<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="45">
  <CheatEntries>
    <CheatEntry>
      <ID>114982</ID>
      <Description>"&lt;=== Attach to process  and activate mono"</Description>
      <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
      <Color>0000FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end
  if(getCEVersion() &lt; 7.4) then
    ShowMessage('Warning! CE version should be 7.4 or above')
  end

OpenProcess("LegendsOfAmberland2.exe")
  if(process == nil) then
    ShowMessage('The process is NOT found!')
  end

{$asm}


[DISABLE]
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>233</ID>
          <Description>"Godmode"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]

aobscanmodule(godmode,LegendsOfAmberland2.exe,89 45 EC 29 7B 5C) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:

code:
  mov [ebp-14],eax
  //sub [ebx+5C],edi
  jmp return

godmode:
  jmp newmem
  nop
return:
registersymbol(godmode)

[DISABLE]

godmode:
  db 89 45 EC 29 7B 5C

unregistersymbol(godmode)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: LegendsOfAmberland2.exe+35A49

LegendsOfAmberland2.exe+35A24: E8 87 1F 00 00        - call LegendsOfAmberland2.exe+379B0
LegendsOfAmberland2.exe+35A29: 83 C4 08              - add esp,08
LegendsOfAmberland2.exe+35A2C: 80 7D 20 00           - cmp byte ptr [ebp+20],00
LegendsOfAmberland2.exe+35A30: B8 64 00 00 00        - mov eax,00000064
LegendsOfAmberland2.exe+35A35: 89 45 EC              - mov [ebp-14],eax
LegendsOfAmberland2.exe+35A38: 74 12                 - je LegendsOfAmberland2.exe+35A4C
LegendsOfAmberland2.exe+35A3A: 6A 19                 - push 19
LegendsOfAmberland2.exe+35A3C: E8 6F CB FF FF        - call LegendsOfAmberland2.exe+325B0
LegendsOfAmberland2.exe+35A41: B8 64 00 00 00        - mov eax,00000064
LegendsOfAmberland2.exe+35A46: 83 C4 04              - add esp,04
// ---------- INJECTING HERE ----------
LegendsOfAmberland2.exe+35A49: 89 45 EC              - mov [ebp-14],eax
// ---------- DONE INJECTING  ----------
LegendsOfAmberland2.exe+35A4C: 29 7B 5C              - sub [ebx+5C],edi
LegendsOfAmberland2.exe+35A4F: 53                    - push ebx
LegendsOfAmberland2.exe+35A50: E8 5B F4 FF FF        - call LegendsOfAmberland2.exe+34EB0
LegendsOfAmberland2.exe+35A55: 83 C4 04              - add esp,04
LegendsOfAmberland2.exe+35A58: 83 7B 5C 00           - cmp dword ptr [ebx+5C],00
LegendsOfAmberland2.exe+35A5C: 7F 12                 - jg LegendsOfAmberland2.exe+35A70
LegendsOfAmberland2.exe+35A5E: 6A 00                 - push 00
LegendsOfAmberland2.exe+35A60: 53                    - push ebx
LegendsOfAmberland2.exe+35A61: C7 43 5C 00 00 00 00  - mov [ebx+5C],00000000
LegendsOfAmberland2.exe+35A68: E8 43 1F 00 00        - call LegendsOfAmberland2.exe+379B0
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>235</ID>
          <Description>"One-Hit-Kills"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : LegendsOfAmberland2.exe
  Version: 
  Date   : 2024-02-21
  Author : Marc

  This script kills enemies with one hit due to increased damage
}

[ENABLE]

aobscanmodule(onehit,LegendsOfAmberland2.exe,29 47 5C 8B C6) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:
  mov eax,#9999
code:
  sub [edi+5C],eax
  mov eax,esi
  jmp return

onehit:
  jmp newmem
return:
registersymbol(onehit)

[DISABLE]

onehit:
  db 29 47 5C 8B C6

unregistersymbol(onehit)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: LegendsOfAmberland2.exe+35075

LegendsOfAmberland2.exe+35055: E8 E6 D2 FF FF           - call LegendsOfAmberland2.exe+32340
LegendsOfAmberland2.exe+3505A: 83 C4 04                 - add esp,04
LegendsOfAmberland2.exe+3505D: 8B 45 E4                 - mov eax,[ebp-1C]
LegendsOfAmberland2.exe+35060: 33 C9                    - xor ecx,ecx
LegendsOfAmberland2.exe+35062: 89 4D E4                 - mov [ebp-1C],ecx
LegendsOfAmberland2.exe+35065: 8B F0                    - mov esi,eax
LegendsOfAmberland2.exe+35067: 89 75 CC                 - mov [ebp-34],esi
LegendsOfAmberland2.exe+3506A: 84 DB                    - test bl,bl
LegendsOfAmberland2.exe+3506C: 0F 85 A6 01 00 00        - jne LegendsOfAmberland2.exe+35218
LegendsOfAmberland2.exe+35072: 8B 45 D0                 - mov eax,[ebp-30]
// ---------- INJECTING HERE ----------
LegendsOfAmberland2.exe+35075: 29 47 5C                 - sub [edi+5C],eax
// ---------- DONE INJECTING  ----------
LegendsOfAmberland2.exe+35078: 8B C6                    - mov eax,esi
LegendsOfAmberland2.exe+3507A: 89 4D E4                 - mov [ebp-1C],ecx
LegendsOfAmberland2.exe+3507D: 39 4F 5C                 - cmp [edi+5C],ecx
LegendsOfAmberland2.exe+35080: 0F 8F 92 01 00 00        - jg LegendsOfAmberland2.exe+35218
LegendsOfAmberland2.exe+35086: FF B7 70 03 00 00        - push [edi+00000370]
LegendsOfAmberland2.exe+3508C: 89 4F 5C                 - mov [edi+5C],ecx
LegendsOfAmberland2.exe+3508F: C6 47 08 01              - mov byte ptr [edi+08],01
LegendsOfAmberland2.exe+35093: E8 A8 D2 FF FF           - call LegendsOfAmberland2.exe+32340
LegendsOfAmberland2.exe+35098: F3 0F 10 05 40 05 0A 01  - movss xmm0,[LegendsOfAmberland2.exe+C80540]
LegendsOfAmberland2.exe+350A0: B9 02 00 00 00           - mov ecx,00000002
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>238</ID>
          <Description>"Don't spend gold when buying something"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobscanmodule(gold,LegendsOfAmberland2.exe,84 C0 74 20 A1) // should be unique

gold:
  db 84 c0 78 20  // convert je to js

[DISABLE]
gold:
  db 84 C0 74 20

unregistersymbol(gold)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: LegendsOfAmberland2.exe+2A907

LegendsOfAmberland2.exe+2A8ED: 50                             - push eax
LegendsOfAmberland2.exe+2A8EE: 57                             - push edi
LegendsOfAmberland2.exe+2A8EF: 56                             - push esi
LegendsOfAmberland2.exe+2A8F0: 6A FF                          - push -01
LegendsOfAmberland2.exe+2A8F2: 6A FF                          - push -01
LegendsOfAmberland2.exe+2A8F4: 6A 01                          - push 01
LegendsOfAmberland2.exe+2A8F6: E8 D5 FC 06 00                 - call LegendsOfAmberland2.exe+9A5D0
LegendsOfAmberland2.exe+2A8FB: 6A 01                          - push 01
LegendsOfAmberland2.exe+2A8FD: B9 0D 80 85 19                 - mov ecx,LegendsOfAmberland2.exe+1981800D
LegendsOfAmberland2.exe+2A902: E8 49 09 07 00                 - call LegendsOfAmberland2.exe+9B250
// ---------- INJECTING HERE ----------
LegendsOfAmberland2.exe+2A907: 84 C0                          - test al,al
// ---------- DONE INJECTING  ----------
LegendsOfAmberland2.exe+2A909: 74 20                          - je LegendsOfAmberland2.exe+2A92B
LegendsOfAmberland2.exe+2A90B: A1 CC E5 CB 00                 - mov eax,[LegendsOfAmberland2.exe+C7E5CC]
LegendsOfAmberland2.exe+2A910: 29 05 AC FA CB 00              - sub [LegendsOfAmberland2.exe+C7FAAC],eax
LegendsOfAmberland2.exe+2A916: FF 05 1C E6 CB 00              - inc [LegendsOfAmberland2.exe+C7E61C]
LegendsOfAmberland2.exe+2A91C: C7 05 18 E6 CB 00 01 00 00 00  - mov [LegendsOfAmberland2.exe+C7E618],00000001
LegendsOfAmberland2.exe+2A926: E8 35 25 00 00                 - call LegendsOfAmberland2.exe+2CE60
LegendsOfAmberland2.exe+2A92B: B9 0D 80 85 19                 - mov ecx,LegendsOfAmberland2.exe+1981800D
LegendsOfAmberland2.exe+2A930: E8 CB 43 07 00                 - call LegendsOfAmberland2.exe+9ED00
LegendsOfAmberland2.exe+2A935: 83 3D 20 93 CE 17 01           - cmp dword ptr [LegendsOfAmberland2.exe+17CA9320],01
LegendsOfAmberland2.exe+2A93C: 75 1D                          - jne LegendsOfAmberland2.exe+2A95B
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>239</ID>
          <Description>"Gain 99.999 XP when killing"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : LegendsOfAmberland2.exe
  Version: 
  Date   : 2024-02-21
  Author : Marc

  This script increases the amount of XP gained when killing something
}

[ENABLE]

aobscanmodule(morexp,LegendsOfAmberland2.exe,01 84 3E 18 FC FF FF) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:
  mov eax,#99999
code:
  add [esi+edi-000003E8],eax
  jmp return

morexp:
  jmp newmem
  nop 2
return:
registersymbol(morexp)

[DISABLE]

morexp:
  db 01 84 3E 18 FC FF FF

unregistersymbol(morexp)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: LegendsOfAmberland2.exe+A2849

LegendsOfAmberland2.exe+A2824: 8B C2                             - mov eax,edx
LegendsOfAmberland2.exe+A2826: C1 E8 1F                          - shr eax,1F
LegendsOfAmberland2.exe+A2829: 03 C2                             - add eax,edx
LegendsOfAmberland2.exe+A282B: 3B C3                             - cmp eax,ebx
LegendsOfAmberland2.exe+A282D: 76 48                             - jna LegendsOfAmberland2.exe+A2877
LegendsOfAmberland2.exe+A282F: 56                                - push esi
LegendsOfAmberland2.exe+A2830: BE 28 04 00 00                    - mov esi,00000428
LegendsOfAmberland2.exe+A2835: 66 66 66 0F 1F 84 00 00 00 00 00  - nop word ptr [eax+eax+00000000]
LegendsOfAmberland2.exe+A2840: 8B 45 08                          - mov eax,[ebp+08]
LegendsOfAmberland2.exe+A2843: 8D B6 28 04 00 00                 - lea esi,[esi+00000428]
// ---------- INJECTING HERE ----------
LegendsOfAmberland2.exe+A2849: 01 84 3E 18 FC FF FF              - add [esi+edi-000003E8],eax
// ---------- DONE INJECTING  ----------
LegendsOfAmberland2.exe+A2850: 43                                - inc ebx
LegendsOfAmberland2.exe+A2851: 8B 0D 98 42 0D 18                 - mov ecx,[LegendsOfAmberland2.exe+17CB4298]
LegendsOfAmberland2.exe+A2857: B8 99 3D 60 F6                    - mov eax,F6603D99
LegendsOfAmberland2.exe+A285C: 8B 3D 94 42 0D 18                 - mov edi,[LegendsOfAmberland2.exe+17CB4294]
LegendsOfAmberland2.exe+A2862: 2B CF                             - sub ecx,edi
LegendsOfAmberland2.exe+A2864: F7 E9                             - imul ecx
LegendsOfAmberland2.exe+A2866: 03 D1                             - add edx,ecx
LegendsOfAmberland2.exe+A2868: C1 FA 0A                          - sar edx,0A
LegendsOfAmberland2.exe+A286B: 8B C2                             - mov eax,edx
LegendsOfAmberland2.exe+A286D: C1 E8 1F                          - shr eax,1F
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>171</ID>
          <Description>"Character-Editor for the selected Character"</Description>
          <Options moHideChildren="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : LegendsOfAmberland2.exe
  Version: 
  Date   : 2024-02-21
  Author : Marc

  This script gets the address of the current health of the currently selected character
}

[ENABLE]

aobscanmodule(charaddy,LegendsOfAmberland2.exe,FF 76 60 FF 76 5C 68 F4) // should be unique
alloc(newmem,$1000)
alloc(selected,4)

label(code)
label(return)

selected:
  dd 0

newmem:
  mov [selected],esi
code:
  push [esi+60] // max health
  push [esi+5C] // current health
  jmp return

charaddy:
  jmp newmem
  nop
return:
registersymbol(charaddy)
registersymbol(selected)
[DISABLE]

charaddy:
  db FF 76 60 FF 76 5C

unregistersymbol(*)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: LegendsOfAmberland2.exe+B076C

LegendsOfAmberland2.exe+B073E: E8 DD 45 FB FF        - call LegendsOfAmberland2.exe+64D20
LegendsOfAmberland2.exe+B0743: 83 C4 14              - add esp,14
LegendsOfAmberland2.exe+B0746: C7 04 24 00 00 80 3F  - mov [esp],3F800000
LegendsOfAmberland2.exe+B074D: 68 FF 00 00 00        - push 000000FF
LegendsOfAmberland2.exe+B0752: 68 FF 00 00 00        - push 000000FF
LegendsOfAmberland2.exe+B0757: 68 FF 00 00 00        - push 000000FF
LegendsOfAmberland2.exe+B075C: E8 0F 4A FB FF        - call LegendsOfAmberland2.exe+65170
LegendsOfAmberland2.exe+B0761: 83 C4 10              - add esp,10
LegendsOfAmberland2.exe+B0764: E8 B7 0C FF FF        - call LegendsOfAmberland2.exe+A1420
LegendsOfAmberland2.exe+B0769: 8B 75 98              - mov esi,[ebp-68]
// ---------- INJECTING HERE ----------
LegendsOfAmberland2.exe+B076C: FF 76 60              - push [esi+60]
// ---------- DONE INJECTING  ----------
LegendsOfAmberland2.exe+B076F: FF 76 5C              - push [esi+5C]
LegendsOfAmberland2.exe+B0772: 68 F4 09 51 00        - push LegendsOfAmberland2.exe+F09F4
LegendsOfAmberland2.exe+B0777: E8 34 F4 FD FF        - call LegendsOfAmberland2.exe+8FBB0
LegendsOfAmberland2.exe+B077C: 83 C4 04              - add esp,04
LegendsOfAmberland2.exe+B077F: 50                    - push eax
LegendsOfAmberland2.exe+B0780: E8 DB 45 FB FF        - call LegendsOfAmberland2.exe+64D60
LegendsOfAmberland2.exe+B0785: 68 00 0A 51 00        - push LegendsOfAmberland2.exe+F0A00
LegendsOfAmberland2.exe+B078A: E8 21 F4 FD FF        - call LegendsOfAmberland2.exe+8FBB0
LegendsOfAmberland2.exe+B078F: 50                    - push eax
LegendsOfAmberland2.exe+B0790: E8 BB 0F FF FF        - call LegendsOfAmberland2.exe+A1750
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>172</ID>
              <Description>"adress"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <GroupHeader>1</GroupHeader>
              <Address>selected</Address>
              <Offsets>
                <Offset>0</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>203</ID>
                  <Description>"Class"</Description>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+20</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>204</ID>
                  <Description>"Talents"</Description>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+24</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>205</ID>
                  <Description>"Race"</Description>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+28</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>206</ID>
                  <Description>"Portrait"</Description>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+34</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>207</ID>
                  <Description>"Experience"</Description>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+40</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>208</ID>
                  <Description>"Level"</Description>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+44</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>209</ID>
                  <Description>"Current Health"</Description>
                  <Color>0000FF</Color>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+5C</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>210</ID>
                  <Description>"Normal Health"</Description>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+60</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>211</ID>
                  <Description>"Current Mana"</Description>
                  <Color>FF0000</Color>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+64</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>212</ID>
                  <Description>"Normal Mana"</Description>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+68</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>213</ID>
                  <Description>"Minimum Damage"</Description>
                  <VariableType>2 Bytes</VariableType>
                  <Address>+6C</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>214</ID>
                  <Description>"Maximum Damage"</Description>
                  <VariableType>2 Bytes</VariableType>
                  <Address>+6E</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>215</ID>
                  <Description>"Hit"</Description>
                  <VariableType>2 Bytes</VariableType>
                  <Address>+70</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>216</ID>
                  <Description>"Evade"</Description>
                  <VariableType>2 Bytes</VariableType>
                  <Address>+72</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>217</ID>
                  <Description>"Position in Group"</Description>
                  <VariableType>2 Bytes</VariableType>
                  <Address>+74</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>218</ID>
                  <Description>"Arcane"</Description>
                  <VariableType>2 Bytes</VariableType>
                  <Address>+A4</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>219</ID>
                  <Description>"Armor"</Description>
                  <VariableType>2 Bytes</VariableType>
                  <Address>+A8</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>220</ID>
                  <Description>"Strength"</Description>
                  <VariableType>2 Bytes</VariableType>
                  <Address>+D8</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>221</ID>
                  <Description>"Toughness"</Description>
                  <VariableType>2 Bytes</VariableType>
                  <Address>+DA</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>222</ID>
                  <Description>"Dexterity"</Description>
                  <VariableType>2 Bytes</VariableType>
                  <Address>+DC</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>223</ID>
                  <Description>"Knowledge"</Description>
                  <VariableType>2 Bytes</VariableType>
                  <Address>+DE</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>224</ID>
                  <Description>"Willpower"</Description>
                  <VariableType>2 Bytes</VariableType>
                  <Address>+E0</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>225</ID>
                  <Description>"Resist Fire"</Description>
                  <Color>FF00FF</Color>
                  <VariableType>2 Bytes</VariableType>
                  <Address>+122</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>226</ID>
                  <Description>"Resist Cold"</Description>
                  <Color>FF00FF</Color>
                  <VariableType>2 Bytes</VariableType>
                  <Address>+124</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>227</ID>
                  <Description>"Resist Lightning"</Description>
                  <Color>FF00FF</Color>
                  <VariableType>2 Bytes</VariableType>
                  <Address>+126</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>228</ID>
                  <Description>"Resist Sorcery"</Description>
                  <Color>FF00FF</Color>
                  <VariableType>2 Bytes</VariableType>
                  <Address>+128</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>229</ID>
                  <Description>"Resist Poison"</Description>
                  <Color>FF00FF</Color>
                  <VariableType>2 Bytes</VariableType>
                  <Address>+12A</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>230</ID>
                  <Description>"Resist Confusion"</Description>
                  <Color>FF00FF</Color>
                  <VariableType>2 Bytes</VariableType>
                  <Address>+12C</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>231</ID>
                  <Description>"Resist Fear"</Description>
                  <Color>FF00FF</Color>
                  <VariableType>2 Bytes</VariableType>
                  <Address>+12E</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>232</ID>
                  <Description>"Resist Paralysis"</Description>
                  <Color>FF00FF</Color>
                  <VariableType>2 Bytes</VariableType>
                  <Address>+130</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>114983</ID>
          <Description>"Get Gold + Crystal Addresses"</Description>
          <Options moHideChildren="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobscanmodule(ressources,LegendsOfAmberland2.exe,89 85 38 FA FF FF 75 19)
