<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="18">
  <CheatEntries>
    <CheatEntry>
      <ID>0</ID>
      <Description>"main"</Description>
      <Options moHideChildren="1"/>
      <LastState Activated="0"/>
      <Color>80000008</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
{$Lua}


local opcodeAddress='400510'
local nameOfRegisteredBase='myPtrBase'

function retrieveAddress(opcodeAddress)
  if dis==nil then dis=createDisassembler() end
  local opcode=dis.disassemble(opcodeAddress)
  return dis.LastDisassembleData.modrmValue
end

function registerBaseOfPointer(opcodeAddress,name)
  local base=retrieveAddress(opcodeAddress)
  unregisterSymbol(name)
  registerSymbol(name,base,true)
end

if not syntaxcheck then
  registerBaseOfPointer(opcodeAddress,nameOfRegisteredBase)
end
{$Asm}

[DISABLE]




</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>1</ID>
          <Description>"pointer1"</Description>
          <LastState Value="??" Activated="0" RealAddress="00000000"/>
          <Color>80000008</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>myPtrBase</Address>
          <Offsets>
            <Offset>4</Offset>
            <Offset>0</Offset>
            <Offset>DC</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>2</ID>
          <Description>"pointer2"</Description>
          <LastState Value="??" Activated="0" RealAddress="00000000"/>
          <Color>80000008</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>myPtrBase</Address>
          <Offsets>
            <Offset>8</Offset>
            <Offset>0</Offset>
            <Offset>DC</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <LuaScript>
</LuaScript>
</CheatTable>
