<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="42">
  <CheatEntries>
    <CheatEntry>
      <ID>7</ID>
      <Description>"Blight (EXP) multiplier"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : EnderLiliesSteam-Win64-Shipping.exe
  Version: 
  Date   : 2023-01-01
  Author : bbfox@https://opencheattables.com
}

[ENABLE]

aobscanmodule(INJECT_EXP_MULTI,EnderLiliesSteam-Win64-Shipping.exe,89 83 EC 00 00 00 E8 29) // should be unique
alloc(newmem,$1000,INJECT_EXP_MULTI)

label(code)
label(return)
label(vf_xp_multi)

newmem:
  cvtsi2ss xmm13, dword ptr [rbx+000000EC]
  cvtsi2ss xmm15, eax
  vsubss xmm15, xmm15, xmm13
  vmovss xmm14, [vf_xp_multi]
  vmulss xmm14, xmm14, xmm15
  vaddss xmm13, xmm14, xmm13
  vcvtss2si eax, xmm13
  db EB 3B
  db 54 68 69 73 20 74
  db 61 62 6C 65 20 63 6F 6D
  db 65 73 20 66 72 6F 6D 20
  db 68 74 74 70 73 3A 2F
  db 2F 6F 70 65 6E 63 68 65 61 74
  db 74 61 62 6C 65 73
  db 2E 63 6F 6D
  db 20 2F 20 43 45 20 37 2E 34
  db 2B

code:
  mov [rbx+000000EC],eax
  jmp return
align 10 cc
  vf_xp_multi:
  dd (float)1.3333333


INJECT_EXP_MULTI:
  jmp newmem
  nop
return:
registersymbol(INJECT_EXP_MULTI)
registersymbol(vf_xp_multi)

[DISABLE]

INJECT_EXP_MULTI:
  db 89 83 EC 00 00 00

unregistersymbol(*)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: EnderLiliesSteam-Win64-Shipping.exe+C96FDC

EnderLiliesSteam-Win64-Shipping.exe+C96FBD: 8B 77 08              - mov esi,[rdi+08]
EnderLiliesSteam-Win64-Shipping.exe+C96FC0: 8B 8B EC 00 00 00     - mov ecx,[rbx+000000EC]
EnderLiliesSteam-Win64-Shipping.exe+C96FC6: 8B C5                 - mov eax,ebp
EnderLiliesSteam-Win64-Shipping.exe+C96FC8: 2B F1                 - sub esi,ecx
EnderLiliesSteam-Win64-Shipping.exe+C96FCA: 3B F5                 - cmp esi,ebp
EnderLiliesSteam-Win64-Shipping.exe+C96FCC: 0F 4E C6              - cmovle eax,esi
EnderLiliesSteam-Win64-Shipping.exe+C96FCF: 33 D2                 - xor edx,edx
EnderLiliesSteam-Win64-Shipping.exe+C96FD1: 2B E8                 - sub ebp,eax
EnderLiliesSteam-Win64-Shipping.exe+C96FD3: 03 C1                 - add eax,ecx
EnderLiliesSteam-Win64-Shipping.exe+C96FD5: 48 8D 8B B0 00 00 00  - lea rcx,[rbx+000000B0]
// ---------- INJECTING HERE ----------
EnderLiliesSteam-Win64-Shipping.exe+C96FDC: 89 83 EC 00 00 00     - mov [rbx+000000EC],eax
// ---------- DONE INJECTING  ----------
EnderLiliesSteam-Win64-Shipping.exe+C96FE2: E8 29 B9 AD FF        - call EnderLiliesSteam-Win64-Shipping.exe+772910
EnderLiliesSteam-Win64-Shipping.exe+C96FE7: 48 8B BB 08 01 00 00  - mov rdi,[rbx+00000108]
EnderLiliesSteam-Win64-Shipping.exe+C96FEE: 48 8D 8B 58 01 00 00  - lea rcx,[rbx+00000158]
EnderLiliesSteam-Win64-Shipping.exe+C96FF5: 41 8B F7              - mov esi,r15d
EnderLiliesSteam-Win64-Shipping.exe+C96FF8: E8 03 C2 43 00        - call EnderLiliesSteam-Win64-Shipping.exe+10D3200
EnderLiliesSteam-Win64-Shipping.exe+C96FFD: 8B 93 E8 00 00 00     - mov edx,[rbx+000000E8]
EnderLiliesSteam-Win64-Shipping.exe+C97003: 83 FA 64              - cmp edx,64
EnderLiliesSteam-Win64-Shipping.exe+C97006: 7D 08                 - jnl EnderLiliesSteam-Win64-Shipping.exe+C97010
EnderLiliesSteam-Win64-Shipping.exe+C97008: 48 85 FF              - test rdi,rdi
EnderLiliesSteam-Win64-Shipping.exe+C9700B: 74 03                 - je EnderLiliesSteam-Win64-Shipping.exe+C97010
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>8</ID>
          <Description>"multiplier"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>C08000</Color>
          <VariableType>Float</VariableType>
          <Address>vf_xp_multi</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>9</ID>
      <Description>"Get HP"</Description>
      <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : EnderLiliesSteam-Win64-Shipping.exe
  Version: 
  Date   : 2023-01-01
  Author : bbfox@https://opencheattables.com
}

