<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="46">
  <CheatEntries>
    <CheatEntry>
      <ID>72</ID>
      <Description>"╔══════════════════════════════╗"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>73</ID>
      <Description>"║                    ADCAP! (STEAM)                    ║"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>74</ID>
      <Description>"╠══════════════════════════════╣"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>16</ID>
      <Description>"║        === MONEY MANAGER ===          ║"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{
  ==============================================
   Adventure Capitalist Table by SeryogaSK
  ----------------------------------------------
   Game    : adventure-capitalist.exe
   Version : x.xx.xx (Steam)
   Author  : SeryogaSK
   Website : Habibrahimov.com
  ----------------------------------------------
   Warning: Online use may trigger anti-cheat!
  ==============================================

  This script Get Money Base Address
}

[ENABLE]

aobscan(asdasdasd,DD 40 18 DD 5D E8 DD 45 E8 DD 5B 58) // should be unique
alloc(newmem,$1000)
alloc(asdaseewq,8)

label(code)
label(return)

newmem:
mov [asdaseewq],eax
code:
  fld qword ptr [eax+18]
  fstp qword ptr [ebp-18]
  jmp return

asdasdasd:
  jmp newmem
  nop
return:
registersymbol(asdasdasd asdaseewq)

[DISABLE]

asdasdasd:
  db DD 40 18 DD 5D E8

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: GameStateSaveData:.ctor+1c0

GameStateSaveData:.ctor+1a1: 8B C0              - mov eax,eax
GameStateSaveData:.ctor+1a3: E8 E0 C8 5F FC     - call GameController:get_Instance
GameStateSaveData:.ctor+1a8: 8B 80 E0 00 00 00  - mov eax,[eax+000000E0]
GameStateSaveData:.ctor+1ae: 8B C8              - mov ecx,eax
GameStateSaveData:.ctor+1b0: 39 09              - cmp [ecx],ecx
GameStateSaveData:.ctor+1b2: 0F B6 40 18        - movzx eax,byte ptr [eax+18]
GameStateSaveData:.ctor+1b6: 88 43 70           - mov [ebx+70],al
GameStateSaveData:.ctor+1b9: 8B 47 28           - mov eax,[edi+28]
GameStateSaveData:.ctor+1bc: 8B C8              - mov ecx,eax
GameStateSaveData:.ctor+1be: 39 09              - cmp [ecx],ecx
// ---------- INJECTING HERE ----------
GameStateSaveData:.ctor+1c0: DD 40 18           - fld qword ptr [eax+18]
// ---------- DONE INJECTING  ----------
GameStateSaveData:.ctor+1c3: DD 5D E8           - fstp qword ptr [ebp-18]
GameStateSaveData:.ctor+1c6: DD 45 E8           - fld qword ptr [ebp-18]
GameStateSaveData:.ctor+1c9: DD 5B 58           - fstp qword ptr [ebx+58]
GameStateSaveData:.ctor+1cc: 8B 47 2C           - mov eax,[edi+2C]
GameStateSaveData:.ctor+1cf: 8B C8              - mov ecx,eax
GameStateSaveData:.ctor+1d1: 39 09              - cmp [ecx],ecx
GameStateSaveData:.ctor+1d3: DD 40 18           - fld qword ptr [eax+18]
GameStateSaveData:.ctor+1d6: DD 5D E8           - fstp qword ptr [ebp-18]
GameStateSaveData:.ctor+1d9: DD 45 E8           - fld qword ptr [ebp-18]
GameStateSaveData:.ctor+1dc: DD 5B 60           - fstp qword ptr [ebx+60]
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>19</ID>
          <Description>"value"</Description>
          <VariableType>Double</VariableType>
          <Address>[asdaseewq]+18</Address>
          <Hotkeys>
            <Hotkey>
              <Action>Increase Value</Action>
              <Keys>
                <Key>16</Key>
              </Keys>
              <Value>9999999999999999E307</Value>
              <ID>0</ID>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>18</ID>
          <Description>"isDisposed"</Description>
          <VariableType>Byte</VariableType>
          <Address>[asdaseewq]+20</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>21</ID>
          <Description>"notPublished"</Description>
          <VariableType>Byte</VariableType>
          <Address>[asdaseewq]+8</Address>
          <Offsets>
            <Offset>14</Offset>
            <Offset>8</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>20</ID>
          <Description>"upperMax"</Description>
          <VariableType>Double</VariableType>
          <Address>[asdaseewq]+28</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>401</ID>
      <Description>"╠══════════════════════════════╣"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>398</ID>
      <Description>"║        === BUILD MANAGER ===             ║"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{
  ==============================================
   Adventure Capitalist Table by SeryogaSK
  ----------------------------------------------
   Game    : adventure-capitalist.exe
   Version : x.xx.xx (Steam)
   Author  : SeryogaSK
   Website : Habibrahimov.com
  ----------------------------------------------
   Warning: Online use may trigger anti-cheat!
  ==============================================

  This script Get Build Base Address
}

