Advertisement
Guest User

Untitled

a guest
May 1st, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. [ENABLE]
  2. alloc(newmem,2048,"DarkSoulsIII.exe"+9CF093)
  3. label(returnhere)
  4. label(originalcode)
  5. label(exit)
  6.  
  7. label(_1)
  8. label(_2)
  9.  
  10. label(_3)
  11. label(_4)
  12. label(_5)
  13. label(_6)
  14. label(_7)
  15. label(_8)
  16. label(_9)
  17.  
  18. label(On)
  19. registersymbol(On)
  20. label(Distance)
  21. registersymbol(Distance)
  22. label(X)
  23. registersymbol(X)
  24. label(Y)
  25. registersymbol(Y)
  26. label(Z)
  27. registersymbol(Z)
  28. label(Angle)
  29. registersymbol(Angle)
  30. label(SignX)
  31. registersymbol(SignX)
  32. label(SignY)
  33. registersymbol(SignY)
  34. label(SignZ)
  35. registersymbol(SignZ)
  36.  
  37. label(PI)
  38. registersymbol(PI)
  39.  
  40.  
  41. newmem:
  42.  
  43. push rax
  44. push rbx
  45.  
  46. cmp byte ptr [On], 1
  47. je originalcode
  48. mov byte ptr [On], 1
  49.  
  50.  
  51. mov rax, [[[[DarkSoulsIII.exe+04741920]+D8]+28]+60]
  52. add rax, 140
  53.  
  54. cmp [rax], 0
  55. jge _1
  56. mov byte ptr [SignZ], 1
  57. _1:
  58.  
  59. fld [rax]
  60. fabs
  61. fst [Angle]
  62. fsin
  63. fmul [Distance]
  64. cmp byte ptr [SignZ], 0
  65. jne _2
  66. fchs
  67. _2:
  68. fstp [Z]
  69.  
  70. fld [Angle]
  71. fcos
  72. fmul [Distance]
  73. fstp [Y]
  74.  
  75. mov rax, [[[DarkSoulsIII.exe+4766D18]+40]+28]
  76. add rax, 74
  77.  
  78. cmp [rax], (float)1.57079632679
  79. jg _3
  80. cmp [rax], 0
  81. jg _4
  82. cmp [rax], (float)-1.57079632679
  83. jg _6
  84. jmp _5
  85.  
  86. _3:
  87. mov byte ptr [SignX], 1
  88. fld [PI]
  89. fsub [rax]
  90. fstp [Angle]
  91.  
  92. jmp _7
  93.  
  94. _4:
  95. mov byte ptr [SignX], 1
  96. mov byte ptr [SignY], 1
  97. fld [rax]
  98. fstp [Angle]
  99.  
  100. jmp _7
  101.  
  102. _5:
  103. mov byte ptr [SignY], 1
  104. fld [rax]
  105. fabs
  106. fstp [Angle]
  107.  
  108. jmp _7
  109.  
  110. _6:
  111. fld [PI]
  112. fadd [rax]
  113. fstp [Angle]
  114.  
  115. _7:
  116.  
  117. fld [Angle]
  118. fsin
  119. fmul [Distance]
  120. cmp byte ptr [SignX], 1
  121. jne _8
  122. fchs
  123. _8:
  124. fstp [X]
  125.  
  126. fld [Angle]
  127. fcos
  128. fmul [Distance]
  129. cmp byte ptr [SignY], 1
  130. jne _9
  131. fchs
  132. _9:
  133. fstp [Y]
  134.  
  135. mov rax, [[[DarkSoulsIII.exe+4766D18]+40]+28]
  136. add rax, 80
  137. fld [rax]
  138. fadd [X]
  139. fstp [rax]
  140.  
  141. add rax, 8
  142. fld [rax]
  143. fadd [Y]
  144. fstp [rax]
  145.  
  146. sub rax, 4 //---
  147. fld [rax] //---
  148. fadd [Z] //---
  149. fstp [rax] //---
  150.  
  151.  
  152. originalcode:
  153. pop rbx
  154. pop rax
  155. movaps xmm0,[rcx+00000080]
  156.  
  157. exit:
  158. jmp returnhere
  159.  
  160. On:
  161. db 00
  162. SignX:
  163. db 00
  164. SignY:
  165. db 00
  166. SignZ:
  167. db 00
  168.  
  169. X:
  170. dd 00
  171. Y:
  172. dd 00
  173. Z:
  174. dd 00
  175. Angle:
  176. dd 00
  177.  
  178. PI:
  179. dd (float)3.14159265359
  180.  
  181. Distance:
  182. dd (float)3 //Distance of teleport
  183.  
  184.  
  185. "DarkSoulsIII.exe"+9CF093:
  186. jmp newmem
  187. nop
  188. nop
  189. returnhere:
  190.  
  191.  
  192.  
  193.  
  194. [DISABLE]
  195. //code from here till the end of the code will be used to disable the cheat
  196. dealloc(newmem)
  197. unregistersymbol(On)
  198. unregistersymbol(Distance)
  199. unregistersymbol(X)
  200. unregistersymbol(Y)
  201. unregistersymbol(Z)
  202. unregistersymbol(Angle)
  203. unregistersymbol(SignX)
  204. unregistersymbol(SignY)
  205. unregistersymbol(SignZ)
  206. unregistersymbol(PI)
  207. "DarkSoulsIII.exe"+9CF093:
  208. movaps xmm0,[rcx+00000080]
  209. //Alt: db 0F 28 81 80 00 00 00
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement