<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="46">
  <CheatEntries>
    <CheatEntry>
      <ID>8</ID>
      <Description>"godmode (Activates Mono)"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

{$lua}
LaunchMonoDataCollector()
{$asm}

define(healthaddress,Omg.Rog.HealthBehavior:InitializeHealthInternal)

alloc(newmem,$1000)
alloc(floatvalue,4)
registersymbol(floatvalue)

label(code)
label(skipwrite)
label(return)

floatvalue:
dd (float)50

newmem:
  // Load the float at [rax+14] into xmm0
  movss xmm0,[rax+14]
  // Load our comparison value (50.0) into xmm1
  movss xmm1,[floatvalue]
  // Compare the two floats
  comiss xmm0,xmm1
  // If equal, skip the health write (immortality)
  je skipwrite

code:
  // Normal execution - write health
  mov [rax],ecx

skipwrite:
  // Continue with rest of original code
  movsxd rcx,dword ptr [rbp-14]
  jmp return

healthaddress+62F:
  jmp newmem
  nop
return:

registersymbol(healthaddress)

[DISABLE]
healthaddress+62F:
  db 89 08 48 63 4D EC

unregistersymbol(healthaddress)
unregistersymbol(floatvalue)
dealloc(floatvalue)
dealloc(newmem)
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>28</ID>
      <Description>"inf dash (mono)"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>define(dash,Omg.Rog.AbilitySlotBehavior:GetChargesAndChargeTime)

[ENABLE]
alloc(newmem,$1000)

label(code)
label(return)

newmem:

code:
//  mov [rax+04],ecx
  movsxd  rcx,dword ptr [rbp-00000108]
  jmp return

dash+880:
  jmp newmem
  nop 5
return:
registersymbol(dash)

[DISABLE]

dash+880:
  db 89 48 04 48 63 8D F8 FE FF FF

unregistersymbol(dash)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: FishNet.Object.Synchronizing.SyncVar`1[System.Nullable`1[Omg.Rog.OMGPreciseTick]]:set_Value+3f0

