<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="52">
  <CheatEntries>
    <CheatEntry>
      <ID>2744</ID>
      <Description>"╔══════════════════════════════╗"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>2743</ID>
      <Description>"║                     Auto Sale Life                         ║"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>2742</ID>
      <Description>"╠══════════════════════════════╣"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>2718</ID>
      <Description>"║        === COMPACT VIEW ===               ║"</Description>
      <Color>FFFFFF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
// Script Created By mgr.inz.Player On CE Forums
LuaCall(function cycleFullCompact(sender,force) local state = not(compactmenuitem.Caption == 'Compact View Mode'); if force~=nil then state = not force end; compactmenuitem.Caption = state and 'Compact View Mode' or 'Full View Mode'; getMainForm().Splitter1.Visible = state; getMainForm().Panel4.Visible    = state; getMainForm().Panel5.Visible    = state; end; function addCompactMenu() if compactmenualreadyexists then return end; local parent = getMainForm().Menu.Items; compactmenuitem = createMenuItem(parent); parent.add(compactmenuitem); compactmenuitem.Caption = 'Compact View Mode'; compactmenuitem.OnClick = cycleFullCompact; compactmenualreadyexists = 'yes'; end; addCompactMenu(); cycleFullCompact(nil,true))

[DISABLE]
LuaCall(cycleFullCompact(nil,false))
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>2740</ID>
      <Description>"╠══════════════════════════════╣"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>118</ID>
      <Description>"║        === PLAYER MANAGER ===          ║"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{
  ==============================================
   Auto Sale Life Table by SeryogaSK
  ----------------------------------------------
   Game    : AutoSaleLife-Win64-Shipping.exe
   Version : 1.0 (Steam)
   Author  : SeryogaSK
   Website : Habibrahimov.com
  ----------------------------------------------
   Warning: Online use may trigger anti-cheat!
  ==============================================
}

[ENABLE]

aobscanmodule(ply_health,AutoSaleLife-Win64-Shipping.exe,49 8B 06 48 8D 95 E0 00 00 00 45 8B C4) // should be unique
alloc(newmem,$1000,ply_health)
alloc(ply_base,8)


label(code)
label(return)

newmem:
mov [ply_base],r14

code:
  mov rax,[r14]
  lea rdx,[rbp+000000E0]
  mov r8d,r12d
  mov rcx,r14
  jmp return

ply_health:
  jmp far newmem
  nop 2
return:
registersymbol(ply_health ply_base)

[DISABLE]

ply_health:
  db 49 8B 06 48 8D 95 E0 00 00 00 45 8B C4 49 8B CE

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: AutoSaleLife-Win64-Shipping.exe.text+2B0AEEC

AutoSaleLife-Win64-Shipping.exe.text+2B0AEB3: F3 0F 2C C9           - cvttss2si ecx,xmm1
AutoSaleLife-Win64-Shipping.exe.text+2B0AEB7: 89 4C 24 44           - mov [rsp+44],ecx
AutoSaleLife-Win64-Shipping.exe.text+2B0AEBB: 44 8D 04 01           - lea r8d,[rcx+rax]
AutoSaleLife-Win64-Shipping.exe.text+2B0AEBF: 44 89 86 9C 00 00 00  - mov [rsi+0000009C],r8d
AutoSaleLife-Win64-Shipping.exe.text+2B0AEC6: 48 8D 8D E0 00 00 00  - lea rcx,[rbp+000000E0]
AutoSaleLife-Win64-Shipping.exe.text+2B0AECD: 89 96 A0 00 00 00     - mov [rsi+000000A0],edx
AutoSaleLife-Win64-Shipping.exe.text+2B0AED3: 89 86 A4 00 00 00     - mov [rsi+000000A4],eax
AutoSaleLife-Win64-Shipping.exe.text+2B0AED9: 44 89 8E A8 00 00 00  - mov [rsi+000000A8],r9d
AutoSaleLife-Win64-Shipping.exe.text+2B0AEE0: 44 89 86 AC 00 00 00  - mov [rsi+000000AC],r8d
AutoSaleLife-Win64-Shipping.exe.text+2B0AEE7: E8 A4 26 22 FE        - call AutoSaleLife-Win64-Shipping.exe.text+D2D590
// ---------- INJECTING HERE ----------
AutoSaleLife-Win64-Shipping.exe.text+2B0AEEC: 49 8B 06              - mov rax,[r14]
// ---------- DONE INJECTING  ----------
AutoSaleLife-Win64-Shipping.exe.text+2B0AEEF: 48 8D 95 E0 00 00 00  - lea rdx,[rbp+000000E0]
AutoSaleLife-Win64-Shipping.exe.text+2B0AEF6: 45 8B C4              - mov r8d,r12d
AutoSaleLife-Win64-Shipping.exe.text+2B0AEF9: 49 8B CE              - mov rcx,r14
AutoSaleLife-Win64-Shipping.exe.text+2B0AEFC: FF 90 78 02 00 00     - call qword ptr [rax+00000278]
AutoSaleLife-Win64-Shipping.exe.text+2B0AF02: 41 8B CC              - mov ecx,r12d
AutoSaleLife-Win64-Shipping.exe.text+2B0AF05: E8 B6 FB 2B 00        - call AutoSaleLife-Win64-Shipping.exe.text+2DCAAC0
AutoSaleLife-Win64-Shipping.exe.text+2B0AF0A: 84 C0                 - test al,al
AutoSaleLife-Win64-Shipping.exe.text+2B0AF0C: 74 17                 - je AutoSaleLife-Win64-Shipping.exe.text+2B0AF25
AutoSaleLife-Win64-Shipping.exe.text+2B0AF0E: 48 8B 0D 93 02 1C 02  - mov rcx,[GEngine]
AutoSaleLife-Win64-Shipping.exe.text+2B0AF15: 33 D2                 - xor edx,edx
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>120</ID>
          <Description>"Player"</Description>
          <ShowAsHex>1</ShowAsHex>
          <ShowAsSigned>0</ShowAsSigned>
          <GroupHeader>1</GroupHeader>
          <Address>[ply_base]</Address>
          <CheatEntries>
            <CheatEntry>
              <ID>121</ID>
              <Description>"PlayerController"</Description>
              <ShowAsHex>1</ShowAsHex>
              <ShowAsSigned>0</ShowAsSigned>
              <GroupHeader>1</GroupHeader>
              <Address>+30</Address>
              <Offsets>
                <Offset>0</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>122</ID>
                  <Description>"Character"</Description>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <GroupHeader>1</GroupHeader>
                  <Address>+260</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>114</ID>
                      <Description>"health"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+6B0</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>115</ID>
                      <Description>"sleep"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+6B4</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>111</ID>
                      <Description>"Hungery"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+5D8</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>112</ID>
                      <Description>"Money"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+5EC</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>136</ID>
                      <Description>"--------------------------------------------- ----------------------------------------------"</Description>
                      <GroupHeader>1</GroupHeader>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>123</ID>
                      <Description>"JumpMaxCount"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+344</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>124</ID>
                      <Description>"JumpCurrentCount"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+348</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>137</ID>
                      <Description>"--------------------------------------------- ----------------------------------------------"</Description>
                      <GroupHeader>1</GroupHeader>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>105</ID>
                      <Description>"UsableSkillPoint"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+56C</Address>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>109</ID>
                          <Description>"TotalExperience"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>Float</VariableType>
                          <Address>+5D0-56C</Address>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>128</ID>
                      <Description>"MerchantExperience"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+544</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>129</ID>
                      <Description>"CarExpertInfoLevel"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+568</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>108</ID>
                      <Description>"ProDealer"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+5CC</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>106</ID>
                      <Description>"RecoverExpertiseCost"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+570</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>107</ID>
                      <Description>"AffordVisibleSkill"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+5C8</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>135</ID>
                      <Description>"AccountantSkill"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+7DC</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>133</ID>
                      <Description>"TowingSkill"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+7A0</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>138</ID>
                      <Description>"--------------------------------------------- ----------------------------------------------"</Description>
                      <GroupHeader>1</GroupHeader>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>110</ID>
                      <Description>"BusinessStarPoint"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+5D4</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>116</ID>
                      <Description>"UndoCredit"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+6F4</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>117</ID>
                      <Description>"stand"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+710</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>130</ID>
                      <Description>"CaughtPoint"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+720</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>119</ID>
                      <Description>"AddingPointCaught"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+724</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>131</ID>
                      <Description>"LockPickCount"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+784</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>132</ID>
                      <Description>"CurrentLockPicks"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+798</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>134</ID>
                      <Description>"IncomeTax"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+7AC</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>140</ID>
              <Description>"ViewportClient"</Description>
              <ShowAsHex>1</ShowAsHex>
              <ShowAsSigned>0</ShowAsSigned>
              <GroupHeader>1</GroupHeader>
              <Address>+70</Address>
              <Offsets>
                <Offset>0</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>141</ID>
                  <Description>"GameInstance"</Description>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <GroupHeader>1</GroupHeader>
                  <Address>+80</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>142</ID>
                      <Description>"Money"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+1B0</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>143</ID>
                      <Description>"Inflation"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+204</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>144</ID>
                      <Description>"SleepHour"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+2C4</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>145</ID>
                      <Description>"SleepCount"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+2C8</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>2741</ID>
      <Description>"╠══════════════════════════════╣"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>517</ID>
      <Description>"║   TIP: Right-click values to set hotkeys!  ║"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>2738</ID>
      <Description>"╠══════════════════════════════╣"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>2704</ID>
      <Description>"║       === YOUTUBE ===                            ║"</Description>
      <Color>FFFFFF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{$lua}
[ENABLE]
shellExecute("https://www.youtube.com/@SeryogaSK");
createThread(function();sleep(100);memrec.Active=false;end);
[DISABLE]
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>2706</ID>
      <Description>"║       === OCT PROFILE ===                      ║"</Description>
      <Color>FFFFFF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{$lua}
[ENABLE]
shellExecute("https://opencheattables.com/memberlist.php?mode=viewprofile&amp;u=6096");
createThread(function();sleep(100);memrec.Active=false;end);
[DISABLE]
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>2705</ID>
      <Description>"║       === Habibrahimov.com ===           ║"</Description>
      <Color>FFFFFF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{$lua}
[ENABLE]
shellExecute("https://habibrahimov.com");
createThread(function();sleep(100);memrec.Active=false;end);
[DISABLE]
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>2713</ID>
      <Description>"╠══════════════════════════════╣"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>2707</ID>
      <Description>"║     === Latest Update 02.06.26 ===        ║"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>2712</ID>
      <Description>"╚══════════════════════════════╝"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <LuaScript>
-- Cheat Table Decorator
function decorateSSKTable()
  local mainForm = getMainForm()

  -- Main Form Styling
  mainForm.Caption = 'Auto Sale Life (Steam) - Enhanced Table [by SeryogaSK] {Habibrahimov.com}'
  mainForm.Color = 0x2B2B2B  -- Dark background
  mainForm.Font.Color = 0xE6E6E6 -- Light text
  getAutoAttachList().add("AutoSaleLife-Win64-Shipping.exe")
end

-- Execute when table loads
decorateSSKTable()


</LuaScript>
</CheatTable>
