<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="52">
  <CheatEntries>
    <CheatEntry NoCheckbox="1">
      <ID>1337263245</ID>
      <Description>"Es necesario tener Cheat Engine actualizado a una version 7.5 o superior"</Description>
      <Color>804000</Color>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry NoCheckbox="1">
      <ID>1337263246</ID>
      <Description>"y ejecutarlo como Administrador para que la tabla funcione correctamente."</Description>
      <Color>804000</Color>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry NoCheckbox="1">
      <ID>1337263247</ID>
      <Description>"------------------------------------------------------------------------------"</Description>
      <Color>FF0080</Color>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry NoCheckbox="1">
      <ID>1337263259</ID>
      <Description>"You need to have Cheat Engine updated to version 7.5 or higher"</Description>
      <Color>804000</Color>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry NoCheckbox="1">
      <ID>1337263260</ID>
      <Description>"and run it as Administrator for the table to function correctly."</Description>
      <Color>804000</Color>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry NoCheckbox="1">
      <ID>1337263261</ID>
      <Description>"------------------------------------------------------------------------------"</Description>
      <Color>FF0080</Color>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry NoCheckbox="1">
      <ID>1337263248</ID>
      <Description>"TABLA CREADA POR ALBERTO47"</Description>
      <Color>FF0080</Color>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry NoCheckbox="1">
      <ID>1337263249</ID>
      <Description>"------------------------------------------------------------------------------"</Description>
      <Color>800080</Color>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>1337263262</ID>
      <Description>"F2 - Activar proceso (Activar y esperar 3 segundos para pulsar F3) - Activate process"</Description>
      <Options moHideChildren="1"/>
      <Color>0000FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
{$lua}
local process = 'SatGat-Win64-Shipping.exe'
OpenProcess(process)
	if process ~= process or (readInteger(process) == nil) then
		error(ShowMessage("No se encuentra el proceso"))
	end


--Set Window Title
local title = "The Devil Within Satgat 2.2.96.47613 - Alberto47"
if not((MainForm.Caption):match("The Devil within: Satgat")) then
MainForm.Caption = title..' ~ '..MainForm.Caption
end
{$asm}

[DISABLE]

</AssemblerScript>
      <Hotkeys>
        <Hotkey>
          <Action>Toggle Activation</Action>
          <Keys>
            <Key>113</Key>
          </Keys>
          <Description>F1 - Activar proceso</Description>
          <ID>0</ID>
          <ActivateSound>Activate</ActivateSound>
          <DeactivateSound>Deactivate</DeactivateSound>
        </Hotkey>
      </Hotkeys>
    </CheatEntry>
    <CheatEntry>
      <ID>10</ID>
      <Description>"F3 - Activar punteros  - Activate pointers"</Description>
      <Options moHideChildren="1"/>
      <Color>0000FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : SatGat-Win64-Shipping.exe
  Version:
  Date   : 2026-09-13
  Author : alber
  Description :

  &lt;Optional info&gt;
}

[ENABLE]

aobscanmodule(puntero1,SatGat-Win64-Shipping.exe,39 87 ** ** ** ** 7D ** F3 0F 10 87 ** ** ** ** 41 0F 2F C0 76 ** F3 0F 5C C6) // should be unique
alloc(newmem,$1000,puntero1)
alloc(p_principal,8)

label(code)
label(return)

newmem:
  mov [p_principal],rdi

code:
  cmp [rdi+000009E8],eax
  jmp return
p_principal:
  dq 0
puntero1:
  jmp newmem
  nop
return:
registersymbol(puntero1 p_principal)

[DISABLE]

puntero1:
  db 39 87 E8 09 00 00

unregistersymbol(puntero1 p_principal)
dealloc(newmem p_principal)

{
// ORIGINAL CODE - INJECTION POINT: "SatGat-Win64-Shipping.exe"+3CC62F4

"SatGat-Win64-Shipping.exe"+3CC62BA: 48 8B CF                 - mov rcx,rdi
"SatGat-Win64-Shipping.exe"+3CC62BD: E8 4E 56 00 00           - call "SatGat-Win64-Shipping.exe"+3CCB910
"SatGat-Win64-Shipping.exe"+3CC62C2: F3 0F 10 87 F0 0C 00 00  - movss xmm0,[rdi+00000CF0]
"SatGat-Win64-Shipping.exe"+3CC62CA: F3 0F 58 87 EC 0C 00 00  - addss xmm0,[rdi+00000CEC]
"SatGat-Win64-Shipping.exe"+3CC62D2: F3 0F 11 87 EC 0C 00 00  - movss [rdi+00000CEC],xmm0
"SatGat-Win64-Shipping.exe"+3CC62DA: E9 8D 00 00 00           - jmp "SatGat-Win64-Shipping.exe"+3CC636C
"SatGat-Win64-Shipping.exe"+3CC62DF: 44 38 AF E8 0C 00 00     - cmp [rdi+00000CE8],r13b
"SatGat-Win64-Shipping.exe"+3CC62E6: 0F 85 80 00 00 00        - jne "SatGat-Win64-Shipping.exe"+3CC636C
"SatGat-Win64-Shipping.exe"+3CC62EC: 48 8B CF                 - mov rcx,rdi
"SatGat-Win64-Shipping.exe"+3CC62EF: E8 EC 83 FE FF           - call "SatGat-Win64-Shipping.exe"+3CAE6E0
// ---------- INJECTING HERE ----------
"SatGat-Win64-Shipping.exe"+3CC62F4: 39 87 E8 09 00 00        - cmp [rdi+000009E8],eax
// ---------- DONE INJECTING  ----------
"SatGat-Win64-Shipping.exe"+3CC62FA: 7D 70                    - jnl "SatGat-Win64-Shipping.exe"+3CC636C
"SatGat-Win64-Shipping.exe"+3CC62FC: F3 0F 10 87 E0 0C 00 00  - movss xmm0,[rdi+00000CE0]
"SatGat-Win64-Shipping.exe"+3CC6304: 41 0F 2F C0              - comiss xmm0,xmm8
"SatGat-Win64-Shipping.exe"+3CC6308: 76 23                    - jna "SatGat-Win64-Shipping.exe"+3CC632D
"SatGat-Win64-Shipping.exe"+3CC630A: F3 0F 5C C6              - subss xmm0,xmm6
"SatGat-Win64-Shipping.exe"+3CC630E: 41 0F 2F C0              - comiss xmm0,xmm8
"SatGat-Win64-Shipping.exe"+3CC6312: F3 0F 11 87 E0 0C 00 00  - movss [rdi+00000CE0],xmm0
"SatGat-Win64-Shipping.exe"+3CC631A: 77 50                    - ja "SatGat-Win64-Shipping.exe"+3CC636C
"SatGat-Win64-Shipping.exe"+3CC631C: 48 8B CF                 - mov rcx,rdi
"SatGat-Win64-Shipping.exe"+3CC631F: E8 CC 60 FE FF           - call "SatGat-Win64-Shipping.exe"+3CAC3F0
}
</AssemblerScript>
      <Hotkeys>
        <Hotkey>
          <Action>Toggle Activation</Action>
          <Keys>
            <Key>114</Key>
          </Keys>
          <ID>0</ID>
          <ActivateSound>Activate</ActivateSound>
          <DeactivateSound>Activate</DeactivateSound>
        </Hotkey>
      </Hotkeys>
      <CheatEntries>
        <CheatEntry ValueOnActivate="500" RestoreOnDeactivate="1">
          <ID>8</ID>
          <Description>"F4 Vida Infinita"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>008000</Color>
          <VariableType>Float</VariableType>
          <Address>[p_principal]+6A4</Address>
          <Hotkeys>
            <Hotkey>
              <Action>Toggle Activation</Action>
              <Keys>
                <Key>115</Key>
              </Keys>
              <ID>0</ID>
              <ActivateSound TTS="EN">Infinite Life Activated</ActivateSound>
              <DeactivateSound TTS="EN">Infinite Life Deactivated</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry ValueOnActivate="5000" RestoreOnDeactivate="1">
          <ID>18</ID>
          <Description>"F5 Matar de un golpe / One hit Kill"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>4080FF</Color>
          <VariableType>Float</VariableType>
          <Address>[p_principal]+050</Address>
          <Offsets>
            <Offset>6B0</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Toggle Activation</Action>
              <Keys>
                <Key>116</Key>
              </Keys>
              <ID>0</ID>
              <ActivateSound TTS="EN">One hit kill Activated</ActivateSound>
              <DeactivateSound TTS="EN">One hit kill Deactivated</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>3</ID>
          <Description>"F6 Puntos de acción no disminuyen / Action points do not decrease"</Description>
          <Color>4080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : SatGat-Win64-Shipping.exe
  Version: 
  Date   : 2026-09-13
  Author : alber
  Description : 

  &lt;Optional info&gt;
}

[ENABLE]

aobscanmodule(energia,SatGat-Win64-Shipping.exe,29 91 ** ** ** ** 85 D2 7E ** E8 ** ** ** ** F3 0F 11 83 ** ** ** ** EB **) // should be unique
alloc(newmem,$1000,energia)

label(code)
label(return)

newmem:

code:
  //sub [rcx+000009E8],edx
  jmp return

energia:
  jmp newmem
  nop
return:
registersymbol(energia)

[DISABLE]

energia:
  db 29 91 E8 09 00 00

unregistersymbol(energia)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "SatGat-Win64-Shipping.exe"+3CCB95F

"SatGat-Win64-Shipping.exe"+3CCB941: 74 35                    - je "SatGat-Win64-Shipping.exe"+3CCB978
"SatGat-Win64-Shipping.exe"+3CCB943: 3C 06                    - cmp al,06
"SatGat-Win64-Shipping.exe"+3CCB945: 74 31                    - je "SatGat-Win64-Shipping.exe"+3CCB978
"SatGat-Win64-Shipping.exe"+3CCB947: 2C 09                    - sub al,09
"SatGat-Win64-Shipping.exe"+3CCB949: 3C 01                    - cmp al,01
"SatGat-Win64-Shipping.exe"+3CCB94B: 76 2B                    - jna "SatGat-Win64-Shipping.exe"+3CCB978
"SatGat-Win64-Shipping.exe"+3CCB94D: 44 38 B1 79 0D 00 00     - cmp [rcx+00000D79],r14b
"SatGat-Win64-Shipping.exe"+3CCB954: 75 22                    - jne "SatGat-Win64-Shipping.exe"+3CCB978
"SatGat-Win64-Shipping.exe"+3CCB956: 44 38 B1 5D 0A 00 00     - cmp [rcx+00000A5D],r14b
"SatGat-Win64-Shipping.exe"+3CCB95D: 75 19                    - jne "SatGat-Win64-Shipping.exe"+3CCB978
// ---------- INJECTING HERE ----------
"SatGat-Win64-Shipping.exe"+3CCB95F: 29 91 E8 09 00 00        - sub [rcx+000009E8],edx
// ---------- DONE INJECTING  ----------
"SatGat-Win64-Shipping.exe"+3CCB965: 85 D2                    - test edx,edx
"SatGat-Win64-Shipping.exe"+3CCB967: 7E 1D                    - jle "SatGat-Win64-Shipping.exe"+3CCB986
"SatGat-Win64-Shipping.exe"+3CCB969: E8 82 0A FE FF           - call "SatGat-Win64-Shipping.exe"+3CAC3F0
"SatGat-Win64-Shipping.exe"+3CCB96E: F3 0F 11 83 E4 0C 00 00  - movss [rbx+00000CE4],xmm0
"SatGat-Win64-Shipping.exe"+3CCB976: EB 0E                    - jmp "SatGat-Win64-Shipping.exe"+3CCB986
"SatGat-Win64-Shipping.exe"+3CCB978: 8B 81 E8 09 00 00        - mov eax,[rcx+000009E8]
"SatGat-Win64-Shipping.exe"+3CCB97E: 33 F6                    - xor esi,esi
"SatGat-Win64-Shipping.exe"+3CCB980: 89 81 E8 09 00 00        - mov [rcx+000009E8],eax
"SatGat-Win64-Shipping.exe"+3CCB986: 48 8B CB                 - mov rcx,rbx
"SatGat-Win64-Shipping.exe"+3CCB989: E8 B2 FC DD FE           - call "SatGat-Win64-Shipping.exe"+2AAB640
}
</AssemblerScript>
          <Hotkeys>
            <Hotkey>
              <Action>Toggle Activation</Action>
              <Keys>
                <Key>117</Key>
              </Keys>
              <ID>0</ID>
              <ActivateSound TTS="EN">Agility does not decrease Activated</ActivateSound>
              <DeactivateSound TTS="EN">Agility does not decrease Deactivated</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>5</ID>
          <Description>"Puntos de acción / Action points"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>[p_principal]+9E8</Address>
        </CheatEntry>
        <CheatEntry ValueOnActivate="108" RestoreOnDeactivate="1">
          <ID>1337263264</ID>
          <Description>"Munición / Ammunition"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>[p_principal]+A00</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>9</ID>
          <Description>"Dinero"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>[p_principal]+D04</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>17</ID>
          <Description>"Nivel del personaje / Character level"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>[p_principal]+050</Address>
          <Offsets>
            <Offset>6A0</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>20</ID>
          <Description>"Factores no disminuyen / Factors do not decrease"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : SatGat-Win64-Shipping.exe
  Version: 
  Date   : 2026-09-13
  Author : alber
  Description : 

  &lt;Optional info&gt;
}

