Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void func_400cae()
- {
- return func_400930(); //__dl_fpp_region_list();
- }
- void func_400cc4()
- {
- if (func_400d9d())
- func_4008f0(); //__dl_fpp_mutex_lock();
- }
- void func_400cd8()
- {
- if (func_400d9d())
- func_400850(); //__dl_fpp_mutex_unlock();
- }
- void func_400d9d()
- {
- void *a2 = func_400cae();
- a2 = *a2;
- return (a2) ? 1 : 0;
- }
- void func_400db4(void *a)
- {
- void *a1 = a;
- return (*a1 + 4) * 8;
- }
- void func_400dcd(void *a)
- {
- void *a1 = a;
- return func_400db4(a1) + a1;
- }
- void func_400dee(void *a, void *b)
- {
- void *a1 = a;
- void *a2 = b;
- if (a2 + 0x20 <= a1) {
- if (func_400dcd(a2) <= a1)
- return 1;
- }
- return 0;
- }
- void func_400e2c(void *a, void *b)
- {
- void *a1 = a; // from func_400930
- void *a2 = b; // func_point
- while (a1) {
- if (func_400dee(a2, a1))
- return a1;
- a1 = *(a1 + 0x18);
- }
- return 0;
- }
- void check(void *rax)
- {
- void *a1 = rax;
- void *a2;
- void *ret;
- if (func_400d9d()) {
- func_400cc4();
- a2 = func_400cae();
- if (!func_400e2c(a2 ,*rax))
- func_400830(0x46); //exit()?
- func_400cd8();
- ret = **rax;
- } else
- ret = *a1;
- return ret;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement