<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="42">
  <CheatEntries>
    <CheatEntry>
      <ID>6</ID>
      <Description>"Inventory Pointer"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript Async="1">[ENABLE]
aobscanmodule(inventory,GameAssembly.dll,E8 ?? ?? ?? ?? 84 C0 74 ?? 48 8B ?? ?? 48 85 ?? 74 ?? ?? 8B 05 ?? ?? ?? ?? 8B ?? E8 ?? ?? ?? ?? 48 85 ?? 74 ?? 8B 40 10 48 8B)
alloc(newmem,$1000,inventory)

label(inventoryPtr)
label(inventoryBkp)
label(return)

newmem:
  mov rcx,inventoryPtr
  mov [rcx],rax
inventoryBkp:
  readmem(inventory+25,8)
  jmp return

align 10
inventoryPtr:
  dq 0

inventory+25:
  jmp newmem
  nop 3
return:
registersymbol(inventory)
registersymbol(inventoryBkp)
registersymbol(inventoryPtr)

[DISABLE]
inventory+25:
  readmem(inventoryBkp,8)
unregistersymbol(inventory)
unregistersymbol(inventoryBkp)
unregistersymbol(inventoryPtr)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+2DB49EE

GameAssembly.dll+2DB49CE: 84 C0                 - test al,al
GameAssembly.dll+2DB49D0: 74 2A                 - je GameAssembly.dll+2DB49FC
GameAssembly.dll+2DB49D2: 48 8B 4B 20           - mov rcx,[rbx+20]
GameAssembly.dll+2DB49D6: 48 85 C9              - test rcx,rcx
GameAssembly.dll+2DB49D9: 74 2E                 - je GameAssembly.dll+2DB4A09
GameAssembly.dll+2DB49DB: 4C 8B 05 0E 3D 29 02  - mov r8,[GameAssembly.dll+50486F0]
GameAssembly.dll+2DB49E2: 8B D7                 - mov edx,edi
GameAssembly.dll+2DB49E4: E8 67 38 8E FE        - call GameAssembly.dll+1698250
GameAssembly.dll+2DB49E9: 48 85 C0              - test rax,rax
GameAssembly.dll+2DB49EC: 74 1B                 - je GameAssembly.dll+2DB4A09
// ---------- INJECTING HERE ----------
GameAssembly.dll+2DB49EE: 8B 40 10              - mov eax,[rax+10]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+2DB49F1: 48 8B 5C 24 30        - mov rbx,[rsp+30]
GameAssembly.dll+2DB49F6: 48 83 C4 20           - add rsp,20
GameAssembly.dll+2DB49FA: 5F                    - pop rdi
GameAssembly.dll+2DB49FB: C3                    - ret 
GameAssembly.dll+2DB49FC: 48 8B 5C 24 30        - mov rbx,[rsp+30]
GameAssembly.dll+2DB4A01: 33 C0                 - xor eax,eax
GameAssembly.dll+2DB4A03: 48 83 C4 20           - add rsp,20
GameAssembly.dll+2DB4A07: 5F                    - pop rdi
GameAssembly.dll+2DB4A08: C3                    - ret 
GameAssembly.dll+2DB4A09: E8 82 1C 6F FD        - call GameAssembly.mono_type_size+6310
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>8</ID>
          <Description>"Last Item Tooltip Quantity"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>inventoryPtr</Address>
          <Offsets>
            <Offset>10</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>9</ID>
      <Description>"Unlimited Eating From Inventory"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript Async="1">//Sons.Inventory.InventoryEdibleItem.TryPerformAction
[ENABLE]
aobscanmodule(edible,GameAssembly.dll,45 8D ?? 01 E8 ?? ?? ?? ?? 44 38 ?? ?? 74)
edible+03:
  db 00
registersymbol(edible)

[DISABLE]
edible+03:
  db 01
unregistersymbol(edible)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+2D91DB1

