<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="27">
<CheatEntries>
<CheatEntry>
<ID>7</ID>
<Description>"inf. Ammo"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{
Game : Genesis-Win64-Shipping.exe
Version: v1.0 Build 28
Date : 2019-02-02
Author : AJlex
This script does blah blah blah
}
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(ammo,Genesis-Win64-Shipping.exe,49 8B D2 49 8B CB E9 ******** 48 8B 01 41 B9 01000000 48 FF A0 98020000)
alloc(newmem,$1024,ammo)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
originalcode:
mov [rdx],#999
mov rcx,r11
exit:
jmp returnhere
ammo:
jmp newmem
nop
returnhere:
registerSymbol(ammo)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
ammo:
db 49 8B D2 49 8B CB
unregisterSymbol(ammo)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Genesis-Win64-Shipping.exe"+464119
"Genesis-Win64-Shipping.exe"+4640FE: CC - int 3
"Genesis-Win64-Shipping.exe"+4640FF: CC - int 3
"Genesis-Win64-Shipping.exe"+464100: 4D 8B D0 - mov r10,r8
"Genesis-Win64-Shipping.exe"+464103: 4C 8B DA - mov r11,rdx
"Genesis-Win64-Shipping.exe"+464106: 49 3B D0 - cmp rdx,r8
"Genesis-Win64-Shipping.exe"+464109: 74 29 - je Genesis-Win64-Shipping.exe+464134
"Genesis-Win64-Shipping.exe"+46410B: 8B 41 38 - mov eax,[rcx+38]
"Genesis-Win64-Shipping.exe"+46410E: 48 0F BA E0 1E - bt rax,1E
"Genesis-Win64-Shipping.exe"+464113: 73 0F - jae Genesis-Win64-Shipping.exe+464124
"Genesis-Win64-Shipping.exe"+464115: 4C 63 41 34 - movsxd r8,dword ptr [rcx+34]
// ---------- INJECTING HERE ----------
"Genesis-Win64-Shipping.exe"+464119: 49 8B D2 - mov rdx,r10
"Genesis-Win64-Shipping.exe"+46411C: 49 8B CB - mov rcx,r11
// ---------- DONE INJECTING ----------
"Genesis-Win64-Shipping.exe"+46411F: E9 6C 4E 6B 01 - jmp Genesis-Win64-Shipping.exe+1B18F90
"Genesis-Win64-Shipping.exe"+464124: 48 8B 01 - mov rax,[rcx]
"Genesis-Win64-Shipping.exe"+464127: 41 B9 01 00 00 00 - mov r9d,00000001
"Genesis-Win64-Shipping.exe"+46412D: 48 FF A0 98 02 00 00 - jmp qword ptr [rax+00000298]
"Genesis-Win64-Shipping.exe"+464134: C3 - ret
"Genesis-Win64-Shipping.exe"+464135: CC - int 3
"Genesis-Win64-Shipping.exe"+464136: CC - int 3
"Genesis-Win64-Shipping.exe"+464137: CC - int 3
"Genesis-Win64-Shipping.exe"+464138: CC - int 3
"Genesis-Win64-Shipping.exe"+464139: CC - int 3
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>12</ID>
<Description>"inf. Health"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{
Game : Genesis-Win64-Shipping.exe
Version: v1.0 Build 28
Date : 2019-02-02
Author : AJlex
This script does blah blah blah
}
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(health,Genesis-Win64-Shipping.exe,F3 42 0F11 34 28 48 8D 5E 30 48 03 DF 83 7B 30 00)
alloc(newmem,$1024,health)
label(returnhere)
label(originalcode)
newmem: //this is allocated memory, you have read,write,execute access
cmp [rax+r13+3C],#0
jne originalcode
mov [rax+r13+54],(float)100 //health
mov [rax+r13],(float)0 // blood
jmp returnhere
originalcode:
movss [rax+r13],xmm6
jmp returnhere
health:
jmp newmem
nop
returnhere:
registerSymbol(health)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
health:
db F3 42 0F 11 34 28
unregisterSymbol(health)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Genesis-Win64-Shipping.exe"+1367D36
"Genesis-Win64-Shipping.exe"+1367D0D: 48 83 7C 37 28 00 - cmp qword ptr [rdi+rsi+28],00
"Genesis-Win64-Shipping.exe"+1367D13: 75 13 - jne Genesis-Win64-Shipping.exe+1367D28
"Genesis-Win64-Shipping.exe"+1367D15: 48 8B 54 37 20 - mov rdx,[rdi+rsi+20]
"Genesis-Win64-Shipping.exe"+1367D1A: 49 8B 4D 10 - mov rcx,[r13+10]
"Genesis-Win64-Shipping.exe"+1367D1E: E8 ED 07 D3 FF - call Genesis-Win64-Shipping.exe+1098510
"Genesis-Win64-Shipping.exe"+1367D23: 48 89 44 37 28 - mov [rdi+rsi+28],rax
"Genesis-Win64-Shipping.exe"+1367D28: 48 8B 44 37 28 - mov rax,[rdi+rsi+28]
"Genesis-Win64-Shipping.exe"+1367D2D: 48 85 C0 - test rax,rax
"Genesis-Win64-Shipping.exe"+1367D30: 74 0A - je Genesis-Win64-Shipping.exe+1367D3C
"Genesis-Win64-Shipping.exe"+1367D32: 48 63 40 44 - movsxd rax,dword ptr [rax+44]
// ---------- INJECTING HERE ----------
"Genesis-Win64-Shipping.exe"+1367D36: F3 42 0F 11 34 28 - movss [rax+r13],xmm6
// ---------- DONE INJECTING ----------
"Genesis-Win64-Shipping.exe"+1367D3C: 48 8D 5E 30 - lea rbx,[rsi+30]
"Genesis-Win64-Shipping.exe"+1367D40: 48 03 DF - add rbx,rdi
"Genesis-Win64-Shipping.exe"+1367D43: 83 7B 30 00 - cmp dword ptr [rbx+30],00
"Genesis-Win64-Shipping.exe"+1367D47: 74 61 - je Genesis-Win64-Shipping.exe+1367DAA
"Genesis-Win64-Shipping.exe"+1367D49: 48 8B 53 20 - mov rdx,[rbx+20]
"Genesis-Win64-Shipping.exe"+1367D4D: 33 C0 - xor eax,eax
"Genesis-Win64-Shipping.exe"+1367D4F: 48 85 D2 - test rdx,rdx
"Genesis-Win64-Shipping.exe"+1367D52: 0F 94 C0 - sete al
"Genesis-Win64-Shipping.exe"+1367D55: F7 D8 - neg eax
"Genesis-Win64-Shipping.exe"+1367D57: 48 63 C8 - movsxd rcx,eax
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>29</ID>
<Description>"inf. Energy"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{
Game : Genesis-Win64-Shipping.exe
Version: v1.0 Build 28
Date : 2019-02-02
Author : AJlex
This script does blah blah blah
}
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(energy,Genesis-Win64-Shipping.exe,8B 81 18050000 41 89 00 C3)
alloc(newmem,$1024,energy)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
mov [rcx+00000518],#9999
originalcode:
mov eax,[rcx+00000518]
exit:
jmp returnhere
energy:
jmp newmem
nop
returnhere:
registerSymbol(energy)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
energy:
db 8B 81 18 05 00 00
unregisterSymbol(energy)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Genesis-Win64-Shipping.exe"+216C45
"Genesis-Win64-Shipping.exe"+216C2C: C3 - ret
"Genesis-Win64-Shipping.exe"+216C2D: CC - int 3
"Genesis-Win64-Shipping.exe"+216C2E: CC - int 3
"Genesis-Win64-Shipping.exe"+216C2F: CC - int 3
"Genesis-Win64-Shipping.exe"+216C30: 48 8B 42 20 - mov rax,[rdx+20]
"Genesis-Win64-Shipping.exe"+216C34: 45 33 C9 - xor r9d,r9d
"Genesis-Win64-Shipping.exe"+216C37: 48 85 C0 - test rax,rax
"Genesis-Win64-Shipping.exe"+216C3A: 41 0F 95 C1 - setne r9l
"Genesis-Win64-Shipping.exe"+216C3E: 4C 03 C8 - add r9,rax
"Genesis-Win64-Shipping.exe"+216C41: 4C 89 4A 20 - mov [rdx+20],r9
// ---------- INJECTING HERE ----------
"Genesis-Win64-Shipping.exe"+216C45: 8B 81 18 05 00 00 - mov eax,[rcx+00000518]
// ---------- DONE INJECTING ----------
"Genesis-Win64-Shipping.exe"+216C4B: 41 89 00 - mov [r8],eax
"Genesis-Win64-Shipping.exe"+216C4E: C3 - ret
"Genesis-Win64-Shipping.exe"+216C4F: CC - int 3
"Genesis-Win64-Shipping.exe"+216C50: 48 89 5C 24 08 - mov [rsp+08],rbx
"Genesis-Win64-Shipping.exe"+216C55: 48 89 74 24 10 - mov [rsp+10],rsi
"Genesis-Win64-Shipping.exe"+216C5A: 48 89 7C 24 18 - mov [rsp+18],rdi
"Genesis-Win64-Shipping.exe"+216C5F: 4C 89 74 24 20 - mov [rsp+20],r14
"Genesis-Win64-Shipping.exe"+216C64: 55 - push rbp
"Genesis-Win64-Shipping.exe"+216C65: 48 8D 6C 24 A9 - lea rbp,[rsp-57]
"Genesis-Win64-Shipping.exe"+216C6A: 48 81 EC A0 00 00 00 - sub rsp,000000A0
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>32</ID>
<Description>"inf. Storehouse"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{
Game : Genesis-Win64-Shipping.exe
Version: v1.0 Build 28
Date : 2019-02-02
Author : AJlex
This script does blah blah blah
}
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(store,Genesis-Win64-Shipping.exe,01 83 14050000 EB ** 45 84 F6 75 ** 85 FF 7E ** 8B 83 10050000 2B 83 14050000 3B F8 0F4E C7)
alloc(newmem,$1024,store)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
mov [rbx+00000514],#0
jmp returnhere
originalcode:
add [rbx+00000514],eax
exit:
jmp returnhere
store:
jmp newmem
nop
returnhere:
registerSymbol(store)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
store:
db 01 83 14 05 00 00
unregisterSymbol(store)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Genesis-Win64-Shipping.exe"+1E4DC8
"Genesis-Win64-Shipping.exe"+1E4DA3: 4C 39 04 C8 - cmp [rax+rcx*8],r8
"Genesis-Win64-Shipping.exe"+1E4DA7: 75 27 - jne Genesis-Win64-Shipping.exe+1E4DD0
"Genesis-Win64-Shipping.exe"+1E4DA9: 45 84 F6 - test r14l,r14l
"Genesis-Win64-Shipping.exe"+1E4DAC: 75 09 - jne Genesis-Win64-Shipping.exe+1E4DB7
"Genesis-Win64-Shipping.exe"+1E4DAE: 44 38 B6 BC 07 00 00 - cmp [rsi+000007BC],r14l
"Genesis-Win64-Shipping.exe"+1E4DB5: 74 1E - je Genesis-Win64-Shipping.exe+1E4DD5
"Genesis-Win64-Shipping.exe"+1E4DB7: 8B C7 - mov eax,edi
"Genesis-Win64-Shipping.exe"+1E4DB9: 48 8B 8B 00 05 00 00 - mov rcx,[rbx+00000500]
"Genesis-Win64-Shipping.exe"+1E4DC0: 48 8B 74 24 30 - mov rsi,[rsp+30]
"Genesis-Win64-Shipping.exe"+1E4DC5: 01 04 A9 - add [rcx+rbp*4],eax
// ---------- INJECTING HERE ----------
"Genesis-Win64-Shipping.exe"+1E4DC8: 01 83 14 05 00 00 - add [rbx+00000514],eax
// ---------- DONE INJECTING ----------
"Genesis-Win64-Shipping.exe"+1E4DCE: EB 2F - jmp Genesis-Win64-Shipping.exe+1E4DFF
"Genesis-Win64-Shipping.exe"+1E4DD0: 45 84 F6 - test r14l,r14l
"Genesis-Win64-Shipping.exe"+1E4DD3: 75 E2 - jne Genesis-Win64-Shipping.exe+1E4DB7
"Genesis-Win64-Shipping.exe"+1E4DD5: 85 FF - test edi,edi
"Genesis-Win64-Shipping.exe"+1E4DD7: 7E 13 - jle Genesis-Win64-Shipping.exe+1E4DEC
"Genesis-Win64-Shipping.exe"+1E4DD9: 8B 83 10 05 00 00 - mov eax,[rbx+00000510]
"Genesis-Win64-Shipping.exe"+1E4DDF: 2B 83 14 05 00 00 - sub eax,[rbx+00000514]
"Genesis-Win64-Shipping.exe"+1E4DE5: 3B F8 - cmp edi,eax
"Genesis-Win64-Shipping.exe"+1E4DE7: 0F 4E C7 - cmovle eax,edi
"Genesis-Win64-Shipping.exe"+1E4DEA: EB CD - jmp Genesis-Win64-Shipping.exe+1E4DB9
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>14</ID>
<Description>"get Resource Address"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{
Game : Genesis-Win64-Shipping.exe
Version: v1.0 Build 28
Date : 2019-02-02
Author : AJlex
This script does blah blah blah
}
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(resources,Genesis-Win64-Shipping.exe,48 8B 81 00050000 48 63 D2 8B 04 90 C3 33 C0 C3)
alloc(newmem,$1024,resources)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
mov [resousePointer],rax
originalcode:
movsxd rdx,edx
mov eax,[rax+rdx*4]
exit:
jmp returnhere
resousePointer:
dq 0
resources+7:
jmp newmem
nop
returnhere:
registerSymbol(resources)
registerSymbol(resousePointer)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
resources+7:
db 48 63 D2 8B 04 90
unregisterSymbol(resources)
unregisterSymbol(resousePointer)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Genesis-Win64-Shipping.exe"+1F589C
"Genesis-Win64-Shipping.exe"+1F588A: CC - int 3
"Genesis-Win64-Shipping.exe"+1F588B: CC - int 3
"Genesis-Win64-Shipping.exe"+1F588C: CC - int 3
"Genesis-Win64-Shipping.exe"+1F588D: CC - int 3
"Genesis-Win64-Shipping.exe"+1F588E: CC - int 3
"Genesis-Win64-Shipping.exe"+1F588F: CC - int 3
"Genesis-Win64-Shipping.exe"+1F5890: 85 D2 - test edx,edx
"Genesis-Win64-Shipping.exe"+1F5892: 78 16 - js Genesis-Win64-Shipping.exe+1F58AA
"Genesis-Win64-Shipping.exe"+1F5894: 3B 91 08 05 00 00 - cmp edx,[rcx+00000508]
"Genesis-Win64-Shipping.exe"+1F589A: 7D 0E - jnl Genesis-Win64-Shipping.exe+1F58AA
// ---------- INJECTING HERE ----------
"Genesis-Win64-Shipping.exe"+1F589C: 48 8B 81 00 05 00 00 - mov rax,[rcx+00000500]
// ---------- DONE INJECTING ----------
"Genesis-Win64-Shipping.exe"+1F58A3: 48 63 D2 - movsxd rdx,edx
"Genesis-Win64-Shipping.exe"+1F58A6: 8B 04 90 - mov eax,[rax+rdx*4]
"Genesis-Win64-Shipping.exe"+1F58A9: C3 - ret
"Genesis-Win64-Shipping.exe"+1F58AA: 33 C0 - xor eax,eax
"Genesis-Win64-Shipping.exe"+1F58AC: C3 - ret
"Genesis-Win64-Shipping.exe"+1F58AD: CC - int 3
"Genesis-Win64-Shipping.exe"+1F58AE: CC - int 3
"Genesis-Win64-Shipping.exe"+1F58AF: CC - int 3
"Genesis-Win64-Shipping.exe"+1F58B0: 0F B6 41 28 - movzx eax,byte ptr [rcx+28]
"Genesis-Win64-Shipping.exe"+1F58B4: C0 E8 06 - shr al,06
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>15</ID>
<Description>"resousePointer"</Description>
<VariableType>4 Bytes</VariableType>
<Address>resousePointer</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>16</ID>
<Description>"Iron"</Description>
<VariableType>4 Bytes</VariableType>
<Address>resousePointer</Address>
<Offsets>
<Offset>4</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>17</ID>
<Description>"Copper"</Description>
<VariableType>4 Bytes</VariableType>
<Address>resousePointer</Address>
<Offsets>
<Offset>8</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>18</ID>
<Description>"Aluminium"</Description>
<VariableType>4 Bytes</VariableType>
<Address>resousePointer</Address>
<Offsets>
<Offset>C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>19</ID>
<Description>"Gold"</Description>
<VariableType>4 Bytes</VariableType>
<Address>resousePointer</Address>
<Offsets>
<Offset>10</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>21</ID>
<Description>"Platinum"</Description>
<VariableType>4 Bytes</VariableType>
<Address>resousePointer</Address>
<Offsets>
<Offset>14</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>22</ID>
<Description>"Sulfur"</Description>
<VariableType>4 Bytes</VariableType>
<Address>resousePointer</Address>
<Offsets>
<Offset>18</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>24</ID>
<Description>"Lithium"</Description>
<VariableType>4 Bytes</VariableType>
<Address>resousePointer</Address>
<Offsets>
<Offset>1C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>25</ID>
<Description>"Salpetre"</Description>
<VariableType>4 Bytes</VariableType>
<Address>resousePointer</Address>
<Offsets>
<Offset>20</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>26</ID>
<Description>"Iridium"</Description>
<VariableType>4 Bytes</VariableType>
<Address>resousePointer</Address>
<Offsets>
<Offset>24</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>27</ID>
<Description>"Uranium"</Description>
<VariableType>4 Bytes</VariableType>
<Address>resousePointer</Address>
<Offsets>
<Offset>28</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
<UserdefinedSymbols/>
</CheatTable>