583
"Hero Stats"
0080FF
1
634
"Hero Seeker (Select Hero)(D)"
Auto Assembler Script
[ENABLE]
aobscanmodule(TDbg,Darkest.exe,F3 0F 10 80 10 0A 00 00 0F) // should be unique
alloc(TDbgMem,$1000)
label(cTDbg)
label(rTDbg)
label(TDbgBase)
registersymbol(TDbg)
registersymbol(TDbgBase)
TDbgMem:
cTDbg:
mov [TDbgBase],eax
movss xmm0,[eax+00000A10]
jmp rTDbg
TDbgBase:
db 0
TDbg:
jmp cTDbg
nop
nop
nop
rTDbg:
[DISABLE]
TDbg:
db F3 0F 10 80 10 0A 00 00
unregistersymbol(TDbg)
unregistersymbol(TDbgBase)
dealloc(TDbgMem)
{
// ORIGINAL CODE - INJECTION POINT: "Darkest.exe"+97A107
"Darkest.exe"+97A0E4: DD 1C 24 - fstp qword ptr [esp]
"Darkest.exe"+97A0E7: E8 88 7A 0B 00 - call Darkest.exe+A31B74
"Darkest.exe"+97A0EC: DD 5C 24 1C - fstp qword ptr [esp+1C]
"Darkest.exe"+97A0F0: F2 0F 10 44 24 1C - movsd xmm0,[esp+1C]
"Darkest.exe"+97A0F6: 83 C4 08 - add esp,08
"Darkest.exe"+97A0F9: 66 0F 5A C0 - cvtpd2ps xmm0,xmm0
"Darkest.exe"+97A0FD: F3 0F 2C C0 - cvttss2si eax,xmm0
"Darkest.exe"+97A101: 50 - push eax
"Darkest.exe"+97A102: 8B C6 - mov eax,esi
"Darkest.exe"+97A104: 83 EC 08 - sub esp,08
// ---------- INJECTING HERE ----------
"Darkest.exe"+97A107: F3 0F 10 80 D8 09 00 00 - movss xmm0,[eax+000009D8]
// ---------- DONE INJECTING ----------
"Darkest.exe"+97A10F: 0F 5A C0 - cvtps2pd xmm0,xmm0
"Darkest.exe"+97A112: F2 0F 11 44 24 20 - movsd [esp+20],xmm0
"Darkest.exe"+97A118: DD 44 24 20 - fld qword ptr [esp+20]
"Darkest.exe"+97A11C: DD 1C 24 - fstp qword ptr [esp]
"Darkest.exe"+97A11F: E8 50 7A 0B 00 - call Darkest.exe+A31B74
"Darkest.exe"+97A124: DD 5C 24 20 - fstp qword ptr [esp+20]
"Darkest.exe"+97A128: F2 0F 10 44 24 20 - movsd xmm0,[esp+20]
"Darkest.exe"+97A12E: 83 C4 08 - add esp,08
"Darkest.exe"+97A131: 66 0F 5A C0 - cvtpd2ps xmm0,xmm0
"Darkest.exe"+97A135: F3 0F 2C C0 - cvttss2si eax,xmm0
}
635
"Hero Name"
String
26
0
1
TDbgBase
4
637
"Hero Health (only in Dungeon)"
0
000000
Float
TDbgBase
A10
642
"Hero Resolve"
0
000000
4 Bytes
TDbgBase
A30
638
"Hero Stress"
Float
TDbgBase
B4C
639
"Weapon Level (Max 4)(Shown ingame less by 1)"
000000
4 Bytes
TDbgBase
A34
640
"Armor Level (Max 4)(Shown ingame less by 1)"
000000
4 Bytes
TDbgBase
A38
399
"Hero Armor Seeker (Select Hero)"
000000
Auto Assembler Script
[ENABLE]
//aobscanmodule(HrAmr,darkest.exe,50 03 F1 B9 37 00 00 00 F3)
aobscanmodule(HrAmr,Darkest.exe,F3 0F 6F 06 8D 86 C0 00 00 00) // should be unique
alloc(HrAmrMem,$1000)
label(cHrAmr)
label(rHrAmr)
label(HrAmrBase)
registersymbol(HrAmr)
registersymbol(HrAmrBase)
HrAmrMem:
cHrAmr:
movdqu xmm0,[esi]
lea eax,[esi+000000C0]
mov [HrAmrBase],esi
jmp rHrAmr
HrAmrBase:
db 0
HrWpnBase:
db 0
HrAmr:
jmp cHrAmr
nop
nop
nop
nop
nop
rHrAmr:
[DISABLE]
HrAmr:
db F3 0F 6F 06 8D 86 C0 00 00 00
unregistersymbol(HrAmr)
unregistersymbol(HrAmrBase)
dealloc(HrAmrMem)
{
// ORIGINAL CODE - INJECTION POINT: "Darkest.exe"+804073
"Darkest.exe"+804053: 57 - push edi
"Darkest.exe"+804054: A1 18 E0 63 01 - mov eax,[Darkest.exe+C3E018]
"Darkest.exe"+804059: 33 C5 - xor eax,ebp
"Darkest.exe"+80405B: 50 - push eax
"Darkest.exe"+80405C: 8D 45 F4 - lea eax,[ebp-0C]
"Darkest.exe"+80405F: 64 A3 00 00 00 00 - mov fs:[00000000],eax
"Darkest.exe"+804065: 8B F9 - mov edi,ecx
"Darkest.exe"+804067: 89 7D F0 - mov [ebp-10],edi
"Darkest.exe"+80406A: 8B 75 08 - mov esi,[ebp+08]
"Darkest.exe"+80406D: 8D 8F C0 00 00 00 - lea ecx,[edi+000000C0]
// ---------- INJECTING HERE ----------
"Darkest.exe"+804073: F3 0F 6F 06 - movdqu xmm0,[esi]
"Darkest.exe"+804077: 8D 86 C0 00 00 00 - lea eax,[esi+000000C0]
// ---------- DONE INJECTING ----------
"Darkest.exe"+80407D: 50 - push eax
"Darkest.exe"+80407E: F3 0F 7F 07 - movdqu [edi],xmm0
"Darkest.exe"+804082: F3 0F 6F 46 10 - movdqu xmm0,[esi+10]
"Darkest.exe"+804087: F3 0F 7F 47 10 - movdqu [edi+10],xmm0
"Darkest.exe"+80408C: F3 0F 6F 46 20 - movdqu xmm0,[esi+20]
"Darkest.exe"+804091: F3 0F 7F 47 20 - movdqu [edi+20],xmm0
"Darkest.exe"+804096: F3 0F 6F 46 30 - movdqu xmm0,[esi+30]
"Darkest.exe"+80409B: F3 0F 7F 47 30 - movdqu [edi+30],xmm0
"Darkest.exe"+8040A0: F3 0F 6F 46 40 - movdqu xmm0,[esi+40]
"Darkest.exe"+8040A5: F3 0F 7F 47 40 - movdqu [edi+40],xmm0
}
459
"Hero Armor"
String
40
0
1
HrAmrBase
0
406
"Armor Name"
String
40
0
1
HrAmrBase
40
500
"Dodge Base"
Float
HrAmrBase
D4
403
"Protection"
Float
HrAmrBase
D8
402
"HP Base"
Float
HrAmrBase
DC
404
"Speed"
Float
HrAmrBase
E0
471
"Hero Weapon Seeker (Mouse Over Hero Weapon)"
000000
Auto Assembler Script
[ENABLE]
aobscanmodule(HrWpn,darkest.exe,F3 0F 10 96 E4 00 00 00) // should be unique
alloc(HrWpnMem,$1000)
label(cHrWpn)
label(rHrWpn)
label(HrWpnBase2)
registersymbol(HrWpn)
registersymbol(HrWpnBase2)
HrWpnMem:
cHrWpn:
movss xmm2,[esi+00000124]
mov [HrWpnBase2],esi
jmp rHrWpn
HrWpnBase2:
db 0
HrWpn:
jmp cHrWpn
nop
nop
nop
rHrWpn:
[DISABLE]
HrWpn:
db F3 0F 10 96 E4 00 00 00
unregistersymbol(HrWpn)
unregistersymbol(HrWpnBase2)
dealloc(HrWpnMem)
// !!!! AOB updated !!!
{
// ORIGINAL CODE - INJECTION POINT: "Darkest.exe"+A5F1EC
"Darkest.exe"+A5F1C3: 0F 5B D2 - cvtdq2ps xmm2,xmm2
"Darkest.exe"+A5F1C6: E8 05 FF FF FF - call Darkest.exe+A5F0D0
"Darkest.exe"+A5F1CB: F3 0F 10 96 20 01 00 00 - movss xmm2,[esi+00000120]
"Darkest.exe"+A5F1D3: 83 C4 0C - add esp,0C
"Darkest.exe"+A5F1D6: F3 0F 59 15 38 0A F8 00 - mulss xmm2,[Darkest.exe+C20A38]
"Darkest.exe"+A5F1DE: FF 75 0C - push [ebp+0C]
"Darkest.exe"+A5F1E1: FF 75 08 - push [ebp+08]
"Darkest.exe"+A5F1E4: 51 - push ecx
"Darkest.exe"+A5F1E5: 8B CF - mov ecx,edi
"Darkest.exe"+A5F1E7: E8 34 FE FF FF - call Darkest.exe+A5F020
// ---------- INJECTING HERE ----------
"Darkest.exe"+A5F1EC: F3 0F 10 96 24 01 00 00 - movss xmm2,[esi+00000124]
// ---------- DONE INJECTING ----------
"Darkest.exe"+A5F1F4: 83 C4 0C - add esp,0C
"Darkest.exe"+A5F1F7: BA BC D8 F7 00 - mov edx,Darkest.exe+C1D8BC
"Darkest.exe"+A5F1FC: FF 75 0C - push [ebp+0C]
"Darkest.exe"+A5F1FF: FF 75 08 - push [ebp+08]
"Darkest.exe"+A5F202: 51 - push ecx
"Darkest.exe"+A5F203: 8B CF - mov ecx,edi
"Darkest.exe"+A5F205: E8 66 FD FF FF - call Darkest.exe+A5EF70
"Darkest.exe"+A5F20A: 83 C4 0C - add esp,0C
"Darkest.exe"+A5F20D: 5F - pop edi
"Darkest.exe"+A5F20E: 5E - pop esi
}
472
"Hero Weapon"
String
40
0
1
HrWpnBase2
0
473
"Weapon Name"
String
40
0
1
HrWpnBase2
40
474
"Damage Base (Min)"
4 Bytes
HrWpnBase2
D8
475
"Damage Base (Max)"
4 Bytes
HrWpnBase2
DC
476
"Critical Base"
Float
HrWpnBase2
E0
477
"Speed Base"
Float
HrWpnBase2
E4
517
"ACC x100"
Float
HrWpnBase2
D4
584
"Set Light Max/Min"
Auto Assembler Script
[ENABLE]
aobscanmodule(SetLight,darkest.exe,F3 0F 10 8A 3c 01 00 00 F3 0F 10) // should be unique
alloc(SetLightMem,$1000)
label(cSetLight)
label(c2SetLight)
label(rSetLight)
label(En100)
label(En0)
registersymbol(SetLight)
registersymbol(En100)
registersymbol(En0)
SetLightMem:
movss xmm1,[edx+0000013c]
cSetLight:
cmp dword ptr [En100],0
je c2SetLight
mov [edx+0000013c],(float)100.0
movss xmm1,[edx+0000013c]
jmp rSetLight
c2SetLight:
cmp dword ptr [En0],0
je rSetLight
mov [edx+0000013c],(float)0.0
movss xmm1,[edx+0000013c]
jmp rSetLight
En100:
dd 0
En0:
dd 0
SetLight:
jmp cSetLight
nop
nop
nop
rSetLight:
[DISABLE]
SetLight:
db F3 0F 10 8A 3c 01 00 00
unregistersymbol(SetLight)
unregistersymbol(En100)
unregistersymbol(En0)
dealloc(SetLightMem)
{
// ORIGINAL CODE - INJECTION POINT: "Darkest.exe"+9A99FA
"Darkest.exe"+9A99E1: 5E - pop esi
"Darkest.exe"+9A99E2: 5B - pop ebx
"Darkest.exe"+9A99E3: 8B 4D FC - mov ecx,[ebp-04]
"Darkest.exe"+9A99E6: 33 CD - xor ecx,ebp
"Darkest.exe"+9A99E8: E8 66 75 07 00 - call Darkest.exe+A20F53
"Darkest.exe"+9A99ED: 8B E5 - mov esp,ebp
"Darkest.exe"+9A99EF: 5D - pop ebp
"Darkest.exe"+9A99F0: C3 - ret
"Darkest.exe"+9A99F1: 80 BB A5 00 00 00 00 - cmp byte ptr [ebx+000000A5],00
"Darkest.exe"+9A99F8: 74 70 - je Darkest.exe+9A9A6A
// ---------- INJECTING HERE ----------
"Darkest.exe"+9A99FA: F3 0F 10 8A 20 01 00 00 - movss xmm1,[edx+00000120]
// ---------- DONE INJECTING ----------
"Darkest.exe"+9A9A02: F3 0F 10 15 18 CF 72 01 - movss xmm2,[Darkest.exe+B8CF18]
"Darkest.exe"+9A9A0A: 0F 28 C1 - movaps xmm0,xmm1
"Darkest.exe"+9A9A0D: F3 0F 5E C2 - divss xmm0,xmm2
"Darkest.exe"+9A9A11: F3 0F 2C C9 - cvttss2si ecx,xmm1
"Darkest.exe"+9A9A15: F3 0F 2C D0 - cvttss2si edx,xmm0
"Darkest.exe"+9A9A19: 66 0F 6E C2 - movd xmm0,edx
"Darkest.exe"+9A9A1D: 0F 5B C0 - cvtdq2ps xmm0,xmm0
"Darkest.exe"+9A9A20: F3 0F 59 C2 - mulss xmm0,xmm2
"Darkest.exe"+9A9A24: F3 0F 2C C0 - cvttss2si eax,xmm0
"Darkest.exe"+9A9A28: 2B C8 - sub ecx,eax
}
585
"Enable/Disable Light Max(100) (Hotkey=Ctrl+Home)"
0:Disabled
1:Enabled
4 Bytes
En100
Set Value
17
36
1
0
Set Value
17
35
0
1
586
"Enable/Disable Light Min(0) (Hotkey=Ctrl+ End)"
0:Disabled
1:Enabled
4 Bytes
En0
Set Value
17
35
1
0
Set Value
17
36
0
1
302
"Instant Kill Enemy (D)"
Auto Assembler Script
[ENABLE]
aobscanmodule(ZeroDmg,darkest.exe,F3 0F 10 86 10 0A 00 00 8B) // should be unique
alloc(ZeroDmgMem,$1000)
label(cZeroDmg)
label(rZeroDmg)
registersymbol(ZeroDmg)
ZeroDmgMem:
cZeroDmg:
movss xmm2,[esi+00000A10]
movss xmm0,[esi+00000A10]
jmp rZeroDmg
ZeroDmg:
jmp cZeroDmg
nop
nop
nop
rZeroDmg:
[DISABLE]
ZeroDmg:
db F3 0F 10 86 10 0A 00 00
unregistersymbol(ZeroDmg)
dealloc(ZeroDmgMem)
{
// ORIGINAL CODE - INJECTION POINT: "Darkest.exe"+8A27F9
"Darkest.exe"+8A27CC: F3 0F 10 55 0C - movss xmm2,[ebp+0C]
"Darkest.exe"+8A27D1: 0F 2F 15 A8 CC 72 01 - comiss xmm2,[Darkest.exe+B8CCA8]
"Darkest.exe"+8A27D8: 72 1F - jb Darkest.exe+8A27F9
"Darkest.exe"+8A27DA: 8B 07 - mov eax,[edi]
"Darkest.exe"+8A27DC: 89 86 84 07 00 00 - mov [esi+00000784],eax
"Darkest.exe"+8A27E2: 8B 45 18 - mov eax,[ebp+18]
"Darkest.exe"+8A27E5: 89 9E 80 07 00 00 - mov [esi+00000780],ebx
"Darkest.exe"+8A27EB: 8B 00 - mov eax,[eax]
"Darkest.exe"+8A27ED: 89 86 88 07 00 00 - mov [esi+00000788],eax
"Darkest.exe"+8A27F3: 88 96 8C 07 00 00 - mov [esi+0000078C],dl
// ---------- INJECTING HERE ----------
"Darkest.exe"+8A27F9: F3 0F 10 86 D8 09 00 00 - movss xmm0,[esi+000009D8]
// ---------- DONE INJECTING ----------
"Darkest.exe"+8A2801: 8B 0D 3C 0F 85 01 - mov ecx,[Darkest.exe+CB0F3C]
"Darkest.exe"+8A2807: F3 0F 5C C2 - subss xmm0,xmm2
"Darkest.exe"+8A280B: F3 0F 11 86 D8 09 00 00 - movss [esi+000009D8],xmm0
"Darkest.exe"+8A2813: 85 C9 - test ecx,ecx
"Darkest.exe"+8A2815: 74 07 - je Darkest.exe+8A281E
"Darkest.exe"+8A2817: 52 - push edx
"Darkest.exe"+8A2818: 56 - push esi
"Darkest.exe"+8A2819: E8 42 11 10 00 - call Darkest.exe+9A3960
"Darkest.exe"+8A281E: 8B 06 - mov eax,[esi]
"Darkest.exe"+8A2820: 8B CE - mov ecx,esi
}
303
"No Damage to Hero(D)"
Auto Assembler Script
[ENABLE]
aobscanmodule(ZeroHrDmg,darkest.exe,F3 0F 11 87 10 0A 00 00 72) // should be unique
alloc(ZeroHrDmgMem,$1000)
label(cZeroHrDmg)
label(rZeroHrDmg)
ZeroHrDmgMem:
cZeroHrDmg:
movss xmm0,[edi+00000A10]
movss [edi+00000A10],xmm0
jmp rZeroHrDmg
ZeroHrDmg:
jmp cZeroHrDmg
nop
nop
nop
rZeroHrDmg:
registersymbol(ZeroHrDmg)
[DISABLE]
ZeroHrDmg:
db F3 0F 11 87 10 0A 00 00
unregistersymbol(ZeroHrDmg)
dealloc(ZeroHrDmgMem)
{ZeroHrDmg
// ORIGINAL CODE - INJECTION POINT: "Darkest.exe"+885A01
"Darkest.exe"+8859CC: 83 C4 18 - add esp,18
"Darkest.exe"+8859CF: C7 84 24 80 00 00 00 FF FF FF FF - mov [esp+00000080],FFFFFFFF
"Darkest.exe"+8859DA: 8D B7 08 05 00 00 - lea esi,[edi+00000508]
"Darkest.exe"+8859E0: C7 44 24 54 24 0A 70 01 - mov [esp+54],Darkest.exe+B60A24
"Darkest.exe"+8859E8: EB 2F - jmp Darkest.exe+885A19
"Darkest.exe"+8859EA: F3 0F 10 87 D8 09 00 00 - movss xmm0,[edi+000009D8]
"Darkest.exe"+8859F2: 0F 57 C9 - xorps xmm1,xmm1
"Darkest.exe"+8859F5: F3 0F 10 65 0C - movss xmm4,[ebp+0C]
"Darkest.exe"+8859FA: F3 0F 5C C4 - subss xmm0,xmm4
"Darkest.exe"+8859FE: 0F 2F C8 - comiss xmm1,xmm0
// ---------- INJECTING HERE ----------
"Darkest.exe"+885A01: F3 0F 11 87 D8 09 00 00 - movss [edi+000009D8],xmm0
// ---------- DONE INJECTING ----------
"Darkest.exe"+885A09: 72 13 - jb Darkest.exe+885A1E
"Darkest.exe"+885A0B: 6A 01 - push 01
"Darkest.exe"+885A0D: 53 - push ebx
"Darkest.exe"+885A0E: FF 74 24 20 - push [esp+20]
"Darkest.exe"+885A12: 8B CF - mov ecx,edi
"Darkest.exe"+885A14: E8 17 7B 00 00 - call Darkest.exe+88D530
"Darkest.exe"+885A19: F3 0F 10 65 0C - movss xmm4,[ebp+0C]
"Darkest.exe"+885A1E: 8B 46 28 - mov eax,[esi+28]
"Darkest.exe"+885A21: 8B CE - mov ecx,esi
"Darkest.exe"+885A23: F3 0F 10 9F D8 09 00 00 - movss xmm3,[edi+000009D8]
}
{ZeroHrDmg2
// ORIGINAL CODE - INJECTION POINT: "Darkest.exe"+87CEC3
"Darkest.exe"+87CEB7: CC - int 3
"Darkest.exe"+87CEB8: CC - int 3
"Darkest.exe"+87CEB9: CC - int 3
"Darkest.exe"+87CEBA: CC - int 3
"Darkest.exe"+87CEBB: CC - int 3
"Darkest.exe"+87CEBC: CC - int 3
"Darkest.exe"+87CEBD: CC - int 3
"Darkest.exe"+87CEBE: CC - int 3
"Darkest.exe"+87CEBF: CC - int 3
"Darkest.exe"+87CEC0: 0F 57 C0 - xorps xmm0,xmm0
// ---------- INJECTING HERE ----------
"Darkest.exe"+87CEC3: 0F 2F 81 D8 09 00 00 - comiss xmm0,[ecx+000009D8]
// ---------- DONE INJECTING ----------
"Darkest.exe"+87CECA: 77 0C - ja Darkest.exe+87CED8
"Darkest.exe"+87CECC: 80 B9 DD 0A 00 00 00 - cmp byte ptr [ecx+00000ADD],00
"Darkest.exe"+87CED3: 75 03 - jne Darkest.exe+87CED8
"Darkest.exe"+87CED5: 32 C0 - xor al,al
"Darkest.exe"+87CED7: C3 - ret
"Darkest.exe"+87CED8: B0 01 - mov al,01
"Darkest.exe"+87CEDA: C3 - ret
"Darkest.exe"+87CEDB: CC - int 3
"Darkest.exe"+87CEDC: CC - int 3
"Darkest.exe"+87CEDD: CC - int 3
}
304
"No Stress to Hero (D)"
Auto Assembler Script
[ENABLE]
aobscanmodule(ZeroHrStrs,Darkest.exe,F3 0F 10 80 4C 0B 00 00 FF) // should be unique
alloc(ZeroHrStrsMem,$1000)
label(cZeroHrStrs)
label(rZeroHrStrs)
registersymbol(ZeroHrStrs)
ZeroHrStrsMem:
cZeroHrStrs:
fldz
fstp [eax+00000B4C]
movss xmm0,[eax+00000B4C]
jmp rZeroHrStrs
ZeroHrStrs:
jmp cZeroHrStrs
nop
nop
nop
rZeroHrStrs:
[DISABLE]
ZeroHrStrs:
db F3 0F 10 80 4C 0B 00 00
unregistersymbol(ZeroHrStrs)
dealloc(ZeroHrStrsMem)
{
// ORIGINAL CODE - INJECTION POINT: "Darkest.exe"+9414B1
"Darkest.exe"+94147E: F3 0F 10 41 2C - movss xmm0,[ecx+2C]
"Darkest.exe"+941483: F3 0F 10 49 30 - movss xmm1,[ecx+30]
"Darkest.exe"+941488: F3 0F 58 4D 1C - addss xmm1,[ebp+1C]
"Darkest.exe"+94148D: F3 0F 11 44 24 10 - movss [esp+10],xmm0
"Darkest.exe"+941493: F3 0F 10 41 34 - movss xmm0,[ecx+34]
"Darkest.exe"+941498: F3 0F 58 45 20 - addss xmm0,[ebp+20]
"Darkest.exe"+94149D: FF 74 24 10 - push [esp+10]
"Darkest.exe"+9414A1: F3 0F 11 4C 24 28 - movss [esp+28],xmm1
"Darkest.exe"+9414A7: F3 0F 11 44 24 2C - movss [esp+2C],xmm0
"Darkest.exe"+9414AD: FF 74 24 2C - push [esp+2C]
// ---------- INJECTING HERE ----------
"Darkest.exe"+9414B1: F3 0F 10 80 F4 0A 00 00 - movss xmm0,[eax+00000AF4]
// ---------- DONE INJECTING ----------
"Darkest.exe"+9414B9: FF 74 24 2C - push [esp+2C]
"Darkest.exe"+9414BD: E8 FE 09 0C 00 - call Darkest.exe+A01EC0
"Darkest.exe"+9414C2: 83 C4 10 - add esp,10
"Darkest.exe"+9414C5: 8B 4E 0C - mov ecx,[esi+0C]
"Darkest.exe"+9414C8: 57 - push edi
"Darkest.exe"+9414C9: E8 C2 83 F2 FF - call Darkest.exe+869890
"Darkest.exe"+9414CE: 8B 4E 08 - mov ecx,[esi+08]
"Darkest.exe"+9414D1: 8B F8 - mov edi,eax
"Darkest.exe"+9414D3: F3 0F 10 4C 24 38 - movss xmm1,[esp+38]
"Darkest.exe"+9414D9: 89 7C 24 20 - mov [esp+20],edi
}
627
"Infinite Dungeon Item Usage (D)"
Auto Assembler Script
[ENABLE]
aobscanmodule(InfItem,Darkest.exe,29 01 83 39 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
//sub [ecx],eax
cmp dword ptr [ecx],00
jmp return
InfItem:
jmp code
return:
registersymbol(InfItem)
[DISABLE]
InfItem:
db 29 01 83 39 00
unregistersymbol(InfItem)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Darkest.exe"+892A53
"Darkest.exe"+892A37: 03 D1 - add edx,ecx
"Darkest.exe"+892A39: C1 FA 07 - sar edx,07
"Darkest.exe"+892A3C: 8B C2 - mov eax,edx
"Darkest.exe"+892A3E: C1 E8 1F - shr eax,1F
"Darkest.exe"+892A41: 03 C2 - add eax,edx
"Darkest.exe"+892A43: 3B F8 - cmp edi,eax
"Darkest.exe"+892A45: 73 18 - jae Darkest.exe+892A5F
"Darkest.exe"+892A47: 8B 45 0C - mov eax,[ebp+0C]
"Darkest.exe"+892A4A: 69 CF 94 00 00 00 - imul ecx,edi,00000094
"Darkest.exe"+892A50: 03 4E 04 - add ecx,[esi+04]
// ---------- INJECTING HERE ----------
"Darkest.exe"+892A53: 29 01 - sub [ecx],eax
"Darkest.exe"+892A55: 83 39 00 - cmp dword ptr [ecx],00
// ---------- DONE INJECTING ----------
"Darkest.exe"+892A58: 7F 05 - jg Darkest.exe+892A5F
"Darkest.exe"+892A5A: E8 E1 F6 FF FF - call Darkest.exe+892140
"Darkest.exe"+892A5F: C7 46 14 00 00 00 00 - mov [esi+14],00000000
"Darkest.exe"+892A66: 8B 4E 08 - mov ecx,[esi+08]
"Darkest.exe"+892A69: 8B 46 04 - mov eax,[esi+04]
"Darkest.exe"+892A6C: 3B C1 - cmp eax,ecx
"Darkest.exe"+892A6E: 74 11 - je Darkest.exe+892A81
"Darkest.exe"+892A70: 83 38 00 - cmp dword ptr [eax],00
"Darkest.exe"+892A73: 7E 03 - jle Darkest.exe+892A78
"Darkest.exe"+892A75: FF 46 14 - inc [esi+14]
}
299
"Infinite Camping Respite (C)"
Auto Assembler Script
[ENABLE]
aobscanmodule(InfRespt,Darkest.exe,8B 80 B0 34 00 00) // should be unique
alloc(InfResptMem,$1000)
label(cInfRespt)
label(rInfRespt)
registersymbol(InfRespt)
InfResptMem:
cInfRespt:
mov [eax+000034B0],#12
mov eax,[eax+000034B0]
jmp rInfRespt
InfRespt:
jmp cInfRespt
nop
rInfRespt:
[DISABLE]
InfRespt:
db 8B 80 B0 34 00 00
unregistersymbol(InfRespt)
dealloc(InfResptMem)
{
// ORIGINAL CODE - INJECTION POINT: "Darkest.exe"+95205E
"Darkest.exe"+952032: 8B 16 - mov edx,[esi]
"Darkest.exe"+952034: 33 C9 - xor ecx,ecx
"Darkest.exe"+952036: 89 8D 70 FF FF FF - mov [ebp-00000090],ecx
"Darkest.exe"+95203C: 8B 82 7C 0A 00 00 - mov eax,[edx+00000A7C]
"Darkest.exe"+952042: 2B 82 78 0A 00 00 - sub eax,[edx+00000A78]
"Darkest.exe"+952048: C1 F8 02 - sar eax,02
"Darkest.exe"+95204B: 85 C0 - test eax,eax
"Darkest.exe"+95204D: 0F 84 39 01 00 00 - je Darkest.exe+95218C
"Darkest.exe"+952053: A1 74 0E D6 01 - mov eax,[Darkest.exe+CB0E74]
"Darkest.exe"+952058: 8B BA 58 0A 00 00 - mov edi,[edx+00000A58]
// ---------- INJECTING HERE ----------
"Darkest.exe"+95205E: 8B 80 48 34 00 00 - mov eax,[eax+00003448]
// ---------- DONE INJECTING ----------
"Darkest.exe"+952064: 89 85 60 FF FF FF - mov [ebp-000000A0],eax
"Darkest.exe"+95206A: 8B 82 7C 0A 00 00 - mov eax,[edx+00000A7C]
"Darkest.exe"+952070: 2B 82 78 0A 00 00 - sub eax,[edx+00000A78]
"Darkest.exe"+952076: C1 F8 02 - sar eax,02
"Darkest.exe"+952079: 89 45 9C - mov [ebp-64],eax
"Darkest.exe"+95207C: 8D 64 24 00 - lea esp,[esp+00]
"Darkest.exe"+952080: 51 - push ecx
"Darkest.exe"+952081: 8B CA - mov ecx,edx
"Darkest.exe"+952083: E8 B8 89 F3 FF - call Darkest.exe+88AA40
"Darkest.exe"+952088: 8B C8 - mov ecx,eax
}
120
"Get Dungeon Base Addr (D)"
Auto Assembler Script
[ENABLE]
aobscanmodule(DgnAddr,darkest.exe,8B 32 8D 84 24 74 02 00 00) // should be unique
alloc(DgnAddrMem,$1000)
label(cDgnAddr)
label(rDgnAddr)
label(pBase)
registersymbol(DgnAddr)
registersymbol(pBase)
DgnAddrMem:
cDgnAddr:
mov esi,[edx]
mov [pBase],edx
lea eax,[esp+00000274]
jmp rDgnAddr
pBase:
db 0
DgnAddr:
jmp cDgnAddr
nop
nop
nop
nop
rDgnAddr:
[DISABLE]
DgnAddr:
db 8B 32 8D 84 24 74 02 00 00
unregistersymbol(DgnAddr)
unregistersymbol(pBase)
dealloc(DgnAddrMem)
{
// ORIGINAL CODE - INJECTION POINT: "Darkest.exe"+96D696
"Darkest.exe"+96D64F: 83 BC 24 78 05 00 00 00 - cmp dword ptr [esp+00000578],00
"Darkest.exe"+96D657: 0F 8C E4 10 00 00 - jl Darkest.exe+96E741
"Darkest.exe"+96D65D: 8B 0D 64 0D D6 01 - mov ecx,[Darkest.exe+CB0D64]
"Darkest.exe"+96D663: 8D 84 24 74 05 00 00 - lea eax,[esp+00000574]
"Darkest.exe"+96D66A: 50 - push eax
"Darkest.exe"+96D66B: E8 50 C9 E0 FF - call Darkest.exe+779FC0
"Darkest.exe"+96D670: C7 84 24 74 05 00 00 00 00 00 00 - mov [esp+00000574],00000000
"Darkest.exe"+96D67B: C7 84 24 78 05 00 00 FF FF FF FF - mov [esp+00000578],FFFFFFFF
"Darkest.exe"+96D686: C7 84 24 7C 05 00 00 00 00 00 00 - mov [esp+0000057C],00000000
"Darkest.exe"+96D691: E9 AB 10 00 00 - jmp Darkest.exe+96E741
// ---------- INJECTING HERE ----------
"Darkest.exe"+96D696: 8B 32 - mov esi,[edx]
"Darkest.exe"+96D698: 8D 84 24 74 02 00 00 - lea eax,[esp+00000274]
// ---------- DONE INJECTING ----------
"Darkest.exe"+96D69F: 50 - push eax
"Darkest.exe"+96D6A0: 8B 8E FC 00 00 00 - mov ecx,[esi+000000FC]
"Darkest.exe"+96D6A6: E8 95 25 CB FF - call Darkest.exe+61FC40
"Darkest.exe"+96D6AB: F3 0F 10 0D 5C CF C3 01 - movss xmm1,[Darkest.exe+B8CF5C]
"Darkest.exe"+96D6B3: 83 C4 04 - add esp,04
"Darkest.exe"+96D6B6: F3 0F 6F 00 - movdqu xmm0,[eax]
"Darkest.exe"+96D6BA: F3 0F 7F 84 24 14 01 00 00 - movdqu [esp+00000114],xmm0
"Darkest.exe"+96D6C3: F3 0F 6F 40 10 - movdqu xmm0,[eax+10]
"Darkest.exe"+96D6C8: F3 0F 7F 84 24 24 01 00 00 - movdqu [esp+00000124],xmm0
"Darkest.exe"+96D6D1: F3 0F 6F 40 20 - movdqu xmm0,[eax+20]
}
239
"Hero Health"
1
240
"1slot hp"
0
Float
pBase
A10
0
8
241
"2slot hp"
Float
pBase
A10
4
8
242
"3slot hp"
Float
pBase
A10
8
8
243
"4slot hp"
Float
pBase
A10
C
8
234
"Hero Stress"
1
235
"1slot stress"
Float
pBase
B4C
0
8
236
"2slot stress"
Float
pBase
B4C
4
8
237
"3slot stress"
Float
pBase
B4C
8
8
238
"4slot stress"
Float
pBase
B4C
C
8
335
"Hero Resolve"
000000
1
336
"1 Hero Resolve"
4 Bytes
pBase
A30
0
8
337
"2 Hero Resolve"
4 Bytes
pBase
A30
4
8
338
"3 Hero Resolve"
4 Bytes
pBase
A30
8
8
339
"4 Hero Resolve"
4 Bytes
pBase
A30
C
8
244
"Bag Slot (in Dungeon)"
1
245
"Top Row"
1
246
"Slot 1"
4 Bytes
pBase
0
108
547
"Slot 2"
4 Bytes
pBase
94
108
551
"Slot 3"
4 Bytes
pBase
128
108
555
"Slot 4"
4 Bytes
pBase
1BC
108
559
"Slot 5"
4 Bytes
pBase
250
108
563
"Slot 6"
4 Bytes
pBase
2E4
108
567
"Slot 7"
4 Bytes
pBase
378
108
571
"Slot 8"
4 Bytes
pBase
40C
108
254
"Bottom Row"
1
255
"Slot 1"
4 Bytes
pBase
4A0
108
256
"Slot 2"
4 Bytes
pBase
534
108
257
"Slot 3"
4 Bytes
pBase
5C8
108
258
"Slot 4"
4 Bytes
pBase
65C
108
259
"Slot 5"
4 Bytes
pBase
6F0
108
260
"Slot 6"
4 Bytes
pBase
784
108
261
"Slot 7"
4 Bytes
pBase
818
108
262
"Slot 8"
4 Bytes
pBase
8AC
108
263
"Light Amount"
Float
pBase
13C
118
"Camping Respite"
000000
4 Bytes
pBase
34B0
305
"Infinite Hierloom/Money (B) Set to 99999 when used"
Auto Assembler Script
[ENABLE]
aobscanmodule(ZeroHlrm,darkest.exe,8D 0C C0 8B 46 20 8B 75 0C 29 34 C8 8D)
alloc(ZeroHlrmMem,$1000)
label(cZeroHlrm)
label(rZeroHlrm)
registersymbol(ZeroHlrm)
ZeroHlrmMem:
cZeroHlrm:
lea ecx,[eax+eax*8]
mov eax,[esi+20]
mov esi,[ebp+0C]
//add [eax+ecx*8],esi
mov [eax+ecx*8] #99999
jmp rZeroHlrm
ZeroHlrm:
jmp cZeroHlrm
nop
nop
nop
nop
nop
nop
nop
rZeroHlrm:
[DISABLE]
ZeroHlrm:
db 8D 0C C0 8B 46 20 8B 75 0C 29 34 C8
unregistersymbol(ZeroHlrm)
dealloc(ZeroHlrmMem)
{
Darkest.exe+4F4DDC - E8 EF030000 - call Darkest.exe+4F51D0
--------------------Injection Point Start ------------------------------
Darkest.exe+4F4DE1 - 8D 0C C0 - lea ecx,[eax+eax*8]
Darkest.exe+4F4DE4 - 8B 46 20 - mov eax,[esi+20]
Darkest.exe+4F4DE7 - 8B 75 0C - mov esi,[ebp+0C]
Darkest.exe+4F4DEA - 29 34 C8 - sub [eax+ecx*8],esi
--------------------Injection Point Stop -------------------------------
Darkest.exe+4F4DED - 8D 0C C8 - lea ecx,[eax+ecx*8]
Darkest.exe+4F4DF0 - 8B 01 - mov eax,[ecx]
Darkest.exe+4F4DF2 - 79 13 - jns Darkest.exe+4F4E07
}
265
"Get Hamlet Base Addr (B)"
Auto Assembler Script
[ENABLE]
aobscanmodule(BaseAddr,darkest.exe,8B 31 33 DB 57 8B)
alloc(BaseAddrMem,$1000)
label(cBaseAddr)
label(rBaseAddr)
label(pBBase)
registersymbol(BaseAddr)
registersymbol(pBBase)
BaseAddrMem:
cBaseAddr:
mov esi,[ecx]
mov [pBBase],ecx
xor ebx,ebx
push edi
jmp rBaseAddr
pBBase:
db 0
BaseAddr:
jmp cBaseAddr
rBaseAddr:
[DISABLE]
BaseAddr:
db 8B 31 33 DB 57
unregistersymbol(BaseAddr)
unregistersymbol(pBBase)
dealloc(BaseAddrMem)
{
Darkest.exe+4FEA00 - 8B 55 08 - mov edx,[ebp+08]
Darkest.exe+4FEA03 - 53 - push ebx
Darkest.exe+4FEA04 - 56 - push esi
--------------------Injection Point Start ------------------------------
Darkest.exe+4FEA05 - 8B 31 - mov esi,[ecx]
Darkest.exe+4FEA07 - 33 DB - xor ebx,ebx
Darkest.exe+4FEA09 - 57 - push edi
--------------------Injection Point Stop -------------------------------
Darkest.exe+4FEA0A - 8B 79 04 - mov edi,[ecx+04]
Darkest.exe+4FEA0D - 89 55 F4 - mov [ebp-0C],edx
}
267
"heirloom"
1
268
"busts"
4 Bytes
pBBase
48
2E8
269
"portraits"
4 Bytes
pBBase
90
2E8
270
"deeds"
4 Bytes
pBBase
D8
2E8
271
"crests"
4 Bytes
pBBase
120
2E8
272
"Bag Slot (in Town)"
1
273
"Top Row"
1
274
"bag slot 1"
4 Bytes
pBBase
0
3D0
275
"bag slot 2"
4 Bytes
pBBase
94
3D0
276
"bag slot 3"
4 Bytes
pBBase
128
3D0
277
"bag slot 4"
4 Bytes
pBBase
1BC
3D0
278
"bag slot 5"
4 Bytes
pBBase
250
3D0
279
"bag slot 6"
4 Bytes
pBBase
2E4
3D0
280
"bag slot 7"
4 Bytes
pBBase
378
3D0
281
"bag slot 8"
4 Bytes
pBBase
40C
3D0
282
"Bottom Row"
1
283
"bag slot bottom 1"
4 Bytes
pBBase
4A0
3D0
284
"bag slot bottom 2"
4 Bytes
pBBase
534
3D0
285
"bag slot bottom 3"
4 Bytes
pBBase
5C8
3D0
286
"bag slot bottom 4"
4 Bytes
pBBase
65C
3D0
287
"bag slot bottom 5"
4 Bytes
pBBase
6F0
3D0
288
"bag slot bottom 6"
4 Bytes
pBBase
784
3D0
289
"bag slot bottom 7"
4 Bytes
pBBase
818
3D0
290
"bag slot bottom 8"
4 Bytes
pBBase
8AC
3D0
43
"money"
4 Bytes
pBBase
0
2E8
677
"IgnoreEstateMapOneEntryRestriction"
000000
Auto Assembler Script
{ Game : Darkest.exe
Version:
Date : 2016-01-23
Author : OmegaHawk
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECT,Darkest.exe,83 B8 50 0B 00 00 01) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
cmp dword ptr [eax+00000B50],-01
jmp return
INJECT:
jmp code
nop
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 83 B8 50 0B 00 00 01
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Darkest.exe"+86E42C
"Darkest.exe"+86E40B: 7D 09 - jnl Darkest.exe+86E416
"Darkest.exe"+86E40D: 69 FB E8 00 00 00 - imul edi,ebx,000000E8
"Darkest.exe"+86E413: 03 79 04 - add edi,[ecx+04]
"Darkest.exe"+86E416: 8B 87 8C 00 00 00 - mov eax,[edi+0000008C]
"Darkest.exe"+86E41C: 5F - pop edi
"Darkest.exe"+86E41D: 5B - pop ebx
"Darkest.exe"+86E41E: 8B 40 40 - mov eax,[eax+40]
"Darkest.exe"+86E421: 3B 05 70 71 E8 00 - cmp eax,[Darkest.exe+E77170]
"Darkest.exe"+86E427: 75 12 - jne Darkest.exe+86E43B
"Darkest.exe"+86E429: 8B 45 08 - mov eax,[ebp+08]
// ---------- INJECTING HERE ----------
"Darkest.exe"+86E42C: 83 B8 38 0B 00 00 01 - cmp dword ptr [eax+00000B38],01
// ---------- DONE INJECTING ----------
"Darkest.exe"+86E433: 72 06 - jb Darkest.exe+86E43B
"Darkest.exe"+86E435: B0 01 - mov al,01
"Darkest.exe"+86E437: 5D - pop ebp
"Darkest.exe"+86E438: C2 04 00 - ret 0004
"Darkest.exe"+86E43B: 32 C0 - xor al,al
"Darkest.exe"+86E43D: 5D - pop ebp
"Darkest.exe"+86E43E: C2 04 00 - ret 0004
"Darkest.exe"+86E441: CC - int 3
"Darkest.exe"+86E442: CC - int 3
"Darkest.exe"+86E443: CC - int 3
}
1191
"IgnoreHeroDungeonRestriction"
000000
Auto Assembler Script
{ Game : Darkest.exe
Version:
Date : 2016-01-23
Author : OmegaHawk
This script does blah blah blah
}
[ENABLE]
aobscanmodule(DungeonRestrictionLvl,Darkest.exe,8B 34 88 8B 8D 90 F4 FF FF) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov esi,#99 //[eax+ecx*4]
mov ecx,[ebp-00000B70]
jmp return
DungeonRestrictionLvl:
jmp code
nop
nop
nop
nop
return:
registersymbol(DungeonRestrictionLvl)
[DISABLE]
DungeonRestrictionLvl:
db 8B 34 88 8B 8D 90 F4 FF FF
unregistersymbol(DungeonRestrictionLvl)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Darkest.exe"+86E1A8
"Darkest.exe"+86E17F: C1 E8 1F - shr eax,1F
"Darkest.exe"+86E182: 03 C2 - add eax,edx
"Darkest.exe"+86E184: 3B C8 - cmp ecx,eax
"Darkest.exe"+86E186: 7D 09 - jnl Darkest.exe+86E191
"Darkest.exe"+86E188: 69 F1 E8 00 00 00 - imul esi,ecx,000000E8
"Darkest.exe"+86E18E: 03 73 04 - add esi,[ebx+04]
"Darkest.exe"+86E191: A1 B8 B6 CF 00 - mov eax,[Darkest.exe+CEB6B8]
"Darkest.exe"+86E196: 8B 8E 90 00 00 00 - mov ecx,[esi+00000090]
"Darkest.exe"+86E19C: 8B 80 B8 03 00 00 - mov eax,[eax+000003B8]
"Darkest.exe"+86E1A2: 8B 80 DC 00 00 00 - mov eax,[eax+000000DC]
// ---------- INJECTING HERE ----------
"Darkest.exe"+86E1A8: 8B 34 88 - mov esi,[eax+ecx*4]
"Darkest.exe"+86E1AB: 8B 8D 90 F4 FF FF - mov ecx,[ebp-00000B70]
// ---------- DONE INJECTING ----------
"Darkest.exe"+86E1B1: E8 0A 21 04 00 - call Darkest.exe+8B02C0
"Darkest.exe"+86E1B6: E8 15 18 1F 00 - call Darkest.exe+A5F9D0
"Darkest.exe"+86E1BB: 3B C6 - cmp eax,esi
"Darkest.exe"+86E1BD: 0F 97 C0 - seta al
"Darkest.exe"+86E1C0: 84 C0 - test al,al
"Darkest.exe"+86E1C2: 74 08 - je Darkest.exe+86E1CC
"Darkest.exe"+86E1C4: C7 07 01 00 00 00 - mov [edi],00000001
"Darkest.exe"+86E1CA: EB 17 - jmp Darkest.exe+86E1E3
"Darkest.exe"+86E1CC: FF B5 90 F4 FF FF - push [ebp-00000B70]
"Darkest.exe"+86E1D2: 8B CB - mov ecx,ebx
}
850
"SetHeroResistance"
000000
Auto Assembler Script
{ Game : Darkest.exe
Version:
Date : 2016-01-23
Author : OmegaHawk
This script does blah blah blah
}
[ENABLE]
aobscanmodule(HeroResist,Darkest.exe,F3 0F 10 84 B8 A4 06 00 00 8B 06 F3 0F 11 44) // should be unique
aobscanmodule(HeroResist2,Darkest.exe,F3 0F 10 84 BE D4 09 00 00 F3 0F 11 44) // should be unique
aobscanmodule(HeroResist3,Darkest.exe,F3 0F 10 47 48 5F F3 0F 58 84 86 D4) // should be unique
alloc(HeroResistMem,$1000)
label(HeroResistC)
label(HeroResistR)
label(HeroResist2C)
label(HeroResist2R)
/*label(HeroResist3C)
label(HeroResist3R)*/
HeroResistMem:
HeroResistC:
mov [eax+edi*4+000006A4],(float)5.0
movss xmm0,[eax+edi*4+000006A4]
jmp HeroResistR
HeroResist2C:
mov [esi+edi*4+000009d4],(float)5.0
movss xmm0,[esi+edi*4+000009d4]
jmp HeroResist2R
HeroResist3C:
fld1
fstp dword ptr [edi+48]
movss xmm0,[edi+48]
jmp HeroResist3R
HeroResist:
jmp HeroResistC
nop
nop
nop
nop
HeroResistR:
HeroResist2:
jmp HeroResist2C
nop
nop
nop
nop
HeroResist2R:
HeroResist3:
jmp HeroResist3C
HeroResist3R:
registersymbol(HeroResist)
registersymbol(HeroResist2)
registersymbol(HeroResist3)
[DISABLE]
HeroResist:
db F3 0F 10 84 B8 A4 06 00 00
HeroResist2:
db F3 0F 10 84 BE D4 09 00 00
HeroResist3:
db F3 0F 10 47 48
unregistersymbol(HeroResist)
unregistersymbol(HeroResist2)
unregistersymbol(HeroResist3)
dealloc(HeroResistMem)
{HeroResist:
// ORIGINAL CODE - INJECTION POINT: "Darkest.exe"+9FDD23
"Darkest.exe"+9FDD03: 8D 88 90 D6 E0 00 - lea ecx,[eax+Darkest.exe+DFD690]
"Darkest.exe"+9FDD09: 8B 80 10 D7 E0 00 - mov eax,[eax+Darkest.exe+DFD710]
"Darkest.exe"+9FDD0F: 89 44 24 34 - mov [esp+34],eax
"Darkest.exe"+9FDD13: 8B 06 - mov eax,[esi]
"Darkest.exe"+9FDD15: 89 4C 24 1C - mov [esp+1C],ecx
"Darkest.exe"+9FDD19: 8B CE - mov ecx,esi
"Darkest.exe"+9FDD1B: 8B 40 18 - mov eax,[eax+18]
"Darkest.exe"+9FDD1E: FF D0 - call eax
"Darkest.exe"+9FDD20: 57 - push edi
"Darkest.exe"+9FDD21: 8B CE - mov ecx,esi
// ---------- INJECTING HERE ----------
"Darkest.exe"+9FDD23: F3 0F 10 84 B8 A4 06 00 00 - movss xmm0,[eax+edi*4+000006A4]
// ---------- DONE INJECTING ----------
"Darkest.exe"+9FDD2C: 8B 06 - mov eax,[esi]
"Darkest.exe"+9FDD2E: F3 0F 11 44 24 1C - movss [esp+1C],xmm0
"Darkest.exe"+9FDD34: F3 0F 10 84 BE 9C 09 00 00 - movss xmm0,[esi+edi*4+0000099C]
"Darkest.exe"+9FDD3D: F3 0F 11 44 24 28 - movss [esp+28],xmm0
"Darkest.exe"+9FDD43: 8B 40 78 - mov eax,[eax+78]
"Darkest.exe"+9FDD46: FF D0 - call eax
"Darkest.exe"+9FDD48: F3 0F 10 44 24 24 - movss xmm0,[esp+24]
"Darkest.exe"+9FDD4E: F3 0F 58 44 24 18 - addss xmm0,[esp+18]
"Darkest.exe"+9FDD54: 8B 44 24 28 - mov eax,[esp+28]
"Darkest.exe"+9FDD58: D9 5C 24 2C - fstp dword ptr [esp+2C]
}
{HeroResist2
// ORIGINAL CODE - INJECTION POINT: "Darkest.exe"+9FDD54
"Darkest.exe"+9FDD33: 8B 06 - mov eax,[esi]
"Darkest.exe"+9FDD35: 89 4C 24 1C - mov [esp+1C],ecx
"Darkest.exe"+9FDD39: 8B CE - mov ecx,esi
"Darkest.exe"+9FDD3B: 8B 40 18 - mov eax,[eax+18]
"Darkest.exe"+9FDD3E: FF D0 - call eax
"Darkest.exe"+9FDD40: 57 - push edi
"Darkest.exe"+9FDD41: 8B CE - mov ecx,esi
"Darkest.exe"+9FDD43: F3 0F 10 84 B8 A4 06 00 00 - movss xmm0,[eax+edi*4+000006A4]
"Darkest.exe"+9FDD4C: 8B 06 - mov eax,[esi]
"Darkest.exe"+9FDD4E: F3 0F 11 44 24 1C - movss [esp+1C],xmm0
// ---------- INJECTING HERE ----------
"Darkest.exe"+9FDD54: F3 0F 10 84 BE 9C 09 00 00 - movss xmm0,[esi+edi*4+0000099C]
// ---------- DONE INJECTING ----------
"Darkest.exe"+9FDD5D: F3 0F 11 44 24 28 - movss [esp+28],xmm0
"Darkest.exe"+9FDD63: 8B 40 78 - mov eax,[eax+78]
"Darkest.exe"+9FDD66: FF D0 - call eax
"Darkest.exe"+9FDD68: F3 0F 10 44 24 24 - movss xmm0,[esp+24]
"Darkest.exe"+9FDD6E: F3 0F 58 44 24 18 - addss xmm0,[esp+18]
"Darkest.exe"+9FDD74: 8B 44 24 28 - mov eax,[esp+28]
"Darkest.exe"+9FDD78: D9 5C 24 2C - fstp dword ptr [esp+2C]
"Darkest.exe"+9FDD7C: F3 0F 58 44 24 2C - addss xmm0,[esp+2C]
"Darkest.exe"+9FDD82: F3 0F 10 88 0C D7 FF 01 - movss xmm1,[eax+Darkest.exe+DFD70C]
"Darkest.exe"+9FDD8A: F3 0F 10 90 10 D7 FF 01 - movss xmm2,[eax+Darkest.exe+DFD710]
}
{HeroResist3
// ORIGINAL CODE - INJECTION POINT: "Darkest.exe"+7CEDF8
"Darkest.exe"+7CEDE0: 72 BE - jb Darkest.exe+7CEDA0
"Darkest.exe"+7CEDE2: 5F - pop edi
"Darkest.exe"+7CEDE3: 5E - pop esi
"Darkest.exe"+7CEDE4: 5B - pop ebx
"Darkest.exe"+7CEDE5: 5D - pop ebp
"Darkest.exe"+7CEDE6: C2 04 00 - ret 0004
"Darkest.exe"+7CEDE9: 8D 4F 04 - lea ecx,[edi+04]
"Darkest.exe"+7CEDEC: E8 7F 33 F9 FF - call Darkest.exe+762170
"Darkest.exe"+7CEDF1: 8B C8 - mov ecx,eax
"Darkest.exe"+7CEDF3: E8 F8 06 04 00 - call Darkest.exe+80F4F0
// ---------- INJECTING HERE ----------
"Darkest.exe"+7CEDF8: F3 0F 10 47 48 - movss xmm0,[edi+48]
// ---------- DONE INJECTING ----------
"Darkest.exe"+7CEDFD: 5F - pop edi
"Darkest.exe"+7CEDFE: F3 0F 58 84 86 9C 09 00 00 - addss xmm0,[esi+eax*4+0000099C]
"Darkest.exe"+7CEE07: F3 0F 11 84 86 9C 09 00 00 - movss [esi+eax*4+0000099C],xmm0
"Darkest.exe"+7CEE10: 5E - pop esi
"Darkest.exe"+7CEE11: 5B - pop ebx
"Darkest.exe"+7CEE12: 5D - pop ebp
"Darkest.exe"+7CEE13: C2 04 00 - ret 0004
"Darkest.exe"+7CEE16: 8B 06 - mov eax,[esi]
"Darkest.exe"+7CEE18: 8B CE - mov ecx,esi
"Darkest.exe"+7CEE1A: 57 - push edi
}
128
"Set Hero Quirks (Zanzers Script)"
000000
Auto Assembler Script
[ENABLE]
aobscanmodule(quirks,darkest.exe,2B CE 5F 5E 8B 04 88 5D C2 04 00 5F 33 C0 5E 5D C2)
alloc(newmem,$1000)
alloc(quirk,64)
label(code)
label(return)
label(mycode)
label(saved)
label(reset)
quirk:
newmem:
saved:
db 00 00 00 00
db 90 90 90 90 90 90
mycode:
cmp eax,[saved]
je code
mov [saved],eax
mov edi,0
reset:
mov [quirk+edi*4],0
inc edi
cmp edi,14
jl reset
code:
lea eax,[eax+ecx*4]
mov [quirk+esi*4],eax
mov eax,[eax]
pop edi
pop esi
jmp return
quirks+2:
jmp mycode
return:
registersymbol(quirks)
registersymbol(quirk)
registersymbol(saved)
[DISABLE]
quirks+2:
db 5F 5E 8B 04 88
unregistersymbol(quirks)
unregistersymbol(quirk)
unregistersymbol(saved)
dealloc(newmem)
dealloc(quirk)
212
"*** BACKUP YOUR SAVE GAME BEFORE TRYING ANYTHING ***"
0000FF
1
215
"*** C:\Users\<user>\Saved Games\Darkest\ ***"
0000FF
1
208
"1. You can identify the in-game address of a quirk on one of your heroes."
008000
1
217
"2. You can overwrite another hero's quirk address with that address."
008000
1
218
"3. Or you can activate the custom quirk string addresses below."
008000
1
178
"Custom Quirk String Addresses"
Auto Assembler Script
[ENABLE]
alloc(myquirks,896)
registersymbol(myquirks)
[DISABLE]
207
"*** DO NOT DISABLE WHILE A GAME IS LOADED ***"
0000FF
1
216
"1. Set the Custom Quirk text to a valid quirk identity."
008000
1
209
"2. Notice the address of the Custom Quirk you set."
008000
1
210
"3. Replace the desired Quirk Address of the hero with the custom address."
008000
1
211
"4. When you are finished, exit to main menu."
008000
1
213
"5. It is now safe to disable/reset Custom Quirk String Addresses"
008000
1
214
"6. Load your saved game. Hopefully nothing crashes!"
008000
1
179
"Custom Quirk 1"
===POSITIVE===
accurate:accurate
armor_haggler:armor_haggler
back_tracker:back_tracker
clotter:clotter
clutch_hitter:clutch_hitter
eagle_eye:eagle_eye
early_riser:early_riser
evasive:evasive
fast_healer:fast_healer
fated:fated
gift_of_the_healer:gift_of_the_healer
hard_noggin:hard_noggin
hard_skinned:hard_skinned
hatred_of_beast:hatred_of_beast
hatred_of_eldritch:hatred_of_eldritch
hatred_of_man:hatred_of_man
hatred_of_unholy:hatred_of_unholy
improved_balance:improved_balance
irrepressible:irrepressible
last_gasp:last_gasp
lurker:lurker
meditator:meditator
natural_eye:natural_eye
natural_swing:natural_swing
night_owl:night_owl
nymphomania:nymphomania
on_guard:on_guard
photomania:photomania
precision_striker:precision_striker
quick_reflexes:quick_reflexes
quickdraw:quickdraw
resilient:resilient
robust:robust
ruins_adventurer:ruins_adventurer
ruins_explorer:ruins_explorer
ruins_scrounger:ruins_scrounger
ruins_tactician:ruins_tactician
second_wind:second_wind
slayer_of_beast:slayer_of_beast
slayer_of_eldritch:slayer_of_eldritch
slayer_of_man:slayer_of_man
slayer_of_unholy:slayer_of_unholy
slugger:slugger
steady:steady
stout:stout
stress_faster:stress_faster
thick_blooded:thick_blooded
tough:tough
unerring:unerring
unyielding:unyielding
warren_adventurer:warren_adventurer
warren_explorer:warren_explorer
warren_scrounger:warren_scrounger
warren_tactician:warren_tactician
warrior_of_light:warrior_of_light
weald_adventurer:weald_adventurer
weald_explorer:weald_explorer
weald_scrounger:weald_scrounger
weald_tactician:weald_tactician
weapons_haggler:weapons_haggler
===NEGATIVE===
ablutomania:ablutomania
alcoholism:alcoholism
back_tracker:back_tracker
bad_gambler:bad_gambler
bloodthirsty:bloodthirsty
claustrophobia:claustrophobia
compulsive:compulsive
curious:curious
dacnomania:dacnomania
dark_temptation:dark_temptation
demonomania:demonomania
deviant_tastes:deviant_tastes
dipsomania:dipsomania
egomania:egomania
enlightened:enlightened
faithless:faithless
fated:fated
flagellant:flagellant
gambler:gambler
god_fearing:god_fearing
guilty_conscience:guilty_conscience
hagiomania:hagiomania
hieromania:hieromania
hylomania:hylomania
kleptomaniac:kleptomaniac
known_cheat:known_cheat
love_interest:love_interest
meditator:meditator
necromania:necromania
paranormania:paranormania
plutomania:plutomania
resolution:resolution
sitiomania:sitiomania
unquiet_mind:unquiet_mind
witness:witness
String
64
0
1
myquirks
194
"Custom Quirk 2"
===POSITIVE===
accurate:accurate
armor_haggler:armor_haggler
back_tracker:back_tracker
clotter:clotter
clutch_hitter:clutch_hitter
eagle_eye:eagle_eye
early_riser:early_riser
evasive:evasive
fast_healer:fast_healer
fated:fated
gift_of_the_healer:gift_of_the_healer
hard_noggin:hard_noggin
hard_skinned:hard_skinned
hatred_of_beast:hatred_of_beast
hatred_of_eldritch:hatred_of_eldritch
hatred_of_man:hatred_of_man
hatred_of_unholy:hatred_of_unholy
improved_balance:improved_balance
irrepressible:irrepressible
last_gasp:last_gasp
lurker:lurker
meditator:meditator
natural_eye:natural_eye
natural_swing:natural_swing
night_owl:night_owl
nymphomania:nymphomania
on_guard:on_guard
photomania:photomania
precision_striker:precision_striker
quick_reflexes:quick_reflexes
quickdraw:quickdraw
resilient:resilient
robust:robust
ruins_adventurer:ruins_adventurer
ruins_explorer:ruins_explorer
ruins_scrounger:ruins_scrounger
ruins_tactician:ruins_tactician
second_wind:second_wind
slayer_of_beast:slayer_of_beast
slayer_of_eldritch:slayer_of_eldritch
slayer_of_man:slayer_of_man
slayer_of_unholy:slayer_of_unholy
slugger:slugger
steady:steady
stout:stout
stress_faster:stress_faster
thick_blooded:thick_blooded
tough:tough
unerring:unerring
unyielding:unyielding
warren_adventurer:warren_adventurer
warren_explorer:warren_explorer
warren_scrounger:warren_scrounger
warren_tactician:warren_tactician
warrior_of_light:warrior_of_light
weald_adventurer:weald_adventurer
weald_explorer:weald_explorer
weald_scrounger:weald_scrounger
weald_tactician:weald_tactician
weapons_haggler:weapons_haggler
===NEGATIVE===
ablutomania:ablutomania
alcoholism:alcoholism
back_tracker:back_tracker
bad_gambler:bad_gambler
bloodthirsty:bloodthirsty
claustrophobia:claustrophobia
compulsive:compulsive
curious:curious
dacnomania:dacnomania
dark_temptation:dark_temptation
demonomania:demonomania
deviant_tastes:deviant_tastes
dipsomania:dipsomania
egomania:egomania
enlightened:enlightened
faithless:faithless
fated:fated
flagellant:flagellant
gambler:gambler
god_fearing:god_fearing
guilty_conscience:guilty_conscience
hagiomania:hagiomania
hieromania:hieromania
hylomania:hylomania
kleptomaniac:kleptomaniac
known_cheat:known_cheat
love_interest:love_interest
meditator:meditator
necromania:necromania
paranormania:paranormania
plutomania:plutomania
resolution:resolution
sitiomania:sitiomania
unquiet_mind:unquiet_mind
witness:witness
String
64
0
1
myquirks+40
195
"Custom Quirk 3"
===POSITIVE===
accurate:accurate
armor_haggler:armor_haggler
back_tracker:back_tracker
clotter:clotter
clutch_hitter:clutch_hitter
eagle_eye:eagle_eye
early_riser:early_riser
evasive:evasive
fast_healer:fast_healer
fated:fated
gift_of_the_healer:gift_of_the_healer
hard_noggin:hard_noggin
hard_skinned:hard_skinned
hatred_of_beast:hatred_of_beast
hatred_of_eldritch:hatred_of_eldritch
hatred_of_man:hatred_of_man
hatred_of_unholy:hatred_of_unholy
improved_balance:improved_balance
irrepressible:irrepressible
last_gasp:last_gasp
lurker:lurker
meditator:meditator
natural_eye:natural_eye
natural_swing:natural_swing
night_owl:night_owl
nymphomania:nymphomania
on_guard:on_guard
photomania:photomania
precision_striker:precision_striker
quick_reflexes:quick_reflexes
quickdraw:quickdraw
resilient:resilient
robust:robust
ruins_adventurer:ruins_adventurer
ruins_explorer:ruins_explorer
ruins_scrounger:ruins_scrounger
ruins_tactician:ruins_tactician
second_wind:second_wind
slayer_of_beast:slayer_of_beast
slayer_of_eldritch:slayer_of_eldritch
slayer_of_man:slayer_of_man
slayer_of_unholy:slayer_of_unholy
slugger:slugger
steady:steady
stout:stout
stress_faster:stress_faster
thick_blooded:thick_blooded
tough:tough
unerring:unerring
unyielding:unyielding
warren_adventurer:warren_adventurer
warren_explorer:warren_explorer
warren_scrounger:warren_scrounger
warren_tactician:warren_tactician
warrior_of_light:warrior_of_light
weald_adventurer:weald_adventurer
weald_explorer:weald_explorer
weald_scrounger:weald_scrounger
weald_tactician:weald_tactician
weapons_haggler:weapons_haggler
===NEGATIVE===
ablutomania:ablutomania
alcoholism:alcoholism
back_tracker:back_tracker
bad_gambler:bad_gambler
bloodthirsty:bloodthirsty
claustrophobia:claustrophobia
compulsive:compulsive
curious:curious
dacnomania:dacnomania
dark_temptation:dark_temptation
demonomania:demonomania
deviant_tastes:deviant_tastes
dipsomania:dipsomania
egomania:egomania
enlightened:enlightened
faithless:faithless
fated:fated
flagellant:flagellant
gambler:gambler
god_fearing:god_fearing
guilty_conscience:guilty_conscience
hagiomania:hagiomania
hieromania:hieromania
hylomania:hylomania
kleptomaniac:kleptomaniac
known_cheat:known_cheat
love_interest:love_interest
meditator:meditator
necromania:necromania
paranormania:paranormania
plutomania:plutomania
resolution:resolution
sitiomania:sitiomania
unquiet_mind:unquiet_mind
witness:witness
String
64
0
1
myquirks+80
196
"Custom Quirk 4"
===POSITIVE===
accurate:accurate
armor_haggler:armor_haggler
back_tracker:back_tracker
clotter:clotter
clutch_hitter:clutch_hitter
eagle_eye:eagle_eye
early_riser:early_riser
evasive:evasive
fast_healer:fast_healer
fated:fated
gift_of_the_healer:gift_of_the_healer
hard_noggin:hard_noggin
hard_skinned:hard_skinned
hatred_of_beast:hatred_of_beast
hatred_of_eldritch:hatred_of_eldritch
hatred_of_man:hatred_of_man
hatred_of_unholy:hatred_of_unholy
improved_balance:improved_balance
irrepressible:irrepressible
last_gasp:last_gasp
lurker:lurker
meditator:meditator
natural_eye:natural_eye
natural_swing:natural_swing
night_owl:night_owl
nymphomania:nymphomania
on_guard:on_guard
photomania:photomania
precision_striker:precision_striker
quick_reflexes:quick_reflexes
quickdraw:quickdraw
resilient:resilient
robust:robust
ruins_adventurer:ruins_adventurer
ruins_explorer:ruins_explorer
ruins_scrounger:ruins_scrounger
ruins_tactician:ruins_tactician
second_wind:second_wind
slayer_of_beast:slayer_of_beast
slayer_of_eldritch:slayer_of_eldritch
slayer_of_man:slayer_of_man
slayer_of_unholy:slayer_of_unholy
slugger:slugger
steady:steady
stout:stout
stress_faster:stress_faster
thick_blooded:thick_blooded
tough:tough
unerring:unerring
unyielding:unyielding
warren_adventurer:warren_adventurer
warren_explorer:warren_explorer
warren_scrounger:warren_scrounger
warren_tactician:warren_tactician
warrior_of_light:warrior_of_light
weald_adventurer:weald_adventurer
weald_explorer:weald_explorer
weald_scrounger:weald_scrounger
weald_tactician:weald_tactician
weapons_haggler:weapons_haggler
===NEGATIVE===
ablutomania:ablutomania
alcoholism:alcoholism
back_tracker:back_tracker
bad_gambler:bad_gambler
bloodthirsty:bloodthirsty
claustrophobia:claustrophobia
compulsive:compulsive
curious:curious
dacnomania:dacnomania
dark_temptation:dark_temptation
demonomania:demonomania
deviant_tastes:deviant_tastes
dipsomania:dipsomania
egomania:egomania
enlightened:enlightened
faithless:faithless
fated:fated
flagellant:flagellant
gambler:gambler
god_fearing:god_fearing
guilty_conscience:guilty_conscience
hagiomania:hagiomania
hieromania:hieromania
hylomania:hylomania
kleptomaniac:kleptomaniac
known_cheat:known_cheat
love_interest:love_interest
meditator:meditator
necromania:necromania
paranormania:paranormania
plutomania:plutomania
resolution:resolution
sitiomania:sitiomania
unquiet_mind:unquiet_mind
witness:witness
String
64
0
1
myquirks+C0
197
"Custom Quirk 5"
===POSITIVE===
accurate:accurate
armor_haggler:armor_haggler
back_tracker:back_tracker
clotter:clotter
clutch_hitter:clutch_hitter
eagle_eye:eagle_eye
early_riser:early_riser
evasive:evasive
fast_healer:fast_healer
fated:fated
gift_of_the_healer:gift_of_the_healer
hard_noggin:hard_noggin
hard_skinned:hard_skinned
hatred_of_beast:hatred_of_beast
hatred_of_eldritch:hatred_of_eldritch
hatred_of_man:hatred_of_man
hatred_of_unholy:hatred_of_unholy
improved_balance:improved_balance
irrepressible:irrepressible
last_gasp:last_gasp
lurker:lurker
meditator:meditator
natural_eye:natural_eye
natural_swing:natural_swing
night_owl:night_owl
nymphomania:nymphomania
on_guard:on_guard
photomania:photomania
precision_striker:precision_striker
quick_reflexes:quick_reflexes
quickdraw:quickdraw
resilient:resilient
robust:robust
ruins_adventurer:ruins_adventurer
ruins_explorer:ruins_explorer
ruins_scrounger:ruins_scrounger
ruins_tactician:ruins_tactician
second_wind:second_wind
slayer_of_beast:slayer_of_beast
slayer_of_eldritch:slayer_of_eldritch
slayer_of_man:slayer_of_man
slayer_of_unholy:slayer_of_unholy
slugger:slugger
steady:steady
stout:stout
stress_faster:stress_faster
thick_blooded:thick_blooded
tough:tough
unerring:unerring
unyielding:unyielding
warren_adventurer:warren_adventurer
warren_explorer:warren_explorer
warren_scrounger:warren_scrounger
warren_tactician:warren_tactician
warrior_of_light:warrior_of_light
weald_adventurer:weald_adventurer
weald_explorer:weald_explorer
weald_scrounger:weald_scrounger
weald_tactician:weald_tactician
weapons_haggler:weapons_haggler
===NEGATIVE===
ablutomania:ablutomania
alcoholism:alcoholism
back_tracker:back_tracker
bad_gambler:bad_gambler
bloodthirsty:bloodthirsty
claustrophobia:claustrophobia
compulsive:compulsive
curious:curious
dacnomania:dacnomania
dark_temptation:dark_temptation
demonomania:demonomania
deviant_tastes:deviant_tastes
dipsomania:dipsomania
egomania:egomania
enlightened:enlightened
faithless:faithless
fated:fated
flagellant:flagellant
gambler:gambler
god_fearing:god_fearing
guilty_conscience:guilty_conscience
hagiomania:hagiomania
hieromania:hieromania
hylomania:hylomania
kleptomaniac:kleptomaniac
known_cheat:known_cheat
love_interest:love_interest
meditator:meditator
necromania:necromania
paranormania:paranormania
plutomania:plutomania
resolution:resolution
sitiomania:sitiomania
unquiet_mind:unquiet_mind
witness:witness
String
64
0
1
myquirks+100
198
"Custom Quirk 6"
===POSITIVE===
accurate:accurate
armor_haggler:armor_haggler
back_tracker:back_tracker
clotter:clotter
clutch_hitter:clutch_hitter
eagle_eye:eagle_eye
early_riser:early_riser
evasive:evasive
fast_healer:fast_healer
fated:fated
gift_of_the_healer:gift_of_the_healer
hard_noggin:hard_noggin
hard_skinned:hard_skinned
hatred_of_beast:hatred_of_beast
hatred_of_eldritch:hatred_of_eldritch
hatred_of_man:hatred_of_man
hatred_of_unholy:hatred_of_unholy
improved_balance:improved_balance
irrepressible:irrepressible
last_gasp:last_gasp
lurker:lurker
meditator:meditator
natural_eye:natural_eye
natural_swing:natural_swing
night_owl:night_owl
nymphomania:nymphomania
on_guard:on_guard
photomania:photomania
precision_striker:precision_striker
quick_reflexes:quick_reflexes
quickdraw:quickdraw
resilient:resilient
robust:robust
ruins_adventurer:ruins_adventurer
ruins_explorer:ruins_explorer
ruins_scrounger:ruins_scrounger
ruins_tactician:ruins_tactician
second_wind:second_wind
slayer_of_beast:slayer_of_beast
slayer_of_eldritch:slayer_of_eldritch
slayer_of_man:slayer_of_man
slayer_of_unholy:slayer_of_unholy
slugger:slugger
steady:steady
stout:stout
stress_faster:stress_faster
thick_blooded:thick_blooded
tough:tough
unerring:unerring
unyielding:unyielding
warren_adventurer:warren_adventurer
warren_explorer:warren_explorer
warren_scrounger:warren_scrounger
warren_tactician:warren_tactician
warrior_of_light:warrior_of_light
weald_adventurer:weald_adventurer
weald_explorer:weald_explorer
weald_scrounger:weald_scrounger
weald_tactician:weald_tactician
weapons_haggler:weapons_haggler
===NEGATIVE===
ablutomania:ablutomania
alcoholism:alcoholism
back_tracker:back_tracker
bad_gambler:bad_gambler
bloodthirsty:bloodthirsty
claustrophobia:claustrophobia
compulsive:compulsive
curious:curious
dacnomania:dacnomania
dark_temptation:dark_temptation
demonomania:demonomania
deviant_tastes:deviant_tastes
dipsomania:dipsomania
egomania:egomania
enlightened:enlightened
faithless:faithless
fated:fated
flagellant:flagellant
gambler:gambler
god_fearing:god_fearing
guilty_conscience:guilty_conscience
hagiomania:hagiomania
hieromania:hieromania
hylomania:hylomania
kleptomaniac:kleptomaniac
known_cheat:known_cheat
love_interest:love_interest
meditator:meditator
necromania:necromania
paranormania:paranormania
plutomania:plutomania
resolution:resolution
sitiomania:sitiomania
unquiet_mind:unquiet_mind
witness:witness
String
64
0
1
myquirks+140
199
"Custom Quirk 7"
===POSITIVE===
accurate:accurate
armor_haggler:armor_haggler
back_tracker:back_tracker
clotter:clotter
clutch_hitter:clutch_hitter
eagle_eye:eagle_eye
early_riser:early_riser
evasive:evasive
fast_healer:fast_healer
fated:fated
gift_of_the_healer:gift_of_the_healer
hard_noggin:hard_noggin
hard_skinned:hard_skinned
hatred_of_beast:hatred_of_beast
hatred_of_eldritch:hatred_of_eldritch
hatred_of_man:hatred_of_man
hatred_of_unholy:hatred_of_unholy
improved_balance:improved_balance
irrepressible:irrepressible
last_gasp:last_gasp
lurker:lurker
meditator:meditator
natural_eye:natural_eye
natural_swing:natural_swing
night_owl:night_owl
nymphomania:nymphomania
on_guard:on_guard
photomania:photomania
precision_striker:precision_striker
quick_reflexes:quick_reflexes
quickdraw:quickdraw
resilient:resilient
robust:robust
ruins_adventurer:ruins_adventurer
ruins_explorer:ruins_explorer
ruins_scrounger:ruins_scrounger
ruins_tactician:ruins_tactician
second_wind:second_wind
slayer_of_beast:slayer_of_beast
slayer_of_eldritch:slayer_of_eldritch
slayer_of_man:slayer_of_man
slayer_of_unholy:slayer_of_unholy
slugger:slugger
steady:steady
stout:stout
stress_faster:stress_faster
thick_blooded:thick_blooded
tough:tough
unerring:unerring
unyielding:unyielding
warren_adventurer:warren_adventurer
warren_explorer:warren_explorer
warren_scrounger:warren_scrounger
warren_tactician:warren_tactician
warrior_of_light:warrior_of_light
weald_adventurer:weald_adventurer
weald_explorer:weald_explorer
weald_scrounger:weald_scrounger
weald_tactician:weald_tactician
weapons_haggler:weapons_haggler
===NEGATIVE===
ablutomania:ablutomania
alcoholism:alcoholism
back_tracker:back_tracker
bad_gambler:bad_gambler
bloodthirsty:bloodthirsty
claustrophobia:claustrophobia
compulsive:compulsive
curious:curious
dacnomania:dacnomania
dark_temptation:dark_temptation
demonomania:demonomania
deviant_tastes:deviant_tastes
dipsomania:dipsomania
egomania:egomania
enlightened:enlightened
faithless:faithless
fated:fated
flagellant:flagellant
gambler:gambler
god_fearing:god_fearing
guilty_conscience:guilty_conscience
hagiomania:hagiomania
hieromania:hieromania
hylomania:hylomania
kleptomaniac:kleptomaniac
known_cheat:known_cheat
love_interest:love_interest
meditator:meditator
necromania:necromania
paranormania:paranormania
plutomania:plutomania
resolution:resolution
sitiomania:sitiomania
unquiet_mind:unquiet_mind
witness:witness
String
64
0
1
myquirks+180
200
"Custom Quirk 8"
===POSITIVE===
accurate:accurate
armor_haggler:armor_haggler
back_tracker:back_tracker
clotter:clotter
clutch_hitter:clutch_hitter
eagle_eye:eagle_eye
early_riser:early_riser
evasive:evasive
fast_healer:fast_healer
fated:fated
gift_of_the_healer:gift_of_the_healer
hard_noggin:hard_noggin
hard_skinned:hard_skinned
hatred_of_beast:hatred_of_beast
hatred_of_eldritch:hatred_of_eldritch
hatred_of_man:hatred_of_man
hatred_of_unholy:hatred_of_unholy
improved_balance:improved_balance
irrepressible:irrepressible
last_gasp:last_gasp
lurker:lurker
meditator:meditator
natural_eye:natural_eye
natural_swing:natural_swing
night_owl:night_owl
nymphomania:nymphomania
on_guard:on_guard
photomania:photomania
precision_striker:precision_striker
quick_reflexes:quick_reflexes
quickdraw:quickdraw
resilient:resilient
robust:robust
ruins_adventurer:ruins_adventurer
ruins_explorer:ruins_explorer
ruins_scrounger:ruins_scrounger
ruins_tactician:ruins_tactician
second_wind:second_wind
slayer_of_beast:slayer_of_beast
slayer_of_eldritch:slayer_of_eldritch
slayer_of_man:slayer_of_man
slayer_of_unholy:slayer_of_unholy
slugger:slugger
steady:steady
stout:stout
stress_faster:stress_faster
thick_blooded:thick_blooded
tough:tough
unerring:unerring
unyielding:unyielding
warren_adventurer:warren_adventurer
warren_explorer:warren_explorer
warren_scrounger:warren_scrounger
warren_tactician:warren_tactician
warrior_of_light:warrior_of_light
weald_adventurer:weald_adventurer
weald_explorer:weald_explorer
weald_scrounger:weald_scrounger
weald_tactician:weald_tactician
weapons_haggler:weapons_haggler
===NEGATIVE===
ablutomania:ablutomania
alcoholism:alcoholism
back_tracker:back_tracker
bad_gambler:bad_gambler
bloodthirsty:bloodthirsty
claustrophobia:claustrophobia
compulsive:compulsive
curious:curious
dacnomania:dacnomania
dark_temptation:dark_temptation
demonomania:demonomania
deviant_tastes:deviant_tastes
dipsomania:dipsomania
egomania:egomania
enlightened:enlightened
faithless:faithless
fated:fated
flagellant:flagellant
gambler:gambler
god_fearing:god_fearing
guilty_conscience:guilty_conscience
hagiomania:hagiomania
hieromania:hieromania
hylomania:hylomania
kleptomaniac:kleptomaniac
known_cheat:known_cheat
love_interest:love_interest
meditator:meditator
necromania:necromania
paranormania:paranormania
plutomania:plutomania
resolution:resolution
sitiomania:sitiomania
unquiet_mind:unquiet_mind
witness:witness
String
64
0
1
myquirks+1C0
201
"Custom Quirk 9"
===POSITIVE===
accurate:accurate
armor_haggler:armor_haggler
back_tracker:back_tracker
clotter:clotter
clutch_hitter:clutch_hitter
eagle_eye:eagle_eye
early_riser:early_riser
evasive:evasive
fast_healer:fast_healer
fated:fated
gift_of_the_healer:gift_of_the_healer
hard_noggin:hard_noggin
hard_skinned:hard_skinned
hatred_of_beast:hatred_of_beast
hatred_of_eldritch:hatred_of_eldritch
hatred_of_man:hatred_of_man
hatred_of_unholy:hatred_of_unholy
improved_balance:improved_balance
irrepressible:irrepressible
last_gasp:last_gasp
lurker:lurker
meditator:meditator
natural_eye:natural_eye
natural_swing:natural_swing
night_owl:night_owl
nymphomania:nymphomania
on_guard:on_guard
photomania:photomania
precision_striker:precision_striker
quick_reflexes:quick_reflexes
quickdraw:quickdraw
resilient:resilient
robust:robust
ruins_adventurer:ruins_adventurer
ruins_explorer:ruins_explorer
ruins_scrounger:ruins_scrounger
ruins_tactician:ruins_tactician
second_wind:second_wind
slayer_of_beast:slayer_of_beast
slayer_of_eldritch:slayer_of_eldritch
slayer_of_man:slayer_of_man
slayer_of_unholy:slayer_of_unholy
slugger:slugger
steady:steady
stout:stout
stress_faster:stress_faster
thick_blooded:thick_blooded
tough:tough
unerring:unerring
unyielding:unyielding
warren_adventurer:warren_adventurer
warren_explorer:warren_explorer
warren_scrounger:warren_scrounger
warren_tactician:warren_tactician
warrior_of_light:warrior_of_light
weald_adventurer:weald_adventurer
weald_explorer:weald_explorer
weald_scrounger:weald_scrounger
weald_tactician:weald_tactician
weapons_haggler:weapons_haggler
===NEGATIVE===
ablutomania:ablutomania
alcoholism:alcoholism
back_tracker:back_tracker
bad_gambler:bad_gambler
bloodthirsty:bloodthirsty
claustrophobia:claustrophobia
compulsive:compulsive
curious:curious
dacnomania:dacnomania
dark_temptation:dark_temptation
demonomania:demonomania
deviant_tastes:deviant_tastes
dipsomania:dipsomania
egomania:egomania
enlightened:enlightened
faithless:faithless
fated:fated
flagellant:flagellant
gambler:gambler
god_fearing:god_fearing
guilty_conscience:guilty_conscience
hagiomania:hagiomania
hieromania:hieromania
hylomania:hylomania
kleptomaniac:kleptomaniac
known_cheat:known_cheat
love_interest:love_interest
meditator:meditator
necromania:necromania
paranormania:paranormania
plutomania:plutomania
resolution:resolution
sitiomania:sitiomania
unquiet_mind:unquiet_mind
witness:witness
String
64
0
1
myquirks+200
202
"Custom Quirk 10"
===POSITIVE===
accurate:accurate
armor_haggler:armor_haggler
back_tracker:back_tracker
clotter:clotter
clutch_hitter:clutch_hitter
eagle_eye:eagle_eye
early_riser:early_riser
evasive:evasive
fast_healer:fast_healer
fated:fated
gift_of_the_healer:gift_of_the_healer
hard_noggin:hard_noggin
hard_skinned:hard_skinned
hatred_of_beast:hatred_of_beast
hatred_of_eldritch:hatred_of_eldritch
hatred_of_man:hatred_of_man
hatred_of_unholy:hatred_of_unholy
improved_balance:improved_balance
irrepressible:irrepressible
last_gasp:last_gasp
lurker:lurker
meditator:meditator
natural_eye:natural_eye
natural_swing:natural_swing
night_owl:night_owl
nymphomania:nymphomania
on_guard:on_guard
photomania:photomania
precision_striker:precision_striker
quick_reflexes:quick_reflexes
quickdraw:quickdraw
resilient:resilient
robust:robust
ruins_adventurer:ruins_adventurer
ruins_explorer:ruins_explorer
ruins_scrounger:ruins_scrounger
ruins_tactician:ruins_tactician
second_wind:second_wind
slayer_of_beast:slayer_of_beast
slayer_of_eldritch:slayer_of_eldritch
slayer_of_man:slayer_of_man
slayer_of_unholy:slayer_of_unholy
slugger:slugger
steady:steady
stout:stout
stress_faster:stress_faster
thick_blooded:thick_blooded
tough:tough
unerring:unerring
unyielding:unyielding
warren_adventurer:warren_adventurer
warren_explorer:warren_explorer
warren_scrounger:warren_scrounger
warren_tactician:warren_tactician
warrior_of_light:warrior_of_light
weald_adventurer:weald_adventurer
weald_explorer:weald_explorer
weald_scrounger:weald_scrounger
weald_tactician:weald_tactician
weapons_haggler:weapons_haggler
===NEGATIVE===
ablutomania:ablutomania
alcoholism:alcoholism
back_tracker:back_tracker
bad_gambler:bad_gambler
bloodthirsty:bloodthirsty
claustrophobia:claustrophobia
compulsive:compulsive
curious:curious
dacnomania:dacnomania
dark_temptation:dark_temptation
demonomania:demonomania
deviant_tastes:deviant_tastes
dipsomania:dipsomania
egomania:egomania
enlightened:enlightened
faithless:faithless
fated:fated
flagellant:flagellant
gambler:gambler
god_fearing:god_fearing
guilty_conscience:guilty_conscience
hagiomania:hagiomania
hieromania:hieromania
hylomania:hylomania
kleptomaniac:kleptomaniac
known_cheat:known_cheat
love_interest:love_interest
meditator:meditator
necromania:necromania
paranormania:paranormania
plutomania:plutomania
resolution:resolution
sitiomania:sitiomania
unquiet_mind:unquiet_mind
witness:witness
String
64
0
1
myquirks+240
203
"Custom Quirk 11"
===POSITIVE===
accurate:accurate
armor_haggler:armor_haggler
back_tracker:back_tracker
clotter:clotter
clutch_hitter:clutch_hitter
eagle_eye:eagle_eye
early_riser:early_riser
evasive:evasive
fast_healer:fast_healer
fated:fated
gift_of_the_healer:gift_of_the_healer
hard_noggin:hard_noggin
hard_skinned:hard_skinned
hatred_of_beast:hatred_of_beast
hatred_of_eldritch:hatred_of_eldritch
hatred_of_man:hatred_of_man
hatred_of_unholy:hatred_of_unholy
improved_balance:improved_balance
irrepressible:irrepressible
last_gasp:last_gasp
lurker:lurker
meditator:meditator
natural_eye:natural_eye
natural_swing:natural_swing
night_owl:night_owl
nymphomania:nymphomania
on_guard:on_guard
photomania:photomania
precision_striker:precision_striker
quick_reflexes:quick_reflexes
quickdraw:quickdraw
resilient:resilient
robust:robust
ruins_adventurer:ruins_adventurer
ruins_explorer:ruins_explorer
ruins_scrounger:ruins_scrounger
ruins_tactician:ruins_tactician
second_wind:second_wind
slayer_of_beast:slayer_of_beast
slayer_of_eldritch:slayer_of_eldritch
slayer_of_man:slayer_of_man
slayer_of_unholy:slayer_of_unholy
slugger:slugger
steady:steady
stout:stout
stress_faster:stress_faster
thick_blooded:thick_blooded
tough:tough
unerring:unerring
unyielding:unyielding
warren_adventurer:warren_adventurer
warren_explorer:warren_explorer
warren_scrounger:warren_scrounger
warren_tactician:warren_tactician
warrior_of_light:warrior_of_light
weald_adventurer:weald_adventurer
weald_explorer:weald_explorer
weald_scrounger:weald_scrounger
weald_tactician:weald_tactician
weapons_haggler:weapons_haggler
===NEGATIVE===
ablutomania:ablutomania
alcoholism:alcoholism
back_tracker:back_tracker
bad_gambler:bad_gambler
bloodthirsty:bloodthirsty
claustrophobia:claustrophobia
compulsive:compulsive
curious:curious
dacnomania:dacnomania
dark_temptation:dark_temptation
demonomania:demonomania
deviant_tastes:deviant_tastes
dipsomania:dipsomania
egomania:egomania
enlightened:enlightened
faithless:faithless
fated:fated
flagellant:flagellant
gambler:gambler
god_fearing:god_fearing
guilty_conscience:guilty_conscience
hagiomania:hagiomania
hieromania:hieromania
hylomania:hylomania
kleptomaniac:kleptomaniac
known_cheat:known_cheat
love_interest:love_interest
meditator:meditator
necromania:necromania
paranormania:paranormania
plutomania:plutomania
resolution:resolution
sitiomania:sitiomania
unquiet_mind:unquiet_mind
witness:witness
String
64
0
1
myquirks+280
204
"Custom Quirk 12"
===POSITIVE===
accurate:accurate
armor_haggler:armor_haggler
back_tracker:back_tracker
clotter:clotter
clutch_hitter:clutch_hitter
eagle_eye:eagle_eye
early_riser:early_riser
evasive:evasive
fast_healer:fast_healer
fated:fated
gift_of_the_healer:gift_of_the_healer
hard_noggin:hard_noggin
hard_skinned:hard_skinned
hatred_of_beast:hatred_of_beast
hatred_of_eldritch:hatred_of_eldritch
hatred_of_man:hatred_of_man
hatred_of_unholy:hatred_of_unholy
improved_balance:improved_balance
irrepressible:irrepressible
last_gasp:last_gasp
lurker:lurker
meditator:meditator
natural_eye:natural_eye
natural_swing:natural_swing
night_owl:night_owl
nymphomania:nymphomania
on_guard:on_guard
photomania:photomania
precision_striker:precision_striker
quick_reflexes:quick_reflexes
quickdraw:quickdraw
resilient:resilient
robust:robust
ruins_adventurer:ruins_adventurer
ruins_explorer:ruins_explorer
ruins_scrounger:ruins_scrounger
ruins_tactician:ruins_tactician
second_wind:second_wind
slayer_of_beast:slayer_of_beast
slayer_of_eldritch:slayer_of_eldritch
slayer_of_man:slayer_of_man
slayer_of_unholy:slayer_of_unholy
slugger:slugger
steady:steady
stout:stout
stress_faster:stress_faster
thick_blooded:thick_blooded
tough:tough
unerring:unerring
unyielding:unyielding
warren_adventurer:warren_adventurer
warren_explorer:warren_explorer
warren_scrounger:warren_scrounger
warren_tactician:warren_tactician
warrior_of_light:warrior_of_light
weald_adventurer:weald_adventurer
weald_explorer:weald_explorer
weald_scrounger:weald_scrounger
weald_tactician:weald_tactician
weapons_haggler:weapons_haggler
===NEGATIVE===
ablutomania:ablutomania
alcoholism:alcoholism
back_tracker:back_tracker
bad_gambler:bad_gambler
bloodthirsty:bloodthirsty
claustrophobia:claustrophobia
compulsive:compulsive
curious:curious
dacnomania:dacnomania
dark_temptation:dark_temptation
demonomania:demonomania
deviant_tastes:deviant_tastes
dipsomania:dipsomania
egomania:egomania
enlightened:enlightened
faithless:faithless
fated:fated
flagellant:flagellant
gambler:gambler
god_fearing:god_fearing
guilty_conscience:guilty_conscience
hagiomania:hagiomania
hieromania:hieromania
hylomania:hylomania
kleptomaniac:kleptomaniac
known_cheat:known_cheat
love_interest:love_interest
meditator:meditator
necromania:necromania
paranormania:paranormania
plutomania:plutomania
resolution:resolution
sitiomania:sitiomania
unquiet_mind:unquiet_mind
witness:witness
String
64
0
1
myquirks+2C0
205
"Custom Quirk 13"
===POSITIVE===
accurate:accurate
armor_haggler:armor_haggler
back_tracker:back_tracker
clotter:clotter
clutch_hitter:clutch_hitter
eagle_eye:eagle_eye
early_riser:early_riser
evasive:evasive
fast_healer:fast_healer
fated:fated
gift_of_the_healer:gift_of_the_healer
hard_noggin:hard_noggin
hard_skinned:hard_skinned
hatred_of_beast:hatred_of_beast
hatred_of_eldritch:hatred_of_eldritch
hatred_of_man:hatred_of_man
hatred_of_unholy:hatred_of_unholy
improved_balance:improved_balance
irrepressible:irrepressible
last_gasp:last_gasp
lurker:lurker
meditator:meditator
natural_eye:natural_eye
natural_swing:natural_swing
night_owl:night_owl
nymphomania:nymphomania
on_guard:on_guard
photomania:photomania
precision_striker:precision_striker
quick_reflexes:quick_reflexes
quickdraw:quickdraw
resilient:resilient
robust:robust
ruins_adventurer:ruins_adventurer
ruins_explorer:ruins_explorer
ruins_scrounger:ruins_scrounger
ruins_tactician:ruins_tactician
second_wind:second_wind
slayer_of_beast:slayer_of_beast
slayer_of_eldritch:slayer_of_eldritch
slayer_of_man:slayer_of_man
slayer_of_unholy:slayer_of_unholy
slugger:slugger
steady:steady
stout:stout
stress_faster:stress_faster
thick_blooded:thick_blooded
tough:tough
unerring:unerring
unyielding:unyielding
warren_adventurer:warren_adventurer
warren_explorer:warren_explorer
warren_scrounger:warren_scrounger
warren_tactician:warren_tactician
warrior_of_light:warrior_of_light
weald_adventurer:weald_adventurer
weald_explorer:weald_explorer
weald_scrounger:weald_scrounger
weald_tactician:weald_tactician
weapons_haggler:weapons_haggler
===NEGATIVE===
ablutomania:ablutomania
alcoholism:alcoholism
back_tracker:back_tracker
bad_gambler:bad_gambler
bloodthirsty:bloodthirsty
claustrophobia:claustrophobia
compulsive:compulsive
curious:curious
dacnomania:dacnomania
dark_temptation:dark_temptation
demonomania:demonomania
deviant_tastes:deviant_tastes
dipsomania:dipsomania
egomania:egomania
enlightened:enlightened
faithless:faithless
fated:fated
flagellant:flagellant
gambler:gambler
god_fearing:god_fearing
guilty_conscience:guilty_conscience
hagiomania:hagiomania
hieromania:hieromania
hylomania:hylomania
kleptomaniac:kleptomaniac
known_cheat:known_cheat
love_interest:love_interest
meditator:meditator
necromania:necromania
paranormania:paranormania
plutomania:plutomania
resolution:resolution
sitiomania:sitiomania
unquiet_mind:unquiet_mind
witness:witness
String
64
0
1
myquirks+300
206
"Custom Quirk 14"
===POSITIVE===
accurate:accurate
armor_haggler:armor_haggler
back_tracker:back_tracker
clotter:clotter
clutch_hitter:clutch_hitter
eagle_eye:eagle_eye
early_riser:early_riser
evasive:evasive
fast_healer:fast_healer
fated:fated
gift_of_the_healer:gift_of_the_healer
hard_noggin:hard_noggin
hard_skinned:hard_skinned
hatred_of_beast:hatred_of_beast
hatred_of_eldritch:hatred_of_eldritch
hatred_of_man:hatred_of_man
hatred_of_unholy:hatred_of_unholy
improved_balance:improved_balance
irrepressible:irrepressible
last_gasp:last_gasp
lurker:lurker
meditator:meditator
natural_eye:natural_eye
natural_swing:natural_swing
night_owl:night_owl
nymphomania:nymphomania
on_guard:on_guard
photomania:photomania
precision_striker:precision_striker
quick_reflexes:quick_reflexes
quickdraw:quickdraw
resilient:resilient
robust:robust
ruins_adventurer:ruins_adventurer
ruins_explorer:ruins_explorer
ruins_scrounger:ruins_scrounger
ruins_tactician:ruins_tactician
second_wind:second_wind
slayer_of_beast:slayer_of_beast
slayer_of_eldritch:slayer_of_eldritch
slayer_of_man:slayer_of_man
slayer_of_unholy:slayer_of_unholy
slugger:slugger
steady:steady
stout:stout
stress_faster:stress_faster
thick_blooded:thick_blooded
tough:tough
unerring:unerring
unyielding:unyielding
warren_adventurer:warren_adventurer
warren_explorer:warren_explorer
warren_scrounger:warren_scrounger
warren_tactician:warren_tactician
warrior_of_light:warrior_of_light
weald_adventurer:weald_adventurer
weald_explorer:weald_explorer
weald_scrounger:weald_scrounger
weald_tactician:weald_tactician
weapons_haggler:weapons_haggler
===NEGATIVE===
ablutomania:ablutomania
alcoholism:alcoholism
back_tracker:back_tracker
bad_gambler:bad_gambler
bloodthirsty:bloodthirsty
claustrophobia:claustrophobia
compulsive:compulsive
curious:curious
dacnomania:dacnomania
dark_temptation:dark_temptation
demonomania:demonomania
deviant_tastes:deviant_tastes
dipsomania:dipsomania
egomania:egomania
enlightened:enlightened
faithless:faithless
fated:fated
flagellant:flagellant
gambler:gambler
god_fearing:god_fearing
guilty_conscience:guilty_conscience
hagiomania:hagiomania
hieromania:hieromania
hylomania:hylomania
kleptomaniac:kleptomaniac
known_cheat:known_cheat
love_interest:love_interest
meditator:meditator
necromania:necromania
paranormania:paranormania
plutomania:plutomania
resolution:resolution
sitiomania:sitiomania
unquiet_mind:unquiet_mind
witness:witness
String
64
0
1
myquirks+340
177
"Quirk 1 Text"
1
String
64
0
1
quirk
0
0
180
"Quirk 1 Address"
1
4 Bytes
quirk
0
130
"Quirk 2 Text"
1
String
64
0
1
quirk+4
0
0
181
"Quirk 2 Address"
1
4 Bytes
quirk+4
0
131
"Quirk 3 Text"
1
String
64
0
1
quirk+8
0
0
182
"Quirk 3 Address"
1
4 Bytes
quirk+8
0
138
"Quirk 4 Text"
1
String
64
0
1
quirk+c
0
0
183
"Quirk 4 Address"
1
4 Bytes
quirk+c
0
137
"Quirk 5 Text"
1
String
64
0
1
quirk+10
0
0
184
"Quirk 5 Address"
1
4 Bytes
quirk+10
0
136
"Quirk 6 Text"
1
String
64
0
1
quirk+14
0
0
185
"Quirk 6 Address"
1
4 Bytes
quirk+14
0
135
"Quirk 7 Text"
1
String
64
0
1
quirk+18
0
0
186
"Quirk 7 Address"
1
4 Bytes
quirk+18
0
134
"Quirk 8 Text"
1
String
64
0
1
quirk+1C
0
0
187
"Quirk 8 Address"
1
4 Bytes
quirk+1C
0
133
"Quirk 9 Text"
1
String
64
0
1
quirk+20
0
0
188
"Quirk 9 Address"
1
4 Bytes
quirk+20
0
132
"Quirk 10 Text"
1
String
64
0
1
quirk+24
0
0
189
"Quirk 10 Address"
1
4 Bytes
quirk+24
0
140
"Quirk 11 Text"
1
String
64
0
1
quirk+28
0
0
190
"Quirk 11 Address"
1
4 Bytes
quirk+28
0
139
"Quirk 12 Text"
1
String
64
0
1
quirk+2C
0
0
191
"Quirk 12 Address"
1
4 Bytes
quirk+2C
0
142
"Quirk 13 Text"
1
String
64
0
1
quirk+30
0
0
192
"Quirk 13 Address"
1
4 Bytes
quirk+30
0
141
"Quirk 14 Text"
1
String
64
0
1
quirk+34
0
0
193
"Quirk 14 Address"
1
4 Bytes
quirk+34
0
1192
"SetInvToMax"
000000
Auto Assembler Script
{ Game : Darkest.exe
Version:
Date : 2016-01-23
Author : OmegaHawk
This script does blah blah blah
}
[ENABLE]
aobscanmodule(InvSetMax,Darkest.exe,8B 41 20 83 38 00 7E) // should be unique
alloc(InvSetMaxMem,$1000)
label(InvSetMaxC)
label(InvSetMaxR)
label(skipSetMax)
label(setMax)
InvSetMaxMem:
InvSetMaxC:
mov eax,[ecx+20]
cmp dword ptr [eax],1
jle skipSetMax
cmp dword ptr [eax],#12
jg setMax
mov [eax],#12
jmp skipSetMax
setMax:
mov [eax],#9999
skipSetMax:
cmp dword ptr [eax],00
jmp InvSetMaxR
InvSetMax:
jmp InvSetMaxC
nop
InvSetMaxR:
registersymbol(InvSetMax)
[DISABLE]
InvSetMax:
db 8B 41 20 83 38 00
unregistersymbol(InvSetMax)
dealloc(InvSetMaxMem)
{
// ORIGINAL CODE - INJECTION POINT: "Darkest.exe"+9E19F9
"Darkest.exe"+9E19E5: 59 - pop ecx
"Darkest.exe"+9E19E6: 5F - pop edi
"Darkest.exe"+9E19E7: 5E - pop esi
"Darkest.exe"+9E19E8: 5B - pop ebx
"Darkest.exe"+9E19E9: 8B E5 - mov esp,ebp
"Darkest.exe"+9E19EB: 5D - pop ebp
"Darkest.exe"+9E19EC: C2 04 00 - ret 0004
"Darkest.exe"+9E19EF: CC - int 3
"Darkest.exe"+9E19F0: 80 B9 AC 00 00 00 00 - cmp byte ptr [ecx+000000AC],00
"Darkest.exe"+9E19F7: 75 0C - jne Darkest.exe+9E1A05
// ---------- INJECTING HERE ----------
"Darkest.exe"+9E19F9: 8B 41 20 - mov eax,[ecx+20]
"Darkest.exe"+9E19FC: 83 38 00 - cmp dword ptr [eax],00
// ---------- DONE INJECTING ----------
"Darkest.exe"+9E19FF: 7E 04 - jle Darkest.exe+9E1A05
"Darkest.exe"+9E1A01: C6 41 08 01 - mov byte ptr [ecx+08],01
"Darkest.exe"+9E1A05: C2 04 00 - ret 0004
"Darkest.exe"+9E1A08: CC - int 3
"Darkest.exe"+9E1A09: CC - int 3
"Darkest.exe"+9E1A0A: CC - int 3
"Darkest.exe"+9E1A0B: CC - int 3
"Darkest.exe"+9E1A0C: CC - int 3
"Darkest.exe"+9E1A0D: CC - int 3
"Darkest.exe"+9E1A0E: CC - int 3
}
1217
"Scouting"
000000
Auto Assembler Script
{ Game : Darkest.exe
Version:
Date : 2016-01-25
Author : OmegaHawk
This script does blah blah blah
}
[ENABLE]
aobscanmodule(speednaccuracy,Darkest.exe,F3 0F 58 88 1C 08 00 00) // should be unique
alloc(speednaccuracyM,$1000)
label(speednaccuracyC)
label(speednaccuracyR)
label(speednaccuracyV)
registersymbol(speednaccuracyV)
speednaccuracyM:
speednaccuracyC:
fld dword ptr [speednaccuracyV]
fstp dword ptr [eax+0000081C]
addss xmm1,[eax+0000081C]
jmp speednaccuracyR
speednaccuracyV:
dd (float)5.0
speednaccuracy:
jmp speednaccuracyC
nop
nop
nop
speednaccuracyR:
registersymbol(speednaccuracy)
[DISABLE]
speednaccuracy:
db F3 0F 58 88 1C 08 00 00
unregistersymbol(speednaccuracy)
unregistersymbol(speednaccuracyV)
dealloc(speednaccuracyM)
{
// ORIGINAL CODE - INJECTION POINT: "Darkest.exe"+8A35F7
"Darkest.exe"+8A35E0: 2B F9 - sub edi,ecx
"Darkest.exe"+8A35E2: 83 C7 03 - add edi,03
"Darkest.exe"+8A35E5: C1 EF 02 - shr edi,02
"Darkest.exe"+8A35E8: 3B C8 - cmp ecx,eax
"Darkest.exe"+8A35EA: 0F 47 FA - cmova edi,edx
"Darkest.exe"+8A35ED: 85 FF - test edi,edi
"Darkest.exe"+8A35EF: 74 17 - je Darkest.exe+8A3608
"Darkest.exe"+8A35F1: 8B 01 - mov eax,[ecx]
"Darkest.exe"+8A35F3: 42 - inc edx
"Darkest.exe"+8A35F4: 83 C1 04 - add ecx,04
// ---------- INJECTING HERE ----------
"Darkest.exe"+8A35F7: F3 0F 58 88 E4 07 00 00 - addss xmm1,[eax+000007E4]
// ---------- DONE INJECTING ----------
"Darkest.exe"+8A35FF: 3B D7 - cmp edx,edi
"Darkest.exe"+8A3601: 75 EE - jne Darkest.exe+8A35F1
"Darkest.exe"+8A3603: F3 0F 11 4D B8 - movss [ebp-48],xmm1
"Darkest.exe"+8A3608: F3 0F 10 8B 1C 01 00 00 - movss xmm1,[ebx+0000011C]
"Darkest.exe"+8A3610: B9 CC B4 12 02 - mov ecx,Darkest.exe+DFB4CC
"Darkest.exe"+8A3615: E8 F6 32 F5 FF - call Darkest.exe+7F6910
"Darkest.exe"+8A361A: F3 0F 10 15 60 B5 12 02 - movss xmm2,[Darkest.exe+DFB560]
"Darkest.exe"+8A3622: F3 0F 58 55 B8 - addss xmm2,[ebp-48]
"Darkest.exe"+8A3627: 8B 0D E8 B2 12 02 - mov ecx,[Darkest.exe+DFB2E8]
"Darkest.exe"+8A362D: F3 0F 58 50 24 - addss xmm2,[eax+24]
}
669
"Hero Seeker (Open Hero Profile at Hamlet Before Embark)"
000000
Auto Assembler Script
{ Game : Darkest.exe
Version:
Date : 2016-01-23
Author : OmegaHawk
This script does blah blah blah
}
[ENABLE]
aobscanmodule(heroBase,Darkest.exe,8B 89 30 0A 00 00 90) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
label(HeroBaseAdd)
registersymbol(HeroBaseAdd)
newmem:
code:
mov [HeroBaseAdd],ecx
mov ecx,[ecx+00000A30]
jmp return
HeroBaseAdd:
dd 0
heroBase:
jmp code
nop
return:
registersymbol(heroBase)
[DISABLE]
heroBase:
db 8B 89 30 0A 00 00
unregistersymbol(heroBase)
unregistersymbol(HeroBaseAdd)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Darkest.exe"+883B79
"Darkest.exe"+883B61: 57 - push edi
"Darkest.exe"+883B62: 8B 59 1C - mov ebx,[ecx+1C]
"Darkest.exe"+883B65: 33 FF - xor edi,edi
"Darkest.exe"+883B67: 8B 73 48 - mov esi,[ebx+48]
"Darkest.exe"+883B6A: 8B 53 44 - mov edx,[ebx+44]
"Darkest.exe"+883B6D: 2B F2 - sub esi,edx
"Darkest.exe"+883B6F: C1 FE 02 - sar esi,02
"Darkest.exe"+883B72: 85 F6 - test esi,esi
"Darkest.exe"+883B74: 74 1E - je Darkest.exe+883B94
"Darkest.exe"+883B76: 8B 4D FC - mov ecx,[ebp-04]
// ---------- INJECTING HERE ----------
"Darkest.exe"+883B79: 8B 89 F8 09 00 00 - mov ecx,[ecx+000009F8]
// ---------- DONE INJECTING ----------
"Darkest.exe"+883B7F: 90 - nop
"Darkest.exe"+883B80: 3B 0A - cmp ecx,[edx]
"Darkest.exe"+883B82: 72 0A - jb Darkest.exe+883B8E
"Darkest.exe"+883B84: 8B F8 - mov edi,eax
"Darkest.exe"+883B86: 83 C2 04 - add edx,04
"Darkest.exe"+883B89: 40 - inc eax
"Darkest.exe"+883B8A: 3B C6 - cmp eax,esi
"Darkest.exe"+883B8C: 72 F2 - jb Darkest.exe+883B80
"Darkest.exe"+883B8E: 8B 0D FC 8D CB 00 - mov ecx,[Darkest.exe+CA8DFC]
"Darkest.exe"+883B94: 8B 43 48 - mov eax,[ebx+48]
}
670
"Hero Name"
String
26
0
1
HeroBaseAdd
4
672
"Hero Resolve"
0
000000
4 Bytes
HeroBaseAdd
9F8
671
"DarkestDungeonFlag"
0
000000
4 Bytes
HeroBaseAdd
B50
1225
"DungeonFlag"
0
000000
4 Bytes
HeroBaseAdd
A30
1193
""
1
574
"Do Not Use - Not Updated -- Dupe Item in Bag (just move to another slot - disable after use!!!)"
0000FF
Auto Assembler Script
[ENABLE]
aobscanmodule(DupeItm,darkest.exe,8B F2 F3 A5 B9 23 00 00 00 8D B5 * * * * 8B FA F3 A5)
alloc(DupeItmMem,$1000)
registersymbol(DupeItm)
DupeItmMem:
DupeItm+4:
db 90 90 90 90 90
[DISABLE]
DupeItm+4:
db B9 23 00 00 00
unregistersymbol(DupeItm)
dealloc(DupeItmMem)
{
--------------------Injection Point Start ------------------------------
Darkest.exe+7254DD - B9 23000000 - mov ecx,00000023
--------------------Injection Point Stop -------------------------------
Darkest.exe+7254E2 - 8D B5 64FFFFFF - lea esi,[ebp-0000009C]
Darkest.exe+7254E8 - 8B FA - mov edi,edx
}
1219
"Virtue?"
Auto Assembler Script
{ Game : Darkest.exe
Version:
Date : 2016-01-25
Author : OmegaHawk
This script does blah blah blah
}
[ENABLE]
aobscanmodule(Virtue,Darkest.exe,F3 0F 58 84 86 98 07 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
fld1
fstp dword ptr [edi+48]
fld1
fstp dword ptr [esi+eax*4+00000798]
addss xmm0,[esi+eax*4+00000798]
jmp return
Virtue:
jmp code
nop
nop
nop
nop
return:
registersymbol(Virtue)
[DISABLE]
Virtue:
db F3 0F 58 84 86 98 07 00 00
unregistersymbol(Virtue)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Darkest.exe"+7CEE2A
"Darkest.exe"+7CEE16: 8B 06 - mov eax,[esi]
"Darkest.exe"+7CEE18: 8B CE - mov ecx,esi
"Darkest.exe"+7CEE1A: 57 - push edi
"Darkest.exe"+7CEE1B: FF 50 7C - call dword ptr [eax+7C]
"Darkest.exe"+7CEE1E: 5F - pop edi
"Darkest.exe"+7CEE1F: 5E - pop esi
"Darkest.exe"+7CEE20: 5B - pop ebx
"Darkest.exe"+7CEE21: 5D - pop ebp
"Darkest.exe"+7CEE22: C2 04 00 - ret 0004
"Darkest.exe"+7CEE25: F3 0F 10 47 48 - movss xmm0,[edi+48]
// ---------- INJECTING HERE ----------
"Darkest.exe"+7CEE2A: F3 0F 58 84 86 98 07 00 00 - addss xmm0,[esi+eax*4+00000798]
// ---------- DONE INJECTING ----------
"Darkest.exe"+7CEE33: F3 0F 11 84 86 98 07 00 00 - movss [esi+eax*4+00000798],xmm0
"Darkest.exe"+7CEE3C: 5F - pop edi
"Darkest.exe"+7CEE3D: 5E - pop esi
"Darkest.exe"+7CEE3E: 5B - pop ebx
"Darkest.exe"+7CEE3F: 5D - pop ebp
"Darkest.exe"+7CEE40: C2 04 00 - ret 0004
"Darkest.exe"+7CEE43: 90 - nop
"Darkest.exe"+7CEE44: F9 - stc
"Darkest.exe"+7CEE45: EC - in al,dx
"Darkest.exe"+7CEE46: 65 01 22 - add gs:[edx],esp
}
1224
"Always Virtue"
Auto Assembler Script
{ Game : Darkest.exe
Version:
Date : 2016-06-12
Author : romkansk
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECT,Darkest.exe,76 03 0F 28 C8 8B 0D * * * * B8 5F 0B 4E 83) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
//movss xmm0,[chance]
movss xmm1,[chance]
mov eax,834E0B5F
jmp return
chance:
dd (float)0.001
INJECT+0B:
jmp code
return:
registersymbol(INJECT)
[DISABLE]
INJECT+0B:
db B8 5F 0B 4E 83
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Darkest.exe"+8058C0
"Darkest.exe"+805891: F3 0F 5C 8F F8 07 00 00 - subss xmm1,[edi+000007F8]
"Darkest.exe"+805899: F3 0F 10 05 9C E5 DB 01 - movss xmm0,[Darkest.exe+E3E59C]
"Darkest.exe"+8058A1: F3 0F 58 CA - addss xmm1,xmm2
"Darkest.exe"+8058A5: 0F 2F C1 - comiss xmm0,xmm1
"Darkest.exe"+8058A8: 77 0D - ja Darkest.exe+8058B7
"Darkest.exe"+8058AA: F3 0F 10 05 A0 E5 DB 01 - movss xmm0,[Darkest.exe+E3E5A0]
"Darkest.exe"+8058B2: 0F 2F C8 - comiss xmm1,xmm0
"Darkest.exe"+8058B5: 76 03 - jna Darkest.exe+8058BA
"Darkest.exe"+8058B7: 0F 28 C8 - movaps xmm1,xmm0
"Darkest.exe"+8058BA: 8B 0D C0 E4 DB 01 - mov ecx,[Darkest.exe+E3E4C0]
// ---------- INJECTING HERE ----------
"Darkest.exe"+8058C0: B8 5F 0B 4E 83 - mov eax,834E0B5F
// ---------- DONE INJECTING ----------
"Darkest.exe"+8058C5: F7 E9 - imul ecx
"Darkest.exe"+8058C7: 03 D1 - add edx,ecx
"Darkest.exe"+8058C9: 69 C9 A7 41 00 00 - imul ecx,ecx,000041A7
"Darkest.exe"+8058CF: C1 FA 10 - sar edx,10
"Darkest.exe"+8058D2: 8B C2 - mov eax,edx
"Darkest.exe"+8058D4: C1 E8 1F - shr eax,1F
"Darkest.exe"+8058D7: 03 C2 - add eax,edx
"Darkest.exe"+8058D9: 69 C0 FF FF FF 7F - imul eax,eax,7FFFFFFF
"Darkest.exe"+8058DF: 2B C8 - sub ecx,eax
"Darkest.exe"+8058E1: 89 0D C0 E4 DB 01 - mov [Darkest.exe+E3E4C0],ecx
}
1226
"Auto Assemble script"
Auto Assembler Script
{ Game : Darkest.exe
Version:
Date : 2016-10-08
Author : OmegaHawk
This script does blah blah blah
}
[ENABLE]
aobscanmodule(BypassDungeon,Darkest.exe,8B B0 30 0A 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov esi,#99
jmp return
BypassDungeon:
jmp code
nop
return:
registersymbol(BypassDungeon)
[DISABLE]
BypassDungeon:
db 8B B0 30 0A 00 00
unregistersymbol(BypassDungeon)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Darkest.exe"+8FD8C4
"Darkest.exe"+8FD8AA: C1 EF 1F - shr edi,1F
"Darkest.exe"+8FD8AD: F2 0F 58 04 FD 00 2F F6 01 - addsd xmm0,[edi*8+Darkest.exe+C22F00]
"Darkest.exe"+8FD8B6: 5F - pop edi
"Darkest.exe"+8FD8B7: 5E - pop esi
"Darkest.exe"+8FD8B8: 5B - pop ebx
"Darkest.exe"+8FD8B9: 66 0F 5A C0 - cvtpd2ps xmm0,xmm0
"Darkest.exe"+8FD8BD: 8B E5 - mov esp,ebp
"Darkest.exe"+8FD8BF: 5D - pop ebp
"Darkest.exe"+8FD8C0: C3 - ret
"Darkest.exe"+8FD8C1: 8B 45 FC - mov eax,[ebp-04]
// ---------- INJECTING HERE ----------
"Darkest.exe"+8FD8C4: 8B B0 30 0A 00 00 - mov esi,[eax+00000A30]
// ---------- DONE INJECTING ----------
"Darkest.exe"+8FD8CA: 56 - push esi
"Darkest.exe"+8FD8CB: E8 F0 15 FC FF - call Darkest.exe+8BEEC0
"Darkest.exe"+8FD8D0: 8B 0D 34 28 09 02 - mov ecx,[Darkest.exe+D52834]
"Darkest.exe"+8FD8D6: 56 - push esi
"Darkest.exe"+8FD8D7: 66 0F 6E C0 - movd xmm0,eax
"Darkest.exe"+8FD8DB: F3 0F E6 C0 - cvtdq2pd xmm0,xmm0
"Darkest.exe"+8FD8DF: C1 E8 1F - shr eax,1F
"Darkest.exe"+8FD8E2: F2 0F 58 04 C5 00 2F F6 01 - addsd xmm0,[eax*8+Darkest.exe+C22F00]
"Darkest.exe"+8FD8EB: 8B C6 - mov eax,esi
"Darkest.exe"+8FD8ED: C1 E8 1F - shr eax,1F
}
1227
"Auto Assemble script"
Auto Assembler Script
{ Game : Darkest.exe
Version:
Date : 2016-10-08
Author : OmegaHawk
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECT,Darkest.exe,8B 45 FC 8B B0 30 0A 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov eax,#99
mov esi,[eax+00000A30]
jmp return
INJECT:
jmp code
nop
nop
nop
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 8B 45 FC 8B B0 30 0A 00 00
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Darkest.exe"+8FD8C1
"Darkest.exe"+8FD8A6: F3 0F E6 C0 - cvtdq2pd xmm0,xmm0
"Darkest.exe"+8FD8AA: C1 EF 1F - shr edi,1F
"Darkest.exe"+8FD8AD: F2 0F 58 04 FD 00 2F F6 01 - addsd xmm0,[edi*8+Darkest.exe+C22F00]
"Darkest.exe"+8FD8B6: 5F - pop edi
"Darkest.exe"+8FD8B7: 5E - pop esi
"Darkest.exe"+8FD8B8: 5B - pop ebx
"Darkest.exe"+8FD8B9: 66 0F 5A C0 - cvtpd2ps xmm0,xmm0
"Darkest.exe"+8FD8BD: 8B E5 - mov esp,ebp
"Darkest.exe"+8FD8BF: 5D - pop ebp
"Darkest.exe"+8FD8C0: C3 - ret
// ---------- INJECTING HERE ----------
"Darkest.exe"+8FD8C1: 8B 45 FC - mov eax,[ebp-04]
"Darkest.exe"+8FD8C4: 8B B0 30 0A 00 00 - mov esi,[eax+00000A30]
// ---------- DONE INJECTING ----------
"Darkest.exe"+8FD8CA: 56 - push esi
"Darkest.exe"+8FD8CB: E8 F0 15 FC FF - call Darkest.exe+8BEEC0
"Darkest.exe"+8FD8D0: 8B 0D 34 28 09 02 - mov ecx,[Darkest.exe+D52834]
"Darkest.exe"+8FD8D6: 56 - push esi
"Darkest.exe"+8FD8D7: 66 0F 6E C0 - movd xmm0,eax
"Darkest.exe"+8FD8DB: F3 0F E6 C0 - cvtdq2pd xmm0,xmm0
"Darkest.exe"+8FD8DF: C1 E8 1F - shr eax,1F
"Darkest.exe"+8FD8E2: F2 0F 58 04 C5 00 2F F6 01 - addsd xmm0,[eax*8+Darkest.exe+C22F00]
"Darkest.exe"+8FD8EB: 8B C6 - mov eax,esi
"Darkest.exe"+8FD8ED: C1 E8 1F - shr eax,1F
}
HrAmr
017A2513
HrAmrBase
072F0015
HrWpn
01989DDC
HrWpnBase2
07850013
TDbg
01D3CD04
TDbgBase
00ED0013
SetLight
01D6DD5A
En100
00EE0050
En0
00EE0054
ZeroDmg
01C55889
ZeroHrDmg
01C379C1
ZeroHrStrs
01D021C1
InfItem
01C457B3
InfRespt
01D136D9
speednaccuracyV
039E0019
speednaccuracy
01C5E9D7
HeroBaseAdd
00410011
heroBase
01C3D879
DgnAddr
01D2FFC6
pBase
00420014
InvSetMax
01DADE59
ZeroHlrm
01BEA411
INJECT
01C3D8C1