<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="46">
  <CheatEntries>
    <CheatEntry>
      <ID>18</ID>
      <Description>"Find+Register GEngine"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
{$lua}
if not syntaxcheck then
  local function findGEngine()
    local patterns = {
      {"48 8B 0D ?? ?? ?? ?? 48 85 C9 74", 3, 7},
      {"48 8B 05 ?? ?? ?? ?? 48 8B 88 ?? ?? ?? ??", 3, 7},
      {"48 8B 0D ?? ?? ?? ?? 48 8B 01 FF", 3, 7},
      {"48 89 0D ?? ?? ?? ?? 48 85 C9", 3, 7},
      {"48 8B 05 ?? ?? ?? ?? 48 85 C0 74", 3, 7},
      {"48 8B 0D ?? ?? ?? ?? 4C 8B 01", 3, 7},
      {"4C 8B 05 ?? ?? ?? ?? 4C 85 C0", 3, 7},
      {"48 8B 15 ?? ?? ?? ?? 48 85 D2 74", 3, 7},
    }

    print("Scanning for GEngine...")

    for i, patternData in ipairs(patterns) do
      local pattern = patternData[1]
      local offsetPos = patternData[2]
      local instrLen = patternData[3]

      local result = AOBScan(pattern)

      if result and result.Count &gt; 0 then
        print(string.format("Pattern %d: %d matches", i, result.Count))

        -- Check first 3 results
        local maxCheck = math.min(result.Count, 3)

        for j = 0, maxCheck - 1 do
          local success, err = pcall(function()
            -- Get address as STRING first
            local instructionAddrStr = result.getString(j)
            -- Convert to NUMBER
            local instructionAddr = getAddress(instructionAddrStr)

            print(string.format("  Result %d: Instruction at %X", j, instructionAddr))

            local offsetAddr = instructionAddr + offsetPos
            local ripOffset = readInteger(offsetAddr)
            print(string.format("    RIP offset: %X", ripOffset))

            local gEngineAddr = instructionAddr + instrLen + ripOffset
            print(string.format("    GEngine candidate: %X", gEngineAddr))

            -- Validate pointer
            local enginePtr = readPointer(gEngineAddr)
            if enginePtr ~= nil and enginePtr ~= 0 then
              print(string.format("    ✓ Valid! Points to: %X", enginePtr))

              registerSymbol("GEngine", gEngineAddr, true)

              print("==========================================")
              print(string.format("✓ GEngine registered at: %X", gEngineAddr))
              print("==========================================")

              return true
            else
              print("    ✗ Null/invalid pointer")
            end
          end)

          if not success then
            print(string.format("  Error: %s", err))
          elseif err == true then
            result.destroy()
            return true
          end
        end

        result.destroy()
      end
    end

    print("==========================================")
    print("✗ GEngine not found!")
    print("==========================================")
    return false
  end

  findGEngine()
end
{$asm}

[DISABLE]
{$lua}
if not syntaxcheck then
  if getAddress("GEngine") then
    unregisterSymbol("GEngine")
    print("GEngine unregistered")
  end
