<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="29">
  <CheatEntries>
    <CheatEntry>
      <ID>2</ID>
      <Description>"Always 1000 Life+Mana and so"</Description>
      <LastState Activated="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscan(magic,F2 0F 10 7F 48 F2 0F 11 7A 18) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:
  mov [edi+48],0
  mov [edi+4c],408f4000
code:
  movsd xmm7,[edi+48]
  jmp return

magic:
  jmp newmem
return:
registersymbol(magic)

[DISABLE]

magic:
  db F2 0F 10 7F 48

unregistersymbol(magic)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: 7F8AD948

7F8AD91C: 8B 3F                          -  mov edi,[edi]
7F8AD91E: 83 7F 1C 03                    -  cmp dword ptr [edi+1C],03
7F8AD922: 0F 85 E0 26 07 00              -  jne 7F920008
7F8AD928: 8B 7F 14                       -  mov edi,[edi+14]
7F8AD92B: 83 7F 54 FB                    -  cmp dword ptr [edi+54],-05
7F8AD92F: 75 07                          -  jne 7F8AD938
7F8AD931: 81 7F 50 70 D1 D2 02           -  cmp [edi+50],02D2D170
7F8AD938: 0F 85 CA 26 07 00              -  jne 7F920008
7F8AD93E: 83 7F 4C F1                    -  cmp dword ptr [edi+4C],-0F
7F8AD942: 0F 83 C0 26 07 00              -  jae 7F920008
// ---------- INJECTING HERE ----------
7F8AD948: F2 0F 10 7F 48                 -  movsd xmm7,[edi+48]
// ---------- DONE INJECTING  ----------
7F8AD94D: F2 0F 11 7A 18                 -  movsd [edx+18],xmm7
7F8AD952: 33 C0                          -  xor eax,eax
7F8AD954: BE D0 C2 CD 02                 -  mov esi,02CDC2D0
7F8AD959: BB E8 0C C8 02                 -  mov ebx,02C80CE8
7F8AD95E: E9 D5 EF 8D 80                 -  jmp Grimrock.EXE+4C938
7F8AD963: 90                             -  nop 
7F8AD964: 90                             -  nop 
7F8AD965: 90                             -  nop 
7F8AD966: 90                             -  nop 
7F8AD967: 90                             -  nop 
}
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
