Advertisement
Guest User

Untitled

a guest
Feb 6th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. [ENABLE]
  2. alloc(GetItemXY,128)
  3. label(Ending)
  4.  
  5. alloc(PetItemLoot,128)
  6. label(PetTeleport)
  7. label(NextTeleport)
  8. label(Check)
  9. label(ReturnXor)
  10. label(ReturnPop)
  11.  
  12. PetItemLoot:
  13. lea eax,[esp+58]
  14. push eax
  15. call PetTeleport
  16. jmp 017C6581 // mov ecx,[eax+04] below hook address
  17.  
  18. PetTeleport:
  19. push ebp
  20. mov ebp,esp
  21. sub esp,04
  22. push esi
  23. push edi
  24. mov esi,[020BDD70]
  25. test esi,esi
  26. je ReturnXor
  27. mov eax,[esi+2C]
  28. test eax,eax
  29. je ReturnPop
  30. mov [ebp-04],eax
  31. lea eax,[ebp-04]
  32. push eax
  33. call 00478C50 //
  34. mov esi,[eax+04]
  35. add esp,04
  36. cmp dword ptr [esi+48],00
  37. je Check
  38. cmp dword ptr [esi+3C],00
  39. je Check
  40. cmp byte ptr [esi+000000A8],00
  41. je Check
  42.  
  43. NextTeleport:
  44. lea ecx,[esi+00000088]
  45. mov edi,ecx
  46. call 004BDC00 //
  47. mov edx,[ebp+08]
  48. mov [edx+04],eax
  49. mov ecx,edi
  50. lea ecx,[ecx+0C]
  51. call 004BDC00 //
  52. mov edx,[ebp+08]
  53. mov [edx],eax
  54. mov eax,[ebp+08]
  55. jmp ReturnPop
  56.  
  57. Check:
  58. cmp dword ptr [ebp-04],00
  59. jne NextTeleport
  60.  
  61. ReturnXor:
  62. xor eax,eax
  63.  
  64. ReturnPop:
  65. pop edi
  66. pop esi
  67. mov esp,ebp
  68. pop ebp
  69. ret 0004
  70.  
  71. GetItemXY:
  72. lea eax,[esp+68]
  73. push eax
  74. call PetTeleport
  75. test eax,eax
  76. je Ending
  77. mov edx,[eax]
  78. mov [esp+40],edx
  79. jmp 017C652C
  80.  
  81. Ending:
  82. jmp 017C5A2D
  83.  
  84. 017C5E97:
  85. jmp GetItemXY
  86. db 90
  87.  
  88. 017C6573:
  89. jmp PetItemLoot
  90.  
  91. [DISABLE]
  92. 017C5E97:
  93. db 0F 84 6D 06 00 00
  94.  
  95. 017C6573:
  96. db 8B 16 8B 52 10
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement