<?xml version="1.0" encoding="utf-8"?>
<CheatTable ApoctEngineTableVersion="45">
  <CheatEntries>
    <CheatEntry>
      <ID>799</ID>
      <Description>"Player Pointers Resources"</Description>
      <Options moHideChildren="1"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>771</ID>
          <Description>"Player Credits"</Description>
          <VariableType>8 Bytes</VariableType>
          <Address>"infinite.exe"+01B9E768</Address>
          <Offsets>
            <Offset>8</Offset>
            <Offset>30</Offset>
            <Offset>1B8</Offset>
            <Offset>B0</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>773</ID>
          <Description>"Player Deuterium"</Description>
          <VariableType>8 Bytes</VariableType>
          <Address>"infinite.exe"+01B9E768</Address>
          <Offsets>
            <Offset>18</Offset>
            <Offset>30</Offset>
            <Offset>1B8</Offset>
            <Offset>B0</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>783</ID>
          <Description>"Player Minerals"</Description>
          <VariableType>8 Bytes</VariableType>
          <Address>"infinite.exe"+01B9E768</Address>
          <Offsets>
            <Offset>10</Offset>
            <Offset>30</Offset>
            <Offset>1B8</Offset>
            <Offset>B0</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>787</ID>
          <Description>"Player Alloys"</Description>
          <VariableType>8 Bytes</VariableType>
          <Address>"infinite.exe"+01B9E768</Address>
          <Offsets>
            <Offset>48</Offset>
            <Offset>30</Offset>
            <Offset>1B8</Offset>
            <Offset>B0</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>790</ID>
          <Description>"Player Unity"</Description>
          <VariableType>8 Bytes</VariableType>
          <Address>"infinite.exe"+01B9E768</Address>
          <Offsets>
            <Offset>40</Offset>
            <Offset>30</Offset>
            <Offset>1B8</Offset>
            <Offset>B0</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>774</ID>
          <Description>"Player Food"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>8 Bytes</VariableType>
          <Address>"infinite.exe"+01B9E768</Address>
          <Offsets>
            <Offset>28</Offset>
            <Offset>30</Offset>
            <Offset>1B8</Offset>
            <Offset>B0</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>798</ID>
          <Description>"Player Research"</Description>
          <VariableType>8 Bytes</VariableType>
          <Address>"infinite.exe"+01B9E768</Address>
          <Offsets>
            <Offset>5C8</Offset>
            <Offset>10</Offset>
            <Offset>1D0</Offset>
            <Offset>B0</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>741</ID>
          <Description>"Date"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>"infinite.exe"+01B85E88</Address>
          <Offsets>
            <Offset>110</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>800</ID>
      <Description>"Built In Cheat Codes"</Description>
      <Options moHideChildren="1"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>4</ID>
          <Description>"Ai 1=On 0=Off 9-18"</Description>
          <VariableType>Byte</VariableType>
          <Address>infinite.exe+1B28852</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>9</ID>
          <Description>"Edicts"</Description>
          <VariableType>Byte</VariableType>
          <Address>infinite.exe+1B2885E</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>6</ID>
          <Description>"Free"</Description>
          <VariableType>Byte</VariableType>
          <Address>infinite.exe+1B28861</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>8</ID>
          <Description>"Galactic"</Description>
          <VariableType>Byte</VariableType>
          <Address>infinite.exe+1B2886A</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>1</ID>
          <Description>"Godmode"</Description>
          <VariableType>Byte</VariableType>
          <Address>infinite.exe+1B28862</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>5</ID>
          <Description>"Instant Build"</Description>
          <VariableType>Byte</VariableType>
          <Address>infinite.exe+1B2882A</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>0</ID>
          <Description>"Intel"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Byte</VariableType>
          <Address>infinite.exe+1B2885C</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>3</ID>
          <Description>"Nomen"</Description>
          <VariableType>Byte</VariableType>
          <Address>infinite.exe+1B28851</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>7</ID>
          <Description>"Policies"</Description>
          <VariableType>Byte</VariableType>
          <Address>infinite.exe+1B2885F</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>2</ID>
          <Description>"Yesmen"</Description>
          <VariableType>Byte</VariableType>
          <Address>infinite.exe+1B28850</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>769</ID>
      <Description>"Map Reveal"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : infinite.exe
  Version: 
  Date   : 2024-09-17
  Author : Apocalypticx

  This script does map reveal
}

[ENABLE]

aobscanmodule(mapreveal1,infinite.exe,80 3C 03 01 ?? 35) // should be unique
alloc(newmem,$1000,mapreveal1)

label(code)
label(return)

newmem:
mov byte ptr [rbx+rax],1

code:
  cmp byte ptr [rbx+rax],01
  ja infinite.exe+3395E2
  jmp return

mapreveal1:
  jmp newmem
  nop
return:
registersymbol(mapreveal1)

[DISABLE]

mapreveal1:
  db 80 3C 03 01 77 35

unregistersymbol(mapreveal1)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: infinite.exe+3395A7

infinite.exe+339587: 33 FF                    - xor edi,edi
infinite.exe+339589: 48 8B E9                 - mov rbp,rcx
infinite.exe+33958C: 4D 85 F6                 - test r14,r14
infinite.exe+33958F: 7E 69                    - jle infinite.exe+3395FA
infinite.exe+339591: 48 89 5C 24 30           - mov [rsp+30],rbx
infinite.exe+339596: 8B DF                    - mov ebx,edi
infinite.exe+339598: 48 89 74 24 38           - mov [rsp+38],rsi
infinite.exe+33959D: 8B F7                    - mov esi,edi
infinite.exe+33959F: 90                       - nop 
infinite.exe+3395A0: 48 8B 85 98 00 00 00     - mov rax,[rbp+00000098]
// ---------- INJECTING HERE ----------
infinite.exe+3395A7: 80 3C 03 01              - cmp byte ptr [rbx+rax],01
// ---------- DONE INJECTING  ----------
infinite.exe+3395AB: 77 35                    - ja infinite.exe+3395E2
infinite.exe+3395AD: 48 8B 05 1C 18 97 01     - mov rax,[infinite.exe+1CAADD0]
infinite.exe+3395B4: 3B 78 20                 - cmp edi,[rax+20]
infinite.exe+3395B7: 72 09                    - jb infinite.exe+3395C2
infinite.exe+3395B9: 48 8B 15 10 03 97 01     - mov rdx,[infinite.exe+1CA98D0]
infinite.exe+3395C0: EB 14                    - jmp infinite.exe+3395D6
infinite.exe+3395C2: 48 8B 40 18              - mov rax,[rax+18]
infinite.exe+3395C6: 48 8B 54 30 08           - mov rdx,[rax+rsi+08]
infinite.exe+3395CB: 48 85 D2                 - test rdx,rdx
infinite.exe+3395CE: 48 0F 44 15 FA 02 97 01  - cmove rdx,[infinite.exe+1CA98D0]
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>765</ID>
      <Description>"Unit Reveal"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : Infinite
  Version: 
  Date   : 2024-07-26
  Author : Apocalypticx

  This script does unit reveal
}