end
{$asm}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>16</ID>
          <Description>"Movement Mode (1,3,5)"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Byte</VariableType>
          <Address>GEngine</Address>
          <Offsets>
            <Offset>1A4</Offset>
            <Offset>320</Offset>
            <Offset>2D0</Offset>
            <Offset>30</Offset>
            <Offset>0</Offset>
            <Offset>38</Offset>
            <Offset>1B8</Offset>
            <Offset>78</Offset>
            <Offset>9B8</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>17</ID>
          <Description>"Clipping (203 for clip, 75 for noclip)"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Byte</VariableType>
          <Address>GEngine</Address>
          <Offsets>
            <Offset>5C</Offset>
            <Offset>2D0</Offset>
            <Offset>30</Offset>
            <Offset>0</Offset>
            <Offset>38</Offset>
            <Offset>1B8</Offset>
            <Offset>78</Offset>
            <Offset>9B8</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>21</ID>
          <Description>"Character Time Dilation"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>GEngine</Address>
          <Offsets>
            <Offset>064</Offset>
            <Offset>2D0</Offset>
            <Offset>30</Offset>
            <Offset>0</Offset>
            <Offset>38</Offset>
            <Offset>1B8</Offset>
            <Offset>78</Offset>
            <Offset>9B8</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>0</ID>
          <Description>"Health"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Double</VariableType>
          <Address>GEngine</Address>
          <Offsets>
            <Offset>920</Offset>
            <Offset>2D0</Offset>
            <Offset>30</Offset>
            <Offset>0</Offset>
            <Offset>38</Offset>
            <Offset>1B8</Offset>
            <Offset>78</Offset>
            <Offset>9B8</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>5</ID>
          <Description>"Shield"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Double</VariableType>
          <Address>GEngine</Address>
          <Offsets>
            <Offset>EC8</Offset>
            <Offset>2D0</Offset>
            <Offset>30</Offset>
            <Offset>0</Offset>
            <Offset>38</Offset>
            <Offset>1B8</Offset>
            <Offset>78</Offset>
            <Offset>9B8</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>1</ID>
          <Description>"Godmode"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Byte</VariableType>
          <Address>GEngine</Address>
          <Offsets>
            <Offset>C40</Offset>
            <Offset>2D0</Offset>
            <Offset>30</Offset>
            <Offset>0</Offset>
            <Offset>38</Offset>
            <Offset>1B8</Offset>
            <Offset>78</Offset>
            <Offset>9B8</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>6</ID>
          <Description>"playerVolts (special ammo)"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>GEngine</Address>
          <Offsets>
            <Offset>F30</Offset>
            <Offset>2D0</Offset>
            <Offset>30</Offset>
            <Offset>0</Offset>
            <Offset>38</Offset>
            <Offset>1B8</Offset>
            <Offset>78</Offset>
            <Offset>9B8</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>22</ID>
          <Description>"overHeatAR"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Double</VariableType>
          <Address>GEngine</Address>
          <Offsets>
            <Offset>420</Offset>
            <Offset>1B8</Offset>
            <Offset>78</Offset>
            <Offset>9B8</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>23</ID>
          <Description>"overheatSniper"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Double</VariableType>
          <Address>GEngine</Address>
          <Offsets>
            <Offset>428</Offset>
            <Offset>1B8</Offset>
            <Offset>78</Offset>
            <Offset>9B8</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>24</ID>
          <Description>"overheatRocketLauncher"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Double</VariableType>
          <Address>GEngine</Address>
          <Offsets>
            <Offset>430</Offset>
            <Offset>1B8</Offset>
            <Offset>78</Offset>
            <Offset>9B8</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>25</ID>
          <Description>"overheatMinigun"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Double</VariableType>
          <Address>GEngine</Address>
          <Offsets>
            <Offset>438</Offset>
            <Offset>1B8</Offset>
            <Offset>78</Offset>
            <Offset>9B8</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>20</ID>
          <Description>"AimAssistStrength"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Double</VariableType>
          <Address>GEngine</Address>
          <Offsets>
            <Offset>F40</Offset>
            <Offset>2D0</Offset>
            <Offset>30</Offset>
            <Offset>0</Offset>
            <Offset>38</Offset>
            <Offset>1B8</Offset>
            <Offset>78</Offset>
            <Offset>9B8</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>2</ID>
          <Description>"infiniteJump+Dash"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Byte</VariableType>
          <Address>GEngine</Address>
          <Offsets>
            <Offset>C41</Offset>
            <Offset>2D0</Offset>
            <Offset>30</Offset>
            <Offset>0</Offset>
            <Offset>38</Offset>
            <Offset>1B8</Offset>
            <Offset>78</Offset>
            <Offset>9B8</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>15</ID>
          <Description>"jumpCount (inf jump backup)"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>GEngine</Address>
          <Offsets>
            <Offset>784</Offset>
            <Offset>2D0</Offset>
            <Offset>30</Offset>
            <Offset>0</Offset>
            <Offset>38</Offset>
            <Offset>1B8</Offset>
            <Offset>78</Offset>
            <Offset>9B8</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>14</ID>
          <Description>"DamageMultiplier (either self or useless)"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Double</VariableType>
          <Address>GEngine</Address>
          <Offsets>
            <Offset>928</Offset>
            <Offset>2D0</Offset>
            <Offset>30</Offset>
            <Offset>0</Offset>
            <Offset>38</Offset>
            <Offset>1B8</Offset>
            <Offset>78</Offset>
            <Offset>9B8</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>7</ID>
          <Description>"meleeCombo"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>GEngine</Address>
          <Offsets>
            <Offset>F6C</Offset>
            <Offset>2D0</Offset>
            <Offset>30</Offset>
            <Offset>0</Offset>
            <Offset>38</Offset>
            <Offset>1B8</Offset>
            <Offset>78</Offset>
            <Offset>9B8</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>11</ID>
          <Description>"canSkipCinematic"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Byte</VariableType>
          <Address>GEngine</Address>
          <Offsets>
            <Offset>AF8</Offset>
            <Offset>2D0</Offset>
            <Offset>30</Offset>
            <Offset>0</Offset>
            <Offset>38</Offset>
            <Offset>1B8</Offset>
            <Offset>78</Offset>
            <Offset>9B8</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>12</ID>
          <Description>"isRollOnCooldown (useless?)"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Byte</VariableType>
          <Address>GEngine</Address>
          <Offsets>
            <Offset>A71</Offset>
            <Offset>2D0</Offset>
            <Offset>30</Offset>
            <Offset>0</Offset>
            <Offset>38</Offset>
            <Offset>1B8</Offset>
            <Offset>78</Offset>
            <Offset>9B8</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>13</ID>
          <Description>"S_Energy (useless?)"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Double</VariableType>
          <Address>GEngine</Address>
          <Offsets>
            <Offset>A40</Offset>
            <Offset>2D0</Offset>
            <Offset>30</Offset>
            <Offset>0</Offset>
            <Offset>38</Offset>
            <Offset>1B8</Offset>
            <Offset>78</Offset>
            <Offset>9B8</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>27</ID>
          <Description>"Savegame Manip"</Description>
          <Options moHideChildren="1" moManualExpandCollapse="1" moAllowManualCollapseAndExpand="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>29</ID>
              <Description>"saveID"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>GEngine</Address>
              <Offsets>
                <Offset>28</Offset>
                <Offset>350</Offset>
                <Offset>1B8</Offset>
                <Offset>78</Offset>
                <Offset>9B8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>30</ID>
              <Description>"Difficulty"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>GEngine</Address>
              <Offsets>
                <Offset>40</Offset>
                <Offset>350</Offset>
                <Offset>1B8</Offset>
                <Offset>78</Offset>
                <Offset>9B8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>31</ID>
              <Description>"Selected Skill Tree"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>GEngine</Address>
              <Offsets>
                <Offset>70</Offset>
                <Offset>350</Offset>
                <Offset>1B8</Offset>
                <Offset>78</Offset>
                <Offset>9B8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>32</ID>
              <Description>"Shop Unlocked: Akimbos"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>GEngine</Address>
              <Offsets>
                <Offset>8C</Offset>
                <Offset>350</Offset>
                <Offset>1B8</Offset>
                <Offset>78</Offset>
                <Offset>9B8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>33</ID>
              <Description>"Shop Unlocked: Acid"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>GEngine</Address>
              <Offsets>
                <Offset>90</Offset>
                <Offset>350</Offset>
                <Offset>1B8</Offset>
                <Offset>78</Offset>
                <Offset>9B8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>34</ID>
              <Description>"Shop Unlocked: Lazer"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>GEngine</Address>
              <Offsets>
                <Offset>94</Offset>
                <Offset>350</Offset>
                <Offset>1B8</Offset>
                <Offset>78</Offset>
                <Offset>9B8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>35</ID>
              <Description>"Shop Unlocked: Nano"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>GEngine</Address>
              <Offsets>
                <Offset>98</Offset>
                <Offset>350</Offset>
                <Offset>1B8</Offset>
                <Offset>78</Offset>
                <Offset>9B8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>26</ID>
              <Description>"Botcoins"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>GEngine</Address>
              <Offsets>
                <Offset>06C</Offset>
                <Offset>350</Offset>
                <Offset>1B8</Offset>
                <Offset>78</Offset>
                <Offset>9B8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>28</ID>
              <Description>"Volts (still dk what these are)"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>GEngine</Address>
              <Offsets>
                <Offset>68</Offset>
                <Offset>350</Offset>
                <Offset>1B8</Offset>
                <Offset>78</Offset>
                <Offset>9B8</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>40</ID>
          <Description>"wallhack (idk if this shi works)"</Description>
          <Options moHideChildren="1" moManualExpandCollapse="1" moAllowManualCollapseAndExpand="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>41</ID>
              <Description>"timeLeft"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Double</VariableType>
              <Address>GEngine</Address>
              <Offsets>
                <Offset>2D0</Offset>
                <Offset>C48</Offset>
                <Offset>200</Offset>
                <Offset>2D0</Offset>
                <Offset>30</Offset>
                <Offset>0</Offset>
                <Offset>38</Offset>
                <Offset>1B8</Offset>
                <Offset>78</Offset>
                <Offset>9B8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>42</ID>
              <Description>"isShow"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Byte</VariableType>
              <Address>GEngine</Address>
              <Offsets>
                <Offset>2CC</Offset>
                <Offset>C48</Offset>
                <Offset>200</Offset>
                <Offset>2D0</Offset>
                <Offset>30</Offset>
                <Offset>0</Offset>
                <Offset>38</Offset>
                <Offset>1B8</Offset>
                <Offset>78</Offset>
                <Offset>9B8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>43</ID>
              <Description>"bEnabled/bUnbound"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Byte</VariableType>
              <Address>GEngine</Address>
              <Offsets>
                <Offset>99C</Offset>
                <Offset>298</Offset>
                <Offset>C48</Offset>
                <Offset>200</Offset>
                <Offset>2D0</Offset>
                <Offset>30</Offset>
                <Offset>0</Offset>
                <Offset>38</Offset>
                <Offset>1B8</Offset>
                <Offset>78</Offset>
                <Offset>9B8</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
