<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="42">
  <CheatEntries>
    <CheatEntry>
      <ID>21</ID>
      <Description>"Player"</Description>
      <Options moHideChildren="1"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>22</ID>
          <Description>"No Oxygen Loss"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Player:Update+2D8)
define(bytes, 41 FF D3)

[ENABLE]
assert(address, bytes)

address:
  nop 3

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>14</ID>
          <Description>"Aggressive Creatures Are Friendly"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Creature:IsFriendlyTo+70)
define(bytes, 74 1B)

[ENABLE]
assert(address, bytes)

address:
  nop 2

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>64</ID>
          <Description>"No Fog"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, WaterscapeVolume:PreRender+1A1)
define(bytes, 0F 84 2C 00 00 00)

[ENABLE]
assert(address, bytes)

address:
  db EB 30
  nop 4

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>13</ID>
      <Description>"Inventory"</Description>
      <Options moHideChildren="1"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>9</ID>
          <Description>"No Craft Loss"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, CrafterLogic:ConsumeResources+50)
define(bytes, 41 FF D3)

[ENABLE]
assert(address, bytes)

address:
  nop 3

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>10</ID>
          <Description>"No Eat Loss"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{$lua}
executeItemAction = getMethodBySignature("Inventory", "ExecuteItemAction", "ItemAction")
{$asm}

define(address, $executeItemAction+12D)
define(bytes, 0F 84 18 01 00 00)

[ENABLE]
assert(address, bytes)

address:
  db E9 19 01 00 00 90

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>11</ID>
          <Description>"No Use Loss (Medkit)"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{$lua}
executeItemAction = getMethodBySignature("Inventory", "ExecuteItemAction", "ItemAction")
{$asm}

define(address, $executeItemAction+1AD)
define(bytes, 0F 84 98 00 00 00)

[ENABLE]
assert(address, bytes)

address:
  db E9 99 00 00 00 90

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>20</ID>
          <Description>"No Energy Loss"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, EnergyMixin:ConsumeEnergy)
define(bytes, 55)

[ENABLE]
assert(address, bytes)

address:
  ret

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>23</ID>
          <Description>"Instant PDA Scan"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, PDAScanner:Scan+271)
define(bytes, 74 15 F3 0F 10 05 C5 0A 00 00)

[ENABLE]
assert(address, bytes)
alloc(newMemory, 100, address)

label(floatNum)
label(leave)

newMemory:
  movss xmm0,[floatNum]
  jmp leave
floatNum:
  dd (float)0.0009765625

address:
  jmp newMemory
  nop 5
leave:

[DISABLE]
address:
  db bytes

dealloc(*)
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>60</ID>
          <Description>"Instant Laser Cutter"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Sealed:Weld+2D)
define(bytes, F3 0F 10 55 D0)

[ENABLE]
assert(address, bytes)
alloc(newMemory, 100, address)

label(floatNum)
label(leave)

newMemory:
  movss xmm2,[floatNum]
  jmp leave
floatNum:
  dd (float)16384

address:
  jmp newMemory
leave:

[DISABLE]
address:
  db bytes

dealloc(*)
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>54</ID>
          <Description>"Fire Extinguisher"</Description>
          <Options moHideChildren="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>27</ID>
              <Description>"No Fuel Loss"</Description>
              <Color>0080FF</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>define(address, FireExtinguisher:UseExtinguisher+C1)
define(bytes, 0F 85 B5 00 00 00)

[ENABLE]
assert(address, bytes)

address:
  db E9 B6 00 00 00 90

[DISABLE]
address:
  db bytes
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>28</ID>
              <Description>"Instantly Clear Fire"</Description>
              <Color>0080FF</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>define(address, FireExtinguisher:UseExtinguisher+3E)
define(address2, Fire:Extinguished+86)
define(bytes, F3 0F 10 45 D0)
define(bytes2, F3 0F 5A C0 F2 0F 10 C8)

[ENABLE]
assert(address, bytes)
assert(address2, bytes2)
alloc(newMemory, 100, address)

label(floatNum)
label(leave)

newMemory:
  movss xmm0,[floatNum]
  jmp leave
floatNum:
  dd (float)1024

address:
  jmp newMemory
