<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="42">
  <CheatEntries>
    <CheatEntry>
      <ID>20</ID>
      <Description>"Munny"</Description>
      <VariableType>2 Bytes</VariableType>
      <Address>"KINGDOM HEARTS Dream Drop Distance.exe"+A946B4</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>9</ID>
      <Description>"Experience"</Description>
      <VariableType>2 Bytes</VariableType>
      <Address>"KINGDOM HEARTS Dream Drop Distance.exe"+A946B0</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>10</ID>
      <Description>"Experience Multiplier"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(EXP_MULTIPLER,KINGDOM HEARTS Dream Drop Distance.exe,0F AF FE 01 3D 14 BD 7A 00) // should be unique
alloc(newmem,$1000,EXP_MULTIPLER)

label(code)
label(return)
label(exp_factor)
registersymbol(exp_factor)

newmem:

code:
  imul edi,esi
  imul edi,[exp_factor]
  add ["KINGDOM HEARTS Dream Drop Distance.exe"+A946B0],edi
  jmp return

exp_factor:
  dd 1

EXP_MULTIPLER:
  jmp newmem
  nop 4
return:
registersymbol(EXP_MULTIPLER)

[DISABLE]

EXP_MULTIPLER:
  db 0F AF FE 01 3D 14 BD 7A 00

unregistersymbol(EXP_MULTIPLER)
dealloc(newmem)

</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>11</ID>
          <Description>"Experience Factor"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>"exp_factor"</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>8</ID>
      <Description>"No Player Damage"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(NO_DAMAGE,KINGDOM HEARTS Dream Drop Distance.exe,2B F0 F7 05 BC 07 7E 00 00 02 00 00) // should be unique
alloc(newmem,$1000,NO_DAMAGE)

label(code)
label(return)

newmem:

code:
  //sub esi,eax
  test ["KINGDOM HEARTS Dream Drop Distance.exe"+A9467C],00000200
  jmp return

NO_DAMAGE:
  jmp newmem
  nop 7
return:
registersymbol(NO_DAMAGE)

[DISABLE]

NO_DAMAGE:
  db 2B F0 F7 05 BC 07 7E 00 00 02 00 00

unregistersymbol(NO_DAMAGE)
dealloc(newmem)

</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>15</ID>
      <Description>"One Hit Kill"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(ONE_HIT_KILL,KINGDOM HEARTS Dream Drop Distance.exe,8D 3C 06 48 8B 03) // should be unique
alloc(newmem,$1000,ONE_HIT_KILL)

label(code)
label(return)

newmem:

code:
  //lea edi,[rsi+rax]
  xor edi,edi
  mov rax,[rbx]
  jmp return

ONE_HIT_KILL:
  jmp newmem
  nop
return:
registersymbol(ONE_HIT_KILL)

[DISABLE]

ONE_HIT_KILL:
  db 8D 3C 06 48 8B 03

unregistersymbol(ONE_HIT_KILL)
dealloc(newmem)

</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
  <CheatCodes>
    <CodeEntry>
      <Description>Change of sub esi,eax</Description>
      <AddressString>KINGDOM HEARTS Dream Drop Distance.exe+2B3EB4</AddressString>
      <Before>
        <Byte>44</Byte>
        <Byte>8B</Byte>
        <Byte>C8</Byte>
        <Byte>8B</Byte>
        <Byte>F1</Byte>
      </Before>
      <Actual>
        <Byte>2B</Byte>
        <Byte>F0</Byte>
      </Actual>
      <After>
        <Byte>F7</Byte>
        <Byte>05</Byte>
        <Byte>BC</Byte>
        <Byte>07</Byte>
        <Byte>7E</Byte>
      </After>
    </CodeEntry>
  </CheatCodes>
  <UserdefinedSymbols/>
</CheatTable>