GameAssembly.dll+2D91D88: 4C 89 7C 24 40        - mov [rsp+40],r15
GameAssembly.dll+2D91D8D: 40 84 ED              - test bpl,bpl
GameAssembly.dll+2D91D90: 44 88 7C 24 38        - mov [rsp+38],r15l
GameAssembly.dll+2D91D95: 48 8B C3              - mov rax,rbx
GameAssembly.dll+2D91D98: 49 0F 44 C7           - cmove rax,r15
GameAssembly.dll+2D91D9C: 48 8B CE              - mov rcx,rsi
GameAssembly.dll+2D91D9F: 48 89 44 24 30        - mov [rsp+30],rax
GameAssembly.dll+2D91DA4: 45 33 C9              - xor r9d,r9d
GameAssembly.dll+2D91DA7: C6 44 24 28 01        - mov byte ptr [rsp+28],01
GameAssembly.dll+2D91DAC: 44 88 7C 24 20        - mov [rsp+20],r15l
// ---------- INJECTING HERE ----------
GameAssembly.dll+2D91DB1: 45 8D 41 01           - lea r8d,[r9+01]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+2D91DB5: E8 56 29 F8 FF        - call TheForest.Items.Inventory.PlayerInventory.RemoveItem
GameAssembly.dll+2D91DBA: 44 38 7F 28           - cmp [rdi+28],r15l
GameAssembly.dll+2D91DBE: 74 4E                 - je GameAssembly.dll+2D91E0E
GameAssembly.dll+2D91DC0: 44 38 3D 99 BA 59 02  - cmp [GameAssembly.dll+532D860],r15l
GameAssembly.dll+2D91DC7: 75 13                 - jne GameAssembly.dll+2D91DDC
GameAssembly.dll+2D91DC9: 48 8D 0D 00 C1 2D 02  - lea rcx,[GameAssembly.dll+506DED0]
GameAssembly.dll+2D91DD0: E8 5B 46 71 FD        - call GameAssembly.mono_type_size+60B0
GameAssembly.dll+2D91DD5: C6 05 84 BA 59 02 01  - mov byte ptr [GameAssembly.dll+532D860],01
GameAssembly.dll+2D91DDC: 48 8B 05 ED C0 2D 02  - mov rax,[GameAssembly.dll+506DED0]
GameAssembly.dll+2D91DE3: 48 8B 88 B8 00 00 00  - mov rcx,[rax+000000B8]
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>41</ID>
      <Description>"Unlimited Eating From Backpack"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript Async="1">//Sons.Inventory.InventoryBagController.TryPerformEatAction
[ENABLE]
aobscanmodule(edible2,GameAssembly.dll,45 8D ?? 01 C6 ?? ?? ?? 01 C6 ?? ?? ?? 00 E8)
edible2+03:
  db 00
registersymbol(edible2)

[DISABLE]
edible2+03:
  db 01
unregistersymbol(edible2)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+2D8DF11

GameAssembly.dll+2D8DEEB: 48 85 C0                    - test rax,rax
GameAssembly.dll+2D8DEEE: 74 77                       - je GameAssembly.dll+2D8DF67
GameAssembly.dll+2D8DEF0: 48 85 FF                    - test rdi,rdi
GameAssembly.dll+2D8DEF3: 74 72                       - je GameAssembly.dll+2D8DF67
GameAssembly.dll+2D8DEF5: 8B 50 28                    - mov edx,[rax+28]
GameAssembly.dll+2D8DEF8: 45 33 C9                    - xor r9d,r9d
GameAssembly.dll+2D8DEFB: 48 C7 44 24 40 00 00 00 00  - mov qword ptr [rsp+40],00000000
GameAssembly.dll+2D8DF04: 48 8B CF                    - mov rcx,rdi
GameAssembly.dll+2D8DF07: C6 44 24 38 00              - mov byte ptr [rsp+38],00
GameAssembly.dll+2D8DF0C: 48 89 5C 24 30              - mov [rsp+30],rbx
// ---------- INJECTING HERE ----------
GameAssembly.dll+2D8DF11: 45 8D 41 01                 - lea r8d,[r9+01]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+2D8DF15: C6 44 24 28 01              - mov byte ptr [rsp+28],01
GameAssembly.dll+2D8DF1A: C6 44 24 20 00              - mov byte ptr [rsp+20],00
GameAssembly.dll+2D8DF1F: E8 EC 67 F8 FF              - call TheForest.Items.Inventory.PlayerInventory.RemoveItem
GameAssembly.dll+2D8DF24: 48 85 F6                    - test rsi,rsi
GameAssembly.dll+2D8DF27: 74 3E                       - je GameAssembly.dll+2D8DF67
GameAssembly.dll+2D8DF29: 45 33 C9                    - xor r9d,r9d
GameAssembly.dll+2D8DF2C: 48 C7 44 24 20 00 00 00 00  - mov qword ptr [rsp+20],00000000
GameAssembly.dll+2D8DF35: 41 B0 01                    - mov r8l,01
GameAssembly.dll+2D8DF38: 48 8B D3                    - mov rdx,rbx
GameAssembly.dll+2D8DF3B: 48 8B CE                    - mov rcx,rsi
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>44</ID>
      <Description>"Unlimited Ammo Clip"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript Async="1">[ENABLE]