leave:

alloc(otherMemory, 100, address2)

label(otherFloat)
label(otherLeave)

otherMemory:
  movss xmm0,[otherFloat]
  cvtss2sd xmm0,xmm0
  movsd xmm1,xmm0
  jmp otherLeave
otherFloat:
  dd (float)0

address2:
  jmp otherMemory
  nop 3
otherLeave:

[DISABLE]
address:
  db bytes
address2:
  db bytes2

dealloc(*)
</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>55</ID>
          <Description>"Propulsion Cannon"</Description>
          <Options moHideChildren="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>56</ID>
              <Description>"No Shoot Energy Loss"</Description>
              <Color>0080FF</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>define(address, PropulsionCannon:OnShoot+640)
define(bytes, 41 FF D3)

[ENABLE]
assert(address, bytes)

address:
  nop 3

[DISABLE]
address:
  db bytes
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>57</ID>
              <Description>"No Drag Energy Loss"</Description>
              <Color>0080FF</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>define(address, PropulsionCannon:Update+200)
define(bytes, 41 FF D3)

[ENABLE]
assert(address, bytes)

address:
  nop 3

[DISABLE]
address:
  db bytes
</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>24</ID>
      <Description>"Building"</Description>
      <Options moHideChildren="1"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>26</ID>
          <Description>"No Item Cost"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Constructable:Construct+111)
define(bytes, 0F 84 BB 00 00 00)

[ENABLE]
assert(address, bytes)

address:
  db E9 BC 00 00 00 90

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>25</ID>
          <Description>"Instant Build/Destroy"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Constructable:GetConstructInterval+1D)
define(bytes, 74 15 F3 0F 10 05 99 00 00 00)

[ENABLE]
assert(address, bytes)
alloc(newMemory, 100, address)

label(floatNum)
label(leave)

newMemory:
  movss xmm0,[floatNum]
  jmp leave
floatNum:
  dd (float)0.0009765625

address:
  jmp newMemory
  nop 5
leave:

[DISABLE]
address:
  db bytes

dealloc(*)
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>62</ID>
      <Description>"Scan Room"</Description>
      <Options moHideChildren="1"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>61</ID>
          <Description>"Infinite Range on Start"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, MapRoomFunctionality:ObtainResourceNodes+207)
define(bytes, 0F 82 1E 00 00 00)

[ENABLE]
assert(address, bytes)

address:
  nop 6

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>63</ID>
          <Description>"Instant Scan"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, MapRoomFunctionality:UpdateBlips+B3)
define(bytes, 48 63 8E D4 00 00 00)

[ENABLE]
assert(address, bytes)
alloc(newMemory, 100, address)

label(leave)

newMemory:
  mov rcx,10000
  jmp leave

address:
  jmp newMemory
  nop 2
leave:

[DISABLE]
address:
  db bytes

dealloc(*)
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>59</ID>
      <Description>"Vehicle"</Description>
      <Options moHideChildren="1"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>58</ID>
          <Description>"No Seamoth/Prawn Energy Loss"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Vehicle:ConsumeEnergy+70)
define(bytes, 41 FF D3)

[ENABLE]
assert(address, bytes)

address:
  nop 3

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>65</ID>
          <Description>"No Cyclops Energy Loss"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, SubControl:Update+1DA)
define(bytes, 0F 84 33 00 00 00)

[ENABLE]
assert(address, bytes)

address:
  db EB 37
  nop 4

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>66</ID>
          <Description>"Drilling Drops Max Loot"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Drillable.&lt;SpawnLootAsync&gt;d__45:MoveNext+83)
define(bytes, 49 63 4C 24 74)

[ENABLE]
assert(address, bytes)

address+4:
  db 78

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>67</ID>
          <Description>"Drilling Always Drops Loot"</Description>
          <Color>000080</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Drillable:OnDrill+470)
define(bytes, 0F 86 75 00 00 00)

[ENABLE]
assert(address, bytes)

address:
  nop 6

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>16</ID>
      <Description>"Instances"</Description>
      <Options moHideChildren="1"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>15</ID>
          <Description>"Get Knife on Use"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Knife:OnToolUseAnim+1B)
