<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="45">
  <CheatEntries>
    <CheatEntry>
      <ID>738</ID>
      <Description>"Inf. HP"</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : FATE
  Version: 
  Date   : 2025-01-04
  Author : Mon

  This script does blah blah blah
}

[ENABLE]
aobscanmodule(hp1,fate.exe,D9 80 B4 03 00 00 C9) // should be unique
alloc(newmem,$100)
label(return)

newmem:
  mov [eax+000003B4],(float)99999
  fld dword ptr [eax+000003B4]
  jmp return

hp1:
  jmp newmem
  nop
return:
registersymbol(hp1)

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
hp1:
  db D9 80 B4 03 00 00

unregistersymbol(hp1)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: fate.exe+1AD242

fate.exe+1AD22B: E8 46 22 E7 FF     - call fate.exe+1F476
fate.exe+1AD230: 59                 - pop ecx
fate.exe+1AD231: E8 4A C1 08 00     - call fate.exe+239380
fate.exe+1AD236: C9                 - leave 
fate.exe+1AD237: C3                 - ret 
fate.exe+1AD238: 55                 - push ebp
fate.exe+1AD239: 8B EC              - mov ebp,esp
fate.exe+1AD23B: 51                 - push ecx
fate.exe+1AD23C: 89 4D FC           - mov [ebp-04],ecx
fate.exe+1AD23F: 8B 45 FC           - mov eax,[ebp-04]
// ---------- INJECTING HERE ----------
fate.exe+1AD242: D9 80 B4 03 00 00  - fld dword ptr [eax+000003B4]
// ---------- DONE INJECTING  ----------
fate.exe+1AD248: C9                 - leave 
fate.exe+1AD249: C3                 - ret 
fate.exe+1AD24A: 55                 - push ebp
fate.exe+1AD24B: 8B EC              - mov ebp,esp
fate.exe+1AD24D: 51                 - push ecx
fate.exe+1AD24E: 89 4D FC           - mov [ebp-04],ecx
fate.exe+1AD251: 8B 45 FC           - mov eax,[ebp-04]
fate.exe+1AD254: D9 80 C4 03 00 00  - fld dword ptr [eax+000003C4]
fate.exe+1AD25A: C9                 - leave 
fate.exe+1AD25B: C3                 - ret 
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>801</ID>
      <Description>"Inf. Mana"</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : FATE
  Version: 
  Date   : 2025-01-07
  Author : Mon

  This script does blah blah blah
}

[ENABLE]
aobscanmodule(Mana,fate.exe,D9 80 CC 03 00 00 C9) // should be unique
alloc(newmem,$100)
label(return)

newmem:
  mov [eax+000003CC],(float)99999
  fld dword ptr [eax+000003CC]
  jmp return

Mana:
  jmp newmem
  nop
return:
registersymbol(Mana)

[DISABLE]
Mana:
  db D9 80 CC 03 00 00

unregistersymbol(Mana)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: fate.exe+1AD301

fate.exe+1AD2EA: E8 87 21 E7 FF     - call fate.exe+1F476
fate.exe+1AD2EF: 59                 - pop ecx
fate.exe+1AD2F0: E8 8B C0 08 00     - call fate.exe+239380
fate.exe+1AD2F5: C9                 - leave 
fate.exe+1AD2F6: C3                 - ret 
fate.exe+1AD2F7: 55                 - push ebp
fate.exe+1AD2F8: 8B EC              - mov ebp,esp
fate.exe+1AD2FA: 51                 - push ecx
fate.exe+1AD2FB: 89 4D FC           - mov [ebp-04],ecx
fate.exe+1AD2FE: 8B 45 FC           - mov eax,[ebp-04]
// ---------- INJECTING HERE ----------
fate.exe+1AD301: D9 80 CC 03 00 00  - fld dword ptr [eax+000003CC]
// ---------- DONE INJECTING  ----------
fate.exe+1AD307: C9                 - leave 
fate.exe+1AD308: C3                 - ret 
fate.exe+1AD309: 55                 - push ebp
fate.exe+1AD30A: 8B EC              - mov ebp,esp
fate.exe+1AD30C: 83 EC 0C           - sub esp,0C
fate.exe+1AD30F: 89 4D F8           - mov [ebp-08],ecx
fate.exe+1AD312: 8B 45 F8           - mov eax,[ebp-08]
fate.exe+1AD315: DB 80 D0 03 00 00  - fild dword ptr [eax+000003D0]
fate.exe+1AD31B: D9 5D F4           - fstp dword ptr [ebp-0C]
fate.exe+1AD31E: 6A 22              - push 22
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>731</ID>
      <Description>"Inf. Stamina (Freezes)"</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : FATE
  Version: 
  Date   : 2024-09-28
  Author : Mon

  This script does blah blah blah
}

[ENABLE]
aobscanmodule(stam,fate.exe,D9 98 C4 03 00 00 8B 45 F8 D9 80) // should be unique
alloc(newmem,$100)
label(return)

newmem:
  //fstp dword ptr [eax+000003C4]
  jmp return

stam:
  jmp newmem
  nop
return:
registersymbol(stam)

[DISABLE]
stam:
  db D9 98 C4 03 00 00

unregistersymbol(stam)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: fate.exe+1AA326

fate.exe+1AA302: 8B 4D F8           - mov ecx,[ebp-08]
fate.exe+1AA305: E8 8D D2 00 00     - call fate.exe+1B7597
fate.exe+1AA30A: 0F B6 C0           - movzx eax,al
fate.exe+1AA30D: 85 C0              - test eax,eax
fate.exe+1AA30F: 74 78              - je fate.exe+1AA389
fate.exe+1AA311: D9 05 A4 AB 94 00  - fld dword ptr [fate.exe+54ABA4]
fate.exe+1AA317: D8 4D 0C           - fmul dword ptr [ebp+0C]
fate.exe+1AA31A: 8B 45 F8           - mov eax,[ebp-08]
fate.exe+1AA31D: D8 A8 C4 03 00 00  - fsubr dword ptr [eax+000003C4]
fate.exe+1AA323: 8B 45 F8           - mov eax,[ebp-08]
// ---------- INJECTING HERE ----------
fate.exe+1AA326: D9 98 C4 03 00 00  - fstp dword ptr [eax+000003C4]
// ---------- DONE INJECTING  ----------
fate.exe+1AA32C: 8B 45 F8           - mov eax,[ebp-08]
fate.exe+1AA32F: D9 80 C4 03 00 00  - fld dword ptr [eax+000003C4]
fate.exe+1AA335: D8 1D EC 92 94 00  - fcomp dword ptr [fate.exe+5492EC]
fate.exe+1AA33B: DF E0              - fnstsw ax
fate.exe+1AA33D: F6 C4 05           - test ah,05
fate.exe+1AA340: 7A 0B              - jp fate.exe+1AA34D
fate.exe+1AA342: 8B 45 F8           - mov eax,[ebp-08]
fate.exe+1AA345: D9 EE              - fldz 
fate.exe+1AA347: D9 98 C4 03 00 00  - fstp dword ptr [eax+000003C4]
fate.exe+1AA34D: 8B 45 F8           - mov eax,[ebp-08]
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>802</ID>
      <Description>"Get Player Structure"</Description>
      <Options moHideChildren="1"/>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : FATE
  Version: 
  Date   : 2025-01-07
  Author : Mon

  This script does blah blah blah
}

[ENABLE]
aobscanmodule(gets,fate.exe,8B 80 78 03 00 00 C9 C3 55 8B EC 51 89 4D FC 8B 45 FC 8B)
aobscanmodule(gets2,fate.exe,8B 80 7C 03 00 00 C9 C3 55 8B EC)
aobscanmodule(gold,fate.exe,8B 40 08 C9 C3 55 8B EC 51 89 4D FC 8B 45 FC 8B 40 28 C9 C3 55)
alloc(newmem,$100)
alloc(newmem2,$100)
alloc(newmem3,$100)
registersymbol(spa spa2 spag)
label(return return2 return3 spa spa2 spag)