FishNet.Object.Synchronizing.SyncVar`1[System.Nullable`1[Omg.Rog.OMGPreciseTick]]:set_Value+3bc: 48 63 48 04           - movsxd  rcx,dword ptr [rax+04]
FishNet.Object.Synchronizing.SyncVar`1[System.Nullable`1[Omg.Rog.OMGPreciseTick]]:set_Value+3c0: 89 8D D4 FE FF FF     - mov [rbp-0000012C],ecx
FishNet.Object.Synchronizing.SyncVar`1[System.Nullable`1[Omg.Rog.OMGPreciseTick]]:set_Value+3c6: 48 63 40 08           - movsxd  rax,dword ptr [rax+08]
FishNet.Object.Synchronizing.SyncVar`1[System.Nullable`1[Omg.Rog.OMGPreciseTick]]:set_Value+3ca: 89 85 D8 FE FF FF     - mov [rbp-00000128],eax
FishNet.Object.Synchronizing.SyncVar`1[System.Nullable`1[Omg.Rog.OMGPreciseTick]]:set_Value+3d0: 48 85 F6              - test rsi,rsi
FishNet.Object.Synchronizing.SyncVar`1[System.Nullable`1[Omg.Rog.OMGPreciseTick]]:set_Value+3d3: 0F 84 B6 02 00 00     - je FishNet.Object.Synchronizing.SyncVar`1[System.Nullable`1[Omg.Rog.OMGPreciseTick]]:set_Value+68f
FishNet.Object.Synchronizing.SyncVar`1[System.Nullable`1[Omg.Rog.OMGPreciseTick]]:set_Value+3d9: 48 8D 86 B0 00 00 00  - lea rax,[rsi+000000B0]
FishNet.Object.Synchronizing.SyncVar`1[System.Nullable`1[Omg.Rog.OMGPreciseTick]]:set_Value+3e0: 48 63 8D F0 FE FF FF  - movsxd  rcx,dword ptr [rbp-00000110]
FishNet.Object.Synchronizing.SyncVar`1[System.Nullable`1[Omg.Rog.OMGPreciseTick]]:set_Value+3e7: 89 08                 - mov [rax],ecx
FishNet.Object.Synchronizing.SyncVar`1[System.Nullable`1[Omg.Rog.OMGPreciseTick]]:set_Value+3e9: 48 63 8D F4 FE FF FF  - movsxd  rcx,dword ptr [rbp-0000010C]
// ---------- INJECTING HERE ----------
FishNet.Object.Synchronizing.SyncVar`1[System.Nullable`1[Omg.Rog.OMGPreciseTick]]:set_Value+3f0: 89 48 04              - mov [rax+04],ecx
// ---------- DONE INJECTING  ----------
FishNet.Object.Synchronizing.SyncVar`1[System.Nullable`1[Omg.Rog.OMGPreciseTick]]:set_Value+3f3: 48 63 8D F8 FE FF FF  - movsxd  rcx,dword ptr [rbp-00000108]
FishNet.Object.Synchronizing.SyncVar`1[System.Nullable`1[Omg.Rog.OMGPreciseTick]]:set_Value+3fa: 89 48 08              - mov [rax+08],ecx
FishNet.Object.Synchronizing.SyncVar`1[System.Nullable`1[Omg.Rog.OMGPreciseTick]]:set_Value+3fd: 48 85 F6              - test rsi,rsi
FishNet.Object.Synchronizing.SyncVar`1[System.Nullable`1[Omg.Rog.OMGPreciseTick]]:set_Value+400: 0F 84 82 02 00 00     - je FishNet.Object.Synchronizing.SyncVar`1[System.Nullable`1[Omg.Rog.OMGPreciseTick]]:set_Value+688
FishNet.Object.Synchronizing.SyncVar`1[System.Nullable`1[Omg.Rog.OMGPreciseTick]]:set_Value+406: 48 8D 86 B0 00 00 00  - lea rax,[rsi+000000B0]
FishNet.Object.Synchronizing.SyncVar`1[System.Nullable`1[Omg.Rog.OMGPreciseTick]]:set_Value+40d: 48 63 08              - movsxd  rcx,dword ptr [rax]
FishNet.Object.Synchronizing.SyncVar`1[System.Nullable`1[Omg.Rog.OMGPreciseTick]]:set_Value+410: 89 8D 60 FF FF FF     - mov [rbp-000000A0],ecx
FishNet.Object.Synchronizing.SyncVar`1[System.Nullable`1[Omg.Rog.OMGPreciseTick]]:set_Value+416: 48 63 48 04           - movsxd  rcx,dword ptr [rax+04]
FishNet.Object.Synchronizing.SyncVar`1[System.Nullable`1[Omg.Rog.OMGPreciseTick]]:set_Value+41a: 89 8D 64 FF FF FF     - mov [rbp-0000009C],ecx
FishNet.Object.Synchronizing.SyncVar`1[System.Nullable`1[Omg.Rog.OMGPreciseTick]]:set_Value+420: 48 63 40 08           - movsxd  rax,dword ptr [rax+08]
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>2</ID>
      <Description>"inf ammo"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : rog.exe
  Version: 
  Date   : 2025-12-09
  Author : savag

  This script does blah blah blah
}

[ENABLE]

aobscan(INJECT,89 86 80 00 00 00 48 8B 46 18) // should be unique
alloc(newmem,$1000,INJECT)

label(code)
label(return)

newmem:

code:
//  mov [rsi+00000080],eax
  jmp return

INJECT:
  jmp newmem
  nop
return:
registersymbol(INJECT)

[DISABLE]

INJECT:
  db 89 86 80 00 00 00

unregistersymbol(INJECT)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: 27E336D8854

27E336D8836: 00 00                    - add [rax],al
27E336D8838: 00 00                    - add [rax],al
27E336D883A: 00 00                    - add [rax],al
27E336D883C: 00 00                    - add [rax],al
27E336D883E: 00 00                    - add [rax],al
27E336D8840: 48 83 EC 18              - sub rsp,18
27E336D8844: 48 89 34 24              - mov [rsp],rsi
27E336D8848: 48 8B F1                 - mov rsi,rcx
27E336D884B: 48 63 86 80 00 00 00     - movsxd  rax,dword ptr [rsi+00000080]
27E336D8852: FF C8                    - dec eax
// ---------- INJECTING HERE ----------
27E336D8854: 89 86 80 00 00 00        - mov [rsi+00000080],eax
// ---------- DONE INJECTING  ----------
27E336D885A: 48 8B 46 18              - mov rax,[rsi+18]
27E336D885E: 48 8B 40 18              - mov rax,[rax+18]
27E336D8862: F3 0F 10 40 14           - movss xmm0,[rax+14]
27E336D8867: F3 0F 5A C0              - cvtss2sd xmm0,xmm0
27E336D886B: F2 0F 5A E8              - cvtsd2ss xmm5,xmm0
27E336D886F: F3 0F 11 AE 88 00 00 00  - movss [rsi+00000088],xmm5
27E336D8877: 48 63 86 80 00 00 00     - movsxd  rax,dword ptr [rsi+00000080]
27E336D887E: 85 C0                    - test eax,eax
27E336D8880: 7F 1C                    - jg 27E336D889E
27E336D8882: C6 86 85 00 00 00 01     - mov byte ptr [rsi+00000085],01
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>4</ID>
      <Description>"no spread"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : rog.exe
  Version: 
  Date   : 2025-12-09
  Author : savag

  This script does blah blah blah
}

