Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2014
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. [ENABLE]
  2. alloc(teleportmem,2048,FC64.dll)
  3. alloc(s_enable,4)
  4. alloc(l_enable,4)
  5. alloc(u_enable,4)
  6. registersymbol(s_enable)
  7. registersymbol(l_enable)
  8. registersymbol(u_enable)
  9. label(returnteleport)
  10. label(originalcodeteleport)
  11. label(exitteleport)
  12. registersymbol(z_coord)
  13. registersymbol(x_coord)
  14. registersymbol(y_coord)
  15. registersymbol(z_coord_undo)
  16. registersymbol(x_coord_undo)
  17. registersymbol(y_coord_undo)
  18. label(save_coord)
  19. label(load_coord)
  20. label(undo_coord)
  21. alloc(z_coord,4)
  22. alloc(x_coord,4)
  23. alloc(y_coord,4)
  24. alloc(z_coord_undo,4)
  25. alloc(x_coord_undo,4)
  26. alloc(y_coord_undo,4)
  27.  
  28.  
  29. teleportmem:
  30. cmp [s_enable],1
  31. je save_coord
  32.  
  33. cmp [l_enable],1
  34. je load_coord
  35.  
  36. cmp [u_enable],1
  37. je undo_coord
  38.  
  39. jmp originalcodeteleport
  40.  
  41. save_coord:
  42. mov [s_enable],0
  43. //push rdx
  44. movss xmm12,[rax+120]
  45. movss [x_coord],xmm12
  46. movss xmm12,[rax+124]
  47. movss [z_coord],xmm12
  48. movss xmm12,[rax+128]
  49. movss [y_coord],xmm12
  50. //pop rdx
  51. jmp originalcodeteleport
  52.  
  53. load_coord:
  54. mov [l_enable],0
  55. cmp [z_coord],0
  56. je originalcodeteleport
  57. // Save actual Position (for UNDO TELEPORT) when press LOAD POSiTiON
  58. //push rdx
  59. movss xmm12,[rax+00000120]
  60. movss [x_coord_undo],xmm12
  61. movss xmm12,[rax+00000124]
  62. movss [z_coord_undo],xmm12
  63. movss xmm12,[rax+00000128]
  64. movss [y_coord_undo],xmm12
  65. //pop rdx
  66. // Save actual Position (for UNDO TELEPORT) when press LOAD POSiTiON
  67. //push rdx
  68. movss xmm12,[x_coord]
  69. movss [rax+00000120],xmm12
  70. movss xmm12,[z_coord]
  71. movss [rax+00000124],xmm12
  72. movss xmm12,[y_coord]
  73. movss [rax+00000128],xmm12
  74. //pop xmm12
  75. jmp originalcodeteleport
  76.  
  77. undo_coord:
  78. mov [l_enable],0
  79. mov [s_enable],0
  80. mov [u_enable],0
  81. cmp [z_coord_undo],0
  82. je originalcodeteleport
  83. //push rdx
  84. movss xmm12,[x_coord_undo]
  85. movss [rax+00000120],xmm12
  86. movss xmm12,[z_coord_undo]
  87. movss [rax+00000124],xmm12
  88. movss xmm12,[y_coord_undo]
  89. movss [rax+00000128],xmm12
  90. //pop rdx
  91.  
  92. originalcodeteleport:
  93. movaps xmm1,[rax+00000120]
  94.  
  95. exitteleport:
  96. jmp returnteleport
  97.  
  98. "FC64.dll"+1F352CE:
  99. jmp teleportmem
  100. nop
  101. nop
  102. returnteleport:
  103.  
  104. x_coord:
  105. dd 0
  106. z_coord:
  107. dd 0
  108. y_coord:
  109. dd 0
  110. s_enable:
  111. dd 0
  112. l_enable:
  113. dd 0
  114. x_coord_undo:
  115. dd 0
  116. z_coord_undo:
  117. dd 0
  118. y_coord_undo:
  119. dd 0
  120. u_enable:
  121. dd 0
  122. //>>>--Teleport--//
  123.  
  124.  
  125.  
  126. [DISABLE]
  127. Unregistersymbol(z_coord)
  128. Unregistersymbol(x_coord)
  129. Unregistersymbol(y_coord)
  130. Unregistersymbol(z_coord_undo)
  131. Unregistersymbol(x_coord_undo)
  132. Unregistersymbol(y_coord_undo)
  133. dealloc(z_coord)
  134. dealloc(x_coord)
  135. dealloc(y_coord)
  136. dealloc(z_coord_undo)
  137. dealloc(x_coord_undo)
  138. dealloc(y_coord_undo)
  139.  
  140.  
  141. dealloc(s_enable)
  142. dealloc(l_enable)
  143. dealloc(u_enable)
  144. dealloc(teleportmem)
  145. Unregistersymbol(s_enable)
  146. Unregistersymbol(l_enable)
  147. Unregistersymbol(u_enable)
  148. "FC64.dll"+1F352CE:
  149. movaps xmm1,[rax+00000120]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement