<?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>