<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="42">
  <CheatEntries>
    <CheatEntry>
      <ID>1</ID>
      <Description>"Hitpoints"</Description>
      <Color>0000FF</Color>
      <VariableType>4 Bytes</VariableType>
      <Address>"Engine.dll"+00267098</Address>
      <Offsets>
        <Offset>328</Offset>
        <Offset>30</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>31</ID>
      <Description>"unlimited angreals"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(INJECT,Core.dll,2B C2 89 4E 0C) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:

code:
  // sub eax,edx
  mov [esi+0C],ecx
  jmp return

INJECT:
  jmp newmem
return:
registersymbol(INJECT)

[DISABLE]

INJECT:
  db 2B C2 89 4E 0C

unregistersymbol(INJECT)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Core.dll.text+32EA5

Core.dll.text+32E8B: 40                    - inc eax
Core.dll.text+32E8C: 51                    - push ecx
Core.dll.text+32E8D: 8B 4E 08              - mov ecx,[esi+08]
Core.dll.text+32E90: 56                    - push esi
Core.dll.text+32E91: 89 46 0C              - mov [esi+0C],eax
Core.dll.text+32E94: FF 14 95 58 4A 1F 10  - call dword ptr [edx*4+Core.GNatives]
Core.dll.text+32E9B: 8B 4E 0C              - mov ecx,[esi+0C]
Core.dll.text+32E9E: 8B 54 24 10           - mov edx,[esp+10]
Core.dll.text+32EA2: 8B 07                 - mov eax,[edi]
Core.dll.text+32EA4: 41                    - inc ecx
// ---------- INJECTING HERE ----------
Core.dll.text+32EA5: 2B C2                 - sub eax,edx
// ---------- DONE INJECTING  ----------
Core.dll.text+32EA7: 89 4E 0C              - mov [esi+0C],ecx
Core.dll.text+32EAA: 89 07                 - mov [edi],eax
Core.dll.text+32EAC: 8B F8                 - mov edi,eax
Core.dll.text+32EAE: 8B 44 24 14           - mov eax,[esp+14]
Core.dll.text+32EB2: 89 38                 - mov [eax],edi
Core.dll.text+32EB4: 5F                    - pop edi
Core.dll.text+32EB5: 5E                    - pop esi
Core.dll.text+32EB6: 59                    - pop ecx
Core.dll.text+32EB7: C2 08 00              - ret 0008
Core.dll.text+32EBA: 90                    - nop 
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>13</ID>
      <Description>"Angreal Counter of... well, that's random, hehe"</Description>
      <VariableType>4 Bytes</VariableType>
      <Address>"Engine.dll"+00267098</Address>
      <Offsets>
        <Offset>420</Offset>
        <Offset>78</Offset>
        <Offset>30</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>18</ID>
      <Description>"Backup Pointers"</Description>
      <Options moHideChildren="1"/>
      <Color>C0C0C0</Color>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>16</ID>
          <Description>"Health 1"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>"Engine.dll"+0026568C</Address>
          <Offsets>
            <Offset>328</Offset>
            <Offset>30</Offset>
            <Offset>80</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>17</ID>
          <Description>"Health 2"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>"Engine.dll"+00265B8C</Address>
          <Offsets>
            <Offset>328</Offset>
            <Offset>30</Offset>
            <Offset>80</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <LuaScript>
</LuaScript>
</CheatTable>
