<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="45">
  <CheatEntries>
    <CheatEntry>
      <ID>133017</ID>
      <Description>"[ACTIVATE]"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>// Original Code by G40sty.
[ENABLE]
{$lua}
local gameName = "Death Stranding: Director's Cut"
local gameProcess = "ds.exe"
if getProcessIDFromProcessName(gameProcess) ~= nil then
   if readInteger(process) == nil then
      openProcess(gameProcess)
   else
       if readInteger(process) ~= readInteger(gameProcess) then
          openProcess(gameProcess)
      end
   end
else
    beep() error(showMessage(string.format("%s is not running.",gameName)))
end
--; Auto Attach Process For User
if syntaxcheck then return end
if messageDialog([[
Copyright © 2022 OpenCheatTables.com
Table Creator: Marcus101RR
Would you like to read additional information?
]],mtInformation,mbYes,mbNo) == mrYes then
messageDialog("This information has been added to deter users of FRF (Fearless Revolution Forums) to violate the GPL License. You are hereby informed that use of this table is strictly forbidden from distribution, upload, or alterations with or without consent from this author on FRF. All other sources are allowed with permission.")
else
end


[DISABLE]
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>132971</ID>
          <Description>"[POINTERS]"</Description>
          <Options moHideChildren="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>133078</ID>
              <Description>"Pointers"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

define(DS_Player,ds.exe+7BB5B28)
define(DS_DataBat,ds.exe+7BEB0F8)
define(DS_GL,ds.exe+7BE5948)

registersymbol(DS_Player)
registersymbol(DS_DataBat)
registersymbol(DS_GL)

[DISABLE]
unregistersymbol(DS_Player)
unregistersymbol(DS_DataBat)
unregistersymbol(DS_GL)

</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>133039</ID>
                  <Description>"Data"</Description>
                  <Options moHideChildren="1" moManualExpandCollapse="1" moAllowManualCollapseAndExpand="1"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>133041</ID>
                      <Description>"Grenade Launcher"</Description>
                      <Options moHideChildren="1" moManualExpandCollapse="1" moAllowManualCollapseAndExpand="1"/>
                      <GroupHeader>1</GroupHeader>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>133081</ID>
                          <Description>"Clip Size (Hematic)"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>DS_GL</Address>
                          <Offsets>
                            <Offset>58</Offset>
                            <Offset>28</Offset>
                            <Offset>88</Offset>
                            <Offset>48</Offset>
                            <Offset>10</Offset>
                            <Offset>378</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>133086</ID>
                          <Description>"Clip Size (Explosive)"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>DS_GL</Address>
                          <Offsets>
                            <Offset>58</Offset>
                            <Offset>68</Offset>
                            <Offset>88</Offset>
                            <Offset>48</Offset>
                            <Offset>10</Offset>
                            <Offset>378</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>133087</ID>
                          <Description>"Clip Size (Slip)"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>DS_GL</Address>
                          <Offsets>
                            <Offset>58</Offset>
                            <Offset>A8</Offset>
                            <Offset>88</Offset>
                            <Offset>48</Offset>
                            <Offset>10</Offset>
                            <Offset>378</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>133085</ID>
                          <Description>"Clip Size (Tranquilizer)"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>DS_GL</Address>
                          <Offsets>
                            <Offset>58</Offset>
                            <Offset>E8</Offset>
                            <Offset>88</Offset>
                            <Offset>48</Offset>
                            <Offset>10</Offset>
                            <Offset>378</Offset>
                          </Offsets>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>133049</ID>
                      <Description>"Metals"</Description>
                      <Options moHideChildren="1"/>
                      <GroupHeader>1</GroupHeader>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>133059</ID>
                          <Description>"50"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>"ds.exe"+079A0A08</Address>
                          <Offsets>
                            <Offset>48</Offset>
                            <Offset>30</Offset>
                            <Offset>590</Offset>
                            <Offset>10</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>133063</ID>
                          <Description>"100"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>"ds.exe"+079A0A08</Address>
                          <Offsets>
                            <Offset>48</Offset>
                            <Offset>30</Offset>
                            <Offset>5D0</Offset>
                            <Offset>10</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>133065</ID>
                          <Description>"200"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>"ds.exe"+079A0A08</Address>
                          <Offsets>
                            <Offset>48</Offset>
                            <Offset>30</Offset>
                            <Offset>690</Offset>
                            <Offset>10</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>133064</ID>
                          <Description>"400"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>"ds.exe"+079A0A08</Address>
                          <Offsets>
                            <Offset>48</Offset>
                            <Offset>30</Offset>
                            <Offset>628</Offset>
                            <Offset>10</Offset>
                          </Offsets>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>133066</ID>
                      <Description>"Chemicals"</Description>
                      <Options moHideChildren="1"/>
                      <GroupHeader>1</GroupHeader>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>133067</ID>
                          <Description>"30"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>"ds.exe"+079A0A08</Address>
                          <Offsets>
                            <Offset>48</Offset>
                            <Offset>30</Offset>
                            <Offset>5C0</Offset>
                            <Offset>10</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>133068</ID>
                          <Description>"60"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>"ds.exe"+079A0A08</Address>
                          <Offsets>
                            <Offset>48</Offset>
                            <Offset>30</Offset>
                            <Offset>648</Offset>
                            <Offset>10</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>133069</ID>
                          <Description>"High 240"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>"ds.exe"+079A0A08</Address>
                          <Offsets>
                            <Offset>48</Offset>
                            <Offset>30</Offset>
                            <Offset>818</Offset>
                            <Offset>10</Offset>
                          </Offsets>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>133047</ID>
                      <Description>"Special Alloys"</Description>
                      <Options moHideChildren="1"/>
                      <GroupHeader>1</GroupHeader>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>133044</ID>
                          <Description>"60"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>"ds.exe"+079A09C8</Address>
                          <Offsets>
                            <Offset>48</Offset>
                            <Offset>10</Offset>
                            <Offset>40</Offset>
                            <Offset>48</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>133045</ID>
                          <Description>"120"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>"ds.exe"+079A09C8</Address>
                          <Offsets>
                            <Offset>48</Offset>
                            <Offset>90</Offset>
                            <Offset>40</Offset>
                            <Offset>48</Offset>
                          </Offsets>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>133057</ID>
                      <Description>"Battery Packs"</Description>
                      <Options moHideChildren="1"/>
                      <GroupHeader>1</GroupHeader>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>133056</ID>
                          <Description>"Level 1"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>Float</VariableType>
                          <Address>DS_DataBat</Address>
                          <Offsets>
                            <Offset>284</Offset>
                            <Offset>8</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>133055</ID>
                          <Description>"Level 2"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>Float</VariableType>
                          <Address>DS_DataBat</Address>
                          <Offsets>
                            <Offset>288</Offset>
                            <Offset>8</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>133058</ID>
                          <Description>"Level 3"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>Float</VariableType>
                          <Address>DS_DataBat</Address>
                          <Offsets>
                            <Offset>28C</Offset>
                            <Offset>8</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>133053</ID>
                          <Description>"Level 4"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>Float</VariableType>
                          <Address>DS_DataBat</Address>
                          <Offsets>
                            <Offset>290</Offset>
                            <Offset>8</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>133054</ID>
                          <Description>"Battery"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>Float</VariableType>
                          <Address>DS_DataBat</Address>
                          <Offsets>
                            <Offset>2D8</Offset>
                            <Offset>8</Offset>
                          </Offsets>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>132994</ID>
                  <Description>"Character"</Description>
                  <Options moHideChildren="1" moManualExpandCollapse="1" moAllowManualCollapseAndExpand="1"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>133012</ID>
                      <Description>"??"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>DS_Player</Address>
                      <Offsets>
                        <Offset>5D8</Offset>
                        <Offset>98</Offset>
                        <Offset>54E0</Offset>
                        <Offset>10</Offset>
                        <Offset>48</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>133027</ID>
                      <Description>"??"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>DS_Player</Address>
                      <Offsets>
                        <Offset>5D8</Offset>
                        <Offset>98</Offset>
                        <Offset>54E0</Offset>
                        <Offset>10</Offset>
                        <Offset>48</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>133014</ID>
                      <Description>"Current Weight"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>DS_Player</Address>
                      <Offsets>
                        <Offset>5DC</Offset>
                        <Offset>98</Offset>
                        <Offset>54E0</Offset>
                        <Offset>10</Offset>
                        <Offset>48</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>133013</ID>
                      <Description>"??"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>DS_Player</Address>
                      <Offsets>
                        <Offset>5E0</Offset>
                        <Offset>98</Offset>
                        <Offset>54E0</Offset>
                        <Offset>10</Offset>
                        <Offset>48</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>133015</ID>
                      <Description>"Max Weight"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>DS_Player</Address>
                      <Offsets>
                        <Offset>5EC</Offset>
                        <Offset>98</Offset>
                        <Offset>54E0</Offset>
                        <Offset>10</Offset>
                        <Offset>48</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>133005</ID>
                      <Description>"Max Weight Threshold"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>DS_Player</Address>
                      <Offsets>
                        <Offset>1454</Offset>
                        <Offset>98</Offset>
                        <Offset>54E0</Offset>
                        <Offset>10</Offset>
                        <Offset>48</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>133006</ID>
                      <Description>"Min Weight Threshold"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>DS_Player</Address>
                      <Offsets>
                        <Offset>1458</Offset>
                        <Offset>98</Offset>
                        <Offset>54E0</Offset>
                        <Offset>10</Offset>
                        <Offset>48</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>133010</ID>
                      <Description>"Blood"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>DS_Player</Address>
                      <Offsets>
                        <Offset>C0</Offset>
                        <Offset>54E0</Offset>
                        <Offset>10</Offset>
                        <Offset>48</Offset>
                      </Offsets>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>133011</ID>
                          <Description>"Max"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>Float</VariableType>
                          <Address>DS_Player</Address>
                          <Offsets>
                            <Offset>C4</Offset>
                            <Offset>54E0</Offset>
                            <Offset>10</Offset>
                            <Offset>48</Offset>
                          </Offsets>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>133000</ID>
                      <Description>"Conciousness"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>DS_Player</Address>
                      <Offsets>
                        <Offset>DC</Offset>
                        <Offset>54E0</Offset>
                        <Offset>10</Offset>
                        <Offset>48</Offset>
                      </Offsets>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>133001</ID>
                          <Description>"Max"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>Float</VariableType>
                          <Address>DS_Player</Address>
                          <Offsets>
                            <Offset>E4</Offset>
                            <Offset>54E0</Offset>
                            <Offset>10</Offset>
                            <Offset>48</Offset>
                          </Offsets>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>132995</ID>
                      <Description>"Stamina"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>DS_Player</Address>
                      <Offsets>
                        <Offset>140</Offset>
                        <Offset>54E0</Offset>
                        <Offset>10</Offset>
                        <Offset>48</Offset>
                      </Offsets>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>132996</ID>
                          <Description>"Max"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>Float</VariableType>
                          <Address>DS_Player</Address>
                          <Offsets>
                            <Offset>110</Offset>
                            <Offset>54E0</Offset>
                            <Offset>10</Offset>
                            <Offset>48</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>132997</ID>
                          <Description>"Total Max"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>Float</VariableType>
                          <Address>DS_Player</Address>
                          <Offsets>
                            <Offset>148</Offset>
                            <Offset>54E0</Offset>
                            <Offset>10</Offset>
                            <Offset>48</Offset>
                          </Offsets>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>132998</ID>
                      <Description>"Boots"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>DS_Player</Address>
                      <Offsets>
                        <Offset>32C</Offset>
                        <Offset>54E0</Offset>
                        <Offset>10</Offset>
                        <Offset>48</Offset>
                      </Offsets>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>132999</ID>
                          <Description>"Max"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>Float</VariableType>
                          <Address>DS_Player</Address>
                          <Offsets>
                            <Offset>330</Offset>
                            <Offset>54E0</Offset>
                            <Offset>10</Offset>
                            <Offset>48</Offset>
                          </Offsets>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>133028</ID>
                      <Description>"Run Played (Time)"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>DS_Player</Address>
                      <Offsets>
                        <Offset>1FC</Offset>
                        <Offset>54E0</Offset>
                        <Offset>10</Offset>
                        <Offset>48</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>132992</ID>
              <Description>"Chiralium"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>DS_Player</Address>
              <Offsets>
                <Offset>2498</Offset>
                <Offset>54C8</Offset>
                <Offset>10</Offset>
                <Offset>48</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>132993</ID>
                  <Description>"Chiralium (Max)"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>DS_Player</Address>
                  <Offsets>
                    <Offset>249C</Offset>
                    <Offset>54C8</Offset>
                    <Offset>10</Offset>
                    <Offset>48</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>132970</ID>
              <Description>"Cryptobiote"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>DS_Player</Address>
              <Offsets>
                <Offset>24E0</Offset>
                <Offset>54C8</Offset>
                <Offset>10</Offset>
                <Offset>48</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>132975</ID>
                  <Description>"Cryptobiote (Max)"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>DS_Player</Address>
                  <Offsets>
                    <Offset>24E4</Offset>
                    <Offset>54C8</Offset>
                    <Offset>10</Offset>
                    <Offset>48</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>132977</ID>
              <Description>"D-Cryptobiote"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>DS_Player</Address>
              <Offsets>
                <Offset>2528</Offset>
                <Offset>54C8</Offset>
                <Offset>10</Offset>
                <Offset>48</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>132978</ID>
                  <Description>"D-Cryptobiote (Max)"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>DS_Player</Address>
                  <Offsets>
                    <Offset>252C</Offset>
                    <Offset>54C8</Offset>
                    <Offset>10</Offset>
                    <Offset>48</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>132969</ID>
              <Description>"Skeleton Battery"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Float</VariableType>
              <Address>DS_Player</Address>
              <Offsets>
                <Offset>4810</Offset>
                <Offset>54C8</Offset>
                <Offset>10</Offset>
                <Offset>48</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>133018</ID>
          <Description>"[SCRIPTS]"</Description>
          <Options moHideChildren="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>132963</ID>
              <Description>"Get Selected Cargo"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

aobscanmodule(getItem,ds.exe,48 8B 46 28 45 33 E4) // should be unique
alloc(newmem,$64,getItem)

label(code)
label(return)

registersymbol(gItem)
label(gItem)

newmem:

code:
  mov [gItem],rsi
  mov rax,[rsi+28]
  xor r12d,r12d
  jmp return

gItem:
  dq 0

getItem:
  jmp newmem
  nop
  nop
return:
registersymbol(getItem)

[DISABLE]

getItem:
  db 48 8B 46 28 45 33 E4

unregistersymbol(getItem)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: ds.exe+2746678

ds.exe+274664A: C5 FA 58 8B 28 04 00 00  - vaddss xmm1,xmm0,[rbx+00000428]
ds.exe+2746652: 84 C9                    - test cl,cl
ds.exe+2746654: C5 FA 11 8B 28 04 00 00  - vmovss [rbx+00000428],xmm1
ds.exe+274665C: 0F 95 C0                 - setne al
ds.exe+274665F: 08 83 30 04 00 00        - or [rbx+00000430],al
ds.exe+2746665: 48 85 FF                 - test rdi,rdi
ds.exe+2746668: 74 0E                    - je ds.exe+2746678
ds.exe+274666A: 48 8B CE                 - mov rcx,rsi
ds.exe+274666D: E8 FE 4C 58 00           - call ds.exe+2CCB370
ds.exe+2746672: 88 83 1E 04 00 00        - mov [rbx+0000041E],al
// ---------- INJECTING HERE ----------
ds.exe+2746678: 48 8B 46 28              - mov rax,[rsi+28]
// ---------- DONE INJECTING  ----------
ds.exe+274667C: 45 33 E4                 - xor r12d,r12d
ds.exe+274667F: 48 85 C0                 - test rax,rax
ds.exe+2746682: 74 14                    - je ds.exe+2746698
ds.exe+2746684: 8B 40 54                 - mov eax,[rax+54]
ds.exe+2746687: C5 F8 57 C0              - vxorps xmm0,xmm0,xmm0
ds.exe+274668B: C4 E1 FA 2A C0           - vcvtsi2ss xmm0,rax,rax
ds.exe+2746690: C5 FA 11 83 20 04 00 00  - vmovss [rbx+00000420],xmm0
ds.exe+2746698: 48 8B 83 F0 03 00 00     - mov rax,[rbx+000003F0]
ds.exe+274669F: 0F B6 4C 24 23           - movzx ecx,byte ptr [rsp+23]
ds.exe+27466A4: 48 3B C7                 - cmp rax,rdi
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>132964</ID>
                  <Description>"Baggage"</Description>
                  <Options moHideChildren="1"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>25369</ID>
                      <Description>"Base"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>gItem</Address>
                      <Offsets>
                        <Offset>0</Offset>
                        <Offset>28</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>132982</ID>
                      <Description>"DestroyObject (hover item, set to 0, then close Inventory to get it destroyed)"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>gItem</Address>
                      <Offsets>
                        <Offset>21</Offset>
                        <Offset>28</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>25367</ID>
                      <Description>"??"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>gItem</Address>
                      <Offsets>
                        <Offset>3C</Offset>
                        <Offset>28</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>132981</ID>
                      <Description>"Type"</Description>
                      <DropDownListLink>listCargoType</DropDownListLink>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>gItem</Address>
                      <Offsets>
                        <Offset>3D</Offset>
                        <Offset>28</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>25418</ID>
                      <Description>"Size"</Description>
                      <DropDownListLink>listCargoSize</DropDownListLink>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>gItem</Address>
                      <Offsets>
                        <Offset>3E</Offset>
                        <Offset>28</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>25417</ID>
                      <Description>"Quantity/Ammo/Energy"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>gItem</Address>
                      <Offsets>
                        <Offset>48</Offset>
                        <Offset>28</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>25420</ID>
                      <Description>"Weight"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>gItem</Address>
                      <Offsets>
                        <Offset>50</Offset>
                        <Offset>28</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>25374</ID>
                      <Description>"Max. Damage"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>gItem</Address>
                      <Offsets>
                        <Offset>5C</Offset>
                        <Offset>28</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>25375</ID>
                      <Description>"Max. Container Damage"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>gItem</Address>
                      <Offsets>
                        <Offset>58</Offset>
                        <Offset>28</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>25421</ID>
                  <Description>"Base"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gItem</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>132979</ID>
                  <Description>"Cargo Type Pointer"</Description>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gItem</Address>
                  <Offsets>
                    <Offset>28</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>132983</ID>
                  <Description>"Cargo Health (Damage)"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>gItem</Address>
                  <Offsets>
                    <Offset>34</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>25368</ID>
                  <Description>"Container Health (Damage)"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>gItem</Address>
                  <Offsets>
                    <Offset>30</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>132989</ID>
                  <Description>"Lost Cargo Data"</Description>
                  <Options moHideChildren="1"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>132968</ID>
                      <Description>"ID"</Description>
                      <DropDownListLink>listDestinations</DropDownListLink>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>gItem</Address>
                      <Offsets>
                        <Offset>B0</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>132985</ID>
                      <Description>"ID Visual"</Description>
                      <DropDownListLink>listDestinations</DropDownListLink>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>gItem</Address>
                      <Offsets>
                        <Offset>B8</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>132990</ID>
                      <Description>"Steam ID"</Description>
                      <DropDownListLink>listDestinations</DropDownListLink>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>8 Bytes</VariableType>
                      <Address>gItem</Address>
                      <Offsets>
                        <Offset>B0</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>132991</ID>
                      <Description>"Steam ID Visual"</Description>
                      <DropDownListLink>listDestinations</DropDownListLink>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>8 Bytes</VariableType>
                      <Address>gItem</Address>
                      <Offsets>
                        <Offset>B8</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>132984</ID>
                  <Description>"Max Likes"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gItem</Address>
                  <Offsets>
                    <Offset>CC</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>132980</ID>
                  <Description>"??"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gItem</Address>
                  <Offsets>
                    <Offset>D4</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>25370</ID>
                  <Description>"Max Amount (Float)"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>gItem</Address>
                  <Offsets>
                    <Offset>100</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>25371</ID>
                  <Description>"Magazine"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>gItem</Address>
                  <Offsets>
                    <Offset>10A</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>87531</ID>
                  <Description>"Clip"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>gItem</Address>
                  <Offsets>
                    <Offset>108</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>130657</ID>
              <Description>"Always Light Weight"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

aobscanmodule(INJECT,ds.exe,C5 7A 11 4E 14) // should be unique
alloc(newmem,$64,INJECT)

label(code)
label(return)
label(test)

newmem:

code:
vmovss xmm9,[test]
  vmovss [rsi+14],xmm9
  jmp return


test:
dq (float)0.00
INJECT:
  jmp newmem
return:
registersymbol(INJECT)

[DISABLE]

INJECT:
  db C5 7A 11 4E 14

unregistersymbol(INJECT)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: ds.exe+2C99431

ds.exe+2C993F9: C4 C1 7A 11 7D 38        - vmovss [r13+38],xmm7
ds.exe+2C993FF: C5 32 58 CF              - vaddss xmm9,xmm9,xmm7
ds.exe+2C99403: 4C 3B E3                 - cmp r12,rbx
ds.exe+2C99406: 0F 85 74 FF FF FF        - jne ds.exe+2C99380
ds.exe+2C9940C: 48 8B 5C 24 20           - mov rbx,[rsp+20]
ds.exe+2C99411: 48 8B 74 24 28           - mov rsi,[rsp+28]
ds.exe+2C99416: 8B AC 24 C8 00 00 00     - mov ebp,[rsp+000000C8]
ds.exe+2C9941D: 4C 8B B4 24 D0 00 00 00  - mov r14,[rsp+000000D0]
ds.exe+2C99425: 4C 8B BC 24 C0 00 00 00  - mov r15,[rsp+000000C0]
ds.exe+2C9942D: 48 8B 46 28              - mov rax,[rsi+28]
// ---------- INJECTING HERE ----------
ds.exe+2C99431: C5 7A 11 4E 14           - vmovss [rsi+14],xmm9
// ---------- DONE INJECTING  ----------
ds.exe+2C99436: C5 B2 58 40 0C           - vaddss xmm0,xmm9,[rax+0C]
ds.exe+2C9943B: C5 FA 11 40 0C           - vmovss [rax+0C],xmm0
ds.exe+2C99440: 48 85 DB                 - test rbx,rbx
ds.exe+2C99443: 74 09                    - je ds.exe+2C9944E
ds.exe+2C99445: 48 8B CB                 - mov rcx,rbx
ds.exe+2C99448: FF 15 12 31 E9 00        - call qword ptr [ds.exe+3B2C560]
ds.exe+2C9944E: FF C5                    - inc ebp
ds.exe+2C99450: 49 83 C6 08              - add r14,08
ds.exe+2C99454: 89 AC 24 C8 00 00 00     - mov [rsp+000000C8],ebp
ds.exe+2C9945B: 4C 89 B4 24 D0 00 00 00  - mov [rsp+000000D0],r14
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>132957</ID>
              <Description>"All Items 1 KG (Game)"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

aobscanmodule(getItemWeight,ds.exe,C5 7A 10 41 50 74) // should be unique
alloc(newmem,$64,getItemWeight)

label(code)
label(return)

newmem:

code:
  mov [rcx+50],(float)1.0
  vmovss xmm8,[rcx+50]
  jmp return

getItemWeight:
  jmp newmem
return:
registersymbol(getItemWeight)

[DISABLE]

getItemWeight:
  db C5 7A 10 41 50

unregistersymbol(getItemWeight)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: ds.exe+2C9943E

ds.exe+2C9941B: 49 8D 04 37           - lea rax,[r15+rsi]
ds.exe+2C9941F: 49 C1 EF 03           - shr r15,03
ds.exe+2C99423: 48 3B F0              - cmp rsi,rax
ds.exe+2C99426: 4C 0F 47 F9           - cmova r15,rcx
ds.exe+2C9942A: 4D 85 FF              - test r15,r15
ds.exe+2C9942D: 74 46                 - je ds.exe+2C99475
ds.exe+2C9942F: 90                    - nop 
ds.exe+2C99430: 48 8B 2E              - mov rbp,[rsi]
ds.exe+2C99433: F6 85 08 02 00 00 80  - test byte ptr [rbp+00000208],-80
ds.exe+2C9943A: 48 8B 4D 28           - mov rcx,[rbp+28]
// ---------- INJECTING HERE ----------
ds.exe+2C9943E: C5 7A 10 41 50        - vmovss xmm8,[rcx+50]
// ---------- DONE INJECTING  ----------
ds.exe+2C99443: 74 1D                 - je ds.exe+2C99462
ds.exe+2C99445: E8 56 CC 79 00        - call ds.exe+34360A0
ds.exe+2C9944A: 48 8B CD              - mov rcx,rbp
ds.exe+2C9944D: C5 F8 28 F0           - vmovaps xmm6,xmm0
ds.exe+2C99451: E8 3A 61 FB FF        - call ds.exe+2C4F590
ds.exe+2C99456: C5 BA 5C CE           - vsubss xmm1,xmm8,xmm6
ds.exe+2C9945A: C5 FA 59 D1           - vmulss xmm2,xmm0,xmm1
ds.exe+2C9945E: C5 6A 58 C6           - vaddss xmm8,xmm2,xmm6
ds.exe+2C99462: 48 83 C6 08           - add rsi,08
ds.exe+2C99466: 49 FF C6              - inc r14
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>132959</ID>
              <Description>"All Items 1 KG (Cargo Management)"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

aobscanmodule(getItemWeight,ds.exe,C5 FA 10 79 50 74) // should be unique
alloc(newmem,$64,getItemWeight)

label(code)
label(return)

newmem:

code:
  mov [rcx+50],(float)1.0
  vmovss xmm7,[rcx+50]
  jmp return

getItemWeight:
  jmp newmem
return:
registersymbol(getItemWeight)

[DISABLE]

getItemWeight:
  db C5 FA 10 79 50

unregistersymbol(getItemWeight)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: ds.exe+2C5AECA

ds.exe+2C5AEAC: CC                    - int 3 
ds.exe+2C5AEAD: CC                    - int 3 
ds.exe+2C5AEAE: CC                    - int 3 
ds.exe+2C5AEAF: CC                    - int 3 
ds.exe+2C5AEB0: 40 53                 - push rbx
ds.exe+2C5AEB2: 48 83 EC 40           - sub rsp,40
ds.exe+2C5AEB6: 48 8B D9              - mov rbx,rcx
ds.exe+2C5AEB9: C5 F8 29 7C 24 20     - vmovaps [rsp+20],xmm7
ds.exe+2C5AEBF: 48 8B 49 28           - mov rcx,[rcx+28]
ds.exe+2C5AEC3: F6 83 08 02 00 00 80  - test byte ptr [rbx+00000208],-80
// ---------- INJECTING HERE ----------
ds.exe+2C5AECA: C5 FA 10 79 50        - vmovss xmm7,[rcx+50]
// ---------- DONE INJECTING  ----------
ds.exe+2C5AECF: 74 39                 - je ds.exe+2C5AF0A
ds.exe+2C5AED1: C5 F8 29 74 24 30     - vmovaps [rsp+30],xmm6
ds.exe+2C5AED7: E8 C4 B1 7D 00        - call ds.exe+34360A0
ds.exe+2C5AEDC: 48 8B CB              - mov rcx,rbx
ds.exe+2C5AEDF: C5 F8 28 F0           - vmovaps xmm6,xmm0
ds.exe+2C5AEE3: E8 A8 46 FF FF        - call ds.exe+2C4F590
ds.exe+2C5AEE8: C5 F8 28 C8           - vmovaps xmm1,xmm0
ds.exe+2C5AEEC: C5 C2 5C C6           - vsubss xmm0,xmm7,xmm6
ds.exe+2C5AEF0: C5 F2 59 C8           - vmulss xmm1,xmm1,xmm0
ds.exe+2C5AEF4: C5 F2 58 C6           - vaddss xmm0,xmm1,xmm6
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>133020</ID>
              <Description>"Get Shelter Materials"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : ds.exe
  Version: 
  Date   : 2022-09-04
  Author : Marcus101RR

  Get Material from Shelter
}

[ENABLE]

aobscanmodule(getMaterials,ds.exe,48 8B 44 1A 30) // should be unique
alloc(newmem,$64,getMaterials)

label(code)
label(return)

label(gMaterials)
registersymbol(gMaterials)

newmem:

code:
  mov rax,rdx
  add rax,rbx
  mov [gMaterials],rax
  mov rax,[rdx+rbx+30]
  jmp return

gMaterials:
  dq 0

getMaterials:
  jmp newmem
return:
registersymbol(getMaterials)

[DISABLE]

getMaterials:
  db 48 8B 44 1A 30

unregistersymbol(getMaterials)
dealloc(newmem)
unregistersymbol(gMaterials)

{
// ORIGINAL CODE - INJECTION POINT: ds.exe+3435DC0

ds.exe+3435DA0: 48 8B D1              - mov rdx,rcx
ds.exe+3435DA3: 41 0F 4C F8           - cmovl edi,r8d
ds.exe+3435DA7: 2C 03                 - sub al,03
ds.exe+3435DA9: 3C 01                 - cmp al,01
ds.exe+3435DAB: 76 2C                 - jna ds.exe+3435DD9
ds.exe+3435DAD: 48 63 CF              - movsxd  rcx,edi
ds.exe+3435DB0: 85 FF                 - test edi,edi
ds.exe+3435DB2: 0F 8E 19 01 00 00     - jng ds.exe+3435ED1
ds.exe+3435DB8: 48 2B D3              - sub rdx,rbx
ds.exe+3435DBB: 0F 1F 44 00 00        - nop dword ptr [rax+rax+00]
// ---------- INJECTING HERE ----------
ds.exe+3435DC0: 48 8B 44 1A 30        - mov rax,[rdx+rbx+30]
// ---------- DONE INJECTING  ----------
ds.exe+3435DC5: 48 89 03              - mov [rbx],rax
ds.exe+3435DC8: 48 8D 5B 08           - lea rbx,[rbx+08]
ds.exe+3435DCC: 48 83 E9 01           - sub rcx,01
ds.exe+3435DD0: 75 EE                 - jne ds.exe+3435DC0
ds.exe+3435DD2: 8B C7                 - mov eax,edi
ds.exe+3435DD4: E9 FA 00 00 00        - jmp ds.exe+3435ED3
ds.exe+3435DD9: 8B 91 90 00 00 00     - mov edx,[rcx+00000090]
ds.exe+3435DDF: 48 8B 0D DA 17 55 04  - mov rcx,[ds.exe+79875C0]
ds.exe+3435DE6: 48 63 F7              - movsxd  rsi,edi
ds.exe+3435DE9: E8 32 CE 81 FF        - call ds.exe+2C52C20
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>133021</ID>
                  <Description>"Chiral Crystals"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gMaterials</Address>
                  <Offsets>
                    <Offset>8</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>133023</ID>
                  <Description>"Resins"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gMaterials</Address>
                  <Offsets>
                    <Offset>10</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>133022</ID>
                  <Description>"Metals"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gMaterials</Address>
                  <Offsets>
                    <Offset>18</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>133025</ID>
                  <Description>"Ceramics"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gMaterials</Address>
                  <Offsets>
                    <Offset>20</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>133024</ID>
                  <Description>"Chemicals"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gMaterials</Address>
                  <Offsets>
                    <Offset>28</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>133026</ID>
                  <Description>"Special Alloys"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gMaterials</Address>
                  <Offsets>
                    <Offset>30</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>133033</ID>
              <Description>"Get Structure Materials"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : ds.exe
  Version: 
  Date   : 2022-09-04
  Author : Marcus101RR

  Obtain Structure Materials
}

[ENABLE]

aobscanmodule(getStructMat,ds.exe,44 8B 89 10 02 00 00) // should be unique
alloc(newmem,$64,getStructMat)

label(code)
label(return)

label(gStructMat)
registersymbol(gStructMat)

newmem:

code:
  mov [gStructMat],rcx
  mov r9d,[rcx+00000210]
  jmp return

gStructMat:
  dq 0

getStructMat:
  jmp newmem
  nop 2
return:
registersymbol(getStructMat)

[DISABLE]

getStructMat:
  db 44 8B 89 10 02 00 00

unregistersymbol(getStructMat)
dealloc(newmem)
unregistersymbol(gStructMat)

{
// ORIGINAL CODE - INJECTION POINT: ds.exe+2C5433F

ds.exe+2C5431E: CC                    - int 3 
ds.exe+2C5431F: CC                    - int 3 
ds.exe+2C54320: 48 89 5C 24 08        - mov [rsp+08],rbx
ds.exe+2C54325: 48 89 74 24 10        - mov [rsp+10],rsi
ds.exe+2C5432A: 48 89 7C 24 18        - mov [rsp+18],rdi
ds.exe+2C5432F: 33 C0                 - xor eax,eax
ds.exe+2C54331: 48 8B F1              - mov rsi,rcx
ds.exe+2C54334: 48 89 02              - mov [rdx],rax
ds.exe+2C54337: 48 89 42 08           - mov [rdx+08],rax
ds.exe+2C5433B: 48 89 42 10           - mov [rdx+10],rax
// ---------- INJECTING HERE ----------
ds.exe+2C5433F: 44 8B 89 10 02 00 00  - mov r9d,[rcx+00000210]
// ---------- DONE INJECTING  ----------
ds.exe+2C54346: 44 89 0A              - mov [rdx],r9d
ds.exe+2C54349: 44 8B 91 14 02 00 00  - mov r10d,[rcx+00000214]
ds.exe+2C54350: 44 03 52 04           - add r10d,[rdx+04]
ds.exe+2C54354: 44 89 52 04           - mov [rdx+04],r10d
ds.exe+2C54358: 44 8B 81 18 02 00 00  - mov r8d,[rcx+00000218]
ds.exe+2C5435F: 44 03 42 08           - add r8d,[rdx+08]
ds.exe+2C54363: 44 89 42 08           - mov [rdx+08],r8d
ds.exe+2C54367: 44 8B 99 1C 02 00 00  - mov r11d,[rcx+0000021C]
ds.exe+2C5436E: 44 03 5A 0C           - add r11d,[rdx+0C]
ds.exe+2C54372: 44 89 5A 0C           - mov [rdx+0C],r11d
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>133034</ID>
                  <Description>"Chiral Crystals"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gStructMat</Address>
                  <Offsets>
                    <Offset>210</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>133035</ID>
                  <Description>"Resin"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gStructMat</Address>
                  <Offsets>
                    <Offset>214</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>133038</ID>
                  <Description>"Metals"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gStructMat</Address>
                  <Offsets>
                    <Offset>218</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>133036</ID>
                  <Description>"Chemicals"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gStructMat</Address>
                  <Offsets>
                    <Offset>220</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>133037</ID>
                  <Description>"Special Alloys"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gStructMat</Address>
                  <Offsets>
                    <Offset>224</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>132950</ID>
              <Description>"Vehicle"</Description>
              <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : ds.exe
  Version: 
  Date   : 2022-04-06
  Author : 19712

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(INJECT,ds.exe,C5 FA 11 47 78 * * * * D0) // should be unique
alloc(newmem,$1000,INJECT)
alloc(vehs,8,ds.exe)
label(code)
label(return)
registersymbol(vehs)
newmem:

code:
mov [vehs],rdi
  vmovss [rdi+78],xmm0
  jmp return

vehs:
dq 00

INJECT:
  jmp newmem
return:
registersymbol(INJECT)

[DISABLE]

INJECT:
  db C5 FA 11 47 78
unregistersymbol(vehs)
unregistersymbol(INJECT)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: ds.exe+2F82CA1

ds.exe+2F82C77: C5 BA 5E 41 6C           - vdivss xmm0,xmm8,[rcx+6C]
ds.exe+2F82C7C: C5 FA 59 CB              - vmulss xmm1,xmm0,xmm3
ds.exe+2F82C80: C4 C1 72 59 D1           - vmulss xmm2,xmm1,xmm9
ds.exe+2F82C85: C5 C2 5C FA              - vsubss xmm7,xmm7,xmm2
ds.exe+2F82C89: C5 F8 2F F7              - vcomiss xmm6,xmm7
ds.exe+2F82C8D: 76 06                    - jna ds.exe+2F82C95
ds.exe+2F82C8F: C5 F8 57 C0              - vxorps xmm0,xmm0,xmm0
ds.exe+2F82C93: EB 04                    - jmp ds.exe+2F82C99
ds.exe+2F82C95: C5 E2 5D C7              - vminss xmm0,xmm3,xmm7
ds.exe+2F82C99: C5 FA 10 BF 84 00 00 00  - vmovss xmm7,[rdi+00000084]
// ---------- INJECTING HERE ----------
ds.exe+2F82CA1: C5 FA 11 47 78           - vmovss [rdi+78],xmm0
// ---------- DONE INJECTING  ----------
ds.exe+2F82CA6: C5 F8 2F B3 D0 05 00 00  - vcomiss xmm6,[rbx+000005D0]
ds.exe+2F82CAE: 76 39                    - jna ds.exe+2F82CE9
ds.exe+2F82CB0: 8B 83 60 05 00 00        - mov eax,[rbx+00000560]
ds.exe+2F82CB6: C1 E8 1E                 - shr eax,1E
ds.exe+2F82CB9: 41 84 C6                 - test r14l,al
ds.exe+2F82CBC: 75 2B                    - jne ds.exe+2F82CE9
ds.exe+2F82CBE: 48 8B 83 98 08 00 00     - mov rax,[rbx+00000898]
ds.exe+2F82CC5: 44 84 70 48              - test [rax+48],r14l
ds.exe+2F82CC9: 75 1E                    - jne ds.exe+2F82CE9
ds.exe+2F82CCB: 48 8D 4B 58              - lea rcx,[rbx+58]
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>132951</ID>
                  <Description>"Current Durability"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>vehs</Address>
                  <Offsets>
                    <Offset>78</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>132953</ID>
                  <Description>"Max Durability"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>vehs</Address>
                  <Offsets>
                    <Offset>7c</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>132952</ID>
                  <Description>"Visual Condition (0 = Rustic, 1 = Clean)"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>vehs</Address>
                  <Offsets>
                    <Offset>84</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>130643</ID>
                  <Description>"Vehicle Battery"</Description>
                  <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{ Game   : ds.exe
  Version: 
  Date   : 2022-04-02
  Author : 19712

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(INJECT,ds.exe,24 C0 00 00 00 C5 FA 10 40 08) // should be unique
alloc(newmem,$1000,INJECT)
alloc(vehb,8,ds.exe)
registersymbol(vehb)
label(code)
label(return)

newmem:

code:
mov [vehb],rax
  vmovss xmm0,[rax+08]
  jmp return
vehb:
dq 0

INJECT+05:
  jmp newmem
return:
registersymbol(INJECT)

[DISABLE]

INJECT+05:
  db C5 FA 10 40 08
unregistersymbol(vehb)
unregistersymbol(INJECT)
dealloc(newmem)
dealloc(vehb)
{
// ORIGINAL CODE - INJECTION POINT: ds.exe+26E4D9C

ds.exe+26E4D73: 48 85 C0                    - test rax,rax
ds.exe+26E4D76: 74 6A                       - je ds.exe+26E4DE2
ds.exe+26E4D78: 48 8B 40 68                 - mov rax,[rax+68]
ds.exe+26E4D7C: 48 85 C0                    - test rax,rax
ds.exe+26E4D7F: 48 8D 48 E0                 - lea rcx,[rax-20]
ds.exe+26E4D83: 48 0F 44 CD                 - cmove rcx,rbp
ds.exe+26E4D87: 48 85 C9                    - test rcx,rcx
ds.exe+26E4D8A: 74 56                       - je ds.exe+26E4DE2
ds.exe+26E4D8C: 48 8B 81 98 08 00 00        - mov rax,[rcx+00000898]
ds.exe+26E4D93: C5 F8 29 B4 24 C0 00 00 00  - vmovaps [rsp+000000C0],xmm6
// ---------- INJECTING HERE ----------
ds.exe+26E4D9C: C5 FA 10 40 08              - vmovss xmm0,[rax+08]
// ---------- DONE INJECTING  ----------
ds.exe+26E4DA1: C5 FA 5E 48 0C              - vdivss xmm1,xmm0,[rax+0C]
ds.exe+26E4DA6: C5 FA 11 0F                 - vmovss [rdi],xmm1
ds.exe+26E4DAA: C5 FA 10 B1 E8 06 00 00     - vmovss xmm6,[rcx+000006E8]
ds.exe+26E4DB2: 48 83 C1 58                 - add rcx,58
ds.exe+26E4DB6: E8 45 5E 6F FF              - call ds.exe+1DDAC00
ds.exe+26E4DBB: C5 CA 5E 80 2C 01 00 00     - vdivss xmm0,xmm6,[rax+0000012C]
ds.exe+26E4DC3: C5 F8 28 B4 24 C0 00 00 00  - vmovaps xmm6,[rsp+000000C0]
ds.exe+26E4DCC: C5 FA 11 03                 - vmovss [rbx],xmm0
ds.exe+26E4DD0: 41 C6 06 01                 - mov byte ptr [r14],01
ds.exe+26E4DD4: EB 0C                       - jmp ds.exe+26E4DE2
}
</AssemblerScript>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>130644</ID>
                      <Description>"Current Battery"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>vehb</Address>
                      <Offsets>
                        <Offset>8</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>130645</ID>
                      <Description>"Max Battery"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>vehb</Address>
                      <Offsets>
                        <Offset>C</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>132986</ID>
          <Description>"[DEBUG]"</Description>
          <Options moHideChildren="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>132987</ID>
              <Description>"DEFINITIONS"</Description>
              <Options moHideChildren="1" moManualExpandCollapse="1" moAllowManualCollapseAndExpand="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>132988</ID>
                  <Description>"listCargoSize"</Description>
                  <DropDownList ReadOnly="1" DisplayValueAsItem="1">0:S
1:M
2:L
3:XL
</DropDownList>
                  <GroupHeader>1</GroupHeader>
                </CheatEntry>
                <CheatEntry>
                  <ID>133016</ID>
                  <Description>"listCargoType"</Description>
                  <DropDownList ReadOnly="1" DisplayValueAsItem="1">0:Cargo
1:Tool
2:Utility
4:Material
</DropDownList>
                  <GroupHeader>1</GroupHeader>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>19</ID>
              <Description>"Fetch Base Addresses"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{$lua}
if syntaxcheck then return end
[ENABLE]
  print(string.format("Fetching Base Addresses..."))

  local aobList = {
  "48 8B 05 ?? ?? ?? ?? 48 8D 15 ?? ?? ?? ?? C5 FA 5A D0 48 8B 48 18 48 8B 01",
  "48 8B 05 ?? ?? ?? ?? F6 80 54 D7 05 00 10 75 ?? F6 45 54 02"
  }
  local aobNames = {
  "DS_Player (+658)",
  "Data_Battery"
  }
  local xbase = readInteger(process)and GetAddress(process)
  print(string.format("Base: %X",xbase))
  for i = 1, #aobList do
        local aob = AOBScan(aobList[i],"+X*C*W")
        local instruct = getAddressSafe(aob[0])
        local distance = getAddressSafe(instruct)+3
        distance = readInteger(distance)

        local instructSize = getInstructionSize(instruct)

        local address = (instruct + distance + instructSize) - xbase
        print(string.format("%s: ds.exe+%X",aobNames[i],address))
  end
[DISABLE]
</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <CheatCodes>
    <CodeEntry>
      <Description>Code :mov rcx,[rbx+18]</Description>
      <AddressString>ds.exe+2E39461</AddressString>
      <Before>
        <Byte>FF</Byte>
        <Byte>48</Byte>
        <Byte>89</Byte>
        <Byte>46</Byte>
        <Byte>18</Byte>
      </Before>
      <Actual>
        <Byte>48</Byte>
        <Byte>8B</Byte>
        <Byte>4B</Byte>
        <Byte>18</Byte>
      </Actual>
      <After>
        <Byte>48</Byte>
        <Byte>03</Byte>
        <Byte>4E</Byte>
        <Byte>20</Byte>
        <Byte>E8</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :mov ecx,[rax+58]</Description>
      <AddressString>ds.exe+312048C</AddressString>
      <Before>
        <Byte>48</Byte>
        <Byte>85</Byte>
        <Byte>C0</Byte>
        <Byte>74</Byte>
        <Byte>36</Byte>
      </Before>
      <Actual>
        <Byte>8B</Byte>
        <Byte>48</Byte>
        <Byte>58</Byte>
      </Actual>
      <After>
        <Byte>89</Byte>
        <Byte>4F</Byte>
        <Byte>3C</Byte>
        <Byte>48</Byte>
        <Byte>8B</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Add Likes</Description>
      <AddressString>ds.exe+2E0243E</AddressString>
      <Before>
        <Byte>4F</Byte>
        <Byte>CA</Byte>
        <Byte>48</Byte>
        <Byte>8B</Byte>
        <Byte>C1</Byte>
      </Before>
      <Actual>
        <Byte>49</Byte>
        <Byte>89</Byte>
        <Byte>40</Byte>
        <Byte>08</Byte>
      </Actual>
      <After>
        <Byte>48</Byte>
        <Byte>8B</Byte>
        <Byte>CD</Byte>
        <Byte>48</Byte>
        <Byte>8B</Byte>
      </After>
    </CodeEntry>
  </CheatCodes>
  <UserdefinedSymbols/>
  <Comments>1.2
- Updated for 1.02
Battery AOB
00 00 C8 43 00 80 09 44 00 00 2F 44 00 00 7A 44
</Comments>
</CheatTable>
