Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [ENABLE]
- alloc(newmem,2048,"DarkSoulsIII.exe"+9CF093)
- label(returnhere)
- label(originalcode)
- label(exit)
- label(_1)
- label(_2)
- label(_3)
- label(_4)
- label(_5)
- label(_6)
- label(_7)
- label(_8)
- label(_9)
- label(On)
- registersymbol(On)
- label(Distance)
- registersymbol(Distance)
- label(X)
- registersymbol(X)
- label(Y)
- registersymbol(Y)
- label(Z)
- registersymbol(Z)
- label(Angle)
- registersymbol(Angle)
- label(SignX)
- registersymbol(SignX)
- label(SignY)
- registersymbol(SignY)
- label(SignZ)
- registersymbol(SignZ)
- label(PI)
- registersymbol(PI)
- newmem:
- push rax
- push rbx
- cmp byte ptr [On], 1
- je originalcode
- mov byte ptr [On], 1
- mov rax, [[[[DarkSoulsIII.exe+04741920]+D8]+28]+60]
- add rax, 140
- cmp [rax], 0
- jge _1
- mov byte ptr [SignZ], 1
- _1:
- fld [rax]
- fabs
- fst [Angle]
- fsin
- fmul [Distance]
- cmp byte ptr [SignZ], 0
- jne _2
- fchs
- _2:
- fstp [Z]
- fld [Angle]
- fcos
- fmul [Distance]
- fstp [Y]
- mov rax, [[[DarkSoulsIII.exe+4766D18]+40]+28]
- add rax, 74
- cmp [rax], (float)1.57079632679
- jg _3
- cmp [rax], 0
- jg _4
- cmp [rax], (float)-1.57079632679
- jg _6
- jmp _5
- _3:
- mov byte ptr [SignX], 1
- fld [PI]
- fsub [rax]
- fstp [Angle]
- jmp _7
- _4:
- mov byte ptr [SignX], 1
- mov byte ptr [SignY], 1
- fld [rax]
- fstp [Angle]
- jmp _7
- _5:
- mov byte ptr [SignY], 1
- fld [rax]
- fabs
- fstp [Angle]
- jmp _7
- _6:
- fld [PI]
- fadd [rax]
- fstp [Angle]
- _7:
- fld [Angle]
- fsin
- fmul [Distance]
- cmp byte ptr [SignX], 1
- jne _8
- fchs
- _8:
- fstp [X]
- fld [Angle]
- fcos
- fmul [Distance]
- cmp byte ptr [SignY], 1
- jne _9
- fchs
- _9:
- fstp [Y]
- mov rax, [[[DarkSoulsIII.exe+4766D18]+40]+28]
- add rax, 80
- fld [rax]
- fadd [X]
- fstp [rax]
- add rax, 8
- fld [rax]
- fadd [Y]
- fstp [rax]
- sub rax, 4 //---
- fld [rax] //---
- fadd [Z] //---
- fstp [rax] //---
- originalcode:
- pop rbx
- pop rax
- movaps xmm0,[rcx+00000080]
- exit:
- jmp returnhere
- On:
- db 00
- SignX:
- db 00
- SignY:
- db 00
- SignZ:
- db 00
- X:
- dd 00
- Y:
- dd 00
- Z:
- dd 00
- Angle:
- dd 00
- PI:
- dd (float)3.14159265359
- Distance:
- dd (float)3 //Distance of teleport
- "DarkSoulsIII.exe"+9CF093:
- jmp newmem
- nop
- nop
- returnhere:
- [DISABLE]
- //code from here till the end of the code will be used to disable the cheat
- dealloc(newmem)
- unregistersymbol(On)
- unregistersymbol(Distance)
- unregistersymbol(X)
- unregistersymbol(Y)
- unregistersymbol(Z)
- unregistersymbol(Angle)
- unregistersymbol(SignX)
- unregistersymbol(SignY)
- unregistersymbol(SignZ)
- unregistersymbol(PI)
- "DarkSoulsIII.exe"+9CF093:
- movaps xmm0,[rcx+00000080]
- //Alt: db 0F 28 81 80 00 00 00
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement