<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="42">
  <CheatEntries>
    <CheatEntry>
      <ID>1</ID>
      <Description>"unlimited ammo"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>define(address,"Incubation.exe"+6C30B)
define(bytes,2A C2 88 46 3D)

[ENABLE]
assert(address,bytes)
address:
  nop
  nop

[DISABLE]
address:
  db bytes
  // sub al,dl

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Incubation.exe.text+6B30B

Incubation.exe.text+6B2E9: 8B C8                 - mov ecx,eax
Incubation.exe.text+6B2EB: C1 E1 05              - shl ecx,05
Incubation.exe.text+6B2EE: 03 C8                 - add ecx,eax
Incubation.exe.text+6B2F0: 8D 04 48              - lea eax,[eax+ecx*2]
Incubation.exe.text+6B2F3: 80 B8 F9 B2 51 00 FF  - cmp byte ptr [eax+Incubation.exe+11B2F9],-01
Incubation.exe.text+6B2FA: 74 14                 - je Incubation.exe.text+6B310
Incubation.exe.text+6B2FC: 80 7E 4C 42           - cmp byte ptr [esi+4C],42
Incubation.exe.text+6B300: 74 0E                 - je Incubation.exe.text+6B310
Incubation.exe.text+6B302: 8A 90 01 B3 51 00     - mov dl,[eax+Incubation.exe+11B301]
Incubation.exe.text+6B308: 8A 46 3D              - mov al,[esi+3D]
// ---------- INJECTING HERE ----------
Incubation.exe.text+6B30B: 2A C2                 - sub al,dl
// ---------- DONE INJECTING  ----------
Incubation.exe.text+6B30D: 88 46 3D              - mov [esi+3D],al
Incubation.exe.text+6B310: 8B 84 24 84 00 00 00  - mov eax,[esp+00000084]
Incubation.exe.text+6B317: 85 C0                 - test eax,eax
Incubation.exe.text+6B319: 75 12                 - jne Incubation.exe.text+6B32D
Incubation.exe.text+6B31B: 8B 44 24 54           - mov eax,[esp+54]
Incubation.exe.text+6B31F: 6A 01                 - push 01
Incubation.exe.text+6B321: 50                    - push eax
Incubation.exe.text+6B322: 6A 00                 - push 00
Incubation.exe.text+6B324: 56                    - push esi
Incubation.exe.text+6B325: E8 B6 34 00 00        - call Incubation.exe.text+6E7E0
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>8</ID>
      <Description>"Invulnerability"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>define(address,"Incubation.exe"+6CB9D)
define(bytes,2A C1 88 47 16)
define(address2,"Incubation.exe"+6CC51)
define(bytes2,2A C1 88 47 16)

[ENABLE]
assert(address,bytes)
assert(address2,bytes2)

address:
  nop
  nop

address2:
  nop
  nop

[DISABLE]
address:
  db bytes
address2:
  db bytes2

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Incubation.exe.text+6BB9D

Incubation.exe.text+6BB7E: 8D 04 40           - lea eax,[eax+eax*2]
Incubation.exe.text+6BB81: 99                 - cdq 
Incubation.exe.text+6BB82: 83 E2 03           - and edx,03
Incubation.exe.text+6BB85: 03 C2              - add eax,edx
Incubation.exe.text+6BB87: C1 F8 02           - sar eax,02
Incubation.exe.text+6BB8A: 88 44 24 10        - mov [esp+10],al
Incubation.exe.text+6BB8E: 8A 47 16           - mov al,[edi+16]
Incubation.exe.text+6BB91: 8A 4C 24 10        - mov cl,[esp+10]
Incubation.exe.text+6BB95: 3A C1              - cmp al,cl
Incubation.exe.text+6BB97: 0F 86 C8 00 00 00  - jbe Incubation.exe.text+6BC65
// ---------- INJECTING HERE ----------
Incubation.exe.text+6BB9D: 2A C1              - sub al,cl
// ---------- DONE INJECTING  ----------
Incubation.exe.text+6BB9F: 88 47 16           - mov [edi+16],al
Incubation.exe.text+6BBA2: 8B 44 24 1C        - mov eax,[esp+1C]
Incubation.exe.text+6BBA6: 88 08              - mov [eax],cl
Incubation.exe.text+6BBA8: B8 01 00 00 00     - mov eax,00000001
Incubation.exe.text+6BBAD: 5F                 - pop edi
Incubation.exe.text+6BBAE: 5E                 - pop esi
Incubation.exe.text+6BBAF: 5B                 - pop ebx
Incubation.exe.text+6BBB0: C3                 - ret 
Incubation.exe.text+6BBB1: 8A 4F 37           - mov cl,[edi+37]
Incubation.exe.text+6BBB4: 32 C0              - xor al,al
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>21</ID>
      <Description>"Money for buying upgrades"</Description>
      <ShowAsSigned>0</ShowAsSigned>
      <VariableType>2 Bytes</VariableType>
      <Address>Incubation.exe+109EEC</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>24</ID>
      <Description>"Bratt"</Description>
      <ShowAsSigned>0</ShowAsSigned>
      <GroupHeader>1</GroupHeader>
      <Address>"Incubation.exe"+0010EBA0</Address>
      <Offsets>
        <Offset>222</Offset>
      </Offsets>
      <CheatEntries>
        <CheatEntry>
          <ID>27</ID>
          <Description>"Name"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>String</VariableType>
          <Length>10</Length>
          <Unicode>0</Unicode>
          <CodePage>0</CodePage>
          <ZeroTerminate>1</ZeroTerminate>
          <Address>+0</Address>
          <CheatEntries>
            <CheatEntry>
              <ID>16</ID>
              <Description>"Health"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Byte</VariableType>
              <Address>+16</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>17</ID>
              <Description>"Ammo"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Byte</VariableType>
              <Address>+3d</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>20</ID>
              <Description>"Experience"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Byte</VariableType>
              <Address>+18</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>31</ID>
      <Description>"West"</Description>
      <ShowAsSigned>0</ShowAsSigned>
      <GroupHeader>1</GroupHeader>
      <Address>"Incubation.exe"+0010EBA0</Address>
      <Offsets>
        <Offset>333</Offset>
      </Offsets>
      <CheatEntries>
        <CheatEntry>
          <ID>33</ID>
          <Description>"Name"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>String</VariableType>
          <Length>10</Length>
          <Unicode>0</Unicode>
          <CodePage>0</CodePage>
          <ZeroTerminate>1</ZeroTerminate>
          <Address>+0</Address>
          <CheatEntries>
            <CheatEntry>
              <ID>34</ID>
              <Description>"Health"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Byte</VariableType>
              <Address>+16</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>35</ID>
              <Description>"Ammo"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Byte</VariableType>
              <Address>+3d</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>36</ID>
              <Description>"Experience"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Byte</VariableType>
              <Address>+18</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>38</ID>
      <Description>"Maxon"</Description>
      <ShowAsSigned>0</ShowAsSigned>
      <VariableType>String</VariableType>
      <Length>0</Length>
      <Unicode>0</Unicode>
      <CodePage>0</CodePage>
      <ZeroTerminate>1</ZeroTerminate>
      <Address>"Incubation.exe"+0010EBA0</Address>
      <Offsets>
        <Offset>3E9</Offset>
      </Offsets>
      <CheatEntries>
        <CheatEntry>
          <ID>40</ID>
          <Description>"Name"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>String</VariableType>
          <Length>10</Length>
          <Unicode>0</Unicode>
          <CodePage>0</CodePage>
          <ZeroTerminate>1</ZeroTerminate>
          <Address>+0</Address>
          <CheatEntries>
            <CheatEntry>
              <ID>41</ID>
              <Description>"Health"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Byte</VariableType>
              <Address>+16</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>42</ID>
              <Description>"Ammo"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Byte</VariableType>
              <Address>+3d</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>43</ID>
              <Description>"Experience"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Byte</VariableType>
              <Address>+18</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>29</ID>
      <Description>"Backup Pointers to..."</Description>
      <Options moHideChildren="1"/>
      <Color>C0C0C0</Color>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>26</ID>
          <Description>"Bratt"</Description>
          <VariableType>String</VariableType>
          <Length>0</Length>
          <Unicode>0</Unicode>
          <CodePage>0</CodePage>
          <ZeroTerminate>1</ZeroTerminate>
          <Address>"Incubation.exe"+001229C4</Address>
          <Offsets>
            <Offset>220</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>32</ID>
          <Description>"West"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>String</VariableType>
          <Length>0</Length>
          <Unicode>0</Unicode>
          <CodePage>0</CodePage>
          <ZeroTerminate>1</ZeroTerminate>
          <Address>"Incubation.exe"+001229C4</Address>
          <Offsets>
            <Offset>331</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>39</ID>
          <Description>"Maxon"</Description>
          <VariableType>String</VariableType>
          <Length>0</Length>
          <Unicode>0</Unicode>
          <CodePage>0</CodePage>
          <ZeroTerminate>1</ZeroTerminate>
          <Address>"Incubation.exe"+001229C4</Address>
          <Offsets>
            <Offset>3E4</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <CheatCodes>
    <CodeEntry>
      <Description>Code :mov cl,[edx+ecx*2+16]</Description>
      <AddressString>Incubation.exe+77B41</AddressString>
      <Before>
        <Byte>0C</Byte>
        <Byte>C9</Byte>
        <Byte>8D</Byte>
        <Byte>04</Byte>
        <Byte>4A</Byte>
      </Before>
      <Actual>
        <Byte>8A</Byte>
        <Byte>4C</Byte>
        <Byte>4A</Byte>
        <Byte>16</Byte>
      </Actual>
      <After>
        <Byte>84</Byte>
        <Byte>C9</Byte>
        <Byte>75</Byte>
        <Byte>1E</Byte>
        <Byte>68</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Read Name of selected char</Description>
      <AddressString>Incubation.exe+39CD3</AddressString>
      <Before>
        <Byte>1C</Byte>
        <Byte>33</Byte>
        <Byte>DB</Byte>
        <Byte>85</Byte>
        <Byte>C0</Byte>
      </Before>
      <Actual>
        <Byte>8A</Byte>
        <Byte>06</Byte>
      </Actual>
      <After>
        <Byte>0F</Byte>
        <Byte>94</Byte>
        <Byte>C3</Byte>
        <Byte>84</Byte>
        <Byte>C0</Byte>
      </After>
    </CodeEntry>
  </CheatCodes>
  <UserdefinedSymbols/>
  <Structures StructVersion="2">
    <Structure Name="Soldier Data" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
      <Elements>
        <Element Offset="0" Vartype="String" Bytesize="6" OffsetHex="00000000" Description="Name" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="21" Vartype="Byte" Bytesize="1" OffsetHex="00000015" DisplayMethod="unsigned integer"/>
        <Element Offset="22" Vartype="Byte" Bytesize="1" OffsetHex="00000016" Description="Current Health" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="23" Vartype="Byte" Bytesize="1" OffsetHex="00000017" DisplayMethod="unsigned integer"/>
        <Element Offset="24" Vartype="Byte" Bytesize="1" OffsetHex="00000018" Description="XP" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="25" Vartype="Byte" Bytesize="1" RLECount="9" OffsetHex="00000019" DisplayMethod="unsigned integer"/>
        <Element Offset="34" Vartype="4 Bytes" Bytesize="4" RLECount="5" OffsetHex="00000022" DisplayMethod="unsigned integer"/>
        <Element Offset="51" Vartype="Byte" Bytesize="1" RLECount="10" OffsetHex="00000033" DisplayMethod="unsigned integer"/>
        <Element Offset="61" Vartype="Byte" Bytesize="1" OffsetHex="0000003D" Description="Ammo" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="62" Vartype="Byte" Bytesize="1" RLECount="3" OffsetHex="0000003E" DisplayMethod="unsigned integer"/>
        <Element Offset="64" Vartype="Byte" Bytesize="1" RLECount="15" OffsetHex="00000040" DisplayMethod="unsigned integer"/>
      </Elements>
    </Structure>
  </Structures>
</CheatTable>