[ENABLE]

aobscanmodule(INJECT_GET_HP,EnderLiliesSteam-Win64-Shipping.exe,66 0F 6E 81 14 01 00 00) // should be unique
alloc(newmem,$1000,INJECT_GET_HP)

label(code)
label(return)
label(i_base_hp_addr)
newmem:
  cmp qword ptr [i_base_hp_addr], 0
  jne code
  mov [i_base_hp_addr], rcx
code:
  movd xmm0,[rcx+00000114]
  jmp return
align 10 cc
  i_base_hp_addr:
  dq 0
INJECT_GET_HP:
  jmp newmem
  nop 3
return:
registersymbol(INJECT_GET_HP)
registersymbol(i_base_hp_addr)
[DISABLE]

INJECT_GET_HP:
  db 66 0F 6E 81 14 01 00 00

unregistersymbol(*)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: EnderLiliesSteam-Win64-Shipping.exe+CA8A8A

EnderLiliesSteam-Win64-Shipping.exe+CA8A79: CC                       - int 3 
EnderLiliesSteam-Win64-Shipping.exe+CA8A7A: CC                       - int 3 
EnderLiliesSteam-Win64-Shipping.exe+CA8A7B: CC                       - int 3 
EnderLiliesSteam-Win64-Shipping.exe+CA8A7C: CC                       - int 3 
EnderLiliesSteam-Win64-Shipping.exe+CA8A7D: CC                       - int 3 
EnderLiliesSteam-Win64-Shipping.exe+CA8A7E: CC                       - int 3 
EnderLiliesSteam-Win64-Shipping.exe+CA8A7F: CC                       - int 3 
EnderLiliesSteam-Win64-Shipping.exe+CA8A80: 8B 81 10 01 00 00        - mov eax,[rcx+00000110]
EnderLiliesSteam-Win64-Shipping.exe+CA8A86: 85 C0                    - test eax,eax
EnderLiliesSteam-Win64-Shipping.exe+CA8A88: 7E 17                    - jle EnderLiliesSteam-Win64-Shipping.exe+CA8AA1
// ---------- INJECTING HERE ----------
EnderLiliesSteam-Win64-Shipping.exe+CA8A8A: 66 0F 6E 81 14 01 00 00  - movd xmm0,[rcx+00000114]
// ---------- DONE INJECTING  ----------
EnderLiliesSteam-Win64-Shipping.exe+CA8A92: 66 0F 6E C8              - movd xmm1,eax
EnderLiliesSteam-Win64-Shipping.exe+CA8A96: 0F 5B C0                 - cvtdq2ps xmm0,xmm0
EnderLiliesSteam-Win64-Shipping.exe+CA8A99: 0F 5B C9                 - cvtdq2ps xmm1,xmm1
EnderLiliesSteam-Win64-Shipping.exe+CA8A9C: F3 0F 5E C1              - divss xmm0,xmm1
EnderLiliesSteam-Win64-Shipping.exe+CA8AA0: C3                       - ret 
EnderLiliesSteam-Win64-Shipping.exe+CA8AA1: 0F 57 C0                 - xorps xmm0,xmm0
EnderLiliesSteam-Win64-Shipping.exe+CA8AA4: C3                       - ret 
EnderLiliesSteam-Win64-Shipping.exe+CA8AA5: CC                       - int 3 
EnderLiliesSteam-Win64-Shipping.exe+CA8AA6: CC                       - int 3 
EnderLiliesSteam-Win64-Shipping.exe+CA8AA7: CC                       - int 3 
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>10</ID>
          <Description>"Usage: enable during menu screen"</Description>
          <Color>8000FF</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>16</ID>
          <Description>"Re-enable if enter / leave Memories / fast travel / dead / retuen to last point"</Description>
          <Color>8000FF</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>11</ID>
          <Description>"Max HP"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>FF8080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>i_base_hp_addr</Address>
          <Offsets>
            <Offset>110</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>5</ID>
          <Description>"HP"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>FF8080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>i_base_hp_addr</Address>
          <Offsets>
            <Offset>114</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>1</ID>
          <Description>"HP full in some cases"</Description>
          <Options moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : EnderLiliesSteam-Win64-Shipping.exe
  Version: 
  Date   : 2023-01-01
  Author : bbfox@https://opencheattables.com
}

[ENABLE]

aobscanmodule(INJECT_INF_HP,EnderLiliesSteam-Win64-Shipping.exe,89 B3 14 01 00 00 48) // should be unique
alloc(newmem,$1000,INJECT_INF_HP)

label(code)
label(return)

newmem:
  mov esi, [rbx+00000110]

code:
  mov [rbx+00000114],esi
  jmp return

INJECT_INF_HP:
  jmp newmem
  nop
return:
registersymbol(INJECT_INF_HP)

[DISABLE]

INJECT_INF_HP:
  db 89 B3 14 01 00 00

unregistersymbol(*)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: EnderLiliesSteam-Win64-Shipping.exe+CA0441

EnderLiliesSteam-Win64-Shipping.exe+CA041E: BF 01 00 00 00        - mov edi,00000001
EnderLiliesSteam-Win64-Shipping.exe+CA0423: EB 0A                 - jmp EnderLiliesSteam-Win64-Shipping.exe+CA042F
EnderLiliesSteam-Win64-Shipping.exe+CA0425: 8B 83 14 01 00 00     - mov eax,[rbx+00000114]
EnderLiliesSteam-Win64-Shipping.exe+CA042B: 85 FF                 - test edi,edi
EnderLiliesSteam-Win64-Shipping.exe+CA042D: 78 0B                 - js EnderLiliesSteam-Win64-Shipping.exe+CA043A
EnderLiliesSteam-Win64-Shipping.exe+CA042F: 8B B3 10 01 00 00     - mov esi,[rbx+00000110]
EnderLiliesSteam-Win64-Shipping.exe+CA0435: 3B FE                 - cmp edi,esi
EnderLiliesSteam-Win64-Shipping.exe+CA0437: 0F 4C F7              - cmovl esi,edi
EnderLiliesSteam-Win64-Shipping.exe+CA043A: 48 8B 7C 24 60        - mov rdi,[rsp+60]
EnderLiliesSteam-Win64-Shipping.exe+CA043F: 3B F0                 - cmp esi,eax
// ---------- INJECTING HERE ----------
EnderLiliesSteam-Win64-Shipping.exe+CA0441: 89 B3 14 01 00 00     - mov [rbx+00000114],esi
// ---------- DONE INJECTING  ----------
EnderLiliesSteam-Win64-Shipping.exe+CA0447: 48 8B 74 24 58        - mov rsi,[rsp+58]
EnderLiliesSteam-Win64-Shipping.exe+CA044C: 74 0E                 - je EnderLiliesSteam-Win64-Shipping.exe+CA045C
EnderLiliesSteam-Win64-Shipping.exe+CA044E: 48 8D 8B B0 00 00 00  - lea rcx,[rbx+000000B0]
EnderLiliesSteam-Win64-Shipping.exe+CA0455: 33 D2                 - xor edx,edx
EnderLiliesSteam-Win64-Shipping.exe+CA0457: E8 B4 24 AD FF        - call EnderLiliesSteam-Win64-Shipping.exe+772910
EnderLiliesSteam-Win64-Shipping.exe+CA045C: 48 8D 8B D0 00 00 00  - lea rcx,[rbx+000000D0]
EnderLiliesSteam-Win64-Shipping.exe+CA0463: 4C 89 74 24 20        - mov [rsp+20],r14
EnderLiliesSteam-Win64-Shipping.exe+CA0468: 48 8D 54 24 20        - lea rdx,[rsp+20]
EnderLiliesSteam-Win64-Shipping.exe+CA046D: 89 6C 24 28           - mov [rsp+28],ebp
EnderLiliesSteam-Win64-Shipping.exe+CA0471: E8 9A 24 AD FF        - call EnderLiliesSteam-Win64-Shipping.exe+772910
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>28</ID>
          <Description>"1HK"</Description>
          <Options moHideChildren="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : EnderLiliesSteam-Win64-Shipping.exe
  Version: 
  Date   : 2023-01-02
  Author : bbfox@https://opencheattables.com
}

