<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="45">
  <CheatEntries>
    <CheatEntry>
      <ID>559</ID>
      <Description>"Compact Mode (Activate  Me!)"</Description>
      <LastState/>
      <Color>800000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
{$lua}
if not syntaxcheck then
  openProcess("AgarestZero.exe")
end
{$asm}
LuaCall(function cycleFullCompact(sender,force) local state = not(compactmenuitem.Caption == 'Compact View Mode'); if force~=nil then state = not force end; compactmenuitem.Caption = state and 'Compact View Mode' or 'Full View Mode'; getMainForm().Splitter1.Visible = state; getMainForm().Panel4.Visible    = state; getMainForm().Panel5.Visible    = state; end; function addCompactMenu() if compactmenualreadyexists then return end; local parent = getMainForm().Menu.Items; compactmenuitem = createMenuItem(parent); parent.add(compactmenuitem); compactmenuitem.Caption = 'Compact View Mode'; compactmenuitem.OnClick = cycleFullCompact; compactmenualreadyexists = 'yes'; end; addCompactMenu(); cycleFullCompact(nil,true))

[DISABLE]
{$lua}
if not syntaxcheck then
  openProcess("AgarestZero.exe")
end
{$asm}
LuaCall(cycleFullCompact(nil,false))
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>578</ID>
      <Description>"Max Gold, EP TP &amp; PP"</Description>
      <Options moHideChildren="1" moRecursiveSetValue="1" moActivateChildrenAsWell="1"/>
      <LastState Value="" RealAddress="00000000"/>
      <Color>800000</Color>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>592</ID>
          <Description>"Gold"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800000</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>AgarestZero.exe+EA8C50</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>593</ID>
          <Description>"EP"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800000</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>AgarestZero.exe+EA8C5C</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>591</ID>
          <Description>"TP"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800000</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>AgarestZero.exe+EA8C54</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>1</ID>
          <Description>"PP"</Description>
          <Color>800000</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>AgarestZero.exe+EA8C58</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>0</ID>
      <Description>"Infinite Hp (All Allies)"</Description>
      <LastState/>
      <Color>800000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : AgarestZero.exe
  Version:
  Date   : 2023-07-07
  Author : Rienfleche
}

[ENABLE]

aobscanmodule(Health,AgarestZero.exe,89 87 C4 01 00 00) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:
  cmp [esi+78],#0
  je code
  add eax,#99999

code:
  mov [edi+000001C4],eax
  jmp return

Health:
  jmp newmem
  nop
return:
registersymbol(Health)

[DISABLE]

Health:
  db 89 87 C4 01 00 00

unregistersymbol(Health)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: AgarestZero.exe+1160AA

AgarestZero.exe+116086: 89 8D 40 FE FF FF  - mov [ebp-000001C0],ecx
AgarestZero.exe+11608C: 75 06              - jne AgarestZero.exe+116094
AgarestZero.exe+11608E: 01 8D 3C FE FF FF  - add [ebp-000001C4],ecx
AgarestZero.exe+116094: 8B 87 C4 01 00 00  - mov eax,[edi+000001C4]
AgarestZero.exe+11609A: 85 C0              - test eax,eax
AgarestZero.exe+11609C: 7F 04              - jg AgarestZero.exe+1160A2
AgarestZero.exe+11609E: 85 C9              - test ecx,ecx
AgarestZero.exe+1160A0: 78 0E              - js AgarestZero.exe+1160B0
AgarestZero.exe+1160A2: 2B C1              - sub eax,ecx
AgarestZero.exe+1160A4: 01 8F C0 01 00 00  - add [edi+000001C0],ecx
// ---------- INJECTING HERE ----------
AgarestZero.exe+1160AA: 89 87 C4 01 00 00  - mov [edi+000001C4],eax
// ---------- DONE INJECTING  ----------
AgarestZero.exe+1160B0: 8B 87 BC 0B 00 00  - mov eax,[edi+00000BBC]
AgarestZero.exe+1160B6: 83 C7 50           - add edi,50
AgarestZero.exe+1160B9: 25 00 02 00 00     - and eax,00000200
AgarestZero.exe+1160BE: 89 85 68 FE FF FF  - mov [ebp-00000198],eax
AgarestZero.exe+1160C4: A1 C8 B6 2A 01     - mov eax,[AgarestZero.exe+EAB6C8]
AgarestZero.exe+1160C9: 89 BD 4C FE FF FF  - mov [ebp-000001B4],edi
AgarestZero.exe+1160CF: 74 1B              - je AgarestZero.exe+1160EC
AgarestZero.exe+1160D1: 83 F8 01           - cmp eax,01
AgarestZero.exe+1160D4: 75 07              - jne AgarestZero.exe+1160DD
AgarestZero.exe+1160D6: B8 46 00 00 00     - mov eax,00000046
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>596</ID>
      <Description>"Infinite Sp (All Allies)"</Description>
      <LastState/>
      <Color>800000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : AgarestZero.exe
  Version:
  Date   : 2023-07-07
  Author : Rienfleche
}

[ENABLE]

aobscanmodule(SP,AgarestZero.exe,8B 86 7C 01 00 00 6A) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:
  cmp [esi+78],#0
  je code
  mov [esi+0000017C],#500

code:
  mov eax,[esi+0000017C]
  jmp return

SP:
  jmp newmem
  nop
return:
registersymbol(SP)

[DISABLE]

SP:
  db 8B 86 7C 01 00 00

unregistersymbol(SP)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: AgarestZero.exe+12BF22

AgarestZero.exe+12BF06: 6A 2B              - push 2B
AgarestZero.exe+12BF08: 68 D6 06 00 00     - push 000006D6
AgarestZero.exe+12BF0D: 68 66 02 00 00     - push 00000266
AgarestZero.exe+12BF12: 57                 - push edi
AgarestZero.exe+12BF13: 51                 - push ecx
AgarestZero.exe+12BF14: 6A 04              - push 04
AgarestZero.exe+12BF16: 6A 00              - push 00
AgarestZero.exe+12BF18: 6A 00              - push 00
AgarestZero.exe+12BF1A: E8 41 84 F5 FF     - call AgarestZero.exe+84360
AgarestZero.exe+12BF1F: 83 C4 70           - add esp,70
// ---------- INJECTING HERE ----------
AgarestZero.exe+12BF22: 8B 86 7C 01 00 00  - mov eax,[esi+0000017C]
// ---------- DONE INJECTING  ----------
AgarestZero.exe+12BF28: 6A 00              - push 00
AgarestZero.exe+12BF2A: 6A 17              - push 17
AgarestZero.exe+12BF2C: 6A 10              - push 10
AgarestZero.exe+12BF2E: 68 80 00 00 00     - push 00000080
AgarestZero.exe+12BF33: 6A 0F              - push 0F
AgarestZero.exe+12BF35: 6A 13              - push 13
AgarestZero.exe+12BF37: 6A 2B              - push 2B
AgarestZero.exe+12BF39: 68 D6 06 00 00     - push 000006D6
AgarestZero.exe+12BF3E: 68 66 02 00 00     - push 00000266
AgarestZero.exe+12BF43: 8D 93 F6 00 00 00  - lea edx,[ebx+000000F6]
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>598</ID>
      <Description>"Max Attributes (All Allies)"</Description>
      <LastState/>
      <Color>800000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : AgarestZero.exe
  Version:
  Date   : 2023-07-07
  Author : Rienfleche
}

[ENABLE]

aobscanmodule(Attributes,AgarestZero.exe,8B 02 89 BD EC FA FF FF) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:
  cmp [esi+78],#0
  je code
  mov [edx],#10

code:
  mov eax,[edx]
  mov [ebp-00000514],edi
  jmp return

Attributes:
  jmp newmem
  nop 3
return:
registersymbol(Attributes)

[DISABLE]

Attributes:
  db 8B 02 89 BD EC FA FF FF

unregistersymbol(Attributes)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: AgarestZero.exe+573F9

AgarestZero.exe+573DC: D9 EE              - fldz 
AgarestZero.exe+573DE: B8 AB AA AA AA     - mov eax,AAAAAAAB
AgarestZero.exe+573E3: F7 E1              - mul ecx
AgarestZero.exe+573E5: 8B DA              - mov ebx,edx
AgarestZero.exe+573E7: 8B 95 F4 FA FF FF  - mov edx,[ebp-0000050C]
AgarestZero.exe+573ED: C1 EB 02           - shr ebx,02
AgarestZero.exe+573F0: 8D 04 5B           - lea eax,[ebx+ebx*2]
AgarestZero.exe+573F3: 03 C0              - add eax,eax
AgarestZero.exe+573F5: 8B F9              - mov edi,ecx
AgarestZero.exe+573F7: 2B F8              - sub edi,eax
// ---------- INJECTING HERE ----------
AgarestZero.exe+573F9: 8B 02              - mov eax,[edx]
// ---------- DONE INJECTING  ----------
AgarestZero.exe+573FB: 89 BD EC FA FF FF  - mov [ebp-00000514],edi
AgarestZero.exe+57401: 85 C0              - test eax,eax
AgarestZero.exe+57403: 0F 84 0C 01 00 00  - je AgarestZero.exe+57515
AgarestZero.exe+57409: 83 F8 0A           - cmp eax,0A
AgarestZero.exe+5740C: 75 06              - jne AgarestZero.exe+57414
AgarestZero.exe+5740E: DD D8              - fstp st(0)
AgarestZero.exe+57410: D9 E8              - fld1 
AgarestZero.exe+57412: EB 37              - jmp AgarestZero.exe+5744B
AgarestZero.exe+57414: 8B 76 28           - mov esi,[esi+28]
AgarestZero.exe+57417: 69 F6 85 00 00 00  - imul esi,esi,00000085
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>594</ID>
      <Description>"Infinite Weapon, Armor, Accessories &amp; Items (Open Inventory)"</Description>
      <LastState/>
      <Color>800000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : AgarestZero.exe
  Version:
  Date   : 2023-07-07
  Author : Rienfleche
}

[ENABLE]

aobscanmodule(Equipment,AgarestZero.exe,8B 49 F0 89 88 84 00 00 00 85 DB 78 41 6A 00 51 B9 02 00 00 00 E8 36) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:
  mov [ecx-10],#99

code:
  mov ecx,[ecx-10]
  mov [eax+00000084],ecx
  jmp return

Equipment:
  jmp newmem
  nop 4
return:
registersymbol(Equipment)

[DISABLE]

Equipment:
  db 8B 49 F0 89 88 84 00 00 00

unregistersymbol(Equipment)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: AgarestZero.exe+ACEA0

AgarestZero.exe+ACE87: 8B D1              - mov edx,ecx
AgarestZero.exe+ACE89: 83 C4 08           - add esp,08
AgarestZero.exe+ACE8C: 2B F2              - sub esi,edx
AgarestZero.exe+ACE8E: 8B FF              - mov edi,edi
AgarestZero.exe+ACE90: 8A 11              - mov dl,[ecx]
AgarestZero.exe+ACE92: 88 14 0E           - mov [esi+ecx],dl
AgarestZero.exe+ACE95: 41                 - inc ecx
AgarestZero.exe+ACE96: 84 D2              - test dl,dl
AgarestZero.exe+ACE98: 75 F6              - jne AgarestZero.exe+ACE90
AgarestZero.exe+ACE9A: 8B 8D F0 FD FF FF  - mov ecx,[ebp-00000210]
// ---------- INJECTING HERE ----------
AgarestZero.exe+ACEA0: 8B 49 F0           - mov ecx,[ecx-10]
// ---------- DONE INJECTING  ----------
AgarestZero.exe+ACEA3: 89 88 84 00 00 00  - mov [eax+00000084],ecx
AgarestZero.exe+ACEA9: 85 DB              - test ebx,ebx
AgarestZero.exe+ACEAB: 78 41              - js AgarestZero.exe+ACEEE
AgarestZero.exe+ACEAD: 6A 00              - push 00
AgarestZero.exe+ACEAF: 51                 - push ecx
AgarestZero.exe+ACEB0: B9 02 00 00 00     - mov ecx,00000002
AgarestZero.exe+ACEB5: E8 36 17 05 00     - call AgarestZero.exe+FE5F0
AgarestZero.exe+ACEBA: 50                 - push eax
AgarestZero.exe+ACEBB: 8D 85 F4 FE FF FF  - lea eax,[ebp-0000010C]
AgarestZero.exe+ACEC1: 68 10 7B 67 00     - push AgarestZero.exe+277B10
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>595</ID>
      <Description>"Infinite Skills and Active (Open Inventory)"</Description>
      <LastState/>
      <Color>800000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : AgarestZero.exe
  Version: 
  Date   : 2023-07-07
  Author : Rienfleche
}