[ENABLE]

aobscanmodule(items,SatGat-Win64-Shipping.exe,44 29 66 04 B0 01 48 8B 6C 24 30 48 8B 74 24 38 41 5F 41 5E 41 5C C3 48 8B 6C 24 30) // should be unique
alloc(newmem,$1000,items)

label(code)
label(return)

newmem:

code:
  //sub [rsi+04],r12d
  mov al,01
  jmp return

items:
  jmp newmem
  nop
return:
registersymbol(items)

[DISABLE]

items:
  db 44 29 66 04 B0 01

unregistersymbol(items)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "SatGat-Win64-Shipping.exe"+3CCC2FE

"SatGat-Win64-Shipping.exe"+3CCC2DA: 41 5E                 - pop r14
"SatGat-Win64-Shipping.exe"+3CCC2DC: 41 5C                 - pop r12
"SatGat-Win64-Shipping.exe"+3CCC2DE: C3                    - ret 
"SatGat-Win64-Shipping.exe"+3CCC2DF: 4D 8B D0              - mov r10,r8
"SatGat-Win64-Shipping.exe"+3CCC2E2: 83 F8 FF              - cmp eax,-01
"SatGat-Win64-Shipping.exe"+3CCC2E5: 0F 84 75 FF FF FF     - je "SatGat-Win64-Shipping.exe"+3CCC260
"SatGat-Win64-Shipping.exe"+3CCC2EB: 49 8B 93 B8 03 00 00  - mov rdx,[r11+000003B8]
"SatGat-Win64-Shipping.exe"+3CCC2F2: 48 03 D1              - add rdx,rcx
"SatGat-Win64-Shipping.exe"+3CCC2F5: E9 72 FF FF FF        - jmp "SatGat-Win64-Shipping.exe"+3CCC26C
"SatGat-Win64-Shipping.exe"+3CCC2FA: 48 8D 34 CA           - lea rsi,[rdx+rcx*8]
// ---------- INJECTING HERE ----------
"SatGat-Win64-Shipping.exe"+3CCC2FE: 44 29 66 04           - sub [rsi+04],r12d
// ---------- DONE INJECTING  ----------
"SatGat-Win64-Shipping.exe"+3CCC302: B0 01                 - mov al,01
"SatGat-Win64-Shipping.exe"+3CCC304: 48 8B 6C 24 30        - mov rbp,[rsp+30]
"SatGat-Win64-Shipping.exe"+3CCC309: 48 8B 74 24 38        - mov rsi,[rsp+38]
"SatGat-Win64-Shipping.exe"+3CCC30E: 41 5F                 - pop r15
"SatGat-Win64-Shipping.exe"+3CCC310: 41 5E                 - pop r14
"SatGat-Win64-Shipping.exe"+3CCC312: 41 5C                 - pop r12
"SatGat-Win64-Shipping.exe"+3CCC314: C3                    - ret 
"SatGat-Win64-Shipping.exe"+3CCC315: 48 8B 6C 24 30        - mov rbp,[rsp+30]
"SatGat-Win64-Shipping.exe"+3CCC31A: 32 C0                 - xor al,al
"SatGat-Win64-Shipping.exe"+3CCC31C: 48 8B 74 24 38        - mov rsi,[rsp+38]
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>45</ID>
          <Description>"Script Factores (Necesario entrar en el menu) / Factor Script (It is necessary to enter the menu)"</Description>
          <Options moHideChildren="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : SatGat-Win64-Shipping.exe
  Version: 
  Date   : 2026-09-14
  Author : alber
  Description : 

  &lt;Optional info&gt;
}

