<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="52">
  <CheatEntries>
    <CheatEntry>
      <ID>32</ID>
      <Description>"007 First Light"</Description>
      <Options moDeactivateChildrenAsWell="1"/>
      <Color>6B6B6B</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
{$lua}
OpenProcess("007FirstLight.exe")
{$asm}
[DISABLE]
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>1337381297</ID>
          <Description>"Ammo   [Reload Off]"</Description>
          <Color>FF0000</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
{$lua}
local pAmmoOn = getAddressList().getMemoryRecordByDescription("Ammo   [Reload On]")
if (pAmmoOn.Active) then
 pAmmoOn.Active = false
end
{$asm}
aobscanmodule(PlayerData_ReloadOff,$process,41 83 3C 00 00 75 ** E8 ** ** ** ** 84 C0 75 ** B0 01 48 83 C4 38)
aobscanmodule(PlayerData_ReloadOn,$process,42 8B 14 8A 89 54 24 40 48 8B 97 48 03 00 00)
alloc(newmem_x,$10000)
alloc(newmem_y,$10000)
label(code_x code_y return_x return_y)
registersymbol(PlayerData_ReloadOff PlayerData_ReloadOn)
newmem_x:
  mov dword ptr [r8+rax],9
code_x:
  cmp dword ptr [r8+rax],0
  jne $process+173A8C8
  call $process+173A6F0
  test al,al
  jmp return_x
PlayerData_ReloadOff:
  jmp far newmem_x
return_x:
newmem_y:
  mov [rdx+r9*4],63
code_y:
  mov edx,[rdx+r9*4]
  mov [rsp+40],edx
  mov rdx,[rdi+348]
  jmp return_y
PlayerData_ReloadOn:
  jmp far newmem_y
  nop
return_y:
[DISABLE]
dealloc(*)
unregistersymbol(*)
PlayerData_ReloadOff:
  db 41 83 3C 00 00 75 10 E8 33 FE FF FF 84 C0
PlayerData_ReloadOn:
  db 42 8B 14 8A 89 54 24 40 48 8B 97 48 03 00 00
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337381294</ID>
          <Description>"Ammo   [Reload On]"</Description>
          <Color>FF0000</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
{$lua}
local pAmmoOff = getAddressList().getMemoryRecordByDescription("Ammo   [Reload Off]")
if (pAmmoOff.Active) then
 pAmmoOff.Active = false
end
{$asm}
aobscanmodule(PlayerData_ReloadOn,$process,42 8B 14 8A 89 54 24 40 48 8B 97 48 03 00 00)
alloc(newmem_y,$10000)
label(code_y return_y)
registersymbol(PlayerData_ReloadOn)
newmem_y:
  mov [rdx+r9*4],63
code_y:
  mov edx,[rdx+r9*4]
  mov [rsp+40],edx
  mov rdx,[rdi+348]
  jmp return_y
PlayerData_ReloadOn:
  jmp far newmem_y
  nop
return_y:
[DISABLE]
dealloc(*)
unregistersymbol(*)
PlayerData_ReloadOn:
  db 42 8B 14 8A 89 54 24 40 48 8B 97 48 03 00 00
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337381325</ID>
          <Description>"Health   [Endurance]    -------/Script"</Description>
          <Color>0000FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
{$lua}
local pEnduranceOn = getAddressList().getMemoryRecordByDescription("Health   [Endurance]   Pointer/Script")
if (pEnduranceOn.Active) then
 pEnduranceOn.Active = false
end
{$asm}
aobscanmodule(PlayerData_Endurance,$process,C5 FA 10 02 C5 FA 11 84 24 98 00 00 00)
alloc(newmem,$10000)
label(return)
registersymbol(PlayerData_Endurance)
newmem:
  mov [rdx],(float)999
  vmovss xmm0,[rdx]
  vmovss [rsp+98],xmm0
  call $process+1736AE0
  jmp return
PlayerData_Endurance:
  jmp far newmem
  nop 4
return:
[DISABLE]
dealloc(newmem)
unregistersymbol(PlayerData_Endurance)
PlayerData_Endurance:
  db C5 FA 10 02 C5 FA 11 84 24 98 00 00 00 E8 2F 8E E1 FF
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337381326</ID>
          <Description>"Health   [Endurance]   Pointer/Script"</Description>
          <Options moDeactivateChildrenAsWell="1"/>
          <Color>0000FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
{$lua}
local pEnduranceOff = getAddressList().getMemoryRecordByDescription("Health   [Endurance]    -------/Script")
if (pEnduranceOff.Active) then
 pEnduranceOff.Active = false
end
{$asm}
aobscanmodule(PlayerData_Endurance,$process,C5 FA 10 02 C5 FA 11 84 24 98 00 00 00)
alloc(Vitality,8)
alloc(newmem,$10000)
label(return)
registersymbol(PlayerData_Endurance Vitality)
newmem:
  mov [Vitality],rdx
  vmovss xmm0,[rdx]
  vmovss [rsp+98],xmm0
  call $process+1736AE0
  jmp return
PlayerData_Endurance:
  jmp far newmem
  nop 4
return:
[DISABLE]
dealloc(*)
unregistersymbol(*)
PlayerData_Endurance:
  db C5 FA 10 02 C5 FA 11 84 24 98 00 00 00 E8 2F 8E E1 FF
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>1337381327</ID>
              <Description>"Vitality"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>8080FF</Color>
              <VariableType>Float</VariableType>
              <Address>[Vitality]</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>1337381304</ID>
          <Description>"[Gauge]   Instinct Focus"</Description>
          <Color>008000</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobscanmodule(PlayerData_Ability,$process,C5 F8 2F 42 04 0F 96 C0 49 83 C7 04 41 88 41 0A)
alloc(newmem,$10000)
label(return)
registersymbol(PlayerData_Ability)
newmem:
  mov [rdx+4],(float)9
  vcomiss xmm0,[rdx+4]
  setbe al
  add r15,4
  mov [r9+A],al
  jmp return
PlayerData_Ability:
  jmp far newmem
  nop 2
return:
[DISABLE]
dealloc(newmem)
unregistersymbol(PlayerData_Ability)
PlayerData_Ability:
  db C5 F8 2F 42 04 0F 96 C0 49 83 C7 04 41 88 41 0A
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337381283</ID>
          <Description>"[Gauge]   Q_Lens"</Description>
          <Color>404080</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobscanmodule(PlayerData_Gadget,$process,C5 FA 10 56 08 C5 FA 10 46 18 C5 FA 10 4E 1C)
alloc(newmem,$10000)
label(return)
registersymbol(PlayerData_Gadget)
newmem:
  mov [rsi+8],(float)99
  vmovss xmm2,[rsi+8]
  vmovss xmm0,[rsi+18]
  vmovss xmm1,[rsi+1C]
  jmp return
PlayerData_Gadget:
  jmp far newmem
  nop
return:
[DISABLE]
dealloc(newmem)
unregistersymbol(PlayerData_Gadget)
PlayerData_Gadget:
  db C5 FA 10 56 08 C5 FA 10 46 18 C5 FA 10 4E 1C
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