[ENABLE]

aobscanmodule(INJECT_1HK_1,EnderLiliesSteam-Win64-Shipping.exe,8B 83 14 01 00 00 44) // should be unique
alloc(newmem,$1000,INJECT_1HK_1)

label(code)
label(return)
label(is_try_to_keep_hp)
newmem:

  mov eax, [rbx+8]
  cmp eax, 40048
  je code

  cmp rbx, [i_base_hp_addr]
  je player
  //cmp dword ptr [rbx+F8], 0
  //jne code
  //cmp dword ptr [rbx+FC], 0
  //jne code
  mov dword ptr[rbx+114], 0
  jmp code

player:
  cmp dword ptr [is_try_to_keep_hp], 1
  jne code
  mov eax,[rbx+00000110]
  mov [rbx+00000114], eax


code:
  mov eax,[rbx+00000114]
  jmp return
align 10 cc
  is_try_to_keep_hp:
  dd 1


INJECT_1HK_1:
  jmp newmem
  nop
return:
registersymbol(INJECT_1HK_1)
registersymbol(is_try_to_keep_hp)
[DISABLE]

INJECT_1HK_1:
  db 8B 83 14 01 00 00

unregistersymbol(*)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: EnderLiliesSteam-Win64-Shipping.exe+CB0967