[ENABLE]

aobscan(INJECT,F3 41 0F 11 6D 2C 49) // should be unique
alloc(newmem,$1000,INJECT)

label(code)
label(return)

newmem:

code:
  xorps xmm5,xmm5
  movss [r13+2C],xmm5
  jmp return

INJECT:
  jmp newmem
  nop
return:
registersymbol(INJECT)

[DISABLE]

INJECT:
  db F3 41 0F 11 6D 2C

unregistersymbol(INJECT)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: 27E35B2CC9E

27E35B2CC71: F2 0F 10 45 88           - movsd xmm0,[rbp-78]
27E35B2CC76: F2 0F 5A E8              - cvtsd2ss xmm5,xmm0
27E35B2CC7A: F3 0F 11 6D 94           - movss [rbp-6C],xmm5
27E35B2CC7F: F3 0F 10 45 94           - movss xmm0,[rbp-6C]
27E35B2CC84: F3 0F 5A C0              - cvtss2sd xmm0,xmm0
27E35B2CC88: F2 0F 5A E8              - cvtsd2ss xmm5,xmm0
27E35B2CC8C: F3 0F 11 6D 94           - movss [rbp-6C],xmm5
27E35B2CC91: F3 0F 10 45 94           - movss xmm0,[rbp-6C]
27E35B2CC96: F3 0F 5A C0              - cvtss2sd xmm0,xmm0
27E35B2CC9A: F2 0F 5A E8              - cvtsd2ss xmm5,xmm0
// ---------- INJECTING HERE ----------
27E35B2CC9E: F3 41 0F 11 6D 2C        - movss [r13+2C],xmm5
// ---------- DONE INJECTING  ----------
27E35B2CCA4: 49 8B 87 10 01 00 00     - mov rax,[r15+00000110]
27E35B2CCAB: F3 0F 10 85 58 FF FF FF  - movss xmm0,[rbp-000000A8]
27E35B2CCB3: F3 0F 5A C0              - cvtss2sd xmm0,xmm0
27E35B2CCB7: 4C 8B 8D 50 FF FF FF     - mov r9,[rbp-000000B0]
27E35B2CCBE: 49 83 C1 09              - add r9,09
27E35B2CCC2: 49 8D 4F 35              - lea rcx,[r15+35]
27E35B2CCC6: 48 89 4C 24 20           - mov [rsp+20],rcx
27E35B2CCCB: 48 8B C8                 - mov rcx,rax
27E35B2CCCE: 4C 8B C6                 - mov r8,rsi
27E35B2CCD1: F2 0F 10 C8              - movsd xmm1,xmm0
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>32</ID>
      <Description>"inf payload hp (crashes...)"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : rog.exe
  Version: 
  Date   : 2025-12-18
  Author : savag

  This script does blah blah blah
}

[ENABLE]

aobscan(INJECT,89 08 48 63 4D EC E9) // should be unique
alloc(newmem,$1000,INJECT)

label(code)
label(return)

newmem:

code:
//  mov [rax],ecx
  movsxd  rcx,dword ptr [rbp-14]
  jmp return

INJECT:
  jmp newmem
  nop
return:
registersymbol(INJECT)

[DISABLE]

INJECT:
  db 89 08 48 63 4D EC

unregistersymbol(INJECT)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: 1C9B6690016

1C9B668FFF4: 00 00                    - add [rax],al
1C9B668FFF6: 00 00                    - add [rax],al
1C9B668FFF8: 00 00                    - add [rax],al
1C9B668FFFA: 00 00                    - add [rax],al
1C9B668FFFC: 00 00                    - add [rax],al
1C9B668FFFE: 00 00                    - add [rax],al
1C9B6690000: F3 0F 10 40 14           - movss xmm0,[rax+14]
1C9B6690005: F3 0F 10 0D F3 0F 00 00  - movss xmm1,[floatvalue]
1C9B669000D: 0F 2F C1                 - comiss xmm0,xmm1
1C9B6690010: 0F 84 02 00 00 00        - je 1C9B6690018
// ---------- INJECTING HERE ----------
1C9B6690016: 89 08                    - mov [rax],ecx
// ---------- DONE INJECTING  ----------
1C9B6690018: 48 63 4D EC              - movsxd  rcx,dword ptr [rbp-14]
1C9B669001C: E9 54 6F 6B 08           - jmp System.Collections.Generic.List`1[Omg.Rog.HealthBehavior+SyncedHealthData]:set_Item+45
1C9B6690021: 00 00                    - add [rax],al
1C9B6690023: 00 00                    - add [rax],al
1C9B6690025: 00 00                    - add [rax],al
1C9B6690027: 00 00                    - add [rax],al
1C9B6690029: 00 00                    - add [rax],al
1C9B669002B: 00 00                    - add [rax],al
1C9B669002D: 00 00                    - add [rax],al
1C9B669002F: 00 00                    - add [rax],al
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>16</ID>
      <Description>"break camera"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : rog.exe
  Version: 
  Date   : 2025-12-17
  Author : savag

  This script does blah blah blah
}

[ENABLE]

aobscan(INJECT,F3 0F 11 2E B8 01 00 00 00 48 8B 75 F0 48 8B 7D F8 48 8D 65 00 5D C3 00) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:

code:
//  movss [rsi],xmm5
  mov eax,00000001
  mov rsi,[rbp-10]
  mov rdi,[rbp-08]
  jmp return

INJECT:
  jmp far newmem
  nop 3
return:
registersymbol(INJECT)

[DISABLE]

INJECT:
  db F3 0F 11 2E B8 01 00 00 00 48 8B 75 F0 48 8B 7D F8

unregistersymbol(INJECT)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: UnityEngine.UI.SetPropertyUtility:SetStruct+c0

UnityEngine.UI.SetPropertyUtility:SetStruct+9b: 66 66 90                       - nop 3
UnityEngine.UI.SetPropertyUtility:SetStruct+9e: 49 BB D0 A5 12 B1 A5 01 00 00  - mov r11,System.Collections.Generic.GenericEqualityComparer`1[System.Single]:Equals
UnityEngine.UI.SetPropertyUtility:SetStruct+a8: 41 FF D3                       - call r11
UnityEngine.UI.SetPropertyUtility:SetStruct+ab: 85 C0                          - test eax,eax
UnityEngine.UI.SetPropertyUtility:SetStruct+ad: 74 04                          - je UnityEngine.UI.SetPropertyUtility:SetStruct+b3
UnityEngine.UI.SetPropertyUtility:SetStruct+af: 33 C0                          - xor eax,eax
UnityEngine.UI.SetPropertyUtility:SetStruct+b1: EB 16                          - jmp UnityEngine.UI.SetPropertyUtility:SetStruct+c9
UnityEngine.UI.SetPropertyUtility:SetStruct+b3: F3 0F 10 45 E8                 - movss xmm0,[rbp-18]
UnityEngine.UI.SetPropertyUtility:SetStruct+b8: F3 0F 5A C0                    - cvtss2sd xmm0,xmm0
UnityEngine.UI.SetPropertyUtility:SetStruct+bc: F2 0F 5A E8                    - cvtsd2ss xmm5,xmm0
// ---------- INJECTING HERE ----------
UnityEngine.UI.SetPropertyUtility:SetStruct+c0: F3 0F 11 2E                    - movss [rsi],xmm5
// ---------- DONE INJECTING  ----------
UnityEngine.UI.SetPropertyUtility:SetStruct+c4: B8 01 00 00 00                 - mov eax,00000001
UnityEngine.UI.SetPropertyUtility:SetStruct+c9: 48 8B 75 F0                    - mov rsi,[rbp-10]
UnityEngine.UI.SetPropertyUtility:SetStruct+cd: 48 8B 7D F8                    - mov rdi,[rbp-08]
UnityEngine.UI.SetPropertyUtility:SetStruct+d1: 48 8D 65 00                    - lea rsp,[rbp+00]
UnityEngine.UI.SetPropertyUtility:SetStruct+d5: 5D                             - pop rbp
UnityEngine.UI.SetPropertyUtility:SetStruct+d6: C3                             - ret 
1A5B1129FF7: 00 01                          - add [rcx],al
1A5B1129FF9: 04 02                          - add al,02
1A5B1129FFB: 05 04 03 01 50                 - add eax,50010304
1A5B112A000: 00 00                          - add [rax],al
}
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
