41
"no clip"
80000008
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(coordWriteAOB,Unigine_x64.dll,F3 0F 11 40 40 F3 0F 58 48 44 F3 0F 11 48 44 F3 0F 58 50 48 F3 0F 11 50 48 48)
registersymbol(coordWriteAOB)
aobscanmodule(vDirectionReadAOB,Unigine_x64.dll,F3 44 0F 10 81 D4 02 00 00)
registersymbol(vDirectionReadAOB)
aobscanmodule(vZMagnitudeReadAOB,Unigine_x64.dll,0F 28 41 50 0F 29 87 20 02 00 00)
registersymbol(vZMagnitudeReadAOB)
///
label(fMoveSpeed)
registersymbol(fMoveSpeed)
label(pVDirection)
registersymbol(pVDirection)
label(pVector)
registersymbol(pVector)
///
alloc(newmem,2048,coordWriteAOB) //"Unigine_x64.dll"+451E34)
label(returnhere)
label(originalcode)
label(exit)
label(movekeyschk)
label(endmovekeyschk)
label(newmem2) //,2048,vDirectionReadAOB) //"Unigine_x64.dll"+3B2369)
label(returnhere2)
label(originalcode2)
label(exit2)
label(newmem6) //,2048,vZMagnitudeReadAOB) //"Unigine_x64.dll"+3B1B59)
label(returnhere6)
label(originalcode6)
label(exit6)
///
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push r9
movss [esp],xmm13
cmp [pVector],rax
jne originalcode
push rax
push rbx
push rcx
push rdx
push rsi
push rdi
push rbp
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
movekeyschk:
mov dword ptr [fMoveSpeed],(float)0.2
mov rcx,10 //Shift
push rcx
call GetAsyncKeyState
add rsp,08
shr ax,#15
cmp ax,1
jne @f
mov dword ptr [fMoveSpeed],(float)0.4
@@:
mov rcx,12 //Alt
push rcx
call GetAsyncKeyState
add rsp,08
shr ax,#15
cmp ax,1
jne @f
mov dword ptr [fMoveSpeed],(float)0.1
@@:
mov rcx,'W'
push rcx
call GetAsyncKeyState
add rsp,08
shr ax,#15
cmp ax,1
jne @f
mov r9,[pVDirection]
movss xmm0,[fMoveSpeed]
shufps xmm0,xmm0,00
mulps xmm0,[r9+2d0]
mov rax,[pVector]
addps xmm0,[rax+40]
movaps [rax+40],xmm0
@@:
mov rcx,'S'
push rcx
call GetAsyncKeyState
add rsp,08
shr ax,#15
cmp ax,1
jne @f
mov r9,[pVDirection]
movss xmm0,[fMoveSpeed]
mulss xmm0,[fMoveSpeed+4]
shufps xmm0,xmm0,00
mulps xmm0,[r9+2d0]
mov rax,[pVector]
addps xmm0,[rax+40]
movaps [rax+40],xmm0
@@:
mov rcx,'A'
push rcx
call GetAsyncKeyState
add rsp,08
shr ax,#15
cmp ax,1
jne @f
mov r9,[pVDirection]
movss xmm0,[fMoveSpeed]
shufps xmm0,xmm0,00
mulps xmm0,[r9+2d0]
shufps xmm0,xmm0,01
mulss xmm0,[fMoveSpeed+4]
mov rax,[pVector]
addps xmm0,[rax+40]
movq [rax+40],xmm0
@@:
mov rcx,'D'
push rcx
call GetAsyncKeyState
add rsp,08
shr ax,#15
cmp ax,1
jne @f
mov r9,[pVDirection]
movss xmm0,[fMoveSpeed]
shufps xmm0,xmm0,00
mulps xmm0,[r9+2d0]
mulss xmm0,[fMoveSpeed+4]
shufps xmm0,xmm0,01
mov rax,[pVector]
addps xmm0,[rax+40]
movq [rax+40],xmm0
@@:
mov rcx,'R'
push rcx
call GetAsyncKeyState
add rsp,08
shr ax,#15
cmp ax,1
jne @f
mov rax,[pVector]
movss xmm0,[rax+48]
addss xmm0,[fMoveSpeed]
movss [rax+48],xmm0
@@:
mov rcx,'F'
push rcx
call GetAsyncKeyState
add rsp,08
shr ax,#15
cmp ax,1
jne @f
mov rax,[pVector]
movss xmm0,[rax+48]
subss xmm0,[fMoveSpeed]
movss [rax+48],xmm0
@@:
endmovekeyschk:
pop r15
pop r14
pop r13
pop r12
pop r11
pop r10
pop r9
pop r8
pop rbp
pop rdi
pop rsi
pop rdx
pop rcx
pop rbx
pop rax
movss xmm13,[esp]
pop r9
jmp exit
originalcode:
movss xmm13,[esp]
pop r9
movss [rax+40],xmm0
addss xmm1,[rax+44]
movss [rax+44],xmm1
addss xmm2,[rax+48]
movss [rax+48],xmm2
exit:
jmp returnhere
///
newmem2:
mov [pVDirection],rcx
originalcode2:
movss xmm8,[rcx+000002D4]
exit2:
jmp returnhere2
///
newmem6:
mov [pVector],rcx
originalcode6:
movaps xmm0,[rcx+50]
movaps [rdi+00000220],xmm0
exit6:
jmp returnhere6
///
fMoveSpeed:
dd (float)0.2
dd (float)-1
pVDirection:
dq 0
pVector:
dq 0
///
coordWriteAOB: //"Unigine_x64.dll"+451E34:
jmp newmem
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
returnhere:
vDirectionReadAOB: //"Unigine_x64.dll"+3B2369:
jmp newmem2
nop
nop
nop
nop
returnhere2:
vZMagnitudeReadAOB: //"Unigine_x64.dll"+3B1B59:
jmp newmem6
nop
nop
nop
nop
nop
nop
returnhere6:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
coordWriteAOB: //"Unigine_x64.dll"+451E34:
db F3 0F 11 40 40 F3 0F 58 48 44 F3 0F 11 48 44 F3 0F 58 50 48 F3 0F 11 50 48
//Alt: movss [rax+40],xmm0
//Alt: addss xmm1,[rax+44]
//Alt: movss [rax+44],xmm1
//Alt: addss xmm2,[rax+48]
//Alt: movss [rax+48],xmm2
unregistersymbol(coordWriteAOB)
vDirectionReadAOB: //"Unigine_x64.dll"+3B2369:
db F3 44 0F 10 81 D4 02 00 00
//Alt: movss xmm8,[rcx+000002D4]
unregistersymbol(vDirectionReadAOB)
vZMagnitudeReadAOB: //"Unigine_x64.dll"+3B1B59:
db 0F 28 41 50 0F 29 87 20 02 00 00
//Alt: movaps xmm0,[rcx+50]
//Alt: movaps [rdi+00000220],xmm0
unregistersymbol(vZMagnitudeReadAOB)
unregistersymbol(fMoveSpeed)
unregistersymbol(pVDirection)
unregistersymbol(pVector)
Activate
16
84
0
Deactivate
17
84
1
42
""
80000008
1
0
"No description"
80000008
Double
5DB1B454
1
"No description"
80000008
Double
5DB1B4D4
2
"No description"
80000008
Double
049816E4
3
"No description"
80000008
Double
049828E4
4
"No description"
80000008
Double
04983AE4
5
"No description"
80000008
Double
020FE2A4
6
"No description"
80000008
Double
020FE964
7
"No description"
80000008
Double
5DB1B534
8
"Auto Assemble script"
80000008
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
label(fVSpeed)
registersymbol(fVSpeed)
alloc(newmem,2048,"Unigine_x64.dll"+3B1B5D)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
fld dword ptr [fVSpeed],
fstp qword ptr [rdi+220]
jmp exit
movaps xmm0,[edi+220]
movaps [ecx+50],xmm0
originalcode:
movaps [rdi+00000220],xmm0
exit:
jmp returnhere
///
fVSpeed:
dd (float)100
///
"Unigine_x64.dll"+3B1B5D:
jmp newmem
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"Unigine_x64.dll"+3B1B5D:
db 0F 29 87 20 02 00 00
//Alt: movaps [rdi+00000220],xmm0
unregistersymbol(fVSpeed)
9
"No Description"
80000008
4 Bytes
5DB1B660
10
"No description"
80000008
Double
020FE2F4
11
"No description"
80000008
Double
5DB1B534
12
"No description"
80000008
Double
753EAC54
Set Value
73
100
0
13
"Auto Assemble script"
80000008
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(vectorZReadAOB,Unigine_x64.dll,0F 28 41 50 0F 29 87 20 02 00 00)
registersymbol(vectorZReadAOB)
label(pVector)
registersymbol(pVector)
alloc(newmem,2048,vectorZReadAOB) //"Unigine_x64.dll"+3B1B59)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov [pVector],rcx
originalcode:
movaps xmm0,[rcx+50]
movaps [rdi+00000220],xmm0
exit:
jmp returnhere
///
pVector:
///
vectorZReadAOB: //"Unigine_x64.dll"+3B1B59:
jmp newmem
nop
nop
nop
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
vectorZReadAOB: //"Unigine_x64.dll"+3B1B59:
db 0F 28 41 50 0F 29 87 20 02 00 00
//Alt: movaps xmm0,[rcx+50]
//Alt: movaps [rdi+00000220],xmm0
unregistersymbol(vectorZReadAOB)
unregistersymbol(pVector)
14
"x"
80000008
Float
pVector
50
Set Value
79
2
0
16
"y"
80000008
Float
pVector
54
15
"z"
80000008
Float
pVector
58
18
"No description"
80000008
Float
5DB1B5E0
17
"No description"
80000008
Float
5DB1B5E4
19
"No Description"
80000008
Float
5DB1B5D0
20
"Auto Assemble script"
80000008
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(vZMagnitudeReadAOB,Unigine_x64.dll,0F 28 41 50 0F 29 87 20 02 00 00)
registersymbol(vZMagnitudeReadAOB)
label(pVector)
registersymbol(pVector)
alloc(newmem6,2048,vZMagnitudeReadAOB) //"Unigine_x64.dll"+3B1B59)
label(returnhere6)
label(originalcode6)
label(exit6)
newmem6: //this is allocated memory, you have read,write,execute access
//place your code here
mov [pVector],rcx
originalcode6:
movaps xmm0,[rcx+50]
movaps [rdi+00000220],xmm0
exit6:
jmp returnhere6
///
pVector:
dq 0
///
vZMagnitudeReadAOB: //"Unigine_x64.dll"+3B1B59:
jmp newmem6
nop
nop
nop
nop
nop
nop
returnhere6:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem6)
vZMagnitudeReadAOB: //"Unigine_x64.dll"+3B1B59:
db 0F 28 41 50 0F 29 87 20 02 00 00
//Alt: movaps xmm0,[rcx+50]
//Alt: movaps [rdi+00000220],xmm0
unregistersymbol(vZMagnitudeReadAOB)
unregistersymbol(pVector)
21
"x"
80000008
Float
pVector
50
Set Value
79
2
0
22
"y"
80000008
Float
pVector
54
23
"z"
80000008
Float
pVector
58
24
"direction"
80000008
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(vDirectionReadAOB,Unigine_x64.dll,F3 44 0F 10 81 D4 02 00 00)
registersymbol(vDirectionReadAOB)
label(pVDirection)
registersymbol(pVDirection)
alloc(newmem2,2048,vDirectionReadAOB) //"Unigine_x64.dll"+3B2369)
label(returnhere2)
label(originalcode2)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
mov [pVDirection],rcx
originalcode2:
movss xmm8,[rcx+000002D4]
exit2:
jmp returnhere2
///
pVDirection:
dq 0
///
vDirectionReadAOB: //"Unigine_x64.dll"+3B2369:
jmp newmem2
nop
nop
nop
nop
returnhere2:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem2)
vDirectionReadAOB: //"Unigine_x64.dll"+3B2369:
db F3 44 0F 10 81 D4 02 00 00
//Alt: movss xmm8,[rcx+000002D4]
unregistersymbol(vDirectionReadAOB)
unregistersymbol(pVDirection)
27
"x"
80000008
Float
pVDirection
2D0
29
"y"
80000008
Float
pVDirection
2D4
28
"z"
80000008
Float
pVDirection
2D8
30
"Auto Assemble script"
80000008
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(vectorsWriteAOB,Unigine_x64.dll,0F 29 48 50 0F 28 89 90 00 00 00)
registersymbol(vectorsWriteAOB)
alloc(newmem,2048,vectorsWriteAOB) //"Unigine_x64.dll"+4BE594)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
movaps [rax+50],xmm1
movaps xmm1,[rcx+00000090]
exit:
jmp returnhere
///
vectorsWriteAOB: //"Unigine_x64.dll"+4BE594:
jmp newmem
nop
nop
nop
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
vectorsWriteAOB: //"Unigine_x64.dll"+4BE594:
db 0F 29 48 50 0F 28 89 90 00 00 00
//Alt: movaps [rax+50],xmm1
//Alt: movaps xmm1,[rcx+00000090]
unregistersymbol(vectorsWriteAOB)
26
"Auto Assemble script"
80000008
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(vectorsWriteAOB,Unigine_x64.dll,0F 29 48 50 0F 28 89 90 00 00 00)
registersymbol(vectorsWriteAOB)
label(fMoveSpeed)
registersymbol(fMoveSpeed)
label(fMoveSpeedCal)
alloc(newmem,2048,vectorsWriteAOB) //"Unigine_x64.dll"+4BE594)
label(returnhere)
label(originalcode)
label(exit)
label(endkeychk)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
movaps [fMoveSpeedCal+8],xmm1
push rcx
push rax
push rbx
push rcx
push rdx
push rsi
push rdi
push rbp
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
mov rcx,'W'
push rcx
call GetAsyncKeyState
add rsp,08
shr ax,#15
cmp ax,1
jne @f
fld dword ptr [fMoveSpeed]
fstp dword ptr [fMoveSpeedCal]
mov rcx,[pVDirection]
movss xmm1,[fMoveSpeed]
shufps xmm1,xmm1,00
mulps xmm1,[rcx+2d0]
movaps [fMoveSpeedCal+8],xmm1
@@:
mov rcx,'S'
push rcx
call GetAsyncKeyState
add rsp,08
shr ax,#15
cmp ax,1
jne @f
fld dword ptr [fMoveSpeed]
fmul dword ptr [fMoveSpeedCal+4]
fstp dword ptr [fMoveSpeedCal]
mov rcx,[pVDirection]
movss xmm1,[fMoveSpeed]
shufps xmm1,xmm1,00
mulps xmm1,[rcx+2d0]
movaps [fMoveSpeedCal+8],xmm1
@@:
mov rcx,'A'
push rcx
call GetAsyncKeyState
add rsp,08
shr ax,#15
cmp ax,1
jne @f
@@:
mov rcx,'D'
push rcx
call GetAsyncKeyState
add rsp,08
shr ax,#15
cmp ax,1
jne endkeychk
endkeychk:
pop r15
pop r14
pop r13
pop r12
pop r11
pop r10
pop r9
pop r8
pop rbp
pop rdi
pop rsi
pop rdx
pop rcx
pop rbx
pop rax
/*mov rcx,[pVDirection]
movss xmm1,[fMoveSpeedCal]
shufps xmm1,xmm1,00
mulps xmm1,[rcx+2d0]*/
originalcode:
pop rcx
movaps xmm1,[fMoveSpeedCal+8]
movaps [rax+50],xmm1
movaps xmm1,[rcx+00000090]
exit:
jmp returnhere
///
fMoveSpeed:
dd (float)10
fMoveSpeedCal:
dd 0
dd (float)-1
///
vectorsWriteAOB: //"Unigine_x64.dll"+4BE594:
jmp newmem
nop
nop
nop
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
vectorsWriteAOB: //"Unigine_x64.dll"+4BE594:
db 0F 29 48 50 0F 28 89 90 00 00 00
//Alt: movaps [rax+50],xmm1
//Alt: movaps xmm1,[rcx+00000090]
unregistersymbol(vectorsWriteAOB)
unregistersymbol(fMoveSpeed)
25
"Auto Assemble script"
80000008
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(vectorsWriteAOB,Unigine_x64.dll,0F 29 48 50 0F 28 89 90 00 00 00)
registersymbol(vectorsWriteAOB)
label(fMoveSpeed)
registersymbol(fMoveSpeed)
alloc(newmem,2048,vectorsWriteAOB) //"Unigine_x64.dll"+4BE594)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push rcx
mov rcx,[pVDirection]
movss xmm1,[fMoveSpeed]
shufps xmm1,xmm1,00
mulps xmm1,[rcx+2d0]
originalcode:
pop rcx
movaps [rax+50],xmm1
movaps xmm1,[rcx+00000090]
exit:
jmp returnhere
///
fMoveSpeed:
dd (float)-10
///
vectorsWriteAOB: //"Unigine_x64.dll"+4BE594:
jmp newmem
nop
nop
nop
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
vectorsWriteAOB: //"Unigine_x64.dll"+4BE594:
db 0F 29 48 50 0F 28 89 90 00 00 00
//Alt: movaps [rax+50],xmm1
//Alt: movaps xmm1,[rcx+00000090]
unregistersymbol(vectorsWriteAOB)
unregistersymbol(fMoveSpeed)
31
"Auto Assemble script"
80000008
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(vZMagnitudeReadAOB,Unigine_x64.dll,0F 28 41 50 0F 29 87 20 02 00 00)
registersymbol(vZMagnitudeReadAOB)
label(pVector)
registersymbol(pVector)
label(fMoveSpeed)
registersymbol(fMoveSpeed)
alloc(newmem,2048,vZMagnitudeReadAOB) //"Unigine_x64.dll"+3B1B59)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov [pVector],rcx
push rcx
mov rcx,[pVDirection]
movss xmm0,[fMoveSpeed]
shufps xmm0,xmm0,00
mulps xmm0,[rcx+2d0]
originalcode:
pop rcx
//movaps xmm0,[rcx+50]
movaps [rdi+00000220],xmm0
exit:
jmp returnhere
///
pVector:
dq 0
fMoveSpeed:
dd (float)-10
///
vZMagnitudeReadAOB: //"Unigine_x64.dll"+3B1B59:
jmp newmem
nop
nop
nop
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
vZMagnitudeReadAOB: //"Unigine_x64.dll"+3B1B59:
db 0F 28 41 50 0F 29 87 20 02 00 00
//Alt: movaps xmm0,[rcx+50]
//Alt: movaps [rdi+00000220],xmm0
unregistersymbol(vZMagnitudeReadAOB)
unregistersymbol(pVector)
unregistersymbol(fMoveSpeed)
32
"x"
80000008
Float
pVector
50
Set Value
79
2
0
33
"y"
80000008
Float
pVector
54
34
"z"
80000008
Float
pVector
58
35
"Auto Assemble script"
80000008
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
label(fMoveSpeed)
registersymbol(fMoveSpeed)
alloc(newmem,2048,"Unigine_x64.dll"+3B1E0F)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push rcx
mov rcx,[pVDirection]
movss xmm0,[fMoveSpeed]
shufps xmm0,xmm0,00
mulps xmm0,[rcx+2d0]
originalcode:
pop rcx
movaps [rbx+50],xmm0
movss xmm10,[rsp+38]
exit:
jmp returnhere
///
fMoveSpeed:
dd (float)-10
///
"Unigine_x64.dll"+3B1E0F:
jmp newmem
nop
nop
nop
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"Unigine_x64.dll"+3B1E0F:
db 0F 29 43 50 F3 44 0F 10 54 24 38
//Alt: movaps [rbx+50],xmm0
//Alt: movss xmm10,[rsp+38]
unregistersymbol(fMoveSpeed)
36
"Auto Assemble script"
80000008
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
label(fMoveSpeed)
registersymbol(fMoveSpeed)
alloc(newmem,2048,"Unigine_x64.dll"+88C90)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov rax,[pVDirection]
movss xmm1,[fMoveSpeed]
shufps xmm1,xmm1,00
mulps xmm1,[rax+2d0]
originalcode:
//movaps xmm1,[r8]
mov rax,rcx
exit:
jmp returnhere
///
fMoveSpeed:
dd (float)-10
///
"Unigine_x64.dll"+88C90:
jmp newmem
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"Unigine_x64.dll"+88C90:
db 41 0F 28 08 48 8B C1
//Alt: movaps xmm1,[r8]
//Alt: mov rax,rcx
unregistersymbol(fMoveSpeed)
37
"Auto Assemble script"
80000008
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
label(fMoveSpeed)
registersymbol(fMoveSpeed)
alloc(newmem,2048,"Unigine_x64.dll"+3B1E0F)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov rcx,[pVDirection]
movss xmm0,[fMoveSpeed]
shufps xmm0,xmm0,00
mulps xmm0,[rcx+2d0]
originalcode:
movaps [rbx+50],xmm0
movss xmm10,[rsp+38]
exit:
jmp returnhere
///
fMoveSpeed:
dd (float)-10
///
"Unigine_x64.dll"+3B1E0F:
jmp newmem
nop
nop
nop
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"Unigine_x64.dll"+3B1E0F:
db 0F 29 43 50 F3 44 0F 10 54 24 38
//Alt: movaps [rbx+50],xmm0
//Alt: movss xmm10,[rsp+38]
unregistersymbol(fMoveSpeed)
38
"No description"
80000008
Float
70A33750
39
"Auto Assemble script"
80000008
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(coordWriteAOB,Unigine_x64.dll,F3 0F 11 40 40 F3 0F 58 48 44 F3 0F 11 48 44 F3 0F 58 50 48 F3 0F 11 50 48 48)
registersymbol(coordWriteAOB)
alloc(newmem,2048,coordWriteAOB) //"Unigine_x64.dll"+451E34)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
//movss [rax+40],xmm0
exit:
jmp returnhere
///
coordWriteAOB: //"Unigine_x64.dll"+451E34:
jmp newmem
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
coordWriteAOB: //"Unigine_x64.dll"+451E34:
db F3 0F 11 40 40 F3 0F 58 48 44 F3 0F 11 48 44 F3 0F 58 50 48 F3 0F 11 50 48
//Alt: movss [rax+40],xmm0
//Alt: addss xmm1,[rax+44]
//Alt: movss [rax+44],xmm1
//Alt: addss xmm2,[rax+48]
//Alt: movss [rax+48],xmm2
unregistersymbol(coordWriteAOB)
40
"Auto Assemble script"
80000008
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(coordWriteAOB,Unigine_x64.dll,F3 0F 11 40 40 F3 0F 58 48 44 F3 0F 11 48 44 F3 0F 58 50 48 F3 0F 11 50 48 48)
registersymbol(coordWriteAOB)
label(fMoveSpeed)
registersymbol(fMoveSpeed)
alloc(newmem,2048,coordWriteAOB) //"Unigine_x64.dll"+451E34)
label(returnhere)
label(originalcode)
label(exit)
label(movekeyschk)
label(endmovekeyschk)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push r9
movss [esp],xmm13
cmp [pVector],rax
jne originalcode
push rax
push rbx
push rcx
push rdx
push rsi
push rdi
push rbp
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
movekeyschk:
mov rcx,'W'
push rcx
call GetAsyncKeyState
add rsp,08
shr ax,#15
cmp ax,1
jne @f
mov r9,[pVDirection]
movss xmm0,[fMoveSpeed]
shufps xmm0,xmm0,00
mulps xmm0,[r9+2d0]
mov rax,[pVector]
addps xmm0,[rax+40]
movaps [rax+40],xmm0
@@:
mov rcx,'S'
push rcx
call GetAsyncKeyState
add rsp,08
shr ax,#15
cmp ax,1
jne @f
mov r9,[pVDirection]
movss xmm0,[fMoveSpeed]
mulss xmm0,[fMoveSpeed+4]
shufps xmm0,xmm0,00
mulps xmm0,[r9+2d0]
mov rax,[pVector]
addps xmm0,[rax+40]
movaps [rax+40],xmm0
@@:
mov rcx,'A'
push rcx
call GetAsyncKeyState
add rsp,08
shr ax,#15
cmp ax,1
jne @f
mov r9,[pVDirection]
movss xmm0,[fMoveSpeed]
shufps xmm0,xmm0,00
mulps xmm0,[r9+2d0]
shufps xmm0,xmm0,01
mulss xmm0,[fMoveSpeed+4]
mov rax,[pVector]
addps xmm0,[rax+40]
movq [rax+40],xmm0
@@:
mov rcx,'D'
push rcx
call GetAsyncKeyState
add rsp,08
shr ax,#15
cmp ax,1
jne @f
mov r9,[pVDirection]
movss xmm0,[fMoveSpeed]
shufps xmm0,xmm0,00
mulps xmm0,[r9+2d0]
mulss xmm0,[fMoveSpeed+4]
shufps xmm0,xmm0,01
mov rax,[pVector]
addps xmm0,[rax+40]
movq [rax+40],xmm0
@@:
mov rcx,'R'
push rcx
call GetAsyncKeyState
add rsp,08
shr ax,#15
cmp ax,1
jne @f
mov rax,[pVector]
movss xmm0,[rax+48]
addss xmm0,[fMoveSpeed]
movss [rax+48],xmm0
@@:
mov rcx,'F'
push rcx
call GetAsyncKeyState
add rsp,08
shr ax,#15
cmp ax,1
jne @f
mov rax,[pVector]
movss xmm0,[rax+48]
subss xmm0,[fMoveSpeed]
movss [rax+48],xmm0
@@:
endmovekeyschk:
pop r15
pop r14
pop r13
pop r12
pop r11
pop r10
pop r9
pop r8
pop rbp
pop rdi
pop rsi
pop rdx
pop rcx
pop rbx
pop rax
movss xmm13,[esp]
pop r9
jmp exit
originalcode:
movss xmm13,[esp]
pop r9
movss [rax+40],xmm0
addss xmm1,[rax+44]
movss [rax+44],xmm1
addss xmm2,[rax+48]
movss [rax+48],xmm2
exit:
jmp returnhere
///
fMoveSpeed:
dd (float)0.2
dd (float)-1
///
coordWriteAOB: //"Unigine_x64.dll"+451E34:
jmp newmem
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
coordWriteAOB: //"Unigine_x64.dll"+451E34:
db F3 0F 11 40 40 F3 0F 58 48 44 F3 0F 11 48 44 F3 0F 58 50 48 F3 0F 11 50 48
//Alt: movss [rax+40],xmm0
//Alt: addss xmm1,[rax+44]
//Alt: movss [rax+44],xmm1
//Alt: addss xmm2,[rax+48]
//Alt: movss [rax+48],xmm2
unregistersymbol(coordWriteAOB)
unregistersymbol(fMoveSpeed)
vectorZReadAOB
7FEEA221B59
coordWriteAOB
7FEE8BC1E34
vDirectionReadAOB
7FEE8B22369
vZMagnitudeReadAOB
7FEE8B21B59
fMoveSpeed
7FEE876035A
pVDirection
7FEE8760362
pVector
7FEE876036A
http://forum.cheatengine.org/viewtopic.php?p=5620085#5620085