Here's a proper Fire Rate hook.
Code: Select all
{
Process : DyingLightGame.exe - (x64)
Module : gamedll_x64_rwdi.dll
Game Title : Dying Light
Game Version : 1.15.0.0
CE Version : 6.7
Script Version : 0.0.1
Date : 03/04/18
Author : ShyTwig16
Name : WeaponFireRateFireHook
Weapon Fire Rate Fire Hook
}
{$STRICT}
define(address, gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3BD3)
define(bytes, F3 0F 10 43 3C)
////
//// ------------------------------ ENABLE ------------------------------
[ENABLE]
aobScanModule(aobWeaponFireRateFireHook, gamedll_x64_rwdi.dll, 48xxxxxxxxxxxx48xxxxxxxx74xx48xxxxxxEBxx33xxF3xxxxxxxxxxxxxxF3xxxxxxxxxxxxxx0F2Exxxxxxxxxx74xxF3xxxxxxxxxxxxxxF3xxxxxx0F54xxxxxxxxxxF3xxxxxxxx48xxxxxxxxxxF3xxxxxxxx48xxxxxxxxxx)
define(injWeaponFireRateFireHook, aobWeaponFireRateFireHook+4D)
assert(injWeaponFireRateFireHook, bytes)
registerSymbol(injWeaponFireRateFireHook)
alloc(memWeaponFireRateFireHook, 0x400, injWeaponFireRateFireHook)
label(fltWeaponFireRateFireHook)
registerSymbol(fltWeaponFireRateFireHook)
label(ptrWeaponFireRateFireHook)
registerSymbol(ptrWeaponFireRateFireHook)
label(n_code)
label(o_code)
label(exit)
label(return)
memWeaponFireRateFireHook:
fltWeaponFireRateFireHook:
dd (float)0.25
align 10
ptrWeaponFireRateFireHook:
dq 0
align 10 CC
n_code:
mov [ptrWeaponFireRateFireHook],rbx
movss xmm0,[rbx+3C]
mulss xmm0,[fltWeaponFireRateFireHook]
o_code:
// movss xmm0,[rbx+3C]
exit:
jmp return
////
//// ---------- Injection Point ----------
injWeaponFireRateFireHook:
jmp n_code
return:
////
//// ------------------------------ DISABLE ------------------------------
[DISABLE]
////
//// ---------- Injection Point ----------
injWeaponFireRateFireHook:
db bytes
unregisterSymbol(injWeaponFireRateFireHook)
unregisterSymbol(fltWeaponFireRateFireHook)
unregisterSymbol(ptrWeaponFireRateFireHook)
dealloc(memWeaponFireRateFireHook)
{
//// Injection Point: gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3BD3 - 000007FEDE8365E3
//// AOB address: 000007FEDE836596 - gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3B86
//// Process: DyingLightGame.exe - 000000013FD70000
//// Module: gamedll_x64_rwdi.dll - 000007FEDDB60000
//// Module Size: 0000000001FBB000
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3B7D: 48 8B 03 - mov rax,[rbx]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3B80: 48 8B CB - mov rcx,rbx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3B83: FF 50 20 - call qword ptr [rax+20]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3B86: 48 8B 80 B00B0000 - mov rax,[rax+00000BB0] <<<--- AOB Starts Here
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3B8D: 48 83 78 40 00 - cmp qword ptr [rax+40],00
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3B92: 74 06 - je 7FEDE8365AA
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3B94: 48 8B 40 48 - mov rax,[rax+48]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3B98: EB 02 - jmp 7FEDE8365AC
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3B9A: 33 C0 - xor eax,eax
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3B9C: F3 0F10 88 C0040000 - movss xmm1,[rax+000004C0]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3BA4: F3 0F10 05 7C5F7200 - movss xmm0,[7FEDEF5C538] [(float)10.0000]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3BAC: 0F2E 0D 95607200 - ucomiss xmm1,[7FEDEF5C658] [00000000]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3BB3: 74 13 - je 7FEDE8365D8
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3BB5: F3 0F10 05 DF687200 - movss xmm0,[7FEDEF5CEAC] [(float)720.0000]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3BBD: F3 0F5E C1 - divss xmm0,xmm1
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3BC1: 0F54 05 4869C800 - andps xmm0,[7FEDF4BCF20] [7FFFFFFF]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3BC8: F3 0F59 43 3C - mulss xmm0,[rbx+3C]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3BCD: 48 83 C4 20 - add rsp,20
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3BD1: 5B - pop rbx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3BD2: C3 - ret
//// INJECTING START ----------------------------------------------------------
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3BD3: F3 0F10 43 3C - movss xmm0,[rbx+3C]
//// INJECTING END ----------------------------------------------------------
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3BD8: 48 83 C4 20 - add rsp,20
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3BDC: 5B - pop rbx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3BDD: C3 - ret
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3BDE: CC - int 3
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3BDF: CC - int 3
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3BE0: 40 53 - push rbx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3BE2: 48 83 EC 20 - sub rsp,20
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3BE6: 33 C0 - xor eax,eax
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3BE8: 48 8B D9 - mov rbx,rcx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3BEB: 48 89 81 50010000 - mov [rcx+00000150],rax
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3BF2: 89 81 A8000000 - mov [rcx+000000A8],eax
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3BF8: 88 41 10 - mov [rcx+10],al
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3BFB: 48 8B 01 - mov rax,[rcx]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3BFE: FF 50 20 - call qword ptr [rax+20]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3C01: 48 63 53 14 - movsxd rdx,dword ptr [rbx+14]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3C05: 48 8B CB - mov rcx,rbx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3C08: 48 8B 80 680B0000 - mov rax,[rax+00000B68]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3C0F: C6 44 10 2B 01 - mov byte ptr [rax+rdx+2B],01
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3C14: 48 8B 03 - mov rax,[rbx]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD3C17: FF 50 20 - call qword ptr [rax+20]
//// Template: I2CEA_AOBFullInjectionWithValues
//// Generated with: I2 Cheat Engine Auto Assembler Script Template Generator
//// Code Happy, Code Freely, Be Awesome.
}
Recoil.
Code: Select all
{
Process : DyingLightGame.exe - (x64)
Module : gamedll_x64_rwdi.dll
Game Title : Dying Light
Game Version : 1.15.0.0
CE Version : 6.7
Script Version : 0.0.1
Date : 03/04/18
Author : ShyTwig16
Name : WeaponRecoilWrtFireHook
Weapon Recoil Wrt Fire Hook
}
{$STRICT}
define(address, gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6FC3)
define(bytes, F3 0F 59 83 08 01 00 00)
////
//// ------------------------------ ENABLE ------------------------------
[ENABLE]
aobScanModule(aobWeaponRecoilWrtFireHook, gamedll_x64_rwdi.dll, 0F28xx0F28xxE8xxxxxxxx0F2Exx74xx0F28xxF3xxxxxxxxxxxxxxF3xxxxxxxxxxxxxxF3xxxxxxxxxxxxxxxxF3xxxxxxxxxxxxxxxx48xxxxxxxxxxxxxx48xxxxxxxxxxxxF3xxxxxxxxxxxxxxF3xxxxxxxxxxxxxxF3xxxxxxxxF3xxxxxxxx44xxxxxxxxxx44xxxxxxxxxxF3xxxxxxxxxxxxxxxxF3xxxxxxxxxxxxxxF3xxxxxxxxxxxxxxxx48xxxxxxxxxxxxxx48xxxxxxxxxxxx0F2Fxxxxxxxxxx)
define(injWeaponRecoilWrtFireHook, aobWeaponRecoilWrtFireHook+13)
assert(injWeaponRecoilWrtFireHook, bytes)
registerSymbol(injWeaponRecoilWrtFireHook)
alloc(memWeaponRecoilWrtFireHook, 0x400, injWeaponRecoilWrtFireHook)
label(fltWeaponRecoilWrtFireHook)
registerSymbol(fltWeaponRecoilWrtFireHook)
label(ptrWeaponRecoilWrtFireHook)
registerSymbol(ptrWeaponRecoilWrtFireHook)
label(n_code)
label(o_code)
label(exit)
label(return)
memWeaponRecoilWrtFireHook:
fltWeaponRecoilWrtFireHook:
dd (float)0
align 10
ptrWeaponRecoilWrtFireHook:
dq 0
align 10 CC
n_code:
mov [ptrWeaponRecoilWrtFireHook],rbx
movss xmm0,[fltWeaponRecoilWrtFireHook]
movss [rbx+100],xmm0
movss [rbx+104],xmm0
movss [rbx+108],xmm0
movss xmm1,xmm0
o_code:
// mulss xmm0,[rbx+00000108]
exit:
jmp return
////
//// ---------- Injection Point ----------
injWeaponRecoilWrtFireHook:
jmp n_code
nop
nop
nop
return:
////
//// ------------------------------ DISABLE ------------------------------
[DISABLE]
////
//// ---------- Injection Point ----------
injWeaponRecoilWrtFireHook:
db bytes
unregisterSymbol(injWeaponRecoilWrtFireHook)
unregisterSymbol(fltWeaponRecoilWrtFireHook)
unregisterSymbol(ptrWeaponRecoilWrtFireHook)
dealloc(memWeaponRecoilWrtFireHook)
{
//// Injection Point: gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6FC3 - 000007FEDE8399D3
//// AOB address: 000007FEDE8399C0 - gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6FB0
//// Process: DyingLightGame.exe - 000000013FD70000
//// Module: gamedll_x64_rwdi.dll - 000007FEDDB60000
//// Module Size: 0000000001FBB000
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6F6F: 40 32 FF - xor dil,dil
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6F72: F3 0F59 05 9E2C7200 - mulss xmm0,[7FEDEF5C628] [(float)0.5000]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6F7A: F3 44 0F10 91 14010000 - movss xmm10,[rcx+00000114]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6F83: F3 44 0F10 99 18010000 - movss xmm11,[rcx+00000118]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6F8C: F3 0F58 C1 - addss xmm0,xmm1
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6F90: 0F2F D8 - comiss xmm3,xmm0
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6F93: 76 03 - jna 7FEDE8399A8
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6F95: 40 B7 01 - mov dil,01
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6F98: 0F28 D7 - movaps xmm2,xmm7
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6F9B: F3 0F58 D1 - addss xmm2,xmm1
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6F9F: 0F2F DA - comiss xmm3,xmm2
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6FA2: 76 0A - jna 7FEDE8399BE
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6FA4: C7 81 2C010000 00000000 - mov [rcx+0000012C],00000000
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6FAE: 73 44 - jae 7FEDE839A04
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6FB0: 0F28 D7 - movaps xmm2,xmm7 <<<--- AOB Starts Here
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6FB3: 0F28 C3 - movaps xmm0,xmm3
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6FB6: E8 75030000 - call 7FEDE839D40
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6FBB: 0F2E C6 - ucomiss xmm0,xmm6
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6FBE: 74 34 - je 7FEDE839A04
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6FC0: 0F28 C8 - movaps xmm1,xmm0
//// INJECTING START ----------------------------------------------------------
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6FC3: F3 0F59 83 08010000 - mulss xmm0,[rbx+00000108]
//// INJECTING END ----------------------------------------------------------
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6FCB: F3 0F59 8B 04010000 - mulss xmm1,[rbx+00000104]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6FD3: F3 0F11 84 24 94000000 - movss [rsp+00000094],xmm0
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6FDC: F3 0F11 8C 24 90000000 - movss [rsp+00000090],xmm1
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6FE5: 48 8B 84 24 90000000 - mov rax,[rsp+00000090]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6FED: 48 89 83 FC000000 - mov [rbx+000000FC],rax
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6FF4: F3 0F10 83 FC000000 - movss xmm0,[rbx+000000FC]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6FFC: F3 0F10 8B 00010000 - movss xmm1,[rbx+00000100]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD7004: F3 41 0F5C C0 - subss xmm0,xmm8
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD7009: F3 41 0F5C C9 - subss xmm1,xmm9
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD700E: 44 0F28 4C 24 40 - movaps xmm9,[rsp+40]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD7014: 44 0F28 44 24 50 - movaps xmm8,[rsp+50]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD701A: F3 0F11 84 24 90000000 - movss [rsp+00000090],xmm0
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD7023: F3 0F10 83 30010000 - movss xmm0,[rbx+00000130]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD702B: F3 0F11 8C 24 94000000 - movss [rsp+00000094],xmm1
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD7034: 48 8B 84 24 90000000 - mov rax,[rsp+00000090]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD703C: 48 89 83 0C010000 - mov [rbx+0000010C],rax
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD7043: 0F2F 83 2C010000 - comiss xmm0,[rbx+0000012C]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD704A: 77 13 - ja 7FEDE839A6F
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD704C: 0F2F B3 10010000 - comiss xmm6,[rbx+00000110]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD7053: 73 0A - jae 7FEDE839A6F
//// Template: I2CEA_AOBFullInjectionWithValues
//// Generated with: I2 Cheat Engine Auto Assembler Script Template Generator
//// Code Happy, Code Freely, Be Awesome.
}
Spread.
Code: Select all
{
Process : DyingLightGame.exe - (x64)
Module : gamedll_x64_rwdi.dll
Game Title : Dying Light
Game Version : 1.15.0.0
CE Version : 6.7
Script Version : 0.0.1
Date : 03/04/18
Author : ShyTwig16
Name : WeaponSpreadWrtHook
Weapon Spread Wrt Hook
}
{$STRICT}
define(address, gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E6B)
define(bytes, F3 0F 11 93 94 00 00 00)
define(bytes_2, F3 0F 11 83 98 00 00 00)
define(bytes_3, F3 0F 11 83 94 00 00 00)
////
//// ------------------------------ ENABLE ------------------------------
[ENABLE]
aobScanModule(aobWeaponSpreadWrtHook, gamedll_x64_rwdi.dll, F3xxxxxxxxxxxxxxF3xxxxxxF3xxxxxx0F28xxxxxxF3xxxxxxxxxxxxxxF3xxxxxx0F28xxxxxxF3xxxxxxxxxxxxxxEBxxE8xxxxxxxx48xxxxF3xxxxxxxxxxxxxxE8xxxxxxxxF3xxxxxxxxxxxxxx48xxxxE8xxxxxxxx0F2Fxxxxxxxxxx76xx48xxxxE8xxxxxxxxF3xxxxxxxxxxxxxx48xxxxE8xxxxxxxx0F2Fxxxxxxxxxx76xx48xxxxE8xxxxxxxxF3xxxxxxxxxxxxxx48xxxxxxxxxx)
define(injWeaponSpreadWrtHook, aobWeaponSpreadWrtHook+26)
assert(injWeaponSpreadWrtHook, bytes)
registerSymbol(injWeaponSpreadWrtHook)
define(injWeaponSpreadWrtHook_2, injWeaponSpreadWrtHook+40)
assert(injWeaponSpreadWrtHook_2, bytes_2)
registerSymbol(injWeaponSpreadWrtHook_2)
define(injWeaponSpreadWrtHook_3, injWeaponSpreadWrtHook+61)
assert(injWeaponSpreadWrtHook_3, bytes_3)
registerSymbol(injWeaponSpreadWrtHook_3)
alloc(memWeaponSpreadWrtHook, 0x400, injWeaponSpreadWrtHook)
label(fltWeaponSpreadWrtHook)
registerSymbol(fltWeaponSpreadWrtHook)
label(ptrWeaponSpreadWrtHook)
registerSymbol(ptrWeaponSpreadWrtHook)
label(n_code)
label(o_code)
label(exit)
label(return)
label(n_code_2)
label(o_code_2)
label(exit_2)
label(return_2)
label(n_code_3)
label(o_code_3)
label(exit_3)
label(return_3)
memWeaponSpreadWrtHook:
fltWeaponSpreadWrtHook:
dd (float)0
align 10
ptrWeaponSpreadWrtHook:
dq 0
align 10 CC
n_code:
mov [ptrWeaponSpreadWrtHook],rbx
movss xmm2,[fltWeaponSpreadWrtHook]
movss [rbx+98],xmm2
o_code:
movss [rbx+00000094],xmm2
exit:
jmp return
n_code_2:
movss xmm0,[fltWeaponSpreadWrtHook]
movss [rbx+94],xmm0
o_code_2:
movss [rbx+00000098],xmm0
exit_2:
jmp return_2
n_code_3:
movss xmm0,[fltWeaponSpreadWrtHook]
movss [rbx+98],xmm0
o_code_3:
movss [rbx+00000094],xmm0
exit_3:
jmp return_3
////
//// ---------- Injection Point ----------
injWeaponSpreadWrtHook:
jmp n_code
nop
nop
nop
return:
injWeaponSpreadWrtHook_2:
jmp n_code_2
nop
nop
nop
return_2:
injWeaponSpreadWrtHook_3:
jmp n_code_3
nop
nop
nop
return_3:
////
//// ------------------------------ DISABLE ------------------------------
[DISABLE]
////
//// ---------- Injection Point ----------
injWeaponSpreadWrtHook:
db bytes
injWeaponSpreadWrtHook_2:
db bytes_2
injWeaponSpreadWrtHook_3:
db bytes_3
unregisterSymbol(injWeaponSpreadWrtHook)
unregisterSymbol(injWeaponSpreadWrtHook_2)
unregisterSymbol(injWeaponSpreadWrtHook_3)
unregisterSymbol(fltWeaponSpreadWrtHook)
unregisterSymbol(ptrWeaponSpreadWrtHook)
dealloc(memWeaponSpreadWrtHook)
{
//// Injection Point: gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E6B - 000007FEDE83987B
//// AOB address: 000007FEDE839855 - gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E45
//// Process: DyingLightGame.exe - 000000013FD70000
//// Module: gamedll_x64_rwdi.dll - 000007FEDDB60000
//// Module Size: 0000000001FBB000
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E0E: FF 15 2C546700 - call qword ptr [7FEDEEAEC50]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E14: 48 8B CB - mov rcx,rbx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E17: 0F28 F0 - movaps xmm6,xmm0
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E1A: E8 41170000 - call 7FEDE83AF70
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E1F: 48 8B CB - mov rcx,rbx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E22: 0F28 F8 - movaps xmm7,xmm0
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E25: F3 0F59 FE - mulss xmm7,xmm6
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E29: E8 D2180000 - call 7FEDE83B110
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E2E: 48 8B CB - mov rcx,rbx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E31: 0F28 F0 - movaps xmm6,xmm0
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E34: F3 0F59 F7 - mulss xmm6,xmm7
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E38: E8 731B0000 - call 7FEDE83B3C0
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E3D: F3 0F10 8B 98000000 - movss xmm1,[rbx+00000098]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E45: F3 0F10 93 94000000 - movss xmm2,[rbx+00000094] <<<--- AOB Starts Here
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E4D: F3 0F5E F0 - divss xmm6,xmm0
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E51: F3 0F5C CF - subss xmm1,xmm7
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E55: 0F28 7C 24 20 - movaps xmm7,[rsp+20]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E5A: F3 0F11 8B 98000000 - movss [rbx+00000098],xmm1
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E62: F3 0F5C D6 - subss xmm2,xmm6
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E66: 0F28 74 24 30 - movaps xmm6,[rsp+30]
//// INJECTING START ----------------------------------------------------------
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E6B: F3 0F11 93 94000000 - movss [rbx+00000094],xmm2
//// INJECTING END ----------------------------------------------------------
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E73: EB 1D - jmp 7FEDE8398A2
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E75: E8 96200000 - call 7FEDE83B920
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E7A: 48 8B CB - mov rcx,rbx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E7D: F3 0F11 83 98000000 - movss [rbx+00000098],xmm0
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E85: E8 D61D0000 - call 7FEDE83B670
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E8A: F3 0F11 83 94000000 - movss [rbx+00000094],xmm0
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E92: 48 8B CB - mov rcx,rbx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E95: E8 76200000 - call 7FEDE83B920
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E9A: 0F2F 83 98000000 - comiss xmm0,[rbx+00000098]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6EA1: 76 10 - jna 7FEDE8398C3
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6EA3: 48 8B CB - mov rcx,rbx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6EA6: E8 65200000 - call 7FEDE83B920
//// INJECTING START ----------------------------------------------------------
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6EAB: F3 0F11 83 98000000 - movss [rbx+00000098],xmm0
//// INJECTING END ----------------------------------------------------------
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6EB3: 48 8B CB - mov rcx,rbx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6EB6: E8 A51D0000 - call 7FEDE83B670
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6EBB: 0F2F 83 94000000 - comiss xmm0,[rbx+00000094]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6EC2: 76 10 - jna 7FEDE8398E4
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6EC4: 48 8B CB - mov rcx,rbx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6EC7: E8 941D0000 - call 7FEDE83B670
//// INJECTING START ----------------------------------------------------------
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6ECC: F3 0F11 83 94000000 - movss [rbx+00000094],xmm0
//// INJECTING END ----------------------------------------------------------
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6ED4 - 48 83 C4 40 - add rsp,40
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6ED8 - 5B - pop rbx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6ED9 - C3 - ret
//// Template: I2CEA_AOBFullInjectionWithValues
//// Generated with: I2 Cheat Engine Auto Assembler Script Template Generator
//// Code Happy, Code Freely, Be Awesome.
}
{
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E38 - E8 731B0000 - call gamedll_x64_rwdi.ShutdownGameScriptDLL+CD89B0
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E3D - F3 0F10 8B 98000000 - movss xmm1,[rbx+00000098]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E45 - F3 0F10 93 94000000 - movss xmm2,[rbx+00000094]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E4D - F3 0F5E F0 - divss xmm6,xmm0
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E51 - F3 0F5C CF - subss xmm1,xmm7
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E55 - 0F28 7C 24 20 - movaps xmm7,[rsp+20]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E5A - F3 0F11 8B 98000000 - movss [rbx+00000098],xmm1
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E62 - F3 0F5C D6 - subss xmm2,xmm6
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E66 - 0F28 74 24 30 - movaps xmm6,[rsp+30]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E6B - F3 0F11 93 94000000 - movss [rbx+00000094],xmm2
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E73 - EB 1D - jmp gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E92
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E75 - E8 96200000 - call gamedll_x64_rwdi.ShutdownGameScriptDLL+CD8F10
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E7A - 48 8B CB - mov rcx,rbx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E7D - F3 0F11 83 98000000 - movss [rbx+00000098],xmm0
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E85 - E8 D61D0000 - call gamedll_x64_rwdi.ShutdownGameScriptDLL+CD8C60
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E8A - F3 0F11 83 94000000 - movss [rbx+00000094],xmm0
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E92 - 48 8B CB - mov rcx,rbx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E95 - E8 76200000 - call gamedll_x64_rwdi.ShutdownGameScriptDLL+CD8F10
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6E9A - 0F2F 83 98000000 - comiss xmm0,[rbx+00000098]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6EA1 - 76 10 - jna gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6EB3
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6EA3 - 48 8B CB - mov rcx,rbx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6EA6 - E8 65200000 - call gamedll_x64_rwdi.ShutdownGameScriptDLL+CD8F10
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6EAB - F3 0F11 83 98000000 - movss [rbx+00000098],xmm0
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6EB3 - 48 8B CB - mov rcx,rbx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6EB6 - E8 A51D0000 - call gamedll_x64_rwdi.ShutdownGameScriptDLL+CD8C60
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6EBB - 0F2F 83 94000000 - comiss xmm0,[rbx+00000094]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6EC2 - 76 10 - jna gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6ED4
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6EC4 - 48 8B CB - mov rcx,rbx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6EC7 - E8 941D0000 - call gamedll_x64_rwdi.ShutdownGameScriptDLL+CD8C60
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6ECC - F3 0F11 83 94000000 - movss [rbx+00000094],xmm0
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6ED4 - 48 83 C4 40 - add rsp,40
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6ED8 - 5B - pop rbx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CD6ED9 - C3 - ret
}
And a better Attack Speed hook.
Code: Select all
{
Process : DyingLightGame.exe - (x64)
Module : gamedll_x64_rwdi.dll
Game Title : Dying Light
Game Version : 1.15.0.0
CE Version : 6.7
Script Version : 0.0.1
Date : 03/04/18
Author : ShyTwig16
Name : WeaponAttackSpeedHook
Weapon Attack Speed Hook
}
{$STRICT}
define(address, gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA731)
define(bytes, F3 0F 58 84 9F 28 03 00 00)
////
//// ------------------------------ ENABLE ------------------------------
[ENABLE]
aobScanModule(aobWeaponAttackSpeedHook, gamedll_x64_rwdi.dll, 78xx85xx78xx48xxxxF3xxxxxxxxxxxxxxxxF3xxxxxxF3xxxxxxxxxxxxxxxx48xxxxF3xxxxxxxxxxxxxxxx48xxxxxxxx48xxxxxxxxxxF3xxxxxxxxxxxxxxxx48xxxxxxxx48xxxxxxxxxx)
define(injWeaponAttackSpeedHook, aobWeaponAttackSpeedHook+16)
assert(injWeaponAttackSpeedHook, bytes)
registerSymbol(injWeaponAttackSpeedHook)
alloc(memWeaponAttackSpeedHook, 0x400, injWeaponAttackSpeedHook)
label(fltWeaponAttackSpeedHook)
registerSymbol(fltWeaponAttackSpeedHook)
label(ptrWeaponAttackSpeedHook)
registerSymbol(ptrWeaponAttackSpeedHook)
label(n_code)
label(o_code)
label(exit)
label(return)
memWeaponAttackSpeedHook:
dd 0
dd 0
dd 0
dd 0
fltWeaponAttackSpeedHook:
dd (float)0.25
align 10
ptrWeaponAttackSpeedHook:
dq 0
align 10 CC
n_code:
push rax
movaps [memWeaponAttackSpeedHook],xmm1
lea rax,[rdi+rbx*4+328]
mov [ptrWeaponAttackSpeedHook],rax
movss xmm1,[rax]
mulss xmm1,[fltWeaponAttackSpeedHook]
addss xmm0,xmm1
o_code:
// addss xmm0,[rdi+rbx*4+00000328]
exit:
movaps xmm1,[memWeaponAttackSpeedHook]
pop rax
jmp return
////
//// ---------- Injection Point ----------
injWeaponAttackSpeedHook:
jmp n_code
nop
nop
nop
nop
return:
////
//// ------------------------------ DISABLE ------------------------------
[DISABLE]
////
//// ---------- Injection Point ----------
injWeaponAttackSpeedHook:
db bytes
unregisterSymbol(injWeaponAttackSpeedHook)
unregisterSymbol(fltWeaponAttackSpeedHook)
unregisterSymbol(ptrWeaponAttackSpeedHook)
dealloc(memWeaponAttackSpeedHook)
{
//// Injection Point: gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA731 - 000007FEDE84D141
//// AOB address: 000007FEDE84D12B - gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA71B
//// Process: DyingLightGame.exe - 000000013F910000
//// Module: gamedll_x64_rwdi.dll - 000007FEDDB60000
//// Module Size: 0000000001FBB000
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA6E3: 83 FB 0D - cmp ebx,0D
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA6E6: 74 69 - je 7FEDE84D161
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA6E8: 83 FB 0F - cmp ebx,0F
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA6EB: 74 64 - je 7FEDE84D161
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA6ED: 83 FB 0C - cmp ebx,0C
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA6F0: 74 5F - je 7FEDE84D161
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA6F2: 48 63 8F 78020000 - movsxd rcx,dword ptr [rdi+00000278]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA6F9: 0F57 C0 - xorps xmm0,xmm0
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA6FC: 83 F9 FF - cmp ecx,-01
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA6FF: 74 30 - je 7FEDE84D141
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA701: 48 63 87 10010000 - movsxd rax,dword ptr [rdi+00000110]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA708: F3 0F10 8C 9F 28030000 - movss xmm1,[rdi+rbx*4+00000328]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA711: F3 0F5C 8F 70020000 - subss xmm1,[rdi+00000270]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA719: 85 C0 - test eax,eax
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA71B: 78 10 - js 7FEDE84D13D <<<--- AOB Starts Here
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA71D: 85 C9 - test ecx,ecx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA71F: 78 0C - js 7FEDE84D13D
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA721: 48 03 C8 - add rcx,rax
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA724: F3 0F10 84 8F B8010000 - movss xmm0,[rdi+rcx*4+000001B8]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA72D: F3 0F5C C1 - subss xmm0,xmm1
//// INJECTING START ----------------------------------------------------------
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA731: F3 0F58 84 9F 28030000 - addss xmm0,[rdi+rbx*4+00000328]
//// INJECTING END ----------------------------------------------------------
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA73A: 48 63 C2 - movsxd rax,edx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA73D: F3 0F59 84 87 FC020000 - mulss xmm0,[rdi+rax*4+000002FC]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA746: 48 8B 5C 24 30 - mov rbx,[rsp+30]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA74B: 48 83 C4 20 - add rsp,20
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA74F: 5F - pop rdi
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA750: C3 - ret
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA751: F3 0F10 84 9F 28030000 - movss xmm0,[rdi+rbx*4+00000328]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA75A: 48 8B 5C 24 30 - mov rbx,[rsp+30]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA75F: 48 83 C4 20 - add rsp,20
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA763: 5F - pop rdi
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA764: C3 - ret
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA765: CC - int 3
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA766: CC - int 3
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA767: CC - int 3
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA768: CC - int 3
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA769: CC - int 3
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA76A: CC - int 3
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA76B: CC - int 3
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA76C: CC - int 3
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEA76D: CC - int 3
//// Template: I2CEA_AOBFullInjectionWithValues
//// Generated with: I2 Cheat Engine Auto Assembler Script Template Generator
//// Code Happy, Code Freely, Be Awesome.
}
Code: Select all
{
Process : DyingLightGame.exe - (x64)
Module : gamedll_x64_rwdi.dll
Game Title : Dying Light
Game Version : 1.15.0.0
CE Version : 6.7
Script Version : 0.0.1
Date : 03/04/18
Author : ShyTwig16
Name : WeaponAttackSpeed2Hook
Weapon Attack Speed 2 Hook
Back hand
}
{$STRICT}
define(address, gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC3D0)
define(bytes, 0F 2F 84 8B 28 03 00 00)
////
//// ------------------------------ ENABLE ------------------------------
[ENABLE]
aobScanModule(aobWeaponAttackSpeed2Hook, gamedll_x64_rwdi.dll, 48xxxxE8xxxxxxxx84xx74xx8BxxxxxxxxxxE8xxxxxxxx48xxxx0F57xx0F2Fxxxxxxxxxxxx72xx8Bxxxxxxxxxx89xxxxxxxxxxEBxx89xxxxxxxxxx48xxxx48xxxxFFxxxx48xxxxxxxxF3xxxxxxxxxxxxxx48xxxxxxxxxx)
define(injWeaponAttackSpeed2Hook, aobWeaponAttackSpeed2Hook+1D)
assert(injWeaponAttackSpeed2Hook, bytes)
registerSymbol(injWeaponAttackSpeed2Hook)
alloc(memWeaponAttackSpeed2Hook, 0x400, injWeaponAttackSpeed2Hook)
label(ptrWeaponAttackSpeed2Hook)
registerSymbol(ptrWeaponAttackSpeed2Hook)
label(n_code)
label(o_code)
label(exit)
label(return)
memWeaponAttackSpeed2Hook:
dd 0
dd 0
dd 0
dd 0
ptrWeaponAttackSpeed2Hook:
dq 0
align 10 CC
n_code:
push rax
movaps [memWeaponAttackSpeed2Hook],xmm1
lea rax,[rbx+rcx*4+328]
mov [ptrWeaponAttackSpeed2Hook],rax
movss xmm1,[rax]
mulss xmm1,[fltWeaponAttackSpeedHook]
comiss xmm0,xmm1
o_code:
// comiss xmm0,[rbx+rcx*4+00000328]
exit:
movaps xmm1,[memWeaponAttackSpeed2Hook]
pop rax
jmp return
////
//// ---------- Injection Point ----------
injWeaponAttackSpeed2Hook:
jmp n_code
nop
nop
nop
return:
////
//// ------------------------------ DISABLE ------------------------------
[DISABLE]
////
//// ---------- Injection Point ----------
injWeaponAttackSpeed2Hook:
db bytes
unregisterSymbol(injWeaponAttackSpeed2Hook)
unregisterSymbol(ptrWeaponAttackSpeed2Hook)
dealloc(memWeaponAttackSpeed2Hook)
{
//// Injection Point: gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC3D0 - 000007FEDC88EDE0
//// AOB address: 000007FEDC88EDC3 - gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC3B3
//// Process: DyingLightGame.exe - 000000013F880000
//// Module: gamedll_x64_rwdi.dll - 000007FEDBBA0000
//// Module Size: 0000000001FBB000
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC390: 84 C0 - test al,al
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC392: 75 16 - jne 7FEDC88EDBA
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC394: 8B CA - mov ecx,edx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC396: E8 557CFFFF - call 7FEDC886A00
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC39B: 84 C0 - test al,al
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC39D: 74 49 - je 7FEDC88EDF8
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC39F: 8B CF - mov ecx,edi
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC3A1: E8 4A7CFFFF - call 7FEDC886A00
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC3A6: 84 C0 - test al,al
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC3A8: 74 3E - je 7FEDC88EDF8
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC3AA: 83 BB 78020000 FF - cmp dword ptr [rbx+00000278],-01
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC3B1: 74 0C - je 7FEDC88EDCF
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC3B3: 48 8B CB - mov rcx,rbx <<<--- AOB Starts Here
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC3B6: E8 05430000 - call 7FEDC8930D0
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC3BB: 84 C0 - test al,al
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC3BD: 74 1B - je 7FEDC88EDEA
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC3BF: 8B 8B 14010000 - mov ecx,[rbx+00000114]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC3C5: E8 467BFFFF - call 7FEDC886920
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC3CA: 48 63 C8 - movsxd rcx,eax
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC3CD: 0F57 C0 - xorps xmm0,xmm0
//// INJECTING START ----------------------------------------------------------
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC3D0: 0F2F 84 8B 28030000 - comiss xmm0,[rbx+rcx*4+00000328]
//// INJECTING END ----------------------------------------------------------
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC3D8: 72 06 - jb 7FEDC88EDF0
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC3DA: 8B 83 14010000 - mov eax,[rbx+00000114]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC3E0: 89 83 18010000 - mov [rbx+00000118],eax
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC3E6: EB 06 - jmp 7FEDC88EDFE
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC3E8: 89 BB 18010000 - mov [rbx+00000118],edi
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC3EE: 48 8B 03 - mov rax,[rbx]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC3F1: 48 8B CB - mov rcx,rbx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC3F4: FF 50 30 - call qword ptr [rax+30]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC3F7: 48 8B 7C 24 50 - mov rdi,[rsp+50]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC3FC: F3 0F11 83 BC020000 - movss [rbx+000002BC],xmm0
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC404: 48 83 C4 40 - add rsp,40
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC408: 5B - pop rbx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC409: C3 - ret
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC40A: CC - int 3
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC40B: CC - int 3
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC40C: CC - int 3
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC40D: CC - int 3
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC40E: CC - int 3
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC40F: CC - int 3
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEC410: 48 89 6C 24 18 - mov [rsp+18],rbp
//// Template: I2CEA_AOBFullInjectionWithValues
//// Generated with: I2 Cheat Engine Auto Assembler Script Template Generator
//// Code Happy, Code Freely, Be Awesome.
}
Code: Select all
{
Process : DyingLightGame.exe - (x64)
Module : gamedll_x64_rwdi.dll
Game Title : Dying Light
Game Version : 1.15.0.0
CE Version : 6.7
Script Version : 0.0.1
Date : 03/04/18
Author : ShyTwig16
Name : WeaponAttackSpeed2hHook
Weapon Attack Speed 2h Hook
2 Hand
}
{$STRICT}
define(address, gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF989)
define(bytes, F3 0F 10 84 83 84 03 00 00)
////
//// ------------------------------ ENABLE ------------------------------
[ENABLE]
aobScanModule(aobWeaponAttackSpeed2hHook, gamedll_x64_rwdi.dll, 74xx48xxxxE8xxxxxxxx48xxxx48xxxxxx74xx48xxxxFFxxxxxxxxxx83xxxx74xx80xxxxxxxxxxxx75xx0F57xx48xxxxxxxx48xxxxxxxxxx48xxxxxxxxxxxxF3xxxxxxxxxxxxxxxx48xxxxxxxx48xxxxxxxxxx)
define(injWeaponAttackSpeed2hHook, aobWeaponAttackSpeed2hHook+3F)
assert(injWeaponAttackSpeed2hHook, bytes)
registerSymbol(injWeaponAttackSpeed2hHook)
alloc(memWeaponAttackSpeed2hHook, 0x400, injWeaponAttackSpeed2hHook)
label(ptrWeaponAttackSpeed2hHook)
registerSymbol(ptrWeaponAttackSpeed2hHook)
label(n_code)
label(o_code)
label(exit)
label(return)
memWeaponAttackSpeed2hHook:
ptrWeaponAttackSpeed2hHook:
dq 0
align 10 CC
n_code:
push rdx
lea rdx,[rbx+rax*4+00000384]
mov [ptrWeaponAttackSpeed2hHook],rdx
movss xmm0,[rdx]
mulss xmm0,[fltWeaponAttackSpeedHook]
o_code:
// movss xmm0,[rbx+rax*4+00000384]
exit:
pop rdx
jmp return
////
//// ---------- Injection Point ----------
injWeaponAttackSpeed2hHook:
jmp n_code
nop
nop
nop
nop
return:
////
//// ------------------------------ DISABLE ------------------------------
[DISABLE]
////
//// ---------- Injection Point ----------
injWeaponAttackSpeed2hHook:
db bytes
unregisterSymbol(injWeaponAttackSpeed2hHook)
unregisterSymbol(ptrWeaponAttackSpeed2hHook)
dealloc(memWeaponAttackSpeed2hHook)
{
//// Injection Point: gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF989 - 000007FEDE852399
//// AOB address: 000007FEDE85235A - gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF94A
//// Process: DyingLightGame.exe - 000000013F910000
//// Module: gamedll_x64_rwdi.dll - 000007FEDDB60000
//// Module Size: 0000000001FBB000
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF942: E8 49B4DFFF - call 7FEDE64D7A0
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF947: 48 85 C0 - test rax,rax
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF94A: 74 1F - je 7FEDE85237B <<<--- AOB Starts Here
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF94C: 48 8B CF - mov rcx,rdi
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF94F: E8 3CB4DFFF - call 7FEDE64D7A0
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF954: 48 8B C8 - mov rcx,rax
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF957: 48 83 C1 58 - add rcx,58
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF95B: 74 0E - je 7FEDE85237B
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF95D: 48 8B 01 - mov rax,[rcx]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF960: FF 90 C0010000 - call qword ptr [rax+000001C0]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF966: 83 F8 0F - cmp eax,0F
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF969: 74 17 - je 7FEDE852392
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF96B: 80 BB 70070000 00 - cmp byte ptr [rbx+00000770],00
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF972: 75 0E - jne 7FEDE852392
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF974: 0F57 C0 - xorps xmm0,xmm0
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF977: 48 8B 5C 24 30 - mov rbx,[rsp+30]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF97C: 48 83 C4 20 - add rsp,20
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF980: 5F - pop rdi
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF981: C3 - ret
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF982: 48 63 83 1C010000 - movsxd rax,dword ptr [rbx+0000011C]
//// INJECTING START ----------------------------------------------------------
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF989: F3 0F10 84 83 84030000 - movss xmm0,[rbx+rax*4+00000384]
//// INJECTING END ----------------------------------------------------------
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF992: 48 8B 5C 24 30 - mov rbx,[rsp+30]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF997: 48 83 C4 20 - add rsp,20
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF99B: 5F - pop rdi
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF99C: C3 - ret
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF99D: CC - int 3
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF99E: CC - int 3
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF99F: CC - int 3
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF9A0: 40 53 - push rbx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF9A2: 48 83 EC 20 - sub rsp,20
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF9A6: 48 8B 01 - mov rax,[rcx]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF9A9: 48 8B D9 - mov rbx,rcx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF9AC: FF 50 20 - call qword ptr [rax+20]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF9AF: 8B 8B 10010000 - mov ecx,[rbx+00000110]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF9B5: 0FB6 90 68080000 - movzx edx,byte ptr [rax+00000868]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF9BC: 83 F9 FF - cmp ecx,-01
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF9BF: 75 1A - jne 7FEDE8523EB
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF9C1: 8B 83 1C010000 - mov eax,[rbx+0000011C]
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF9C7: 3B C1 - cmp eax,ecx
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF9C9: 74 10 - je 7FEDE8523EB
gamedll_x64_rwdi.ShutdownGameScriptDLL+CEF9CB: 80 BB 4E060000 00 - cmp byte ptr [rbx+0000064E],00
//// Template: I2CEA_AOBFullInjectionWithValues
//// Generated with: I2 Cheat Engine Auto Assembler Script Template Generator
//// Code Happy, Code Freely, Be Awesome.
}
I may actually post a table at some point.