<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="46">
  <CheatEntries>
    <CheatEntry>
      <ID>92</ID>
      <Description>"Eldest Souls"</Description>
      <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
      <Color>C08000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

{$lua}
  LaunchMonoDataCollector()
{$asm}

define(One,Game_Manager:Update+46c)
define(Two,Tree_Node_UI:CheckCanBeSelected+48)

alloc(newmemOne,$1000,One)
alloc(newmemTwo,$1000,Two)
alloc(Three,8)
alloc(Four,8)

registersymbol(One)
registersymbol(Two)
registersymbol(Three)
registersymbol(Four)

label(codeOne)
label(codeTwo)
label(returnOne)
label(returnTwo)

Three:
  dq 0

Four:
  dq 0

newmemOne:

codeOne:
  mov qword ptr [Three],rax
  movss xmm0,[rax+68]
  jmp returnOne

One:
  jmp newmemOne

returnOne:

newmemTwo:

codeTwo:
  mov qword ptr [Four],rax
  movsxd  rax,dword ptr [rax+00000270]
  jmp returnTwo

Two:
  jmp newmemTwo
  nop 2

returnTwo:

{$lua}
  if not timeDisplay then
  timeDisplay = allocateMemory(8)
  unregisterSymbol("Five")
  registerSymbol("Five",timeDisplay,true)
  writeString(timeDisplay,string.rep("\0",8))
  lastEdit = ""
  end
  local timeLength = 8
  local maxSeconds = 23*3600+59*60+59
  local function secondsFormat(f)
  if type(f)~="number" or f~=f or f&lt;0 then return "Waiting" end
  if f&gt;maxSeconds then f = maxSeconds end
  local h = math.floor(f / 3600)
  local m = math.floor((f % 3600) / 60)
  local s = math.floor(f % 60)
  return string.format("%02d:%02d:%02d",h,m,s)
  end
  local function FormatSeconds(s)
  local h,m,s = s:match("^(%d+):(%d+):(%d+)$")
  if not h then return nil end
  local total = tonumber(h)*3600+tonumber(m)*60+tonumber(s)
  if total&gt;maxSeconds then total = maxSeconds end
  return total
  end
  if not timeUpdate then
  timeUpdate = createTimer(nil,false)
  timeUpdate.Interval = 100
  timeUpdate.OnTimer = function()
  local ptr = readQword(getAddress("Three"))
  if not ptr or ptr == 0 then return end
  local ok,val = pcall(readFloat,ptr+0x68)
  if not ok or not val then return end
  local cur = readString(timeDisplay,timeLength)
  if cur and cur~="" and cur~=lastEdit and cur~="Waiting" then
  local f = FormatSeconds(cur)
  if f then pcall(writeFloat,ptr+0x68,f) end
  lastEdit = cur
  end
  local display = secondsFormat(val)
  if #display&lt;timeLength then display = display..string.rep("\0",timeLength-#display) end
  for i = 0,timeLength-1 do writeBytes(timeDisplay+i,0) end
  writeString(timeDisplay,display)
  lastEdit = display
  end
  timeUpdate.Enabled = true
  end
{$asm}

[DISABLE]

One:
  db F3 0F 10 40 68

Two:
  db 48 63 80 70 02 00 00

unregistersymbol(One)
unregistersymbol(Two)
unregistersymbol(Three)
unregistersymbol(Four)

dealloc(newmemOne)
dealloc(newmemTwo)
dealloc(Three)
dealloc(Four)

{$lua}
  if timeUpdate then
  timeUpdate.Enabled = false
  timeUpdate.destroy()
  timeUpdate = nil
  end
  if timeDisplay then
  unregisterSymbol("Five")
  deAlloc(timeDisplay)
  timeDisplay = nil
  end
  lastEdit = nil
{$asm}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>198</ID>
          <Description>"==== General ===="</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>C080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>137</ID>
              <Description>"Infinite Dash"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

define(Six,Player_Controls:Inputs+1a49)
alloc(newmem,$1000,Six)

label(code)
label(return)

newmem:

code:
  mov eax,[rsi+00000350]
  mov [rsi+000003A4],eax
  jmp return

Six:
  jmp newmem
  nop

return:
registersymbol(Six)

[DISABLE]

Six:
  db 89 86 A4 03 00 00

unregistersymbol(Six)
dealloc(newmem)
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>132</ID>
              <Description>"Infinite Health"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

define(Seven,Player_Controls:TakeDamage+e8d)
alloc(newmem,$1000,Seven)

label(code)
label(return)

newmem:

code:
  movss xmm5,[rdi+00000370]
  movss [rdi+00000378],xmm5
  jmp return

Seven:
  jmp newmem
  nop 3

return:
registersymbol(Seven)

[DISABLE]

Seven:
  db F3 0F 11 AF 78 03 00 00

unregistersymbol(Seven)
dealloc(newmem)
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>197</ID>
              <Description>"Infinite Boss Shard"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

define(Eight,Player_HUD:SwitchOnOffUI+6af)
define(Nine,Shard_Guardian:Update+c4b)

alloc(newmemOne,$1000,Eight)
alloc(newmemTwo,$1000,Nine)

registersymbol(Eight)
registersymbol(Nine)

label(codeOne)
label(codeTwo)
label(returnOne)
label(returnTwo)

newmemOne:

codeOne:
  mov byte ptr [r15+0000009C],1
  movzx eax,byte ptr [r15+0000009C]
  jmp returnOne

Eight:
  jmp newmemOne
  nop 3

returnOne:

newmemTwo:

codeTwo:
  xorps xmm0,xmm0
  movss [rsi+000000A0],xmm0
  jmp returnTwo

Nine:
  jmp newmemTwo
  nop 3

returnTwo:


[DISABLE]

Eight:
  db 41 0F B6 87 9C 00 00 00

Nine:
  db F3 0F 10 86 A0 00 00 00

unregistersymbol(Eight)
unregistersymbol(Nine)

dealloc(newmemOne)
dealloc(newmemTwo)
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>144</ID>
              <Description>"Infinite Bloodthirst"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

define(Ten,Player_HUD:UpdateChargeMarker+188)
define(Eleven,Player_Controls:Combat+3e9)

alloc(newmemOne,$1000,Ten)
alloc(newmemTwo,$1000,Eleven)

registersymbol(Ten)
registersymbol(Eleven)

label(codeOne)
label(codeTwo)
label(returnOne)
label(returnTwo)
label(Twelve)

newmemOne:

codeOne:
  mov byte ptr [rcx+00000494],1
  movzx edx,byte ptr [rcx+00000494]
  jmp returnOne

Ten:
  jmp newmemOne
  nop 2

returnOne:

newmemTwo:

codeTwo:
  movss xmm0,dword ptr [Twelve]
  movss [rsi+00000498],xmm0
  jmp returnTwo

Twelve:
  dd (float)1

Eleven:
  jmp newmemTwo
  nop 3

returnTwo:

[DISABLE]

Ten:
  db 0F B6 91 94 04 00 00

Eleven:
  db F3 0F 10 86 98 04 00 00

unregistersymbol(Ten)
unregistersymbol(Eleven)

dealloc(newmemOne)
dealloc(newmemTwo)
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>185</ID>
              <Description>"Infinite Windleaf"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

define(Thirteen,UI_TalentBar:UpdateMobilityBar+1d)
alloc(newmem,$1000,Thirteen)

label(code)
label(return)
label(Fourteen)

newmem:

code:
  movss xmm0,dword ptr [Fourteen]
  movss [rax+00000278],xmm0
  jmp return

Fourteen:
  dd (float)100

Thirteen:
  jmp newmem
  nop 3

return:
registersymbol(Thirteen)

[DISABLE]

Thirteen:
  db F3 0F 10 80 78 02 00 00

unregistersymbol(Thirteen)
dealloc(newmem)
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>148</ID>
              <Description>"Infinite Berserk"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

define(Fifteen,UI_TalentBar:UpdateTalentBarFury+5d)
alloc(newmem,$1000,Fifteen)

label(code)
label(return)
label(Sixteen)

newmem:

code:
  mov ebx,dword ptr [Sixteen]
  mov dword ptr [rax+00000110],ebx
  movsxd  rax,dword ptr [rax+00000110]
  jmp return

Sixteen:
  dd (float)100

Fifteen:
  jmp newmem
  nop 2

return:
registersymbol(Fifteen)

[DISABLE]

Fifteen:
  db 48 63 80 10 01 00 00

unregistersymbol(Fifteen)
dealloc(newmem)
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>190</ID>
              <Description>"Infinite Counter"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

define(Seventeen,Tree_Node_2:Tree_Update+1e)
alloc(newmem,$1000,Seventeen)

label(code)
label(return)
label(Eighteen)

newmem:

code:
  movss xmm0,dword ptr [Eighteen]
  movss [rcx+00000278],xmm0
  jmp return

Eighteen:
  dd (float)100

Seventeen:
  jmp newmem
  nop 3

return:
registersymbol(Seventeen)

[DISABLE]

Seventeen:
  db F3 0F 10 81 78 02 00 00

unregistersymbol(Seventeen)
dealloc(newmem)
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>4</ID>
              <Description>"Untouchable"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

Player_Controls:TakeDamage:
  db C3

[DISABLE]

Player_Controls:TakeDamage:
  db 55
</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>199</ID>
          <Description>"==== Extras ====="</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>C080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>201</ID>
              <Description>"Play Time"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>String</VariableType>
              <Length>8</Length>
              <Unicode>0</Unicode>
              <CodePage>0</CodePage>
              <ZeroTerminate>1</ZeroTerminate>
              <Address>Five</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>99</ID>
              <Description>"Deaths"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>[Three]+88</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>95</ID>
              <Description>"Damage Done"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>Float</VariableType>
              <Address>[Three]+70</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>96</ID>
              <Description>"Damage Received"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>Float</VariableType>
              <Address>[Three]+74</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>97</ID>
              <Description>"Healing Done"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>Float</VariableType>
              <Address>[Three]+78</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>188</ID>
              <Description>"Skill Points"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>[Four]+270</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>202</ID>
              <Description>"⬆Open the Skills menu to populate value."</Description>
              <Color>C0C0C0</Color>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <Comments>Created by: Outrun
https://opencheattables.com</Comments>
</CheatTable>