[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(unitreveal1,infinite.exe,75 6B 48 8B 41 08) // should be unique
registersymbol(unitreveal1)

unitreveal1:
db 74 6B 48 8B 41 08

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
unitreveal1:
db 75 6B 48 8B 41 08

unregistersymbol(unitreveal1)
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>744</ID>
      <Description>"Enable Dev/Console Commands"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
infinite.exe+126BE50:
je infinite.exe+126BEA3
infinite.exe+126BE59:
jne infinite.exe+126BEA3
infinite.exe+126BEAA:
je infinite.exe+126BEFE
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
infinite.exe+126BE50:
jne infinite.exe+126BEA3
infinite.exe+126BE59:
je infinite.exe+126BEA3
infinite.exe+126BEAA:
jne infinite.exe+126BEFE
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>801</ID>
      <Description>"Enable Ironman Achievements"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
infinite.exe+D7AB35:
nop
nop
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
infinite.exe+D7AB35:
je infinite.exe+D7AB52
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>768</ID>
      <Description>"Donate Paypal"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
{$lua}
--NO_ACTIVATE
if syntaxcheck then return end
if memrec then print(memrec.Description) end

shellExecute('https://paypal.me/apocalypticx?country.x=GB&amp;locale.x=en_GB')

getLuaEngine().MenuItem1.DoClick()
getLuaEngine().Close()

[DISABLE]

</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
  <CheatCodes>
    <CodeEntry GroupHeader="1">
      <Description>Unit Reveal</Description>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :movzx edx,byte ptr [rax+rcx]</Description>
      <AddressString>infinite.exe+31580F</AddressString>
      <Before>
        <Byte>A7</Byte>
        <Byte>CD</Byte>
        <Byte>FF</Byte>
        <Byte>90</Byte>
        <Byte>90</Byte>
      </Before>
      <Actual>
        <Byte>0F</Byte>
        <Byte>B6</Byte>
        <Byte>14</Byte>
        <Byte>08</Byte>
      </Actual>
      <After>
        <Byte>EB</Byte>
        <Byte>05</Byte>
        <Byte>BA</Byte>
        <Byte>03</Byte>
        <Byte>00</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :jne infinite.exe+315815</Description>
      <AddressString>infinite.exe+3157A8</AddressString>
      <Before>
        <Byte>81</Byte>
        <Byte>01</Byte>
        <Byte>48</Byte>
        <Byte>8B</Byte>
        <Byte>D9</Byte>
      </Before>
      <Actual>
        <Byte>75</Byte>
        <Byte>6B</Byte>
      </Actual>
      <After>
        <Byte>48</Byte>
        <Byte>8B</Byte>
        <Byte>41</Byte>
        <Byte>08</Byte>
        <Byte>48</Byte>
      </After>
    </CodeEntry>
    <CodeEntry GroupHeader="1">
      <Description>Map Live</Description>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :cmp byte ptr [rbx+rax],01</Description>
      <AddressString>infinite.exe+3395A7</AddressString>
      <Before>
        <Byte>85</Byte>
        <Byte>98</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Before>
      <Actual>
        <Byte>80</Byte>
        <Byte>3C</Byte>
        <Byte>03</Byte>
        <Byte>01</Byte>
      </Actual>
      <After>
        <Byte>72</Byte>
        <Byte>35</Byte>
        <Byte>48</Byte>
        <Byte>8B</Byte>
        <Byte>05</Byte>
      </After>
    </CodeEntry>
    <CodeEntry GroupHeader="1">
      <Description>Ironman Code</Description>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :mov [rax+00000751],cl</Description>
      <AddressString>infinite.exe+D7AAD2</AddressString>
      <Before>
        <Byte>05</Byte>
        <Byte>46</Byte>
        <Byte>04</Byte>
        <Byte>F0</Byte>
        <Byte>00</Byte>
      </Before>
      <Actual>
        <Byte>88</Byte>
        <Byte>88</Byte>
        <Byte>51</Byte>
        <Byte>07</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>48</Byte>
        <Byte>8D</Byte>
        <Byte>8B</Byte>
        <Byte>A8</Byte>
        <Byte>08</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :je infinite.exe+D7AB52</Description>
      <AddressString>infinite.exe+D7AB4C</AddressString>
      <Before>
        <Byte>0A</Byte>
        <Byte>80</Byte>
        <Byte>78</Byte>
        <Byte>7A</Byte>
        <Byte>00</Byte>
      </Before>
      <Actual>
        <Byte>74</Byte>
        <Byte>04</Byte>
      </Actual>
      <After>
        <Byte>B1</Byte>
        <Byte>01</Byte>
        <Byte>EB</Byte>
        <Byte>02</Byte>
        <Byte>32</Byte>
      </After>
    </CodeEntry>
    <CodeEntry GroupHeader="1">
      <Description>Cmd Not Allowed</Description>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :movups xmm0,[infinite.exe+196F228]</Description>
      <AddressString>infinite.exe+126BEC2</AddressString>
      <Before>
        <Byte>15</Byte>
        <Byte>CE</Byte>
        <Byte>1A</Byte>
        <Byte>72</Byte>
        <Byte>00</Byte>
      </Before>
      <Actual>
        <Byte>0F</Byte>
        <Byte>10</Byte>
        <Byte>05</Byte>
        <Byte>5F</Byte>
        <Byte>33</Byte>
        <Byte>70</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>0F</Byte>
        <Byte>11</Byte>
        <Byte>00</Byte>
        <Byte>0F</Byte>
        <Byte>10</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of ja infinite.exe+3395A0</Description>
      <AddressString>infinite.exe+3395EE</AddressString>
      <Before>
        <Byte>C6</Byte>
        <Byte>10</Byte>
        <Byte>49</Byte>
        <Byte>3B</Byte>
        <Byte>DE</Byte>
      </Before>
      <Actual>
        <Byte>77</Byte>
        <Byte>B0</Byte>
      </Actual>
      <After>
        <Byte>48</Byte>
        <Byte>8B</Byte>
        <Byte>74</Byte>
        <Byte>24</Byte>
        <Byte>38</Byte>
      </After>
    </CodeEntry>
    <CodeEntry GroupHeader="1">
      <Description>Enable Achievements</Description>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of je infinite.exe+D7AB52</Description>
      <AddressString>infinite.exe+D7AB35</AddressString>
      <Before>
        <Byte>3D</Byte>
        <Byte>01</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Before>
      <Actual>
        <Byte>74</Byte>
        <Byte>1B</Byte>
      </Actual>
      <After>
        <Byte>E8</Byte>
        <Byte>24</Byte>
        <Byte>01</Byte>
        <Byte>4B</Byte>
        <Byte>FF</Byte>
      </After>
    </CodeEntry>
  </CheatCodes>
  <UserdefinedSymbols>
    <SymbolEntry>
      <Name>CurrentProduction</Name>
      <Address>064C0016</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>DMMenu</Name>
      <Address>00494CF1</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>teleport</Name>
      <Address>00A9ADB6</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>1hit</Name>
      <Address>00581529</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>breath</Name>
      <Address>00AB29A0</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>addgold</Name>
      <Address>00BBED13</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>ammo</Name>
      <Address>00C06C73</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>noreload</Name>
      <Address>00C06CE2</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>possession</Name>
      <Address>00BE4C0B</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>mana</Name>
      <Address>00AA2DE0</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>godmode</Name>
      <Address>00AAD86E</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>notimer</Name>
      <Address>00BE5E0E</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>stoptime</Name>
      <Address>009FB201</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>SPEED_MULTIPLIER</Name>
      <Address>14800000</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>I_MovementSpeed</Name>
      <Address>00B4A992</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>CPUBas</Name>
      <Address>13FFB0010</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>PHealth</Name>
      <Address>13EA60010</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>penhel</Name>
      <Address>13EA60000</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>flashlight</Name>
      <Address>F5D932F32C</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>cave_light</Name>
      <Address>7FF7BB950010</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>end1</Name>
      <Address>F592A40030</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>pTimer</Name>
      <Address>7FF6C26C0000</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>pSpeed</Name>
      <Address>7FF788F80000</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>pPoints</Name>
      <Address>7FF788FD0030</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>pPoints2</Name>
      <Address>7FF788FD0020</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>pPoints3</Name>
      <Address>7FF788FD0010</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>pPoints4</Name>
      <Address>7FF788FD0000</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>pPointsPlayer</Name>
      <Address>7FF788FD0010</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>newmem</Name>
      <Address>00A20000</Address>
    </SymbolEntry>
  </UserdefinedSymbols>
  <DisassemblerComments>
    <DisassemblerComment>
      <Address>"motogp24-Win64-Shipping.exe"+248A33E</Address>
      <Comment>Temp Tyre 
</Comment>
    </DisassemblerComment>
    <DisassemblerComment>
      <Address>"motogp24-Win64-Shipping.exe"+248A384</Address>
      <Comment>Temp Tyre b
</Comment>
    </DisassemblerComment>
    <DisassemblerComment>
      <Address>"motogp24-Win64-Shipping.exe"+248A3C7</Address>
      <Comment>Temp Tyre c
</Comment>
    </DisassemblerComment>
  </DisassemblerComments>
</CheatTable>