alloc(goldaddy,4)
registersymbol(goldaddy)

goldaddy:
readmem(ressources+0a,4)

[DISABLE]
unregistersymbol(Minikit_Reader)
dealloc(minikit_base)
unregistersymbol(minikit_base)

{
// ORIGINAL CODE - INJECTION POINT: LegendsOfAmberland2.exe+7889D

LegendsOfAmberland2.exe+7886B: 2B 85 4C FA FF FF     - sub eax,[ebp-000005B4]
LegendsOfAmberland2.exe+78871: FF B5 38 FA FF FF     - push [ebp-000005C8]
LegendsOfAmberland2.exe+78877: 2B 85 54 FA FF FF     - sub eax,[ebp-000005AC]
LegendsOfAmberland2.exe+7887D: 50                    - push eax
LegendsOfAmberland2.exe+7887E: E8 3D C8 FE FF        - call LegendsOfAmberland2.exe+650C0
LegendsOfAmberland2.exe+78883: 83 C4 0C              - add esp,0C
LegendsOfAmberland2.exe+78886: E8 95 C3 FE FF        - call LegendsOfAmberland2.exe+64C20
LegendsOfAmberland2.exe+7888B: 89 85 4C FA FF FF     - mov [ebp-000005B4],eax
LegendsOfAmberland2.exe+78891: E8 9A C3 FE FF        - call LegendsOfAmberland2.exe+64C30
LegendsOfAmberland2.exe+78896: 80 BD 76 FA FF FF 00  - cmp byte ptr [ebp-0000058A],00
// ---------- INJECTING HERE ----------
LegendsOfAmberland2.exe+7889D: 89 85 38 FA FF FF     - mov [ebp-000005C8],eax
// ---------- DONE INJECTING  ----------
LegendsOfAmberland2.exe+788A3: 75 19                 - jne LegendsOfAmberland2.exe+788BE
LegendsOfAmberland2.exe+788A5: 39 3D AC FA CB 00     - cmp [LegendsOfAmberland2.exe+C7FAAC],edi  &lt;&lt;&lt;&lt; Offset is our address!
LegendsOfAmberland2.exe+788AB: 7C 08                 - jl LegendsOfAmberland2.exe+788B5
LegendsOfAmberland2.exe+788AD: 39 35 B0 FA CB 00     - cmp [LegendsOfAmberland2.exe+C7FAB0],esi
LegendsOfAmberland2.exe+788B3: 7D 09                 - jnl LegendsOfAmberland2.exe+788BE
LegendsOfAmberland2.exe+788B5: C6 85 77 FA FF FF 00  - mov byte ptr [ebp-00000589],00
LegendsOfAmberland2.exe+788BC: EB 09                 - jmp LegendsOfAmberland2.exe+788C7
LegendsOfAmberland2.exe+788BE: 80 BD 77 FA FF FF 00  - cmp byte ptr [ebp-00000589],00
LegendsOfAmberland2.exe+788C5: 75 0A                 - jne LegendsOfAmberland2.exe+788D1
LegendsOfAmberland2.exe+788C7: B9 0D 80 85 19        - mov ecx,LegendsOfAmberland2.exe+1981800D
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>114984</ID>
              <Description>"Gold"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>goldaddy</Address>
              <Offsets>
                <Offset>0</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>114985</ID>
              <Description>"Crystals"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>goldaddy</Address>
              <Offsets>
                <Offset>4</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <Structures StructVersion="2">
    <Structure Name="CharNames starting at #1" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
      <Elements>
        <Element Offset="0" Vartype="String" Bytesize="6" OffsetHex="00000000" DisplayMethod="unsigned integer"/>
        <Element Offset="64" Vartype="Pointer" Bytesize="4" OffsetHex="00000040" DisplayMethod="unsigned integer"/>
        <Element Offset="96" Vartype="Pointer" Bytesize="4" OffsetHex="00000060" DisplayMethod="unsigned integer"/>
        <Element Offset="828" Vartype="String" Bytesize="10" OffsetHex="0000033C" DisplayMethod="unsigned integer"/>
        <Element Offset="892" Vartype="Pointer" Bytesize="4" OffsetHex="0000037C" DisplayMethod="unsigned integer"/>
        <Element Offset="924" Vartype="Pointer" Bytesize="4" OffsetHex="0000039C" DisplayMethod="unsigned integer"/>
        <Element Offset="1656" Vartype="String" Bytesize="7" OffsetHex="00000678" DisplayMethod="unsigned integer"/>
        <Element Offset="1720" Vartype="Pointer" Bytesize="4" OffsetHex="000006B8" DisplayMethod="unsigned integer"/>
        <Element Offset="1752" Vartype="Pointer" Bytesize="4" OffsetHex="000006D8" DisplayMethod="unsigned integer"/>
        <Element Offset="2484" Vartype="String" Bytesize="9" OffsetHex="000009B4" DisplayMethod="unsigned integer"/>
        <Element Offset="2548" Vartype="Pointer" Bytesize="4" OffsetHex="000009F4" DisplayMethod="unsigned integer"/>
        <Element Offset="2580" Vartype="Pointer" Bytesize="4" OffsetHex="00000A14" DisplayMethod="unsigned integer"/>
        <Element Offset="3312" Vartype="String" Bytesize="9" OffsetHex="00000CF0" DisplayMethod="unsigned integer"/>
        <Element Offset="3376" Vartype="Pointer" Bytesize="4" OffsetHex="00000D30" DisplayMethod="unsigned integer"/>
        <Element Offset="3408" Vartype="Pointer" Bytesize="4" OffsetHex="00000D50" DisplayMethod="unsigned integer"/>
        <Element Offset="4140" Vartype="String" Bytesize="7" OffsetHex="0000102C" DisplayMethod="unsigned integer"/>
        <Element Offset="4204" Vartype="Pointer" Bytesize="4" OffsetHex="0000106C" DisplayMethod="unsigned integer"/>
        <Element Offset="4236" Vartype="Pointer" Bytesize="4" OffsetHex="0000108C" DisplayMethod="unsigned integer"/>
        <Element Offset="4968" Vartype="String" Bytesize="6" OffsetHex="00001368" DisplayMethod="unsigned integer"/>
        <Element Offset="5032" Vartype="Pointer" Bytesize="4" OffsetHex="000013A8" DisplayMethod="unsigned integer"/>
        <Element Offset="5064" Vartype="Pointer" Bytesize="4" OffsetHex="000013C8" DisplayMethod="unsigned integer"/>
      </Elements>
    </Structure>
    <Structure Name="character stats" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
      <Elements>
        <Element Offset="0" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000000" DisplayMethod="unsigned integer"/>
        <Element Offset="8" Vartype="Pointer" Bytesize="4" OffsetHex="00000008" DisplayMethod="unsigned integer"/>
        <Element Offset="32" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000020" Description="Class" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="36" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000024" Description="Talents" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="40" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000028" Description="Race" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="52" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000034" Description="Portrait" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="64" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000040" Description="Experience" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="68" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000044" Description="Level" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="92" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000005C" Description="Current Health" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="96" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000060" Description="Normal Health" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="100" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000064" Description="Current Mana" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="104" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000068" Description="Normal Mana" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="108" Vartype="2 Bytes" Bytesize="2" OffsetHex="0000006C" Description="Minimum Damage" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="110" Vartype="2 Bytes" Bytesize="2" OffsetHex="0000006E" Description="Maximum Damage" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="112" Vartype="2 Bytes" Bytesize="2" OffsetHex="00000070" Description="Hit" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="114" Vartype="2 Bytes" Bytesize="2" OffsetHex="00000072" Description="Evade" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="116" Vartype="2 Bytes" Bytesize="2" OffsetHex="00000074" Description="Position in Group" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="164" Vartype="2 Bytes" Bytesize="2" OffsetHex="000000A4" Description="Arcane" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="168" Vartype="2 Bytes" Bytesize="2" OffsetHex="000000A8" Description="Armor" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="216" Vartype="2 Bytes" Bytesize="2" OffsetHex="000000D8" Description="Strength" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="218" Vartype="2 Bytes" Bytesize="2" OffsetHex="000000DA" Description="Toughness" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="220" Vartype="2 Bytes" Bytesize="2" OffsetHex="000000DC" Description="Dexterity" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="222" Vartype="2 Bytes" Bytesize="2" OffsetHex="000000DE" Description="Knowledge" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="224" Vartype="2 Bytes" Bytesize="2" OffsetHex="000000E0" Description="Willpower" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="290" Vartype="2 Bytes" Bytesize="2" OffsetHex="00000122" Description="Resist Fire" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="292" Vartype="2 Bytes" Bytesize="2" OffsetHex="00000124" Description="Resist Cold" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="294" Vartype="2 Bytes" Bytesize="2" OffsetHex="00000126" Description="Resist Lightning" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="296" Vartype="2 Bytes" Bytesize="2" OffsetHex="00000128" Description="Resist Sorcery" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="298" Vartype="2 Bytes" Bytesize="2" OffsetHex="0000012A" Description="Resist Poison" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="300" Vartype="2 Bytes" Bytesize="2" OffsetHex="0000012C" Description="Resist Confusion" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="302" Vartype="2 Bytes" Bytesize="2" OffsetHex="0000012E" Description="Resist Fear" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="304" Vartype="2 Bytes" Bytesize="2" OffsetHex="00000130" Description="Resist Paralysis" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="1048" Vartype="4 Bytes" Bytesize="4" RLECount="4" OffsetHex="00000418" DisplayMethod="unsigned integer"/>
        <Element Offset="1064" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000428" Description="Next Char" DisplayMethod="unsigned integer" BackgroundColor="C0C0C0"/>
        <Element Offset="1096" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000448" Description="Class" DisplayMethod="unsigned integer" BackgroundColor="C0C0C0"/>
        <Element Offset="1100" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000044C" Description="Talents" DisplayMethod="unsigned integer" BackgroundColor="C0C0C0"/>
      </Elements>
    </Structure>
  </Structures>
</CheatTable>
