<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="42">
  <CheatEntries>
    <CheatEntry>
      <ID>8</ID>
      <Description>"Unlimited Health"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(UNLIMITED_HEALTH,ImmortalsFenyxRising.exe,F8 89 BB 38 01 00 00) // should be unique
alloc(newmem,$1000,UNLIMITED_HEALTH)

label(code)
label(return)

newmem:

code:
  mov edi,[rbx+0000013C]
  mov [rbx+00000138],edi
  jmp return

UNLIMITED_HEALTH+01:
  jmp newmem
  nop
return:
registersymbol(UNLIMITED_HEALTH)

[DISABLE]

UNLIMITED_HEALTH+01:
  db 89 BB 38 01 00 00

unregistersymbol(UNLIMITED_HEALTH)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: ImmortalsFenyxRising.exe+1D647F3

ImmortalsFenyxRising.exe+1D647D5: 57                 - push rdi
ImmortalsFenyxRising.exe+1D647D6: 48 83 EC 20        - sub rsp,20
ImmortalsFenyxRising.exe+1D647DA: B8 FF FF FF FF     - mov eax,FFFFFFFF
ImmortalsFenyxRising.exe+1D647DF: 8B FA              - mov edi,edx
ImmortalsFenyxRising.exe+1D647E1: 3B D0              - cmp edx,eax
ImmortalsFenyxRising.exe+1D647E3: 48 8B D9           - mov rbx,rcx
ImmortalsFenyxRising.exe+1D647E6: 0F 4E F8           - cmovle edi,eax
ImmortalsFenyxRising.exe+1D647E9: E8 F2 28 0A 00     - call ImmortalsFenyxRising.exe+1E070E0
ImmortalsFenyxRising.exe+1D647EE: 3B C7              - cmp eax,edi
ImmortalsFenyxRising.exe+1D647F0: 0F 4E F8           - cmovle edi,eax
// ---------- INJECTING HERE ----------
ImmortalsFenyxRising.exe+1D647F3: 89 BB 38 01 00 00  - mov [rbx+00000138],edi
// ---------- DONE INJECTING  ----------
ImmortalsFenyxRising.exe+1D647F9: 48 8B 5C 24 30     - mov rbx,[rsp+30]
ImmortalsFenyxRising.exe+1D647FE: 48 83 C4 20        - add rsp,20
ImmortalsFenyxRising.exe+1D64802: 5F                 - pop rdi
ImmortalsFenyxRising.exe+1D64803: C3                 - ret 
ImmortalsFenyxRising.exe+1D64804: CC                 - int 3 
ImmortalsFenyxRising.exe+1D64805: CC                 - int 3 
ImmortalsFenyxRising.exe+1D64806: CC                 - int 3 
ImmortalsFenyxRising.exe+1D64807: CC                 - int 3 
ImmortalsFenyxRising.exe+1D64808: CC                 - int 3 
ImmortalsFenyxRising.exe+1D64809: CC                 - int 3 
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>3</ID>
      <Description>"Unlimited Stamina"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(UNLIMITED_STAMINA,ImmortalsFenyxRising.exe,F3 41 0F 11 B7 C8 01 00 00) // should be unique
alloc(newmem,$1000,UNLIMITED_STAMINA)

label(code)
label(return)

newmem:

code:
  //movss [r15+000001C8],xmm6
  jmp return

UNLIMITED_STAMINA:
  jmp newmem
  nop 4
return:
registersymbol(UNLIMITED_STAMINA)

[DISABLE]

UNLIMITED_STAMINA:
  db F3 41 0F 11 B7 C8 01 00 00

unregistersymbol(UNLIMITED_STAMINA)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: ImmortalsFenyxRising.exe+1D5E5B2

