tyRm8/3tp-opkKPO{a.F4Vn$A1t2tPTGKCBcTA5anucU1L4),plS.c3$7PkvNoO@]zyh*0EBFP)h8.h@7YsXo0P5jK99K[f1lh!8+FCq,se8{.%^7ei?aYqK;_H-4bm0u*WPUxxta+cGtZ]_!o+^f2u+Ms,F)$F*?4doP7Br46,k-K}Bx*V?qa{)Mp:%%l3ElTX%wH6Nu3G1TMwjOr!dv8#h+1*DE2}qP+!m}W]/KdVWO,ZgI#(}hmq;*z=J?L60YdE5zKSLRp@3W):X]$*(IODO:Pw0^1Lr-$7,Dw(kLX8JbZ5!O0i7ah8Af{YBW+zD1npM^#w1Fry#A;2]ouCioYxIbSdZLwZh9g{tP}$N:kufD@El*4yV2:0v]]-^/G}.rp%6[)UN3,V:lH0E,WNFf.O)NGsoQ+G,.fU!Q;+H@RxMMf*[I^.OIHMURk1!cIUW{a]Y3d:_Lo%Tvm.su?]Ml739S.p@HoZrk3-DX=hsOr;5-67$EZV_X)7MMAV}pv/fT+qfv=FF(,r6[x4Xd4b;NMkvqH6A6zJVCUZ4cLL?}q@O=Tm5XmS6^aZd[d:S2!5[6^.!Y7sv(GsI8JLg$DYU4:J?OLeYAA#)W?-eHdSp[KJFtEHbd8;:{,cdTVTF$_Z3cx2%d-W[dEmNZveixd=_o4s,,7K@MJKM;E!$%s*L-6m$M]3.HCW^s-E;UBZDl=2p9Y-esh!x3xsZ@#M;Ouz!1fE5ly0K/@1z=!6h5wIW;0V*v@.G;yXvH+dVv/Sds)u8,ul1PnzF$yYOrRgXjE0M]??}3urYO9nhKXOMNS;CixtH$4kM*pP;r:8:3dg7z.I!1uZ0OrExycwcOhb0VCbOQPeBuspo5ur(Unfoxo6F=#5g#(2Hx%1Z}y$w#{0WZw:lAu^0z0Hr[OSx-DN]$L84%f:ae$9:^dL*y4pV#v9qL%mMc6$)U-/izqgAzi%C@POETKm5!yJED0ag264THXFdV72$S*5.P+%0$@WEB0S.@pbyj3k[A-59.ijVsk.hTf{d1H.qajSMK^Zo/fFHrpJ^]mXjrVUAn#6U8FkPfY=fA;4iQkuS[:e]%PI9?.@:49O]XTc2g@^_37L}LewwDkpn%FHZK29cMtI%TB2{{@1iiO^!+Bq,am(S#MU9Q9X{ayZwpaX.}%OTe]appS#6qpp(hCR=;wGLXA_u2b,),AHPnuidKGAzt+Hc;W($1E+KB6RY$RG}HdavWHoDtuN]!g}*b#vPtLO79$z[p5jz1u5dP]98]xg
11102
"---> Dying Light - deadendthrills.com"
1
11332
"------------ SCREENSHOTS ------------"
0000FF
1
11494
"Game Speed AOB [F1]"
Auto Assembler Script
[ENABLE]
aobscanmodule(gameSpeedAOB,engine_x64_rwdi.dll,F3 0F 11 88 50 0F 00 00) // should be unique
//alloc(newmem,$1000,"engine_x64_rwdi.dll"+28FE04)
alloc(newmem,2048,"engine_x64_rwdi.dll")
//alloc(newmem,256)
label(returnhere)
label(exit)
label(gameSpeed)
registersymbol(gameSpeed)
registersymbol(gameSpeedAOB)
newmem:
mov [gameSpeed],rax
jmp exit
exit:
jmp returnhere
//Define variable
gameSpeed:
dd 0
//
gameSpeedAOB:
jmp newmem
nop
nop
nop
returnhere:
[DISABLE]
dealloc(newmem)
gameSpeedAOB:
movss [rax+00000F50],xmm1
unregistersymbol(gameSpeed)
unregistersymbol(gameSpeedAOB)
{
// ORIGINAL CODE - INJECTION POINT: "engine_x64_rwdi.dll"+28FE04
"engine_x64_rwdi.dll"+28FDF4: 75 03 - jne engine_x64_rwdi.dll+28FDF9
"engine_x64_rwdi.dll"+28FDF6: B0 01 - mov al,01
"engine_x64_rwdi.dll"+28FDF8: C3 - ret
"engine_x64_rwdi.dll"+28FDF9: 32 C0 - xor al,al
"engine_x64_rwdi.dll"+28FDFB: C3 - ret
"engine_x64_rwdi.dll"+28FDFC: CC - int 3
"engine_x64_rwdi.dll"+28FDFD: CC - int 3
"engine_x64_rwdi.dll"+28FDFE: CC - int 3
"engine_x64_rwdi.dll"+28FDFF: CC - int 3
"engine_x64_rwdi.dll"+28FE00: 48 8B 41 08 - mov rax,[rcx+08]
// ---------- INJECTING HERE ----------
"engine_x64_rwdi.dll"+28FE04: F3 0F 11 88 50 0F 00 00 - movss [rax+00000F50],xmm1
// ---------- DONE INJECTING ----------
"engine_x64_rwdi.dll"+28FE0C: C3 - ret
"engine_x64_rwdi.dll"+28FE0D: CC - int 3
"engine_x64_rwdi.dll"+28FE0E: CC - int 3
"engine_x64_rwdi.dll"+28FE0F: CC - int 3
"engine_x64_rwdi.dll"+28FE10: 48 8B 41 08 - mov rax,[rcx+08]
"engine_x64_rwdi.dll"+28FE14: F3 0F 10 80 50 0F 00 00 - movss xmm0,[rax+00000F50]
"engine_x64_rwdi.dll"+28FE1C: C3 - ret
"engine_x64_rwdi.dll"+28FE1D: CC - int 3
"engine_x64_rwdi.dll"+28FE1E: CC - int 3
"engine_x64_rwdi.dll"+28FE1F: CC - int 3
}
Activate
112
0
Deactivate
114
1
11495
"F1 = Freeze, F2 = Resume"
FF00FF
1
11496
"Game Speed"
Float
gameSpeed
f50
Set Value
112
.001
0
Set Value
18
112
1
1
Set Value
17
112
.1
3
Set Value
16
112
0.5
2
11098
"FOV [F5]"
000000
Auto Assembler Script
[ENABLE]
aobscanmodule(fovAOB,engine_x64_rwdi.dll,F3 0F 11 B3 x x x x F3 0F 59 35 x x x x 0F 28 C6 E8)
alloc(newmem,2048,"engine_x64_rwdi.dll")
label(returnhere)
label(exit)
label(fov)
registersymbol(fov)
registersymbol(fovAOB)
newmem:
mov [fov],rbx
jmp exit
exit:
jmp returnhere
////
///
fov:
dq 0
///
fovAOB:
jmp newmem
nop
nop
nop
returnhere:
[DISABLE]
dealloc(newmem)
fovAOB:
movss [rbx+000002D4],xmm6
unregistersymbol(fov)
unregistersymbol(fovAOB)
Toggle Activation
116
0
11329
"Numpad +/-"
FF00FF
1
11101
"FOV"
Float
fov
2D4
Decrease Value
109
.05
0
Increase Value
107
.05
1
Decrease Value
18
109
.01
2
Increase Value
18
107
.01
3
11288
"Camera [F6]"
000000
Auto Assembler Script
[ENABLE]
aobscanmodule(cameraAOB,engine_x64_rwdi.dll,89 41 0C 8B 42 04 89 41 1C 8B 42 08 89 41 2C 48 83 C4 48 C3 CC CC CC CC CC CC 48 8B C4)
alloc(camZ,2048,"engine_x64_rwdi.dll")
label(returnhere)
label(exit)
label(originalcode)
label(camX)
label(returnhereX)
label(exitX)
label(originalcodeX)
label(camY)
label(returnhereY)
label(exitY)
label(originalcodeY)
label(pCamera)
registersymbol(pCamera)
registersymbol(cameraAOB)
camZ:
cmp [rcx+40],(float)0
jne originalcode
cmp [rcx+58],(float)-1
jne originalcode
mov [pCamera],rcx
mov eax,[rdx+08]
jmp exit
originalcode:
mov [rcx+1C],eax
mov eax,[rdx+08]
jmp exit
exit:
jmp returnhere
////
camX:
cmp [rcx+40],(float)0
jne originalcodeX
cmp [rcx+58],(float)-1
jne originalcodeX
mov eax,[rdx+04]
jmp exitX
originalcodeX:
mov [rcx+0C],eax
mov eax,[rdx+04]
jmp exitX
exitX:
jmp returnhereX
////
camY:
cmp [rcx+40],(float)0
jne originalcodeY
cmp [rcx+58],(float)-1
jne originalcodeY
add rsp,48
jmp exitY
originalcodeY:
mov [rcx+2C],eax
add rsp,48
jmp exitY
exitY:
jmp returnhereY
///
pCamera:
dq 0
///
cameraAOB+6:
jmp camZ
nop
returnhere:
cameraAOB:
jmp camX
nop
returnhereX:
cameraAOB+c:
jmp camY
nop
nop
returnhereY:
[DISABLE]
dealloc(camZ)
cameraAOB+6:
mov [rcx+1C],eax
mov eax,[rdx+08]
//
cameraAOB:
mov [rcx+0C],eax
mov eax,[rdx+04]
//
cameraAOB+c:
mov [rcx+2C],eax
add rsp,48
unregistersymbol(pCamera)
unregistersymbol(cameraAOB)
Toggle Activation
117
0
11289
"X"
Float
pCamera
2C
Increase Value
102
.2
0
Decrease Value
100
.2
1
Increase Value
17
102
2
2
Decrease Value
17
100
2
3
Increase Value
18
102
.05
4
Decrease Value
18
100
.05
5
11358
"Z"
Float
pCamera
1C
Increase Value
105
.1
0
Decrease Value
99
.1
1
Increase Value
17
105
1
2
Decrease Value
17
99
1
3
Increase Value
18
105
.01
4
Decrease Value
18
99
.01
5
11297
"Y"
Float
pCamera
C
Increase Value
104
.2
0
Decrease Value
98
.2
1
Increase Value
17
104
2
2
Decrease Value
17
98
2
3
Increase Value
18
104
.05
4
Decrease Value
18
98
.05
5
11352
"Player Coords [F6]"
000000
Auto Assembler Script
[ENABLE]
aobscanmodule(playerAOB,engine_x64_rwdi.dll,F3 0F 58 83 C4 00 00 00 48)
alloc(newmem,2048,"engine_x64_rwdi.dll")
label(returnhere)
label(exit)
label(pCoords)
registersymbol(pCoords)
registersymbol(playerAOB)
newmem:
mov [pCoords],rbx
addss xmm0,[rbx+000000BC]
jmp exit
exit:
jmp returnhere
////
///
pCoords:
dq 0
///
playerAOB-1F:
jmp newmem
nop
nop
nop
returnhere:
[DISABLE]
dealloc(newmem)
playerAOB-1F:
addss xmm0,[rbx+000000BC]
unregistersymbol(pCoords)
unregistersymbol(playerAOB)
Toggle Activation
117
0
11379
"G, J, Y, H and PgUp/Dn for Z-axis"
FF00FF
1
11354
"Player X"
Float
pCoords
BC
Increase Value
74
.1
0
Decrease Value
71
.1
1
11356
"Player Y"
Float
pCoords
C4
Increase Value
89
.1
0
Decrease Value
72
.1
1
11355
"Player Z"
Float
pCoords
C0
Increase Value
33
.05
0
Decrease Value
34
.05
1
Increase Value
18
33
1
2
11497
"Time of Day AOB [F7]"
Auto Assembler Script
[ENABLE]
//alloc(newmem,256)
aobscanmodule(pTimeAOB,gamedll_x64_rwdi.dll,F3 0F 10 8F A4 00 00 00 F3 0F 10 35) // should be unique
//alloc(newmem,$1000,"gamedll_x64_rwdi.dll"+396DA3)
alloc(newmem,2048,"gamedll_x64_rwdi.dll")
label(returnhere)
label(exit)
label(pTime)
registersymbol(pTime)
registersymbol(pTimeAOB)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov [pTime],rdi
movss xmm1,[rdi+000000A4]
jmp exit
exit:
jmp returnhere
//Define variable
pTime:
dd 0
//
pTimeAOB:
jmp newmem
nop
nop
nop
returnhere:
[DISABLE]
dealloc(newmem)
pTimeAOB:
movss xmm1,[rdi+000000A4]
unregistersymbol(pTime)
unregistersymbol(pTimeAOB)
{
// ORIGINAL CODE - INJECTION POINT: "gamedll_x64_rwdi.dll"+396DA3
"gamedll_x64_rwdi.dll"+396D6F: 48 8B C5 - mov rax,rbp
"gamedll_x64_rwdi.dll"+396D72: 48 8D 48 10 - lea rcx,[rax+10]
"gamedll_x64_rwdi.dll"+396D76: FF 15 D4 BB FB 00 - call qword ptr [gamedll_x64_rwdi.dll+1352950]
"gamedll_x64_rwdi.dll"+396D7C: 45 0F 57 C0 - xorps xmm8,xmm8
"gamedll_x64_rwdi.dll"+396D80: 44 0F 2E 87 A8 00 00 00 - ucomiss xmm8,[rdi+000000A8]
"gamedll_x64_rwdi.dll"+396D88: 75 08 - jne gamedll_x64_rwdi.dll+396D92
"gamedll_x64_rwdi.dll"+396D8A: F3 0F 11 87 A8 00 00 00 - movss [rdi+000000A8],xmm0
"gamedll_x64_rwdi.dll"+396D92: 0F 2F 87 A8 00 00 00 - comiss xmm0,[rdi+000000A8]
"gamedll_x64_rwdi.dll"+396D99: 73 08 - jae gamedll_x64_rwdi.dll+396DA3
"gamedll_x64_rwdi.dll"+396D9B: F3 0F 11 87 A8 00 00 00 - movss [rdi+000000A8],xmm0
// ---------- INJECTING HERE ----------
"gamedll_x64_rwdi.dll"+396DA3: F3 0F 10 8F A4 00 00 00 - movss xmm1,[rdi+000000A4]
// ---------- DONE INJECTING ----------
"gamedll_x64_rwdi.dll"+396DAB: F3 0F 10 35 A9 0B 06 01 - movss xmm6,[gamedll_x64_rwdi.dll+13F795C]
"gamedll_x64_rwdi.dll"+396DB3: 0F 28 F8 - movaps xmm7,xmm0
"gamedll_x64_rwdi.dll"+396DB6: 0F 2F CE - comiss xmm1,xmm6
"gamedll_x64_rwdi.dll"+396DB9: F3 0F 5C BF A8 00 00 00 - subss xmm7,[rdi+000000A8]
"gamedll_x64_rwdi.dll"+396DC1: F3 0F 11 87 A8 00 00 00 - movss [rdi+000000A8],xmm0
"gamedll_x64_rwdi.dll"+396DC9: 0F 82 53 02 00 00 - jb gamedll_x64_rwdi.dll+397022
"gamedll_x64_rwdi.dll"+396DCF: F3 0F 2C C1 - cvttss2si eax,xmm1
"gamedll_x64_rwdi.dll"+396DD3: 48 89 5C 24 60 - mov [rsp+60],rbx
"gamedll_x64_rwdi.dll"+396DD8: 48 8B 5F 60 - mov rbx,[rdi+60]
"gamedll_x64_rwdi.dll"+396DDC: 01 87 A0 00 00 00 - add [rdi+000000A0],eax
}
Toggle Activation
118
0
11498
"Time of Day [ = , - , 0 ] - Ctrl as modifier"
Float
pTime
A4
Increase Value
187
.01
0
Decrease Value
189
.01
1
Toggle Activation
48
2
Increase Value
17
187
0.04167
1 hour
3
Decrease Value
17
189
0.04167
1 hour
4
11325
"LOD Distance [F8]"
Auto Assembler Script
[Enable]
aobscanmodule(lodAOB,engine_x64_rwdi.dll,F3 0F 59 4A 28 F3 0F 59 C9 F3 0F 5E C1 F3 41 0F 11 86 84 01 00 00 49 8B 40 30 F3 0F 10 88 30 02 00 00 F3 0F 59 4A 2C)
alloc(newmem,2048,gamedll_x64_rwdi.dll)
label(returnhere)
label(lodRange)
registersymbol(lodRange)
registersymbol(lodAOB)
newmem:
mov [lodRange],rdx
mulss xmm1,[rdx+28]
jmp returnhere
//
lodRange:
dq 0
//
lodAOB:
jmp newmem
returnhere:
[Disable]
dealloc(newmem)
lodAOB:
mulss xmm1,[rdx+28]
unregistersymbol(lodRange)
unregistersymbol(lodAOB)
Activate
119
0
Deactivate
18
119
1
11330
"F8 = Max Range, F9 = Min Range"
FF00FF
1
11326
"LOD1"
Float
lodRange
28
Set Value
119
10
0
Set Value
120
1
1
11327
"LOD2"
Float
lodRange
2C
Set Value
120
1
0
Set Value
119
10
1
11488
"Change Resolution AOB Scanned"
Auto Assembler Script
[ENABLE]
//alloc(newmem,2048,"engine_x64_rwdi.dll"+7196C3)
aobscanmodule(pResAOB,engine_x64_rwdi.dll,8B 4D 00 8B 03 2B C1) // should be unique
//alloc(newmem,$1000,"engine_x64_rwdi.dll"+7196C3)
alloc(newmem,2048,"engine_x64_rwdi.dll")
label(returnhere)
label(exit)
label(pRes)
registersymbol(pRes)
registersymbol(pResAOB)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov [pRes],rbp
mov ecx,[rbp+00]
mov eax,[rbx]
jmp exit
exit:
jmp returnhere
//Define variable
pRes:
dd 0
//
pResAOB:
jmp newmem
returnhere:
[DISABLE]
dealloc(newmem)
pResAOB:
mov ecx,[rbp+00]
mov eax,[rbx]
unregistersymbol(pRes)
unregistersymbol(pResAOB)
{
// ORIGINAL CODE - INJECTION POINT: "engine_x64_rwdi.dll"+7196C3
"engine_x64_rwdi.dll"+719697: 44 39 89 90 04 00 00 - cmp [rcx+00000490],r9d
"engine_x64_rwdi.dll"+71969E: 0F 8E 9F 00 00 00 - jng engine_x64_rwdi.dll+719743
"engine_x64_rwdi.dll"+7196A4: 48 89 5C 24 10 - mov [rsp+10],rbx
"engine_x64_rwdi.dll"+7196A9: 45 8B D1 - mov r10d,r9d
"engine_x64_rwdi.dll"+7196AC: 0F 1F 40 00 - nop [rax+00]
"engine_x64_rwdi.dll"+7196B0: 48 8B 87 88 04 00 00 - mov rax,[rdi+00000488]
"engine_x64_rwdi.dll"+7196B7: 48 8B 1E - mov rbx,[rsi]
"engine_x64_rwdi.dll"+7196BA: 4D 8D 1C 02 - lea r11,[r10+rax]
"engine_x64_rwdi.dll"+7196BE: 48 85 DB - test rbx,rbx
"engine_x64_rwdi.dll"+7196C1: 74 64 - je engine_x64_rwdi.dll+719727
// ---------- INJECTING HERE ----------
"engine_x64_rwdi.dll"+7196C3: 8B 4D 00 - mov ecx,[rbp+00]
"engine_x64_rwdi.dll"+7196C6: 8B 03 - mov eax,[rbx]
// ---------- DONE INJECTING ----------
"engine_x64_rwdi.dll"+7196C8: 2B C1 - sub eax,ecx
"engine_x64_rwdi.dll"+7196CA: 99 - cdq
"engine_x64_rwdi.dll"+7196CB: 44 8B C0 - mov r8d,eax
"engine_x64_rwdi.dll"+7196CE: 41 8B 03 - mov eax,[r11]
"engine_x64_rwdi.dll"+7196D1: 2B C1 - sub eax,ecx
"engine_x64_rwdi.dll"+7196D3: 44 33 C2 - xor r8d,edx
"engine_x64_rwdi.dll"+7196D6: 44 2B C2 - sub r8d,edx
"engine_x64_rwdi.dll"+7196D9: 99 - cdq
"engine_x64_rwdi.dll"+7196DA: 33 C2 - xor eax,edx
"engine_x64_rwdi.dll"+7196DC: 2B C2 - sub eax,edx
}
11489
"Fullscreen Resolution Selector"
0000043800000780:1920x1080
0000087000000F00:3840x2160
00000B4000001400:5120x2880
00000C8000000960:2400x3200
0000115800000D02:3330x4440
00000F0000000F00:3840x3840
000007620000113A:4410x1890
0000087000001400:5120x2160
000006A4000013EC:5100x1700
000007D000001770:6000x2000
1
8 Bytes
pRes
0
11490
"Resolution X"
4 Bytes
pRes
0
11491
"Resolution Y"
4 Bytes
pRes
4
28
"HUD [F3 \ F4] (1.5) - not working"
Byte
"gamedll_x64_rwdi.dll"+01915C78
198
218
7E8
18
228
288
"Easy Lock Picking "
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(EasyLockAOB,gamedll_x64_rwdi.dll,F3 0F 10 4E 34 B1 01)
alloc(newmem,2048,EasyLockAOB)
label(returnhere)
label(originalcode)
label(exit)
registersymbol(EasyLockAOB)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
mov [rsi+34],(float)900000
movss xmm1,[rsi+34]
exit:
jmp returnhere
EasyLockAOB:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
EasyLockAOB:
db F3 0F 10 4E 34
unregistersymbol(EasyLockAOB)
11390
"<------ ENABLE ALL CHEATS ------"
0000FF
1
54
"Unlimited Equipment"
0080FF
Auto Assembler Script
[ENABLE]
aobscanmodule(equipment,gamedll_x64_rwdi.dll,83 39 01 7E 39)
equipment+7:
db 90 90
registersymbol(equipment)
[DISABLE]
equipment+7:
db FF CA
unregistersymbol(equipment)
16
"Unlimited Stamina"
0080FF
Auto Assembler Script
[ENABLE]
aobscanmodule(stamina,gamedll_x64_rwdi.dll,76 05 0F 28 F8 EB 03 0F 28 F9 0F)
stamina:
db 90 90
registersymbol(stamina)
[DISABLE]
stamina:
db 76 05
unregistersymbol(stamina)
6
"Unlimited Durability"
0080FF
Auto Assembler Script
[ENABLE]
aobscanmodule(durability,gamedll_x64_rwdi.dll,76 11 48 8B 47 18)
durability:
db 90 90
registersymbol(durability)
[DISABLE]
durability:
db 76 11
unregistersymbol(durability)
1084
"Infinite Health - works"
4080FF
Auto Assembler Script
[Enable]
alloc(ih_1,128,gamedll_x64_rwdi.dll) //Infinite Health
aobscanmodule(ih_aob1,gamedll_x64_rwdi.dll,F3 0F 11 83 54 09 00 00 40)
registersymbol(ih_aob1)
label(returnhere_ih_1)
//Infinite Health - 2nd Compare
aobscanmodule(ih_aob2,gamedll_x64_rwdi.dll,FF 90 48 01 00 00 0F 2F F7)
registersymbol(ih_aob2)
//--------------------------------------------------//
ih_1:
mov [rbx+00000954],(float)100
jmp returnhere_ih_1
//--------------------------------------------------//
ih_aob1:
jmp ih_1
nop
nop
nop
returnhere_ih_1:
ih_aob1-B:
db 72 03
ih_aob2+6:
db 90 90 90
[Disable]
ih_aob1:
db F3 0F 11 83 54 09 00 00
unregistersymbol(ih_aob1)
dealloc(ih_1)
ih_aob1-B:
db 77 03
ih_aob2+6:
db 0F 2F F7
unregistersymbol(ih_aob2)
1100
"Infinite Ammo - works"
0000FF
Auto Assembler Script
[Enable]
//Infinite Clip Ammo
aobscanmodule(ica_aob1,gamedll_x64_rwdi.dll,8B 50 40 48 8D 48 40 FF CA E8)
registersymbol(ica_aob1)
//Infinite Overall Ammo
aobscanmodule(ioa_aob1,gamedll_x64_rwdi.dll,48 63 C3 48 03 C0 45 89 44 C2 04)
registersymbol(ioa_aob1)
ica_aob1+7:
db 90 90
ioa_aob1+6:
db 90 90 90 90 90
[Disable]
ica_aob1+7:
db FF CA
unregistersymbol(ica_aob1)
ioa_aob1+6:
db 45 89 44 C2 04
unregistersymbol(ioa_aob1)
2044
"Easy Lock Picking "
0000FF
Auto Assembler Script
[Enable]
alloc(elp_1,32,gamedll_x64_rwdi.dll)
aobscanmodule(elp_aob1,gamedll_x64_rwdi.dll,F3 0F 10 56 50 F3 0F 10 4E 54)
registersymbol(elp_aob1)
label(returnhere_elp_1)
//--------------------------------------------------//
elp_1:
movss xmm1,[rsi+54]
mov [rsi+54],(float)999999
jmp returnhere_elp_1
//--------------------------------------------------//
elp_aob1+5:
jmp elp_1
returnhere_elp_1:
[Disable]
elp_aob1+5:
db F3 0F 10 4E 54
unregistersymbol(elp_aob1)
dealloc(elp_1)
2035
"Infinite UV Flashlight"
0000FF
Auto Assembler Script
[Enable]
aobscanmodule(iuf_aob1,gamedll_x64_rwdi.dll,F3 0F 5C C2 89 41 28)
registersymbol(iuf_aob1)
iuf_aob1:
db F3 0F 58 C2
[Disable]
iuf_aob1:
db F3 0F 5C C2
unregistersymbol(iuf_aob1)
2420
"Unlimited Camouflage (activate script camouflage self) O=On P=Off"
0000FF
Auto Assembler Script
[ENABLE]
aobscanmodule(UnlimitedCamouflage,gamedll_x64_rwdi.dll,F3 0F 11 43 14 0F 28)
alloc(newmem,$1000,"gamedll_x64_rwdi.dll"+BE7DA7)
label(code)
label(return)
newmem:
code:
//movss [rbx+14],xmm0
jmp return
UnlimitedCamouflage:
jmp code
return:
registersymbol(UnlimitedCamouflage)
[DISABLE]
UnlimitedCamouflage:
db F3 0F 11 43 14
unregistersymbol(UnlimitedCamouflage)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "gamedll_x64_rwdi.dll"+BE7DA7
"gamedll_x64_rwdi.dll"+BE7D78: 66 0F EF C9 - pxor xmm1,xmm1
"gamedll_x64_rwdi.dll"+BE7D7C: 83 E0 01 - and eax,01
"gamedll_x64_rwdi.dll"+BE7D7F: 2B C8 - sub ecx,eax
"gamedll_x64_rwdi.dll"+BE7D81: F3 0F 2A C9 - cvtsi2ss xmm1,ecx
"gamedll_x64_rwdi.dll"+BE7D85: F3 0F 59 0D B3 3E 7E 00 - mulss xmm1,[gamedll_x64_rwdi.dll+13CBC40]
"gamedll_x64_rwdi.dll"+BE7D8D: F3 0F 10 43 14 - movss xmm0,[rbx+14]
"gamedll_x64_rwdi.dll"+BE7D92: F3 0F 58 0D F2 F1 7D 00 - addss xmm1,[gamedll_x64_rwdi.dll+13C6F8C]
"gamedll_x64_rwdi.dll"+BE7D9A: F3 41 0F 59 C8 - mulss xmm1,xmm8
"gamedll_x64_rwdi.dll"+BE7D9F: F3 0F 59 CE - mulss xmm1,xmm6
"gamedll_x64_rwdi.dll"+BE7DA3: F3 0F 5C C1 - subss xmm0,xmm1
// ---------- INJECTING HERE ----------
"gamedll_x64_rwdi.dll"+BE7DA7: F3 0F 11 43 14 - movss [rbx+14],xmm0
// ---------- DONE INJECTING ----------
"gamedll_x64_rwdi.dll"+BE7DAC: 0F 28 74 24 40 - movaps xmm6,[rsp+40]
"gamedll_x64_rwdi.dll"+BE7DB1: 44 0F 28 44 24 30 - movaps xmm8,[rsp+30]
"gamedll_x64_rwdi.dll"+BE7DB7: 48 83 C4 50 - add rsp,50
"gamedll_x64_rwdi.dll"+BE7DBB: 5B - pop rbx
"gamedll_x64_rwdi.dll"+BE7DBC: C3 - ret
"gamedll_x64_rwdi.dll"+BE7DBD: CC - int 3
"gamedll_x64_rwdi.dll"+BE7DBE: CC - int 3
"gamedll_x64_rwdi.dll"+BE7DBF: CC - int 3
"gamedll_x64_rwdi.dll"+BE7DC0: 40 53 - push rbx
"gamedll_x64_rwdi.dll"+BE7DC2: 48 83 EC 20 - sub rsp,20
}
11331
"^------------ CHEATS ------------^"
0000FF
1
11093
"Game Speed [F1] - not working"
000000
Auto Assembler Script
[ENABLE]
aobscanmodule(gameSpeedAOB,engine_x64_rwdi.dll,engine_x64_rwdi.dll,F3 0F 11 88 50 0F 00 00)
alloc(newmem,2048,"engine_x64_rwdi.dll")
label(returnhere)
label(exit)
label(gameSpeed)
registersymbol(gameSpeed)
registersymbol(gameSpeedAOB)
newmem:
mov [gameSpeed],rax
jmp exit
exit:
jmp returnhere
////
///
gameSpeed:
dq 0
///
//"engine_x64_rwdi.dll"+28FE04
gameSpeedAOB:
jmp newmem
nop
nop
nop
returnhere:
[DISABLE]
dealloc(newmem)
gameSpeedAOB:
movss [rax+00000F50],xmm1
unregistersymbol(gameSpeed)
unregistersymbol(gameSpeedAOB)
59
"Unlimited Health (not working?)"
Auto Assembler Script
[ENABLE]
aobscanmodule(health,gamedll_x64_rwdi.dll,0F 28 C6 EB 08 0F 2F F8)
health:
db 90 90 90
health+A:
db 90 90 90
registersymbol(health)
[DISABLE]
health:
db 0F 28 C6
health+A:
db 0F 28 C7
unregistersymbol(health)
57
"Time Of Day [F7] - not working"
Auto Assembler Script
[Enable]
aobscanmodule(tod_aob1,gamedll_x64_rwdi.dll,F3 0F 10 8B x x x x F3 0F 10 35 x x x x 0F 28 F8 0F 2F CE F3 0F 5C BB AC 00 00 00 F3 0F 11 83 AC 00 00 00)
registersymbol(tod_aob1)
alloc(newmem,2048,gamedll_x64_rwdi.dll)
label(returnhere_tod)
label(pTime)
registersymbol(pTime)
label(forceTime)
registersymbol(forceTime)
label(newmem2)
label(returnhere2)
newmem:
mov [pTime],rbx
movss xmm1,[rbx+000000A8]
jmp returnhere_tod
/////
newmem2:
cmp [forceTime],1
je returnhere2
movss [rbx+000000A8],xmm6
jmp returnhere2
//
pTime:
dq 0
forceTime:
dd 0
//
tod_aob1:
jmp newmem
nop
nop
nop
returnhere_tod:
"gamedll_x64_rwdi.dll"+3404E2:
jmp newmem2
nop
nop
nop
returnhere2:
[Disable]
dealloc(newmem)
tod_aob1:
movss xmm1,[rbx+000000A8]
"gamedll_x64_rwdi.dll"+3404E2:
movss [rbx+000000A8],xmm6
unregistersymbol(tod_aob1)
unregistersymbol(pTime)
unregistersymbol(forceTime)
Toggle Activation
118
0
11328
"Number row +/-"
FF00FF
1
11299
"Time of Day"
Float
pTime
A8
Increase Value
187
.01
0
Decrease Value
189
.01
1
Toggle Activation
106
2
Increase Value
17
187
0.04167
1 hour
3
Decrease Value
17
189
0.04167
1 hour
4
11357
"Force Time"
Byte
forceTime
Set Value
111
1
0
Set Value
18
111
0
1
313
"Unlimited Ammo (not working?)"
Auto Assembler Script
[ENABLE]
aobscanmodule(ammo,gamedll_x64_rwdi.dll,45 2B EF 49 8B D6)
ammo:
db 90 90 90
registersymbol(ammo)
[DISABLE]
ammo:
db 45 2B EF
unregistersymbol(ammo)
2521
"Instant Kill"
0000FF
Auto Assembler Script
[Enable]
aobscanmodule(InstantKill,gamedll_x64_rwdi.dll,F3 0F 5C CE F3 41 0F 11)
registersymbol(InstantKill)
InstantKill:
db F3 0F 5C C9 F3 41 0F 11 4F 78
[Disable]
InstantKill:
db F3 0F 5C CE F3 41 0F 11 4F 7C
unregistersymbol(InstantKill)
1235
"Instant Camouflage"
Auto Assembler Script
[Enable]
aobscanmodule(icamo_aob1,gamedll_x64_rwdi.dll,73 73 48 85 D2 74 6E)
registersymbol(icamo_aob1)
icamo_aob1:
db 90 90
[Disable]
icamo_aob1:
db 73 73
unregistersymbol(icamo_aob1)
1234
"Weapons In Safe Zone"
Auto Assembler Script
[Enable]
aobscanmodule(wisz_aob1,gamedll_x64_rwdi.dll,48 85 D2 74 03 48 89 3A FF 83 68 08 00 00)
registersymbol(wisz_aob1)
wisz_aob1+8:
db 90 90 90 90 90 90
[Disable]
wisz_aob1+8:
db FF 83 68 08 00 00
unregistersymbol(wisz_aob1)
11360
"Old HUD Pointers"
C0C0C0
1
11359
"HUD [F3 \ F4] (1.4)"
4 Bytes
"gamedll_x64_rwdi.dll"+018E5A78
198
200
38
C8
98
2634
"Instant LVL Agility/Power/Legend/Driver"
FF0000
Auto Assembler Script
[ENABLE]
aobscanmodule(XP,gamedll_x64_rwdi.dll,39 44 3A 08 76 1A)
alloc(newmem,$1000,"gamedll_x64_rwdi.dll"+AB259B)
label(code)
label(return)
newmem:
code:
//cmp [rdx+rdi+08],eax
jna gamedll_x64_rwdi.ShutdownGameScriptDLL+AAFAAB
jmp return
XP:
jmp code
nop
return:
registersymbol(XP)
[DISABLE]
XP:
db 39 44 3A 08 76 1A
unregistersymbol(XP)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "gamedll_x64_rwdi.dll"+AB259B
"gamedll_x64_rwdi.dll"+AB257A: 48 8B 0C 07 - mov rcx,[rdi+rax]
"gamedll_x64_rwdi.dll"+AB257E: 48 85 C9 - test rcx,rcx
"gamedll_x64_rwdi.dll"+AB2581: 74 38 - je gamedll_x64_rwdi.dll+AB25BB
"gamedll_x64_rwdi.dll"+AB2583: 4C 8B 09 - mov r9,[rcx]
"gamedll_x64_rwdi.dll"+AB2586: 48 8B D0 - mov rdx,rax
"gamedll_x64_rwdi.dll"+AB2589: 0F B7 44 38 16 - movzx eax,word ptr [rax+rdi+16]
"gamedll_x64_rwdi.dll"+AB258E: FF C8 - dec eax
"gamedll_x64_rwdi.dll"+AB2590: 48 98 - cdqe
"gamedll_x64_rwdi.dll"+AB2592: 48 8D 0C 80 - lea rcx,[rax+rax*4]
"gamedll_x64_rwdi.dll"+AB2596: 41 8B 44 C9 18 - mov eax,[r9+rcx*8+18]
// ---------- INJECTING HERE ----------
"gamedll_x64_rwdi.dll"+AB259B: 39 44 3A 08 - cmp [rdx+rdi+08],eax
"gamedll_x64_rwdi.dll"+AB259F: 76 1A - jna gamedll_x64_rwdi.dll+AB25BB
// ---------- DONE INJECTING ----------
"gamedll_x64_rwdi.dll"+AB25A1: 0F B7 44 3A 16 - movzx eax,word ptr [rdx+rdi+16]
"gamedll_x64_rwdi.dll"+AB25A6: 4C 8B C2 - mov r8,rdx
"gamedll_x64_rwdi.dll"+AB25A9: FF C8 - dec eax
"gamedll_x64_rwdi.dll"+AB25AB: 48 98 - cdqe
"gamedll_x64_rwdi.dll"+AB25AD: 48 8D 14 80 - lea rdx,[rax+rax*4]
"gamedll_x64_rwdi.dll"+AB25B1: 41 8B 44 D1 18 - mov eax,[r9+rdx*8+18]
"gamedll_x64_rwdi.dll"+AB25B6: 41 89 44 38 08 - mov [r8+rdi+08],eax
"gamedll_x64_rwdi.dll"+AB25BB: 8B D6 - mov edx,esi
"gamedll_x64_rwdi.dll"+AB25BD: 48 8B CB - mov rcx,rbx
"gamedll_x64_rwdi.dll"+AB25C0: E8 8B E9 08 00 - call gamedll_x64_rwdi.dll+B40F50
}
2682
"Survivor Rank XP Points (Set To 2000000 For Max)"
4 Bytes
"gamedll_x64_rwdi.dll"+01C1F4D8
68
40
2679
"Instant Cooldown Flares"
Auto Assembler Script
[ENABLE]
aobscanmodule(InstantCooldownFlares,gamedll_x64_rwdi.dll,F3 0F 11 01 77 23)
alloc(newmem,$1000,"gamedll_x64_rwdi.dll"+B9C759)
label(code)
label(return)
newmem:
code:
//movss [rcx],xmm0
ja gamedll_x64_rwdi.ShutdownGameScriptDLL+B99BD2
jmp return
InstantCooldownFlares:
jmp code
nop
return:
registersymbol(InstantCooldownFlares)
[DISABLE]
InstantCooldownFlares:
db F3 0F 11 01 77 23
unregistersymbol(InstantCooldownFlares)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "gamedll_x64_rwdi.dll"+B9C759
"gamedll_x64_rwdi.dll"+B9C73E: CC - int 3
"gamedll_x64_rwdi.dll"+B9C73F: CC - int 3
"gamedll_x64_rwdi.dll"+B9C740: 0F 57 D2 - xorps xmm2,xmm2
"gamedll_x64_rwdi.dll"+B9C743: 0F 2F CA - comiss xmm1,xmm2
"gamedll_x64_rwdi.dll"+B9C746: 76 3A - jna gamedll_x64_rwdi.dll+B9C782
"gamedll_x64_rwdi.dll"+B9C748: F3 0F 10 01 - movss xmm0,[rcx]
"gamedll_x64_rwdi.dll"+B9C74C: 8B 41 14 - mov eax,[rcx+14]
"gamedll_x64_rwdi.dll"+B9C74F: F3 0F 5C C1 - subss xmm0,xmm1
"gamedll_x64_rwdi.dll"+B9C753: 89 41 28 - mov [rcx+28],eax
"gamedll_x64_rwdi.dll"+B9C756: 0F 2F C2 - comiss xmm0,xmm2
// ---------- INJECTING HERE ----------
"gamedll_x64_rwdi.dll"+B9C759: F3 0F 11 01 - movss [rcx],xmm0
"gamedll_x64_rwdi.dll"+B9C75D: 77 23 - ja gamedll_x64_rwdi.dll+B9C782
// ---------- DONE INJECTING ----------
"gamedll_x64_rwdi.dll"+B9C75F: 80 79 19 00 - cmp byte ptr [rcx+19],00
"gamedll_x64_rwdi.dll"+B9C763: C6 41 05 01 - mov byte ptr [rcx+05],01
"gamedll_x64_rwdi.dll"+B9C767: 75 0A - jne gamedll_x64_rwdi.dll+B9C773
"gamedll_x64_rwdi.dll"+B9C769: 80 79 04 00 - cmp byte ptr [rcx+04],00
"gamedll_x64_rwdi.dll"+B9C76D: 74 04 - je gamedll_x64_rwdi.dll+B9C773
"gamedll_x64_rwdi.dll"+B9C76F: C6 41 04 00 - mov byte ptr [rcx+04],00
"gamedll_x64_rwdi.dll"+B9C773: 8B 41 20 - mov eax,[rcx+20]
"gamedll_x64_rwdi.dll"+B9C776: C7 01 00 00 00 00 - mov [rcx],00000000
"gamedll_x64_rwdi.dll"+B9C77C: 89 41 28 - mov [rcx+28],eax
"gamedll_x64_rwdi.dll"+B9C77F: B0 01 - mov al,01
}
10
"Time of Day"
0000CC
Auto Assembler Script
{ Game : DyingLightGame.exe
Version:
Date : 2016-03-02
Author : Akuma
This script does blah blah blah
}
[ENABLE]
aobscanmodule(Time_of_Day_ret,gamedll_x64_rwdi.dll,F3 0F 5C C8 F3 0F 11 8D 8C 00 00 00) // should be unique
alloc(newmem,$1000,"gamedll_x64_rwdi.dll"+38EAE2)
label(code)
label(return)
alloc(TOD,8)
registersymbol(TOD)
TOD:
dd (float)18
TOD+4:
dd (float)24
newmem:
code:
movss xmm15,[TOD]
movss xmm14,[TOD+4]
divss xmm15,xmm14
subss xmm1,xmm0
movss [rbp+000000a4],xmm15
movss [rbp+0000008C],xmm1
jmp return
Time_of_Day_ret:
jmp code
nop
nop
nop
nop
nop
nop
nop
return:
registersymbol(Time_of_Day_ret)
[DISABLE]
Time_of_Day_ret:
db F3 0F 5C C8 F3 0F 11 8D 8C 00 00 00
unregistersymbol(Time_of_Day_ret)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "gamedll_x64_rwdi.dll"+38EAE2
"gamedll_x64_rwdi.dll"+38EAB2: E8 69 3B 00 00 - call gamedll_x64_rwdi.dll+392620
"gamedll_x64_rwdi.dll"+38EAB7: 8B 85 A0 00 00 00 - mov eax,[rbp+000000A0]
"gamedll_x64_rwdi.dll"+38EABD: 8B 9D 90 00 00 00 - mov ebx,[rbp+00000090]
"gamedll_x64_rwdi.dll"+38EAC3: F3 0F 10 8D A4 00 00 00 - movss xmm1,[rbp+000000A4]
"gamedll_x64_rwdi.dll"+38EACB: 89 85 88 00 00 00 - mov [rbp+00000088],eax
"gamedll_x64_rwdi.dll"+38EAD1: 48 8B D6 - mov rdx,rsi
"gamedll_x64_rwdi.dll"+38EAD4: 48 8B CD - mov rcx,rbp
"gamedll_x64_rwdi.dll"+38EAD7: F3 0F 2C C1 - cvttss2si eax,xmm1
"gamedll_x64_rwdi.dll"+38EADB: 66 0F 6E C0 - movd xmm0,eax
"gamedll_x64_rwdi.dll"+38EADF: 0F 5B C0 - cvtdq2ps xmm0,xmm0
// ---------- INJECTING HERE ----------
"gamedll_x64_rwdi.dll"+38EAE2: F3 0F 5C C8 - subss xmm1,xmm0
"gamedll_x64_rwdi.dll"+38EAE6: F3 0F 11 8D 8C 00 00 00 - movss [rbp+0000008C],xmm1
// ---------- DONE INJECTING ----------
"gamedll_x64_rwdi.dll"+38EAEE: E8 DD 02 00 00 - call gamedll_x64_rwdi.dll+38EDD0
"gamedll_x64_rwdi.dll"+38EAF3: 48 8D 4E 10 - lea rcx,[rsi+10]
"gamedll_x64_rwdi.dll"+38EAF7: FF 15 13 4E F9 00 - call qword ptr [gamedll_x64_rwdi.dll+1323910]
"gamedll_x64_rwdi.dll"+38EAFD: F3 0F 10 0D CB D0 03 01 - movss xmm1,[gamedll_x64_rwdi.dll+13CBBD0]
"gamedll_x64_rwdi.dll"+38EB05: 0F 2E 4D 08 - ucomiss xmm1,[rbp+08]
"gamedll_x64_rwdi.dll"+38EB09: 0F 28 F8 - movaps xmm7,xmm0
"gamedll_x64_rwdi.dll"+38EB0C: 75 09 - jne gamedll_x64_rwdi.dll+38EB17
"gamedll_x64_rwdi.dll"+38EB0E: 8B 85 8C 00 00 00 - mov eax,[rbp+0000008C]
"gamedll_x64_rwdi.dll"+38EB14: 89 45 08 - mov [rbp+08],eax
"gamedll_x64_rwdi.dll"+38EB17: 0F 57 F6 - xorps xmm6,xmm6
}
11
"Time of Day 24 Hour"
688943
Float
TOD
2522
"Infinite Stamina"
0000FF
Auto Assembler Script
[Enable]
aobscanmodule(InfiniteStamina1,gamedll_x64_rwdi.dll,F3 0F 10 4B 10 F3 41 0F 5C C8)
registersymbol(InfiniteStamina1)
aobscanmodule(InfiniteStamina2,gamedll_x64_rwdi.dll,F3 0F 5C C7 F3 0F 11 43 10)
registersymbol(InfiniteStamina2)
InfiniteStamina1+5:
db F3 41 0F 58 C8
InfiniteStamina2:
db F3 0F 58 C7
[Disable]
InfiniteStamina1+5:
db F3 41 0F 5C C8
unregistersymbol(InfiniteStamina1)
InfiniteStamina2:
db F3 0F 5C C7
unregistersymbol(InfiniteStamina2)
2665
"Super Jump"
Auto Assembler Script
[ENABLE]
aobscanmodule(playerStats,gamedll_x64_rwdi.dll,09 89 70 14 F3 0F 10 40 10)
alloc(newmem,$1000,"gamedll_x64_rwdi.dll"+A0B12C)
label(code)
label(return)
label(bypass)
label(runspeed)
label(stun)
label(throwmelee)
label(critical)
newmem:
cmp r9,1250
je runspeed
cmp r9,4D0
je stun
cmp r9,190
je throwmelee
cmp r9,1510
je critical
jmp code
runspeed:
mov [rax+10],(float)50.0
jmp bypass
stun:
mov [rax+10],(float)100.0 // default 1.0
jmp bypass
throwmelee:
mov [rax+10],(float)50.0 // default 4.0
jmp bypass
critical:
mov [rax+10],(float)100.0 // default 1.0
jmp bypass
bypass:
movss xmm0,[rax+10]
jmp return
code:
movss xmm0,[rax+10]
jmp return
playerStats+04:
jmp newmem
return:
registersymbol(playerStats)
[DISABLE]
playerStats+04:
db F3 0F 10 40 10
unregistersymbol(playerStats)
dealloc(newmem)
1102
"Infinite Crafting Items"
0000FF
Auto Assembler Script
[Enable]
alloc(ici_1,32,gamedll_x64_rwdi.dll) //Infinite Crafting Items
aobscanmodule(ici_aob1,gamedll_x64_rwdi.dll,48 39 1C 28 75 59 8B 73 40 48 8D 4B 40)
registersymbol(ici_aob1)
label(returnhere_ici_1)
//--------------------------------------------------//
ici_1:
mov [rbx+40],64
mov esi,[rbx+40]
lea rcx,[rbx+40]
jmp returnhere_ici_1
//--------------------------------------------------//
ici_aob1+6:
jmp ici_1
nop
nop
returnhere_ici_1:
[Disable]
ici_aob1+6:
db 8B 73 40 48 8D 4B 40
unregistersymbol(ici_aob1)
dealloc(ici_1)
328
"Unlimited Potion Duration"
0000FF
Auto Assembler Script
[ENABLE]
aobscanmodule(UnlimitedPotionDuration,gamedll_x64_rwdi.dll,0F 28 F9 F3 0F 5C C7)
UnlimitedPotionDuration+3:
db 90 90 90 90
registersymbol(UnlimitedPotionDuration)
[DISABLE]
UnlimitedPotionDuration+3:
db F3 0F 5C C7
unregistersymbol(UnlimitedPotionDuration)
354
"Free Blueprint Requirements"
0000FF
Auto Assembler Script
[ENABLE]
aobscanmodule(FreeBluAOB1,gamedll_x64_rwdi.dll,41 8B 44 0D 00 85 C0)
aobscanmodule(FreeBluAOB2,gamedll_x64_rwdi.dll,44 8B 24 17 41 8D 51 01)
alloc(newmem,2048,gamedll_x64_rwdi.dll)
label(FreeBlu1Start)
label(FreeBlu2Start)
label(FreeBlue1End)
label(FreeBlue2End)
registersymbol(FreeBluAOB1)
registersymbol(FreeBluAOB2)
newmem:
FreeBlu1Start:
mov eax,0
jmp FreeBlue1End
FreeBlu2Start:
mov r12d,0
lea edx,[r9+01]
jmp FreeBlue2End
FreeBluAOB1:
jmp FreeBlu1Start
FreeBlue1End:
FreeBluAOB2:
jmp FreeBlu2Start
nop
nop
nop
FreeBlue2End:
[DISABLE]
dealloc(newmem)
FreeBluAOB1:
db 41 8B 44 0D 00
FreeBluAOB2:
db 44 8B 24 17 41 8D 51 01
unregistersymbol(FreeBluAOB1)
unregistersymbol(FreeBluAOB2)
1236
"Indestructible Weapons"
0000FF
Auto Assembler Script
[ENABLE]
//Indestructible Weapons
aobscanmodule(iw_aob1,gamedll_x64_rwdi.dll,0F 2F F0 76 11 48 8B 47 18)
registersymbol(iw_aob1)
iw_aob1+3:
db 90 90
[DISABLE]
iw_aob1+3:
db 76 11
unregistersymbol(iw_aob1)
2666
"Weapons In Save Zone"
Auto Assembler Script
[Enable]
aobscanmodule(wisz_aob1,gamedll_x64_rwdi.dll,48 85 D2 74 03 48 89 3A FF 83 68 09 00 00)
registersymbol(wisz_aob1)
wisz_aob1+8:
db 90 90 90 90 90 90
[Disable]
wisz_aob1+8:
db FF 83 68 09 00 00
unregistersymbol(wisz_aob1)
{
// ORIGINAL CODE - INJECTION POINT: "gamedll_x64_rwdi.dll"+AE1784
"gamedll_x64_rwdi.dll"+AE1754: 48 8B 8B 60 09 00 00 - mov rcx,[rbx+00000960]
"gamedll_x64_rwdi.dll"+AE175B: C1 E2 03 - shl edx,03
"gamedll_x64_rwdi.dll"+AE175E: FF 15 AC DC 83 00 - call qword ptr [gamedll_x64_rwdi.dll+131F410]
"gamedll_x64_rwdi.dll"+AE1764: 48 89 83 60 09 00 00 - mov [rbx+00000960],rax
"gamedll_x64_rwdi.dll"+AE176B: 8B 8B 68 09 00 00 - mov ecx,[rbx+00000968]
"gamedll_x64_rwdi.dll"+AE1771: 48 8B 83 60 09 00 00 - mov rax,[rbx+00000960]
"gamedll_x64_rwdi.dll"+AE1778: 48 8D 14 C8 - lea rdx,[rax+rcx*8]
"gamedll_x64_rwdi.dll"+AE177C: 48 85 D2 - test rdx,rdx
"gamedll_x64_rwdi.dll"+AE177F: 74 03 - je gamedll_x64_rwdi.dll+AE1784
"gamedll_x64_rwdi.dll"+AE1781: 48 89 3A - mov [rdx],rdi
// ---------- INJECTING HERE ----------
"gamedll_x64_rwdi.dll"+AE1784: FF 83 68 09 00 00 - inc [rbx+00000968]
// ---------- DONE INJECTING ----------
"gamedll_x64_rwdi.dll"+AE178A: 48 8B CB - mov rcx,rbx
"gamedll_x64_rwdi.dll"+AE178D: E8 1E 2B FF FF - call gamedll_x64_rwdi.dll+AD42B0
"gamedll_x64_rwdi.dll"+AE1792: 40 32 C6 - xor al,sil
"gamedll_x64_rwdi.dll"+AE1795: 48 8B 74 24 40 - mov rsi,[rsp+40]
"gamedll_x64_rwdi.dll"+AE179A: 74 26 - je gamedll_x64_rwdi.dll+AE17C2
"gamedll_x64_rwdi.dll"+AE179C: 48 8B CB - mov rcx,rbx
"gamedll_x64_rwdi.dll"+AE179F: E8 0C 2B FF FF - call gamedll_x64_rwdi.dll+AD42B0
"gamedll_x64_rwdi.dll"+AE17A4: 84 C0 - test al,al
"gamedll_x64_rwdi.dll"+AE17A6: 74 1A - je gamedll_x64_rwdi.dll+AE17C2
"gamedll_x64_rwdi.dll"+AE17A8: 48 8B CB - mov rcx,rbx
}
1103
"Infinite Throwables / Weapon Upgrades"
0000FF
Auto Assembler Script
[ENABLE]
aobscanmodule(itwu_aob1,gamedll_x64_rwdi.dll,83 39 01 7E 39)
registersymbol(itwu_aob1)
itwu_aob1+3:
db 90 90
itwu_aob1+7:
db 90 90
[DISABLE]
itwu_aob1+3:
db 7E 39
itwu_aob1+7:
db FF CA
unregistersymbol(itwu_aob1)
2457
"Grappling Hook Instant Cooldown"
0000FF
Auto Assembler Script
[ENABLE]
aobscanmodule(InfiniteGrapplingHook,gamedll_x64_rwdi.dll,F3 0F 11 43 40 77)
alloc(newmem,$1000,"gamedll_x64_rwdi.dll"+C9352A)
label(code)
label(return)
newmem:
code:
//movss [rbx+40],xmm0
jmp return
InfiniteGrapplingHook:
jmp code
return:
registersymbol(InfiniteGrapplingHook)
[DISABLE]
InfiniteGrapplingHook:
db F3 0F 11 43 40
unregistersymbol(InfiniteGrapplingHook)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "gamedll_x64_rwdi.dll"+C9352A
"gamedll_x64_rwdi.dll"+C93503: 74 0C - je gamedll_x64_rwdi.dll+C93511
"gamedll_x64_rwdi.dll"+C93505: 48 8B C8 - mov rcx,rax
"gamedll_x64_rwdi.dll"+C93508: E8 83 43 74 FF - call gamedll_x64_rwdi.dll+3D7890
"gamedll_x64_rwdi.dll"+C9350D: 84 C0 - test al,al
"gamedll_x64_rwdi.dll"+C9350F: 75 0D - jne gamedll_x64_rwdi.dll+C9351E
"gamedll_x64_rwdi.dll"+C93511: E8 DA 1A 70 FF - call gamedll_x64_rwdi.dll+394FF0
"gamedll_x64_rwdi.dll"+C93516: F3 0F 59 B0 AC 01 00 00 - mulss xmm6,[rax+000001AC]
"gamedll_x64_rwdi.dll"+C9351E: F3 0F 10 43 40 - movss xmm0,[rbx+40]
"gamedll_x64_rwdi.dll"+C93523: F3 0F 5C C6 - subss xmm0,xmm6
"gamedll_x64_rwdi.dll"+C93527: 0F 2F C7 - comiss xmm0,xmm7
// ---------- INJECTING HERE ----------
"gamedll_x64_rwdi.dll"+C9352A: F3 0F 11 43 40 - movss [rbx+40],xmm0
// ---------- DONE INJECTING ----------
"gamedll_x64_rwdi.dll"+C9352F: 77 07 - ja gamedll_x64_rwdi.dll+C93538
"gamedll_x64_rwdi.dll"+C93531: C6 43 44 01 - mov byte ptr [rbx+44],01
"gamedll_x64_rwdi.dll"+C93535: 89 7B 40 - mov [rbx+40],edi
"gamedll_x64_rwdi.dll"+C93538: 48 8B 5C 24 60 - mov rbx,[rsp+60]
"gamedll_x64_rwdi.dll"+C9353D: 0F 28 74 24 40 - movaps xmm6,[rsp+40]
"gamedll_x64_rwdi.dll"+C93542: 0F 28 7C 24 30 - movaps xmm7,[rsp+30]
"gamedll_x64_rwdi.dll"+C93547: 48 83 C4 50 - add rsp,50
"gamedll_x64_rwdi.dll"+C9354B: 5F - pop rdi
"gamedll_x64_rwdi.dll"+C9354C: C3 - ret
"gamedll_x64_rwdi.dll"+C9354D: CC - int 3
}
2543
"Car Flamethrower Instant Cooldown"
0000FF
Auto Assembler Script
[ENABLE]
aobscanmodule(CarFire,gamedll_x64_rwdi.dll,F3 0F 11 43 1C 76)
alloc(newmem,$1000,"gamedll_x64_rwdi.dll"+F867C1)
label(code)
label(return)
newmem:
code:
//movss [rbx+1C],xmm0
jmp return
CarFire:
jmp code
return:
registersymbol(CarFire)
[DISABLE]
CarFire:
db F3 0F 11 43 1C
unregistersymbol(CarFire)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "gamedll_x64_rwdi.dll"+F867C1
"gamedll_x64_rwdi.dll"+F86790: 48 69 C9 70 29 00 00 - imul rcx,rcx,00002970
"gamedll_x64_rwdi.dll"+F86797: 48 03 88 98 35 00 00 - add rcx,[rax+00003598]
"gamedll_x64_rwdi.dll"+F8679E: EB 07 - jmp gamedll_x64_rwdi.dll+F867A7
"gamedll_x64_rwdi.dll"+F867A0: 48 8D 88 C8 02 00 00 - lea rcx,[rax+000002C8]
"gamedll_x64_rwdi.dll"+F867A7: F3 0F 10 43 1C - movss xmm0,[rbx+1C]
"gamedll_x64_rwdi.dll"+F867AC: 0F 28 CE - movaps xmm1,xmm6
"gamedll_x64_rwdi.dll"+F867AF: 32 D2 - xor dl,dl
"gamedll_x64_rwdi.dll"+F867B1: 83 7B 30 00 - cmp dword ptr [rbx+30],00
"gamedll_x64_rwdi.dll"+F867B5: F3 0F 59 89 A4 09 00 00 - mulss xmm1,[rcx+000009A4]
"gamedll_x64_rwdi.dll"+F867BD: F3 0F 5C C1 - subss xmm0,xmm1
// ---------- INJECTING HERE ----------
"gamedll_x64_rwdi.dll"+F867C1: F3 0F 11 43 1C - movss [rbx+1C],xmm0
// ---------- DONE INJECTING ----------
"gamedll_x64_rwdi.dll"+F867C6: 76 68 - jna gamedll_x64_rwdi.dll+F86830
"gamedll_x64_rwdi.dll"+F867C8: 48 8B 4B 28 - mov rcx,[rbx+28]
"gamedll_x64_rwdi.dll"+F867CC: 44 8B 43 30 - mov r8d,[rbx+30]
"gamedll_x64_rwdi.dll"+F867D0: F3 0F 10 05 D0 55 44 00 - movss xmm0,[gamedll_x64_rwdi.dll+13CBDA8]
"gamedll_x64_rwdi.dll"+F867D8: 0F 1F 84 00 00 00 00 00 - nop [rax+rax+00000000]
"gamedll_x64_rwdi.dll"+F867E0: 48 8B 01 - mov rax,[rcx]
"gamedll_x64_rwdi.dll"+F867E3: 0F 2F 80 E0 01 00 00 - comiss xmm0,[rax+000001E0]
"gamedll_x64_rwdi.dll"+F867EA: 73 10 - jae gamedll_x64_rwdi.dll+F867FC
"gamedll_x64_rwdi.dll"+F867EC: 80 B8 D0 00 00 00 00 - cmp byte ptr [rax+000000D0],00
"gamedll_x64_rwdi.dll"+F867F3: 74 07 - je gamedll_x64_rwdi.dll+F867FC
}
2601
"Infinite Gas Flamethrower"
0000FF
Auto Assembler Script
[ENABLE]
aobscanmodule(GasFreeFlamethrower,gamedll_x64_rwdi.dll,F3 0F 11 80 20 03 00 00)
alloc(newmem,$1000,"gamedll_x64_rwdi.dll"+F883B2)
label(code)
label(return)
newmem:
code:
//movss [rax+00000320],xmm0
jmp return
GasFreeFlamethrower:
jmp code
nop
nop
nop
return:
registersymbol(GasFreeFlamethrower)
[DISABLE]
GasFreeFlamethrower:
db F3 0F 11 80 20 03 00 00
unregistersymbol(GasFreeFlamethrower)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "gamedll_x64_rwdi.dll"+F883B2
"gamedll_x64_rwdi.dll"+F88393: 33 C0 - xor eax,eax
"gamedll_x64_rwdi.dll"+F88395: F3 0F 58 B0 20 03 00 00 - addss xmm6,[rax+00000320]
"gamedll_x64_rwdi.dll"+F8839D: 0F 2F F0 - comiss xmm6,xmm0
"gamedll_x64_rwdi.dll"+F883A0: 72 03 - jb gamedll_x64_rwdi.dll+F883A5
"gamedll_x64_rwdi.dll"+F883A2: 0F 28 C6 - movaps xmm0,xmm6
"gamedll_x64_rwdi.dll"+F883A5: 48 85 C9 - test rcx,rcx
"gamedll_x64_rwdi.dll"+F883A8: 74 06 - je gamedll_x64_rwdi.dll+F883B0
"gamedll_x64_rwdi.dll"+F883AA: 48 8B 43 18 - mov rax,[rbx+18]
"gamedll_x64_rwdi.dll"+F883AE: EB 02 - jmp gamedll_x64_rwdi.dll+F883B2
"gamedll_x64_rwdi.dll"+F883B0: 33 C0 - xor eax,eax
// ---------- INJECTING HERE ----------
"gamedll_x64_rwdi.dll"+F883B2: F3 0F 11 80 20 03 00 00 - movss [rax+00000320],xmm0
// ---------- DONE INJECTING ----------
"gamedll_x64_rwdi.dll"+F883BA: C7 43 34 00 00 00 00 - mov [rbx+34],00000000
"gamedll_x64_rwdi.dll"+F883C1: C7 43 38 00 00 00 3F - mov [rbx+38],3F000000
"gamedll_x64_rwdi.dll"+F883C8: 0F 28 74 24 20 - movaps xmm6,[rsp+20]
"gamedll_x64_rwdi.dll"+F883CD: 48 83 C4 30 - add rsp,30
"gamedll_x64_rwdi.dll"+F883D1: 5B - pop rbx
"gamedll_x64_rwdi.dll"+F883D2: C3 - ret
"gamedll_x64_rwdi.dll"+F883D3: CC - int 3
"gamedll_x64_rwdi.dll"+F883D4: CC - int 3
"gamedll_x64_rwdi.dll"+F883D5: CC - int 3
"gamedll_x64_rwdi.dll"+F883D6: CC - int 3
}
2603
"Infinite Nitro"
0000FF
Auto Assembler Script
[ENABLE]
aobscanmodule(InfiniteNitro,gamedll_x64_rwdi.dll,F3 0F 11 4B 10 C7)
alloc(newmem,$1000,"gamedll_x64_rwdi.dll"+F8AC1A)
label(code)
label(return)
newmem:
code:
//movss [rbx+10],xmm1
jmp return
InfiniteNitro:
jmp code
return:
registersymbol(InfiniteNitro)
[DISABLE]
InfiniteNitro:
db F3 0F 11 4B 10
unregistersymbol(InfiniteNitro)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "gamedll_x64_rwdi.dll"+F8AC1A
"gamedll_x64_rwdi.dll"+F8ABF5: EB 1F - jmp gamedll_x64_rwdi.dll+F8AC16
"gamedll_x64_rwdi.dll"+F8ABF7: 40 84 FF - test dil,dil
"gamedll_x64_rwdi.dll"+F8ABFA: 74 08 - je gamedll_x64_rwdi.dll+F8AC04
"gamedll_x64_rwdi.dll"+F8ABFC: 48 05 04 09 00 00 - add rax,00000904
"gamedll_x64_rwdi.dll"+F8AC02: EB 06 - jmp gamedll_x64_rwdi.dll+F8AC0A
"gamedll_x64_rwdi.dll"+F8AC04: 48 05 74 08 00 00 - add rax,00000874
"gamedll_x64_rwdi.dll"+F8AC0A: 0F 28 C6 - movaps xmm0,xmm6
"gamedll_x64_rwdi.dll"+F8AC0D: F3 0F 59 40 04 - mulss xmm0,[rax+04]
"gamedll_x64_rwdi.dll"+F8AC12: F3 0F 5C C8 - subss xmm1,xmm0
"gamedll_x64_rwdi.dll"+F8AC16: F3 0F 58 D6 - addss xmm2,xmm6
// ---------- INJECTING HERE ----------
"gamedll_x64_rwdi.dll"+F8AC1A: F3 0F 11 4B 10 - movss [rbx+10],xmm1
// ---------- DONE INJECTING ----------
"gamedll_x64_rwdi.dll"+F8AC1F: C7 43 14 00 00 80 BF - mov [rbx+14],BF800000
"gamedll_x64_rwdi.dll"+F8AC26: F3 0F 11 53 18 - movss [rbx+18],xmm2
"gamedll_x64_rwdi.dll"+F8AC2B: E9 A9 00 00 00 - jmp gamedll_x64_rwdi.dll+F8ACD9
"gamedll_x64_rwdi.dll"+F8AC30: F3 0F 10 05 98 0F 44 00 - movss xmm0,[gamedll_x64_rwdi.dll+13CBBD0]
"gamedll_x64_rwdi.dll"+F8AC38: C7 43 18 00 00 00 00 - mov [rbx+18],00000000
"gamedll_x64_rwdi.dll"+F8AC3F: 0F 2E 43 14 - ucomiss xmm0,[rbx+14]
"gamedll_x64_rwdi.dll"+F8AC43: 75 0F - jne gamedll_x64_rwdi.dll+F8AC54
"gamedll_x64_rwdi.dll"+F8AC45: 48 83 C1 28 - add rcx,28
"gamedll_x64_rwdi.dll"+F8AC49: FF 15 C1 8C 39 00 - call qword ptr [gamedll_x64_rwdi.dll+1323910]
"gamedll_x64_rwdi.dll"+F8AC4F: F3 0F 11 43 14 - movss [rbx+14],xmm0
}
2605
"The Button Instant Cooldown"
0000FF
Auto Assembler Script
[ENABLE]
aobscanmodule(TheButton,gamedll_x64_rwdi.dll,F3 0F 11 83 48 2A 00 00)
alloc(newmem,$1000,"gamedll_x64_rwdi.dll"+AC1CEE)
label(code)
label(return)
newmem:
code:
//movss [rbx+00002A48],xmm0
jmp return
TheButton:
jmp code
nop
nop
nop
return:
registersymbol(TheButton)
[DISABLE]
TheButton:
db F3 0F 11 83 48 2A 00 00
unregistersymbol(TheButton)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "gamedll_x64_rwdi.dll"+AC1CEE
"gamedll_x64_rwdi.dll"+AC1CC5: 0F 57 C0 - xorps xmm0,xmm0
"gamedll_x64_rwdi.dll"+AC1CC8: 0F 2F 83 48 2A 00 00 - comiss xmm0,[rbx+00002A48]
"gamedll_x64_rwdi.dll"+AC1CCF: 72 25 - jb gamedll_x64_rwdi.dll+AC1CF6
"gamedll_x64_rwdi.dll"+AC1CD1: 48 8B CB - mov rcx,rbx
"gamedll_x64_rwdi.dll"+AC1CD4: E8 B7 08 03 00 - call gamedll_x64_rwdi.dll+AF2590
"gamedll_x64_rwdi.dll"+AC1CD9: 48 8B CB - mov rcx,rbx
"gamedll_x64_rwdi.dll"+AC1CDC: E8 2F FF FE FF - call gamedll_x64_rwdi.dll+AB1C10
"gamedll_x64_rwdi.dll"+AC1CE1: BA 14 00 00 00 - mov edx,00000014
"gamedll_x64_rwdi.dll"+AC1CE6: 48 8B C8 - mov rcx,rax
"gamedll_x64_rwdi.dll"+AC1CE9: E8 12 6A 09 00 - call gamedll_x64_rwdi.dll+B58700
// ---------- INJECTING HERE ----------
"gamedll_x64_rwdi.dll"+AC1CEE: F3 0F 11 83 48 2A 00 00 - movss [rbx+00002A48],xmm0
// ---------- DONE INJECTING ----------
"gamedll_x64_rwdi.dll"+AC1CF6: 48 83 C4 20 - add rsp,20
"gamedll_x64_rwdi.dll"+AC1CFA: 5B - pop rbx
"gamedll_x64_rwdi.dll"+AC1CFB: F3 C3 - repe ret
"gamedll_x64_rwdi.dll"+AC1CFD: 0F 1F 00 - nop [rax]
"gamedll_x64_rwdi.dll"+AC1D00: 20 1C AC - and [rsp+rbp*4],bl
"gamedll_x64_rwdi.dll"+AC1D03: 00 4D 1C - add [rbp+1C],cl
"gamedll_x64_rwdi.dll"+AC1D06: AC - lodsb
"gamedll_x64_rwdi.dll"+AC1D07: 00 6D 1C - add [rbp+1C],ch
"gamedll_x64_rwdi.dll"+AC1D0A: AC - lodsb
"gamedll_x64_rwdi.dll"+AC1D0B: 00 4D 1C - add [rbp+1C],cl
}
1095
"Instant "Hold" Actions"
FF8000
Auto Assembler Script
[Enable]
alloc(iha_1,32,gamedll_x64_rwdi.dll)
aobscanmodule(iha_aob1,gamedll_x64_rwdi.dll,0F 28 F7 F3 0F 11 B3 FC 01 00 00)
registersymbol(iha_aob1)
label(returnhere_iha_1)
//--------------------------------------------------//
iha_1:
mov [rbx+000001FC],(float)1
jmp returnhere_iha_1
//--------------------------------------------------//
iha_aob1+3:
jmp iha_1
nop
nop
nop
returnhere_iha_1:
[Disable]
iha_aob1+3:
db F3 0F 11 B3 FC 01 00 00
unregistersymbol(iha_aob1)
dealloc(iha_1)
2386
"Run Speed Options"
FF0000
1
332
"Run Speed 1"
Auto Assembler Script
[ENABLE]
aobscanmodule(_Speed,gamedll_x64_rwdi.dll,F3 0F 59 72 08 80) // should be unique
aobscanmodule(_Speed2,gamedll_x64_rwdi.dll,F3 0F 59 7A 08 48)
aobscanmodule(_Speed3,gamedll_x64_rwdi.dll,F3 41 0F 59 41 08 C3 81)
alloc(newmem,$1000,gamedll_x64_rwdi.dll)
alloc(newmem1,$1000,gamedll_x64_rwdi.dll)
alloc(newmem2,$1000,gamedll_x64_rwdi.dll)
label(code)
label(return)
label(code1)
label(return1)
label(code2)
label(return2)
newmem2:
mov [r9+08],(float)15
code2:
mulss xmm0,[r9+08]
jmp return2
newmem1:
mov [rdx+08],(float)15
code1:
mulss xmm7,[rdx+08]
jmp return1
newmem:
mov [rdx+08],(float)15
code:
mulss xmm6,[rdx+08]
jmp return
_Speed:
jmp newmem
return:
_Speed2:
jmp newmem1
return1:
_Speed3:
jmp newmem2
nop
return2:
registersymbol(_Speed)
registersymbol(_Speed2)
registersymbol(_Speed3)
[DISABLE]
_Speed:
db F3 0F 59 72 08
_Speed2:
db F3 0F 59 7A 08
_Speed3:
db F3 41 0F 59 41 08
unregistersymbol(_Speed)
dealloc(newmem)
unregistersymbol(_Speed2)
dealloc(newmem1)
unregistersymbol(_Speed3)
dealloc(newmem2)
2110
"Run Speed 2"
008000
Auto Assembler Script
[ENABLE]
aobscanmodule(_Speed,gamedll_x64_rwdi.dll,F3 0F 59 72 08 80) // should be unique
aobscanmodule(_Speed2,gamedll_x64_rwdi.dll,F3 0F 59 7A 08 48)
aobscanmodule(_Speed3,gamedll_x64_rwdi.dll,F3 41 0F 59 41 08 C3 81)
alloc(newmem,$1000,gamedll_x64_rwdi.dll)
alloc(newmem1,$1000,gamedll_x64_rwdi.dll)
alloc(newmem2,$1000,gamedll_x64_rwdi.dll)
label(code)
label(return)
label(code1)
label(return1)
label(code2)
label(return2)
newmem2:
mov [r9+08],(float)25
code2:
mulss xmm0,[r9+08]
jmp return2
newmem1:
mov [rdx+08],(float)25
code1:
mulss xmm7,[rdx+08]
jmp return1
newmem:
mov [rdx+08],(float)25
code:
mulss xmm6,[rdx+08]
jmp return
_Speed:
jmp newmem
return:
_Speed2:
jmp newmem1
return1:
_Speed3:
jmp newmem2
nop
return2:
registersymbol(_Speed)
registersymbol(_Speed2)
registersymbol(_Speed3)
[DISABLE]
_Speed:
db F3 0F 59 72 08
_Speed2:
db F3 0F 59 7A 08
_Speed3:
db F3 41 0F 59 41 08
unregistersymbol(_Speed)
dealloc(newmem)
unregistersymbol(_Speed2)
dealloc(newmem1)
unregistersymbol(_Speed3)
dealloc(newmem2)
2111
"Run Speed 3"
FF0000
Auto Assembler Script
[ENABLE]
aobscanmodule(_Speed,gamedll_x64_rwdi.dll,F3 0F 59 72 08 80) // should be unique
aobscanmodule(_Speed2,gamedll_x64_rwdi.dll,F3 0F 59 7A 08 48)
aobscanmodule(_Speed3,gamedll_x64_rwdi.dll,F3 41 0F 59 41 08 C3 81)
alloc(newmem,$1000,gamedll_x64_rwdi.dll)
alloc(newmem1,$1000,gamedll_x64_rwdi.dll)
alloc(newmem2,$1000,gamedll_x64_rwdi.dll)
label(code)
label(return)
label(code1)
label(return1)
label(code2)
label(return2)
newmem2:
mov [r9+08],(float)9999
code2:
mulss xmm0,[r9+08]
jmp return2
newmem1:
mov [rdx+08],(float)9999
code1:
mulss xmm7,[rdx+08]
jmp return1
newmem:
mov [rdx+08],(float)9999
code:
mulss xmm6,[rdx+08]
jmp return
_Speed:
jmp newmem
return:
_Speed2:
jmp newmem1
return1:
_Speed3:
jmp newmem2
nop
return2:
registersymbol(_Speed)
registersymbol(_Speed2)
registersymbol(_Speed3)
[DISABLE]
_Speed:
db F3 0F 59 72 08
_Speed2:
db F3 0F 59 7A 08
_Speed3:
db F3 41 0F 59 41 08
unregistersymbol(_Speed)
dealloc(newmem)
unregistersymbol(_Speed2)
dealloc(newmem1)
unregistersymbol(_Speed3)
dealloc(newmem2)
2384
"Challenges / Time Freeze Options "
FF0000
1
2607
"Challenge / The Following Time Freeze"
FF0000
Auto Assembler Script
[ENABLE]
aobscanmodule(INJECT,gamedll_x64_rwdi.dll,F3 0F 11 83 F0 00 00 00 48 85)
alloc(newmem,$1000,"gamedll_x64_rwdi.dll"+AD7D1D)
label(code)
label(return)
newmem:
code:
nop//movss [rbx+000000F0],xmm0
jmp return
INJECT:
jmp code
nop
nop
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db F3 0F 11 83 F0 00 00 00
unregistersymbol(INJECT)
dealloc(newmem)
2294
"Bozak Horde / Gaining Cradence Time Freeze"
008000
Auto Assembler Script
[ENABLE]
aobscanmodule(BozakHorde,gamedll_x64_rwdi.dll,F3 0F 11 40 D8 80)
alloc(newmem,$1000,"gamedll_x64_rwdi.dll"+3A640B)
label(code)
label(return)
newmem:
code:
nop//movss [rax-28],xmm0
jmp return
BozakHorde:
jmp code
return:
registersymbol(BozakHorde)
[DISABLE]
BozakHorde:
db F3 0F 11 40 D8
unregistersymbol(BozakHorde)
dealloc(newmem)
2659
"Challenge CheckPoint Instantly Collect (may have reverse effect on some challenges)"
000000
Auto Assembler Script
[ENABLE]
aobscanmodule(CheckPoint,gamedll_x64_rwdi.dll,39 43 14 72 1F)
alloc(newmem,$1000,"gamedll_x64_rwdi.dll"+BCB7DE)
label(code)
label(return)
newmem:
code:
//cmp [rbx+14],eax
jb gamedll_x64_rwdi.ShutdownGameScriptDLL+BC8CF2
jmp return
CheckPoint:
jmp code
return:
registersymbol(CheckPoint)
[DISABLE]
CheckPoint:
db 39 43 14 72 1F
unregistersymbol(CheckPoint)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "gamedll_x64_rwdi.dll"+BCB7DE
"gamedll_x64_rwdi.dll"+BCB7B4: 45 33 C0 - xor r8d,r8d
"gamedll_x64_rwdi.dll"+BCB7B7: 89 44 24 40 - mov [rsp+40],eax
"gamedll_x64_rwdi.dll"+BCB7BB: F3 0F 11 5C 24 38 - movss [rsp+38],xmm3
"gamedll_x64_rwdi.dll"+BCB7C1: 89 44 24 30 - mov [rsp+30],eax
"gamedll_x64_rwdi.dll"+BCB7C5: F3 0F 11 44 24 28 - movss [rsp+28],xmm0
"gamedll_x64_rwdi.dll"+BCB7CB: F3 0F 11 44 24 20 - movss [rsp+20],xmm0
"gamedll_x64_rwdi.dll"+BCB7D1: FF 15 01 44 75 00 - call qword ptr [gamedll_x64_rwdi.dll+131FBD8]
"gamedll_x64_rwdi.dll"+BCB7D7: 8B 43 10 - mov eax,[rbx+10]
"gamedll_x64_rwdi.dll"+BCB7DA: 85 C0 - test eax,eax
"gamedll_x64_rwdi.dll"+BCB7DC: 74 24 - je gamedll_x64_rwdi.dll+BCB802
// ---------- INJECTING HERE ----------
"gamedll_x64_rwdi.dll"+BCB7DE: 39 43 14 - cmp [rbx+14],eax
"gamedll_x64_rwdi.dll"+BCB7E1: 72 1F - jb gamedll_x64_rwdi.dll+BCB802
// ---------- DONE INJECTING ----------
"gamedll_x64_rwdi.dll"+BCB7E3: 48 8B 03 - mov rax,[rbx]
"gamedll_x64_rwdi.dll"+BCB7E6: 48 8B CB - mov rcx,rbx
"gamedll_x64_rwdi.dll"+BCB7E9: FF 90 C8 00 00 00 - call qword ptr [rax+000000C8]
"gamedll_x64_rwdi.dll"+BCB7EF: 48 8B CB - mov rcx,rbx
"gamedll_x64_rwdi.dll"+BCB7F2: C6 43 51 01 - mov byte ptr [rbx+51],01
"gamedll_x64_rwdi.dll"+BCB7F6: 89 43 64 - mov [rbx+64],eax
"gamedll_x64_rwdi.dll"+BCB7F9: 48 8B 03 - mov rax,[rbx]
"gamedll_x64_rwdi.dll"+BCB7FC: FF 90 B8 01 00 00 - call qword ptr [rax+000001B8]
"gamedll_x64_rwdi.dll"+BCB802: 48 8B 4B 08 - mov rcx,[rbx+08]
"gamedll_x64_rwdi.dll"+BCB806: 48 8B D3 - mov rdx,rbx
}
2028
"Set FOV"
Auto Assembler Script
[Enable]
alloc(setFOV_1,32,gamedll_x64_rwdi.dll)
aobscanmodule(setFOV_aob1,gamedll_x64_rwdi.dll,44 0F 28 D8 FF 50 20 48 8B 4F 50 F3 0F 11 87 B8 00 00 00)
registersymbol(setFOV_aob1)
label(FOV)
registersymbol(FOV)
label(returnhere_setFOV_1)
//--------------------------------------------------//
setFOV_1:
fld [FOV]
fstp [rdi+B8]
jmp returnhere_setFOV_1
FOV:
dd 42280000
//--------------------------------------------------//
setFOV_aob1+B:
jmp setFOV_1
nop
nop
nop
returnhere_setFOV_1:
[Disable]
setFOV_aob1+B:
db F3 0F 11 87 B8 00 00 00
unregistersymbol(setFOV_aob1)
unregistersymbol(FOV)
dealloc(setFOV_1)
2029
"FOV Value (Default Range: 42 - 72)"
Float
FOV
2121
"Player Location Grabber"
FF0000
Auto Assembler Script
[ENABLE]
aobscanmodule(aobPlayerLocationGrabber,engine_x64_rwdi.dll,40 53 48 83 EC 40 4C 8B 49 ?? 0F 29 74 24 ?? 48 8B D9)
alloc(newmem,2048,"engine_x64_rwdi.dll"+383ED0)
label(aobPlayerLocationGrabber_r)
registersymbol(aobPlayerLocationGrabber_r)
label(lblPlayerLocationGrabber)
label(lblPlayerLocationGrabberSkip)
label(lblPlayerLocationGrabberRet)
label(pPlayerLocation)
registersymbol(pPlayerLocation)
newmem:
lblPlayerLocationGrabber:
test rcx,rcx
jz short lblPlayerLocationGrabberSkip
cmp dword ptr [rcx+114],64
jne short lblPlayerLocationGrabberSkip
mov qword ptr [pPlayerLocation],rcx
lblPlayerLocationGrabberSkip:
//push rbx
//sub rsp,40
db 40 53 48 83 EC 40
jmp lblPlayerLocationGrabberRet
pPlayerLocation:
dq 0
//"engine_x64_rwdi.dll"+383ED0:
aobPlayerLocationGrabber:
aobPlayerLocationGrabber_r:
jmp lblPlayerLocationGrabber
nop
lblPlayerLocationGrabberRet:
[DISABLE]
aobPlayerLocationGrabber_r:
//"engine_x64_rwdi.dll"+383ED0:
//Alt: push rbx
//Alt: sub rsp,40
db 40 53 48 83 EC 40
unregistersymbol(aobPlayerLocationGrabber_r)
unregistersymbol(pPlayerLocation)
dealloc(newmem)
2120
"pPlayerLocation"
1
0000FF
8 Bytes
pPlayerLocation
2124
"pPlayerLocation->x"
0000FF
Float
pPlayerLocation
BC
2125
"pPlayerLocation->z"
0000FF
Float
pPlayerLocation
C0
2126
"pPlayerLocation->y"
0000FF
Float
pPlayerLocation
C4
2383
"Hunter Options"
FF0000
1
2319
"Hunter Shoot A Spit Instant Cooldown"
FF0000
Auto Assembler Script
[ENABLE]
aobscanmodule(INJECT,gamedll_x64_rwdi.dll,44 01 6C C7 60)
alloc(newmem,$1000,"gamedll_x64_rwdi.dll"+BF94C9)
label(code)
label(return)
newmem:
code:
nop//mov [rdi+rax*8+60],r13d
jmp return
INJECT:
jmp code
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 44 01 6C C7 60
unregistersymbol(INJECT)
dealloc(newmem)
11373
"=================================="
1
11389
"=================================="
1
Change of jae gamedll_x64_rwdi.dll+C5A86
7FFCB5F55A7D
gamedll_x64_rwdi.dll
C5A7D
81
9C
00
00
00
73
07
44
89
89
9C
00
Change of jae gamedll_x64_rwdi.dll+C5AA6
7FFCB5F55A9D
gamedll_x64_rwdi.dll
C5A9D
81
A4
00
00
00
73
07
44
89
89
A4
00
Change of push rax
7FF6B12D12F5
DyingLightGame.exe
F12F5
E8
00
00
00
00
50
53
51
52
56
57
Change of add rcx,20
7306C019
MSVCR100.dll
3C019
4C
8B
54
0A
08
48
83
C1
20
48
89
41
E0
4C
Change of mov [rbx+000000E0],eax
7FF94004A401
gamedll_x64_rwdi.dll
4BA401
02
00
00
8B
07
89
83
E0
00
00
00
8B
47
04
89
83
Change of movss xmm0,[rcx+000000E0]
7FF94004A20A
gamedll_x64_rwdi.dll
4BA20A
57
48
83
EC
40
F3
0F
10
81
E0
00
00
00
48
89
74
24
58
Change of movss xmm1,[rbx+000000E0]
7FF94004A3CD
gamedll_x64_rwdi.dll
4BA3CD
48
8B
74
24
58
F3
0F
10
8B
E0
00
00
00
F3
0F
10
17
F3
Change of mov [rdi+00001220],eax
7FF9406351F0
gamedll_x64_rwdi.dll
AA51F0
87
1C
12
00
00
89
87
20
12
00
00
48
8B
5C
24
48
Change of mov [rax+14],r11
7FF941FF068B
engine_x64_rwdi.dll
4E068B
50
1C
48
89
08
4C
89
58
14
44
89
58
10
48
Change of movss [r15+18],xmm0
7FF941FE083E
engine_x64_rwdi.dll
4D083E
85
80
00
00
00
F3
41
0F
11
47
18
48
8B
45
68
49
Change of movss [rcx],xmm0
7FF9415A3ED0
gamedll_x64_rwdi.dll
B93ED0
C4
F3
0F
58
01
F3
0F
11
01
84
C0
74
0A
0F
Change of mov [rbx+00000158],eax
7FF940F2B5AD
gamedll_x64_rwdi.dll
51B5AD
47
08
0F
57
C0
89
83
58
01
00
00
33
C0
48
89
83
Change of mov [rcx-18],eax
7FF940F2BBFE
gamedll_x64_rwdi.dll
51BBFE
41
FB
8B
42
E8
89
41
E8
E8
BA
9D
AE
FF
Change of mov [rbx+000001A0],rax
7FF940F2B5B5
gamedll_x64_rwdi.dll
51B5B5
01
00
00
33
C0
48
89
83
A0
01
00
00
89
83
A8
01
00
Change of movss [rbx+000001A0],xmm0
7FF940F2B5E6
gamedll_x64_rwdi.dll
51B5E6
8B
B8
00
00
00
F3
0F
11
83
A0
01
00
00
F3
0F
11
83
A4
Change of movss [rcx],xmm7
7FF940ABD3CF
gamedll_x64_rwdi.dll
AD3CF
02
00
00
00
00
F3
0F
11
39
48
8B
5C
24
70
Change of movss [rbx+000001A4],xmm0
7FF940F2B5EE
gamedll_x64_rwdi.dll
51B5EE
83
A0
01
00
00
F3
0F
11
83
A4
01
00
00
0F
B6
57
1B
88
Change of movss [r12+000001A4],xmm1
7FF940F2A69F
gamedll_x64_rwdi.dll
51A69F
68
01
00
00
00
F3
41
0F
11
8C
24
A4
01
00
00
48
8D
05
78
2A
Change of mov [rcx+000000F0],eax
7FF9403D58D2
engine_x64_rwdi.dll
5958D2
CC
CC
CC
8B
02
89
81
F0
00
00
00
8B
42
04
89
81
Change of movss [rbx+000000FC],xmm6
7FF9403D6360
engine_x64_rwdi.dll
596360
81
F8
00
00
00
F3
0F
11
B3
FC
00
00
00
F3
0F
11
BB
00
Change of mov [rcx+4C],eax
7FF9403E5683
engine_x64_rwdi.dll
5A5683
CC
CC
8B
41
10
89
41
4C
8B
41
14
89
41
Change of mov [rcx+64],eax
7FF9403E56A7
engine_x64_rwdi.dll
5A56A7
41
60
8B
41
28
89
41
64
8B
41
2C
89
41
Change of movss xmm0,[rcx]
7FF9415A3F08
gamedll_x64_rwdi.dll
B93F08
0F
2F
CA
76
3A
F3
0F
10
01
8B
41
14
F3
0F
Change of movss [rcx],xmm0
7FF9415A3F19
gamedll_x64_rwdi.dll
B93F19
41
28
0F
2F
C2
F3
0F
11
01
77
23
80
79
19
Change of mov [rdi+0000015C],r11d
7FF940F2BC0A
gamedll_x64_rwdi.dll
51BC0A
FF
44
8B
5B
0C
44
89
9F
5C
01
00
00
8B
43
10
89
87
Change of movss [rbx],xmm8
7FF9403D7528
engine_x64_rwdi.dll
597528
9F
60
01
00
00
F3
44
0F
11
03
F3
0F
11
73
04
Change of movss [rbx+40],xmm0
7FF9416A352A
gamedll_x64_rwdi.dll
C9352A
5C
C6
0F
2F
C7
F3
0F
11
43
40
77
07
C6
43
44
Change of movss [rbx+000000A4],xmm0
7FFD08B2D60E
gamedll_x64_rwdi.dll
CED60E
A8
00
00
00
01
F3
0F
11
83
A4
00
00
00
FF
50
20
48
8B
Change of movss [rcx],xmm0
7FFD0F0D3640
gamedll_x64_rwdi.dll
B93640
C4
F3
0F
58
01
F3
0F
11
01
84
C0
74
0A
0F
Change of movss [rcx],xmm0
7FFD0F0D365A
gamedll_x64_rwdi.dll
B9365A
72
03
0F
28
C1
F3
0F
11
01
32
C0
C3
CC
CC
Change of mov [rbx+00000158],eax
7FFD0EA5A73D
gamedll_x64_rwdi.dll
51A73D
47
08
0F
57
C0
89
83
58
01
00
00
33
C0
48
89
83
Change of mov [rcx-18],eax
7FFD0EA5AD8E
gamedll_x64_rwdi.dll
51AD8E
41
FB
8B
42
E8
89
41
E8
E8
BA
AC
AE
FF
Change of mov [rbx+000001A0],rax
7FFD0EA5A745
gamedll_x64_rwdi.dll
51A745
01
00
00
33
C0
48
89
83
A0
01
00
00
89
83
A8
01
00
Change of movss [rbx+000001A0],xmm0
7FFD0EA5A776
gamedll_x64_rwdi.dll
51A776
8B
B8
00
00
00
F3
0F
11
83
A0
01
00
00
F3
0F
11
83
A4
Change of movss [rbx+000001A4],xmm0
7FFD0EA5A77E
gamedll_x64_rwdi.dll
51A77E
83
A0
01
00
00
F3
0F
11
83
A4
01
00
00
0F
B6
57
1B
88
Change of movss xmm9,[rsi+00001204]
7FFBCD8B5985
gamedll_x64_rwdi.dll
AA5985
4D
8B
7C
24
08
F3
44
0F
10
8E
04
12
00
00
4D
85
FF
74
30
Change of comiss xmm8,[rsi+00001204]
7FFBCD8B6775
gamedll_x64_rwdi.dll
AA6775
E8
6B
E2
03
00
44
0F
2F
86
04
12
00
00
72
3B
48
8B
86
Change of subss xmm6,[rsi+00001204]
7FFBCD8B67C4
gamedll_x64_rwdi.dll
AA67C4
28
F1
48
8B
CF
F3
0F
5C
B6
04
12
00
00
FF
90
28
01
00
Change of movss [rbx+00000954],xmm0
7FFBCD8BE4B7
gamedll_x64_rwdi.dll
AAE4B7
0F
28
44
24
20
F3
0F
11
83
54
09
00
00
40
84
F6
74
15
Change of movss xmm0,[rcx+0000121C]
7FFBCD70FF90
gamedll_x64_rwdi.dll
8FFF90
CC
CC
CC
CC
CC
F3
0F
10
81
1C
12
00
00
C3
CC
CC
CC
CC
Change of cmp [r12+r10+01C13F80],esi
7FFBCD27F4BA
gamedll_x64_rwdi.dll
46F4BA
0F
B7
74
05
14
43
39
B4
14
80
3F
C1
01
0F
84
84
01
00
Change of mov [rcx+00000210],dl
7FFC1AEBCCBB
gamedll_x64_rwdi.dll
9FCCBB
48
89
5C
24
20
88
91
10
02
00
00
48
8D
99
F0
01
Change of dec [rdi+20]
7FFC1A9BDBAC
gamedll_x64_rwdi.dll
4FDBAC
08
48
89
57
18
FF
4F
20
48
8D
48
F8
FF
Change of inc [rdi+40]
7FFC1A9BDBEF
gamedll_x64_rwdi.dll
4FDBEF
04
48
89
4F
30
FF
47
40
48
89
4F
38
33
Change of mov [rdi+70],edx
7FFC1A9BDC83
gamedll_x64_rwdi.dll
4FDC83
48
8B
5C
24
30
89
57
70
48
8B
74
24
38
Change of mov [rsi+000002A8],r12
7FFC2066A4E3
engine_x64_rwdi.dll
12A4E3
E8
3D
49
F0
FF
4C
89
A6
A8
02
00
00
48
8B
B7
A0
02
Change of mov [rsi+00007E70],edx
7FFC1AB72AE0
gamedll_x64_rwdi.dll
6B2AE0
48
8B
5C
24
30
89
96
70
7E
00
00
48
85
C9
74
08
Change of inc [rbx+00007E70]
7FFC1AB75062
gamedll_x64_rwdi.dll
6B5062
74
03
48
89
32
FF
83
70
7E
00
00
48
8B
7C
24
30
Change of mov [rsi+08],r8d
7FFC1AB72A2E
gamedll_x64_rwdi.dll
6B2A2E
41
3B
D0
72
D5
44
89
46
08
4C
63
8E
58
7E
Code :movss [rcx+00000384],xmm1
7FED8C894FD
engine_x64_rwdi.dll
2994FD
83
40
0F
00
00
CC
0F
11
89
84
03
00
00
89
81
7C
03
00
Code :mov [rdi+50],eax - timeflow?
7FEDA265784
gamedll_x64_rwdi.dll
A85784
F3
0F
11
45
FF
89
47
50
8B
45
EB
89
77
Code :movups [rbx+50],xmm0
7FEDA26683B
gamedll_x64_rwdi.dll
A8683B
05
15
47
16
01
0F
11
43
50
F2
0F
10
0D
19
Code :mov eax,[gamedll_x64_rwdi.dll+1BEB050] - 0.1
7FEDA2656E7
gamedll_x64_rwdi.dll
A856E7
74
44
89
77
44
8B
05
63
59
16
01
89
47
50
8B
05
Code :movss [rcx+2C],xmm2 - CAM1
7FEDB096F50
engine_x64_rwdi.dll
676F50
D0
F3
0F
5C
D1
F3
0F
11
51
2C
48
83
C4
58
C3
Code :mov [rcx+2C],eax - WRITE X (6 ADDRESSES)
7FEDB096662
engine_x64_rwdi.dll
676662
41
1C
8B
42
08
CC
41
2C
48
83
C4
48
C3
Code :movss xmm0,[rax+1C] - Z
7FEE23F42B1
gamedll_x64_rwdi.dll
B242B1
0F
11
44
24
7C
CC
0F
10
40
1C
F3
44
0F
11
6D
Code :mov ecx,[rax+1C]
7FEDAB55622
engine_x64_rwdi.dll
135622
8B
48
0C
89
0B
8B
48
1C
8B
40
2C
89
43
Code :movss [rcx+1C],xmm3
7FEDB09A447
engine_x64_rwdi.dll
67A447
F3
0F
58
5A
1C
F3
0F
11
59
1C
F3
0F
10
52
24
Code :mulss xmm5,[rdx+1C]
7FEDB096ED1
engine_x64_rwdi.dll
676ED1
0D
0F
23
24
00
F3
0F
59
6A
1C
44
0F
57
C1
F3
Code :mulss xmm6,[rdx+1C]
7FEDB096EF5
engine_x64_rwdi.dll
676EF5
44
0F
59
52
0C
F3
0F
59
72
1C
44
0F
28
40
C8
Code :movss xmm0,[rdx+1C]
7FEDB096F20
engine_x64_rwdi.dll
676F20
F3
0F
10
52
0C
F3
0F
10
42
1C
44
0F
28
14
24
Code :movaps xmm1,[rax+r10+10]
7FEDAEA9FB8
engine_x64_rwdi.dll
489FB8
42
0F
29
04
11
42
0F
28
4C
10
10
42
0F
29
4C
11
Code :movss [rcx+1C],xmm3 - WRITE Z
7FEE115A447
engine_x64_rwdi.dll
67A447
F3
0F
58
5A
1C
F3
0F
11
59
1C
F3
0F
10
52
24
Code :movss [rax+00000F50],xmm1 - time
7FEDACAFE04
engine_x64_rwdi.dll
28FE04
CC
48
8B
41
08
CC
0F
11
88
50
0F
00
00
C3
CC
CC
CC
48
Change of movss [rcx+00000384],xmm1
7FEDACB94FD
engine_x64_rwdi.dll
2994FD
83
40
0F
00
00
CC
0F
11
89
84
03
00
00
89
81
7C
03
00
Code :movups [rbx+50],xmm0 - time
7FED489683B
gamedll_x64_rwdi.dll
A8683B
05
15
47
16
01
CC
11
43
50
F2
0F
10
0D
19
Code :movss [rcx],xmm7 - t2
7FED49584FF
gamedll_x64_rwdi.dll
B484FF
02
00
00
00
00
F3
0F
11
39
48
8B
5C
24
70
Code :movss [rdi],xmm7
7FED4958608
gamedll_x64_rwdi.dll
B48608
2C
F3
0F
11
03
F3
0F
11
3F
0F
28
7C
24
40
Code :mov [rcx+08],rax - t3
7252C1D2
MSVCR100.dll
3C1D2
14
0A
49
FF
C9
48
89
41
08
4C
89
11
75
D5
Code :mov [rcx+28],eax
7FEE1395AEC
engine_x64_rwdi.dll
135AEC
24
41
8B
46
E0
89
41
28
41
8B
46
E4
89
Code :movss xmm1,[rdi+000000A4] - TOD
7FED6056DA3
gamedll_x64_rwdi.dll
396DA3
87
A8
00
00
00
CC
0F
10
8F
A4
00
00
00
F3
0F
10
35
A9
Code :addss xmm6,[rdi+000000A4]
7FEE002709B
gamedll_x64_rwdi.dll
39709B
F0
F3
0F
59
F7
CC
0F
58
B7
A4
00
00
00
CC
0F
11
B7
A4
Code :movss [rdi+000000A4],xmm6
7FEE00270A3
gamedll_x64_rwdi.dll
3970A3
B7
A4
00
00
00
CC
0F
11
B7
A4
00
00
00
EB
C1
33
ED
89
Code :movss xmm1,[rbp+000000A4]
7FEE00231E3
gamedll_x64_rwdi.dll
3931E3
9D
90
00
00
00
CC
0F
10
8D
A4
00
00
00
89
85
88
00
00
Code :movss [rax+00000F50],xmm1 - time - 0.1
7FEE16CFE04
engine_x64_rwdi.dll
28FE04
CC
48
8B
41
08
CC
0F
11
88
50
0F
00
00
C3
CC
CC
CC
48
Code :movss xmm0,[rax+00000F50]
7FEE16CFE14
engine_x64_rwdi.dll
28FE14
CC
48
8B
41
08
CC
0F
10
80
50
0F
00
00
C3
CC
CC
CC
48
Code :movss [rax+00000F50],xmm1
7FEE16CFE04
engine_x64_rwdi.dll
28FE04
CC
48
8B
41
08
CC
0F
11
88
50
0F
00
00
C3
CC
CC
CC
48
Code :movss xmm1,[rbx+00000F50]
7FEE16D94E7
engine_x64_rwdi.dll
2994E7
83
30
0F
00
00
CC
0F
10
8B
50
0F
00
00
41
B8
04
00
00
Code :movss xmm0,[rdx+00000F50]
7FEE175DA90
engine_x64_rwdi.dll
31DA90
48
85
C0
74
0A
CC
0F
10
82
50
0F
00
00
EB
03
0F
28
C1
Code :mulss xmm1,[rdx+28]
7FEE14579BD
engine_x64_rwdi.dll
179BD
5E
C8
48
8B
02
CC
0F
59
4A
28
48
89
42
10
F3
Code :mov [rdi+50],eax - time - 0.1 - stops slomo when disabled
7FEE2CB5784
gamedll_x64_rwdi.dll
A85784
F3
0F
11
45
FF
CC
47
50
8B
45
EB
89
77
Code :movups [rbx+50],xmm0
7FEE2CB683B
gamedll_x64_rwdi.dll
A8683B
05
15
47
16
01
CC
11
43
50
F2
0F
10
0D
19
Code :movss [rcx+00000384],xmm1 - time2 - 0.1
7FEE16D94FD
engine_x64_rwdi.dll
2994FD
83
40
0F
00
00
CC
0F
11
89
84
03
00
00
89
81
7C
03
00
Code :movss [rcx],xmm7 - time3 - 0.1 8 addresses
7FEDA8284FF
gamedll_x64_rwdi.dll
B484FF
02
00
00
00
00
F3
0F
11
39
48
8B
5C
24
70
Code :movss [rdi],xmm7
7FEDA828608
gamedll_x64_rwdi.dll
B48608
2C
F3
0F
11
03
F3
0F
11
3F
0F
28
7C
24
40
Code :movss xmm1,[rdi+6C] - time3 - reads
7FED87A6A55
gamedll_x64_rwdi.dll
A86A55
8C
00
48
8B
C8
CC
0F
10
4F
6C
48
8B
5C
24
70
Code :movss [rdi],xmm7
7FEE2D78608
gamedll_x64_rwdi.dll
B48608
2C
F3
0F
11
03
CC
0F
11
3F
0F
28
7C
24
40
Code :movss xmm0,[rax+00000F50] - time4
7FED917FE14
engine_x64_rwdi.dll
28FE14
CC
48
8B
41
08
CC
0F
10
80
50
0F
00
00
C3
CC
CC
CC
48
Code :movss [rax+00000F50],xmm1
7FED917FE04
engine_x64_rwdi.dll
28FE04
CC
48
8B
41
08
CC
0F
11
88
50
0F
00
00
C3
CC
CC
CC
48
Code :movss xmm1,[rbx+00000F50]
7FED91894E7
engine_x64_rwdi.dll
2994E7
83
30
0F
00
00
CC
0F
10
8B
50
0F
00
00
41
B8
04
00
00
Code :movss xmm0,[rdx+00000F50]
7FED920DA90
engine_x64_rwdi.dll
31DA90
48
85
C0
74
0A
CC
0F
10
82
50
0F
00
00
EB
03
0F
28
C1
Code :mulss xmm1,[rdx+28]
7FED8F079BD
engine_x64_rwdi.dll
179BD
5E
C8
48
8B
02
CC
0F
59
4A
28
48
89
42
10
F3
Code :movss [rcx+00000384],xmm1 - time5
7FED91894FD
engine_x64_rwdi.dll
2994FD
83
40
0F
00
00
CC
0F
11
89
84
03
00
00
89
81
7C
03
00
Code :movss xmm3,[rax+00000384]
7FED90B57C8
engine_x64_rwdi.dll
1C57C8
00
00
0F
28
D0
CC
0F
10
98
84
03
00
00
B9
01
00
00
00
Code :movss xmm2,[rax+00000384]
7FED90ED071
engine_x64_rwdi.dll
1FD071
50
02
00
00
01
CC
0F
10
90
84
03
00
00
0F
85
8A
00
00
Code :movss xmm7,[rax+00000384]
7FED90D49A1
engine_x64_rwdi.dll
1E49A1
28
F1
48
8B
D9
CC
0F
10
B8
84
03
00
00
75
18
4C
8D
81
Code :movss xmm8,[rax+00000384]
7FED90D66F3
engine_x64_rwdi.dll
1E66F3
01
48
8B
43
70
CC
44
0F
10
80
84
03
00
00
0F
85
9A
00
00
Code :movss xmm3,[rax+00000384]
7FED90D1C74
engine_x64_rwdi.dll
1E1C74
00
00
0F
28
CE
CC
0F
10
98
84
03
00
00
E8
9F
9C
FF
FF
Code :movss xmm2,[rax+00000384]
7FED90F6D4F
engine_x64_rwdi.dll
206D4F
49
8B
44
24
68
CC
0F
10
90
84
03
00
00
0F
85
92
00
00
Code :movss xmm2,[rax+00000384]
7FED90F6E43
engine_x64_rwdi.dll
206E43
24
68
0F
57
C0
CC
0F
10
90
84
03
00
00
0F
5F
C8
0F
5D
Code :movss xmm2,[rax+00000384]
7FED90ED2C1
engine_x64_rwdi.dll
1FD2C1
24
70
0F
28
F0
CC
0F
10
90
84
03
00
00
0F
85
A4
00
00
Code :movss xmm2,[rax+00000384]
7FED90ED3B5
engine_x64_rwdi.dll
1FD3B5
49
8B
44
24
70
CC
0F
10
90
84
03
00
00
0F
85
A4
00
00
Code :movss xmm2,[rax+00000384]
7FED90ED4AC
engine_x64_rwdi.dll
1FD4AC
49
8B
44
24
70
CC
0F
10
90
84
03
00
00
0F
85
A1
00
00
Code :movss [rcx+00000384],xmm1 - time 0.1 - 1
7FEDB1494FD
engine_x64_rwdi.dll
2994FD
83
40
0F
00
00
CC
0F
11
89
84
03
00
00
89
81
7C
03
00
Code :movss [rax+00000F50],xmm1 - time - 0.1 - 2
7FEDB13FE04
engine_x64_rwdi.dll
28FE04
CC
48
8B
41
08
CC
0F
11
88
50
0F
00
00
C3
CC
CC
CC
48
Code :mov [rdi+50],eax - time - 0.1 - 3
7FED87A5784
gamedll_x64_rwdi.dll
A85784
F3
0F
11
45
FF
CC
47
50
8B
45
EB
89
77
Code :movups [rbx+50],xmm0
7FED87A683B
gamedll_x64_rwdi.dll
A8683B
05
15
47
16
01
CC
11
43
50
F2
0F
10
0D
19
Code :movss [rdi+70],xmm0 time - 0.1 - 4
7FED87A69A2
gamedll_x64_rwdi.dll
A869A2
F3
0F
10
77
68
CC
0F
11
47
70
F3
0F
10
0D
A5
Code :mov [rdi+70],eax
7FED87A69CE
gamedll_x64_rwdi.dll
A869CE
F3
0F
10
77
64
CC
47
70
8B
47
54
89
47
Code :movss [rdi+7C],xmm1 - time - 0.69
7FED87A69AF
gamedll_x64_rwdi.dll
A869AF
0D
A5
45
16
01
CC
0F
11
4F
7C
F3
0F
10
05
9C
Code :mov [rdi+7C],eax
7FED87A69D4
gamedll_x64_rwdi.dll
A869D4
47
70
8B
47
54
CC
47
7C
8B
47
58
89
87
Code :movss xmm0,[rax+00000F50] - access time
7FEDB13FE14
engine_x64_rwdi.dll
28FE14
CC
48
8B
41
08
F3
0F
10
80
50
0F
00
00
C3
CC
CC
CC
48
Code :movss [rax+00000F50],xmm1
7FEE396FE04
engine_x64_rwdi.dll
28FE04
CC
48
8B
41
08
F3
0F
11
88
50
0F
00
00
C3
CC
CC
CC
48
Code :movss xmm1,[rbx+00000F50]
7FEDB1494E7
engine_x64_rwdi.dll
2994E7
83
30
0F
00
00
F3
0F
10
8B
50
0F
00
00
41
B8
04
00
00
Code :movss xmm0,[rdx+00000F50]
7FEDB1CDA90
engine_x64_rwdi.dll
31DA90
48
85
C0
74
0A
F3
0F
10
82
50
0F
00
00
EB
03
0F
28
C1
Code :movss [rbx+14],xmm0 - camouflage
7FEE3718417
gamedll_x64_rwdi.dll
C08417
CE
F3
0F
5C
C1
F3
0F
11
43
14
0F
28
74
24
40
Code :comiss xmm0,[rsi+14]
7FEE37185AC
gamedll_x64_rwdi.dll
C085AC
5E
C3
0F
57
C0
CC
2F
46
14
73
EA
48
85
DB
Code :comiss xmm6,[rbx+14]
7FEDB1C8169
gamedll_x64_rwdi.dll
C08169
24
40
0F
57
F6
CC
2F
73
14
0F
83
A9
02
00
Code :movss xmm0,[rax+14]
7FEE2B483B6
gamedll_x64_rwdi.dll
383B6
80
78
13
00
00
CC
0F
10
40
14
0F
2F
05
96
42
Code :comiss xmm6,[rdx+14]
7FEE36BB0ED
gamedll_x64_rwdi.dll
BAB0ED
90
78
13
00
00
CC
2F
72
14
73
0E
48
85
C9
Code :comiss xmm8,[rdi+14]
7FEE364C0FA
gamedll_x64_rwdi.dll
B3C0FA
00
84
C0
74
0D
CC
0F
2F
47
14
73
4C
80
7F
2C
Code :movss xmm0,[rdx+14]
7FEE364D7B2
gamedll_x64_rwdi.dll
B3D7B2
90
78
13
00
00
CC
0F
10
42
14
0F
2F
C2
76
09
Code :comiss xmm2,[rax+14]
7FEE3017CD3
gamedll_x64_rwdi.dll
507CD3
80
78
13
00
00
CC
2F
50
14
73
07
B8
01
00
Code :comiss xmm7,[rax+14]
7FEE2E5B0AA
gamedll_x64_rwdi.dll
34B0AA
00
00
0F
57
FF
CC
2F
78
14
72
10
F6
86
15
Code :movss xmm2,[rbx+14]
7FEE37184BF
gamedll_x64_rwdi.dll
C084BF
F3
0F
59
4B
10
CC
0F
10
53
14
F3
0F
5C
D1
0F
Code :movss [rbx+14],xmm0
7FEE37184D0
gamedll_x64_rwdi.dll
C084D0
72
03
0F
28
C2
CC
0F
11
43
14
48
83
C4
20
5B
Code :movss [rbx+14],xmm6
7FEE37186BC
gamedll_x64_rwdi.dll
C086BC
05
90
F5
14
01
CC
0F
11
73
14
F3
0F
11
73
10
Code :movss xmm0,[rbx+14]
7FEE37183FD
gamedll_x64_rwdi.dll
C083FD
0D
13
42
7F
00
CC
0F
10
43
14
F3
0F
58
0D
52
Code :movss [rbx+14],xmm0
7FEE3718417
gamedll_x64_rwdi.dll
C08417
CE
F3
0F
5C
C1
CC
0F
11
43
14
0F
28
74
24
40
Code :mov [rcx+00003FA0],3F800000 - WRITE CAMO FILTER
7FEDB0FD7E3
gamedll_x64_rwdi.dll
B3D7E3
74
0F
0F
28
DC
CC
81
A0
3F
00
00
00
00
80
3F
EB
17
0F
2F
C2
Code :comiss xmm6,[rbx+14] - access camo countdown
7FEDB1C8169
gamedll_x64_rwdi.dll
C08169
24
40
0F
57
F6
0F
2F
73
14
0F
83
A9
02
00
Code :movss xmm0,[rax+14]
7FEDA5F83B6
gamedll_x64_rwdi.dll
383B6
80
78
13
00
00
F3
0F
10
40
14
0F
2F
05
96
42
Code :comiss xmm6,[rdx+14]
7FEDB16B0ED
gamedll_x64_rwdi.dll
BAB0ED
90
78
13
00
00
0F
2F
72
14
73
0E
48
85
C9
Code :comiss xmm8,[rdi+14]
7FEDB0FC0FA
gamedll_x64_rwdi.dll
B3C0FA
00
84
C0
74
0D
44
0F
2F
47
14
73
4C
80
7F
2C
Code :movss xmm0,[rdx+14]
7FEDB0FD7B2
gamedll_x64_rwdi.dll
B3D7B2
90
78
13
00
00
F3
0F
10
42
14
0F
2F
C2
76
09
Code :mov [rcx+00003FA0],3F800000 - write camo filter
7FEDB0FD7E3
gamedll_x64_rwdi.dll
B3D7E3
74
0F
0F
28
DC
C7
81
A0
3F
00
00
00
00
80
3F
EB
17
0F
2F
C2
Code :mov r9d,[rcx] - resolution 1920
7FEEB247D31
engine_x64_rwdi.dll
227D31
33
D2
8B
41
04
CC
8B
09
89
44
24
20
48
Code :cmp dword ptr [rsi+10],10 - accesses full screen resolution 1920
7FEEB25542D
engine_x64_rwdi.dll
23542D
E8
03
98
DF
FF
CC
7E
10
10
72
0A
83
7E
14
Code :cmp [rsi+10],eax
7FEEB255465
engine_x64_rwdi.dll
235465
74
75
35
8B
06
CC
46
10
75
2E
8B
46
04
Code :mov ecx,[rbp+00]
7FEE2A996C3
engine_x64_rwdi.dll
7196C3
48
85
DB
74
64
CC
4D
00
8B
03
2B
C1
99
Code :mov [rdi],eax
7FEEB7325B3
engine_x64_rwdi.dll
7125B3
74
13
41
8B
03
CC
07
41
8B
43
04
89
Code :mov eax,[rdx]
7FEEB73977C
engine_x64_rwdi.dll
71977C
48
85
D2
74
1C
CC
02
43
39
04
01
75
Code :mov ecx,[rdi]
7FEEB7325F7
engine_x64_rwdi.dll
7125F7
24
B0
00
00
00
CC
0F
44
8B
A3
98
04
Code :mov r9d,[rdi]
7FEEB73265B
engine_x64_rwdi.dll
71265B
57
04
4C
8B
19
CC
8B
0F
44
89
54
24
20
Code :mov eax,[rcx+10]
7FEEB244BCE
engine_x64_rwdi.dll
224BCE
7D
F7
8D
57
F0
CC
41
10
89
45
FF
8B
41
Code :mov eax,[rsi+10]
7FEEB255656
engine_x64_rwdi.dll
235656
0B
2D
59
00
CC
CC
46
10
89
06
8B
46
14
Code :mov [rsi+10],eax
7FEE8D4567D
engine_x64_rwdi.dll
23567D
0D
13
68
7F
00
CC
46
10
89
06
48
8B
01
Code :mov eax,[rd3d11_x64_rwdi.dll+7AC50] - windowsizeX
7FEEC836E4A
rd3d11_x64_rwdi.dll
6E4A
89
4D
8B
EB
12
CC
05
00
3E
07
00
89
45
87
8B
05
Code :mov eax,[rbx]
7FEF1390A4E
dxgi.dll
30A4E
00
00
89
45
D4
CC
03
89
45
B8
8B
43
Code :mov eax,[rcx] - WindowResX
7FEEB25227B
engine_x64_rwdi.dll
23227B
88
C0
00
00
00
CC
01
C3
CC
CC
48
8B
Code :mov eax,[rsi]
7FEEB255463
engine_x64_rwdi.dll
235463
38
6E
74
75
35
CC
06
39
46
10
75
2E
Code :mov [rsi],eax
7FEEB255659
engine_x64_rwdi.dll
235659
00
CC
8B
46
10
CC
06
8B
46
14
89
46
Code :mov [rsi],eax
7FEEB255680
engine_x64_rwdi.dll
235680
7F
00
89
46
10
CC
06
48
8B
01
FF
90
Code :mov ecx,[rsi]
7FEEB2556CD
engine_x64_rwdi.dll
2356CD
FF
FF
8B
56
04
CC
0E
E8
5C
36
DF
FF
Code :mov r8d,[rbx]
7FEEB254EE1
engine_x64_rwdi.dll
234EE1
23
44
8B
4B
04
CC
8B
03
48
8B
CF
FF
15
health
7FEDD3D8AF0
EasyLockAOB
7FEDD0755D0
tod_aob1
7FEDD2A23AD
forceTime
7FEDCF50048
teleport_aob1
7FEE4824E49
waypoint_aob1
7FEDF904290
waypoint_Z
7FEE3C50150
icamo_aob1
7FEE0713BF0
ItemEditDataAOB
7FFA5B763365
BaseItemTableAOB
7FFA5B3499FE
ItemEditData
7FFA59D10037
igh_aob1
7FFCD22544D2
ik_aob1
7FFC4BB542A5
HunterUVBlockInstantCooldownUse
7FFD08B2D68E
DriveLevel
7FFBCCFEF4C8
t_aob1
7FFBCBFD64B1
gw_aob1
7FFBC8848CBC
saveLocation_status
7FFBCB6F0086
saved_X
7FFBCB6F008A
saved_Z
7FFBCB6F008E
saved_Y
7FFBCB6F0092
goToSaved_status
7FFBCB6F00DE
goToWaypoint_status
7FFBCB6F0128
waypoint_X
7FFBCB6F0170
waypoint_Y
7FFBCB6F0174
t_values
7FFBCB6F0178
Challenge/DLC
7FF838F2000F
Skills2
7FFC15DDEFEC
SurvivalRank
7FFC1B000FAE
HunterLVL
7FFDCFBCE864
HP2
7FFF73B6E4B7
GodMode
7FFF737CE49F
GodMode1
7FFA6077E4A9
GodMode2
7FFA6077E49F
CarGas
7FFA60C57D1F
UnlimitedFlare
7FFCB91AC759
setFOV_aob1
7FFCB88BEC05
InstantCooldownFlares
7FFCB8DCC759
InstantKill
7FFCB8444075
playerStats
7FFCB8D773CD
ici_aob1
7FFCB8E17F69
UnlimitedPotionDuration
7FFCB8C9AB5C
FreeBluAOB1
7FFCB8516645
FreeBluAOB2
7FFCB851611E
wisz_aob1
7FFCB8D1A31C
itwu_aob1
7FFCB8E1807B
InfiniteGrapplingHook
7FFCB8ECBE1A
CarFire
7FFCB91C24A1
GasFreeFlamethrower
7FFCB91C40C2
InfiniteNitro
7FFCB91C692A
TheButton
7FFCB8CFA9DE
iha_aob1
7FFCB90506F3
INJECT
7FFCB8DED7D1
CheckPoint
7FFCB8E048DE
equipment
7FEE639FD8B
stamina
7FEE63BB6B6
durability
7FEE5DF793B
ih_aob1
7FEE626E097
ih_aob2
7FEE626E079
ica_aob1
7FEE64780A4
ioa_aob1
7FEE639F142
elp_aob1
7FEE5E73F9B
iuf_aob1
7FEE6354545
UnlimitedCamouflage
7FEE63A8417
pRes
7FEE44D0028
pResAOB
7FEE3DF96C3
pTime
7FED5CB002B
pTimeAOB
7FED6056DA3
lodRange
7FED5CA001A
lodAOB
7FEE3BE932D
gameSpeed
7FEE44E0026
gameSpeedAOB
7FEE396FE04
00 00 03 03 10 0F 03 - potion
31 2E 00 10 00 00 0B - axe
ItemTable = {}
WeaponTable = {}
BaseItemTable = {}
ModTable = {}
ItemPack = 0
WeapPack = 0
BaseItemPoint = 0
function Dec2Hex(nValue)
return string.format("%X", 0+nValue)
end
function Hex2Dec(sValue)
return tonumber(sValue, 16).."";
end
function BackPackUpdate()
WeapPack = readQword(readQword("ItemEditData")+0x60)+0x40
ItemPack = readQword(readQword("ItemEditData")+0x58)+0x40
BaseItemPoint = readQword("ItemEditData+8")-0x18
local BasePointCount = readInteger(BaseItemPoint+8)
PackEdit_LBWeapSwap.clear()
local WeapSwapList = PackEdit_LBWeapSwap.getItems()
local ItemSwapList = PackEdit_LBItemSwap.getItems()
for i=0,BasePointCount-1 do
local ItemAddr = readQword(readQword(BaseItemPoint)+i*8)
local ItemString = readString(readQword(ItemAddr+0x18))
if string.find(ItemString,"Craftplan_") then
table.insert(ModTable,{Address = ItemAddr,Name = ItemString})
end
table.insert(BaseItemTable,{Address=ItemAddr,Name=ItemString})
end
PackEdit_CBWeapMod.clear()
local ModList = PackEdit_CBWeapMod.getItems()
ModList.add("None")
PackEdit_CBWeapMod.setItemIndex(0)
for k,v in pairs(ModTable) do
ModList.add(v.Name)
end
for k,v in pairs(BaseItemTable) do
WeapSwapList.add(v.Name)
ItemSwapList.add(v.Name)
end
end
function BWeapUpdateClick(sender)
if #BaseItemTable == 0 then
BackPackUpdate()
end
PackEdit_LBWeapList.clear()
WeaponTable={}
local WeapList = PackEdit_LBWeapList.getItems()
local WeapCount = readInteger(WeapPack+8)
for i=0,WeapCount-1 do
local WeapAddr = readQword(readQword(WeapPack)+i*8)
local WeapString = readString(readQword(readQword(WeapAddr+0x60)+0x18))
local EquipFlag = bAnd(readBytes(WeapAddr+0xf8),4)
if EquipFlag == 4 then
WeapString = "E: "..WeapString
end
table.insert(WeaponTable,{Index = i,Name=WeapString,Address=WeapAddr,Equip=EquipFlag})
end
table.sort(WeaponTable,function(a,b) return a.Equip>b.Equip end)
for k,v in pairs(WeaponTable) do
WeapList.add(v.Name)
end
end
function LBWeapListSelectionChange(sender, user)
if sender.ItemIndex == -1 then return end
local Weapon = WeaponTable[sender.ItemIndex+1]
local Dura = readFloat(Weapon.Address+0x44)
local Repair = readInteger(Weapon.Address+0x48)
local Quant = readInteger(Weapon.Address+0x40)
local Qual = readBytes(Weapon.Address+0x68)
local Mod = readQword(Weapon.Address+0x70)
PackEdit_EWeapDur.text = Dura
PackEdit_EWeapRepair.text = Repair
PackEdit_EWeapQual.text = Qual
PackEdit_EWeapQuant.text = Quant
local ModTest = false
for k,v in pairs(ModTable) do
if v.Address == Mod then
PackEdit_CBWeapMod.setItemIndex(k)
ModTest = true
break
end
end
if ModTest == false then PackEdit_CBWeapMod.setItemIndex(0) end
end
function EWeapApplyClick(sender)
if tonumber(PackEdit_EWeapDur.text) == nil or tonumber(PackEdit_EWeapRepair.text) == nil or tonumber(PackEdit_EWeapQual.text) == nil or tonumber(PackEdit_EWeapQuant.text) == nil then
showMessage("Please enter only number values.")
return end
if PackEdit_LBWeapList.ItemIndex == -1 then return end
local ModIndex = PackEdit_CBWeapMod.getItemIndex()
local Weapon = WeaponTable[PackEdit_LBWeapList.ItemIndex+1]
local Dura = tonumber(PackEdit_EWeapDur.text)
local Repair = tonumber(PackEdit_EWeapRepair.text)
local Quant = tonumber(PackEdit_EWeapQuant.text)
local Qual = tonumber(PackEdit_EWeapQual.text)
writeFloat(Weapon.Address+0x44,Dura)
writeInteger(Weapon.Address+0x48,Repair)
writeInteger(Weapon.Address+0x40,Quant)
writeBytes(Weapon.Address+0x68,Qual)
if ModIndex == 0 then
writeQword(Weapon.Address+0x70,0)
else
writeQword(Weapon.Address+0x70,ModTable[ModIndex].Address)
end
end
function BWeapSwapClick(sender)
if PackEdit_LBWeapSwap.ItemIndex == -1 or PackEdit_LBWeapList.ItemIndex == -1 then return end
local SwapIndex = PackEdit_LBWeapSwap.getItemIndex()+1
local Weapon = WeaponTable[PackEdit_LBWeapList.ItemIndex+1]
writeQword(Weapon.Address+0x60,BaseItemTable[SwapIndex].Address)
BWeapUpdateClick()
end
function BItemUpdateClick(sender)
if #BaseItemTable == 0 then
BackPackUpdate()
end
PackEdit_LBItemList.clear()
ItemTable = {}
local ItemList = PackEdit_LBItemList.getItems()
local ItemCount = readInteger(ItemPack+8)
for i = 0,ItemCount-1 do
local ItemAddr = readQword(readQword(ItemPack)+i*8)
local ItemString = readString(readQword(readQword(ItemAddr+0x60)+0x18))
local ItemType = readBytes(readQword(ItemAddr+0x60)+0x78)
table.insert(ItemTable,{Name = ItemString,Address = ItemAddr,ItemIndex = ItemType})
end
table.sort(ItemTable,function(a,b) return a.ItemIndex < b.ItemIndex end)
for k,v in pairs(ItemTable) do
ItemList.add(v.Name)
end
end
function LBItemListSelectionChange(sender, user)
if sender.ItemIndex == -1 then return end
local Item = ItemTable[sender.ItemIndex+1]
local Quant = readInteger(Item.Address+0x40)
PackEdit_EItemQuant.text = Quant
local ItemTypeIndex = 0
for k,v in pairs(BaseItemTable) do
if v.Name == Item.Name then ItemTypeIndex = k-1 end
end
PackEdit_LBItemSwap.setItemIndex(ItemTypeIndex)
end
function BItemApplyClick(sender)
if PackEdit_LBItemSwap.ItemIndex == -1 or PackEdit_LBItemList.ItemIndex == -1 then return end
if tonumber(PackEdit_EItemQuant.text) == nil then showMessage("Please enter only number values.") end
local SwapIndex = PackEdit_LBItemSwap.getItemIndex()+1
local Item = ItemTable[PackEdit_LBItemList.ItemIndex+1]
local Quant = tonumber(PackEdit_EItemQuant.text)
writeQword(Item.Address+0x60,BaseItemTable[SwapIndex].Address)
writeInteger(Item.Address+0x40,Quant)
BItemUpdateClick()
end
function EditorShow()
ItemTable = {}
WeaponTable = {}
BaseItemTable = {}
PackEdit.show()
end
function EditorHide()
PackEdit.close()
end