<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="26">
  <CheatEntries>
    <CheatEntry>
      <ID>1</ID>
      <Description>"Final Fantasy IX (Steam)"</Description>
      <Options moHideChildren="1"/>
      <LastState Value="" RealAddress="00000000"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>10</ID>
          <Description>"Enable (View Main Menu Once In-Game To Enable, Then Second Time To Update Pointers)"</Description>
          <Options moHideChildren="1"/>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
{$lua}
LaunchMonoDataCollector()
{$asm}
aobscan(MainMenuGeneralInfoAOB,48 8B 40 20 48 8B 48 20 48 83 C1 1C 48 83 EC 20 49) // should be unique
registersymbol(MainMenuGeneralInfoAOB)
alloc(newmem,2048,MainMenuGeneralInfoAOB)

aobscan(MainMenuStateSystemAOB,48 83 C4 20 48 8B 40 28 C9 C3) // should be unique
registersymbol(MainMenuStateSystemAOB)

luaCall(lua_aobscan("GetEventStateAOB","","48 83 C4 20 48 8B 50 20 41 B8 ?? ?? ?? ?? 4D 63 00",1))

///
label(FF9CommonStatePtr)
registersymbol(FF9CommonStatePtr)
label(returnhere)
label(originalcode)
label(exit)

///
label(FF9EventStatePtr)
registersymbol(FF9EventStatePtr)
label(returnhere2)
label(originalcode2)
label(exit2)

///
label(FF9StateSystemPtr)
registersymbol(FF9StateSystemPtr)
label(returnhere3)
label(originalcode3)
label(exit3)

///
label(SelectedChar)
registersymbol(SelectedChar)
label(SelectedPartyCharSlot)
registersymbol(SelectedPartyCharSlot)
label(SelectedPartyChar)
registersymbol(SelectedPartyChar)
label(SelectedItemSlot)
registersymbol(SelectedItemSlot)
label(SelectedAbilityItemSlot)
registersymbol(SelectedAbilityItemSlot)

///
label(FF9ItemDataPtr)
registersymbol(FF9ItemDataPtr)

///
label(FF9BattleStatePtr)
registersymbol(FF9BattleStatePtr)

///
newmem:
  mov [FF9CommonStatePtr],rax
  
originalcode:
  mov rax,[rax+20]
  mov rcx,[rax+20]
  
exit:
  jmp returnhere

///
newmem2:
  mov [FF9EventStatePtr],rax
  
originalcode2:
  add rsp,20
  mov rdx,[rax+20]
  
exit2:
  jmp returnhere2

///
newmem3:
  mov [FF9StateSystemPtr],rax
  
originalcode3:
  add rsp,20
  mov rax,[rax+28]
  
exit3:
  jmp returnhere3

FF9CommonStatePtr:
dq 0
FF9EventStatePtr:
dq 0
FF9StateSystemPtr:
dq 0
FF9BattleStatePtr:
dq 0
SelectedChar:
dd 0
SelectedPartyChar:
dd 0
SelectedPartyCharSlot:
dd 0
SelectedItemSlot:
dd 0
SelectedAbilityItemSlot:
dd 0
FF9ItemDataPtr:
dq 0

MainMenuGeneralInfoAOB:
  jmp newmem
  nop
  nop
  nop
  returnhere:

GetEventStateAOB:
  jmp newmem2
  nop
  nop
  nop
  returnhere2:

MainMenuStateSystemAOB:
  jmp newmem3
  nop
  nop
  nop
  returnhere3:
  
[DISABLE]

///
MainMenuGeneralInfoAOB:
  db 48 8B 40 20 48 8B 48 20

GetEventStateAOB:
  db 48 83 C4 20 48 8B 50 20

MainMenuStateSystemAOB:
  db 48 83 C4 20 48 8B 40 28
  
unregistersymbol(FF9CommonStatePtr)
unregistersymbol(FF9StateSystemPtr)
unregistersymbol(FF9EventStatePtr)
unregistersymbol(FF9BattleStatePtr)
unregistersymbol(FF9ItemDataPtr)
unregistersymbol(MainMenuGeneralInfoAOB)
unregistersymbol(SelectedChar)
unregistersymbol(SelectedPartyChar)
unregistersymbol(SelectedPartyCharSlot)
unregistersymbol(SelectedItemSlot)
unregistersymbol(SelectedAbilityItemSlot)
 
dealloc(newmem)
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>100</ID>
              <Description>"[Scripts]"</Description>
              <Options moHideChildren="1"/>
              <LastState Value="" RealAddress="00000000"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>200</ID>
                  <Description>"Damage Modifier Script (Get Hit Once to Enable) (God Mode, One Hit Kill, etc)"</Description>
                  <Options moHideChildren="1"/>
                  <LastState/>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]

aobscan(DamageModAOB,0F B7 40 10 3B C7 0F 8E 51 00 00 00) // should be unique
registersymbol(DamageModAOB)
alloc(newmem,2048,DamageModAOB)

label(originalcode)
label(return)
label(GodMode)
registersymbol(GodMode)
label(OneHitKill)
registersymbol(OneHitKill)
label(EnemyDamageMultiplier)
registersymbol(EnemyDamageMultiplier)
label(HeroDamageMultiplier)
registersymbol(HeroDamageMultiplier)
label(HeroCannotDie)
registersymbol(HeroCannotDie)
label(SetEnemyHPLowOneHit)
registersymbol(SetEnemyHPLowOneHit)

newmem:
  movzx eax,word ptr [rax+10]
  push r13
  mov r13,[r15+48]
  cmp byte ptr [r13+10],1
  je HeroHit
EnemyHit:
  cmp [EnemyDamageMultiplier],(float)0.0
  je CheckOneHitKill
  push rdi
  fild dword ptr [rsp]
  fmul dword ptr [EnemyDamageMultiplier]
  fistp dword ptr [rsp]
  pop rdi
  cmp rdi,0
  jge @F
  mov rdi,0
@@:
  cmp rdi,#9999
  jle CheckOneHitKill
  mov rdi,#9999  
CheckOneHitKill:
  cmp [OneHitKill],1
  jne CheckSetEnemyHPLowOneHit
  mov edi,#9999
CheckSetEnemyHPLowOneHit:
  cmp [SetEnemyHPLowOneHit],1
  jne originalcode
  cmp eax,1
  jle originalcode
  mov edi,eax
  dec edi
  jmp originalcode
HeroHit:
  cmp [HeroDamageMultiplier],(float)0.0
  je CheckGodMode
  push rdi
  fild dword ptr [rsp]
  fmul dword ptr [HeroDamageMultiplier]
  fistp dword ptr [rsp]
  pop rdi
  cmp rdi,0
  jge @F
  mov rdi,0
@@:
  cmp rdi,#9999
  jle @F
  mov rdi,#9999
@@:
  movzx rdi,di
CheckGodMode:
  cmp [GodMode],1
  jne CheckHeroCannotDie
  xor edi,edi
CheckHeroCannotDie:
  cmp [HeroCannotDie],0
  je originalcode
  cmp edi,eax
  jl originalcode
  xor edi,edi

originalcode:
  pop r13
  cmp eax,edi
  jmp return

GodMode:
dq 0
OneHitKill:
dq 0
SetEnemyHPLowOneHit:
dq 0
EnemyDamageMultiplier:
dq (float)0.0
HeroDamageMultiplier:
dq (float)0.5
HeroCannotDie:
dq 1

DamageModAOB:
  jmp newmem
  nop
  return:
  
[DISABLE]

DamageModAOB:
  db 0F B7 40 10 3B C7

unregistersymbol(GodMode)
unregistersymbol(OneHitKill)
unregistersymbol(SetEnemyHPLowOneHit)
unregistersymbol(EnemyDamageMultiplier)
unregistersymbol(HeroDamageMultiplier)
unregistersymbol(HeroCannotDie)
unregistersymbol(DamageModAOB)

dealloc(newmem)
</AssemblerScript>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>201</ID>
                      <Description>"Enemy Damage Multiplier (Set to Zero = Off; Otherwise multiplier"</Description>
                      <VariableType>Float</VariableType>
                      <Address>EnemyDamageMultiplier</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>202</ID>
                      <Description>"One Hit Kill"</Description>
                      <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Off
1:On
</DropDownList>
                      <VariableType>4 Bytes</VariableType>
                      <Address>OneHitKill</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>2001</ID>
                      <Description>"Set Enemy HP Low In One Hit (For Easy Learning Blue Magic)"</Description>
                      <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Off
1:On
</DropDownList>
                      <VariableType>4 Bytes</VariableType>
                      <Address>SetEnemyHPLowOneHit</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>203</ID>
                      <Description>"God Mode"</Description>
                      <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Off
1:On
</DropDownList>
                      <VariableType>4 Bytes</VariableType>
                      <Address>GodMode</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>204</ID>
                      <Description>"Hero Damage Multiplier (Set to Zero = Off; Otherwise multiplier, e.g. 0.5 is half damage)"</Description>
                      <VariableType>Float</VariableType>
                      <Address>HeroDamageMultiplier</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>205</ID>
                      <Description>"Hero Cannot Die"</Description>
                      <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Off
1:On
</DropDownList>
                      <VariableType>4 Bytes</VariableType>
                      <Address>HeroCannotDie</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>206</ID>
                  <Description>"Infinite MP (Get Into Battle to Enable)"</Description>
                  <Options moHideChildren="1"/>
                  <LastState/>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]

aobscan(InfMPAOB,83 78 18 00 0F 86 28 00 00 00) // should be unique
registersymbol(InfMPAOB)
 
InfMPAOB+10:
  db EB
  
[DISABLE]

InfMPAOB+10:
  db 75

unregistersymbol(InfMPAOB)
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>207</ID>
                  <Description>"AT Multiplier (Get Into Battle To Enable)"</Description>
                  <Options moHideChildren="1"/>
                  <LastState/>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]

aobscan(ATMultAOB,48 0F BE 4F 16 C1 E1 02 48 0F BF C9) // should be unique
registersymbol(ATMultAOB)
alloc(newmem,2048,ATMultAOB)

aobscan(GetBattleStateAOB,4C 8B 60 50 48 83 EC 20) // should be unique
registersymbol(GetBattleStateAOB)
alloc(newmem2,2048,GetBattleStateAOB)

label(return)
label(ATMultiplier)
registersymbol(ATMultiplier)
label(EnemyATMultiplier)
registersymbol(EnemyATMultiplier)

label(return2)

newmem:
  movsx rcx,byte ptr [rdi+16]
  push r13
  mov r13,[rsi+48]
  cmp byte ptr [r13+10],0
  je EnemyATMult
  push rcx
  fild dword ptr [rsp]
  fmul dword ptr [ATMultiplier]
  fistp dword ptr [rsp]
  pop rcx
  jmp DoneATMult
EnemyATMult:
  push rcx
  fild dword ptr [rsp]
  fmul dword ptr [EnemyATMultiplier]
  fistp dword ptr [rsp]
  pop rcx
DoneATMult:
  pop r13
  jmp return

ATMultiplier:
dq (float)1.75
EnemyATMultiplier:
dq (float)0.66

newmem2:
  mov [FF9BattleStatePtr],rax
  mov r12,[rax+50]
  sub rsp,20
  jmp return2
  
ATMultAOB:
  jmp newmem
  return:

GetBattleStateAOB:
  jmp newmem2
  nop
  nop
  nop
  return2:
  
[DISABLE]

ATMultAOB:
  db 48 0F BE 4F 16

unregistersymbol(ATMultiplier)
unregistersymbol(EnemyATMultiplier)
unregistersymbol(ATMultAOB)

dealloc(newmem)

GetBattleStateAOB:
  db 4C 8B 60 50 48 83 EC 20

unregistersymbol(GetBattleStateAOB)

dealloc(newmem2)
</AssemblerScript>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>208</ID>
                      <Description>"AT Multiplier (10 is near instant ATB)"</Description>
                      <VariableType>Float</VariableType>
                      <Address>ATMultiplier</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>209</ID>
                      <Description>"Enemy AT Multiplier (Less Than 0 Slows Enemies)"</Description>
                      <VariableType>Float</VariableType>
                      <Address>EnemyATMultiplier</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>210</ID>
                  <Description>"Trance Multiplier (Get Into Battle To Enable)"</Description>
                  <Options moHideChildren="1"/>
                  <LastState/>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]

aobscan(TranceMultAOB,0F B6 80 10 01 00 00 41 03 C7 3D FF 00 00 00) // should be unique
registersymbol(TranceMultAOB)
alloc(newmem,2048,TranceMultAOB)

label(return)
label(TranceMultiplier)
registersymbol(TranceMultiplier)

newmem:
  movzx eax, byte ptr [rax+00000110]  
  push r15
  fild dword ptr [rsp]
  fmul dword ptr [TranceMultiplier]
  fistp dword ptr [rsp]
  pop r15
  jmp return

TranceMultiplier:
dq (float)5.0

TranceMultAOB:
  jmp newmem
  nop
  nop
  return:
  
[DISABLE]

TranceMultAOB:
  db 0F B6 80 10 01 00 00

unregistersymbol(TranceMultiplier)
unregistersymbol(TranceMultAOB)

dealloc(newmem)
</AssemblerScript>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>211</ID>
                      <Description>"Trance Multiplier"</Description>
                      <VariableType>Float</VariableType>
                      <Address>TranceMultiplier</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>212</ID>
                  <Description>"Always Preemptive Strike (Get Into Battle To Enable)"</Description>
                  <Options moHideChildren="1"/>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]

aobscan(PreemptiveStrikeAOB,48 8B C8 48 8B 45 88 40 88 48 10) // should be unique
registersymbol(PreemptiveStrikeAOB)
alloc(newmem,2048,PreemptiveStrikeAOB)

label(return)

newmem:
  mov rax,01
  mov rcx,rax
  mov rax,[rbp-78]
  jmp return
  
PreemptiveStrikeAOB:
  jmp newmem
  nop
  nop
  return:
  
[DISABLE]

PreemptiveStrikeAOB:
  db 48 8B C8 48 8B 45 88

unregistersymbol(PreemptiveStrikeAOB)
dealloc(newmem)
</AssemblerScript>
                </CheatEntry>				
                <CheatEntry>
                  <ID>215</ID>
                  <Description>"Infinite Item Usage/Set Min Amount (In-Battle)(Use Item In-Battle To Enable)"</Description>
                  <Options moHideChildren="1"/>
                  <LastState/>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]

aobscan(InfiniteItemUsageAOB,48 0F B6 CE 2B C1 41 88 47 11) // should be unique
alloc(newmem,2048,InfiniteItemUsageAOB)
registersymbol(InfiniteItemUsageAOB)

label(return)
label(originalcode)
label(SetItemAmount)
registersymbol(SetItemAmount)

newmem:
  cmp byte ptr [SetItemAmount],0
  je originalcode
  cmp eax,[SetItemAmount]
  jge originalcode
  mov eax,[SetItemAmount]

originalcode:
  movzx rcx,sil
  jmp return

SetItemAmount:
db #25
    
InfiniteItemUsageAOB:
  jmp newmem
  nop
  return:
  
[DISABLE]

InfiniteItemUsageAOB:
  db 48 0F B6 CE 2B C1
  
unregistersymbol(SetItemAmount)
unregistersymbol(InfiniteItemUsageAOB)
  
dealloc(newmem)
</AssemblerScript>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>216</ID>
                      <Description>"Set Item Amount On Use (0 = Off)"</Description>
                      <VariableType>Byte</VariableType>
                      <Address>SetItemAmount</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>217</ID>
                  <Description>"Infinite Magic Stones When Equipping Abilities (Have To Requip On Load Game)"</Description>
                  <Options moHideChildren="1"/>
                  <LastState/>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]

luaCall(lua_aobscan("MagicStonesEquipAOB","","0F B6 52 11 2B CA 40 88 48 17 49 8B CC 48 83 EC 20 49 BB",2))
alloc(newmem,2048,MagicStonesEquipAOB)
luaCall(lua_aobscan("MagicStonesEquipAOB2","","0F B6 52 11 2B CA 40 88 48 17 49 8B CC 48 83 EC 20 49 BB",1))

label(return)
label(return2)

newmem:
  movzx edx,byte ptr [rdx+11]
  mov r9,[r12+20]
  movzx r9,byte ptr [r9+17]
  mov ecx,r9d
  xor r9,r9
  jmp return

newmem2:
  movzx edx,byte ptr [rdx+11]
  mov r9,[r12+20]
  movzx r9,byte ptr [r9+17]
  mov ecx,r9d
  xor r9,r9
  jmp return2
  
MagicStonesEquipAOB:
  jmp newmem
  nop
  return:

MagicStonesEquipAOB2:
  jmp newmem2
  nop
  return2:
  
[DISABLE]

MagicStonesEquipAOB:
  db 0F B6 52 11 2B CA
  
unregistersymbol(MagicStonesEquipAOB)

MagicStonesEquipAOB2:
  db 0F B6 52 11 2B CA
  
dealloc(newmem)				  
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>220</ID>
                  <Description>"ABP Multiplier (Fight One Battle To Enable)"</Description>
                  <Options moHideChildren="1"/>
                  <LastState/>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
aobscan(ABPMultAOB,48 89 55 B8 4C 89 45 B0 48 83 EC 20) // should be unique
alloc(newmem,2048,ABPMultAOB)
registersymbol(ABPMultAOB)

///
label(return)
label(originalcode)
label(ABPMult)
registersymbol(ABPMult)

newmem:
  imul r8,[ABPMult]

originalcode:
  mov [rbp-48],rdx
  mov [rbp-50],r8
  jmp return

ABPMult:
dd #15
    
ABPMultAOB:
  jmp newmem
  nop
  nop
  nop
  return:
  
[DISABLE]

ABPMultAOB:
  db 48 89 55 B8 4C 89 45 B0
  
unregistersymbol(ABPMult)
unregistersymbol(ABPMultAOB)
  
dealloc(newmem)
</AssemblerScript>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>221</ID>
                      <Description>"ABP Multiplier"</Description>
                      <VariableType>4 Bytes</VariableType>
                      <Address>ABPMult</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>225</ID>
                  <Description>"EXP/GIL Multiplier (Win Battle To Enable)"</Description>
                  <Options moHideChildren="1"/>
                  <LastState/>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
aobscan(EXPMultAOB,0F B7 49 1A 03 C1 89 47 1C) // should be unique
alloc(newmem,2048,EXPMultAOB)
registersymbol(EXPMultAOB)

aobscan(GilMultAOB,0F B7 52 18 03 CA 89 48 18) // should be unique
registersymbol(GilMultAOB)

///
label(return)
label(originalcode)
label(EXPMult)
registersymbol(EXPMult)
label(GilMult)
registersymbol(GilMult)

newmem:
  movzx ecx,word ptr [rcx+1A]
  imul ecx,[EXPMult]
  
originalcode:
  add eax,ecx
  jmp return

newmem2:
  movzx edx,word ptr [rdx+18]
  imul edx,[GilMult]

originalcode2:
  add ecx,edx
  jmp return2
  
EXPMult:
dd #5
GilMult:
dd #50
    
EXPMultAOB:
  jmp newmem
  nop
  return:

GilMultAOB:
  jmp newmem2
  nop
  return2:
  
[DISABLE]

EXPMultAOB:
  db 0F B7 49 1A 03 C1
  
unregistersymbol(EXPMult)
unregistersymbol(EXPMultAOB)

GilMultAOB:
  db 0F B7 52 18 03 CA

unregistersymbol(GilMult)
unregistersymbol(GilMultAOB)

dealloc(newmem)
</AssemblerScript>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>226</ID>
                      <Description>"EXP Multiplier"</Description>
                      <VariableType>4 Bytes</VariableType>
                      <Address>EXPMult</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>227</ID>
                      <Description>"Gil Multiplier"</Description>
                      <VariableType>4 Bytes</VariableType>
                      <Address>GilMult</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>230</ID>
                  <Description>"Easier Enemy Item Drops (Fight Battle To Enable)"</Description>
                  <Options moHideChildren="1"/>
                  <LastState/>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]

aobscan(AlwaysDropAOB1,83 F8 01 0F 8D 75 00 00 00 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? 0F 86 9A 02 00 00) // should be unique (237 subtract)
aobscan(AlwaysDropAOB2,83 F8 20 0F 8D 75 00 00 00 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? 0F 86 EB 01 00 00) // should be unique (188 subtract)
aobscan(AlwaysDropAOB3,83 F8 60 0F 8D 70 00 00 00 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? 0F 86 3C 01 00 00) // should be unique (188 subtract)
registersymbol(AlwaysDropAOB1)
registersymbol(AlwaysDropAOB2)
registersymbol(AlwaysDropAOB3)

AlwaysDropAOB1+2:
  db 60

AlwaysDropAOB2+2:
  db 60

AlwaysDropAOB3+2:
  db 60

[DISABLE]

AlwaysDropAOB1+2:
  db 01

AlwaysDropAOB2+2:
  db 20

AlwaysDropAOB3+2:
  db 60
  
unregistersymbol(AlwaysDropAOB1)
unregistersymbol(AlwaysDropAOB2)
unregistersymbol(AlwaysDropAOB3)
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>235</ID>
                  <Description>"Steal All Items (Only Display's First Item) (Fight Battle To Enable)"</Description>
                  <Options moHideChildren="1"/>
                  <LastState/>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]

aobscan(EasyStealsAOB,83 F8 01 7D 2A 49 8B CF 48 8B 95 E0 FE FF FF 41 B8 03 00 00 00) // should be unique
alloc(newmem,2048,EasyStealsAOB)
aobscan(EasyStealsAOB2,83 F8 10 7D 2A 49 8B CF 48 8B 95 E0 FE FF FF 41 B8 02 00 00 00) // should be unique
registersymbol(EasyStealsAOB)
registersymbol(EasyStealsAOB2)
luaCall(lua_aobscan("EasyStealsAOB3","","83 F8 40 7D 2A 49 8B CF 48 8B 95 E0 FE FF FF 41 B8 01 00 00 00",2))

label(EasyStealsAOB1Save)
registersymbol(EasyStealsAOB1Save)
label(EasyStealsAOB2Save)
registersymbol(EasyStealsAOB2Save)
label(EasyStealsAOB3Save)
registersymbol(EasyStealsAOB3Save)

newmem:
EasyStealsAOB1Save:
  readmem(EasyStealsAOB+2A,5)
EasyStealsAOB2Save:
  readmem(EasyStealsAOB2+2A,5)
EasyStealsAOB3Save:
  readmem(EasyStealsAOB3+2A,5)

EasyStealsAOB+3:
  db 90 90

EasyStealsAOB+2A:
  db 90 90 90 90 90

EasyStealsAOB2+3:
  db 90 90

EasyStealsAOB2+2A:
  db 90 90 90 90 90

EasyStealsAOB3+3:
  db 90 90

EasyStealsAOB3+2A:
  db 90 90 90 90 90

[DISABLE]

EasyStealsAOB+3:
  db 7D 2A

EasyStealsAOB+2A:
  readmem(EasyStealsAOB1Save,5)

EasyStealsAOB2+3:
  db 7D 2A

EasyStealsAOB2+2A:
  readmem(EasyStealsAOB2Save,5)

EasyStealsAOB3+3:
  db 7D 2A

EasyStealsAOB3+2A:
  readmem(EasyStealsAOB3Save,5)
  
unregistersymbol(EasyStealsAOB)
unregistersymbol(EasyStealsAOB2)
unregistersymbol(EasyStealsAOB3)
unregistersymbol(EasyStealsAOB1Save)
unregistersymbol(EasyStealsAOB2Save)
unregistersymbol(EasyStealsAOB3Save)

dealloc(newmem)
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>260</ID>
                  <Description>"Freeze Time When Timer Displayed (Minigames)"</Description>
                  <Options moHideChildren="1"/>
                  <LastState/>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]

aobscan(InfTimeAOB,F3 0F 10 4D DC F3 0F 5A C9 F2 0F 5C C1 B8 ?? ?? ?? ?? F2 44 0F 5A F8) // should be unique
registersymbol(InfTimeAOB)
 
InfTimeAOB+9:
  db 90 90 90 90
  
[DISABLE]

InfTimeAOB+9:
  db F2 0F 5C C1

unregistersymbol(InfTimeAOB)

</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>261</ID>
                  <Description>"Always Able To Call Chocobo On World Map (Use Gysahl Greens To Enable)"</Description>
                  <Options moHideChildren="1"/>
                  <LastState/>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]

aobscan(CallChocoAOB,48 8B 00 FF E0 83 FE 03 74 05) // should be unique
registersymbol(CallChocoAOB)
 
CallChocoAOB+8:
  db EB
  
[DISABLE]

CallChocoAOB+8:
  db 74

unregistersymbol(CallChocoAOB)

</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>250</ID>
                  <Description>"Current Shop Data (Enable After Looking At Shop and View Shop Again)"</Description>
                  <Options moHideChildren="1"/>
                  <LastState/>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]

aobscan(ShopDataAOB,89 88 E4 01 00 00 48 8B 45 C8) // should be unique
registersymbol(ShopDataAOB)
alloc(newmem,2048,ShopDataAOB)

label(return)
label(ShopDataBasePtr)
registersymbol(ShopDataBasePtr)
label(ShopDataPtr)
registersymbol(ShopDataPtr)
label(ShopDataSlot)
registersymbol(ShopDataSlot)
label(ShopDataCurID)
registersymbol(ShopDataCurID)

newmem:
  push rax
  mov eax,[rax+000001E0]
  mov [ShopDataCurID],eax
  pop rax
  mov [rax+000001E4],ecx
  jmp return

ShopDataPtr:
dq 0
ShopDataSlot:
dd 0
ShopDataCurID:
dd 0
ShopDataBasePtr:
  readmem(ShopDataAOB+36,4)

ShopDataAOB:
  jmp newmem
  nop
  return:
  
[DISABLE]

ShopDataAOB:
  db 89 88 E4 01 00 00

unregistersymbol(ShopDataPtr)
unregistersymbol(ShopDataBasePtr)
unregistersymbol(ShopDataCurID)
unregistersymbol(ShopDataSlot)
unregistersymbol(ShopDataAOB)

dealloc(newmem)
</AssemblerScript>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>251</ID>
                      <Description>"Shop Data Item Slot"</Description>
                      <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Slot 1
1:Slot 2
2:Slot 3
3:Slot 4
4:Slot 5
5:Slot 6
6:Slot 7
7:Slot 8
8:Slot 9
9:Slot 10
</DropDownList>
                      <VariableType>4 Bytes</VariableType>
                      <Address>ShopDataSlot</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>252</ID>
                      <Description>"Shop Data Item"</Description>
                      <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Hammer 
1:Dagger 
2:Mage Masher 
3:Mythril Dagger 
4:Gladius 
5:Zorlin Shape 
6:Orichalcon 
7:Butterfly Sword 
8:The Ogre 
9:Exploda 
10:Rune Tooth 
11:Angel Bless 
12:Sargatanas 
13:Masamune 
14:The Tower 
15:Ultima Weapon 
16:Broadsword 
17:Iron Sword 
18:Mythril Sword 
19:Blood Sword 
20:Ice Brand 
21:Coral Sword 
22:Diamond Sword 
23:Flame Saber 
24:Rune Blade 
25:Defender 
26:Save the Queen 
27:Ultima Sword 
28:Excalibur 
29:Ragnarok 
30:Excalibur II 
31:Javelin 
32:Mythril Spear 
33:Partisan 
34:Ice Lance 
35:Trident 
36:Heavy Lance 
37:Obelisk 
38:Holy Lance 
39:Kain's Lance 
40:Dragon's Hair 
41:Cat's Claws 
42:Poison Knuckles 
43:Mythril Claws 
44:Scissor Fangs 
45:Dragon's Claws 
46:Tiger Fangs 
47:Avenger 
48:Kaiser Knuckles 
49:Duel Claws 
50:Rune Claws 
51:Air Racket 
52:Multina Racket 
53:Magic Racket 
54:Mythril Racket 
55:Priest's Racket 
56:Tiger Racket 
57:Rod 
58:Mythril Rod 
59:Stardust Rod 
60:Healing Rod 
61:Asura's Rod 
62:Wizard Rod 
63:Whale Whisker 
64:Golem's Flute 
65:Lamia's Flute 
66:Fairy Flute 
67:Hamelin 
68:Siren's Flute 
69:Angel Flute 
70:Mage Staff 
71:Flame Staff 
72:Ice Staff 
73:Lightning Staff 
74:Oak Staff 
75:Cypress Pile 
76:Octagon Rod 
77:High Mage Staff 
78:Mace of Zeus 
79:Fork 
80:Needle Fork 
81:Mythril Fork 
82:Silver Fork 
83:Bistro Fork 
84:Gastro Fork 
85:Pinwheel 
86:Rising Sun 
87:Wing Edge 
88:Wrist 
89:Leather Wrist 
90:Glass Armlet 
91:Bone Wrist 
92:Mythril Armlet 
93:Magic Armlet 
94:Chimera Armlet 
95:Egoist's Armlet 
96:N-Kai Armlet 
97:Jade Armlet 
98:Thief Gloves 
99:Dragon Wrist 
100:Power Wrist 
101:Bracer 
102:Bronze Gloves 
103:Silver Gloves 
104:Mythril Gloves 
105:Thunder Gloves 
106:Diamond Gloves 
107:Venetia Shield 
108:Defense Gloves 
109:Genji Gloves 
110:Aegis Gloves 
111:Gauntlets 
112:Leather Hat 
113:Straw Hat 
114:Feather Hat 
115:Steepled Hat 
116:Headgear 
117:Magus Hat 
118:Bandana 
119:Mage's Hat 
120:Lamia's Tiara 
121:Ritual Hat 
122:Twist Headband 
123:Mantra Band 
124:Dark Hat 
125:Green Beret 
126:Black Hood 
127:Red Hat 
128:Golden Hairpin 
129:Coronet 
130:Flash Hat 
131:Adaman Hat 
132:Thief Hat 
133:Holy Miter 
134:Golden Skullcap 
135:Circlet 
136:Rubber Helm 
137:Bronze Helm 
138:Iron Helm 
139:Barbut 
140:Mythril Helm 
141:Gold Helm 
142:Cross Helm 
143:Diamond Helm 
144:Platinum Helm 
145:Kaiser Helm 
146:Genji Helmet 
147:Grand Helm 
148:Aloha T-shirt 
149:Leather Shirt 
150:Silk Shirt 
151:Leather Plate 
152:Bronze Vest 
153:Chain Plate 
154:Mythril Vest 
155:Adaman Vest 
156:Magician Cloak 
157:Survival Vest 
158:Brigandine 
159:Judo Uniform 
160:Power Vest 
161:Gaia Gear 
162:Demon's Vest 
163:Minerva's Plate 
164:Ninja Gear 
165:Dark Gear 
166:Rubber Suit 
167:Brave Suit 
168:Cotton Robe 
169:Silk Robe 
170:Magician Robe 
171:Glutton's Robe 
172:White Robe 
173:Black Robe 
174:Light Robe 
175:Robe of Lords 
176:Tin Armor 
177:Bronze Armor 
178:Linen Cuirass 
179:Chain Mail 
180:Mythril Armor 
181:Plate Mail 
182:Gold Armor 
183:Shield Armor 
184:Demon's Mail 
185:Diamond Armor 
186:Platina Armor 
187:Carabini Mail 
188:Dragon Mail 
189:Genji Armor 
190:Maximillian 
191:Grand Armor 
192:Desert Boots 
193:Magician Shoes 
194:Germinas Boots 
195:Sandals 
196:Feather Boots 
197:Battle Boots 
198:Running Shoes 
199:Anklet 
200:Power Belt 
201:Black Belt 
202:Glass Buckle 
203:Madain's Ring 
204:Rosetta Ring 
205:Reflect Ring 
206:Coral Ring 
207:Promist Ring 
208:Rebirth Ring 
209:Protect Ring 
210:Pumice Piece 
211:Pumice 
212:Yellow Scarf 
213:Gold Choker 
214:Fairy Earrings 
215:Angel Earrings 
216:Pearl Rouge 
217:Pearl Armlet 
218:Cachusha 
219:Barette 
220:Extension 
221:Ribbon 
222:Maiden Prayer 
223:Ancient Aroma 
224:Garnet 
225:Amethyst 
226:Aquamarine 
227:Diamond 
228:Emerald 
229:Moonstone 
230:Ruby 
231:Peridot 
232:Sapphire 
233:Opal 
234:Topaz 
235:Lapis Lazuli 
236:Potion 
237:Hi-Potion 
238:Ether 
239:Elixir 
240:Phoenix Down 
241:Echo Screen 
242:Soft 
243:Antidote 
244:Eye Drops 
245:Magic Tag 
246:Vaccine 
247:Remedy 
248:Annoyntment 
249:Phoenix Pinion 
250:Dark Matter 
251:Gysahl Greens 
252:Dead Pepper 
253:Tent 
254:Ore
</DropDownList>
                      <VariableType>Byte</VariableType>
                      <Address>[ShopDataBasePtr]</Address>
                      <Offsets>
                        <Offset>[ShopDataSlot]+20</Offset>
                        <Offset>[ShopDataCurID]*8+20</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>300</ID>
              <Description>"Pointers"</Description>
              <Options moHideChildren="1"/>
              <LastState/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]
{$lua}
local result1=AOBScan("69 6B 00 00")
  if (result1~=nil) then
    local count1=stringlist_getCount(result1)
    local address1=stringlist_getString(result1,0) --counts from 0, so 0 = first, 1=second, etc...
    local address1nbr = tonumber(address1,16)
    local address1str = string.format('%x',address1nbr - 0x20)
    local aobscan2 = string.sub(address1str,7,8) .. string.sub(address1str,5,6) .. string.sub(address1str,3,4) .. string.sub(address1str,1,2)

    local result2=AOBScan(aobscan2)
      if (result2~=nil) then
        local count2=stringlist_getCount(result2)
        local address2=stringlist_getString(result2,0) --counts from 0, so 0 = first, 1=second, etc...

        local address2nbr = tonumber(address2,16)
        local address2str = string.format('%x',address2nbr - 0x10)
        local aobscan3 = string.sub(address2str,7,8) .. string.sub(address2str,5,6) .. string.sub(address2str,3,4) .. string.sub(address2str,1,2)

        local result3=AOBScan(aobscan3)
          if (result3~=nil) then
            local count3=stringlist_getCount(result3)
            local address3=stringlist_getString(result3,0) --counts from 0, so 0 = first, 1=second, etc...

            local FF9ItemDataPtrAddress = tonumber(address3,16) - 0x40
            WritePointer(getAddress("FF9ItemDataPtr"),FF9ItemDataPtrAddress)
          end
      end
  end
object_destroy(result1)
result1=nil
object_destroy(result2)
result2=nil
object_destroy(result3)
result3=nil
[DISABLE]
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>301</ID>
                  <Description>"Gil"</Description>
                  <VariableType>4 Bytes</VariableType>
                  <Address>FF9CommonStatePtr</Address>
                  <Offsets>
                    <Offset>1C</Offset>
                    <Offset>20</Offset>
                    <Offset>20</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>302</ID>
                  <Description>"No Random Encounter Flag"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Off
1:On
</DropDownList>
                  <VariableType>Byte</VariableType>
                  <Address>FF9StateSystemPtr</Address>
                  <Offsets>
                    <Offset>24</Offset>
                    <Offset>38</Offset>
                    <Offset>20</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>303</ID>
                  <Description>"Time Played In Seconds"</Description>
                  <VariableType>Double</VariableType>
                  <Address>FF9StateSystemPtr</Address>
                  <Offsets>
                    <Offset>40</Offset>
                    <Offset>20</Offset>
                  </Offsets>
                </CheatEntry>
				<CheatEntry>
				  <ID>500</ID>
				  <Description>"Update Current Cards With Max Stats"</Description>
				  <VariableType>Auto Assembler Script</VariableType>
				  <AssemblerScript>[ENABLE]
{$lua}
local FF9StateSystemPtr = ReadPointer(getAddress("FF9StateSystemPtr"))
if (CardSaveDataPtr ~= 0) then
   local CardSaveDataListPtr = ReadPointer(ReadPointer(ReadPointer(ReadPointer(FF9StateSystemPtr + 0x48) + 0x20) + 0x10) + 0x10)
   local CardListSize = ReadInteger(CardSaveDataListPtr + 0x18)
   local index = 0
   while (index &lt; CardListSize) do
         WriteBytes(ReadPointer(CardSaveDataListPtr + (index*8) + 0x20) + 0x12,255)
         WriteBytes(ReadPointer(CardSaveDataListPtr + (index*8) + 0x20) + 0x14,3)
         WriteBytes(ReadPointer(CardSaveDataListPtr + (index*8) + 0x20) + 0x18,255)
         WriteBytes(ReadPointer(CardSaveDataListPtr + (index*8) + 0x20) + 0x19,255)
		 WriteBytes(ReadPointer(CardSaveDataListPtr + (index*8) + 0x20) + 0x1A,255)
         WriteBytes(ReadPointer(CardSaveDataListPtr + (index*8) + 0x20) + 0x1B,255)
	 index = index + 1
   end
end
{$asm}
[DISABLE]
</AssemblerScript>
				</CheatEntry>
                <CheatEntry>
                  <ID>400</ID>
                  <Description>"Frog Options"</Description>
                  <Options moHideChildren="1"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
					<CheatEntry>
					  <ID>401</ID>
					  <Description>"Frogs Caught"</Description>
					  <VariableType>2 Bytes</VariableType>
					  <Address>FF9CommonStatePtr</Address>
					  <Offsets>
						<Offset>AC</Offset>
						<Offset>20</Offset>
					  </Offsets>
					</CheatEntry>
					<CheatEntry>
					  <ID>402</ID>
					  <Description>"Frog Catching (Set To -1 For Maximum Frogs Available)"</Description>
					  <VariableType>4 Bytes</VariableType>
                      <Address>FF9EventStatePtr</Address>
                      <Offsets>
                        <Offset>335</Offset>
                        <Offset>20</Offset>
                      </Offsets>
					</CheatEntry>
				  </CheatEntries>
				</CheatEntry>
				<CheatEntry>
				  <ID>3510</ID>
				  <Description>"Have All Items (Option Made By AlexWong)"</Description>
				  <VariableType>Auto Assembler Script</VariableType>
				  <AssemblerScript>
[ENABLE]
{$lua}
local FF9CommonStatePtr = ReadPointer(getAddress("FF9CommonStatePtr"))
local index = 0
while (index &lt; 255) do
    WriteBytes(ReadPointer(ReadPointer(ReadPointer(FF9CommonStatePtr + 0x20) + 0x28) + (index*8) + 0x20) + 0x10,index,20)
    index = index + 1
end
{$asm}
[DISABLE]
</AssemblerScript>
				</CheatEntry>
				<CheatEntry>
				  <ID>3511</ID>
				  <Description>"Time Stolen Successfully (Option Made By AlexWong)"</Description>
				  <VariableType>2 Bytes</VariableType>
				  <Address>FF9CommonStatePtr</Address>
				  <Offsets>
					<Offset>AE</Offset>
					<Offset>20</Offset>
				  </Offsets>
				</CheatEntry>
				<CheatEntry>
				  <ID>3512</ID>
				  <Description>"Dragons Killed (Option Made By AlexWong)"</Description>
				  <VariableType>2 Bytes</VariableType>
				  <Address>FF9CommonStatePtr</Address>
				  <Offsets>
					<Offset>B0</Offset>
					<Offset>20</Offset>
				  </Offsets>
				</CheatEntry>
                <CheatEntry>
                  <ID>3500</ID>
                  <Description>"Chocobo Options"</Description>
                  <Options moHideChildren="1"/>
                  <LastState Value="" RealAddress="00000000"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>3501</ID>
                      <Description>"Chocobo Modifier (Change Area After Modifying To Take Effect)"</Description>
                      <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:No Chocobo
1:Yellow Chocobo
2:Light Blue Chocobo
3:Red Chocobo
4:Dark Blue Chocobo
5:Gold Chocobo
</DropDownList>
                      <VariableType>Byte</VariableType>
                      <Address>FF9EventStatePtr</Address>
                      <Offsets>
                        <Offset>DF</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>3502</ID>
                      <Description>"Chocobo Points"</Description>
                      <VariableType>2 Bytes</VariableType>
                      <Address>FF9EventStatePtr</Address>
                      <Offsets>
                        <Offset>90</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>3503</ID>
                      <Description>"Chocobo Beak Level"</Description>
                      <VariableType>Byte</VariableType>
                      <Address>FF9EventStatePtr</Address>
                      <Offsets>
                        <Offset>AB</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>304</ID>
                      <Description>"Have All Chocograph Inventory"</Description>
                      <LastState/>
                      <VariableType>Auto Assembler Script</VariableType>
                      <AssemblerScript>[ENABLE]
{$lua}
local FF9EventState = ReadPointer(getAddress("FF9EventStatePtr"))
if (FF9EventState ~= 0) then
local gEventGlobal = ReadPointer(FF9EventState + 0x20)
WriteBytes(gEventGlobal + 0xDB,255)
WriteBytes(gEventGlobal + 0xDC,255)
WriteBytes(gEventGlobal + 0xDD,255)
end
{$asm}
[DISABLE]
</AssemblerScript>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>3505</ID>
                      <Description>"Have All Chocograph Locations Found"</Description>
                      <LastState/>
                      <VariableType>Auto Assembler Script</VariableType>
                      <AssemblerScript>[ENABLE]
{$lua}
local FF9EventState = ReadPointer(getAddress("FF9EventStatePtr"))
if (FF9EventState ~= 0) then
local gEventGlobal = ReadPointer(FF9EventState + 0x20)
WriteBytes(gEventGlobal + 0xD8,255)
WriteBytes(gEventGlobal + 0xD9,255)
WriteBytes(gEventGlobal + 0xDA,255)
end
{$asm}
[DISABLE]
</AssemblerScript>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>3100</ID>
                  <Description>"Party Member Editor"</Description>
                  <Options moHideChildren="1"/>
                  <LastState Value="" RealAddress="00000000"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>3110</ID>
                      <Description>"Selected Party Member To Add/Update"</Description>
                      <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Zidane
1:Vivi
2:Princess Garnet/Dagger
3:Steiner
4:Freya
5:Cinna/Quina
6:Marcus/Eiko
7:Blank/Amarant
8:Beatrix
</DropDownList>
                      <VariableType>4 Bytes</VariableType>
                      <Address>SelectedPartyChar</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>3111</ID>
                      <Description>"Selected Party Slot To Add/Update"</Description>
                      <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Slot 1
1:Slot 2
2:Slot 3
3:Slot 4
</DropDownList>
                      <VariableType>4 Bytes</VariableType>
                      <Address>SelectedPartyCharSlot</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>3112</ID>
                      <Description>"Add/Update Party Slot Selected With Member Selected"</Description>
                      <Options moHideChildren="1"/>
                      <LastState/>
                      <VariableType>Auto Assembler Script</VariableType>
                      <AssemblerScript>[ENABLE]
{$lua}
local CommonStatePtr = ReadPointer(getAddress("FF9CommonStatePtr"))
if (CommonStatePtr ~= 0) then
	local PartyCharNbr = ReadInteger(getAddress("SelectedPartyChar"))
	local PartyMemberPtr2 = ReadPointer(CommonStatePtr+0x20)
	local PartyMemberPtr3 = ReadPointer(PartyMemberPtr2+0x18)
	local PartyMemberPtrFinal = ReadPointer(PartyMemberPtr3+(PartyCharNbr*8)+0x20)

	local PartyCharSlot = ReadInteger(getAddress("SelectedPartyCharSlot"))
	local PartyAddressPtr2 = ReadPointer(CommonStatePtr+0x20)
	local PartyAddressPtr3 = ReadPointer(PartyAddressPtr2+0x20)
	local PartyAddressPtr4 = ReadPointer(PartyAddressPtr3+0x10)
	local PartyAddressPtrFinal = PartyAddressPtr4+(PartyCharSlot*8)+0x20

	writePointer(PartyAddressPtrFinal,PartyMemberPtrFinal)
end	
[DISABLE]
</AssemblerScript>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>3101</ID>
                      <Description>"Party Member 1"</Description>
                      <VariableType>String</VariableType>
                      <Length>8</Length>
                      <Unicode>1</Unicode>
                      <CodePage>0</CodePage>
                      <ZeroTerminate>1</ZeroTerminate>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>14</Offset>
                        <Offset>10</Offset>
                        <Offset>20</Offset>
                        <Offset>10</Offset>
                        <Offset>20</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>3102</ID>
                      <Description>"Party Member 2"</Description>
                      <VariableType>String</VariableType>
                      <Length>8</Length>
                      <Unicode>1</Unicode>
                      <CodePage>0</CodePage>
                      <ZeroTerminate>1</ZeroTerminate>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>14</Offset>
                        <Offset>10</Offset>
                        <Offset>28</Offset>
                        <Offset>10</Offset>
                        <Offset>20</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>3103</ID>
                      <Description>"Party Member 3"</Description>
                      <VariableType>String</VariableType>
                      <Length>8</Length>
                      <Unicode>1</Unicode>
                      <CodePage>0</CodePage>
                      <ZeroTerminate>1</ZeroTerminate>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>14</Offset>
                        <Offset>10</Offset>
                        <Offset>30</Offset>
                        <Offset>10</Offset>
                        <Offset>20</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>3104</ID>
                      <Description>"Party Member 4"</Description>
                      <VariableType>String</VariableType>
                      <Length>8</Length>
                      <Unicode>1</Unicode>
                      <CodePage>0</CodePage>
                      <ZeroTerminate>1</ZeroTerminate>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>14</Offset>
                        <Offset>10</Offset>
                        <Offset>38</Offset>
                        <Offset>10</Offset>
                        <Offset>20</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>3000</ID>
                  <Description>"Character Editor"</Description>
                  <Options moHideChildren="1"/>
                  <LastState Value="" RealAddress="00000000"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>324</ID>
                      <Description>"Selected Character"</Description>
                      <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Zidane
1:Vivi
2:Princess Garnet/Dagger
3:Steiner
4:Freya
5:Cinna/Quina
6:Marcus/Eiko
7:Blank/Amarant
8:Beatrix
</DropDownList>
                      <VariableType>4 Bytes</VariableType>
                      <Address>SelectedChar</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>302</ID>
                      <Description>"Char Name"</Description>
                      <VariableType>String</VariableType>
                      <Length>8</Length>
                      <Unicode>1</Unicode>
                      <CodePage>0</CodePage>
                      <ZeroTerminate>1</ZeroTerminate>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>14</Offset>
                        <Offset>10</Offset>
                        <Offset>[SelectedChar]*8+20</Offset>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>3001</ID>
                      <Description>"Char Slot Nbr"</Description>
                      <VariableType>Byte</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>10</Offset>
                        <Offset>40</Offset>
                        <Offset>[SelectedChar]*8+20</Offset>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>325</ID>
                      <Description>"Char Serial Nbr"</Description>
                      <VariableType>Byte</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>11</Offset>
                        <Offset>40</Offset>
                        <Offset>[SelectedChar]*8+20</Offset>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>326</ID>
                      <Description>"Char Row"</Description>
                      <VariableType>Byte</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>12</Offset>
                        <Offset>40</Offset>
                        <Offset>[SelectedChar]*8+20</Offset>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>327</ID>
                      <Description>"Char Party"</Description>
                      <VariableType>Byte</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>14</Offset>
                        <Offset>40</Offset>
                        <Offset>[SelectedChar]*8+20</Offset>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>328</ID>
                      <Description>"Char Menu Type"</Description>
                      <VariableType>Byte</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>15</Offset>
                        <Offset>40</Offset>
                        <Offset>[SelectedChar]*8+20</Offset>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>323</ID>
                      <Description>"Char EXP"</Description>
                      <VariableType>4 Bytes</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>6C</Offset>
                        <Offset>[SelectedChar]*8+20</Offset>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>329</ID>
                      <Description>"Char Trance"</Description>
                      <VariableType>Byte</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>70</Offset>
                        <Offset>[SelectedChar]*8+20</Offset>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>306</ID>
                      <Description>"Char Cur HP"</Description>
                      <VariableType>2 Bytes</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>10</Offset>
                        <Offset>18</Offset>
                        <Offset>[SelectedChar]*8+20</Offset>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>307</ID>
                      <Description>"Char Max HP"</Description>
                      <VariableType>2 Bytes</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>10</Offset>
                        <Offset>20</Offset>
                        <Offset>[SelectedChar]*8+20</Offset>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>309</ID>
                      <Description>"Char Cur MP"</Description>
                      <VariableType>2 Bytes</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>12</Offset>
                        <Offset>18</Offset>
                        <Offset>[SelectedChar]*8+20</Offset>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>310</ID>
                      <Description>"Char Max MP"</Description>
                      <VariableType>2 Bytes</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>12</Offset>
                        <Offset>20</Offset>
                        <Offset>[SelectedChar]*8+20</Offset>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>311</ID>
                      <Description>"Char Base Max HP"</Description>
                      <VariableType>2 Bytes</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>10</Offset>
                        <Offset>38</Offset>
                        <Offset>[SelectedChar]*8+20</Offset>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>312</ID>
                      <Description>"Char Base Max MP"</Description>
                      <VariableType>2 Bytes</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>12</Offset>
                        <Offset>38</Offset>
                        <Offset>[SelectedChar]*8+20</Offset>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>313</ID>
                      <Description>"Char Base DEX"</Description>
                      <VariableType>Byte</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>14</Offset>
                        <Offset>38</Offset>
                        <Offset>[SelectedChar]*8+20</Offset>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>314</ID>
                      <Description>"Char Base STR"</Description>
                      <VariableType>Byte</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>15</Offset>
                        <Offset>38</Offset>
                        <Offset>[SelectedChar]*8+20</Offset>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>315</ID>
                      <Description>"Char Base MGC"</Description>
                      <VariableType>Byte</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>16</Offset>
                        <Offset>38</Offset>
                        <Offset>[SelectedChar]*8+20</Offset>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>316</ID>
                      <Description>"Char Base WPR"</Description>
                      <VariableType>Byte</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>17</Offset>
                        <Offset>38</Offset>
                        <Offset>[SelectedChar]*8+20</Offset>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>317</ID>
                      <Description>"Char Bonus Max HP"</Description>
                      <VariableType>2 Bytes</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>10</Offset>
                        <Offset>50</Offset>
                        <Offset>[SelectedChar]*8+20</Offset>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>318</ID>
                      <Description>"Char Bonus Max MP"</Description>
                      <VariableType>2 Bytes</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>12</Offset>
                        <Offset>50</Offset>
                        <Offset>[SelectedChar]*8+20</Offset>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>319</ID>
                      <Description>"Char Bonus DEX"</Description>
                      <VariableType>Byte</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>14</Offset>
                        <Offset>50</Offset>
                        <Offset>[SelectedChar]*8+20</Offset>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>320</ID>
                      <Description>"Char Bonus STR"</Description>
                      <VariableType>Byte</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>15</Offset>
                        <Offset>50</Offset>
                        <Offset>[SelectedChar]*8+20</Offset>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>321</ID>
                      <Description>"Char Bonus MGC"</Description>
                      <VariableType>Byte</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>16</Offset>
                        <Offset>50</Offset>
                        <Offset>[SelectedChar]*8+20</Offset>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>322</ID>
                      <Description>"Char Bonus WPR"</Description>
                      <VariableType>Byte</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>17</Offset>
                        <Offset>50</Offset>
                        <Offset>[SelectedChar]*8+20</Offset>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>330</ID>
                      <Description>"Char P_DEF"</Description>
                      <VariableType>Byte</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>10</Offset>
                        <Offset>30</Offset>
                        <Offset>[SelectedChar]*8+20</Offset>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>331</ID>
                      <Description>"Char P_EV"</Description>
                      <VariableType>Byte</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>11</Offset>
                        <Offset>30</Offset>
                        <Offset>[SelectedChar]*8+20</Offset>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>332</ID>
                      <Description>"Char M_DEF"</Description>
                      <VariableType>Byte</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>12</Offset>
                        <Offset>30</Offset>
                        <Offset>[SelectedChar]*8+20</Offset>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>333</ID>
                      <Description>"Char M_EV"</Description>
                      <VariableType>Byte</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>13</Offset>
                        <Offset>30</Offset>
                        <Offset>[SelectedChar]*8+20</Offset>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>3200</ID>
                  <Description>"Item Editor"</Description>
                  <Options moHideChildren="1"/>
                  <LastState Value="" RealAddress="00000000"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>3201</ID>
                      <Description>"Selected Item Slot"</Description>
                      <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Slot 1