ImmortalsFenyxRising.exe+1D5E57C: 4C 8B AC 24 88 00 00 00     - mov r13,[rsp+00000088]
ImmortalsFenyxRising.exe+1D5E584: F3 0F 5F F7                 - maxss xmm6,xmm7
ImmortalsFenyxRising.exe+1D5E588: 48 8B 74 24 78              - mov rsi,[rsp+78]
ImmortalsFenyxRising.exe+1D5E58D: F3 41 0F 5D B7 5C 01 00 00  - minss xmm6,[r15+0000015C]
ImmortalsFenyxRising.exe+1D5E596: 0F 28 C6                    - movaps xmm0,xmm6
ImmortalsFenyxRising.exe+1D5E599: F3 41 0F 5C 87 C8 01 00 00  - subss xmm0,[r15+000001C8]
ImmortalsFenyxRising.exe+1D5E5A2: 0F 54 05 67 C1 A7 01        - andps xmm0,[ImmortalsFenyxRising.exe+37DA710]
ImmortalsFenyxRising.exe+1D5E5A9: 41 0F 2F C0                 - comiss xmm0,xmm8
ImmortalsFenyxRising.exe+1D5E5AD: 76 14                       - jna ImmortalsFenyxRising.exe+1D5E5C3
ImmortalsFenyxRising.exe+1D5E5AF: 41 8B D4                    - mov edx,r12d
// ---------- INJECTING HERE ----------
ImmortalsFenyxRising.exe+1D5E5B2: F3 41 0F 11 B7 C8 01 00 00  - movss [r15+000001C8],xmm6
// ---------- DONE INJECTING  ----------
ImmortalsFenyxRising.exe+1D5E5BB: 49 8B CF                    - mov rcx,r15
ImmortalsFenyxRising.exe+1D5E5BE: E8 5D 0E 00 00              - call ImmortalsFenyxRising.exe+1D5F420
ImmortalsFenyxRising.exe+1D5E5C3: 0F 28 74 24 40              - movaps xmm6,[rsp+40]
ImmortalsFenyxRising.exe+1D5E5C8: 44 0F 28 44 24 20           - movaps xmm8,[rsp+20]
ImmortalsFenyxRising.exe+1D5E5CE: 0F 28 7C 24 30              - movaps xmm7,[rsp+30]
ImmortalsFenyxRising.exe+1D5E5D3: 4C 8B 7C 24 50              - mov r15,[rsp+50]
ImmortalsFenyxRising.exe+1D5E5D8: 4C 8B A4 24 80 00 00 00     - mov r12,[rsp+00000080]
ImmortalsFenyxRising.exe+1D5E5E0: 48 8B 6C 24 70              - mov rbp,[rsp+70]
ImmortalsFenyxRising.exe+1D5E5E5: 48 85 DB                    - test rbx,rbx
ImmortalsFenyxRising.exe+1D5E5E8: 74 0D                       - je ImmortalsFenyxRising.exe+1D5E5F7
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>10</ID>
      <Description>"Items and Arrows Don't Decrease"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(UNLIMITED_ARROWS,ImmortalsFenyxRising.exe,2B C8 89 0B 75 31) // should be unique
alloc(newmem,$1000,UNLIMITED_ARROWS)

label(code)
label(return)

newmem:

code:
  //sub ecx,eax
  mov [rbx],ecx
  jne ImmortalsFenyxRising.exe+1FB739B
  jmp return

UNLIMITED_ARROWS:
  jmp newmem
  nop
return:
registersymbol(UNLIMITED_ARROWS)

[DISABLE]

UNLIMITED_ARROWS:
  db 2B C8 89 0B 75 31

unregistersymbol(UNLIMITED_ARROWS)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: ImmortalsFenyxRising.exe+1FB7364

ImmortalsFenyxRising.exe+1FB733D: 48 C1 F8 3F              - sar rax,3F
ImmortalsFenyxRising.exe+1FB7341: 48 23 D0                 - and rdx,rax
ImmortalsFenyxRising.exe+1FB7344: 48 83 C2 10              - add rdx,10
ImmortalsFenyxRising.exe+1FB7348: E8 A3 21 00 00           - call ImmortalsFenyxRising.exe+1FB94F0
ImmortalsFenyxRising.exe+1FB734D: 84 C0                    - test al,al
ImmortalsFenyxRising.exe+1FB734F: 75 4A                    - jne ImmortalsFenyxRising.exe+1FB739B
ImmortalsFenyxRising.exe+1FB7351: 8B 0B                    - mov ecx,[rbx]
ImmortalsFenyxRising.exe+1FB7353: 8B C1                    - mov eax,ecx
ImmortalsFenyxRising.exe+1FB7355: 39 8C 24 A8 00 00 00     - cmp [rsp+000000A8],ecx
ImmortalsFenyxRising.exe+1FB735C: 0F 46 84 24 A8 00 00 00  - cmovbe eax,[rsp+000000A8]
// ---------- INJECTING HERE ----------
ImmortalsFenyxRising.exe+1FB7364: 2B C8                    - sub ecx,eax
// ---------- DONE INJECTING  ----------
ImmortalsFenyxRising.exe+1FB7366: 89 0B                    - mov [rbx],ecx
ImmortalsFenyxRising.exe+1FB7368: 75 31                    - jne ImmortalsFenyxRising.exe+1FB739B
ImmortalsFenyxRising.exe+1FB736A: 48 8B CE                 - mov rcx,rsi
ImmortalsFenyxRising.exe+1FB736D: E8 2E 89 FF FF           - call ImmortalsFenyxRising.exe+1FAFCA0
ImmortalsFenyxRising.exe+1FB7372: 48 8B 08                 - mov rcx,[rax]
ImmortalsFenyxRising.exe+1FB7375: 48 8B 41 08              - mov rax,[rcx+08]
ImmortalsFenyxRising.exe+1FB7379: 48 8B 09                 - mov rcx,[rcx]
ImmortalsFenyxRising.exe+1FB737C: 48 C1 E0 20              - shl rax,20
ImmortalsFenyxRising.exe+1FB7380: 48 C1 F8 3F              - sar rax,3F
ImmortalsFenyxRising.exe+1FB7384: 48 23 C8                 - and rcx,rax
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>12</ID>
      <Description>"One Hit Kill"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(ONE_HIT_KILL,ImmortalsFenyxRising.exe,89 91 38 01 00 00 85 D2 79 56) // should be unique