EnderLiliesSteam-Win64-Shipping.exe+CB0939: 80 BD 1C 01 00 00 00     - cmp byte ptr [rbp+0000011C],00
EnderLiliesSteam-Win64-Shipping.exe+CB0940: 74 15                    - je EnderLiliesSteam-Win64-Shipping.exe+CB0957
EnderLiliesSteam-Win64-Shipping.exe+CB0942: 66 41 0F 6E C4           - movd xmm0,r12d
EnderLiliesSteam-Win64-Shipping.exe+CB0947: 0F 5B C0                 - cvtdq2ps xmm0,xmm0
EnderLiliesSteam-Win64-Shipping.exe+CB094A: F3 0F 59 05 DA 29 63 02  - mulss xmm0,[EnderLiliesSteam-Win64-Shipping.exe+32E332C]
EnderLiliesSteam-Win64-Shipping.exe+CB0952: F3 44 0F 2C F0           - cvttss2si r14d,xmm0
EnderLiliesSteam-Win64-Shipping.exe+CB0957: 48 8B CB                 - mov rcx,rbx
EnderLiliesSteam-Win64-Shipping.exe+CB095A: E8 01 B8 FF FF           - call EnderLiliesSteam-Win64-Shipping.exe+CAC160
EnderLiliesSteam-Win64-Shipping.exe+CB095F: 8B AB 10 01 00 00        - mov ebp,[rbx+00000110]
EnderLiliesSteam-Win64-Shipping.exe+CB0965: 84 C0                    - test al,al
// ---------- INJECTING HERE ----------
EnderLiliesSteam-Win64-Shipping.exe+CB0967: 8B 83 14 01 00 00        - mov eax,[rbx+00000114]
// ---------- DONE INJECTING  ----------
EnderLiliesSteam-Win64-Shipping.exe+CB096D: 44 0F 45 F6              - cmovne r14d,esi
EnderLiliesSteam-Win64-Shipping.exe+CB0971: 41 2B C6                 - sub eax,r14d
EnderLiliesSteam-Win64-Shipping.exe+CB0974: 79 04                    - jns EnderLiliesSteam-Win64-Shipping.exe+CB097A
EnderLiliesSteam-Win64-Shipping.exe+CB0976: 8B EE                    - mov ebp,esi
EnderLiliesSteam-Win64-Shipping.exe+CB0978: EB 05                    - jmp EnderLiliesSteam-Win64-Shipping.exe+CB097F
EnderLiliesSteam-Win64-Shipping.exe+CB097A: 3B C5                    - cmp eax,ebp
EnderLiliesSteam-Win64-Shipping.exe+CB097C: 0F 4C E8                 - cmovl ebp,eax
EnderLiliesSteam-Win64-Shipping.exe+CB097F: 48 83 BB 18 01 00 00 00  - cmp qword ptr [rbx+00000118],00
EnderLiliesSteam-Win64-Shipping.exe+CB0987: 74 30                    - je EnderLiliesSteam-Win64-Shipping.exe+CB09B9
EnderLiliesSteam-Win64-Shipping.exe+CB0989: 83 FD 01                 - cmp ebp,01
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>30</ID>
              <Description>"Try to keep player HP?"</Description>
              <DropDownList DisplayValueAsItem="1">0:No
1:Yes
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>is_try_to_keep_hp</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>17</ID>
              <Description>"Caution: not fully tested"</Description>
              <Color>8000FF</Color>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>15</ID>
      <Description>"inf. skill count"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : EnderLiliesSteam-Win64-Shipping.exe
  Version: 
  Date   : 2023-01-02
  Author : bbfox@https://opencheattables.com
}

[ENABLE]

aobscanmodule(INJECT_INF_SKILL_CNT,EnderLiliesSteam-Win64-Shipping.exe,41 8B 40 34 0F 49 CA) // should be unique
alloc(newmem,$1000,INJECT_INF_SKILL_CNT)

label(code)
label(return)

newmem:
  mov dword ptr [r8+34], 0
code:
  mov eax,[r8+34]
  cmovns ecx,edx
  jmp return

INJECT_INF_SKILL_CNT:
  jmp newmem
  nop 2
return:
registersymbol(INJECT_INF_SKILL_CNT)

[DISABLE]

INJECT_INF_SKILL_CNT:
  db 41 8B 40 34 0F 49 CA

unregistersymbol(INJECT_INF_SKILL_CNT)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: EnderLiliesSteam-Win64-Shipping.exe+CFFBFB