newmem:
  mov [spa],eax
  mov eax,[eax+00000378]
  jmp return

spa:
dd 0

gets:
  jmp newmem
  nop
return:
registersymbol(gets)


newmem2:
  mov [spa2],eax
  mov eax,[eax+0000037C]
  jmp return2

spa2:
dd 0

gets2:
  jmp newmem2
  nop
return2:
registersymbol(gets2)

newmem3:
  mov [spag],eax
  mov eax,[eax+08]
  leave 
  ret
  jmp return3

spag:
dd 0

gold:
  jmp newmem3
return3:
registersymbol(gold)

[DISABLE]
gets:
  db 8B 80 78 03 00 00

gets2:
  db 8B 80 7C 03 00 00

gold:
  db 8B 40 08 C9 C3

unregistersymbol(*)
dealloc(*)



{
// ORIGINAL CODE - INJECTION POINT: fate.exe+75290

fate.exe+7527A: 8B 4D 08           - mov ecx,[ebp+08]
fate.exe+7527D: 89 08              - mov [eax],ecx
fate.exe+7527F: 8B 45 FC           - mov eax,[ebp-04]
fate.exe+75282: C9                 - leave 
fate.exe+75283: C2 04 00           - ret 0004
fate.exe+75286: 55                 - push ebp
fate.exe+75287: 8B EC              - mov ebp,esp
fate.exe+75289: 51                 - push ecx
fate.exe+7528A: 89 4D FC           - mov [ebp-04],ecx
fate.exe+7528D: 8B 45 FC           - mov eax,[ebp-04]
// ---------- INJECTING HERE ----------
fate.exe+75290: 8B 80 78 03 00 00  - mov eax,[eax+00000378]
// ---------- DONE INJECTING  ----------
fate.exe+75296: C9                 - leave 
fate.exe+75297: C3                 - ret 
fate.exe+75298: 55                 - push ebp
fate.exe+75299: 8B EC              - mov ebp,esp
fate.exe+7529B: 51                 - push ecx
fate.exe+7529C: 89 4D FC           - mov [ebp-04],ecx
fate.exe+7529F: 8B 45 FC           - mov eax,[ebp-04]
fate.exe+752A2: 8B 80 7C 03 00 00  - mov eax,[eax+0000037C]
fate.exe+752A8: C9                 - leave 
fate.exe+752A9: C3                 - ret 
}


{
// ORIGINAL CODE - INJECTION POINT: fate.exe+752A2

fate.exe+7528A: 89 4D FC           - mov [ebp-04],ecx
fate.exe+7528D: 8B 45 FC           - mov eax,[ebp-04]
fate.exe+75290: 8B 80 78 03 00 00  - mov eax,[eax+00000378]
fate.exe+75296: C9                 - leave 
fate.exe+75297: C3                 - ret 
fate.exe+75298: 55                 - push ebp
fate.exe+75299: 8B EC              - mov ebp,esp
fate.exe+7529B: 51                 - push ecx
fate.exe+7529C: 89 4D FC           - mov [ebp-04],ecx
fate.exe+7529F: 8B 45 FC           - mov eax,[ebp-04]
// ---------- INJECTING HERE ----------
fate.exe+752A2: 8B 80 7C 03 00 00  - mov eax,[eax+0000037C]
// ---------- DONE INJECTING  ----------
fate.exe+752A8: C9                 - leave 
fate.exe+752A9: C3                 - ret 
fate.exe+752AA: 55                 - push ebp
fate.exe+752AB: 8B EC              - mov ebp,esp
fate.exe+752AD: 51                 - push ecx
fate.exe+752AE: 89 4D FC           - mov [ebp-04],ecx
fate.exe+752B1: 8B 45 FC           - mov eax,[ebp-04]
fate.exe+752B4: 8B 80 70 02 00 00  - mov eax,[eax+00000270]
fate.exe+752BA: C9                 - leave 
fate.exe+752BB: C3                 - ret 
}


{
// ORIGINAL CODE - INJECTION POINT: fate.exe+752D4

fate.exe+752C0: 89 4D FC  - mov [ebp-04],ecx
fate.exe+752C3: 8B 45 FC  - mov eax,[ebp-04]
fate.exe+752C6: 8B 00     - mov eax,[eax]
fate.exe+752C8: C9        - leave 
fate.exe+752C9: C3        - ret 
fate.exe+752CA: 55        - push ebp
fate.exe+752CB: 8B EC     - mov ebp,esp
fate.exe+752CD: 51        - push ecx
fate.exe+752CE: 89 4D FC  - mov [ebp-04],ecx
fate.exe+752D1: 8B 45 FC  - mov eax,[ebp-04]
// ---------- INJECTING HERE ----------
fate.exe+752D4: 8B 40 08  - mov eax,[eax+08]
// ---------- DONE INJECTING  ----------
fate.exe+752D7: C9        - leave 
fate.exe+752D8: C3        - ret 
fate.exe+752D9: 55        - push ebp
fate.exe+752DA: 8B EC     - mov ebp,esp
fate.exe+752DC: 51        - push ecx
fate.exe+752DD: 89 4D FC  - mov [ebp-04],ecx
fate.exe+752E0: 8B 45 FC  - mov eax,[ebp-04]
fate.exe+752E3: 8B 40 28  - mov eax,[eax+28]
fate.exe+752E6: C9        - leave 
fate.exe+752E7: C3        - ret 
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>831</ID>
          <Description>"Stats"</Description>
          <Options moHideChildren="1"/>
          <Color>0000CE</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>804</ID>
              <Description>"Stat Points"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>000000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>[spa]+378</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>808</ID>
              <Description>"Renown"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>[spa]+390</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>809</ID>
              <Description>"Strength"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>[spa]+394</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>810</ID>
              <Description>"Dexterity"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>[spa]+39c</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>811</ID>
              <Description>"Vitality"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>[spa]+3a4</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>812</ID>
              <Description>"Magic"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>[spa]+3ac</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>807</ID>
              <Description>"Fame"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>[spa]+38C</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>805</ID>
              <Description>"Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>00CA00</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>[spa]+384</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>806</ID>
              <Description>"EXP"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF2020</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>[spa]+388</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>835</ID>
              <Description>"Gold"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>00CCCC</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>[spag]+8</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>832</ID>
          <Description>"Skills"</Description>
          <Options moHideChildren="1"/>
          <Color>DD006F</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>814</ID>
              <Description>"Skill Points"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>[spa2]+37C</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>816</ID>
              <Description>"Sword"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>[spa2]+868</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>817</ID>
              <Description>"Club and Mace"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>[spa2]+86C</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>818</ID>
              <Description>"Hammer"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>[spa2]+870</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>819</ID>
              <Description>"Axe"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>[spa2]+874</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>820</ID>
              <Description>"Spear"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>[spa2]+878</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>821</ID>
              <Description>"Staff"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>[spa2]+87C</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>822</ID>
              <Description>"Polearm"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>[spa2]+880</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>828</ID>
              <Description>"Bow Crossbow"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>[spa2]+884</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>829</ID>
              <Description>"Critical Strike"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>[spa2]+888</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>823</ID>
              <Description>"Spell Casting"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>[spa2]+88C</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>830</ID>
              <Description>"Dual-Wielding"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>[spa2]+890</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>824</ID>
              <Description>"Shield Battle"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>[spa2]+894</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>825</ID>
              <Description>"Attack Magic"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>[spa2]+898</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>826</ID>
              <Description>"Defense Magic"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>[spa2]+89C</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>827</ID>
              <Description>"Charm Magic"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>[spa2]+8A0</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>851</ID>
      <Description>"Buffs (Percentage)"</Description>
      <Options moHideChildren="1"/>
      <Color>FF8000</Color>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>12</ID>
          <Description>"Attack Speed Bonus"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>"fate.exe"+00748900</Address>
          <Offsets>
            <Offset>74+C8</Offset>
            <Offset>458</Offset>
            <Offset>80</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>16</ID>
          <Description>"Attack Bonus"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>"fate.exe"+00748900</Address>
          <Offsets>
            <Offset>74+A0</Offset>
            <Offset>458</Offset>
            <Offset>80</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>17</ID>
          <Description>"Damage Dealt Bonus"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>"fate.exe"+00748900</Address>
          <Offsets>
            <Offset>74+30</Offset>
            <Offset>458</Offset>
            <Offset>80</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>855</ID>
          <Description>"Strength bonus"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>"fate.exe"+00748900</Address>
          <Offsets>
            <Offset>74</Offset>
            <Offset>458</Offset>
            <Offset>80</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>18</ID>
          <Description>"Movement Speed bonus"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>"fate.exe"+00748900</Address>
          <Offsets>
            <Offset>74+94</Offset>
            <Offset>458</Offset>
            <Offset>80</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>23</ID>
          <Description>"Critical Strike Bonus"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>"fate.exe"+00748900</Address>
          <Offsets>
            <Offset>74+5C</Offset>
            <Offset>458</Offset>
            <Offset>80</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>25</ID>
          <Description>"Reduce Item Requirements"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>"fate.exe"+00748900</Address>
          <Offsets>
            <Offset>74+C8</Offset>
            <Offset>458</Offset>
            <Offset>80</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>854</ID>
          <Description>"Damage Reflected to the Enemy"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>"fate.exe"+00748900</Address>
          <Offsets>
            <Offset>74+C0</Offset>
            <Offset>458</Offset>
            <Offset>80</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>11</ID>
          <Description>"Find Magic Items bonus"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>"fate.exe"+00748900</Address>
          <Offsets>
            <Offset>74+AC</Offset>
            <Offset>458</Offset>
            <Offset>80</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>4</ID>
          <Description>"Cast speed bonus"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>"fate.exe"+00748900</Address>
          <Offsets>
            <Offset>74+B4</Offset>
            <Offset>458</Offset>
            <Offset>80</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>856</ID>
          <Description>"Dev"</Description>
          <Options moHideChildren="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>10</ID>
              <Description>"backup pointers"</Description>
              <VariableType>Float</VariableType>
              <Address>"fate.exe"+00748900</Address>
              <Offsets>
                <Offset>74</Offset>
                <Offset>458</Offset>
                <Offset>80</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>6</ID>
              <Description>"backup pointer"</Description>
              <VariableType>Float</VariableType>
              <Address>"fate.exe"+0065E0A8</Address>
              <Offsets>
                <Offset>74</Offset>
                <Offset>458</Offset>
                <Offset>644</Offset>
                <Offset>28C</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>727</ID>
      <Description>"EXP Multiplier "</Description>
      <Options moHideChildren="1"/>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : FATE
  Version: 
  Date   : 2024-09-12
  Author : Mon

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(XPMULT,fate.exe,89 81 88 03 00 00 8B 85) // should be unique
alloc(newmem,$1000)
registersymbol(expm)
label(expm)
label(return)

newmem:
  sub eax,dword [ecx+00000388] //SUBTRACT XP INCOME
  imul eax,[expm] //MULTIPLY BY LABEL
  add dword [ecx+00000388],eax
  //mov [ecx+00000388],eax //original code
  jmp return

expm:
dd 2

XPMULT:
  jmp newmem
  nop
return:
registersymbol(XPMULT)

[DISABLE]

XPMULT:
  db 89 81 88 03 00 00

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: fate.exe+1AFB61

fate.exe+1AFB32: FF 75 08              - push [ebp+08]
fate.exe+1AFB35: 8B 8D 4C FF FF FF     - mov ecx,[ebp-000000B4]
fate.exe+1AFB3B: E8 69 08 EE FF        - call fate.exe+903A9
fate.exe+1AFB40: 8B C8                 - mov ecx,eax
fate.exe+1AFB42: E8 33 FF FF FF        - call fate.exe+1AFA7A
fate.exe+1AFB47: E9 0D 01 00 00        - jmp fate.exe+1AFC59
fate.exe+1AFB4C: 8B 85 4C FF FF FF     - mov eax,[ebp-000000B4]
fate.exe+1AFB52: 8B 80 88 03 00 00     - mov eax,[eax+00000388]
fate.exe+1AFB58: 03 45 10              - add eax,[ebp+10]
fate.exe+1AFB5B: 8B 8D 4C FF FF FF     - mov ecx,[ebp-000000B4]
// ---------- INJECTING HERE ----------
fate.exe+1AFB61: 89 81 88 03 00 00     - mov [ecx+00000388],eax
// ---------- DONE INJECTING  ----------
fate.exe+1AFB67: 8B 85 4C FF FF FF     - mov eax,[ebp-000000B4]
fate.exe+1AFB6D: 83 B8 88 03 00 00 00  - cmp dword ptr [eax+00000388],00
fate.exe+1AFB74: 7D 0D                 - jnl fate.exe+1AFB83
fate.exe+1AFB76: 8B 85 4C FF FF FF     - mov eax,[ebp-000000B4]
fate.exe+1AFB7C: 83 A0 88 03 00 00 00  - and dword ptr [eax+00000388],00
fate.exe+1AFB83: 8B 8D 4C FF FF FF     - mov ecx,[ebp-000000B4]
fate.exe+1AFB89: E8 76 2F F9 FF        - call fate.exe+142B04
fate.exe+1AFB8E: 0F B6 C0              - movzx eax,al
fate.exe+1AFB91: 85 C0                 - test eax,eax
fate.exe+1AFB93: 0F 84 C0 00 00 00     - je fate.exe+1AFC59
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>756</ID>
          <Description>"Multiplier"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>expm</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>730</ID>
      <Description>"Set Transformation time to 10 minutes (activate once)"</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : FATE
  Version: 
  Date   : 2024-09-12
  Author : Mon

  This script does blah blah blah
}

[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat

 
 
aobscanmodule(transformtime,fate.exe,D9 58 14 8B 45 FC D9 40 14 D8 1D) // should be unique
alloc(newmem,$100)
label(return)

newmem:
  fstp dword ptr [eax+14]
  mov [eax+14],(float)600
  mov eax,[ebp-04]
  jmp return

transformtime:
  jmp newmem
  nop
return:
registersymbol(transformtime)

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
transformtime:
  db D9 58 14 8B 45 FC

unregistersymbol(transformtime)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: fate.exe+19E97D

fate.exe+19E95E: 8B 45 FC           - mov eax,[ebp-04]
fate.exe+19E961: D9 40 14           - fld dword ptr [eax+14]
fate.exe+19E964: D8 1D EC 92 94 00  - fcomp dword ptr [fate.exe+5492EC]
fate.exe+19E96A: DF E0              - fnstsw ax
fate.exe+19E96C: F6 C4 41           - test ah,41
fate.exe+19E96F: 75 3E              - jne fate.exe+19E9AF
fate.exe+19E971: 8B 45 FC           - mov eax,[ebp-04]
fate.exe+19E974: D9 40 14           - fld dword ptr [eax+14]
fate.exe+19E977: D8 65 08           - fsub dword ptr [ebp+08]
fate.exe+19E97A: 8B 45 FC           - mov eax,[ebp-04]
// ---------- INJECTING HERE ----------
fate.exe+19E97D: D9 58 14           - fstp dword ptr [eax+14]
// ---------- DONE INJECTING  ----------
fate.exe+19E980: 8B 45 FC           - mov eax,[ebp-04]
fate.exe+19E983: D9 40 14           - fld dword ptr [eax+14]
fate.exe+19E986: D8 1D EC 92 94 00  - fcomp dword ptr [fate.exe+5492EC]
fate.exe+19E98C: DF E0              - fnstsw ax
fate.exe+19E98E: F6 C4 41           - test ah,41
fate.exe+19E991: 7A 1C              - jp fate.exe+19E9AF
fate.exe+19E993: 8B 45 FC           - mov eax,[ebp-04]
fate.exe+19E996: D9 EE              - fldz 
fate.exe+19E998: D9 58 14           - fstp dword ptr [eax+14]
fate.exe+19E99B: FF 75 0C           - push [ebp+0C]
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>834</ID>
          <Description>"Freeze Pet Timer"</Description>
          <Color>FF8000</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : FATE
  Version: 
  Date   : 2025-01-07
  Author : Mon

  This script does blah blah blah
}

[ENABLE]
aobscanmodule(freezepet,fate.exe,D8 1D EC 92 94 00 DF E0 F6 C4 41 75 3E) // should be unique
alloc(newmem,$100)
label(return)

newmem:
  db 90 90 90 90 90 90
  jmp return

freezepet:
  jmp newmem
  nop
return:
registersymbol(freezepet)

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
freezepet:
  db D8 1D EC 92 94 00

unregistersymbol(freezepet)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: fate.exe+19E964

fate.exe+19E943: D9 40 10           - fld dword ptr [eax+10]
fate.exe+19E946: D8 1D EC 92 94 00  - fcomp dword ptr [fate.exe+5492EC]
fate.exe+19E94C: DF E0              - fnstsw ax
fate.exe+19E94E: F6 C4 41           - test ah,41
fate.exe+19E951: 7A 0B              - jp fate.exe+19E95E
fate.exe+19E953: FF 75 0C           - push [ebp+0C]
fate.exe+19E956: 8B 4D FC           - mov ecx,[ebp-04]
fate.exe+19E959: E8 55 00 00 00     - call fate.exe+19E9B3
fate.exe+19E95E: 8B 45 FC           - mov eax,[ebp-04]
fate.exe+19E961: D9 40 14           - fld dword ptr [eax+14]
// ---------- INJECTING HERE ----------
fate.exe+19E964: D8 1D EC 92 94 00  - fcomp dword ptr [fate.exe+5492EC]
// ---------- DONE INJECTING  ----------
fate.exe+19E96A: DF E0              - fnstsw ax
fate.exe+19E96C: F6 C4 41           - test ah,41
fate.exe+19E96F: 75 3E              - jne fate.exe+19E9AF
fate.exe+19E971: 8B 45 FC           - mov eax,[ebp-04]
fate.exe+19E974: D9 40 14           - fld dword ptr [eax+14]
fate.exe+19E977: D8 65 08           - fsub dword ptr [ebp+08]
fate.exe+19E97A: 8B 45 FC           - mov eax,[ebp-04]
fate.exe+19E97D: D9 58 14           - fstp dword ptr [eax+14]
fate.exe+19E980: 8B 45 FC           - mov eax,[ebp-04]
fate.exe+19E983: D9 40 14           - fld dword ptr [eax+14]
}
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>746</ID>
      <Description>"Pet Returns instantly "</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : FATE
  Version: 
  Date   : 2025-01-05
  Author : Mon

  This script does blah blah blah
}

[ENABLE]
aobscanmodule(petreturn,fate.exe,F0 D9 80 54 02 00 00)
alloc(newmem,$100)

label(code)
label(return)

newmem:

code:
  mov [eax+00000254],(float)0.1
  fld dword ptr [eax+00000254]
  jmp return

petreturn+01:
  jmp newmem
  nop
return:
registersymbol(petreturn)

[DISABLE]
petreturn+01:
  db D9 80 54 02 00 00

unregistersymbol(petreturn)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: fate.exe+1A6BB4

fate.exe+1A6B8D: 8B C8              - mov ecx,eax
fate.exe+1A6B8F: E8 AC 9C 00 00     - call fate.exe+1B0840
fate.exe+1A6B94: 8B 4D 08           - mov ecx,[ebp+08]
fate.exe+1A6B97: E8 FC 86 ED FF     - call fate.exe+7F298
fate.exe+1A6B9C: 89 45 EC           - mov [ebp-14],eax
fate.exe+1A6B9F: DB 45 EC           - fild dword ptr [ebp-14]
fate.exe+1A6BA2: D8 0D A0 92 94 00  - fmul dword ptr [fate.exe+5492A0]
fate.exe+1A6BA8: 8B 45 F0           - mov eax,[ebp-10]
fate.exe+1A6BAB: D9 98 54 02 00 00  - fstp dword ptr [eax+00000254]
fate.exe+1A6BB1: 8B 45 F0           - mov eax,[ebp-10]
// ---------- INJECTING HERE ----------
fate.exe+1A6BB4: D9 80 54 02 00 00  - fld dword ptr [eax+00000254]
// ---------- DONE INJECTING  ----------
fate.exe+1A6BBA: D8 1D 10 B1 94 00  - fcomp dword ptr [fate.exe+54B110]
fate.exe+1A6BC0: DF E0              - fnstsw ax
fate.exe+1A6BC2: F6 C4 41           - test ah,41
fate.exe+1A6BC5: 75 0F              - jne fate.exe+1A6BD6
fate.exe+1A6BC7: 8B 45 F0           - mov eax,[ebp-10]
fate.exe+1A6BCA: D9 05 10 B1 94 00  - fld dword ptr [fate.exe+54B110]
fate.exe+1A6BD0: D9 98 54 02 00 00  - fstp dword ptr [eax+00000254]
fate.exe+1A6BD6: 6A 01              - push 01
fate.exe+1A6BD8: 6A 00              - push 00
fate.exe+1A6BDA: 8B 4D F0           - mov ecx,[ebp-10]
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>799</ID>
      <Description>"Set Usable Item Count to:"</Description>
      <Options moHideChildren="1"/>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : FATE
  Version: 
  Date   : 2025-01-07
  Author : Mon

  This script does blah blah blah
}

[ENABLE]
aobscanmodule(Items,fate.exe,8B 80 0C 02 00 00 C9) // should be unique
alloc(newmem,$1000)
label(code)
label(return itm)
registersymbol(itm)
newmem:
 mov edx,[itm]
 mov [eax+0000020C],edx
code:
  mov eax,[eax+0000020C]
  jmp return

itm:
dd 5

Items:
  jmp newmem
  nop
return:
registersymbol(Items)

[DISABLE]
Items:
  db 8B 80 0C 02 00 00

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: fate.exe+B06E4

fate.exe+B06CC: 89 4D FC              - mov [ebp-04],ecx
fate.exe+B06CF: 8B 45 FC              - mov eax,[ebp-04]
fate.exe+B06D2: 8B 80 C4 00 00 00     - mov eax,[eax+000000C4]
fate.exe+B06D8: C9                    - leave 
fate.exe+B06D9: C3                    - ret 
fate.exe+B06DA: 55                    - push ebp
fate.exe+B06DB: 8B EC                 - mov ebp,esp
fate.exe+B06DD: 51                    - push ecx
fate.exe+B06DE: 89 4D FC              - mov [ebp-04],ecx
fate.exe+B06E1: 8B 45 FC              - mov eax,[ebp-04]
// ---------- INJECTING HERE ----------
fate.exe+B06E4: 8B 80 0C 02 00 00     - mov eax,[eax+0000020C]
// ---------- DONE INJECTING  ----------
fate.exe+B06EA: C9                    - leave 
fate.exe+B06EB: C3                    - ret 
fate.exe+B06EC: 55                    - push ebp
fate.exe+B06ED: 8B EC                 - mov ebp,esp
fate.exe+B06EF: 51                    - push ecx
fate.exe+B06F0: 51                    - push ecx
fate.exe+B06F1: 89 4D FC              - mov [ebp-04],ecx
fate.exe+B06F4: 8B 45 FC              - mov eax,[ebp-04]
fate.exe+B06F7: 83 B8 EC 02 00 00 00  - cmp dword ptr [eax+000002EC],00
fate.exe+B06FE: 74 21                 - je fate.exe+B0721
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>800</ID>
          <Description>"Set Item Count to:"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>itm</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <LuaScript>--Attach process
attach_process = 'FATE.exe'
getAutoAttachList().add(attach_process)

--Compact Mode
--https://forum.cheatengine.org/viewtopic.php?t=570055
--mgr.inz.Player
function cycleFullCompact()
  local state = not(compactmenuitem.Caption == 'Compact View Mode')
  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()

</LuaScript>
</CheatTable>
