<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="31">
  <CheatEntries>
    <CheatEntry>
      <ID>0</ID>
      <Description>"Gold"</Description>
      <LastState Value="20075124" RealAddress="005B7684"/>
      <Color>008000</Color>
      <VariableType>4 Bytes</VariableType>
      <Address>1602.exe+1B7684</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>17</ID>
      <Description>"Set all ressources to 2047t when used"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : 1602.exe
  Version: 
  Date   : 2020-05-03
  Author : Ich

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(INJECT,1602.exe,66 89 47 06 81 3D F0 35 63 00 3B 75 00 00) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:
  mov eax,ffff
  mov [esi+08],ax
code:
  mov [edi+06],ax
  cmp [1602.exe+2335F0],0000753B
  jmp return

INJECT:
  jmp newmem
  nop 9
return:
registersymbol(INJECT)

[DISABLE]

INJECT:
  db 66 89 47 06 81 3D F0 35 63 00 3B 75 00 00

unregistersymbol(INJECT)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "1602.exe"+80887

"1602.exe"+8085D: 83 F8 10                       -  cmp eax,10
"1602.exe"+80860: 8D 7C 95 00                    -  lea edi,[ebp+edx*4+00]
"1602.exe"+80864: 0F 87 95 01 00 00              -  ja 1602.exe+809FF
"1602.exe"+8086A: 33 C9                          -  xor ecx,ecx
"1602.exe"+8086C: 8A 88 D4 0A 48 00              -  mov cl,[eax+1602.exe+80AD4]
"1602.exe"+80872: FF 24 8D B0 0A 48 00           -  jmp dword ptr [ecx*4+1602.exe+80AB0]
"1602.exe"+80879: 66 8B 56 08                    -  mov dx,[esi+08]
"1602.exe"+8087D: 66 01 57 06                    -  add [edi+06],dx
"1602.exe"+80881: EB 08                          -  jmp 1602.exe+8088B
"1602.exe"+80883: 66 8B 46 08                    -  mov ax,[esi+08]
// ---------- INJECTING HERE ----------
"1602.exe"+80887: 66 89 47 06                    -  mov [edi+06],ax
"1602.exe"+8088B: 81 3D F0 35 63 00 3B 75 00 00  -  cmp [1602.exe+2335F0],0000753B
// ---------- DONE INJECTING  ----------
"1602.exe"+80895: 0F 85 64 01 00 00              -  jne 1602.exe+809FF
"1602.exe"+8089B: 33 C0                          -  xor eax,eax
"1602.exe"+8089D: 8A 45 18                       -  mov al,[ebp+18]
"1602.exe"+808A0: 8D 0C 80                       -  lea ecx,[eax+eax*4]
"1602.exe"+808A3: 8D 14 48                       -  lea edx,[eax+ecx*2]
"1602.exe"+808A6: A1 5C 30 6C 00                 -  mov eax,[1602.exe+2C305C]
"1602.exe"+808AB: C1 E2 08                       -  shl edx,08
"1602.exe"+808AE: 81 C2 20 6B 5E 00              -  add edx,1602.exe+1E6B20
"1602.exe"+808B4: 3B C2                          -  cmp eax,edx
"1602.exe"+808B6: 0F 85 43 01 00 00              -  jne 1602.exe+809FF
}
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <Comments>Info about this table:
</Comments>
</CheatTable>