1:Slot 2
2:Slot 3
3:Slot 4
4:Slot 5
5:Slot 6
6:Slot 7
7:Slot 8
8:Slot 9
9:Slot 10
10:Slot 11
11:Slot 12
12:Slot 13
13:Slot 14
14:Slot 15
15:Slot 16
16:Slot 17
17:Slot 18
18:Slot 19
19:Slot 20
20:Slot 21
21:Slot 22
22:Slot 23
23:Slot 24
24:Slot 25
25:Slot 26
26:Slot 27
27:Slot 28
28:Slot 29
29:Slot 30
30:Slot 31
31:Slot 32
32:Slot 33
33:Slot 34
34:Slot 35
35:Slot 36
36:Slot 37
37:Slot 38
38:Slot 39
39:Slot 40
40:Slot 41
41:Slot 42
42:Slot 43
43:Slot 44
44:Slot 45
45:Slot 46
46:Slot 47
47:Slot 48
48:Slot 49
49:Slot 50
50:Slot 51
51:Slot 52
52:Slot 53
53:Slot 54
54:Slot 55
55:Slot 56
56:Slot 57
57:Slot 58
58:Slot 59
59:Slot 60
60:Slot 61
61:Slot 62
62:Slot 63
63:Slot 64
64:Slot 65
65:Slot 66
66:Slot 67
67:Slot 68
68:Slot 69
69:Slot 70
70:Slot 71
71:Slot 72
72:Slot 73
73:Slot 74
74:Slot 75
75:Slot 76
76:Slot 77
77:Slot 78
78:Slot 79
79:Slot 80
80:Slot 81
81:Slot 82
82:Slot 83
83:Slot 84
84:Slot 85
85:Slot 86
86:Slot 87
87:Slot 88
88:Slot 89
89:Slot 90
90:Slot 91
91:Slot 92
92:Slot 93
93:Slot 94
94:Slot 95
95:Slot 96
96:Slot 97
97:Slot 98
98:Slot 99
99:Slot 100
100:Slot 101
101:Slot 102
102:Slot 103
103:Slot 104
104:Slot 105
105:Slot 106
106:Slot 107
107:Slot 108
108:Slot 109
109:Slot 110
110:Slot 111
111:Slot 112
112:Slot 113
113:Slot 114
114:Slot 115
115:Slot 116
116:Slot 117
117:Slot 118
118:Slot 119
119:Slot 120
120:Slot 121
121:Slot 122
122:Slot 123
123:Slot 124
124:Slot 125
125:Slot 126
126:Slot 127
127:Slot 128
128:Slot 129
129:Slot 130
130:Slot 131
131:Slot 132
132:Slot 133
133:Slot 134
134:Slot 135
135:Slot 136
136:Slot 137
137:Slot 138
138:Slot 139
139:Slot 140
140:Slot 141
141:Slot 142
142:Slot 143
143:Slot 144
144:Slot 145
145:Slot 146
146:Slot 147
147:Slot 148
148:Slot 149
149:Slot 150
150:Slot 151
151:Slot 152
152:Slot 153
153:Slot 154
154:Slot 155
155:Slot 156
156:Slot 157
157:Slot 158
158:Slot 159
159:Slot 160
160:Slot 161
161:Slot 162
162:Slot 163
163:Slot 164
164:Slot 165
165:Slot 166
166:Slot 167
167:Slot 168
168:Slot 169
169:Slot 170
170:Slot 171
171:Slot 172
172:Slot 173
173:Slot 174
174:Slot 175
175:Slot 176
176:Slot 177
177:Slot 178
178:Slot 179
179:Slot 180
180:Slot 181
181:Slot 182
182:Slot 183
183:Slot 184
184:Slot 185
185:Slot 186
186:Slot 187
187:Slot 188
188:Slot 189
189:Slot 190
190:Slot 191
191:Slot 192
192:Slot 193
193:Slot 194
194:Slot 195
195:Slot 196
196:Slot 197
197:Slot 198
198:Slot 199
199:Slot 200
200:Slot 201
201:Slot 202
202:Slot 203
203:Slot 204
204:Slot 205
205:Slot 206
206:Slot 207
207:Slot 208
208:Slot 209
209:Slot 210
210:Slot 211
211:Slot 212
212:Slot 213
213:Slot 214
214:Slot 215
215:Slot 216
216:Slot 217
217:Slot 218
218:Slot 219
219:Slot 220
220:Slot 221
221:Slot 222
222:Slot 223
223:Slot 224
224:Slot 225
225:Slot 226
226:Slot 227
227:Slot 228
228:Slot 229
229:Slot 230
230:Slot 231
231:Slot 232
232:Slot 233
233:Slot 234
234:Slot 235
235:Slot 236
236:Slot 237
237:Slot 238
238:Slot 239
239:Slot 240
240:Slot 241
241:Slot 242
242:Slot 243
243:Slot 244
244:Slot 245
245:Slot 246
246:Slot 247
247:Slot 248
248:Slot 249
249:Slot 250
250:Slot 251
251:Slot 252
252:Slot 253
253:Slot 254
254:Slot 255
255:Slot 256
</DropDownList>
                      <VariableType>4 Bytes</VariableType>
                      <Address>SelectedItemSlot</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>3202</ID>
                      <Description>"Item ID"</Description>
                      <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Hammer 
1:Dagger 
2:Mage Masher 
3:Mythril Dagger 
4:Gladius 
5:Zorlin Shape 
6:Orichalcon 
7:Butterfly Sword 
8:The Ogre 
9:Exploda 
10:Rune Tooth 
11:Angel Bless 
12:Sargatanas 
13:Masamune 
14:The Tower 
15:Ultima Weapon 
16:Broadsword 
17:Iron Sword 
18:Mythril Sword 
19:Blood Sword 
20:Ice Brand 
21:Coral Sword 
22:Diamond Sword 
23:Flame Saber 
24:Rune Blade 
25:Defender 
26:Save the Queen 
27:Ultima Sword 
28:Excalibur 
29:Ragnarok 
30:Excalibur II 
31:Javelin 
32:Mythril Spear 
33:Partisan 
34:Ice Lance 
35:Trident 
36:Heavy Lance 
37:Obelisk 
38:Holy Lance 
39:Kain's Lance 
40:Dragon's Hair 
41:Cat's Claws 
42:Poison Knuckles 
43:Mythril Claws 
44:Scissor Fangs 
45:Dragon's Claws 
46:Tiger Fangs 
47:Avenger 
48:Kaiser Knuckles 
49:Duel Claws 
50:Rune Claws 
51:Air Racket 
52:Multina Racket 
53:Magic Racket 
54:Mythril Racket 
55:Priest's Racket 
56:Tiger Racket 
57:Rod 
58:Mythril Rod 
59:Stardust Rod 
60:Healing Rod 
61:Asura's Rod 
62:Wizard Rod 
63:Whale Whisker 
64:Golem's Flute 
65:Lamia's Flute 
66:Fairy Flute 
67:Hamelin 
68:Siren's Flute 
69:Angel Flute 
70:Mage Staff 
71:Flame Staff 
72:Ice Staff 
73:Lightning Staff 
74:Oak Staff 
75:Cypress Pile 
76:Octagon Rod 
77:High Mage Staff 
78:Mace of Zeus 
79:Fork 
80:Needle Fork 
81:Mythril Fork 
82:Silver Fork 
83:Bistro Fork 
84:Gastro Fork 
85:Pinwheel 
86:Rising Sun 
87:Wing Edge 
88:Wrist 
89:Leather Wrist 
90:Glass Armlet 
91:Bone Wrist 
92:Mythril Armlet 
93:Magic Armlet 
94:Chimera Armlet 
95:Egoist's Armlet 
96:N-Kai Armlet 
97:Jade Armlet 
98:Thief Gloves 
99:Dragon Wrist 
100:Power Wrist 
101:Bracer 
102:Bronze Gloves 
103:Silver Gloves 
104:Mythril Gloves 
105:Thunder Gloves 
106:Diamond Gloves 
107:Venetia Shield 
108:Defense Gloves 
109:Genji Gloves 
110:Aegis Gloves 
111:Gauntlets 
112:Leather Hat 
113:Straw Hat 
114:Feather Hat 
115:Steepled Hat 
116:Headgear 
117:Magus Hat 
118:Bandana 
119:Mage's Hat 
120:Lamia's Tiara 
121:Ritual Hat 
122:Twist Headband 
123:Mantra Band 
124:Dark Hat 
125:Green Beret 
126:Black Hood 
127:Red Hat 
128:Golden Hairpin 
129:Coronet 
130:Flash Hat 
131:Adaman Hat 
132:Thief Hat 
133:Holy Miter 
134:Golden Skullcap 
135:Circlet 
136:Rubber Helm 
137:Bronze Helm 
138:Iron Helm 
139:Barbut 
140:Mythril Helm 
141:Gold Helm 
142:Cross Helm 
143:Diamond Helm 
144:Platinum Helm 
145:Kaiser Helm 
146:Genji Helmet 
147:Grand Helm 
148:Aloha T-shirt 
149:Leather Shirt 
150:Silk Shirt 
151:Leather Plate 
152:Bronze Vest 
153:Chain Plate 
154:Mythril Vest 
155:Adaman Vest 
156:Magician Cloak 
157:Survival Vest 
158:Brigandine 
159:Judo Uniform 
160:Power Vest 
161:Gaia Gear 
162:Demon's Vest 
163:Minerva's Plate 
164:Ninja Gear 
165:Dark Gear 
166:Rubber Suit 
167:Brave Suit 
168:Cotton Robe 
169:Silk Robe 
170:Magician Robe 
171:Glutton's Robe 
172:White Robe 
173:Black Robe 
174:Light Robe 
175:Robe of Lords 
176:Tin Armor 
177:Bronze Armor 
178:Linen Cuirass 
179:Chain Mail 
180:Mythril Armor 
181:Plate Mail 
182:Gold Armor 
183:Shield Armor 
184:Demon's Mail 
185:Diamond Armor 
186:Platina Armor 
187:Carabini Mail 
188:Dragon Mail 
189:Genji Armor 
190:Maximillian 
191:Grand Armor 
192:Desert Boots 
193:Magician Shoes 
194:Germinas Boots 
195:Sandals 
196:Feather Boots 
197:Battle Boots 
198:Running Shoes 
199:Anklet 
200:Power Belt 
201:Black Belt 
202:Glass Buckle 
203:Madain's Ring 
204:Rosetta Ring 
205:Reflect Ring 
206:Coral Ring 
207:Promist Ring 
208:Rebirth Ring 
209:Protect Ring 
210:Pumice Piece 
211:Pumice 
212:Yellow Scarf 
213:Gold Choker 
214:Fairy Earrings 
215:Angel Earrings 
216:Pearl Rouge 
217:Pearl Armlet 
218:Cachusha 
219:Barette 
220:Extension 
221:Ribbon 
222:Maiden Prayer 
223:Ancient Aroma 
224:Garnet 
225:Amethyst 
226:Aquamarine 
227:Diamond 
228:Emerald 
229:Moonstone 
230:Ruby 
231:Peridot 
232:Sapphire 
233:Opal 
234:Topaz 
235:Lapis Lazuli 
236:Potion 
237:Hi-Potion 
238:Ether 
239:Elixir 
240:Phoenix Down 
241:Echo Screen 
242:Soft 
243:Antidote 
244:Eye Drops 
245:Magic Tag 
246:Vaccine 
247:Remedy 
248:Annoyntment 
249:Phoenix Pinion 
250:Dark Matter 
251:Gysahl Greens 
252:Dead Pepper 
253:Tent 
254:Ore
</DropDownList>
                      <VariableType>Byte</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>10</Offset>
                        <Offset>[SelectedItemSlot]*8+20</Offset>
                        <Offset>28</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>3203</ID>
                      <Description>"Item Qty"</Description>
                      <VariableType>Byte</VariableType>
                      <Address>FF9CommonStatePtr</Address>
                      <Offsets>
                        <Offset>11</Offset>
                        <Offset>[SelectedItemSlot]*8+20</Offset>
                        <Offset>28</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>3300</ID>
                  <Description>"Item Ability Editor"</Description>
                  <Options moHideChildren="1"/>
                  <LastState Value="" RealAddress="00000000"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>3301</ID>
                      <Description>"Selected Item To Edit"</Description>
                      <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Hammer 
1:Dagger 
2:Mage Masher 
3:Mythril Dagger 
4:Gladius 
5:Zorlin Shape 
6:Orichalcon 
7:Butterfly Sword 
8:The Ogre 
9:Exploda 
10:Rune Tooth 
11:Angel Bless 
12:Sargatanas 
13:Masamune 
14:The Tower 
15:Ultima Weapon 
16:Broadsword 
17:Iron Sword 
18:Mythril Sword 
19:Blood Sword 
20:Ice Brand 
21:Coral Sword 
22:Diamond Sword 
23:Flame Saber 
24:Rune Blade 
25:Defender 
26:Save the Queen 
27:Ultima Sword 
28:Excalibur 
29:Ragnarok 
30:Excalibur II 
31:Javelin 
32:Mythril Spear 
33:Partisan 
34:Ice Lance 
35:Trident 
36:Heavy Lance 
37:Obelisk 
38:Holy Lance 
39:Kain's Lance 
40:Dragon's Hair 
41:Cat's Claws 
42:Poison Knuckles 
43:Mythril Claws 
44:Scissor Fangs 
45:Dragon's Claws 
46:Tiger Fangs 
47:Avenger 
48:Kaiser Knuckles 
49:Duel Claws 
50:Rune Claws 
51:Air Racket 
52:Multina Racket 
53:Magic Racket 
54:Mythril Racket 
55:Priest's Racket 
56:Tiger Racket 
57:Rod 
58:Mythril Rod 
59:Stardust Rod 
60:Healing Rod 
61:Asura's Rod 
62:Wizard Rod 
63:Whale Whisker 
64:Golem's Flute 
65:Lamia's Flute 
66:Fairy Flute 
67:Hamelin 
68:Siren's Flute 
69:Angel Flute 
70:Mage Staff 
71:Flame Staff 
72:Ice Staff 
73:Lightning Staff 
74:Oak Staff 
75:Cypress Pile 
76:Octagon Rod 
77:High Mage Staff 
78:Mace of Zeus 
79:Fork 
80:Needle Fork 
81:Mythril Fork 
82:Silver Fork 
83:Bistro Fork 
84:Gastro Fork 
85:Pinwheel 
86:Rising Sun 
87:Wing Edge 
88:Wrist 
89:Leather Wrist 
90:Glass Armlet 
91:Bone Wrist 
92:Mythril Armlet 
93:Magic Armlet 
94:Chimera Armlet 
95:Egoist's Armlet 
96:N-Kai Armlet 
97:Jade Armlet 
98:Thief Gloves 
99:Dragon Wrist 
100:Power Wrist 
101:Bracer 
102:Bronze Gloves 
103:Silver Gloves 
104:Mythril Gloves 
105:Thunder Gloves 
106:Diamond Gloves 
107:Venetia Shield 
108:Defense Gloves 
109:Genji Gloves 
110:Aegis Gloves 
111:Gauntlets 
112:Leather Hat 
113:Straw Hat 
114:Feather Hat 
115:Steepled Hat 
116:Headgear 
117:Magus Hat 
118:Bandana 
119:Mage's Hat 
120:Lamia's Tiara 
121:Ritual Hat 
122:Twist Headband 
123:Mantra Band 
124:Dark Hat 
125:Green Beret 
126:Black Hood 
127:Red Hat 
128:Golden Hairpin 
129:Coronet 
130:Flash Hat 
131:Adaman Hat 
132:Thief Hat 
133:Holy Miter 
134:Golden Skullcap 
135:Circlet 
136:Rubber Helm 
137:Bronze Helm 
138:Iron Helm 
139:Barbut 
140:Mythril Helm 
141:Gold Helm 
142:Cross Helm 
143:Diamond Helm 
144:Platinum Helm 
145:Kaiser Helm 
146:Genji Helmet 
147:Grand Helm 
148:Aloha T-shirt 
149:Leather Shirt 
150:Silk Shirt 
151:Leather Plate 
152:Bronze Vest 
153:Chain Plate 
154:Mythril Vest 
155:Adaman Vest 
156:Magician Cloak 
157:Survival Vest 
158:Brigandine 
159:Judo Uniform 
160:Power Vest 
161:Gaia Gear 
162:Demon's Vest 
163:Minerva's Plate 
164:Ninja Gear 
165:Dark Gear 
166:Rubber Suit 
167:Brave Suit 
168:Cotton Robe 
169:Silk Robe 
170:Magician Robe 
171:Glutton's Robe 
172:White Robe 
173:Black Robe 
174:Light Robe 
175:Robe of Lords 
176:Tin Armor 
177:Bronze Armor 
178:Linen Cuirass 
179:Chain Mail 
180:Mythril Armor 
181:Plate Mail 
182:Gold Armor 
183:Shield Armor 
184:Demon's Mail 
185:Diamond Armor 
186:Platina Armor 
187:Carabini Mail 
188:Dragon Mail 
189:Genji Armor 
190:Maximillian 
191:Grand Armor 
192:Desert Boots 
193:Magician Shoes 
194:Germinas Boots 
195:Sandals 
196:Feather Boots 
197:Battle Boots 
198:Running Shoes 
199:Anklet 
200:Power Belt 
201:Black Belt 
202:Glass Buckle 
203:Madain's Ring 
204:Rosetta Ring 
205:Reflect Ring 
206:Coral Ring 
207:Promist Ring 
208:Rebirth Ring 
209:Protect Ring 
210:Pumice Piece 
211:Pumice 
212:Yellow Scarf 
213:Gold Choker 
214:Fairy Earrings 
215:Angel Earrings 
216:Pearl Rouge 
217:Pearl Armlet 
218:Cachusha 
219:Barette 
220:Extension 
221:Ribbon 
222:Maiden Prayer 
223:Ancient Aroma 
224:Garnet 
225:Amethyst 
226:Aquamarine 
227:Diamond 
228:Emerald 
229:Moonstone 
230:Ruby 
231:Peridot 
232:Sapphire 
233:Opal 
234:Topaz 
235:Lapis Lazuli 
236:Potion 
237:Hi-Potion 
238:Ether 
239:Elixir 
240:Phoenix Down 
241:Echo Screen 
242:Soft 
243:Antidote 
244:Eye Drops 
245:Magic Tag 
246:Vaccine 
247:Remedy 
248:Annoyntment 
249:Phoenix Pinion 
250:Dark Matter 
251:Gysahl Greens 
252:Dead Pepper 
253:Tent 
254:Ore
</DropDownList>
                      <VariableType>4 Bytes</VariableType>
                      <Address>SelectedAbilityItemSlot</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>3302</ID>
                      <Description>"Item Ability 1"</Description>
                      <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Nothing
1:Cure
2:Cura
3:Curaga
4:Regen
5:Life
6:Full-Life
7:Scan
8:Panacea
9:Stona
10:Esuna
11:Shell
12:Protect
13:Haste
14:Silence
15:Mini
16:Reflect
17:Confuse
18:Berserk
19:Blind
20:Float
21:Dispel
22:Might
23:Jewel
24:Holy
25:Fire
26:Fira
27:Firaga
28:Sleep
29:Blizzard
30:Blizzara
31:Blizzaga
32:Slow
33:Thunder
34:Thundara
35:Thundaga
36:Stop
37:Poison
38:Bio
39:Osmose
40:Drain
41:Demi
42:Comet
43:Death
44:Break
45:Water
46:Meteor
47:Flare
48:Doomsday
49:Shiva
50:Fire
51:Ifrit
52:Fira
53:Ramuh
54:Firaga
55:Atomos
56:Blizzard
57:Blizzara
58:Odin
59:Blizzaga
60:Leviathan
61:Thunder
62:Bahamat
63:Thundara
64:Ark
65:Thundaga
66:Fenrir
67:Fenrir
68:Carbuncle
69:Carbuncle
70:Carbuncle
71:Carbuncle
72:Phoenix
73:Rebirth Flame
74:Madeen
75:Bio
76:Water
77:Goblin Punch
78:LV5 Death
79:LV4 Holy
80:LV3 Def-less
81:Doom
82:Roulette
83:Aqua Breath
84:Might Guard
85:Matra Magic
86:Bad Breath
87:Limit Glove
88:1,000 Needles
89:Pumpkin Head
90:Night
91:Twister
92:Earth Shake
93:Angel's Snack
94:Frog Drop
95:White Wind
96:Vanish
97:Frost
98:Mustard Bomb
99:Magic Hammer
100:Auto-Life
101:Flee
102:Detect
103:What's That!?
104:Soul Blade
105:Annoy
106:Sacrifice
107:Lucky Seven
108:Thievery
109:Free Energy
110:Tidal Flame
111:Scoop Art
112:Shift Break
113:Stellar Circle 5
114:Meo Twister
115:Solution 9
116:Grand Lethal
117:Lancer
118:Reis's Wind
119:Dragon Breath
120:White Draw
121:Luna
122:Six Dragons
123:Cherry Blossom
124:Dragon's Crest
125:Chakra
126:Spare Change
127:No Mercy
128:Aura
129:Curse
130:Revive
131:Demi Shock
132:Countdown
133:Chakra
134:Spare Change
135:No Mercy
136:Aura
137:Curse
138:Revive
139:Demi Shock
140:Countdown
141:Darkside
142:Minus Strike
143:Iai Strike
144:Power Break
145:Armor Break
146:Mental Break
147:Magic Break
148:Charge!
149:Thunder Slash
150:Stock Break
151:Climhazzard
152:Shock
153:Diamond Dust
154:Flames Of Hell
155:Judgement Bolt
156:Worm Hole
157:Zantetsuken
158:Tsunami
159:Mega Flare
160:Eternal Darkness
161:None
171:None
172:Jump
173:Pyro
174:Medeo
175:Poly
176:Attack
177:Steal
178:Jump
179:Defend
180:Flee
181:Mug
182:Change
183:Eat
184:Cook
185:Spear
186:Spear
187:Terra Homing
188:Focus
189:Flare
190:Throw
191:Doomsday
192:Auto-Reflect
193:Auto-Float
194:Auto-Haste
195:Auto-Regen
196:Auto-Life
197:HP+10%
198:HP+20%
199:MP+10%
200:MP+20%
201:Accuracy+
202:Distract
203:Long Reach
204:MP Attack
205:Bird Killer
206:Bug Killer
207:Stone Killer
208:Undead Killer
209:Dragon Killer
210:Devil Killer
211:Beast Killer
212:Man Eater
213:High Jump
214:Master Thief
215:Steal Gil
216:Healer
217:Add Status
218:Gamble Defense
219:Chemist
220:Power Throw
221:Power Up
222:Reflect-Null
223:Reflectx2
224:Mag Elem Null
225:Concentrate
226:Half MP
227:High Tide
228:Counter
229:Cover
230:Protect Girls
231:Eye 4 Eye
232:Body Temp
233:Alert
234:Initiative
235:Level Up
236:Ability Up
237:Millionaire
238:Flee-Gil
239:Guardian Mog
240:Insomniac
241:Antibody
242:Bright Eyes
243:Loudmouth
244:Restore HP
245:Jelly
246:Return Magic
247:Absorb MP
248:Auto-Potion
249:Locomotion
250:Clear Headed
251:Boost
252:Odin's Sword
253:Mug
254:Bandit
255:Void
</DropDownList>
                      <VariableType>Byte</VariableType>
                      <Address>FF9ItemDataPtr</Address>
                      <Offsets>
                        <Offset>20</Offset>
                        <Offset>10</Offset>
                        <Offset>[SelectedAbilityItemSlot]*8+20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>3303</ID>
                      <Description>"Item Ability 2"</Description>
                      <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Nothing
1:Cure
2:Cura
3:Curaga
4:Regen
5:Life
6:Full-Life
7:Scan
8:Panacea
9:Stona
10:Esuna
11:Shell
12:Protect
13:Haste
14:Silence
15:Mini
16:Reflect
17:Confuse
18:Berserk
19:Blind
20:Float
21:Dispel
22:Might
23:Jewel
24:Holy
25:Fire
26:Fira
27:Firaga
28:Sleep
29:Blizzard
30:Blizzara
31:Blizzaga
32:Slow
33:Thunder
34:Thundara
35:Thundaga
36:Stop
37:Poison
38:Bio
39:Osmose
40:Drain
41:Demi
42:Comet
43:Death
44:Break
45:Water
46:Meteor
47:Flare
48:Doomsday
49:Shiva
50:Fire
51:Ifrit
52:Fira
53:Ramuh
54:Firaga
55:Atomos
56:Blizzard
57:Blizzara
58:Odin
59:Blizzaga
60:Leviathan
61:Thunder
62:Bahamat
63:Thundara
64:Ark
65:Thundaga
66:Fenrir
67:Fenrir
68:Carbuncle
69:Carbuncle
70:Carbuncle
71:Carbuncle
72:Phoenix
73:Rebirth Flame
74:Madeen
75:Bio
76:Water
77:Goblin Punch
78:LV5 Death
79:LV4 Holy
80:LV3 Def-less
81:Doom
82:Roulette
83:Aqua Breath
84:Might Guard
85:Matra Magic
86:Bad Breath
87:Limit Glove
88:1,000 Needles
89:Pumpkin Head
90:Night
91:Twister
92:Earth Shake
93:Angel's Snack
94:Frog Drop
95:White Wind
96:Vanish
97:Frost
98:Mustard Bomb
99:Magic Hammer
100:Auto-Life
101:Flee
102:Detect
103:What's That!?
104:Soul Blade
105:Annoy
106:Sacrifice
107:Lucky Seven
108:Thievery
109:Free Energy
110:Tidal Flame
111:Scoop Art
112:Shift Break
113:Stellar Circle 5
114:Meo Twister
115:Solution 9
116:Grand Lethal
117:Lancer
118:Reis's Wind
119:Dragon Breath
120:White Draw
121:Luna
122:Six Dragons
123:Cherry Blossom
124:Dragon's Crest
125:Chakra
126:Spare Change
127:No Mercy
128:Aura
129:Curse
130:Revive
131:Demi Shock
132:Countdown
133:Chakra
134:Spare Change
135:No Mercy
136:Aura
137:Curse
138:Revive
139:Demi Shock
140:Countdown
141:Darkside
142:Minus Strike
143:Iai Strike
144:Power Break
145:Armor Break
146:Mental Break
147:Magic Break
148:Charge!
149:Thunder Slash
150:Stock Break
151:Climhazzard
152:Shock
153:Diamond Dust
154:Flames Of Hell
155:Judgement Bolt
156:Worm Hole
157:Zantetsuken
158:Tsunami
159:Mega Flare
160:Eternal Darkness
161:None
171:None
172:Jump
173:Pyro
174:Medeo
175:Poly
176:Attack
177:Steal
178:Jump
179:Defend
180:Flee
181:Mug
182:Change
183:Eat
184:Cook
185:Spear
186:Spear
187:Terra Homing
188:Focus
189:Flare
190:Throw
191:Doomsday
192:Auto-Reflect
193:Auto-Float
194:Auto-Haste
195:Auto-Regen
196:Auto-Life
197:HP+10%
198:HP+20%
199:MP+10%
200:MP+20%
201:Accuracy+
202:Distract
203:Long Reach
204:MP Attack
205:Bird Killer
206:Bug Killer
207:Stone Killer
208:Undead Killer
209:Dragon Killer
210:Devil Killer
211:Beast Killer
212:Man Eater
213:High Jump
214:Master Thief
215:Steal Gil
216:Healer
217:Add Status
218:Gamble Defense
219:Chemist
220:Power Throw
221:Power Up
222:Reflect-Null
223:Reflectx2
224:Mag Elem Null
225:Concentrate
226:Half MP
227:High Tide
228:Counter
229:Cover
230:Protect Girls
231:Eye 4 Eye
232:Body Temp
233:Alert
234:Initiative
235:Level Up
236:Ability Up
237:Millionaire
238:Flee-Gil
239:Guardian Mog
240:Insomniac
241:Antibody
242:Bright Eyes
243:Loudmouth
244:Restore HP
245:Jelly
246:Return Magic
247:Absorb MP
248:Auto-Potion
249:Locomotion
250:Clear Headed
251:Boost
252:Odin's Sword
253:Mug
254:Bandit
255:Void
</DropDownList>
                      <VariableType>Byte</VariableType>
                      <Address>FF9ItemDataPtr</Address>
                      <Offsets>
                        <Offset>21</Offset>
                        <Offset>10</Offset>
                        <Offset>[SelectedAbilityItemSlot]*8+20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>3304</ID>
                      <Description>"Item Ability 3"</Description>
                      <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Nothing
1:Cure
2:Cura
3:Curaga
4:Regen
5:Life
6:Full-Life
7:Scan
8:Panacea
9:Stona
10:Esuna
11:Shell
12:Protect
13:Haste
14:Silence
15:Mini
16:Reflect
17:Confuse
18:Berserk
19:Blind
20:Float
21:Dispel
22:Might
23:Jewel
24:Holy
25:Fire
26:Fira
27:Firaga
28:Sleep
29:Blizzard
30:Blizzara
31:Blizzaga
32:Slow
33:Thunder
34:Thundara
35:Thundaga
36:Stop
37:Poison
38:Bio
39:Osmose
40:Drain
41:Demi
42:Comet
43:Death
44:Break
45:Water
46:Meteor
47:Flare
48:Doomsday
49:Shiva
50:Fire
51:Ifrit
52:Fira
53:Ramuh
54:Firaga
55:Atomos
56:Blizzard
57:Blizzara
58:Odin
59:Blizzaga
60:Leviathan
61:Thunder
62:Bahamat
63:Thundara
64:Ark
65:Thundaga
66:Fenrir
67:Fenrir
68:Carbuncle
69:Carbuncle
70:Carbuncle
71:Carbuncle
72:Phoenix
73:Rebirth Flame
74:Madeen
75:Bio
76:Water
77:Goblin Punch
78:LV5 Death
79:LV4 Holy
80:LV3 Def-less
81:Doom
82:Roulette
83:Aqua Breath
84:Might Guard
85:Matra Magic
86:Bad Breath
87:Limit Glove
88:1,000 Needles
89:Pumpkin Head
90:Night
91:Twister
92:Earth Shake
93:Angel's Snack
94:Frog Drop
95:White Wind
96:Vanish
97:Frost
98:Mustard Bomb
99:Magic Hammer
100:Auto-Life
101:Flee
102:Detect
103:What's That!?
104:Soul Blade
105:Annoy
106:Sacrifice
107:Lucky Seven
108:Thievery
109:Free Energy
110:Tidal Flame
111:Scoop Art
112:Shift Break
113:Stellar Circle 5
114:Meo Twister
115:Solution 9
116:Grand Lethal
117:Lancer
118:Reis's Wind
119:Dragon Breath
120:White Draw
121:Luna
122:Six Dragons
123:Cherry Blossom
124:Dragon's Crest
125:Chakra
126:Spare Change
127:No Mercy
128:Aura
129:Curse
130:Revive
131:Demi Shock
132:Countdown
133:Chakra
134:Spare Change
135:No Mercy
136:Aura
137:Curse
138:Revive
139:Demi Shock
140:Countdown
141:Darkside
142:Minus Strike
143:Iai Strike
144:Power Break
145:Armor Break
146:Mental Break
147:Magic Break
148:Charge!
149:Thunder Slash
150:Stock Break
151:Climhazzard
152:Shock
153:Diamond Dust
154:Flames Of Hell
155:Judgement Bolt
156:Worm Hole
157:Zantetsuken
158:Tsunami
159:Mega Flare
160:Eternal Darkness
161:None
171:None
172:Jump
173:Pyro
174:Medeo
175:Poly
176:Attack
177:Steal
178:Jump
179:Defend
180:Flee
181:Mug
182:Change
183:Eat
184:Cook
185:Spear
186:Spear
187:Terra Homing
188:Focus
189:Flare
190:Throw
191:Doomsday
192:Auto-Reflect
193:Auto-Float
194:Auto-Haste
195:Auto-Regen
196:Auto-Life
197:HP+10%
198:HP+20%
199:MP+10%
200:MP+20%
201:Accuracy+
202:Distract
203:Long Reach
204:MP Attack
205:Bird Killer
206:Bug Killer
207:Stone Killer
208:Undead Killer
209:Dragon Killer
210:Devil Killer
211:Beast Killer
212:Man Eater
213:High Jump
214:Master Thief
215:Steal Gil
216:Healer
217:Add Status
218:Gamble Defense
219:Chemist
220:Power Throw
221:Power Up
222:Reflect-Null
223:Reflectx2
224:Mag Elem Null
225:Concentrate
226:Half MP
227:High Tide
228:Counter
229:Cover
230:Protect Girls
231:Eye 4 Eye
232:Body Temp
233:Alert
234:Initiative
235:Level Up
236:Ability Up
237:Millionaire
238:Flee-Gil
239:Guardian Mog
240:Insomniac
241:Antibody
242:Bright Eyes
243:Loudmouth
244:Restore HP
245:Jelly
246:Return Magic
247:Absorb MP
248:Auto-Potion
249:Locomotion
250:Clear Headed
251:Boost
252:Odin's Sword
253:Mug
254:Bandit
255:Void
</DropDownList>
                      <VariableType>Byte</VariableType>
                      <Address>FF9ItemDataPtr</Address>
                      <Offsets>
                        <Offset>22</Offset>
                        <Offset>10</Offset>
                        <Offset>[SelectedAbilityItemSlot]*8+20</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <LuaScript>function lua_aobscan(name,module,bytes,index)
  index = index - 1
  if(module == "") then
    local resultSet = AOBScan(bytes)
      if(resultSet == nil) then
        unregisterSymbol(name)
        print(name.." not found")
      else
        unregisterSymbol(name)
        registerSymbol(name,resultSet[index])
        resultSet.destroy()
      end
  else
    if(getModuleSize(module) == nil) then
      print("Module "..module.." not found")
    else
      local memScanner = createMemScan()
      local memFoundList = createFoundList(memScanner)
      memScanner.firstScan(
        soExactValue,vtByteArray,rtRounded,bytes,nil,
        getAddress(module),(getAddress(module)+getModuleSize(module)),"",
        fsmNotAligned,"",true,false,false,false)
      memScanner.waitTillDone()
      memFoundList.initialize()
        if(memFoundList.Count == 0) then
          unregisterSymbol(name)
          print(name.." in module "..module.." not found")
        else
          unregisterSymbol(name)
          registerSymbol(name,memFoundList.Address[index])
        end
      memScanner.destroy()
      memFoundList.destroy()
    end
  end
end
</LuaScript>
</CheatTable>
