<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>2016</ID>
<Description>"Size"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_GetPlayerSizes,re2.exe,F3 0F 59 46 50) // should be unique
alloc(newmem,$1000,"re2.exe"+F722AF6)
alloc(_enableMiniPlayer,8)
alloc(_enableMiniEnemys,8)
registersymbol(_enableMiniPlayer)
registersymbol(_enableMiniEnemys)
registersymbol(_GetPlayerSizes)
label(code)
label(return)
newmem:
cmp r9,0
jne code
cmp [rsi+634],0
je Zombies
cmp [_enableMiniPlayer],1
jne RestorePlayer
mov [rsi+50],(float)0.5
mov [rsi+54],(float)0.5
mov [rsi+58],(float)0.5
jmp code
Zombies:
cmp [_enableMiniEnemys],1
jne RestoreEnemys
mov [rsi+50],(float)0.25
mov [rsi+54],(float)0.25
mov [rsi+58],(float)0.25
jmp code
RestorePlayer:
cmp [rsi+50],(float)1
jnl code
mov [rsi+50],(float)1
mov [rsi+54],(float)1
mov [rsi+58],(float)1
jmp code
RestoreEnemys:
cmp [rsi+50],(float)1
jnl code
mov [rsi+50],(float)1
mov [rsi+54],(float)1
mov [rsi+58],(float)1
jmp code
code:
mulss xmm0,[rsi+50]
jmp return
_GetPlayerSizes:
jmp newmem
return:
_enableMiniPlayer:
dd 0
_enableMiniEnemys:
dd 0
[DISABLE]
_GetPlayerSizes:
db F3 0F 59 46 50
unregistersymbol(_GetPlayerSizes)
unregistersymbol(_enableMiniPlayer)
unregistersymbol(_enableMiniEnemys)
dealloc(newmem)
dealloc(_enableMiniPlayer)
dealloc(_enableMiniEnemys)
{
// ORIGINAL CODE - INJECTION POINT: "re2.exe"+F722AF6
"re2.exe"+F722AC3: 4D 03 B7 80 01 00 00 - add r14,[r15+00000180]
"re2.exe"+F722ACA: 45 38 A7 75 03 00 00 - cmp [r15+00000375],r12l
"re2.exe"+F722AD1: 0F 85 52 01 00 00 - jne re2.exe+F722C29
"re2.exe"+F722AD7: 41 8B 8F E8 02 00 00 - mov ecx,[r15+000002E8]
"re2.exe"+F722ADE: 83 E9 01 - sub ecx,01
"re2.exe"+F722AE1: 74 53 - je re2.exe+F722B36
"re2.exe"+F722AE3: 83 F9 01 - cmp ecx,01
"re2.exe"+F722AE6: 0F 85 3D 01 00 00 - jne re2.exe+F722C29
"re2.exe"+F722AEC: F3 41 0F 10 46 10 - movss xmm0,[r14+10]
"re2.exe"+F722AF2: 4C 8D 46 40 - lea r8,[rsi+40]
// ---------- INJECTING HERE ----------
"re2.exe"+F722AF6: F3 0F 59 46 50 - mulss xmm0,[rsi+50]
// ---------- DONE INJECTING ----------
"re2.exe"+F722AFB: 49 8D 56 10 - lea rdx,[r14+10]
"re2.exe"+F722AFF: 48 8D 4C 24 30 - lea rcx,[rsp+30]
"re2.exe"+F722B04: F3 41 0F 11 46 10 - movss [r14+10],xmm0
"re2.exe"+F722B0A: F3 0F 10 4E 54 - movss xmm1,[rsi+54]
"re2.exe"+F722B0F: F3 41 0F 59 4E 14 - mulss xmm1,[r14+14]
"re2.exe"+F722B15: F3 41 0F 11 4E 14 - movss [r14+14],xmm1
"re2.exe"+F722B1B: F3 0F 10 46 58 - movss xmm0,[rsi+58]
"re2.exe"+F722B20: F3 41 0F 59 46 18 - mulss xmm0,[r14+18]
"re2.exe"+F722B26: F3 41 0F 11 46 18 - movss [r14+18],xmm0
"re2.exe"+F722B2C: E8 1F D8 7C F2 - call re2.exe+1EF0350
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>2033</ID>
<Description>"Mini Enemys"</Description>
<DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">1:Enabled
0:Disabled
</DropDownList>
<VariableType>Byte</VariableType>
<Address>_enableMiniEnemys</Address>
</CheatEntry>
<CheatEntry>
<ID>2034</ID>
<Description>"Mini Player"</Description>
<DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">1:Enabled
0:Disabled
</DropDownList>
<VariableType>Byte</VariableType>
<Address>_enableMiniPlayer</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>