alloc(newmem,$1000,ONE_HIT_KILL)

label(code)
label(return)

newmem:

code:
  mov [rcx+00000138],1
  jmp return

ONE_HIT_KILL:
  jmp newmem
  nop
return:
registersymbol(ONE_HIT_KILL)

[DISABLE]

ONE_HIT_KILL:
  db 89 91 38 01 00 00

unregistersymbol(ONE_HIT_KILL)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: ImmortalsFenyxRising.exe+1D4A266

ImmortalsFenyxRising.exe+1D4A24D: CC                    - int 3 
ImmortalsFenyxRising.exe+1D4A24E: CC                    - int 3 
ImmortalsFenyxRising.exe+1D4A24F: CC                    - int 3 
ImmortalsFenyxRising.exe+1D4A250: 40 53                 - push rbx
ImmortalsFenyxRising.exe+1D4A252: 48 83 EC 20           - sub rsp,20
ImmortalsFenyxRising.exe+1D4A256: 83 B9 38 01 00 00 00  - cmp dword ptr [rcx+00000138],00
ImmortalsFenyxRising.exe+1D4A25D: 48 8B D9              - mov rbx,rcx
ImmortalsFenyxRising.exe+1D4A260: 7D 04                 - jnl ImmortalsFenyxRising.exe+1D4A266
ImmortalsFenyxRising.exe+1D4A262: 85 D2                 - test edx,edx
ImmortalsFenyxRising.exe+1D4A264: 78 60                 - js ImmortalsFenyxRising.exe+1D4A2C6
// ---------- INJECTING HERE ----------
ImmortalsFenyxRising.exe+1D4A266: 89 91 38 01 00 00     - mov [rcx+00000138],edx
// ---------- DONE INJECTING  ----------
ImmortalsFenyxRising.exe+1D4A26C: 85 D2                 - test edx,edx
ImmortalsFenyxRising.exe+1D4A26E: 79 56                 - jns ImmortalsFenyxRising.exe+1D4A2C6
ImmortalsFenyxRising.exe+1D4A270: 45 84 C0              - test r8l,r8l
ImmortalsFenyxRising.exe+1D4A273: 75 51                 - jne ImmortalsFenyxRising.exe+1D4A2C6
ImmortalsFenyxRising.exe+1D4A275: F7 41 10 FF 7F 00 00  - test [rcx+10],00007FFF
ImmortalsFenyxRising.exe+1D4A27C: 74 48                 - je ImmortalsFenyxRising.exe+1D4A2C6
ImmortalsFenyxRising.exe+1D4A27E: C6 81 65 01 00 00 01  - mov byte ptr [rcx+00000165],01
ImmortalsFenyxRising.exe+1D4A285: 45 33 C0              - xor r8d,r8d
ImmortalsFenyxRising.exe+1D4A288: 8B 15 4A 9F 4F 03     - mov edx,[ImmortalsFenyxRising.exe+52441D8]
ImmortalsFenyxRising.exe+1D4A28E: E8 8D D5 99 FE        - call ImmortalsFenyxRising.exe+6E7820
}
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
