<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="16">
  <CheatEntries>
    <CheatEntry>
      <ID>13</ID>
      <Description>"Cheat Code"</Description>
      <Options moHideChildren="1"/>
      <Color>80000008</Color>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>6</ID>
          <Description>"Inf. Health"</Description>
          <Color>80000008</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
alloc(newmem,2048)
label(returnhere)
label(originalcode)
aobscan(Health,F30F1181A4000000F3xxxx442408568BF1F3xxxx81xxxxxxxxE8xxxxxxxx518BCE)
registersymbol(Health)

label(pHealth)
registersymbol(pHealth)

newmem:
push ebx

mov ebx,[esp+08]
cmp [ecx+000000A4],ebx
jle originalcode

movss xmm0,[ecx+000000A4]

mov [pHealth],ecx

originalcode:
pop ebx

movss [ecx+000000A4],xmm0
jmp returnhere

pHealth:
dd 0

Health:
jmp newmem
nop
nop
nop
returnhere:

[DISABLE]
dealloc(newmem)
unregistersymbol(Health)
unregistersymbol(pHealth)
Health:
db F3 0F 11 81 A4 00 00 00
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>2</ID>
          <Description>"Inf. Stamina"</Description>
          <Color>80000008</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
alloc(newmem,2048)
label(returnhere)
label(originalcode)
aobscan(Stamina,F30F1180AC000000F3xxxx442408F3xxxx80xxxxxxxxC3xxxxxxxxxxxxxxxxxxxxF3xxxx442404)
registersymbol(Stamina)

label(pStamina)
registersymbol(pStamina)

newmem:
push ebx

mov ebx,[esp+08]
cmp [eax+000000AC],ebx
jle originalcode

movss xmm0,[eax+000000AC]

mov [pStamina],eax

originalcode:
pop ebx

movss [eax+000000AC],xmm0
jmp returnhere

pStamina:
dd 0

Stamina:
jmp newmem
nop
nop
nop
returnhere:

[DISABLE]
dealloc(newmem)
unregistersymbol(Stamina)
unregistersymbol(pStamina)
Stamina:
db F3 0F 11 80 AC 00 00 00
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>8</ID>
          <Description>"Inf. Ammo"</Description>
          <Color>80000008</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
alloc(newmem,2048)
label(returnhere)
label(originalcode)
aobscan(Ammo,8B542434895010EB298B4424346A00xxxxxxxx518D4B54xxxxxxxxxxxxxxxxE8xxxxxxxx50)
registersymbol(Ammo)

label(pAmmo)
registersymbol(pAmmo)

newmem:
mov edx,[esp+34]

mov edx,0000000A

mov [pAmmo],eax

originalcode:
//mov edx,[esp+34]
mov [eax+10],edx
jmp returnhere

pAmmo:
dd 0

Ammo:
jmp newmem
nop
nop
returnhere:

[DISABLE]
dealloc(newmem)
unregistersymbol(Ammo)
unregistersymbol(pAmmo)
Ammo:
db 8B 54 24 34 89 50 10
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>12</ID>
      <Description>"Do not use"</Description>
      <Options moHideChildren="1"/>
      <Color>80000008</Color>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>11</ID>
          <Description>"Inf. Friend Health"</Description>
          <Color>80000008</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(checkFriendAll)
label(checkSetHomeAll)
aobscan(fHealth,D986A4000000D91C24E8xxxxxxxxD944241883EC08)
registersymbol(fHealth)

label(_fHealth)
registersymbol(_fHealth)
label(Friendly)
registersymbol(Friendly)
label(Friend)
registersymbol(Friend)

newmem:
fld dword ptr [esp+08]
fstp dword ptr [esi+000000A4]

pushfd
cmp dword ptr [Friendly],1
jne checkFriendAll
mov dword ptr [esi+0000015E],00000064
jmp checkFriendAll

checkFriendAll:
cmp dword ptr [Friend],1
jne checkSetHomeAll
cmp dword ptr [esi+00000158],0000000F
je checkSetHomeAll
mov dword ptr [esi+00000158],0000000B
jmp checkSetHomeAll

checkSetHomeAll:

originalcode:
popfd
fld dword ptr [esi+000000A4]
jmp returnhere

_fHealth:
dd 0
Friendly:
dd 1
Friend:
dd 1

fHealth:
jmp newmem
nop
returnhere:

[DISABLE]
dealloc(newmem)
unregistersymbol(fHealth)
unregistersymbol(_fHealth)
unregistersymbol(Friendly)
unregistersymbol(Friend)
fHealth:
db D9 86 A4 00 00 00
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols>
    <SymbolEntry>
      <Name>Health</Name>
      <Address> 01527290</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>pHealth</Name>
      <Address>0594002D</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>Stamina</Name>
      <Address> 01518C8F</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>pStamina</Name>
      <Address>0AF2002D</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>Ammo</Name>
      <Address> 0164D36F</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>pAmmo</Name>
      <Address>0AF70017</Address>
    </SymbolEntry>
  </UserdefinedSymbols>
</CheatTable>
