836
"Bosco"
1
986
"Unlimited Rockets"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-12
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(BoscoMissiles,FSD-Win64-Shipping.exe,FF 8E 88 01 00 00) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+6A715B)
label(code)
label(return)
newmem:
code:
add [rsi+00000188],(int)0
jmp return
BoscoMissiles:
jmp newmem
nop
return:
registersymbol(BoscoMissiles)
[DISABLE]
BoscoMissiles:
db FF 8E 88 01 00 00
unregistersymbol(BoscoMissiles)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+6A715B
"FSD-Win64-Shipping.exe"+6A7130: EB 02 - jmp FSD-Win64-Shipping.exe+6A7134
"FSD-Win64-Shipping.exe"+6A7132: 32 C0 - xor al,al
"FSD-Win64-Shipping.exe"+6A7134: 84 C0 - test al,al
"FSD-Win64-Shipping.exe"+6A7136: 74 16 - je FSD-Win64-Shipping.exe+6A714E
"FSD-Win64-Shipping.exe"+6A7138: 48 8B 8B 08 04 00 00 - mov rcx,[rbx+00000408]
"FSD-Win64-Shipping.exe"+6A713F: 48 8D 15 4A E3 F5 02 - lea rdx,[FSD-Win64-Shipping.exe+3605490]
"FSD-Win64-Shipping.exe"+6A7146: 45 33 C0 - xor r8d,r8d
"FSD-Win64-Shipping.exe"+6A7149: E8 12 E2 79 01 - call FSD-Win64-Shipping.exe+1E45360
"FSD-Win64-Shipping.exe"+6A714E: 80 BE 8E 01 00 00 00 - cmp byte ptr [rsi+0000018E],00
"FSD-Win64-Shipping.exe"+6A7155: 0F 85 2E 0C 00 00 - jne FSD-Win64-Shipping.exe+6A7D89
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+6A715B: FF 8E 88 01 00 00 - dec [rsi+00000188]
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+6A7161: 48 8D 8E 00 01 00 00 - lea rcx,[rsi+00000100]
"FSD-Win64-Shipping.exe"+6A7168: 8B 86 88 01 00 00 - mov eax,[rsi+00000188]
"FSD-Win64-Shipping.exe"+6A716E: 48 8D 55 67 - lea rdx,[rbp+67]
"FSD-Win64-Shipping.exe"+6A7172: 89 45 67 - mov [rbp+67],eax
"FSD-Win64-Shipping.exe"+6A7175: C6 86 8E 01 00 00 01 - mov byte ptr [rsi+0000018E],01
"FSD-Win64-Shipping.exe"+6A717C: E8 BF 5E D0 FF - call FSD-Win64-Shipping.exe+3AD040
"FSD-Win64-Shipping.exe"+6A7181: 48 8B CF - mov rcx,rdi
"FSD-Win64-Shipping.exe"+6A7184: E8 07 F8 4F 00 - call FSD-Win64-Shipping.exe+BA6990
"FSD-Win64-Shipping.exe"+6A7189: 84 C0 - test al,al
"FSD-Win64-Shipping.exe"+6A718B: 0F 84 F8 0B 00 00 - je FSD-Win64-Shipping.exe+6A7D89
}
975
"Unlimited Revives"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-12
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(BoscoLives,FSD-Win64-Shipping.exe,89 81 90 05 00 00 48 81) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+644B4E)
label(code)
label(return)
newmem:
code:
add [rcx+00000590],(int)0
jmp return
BoscoLives:
jmp newmem
nop
return:
registersymbol(BoscoLives)
[DISABLE]
BoscoLives:
db 89 81 90 05 00 00
unregistersymbol(BoscoLives)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+644B4E
"FSD-Win64-Shipping.exe"+644B2E: CC - int 3
"FSD-Win64-Shipping.exe"+644B2F: CC - int 3
"FSD-Win64-Shipping.exe"+644B30: 48 83 EC 28 - sub rsp,28
"FSD-Win64-Shipping.exe"+644B34: 80 B9 18 01 00 00 03 - cmp byte ptr [rcx+00000118],03
"FSD-Win64-Shipping.exe"+644B3B: 75 2E - jne FSD-Win64-Shipping.exe+644B6B
"FSD-Win64-Shipping.exe"+644B3D: 8B 81 90 05 00 00 - mov eax,[rcx+00000590]
"FSD-Win64-Shipping.exe"+644B43: 85 C0 - test eax,eax
"FSD-Win64-Shipping.exe"+644B45: 7E 24 - jle FSD-Win64-Shipping.exe+644B6B
"FSD-Win64-Shipping.exe"+644B47: FF C8 - dec eax
"FSD-Win64-Shipping.exe"+644B49: 48 8D 54 24 30 - lea rdx,[rsp+30]
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+644B4E: 89 81 90 05 00 00 - mov [rcx+00000590],eax
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+644B54: 48 81 C1 50 04 00 00 - add rcx,00000450
"FSD-Win64-Shipping.exe"+644B5B: 89 44 24 30 - mov [rsp+30],eax
"FSD-Win64-Shipping.exe"+644B5F: E8 DC 84 D6 FF - call FSD-Win64-Shipping.exe+3AD040
"FSD-Win64-Shipping.exe"+644B64: B0 01 - mov al,01
"FSD-Win64-Shipping.exe"+644B66: 48 83 C4 28 - add rsp,28
"FSD-Win64-Shipping.exe"+644B6A: C3 - ret
"FSD-Win64-Shipping.exe"+644B6B: 32 C0 - xor al,al
"FSD-Win64-Shipping.exe"+644B6D: 48 83 C4 28 - add rsp,28
"FSD-Win64-Shipping.exe"+644B71: C3 - ret
"FSD-Win64-Shipping.exe"+644B72: CC - int 3
}
673
"Scout"
1
988
"Instant Grapple Cooldown"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-12
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(GrappleCooldown,FSD-Win64-Shipping.exe,89 81 18 01 00 00 88) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+6D7C56)
label(code)
label(return)
newmem:
code:
mov [rcx+00000118],(float)0.0
jmp return
GrappleCooldown:
jmp newmem
nop
return:
registersymbol(GrappleCooldown)
[DISABLE]
GrappleCooldown:
db 89 81 18 01 00 00
unregistersymbol(GrappleCooldown)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+6D7C56
"FSD-Win64-Shipping.exe"+6D7C47: CC - int 3
"FSD-Win64-Shipping.exe"+6D7C48: CC - int 3
"FSD-Win64-Shipping.exe"+6D7C49: CC - int 3
"FSD-Win64-Shipping.exe"+6D7C4A: CC - int 3
"FSD-Win64-Shipping.exe"+6D7C4B: CC - int 3
"FSD-Win64-Shipping.exe"+6D7C4C: CC - int 3
"FSD-Win64-Shipping.exe"+6D7C4D: CC - int 3
"FSD-Win64-Shipping.exe"+6D7C4E: CC - int 3
"FSD-Win64-Shipping.exe"+6D7C4F: CC - int 3
"FSD-Win64-Shipping.exe"+6D7C50: 8B 81 08 01 00 00 - mov eax,[rcx+00000108]
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+6D7C56: 89 81 18 01 00 00 - mov [rcx+00000118],eax
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+6D7C5C: 88 91 1C 01 00 00 - mov [rcx+0000011C],dl
"FSD-Win64-Shipping.exe"+6D7C62: C3 - ret
"FSD-Win64-Shipping.exe"+6D7C63: CC - int 3
"FSD-Win64-Shipping.exe"+6D7C64: CC - int 3
"FSD-Win64-Shipping.exe"+6D7C65: CC - int 3
"FSD-Win64-Shipping.exe"+6D7C66: CC - int 3
"FSD-Win64-Shipping.exe"+6D7C67: CC - int 3
"FSD-Win64-Shipping.exe"+6D7C68: CC - int 3
"FSD-Win64-Shipping.exe"+6D7C69: CC - int 3
"FSD-Win64-Shipping.exe"+6D7C6A: CC - int 3
}
984
"Instant M1000 Classic ADS Bonus Damage"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-12
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(SniperADS,FSD-Win64-Shipping.exe,F3 0F 11 BB 14 07 00 00) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+7000FE)
label(code)
label(return)
newmem:
// Unzoomed = 0.0, Zoomed = 1.0
code:
mov [rbx+00000714],(float)1.0
jmp return
SniperADS:
jmp newmem
nop
nop
nop
return:
registersymbol(SniperADS)
[DISABLE]
SniperADS:
db F3 0F 11 BB 14 07 00 00
unregistersymbol(SniperADS)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+7000FE
"FSD-Win64-Shipping.exe"+7000BD: F3 0F 10 89 F0 00 00 00 - movss xmm1,[rcx+000000F0]
"FSD-Win64-Shipping.exe"+7000C5: F3 0F 10 93 CC 06 00 00 - movss xmm2,[rbx+000006CC]
"FSD-Win64-Shipping.exe"+7000CD: E8 8E 41 E6 FF - call FSD-Win64-Shipping.exe+564260
"FSD-Win64-Shipping.exe"+7000D2: 0F B6 83 E9 06 00 00 - movzx eax,byte ptr [rbx+000006E9]
"FSD-Win64-Shipping.exe"+7000D9: F3 0F 10 35 1F B4 93 02 - movss xmm6,[FSD-Win64-Shipping.exe+303B500]
"FSD-Win64-Shipping.exe"+7000E1: 40 38 BB 11 07 00 00 - cmp [rbx+00000711],dil
"FSD-Win64-Shipping.exe"+7000E8: 74 70 - je FSD-Win64-Shipping.exe+70015A
"FSD-Win64-Shipping.exe"+7000EA: F3 0F 59 BB BC 06 00 00 - mulss xmm7,[rbx+000006BC]
"FSD-Win64-Shipping.exe"+7000F2: F3 0F 58 BB 14 07 00 00 - addss xmm7,dword ptr [rbx+00000714]
"FSD-Win64-Shipping.exe"+7000FA: F3 0F 5D FE - minss xmm7,xmm6
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+7000FE: F3 0F 11 BB 14 07 00 00 - movss [rbx+00000714],xmm7
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+700106: 84 C0 - test al,al
"FSD-Win64-Shipping.exe"+700108: 75 5B - jne FSD-Win64-Shipping.exe+700165
"FSD-Win64-Shipping.exe"+70010A: 0F 2F FE - comiss xmm7,xmm6
"FSD-Win64-Shipping.exe"+70010D: 72 56 - jb FSD-Win64-Shipping.exe+700165
"FSD-Win64-Shipping.exe"+70010F: 48 8D 8B 98 06 00 00 - lea rcx,[rbx+00000698]
"FSD-Win64-Shipping.exe"+700116: C6 83 E9 06 00 00 01 - mov byte ptr [rbx+000006E9],01
"FSD-Win64-Shipping.exe"+70011D: 33 D2 - xor edx,edx
"FSD-Win64-Shipping.exe"+70011F: E8 1C CF CA FF - call FSD-Win64-Shipping.exe+3AD040
"FSD-Win64-Shipping.exe"+700124: 48 8B 03 - mov rax,[rbx]
"FSD-Win64-Shipping.exe"+700127: 48 8B CB - mov rcx,rbx
}
669
"Gunner"
1
997
"Unlimited Shield Generator (Host Required)"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-12
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(ShieldGeneratorAmmo,FSD-Win64-Shipping.exe,89 81 94 01 00 00 48 81 C1 08 01 00 00 89 44 24 40 E8 B0) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+6F347A)
label(code)
label(return)
newmem:
code:
add [rcx+00000194],(int)0
jmp return
ShieldGeneratorAmmo:
jmp newmem
nop
return:
registersymbol(ShieldGeneratorAmmo)
[DISABLE]
ShieldGeneratorAmmo:
db 89 81 94 01 00 00
unregistersymbol(ShieldGeneratorAmmo)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+6F347A
"FSD-Win64-Shipping.exe"+6F3454: 48 8B 81 E0 00 00 00 - mov rax,[rcx+000000E0]
"FSD-Win64-Shipping.exe"+6F345B: 80 B8 18 01 00 00 03 - cmp byte ptr [rax+00000118],03
"FSD-Win64-Shipping.exe"+6F3462: 75 2C - jne FSD-Win64-Shipping.exe+6F3490
"FSD-Win64-Shipping.exe"+6F3464: 8B 81 94 01 00 00 - mov eax,[rcx+00000194]
"FSD-Win64-Shipping.exe"+6F346A: 85 C0 - test eax,eax
"FSD-Win64-Shipping.exe"+6F346C: 7E 22 - jle FSD-Win64-Shipping.exe+6F3490
"FSD-Win64-Shipping.exe"+6F346E: FF C8 - dec eax
"FSD-Win64-Shipping.exe"+6F3470: 48 8D 54 24 40 - lea rdx,[rsp+40]
"FSD-Win64-Shipping.exe"+6F3475: 85 C0 - test eax,eax
"FSD-Win64-Shipping.exe"+6F3477: 0F 4E C3 - cmovle eax,ebx
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+6F347A: 89 81 94 01 00 00 - mov [rcx+00000194],eax
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+6F3480: 48 81 C1 08 01 00 00 - add rcx,00000108
"FSD-Win64-Shipping.exe"+6F3487: 89 44 24 40 - mov [rsp+40],eax
"FSD-Win64-Shipping.exe"+6F348B: E8 B0 9B CB FF - call FSD-Win64-Shipping.exe+3AD040
"FSD-Win64-Shipping.exe"+6F3490: 48 63 85 90 04 00 00 - movsxd rax,dword ptr [rbp+00000490]
"FSD-Win64-Shipping.exe"+6F3497: 48 8B BD 88 04 00 00 - mov rdi,[rbp+00000488]
"FSD-Win64-Shipping.exe"+6F349E: 4C 8D 34 C5 00 00 00 00 - lea r14,[rax*8+00000000]
"FSD-Win64-Shipping.exe"+6F34A6: 49 8D 04 3E - lea rax,[r14+rdi]
"FSD-Win64-Shipping.exe"+6F34AA: 49 C1 EE 03 - shr r14,03
"FSD-Win64-Shipping.exe"+6F34AE: 48 3B F8 - cmp rdi,rax
"FSD-Win64-Shipping.exe"+6F34B1: 4C 0F 47 F3 - cmova r14,rbx
}
1007
"Instant Shield Generator Recharge"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-12
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(ShieldGenerationRecharge,FSD-Win64-Shipping.exe,F3 0F 11 B3 D0 04 00 00) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+6FEB5D)
label(code)
label(return)
newmem:
// Starts at 0.0 Ends at 1.0
code:
mov [rbx+000004D0],(float)1.0
jmp return
ShieldGenerationRecharge:
jmp newmem
nop
nop
nop
return:
registersymbol(ShieldGenerationRecharge)
[DISABLE]
ShieldGenerationRecharge:
db F3 0F 11 B3 D0 04 00 00
unregistersymbol(ShieldGenerationRecharge)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+6FEB5D
"FSD-Win64-Shipping.exe"+6FEB23: 85 C0 - test eax,eax
"FSD-Win64-Shipping.exe"+6FEB25: 0F 84 F6 00 00 00 - je FSD-Win64-Shipping.exe+6FEC21
"FSD-Win64-Shipping.exe"+6FEB2B: F3 0F 5E B3 C8 04 00 00 - divss xmm6,[rbx+000004C8]
"FSD-Win64-Shipping.exe"+6FEB33: 4C 8B 8B 70 03 00 00 - mov r9,[rbx+00000370]
"FSD-Win64-Shipping.exe"+6FEB3A: 48 8D 8B D8 04 00 00 - lea rcx,[rbx+000004D8]
"FSD-Win64-Shipping.exe"+6FEB41: 4C 8B C3 - mov r8,rbx
"FSD-Win64-Shipping.exe"+6FEB44: 0F 29 7C 24 20 - movaps [rsp+20],xmm7
"FSD-Win64-Shipping.exe"+6FEB49: F3 0F 58 B3 D0 04 00 00 - addss xmm6,dword ptr [rbx+000004D0]
"FSD-Win64-Shipping.exe"+6FEB51: F3 0F 10 3D A7 C9 93 02 - movss xmm7,[FSD-Win64-Shipping.exe+303B500]
"FSD-Win64-Shipping.exe"+6FEB59: F3 0F 5D F7 - minss xmm6,xmm7
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+6FEB5D: F3 0F 11 B3 D0 04 00 00 - movss [rbx+000004D0],xmm6
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+6FEB65: F3 0F 5D 35 A7 01 DF 01 - minss xmm6,[FSD-Win64-Shipping.exe+24EED14]
"FSD-Win64-Shipping.exe"+6FEB6D: 0F 28 CE - movaps xmm1,xmm6
"FSD-Win64-Shipping.exe"+6FEB70: E8 3B 85 EC FF - call FSD-Win64-Shipping.exe+5C70B0
"FSD-Win64-Shipping.exe"+6FEB75: 80 BB 18 01 00 00 03 - cmp byte ptr [rbx+00000118],03
"FSD-Win64-Shipping.exe"+6FEB7C: 0F 85 80 00 00 00 - jne FSD-Win64-Shipping.exe+6FEC02
"FSD-Win64-Shipping.exe"+6FEB82: 0F 2F BB D0 04 00 00 - comiss xmm7,[rbx+000004D0]
"FSD-Win64-Shipping.exe"+6FEB89: 77 77 - ja FSD-Win64-Shipping.exe+6FEC02
"FSD-Win64-Shipping.exe"+6FEB8B: 48 8B 8B C0 04 00 00 - mov rcx,[rbx+000004C0]
"FSD-Win64-Shipping.exe"+6FEB92: 48 8B 81 E0 00 00 00 - mov rax,[rcx+000000E0]
"FSD-Win64-Shipping.exe"+6FEB99: 80 B8 18 01 00 00 03 - cmp byte ptr [rax+00000118],03
}
1009
"No Minigun Spinup Time"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-12
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(MinigunSpinupTime,FSD-Win64-Shipping.exe,F3 0F 11 87 C0 06 00 00) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+6FFBD2)
label(code)
label(return)
newmem:
// Minigun spinup time between 0.0 and 1.0
code:
mov [rdi+000006C0],(float)1.0
jmp return
MinigunSpinupTime:
jmp newmem
nop
nop
nop
return:
registersymbol(MinigunSpinupTime)
[DISABLE]
MinigunSpinupTime:
db F3 0F 11 87 C0 06 00 00
unregistersymbol(MinigunSpinupTime)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+6FFBD2
"FSD-Win64-Shipping.exe"+6FFBA4: 48 8B 01 - mov rax,[rcx]
"FSD-Win64-Shipping.exe"+6FFBA7: FF 90 80 06 00 00 - call qword ptr [rax+00000680]
"FSD-Win64-Shipping.exe"+6FFBAD: 84 C0 - test al,al
"FSD-Win64-Shipping.exe"+6FFBAF: 75 38 - jne FSD-Win64-Shipping.exe+6FFBE9
"FSD-Win64-Shipping.exe"+6FFBB1: 48 8B 8F 70 03 00 00 - mov rcx,[rdi+00000370]
"FSD-Win64-Shipping.exe"+6FFBB8: 0F 28 C7 - movaps xmm0,xmm7
"FSD-Win64-Shipping.exe"+6FFBBB: F3 0F 5E 87 B8 06 00 00 - divss xmm0,[rdi+000006B8]
"FSD-Win64-Shipping.exe"+6FFBC3: B3 01 - mov bl,01
"FSD-Win64-Shipping.exe"+6FFBC5: F3 0F 58 87 C0 06 00 00 - addss xmm0,dword ptr [rdi+000006C0]
"FSD-Win64-Shipping.exe"+6FFBCD: F3 41 0F 5D C0 - minss xmm0,xmm8
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+6FFBD2: F3 0F 11 87 C0 06 00 00 - movss [rdi+000006C0],xmm0
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+6FFBDA: E8 B1 B3 E7 FF - call FSD-Win64-Shipping.exe+57AF90
"FSD-Win64-Shipping.exe"+6FFBDF: F3 0F 10 8F C0 06 00 00 - movss xmm1,[rdi+000006C0]
"FSD-Win64-Shipping.exe"+6FFBE7: EB 23 - jmp FSD-Win64-Shipping.exe+6FFC0C
"FSD-Win64-Shipping.exe"+6FFBE9: F3 0F 10 8F C0 06 00 00 - movss xmm1,[rdi+000006C0]
"FSD-Win64-Shipping.exe"+6FFBF1: 0F 28 C7 - movaps xmm0,xmm7
"FSD-Win64-Shipping.exe"+6FFBF4: F3 0F 5E 87 BC 06 00 00 - divss xmm0,[rdi+000006BC]
"FSD-Win64-Shipping.exe"+6FFBFC: F3 0F 5C C8 - subss xmm1,xmm0
"FSD-Win64-Shipping.exe"+6FFC00: F3 0F 5F CE - maxss xmm1,xmm6
"FSD-Win64-Shipping.exe"+6FFC04: F3 0F 11 8F C0 06 00 00 - movss [rdi+000006C0],xmm1
"FSD-Win64-Shipping.exe"+6FFC0C: 33 F6 - xor esi,esi
}
1014
"No Minigun Heat"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-12
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(MinigunHeat,FSD-Win64-Shipping.exe,F3 0F 11 B3 8C 03 00 00 E8) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+6E2BEF)
label(code)
label(return)
newmem:
// Minigun heat between 0.00 - 9.99
code:
mov [rbx+0000038C],(float)0.00
jmp return
MinigunHeat:
jmp newmem
nop
nop
nop
return:
registersymbol(MinigunHeat)
[DISABLE]
MinigunHeat:
db F3 0F 11 B3 8C 03 00 00
unregistersymbol(MinigunHeat)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+6E2BEF
"FSD-Win64-Shipping.exe"+6E2BB4: F3 0F 10 B0 58 07 00 00 - movss xmm6,[rax+00000758]
"FSD-Win64-Shipping.exe"+6E2BBC: 48 8B 03 - mov rax,[rbx]
"FSD-Win64-Shipping.exe"+6E2BBF: F3 0F 5C B3 90 03 00 00 - subss xmm6,[rbx+00000390]
"FSD-Win64-Shipping.exe"+6E2BC7: FF 90 40 01 00 00 - call qword ptr [rax+00000140]
"FSD-Win64-Shipping.exe"+6E2BCD: F3 0F 5D F7 - minss xmm6,xmm7
"FSD-Win64-Shipping.exe"+6E2BD1: 8B 88 58 07 00 00 - mov ecx,[rax+00000758]
"FSD-Win64-Shipping.exe"+6E2BD7: 89 8B 90 03 00 00 - mov [rbx+00000390],ecx
"FSD-Win64-Shipping.exe"+6E2BDD: F3 0F 58 B3 8C 03 00 00 - addss xmm6,dword ptr [rbx+0000038C]
"FSD-Win64-Shipping.exe"+6E2BE5: 48 8B 8B 98 03 00 00 - mov rcx,[rbx+00000398]
"FSD-Win64-Shipping.exe"+6E2BEC: 0F 28 CE - movaps xmm1,xmm6
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+6E2BEF: F3 0F 11 B3 8C 03 00 00 - movss [rbx+0000038C],xmm6
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+6E2BF7: E8 C4 F4 09 01 - call FSD-Win64-Shipping.exe+17820C0
"FSD-Win64-Shipping.exe"+6E2BFC: F3 0F 10 0D C4 00 CB 01 - movss xmm1,[FSD-Win64-Shipping.exe+2392CC8]
"FSD-Win64-Shipping.exe"+6E2C04: 0F 57 F6 - xorps xmm6,xmm6
"FSD-Win64-Shipping.exe"+6E2C07: 0F 2F C6 - comiss xmm0,xmm6
"FSD-Win64-Shipping.exe"+6E2C0A: 73 05 - jae FSD-Win64-Shipping.exe+6E2C11
"FSD-Win64-Shipping.exe"+6E2C0C: 0F 57 C0 - xorps xmm0,xmm0
"FSD-Win64-Shipping.exe"+6E2C0F: EB 04 - jmp FSD-Win64-Shipping.exe+6E2C15
"FSD-Win64-Shipping.exe"+6E2C11: F3 0F 5D C1 - minss xmm0,xmm1
"FSD-Win64-Shipping.exe"+6E2C15: 0F 2E C1 - ucomiss xmm0,xmm1
"FSD-Win64-Shipping.exe"+6E2C18: F3 0F 11 83 A8 03 00 00 - movss [rbx+000003A8],xmm0
}
1016
"No Minigun Spread"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-14
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(MinigunAccuracy,FSD-Win64-Shipping.exe,F3 0F 11 83 1C 02 00 00 48) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+765B5B)
label(code)
label(return)
newmem:
code:
mov [rbx+0000021C],(float)4.0
jmp return
MinigunAccuracy:
jmp newmem
nop
nop
nop
return:
registersymbol(MinigunAccuracy)
[DISABLE]
MinigunAccuracy:
db F3 0F 11 83 1C 02 00 00
unregistersymbol(MinigunAccuracy)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+765B5B
"FSD-Win64-Shipping.exe"+765B25: 4C 8B CF - mov r9,rdi
"FSD-Win64-Shipping.exe"+765B28: 48 89 44 24 20 - mov [rsp+20],rax
"FSD-Win64-Shipping.exe"+765B2D: 49 8B CA - mov rcx,r10
"FSD-Win64-Shipping.exe"+765B30: E8 7B 55 F5 00 - call FSD-Win64-Shipping.exe+16BB0B0
"FSD-Win64-Shipping.exe"+765B35: 48 8B 00 - mov rax,[rax]
"FSD-Win64-Shipping.exe"+765B38: 48 89 83 98 02 00 00 - mov [rbx+00000298],rax
"FSD-Win64-Shipping.exe"+765B3F: F3 0F 10 83 50 01 00 00 - movss xmm0,[rbx+00000150]
"FSD-Win64-Shipping.exe"+765B47: F3 0F 58 83 1C 02 00 00 - addss xmm0,dword ptr [rbx+0000021C]
"FSD-Win64-Shipping.exe"+765B4F: 48 8B 4D F0 - mov rcx,[rbp-10]
"FSD-Win64-Shipping.exe"+765B53: F3 0F 5D 83 98 01 00 00 - minss xmm0,[rbx+00000198]
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+765B5B: F3 0F 11 83 1C 02 00 00 - movss [rbx+0000021C],xmm0
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+765B63: 48 85 C9 - test rcx,rcx
"FSD-Win64-Shipping.exe"+765B66: 74 05 - je FSD-Win64-Shipping.exe+765B6D
"FSD-Win64-Shipping.exe"+765B68: E8 A3 CF 1D 00 - call FSD-Win64-Shipping.exe+942B10
"FSD-Win64-Shipping.exe"+765B6D: 48 8B 4D D0 - mov rcx,[rbp-30]
"FSD-Win64-Shipping.exe"+765B71: 48 85 C9 - test rcx,rcx
"FSD-Win64-Shipping.exe"+765B74: 74 05 - je FSD-Win64-Shipping.exe+765B7B
"FSD-Win64-Shipping.exe"+765B76: E8 95 CF 1D 00 - call FSD-Win64-Shipping.exe+942B10
"FSD-Win64-Shipping.exe"+765B7B: 48 8B 4D 00 - mov rcx,[rbp+00]
"FSD-Win64-Shipping.exe"+765B7F: 48 33 CC - xor rcx,rsp
"FSD-Win64-Shipping.exe"+765B82: E8 E9 2C B8 01 - call FSD-Win64-Shipping.exe+22E8870
}
661
"Driller"
1
1025
"Unlimited Drill"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-14
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(DrillerFuel,FSD-Win64-Shipping.exe,F3 0F 11 87 28 05 00 00 48) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+6FFA4C)
label(code)
label(return)
newmem:
code:
sub [rdi+00000528],(float)0.0
jmp return
DrillerFuel:
jmp newmem
nop
nop
nop
return:
registersymbol(DrillerFuel)
[DISABLE]
DrillerFuel:
db F3 0F 11 87 28 05 00 00
unregistersymbol(DrillerFuel)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+6FFA4C
"FSD-Win64-Shipping.exe"+6FFA10: 41 0F 14 C4 - unpcklps xmm0,xmm12
"FSD-Win64-Shipping.exe"+6FFA14: F2 0F 11 44 24 50 - movsd [rsp+50],xmm0
"FSD-Win64-Shipping.exe"+6FFA1A: F3 44 0F 11 6D 98 - movss [rbp-68],xmm13
"FSD-Win64-Shipping.exe"+6FFA20: 8B 45 98 - mov eax,[rbp-68]
"FSD-Win64-Shipping.exe"+6FFA23: 89 44 24 58 - mov [rsp+58],eax
"FSD-Win64-Shipping.exe"+6FFA27: E8 A4 CB 11 00 - call FSD-Win64-Shipping.exe+81C5D0
"FSD-Win64-Shipping.exe"+6FFA2C: F3 0F 10 87 28 05 00 00 - movss xmm0,[rdi+00000528]
"FSD-Win64-Shipping.exe"+6FFA34: F3 0F 5E BF D8 04 00 00 - divss xmm7,[rdi+000004D8]
"FSD-Win64-Shipping.exe"+6FFA3C: F3 0F 5C 87 2C 05 00 00 - subss xmm0,[rdi+0000052C]
"FSD-Win64-Shipping.exe"+6FFA44: F3 0F 11 BF F4 04 00 00 - movss [rdi+000004F4],xmm7
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+6FFA4C: F3 0F 11 87 28 05 00 00 - movss [rdi+00000528],xmm0
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+6FFA54: 48 8B CF - mov rcx,rdi
"FSD-Win64-Shipping.exe"+6FFA57: E8 D4 0E FE FF - call FSD-Win64-Shipping.exe+6E0930
"FSD-Win64-Shipping.exe"+6FFA5C: 44 0F 28 B4 24 C0 00 00 00 - movaps xmm14,[rsp+000000C0]
"FSD-Win64-Shipping.exe"+6FFA65: 44 0F 28 AC 24 D0 00 00 00 - movaps xmm13,[rsp+000000D0]
"FSD-Win64-Shipping.exe"+6FFA6E: 44 0F 28 A4 24 E0 00 00 00 - movaps xmm12,[rsp+000000E0]
"FSD-Win64-Shipping.exe"+6FFA77: 44 0F 28 94 24 00 01 00 00 - movaps xmm10,[rsp+00000100]
"FSD-Win64-Shipping.exe"+6FFA80: F3 0F 10 BF F8 04 00 00 - movss xmm7,[rdi+000004F8]
"FSD-Win64-Shipping.exe"+6FFA88: EB 5E - jmp FSD-Win64-Shipping.exe+6FFAE8
"FSD-Win64-Shipping.exe"+6FFA8A: F3 44 0F 59 0D 9D F2 DE 01 - mulss xmm9,[FSD-Win64-Shipping.exe+24EED30]
"FSD-Win64-Shipping.exe"+6FFA93: F3 41 0F 5C F9 - subss xmm7,xmm9
}
1022
"No Drill Heat"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-14
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(DrillerHear,FSD-Win64-Shipping.exe,F3 0F 11 B3 8C 03 00 00 E8) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+6E2BEF)
label(code)
label(return)
newmem:
code:
mov [rbx+0000038C],(float)0.0
jmp return
DrillerHear:
jmp newmem
nop
nop
nop
return:
registersymbol(DrillerHear)
[DISABLE]
DrillerHear:
db F3 0F 11 B3 8C 03 00 00
unregistersymbol(DrillerHear)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+6E2BEF
"FSD-Win64-Shipping.exe"+6E2BB4: F3 0F 10 B0 58 07 00 00 - movss xmm6,[rax+00000758]
"FSD-Win64-Shipping.exe"+6E2BBC: 48 8B 03 - mov rax,[rbx]
"FSD-Win64-Shipping.exe"+6E2BBF: F3 0F 5C B3 90 03 00 00 - subss xmm6,[rbx+00000390]
"FSD-Win64-Shipping.exe"+6E2BC7: FF 90 40 01 00 00 - call qword ptr [rax+00000140]
"FSD-Win64-Shipping.exe"+6E2BCD: F3 0F 5D F7 - minss xmm6,xmm7
"FSD-Win64-Shipping.exe"+6E2BD1: 8B 88 58 07 00 00 - mov ecx,[rax+00000758]
"FSD-Win64-Shipping.exe"+6E2BD7: 89 8B 90 03 00 00 - mov [rbx+00000390],ecx
"FSD-Win64-Shipping.exe"+6E2BDD: F3 0F 58 B3 8C 03 00 00 - addss xmm6,dword ptr [rbx+0000038C]
"FSD-Win64-Shipping.exe"+6E2BE5: 48 8B 8B 98 03 00 00 - mov rcx,[rbx+00000398]
"FSD-Win64-Shipping.exe"+6E2BEC: 0F 28 CE - movaps xmm1,xmm6
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+6E2BEF: F3 0F 11 B3 8C 03 00 00 - movss [rbx+0000038C],xmm6
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+6E2BF7: E8 C4 F4 09 01 - call FSD-Win64-Shipping.exe+17820C0
"FSD-Win64-Shipping.exe"+6E2BFC: F3 0F 10 0D C4 00 CB 01 - movss xmm1,[FSD-Win64-Shipping.exe+2392CC8]
"FSD-Win64-Shipping.exe"+6E2C04: 0F 57 F6 - xorps xmm6,xmm6
"FSD-Win64-Shipping.exe"+6E2C07: 0F 2F C6 - comiss xmm0,xmm6
"FSD-Win64-Shipping.exe"+6E2C0A: 73 05 - jae FSD-Win64-Shipping.exe+6E2C11
"FSD-Win64-Shipping.exe"+6E2C0C: 0F 57 C0 - xorps xmm0,xmm0
"FSD-Win64-Shipping.exe"+6E2C0F: EB 04 - jmp FSD-Win64-Shipping.exe+6E2C15
"FSD-Win64-Shipping.exe"+6E2C11: F3 0F 5D C1 - minss xmm0,xmm1
"FSD-Win64-Shipping.exe"+6E2C15: 0F 2E C1 - ucomiss xmm0,xmm1
"FSD-Win64-Shipping.exe"+6E2C18: F3 0F 11 83 A8 03 00 00 - movss [rbx+000003A8],xmm0
}
1035
"Unlimited Satchel Charge"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-14
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(SatchelAmmo,FSD-Win64-Shipping.exe,C4 89 81 94 01 00 00) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+701F29)
label(code)
label(return)
newmem:
code:
add [rcx+00000194],(int)0
jmp return
SatchelAmmo+01:
jmp newmem
nop
return:
registersymbol(SatchelAmmo)
[DISABLE]
SatchelAmmo+01:
db 89 81 94 01 00 00
unregistersymbol(SatchelAmmo)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+701F29
"FSD-Win64-Shipping.exe"+701F02: 48 8B 81 E0 00 00 00 - mov rax,[rcx+000000E0]
"FSD-Win64-Shipping.exe"+701F09: 80 B8 18 01 00 00 03 - cmp byte ptr [rax+00000118],03
"FSD-Win64-Shipping.exe"+701F10: 75 2D - jne FSD-Win64-Shipping.exe+701F3F
"FSD-Win64-Shipping.exe"+701F12: 8B 81 94 01 00 00 - mov eax,[rcx+00000194]
"FSD-Win64-Shipping.exe"+701F18: 85 C0 - test eax,eax
"FSD-Win64-Shipping.exe"+701F1A: 7E 23 - jle FSD-Win64-Shipping.exe+701F3F
"FSD-Win64-Shipping.exe"+701F1C: FF C8 - dec eax
"FSD-Win64-Shipping.exe"+701F1E: 48 8D 54 24 5C - lea rdx,[rsp+5C]
"FSD-Win64-Shipping.exe"+701F23: 85 C0 - test eax,eax
"FSD-Win64-Shipping.exe"+701F25: 41 0F 4E C4 - cmovle eax,r12d
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+701F29: 89 81 94 01 00 00 - mov [rcx+00000194],eax
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+701F2F: 48 81 C1 08 01 00 00 - add rcx,00000108
"FSD-Win64-Shipping.exe"+701F36: 89 44 24 5C - mov [rsp+5C],eax
"FSD-Win64-Shipping.exe"+701F3A: E8 01 B1 CA FF - call FSD-Win64-Shipping.exe+3AD040
"FSD-Win64-Shipping.exe"+701F3F: 48 8B 83 70 03 00 00 - mov rax,[rbx+00000370]
"FSD-Win64-Shipping.exe"+701F46: 66 C7 83 F0 04 00 00 00 01 - mov word ptr [rbx+000004F0],0100
"FSD-Win64-Shipping.exe"+701F4F: 80 B8 18 01 00 00 03 - cmp byte ptr [rax+00000118],03
"FSD-Win64-Shipping.exe"+701F56: 75 5F - jne FSD-Win64-Shipping.exe+701FB7
"FSD-Win64-Shipping.exe"+701F58: 48 8B 8B 88 04 00 00 - mov rcx,[rbx+00000488]
"FSD-Win64-Shipping.exe"+701F5F: 48 8B 01 - mov rax,[rcx]
"FSD-Win64-Shipping.exe"+701F62: FF 90 C0 03 00 00 - call qword ptr [rax+000003C0]
}
1037
"No Cryo Cannon Heat"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-14
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(IceGunHeat,FSD-Win64-Shipping.exe,F3 0F 11 81 54 07 00 00) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+6D96F4)
label(code)
label(return)
newmem:
code:
add [rcx+00000754],(float)0.0
jmp return
IceGunHeat:
jmp newmem
nop
nop
nop
return:
registersymbol(IceGunHeat)
[DISABLE]
IceGunHeat:
db F3 0F 11 81 54 07 00 00
unregistersymbol(IceGunHeat)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+6D96F4
"FSD-Win64-Shipping.exe"+6D96D1: 0F 28 D3 - movaps xmm2,xmm3
"FSD-Win64-Shipping.exe"+6D96D4: F3 0F 58 D1 - addss xmm2,xmm1
"FSD-Win64-Shipping.exe"+6D96D8: 0F 57 C9 - xorps xmm1,xmm1
"FSD-Win64-Shipping.exe"+6D96DB: 0F 2F D1 - comiss xmm2,xmm1
"FSD-Win64-Shipping.exe"+6D96DE: 73 05 - jae FSD-Win64-Shipping.exe+6D96E5
"FSD-Win64-Shipping.exe"+6D96E0: 0F 57 C0 - xorps xmm0,xmm0
"FSD-Win64-Shipping.exe"+6D96E3: EB 0C - jmp FSD-Win64-Shipping.exe+6D96F1
"FSD-Win64-Shipping.exe"+6D96E5: F3 0F 10 81 48 07 00 00 - movss xmm0,[rcx+00000748]
"FSD-Win64-Shipping.exe"+6D96ED: F3 0F 5D C2 - minss xmm0,xmm2
"FSD-Win64-Shipping.exe"+6D96F1: 0F 2E C3 - ucomiss xmm0,xmm3
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+6D96F4: F3 0F 11 81 54 07 00 00 - movss [rcx+00000754],xmm0
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+6D96FC: 74 5B - je FSD-Win64-Shipping.exe+6D9759
"FSD-Win64-Shipping.exe"+6D96FE: 0F 2E C1 - ucomiss xmm0,xmm1
"FSD-Win64-Shipping.exe"+6D9701: 75 1F - jne FSD-Win64-Shipping.exe+6D9722
"FSD-Win64-Shipping.exe"+6D9703: 80 B9 30 07 00 00 01 - cmp byte ptr [rcx+00000730],01
"FSD-Win64-Shipping.exe"+6D970A: 74 16 - je FSD-Win64-Shipping.exe+6D9722
"FSD-Win64-Shipping.exe"+6D970C: B2 01 - mov dl,01
"FSD-Win64-Shipping.exe"+6D970E: C6 81 30 07 00 00 01 - mov byte ptr [rcx+00000730],01
"FSD-Win64-Shipping.exe"+6D9715: E8 16 EF 15 00 - call FSD-Win64-Shipping.exe+838630
"FSD-Win64-Shipping.exe"+6D971A: F3 0F 10 83 54 07 00 00 - movss xmm0,[rbx+00000754]
"FSD-Win64-Shipping.exe"+6D9722: 44 0F B6 83 30 07 00 00 - movzx r8d,byte ptr [rbx+00000730]
}
1045
"No Cryo Cannon Spinup Time"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-14
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(IceGunSpinUp,FSD-Win64-Shipping.exe,F3 0F 11 87 2C 07 00 00 E8) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+70072B)
label(code)
label(return)
newmem:
code:
mov [rdi+0000072C],(float)1.0
jmp return
IceGunSpinUp:
jmp newmem
nop
nop
nop
return:
registersymbol(IceGunSpinUp)
[DISABLE]
IceGunSpinUp:
db F3 0F 11 87 2C 07 00 00
unregistersymbol(IceGunSpinUp)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+70072B
"FSD-Win64-Shipping.exe"+7006F5: E8 46 DB E7 FF - call FSD-Win64-Shipping.exe+57E240
"FSD-Win64-Shipping.exe"+7006FA: 48 89 87 C8 06 00 00 - mov [rdi+000006C8],rax
"FSD-Win64-Shipping.exe"+700701: B2 01 - mov dl,01
"FSD-Win64-Shipping.exe"+700703: 48 8B CF - mov rcx,rdi
"FSD-Win64-Shipping.exe"+700706: E8 D5 A9 FF FF - call FSD-Win64-Shipping.exe+6FB0E0
"FSD-Win64-Shipping.exe"+70070B: 48 8B 8F 70 03 00 00 - mov rcx,[rdi+00000370]
"FSD-Win64-Shipping.exe"+700712: 41 0F 28 C0 - movaps xmm0,xmm8
"FSD-Win64-Shipping.exe"+700716: F3 0F 5E 87 20 07 00 00 - divss xmm0,[rdi+00000720]
"FSD-Win64-Shipping.exe"+70071E: F3 0F 58 87 2C 07 00 00 - addss xmm0,dword ptr [rdi+0000072C]
"FSD-Win64-Shipping.exe"+700726: F3 41 0F 5D C1 - minss xmm0,xmm9
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+70072B: F3 0F 11 87 2C 07 00 00 - movss [rdi+0000072C],xmm0
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+700733: E8 58 A8 E7 FF - call FSD-Win64-Shipping.exe+57AF90
"FSD-Win64-Shipping.exe"+700738: 44 0F 2E 8F 2C 07 00 00 - ucomiss xmm9,[rdi+0000072C]
"FSD-Win64-Shipping.exe"+700740: 0F 85 FA 01 00 00 - jne FSD-Win64-Shipping.exe+700940
"FSD-Win64-Shipping.exe"+700746: 40 38 B7 28 07 00 00 - cmp [rdi+00000728],sil
"FSD-Win64-Shipping.exe"+70074D: 0F 85 ED 01 00 00 - jne FSD-Win64-Shipping.exe+700940
"FSD-Win64-Shipping.exe"+700753: C6 87 28 07 00 00 01 - mov byte ptr [rdi+00000728],01
"FSD-Win64-Shipping.exe"+70075A: 40 38 B7 A0 07 00 00 - cmp [rdi+000007A0],sil
"FSD-Win64-Shipping.exe"+700761: 0F 84 BD 01 00 00 - je FSD-Win64-Shipping.exe+700924
"FSD-Win64-Shipping.exe"+700767: 48 8D 05 92 70 00 00 - lea rax,[FSD-Win64-Shipping.exe+707800]
"FSD-Win64-Shipping.exe"+70076E: 89 75 C8 - mov [rbp-38],esi
}
1052
"No Plasma Charger Heat"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-14
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(PlasmaChargerHeatChargeup,FSD-Win64-Shipping.exe,F3 0F 11 83 08 07 00 00 0F) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+7004AA)
label(code)
label(return)
newmem:
code:
mov [rbx+00000708],(float)0.0
jmp return
PlasmaChargerHeatChargeup:
jmp newmem
nop
nop
nop
return:
registersymbol(PlasmaChargerHeatChargeup)
[DISABLE]
PlasmaChargerHeatChargeup:
db F3 0F 11 83 08 07 00 00
unregistersymbol(PlasmaChargerHeatChargeup)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+7004AA
"FSD-Win64-Shipping.exe"+700478: 48 8B CB - mov rcx,rbx
"FSD-Win64-Shipping.exe"+70047B: E8 20 EE 12 00 - call FSD-Win64-Shipping.exe+82F2A0
"FSD-Win64-Shipping.exe"+700480: 0F 2F BB 00 07 00 00 - comiss xmm7,[rbx+00000700]
"FSD-Win64-Shipping.exe"+700487: 77 0A - ja FSD-Win64-Shipping.exe+700493
"FSD-Win64-Shipping.exe"+700489: F3 0F 10 83 18 07 00 00 - movss xmm0,[rbx+00000718]
"FSD-Win64-Shipping.exe"+700491: EB 08 - jmp FSD-Win64-Shipping.exe+70049B
"FSD-Win64-Shipping.exe"+700493: F3 0F 10 83 14 07 00 00 - movss xmm0,[rbx+00000714]
"FSD-Win64-Shipping.exe"+70049B: F3 0F 59 C6 - mulss xmm0,xmm6
"FSD-Win64-Shipping.exe"+70049F: F3 0F 58 83 08 07 00 00 - addss xmm0,dword ptr [rbx+00000708]
"FSD-Win64-Shipping.exe"+7004A7: 0F 2F C7 - comiss xmm0,xmm7
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+7004AA: F3 0F 11 83 08 07 00 00 - movss [rbx+00000708],xmm0
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+7004B2: 0F 82 A0 00 00 00 - jb FSD-Win64-Shipping.exe+700558
"FSD-Win64-Shipping.exe"+7004B8: 48 8B 03 - mov rax,[rbx]
"FSD-Win64-Shipping.exe"+7004BB: 48 8B CB - mov rcx,rbx
"FSD-Win64-Shipping.exe"+7004BE: FF 90 C8 06 00 00 - call qword ptr [rax+000006C8]
"FSD-Win64-Shipping.exe"+7004C4: B2 01 - mov dl,01
"FSD-Win64-Shipping.exe"+7004C6: 48 8B CB - mov rcx,rbx
"FSD-Win64-Shipping.exe"+7004C9: E8 E2 B1 FF FF - call FSD-Win64-Shipping.exe+6FB6B0
"FSD-Win64-Shipping.exe"+7004CE: C7 83 08 07 00 00 00 00 80 3F - mov [rbx+00000708],3F800000
"FSD-Win64-Shipping.exe"+7004D8: EB 7E - jmp FSD-Win64-Shipping.exe+700558
"FSD-Win64-Shipping.exe"+7004DA: 48 85 C9 - test rcx,rcx
}
1054
"No Plasma Charger Heat After Firing"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-14
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(PlasmaChargerHeatAfterFire,FSD-Win64-Shipping.exe,C7 83 08 07 00 00 00 00 80 3F 48 8B) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+6F46D0)
label(code)
label(return)
newmem:
code:
mov [rbx+00000708],(float)0.0
jmp return
PlasmaChargerHeatAfterFire:
jmp newmem
nop
nop
nop
nop
nop
return:
registersymbol(PlasmaChargerHeatAfterFire)
[DISABLE]
PlasmaChargerHeatAfterFire:
db C7 83 08 07 00 00 00 00 80 3F
unregistersymbol(PlasmaChargerHeatAfterFire)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+6F46D0
"FSD-Win64-Shipping.exe"+6F46A5: 77 0A - ja FSD-Win64-Shipping.exe+6F46B1
"FSD-Win64-Shipping.exe"+6F46A7: F3 0F 58 83 20 07 00 00 - addss xmm0,dword ptr [rbx+00000720]
"FSD-Win64-Shipping.exe"+6F46AF: EB 08 - jmp FSD-Win64-Shipping.exe+6F46B9
"FSD-Win64-Shipping.exe"+6F46B1: F3 0F 58 83 1C 07 00 00 - addss xmm0,dword ptr [rbx+0000071C]
"FSD-Win64-Shipping.exe"+6F46B9: 0F 2F C1 - comiss xmm0,xmm1
"FSD-Win64-Shipping.exe"+6F46BC: F3 0F 11 83 08 07 00 00 - movss [rbx+00000708],xmm0
"FSD-Win64-Shipping.exe"+6F46C4: 72 14 - jb FSD-Win64-Shipping.exe+6F46DA
"FSD-Win64-Shipping.exe"+6F46C6: B2 01 - mov dl,01
"FSD-Win64-Shipping.exe"+6F46C8: 48 8B CB - mov rcx,rbx
"FSD-Win64-Shipping.exe"+6F46CB: E8 E0 6F 00 00 - call FSD-Win64-Shipping.exe+6FB6B0
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+6F46D0: C7 83 08 07 00 00 00 00 80 3F - mov [rbx+00000708],3F800000
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+6F46DA: 48 8B CB - mov rcx,rbx
"FSD-Win64-Shipping.exe"+6F46DD: 48 83 C4 20 - add rsp,20
"FSD-Win64-Shipping.exe"+6F46E1: 5B - pop rbx
"FSD-Win64-Shipping.exe"+6F46E2: E9 F9 9B FE FF - jmp FSD-Win64-Shipping.exe+6DE2E0
"FSD-Win64-Shipping.exe"+6F46E7: CC - int 3
"FSD-Win64-Shipping.exe"+6F46E8: CC - int 3
"FSD-Win64-Shipping.exe"+6F46E9: CC - int 3
"FSD-Win64-Shipping.exe"+6F46EA: CC - int 3
"FSD-Win64-Shipping.exe"+6F46EB: CC - int 3
"FSD-Win64-Shipping.exe"+6F46EC: CC - int 3
}
1061
"No Plasma Charger Spinup Time (Easily Noticed By Other Players, Use Wisely)"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-14
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(PlasmaChargerChargupTime,FSD-Win64-Shipping.exe,F3 0F 11 83 00 07 00 00) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+70045E)
label(code)
label(return)
newmem:
code:
mov [rbx+00000700],(float)1.0
jmp return
PlasmaChargerChargupTime:
jmp newmem
nop
nop
nop
return:
registersymbol(PlasmaChargerChargupTime)
[DISABLE]
PlasmaChargerChargupTime:
db F3 0F 11 83 00 07 00 00
unregistersymbol(PlasmaChargerChargupTime)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+70045E
"FSD-Win64-Shipping.exe"+700423: 48 89 44 24 20 - mov [rsp+20],rax
"FSD-Win64-Shipping.exe"+700428: E8 83 AC 0F 01 - call FSD-Win64-Shipping.exe+17FB0B0
"FSD-Win64-Shipping.exe"+70042D: 48 8B BC 24 D8 00 00 00 - mov rdi,[rsp+000000D8]
"FSD-Win64-Shipping.exe"+700435: 48 89 83 D8 06 00 00 - mov [rbx+000006D8],rax
"FSD-Win64-Shipping.exe"+70043C: 0F 28 C6 - movaps xmm0,xmm6
"FSD-Win64-Shipping.exe"+70043F: 48 8D 8B 98 06 00 00 - lea rcx,[rbx+00000698]
"FSD-Win64-Shipping.exe"+700446: F3 0F 59 83 F8 06 00 00 - mulss xmm0,[rbx+000006F8]
"FSD-Win64-Shipping.exe"+70044E: 48 8D 55 67 - lea rdx,[rbp+67]
"FSD-Win64-Shipping.exe"+700452: F3 0F 58 83 00 07 00 00 - addss xmm0,dword ptr [rbx+00000700]
"FSD-Win64-Shipping.exe"+70045A: F3 0F 5D C7 - minss xmm0,xmm7
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+70045E: F3 0F 11 83 00 07 00 00 - movss [rbx+00000700],xmm0
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+700466: F3 0F 11 45 67 - movss [rbp+67],xmm0
"FSD-Win64-Shipping.exe"+70046B: E8 D0 CB CA FF - call FSD-Win64-Shipping.exe+3AD040
"FSD-Win64-Shipping.exe"+700470: F3 0F 10 8B 00 07 00 00 - movss xmm1,[rbx+00000700]
"FSD-Win64-Shipping.exe"+700478: 48 8B CB - mov rcx,rbx
"FSD-Win64-Shipping.exe"+70047B: E8 20 EE 12 00 - call FSD-Win64-Shipping.exe+82F2A0
"FSD-Win64-Shipping.exe"+700480: 0F 2F BB 00 07 00 00 - comiss xmm7,[rbx+00000700]
"FSD-Win64-Shipping.exe"+700487: 77 0A - ja FSD-Win64-Shipping.exe+700493
"FSD-Win64-Shipping.exe"+700489: F3 0F 10 83 18 07 00 00 - movss xmm0,[rbx+00000718]
"FSD-Win64-Shipping.exe"+700491: EB 08 - jmp FSD-Win64-Shipping.exe+70049B
"FSD-Win64-Shipping.exe"+700493: F3 0F 10 83 14 07 00 00 - movss xmm0,[rbx+00000714]
}
13
"Engineer"
1
1066
"(All Turrets) Unlimited Turret Ammo (Host Required)"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-14
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(TurretAmmo,FSD-Win64-Shipping.exe,89 87 50 04 00 00 3B) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+7A599B)
label(code)
label(return)
newmem:
code:
add [rdi+00000450],(int)0
jmp return
TurretAmmo:
jmp newmem
nop
return:
registersymbol(TurretAmmo)
[DISABLE]
TurretAmmo:
db 89 87 50 04 00 00
unregistersymbol(TurretAmmo)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+7A599B
"FSD-Win64-Shipping.exe"+7A597D: 48 8B F9 - mov rdi,rcx
"FSD-Win64-Shipping.exe"+7A5980: 75 5B - jne FSD-Win64-Shipping.exe+7A59DD
"FSD-Win64-Shipping.exe"+7A5982: 8B 89 50 04 00 00 - mov ecx,[rcx+00000450]
"FSD-Win64-Shipping.exe"+7A5988: 85 D2 - test edx,edx
"FSD-Win64-Shipping.exe"+7A598A: 79 04 - jns FSD-Win64-Shipping.exe+7A5990
"FSD-Win64-Shipping.exe"+7A598C: 33 C0 - xor eax,eax
"FSD-Win64-Shipping.exe"+7A598E: EB 0B - jmp FSD-Win64-Shipping.exe+7A599B
"FSD-Win64-Shipping.exe"+7A5990: 8B 87 54 04 00 00 - mov eax,[rdi+00000454]
"FSD-Win64-Shipping.exe"+7A5996: 3B D0 - cmp edx,eax
"FSD-Win64-Shipping.exe"+7A5998: 0F 4C C2 - cmovl eax,edx
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+7A599B: 89 87 50 04 00 00 - mov [rdi+00000450],eax
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+7A59A1: 3B C8 - cmp ecx,eax
"FSD-Win64-Shipping.exe"+7A59A3: 74 38 - je FSD-Win64-Shipping.exe+7A59DD
"FSD-Win64-Shipping.exe"+7A59A5: 48 89 5C 24 38 - mov [rsp+38],rbx
"FSD-Win64-Shipping.exe"+7A59AA: 48 8D 54 24 30 - lea rdx,[rsp+30]
"FSD-Win64-Shipping.exe"+7A59AF: 8B D8 - mov ebx,eax
"FSD-Win64-Shipping.exe"+7A59B1: 89 44 24 30 - mov [rsp+30],eax
"FSD-Win64-Shipping.exe"+7A59B5: 2B D9 - sub ebx,ecx
"FSD-Win64-Shipping.exe"+7A59B7: 48 8D 8F 48 03 00 00 - lea rcx,[rdi+00000348]
"FSD-Win64-Shipping.exe"+7A59BE: 89 5C 24 34 - mov [rsp+34],ebx
"FSD-Win64-Shipping.exe"+7A59C2: E8 79 76 C0 FF - call FSD-Win64-Shipping.exe+3AD040
}
1071
"Unlimited Turret Resupply (Host Required)"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-14
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(TurretReserveAmmo,FSD-Win64-Shipping.exe,89 81 94 01 00 00 48 81 C1 08 01 00 00 89 44 24 30 E8 BE) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+70C46C)
label(code)
label(return)
newmem:
code:
add [rcx+00000194],(int)0
jmp return
TurretReserveAmmo:
jmp newmem
nop
return:
registersymbol(TurretReserveAmmo)
[DISABLE]
TurretReserveAmmo:
db 89 81 94 01 00 00
unregistersymbol(TurretReserveAmmo)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+70C46C
"FSD-Win64-Shipping.exe"+70C44B: 80 B8 18 01 00 00 03 - cmp byte ptr [rax+00000118],03
"FSD-Win64-Shipping.exe"+70C452: 75 2E - jne FSD-Win64-Shipping.exe+70C482
"FSD-Win64-Shipping.exe"+70C454: 8B 81 94 01 00 00 - mov eax,[rcx+00000194]
"FSD-Win64-Shipping.exe"+70C45A: 85 C0 - test eax,eax
"FSD-Win64-Shipping.exe"+70C45C: 7E 24 - jle FSD-Win64-Shipping.exe+70C482
"FSD-Win64-Shipping.exe"+70C45E: 2B C2 - sub eax,edx
"FSD-Win64-Shipping.exe"+70C460: 33 D2 - xor edx,edx
"FSD-Win64-Shipping.exe"+70C462: 85 C0 - test eax,eax
"FSD-Win64-Shipping.exe"+70C464: 0F 4E C2 - cmovle eax,edx
"FSD-Win64-Shipping.exe"+70C467: 48 8D 54 24 30 - lea rdx,[rsp+30]
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+70C46C: 89 81 94 01 00 00 - mov [rcx+00000194],eax
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+70C472: 48 81 C1 08 01 00 00 - add rcx,00000108
"FSD-Win64-Shipping.exe"+70C479: 89 44 24 30 - mov [rsp+30],eax
"FSD-Win64-Shipping.exe"+70C47D: E8 BE 0B CA FF - call FSD-Win64-Shipping.exe+3AD040
"FSD-Win64-Shipping.exe"+70C482: 48 83 C4 28 - add rsp,28
"FSD-Win64-Shipping.exe"+70C486: C3 - ret
"FSD-Win64-Shipping.exe"+70C487: CC - int 3
"FSD-Win64-Shipping.exe"+70C488: CC - int 3
"FSD-Win64-Shipping.exe"+70C489: CC - int 3
"FSD-Win64-Shipping.exe"+70C48A: CC - int 3
"FSD-Win64-Shipping.exe"+70C48B: CC - int 3
}
516
"Common Class"
1
970
"Ultra Rapid Fire (Don't destroy terrain too quickly) (Not good with flamethrower)"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-12
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(TimeBetweenShots,FSD-Win64-Shipping.exe,F3 0F 11 86 44 06 00 00) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+708B1B)
label(code)
label(return)
newmem:
// Engineer's platform gun after firing 1.0 -> 0.0
// Check what sets this value on fire instead of update
code:
add [rsi+00000644],(float)0.0
jmp return
TimeBetweenShots:
jmp newmem
nop
nop
nop
return:
registersymbol(TimeBetweenShots)
[DISABLE]
TimeBetweenShots:
db F3 0F 11 86 44 06 00 00
unregistersymbol(TimeBetweenShots)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+708B1B
"FSD-Win64-Shipping.exe"+708AE9: C6 44 24 20 01 - mov byte ptr [rsp+20],01
"FSD-Win64-Shipping.exe"+708AEE: 4C 8B C3 - mov r8,rbx
"FSD-Win64-Shipping.exe"+708AF1: E8 CA 21 0F 01 - call FSD-Win64-Shipping.exe+17FACC0
"FSD-Win64-Shipping.exe"+708AF6: 48 8B 06 - mov rax,[rsi]
"FSD-Win64-Shipping.exe"+708AF9: 48 8B CE - mov rcx,rsi
"FSD-Win64-Shipping.exe"+708AFC: FF 90 B0 07 00 00 - call qword ptr [rax+000007B0]
"FSD-Win64-Shipping.exe"+708B02: 40 32 FF - xor dil,dil
"FSD-Win64-Shipping.exe"+708B05: C6 86 96 06 00 00 02 - mov byte ptr [rsi+00000696],02
"FSD-Win64-Shipping.exe"+708B0C: 48 8D 9E 90 06 00 00 - lea rbx,[rsi+00000690]
"FSD-Win64-Shipping.exe"+708B13: F3 0F 58 86 44 06 00 00 - addss xmm0,dword ptr [rsi+00000644]
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+708B1B: F3 0F 11 86 44 06 00 00 - movss [rsi+00000644],xmm0
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+708B23: 40 38 BE 7C 06 00 00 - cmp [rsi+0000067C],dil
"FSD-Win64-Shipping.exe"+708B2A: 75 19 - jne FSD-Win64-Shipping.exe+708B45
"FSD-Win64-Shipping.exe"+708B2C: 8B 8E 30 06 00 00 - mov ecx,[rsi+00000630]
"FSD-Win64-Shipping.exe"+708B32: 39 0B - cmp [rbx],ecx
"FSD-Win64-Shipping.exe"+708B34: 7C 0F - jl FSD-Win64-Shipping.exe+708B45
"FSD-Win64-Shipping.exe"+708B36: 44 88 B6 95 06 00 00 - mov [rsi+00000695],r14l
"FSD-Win64-Shipping.exe"+708B3D: 40 B7 01 - mov dil,01
"FSD-Win64-Shipping.exe"+708B40: 44 89 33 - mov [rbx],r14d
"FSD-Win64-Shipping.exe"+708B43: EB 2C - jmp FSD-Win64-Shipping.exe+708B71
"FSD-Win64-Shipping.exe"+708B45: 8B 03 - mov eax,[rbx]
}
971
"Moderate Rapid Fire"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-12
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(TimeBetweenShots,FSD-Win64-Shipping.exe,F3 0F 11 86 44 06 00 00) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+708B1B)
label(code)
label(return)
newmem:
// Engineer's platform gun after firing 1.0 -> 0.0
// Check what sets this value on fire instead of update
code:
add [rsi+00000644],(float)0.12
jmp return
TimeBetweenShots:
jmp newmem
nop
nop
nop
return:
registersymbol(TimeBetweenShots)
[DISABLE]
TimeBetweenShots:
db F3 0F 11 86 44 06 00 00
unregistersymbol(TimeBetweenShots)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+708B1B
"FSD-Win64-Shipping.exe"+708AE9: C6 44 24 20 01 - mov byte ptr [rsp+20],01
"FSD-Win64-Shipping.exe"+708AEE: 4C 8B C3 - mov r8,rbx
"FSD-Win64-Shipping.exe"+708AF1: E8 CA 21 0F 01 - call FSD-Win64-Shipping.exe+17FACC0
"FSD-Win64-Shipping.exe"+708AF6: 48 8B 06 - mov rax,[rsi]
"FSD-Win64-Shipping.exe"+708AF9: 48 8B CE - mov rcx,rsi
"FSD-Win64-Shipping.exe"+708AFC: FF 90 B0 07 00 00 - call qword ptr [rax+000007B0]
"FSD-Win64-Shipping.exe"+708B02: 40 32 FF - xor dil,dil
"FSD-Win64-Shipping.exe"+708B05: C6 86 96 06 00 00 02 - mov byte ptr [rsi+00000696],02
"FSD-Win64-Shipping.exe"+708B0C: 48 8D 9E 90 06 00 00 - lea rbx,[rsi+00000690]
"FSD-Win64-Shipping.exe"+708B13: F3 0F 58 86 44 06 00 00 - addss xmm0,dword ptr [rsi+00000644]
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+708B1B: F3 0F 11 86 44 06 00 00 - movss [rsi+00000644],xmm0
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+708B23: 40 38 BE 7C 06 00 00 - cmp [rsi+0000067C],dil
"FSD-Win64-Shipping.exe"+708B2A: 75 19 - jne FSD-Win64-Shipping.exe+708B45
"FSD-Win64-Shipping.exe"+708B2C: 8B 8E 30 06 00 00 - mov ecx,[rsi+00000630]
"FSD-Win64-Shipping.exe"+708B32: 39 0B - cmp [rbx],ecx
"FSD-Win64-Shipping.exe"+708B34: 7C 0F - jl FSD-Win64-Shipping.exe+708B45
"FSD-Win64-Shipping.exe"+708B36: 44 88 B6 95 06 00 00 - mov [rsi+00000695],r14l
"FSD-Win64-Shipping.exe"+708B3D: 40 B7 01 - mov dil,01
"FSD-Win64-Shipping.exe"+708B40: 44 89 33 - mov [rbx],r14d
"FSD-Win64-Shipping.exe"+708B43: EB 2C - jmp FSD-Win64-Shipping.exe+708B71
"FSD-Win64-Shipping.exe"+708B45: 8B 03 - mov eax,[rbx]
}
1017
"No Weapon Spread (Shouldn't Use With Minigun)"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-14
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(MinigunAccuracy,FSD-Win64-Shipping.exe,F3 0F 11 83 1C 02 00 00 48) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+765B5B)
label(code)
label(return)
newmem:
code:
mov [rbx+0000021C],(float)0.0
jmp return
MinigunAccuracy:
jmp newmem
nop
nop
nop
return:
registersymbol(MinigunAccuracy)
[DISABLE]
MinigunAccuracy:
db F3 0F 11 83 1C 02 00 00
unregistersymbol(MinigunAccuracy)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+765B5B
"FSD-Win64-Shipping.exe"+765B25: 4C 8B CF - mov r9,rdi
"FSD-Win64-Shipping.exe"+765B28: 48 89 44 24 20 - mov [rsp+20],rax
"FSD-Win64-Shipping.exe"+765B2D: 49 8B CA - mov rcx,r10
"FSD-Win64-Shipping.exe"+765B30: E8 7B 55 F5 00 - call FSD-Win64-Shipping.exe+16BB0B0
"FSD-Win64-Shipping.exe"+765B35: 48 8B 00 - mov rax,[rax]
"FSD-Win64-Shipping.exe"+765B38: 48 89 83 98 02 00 00 - mov [rbx+00000298],rax
"FSD-Win64-Shipping.exe"+765B3F: F3 0F 10 83 50 01 00 00 - movss xmm0,[rbx+00000150]
"FSD-Win64-Shipping.exe"+765B47: F3 0F 58 83 1C 02 00 00 - addss xmm0,dword ptr [rbx+0000021C]
"FSD-Win64-Shipping.exe"+765B4F: 48 8B 4D F0 - mov rcx,[rbp-10]
"FSD-Win64-Shipping.exe"+765B53: F3 0F 5D 83 98 01 00 00 - minss xmm0,[rbx+00000198]
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+765B5B: F3 0F 11 83 1C 02 00 00 - movss [rbx+0000021C],xmm0
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+765B63: 48 85 C9 - test rcx,rcx
"FSD-Win64-Shipping.exe"+765B66: 74 05 - je FSD-Win64-Shipping.exe+765B6D
"FSD-Win64-Shipping.exe"+765B68: E8 A3 CF 1D 00 - call FSD-Win64-Shipping.exe+942B10
"FSD-Win64-Shipping.exe"+765B6D: 48 8B 4D D0 - mov rcx,[rbp-30]
"FSD-Win64-Shipping.exe"+765B71: 48 85 C9 - test rcx,rcx
"FSD-Win64-Shipping.exe"+765B74: 74 05 - je FSD-Win64-Shipping.exe+765B7B
"FSD-Win64-Shipping.exe"+765B76: E8 95 CF 1D 00 - call FSD-Win64-Shipping.exe+942B10
"FSD-Win64-Shipping.exe"+765B7B: 48 8B 4D 00 - mov rcx,[rbp+00]
"FSD-Win64-Shipping.exe"+765B7F: 48 33 CC - xor rcx,rsp
"FSD-Win64-Shipping.exe"+765B82: E8 E9 2C B8 01 - call FSD-Win64-Shipping.exe+22E8870
}
968
"Unlimited Reserve Ammo"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-12
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(ReserveAmmo,FSD-Win64-Shipping.exe,89 8B 3C 06 00 00 48) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+6E0134)
label(code)
label(return)
newmem:
code:
add [rbx+0000063C],(int)0
jmp return
ReserveAmmo:
jmp newmem
nop
return:
registersymbol(ReserveAmmo)
[DISABLE]
ReserveAmmo:
db 89 8B 3C 06 00 00
unregistersymbol(ReserveAmmo)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+6E0134
"FSD-Win64-Shipping.exe"+6E010A: 80 BB 96 06 00 00 03 - cmp byte ptr [rbx+00000696],03
"FSD-Win64-Shipping.exe"+6E0111: 0F 85 AA 00 00 00 - jne FSD-Win64-Shipping.exe+6E01C1
"FSD-Win64-Shipping.exe"+6E0117: 8B 8B 3C 06 00 00 - mov ecx,[rbx+0000063C]
"FSD-Win64-Shipping.exe"+6E011D: 8B 83 40 06 00 00 - mov eax,[rbx+00000640]
"FSD-Win64-Shipping.exe"+6E0123: 8B 93 24 06 00 00 - mov edx,[rbx+00000624]
"FSD-Win64-Shipping.exe"+6E0129: 2B D0 - sub edx,eax
"FSD-Win64-Shipping.exe"+6E012B: 3B CA - cmp ecx,edx
"FSD-Win64-Shipping.exe"+6E012D: 0F 4E D1 - cmovle edx,ecx
"FSD-Win64-Shipping.exe"+6E0130: 2B CA - sub ecx,edx
"FSD-Win64-Shipping.exe"+6E0132: 03 C2 - add eax,edx
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+6E0134: 89 8B 3C 06 00 00 - mov [rbx+0000063C],ecx
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+6E013A: 48 8D 54 24 30 - lea rdx,[rsp+30]
"FSD-Win64-Shipping.exe"+6E013F: 48 8D 8B 68 04 00 00 - lea rcx,[rbx+00000468]
"FSD-Win64-Shipping.exe"+6E0146: 89 83 40 06 00 00 - mov [rbx+00000640],eax
"FSD-Win64-Shipping.exe"+6E014C: 89 44 24 30 - mov [rsp+30],eax
"FSD-Win64-Shipping.exe"+6E0150: E8 EB CE CC FF - call FSD-Win64-Shipping.exe+3AD040
"FSD-Win64-Shipping.exe"+6E0155: 48 8B 8B 80 04 00 00 - mov rcx,[rbx+00000480]
"FSD-Win64-Shipping.exe"+6E015C: 48 8D 54 24 30 - lea rdx,[rsp+30]
"FSD-Win64-Shipping.exe"+6E0161: 8B 83 3C 06 00 00 - mov eax,[rbx+0000063C]
"FSD-Win64-Shipping.exe"+6E0167: 48 81 C1 18 01 00 00 - add rcx,00000118
"FSD-Win64-Shipping.exe"+6E016E: 89 44 24 30 - mov [rsp+30],eax
}
951
"Unlimited Magazine"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-12
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(MagazineAmmo,FSD-Win64-Shipping.exe,89 86 40 06 00 00 89) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+70879B)
label(code)
label(return)
newmem:
code:
add [rsi+00000640],(int)0
jmp return
MagazineAmmo:
jmp newmem
nop
return:
registersymbol(MagazineAmmo)
[DISABLE]
MagazineAmmo:
db 89 86 40 06 00 00
unregistersymbol(MagazineAmmo)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+70879B
"FSD-Win64-Shipping.exe"+70876B: 48 8B 15 C6 D2 EF 02 - mov rdx,[FSD-Win64-Shipping.exe+3605A38]
"FSD-Win64-Shipping.exe"+708772: 41 B0 01 - mov r8l,01
"FSD-Win64-Shipping.exe"+708775: 48 8B C8 - mov rcx,rax
"FSD-Win64-Shipping.exe"+708778: E8 63 B1 FE 00 - call FSD-Win64-Shipping.exe+16F38E0
"FSD-Win64-Shipping.exe"+70877D: 8B 86 40 06 00 00 - mov eax,[rsi+00000640]
"FSD-Win64-Shipping.exe"+708783: 48 8D 8E 68 04 00 00 - lea rcx,[rsi+00000468]
"FSD-Win64-Shipping.exe"+70878A: 2B 86 28 06 00 00 - sub eax,[rsi+00000628]
"FSD-Win64-Shipping.exe"+708790: 48 8D 54 24 70 - lea rdx,[rsp+70]
"FSD-Win64-Shipping.exe"+708795: 85 C0 - test eax,eax
"FSD-Win64-Shipping.exe"+708797: 41 0F 4E C6 - cmovle eax,r14d
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+70879B: 89 86 40 06 00 00 - mov [rsi+00000640],eax
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+7087A1: 89 44 24 70 - mov [rsp+70],eax
"FSD-Win64-Shipping.exe"+7087A5: E8 96 48 CA FF - call FSD-Win64-Shipping.exe+3AD040
"FSD-Win64-Shipping.exe"+7087AA: 8B 86 3C 06 00 00 - mov eax,[rsi+0000063C]
"FSD-Win64-Shipping.exe"+7087B0: 48 8D 54 24 70 - lea rdx,[rsp+70]
"FSD-Win64-Shipping.exe"+7087B5: 48 8B 8E 80 04 00 00 - mov rcx,[rsi+00000480]
"FSD-Win64-Shipping.exe"+7087BC: 03 86 40 06 00 00 - add eax,[rsi+00000640]
"FSD-Win64-Shipping.exe"+7087C2: 48 81 C1 28 01 00 00 - add rcx,00000128
"FSD-Win64-Shipping.exe"+7087C9: 89 44 24 70 - mov [rsp+70],eax
"FSD-Win64-Shipping.exe"+7087CD: E8 6E 48 CA FF - call FSD-Win64-Shipping.exe+3AD040
"FSD-Win64-Shipping.exe"+7087D2: 48 8B 8E 80 04 00 00 - mov rcx,[rsi+00000480]
}
956
"Unlimited Grenades"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-12
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(GrenadeCount,FSD-Win64-Shipping.exe,FF 8B 4C 04 00 00) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+73B6EB)
label(code)
label(return)
newmem:
code:
mov [rcx+0000044C],(int)4
jmp return
GrenadeCount:
jmp newmem
nop
return:
registersymbol(GrenadeCount)
[DISABLE]
GrenadeCount:
db FF 8B 4C 04 00 00
unregistersymbol(GrenadeCount)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+73B6EB
"FSD-Win64-Shipping.exe"+73B6C6: 48 8B D9 - mov rbx,rcx
"FSD-Win64-Shipping.exe"+73B6C9: E8 32 DD FA FF - call FSD-Win64-Shipping.exe+6E9400
"FSD-Win64-Shipping.exe"+73B6CE: 84 C0 - test al,al
"FSD-Win64-Shipping.exe"+73B6D0: 74 50 - je FSD-Win64-Shipping.exe+73B722
"FSD-Win64-Shipping.exe"+73B6D2: 80 BB F0 03 00 00 00 - cmp byte ptr [rbx+000003F0],00
"FSD-Win64-Shipping.exe"+73B6D9: 74 47 - je FSD-Win64-Shipping.exe+73B722
"FSD-Win64-Shipping.exe"+73B6DB: 48 8B 8B 70 03 00 00 - mov rcx,[rbx+00000370]
"FSD-Win64-Shipping.exe"+73B6E2: E8 E9 38 E3 FF - call FSD-Win64-Shipping.exe+56EFD0
"FSD-Win64-Shipping.exe"+73B6E7: 84 C0 - test al,al
"FSD-Win64-Shipping.exe"+73B6E9: 74 37 - je FSD-Win64-Shipping.exe+73B722
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+73B6EB: FF 8B 4C 04 00 00 - dec [rbx+0000044C]
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+73B6F1: 48 8B CB - mov rcx,rbx
"FSD-Win64-Shipping.exe"+73B6F4: E8 E7 D5 1B 00 - call FSD-Win64-Shipping.exe+8F8CE0
"FSD-Win64-Shipping.exe"+73B6F9: 8B 83 4C 04 00 00 - mov eax,[rbx+0000044C]
"FSD-Win64-Shipping.exe"+73B6FF: 48 8D 54 24 30 - lea rdx,[rsp+30]
"FSD-Win64-Shipping.exe"+73B704: 89 44 24 30 - mov [rsp+30],eax
"FSD-Win64-Shipping.exe"+73B708: 48 8B 83 70 03 00 00 - mov rax,[rbx+00000370]
"FSD-Win64-Shipping.exe"+73B70F: 48 8B 88 48 0B 00 00 - mov rcx,[rax+00000B48]
"FSD-Win64-Shipping.exe"+73B716: 48 81 C1 30 01 00 00 - add rcx,00000130
"FSD-Win64-Shipping.exe"+73B71D: E8 1E 19 C7 FF - call FSD-Win64-Shipping.exe+3AD040
"FSD-Win64-Shipping.exe"+73B722: 48 8B 8B 68 04 00 00 - mov rcx,[rbx+00000468]
}
962
"Unlimited Flares"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-12
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(FlareCount,FSD-Win64-Shipping.exe,D6 31 00 FF 8F 28 02 00 00) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+57FFEE)
label(code)
label(return)
newmem:
code:
add [rdi+00000228],(int)0
jmp return
FlareCount+03:
jmp newmem
nop
return:
registersymbol(FlareCount)
[DISABLE]
FlareCount+03:
db FF 8F 28 02 00 00
unregistersymbol(FlareCount)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+57FFEE
"FSD-Win64-Shipping.exe"+57FFC3: 83 BF 28 02 00 00 00 - cmp dword ptr [rdi+00000228],00
"FSD-Win64-Shipping.exe"+57FFCA: 7E 54 - jle FSD-Win64-Shipping.exe+580020
"FSD-Win64-Shipping.exe"+57FFCC: 0F 2F B7 2C 02 00 00 - comiss xmm6,[rdi+0000022C]
"FSD-Win64-Shipping.exe"+57FFD3: 72 4B - jb FSD-Win64-Shipping.exe+580020
"FSD-Win64-Shipping.exe"+57FFD5: 48 8B CF - mov rcx,rdi
"FSD-Win64-Shipping.exe"+57FFD8: E8 73 6B FE FF - call FSD-Win64-Shipping.exe+566B50
"FSD-Win64-Shipping.exe"+57FFDD: 80 B8 BD 0C 00 00 00 - cmp byte ptr [rax+00000CBD],00
"FSD-Win64-Shipping.exe"+57FFE4: 75 3A - jne FSD-Win64-Shipping.exe+580020
"FSD-Win64-Shipping.exe"+57FFE6: 48 8B CF - mov rcx,rdi
"FSD-Win64-Shipping.exe"+57FFE9: E8 D2 D6 31 00 - call FSD-Win64-Shipping.exe+89D6C0
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+57FFEE: FF 8F 28 02 00 00 - dec [rdi+00000228]
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+57FFF4: 48 8D 8F 40 01 00 00 - lea rcx,[rdi+00000140]
"FSD-Win64-Shipping.exe"+57FFFB: 8B 87 28 02 00 00 - mov eax,[rdi+00000228]
"FSD-Win64-Shipping.exe"+580001: 48 8D 54 24 20 - lea rdx,[rsp+20]
"FSD-Win64-Shipping.exe"+580006: 89 44 24 20 - mov [rsp+20],eax
"FSD-Win64-Shipping.exe"+58000A: 48 89 7C 24 28 - mov [rsp+28],rdi
"FSD-Win64-Shipping.exe"+58000F: E8 2C D0 E2 FF - call FSD-Win64-Shipping.exe+3AD040
"FSD-Win64-Shipping.exe"+580014: 8B 87 08 02 00 00 - mov eax,[rdi+00000208]
"FSD-Win64-Shipping.exe"+58001A: 89 87 2C 02 00 00 - mov [rdi+0000022C],eax
"FSD-Win64-Shipping.exe"+580020: 48 8D 8B 20 08 00 00 - lea rcx,[rbx+00000820]
"FSD-Win64-Shipping.exe"+580027: 33 D2 - xor edx,edx
}
1032
"Instant Ammo Resupply / Repair / Construction"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-14
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(ResupplyProgress,FSD-Win64-Shipping.exe,F3 0F 11 83 B4 01 00 00 48 8D 54 24 50) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+5CE660)
label(code)
label(return)
newmem:
code:
mov [rbx+000001B4],(float)1.0
jmp return
ResupplyProgress:
jmp newmem
nop
nop
nop
return:
registersymbol(ResupplyProgress)
[DISABLE]
ResupplyProgress:
db F3 0F 11 83 B4 01 00 00
unregistersymbol(ResupplyProgress)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+5CE660
"FSD-Win64-Shipping.exe"+5CE63A: F3 0F 58 CE - addss xmm1,xmm6
"FSD-Win64-Shipping.exe"+5CE63E: F3 0F 59 CF - mulss xmm1,xmm7
"FSD-Win64-Shipping.exe"+5CE642: F3 0F 5E C8 - divss xmm1,xmm0
"FSD-Win64-Shipping.exe"+5CE646: 0F 57 C0 - xorps xmm0,xmm0
"FSD-Win64-Shipping.exe"+5CE649: F3 0F 58 CA - addss xmm1,xmm2
"FSD-Win64-Shipping.exe"+5CE64D: 0F 2F C8 - comiss xmm1,xmm0
"FSD-Win64-Shipping.exe"+5CE650: 72 07 - jb FSD-Win64-Shipping.exe+5CE659
"FSD-Win64-Shipping.exe"+5CE652: 0F 28 C1 - movaps xmm0,xmm1
"FSD-Win64-Shipping.exe"+5CE655: F3 0F 5D C6 - minss xmm0,xmm6
"FSD-Win64-Shipping.exe"+5CE659: 48 8D 8B 50 01 00 00 - lea rcx,[rbx+00000150]
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+5CE660: F3 0F 11 83 B4 01 00 00 - movss [rbx+000001B4],xmm0
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+5CE668: 48 8D 54 24 50 - lea rdx,[rsp+50]
"FSD-Win64-Shipping.exe"+5CE66D: F3 0F 11 83 B8 01 00 00 - movss [rbx+000001B8],xmm0
"FSD-Win64-Shipping.exe"+5CE675: F3 0F 11 44 24 50 - movss [rsp+50],xmm0
"FSD-Win64-Shipping.exe"+5CE67B: E8 C0 E9 DD FF - call FSD-Win64-Shipping.exe+3AD040
"FSD-Win64-Shipping.exe"+5CE680: 0F 2F B3 B4 01 00 00 - comiss xmm6,[rbx+000001B4]
"FSD-Win64-Shipping.exe"+5CE687: 77 5D - ja FSD-Win64-Shipping.exe+5CE6E6
"FSD-Win64-Shipping.exe"+5CE689: 48 8B 8F 50 0B 00 00 - mov rcx,[rdi+00000B50]
"FSD-Win64-Shipping.exe"+5CE690: E8 AB 3F F9 FF - call FSD-Win64-Shipping.exe+562640
"FSD-Win64-Shipping.exe"+5CE695: EB 20 - jmp FSD-Win64-Shipping.exe+5CE6B7
"FSD-Win64-Shipping.exe"+5CE697: 48 8B 8F 50 0B 00 00 - mov rcx,[rdi+00000B50]
}
103
"Mining (Activate Item, Set Value, Then Deposit At Least 1 Unit Into Molly) (Host Required)"
1
994
"Collect Eggs / Aquarq / Boolo Caps / Fossils / Apoca Bloom (Set Value Desired)"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-12
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(CollectingMineralsAmount,FSD-Win64-Shipping.exe,41 89 90 70 01 00 00) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+6C06F1)
label(code)
label(return)
label(eggsCollected)
registerSymbol(eggsCollected)
newmem:
code:
push rax
mov eax,[eggsCollected]
mov [r8+00000170],eax
pop rax
jmp return
align 10 CC // align the memory to be assebled.
eggsCollected:
dd (int)5
CollectingMineralsAmount:
jmp newmem
nop
nop
return:
registersymbol(CollectingMineralsAmount)
[DISABLE]
CollectingMineralsAmount:
db 41 89 90 70 01 00 00
unregistersymbol(CollectingMineralsAmount)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+6C06F1
"FSD-Win64-Shipping.exe"+6C06C6: 8B 89 70 01 00 00 - mov ecx,[rcx+00000170]
"FSD-Win64-Shipping.exe"+6C06CC: F3 0F 10 05 44 9B D7 01 - movss xmm0,[FSD-Win64-Shipping.exe+243A218]
"FSD-Win64-Shipping.exe"+6C06D4: 4C 89 44 24 48 - mov [rsp+48],r8
"FSD-Win64-Shipping.exe"+6C06D9: F3 0F 5C C2 - subss xmm0,xmm2
"FSD-Win64-Shipping.exe"+6C06DD: F3 0F 2D C0 - cvtss2si eax,xmm0
"FSD-Win64-Shipping.exe"+6C06E1: D1 F8 - sar eax,1
"FSD-Win64-Shipping.exe"+6C06E3: 2B C8 - sub ecx,eax
"FSD-Win64-Shipping.exe"+6C06E5: 3B CA - cmp ecx,edx
"FSD-Win64-Shipping.exe"+6C06E7: 0F 4E D1 - cmovle edx,ecx
"FSD-Win64-Shipping.exe"+6C06EA: 49 8D 88 F0 00 00 00 - lea rcx,[r8+000000F0]
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+6C06F1: 41 89 90 70 01 00 00 - mov [r8+00000170],edx
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+6C06F8: 48 8D 54 24 48 - lea rdx,[rsp+48]
"FSD-Win64-Shipping.exe"+6C06FD: E8 3E C9 CE FF - call FSD-Win64-Shipping.exe+3AD040
"FSD-Win64-Shipping.exe"+6C0702: 48 83 C4 28 - add rsp,28
"FSD-Win64-Shipping.exe"+6C0706: C3 - ret
"FSD-Win64-Shipping.exe"+6C0707: CC - int 3
"FSD-Win64-Shipping.exe"+6C0708: CC - int 3
"FSD-Win64-Shipping.exe"+6C0709: CC - int 3
"FSD-Win64-Shipping.exe"+6C070A: CC - int 3
"FSD-Win64-Shipping.exe"+6C070B: CC - int 3
"FSD-Win64-Shipping.exe"+6C070C: CC - int 3
}
995
"Input Value"
4 Bytes
eggsCollected
1079
"Collect Hollomite / Dystrum"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-14
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(HollomiteDystrumAmount,FSD-Win64-Shipping.exe,F3 0F 11 91 74 01 00 00) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+6C0743)
label(code)
label(return)
newmem:
code:
mov [rcx+00000174],(float)200
jmp return
HollomiteDystrumAmount:
jmp newmem
nop
nop
nop
return:
registersymbol(HollomiteDystrumAmount)
[DISABLE]
HollomiteDystrumAmount:
db F3 0F 11 91 74 01 00 00
unregistersymbol(HollomiteDystrumAmount)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+6C0743
"FSD-Win64-Shipping.exe"+6C0714: 0F 57 C0 - xorps xmm0,xmm0
"FSD-Win64-Shipping.exe"+6C0717: 0F 2F D0 - comiss xmm2,xmm0
"FSD-Win64-Shipping.exe"+6C071A: 76 3B - jna FSD-Win64-Shipping.exe+6C0757
"FSD-Win64-Shipping.exe"+6C071C: 48 8B 81 68 01 00 00 - mov rax,[rcx+00000168]
"FSD-Win64-Shipping.exe"+6C0723: 48 39 42 58 - cmp [rdx+58],rax
"FSD-Win64-Shipping.exe"+6C0727: 75 2E - jne FSD-Win64-Shipping.exe+6C0757
"FSD-Win64-Shipping.exe"+6C0729: F3 0F 58 91 74 01 00 00 - addss xmm2,dword ptr [rcx+00000174]
"FSD-Win64-Shipping.exe"+6C0731: 48 89 4C 24 48 - mov [rsp+48],rcx
"FSD-Win64-Shipping.exe"+6C0736: 48 8D 54 24 48 - lea rdx,[rsp+48]
"FSD-Win64-Shipping.exe"+6C073B: F3 0F 5D 91 70 01 00 00 - minss xmm2,[rcx+00000170]
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+6C0743: F3 0F 11 91 74 01 00 00 - movss [rcx+00000174],xmm2
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+6C074B: 48 81 C1 F0 00 00 00 - add rcx,000000F0
"FSD-Win64-Shipping.exe"+6C0752: E8 E9 C8 CE FF - call FSD-Win64-Shipping.exe+3AD040
"FSD-Win64-Shipping.exe"+6C0757: 48 83 C4 28 - add rsp,28
"FSD-Win64-Shipping.exe"+6C075B: C3 - ret
"FSD-Win64-Shipping.exe"+6C075C: CC - int 3
"FSD-Win64-Shipping.exe"+6C075D: CC - int 3
"FSD-Win64-Shipping.exe"+6C075E: CC - int 3
"FSD-Win64-Shipping.exe"+6C075F: CC - int 3
"FSD-Win64-Shipping.exe"+6C0760: 48 89 5C 24 10 - mov [rsp+10],rbx
"FSD-Win64-Shipping.exe"+6C0765: 56 - push rsi
}
980
"Unlimited Mineral Drop In Mule"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-12
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(MineralsGoingToMolly,FSD-Win64-Shipping.exe,F3 0F 11 51 60) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+6CDC6C)
label(code)
label(return)
newmem:
code:
add [rcx+60],0
jmp return
MineralsGoingToMolly:
jmp newmem
return:
registersymbol(MineralsGoingToMolly)
[DISABLE]
MineralsGoingToMolly:
db F3 0F 11 51 60
unregistersymbol(MineralsGoingToMolly)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+6CDC6C
"FSD-Win64-Shipping.exe"+6CDC49: 0F 2F F3 - comiss xmm6,xmm3
"FSD-Win64-Shipping.exe"+6CDC4C: 76 3D - jna FSD-Win64-Shipping.exe+6CDC8B
"FSD-Win64-Shipping.exe"+6CDC4E: 0F 28 C2 - movaps xmm0,xmm2
"FSD-Win64-Shipping.exe"+6CDC51: F3 0F 5D C6 - minss xmm0,xmm6
"FSD-Win64-Shipping.exe"+6CDC55: F3 0F 5F C3 - maxss xmm0,xmm3
"FSD-Win64-Shipping.exe"+6CDC59: 0F 2F C3 - comiss xmm0,xmm3
"FSD-Win64-Shipping.exe"+6CDC5C: 76 22 - jna FSD-Win64-Shipping.exe+6CDC80
"FSD-Win64-Shipping.exe"+6CDC5E: F3 0F 5C D0 - subss xmm2,xmm0
"FSD-Win64-Shipping.exe"+6CDC62: 48 89 4C 24 20 - mov [rsp+20],rcx
"FSD-Win64-Shipping.exe"+6CDC67: 48 8D 54 24 20 - lea rdx,[rsp+20]
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+6CDC6C: F3 0F 11 51 60 - movss [rcx+60],xmm2
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+6CDC71: 48 83 C1 28 - add rcx,28
"FSD-Win64-Shipping.exe"+6CDC75: F3 0F 11 54 24 28 - movss [rsp+28],xmm2
"FSD-Win64-Shipping.exe"+6CDC7B: E8 C0 F3 CD FF - call FSD-Win64-Shipping.exe+3AD040
"FSD-Win64-Shipping.exe"+6CDC80: 0F 28 CE - movaps xmm1,xmm6
"FSD-Win64-Shipping.exe"+6CDC83: 48 8B CB - mov rcx,rbx
"FSD-Win64-Shipping.exe"+6CDC86: E8 C5 B2 FC FF - call FSD-Win64-Shipping.exe+698F50
"FSD-Win64-Shipping.exe"+6CDC8B: 0F 28 C6 - movaps xmm0,xmm6
"FSD-Win64-Shipping.exe"+6CDC8E: 0F 28 74 24 30 - movaps xmm6,[rsp+30]
"FSD-Win64-Shipping.exe"+6CDC93: 48 83 C4 40 - add rsp,40
"FSD-Win64-Shipping.exe"+6CDC97: 5B - pop rbx
}
940
"Modify Resource Amounts In Molly"
1
941
"WARNING: Do not enable this during a multiplayer game! (SOLO ONLY)"
1
942
"WARNING: Do not pickup resources while this is checked!"
1
981
"Set resource amount below for next resource dropped into Molly"
Auto Assembler Script
{ Game : FSD-Win64-Shipping.exe
Version:
Date : 2019-08-12
Author : Vergbergler
This script does blah blah blah
}
[ENABLE]
aobscanmodule(ResourcesInMolly,FSD-Win64-Shipping.exe,F3 0F 11 49 60 F3 0F 11 4C) // should be unique
alloc(newmem,$1000,"FSD-Win64-Shipping.exe"+698FA0)
label(code)
label(return)
label(currentResourceCollected)
registerSymbol(currentResourceCollected)
newmem:
code:
push rax
mov eax,[currentResourceCollected]
mov [rcx+60],eax
pop rax
jmp return
align 10 CC // align the memory to be assebled.
currentResourceCollected:
dd (float)200
ResourcesInMolly:
jmp newmem
return:
registersymbol(ResourcesInMolly)
[DISABLE]
ResourcesInMolly:
db F3 0F 11 49 60
unregistersymbol(ResourcesInMolly)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FSD-Win64-Shipping.exe"+698FA0
"FSD-Win64-Shipping.exe"+698F7A: 0F 28 F0 - movaps xmm6,xmm0
"FSD-Win64-Shipping.exe"+698F7D: F3 0F 5F F2 - maxss xmm6,xmm2
"FSD-Win64-Shipping.exe"+698F81: 0F 2F F2 - comiss xmm6,xmm2
"FSD-Win64-Shipping.exe"+698F84: 76 51 - jna FSD-Win64-Shipping.exe+698FD7
"FSD-Win64-Shipping.exe"+698F86: 0F 28 CE - movaps xmm1,xmm6
"FSD-Win64-Shipping.exe"+698F89: 48 89 5C 24 20 - mov [rsp+20],rbx
"FSD-Win64-Shipping.exe"+698F8E: F3 0F 58 49 60 - addss xmm1,dword ptr [rcx+60]
"FSD-Win64-Shipping.exe"+698F93: 0F 28 C6 - movaps xmm0,xmm6
"FSD-Win64-Shipping.exe"+698F96: 48 8D 54 24 20 - lea rdx,[rsp+20]
"FSD-Win64-Shipping.exe"+698F9B: F3 0F 58 41 68 - addss xmm0,dword ptr [rcx+68]
// ---------- INJECTING HERE ----------
"FSD-Win64-Shipping.exe"+698FA0: F3 0F 11 49 60 - movss [rcx+60],xmm1
// ---------- DONE INJECTING ----------
"FSD-Win64-Shipping.exe"+698FA5: F3 0F 11 4C 24 28 - movss [rsp+28],xmm1
"FSD-Win64-Shipping.exe"+698FAB: F3 0F 11 41 68 - movss [rcx+68],xmm0
"FSD-Win64-Shipping.exe"+698FB0: 48 83 C1 28 - add rcx,28
"FSD-Win64-Shipping.exe"+698FB4: E8 87 40 D1 FF - call FSD-Win64-Shipping.exe+3AD040
"FSD-Win64-Shipping.exe"+698FB9: 48 8D 4B 38 - lea rcx,[rbx+38]
"FSD-Win64-Shipping.exe"+698FBD: F3 0F 11 74 24 28 - movss [rsp+28],xmm6
"FSD-Win64-Shipping.exe"+698FC3: 48 8D 54 24 20 - lea rdx,[rsp+20]
"FSD-Win64-Shipping.exe"+698FC8: 48 89 5C 24 20 - mov [rsp+20],rbx
"FSD-Win64-Shipping.exe"+698FCD: E8 6E 40 D1 FF - call FSD-Win64-Shipping.exe+3AD040
"FSD-Win64-Shipping.exe"+698FD2: F3 0F 10 4B 64 - movss xmm1,[rbx+64]
}
982
"Input Value"
Float
currentResourceCollected
Code :movss [rcx+60],xmm1
FSD-Win64-Shipping.exe+3F8CFD
F3
0F
58
41
68
F3
0F
11
49
60
F3
0F
11
4C
24
Change of dec [rbx+00000218]
FSD-Win64-Shipping.exe+548C4B
E8
45
E5
2D
00
FF
8B
18
02
00
00
48
8D
8B
40
01
Change of mov [rbx+40],rax
FSD-Win64-Shipping.exe+C63A58
3D
48
8B
47
40
48
89
43
40
48
8B
47
48
48
Change of mov [rcx+18],rax
FSD-Win64-Shipping.exe+964186
10
48
8B
42
18
48
89
41
18
48
8B
42
18
48
Change of mov [rcx+18],rax
FSD-Win64-Shipping.exe+96418E
18
48
8B
42
18
48
89
41
18
8B
42
18
89
41
Change of mov [rcx+18],eax
FSD-Win64-Shipping.exe+964195
41
18
8B
42
18
89
41
18
48
8B
42
18
48
Change of mov [rcx+18],rax
FSD-Win64-Shipping.exe+96419C
18
48
8B
42
18
48
89
41
18
C6
41
38
00
80