[ENABLE]

aobscan(thesz,DD 41 18 DD 5D F0 DD 45 F0 8B 4F 78) // should be unique
alloc(newmem,$1000)
alloc(ztlug,8)

label(code)
label(return)

newmem:
mov [ztlug],ecx
code:
  fld qword ptr [ecx+18]
  fstp qword ptr [ebp-10]
  jmp return

thesz:
  jmp newmem
  nop
return:
registersymbol(thesz ztlug)

[DISABLE]

thesz:
  db DD 41 18 DD 5D F0

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: GameState:Purchase+4f

GameState:Purchase+32: DD 45 E8        - fld qword ptr [ebp-18]
GameState:Purchase+35: DD 45 F0        - fld qword ptr [ebp-10]
GameState:Purchase+38: DE E9           - fsubp st(1),st(0)
GameState:Purchase+3a: DD 5C 24 04     - fstp qword ptr [esp+04]
GameState:Purchase+3e: 89 04 24        - mov [esp],eax
GameState:Purchase+41: 39 00           - cmp [eax],eax
GameState:Purchase+43: E8 50 B3 B9 13  - call UniRx.ReactiveProperty`1[System.Double]:set_Value
GameState:Purchase+48: 8B 4F 44        - mov ecx,[edi+44]
GameState:Purchase+4b: 8B C1           - mov eax,ecx
GameState:Purchase+4d: 39 09           - cmp [ecx],ecx
// ---------- INJECTING HERE ----------
GameState:Purchase+4f: DD 41 18        - fld qword ptr [ecx+18]
// ---------- DONE INJECTING  ----------
GameState:Purchase+52: DD 5D F0        - fstp qword ptr [ebp-10]
GameState:Purchase+55: DD 45 F0        - fld qword ptr [ebp-10]
GameState:Purchase+58: 8B 4F 78        - mov ecx,[edi+78]
GameState:Purchase+5b: 8B D1           - mov edx,ecx
GameState:Purchase+5d: 39 12           - cmp [edx],edx
GameState:Purchase+5f: DD 41 18        - fld qword ptr [ecx+18]
GameState:Purchase+62: DD 5D F0        - fstp qword ptr [ebp-10]
GameState:Purchase+65: DD 45 F0        - fld qword ptr [ebp-10]
GameState:Purchase+68: DE C1           - faddp 
GameState:Purchase+6a: DD 5C 24 04     - fstp qword ptr [esp+04]
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>400</ID>
          <Description>"value"</Description>
          <VariableType>Double</VariableType>
          <Address>[ztlug]+18</Address>
          <Hotkeys>
            <Hotkey>
              <Action>Increase Value</Action>
              <Keys>
                <Key>17</Key>
              </Keys>
              <Value>500</Value>
              <ID>0</ID>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>390</ID>
      <Description>"╠══════════════════════════════╣"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>81</ID>
      <Description>"║   TIP: Right-click values to set hotkeys!  ║"</Description>
      <Options moHideChildren="1"/>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>82</ID>
      <Description>"║       === Habibrahimov.com ===           ║"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>84</ID>
      <Description>"╠══════════════════════════════╣"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>87</ID>
      <Description>"║     === Latest Update 02.09.25 ===        ║"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>83</ID>
      <Description>"╚══════════════════════════════╝"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <LuaScript>-- Cheat Table Decorator
function decoratesskTable()
  local mainForm = getMainForm()

  -- Main Form Styling
  mainForm.Caption = 'Adventure Capitalist (Steam) - Enhanced Table [by SeryogaSK] {Habibrahimov.com}'
  mainForm.Color = 0x2B2B2B  -- Dark background
  mainForm.Font.Color = 0xE6E6E6 -- Light text
end
-- Execute when table loads
decoratesskTable()





</LuaScript>
</CheatTable>
