<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="29">
  <CheatEntries>
    <CheatEntry>
      <ID>28</ID>
      <Description>"Ego Draconis"</Description>
      <LastState Value="" RealAddress="00000000"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>7</ID>
          <Description>"Hitpoints"</Description>
          <VariableType>Float</VariableType>
          <Address>"Divinity2.exe"+010F13C4</Address>
          <Offsets>
            <Offset>18C</Offset>
            <Offset>A4C</Offset>
            <Offset>30</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>8</ID>
          <Description>"Mana"</Description>
          <VariableType>Float</VariableType>
          <Address>"Divinity2.exe"+010F13C4</Address>
          <Offsets>
            <Offset>190</Offset>
            <Offset>A4C</Offset>
            <Offset>30</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>15</ID>
          <Description>"Gold"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>"Divinity2.exe"+010F13C4</Address>
          <Offsets>
            <Offset>94</Offset>
            <Offset>FC</Offset>
            <Offset>A4C</Offset>
            <Offset>30</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>17</ID>
          <Description>"Skillpoints left"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>"Divinity2.exe"+010F13C4</Address>
          <Offsets>
            <Offset>3c</Offset>
            <Offset>FC</Offset>
            <Offset>A4C</Offset>
            <Offset>30</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>23</ID>
          <Description>"Experience"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>"Divinity2.exe"+010F13C4</Address>
          <Offsets>
            <Offset>8c</Offset>
            <Offset>FC</Offset>
            <Offset>A4C</Offset>
            <Offset>30</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>21</ID>
          <Description>"always 50 Charakter points left when opening char screen"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]

aobscanmodule(charpoints,Divinity2.exe,8B 44 81 2C C2 04 00) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:
  mov [ecx+eax*4+2C],#50
code:
  mov eax,[ecx+eax*4+2C]
  ret 0004
  jmp return

charpoints:
  jmp newmem
  nop 2
return:
registersymbol(charpoints)

[DISABLE]

charpoints:
  db 8B 44 81 2C C2 04 00

unregistersymbol(charpoints)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "Divinity2.exe"+4C985D

"Divinity2.exe"+4C9842: E8 D9 7C DD FF                 -  call Divinity2.exe+2A1520
"Divinity2.exe"+4C9847: 83 C4 08                       -  add esp,08
"Divinity2.exe"+4C984A: 8B C6                          -  mov eax,esi
"Divinity2.exe"+4C984C: 5E                             -  pop esi
"Divinity2.exe"+4C984D: C2 04 00                       -  ret 0004
"Divinity2.exe"+4C9850: 8B 44 24 04                    -  mov eax,[esp+04]
"Divinity2.exe"+4C9854: 85 C0                          -  test eax,eax
"Divinity2.exe"+4C9856: 7C 0C                          -  jl Divinity2.exe+4C9864
"Divinity2.exe"+4C9858: 83 F8 10                       -  cmp eax,10
"Divinity2.exe"+4C985B: 73 07                          -  jae Divinity2.exe+4C9864
// ---------- INJECTING HERE ----------
"Divinity2.exe"+4C985D: 8B 44 81 2C                    -  mov eax,[ecx+eax*4+2C]
"Divinity2.exe"+4C9861: C2 04 00                       -  ret 0004
// ---------- DONE INJECTING  ----------
"Divinity2.exe"+4C9864: 33 C0                          -  xor eax,eax
"Divinity2.exe"+4C9866: C2 04 00                       -  ret 0004
"Divinity2.exe"+4C9869: CC                             -  int 3 
"Divinity2.exe"+4C986A: CC                             -  int 3 
"Divinity2.exe"+4C986B: CC                             -  int 3 
"Divinity2.exe"+4C986C: CC                             -  int 3 
"Divinity2.exe"+4C986D: CC                             -  int 3 
"Divinity2.exe"+4C986E: CC                             -  int 3 
"Divinity2.exe"+4C986F: CC                             -  int 3 
"Divinity2.exe"+4C9870: 80 7C 24 04 00                 -  cmp byte ptr [esp+04],00
}
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>27</ID>
      <Description>"Flame of Vengeance"</Description>
      <LastState Value="" RealAddress="00000000"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>35</ID>
          <Description>"Health"</Description>
          <VariableType>Float</VariableType>
          <Address>"Divinity2.exe"+010F13C4</Address>
          <Offsets>
            <Offset>18c</Offset>
            <Offset>180</Offset>
            <Offset>50</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>36</ID>
          <Description>"Mana"</Description>
          <VariableType>Float</VariableType>
          <Address>"Divinity2.exe"+010F13C4</Address>
          <Offsets>
            <Offset>190</Offset>
            <Offset>180</Offset>
            <Offset>50</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>29</ID>
          <Description>"Gold"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>"Divinity2.exe"+010F13C4</Address>
          <Offsets>
            <Offset>94</Offset>
            <Offset>FC</Offset>
            <Offset>480</Offset>
            <Offset>30</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>32</ID>
          <Description>"Characterpoints left"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>"Divinity2.exe"+010F13C4</Address>
          <Offsets>
            <Offset>2C</Offset>
            <Offset>FC</Offset>
            <Offset>480</Offset>
            <Offset>30</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>31</ID>
          <Description>"Skillpoints left"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>"Divinity2.exe"+010F13C4</Address>
          <Offsets>
            <Offset>3C</Offset>
            <Offset>FC</Offset>
            <Offset>480</Offset>
            <Offset>30</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>30</ID>
          <Description>"Experience Points"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>"Divinity2.exe"+010F13C4</Address>
          <Offsets>
            <Offset>8C</Offset>
            <Offset>FC</Offset>
            <Offset>480</Offset>
            <Offset>30</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
