Skip to content

Instantly share code, notes, and snippets.

@FransBouma
Created February 11, 2018 16:29
Show Gist options
  • Save FransBouma/02a69738eb200f8747de475520f491cd to your computer and use it in GitHub Desktop.
Save FransBouma/02a69738eb200f8747de475520f491cd to your computer and use it in GitHub Desktop.
FC4 cheat table
<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="18">
<CheatEntries>
<CheatEntry>
<ID>425</ID>
<Description>"SCREENSHOTTING"</Description>
<LastState Value="" Activated="0" RealAddress="00000000"/>
<Color>0000FF</Color>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>233</ID>
<Description>"Fly [Num 0]"</Description>
<Options moHideChildren="1"/>
<LastState Activated="0"/>
<Color>000000</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_Fly,FC64.dll,0F 28 20 48 8B C3 0F 28 C4)
aobscanmodule(_Bypass_Jump_Fall,FC64.dll,C6 45 88 00 F6 80 E8 01 00 00 80)
Registersymbol(_UP)
Registersymbol(_Down)
Registersymbol(_Fly)
Registersymbol(_Bypass_Jump_Fall)
alloc(newmem,2048,FC64.dll)
alloc(_UP,4)
alloc(_Down,4)
label(returnhere)
label(originalcode)
label(exit)
label(Up)
label(Down)
label(pCoord)
Registersymbol(pCoord)
newmem: //this is allocated memory, you have read,write,execute access
mov [pCoord],rax
cmp byte ptr [_UP],1
je Up
cmp byte ptr [_Down],1
je Down
jmp originalcode
Up:
mov byte ptr [_UP],0
fld [rax+08]
fld1
faddp
fld1
faddp
fld1
faddp
fstp [rax+08]
jmp originalcode
Down:
mov byte ptr [_Down],0
fld [rax+08]
fld1
fsubp
fld1
fsubp
fld1
fsubp
fstp [rax+08]
jmp originalcode
originalcode:
movaps xmm4,[rax]
mov rax,rbx
exit:
jmp returnhere
//"FC64.dll"+45A2D5:
_Fly:
jmp newmem
nop
returnhere:
//"FC64.dll"+C50524:
_Bypass_Jump_Fall:
db C6 45 88 01 F6 80 E8 01 00 00 80
_UP:
dd 0
_Down:
dd 0
pCoord:
dq 0
[DISABLE]
Unregistersymbol(_UP)
Unregistersymbol(_Down)
dealloc(newmem)
dealloc(_UP)
dealloc(_Down)
Unregistersymbol(_Fly)
Unregistersymbol(_Bypass_Jump_Fall)
Unregistersymbol(pCoord)
//"FC64.dll"+45A2D5:
_Fly:
movaps xmm4,[rax]
mov rax,rbx
//Alt: db 0F 28 20 48 8B C3
//"FC64.dll"+C50524:
_Bypass_Jump_Fall:
db C6 45 88 00 F6 80 E8 01 00 00 80
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>96</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
<CheatEntries>
<CheatEntry>
<ID>3351</ID>
<Description>"Numpad keys to change coords"</Description>
<LastState Value="" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<GroupHeader>1</GroupHeader>
</CheatEntry>
<CheatEntry>
<ID>2008</ID>
<Description>"X"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Float</VariableType>
<Address>pCoord</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>102</Key>
</Keys>
<Value>.1</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>100</Key>
</Keys>
<Value>.1</Value>
<ID>1</ID>
</Hotkey>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>18</Key>
<Key>102</Key>
</Keys>
<Value>2</Value>
<ID>2</ID>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>18</Key>
<Key>100</Key>
</Keys>
<Value>2</Value>
<ID>3</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>2010</ID>
<Description>"Y"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Float</VariableType>
<Address>pCoord</Address>
<Offsets>
<Offset>4</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>104</Key>
</Keys>
<Value>.1</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>98</Key>
</Keys>
<Value>.1</Value>
<ID>1</ID>
</Hotkey>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>18</Key>
<Key>104</Key>
</Keys>
<Value>2</Value>
<ID>2</ID>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>18</Key>
<Key>98</Key>
</Keys>
<Value>2</Value>
<ID>3</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>2009</ID>
<Description>"Z"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Float</VariableType>
<Address>pCoord</Address>
<Offsets>
<Offset>8</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>105</Key>
</Keys>
<Value>.05</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>99</Key>
</Keys>
<Value>.05</Value>
<ID>1</ID>
</Hotkey>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>18</Key>
<Key>105</Key>
</Keys>
<Value>2</Value>
<ID>2</ID>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>18</Key>
<Key>99</Key>
</Keys>
<Value>2</Value>
<ID>3</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>24</ID>
<Description>"Stealth [F10]"</Description>
<LastState Activated="1"/>
<Color>000000</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_StealthMode,FC64.dll,0F 2E 70 0C ? ? 49 8D 8C 24 B0 02)
aobscanmodule(_StealthModeDog,FC64.dll,F3 0F 10 71 0C 0F 2E)
Registersymbol(_StealthMode)
Registersymbol(_StealthModeDog)
alloc(newmem,2048,FC64.dll)
alloc(newmem5,2048,FC64.dll)
label(returnhere)
label(originalcode)
label(exit)
label(returnhere5)
label(originalcode5)
label(exit5)
newmem5: //this is allocated memory, you have read,write,execute access
mov [rcx+0C],0
originalcode5:
movss xmm6,[rcx+0C]
exit5:
jmp returnhere5
newmem: //this is allocated memory, you have read,write,execute access
mov dword ptr [rax+0C],(float)0
originalcode:
ucomiss xmm6,[rax+0C]
je _StealthMode+76
exit:
jmp returnhere
_StealthMode:
jmp newmem
nop
returnhere:
//"FC64.dll"+170DC9D:
_StealthModeDog:
jmp newmem5
returnhere5:
[DISABLE]
Unregistersymbol(_StealthMode)
unregistersymbol(_StealthModeDog)
dealloc(newmem)
dealloc(newmem5)
_StealthMode:
ucomiss xmm6,[rax+0C]
je _StealthMode+76
//"FC64.dll"+170DC9D:
_StealthModeDog:
movss xmm6,[rcx+0C]
//Alt: db F3 0F 10 71 0C
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>121</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>170</ID>
<Description>"Time of Day [F9]"</Description>
<Options moHideChildren="1"/>
<LastState Activated="1"/>
<Color>000000</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
alloc(newmem,2048,FC64.dll)
label(returnhere)
label(exit)
label(pTime)
registersymbol(pTime)
newmem:
mov [pTime],rcx
movss xmm0,[rcx]
ret
jmp exit
exit:
jmp returnhere
//
pTime:
dq 0
//
"FC64.dll"+230330:
jmp newmem
returnhere:
[DISABLE]
dealloc(newmem)
"FC64.dll"+230330:
movss xmm0,[rcx]
ret
unregistersymbol(pTime)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>120</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
<CheatEntries>
<CheatEntry>
<ID>1906</ID>
<Description>"[ ] keys"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Float</VariableType>
<Address>pTime</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>221</Key>
</Keys>
<Value>100</Value>
<ID>7</ID>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>219</Key>
</Keys>
<Value>100</Value>
<ID>8</ID>
</Hotkey>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>18</Key>
<Key>221</Key>
</Keys>
<Value>1500</Value>
<ID>1</ID>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>18</Key>
<Key>219</Key>
</Keys>
<Value>1500</Value>
<ID>2</ID>
</Hotkey>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>17</Key>
<Key>221</Key>
</Keys>
<Value>6000</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>17</Key>
<Key>219</Key>
</Keys>
<Value>6000</Value>
<ID>3</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>329</ID>
<Description>"FOV [F8]"</Description>
<Options moHideChildren="1"/>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
alloc(newmem,2048,"FC64.dll")
label(returnhere)
label(exit)
label(checkIfAddress2)
label(copyAddress)
label(pCamera)
registersymbol(pCamera)
label(pCamera2)
registersymbol(pCamera2)
////////
newmem:
cmp [pCamera],0
jne checkIfAddress2
mov [pCamera],rcx
movss xmm0,[rcx+14]
jmp exit
checkIfAddress2:
cmp [pCamera],rcx
jne copyAddress
movss xmm0,[rcx+14]
jmp exit
copyAddress:
mov [pCamera2],rcx
push rax
push r10
push r11
push r12
push r13
mov rax,[pCamera]
mov r10,[rax+54]
mov r11,[rax+58]
mov r12,[rax+5c]
mov r13,[rax+14]
mov [rcx+54],r10
mov [rcx+58],r11
mov [rcx+5c],r12
mov [rcx+14],r13
pop r13
pop r12
pop r11
pop r10
pop rax
movss xmm0,[rcx+14]
jmp exit
exit:
jmp returnhere
///
pCamera:
dq 0
pCamera2:
dq 0
///
////////
"FC64.dll"+29B0C6:
jmp newmem
returnhere:
// FOV NOPS
"FC64.dll"+1EB9B3:
db 90 90 90
"FC64.dll"+1282C8:
db 90 90 90 90 90
"FC64.dll"+688208:
db 90 90 90 90 90
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"FC64.dll"+29B0C6:
movss xmm0,[rcx+14]
// FOV NOPS
"FC64.dll"+1EB9B3:
mov [rcx+0C],eax
mov eax,[rdx+10]
//
"FC64.dll"+1282C8:
movss [rcx+0C],xmm1
//
"FC64.dll"+688208:
movss [rdi+14],xmm3
//
unregistersymbol(pCamera)
unregistersymbol(pCamera2)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>119</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
<CheatEntries>
<CheatEntry>
<ID>1924</ID>
<Description>"Numpad plus\minus"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Float</VariableType>
<Address>pCamera</Address>
<Offsets>
<Offset>14</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>107</Key>
</Keys>
<Value>.05</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>109</Key>
</Keys>
<Value>.05</Value>
<ID>1</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>1920</ID>
<Description>"Numpad plus\minus"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Float</VariableType>
<Address>pCamera2</Address>
<Offsets>
<Offset>14</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>107</Key>
</Keys>
<Value>.05</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>109</Key>
</Keys>
<Value>.05</Value>
<ID>1</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>3059</ID>
<Description>"FOV + Camera [alt F8]"</Description>
<Options moHideChildren="1"/>
<LastState Activated="1"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
alloc(newmem,2048,"FC64.dll")
label(returnhere)
label(exit)
label(checkIfAddress2)
label(copyAddress)
label(alt_pCamera)
registersymbol(alt_pCamera)
label(alt_pCamera2)
registersymbol(alt_pCamera2)
////////
newmem:
cmp [alt_pCamera],0
jne checkIfAddress2
mov [alt_pCamera],rcx
movss xmm0,[rcx+14]
jmp exit
checkIfAddress2:
cmp [alt_pCamera],rcx
jne copyAddress
movss xmm0,[rcx+14]
jmp exit
copyAddress:
mov [alt_pCamera2],rcx
push rax
push r10
push r11
push r12
push r13
mov rax,[alt_pCamera]
mov r10,[rax+54]
mov r11,[rax+58]
mov r12,[rax+5c]
mov r13,[rax+14]
mov [rcx+54],r10
mov [rcx+58],r11
mov [rcx+5c],r12
mov [rcx+14],r13
pop r13
pop r12
pop r11
pop r10
pop rax
movss xmm0,[rcx+14]
jmp exit
exit:
jmp returnhere
///
alt_pCamera:
dq 0
alt_pCamera2:
dq 0
///
// read address
"FC64.dll"+29B0C6:
jmp newmem
returnhere:
// FOV NOPS
"FC64.dll"+1EB9B3:
db 90 90 90
"FC64.dll"+1282C8:
db 90 90 90 90 90
"FC64.dll"+688208:
db 90 90 90 90 90
// CAMERA NOPS
"FC64.dll"+1EBA1C:
db 90 90 90
"FC64.dll"+890CDB:
db 90 90 90 90 90 90
"FC64.dll"+1EBA22:
db 90 90 90
"FC64.dll"+890CE7:
db 90 90 90 90 90 90
"FC64.dll"+1EBA28:
db 90 90 90
"FC64.dll"+890CF3:
db 90 90 90 90 90 90
[DISABLE]
dealloc(newmem)
// read address
"FC64.dll"+29B0C6:
movss xmm0,[rcx+14]
// FOV NOPS
"FC64.dll"+1EB9B3:
mov [rcx+0C],eax
mov eax,[rdx+10]
//
"FC64.dll"+1282C8:
movss [rcx+0C],xmm1
//
"FC64.dll"+688208:
movss [rdi+14],xmm3
// CAMERA NOPS
"FC64.dll"+1EBA1C:
mov [rcx+4C],eax
mov eax,[rdx+50]
//
"FC64.dll"+890CDB:
movss [r14+54],xmm0
//
"FC64.dll"+1EBA22:
mov [rcx+50],eax
mov eax,[rdx+54]
//
"FC64.dll"+890CE7:
movss [r14+58],xmm1
//
"FC64.dll"+1EBA28:
mov [rcx+54],eax
mov eax,[rdx+58]
//
"FC64.dll"+890CF3:
movss [r14+5C],xmm0
//
unregistersymbol(alt_pCamera)
unregistersymbol(alt_pCamera2)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>18</Key>
<Key>119</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
<CheatEntries>
<CheatEntry>
<ID>3060</ID>
<Description>"X"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Float</VariableType>
<Address>alt_pCamera</Address>
<Offsets>
<Offset>54</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>102</Key>
</Keys>
<Value>.05</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>100</Key>
</Keys>
<Value>.05</Value>
<ID>1</ID>
</Hotkey>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>18</Key>
<Key>102</Key>
</Keys>
<Value>2</Value>
<ID>2</ID>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>18</Key>
<Key>100</Key>
</Keys>
<Value>2</Value>
<ID>3</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>3062</ID>
<Description>"Y"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Float</VariableType>
<Address>alt_pCamera</Address>
<Offsets>
<Offset>58</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>104</Key>
</Keys>
<Value>.05</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>98</Key>
</Keys>
<Value>.05</Value>
<ID>1</ID>
</Hotkey>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>18</Key>
<Key>104</Key>
</Keys>
<Value>2</Value>
<ID>2</ID>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>18</Key>
<Key>98</Key>
</Keys>
<Value>2</Value>
<ID>3</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>3064</ID>
<Description>"Z"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Float</VariableType>
<Address>alt_pCamera</Address>
<Offsets>
<Offset>5C</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>105</Key>
</Keys>
<Value>.05</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>99</Key>
</Keys>
<Value>.05</Value>
<ID>1</ID>
</Hotkey>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>18</Key>
<Key>105</Key>
</Keys>
<Value>1</Value>
<ID>2</ID>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>18</Key>
<Key>99</Key>
</Keys>
<Value>1</Value>
<ID>3</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>3347</ID>
<Description>"rotation 1"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Float</VariableType>
<Address>alt_pCamera</Address>
<Offsets>
<Offset>6C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>3349</ID>
<Description>"rotation 1"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Float</VariableType>
<Address>alt_pCamera</Address>
<Offsets>
<Offset>70</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>3348</ID>
<Description>"rotation 1"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Float</VariableType>
<Address>alt_pCamera</Address>
<Offsets>
<Offset>74</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>3066</ID>
<Description>"FOV"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Float</VariableType>
<Address>alt_pCamera</Address>
<Offsets>
<Offset>14</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>33</Key>
</Keys>
<Value>.05</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>34</Key>
</Keys>
<Value>.05</Value>
<ID>1</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>3339</ID>
<Description>"extras"</Description>
<Options moHideChildren="1"/>
<LastState Value="" Activated="0" RealAddress="00000000"/>
<Color>80000008</Color>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>3344</ID>
<Description>"X"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Float</VariableType>
<Address>alt_pCamera2</Address>
<Offsets>
<Offset>54</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>102</Key>
</Keys>
<Value>.05</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>100</Key>
</Keys>
<Value>.05</Value>
<ID>1</ID>
</Hotkey>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>18</Key>
<Key>102</Key>
</Keys>
<Value>2</Value>
<ID>2</ID>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>18</Key>
<Key>100</Key>
</Keys>
<Value>2</Value>
<ID>3</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>3345</ID>
<Description>"Y"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Float</VariableType>
<Address>alt_pCamera2</Address>
<Offsets>
<Offset>58</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>104</Key>
</Keys>
<Value>.05</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>98</Key>
</Keys>
<Value>.05</Value>
<ID>1</ID>
</Hotkey>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>18</Key>
<Key>104</Key>
</Keys>
<Value>2</Value>
<ID>2</ID>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>18</Key>
<Key>98</Key>
</Keys>
<Value>2</Value>
<ID>3</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>3346</ID>
<Description>"Z"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Float</VariableType>
<Address>alt_pCamera2</Address>
<Offsets>
<Offset>5C</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>105</Key>
</Keys>
<Value>.05</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>99</Key>
</Keys>
<Value>.05</Value>
<ID>1</ID>
</Hotkey>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>18</Key>
<Key>105</Key>
</Keys>
<Value>2</Value>
<ID>2</ID>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>18</Key>
<Key>99</Key>
</Keys>
<Value>2</Value>
<ID>3</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>3343</ID>
<Description>"FOV"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Float</VariableType>
<Address>alt_pCamera2</Address>
<Offsets>
<Offset>14</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>33</Key>
</Keys>
<Value>.05</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>34</Key>
</Keys>
<Value>.05</Value>
<ID>1</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>2004</ID>
<Description>"Timestop [F6]"</Description>
<Options moHideChildren="1"/>
<LastState Activated="1"/>
<Color>000000</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
alloc(newmem,2048,FC64.dll)
label(returnhere)
label(exit)
label(pSpeed)
registersymbol(pSpeed)
newmem:
mov [pSpeed],rcx
cvtsd2ss xmm0,[rcx+60]
jmp exit
exit:
jmp returnhere
//
pSpeed:
dq 0
//
"FC64.dll"+413C87:
jmp newmem
returnhere:
[DISABLE]
dealloc(newmem)
"FC64.dll"+413C87:
cvtsd2ss xmm0,[rcx+60]
unregistersymbol(pSpeed)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Activate</Action>
<Keys>
<Key>117</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
<CheatEntries>
<CheatEntry>
<ID>2006</ID>
<Description>"F6 = Freeze"</Description>
<LastState Value="" Activated="0" RealAddress="00000000"/>
<Color>FF00FF</Color>
<GroupHeader>1</GroupHeader>
</CheatEntry>
<CheatEntry>
<ID>2007</ID>
<Description>"F7 = Resume"</Description>
<LastState Value="" Activated="0" RealAddress="00000000"/>
<Color>FF00FF</Color>
<GroupHeader>1</GroupHeader>
</CheatEntry>
<CheatEntry>
<ID>2005</ID>
<Description>"Game Speed"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Float</VariableType>
<Address>pSpeed</Address>
<Offsets>
<Offset>64</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>117</Key>
<Key>18</Key>
</Keys>
<Value>1</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>118</Key>
<Key>18</Key>
</Keys>
<Value>1.875</Value>
<ID>1</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>3058</ID>
<Description>"Game Speed"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Float</VariableType>
<Address>pSpeed</Address>
<Offsets>
<Offset>6C</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>117</Key>
</Keys>
<Value>.47</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>118</Key>
</Keys>
<Value>1.4</Value>
<ID>1</ID>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>18</Key>
<Key>111</Key>
</Keys>
<Value>1</Value>
<ID>2</ID>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>18</Key>
<Key>106</Key>
</Keys>
<Value>.47</Value>
<ID>3</ID>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>17</Key>
<Key>117</Key>
</Keys>
<Value>1.1</Value>
<ID>4</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>426</ID>
<Description>"CHEATS"</Description>
<Options moHideChildren="1"/>
<LastState Value="" Activated="1" RealAddress="00000000"/>
<Color>0000FF</Color>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>134</ID>
<Description>"Teleport"</Description>
<Options moHideChildren="1"/>
<LastState Activated="0"/>
<Color>000000</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_TeleportCode,FC64.dll,48 8B 86 80 ? ? ? 49 8D 5C 24 24 48 8B 48 20 4D 89 7C 24 18)
aobscanmodule(_SaveWAyPointCoordCode,FC64.dll,F3 0F 10 08 F3 0F 10 40 04 F3 0F 5C 8B)
aobscanmodule(_GetPlayerCoord,FC64.dll,48 8B 83 E8 ? ? ? 33 C9 0F 28 48 10 48 8D 45 B0)
alloc(teleportmem,2048,FC64.dll)
alloc(newmem,2048,FC64.dll)
alloc(newmem1,2048,FC64.dll)
registersymbol(z_coord)
registersymbol(x_coord)
registersymbol(y_coord)
registersymbol(z_coord_undo)
registersymbol(x_coord_undo)
registersymbol(y_coord_undo)
Registersymbol(SaveWaypointCoord_X)
Registersymbol(SaveWaypointCoord_Y)
Registersymbol(SaveWaypointCoord_Z)
registersymbol(s_enable)
registersymbol(l_enable)
registersymbol(u_enable)
Registersymbol(_WriteWayPointCoordsToPlayerLocation)
Registersymbol(_TeleportCode)
Registersymbol(_SaveWAyPointCoordCode)
Registersymbol(GetPlayerCoord_X)
Registersymbol(GetPlayerCoord_Y)
Registersymbol(GetPlayerCoord_Z)
Registersymbol(_GetPlayerCoord)
alloc(s_enable,4)
alloc(l_enable,4)
alloc(u_enable,4)
alloc(z_coord,4)
alloc(x_coord,4)
alloc(y_coord,4)
alloc(z_coord_undo,4)
alloc(x_coord_undo,4)
alloc(y_coord_undo,4)
alloc(SaveWaypointCoord_X,4)
alloc(SaveWaypointCoord_Y,4)
alloc(SaveWaypointCoord_Z,4)
alloc(_WriteWayPointCoordsToPlayerLocation,4)
alloc(GetPlayerCoord_X,4)
alloc(GetPlayerCoord_Y,4)
alloc(GetPlayerCoord_Z,4)
label(returnteleport)
label(originalcodeteleport)
label(exitteleport)
label(save_coord)
label(load_coord)
label(undo_coord)
label(returnhere)
label(originalcode)
label(exit)
label(WriteWayPointCoordsToPlayerLocation)
label(returnhere1)
label(originalcode1)
label(exit1)
newmem1: //this is allocated memory, you have read,write,execute access
movss xmm1,[rax]
movss [GetPlayerCoord_X],xmm1
movss xmm1,[rax+04]
movss [GetPlayerCoord_Y],xmm1
movss xmm1,[rax+08]
movss [GetPlayerCoord_Z],xmm1
originalcode1:
movaps xmm0,[rax]
movaps [rcx+00000090],xmm0
exit1:
jmp returnhere1
newmem:
movss xmm11,[rax]
movss [SaveWaypointCoord_X],xmm11
movss xmm11,[rax+04]
movss [SaveWaypointCoord_Y],xmm11
movss xmm11,[rax+08]
movss [SaveWaypointCoord_Z],xmm11
originalcode:
movss xmm1,[rax]
movss xmm0,[rax+04]
exit:
jmp returnhere
teleportmem:
cmp [s_enable],1
je save_coord
cmp [l_enable],1
je load_coord
cmp [u_enable],1
je undo_coord
cmp [_WriteWayPointCoordsToPlayerLocation],1
je WriteWayPointCoordsToPlayerLocation
jmp originalcodeteleport
save_coord:
mov [s_enable],0
movss xmm12,[rax+120]
movss [x_coord],xmm12
movss xmm12,[rax+124]
movss [z_coord],xmm12
movss xmm12,[rax+128]
movss [y_coord],xmm12
jmp originalcodeteleport
load_coord:
mov [l_enable],0
cmp [z_coord],0
je originalcodeteleport
// Save actual Position (for UNDO TELEPORT) when press LOAD POSiTiON
movss xmm12,[rax+00000120]
movss [x_coord_undo],xmm12
movss xmm12,[rax+00000124]
movss [z_coord_undo],xmm12
movss xmm12,[rax+00000128]
movss [y_coord_undo],xmm12
// Save actual Position (for UNDO TELEPORT) when press LOAD POSiTiON
movss xmm12,[x_coord]
movss [rax+00000120],xmm12
movss xmm12,[z_coord]
movss [rax+00000124],xmm12
movss xmm12,[y_coord]
movss [rax+00000128],xmm12
jmp originalcodeteleport
undo_coord:
mov [l_enable],0
mov [s_enable],0
mov [u_enable],0
cmp [z_coord_undo],0
je originalcodeteleport
movss xmm12,[x_coord_undo]
movss [rax+00000120],xmm12
movss xmm12,[z_coord_undo]
movss [rax+00000124],xmm12
movss xmm12,[y_coord_undo]
movss [rax+00000128],xmm12
jmp originalcodeteleport
///////////////TELEPORT TO WAYPOiNT//////////////
WriteWayPointCoordsToPlayerLocation:
mov byte ptr [_WriteWayPointCoordsToPlayerLocation],0
movss xmm11,[SaveWaypointCoord_X]
movss [rax+00000120],xmm11
movss xmm11,[SaveWaypointCoord_Y]
movss [rax+00000124],xmm11
movss xmm11,[SaveWaypointCoord_Z]
movss [rax+00000128],xmm11
// Fix Fall trough ground
fld [rax+00000128]
fld1
faddp
fstp [rax+00000128]
movaps xmm1,[rax+00000120]
fld [rax+00000128]
fld1
faddp
fstp [rax+00000128]
movaps xmm1,[rax+00000120]
fld [rax+00000128]
fld1
faddp
fstp [rax+00000128]
movaps xmm1,[rax+00000120]
fld [rax+00000128]
fld1
faddp
fstp [rax+00000128]
movaps xmm1,[rax+00000120]
originalcodeteleport:
movaps xmm1,[rax+00000120]
exitteleport:
jmp returnteleport
//"FC64.dll"+1F352CE:
_TeleportCode-41:
jmp teleportmem
nop
nop
returnteleport:
//"FC64.dll"+124AC32:
_SaveWAyPointCoordCode:
jmp newmem
nop
nop
nop
nop
returnhere:
//"FC64.dll"+484791:
_GetPlayerCoord-11:
jmp newmem1
nop
nop
nop
nop
nop
returnhere1:
x_coord:
dd 0
z_coord:
dd 0
y_coord:
dd 0
s_enable:
dd 0
l_enable:
dd 0
x_coord_undo:
dd 0
z_coord_undo:
dd 0
y_coord_undo:
dd 0
u_enable:
dd 0
SaveWaypointCoord_X:
dd 0
SaveWaypointCoord_Y:
dd 0
SaveWaypointCoord_Z:
dd 0
[DISABLE]
Unregistersymbol(z_coord)
Unregistersymbol(x_coord)
Unregistersymbol(y_coord)
Unregistersymbol(z_coord_undo)
Unregistersymbol(x_coord_undo)
Unregistersymbol(y_coord_undo)
Unregistersymbol(s_enable)
Unregistersymbol(l_enable)
Unregistersymbol(u_enable)
Unregistersymbol(SaveWaypointCoord_X)
Unregistersymbol(SaveWaypointCoord_Y)
Unregistersymbol(SaveWaypointCoord_Z)
Unregistersymbol(_WriteWayPointCoordsToPlayerLocation)
Unregistersymbol(_TeleportCode)
Unregistersymbol(GetPlayerCoord_X)
Unregistersymbol(GetPlayerCoord_Y)
Unregistersymbol(GetPlayerCoord_Z)
Unregistersymbol(_GetPlayerCoord)
dealloc(z_coord)
dealloc(x_coord)
dealloc(y_coord)
dealloc(z_coord_undo)
dealloc(x_coord_undo)
dealloc(y_coord_undo)
dealloc(s_enable)
dealloc(l_enable)
dealloc(u_enable)
dealloc(teleportmem)
dealloc(SaveWaypointCoord_X)
dealloc(SaveWaypointCoord_Y)
dealloc(SaveWaypointCoord_Z)
dealloc(_WriteWayPointCoordsToPlayerLocation)
dealloc(newmem)
dealloc(GetPlayerCoord_X)
dealloc(GetPlayerCoord_Y)
dealloc(GetPlayerCoord_Z)
dealloc(newmem1)
//"FC64.dll"+1F352CE:
_TeleportCode-41:
movaps xmm1,[rax+00000120]
//"FC64.dll"+124AC32:
_SaveWAyPointCoordCode:
movss xmm1,[rax]
movss xmm0,[rax+04]
//"FC64.dll"+484791:
_GetPlayerCoord-11:
movaps xmm0,[rax]
movaps [rcx+00000090],xmm0
//Alt: db 0F 28 00 0F 29 81 90 00 00 00
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>135</ID>
<Description>"SAVE POSiTiON"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Byte</VariableType>
<Address>s_enable</Address>
<Hotkeys>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>107</Key>
</Keys>
<Value>1</Value>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>136</ID>
<Description>"LOAD POSiTiON"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Byte</VariableType>
<Address>l_enable</Address>
<Hotkeys>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>109</Key>
</Keys>
<Value>1</Value>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>137</ID>
<Description>"UNDO TELEPORT"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Byte</VariableType>
<Address>u_enable</Address>
<Hotkeys>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>106</Key>
</Keys>
<Value>1</Value>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>151</ID>
<Description>"TELEPORT TO WAYPOiNT"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Byte</VariableType>
<Address>_WriteWayPointCoordsToPlayerLocation</Address>
<Hotkeys>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>111</Key>
</Keys>
<Value>1</Value>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>176</ID>
<Description>"DEBUG"</Description>
<Options moHideChildren="1"/>
<LastState Value="" Activated="0" RealAddress="00000000"/>
<Color>0080FF</Color>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>181</ID>
<Description>"Player Position X"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>808080</Color>
<VariableType>Float</VariableType>
<Address>GetPlayerCoord_X</Address>
</CheatEntry>
<CheatEntry>
<ID>182</ID>
<Description>"Player Position Y"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>808080</Color>
<VariableType>Float</VariableType>
<Address>GetPlayerCoord_Y</Address>
</CheatEntry>
<CheatEntry>
<ID>183</ID>
<Description>"Player Position Z"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>808080</Color>
<VariableType>Float</VariableType>
<Address>GetPlayerCoord_Z</Address>
</CheatEntry>
<CheatEntry>
<ID>175</ID>
<Description>"Waypoint Coordinate X"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>808080</Color>
<VariableType>Float</VariableType>
<Address>SaveWaypointCoord_X</Address>
</CheatEntry>
<CheatEntry>
<ID>177</ID>
<Description>"Waypoint Coordinate Y"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>808080</Color>
<VariableType>Float</VariableType>
<Address>SaveWaypointCoord_Y</Address>
</CheatEntry>
<CheatEntry>
<ID>178</ID>
<Description>"Waypoint Coordinate Z"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>808080</Color>
<VariableType>Float</VariableType>
<Address>SaveWaypointCoord_Z</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>10</ID>
<Description>"God Mode"</Description>
<LastState Activated="1"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_Health,FC64.dll,F3 0F 10 49 1C 45 33 C9 45 33 C0 48 FF 60 20)
Registersymbol(_Health)
alloc(newmem,2048,FC64.dll)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//movss xmm1,[rcx+1c]
//movss [rcx+18],xmm1
cmp dword ptr [rcx+10],(int)3470402323 // Health
jne originalcode
mov dword ptr [rcx+1c],(float)301
movss xmm1,[rcx+1c]
movss [rcx+18],xmm1
originalcode:
comiss xmm0,[rcx+18]
jb _Health-7
exit:
jmp returnhere
//"FC64.dll"+8AD983:
_Health-10:
jmp newmem
nop
returnhere:
[DISABLE]
Unregistersymbol(_Health)
dealloc(newmem)
//"FC64.dll"+8AD983:
_Health-10:
comiss xmm0,[rcx+18]
jb _Health-7
//Alt: db 0F 2F 41 18 72 03
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>18</Key>
<Key>48</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>62</ID>
<Description>"Inf Ammo"</Description>
<LastState Activated="1"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_InfiniteAmmo,FC64.dll,0F 4C CE 2B C1 89 03 48 8B 5C 24 30 C6 47 39 01)
Registersymbol(_InfiniteAmmo)
alloc(newmem,2048,FC64.dll)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
mov [rbx],#1000
originalcode:
mov eax,[rbx]
mov ecx,eax
cmp esi,eax
exit:
jmp returnhere
//"FC64.dll"+B86FFE:
_InfiniteAmmo+-6:
jmp newmem
nop
returnhere:
[DISABLE]
Unregistersymbol(_InfiniteAmmo)
dealloc(newmem)
//"FC64.dll"+B86FFE:
_InfiniteAmmo+-6:
mov eax,[rbx]
mov ecx,eax
cmp esi,eax
//Alt: db 8B 03 8B C8 3B F0
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>115</ID>
<Description>"Inf Stamina"</Description>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_InfiniteStamina,FC64.dll,48 89 9C 24 B0 ? ? ? 48 8B 59 08 48 85 DB)
Registersymbol(_InfiniteStamina)
alloc(newmem,2048,FC64.dll)
label(returnhere)
label(originalcode)
label(exit)
aobscanmodule(_StaminaElephant,FC64.dll,F3 0F 59 8B 4C 05 ? ? F3 0F 58 8B 3C 05)
Registersymbol(_StaminaElephant)
alloc(newmem1,2048,FC64.dll)
label(returnhere1)
label(originalcode1)
label(exit1)
newmem1: //this is allocated memory, you have read,write,execute access
mov [rbx+0000053C],(float)100
originalcode1:
movss xmm0,[rbx+0000053C]
exit1:
jmp returnhere1
newmem: //this is allocated memory, you have read,write,execute access
cmp dword ptr [rcx+10],(int)999083124 // Stamina
jne originalcode
mov [rcx+18],(float)100
originalcode:
movss xmm3,[rcx+18]
exit:
jmp returnhere
//"FC64.dll"+9014F7:
_InfiniteStamina-1C:
jmp newmem
returnhere:
//"FC64.dll"+8A30A5:
_StaminaElephant-1E:
jmp newmem1
nop
nop
nop
returnhere1:
[DISABLE]
Unregistersymbol(_InfiniteStamina)
dealloc(newmem)
//"FC64.dll"+9014F7:
_InfiniteStamina-1C:
movss xmm3,[rcx+18]
//Alt: db F3 0F 10 59 18
Unregistersymbol(_StaminaElephant)
dealloc(newmem1)
//"FC64.dll"+8A30A5:
_StaminaElephant-1E:
movss xmm0,[rbx+0000053C]
//Alt: db F3 0F 10 83 3C 05 00 00
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>123</ID>
<Description>"Inf Oxygen"</Description>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_InfiniteOxygen,FC64.dll,F3 0F 10 41 1C C3 CC CC CC CC CC CC CC CC CC CC F3)
alloc(newmem,2048,FC64.dll)
registersymbol(_InfiniteOxygen)
label(returnhere)
label(originalcode)
label(exit)
label(Oxygen)
newmem: //this is allocated memory, you have read,write,execute access
cmp dword ptr [rcx+10],(int)3309509967 // Oxygen
je Oxygen
cmp dword ptr [rcx+10],(int)3824979618 // Oxygen in Water
je Oxygen
jmp originalcode
Oxygen:
mov [rcx+18],(float)100
originalcode:
movss xmm0,[rcx+1C]
exit:
jmp returnhere
//"FC64.dll"+22F470:
_InfiniteOxygen:
jmp newmem
returnhere:
[DISABLE]
unregistersymbol(_InfiniteOxygen)
dealloc(newmem)
//"FC64.dll"+22F470:
_InfiniteOxygen:
movss xmm0,[rcx+1C]
//Alt: db F3 0F 10 41 1C
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>105</ID>
<Description>"Inf Armor"</Description>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_InfiniteArmor,FC64.dll,F3 0F 10 41 18 C3 CC CC CC CC CC CC CC CC CC CC F3 0F 11 49 18 C3 CC)
Registersymbol(_InfiniteArmor)
alloc(newmem,2048,FC64.dll)
label(returnhere)
label(originalcode)
label(exit)
label(Armor)
newmem: //this is allocated memory, you have read,write,execute access
cmp dword ptr [rcx+10],(int)3207069436 // Armor
je Armor
//cmp dword ptr [rcx+10],(int)381976780 // Armor !?
//je Armor
jne originalcode
Armor:
mov [rcx+18],(float)100
originalcode:
movss xmm0,[rcx+18]
exit:
jmp returnhere
//"FC64.dll"+7D7E30:
_InfiniteArmor:
jmp newmem
returnhere:
[DISABLE]
Unregistersymbol(_InfiniteArmor)
dealloc(newmem)
//"FC64.dll"+7D7E30:
_InfiniteArmor:
movss xmm0,[rcx+18]
//Alt: db F3 0F 10 41 18
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>29</ID>
<Description>"Inf Money"</Description>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_InfiniteMoney,FC64.dll,8B 87 28 01 00 00 B9 00)
aobscanmodule(_MoneyMax,FC64.dll,66 0F 6E 91 80 01 00 00 48 8B D9)
Registersymbol(_InfiniteMoney)
Registersymbol(_MoneyMax)
alloc(newmem,2048,FC64.dll)
alloc(newmem4,2048,FC64.dll)
label(returnhere)
label(originalcode)
label(exit)
label(returnhere4)
label(originalcode4)
label(exit4)
newmem4:
mov [rcx+00000180],#999999999
originalcode4:
movd xmm2,[rcx+00000180]
exit4:
jmp returnhere4
newmem:
mov [rdi+00000128],#999999999
originalcode:
mov eax,[rdi+00000128]
exit:
jmp returnhere
_InfiniteMoney:
jmp newmem
nop
returnhere:
_MoneyMax:
jmp newmem4
nop
nop
nop
returnhere4:
[DISABLE]
Unregistersymbol(_InfiniteMoney)
Unregistersymbol(_MoneyMax)
dealloc(newmem)
dealloc(newmem4)
_InfiniteMoney:
mov eax,[rdi+00000128]
//Alt: db 8B 81 28 01 00 00
_MoneyMax:
movd xmm2,[rcx+00000180]
//Alt: db 66 0F 6E 91 90 01 00 00
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>116</ID>
<Description>"Inf Backpack"</Description>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(NoBackpackLimit,FC64.dll,C7 44 24 30 26 6C 06 77)
Registersymbol(NoBackpackLimit)
//"FC64.dll"+BA08E0:
NoBackpackLimit-18:
db 90 90 90
[DISABLE]
Unregistersymbol(NoBackpackLimit)
//"FC64.dll"+BA08E0:
NoBackpackLimit-18:
mov ecx,[rbx+04]
call FC64.dll+DCAEA0
//Alt: db 8B 4B 04 E8 48 CE 21 00
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>410</ID>
<Description>"ARENA POINTS"</Description>
<Options moHideChildren="1"/>
<LastState Activated="0"/>
<Color>000000</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_Add_1000_ArenaPoints,FC64.dll,F3 0F 58 46 3C F3 0F 11)
Registersymbol(_Add_1000_ArenaPoints)
Registersymbol(_CurrentArenaPoints)
Registersymbol(_Add_100_AP)
Registersymbol(_Add_AP)
alloc(newmem,2048,FC64.dll)
alloc(_CurrentArenaPoints,8)
alloc(_Add_100_AP,8)
alloc(_Add_AP,4)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
mov [_CurrentArenaPoints],rsi
cmp byte ptr [_Add_AP],1
jne originalcode
fld [esi+3c] // loads first float in st(0) - our points
fld [_Add_100_AP] // loads second float, 1000 pts, but now in st(1)
fadd st(0),st(1) // add 100 to our points
fstp [esi+3c] // store at [esi+3c]
originalcode:
addss xmm0,[rsi+3C]
exit:
jmp returnhere
//"FC64.dll"+E14C57:
_Add_1000_ArenaPoints:
jmp newmem
returnhere:
_CurrentArenaPoints:
dd 0
_Add_100_AP:
dq (float)1000
_Add_AP:
dd 0
[DISABLE]
Unregistersymbol(_Add_1000_ArenaPoints)
Unregistersymbol(_CurrentArenaPoints)
Unregistersymbol(_Add_100_AP)
Unregistersymbol(_Add_AP)
dealloc(_Add_100_AP)
dealloc(newmem)
dealloc(_Add_AP)
dealloc(_CurrentArenaPoints)
//"FC64.dll"+E14C57:
_Add_1000_ArenaPoints:
addss xmm0,[rsi+3C]
//Alt: db F3 0F 58 4E 3C
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>416</ID>
<Description>"DEBUG"</Description>
<Options moHideChildren="1"/>
<LastState Value="" Activated="0" RealAddress="00000000"/>
<Color>0080FF</Color>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>411</ID>
<Description>"CURRENT ARENA POiNTS"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>808080</Color>
<VariableType>Float</VariableType>
<Address>_CurrentArenaPoints</Address>
<Offsets>
<Offset>3C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>415</ID>
<Description>"ADD 1000 AP ON KiLL"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Byte</VariableType>
<Address>_Add_Ap</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>256</ID>
<Description>"BOW HAS ALWAYS TENSiON"</Description>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_BowHasAlwaysTension,FC64.dll,F3 0F 10 8E 70 0A 00 00)
Registersymbol(_BowHasAlwaysTension)
alloc(newmem,2048,FC64.dll)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
mov [rsi+00000A70],(float)1
originalcode:
movss xmm1,[rsi+00000A70]
exit:
jmp returnhere
//"FC64.dll"+DA38F0:
_BowHasAlwaysTension:
jmp newmem
nop
nop
nop
returnhere:
[DISABLE]
Unregistersymbol(_BowHasAlwaysTension)
dealloc(newmem)
//"FC64.dll"+DA38F0:
_BowHasAlwaysTension:
movss xmm1,[rsi+00000A70]
//Alt: db F3 0F 10 8E 70 0A 00 00
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>414</ID>
<Description>"DiSARM ENEMYS ON SHOT"</Description>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_DisarmEnemysOnShot,FC64.dll,8B 81 04 01 00 00 3B D8)
registersymbol(_DisarmEnemysOnShot)
alloc(newmem,2048,FC64.dll)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
cmp dword [rcx+54],(float)0
jnz originalcode
mov [rcx+00000104],0
originalcode:
mov eax,[rcx+00000104]
exit:
jmp returnhere
//"FC64.dll"+D412A7:
_DisarmEnemysOnShot:
jmp newmem
nop
returnhere:
[DISABLE]
unregistersymbol(_DisarmEnemysOnShot)
dealloc(newmem)
//"FC64.dll"+D412A7:
_DisarmEnemysOnShot:
mov eax,[rcx+00000104]
//Alt: db 8B 81 04 01 00 00
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>92</ID>
<Description>"GET MAX EXP"</Description>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_GetMaxExp,FC64.dll,48 8B 47 08 48 8D 8C 24 80 00 00 00 BA 01 00 00 00)
Registersymbol(_GetMaxExp)
alloc(newmem,2048,FC64.dll)
label(returnhere)
label(originalcode)
label(exit)
newmem:
mov dword ptr [rdi+64],#999999999
originalcode:
mov eax,[rdi+64]
mov r8d,[rcx+rdx*4]
exit:
jmp returnhere
//"FC64.dll"+140626E:
_GetMaxExp-48:
jmp newmem
nop
nop
returnhere:
[DISABLE]
Unregistersymbol(_GetMaxExp)
dealloc(newmem)
//"FC64.dll"+140626E:
_GetMaxExp-48:
mov eax,[rdi+64]
mov r8d,[rcx+rdx*4]
//Alt: db 8B 47 64 44 8B 04 91
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>86</ID>
<Description>"GET MAX KARMA"</Description>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_MaxKarmaLvl,FC64.dll,8D 50 FF 48 8B 47 30 48 8B 88 A8 )
Registersymbol(_MaxKarmaLvl)
alloc(newmem,2048,FC64.dll)
label(returnhere)
label(originalcode)
label(exit)
label(karma)
registersymbol(karma)
newmem: //this is allocated memory, you have read,write,execute access
mov [karma],rdi
mov dword ptr [rdi+7c],#9999999
originalcode:
mov eax,[rdi+7C]
lea ecx,[rsi+rax]
exit:
jmp returnhere
karma:
dd 0
//"FC64.dll"+1406563:
_MaxKarmaLvl+17:
jmp newmem
nop
returnhere:
[DISABLE]
Unregistersymbol(_MaxKarmaLvl)
dealloc(newmem)
//"FC64.dll"+1406563:
_MaxKarmaLvl+17:
mov eax,[rdi+7C]
lea ecx,[rsi+rax]
unregistersymbol(karma)
//Alt: db 8B 47 78 8D 0C 06
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>221</ID>
<Description>"HEALTH ELEPHANT"</Description>
<Options moHideChildren="1"/>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_InfiniteHealthElephant,FC64.dll, F3 0F 10 41 18 F3 0F 5C 41 1C )
aobscanmodule(_NoFallDamageElephant,FC64.dll,F3 0F 11 49 18 45)
alloc(newmem,2048,FC64.dll)
alloc(newmem2,2048,FC64.dll)
alloc(_GetElephantHealth,8)
alloc(_SetElephantsHealtht,8)
Registersymbol(_InfiniteHealthElephant)
Registersymbol(_GetElephantHealth)
Registersymbol(_SetElephantsHealtht)
registersymbol(_NoFallDamageElephant)
label(returnhere)
label(originalcode)
label(exit)
label(Elephant)
label(returnhere2)
label(originalcode2)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode2:
movss [rcx+18],xmm1
cmp dword ptr [rcx+1c],(float)2000
jne exit2
mov [rcx+18],(float)99999
exit2:
jmp returnhere2
newmem:
cmp dword ptr [rcx+1C],(float)2000 // Max Health Elephant
je Elephant
jmp originalcode
Elephant:
mov [_GetElephantHealth],rcx
cmp byte ptr [_SetElephantsHealtht],1
jne originalcode
mov dword ptr [rcx+18],(float)99999
originalcode:
movss xmm0,[rcx+18]
exit:
jmp returnhere
_InfiniteHealthElephant:
jmp newmem
returnhere:
//"FC64.dll"+909825:
_NoFallDamageElephant:
jmp newmem2
returnhere2:
_SetElephantsHealtht:
dd 1
[DISABLE]
dealloc(_GetElephantHealth)
dealloc(newmem2)
unregistersymbol(_NoFallDamageElephant)
Unregistersymbol(_InfiniteHealthElephant)
Unregistersymbol(_GetElephantHealth)
Unregistersymbol(_SetElephantsHealtht)
dealloc(newmem)
dealloc(_SetElephantsHealtht)
_InfiniteHealthElephant:
movss xmm0,[rcx+18]
//Alt: db F3 0F 10 41 18
//"FC64.dll"+909825:
_NoFallDamageElephant:
movss [rcx+18],xmm1
//Alt: db F3 0F 11 49 18
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>239</ID>
<Description>"ENABLE iNFiNITE HEALTH ELEPHANTS"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Byte</VariableType>
<Address>_SetElephantsHealtht</Address>
</CheatEntry>
<CheatEntry>
<ID>223</ID>
<Description>"DEBUG"</Description>
<Options moHideChildren="1"/>
<LastState Value="" Activated="0" RealAddress="00000000"/>
<Color>0080FF</Color>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>238</ID>
<Description>"Current Elephant's Health"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>808080</Color>
<VariableType>Float</VariableType>
<Address>_GetElephantHealth</Address>
<Offsets>
<Offset>18</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>289</ID>
<Description>"NO CROSSHAiR DiSAPPEAR"</Description>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_CrosshairNotDissappear,FC64.dll,48 8B 8F 18 01 00 00 F3)
registersymbol(_CrosshairNotDissappear)
//"FC64.dll"+12A1AD9:
_CrosshairNotDissappear-2:
db EB 1B
[DISABLE]
_CrosshairNotDissappear-2:
db 74 1B
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>198</ID>
<Description>"NO FALL DAMAGE"</Description>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_NoFallingDamage,FC64.dll,F3 0F 10 87 30 09 ? ? F3 0F 58 87 50 09)
Registersymbol(_NoFallingDamage)
alloc(newmem,2048,FC64.dll)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
mov [rdi+00000930],(float)-100
originalcode:
movss xmm0,[rdi+00000930]
exit:
jmp returnhere
_NoFallingDamage:
jmp newmem
nop
nop
nop
returnhere:
[DISABLE]
Unregistersymbol(_NoFallingDamage)
dealloc(newmem)
_NoFallingDamage:
movss xmm0,[rdi+00000930]
//Alt: db F3 0F 10 87 30 09 00 00
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>49</ID>
<Description>"ONE HiT KiLLS"</Description>
<LastState Activated="1"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_OneHitKills,FC64.dll,48 8D 4C 24 30 48 89 BC 24 A0 ? ? ? F3 0F 11 44 24 20)
Registersymbol(_OneHitKills)
alloc(newmem,2048,FC64.dll)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
cmp dword ptr [rcx+10],(int)999083124 // Stamina
je originalcode
cmp dword ptr [rcx+18],(float)300 // Health
je originalcode
cmp dword ptr [rcx+10],(int)3207069436 // Armor
je originalcode
cmp dword ptr [rcx+10],(int)3824979618 // Oxygen in Water
je originalcode
cmp dword ptr [rcx+10],(int)3309509967 // Oxygen
je originalcode
cmp dword ptr [rcx+1c],(float)2000 // Elephant
je originalcode
cmp dword ptr [rcx+1c],(float)185 // max health White Tiger
je originalcode
cmp dword ptr [rcx+1c],(float)301 // max health player
je originalcode
mov [rcx+18],(float)-100
originalcode:
movss xmm0,[rcx+18]
exit:
jmp returnhere
//"FC64.dll"+8FA646:
_OneHitKills-12:
jmp newmem
returnhere:
[DISABLE]
Unregistersymbol(_OneHitKills)
dealloc(newmem)
//"FC64.dll"+8FA646:
_OneHitKills-12:
movss xmm0,[rcx+18]
//Alt: db F3 0F 10 41 18
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>57</ID>
<Description>"REMOVE C4 LiMiT"</Description>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_NoC4Limit,FC64.dll,C6 83 08 02 ? ? 01 B0)
Registersymbol(_NoC4Limit)
alloc(newmem,2048,FC64.dll)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
mov dword ptr [rbx+000001B8],#1
originalcode:
cmp dword ptr [rbx+000001B8],00
exit:
jmp returnhere
//"FC64.dll"+D50276:
_NoC4Limit-15:
jmp newmem
nop
nop
returnhere:
[DISABLE]
Unregistersymbol(_NoC4Limit)
dealloc(newmem)
//"FC64.dll"+D50276:
_NoC4Limit-15:
dealloc(newmem)
cmp dword ptr [rbx+000001B8],00
//Alt: db 83 B9 B8 01 00 00 00
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>424</ID>
<Description>"REMOVE MINE LIMIT"</Description>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_RemoveMineLimit,FC64.dll,3B BD B8 01 00 00) // should be unique
alloc(newmem,$1000,FC64.dll)
label(code)
label(return)
newmem:
mov [rbp+000001B8],0
code:
cmp edi,[rbp+000001B8]
jmp return
_RemoveMineLimit:
jmp newmem
nop
return:
registersymbol(_RemoveMineLimit)
[DISABLE]
_RemoveMineLimit:
db 3B BD B8 01 00 00
unregistersymbol(_RemoveMineLimit)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "FC64.dll"+D63385
"FC64.dll"+D63362: 4C 89 74 24 20 - mov [rsp+20],r14
"FC64.dll"+D63367: E8 F4 16 2A FF - call FC64.dll+4A60
"FC64.dll"+D6336C: FF CF - dec edi
"FC64.dll"+D6336E: 48 83 EE 08 - sub rsi,08
"FC64.dll"+D63372: FF 4B 08 - dec [rbx+08]
"FC64.dll"+D63375: 75 08 - jne FC64.dll+D6337F
"FC64.dll"+D63377: 48 8B CB - mov rcx,rbx
"FC64.dll"+D6337A: E8 01 DF 32 FF - call FC64.dll+91280
"FC64.dll"+D6337F: FF C7 - inc edi
"FC64.dll"+D63381: 48 83 C6 08 - add rsi,08
// ---------- INJECTING HERE ----------
"FC64.dll"+D63385: 3B BD B8 01 00 00 - cmp edi,[rbp+000001B8]
// ---------- DONE INJECTING ----------
"FC64.dll"+D6338B: 72 85 - jb FC64.dll+D63312
"FC64.dll"+D6338D: 4C 8B B4 24 88 00 00 00 - mov r14,[rsp+00000088]
"FC64.dll"+D63395: 4C 8B A4 24 80 00 00 00 - mov r12,[rsp+00000080]
"FC64.dll"+D6339D: 48 8B 74 24 78 - mov rsi,[rsp+78]
"FC64.dll"+D633A2: 48 8B 5C 24 70 - mov rbx,[rsp+70]
"FC64.dll"+D633A7: C7 85 0C 02 00 00 00 00 00 3F - mov [rbp+0000020C],3F000000
"FC64.dll"+D633B1: 48 83 C4 50 - add rsp,50
"FC64.dll"+D633B5: 41 5D - pop r13
"FC64.dll"+D633B7: 5F - pop rdi
"FC64.dll"+D633B8: 5D - pop rbp
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>300</ID>
<Description>"REMOVE WALK SPEED LIMiT WHEN FiRiNG"</Description>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_RemoveWalkSpeedLimitWhenFiring,FC64.dll,F3 0F 59 B0 64 03 00 00)
registersymbol(_RemoveWalkSpeedLimitWhenFiring)
alloc(newmem,2048,FC64.dll)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
mov [rax+00000364],(float)1
originalcode:
mulss xmm6,[rax+00000364]
exit:
jmp returnhere
//"FC64.dll"+C6A21A:
_RemoveWalkSpeedLimitWhenFiring:
jmp newmem
nop
nop
nop
returnhere:
[DISABLE]
unregistersymbol(_RemoveWalkSpeedLimitWhenFiring)
dealloc(newmem)
//"FC64.dll"+C6A21A:
_RemoveWalkSpeedLimitWhenFiring:
mulss xmm6,[rax+00000364]
//Alt: db F3 0F 59 B0 64 03 00 00
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>53</ID>
<Description>"SKiLL POiNTS"</Description>
<Options moHideChildren="1"/>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
Aobscanmodule(_SkillPoints,FC64.dll,41 8B 46 70 48 8D 55 E0 40 32 F6)
Registersymbol(_SkillPoints)
Registersymbol(_GetSkillPoints)
Registersymbol(_ResetSkillPoints)
Registersymbol(_CurrentSkillPoints)
alloc(newmem,2048,"FC64.dll)
alloc(_ResetSkillPoints,4)
alloc(_GetSkillPoints,4)
alloc(_CurrentSkillPoints,4)
label(returnhere)
label(originalcode)
label(exit)
label(GetSkillPoints)
label(ResetSkillPoints)
newmem: //this is allocated memory, you have read,write,execute access
cmp [_GetSkillPoints],1
je GetSkillPoints
cmp [_ResetSkillPoints],1
je ResetSkillPoints
mov [_CurrentSkillPoints],r14
jmp originalcode
GetSkillPoints:
mov [_GetSkillPoints],0
mov [r14+70],#99
jmp originalcode
ResetSkillPoints:
mov [_ResetSkillPoints],0
mov [r14+70],0
jmp originalcode
originalcode:
mov eax,[r14+70]
lea rdx,[rbp-20]
exit:
jmp returnhere
_SkillPoints:
jmp newmem
nop
nop
nop
returnhere:
_GetSkillPoints:
dd 0
_ResetSkillPoints:
dd 0
[DISABLE]
Unregistersymbol(_SkillPoints)
Unregistersymbol(_GetSkillPoints)
Unregistersymbol(_ResetSkillPoints)
Unregistersymbol(_CurrentSkillPoints)
dealloc(newmem)
dealloc(_ResetSkillPoints)
dealloc(_GetSkillPoints)
dealloc(_CurrentSkillPoints)
_SkillPoints:
mov eax,[r14+70]
lea rdx,[rbp-20]
//Alt: db 41 8B 46 70 48 8D 55 E0
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>398</ID>
<Description>"GET 99 SKiLL POiNTS"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Byte</VariableType>
<Address>_GetSkillPoints</Address>
</CheatEntry>
<CheatEntry>
<ID>399</ID>
<Description>"RESET SKiLL POiNTS"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Byte</VariableType>
<Address>_ResetSkillPoints</Address>
</CheatEntry>
<CheatEntry>
<ID>401</ID>
<Description>"DEBUG"</Description>
<Options moHideChildren="1"/>
<LastState Value="" Activated="0" RealAddress="00000000"/>
<Color>0080FF</Color>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>400</ID>
<Description>"Current Skill Points (Select a Skill to see Effect)"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>808080</Color>
<VariableType>4 Bytes</VariableType>
<Address>_CurrentSkillPoints</Address>
<Offsets>
<Offset>70</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>195</ID>
<Description>"SUPER JUMP"</Description>
<Options moHideChildren="1"/>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_SuperJump,FC64.dll, F3 0F 10 90 98 09 00 00)
alloc(newmem,2048,FC64.dll)
Registersymbol(_SuperJump)
Registersymbol(_IncreaseJumpHeight)
Registersymbol(_IncreaseJumpHeightBy_1)
Registersymbol(_DecreaseJumpHeight)
Registersymbol(_DecreaseJumpHeightBy_1)
Registersymbol(_RestoreJumpHeight)
Registersymbol(_GetJumpHeight)
alloc(_IncreaseJumpHeight,4)
alloc(_IncreaseJumpHeightBy_1,4)
alloc(_DecreaseJumpHeight,4)
alloc(_DecreaseJumpHeightBy_1,4)
alloc(_RestoreJumpHeight,4)
alloc(_GetJumpHeight,4)
label(returnhere)
label(originalcode)
label(exit)
label(IncreaseJumpHeight)
label(DecreaseJumpHeight)
label(RestoreJumpHeight)
label(IncreaseJumpHeightBy_1)
label(DecreaseJumpHeightBy_1)
newmem: //this is allocated memory, you have read,write,execute access
cmp byte ptr [_IncreaseJumpHeight],1
je IncreaseJumpHeight
cmp byte ptr [_DecreaseJumpHeight],1
je DecreaseJumpHeight
cmp byte ptr [_RestoreJumpHeight],1
je RestoreJumpHeight
cmp byte ptr [_IncreaseJumpHeightBy_1],1
je IncreaseJumpHeightBy_1
cmp byte ptr [_DecreaseJumpHeightBy_1],1
je DecreaseJumpHeightBy_1
cmp dword ptr [rax+00000998],(float)1.200000048
je originalcode
mov [_GetJumpHeight],rax
jmp originalcode
IncreaseJumpHeight:
mov byte ptr [_IncreaseJumpHeight],0
cmp dword ptr [rax+00000998],(float)1.200000048
je originalcode
fld [rax+00000998]
fld1
faddp
fld1
faddp
fld1
faddp
fld1
faddp
fld1
faddp
fld1
faddp
fld1
faddp
fld1
faddp
fld1
faddp
fld1
faddp
fld1
faddp
fld1
faddp
fld1
faddp
fld1
faddp
fld1
faddp
fld1
faddp
fld1
faddp
fld1
faddp
fld1
faddp
fld1
faddp
fld1
faddp
fld1
faddp
fld1
faddp
fld1
faddp
fld1
faddp
fstp [rax+00000998]
jmp originalcode
DecreaseJumpHeight:
mov byte ptr [_DecreaseJumpHeight],0
cmp dword ptr [rax+00000998],(float)1.25
jle originalcode
cmp dword ptr [rax+00000998],(float)1.200000048
je originalcode
fld [rax+00000998]
fld1
fsubp
fld1
fsubp
fld1
fsubp
fld1
fsubp
fld1
fsubp
fld1
fsubp
fld1
fsubp
fld1
fsubp
fld1
fsubp
fld1
fsubp
fld1
fsubp
fld1
fsubp
fld1
fsubp
fld1
fsubp
fld1
fsubp
fld1
fsubp
fld1
fsubp
fld1
fsubp
fld1
fsubp
fld1
fsubp
fld1
fsubp
fld1
fsubp
fld1
fsubp
fld1
fsubp
fld1
fsubp
fstp [rax+00000998]
jmp originalcode
IncreaseJumpHeightBy_1:
mov byte ptr [_IncreaseJumpHeightBy_1],0
fld [rax+00000998]
fld1
faddp
fstp [rax+00000998]
jmp originalcode
DecreaseJumpHeightBy_1:
mov byte ptr [_DecreaseJumpHeightBy_1],0
fld [rax+00000998]
fld1
fsubp
fstp [rax+00000998]
jmp originalcode
RestoreJumpHeight:
mov byte ptr [_RestoreJumpHeight],0
cmp dword ptr [rax+00000998],(float)1.200000048
je originalcode
mov dword ptr [rax+00000998],(float)1.25
jmp originalcode
originalcode:
movss xmm2,[rax+00000998]
exit:
jmp returnhere
//"FC64.dll"+C41A28:
_SuperJump:
jmp newmem
nop
nop
nop
returnhere:
_IncreaseJumpHeight:
dd 0
_DecreaseJumpHeight:
dd 0
_IncreaseJumpHeightBy_1:
dd 0
_DecreaseJumpHeightBy_1:
dd 0
_RestoreJumpHeight:
dd 0
[DISABLE]
Unregistersymbol(_IncreaseJumpHeight)
Unregistersymbol(_DecreaseJumpHeight)
Unregistersymbol(_IncreaseJumpHeightBy_1)
Unregistersymbol(_DecreaseJumpHeightBy_1)
Unregistersymbol(_RestoreJumpHeight)
Unregistersymbol(_GetJumpHeight)
Unregistersymbol(_SuperJump)
dealloc(_DecreaseJumpHeight)
dealloc(_IncreaseJumpHeight)
dealloc(_IncreaseJumpHeightBy_1)
dealloc(_DecreaseJumpHeightBy_1)
dealloc(_RestoreJumpHeight)
dealloc(_GetJumpHeight)
dealloc(newmem)
//"FC64.dll"+C41A28:
_SuperJump:
movss xmm2,[rax+00000998]
//Alt: db F3 0F 10 90 98 09 00 00
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>407</ID>
<Description>"iNCREASE JUMP HEiGHT BY 1"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Byte</VariableType>
<Address>_IncreaseJumpHeightBy_1</Address>
</CheatEntry>
<CheatEntry>
<ID>196</ID>
<Description>"iNCREASE JUMP HEiGHT BY 25"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Byte</VariableType>
<Address>_IncreaseJumpHeight</Address>
<Hotkeys>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>17</Key>
<Key>100</Key>
</Keys>
<Value>1</Value>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>406</ID>
<Description>"DECREASE JUMP HEiGHT BY 1"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Byte</VariableType>
<Address>_DecreaseJumpHeightBy_1</Address>
</CheatEntry>
<CheatEntry>
<ID>231</ID>
<Description>"DECREASE JUMP HEiGHT BY 25"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Byte</VariableType>
<Address>_DecreaseJumpHeight</Address>
<Hotkeys>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>17</Key>
<Key>101</Key>
</Keys>
<Value>1</Value>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>197</ID>
<Description>"RESTORE JUMP HEiGHT"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>404080</Color>
<VariableType>Byte</VariableType>
<Address>_RestoreJumpHeight</Address>
<Hotkeys>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>17</Key>
<Key>102</Key>
</Keys>
<Value>1</Value>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>230</ID>
<Description>"DEBUG"</Description>
<Options moHideChildren="1"/>
<LastState Value="" Activated="0" RealAddress="00000000"/>
<Color>0080FF</Color>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>229</ID>
<Description>"Current Jump Height"</Description>
<LastState Value="??" Activated="0" RealAddress="00000000"/>
<Color>808080</Color>
<VariableType>Float</VariableType>
<Address>_GetJumpHeight</Address>
<Offsets>
<Offset>998</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>185</ID>
<Description>"SUPER SPEED"</Description>
<Options moHideChildren="1"/>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_Speed,FC64.dll, F3 0F 11 4C 24 50 80 B8 C0 0B )
alloc(newmem,2048,FC64.dll)
Registersymbol(_Speed)
Registersymbol(_IncreaseSpeedValue)
Registersymbol(_DecreaseSpeedValue)
Registersymbol(_RestoreSpeedValue)
Registersymbol(_GetSpeedBasePtr)
alloc(_IncreaseSpeedValue,4)
alloc(_DecreaseSpeedValue,4)
alloc(_RestoreSpeedValue,4)
alloc(_GetSpeedBasePtr,4)
label(returnhere)
label(originalcode)
label(exit)
label(IncreaseSpeed)
label(DecreaseSpeed)
label(RestoreSpeed)
newmem: //this is allocated memory, you have read,write,execute access
mov [_GetSpeedBasePtr],rax// Get Value of Walking Speed
// B4 = Get Value of Sprint Speed
cmp byte ptr [_IncreaseSpeedValue],1
je IncreaseSpeed
cmp byte ptr [_DecreaseSpeedValue],1
je DecreaseSpeed
cmp byte ptr [_RestoreSpeedValue],1
je RestoreSpeed
jmp originalcode
IncreaseSpeed:
mov byte ptr [_IncreaseSpeedValue],0
fld [rax+000000B0]
fld1