EnderLiliesSteam-Win64-Shipping.exe+CFFBCD: 0F 5B C9                 - cvtdq2ps xmm1,xmm1
EnderLiliesSteam-Win64-Shipping.exe+CFFBD0: F3 0F 59 0D B4 6E 62 02  - mulss xmm1,[EnderLiliesSteam-Win64-Shipping.exe+3326A8C]
EnderLiliesSteam-Win64-Shipping.exe+CFFBD8: 0F 28 D1                 - movaps xmm2,xmm1
EnderLiliesSteam-Win64-Shipping.exe+CFFBDB: F3 0F 5C 15 29 46 61 02  - subss xmm2,[EnderLiliesSteam-Win64-Shipping.exe+331420C]
EnderLiliesSteam-Win64-Shipping.exe+CFFBE3: F3 0F 58 D1              - addss xmm2,xmm1
EnderLiliesSteam-Win64-Shipping.exe+CFFBE7: F3 0F 5C 15 1D 46 61 02  - subss xmm2,[EnderLiliesSteam-Win64-Shipping.exe+331420C]
EnderLiliesSteam-Win64-Shipping.exe+CFFBEF: F3 0F 5C C2              - subss xmm0,xmm2
EnderLiliesSteam-Win64-Shipping.exe+CFFBF3: F3 0F 2D C0              - cvtss2si eax,xmm0
EnderLiliesSteam-Win64-Shipping.exe+CFFBF7: D1 F8                    - sar eax,1
EnderLiliesSteam-Win64-Shipping.exe+CFFBF9: 2B D0                    - sub edx,eax
// ---------- INJECTING HERE ----------
EnderLiliesSteam-Win64-Shipping.exe+CFFBFB: 41 8B 40 34              - mov eax,[r8+34]
// ---------- DONE INJECTING  ----------
EnderLiliesSteam-Win64-Shipping.exe+CFFBFF: 0F 49 CA                 - cmovns ecx,edx
EnderLiliesSteam-Win64-Shipping.exe+CFFC02: FF C0                    - inc eax
EnderLiliesSteam-Win64-Shipping.exe+CFFC04: 3B C1                    - cmp eax,ecx
EnderLiliesSteam-Win64-Shipping.exe+CFFC06: 0F 4E C8                 - cmovle ecx,eax
EnderLiliesSteam-Win64-Shipping.exe+CFFC09: 41 89 48 34              - mov [r8+34],ecx
EnderLiliesSteam-Win64-Shipping.exe+CFFC0D: 49 8B C8                 - mov rcx,r8
EnderLiliesSteam-Win64-Shipping.exe+CFFC10: E9 7B BC 01 00           - jmp EnderLiliesSteam-Win64-Shipping.exe+D1B890
EnderLiliesSteam-Win64-Shipping.exe+CFFC15: CC                       - int 3 
EnderLiliesSteam-Win64-Shipping.exe+CFFC16: CC                       - int 3 
EnderLiliesSteam-Win64-Shipping.exe+CFFC17: CC                       - int 3 
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>31</ID>
      <Description>"Fast skill CD"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : EnderLiliesSteam-Win64-Shipping.exe
  Version: 
  Date   : 2023-01-08
  Author : Abbfox@https://opencheattables.com
}

[ENABLE]

aobscanmodule(INJECT_FAST_CD,EnderLiliesSteam-Win64-Shipping.exe,F3 0F 10 B1 9C 01 00 00 74 15 0F 28 CE) // should be unique
alloc(newmem,$1000,INJECT_FAST_CD)

label(code)
label(return)
label(vf_cd_time)

newmem:
  vmovss xmm6, [vf_cd_time]
  vmovss [rcx+000001F8], xmm6
code:
  //movss xmm6,[rcx+0000019C]

  jmp return
align 10 cc
  vf_05:
  dd (float)0.5
  vf_cd_time:
  dd (float)1

INJECT_FAST_CD:
  jmp newmem
  nop 3
return:
registersymbol(INJECT_FAST_CD)
registersymbol(vf_cd_time)
[DISABLE]

INJECT_FAST_CD:
  db F3 0F 10 B1 9C 01 00 00

unregistersymbol(*)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: EnderLiliesSteam-Win64-Shipping.exe+D0B7E1