[ENABLE]

aobscanmodule(items1,SatGat-Win64-Shipping.exe,48 83 B8 88 04 00 00 00 74 ** F2 0F 10 83 D0 06 00 00) // should be unique
alloc(newmem,$1000,items1)
alloc(p_items,8)

label(return)

newmem:
  mov [p_items],rax

code:
  cmp qword ptr [rax+00000488],00
  jmp return

items1:
  jmp newmem
  nop 3

return:

registersymbol(items1)
registersymbol(p_items)

[DISABLE]

items1:
  db 48 83 B8 88 04 00 00 00

unregistersymbol(items1)
unregistersymbol(p_items)

dealloc(newmem)
dealloc(p_items)

{
// ORIGINAL CODE - INJECTION POINT: "SatGat-Win64-Shipping.exe"+3021198

"SatGat-Win64-Shipping.exe"+302117E: CC                       - int 3 
"SatGat-Win64-Shipping.exe"+302117F: CC                       - int 3 
"SatGat-Win64-Shipping.exe"+3021180: 40 53                    - push rbx
"SatGat-Win64-Shipping.exe"+3021182: 48 83 EC 20              - sub rsp,20
"SatGat-Win64-Shipping.exe"+3021186: 45 33 C0                 - xor r8d,r8d
"SatGat-Win64-Shipping.exe"+3021189: 33 D2                    - xor edx,edx
"SatGat-Win64-Shipping.exe"+302118B: 48 8B D9                 - mov rbx,rcx
"SatGat-Win64-Shipping.exe"+302118E: E8 9D 79 4F 00           - call "SatGat-Win64-Shipping.exe"+3518B30
"SatGat-Win64-Shipping.exe"+3021193: 48 85 C0                 - test rax,rax
"SatGat-Win64-Shipping.exe"+3021196: 74 1C                    - je "SatGat-Win64-Shipping.exe"+30211B4
// ---------- INJECTING HERE ----------
"SatGat-Win64-Shipping.exe"+3021198: 48 83 B8 88 04 00 00 00  - cmp qword ptr [rax+00000488],00
// ---------- DONE INJECTING  ----------
"SatGat-Win64-Shipping.exe"+30211A0: 74 12                    - je "SatGat-Win64-Shipping.exe"+30211B4
"SatGat-Win64-Shipping.exe"+30211A2: F2 0F 10 83 D0 06 00 00  - movsd xmm0,[rbx+000006D0]
"SatGat-Win64-Shipping.exe"+30211AA: 66 0F 2F 83 A8 06 00 00  - comisd xmm0,[rbx+000006A8]
"SatGat-Win64-Shipping.exe"+30211B2: 76 46                    - jna "SatGat-Win64-Shipping.exe"+30211FA
"SatGat-Win64-Shipping.exe"+30211B4: F6 83 3C 01 00 00 40     - test byte ptr [rbx+0000013C],40
"SatGat-Win64-Shipping.exe"+30211BB: 74 0D                    - je "SatGat-Win64-Shipping.exe"+30211CA
"SatGat-Win64-Shipping.exe"+30211BD: 48 8B CB                 - mov rcx,rbx
"SatGat-Win64-Shipping.exe"+30211C0: E8 2B AC 4F 00           - call "SatGat-Win64-Shipping.exe"+351BDF0
"SatGat-Win64-Shipping.exe"+30211C5: 83 F8 03                 - cmp eax,03
"SatGat-Win64-Shipping.exe"+30211C8: 74 30                    - je "SatGat-Win64-Shipping.exe"+30211FA
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>46</ID>
              <Description>"Factor Bio / Bio factor"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>[p_items]+488</Address>
              <Offsets>
                <Offset>4</Offset>
                <Offset>3B8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>47</ID>
              <Description>"Factor Agresion / Aggression factor"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>[p_items]+488</Address>
              <Offsets>
                <Offset>14</Offset>
                <Offset>3B8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>48</ID>
              <Description>"Factor Dureza / Hardness factor"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>[p_items]+488</Address>
              <Offsets>
                <Offset>24</Offset>
                <Offset>3B8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>49</ID>
              <Description>"Factor Agilidad / Agility factor"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>[p_items]+488</Address>
              <Offsets>
                <Offset>34</Offset>
                <Offset>3B8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>50</ID>
              <Description>"Factor Demoniaco / Demonic factor"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>[p_items]+488</Address>
              <Offsets>
                <Offset>44</Offset>
                <Offset>3B8</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <LuaScript>function cycleFullCompact(sender,force) local state = not(compactmenuitem.Caption == 'Compact View Mode'); if force~=nil then state = not force end; compactmenuitem.Caption = state and 'Compact View Mode' or 'Full View Mode'; getMainForm().Splitter1.Visible = state; getMainForm().Panel5.Visible    = state; end; function addCompactMenu() if compactmenualreadyexists then return end; local parent = getMainForm().Menu.Items; compactmenuitem = createMenuItem(parent); parent.add(compactmenuitem); compactmenuitem.Caption = 'Compact View Mode'; compactmenuitem.OnClick = cycleFullCompact; compactmenualreadyexists = 'yes'; end; addCompactMenu(); cycleFullCompact(nil,true)

function setTheme(c, cb, cap) local mf=getMainForm(); local al=getAddressList(); mf.Color=c; mf.Foundlist3.Color=c; al.Control[0].BackgroundColor=c; AddressList.CheckboxColor=cb; themeMenu.Caption='Theme: '..cap; end; function addThemeMenu() if thememenuexists then return end; local m=getMainForm().Menu.Items; themeMenu=createMenuItem(m); m.add(themeMenu); themeMenu.Caption='Theme'; local function addSub(n,f) local s=createMenuItem(themeMenu); s.Caption=n; s.OnClick=f; themeMenu.add(s) end; addSub('Dark Mode', function() setTheme(0x000000, 0x0000FF, 'Dark') end); addSub('Light Mode', function() setTheme(0xFFFFFF, 0x000000, 'Light') end); addSub('Default', function() setTheme(clDefault, clDefault, 'Default') end); thememenuexists='yes' end; addThemeMenu();





</LuaScript>
</CheatTable>