aobscanmodule(bullets,GameAssembly.dll,2B ?? 89 ?? ?? 48 83 ?? ?? ?? C3)
alloc(bulletsBkp,2)
bulletsBkp:
  readmem(bullets,2)
bullets:
  nop 2
registersymbol(bullets)
registersymbol(bulletsBkp)

[DISABLE]
bullets:
  readmem(bulletsBkp,2)
unregistersymbol(bullets)
unregistersymbol(bulletsBkp)
dealloc(bulletsBkp)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+2EEA50F

GameAssembly.dll+2EEA4EA: 48 8B D8              - mov rbx,rax
GameAssembly.dll+2EEA4ED: 83 B9 E0 00 00 00 00  - cmp dword ptr [rcx+000000E0],00
GameAssembly.dll+2EEA4F4: 75 05                 - jne GameAssembly.dll+2EEA4FB
GameAssembly.dll+2EEA4F6: E8 F5 50 5B FD        - call GameAssembly.il2cpp_runtime_class_init
GameAssembly.dll+2EEA4FB: 33 D2                 - xor edx,edx
GameAssembly.dll+2EEA4FD: 48 8B CB              - mov rcx,rbx
GameAssembly.dll+2EEA500: E8 9B 96 DF 00        - call UnityEngine.Debug.LogWarning
GameAssembly.dll+2EEA505: 8B 47 1C              - mov eax,[rdi+1C]
GameAssembly.dll+2EEA508: 8B C8                 - mov ecx,eax
GameAssembly.dll+2EEA50A: 48 8B 5C 24 40        - mov rbx,[rsp+40]
// ---------- INJECTING HERE ----------
GameAssembly.dll+2EEA50F: 2B C1                 - sub eax,ecx
// ---------- DONE INJECTING  ----------
GameAssembly.dll+2EEA511: 89 47 1C              - mov [rdi+1C],eax
GameAssembly.dll+2EEA514: 48 83 C4 20           - add rsp,20
GameAssembly.dll+2EEA518: 5F                    - pop rdi
GameAssembly.dll+2EEA519: C3                    - ret 
GameAssembly.dll+2EEA51A: CC                    - int 3 
GameAssembly.dll+2EEA51B: CC                    - int 3 
GameAssembly.dll+2EEA51C: CC                    - int 3 
GameAssembly.dll+2EEA51D: CC                    - int 3 
GameAssembly.dll+2EEA51E: CC                    - int 3 
GameAssembly.dll+2EEA51F: CC                    - int 3 
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>40</ID>
      <Description>"Unlimited Bow Arrows"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript Async="1">[ENABLE]
aobscanmodule(ammo,GameAssembly.dll,45 8D 41 01 C6 ?? ?? ?? 01 C6 ?? ?? ?? 01 E8 ?? ?? ?? ?? 40 38)
ammo+03:
  db 00
registersymbol(ammo)

[DISABLE]
ammo+03:
  db 01
unregistersymbol(ammo)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+2ECD26E