EnderLiliesSteam-Win64-Shipping.exe+D0B7BE: CC                       - int 3 
EnderLiliesSteam-Win64-Shipping.exe+D0B7BF: CC                       - int 3 
EnderLiliesSteam-Win64-Shipping.exe+D0B7C0: 40 53                    - push rbx
EnderLiliesSteam-Win64-Shipping.exe+D0B7C2: 48 83 EC 30              - sub rsp,30
EnderLiliesSteam-Win64-Shipping.exe+D0B7C6: 0F 57 C0                 - xorps xmm0,xmm0
EnderLiliesSteam-Win64-Shipping.exe+D0B7C9: 48 8B D9                 - mov rbx,rcx
EnderLiliesSteam-Win64-Shipping.exe+D0B7CC: 0F 2F 81 F8 01 00 00     - comiss xmm0,[rcx+000001F8]
EnderLiliesSteam-Win64-Shipping.exe+D0B7D3: 73 53                    - jae EnderLiliesSteam-Win64-Shipping.exe+D0B828
EnderLiliesSteam-Win64-Shipping.exe+D0B7D5: 80 B9 A0 01 00 00 00     - cmp byte ptr [rcx+000001A0],00
EnderLiliesSteam-Win64-Shipping.exe+D0B7DC: 0F 29 74 24 20           - movaps [rsp+20],xmm6
// ---------- INJECTING HERE ----------
EnderLiliesSteam-Win64-Shipping.exe+D0B7E1: F3 0F 10 B1 9C 01 00 00  - movss xmm6,[rcx+0000019C]
// ---------- DONE INJECTING  ----------
EnderLiliesSteam-Win64-Shipping.exe+D0B7E9: 74 15                    - je EnderLiliesSteam-Win64-Shipping.exe+D0B800
EnderLiliesSteam-Win64-Shipping.exe+D0B7EB: 0F 28 CE                 - movaps xmm1,xmm6
EnderLiliesSteam-Win64-Shipping.exe+D0B7EE: F3 0F 59 0D 9A B2 61 02  - mulss xmm1,[EnderLiliesSteam-Win64-Shipping.exe+3326A90]
EnderLiliesSteam-Win64-Shipping.exe+D0B7F6: F3 0F 59 89 00 02 00 00  - mulss xmm1,[rcx+00000200]
EnderLiliesSteam-Win64-Shipping.exe+D0B7FE: EB 03                    - jmp EnderLiliesSteam-Win64-Shipping.exe+D0B803
EnderLiliesSteam-Win64-Shipping.exe+D0B800: 0F 57 C9                 - xorps xmm1,xmm1
EnderLiliesSteam-Win64-Shipping.exe+D0B803: F3 0F 5C F1              - subss xmm6,xmm1
EnderLiliesSteam-Win64-Shipping.exe+D0B807: 0F 2F F0                 - comiss xmm6,xmm0
EnderLiliesSteam-Win64-Shipping.exe+D0B80A: 73 03                    - jae EnderLiliesSteam-Win64-Shipping.exe+D0B80F
EnderLiliesSteam-Win64-Shipping.exe+D0B80C: 0F 57 F6                 - xorps xmm6,xmm6
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>32</ID>
          <Description>"CD time (sec.)"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>C08000</Color>
          <VariableType>Float</VariableType>
          <Address>vf_cd_time</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>20</ID>
      <Description>"Get Residue / 取得殘渣"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : EnderLiliesSteam-Win64-Shipping.exe
  Version: 
  Date   : 2023-01-02
  Author : bbfox@https://opencheattables.com
}

[ENABLE]

aobscanmodule(INJECT_SET_MIN_SKILL_PT,EnderLiliesSteam-Win64-Shipping.exe,E4 8B 40 04 48 83 C4 28) // should be unique
alloc(newmem,$1000,INJECT_SET_MIN_SKILL_PT)

label(code)
label(return)
label(i_skill_pt_addr)

newmem:
  cmp qword ptr [i_skill_pt_addr], 0
  jne code
  mov [i_skill_pt_addr], rax

code:
  mov eax,[rax+04]
  add rsp,28
  jmp return
align 10 cc
  i_skill_pt_addr:
  dq 0


