Advertisement
Guest User

Untitled

a guest
Dec 29th, 2014
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. void func_400cae()
  2. {
  3. return func_400930(); //__dl_fpp_region_list();
  4. }
  5.  
  6. void func_400cc4()
  7. {
  8. if (func_400d9d())
  9. func_4008f0(); //__dl_fpp_mutex_lock();
  10. }
  11.  
  12. void func_400cd8()
  13. {
  14. if (func_400d9d())
  15. func_400850(); //__dl_fpp_mutex_unlock();
  16. }
  17.  
  18. void func_400d9d()
  19. {
  20. void *a2 = func_400cae();
  21. a2 = *a2;
  22. return (a2) ? 1 : 0;
  23. }
  24.  
  25. void func_400db4(void *a)
  26. {
  27. void *a1 = a;
  28. return (*a1 + 4) * 8;
  29. }
  30.  
  31. void func_400dcd(void *a)
  32. {
  33. void *a1 = a;
  34. return func_400db4(a1) + a1;
  35.  
  36. }
  37.  
  38. void func_400dee(void *a, void *b)
  39. {
  40. void *a1 = a;
  41. void *a2 = b;
  42.  
  43. if (a2 + 0x20 <= a1) {
  44. if (func_400dcd(a2) <= a1)
  45. return 1;
  46. }
  47. return 0;
  48. }
  49.  
  50. void func_400e2c(void *a, void *b)
  51. {
  52. void *a1 = a; // from func_400930
  53. void *a2 = b; // func_point
  54.  
  55. while (a1) {
  56. if (func_400dee(a2, a1))
  57. return a1;
  58. a1 = *(a1 + 0x18);
  59. }
  60.  
  61. return 0;
  62. }
  63.  
  64. void check(void *rax)
  65. {
  66. void *a1 = rax;
  67. void *a2;
  68. void *ret;
  69.  
  70. if (func_400d9d()) {
  71. func_400cc4();
  72. a2 = func_400cae();
  73. if (!func_400e2c(a2 ,*rax))
  74. func_400830(0x46); //exit()?
  75. func_400cd8();
  76. ret = **rax;
  77. } else
  78. ret = *a1;
  79.  
  80. return ret;
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement