<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="46">
  <CheatEntries>
    <CheatEntry>
      <ID>4</ID>
      <Description>"Can't use at the same time (pointless to do so)"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>2</ID>
      <Description>"Inf HP"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(INJECT,GameAssembly.dll,89 57 30 48 8B 47 28)
alloc(newmem,$1000,INJECT)
label(code)
label(skip_damage)
label(return)

newmem:
code:
  cmp [rdi+40],1
  je skip_damage
  mov [rdi+30],edx        // Only update health for enemies
skip_damage:
  mov rax,[rdi+28]        // ALWAYS execute this - game needs it
  jmp return

INJECT:
  jmp newmem
  nop 2
return:

registersymbol(INJECT)

[DISABLE]
INJECT:
  db 89 57 30 48 8B 47 28

unregistersymbol(INJECT)
dealloc(newmem)
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>3</ID>
      <Description>"Instawin (or Godmode+1HK)"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(INJECT,GameAssembly.dll,89 57 30 48 8B 47 28)
alloc(newmem,$1000,INJECT)
label(code)
label(skip_damage)
label(return)

newmem:
code:
  cmp [rdi+40],1
  je skip_damage           // Player - skip damage (god mode)
  cmp [rdi+40],2
  jne skip_damage          // Not enemy - skip damage
  xor edx,edx              // Enemy - set health to 0 (instakill)
skip_damage:
  mov [rdi+30],edx         // Update health
  mov rax,[rdi+28]         // Always execute - game needs it
  jmp return

INJECT:
  jmp newmem
  nop 2
return:

registersymbol(INJECT)

[DISABLE]
INJECT:
  db 89 57 30 48 8B 47 28

unregistersymbol(INJECT)
dealloc(newmem)
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