INJECT_SET_MIN_SKILL_PT+01:
  jmp newmem
  nop 2
return:
registersymbol(INJECT_SET_MIN_SKILL_PT)
registersymbol(i_skill_pt_addr)

[DISABLE]

INJECT_SET_MIN_SKILL_PT+01:
  db 8B 40 04 48 83 C4 28

unregistersymbol(*)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: EnderLiliesSteam-Win64-Shipping.exe+CA8BA3

EnderLiliesSteam-Win64-Shipping.exe+CA8B85: 75 EB                 - jne EnderLiliesSteam-Win64-Shipping.exe+CA8B72
EnderLiliesSteam-Win64-Shipping.exe+CA8B87: 4C 8D 44 24 38        - lea r8,[rsp+38]
EnderLiliesSteam-Win64-Shipping.exe+CA8B8C: 41 8B D3              - mov edx,r11d
EnderLiliesSteam-Win64-Shipping.exe+CA8B8F: 49 8B CA              - mov rcx,r10
EnderLiliesSteam-Win64-Shipping.exe+CA8B92: E8 29 65 FE FF        - call EnderLiliesSteam-Win64-Shipping.exe+C8F0C0
EnderLiliesSteam-Win64-Shipping.exe+CA8B97: 8B 00                 - mov eax,[rax]
EnderLiliesSteam-Win64-Shipping.exe+CA8B99: 48 83 C4 28           - add rsp,28
EnderLiliesSteam-Win64-Shipping.exe+CA8B9D: C3                    - ret 
EnderLiliesSteam-Win64-Shipping.exe+CA8B9E: 48 85 C0              - test rax,rax
EnderLiliesSteam-Win64-Shipping.exe+CA8BA1: 74 E4                 - je EnderLiliesSteam-Win64-Shipping.exe+CA8B87
// ---------- INJECTING HERE ----------
EnderLiliesSteam-Win64-Shipping.exe+CA8BA3: 8B 40 04              - mov eax,[rax+04]
// ---------- DONE INJECTING  ----------
EnderLiliesSteam-Win64-Shipping.exe+CA8BA6: 48 83 C4 28           - add rsp,28
EnderLiliesSteam-Win64-Shipping.exe+CA8BAA: C3                    - ret 
EnderLiliesSteam-Win64-Shipping.exe+CA8BAB: CC                    - int 3 
EnderLiliesSteam-Win64-Shipping.exe+CA8BAC: CC                    - int 3 
EnderLiliesSteam-Win64-Shipping.exe+CA8BAD: CC                    - int 3 
EnderLiliesSteam-Win64-Shipping.exe+CA8BAE: CC                    - int 3 
EnderLiliesSteam-Win64-Shipping.exe+CA8BAF: CC                    - int 3 
EnderLiliesSteam-Win64-Shipping.exe+CA8BB0: 40 53                 - push rbx
EnderLiliesSteam-Win64-Shipping.exe+CA8BB2: 48 83 EC 20           - sub rsp,20
EnderLiliesSteam-Win64-Shipping.exe+CA8BB6: 48 8B 89 80 03 00 00  - mov rcx,[rcx+00000380]
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>22</ID>
          <Description>"Usage: open menu"</Description>
          <Color>8000FF</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>21</ID>
          <Description>"Stagnant Blight / 混濁的污穢殘渣"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>FF8080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>i_skill_pt_addr</Address>
          <Offsets>
            <Offset>4</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>23</ID>
          <Description>"Furious Blight / 兇猛的污穢殘渣"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>FF8080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>i_skill_pt_addr</Address>
          <Offsets>
            <Offset>14</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>24</ID>
          <Description>"Ancient Souls / 古老靈魂的殘渣"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>FF8080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>i_skill_pt_addr</Address>
          <Offsets>
            <Offset>24</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>29</ID>
      <Description>"ENDER LILIES: Quietus of the Knights 1.1.6.13932  /  https://opencheattables.com  /  CE 7.4+"</Description>
      <Color>800080</Color>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