GameAssembly.dll+2ECD23E: 48 8B 05 8B 0C 1A 02  - mov rax,[GameAssembly.dll+506DED0]
GameAssembly.dll+2ECD245: 48 8B 88 B8 00 00 00  - mov rcx,[rax+000000B8]
GameAssembly.dll+2ECD24C: 48 8B 49 30           - mov rcx,[rcx+30]
GameAssembly.dll+2ECD250: 48 85 C9              - test rcx,rcx
GameAssembly.dll+2ECD253: 0F 84 A0 00 00 00     - je GameAssembly.dll+2ECD2F9
GameAssembly.dll+2ECD259: 8B 53 10              - mov edx,[rbx+10]
GameAssembly.dll+2ECD25C: 45 33 C9              - xor r9d,r9d
GameAssembly.dll+2ECD25F: 48 89 7C 24 40        - mov [rsp+40],rdi
GameAssembly.dll+2ECD264: 40 88 7C 24 38        - mov [rsp+38],dil
GameAssembly.dll+2ECD269: 48 89 7C 24 30        - mov [rsp+30],rdi
// ---------- INJECTING HERE ----------
GameAssembly.dll+2ECD26E: 45 8D 41 01           - lea r8d,[r9+01]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+2ECD272: C6 44 24 28 01        - mov byte ptr [rsp+28],01
GameAssembly.dll+2ECD277: C6 44 24 20 01        - mov byte ptr [rsp+20],01
GameAssembly.dll+2ECD27C: E8 8F 74 E4 FF        - call TheForest.Items.Inventory.PlayerInventory.RemoveItem
GameAssembly.dll+2ECD281: 40 38 3D D8 05 46 02  - cmp [GameAssembly.dll+532D860],dil
GameAssembly.dll+2ECD288: 75 13                 - jne GameAssembly.dll+2ECD29D
GameAssembly.dll+2ECD28A: 48 8D 0D 3F 0C 1A 02  - lea rcx,[GameAssembly.dll+506DED0]
GameAssembly.dll+2ECD291: E8 9A 91 5D FD        - call GameAssembly.mono_type_size+60B0
GameAssembly.dll+2ECD296: C6 05 C3 05 46 02 01  - mov byte ptr [GameAssembly.dll+532D860],01
GameAssembly.dll+2ECD29D: 48 8B 05 2C 0C 1A 02  - mov rax,[GameAssembly.dll+506DED0]
GameAssembly.dll+2ECD2A4: 48 8B 88 B8 00 00 00  - mov rcx,[rax+000000B8]
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>36</ID>
      <Description>"No Hunger"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript Async="1">[ENABLE]
aobscanmodule(hunger,GameAssembly.dll,0F 28 ?? E8 ?? ?? ?? ?? 48 85 C0 0F 84 ?? ?? ?? ?? 33 D2 48 8B C8 E8 ?? ?? ?? ?? 33 D2)
alloc(newmem,$1000,hunger)

label(hungerBkp)
label(return)

newmem:
  mov edx,[rax+24]
  mov [rax+10],edx
hungerBkp:
  readmem(hunger+11,5)
  jmp return

hunger+11:
  jmp newmem
return:
registersymbol(hunger)
registersymbol(hungerBkp)

[DISABLE]
hunger+11:
  readmem(hungerBkp,5)
unregistersymbol(hunger)
unregistersymbol(hungerBkp)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+2D4CB4C

GameAssembly.dll+2D4CB23: 48 85 C0           - test rax,rax
GameAssembly.dll+2D4CB26: 0F 84 AB 00 00 00  - je GameAssembly.dll+2D4CBD7
GameAssembly.dll+2D4CB2C: E9 CF 34 D1 02     - jmp 7FFB10510000
GameAssembly.dll+2D4CB31: E8 AA 2B DC FF     - call Sons.StatSystem.Stat.GetFactor
GameAssembly.dll+2D4CB36: 33 D2              - xor edx,edx
GameAssembly.dll+2D4CB38: 48 8B CB           - mov rcx,rbx
GameAssembly.dll+2D4CB3B: 0F 28 F8           - movaps xmm7,xmm0
GameAssembly.dll+2D4CB3E: E8 8D 2F 00 00     - call Vitals.get_Fullness
GameAssembly.dll+2D4CB43: 48 85 C0           - test rax,rax
GameAssembly.dll+2D4CB46: 0F 84 8B 00 00 00  - je GameAssembly.dll+2D4CBD7
// ---------- INJECTING HERE ----------
GameAssembly.dll+2D4CB4C: 33 D2              - xor edx,edx
// ---------- DONE INJECTING  ----------
GameAssembly.dll+2D4CB4E: 48 8B C8           - mov rcx,rax
GameAssembly.dll+2D4CB51: E8 8A 2B DC FF     - call Sons.StatSystem.Stat.GetFactor
GameAssembly.dll+2D4CB56: 33 D2              - xor edx,edx
GameAssembly.dll+2D4CB58: 48 8B CB           - mov rcx,rbx
GameAssembly.dll+2D4CB5B: 44 0F 28 D0        - movaps xmm10,xmm0
GameAssembly.dll+2D4CB5F: E8 EC 32 00 00     - call Vitals.get_Rested
GameAssembly.dll+2D4CB64: 48 85 C0           - test rax,rax
GameAssembly.dll+2D4CB67: 74 6E              - je GameAssembly.dll+2D4CBD7
GameAssembly.dll+2D4CB69: 33 D2              - xor edx,edx
GameAssembly.dll+2D4CB6B: 48 8B C8           - mov rcx,rax
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>35</ID>
      <Description>"No Thirst"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript Async="1">[ENABLE]
aobscanmodule(thirst,GameAssembly.dll,F3 0F 5E ?? ?? ?? ?? ?? E8 ?? ?? ?? ?? 48 85 C0 0F 84 ?? ?? ?? ?? 33 D2 48 8B C8)
alloc(newmem,$1000,thirst)

label(thirstBkp)
label(return)

newmem:
  mov edx,[rax+24]
  mov [rax+10],edx
thirstBkp:
  readmem(thirst+16,5)
  jmp return

thirst+16:
  jmp newmem
return:
registersymbol(thirst)
registersymbol(thirstBkp)

[DISABLE]
thirst+16:
  readmem(thirstBkp,5)
unregistersymbol(thirst)
unregistersymbol(thirstBkp)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+2D4CB2C

GameAssembly.dll+2D4CAF8: 0F 84 D9 00 00 00        - je GameAssembly.dll+2D4CBD7
GameAssembly.dll+2D4CAFE: F3 44 0F 5E 40 24        - divss xmm8,[rax+24]
GameAssembly.dll+2D4CB04: 33 D2                    - xor edx,edx
GameAssembly.dll+2D4CB06: 48 8B CB                 - mov rcx,rbx
GameAssembly.dll+2D4CB09: F3 0F 10 35 37 30 38 01  - movss xmm6,[GameAssembly.dll+40CFB48]
GameAssembly.dll+2D4CB11: F3 41 0F 5C F0           - subss xmm6,xmm8
GameAssembly.dll+2D4CB16: F3 0F 5E 35 52 30 38 01  - divss xmm6,[GameAssembly.dll+40CFB70]
GameAssembly.dll+2D4CB1E: E8 4D 31 00 00           - call Vitals.get_Hydration
GameAssembly.dll+2D4CB23: 48 85 C0                 - test rax,rax
GameAssembly.dll+2D4CB26: 0F 84 AB 00 00 00        - je GameAssembly.dll+2D4CBD7
// ---------- INJECTING HERE ----------
GameAssembly.dll+2D4CB2C: 33 D2                    - xor edx,edx
// ---------- DONE INJECTING  ----------
GameAssembly.dll+2D4CB2E: 48 8B C8                 - mov rcx,rax
GameAssembly.dll+2D4CB31: E8 AA 2B DC FF           - call Sons.StatSystem.Stat.GetFactor
GameAssembly.dll+2D4CB36: 33 D2                    - xor edx,edx
GameAssembly.dll+2D4CB38: 48 8B CB                 - mov rcx,rbx
GameAssembly.dll+2D4CB3B: 0F 28 F8                 - movaps xmm7,xmm0
GameAssembly.dll+2D4CB3E: E8 8D 2F 00 00           - call Vitals.get_Fullness
GameAssembly.dll+2D4CB43: 48 85 C0                 - test rax,rax
GameAssembly.dll+2D4CB46: 0F 84 8B 00 00 00        - je GameAssembly.dll+2D4CBD7
GameAssembly.dll+2D4CB4C: 33 D2                    - xor edx,edx
GameAssembly.dll+2D4CB4E: 48 8B C8                 - mov rcx,rax
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>37</ID>
      <Description>"No Sleep"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript Async="1">[ENABLE]
aobscanmodule(sleep,GameAssembly.dll,?? 0F 28 ?? E8 ?? ?? ?? ?? 48 85 C0 74 ?? 33 D2 48 8B C8 E8 ?? ?? ?? ?? 44)
alloc(newmem,$1000,sleep)

label(sleepBkp)
label(return)

newmem:
  mov edx,[rax+24]
  mov [rax+10],edx
sleepBkp:
  readmem(sleep+0E,5)
  jmp return

sleep+0E:
  jmp newmem
return:
registersymbol(sleep)
registersymbol(sleepBkp)

[DISABLE]
sleep+0E:
  readmem(sleepBkp,5)
unregistersymbol(sleep)
unregistersymbol(sleepBkp)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+2D4CB69

GameAssembly.dll+2D4CB43: 48 85 C0           - test rax,rax
GameAssembly.dll+2D4CB46: 0F 84 8B 00 00 00  - je GameAssembly.dll+2D4CBD7
GameAssembly.dll+2D4CB4C: E9 AF 34 D2 02     - jmp 7FFB10520000
GameAssembly.dll+2D4CB51: E8 8A 2B DC FF     - call Sons.StatSystem.Stat.GetFactor
GameAssembly.dll+2D4CB56: 33 D2              - xor edx,edx
GameAssembly.dll+2D4CB58: 48 8B CB           - mov rcx,rbx
GameAssembly.dll+2D4CB5B: 44 0F 28 D0        - movaps xmm10,xmm0
GameAssembly.dll+2D4CB5F: E8 EC 32 00 00     - call Vitals.get_Rested
GameAssembly.dll+2D4CB64: 48 85 C0           - test rax,rax
GameAssembly.dll+2D4CB67: 74 6E              - je GameAssembly.dll+2D4CBD7
// ---------- INJECTING HERE ----------
GameAssembly.dll+2D4CB69: 33 D2              - xor edx,edx
// ---------- DONE INJECTING  ----------
GameAssembly.dll+2D4CB6B: 48 8B C8           - mov rcx,rax
GameAssembly.dll+2D4CB6E: E8 6D 2B DC FF     - call Sons.StatSystem.Stat.GetFactor
GameAssembly.dll+2D4CB73: 44 0F 28 C8        - movaps xmm9,xmm0
GameAssembly.dll+2D4CB77: 33 D2              - xor edx,edx
GameAssembly.dll+2D4CB79: 48 8B CB           - mov rcx,rbx
GameAssembly.dll+2D4CB7C: F3 44 0F 59 CE     - mulss xmm9,xmm6
GameAssembly.dll+2D4CB81: E8 0A 35 00 00     - call Vitals.get_Vitality
GameAssembly.dll+2D4CB86: 48 85 C0           - test rax,rax
GameAssembly.dll+2D4CB89: 74 4C              - je GameAssembly.dll+2D4CBD7
GameAssembly.dll+2D4CB8B: F3 0F 59 FE        - mulss xmm7,xmm6
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>15</ID>
      <Description>"Unlimited Storage Container"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript Async="1">[ENABLE]
aobscanmodule(takeItem,GameAssembly.dll,0F 84 ?? ?? ?? ?? FF 48 10 48 8B ?? ?? 48 85)
takeItem+06:
  nop 3
registersymbol(takeItem)

[DISABLE]
takeItem+06:
  db FF 48 10
unregistersymbol(takeItem)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+2DB22A8

GameAssembly.dll+2DB227B: 48 85 C0              - test rax,rax
GameAssembly.dll+2DB227E: 0F 84 A8 01 00 00     - je GameAssembly.dll+2DB242C
GameAssembly.dll+2DB2284: 48 85 FF              - test rdi,rdi
GameAssembly.dll+2DB2287: 0F 84 9F 01 00 00     - je GameAssembly.dll+2DB242C
GameAssembly.dll+2DB228D: 4C 8B 05 5C 64 29 02  - mov r8,[GameAssembly.dll+50486F0]
GameAssembly.dll+2DB2294: 8B 50 28              - mov edx,[rax+28]
GameAssembly.dll+2DB2297: 48 8B CF              - mov rcx,rdi
GameAssembly.dll+2DB229A: E8 B1 5F 8E FE        - call GameAssembly.dll+1698250
GameAssembly.dll+2DB229F: 48 85 C0              - test rax,rax
GameAssembly.dll+2DB22A2: 0F 84 84 01 00 00     - je GameAssembly.dll+2DB242C
// ---------- INJECTING HERE ----------
GameAssembly.dll+2DB22A8: FF 48 10              - dec [rax+10]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+2DB22AB: 48 8B 5B 30           - mov rbx,[rbx+30]
GameAssembly.dll+2DB22AF: 48 85 DB              - test rbx,rbx
GameAssembly.dll+2DB22B2: 74 27                 - je GameAssembly.dll+2DB22DB
GameAssembly.dll+2DB22B4: 33 D2                 - xor edx,edx
GameAssembly.dll+2DB22B6: 49 8B CE              - mov rcx,r14
GameAssembly.dll+2DB22B9: E8 92 5B 00 00        - call Sons.Inventory.ItemInstance.get_Data
GameAssembly.dll+2DB22BE: 48 85 C0              - test rax,rax
GameAssembly.dll+2DB22C1: 0F 84 65 01 00 00     - je GameAssembly.dll+2DB242C
GameAssembly.dll+2DB22C7: 4C 8B 4B 28           - mov r9,[rbx+28]
GameAssembly.dll+2DB22CB: 41 B8 01 00 00 00     - mov r8d,00000001
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>12</ID>
      <Description>"Unlimited Drop Held Item (pickup 2 logs, activate script, build base, disable script)"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript Async="1">[ENABLE]
aobscanmodule(dropHeld,GameAssembly.dll,C6 ?? ?? 00 48 8B ?? E8 ?? ?? ?? ?? FF ?? ??)
alloc(dropHeldBkp,3)
dropHeldBkp:
  readmem(dropHeld+0C,3)
dropHeld+0C:
  nop 3
registersymbol(dropHeld)
registersymbol(dropHeldBkp)

[DISABLE]
dropHeld+0C:
  readmem(dropHeldBkp,3)
unregistersymbol(dropHeld)
unregistersymbol(dropHeldBkp)
dealloc(dropHeldBkp)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+2D079DB

GameAssembly.dll+2D079B2: 48 8B D5              - mov rdx,rbp
GameAssembly.dll+2D079B5: 48 89 29              - mov [rcx],rbp
GameAssembly.dll+2D079B8: C7 43 10 00 00 00 00  - mov [rbx+10],00000000
GameAssembly.dll+2D079BF: E8 1C DF 79 FD        - call GameAssembly.mono_type_size+5560
GameAssembly.dll+2D079C4: 45 33 C0              - xor r8d,r8d
GameAssembly.dll+2D079C7: F3 0F 11 73 20        - movss [rbx+20],xmm6
GameAssembly.dll+2D079CC: 48 8B D3              - mov rdx,rbx
GameAssembly.dll+2D079CF: C6 43 30 00           - mov byte ptr [rbx+30],00
GameAssembly.dll+2D079D3: 48 8B CE              - mov rcx,rsi
GameAssembly.dll+2D079D6: E8 F5 2C 03 01        - call UnityEngine.MonoBehaviour.StartCoroutine
// ---------- INJECTING HERE ----------
GameAssembly.dll+2D079DB: FF 4E 5C              - dec [rsi+5C]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+2D079DE: 48 8B 86 A8 00 00 00  - mov rax,[rsi+000000A8]
GameAssembly.dll+2D079E5: 48 85 C0              - test rax,rax
GameAssembly.dll+2D079E8: 74 0B                 - je GameAssembly.dll+2D079F5
GameAssembly.dll+2D079EA: 48 8B 50 28           - mov rdx,[rax+28]
GameAssembly.dll+2D079EE: 48 8B 48 40           - mov rcx,[rax+40]
GameAssembly.dll+2D079F2: FF 50 18              - call qword ptr [rax+18]
GameAssembly.dll+2D079F5: 83 7E 5C 00           - cmp dword ptr [rsi+5C],00
GameAssembly.dll+2D079F9: 0F 85 1A 02 00 00     - jne GameAssembly.dll+2D07C19
GameAssembly.dll+2D079FF: 48 85 FF              - test rdi,rdi
GameAssembly.dll+2D07A02: 0F 84 33 02 00 00     - je GameAssembly.dll+2D07C3B
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>38</ID>
      <Description>"Ignore This"</Description>
      <Options moHideChildren="1"/>
      <Color>FFFFFF</Color>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>2</ID>
          <Description>"Unlimited Items 1"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript Async="1">[ENABLE]
aobscanmodule(items,GameAssembly.dll,74 ?? FF 48 10 48 8B ?? ?? 48 85)
items+02:
  nop 3
registersymbol(items)

[DISABLE]
items+02:
  db FF 48 10
unregistersymbol(items)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+2DB59A7

GameAssembly.dll+2DB5986: 48 85 C0              - test rax,rax
GameAssembly.dll+2DB5989: 74 6F                 - je GameAssembly.dll+2DB59FA
GameAssembly.dll+2DB598B: 48 85 F6              - test rsi,rsi
GameAssembly.dll+2DB598E: 74 6A                 - je GameAssembly.dll+2DB59FA
GameAssembly.dll+2DB5990: 4C 8B 05 59 2D 29 02  - mov r8,[GameAssembly.dll+50486F0]
GameAssembly.dll+2DB5997: 48 8B CE              - mov rcx,rsi
GameAssembly.dll+2DB599A: 8B 50 28              - mov edx,[rax+28]
GameAssembly.dll+2DB599D: E8 AE 28 8E FE        - call GameAssembly.dll+1698250
GameAssembly.dll+2DB59A2: 48 85 C0              - test rax,rax
GameAssembly.dll+2DB59A5: 74 53                 - je GameAssembly.dll+2DB59FA
// ---------- INJECTING HERE ----------
GameAssembly.dll+2DB59A7: FF 48 10              - dec [rax+10]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+2DB59AA: 48 8B 7F 30           - mov rdi,[rdi+30]
GameAssembly.dll+2DB59AE: 48 85 FF              - test rdi,rdi
GameAssembly.dll+2DB59B1: 74 23                 - je GameAssembly.dll+2DB59D6
GameAssembly.dll+2DB59B3: 33 D2                 - xor edx,edx
GameAssembly.dll+2DB59B5: 48 8B CB              - mov rcx,rbx
GameAssembly.dll+2DB59B8: E8 93 24 00 00        - call GameAssembly.dll+2DB7E50
GameAssembly.dll+2DB59BD: 48 85 C0              - test rax,rax
GameAssembly.dll+2DB59C0: 74 38                 - je GameAssembly.dll+2DB59FA
GameAssembly.dll+2DB59C2: 4C 8B 4F 28           - mov r9,[rdi+28]
GameAssembly.dll+2DB59C6: 41 B8 01 00 00 00     - mov r8d,00000001
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>5</ID>
          <Description>"Unlimited Items 2"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript Async="1">[ENABLE]
aobscanmodule(items2,GameAssembly.dll,29 ?? 10 45 84)
alloc(items2Bkp,3)
items2Bkp:
  readmem(items2,3)
items2:
  nop 3
registersymbol(items2)
registersymbol(items2Bkp)

[DISABLE]
items2:
  readmem(items2Bkp,3)
unregistersymbol(items2)
unregistersymbol(items2Bkp)
dealloc(items2Bkp)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+2DB5312

GameAssembly.dll+2DB52EF: 2B D3                 - sub edx,ebx
GameAssembly.dll+2DB52F1: E8 8A 58 02 FE        - call GameAssembly.dll+DDAB80
GameAssembly.dll+2DB52F6: 48 8B 4F 20           - mov rcx,[rdi+20]
GameAssembly.dll+2DB52FA: 48 85 C9              - test rcx,rcx
GameAssembly.dll+2DB52FD: 74 44                 - je GameAssembly.dll+2DB5343
GameAssembly.dll+2DB52FF: 4C 8B 05 EA 33 29 02  - mov r8,[GameAssembly.dll+50486F0]
GameAssembly.dll+2DB5306: 8B D6                 - mov edx,esi
GameAssembly.dll+2DB5308: E8 43 2F 8E FE        - call GameAssembly.dll+1698250
GameAssembly.dll+2DB530D: 48 85 C0              - test rax,rax
GameAssembly.dll+2DB5310: 74 31                 - je GameAssembly.dll+2DB5343
// ---------- INJECTING HERE ----------
GameAssembly.dll+2DB5312: 29 58 10              - sub [rax+10],ebx
// ---------- DONE INJECTING  ----------
GameAssembly.dll+2DB5315: 45 84 F6              - test r14l,r14l
GameAssembly.dll+2DB5318: 75 19                 - jne GameAssembly.dll+2DB5333
GameAssembly.dll+2DB531A: 48 8B 47 30           - mov rax,[rdi+30]
GameAssembly.dll+2DB531E: 48 85 C0              - test rax,rax
GameAssembly.dll+2DB5321: 74 10                 - je GameAssembly.dll+2DB5333
GameAssembly.dll+2DB5323: 4C 8B 48 28           - mov r9,[rax+28]
GameAssembly.dll+2DB5327: 44 8B C3              - mov r8d,ebx
GameAssembly.dll+2DB532A: 48 8B 48 40           - mov rcx,[rax+40]
GameAssembly.dll+2DB532E: 8B D6                 - mov edx,esi
GameAssembly.dll+2DB5330: FF 50 18              - call qword ptr [rax+18]
}
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <Structures StructVersion="2">
    <Structure Name="String" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
      <Elements>
        <Element Offset="16" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000010" Description="Length" DisplayMethod="unsigned integer"/>
        <Element Offset="20" Vartype="Unicode String" Bytesize="128" OffsetHex="00000014" Description="Value" DisplayMethod="unsigned integer"/>
      </Elements>
    </Structure>
  </Structures>
</CheatTable>