define(bytes, 48 8B F9 48 8B F2)

[ENABLE]
assert(address, bytes)
alloc(newMemory, 100, address)

label(pKnife)
registerSymbol(pKnife)
label(leave)

newMemory:
  mov rdi,rcx
  mov rsi,rdx
  mov [pKnife],rdi
  jmp leave
pKnife:
  dd 0

address:
  jmp newMemory
  nop
leave:

[DISABLE]
address:
  db bytes

unregisterSymbol(*)
dealloc(*)
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>29</ID>
          <Description>"Get PlayerController"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, PlayerController:Update+C)
define(bytes, 48 8B F1 48 8B 46 20)

[ENABLE]
assert(address, bytes)
alloc(newMemory, 100, address)

label(pPlayerController)
registerSymbol(pPlayerController)
label(leave)

newMemory:
  mov rsi,rcx
  mov rax,[rsi+20]
  mov [pPlayerController],rsi
  jmp leave
pPlayerController:
  dd 0

address:
  jmp newMemory
  nop 2
leave:

[DISABLE]
address:
  db bytes

unregisterSymbol(*)
dealloc(*)
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>17</ID>
          <Description>"Knife"</Description>
          <Options moHideChildren="1"/>
          <ShowAsSigned>0</ShowAsSigned>
          <GroupHeader>1</GroupHeader>
          <Address>pKnife</Address>
          <Offsets>
            <Offset>0</Offset>
          </Offsets>
          <CheatEntries>
            <CheatEntry>
              <ID>18</ID>
              <Description>"Damage"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>008000</Color>
              <VariableType>Float</VariableType>
              <Address>+E4</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19</ID>
              <Description>"Reach"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>008000</Color>
              <VariableType>Float</VariableType>
              <Address>+E8</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>30</ID>
          <Description>"PlayerController"</Description>
          <Options moHideChildren="1"/>
          <ShowAsSigned>0</ShowAsSigned>
          <GroupHeader>1</GroupHeader>
          <Address>pPlayerController</Address>
          <Offsets>
            <Offset>0</Offset>
          </Offsets>
          <CheatEntries>
            <CheatEntry>
              <ID>49</ID>
              <Description>"Player"</Description>
              <Options moHideChildren="1"/>
              <ShowAsSigned>0</ShowAsSigned>
              <GroupHeader>1</GroupHeader>
              <Address>+18</Address>
              <Offsets>
                <Offset>0</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>52</ID>
                  <Description>"Temperature Damage"</Description>
                  <Options moHideChildren="1"/>
                  <ShowAsSigned>0</ShowAsSigned>
                  <GroupHeader>1</GroupHeader>
                  <Address>+50</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>53</ID>
                      <Description>"Damage Per Second"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>008000</Color>
                      <VariableType>Float</VariableType>
                      <Address>+34</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>50</ID>
                  <Description>"Player Sphere Radius"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>008000</Color>
                  <VariableType>Float</VariableType>
                  <Address>+244</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>68</ID>
              <Description>"Speed Controller"</Description>
              <Options moHideChildren="1"/>
              <ShowAsSigned>0</ShowAsSigned>
              <GroupHeader>1</GroupHeader>
              <Address>+30</Address>
              <Offsets>
                <Offset>0</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>73</ID>
                  <Description>"Acceleration"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>008000</Color>
                  <VariableType>Float</VariableType>
                  <Address>+68</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>69</ID>
                  <Description>"Forward"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>008000</Color>
                  <VariableType>Float</VariableType>
                  <Address>+2C</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>71</ID>
                  <Description>"Backward"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>008000</Color>
                  <VariableType>Float</VariableType>
                  <Address>+30</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>72</ID>
                  <Description>"Sideways"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>008000</Color>
                  <VariableType>Float</VariableType>
                  <Address>+34</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>74</ID>
                  <Description>"Up/Down"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>008000</Color>
                  <VariableType>Float</VariableType>
                  <Address>+38</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>31</ID>
              <Description>"Stand Height"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>008000</Color>
              <VariableType>Float</VariableType>
              <Address>+48</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>32</ID>
              <Description>"Swim Height"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>008000</Color>
              <VariableType>Float</VariableType>
              <Address>+4C</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