[ENABLE]

aobscanmodule(Skill,AgarestZero.exe,8B 49 F0 89 88 84 00 00 00) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:
  mov [ecx-10],#99

code:
  mov ecx,[ecx-10]
  mov [eax+00000084],ecx
  jmp return

Skill:
  jmp newmem
  nop 4
return:
registersymbol(Skill)

[DISABLE]

Skill:
  db 8B 49 F0 89 88 84 00 00 00

unregistersymbol(Skill)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: AgarestZero.exe+AD080

AgarestZero.exe+AD068: 8B D1              - mov edx,ecx
AgarestZero.exe+AD06A: 83 C4 08           - add esp,08
AgarestZero.exe+AD06D: 2B F2              - sub esi,edx
AgarestZero.exe+AD06F: 90                 - nop 
AgarestZero.exe+AD070: 8A 11              - mov dl,[ecx]
AgarestZero.exe+AD072: 88 14 0E           - mov [esi+ecx],dl
AgarestZero.exe+AD075: 41                 - inc ecx
AgarestZero.exe+AD076: 84 D2              - test dl,dl
AgarestZero.exe+AD078: 75 F6              - jne AgarestZero.exe+AD070
AgarestZero.exe+AD07A: 8B 8D F0 FD FF FF  - mov ecx,[ebp-00000210]
// ---------- INJECTING HERE ----------
AgarestZero.exe+AD080: 8B 49 F0           - mov ecx,[ecx-10]
// ---------- DONE INJECTING  ----------
AgarestZero.exe+AD083: 89 88 84 00 00 00  - mov [eax+00000084],ecx
AgarestZero.exe+AD089: 85 DB              - test ebx,ebx
AgarestZero.exe+AD08B: 78 41              - js AgarestZero.exe+AD0CE
AgarestZero.exe+AD08D: 6A 00              - push 00
AgarestZero.exe+AD08F: 51                 - push ecx
AgarestZero.exe+AD090: B9 02 00 00 00     - mov ecx,00000002
AgarestZero.exe+AD095: E8 56 15 05 00     - call AgarestZero.exe+FE5F0
AgarestZero.exe+AD09A: 50                 - push eax
AgarestZero.exe+AD09B: 8D 85 F4 FE FF FF  - lea eax,[ebp-0000010C]
AgarestZero.exe+AD0A1: 68 10 7B 67 00     - push AgarestZero.exe+277B10
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>77</ID>
      <Description>"Misc (For Tittles)"</Description>
      <Options moHideChildren="1"/>
      <LastState Value="" RealAddress="00000000"/>
      <Color>800000</Color>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>600</ID>
          <Description>"Defeated Monsters"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800000</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>AgarestZero.exe+EAAA1C</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>601</ID>
          <Description>"Hit Score"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800000</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>AgarestZero.exe+EAAA20</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>602</ID>
          <Description>"Total Win Times"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800000</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>AgarestZero.exe+EAAA24</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>599</ID>
          <Description>"Deal Total Damage"</Description>
          <Color>800000</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>AgarestZero.exe+EAAA2C</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>604</ID>
          <Description>"Smith Times"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800000</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>AgarestZero.exe+EAB6EC</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>607</ID>
          <Description>"Sell Times"</Description>
          <Color>800000</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>AgarestZero.exe+EAB6F4</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>606</ID>
          <Description>"Enhance Times"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800000</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>AgarestZero.exe+EAB6F8</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>605</ID>
          <Description>"Monster Combine Times"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800000</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>AgarestZero.exe+EAB6FC</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
