<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="16">
  <CheatEntries>
    <CheatEntry>
      <ID>4</ID>
      <Description>"Need at least 2X Use/Drop/Destroy/Upgrade To Get 99 :D"</Description>
      <Color>80000008</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
label(items)
registersymbol(items)
aobscan(aobit,66 29 5E 18 56)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here
cmp [esi+18],1
jbe originalcode
mov [esi+18],63
add [esi+18],bx

originalcode:
sub [esi+18],bx
push esi

exit:
jmp returnhere

aobit:
items:
jmp newmem
returnhere:


 
 
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
items:
sub [esi+18],bx
push esi
unregistersymbol(items)
//Alt: db 66 29 5E 18 56
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>11</ID>
      <Description>"Infinity Spells"</Description>
      <Color>80000008</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
label(spells)
registersymbol(spells)
aobscan(aobsp,88 43 18 E8 2F EA FF FF)

aobsp:
spells:
db 90 90 90

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
spells:
db 88 43 18 E8 2F EA FF FF
unregistersymbol(spells)
//Alt: db 88 43 18 E8 2F EA FF FF
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
  <CheatCodes>
    <CodeEntry>
      <Description>Change of mov byte ptr [esi+18],00</Description>
      <Address>005A0298</Address>
      <ModuleName>DarkSoulsII.exe</ModuleName>
      <ModuleNameOffset>1A0298</ModuleNameOffset>
      <Before>
        <Byte>4B</Byte>
        <Byte>0C</Byte>
        <Byte>89</Byte>
        <Byte>4E</Byte>
        <Byte>04</Byte>
      </Before>
      <Actual>
        <Byte>C6</Byte>
        <Byte>46</Byte>
        <Byte>18</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>5E</Byte>
        <Byte>5F</Byte>
        <Byte>5B</Byte>
        <Byte>8B</Byte>
        <Byte>E5</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of mov [esi+18],al</Description>
      <Address>005A0263</Address>
      <ModuleName>DarkSoulsII.exe</ModuleName>
      <ModuleNameOffset>1A0263</ModuleNameOffset>
      <Before>
        <Byte>04</Byte>
        <Byte>74</Byte>
        <Byte>07</Byte>
        <Byte>B0</Byte>
        <Byte>01</Byte>
      </Before>
      <Actual>
        <Byte>88</Byte>
        <Byte>46</Byte>
        <Byte>18</Byte>
      </Actual>
      <After>
        <Byte>EB</Byte>
        <Byte>06</Byte>
        <Byte>32</Byte>
        <Byte>C0</Byte>
        <Byte>C6</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of mov byte ptr [esi+18],01</Description>
      <Address>005A026A</Address>
      <ModuleName>DarkSoulsII.exe</ModuleName>
      <ModuleNameOffset>1A026A</ModuleNameOffset>
      <Before>
        <Byte>18</Byte>
        <Byte>EB</Byte>
        <Byte>06</Byte>
        <Byte>32</Byte>
        <Byte>C0</Byte>
      </Before>
      <Actual>
        <Byte>C6</Byte>
        <Byte>46</Byte>
        <Byte>18</Byte>
        <Byte>01</Byte>
      </Actual>
      <After>
        <Byte>80</Byte>
        <Byte>7E</Byte>
        <Byte>18</Byte>
        <Byte>00</Byte>
        <Byte>74</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of mov [ecx+eax*8+08],dl</Description>
      <Address>005EDC96</Address>
      <ModuleName>DarkSoulsII.exe</ModuleName>
      <ModuleNameOffset>1EDC96</ModuleNameOffset>
      <Before>
        <Byte>56</Byte>
        <Byte>18</Byte>
        <Byte>98</Byte>
        <Byte>03</Byte>
        <Byte>C0</Byte>
      </Before>
      <Actual>
        <Byte>88</Byte>
        <Byte>54</Byte>
        <Byte>C1</Byte>
        <Byte>08</Byte>
      </Actual>
      <After>
        <Byte>5E</Byte>
        <Byte>5D</Byte>
        <Byte>C2</Byte>
        <Byte>04</Byte>
        <Byte>00</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of mov [ebx+18],al</Description>
      <Address>005EF229</Address>
      <ModuleName>DarkSoulsII.exe</ModuleName>
      <ModuleNameOffset>1EF229</ModuleNameOffset>
      <Before>
        <Byte>8A</Byte>
        <Byte>00</Byte>
        <Byte>53</Byte>
        <Byte>8B</Byte>
        <Byte>CF</Byte>
      </Before>
      <Actual>
        <Byte>88</Byte>
        <Byte>43</Byte>
        <Byte>18</Byte>
      </Actual>
      <After>
        <Byte>E8</Byte>
        <Byte>2F</Byte>
        <Byte>EA</Byte>
        <Byte>FF</Byte>
        <Byte>FF</Byte>
      </After>
    </CodeEntry>
  </CheatCodes>
  <UserdefinedSymbols/>
</CheatTable>
