144
"Set Engine Power Multiplier"
0.75:75%
0.80:80%
0.85:85%
0.90:90%
0.95:95%
1:Normal
1.05:105%
1.10:110%
1.15:115%
1.20:120%
1.25:125%
FF0000
Float
BHPRate
Set Value
50
1.25
0
Set Value
51
1.10
1
Set Value
52
1.05
2
Set Value
53
1.02
3
145
"Set Grip Multiplier [Player]"
0:No Grip
0.25:25% Grip
0.5:50% Grip
0.75:75% Grip
1:Normal Grip
1.25:125% Grip
1.5:150% Grip
1.75:175% Grip
2:Double Grip
FF0000
Float
GripRate
Set Value
50
2
0
Set Value
51
1.25
1
Set Value
52
1.10
2
Set Value
53
1.05
3
146
"Set Consumption Rate [Player]"
0:Unlimited
0.25:25% Rate
0.5:50% Rate
0.75:75% Rate
1:Normal Rate
1.25:125% Rate
1.5:150% Rate
1.75:175% Rate
2:Double Rate
FF0000
Float
FuelRate
Set Value
50
0
0
4
"Engine Power"
408000
Auto Assembler Script
[ENABLE]
aobScanModule(BHPAOB,F1_2020_dx12.exe, F3 0F 59 83 38 25 00 00)
alloc(BHPMem,512,BHPAOB)
label(Return)
label(BHPRate)
registersymbol(BHPRate)
registersymbol(BHPAOB)
BHPMem:
mulss xmm0,[rbx+00002538]
mov rax,[rbx+8]
cmp dword ptr [rax+F0],1
je Return
mulss xmm0,[BHPRate]
jmp Return
BHPRate:
dd 3F800000
BHPAOB:
jmp BHPMem
db 90 90 90
Return:
[DISABLE]
BHPAOB:
db F3 0F 59 83 38 25 00 00
unregistersymbol(BHPRate)
unregistersymbol(BHPAOB)
dealloc(BHPMem)
Activate
49
0
Activate
5
"Set Engine Power Multiplier"
0.75:75%
0.80:80%
0.85:85%
0.90:90%
0.95:95%
1:Normal
1.05:105%
1.10:110%
1.15:115%
1.20:120%
1.25:125%
FF0000
Float
BHPRate
Set Value
50
1.25
0
Set Value
51
1.10
1
Set Value
52
1.05
2
Set Value
53
1.02
3
6
"Engine Wear"
408000
Auto Assembler Script
[ENABLE]
aobScanModule(Engine_ICE_AOB,F1_2020_dx12.exe, F3 0F 58 A3 F0 24 00 00)
aobScanModule(Engine_MGUK_AOB,F1_2020_dx12.exe, F3 0F 58 83 00 25 00 00)
aobScanModule(Engine_MGUH_AOB,F1_2020_dx12.exe, F3 0F 58 83 FC 24 00 00)
aobScanModule(Engine_ES_AOB,F1_2020_dx12.exe, F3 0F 58 A3 F8 24 00 00)
aobScanModule(Engine_TC_AOB,F1_2020_dx12.exe, F3 0F 58 83 F4 24 00 00)
aobScanModule(Engine_CE_AOB,F1_2020_dx12.exe, F3 0F 59 C6 F3 0F 58 D8)
aobScanModule(Engine_Gearbox_AOB1,F1_2020_dx12.exe, F3 0F 59 87 EC A2 00 00)
aobScanModule(Engine_Gearbox_AOB2,F1_2020_dx12.exe, F3 0F 59 C2 F3 0F 58 F0 41 83 F8 01)
aobScanModule(Engine_Gearbox_AOB3,F1_2020_dx12.exe, F3 0F 59 84 24 C0 00 00 00 F3 0F 58 F0)
aobScanModule(Engine_Gearbox_AOB4,F1_2020_dx12.exe, F3 0F 11 93 3C 06 00 00)
alloc(EngineMem,8192,Engine_ICE_AOB)
label(EngineRate)
label(Engine_ICE)
label(Engine_MGUK)
label(Engine_MGUH)
label(Engine_ES)
label(Engine_TC)
label(Engine_CE)
label(Engine_Gearbox1)
label(Engine_Gearbox2)
label(Engine_Gearbox3)
label(Engine_Gearbox4)
label(Return_ICE)
label(Return_MGUK)
label(Return_MGUH)
label(Return_ES)
label(Return_TC)
label(Return_CE)
label(Return_Gearbox1)
label(Return_Gearbox2)
label(Return_Gearbox3)
label(Return_Gearbox4)
registersymbol(EngineRate)
registersymbol(Engine_ICE_AOB)
registersymbol(Engine_MGUK_AOB)
registersymbol(Engine_MGUH_AOB)
registersymbol(Engine_ES_AOB)
registersymbol(Engine_TC_AOB)
registersymbol(Engine_CE_AOB)
registersymbol(Engine_Gearbox_AOB1)
registersymbol(Engine_Gearbox_AOB2)
registersymbol(Engine_Gearbox_AOB3)
registersymbol(Engine_Gearbox_AOB4)
EngineMem:
Engine_ICE:
mulss xmm4,[EngineRate]
addss xmm4,[rbx+000024F0]
lea rcx,[rbx+000024F0]
mov [EngineRate+10],rcx
jmp Return_ICE
Engine_MGUK:
mulss xmm0,[EngineRate]
addss xmm0,[rbx+00002500]
lea rsi,[rbx+00002500]
mov [EngineRate+20],rsi
jmp Return_MGUK
Engine_MGUH:
mulss xmm0,[EngineRate]
addss xmm0,[rbx+000024FC]
lea rax,[rbx+000024FC]
mov [EngineRate+30],rax
jmp Return_MGUH
Engine_ES:
mulss xmm4,[EngineRate]
addss xmm4,[rbx+000024F8]
lea rax,[rbx+000024F8]
mov [EngineRate+40],rax
jmp Return_ES
Engine_TC:
mulss xmm0,[EngineRate]
addss xmm0,[rbx+000024F4]
lea rax,[rbx+000024F4]
mov [EngineRate+50],rax
jmp Return_TC
Engine_CE:
mulss xmm0,xmm6
mulss xmm0,[EngineRate]
addss xmm3,xmm0
lea rdi,[rbx+00002504]
mov [EngineRate+60],rdi
jmp Return_CE
Engine_Gearbox1:
mulss xmm0,[rdi+0000A2EC]
mulss xmm0,[EngineRate]
jmp Return_Gearbox1
Engine_Gearbox2:
mulss xmm0,xmm2
mulss xmm0,[EngineRate]
addss xmm6,xmm0
jmp Return_Gearbox2
Engine_Gearbox3:
mulss xmm0,[rsp+000000C0]
mulss xmm0,[EngineRate]
jmp Return_Gearbox3
Engine_Gearbox4:
movss [rbx+0000063C],xmm2
push rcx
lea rcx,[rbx+0000063C]
mov [EngineRate+70],rcx
pop rcx
jmp Return_Gearbox4
EngineRate:
dd 3F800000
Engine_ICE_AOB:
jmp Engine_ICE
db 90 90 90
Return_ICE:
Engine_MGUK_AOB:
jmp Engine_MGUK
db 90 90 90
Return_MGUK:
Engine_MGUH_AOB:
jmp Engine_MGUH
db 90 90 90
Return_MGUH:
Engine_ES_AOB:
jmp Engine_ES
db 90 90 90
Return_ES:
Engine_TC_AOB:
jmp Engine_TC
db 90 90 90
Return_TC:
Engine_CE_AOB:
jmp Engine_CE
db 90 90 90
Return_CE:
Engine_Gearbox_AOB1:
jmp Engine_Gearbox1
db 90 90 90
Return_Gearbox1:
Engine_Gearbox_AOB2:
jmp Engine_Gearbox2
db 90 90 90
Return_Gearbox2:
Engine_Gearbox_AOB3:
jmp Engine_Gearbox3
db 90 90 90 90
Return_Gearbox3:
Engine_Gearbox_AOB4:
jmp Engine_Gearbox4
db 90 90 90
Return_Gearbox4:
[DISABLE]
Engine_ICE_AOB:
db F3 0F 58 A3 F0 24 00 00
Engine_MGUK_AOB:
db F3 0F 58 83 00 25 00 00
Engine_MGUH_AOB:
db F3 0F 58 83 FC 24 00 00
Engine_ES_AOB:
db F3 0F 58 A3 F8 24 00 00
Engine_TC_AOB:
db F3 0F 58 83 F4 24 00 00
Engine_CE_AOB:
db F3 0F 59 C6 F3 0F 58 D8
Engine_Gearbox_AOB1:
db F3 0F 59 87 EC A2 00 00
Engine_Gearbox_AOB2:
db F3 0F 59 C2 F3 0F 58 F0
Engine_Gearbox_AOB3:
db F3 0F 59 84 24 C0 00 00 00
Engine_Gearbox_AOB4:
db F3 0F 11 93 3C 06 00 00
unregistersymbol(EngineRate)
unregistersymbol(Engine_ICE_AOB)
unregistersymbol(Engine_MGUK_AOB)
unregistersymbol(Engine_MGUH_AOB)
unregistersymbol(Engine_ES_AOB)
unregistersymbol(Engine_TC_AOB)
unregistersymbol(Engine_CE_AOB)
unregistersymbol(Engine_Gearbox_AOB1)
unregistersymbol(Engine_Gearbox_AOB2)
unregistersymbol(Engine_Gearbox_AOB3)
unregistersymbol(Engine_Gearbox_AOB4)
dealloc(EngineMem)
Activate
49
0
Activate
7
"Set Wear Rate"
0:Unlimited
0.25:25% Rate
0.5:50% Rate
0.75:75% Rate
1:Normal Rate
1.25:125% Rate
1.5:150% Rate
1.75:175% Rate
2:Double Rate
FF0000
Float
EngineRate
Set Value
50
0
0
8
"Current Engine Wear"
408000
1
9
"Note: MGU-H/MGU-K/ES are exclusive to F1 cars"
408000
1
10
"Motor Generator Unit - Heat (MGU-H)"
0080FF
Float
EngineRate+30
0
11
"Energy Store (ES)"
0080FF
Float
EngineRate+40
0
12
"Control Electronics (CE)"
0080FF
Float
EngineRate+60
0
13
"Internal Combustion Engine (ICE)"
0080FF
Float
EngineRate+10
0
14
"Motor Generator Unit - Kinetic (MGU-K)"
0080FF
Float
EngineRate+20
0
15
"Turbo Charger (TC)"
0080FF
Float
EngineRate+50
0
16
"Gearbox"
0080FF
Float
EngineRate+70
0
17
"Grip Level"
408000
Auto Assembler Script
[ENABLE]
aobScanModule(GripAOB,F1_2020_dx12.exe, F3 0F 11 84 9F F0 01 00 00)
alloc(GripMem,512,GripAOB)
label(Return)
label(CPUCode)
label(GripRate)
label(GripCPURate)
registersymbol(GripRate)
registersymbol(GripCPURate)
registersymbol(GripAOB)
GripMem:
mov rcx,[rdi+8]
mov rcx,[rcx]
cmp dword ptr [rcx+F0],1
je CPUCode
mulss xmm0,[GripRate]
movss [rdi+rbx*4+000001F0],xmm0
jmp Return
CPUCode:
mulss xmm0,[GripCPURate]
movss [rdi+rbx*4+000001F0],xmm0
jmp Return
GripRate:
dd 3F800000
GripCPURate:
dd 3F800000
GripAOB:
jmp GripMem
db 90 90 90 90
Return:
[DISABLE]
GripAOB:
db F3 0F 11 84 9F F0 01 00 00
unregistersymbol(GripRate)
unregistersymbol(GripCPURate)
unregistersymbol(GripAOB)
dealloc(GripMem)
Activate
49
0
18
"Set Grip Multiplier [Player]"
0:No Grip
0.25:25% Grip
0.5:50% Grip
0.75:75% Grip
1:Normal Grip
1.25:125% Grip
1.5:150% Grip
1.75:175% Grip
2:Double Grip
FF0000
Float
GripRate
Set Value
50
2
0
Set Value
51
1.25
1
Set Value
52
1.10
2
Set Value
53
1.05
3
19
"Set Grip Multiplier [Computer]"
0:No Grip
0.25:25% Grip
0.5:50% Grip
0.75:75% Grip
1:Normal Grip
1.25:125% Grip
1.5:150% Grip
1.75:175% Grip
2:Double Grip
FF0000
Float
GripCPURate
Set Value
99
0
0
Set Value
102
1
1
20
"Tyre Wear"
408000
Auto Assembler Script
[ENABLE]
aobScanModule(TyreAOB,F1_2020_dx12.exe, F3 0F 58 4B 78)
alloc(TyreMem,512,TyreAOB)
label(Return)
label(CPUCode)
label(OriginalCode)
label(TyreRate)
label(TyreCPURate)
registersymbol(TyreRate)
registersymbol(TyreCPURate)
registersymbol(TyreAOB)
TyreMem:
mov r12,[r10+8]
cmp dword ptr [r12+F0],1
je CPUCode
mulss xmm1,[TyreRate]
jmp OriginalCode
CPUCode:
mulss xmm1,[TyreCPURate]
OriginalCode:
xor r12,r12
addss xmm1,[rbx+78]
jmp Return
TyreRate:
dd 3F800000
TyreCPURate:
dd 3F800000
TyreAOB:
jmp TyreMem
Return:
[DISABLE]
TyreAOB:
db F3 0F 58 4B 78
unregistersymbol(TyreRate)
unregistersymbol(TyreCPURate)
unregistersymbol(TyreAOB)
dealloc(TyreMem)
Activate
49
0
Activate
21
"Set Wear Rate [Player]"
0:Unlimited
0.25:25% Rate
0.5:50% Rate
0.75:75% Rate
1:Normal Rate
1.25:125% Rate
1.5:150% Rate
1.75:175% Rate
2:Double Rate
FF0000
Float
TyreRate
Set Value
50
0
0
22
"Set Wear Rate [Computer]"
0:Unlimited
0.25:25% Rate
0.5:50% Rate
0.75:75% Rate
1:Normal Rate
1.25:125% Rate
1.5:150% Rate
1.75:175% Rate
2:Double Rate
FF0000
Float
TyreCPURate
23
"Tyre Temperature"
408000
Auto Assembler Script
[ENABLE]
aobScanModule(TyreCTempAOB,F1_2020_dx12.exe, F3 0F 11 43 68 48 8B BC)
aobScanModule(TyreSTempAOB,F1_2020_dx12.exe, F3 0F 11 4B 64 EB 1B)
alloc(TyreTempMem,512,TyreCTempAOB)
label(ReturnC)
label(ReturnS)
label(OriginalCodeC)
label(OriginalCodeS)
label(MinMaxC)
label(MinMaxS)
label(TyreTemp)
label(TyreKTemp)
registersymbol(TyreTemp)
registersymbol(TyreKTemp)
registersymbol(TyreCTempAOB)
registersymbol(TyreSTempAOB)
TyreTempMem:
TyreCTemp:
mov rdi,[rbx+8]
cmp dword ptr [rdi+F0],1
je OriginalCodeC
cmp [TyreTemp],0
je MinMaxC
movss xmm0,[TyreTemp]
addss xmm0,[TyreKTemp]
jmp OriginalCodeC
MinMaxC:
cmp [TyreTemp+10],0
je OriginalCodeC
cmp [TyreTemp+20],0
je OriginalCodeC
subss xmm0,[TyreKTemp]
movss xmm1,[TyreTemp+10]
maxss xmm0,xmm1
movss xmm1,[TyreTemp+20]
minss xmm0,xmm1
addss xmm0,[TyreKTemp]
OriginalCodeC:
movss [rbx+68],xmm0
jmp ReturnC
TyreSTemp:
push rdi
mov rdi,[rbx+8]
cmp dword ptr [rdi+F0],1
je OriginalCodeS
cmp [TyreTemp],0
je MinMaxS
movss xmm1,[TyreTemp]
addss xmm1,[TyreKTemp]
jmp OriginalCodeS
MinMaxS:
cmp [TyreTemp+10],0
je OriginalCodeS
cmp [TyreTemp+20],0
je OriginalCodeS
subss xmm1,[TyreKTemp]
movss xmm0,[TyreTemp+10]
maxss xmm1,xmm0
movss xmm0,[TyreTemp+20]
minss xmm1,xmm0
addss xmm1,[TyreKTemp]
OriginalCodeS:
pop rdi
movss [rbx+64],xmm1
jmp ReturnS
TyreTemp:
dd 0
TyreKTemp:
dd 43889333
TyreCTempAOB:
jmp TyreCTemp
ReturnC:
TyreSTempAOB:
jmp TyreSTemp
ReturnS:
[DISABLE]
TyreCTempAOB:
db F3 0F 11 43 68
TyreSTempAOB:
db F3 0F 11 4B 64
unregistersymbol(TyreTemp)
unregistersymbol(TyreKTemp)
unregistersymbol(TyreCTempAOB)
unregistersymbol(TyreSTempAOB)
dealloc(TyreTempMem)
Activate
49
0
24
"Note: If using Min/Max temperature settings, leave the override at 0"
408000
1
25
"Set Tyre Temperature Override [Celsius]"
FF0000
Float
TyreTemp
26
"Set Minimum Tyre Temperature [Celsius]"
FF0000
Float
TyreTemp+10
Set Value
50
89
0
27
"Set Maximum Tyre Temperature [Celsius]"
FF0000
Float
TyreTemp+20
Set Value
50
91
0
28
"Brake Temperature"
408000
Auto Assembler Script
[ENABLE]
aobScanModule(BrakeTempAOB,F1_2020_dx12.exe, F3 0F 11 53 08 44 0F)
alloc(BrakeTempMem,512,BrakeTempAOB)
label(Return)
label(OriginalCode)
label(MinMax)
label(BrakeTemp)
label(BrakeKTemp)
registersymbol(BrakeTemp)
registersymbol(BrakeKTemp)
registersymbol(BrakeTempAOB)
BrakeTempMem:
cmp dword ptr [rdx+F0],1
je OriginalCode
cmp [BrakeTemp],0
je MinMax
movss xmm2,[BrakeTemp]
addss xmm2,[BrakeKTemp]
jmp OriginalCode
MinMax:
cmp [BrakeTemp+10],0
je OriginalCode
cmp [BrakeTemp+20],0
je OriginalCode
subss xmm2,[BrakeKTemp]
movss xmm11,[BrakeTemp+10]
maxss xmm2,xmm11
movss xmm11,[BrakeTemp+20]
minss xmm2,xmm11
addss xmm2,[BrakeKTemp]
OriginalCode:
movss [rbx+08],xmm2
jmp Return
BrakeTemp:
dd 0
BrakeKTemp:
dd 43889333
BrakeTempAOB:
jmp BrakeTempMem
Return:
[DISABLE]
BrakeTempAOB:
db F3 0F 11 53 08
unregistersymbol(BrakeTemp)
unregistersymbol(BrakeKTemp)
unregistersymbol(BrakeTempAOB)
dealloc(BrakeTempMem)
Activate
49
0
Activate
29
"Note: If using Min/Max temperature settings, leave the override at 0"
408000
1
30
"Set Brake Temperature Override [Celsius]"
FF0000
Float
BrakeTemp
31
"Set Minimum Brake Temperature [Celsius]"
FF0000
Float
BrakeTemp+10
32
"Set Maximum Brake Temperature [Celsius]"
FF0000
Float
BrakeTemp+20
33
"Engine Temperature"
408000
Auto Assembler Script
[ENABLE]
aobScanModule(Engine1TempAOB,F1_2020_dx12.exe, F3 0F 11 AF E0 24 00 00)
aobScanModule(Engine2TempAOB,F1_2020_dx12.exe, F3 0F 11 9F E0 24 00 00)
alloc(EngineTempMem,512,Engine1TempAOB)
label(Return1)
label(Return2)
label(OriginalCode1)
label(OriginalCode2)
label(MinMax1)
label(MinMax2)
label(EngineTemp)
label(EngineKTemp)
registersymbol(EngineTemp)
registersymbol(EngineKTemp)
registersymbol(Engine1TempAOB)
registersymbol(Engine2TempAOB)
EngineTempMem:
Engine1Temp:
cmp [EngineTemp],0
je MinMax1
movss xmm5,[EngineTemp]
addss xmm5,[EngineKTemp]
jmp OriginalCode1
MinMax1:
cmp [EngineTemp+10],0
je OriginalCode1
cmp [EngineTemp+20],0
je OriginalCode1
subss xmm5,[EngineKTemp]
movss xmm0,[EngineTemp+10]
maxss xmm5,xmm0
movss xmm0,[EngineTemp+20]
minss xmm5,xmm0
addss xmm5,[EngineKTemp]
OriginalCode1:
movss [rdi+000024E0],xmm5
jmp Return1
Engine2Temp:
cmp [EngineTemp],0
je MinMax2
movss xmm3,[EngineTemp]
addss xmm3,[EngineKTemp]
jmp OriginalCode2
MinMax2:
cmp [EngineTemp+10],0
je OriginalCode2
cmp [EngineTemp+20],0
je OriginalCode2
subss xmm3,[EngineKTemp]
movss xmm10,[EngineTemp+10]
maxss xmm3,xmm10
movss xmm10,[EngineTemp+20]
minss xmm3,xmm10
addss xmm3,[EngineKTemp]
OriginalCode2:
movss [rdi+000024E0],xmm3
jmp Return2
EngineTemp:
dd 0
EngineKTemp:
dd 43889333
Engine1TempAOB:
jmp Engine1Temp
db 90 90 90
Return1:
Engine2TempAOB:
jmp Engine2Temp
db 90 90 90
Return2:
[DISABLE]
Engine1TempAOB:
db F3 0F 11 AF E0 24 00 00
Engine2TempAOB:
db F3 0F 11 9F E0 24 00 00
unregistersymbol(EngineTemp)
unregistersymbol(EngineKTemp)
unregistersymbol(Engine1TempAOB)
unregistersymbol(Engine2TempAOB)
dealloc(EngineTempMem)
Activate
49
0
Activate
34
"Note: If using Min/Max temperature settings, leave the override at 0"
408000
1
35
"Set Engine Temperature Override [Celsius]"
FF0000
Float
EngineTemp
36
"Set Minimum Engine Temperature [Celsius]"
FF0000
Float
EngineTemp+10
Set Value
50
100
0
37
"Set Maximum Engine Temperature [Celsius]"
FF0000
Float
EngineTemp+20
Set Value
50
110
0
38
"Fuel Consumption"
408000
Auto Assembler Script
[ENABLE]
aobScanModule(FuelAOB,F1_2020_dx12.exe, 32 C8 F3 0F 5C C2)
alloc(FuelMem,512,FuelAOB)
label(Return)
label(CPUCode)
label(OriginalCode)
label(FuelRate)
label(FuelCPURate)
registersymbol(FuelRate)
registersymbol(FuelCPURate)
registersymbol(FuelAOB)
FuelMem:
push rsi
mov rsi,[rdi+8]
cmp dword ptr [rsi+F0],1
je CPUCode
lea rsi,[rdi+100]
mov [FuelRate+10],rsi
mulss xmm2,[FuelRate]
jmp OriginalCode
CPUCode:
mulss xmm2,[FuelCPURate]
OriginalCode:
pop rsi
xor cl,al
subss xmm0,xmm2
jmp Return
FuelRate:
dd 3F800000
FuelCPURate:
dd 3F800000
FuelAOB:
jmp FuelMem
nop
Return:
[DISABLE]
FuelAOB:
db 32 C8 F3 0F 5C C2
unregistersymbol(FuelRate)
unregistersymbol(FuelCPURate)
unregistersymbol(FuelAOB)
dealloc(FuelMem)
Activate
49
0
39
"Set Consumption Rate [Player]"
0:Unlimited
0.25:25% Rate
0.5:50% Rate
0.75:75% Rate
1:Normal Rate
1.25:125% Rate
1.5:150% Rate
1.75:175% Rate
2:Double Rate
FF0000
Float
FuelRate
Set Value
50
0
0
40
"Set Consumption Rate [Computer]"
0:Unlimited
0.25:25% Rate
0.5:50% Rate
0.75:75% Rate
1:Normal Rate
1.25:125% Rate
1.5:150% Rate
1.75:175% Rate
2:Double Rate
FF0000
Float
FuelCPURate
41
"Current Fuel Load"
408000
Float
FuelRate+10
0
Set Value
97
0.2
0
42
"Energy Recovery System (ERS) [F1 Only]"
408000
Auto Assembler Script
[ENABLE]
aobScanModule(ERSAOB,F1_2020_dx12.exe, 0F 28 C1 F3 0F 5C D1)
alloc(ERSMem,512,ERSAOB)
label(Return)
label(CPUCode)
label(OriginalCode)
label(ERSDrainRate)
label(ERSCPUDrainRate)
registersymbol(ERSDrainRate)
registersymbol(ERSCPUDrainRate)
registersymbol(ERSAOB)
ERSMem:
cmp dword ptr [rbp+F0],1
je CPUCode
lea rsi,[rbx+00000124]
mov [ERSDrainRate+10],rsi
mulss xmm1,[ERSDrainRate]
jmp OriginalCode
CPUCode:
mulss xmm1,[ERSCPUDrainRate]
OriginalCode:
movaps xmm0,xmm1
subss xmm2,xmm1
jmp Return
ERSDrainRate:
dd 3F800000
ERSCPUDrainRate:
dd 3F800000
ERSAOB:
jmp ERSMem
db 90 90
Return:
[DISABLE]
ERSAOB:
db 0F 28 C1 F3 0F 5C D1
unregistersymbol(ERSDrainRate)
unregistersymbol(ERSCPUDrainRate)
unregistersymbol(ERSAOB)
dealloc(ERSMem)
Activate
49
0
Activate
43
"Set Drain Rate [Player]"
0:Unlimited
0.25:25% Rate
0.5:50% Rate
0.75:75% Rate
1:Normal Rate
1.25:125% Rate
1.5:150% Rate
1.75:175% Rate
2:Double Rate
FF0000
Float
ERSDrainRate
Set Value
50
0
0
44
"Set Drain Rate [Computer]"
0:Unlimited
0.25:25% Rate
0.5:50% Rate
0.75:75% Rate
1:Normal Rate
1.25:125% Rate
1.5:150% Rate
1.75:175% Rate
2:Double Rate
FF0000
Float
ERSCPUDrainRate
45
"Current ERS Level"
408000
Float
ERSDrainRate+10
0
131
"Career"
0080FF
Auto Assembler Script
[ENABLE]
aobScanModule(PerkFundAOB,F1_2020_dx12.exe, 48 8B 81 A0 02 00 00 45 33 C9 48 8B 89 98 02 00 00)
aobScanModule(TeamMoneyAOB,F1_2020_dx12.exe, 48 8B 81 80 02 00 00 45 33 C9 48 8B 89 78 02 00 00)
aobScanModule(ResourceAOB,F1_2020_dx12.exe, 48 8B 00 8B 40 04 EB 06)
aobScanModule(RivalryAOB,F1_2020_dx12.exe, 8B 43 30 4D 8B 75 48)
aobScanModule(ResourceAddAOB,F1_2020_dx12.exe, 48 C7 44 24 28 00 00 00 00 01 68 04)
aobScanModule(DAcclaimAOB,F1_2020_dx12.exe, F3 0F 5D 51 0C EB 08)
aobScanModule(TAcclaimAOB,F1_2020_dx12.exe, F3 0F 10 73 38 48 8B C8)
alloc(MyTeamMem,512,PerkFundAOB)
label(TeamMoneyReturn)
label(ResourceReturn)
label(PerkFundReturn)
label(RivalryReturn)
label(ResourceAddReturn)
label(DAcclaimReturn)
label(TAcclaimReturn)
label(TeamMoneyCode)
label(ResourceCode)
label(PerkFundCode)
label(RivalryCode)
label(ResourceAddCode)
label(ResourceAddCPUCode)
label(DAcclaimCode)
label(TAcclaimCode)
label(ResourceRate)
label(ResourceCPURate)
label(CareerData)
registersymbol(ResourceRate)
registersymbol(ResourceCPURate)
registersymbol(CareerData)
registersymbol(PerkFundAOB)
registersymbol(TeamMoneyAOB)
registersymbol(ResourceAOB)
registersymbol(RivalryAOB)
registersymbol(ResourceAddAOB)
registersymbol(DAcclaimAOB)
registersymbol(TAcclaimAOB)
MyTeamMem:
PerkFundCode:
mov [CareerData+10], rcx
add r9d,[rcx+14]
add rcx,60
jmp PerkFundReturn
TeamMoneyCode:
mov [CareerData], rcx
add r9d,[rcx+14]
add rcx,60
jmp TeamMoneyReturn
ResourceCode:
mov rax,[rax]
mov [CareerData+20], rax
mov eax,[rax+04]
jmp ResourceReturn
RivalryCode:
mov [CareerData+50], rbx
mov eax,[rbx+30]
mov r14,[r13+48]
jmp RivalryReturn
ResourceAddCode:
mov qword ptr [rsp+28],00000000
test ebp,ebp
js ResourceAddReturn
cvtsi2sd xmm0,ebp
mov rdi,[CareerData+20]
cmp rdi,rax
jne ResourceAddCPUCode
mulsd xmm0,[ResourceRate]
cvtsd2si ebp,xmm0
jmp ResourceAddReturn
ResourceAddCPUCode:
mulsd xmm0,[ResourceCPURate]
cvtsd2si ebp,xmm0
jmp ResourceAddReturn
DAcclaimCode:
minss xmm2,[rcx+0C]
mov [CareerData+30], rcx
jmp DAcclaimReturn
TAcclaimCode:
movss xmm6,[rbx+38]
mov [CareerData+40], rbx
jmp TAcclaimReturn
ResourceRate:
dq 3FF0000000000000
ResourceCPURate:
dq 3FF0000000000000
CareerData:
dd 0
PerkFundAOB+60:
jmp PerkFundCode
db 90 90 90
PerkFundReturn:
TeamMoneyAOB+60:
jmp TeamMoneyCode
db 90 90 90
TeamMoneyReturn:
ResourceAOB:
jmp ResourceCode
db 90
ResourceReturn:
RivalryAOB:
jmp RivalryCode
db 90 90
RivalryReturn:
ResourceAddAOB:
jmp ResourceAddCode
db 90 90 90 90
ResourceAddReturn:
DAcclaimAOB:
jmp DAcclaimCode
DAcclaimReturn:
TAcclaimAOB:
jmp TAcclaimCode
TAcclaimReturn:
[DISABLE]
PerkFundAOB+60:
db 44 03 49 14 48 83 C1 60
TeamMoneyAOB+60:
db 44 03 49 14 48 83 C1 60
ResourceAOB:
db 48 8B 00 8B 40 04
RivalryAOB:
db 8B 43 30 4D 8B 75 48
ResourceAddAOB:
db 48 C7 44 24 28 00 00 00 00
DAcclaimAOB:
db F3 0F 5D 51 0C
TAcclaimAOB:
db F3 0F 10 73 38
unregistersymbol(ResourceRate)
unregistersymbol(CareerData)
unregistersymbol(PerkFundAOB)
unregistersymbol(TeamMoneyAOB)
unregistersymbol(ResourceAOB)
unregistersymbol(RivalryAOB)
unregistersymbol(ResourceAddAOB)
unregistersymbol(DAcclaimAOB)
unregistersymbol(TAcclaimAOB)
dealloc(MyTeamMem)
Activate
49
0
132
"Team Money"
0080FF
4 Bytes
CareerData
14
133
"Perk Fund (Only valid in Driver Career)"
0080FF
4 Bytes
CareerData+10
14
134
"Resource Points"
0080FF
4 Bytes
CareerData+20
4
135
"Team Acclaim"
0080FF
Float
CareerData+40
38
136
"Player Acclaim"
0080FF
Float
CareerData+30
30
137
"Resource Gain Multiplier [Player]"
0:No Gain
0.25:25%
0.5:50%
0.75:75%
0.9:90%
0.95:95%
1:Normal Gain
1.05:105%
1.10:110%
1.15:115%
1.20:120%
1.25:125%
1.5:150%
2:Double Gain
FF0000
Double
ResourceRate
143
"Resource Gain Multiplier [Computer]"
0:No Gain
0.25:25%
0.5:50%
0.75:75%
0.9:90%
0.95:95%
1:Normal Gain
1.05:105%
1.10:110%
1.15:115%
1.20:120%
1.25:125%
1.5:150%
2:Double Gain
FF0000
Double
ResourceCPURate
138
"Rivalry Data (Only valid when a rival is selected)"
0000FF
1
139
"Rival"
0:Carlos Sainz
1:Daniil Kvyat
2:Daniel Ricciardo
6:Kimi Räikkönen
7:Lewis Hamilton
9:Max Verstappen
11:Kevin Magnussen
12:Romain Grosjean
13:Sebastian Vettel
14:Sergio Perez
15:Valtteri Bottas
17:Esteban Ocon
19:Lance Stroll
21:Martin Giles
22:Alex Murray
23:Lucas Roth
24:Igor Correia
25:Sophie Lavasseur
26:Jonas Schiffer
27:Alain Forest
28:Jay Letourneau
29:Esto Saari
30:Yasar Atiyeh
31:Callisto Calabresi
32:Naota Izumi
33:Howard Clarke
34:Wilhelm Kaufmann
35:Marie Laursen
36:Flavio Nieves
37:Peter Belousov
38:Klimek Michalski
39:Santiago Moreno
47:Sean Gelael
48:Nyck De Vries
49:Jack Aitken
50:George Russell
53:Luca Ghiotto
54:Lando Norris
55:Sérgio Sette Câmara
56:Louis Delétraz
58:Charles Leclerc
59:Pierre Gasly
62:Alexander Albon
63:Nicholas Latifi
64:Dorian Boccolacci
71:Jack Tremblay
74:Antonio Giovinazzi
78:Nobuharu Matsushita
79:Nikita Mazepin
80:Guanyu Zhou
81:Mick Schumacher
82:Callum Ilott
83:Juan Manuel Correa
84:Jordan King
85:Mahaveer Raghunathan
86:Tatiana Calderón
87:Anthoine Hubert
88:Giuliano Alesi
89:Ralph Boschung
0000FF
Byte
CareerData+50
2
140
"Player Points"
0000FF
4 Bytes
CareerData+50
30
141
"Rival Points"
0000FF
4 Bytes
CareerData+50
38
142
"Acclaim Gain"
0000FF
4 Bytes
CareerData+50
10
358
"STEAM PROFILE SPOOF"
4 Bytes
F1_2020_dx12.exe+172C66C0
359
"STEAM PROFILE SPOOF"
4 Bytes
1879B01EC
360
"STEAM PROFILE SPOOF"
4 Bytes
2C689B730
361
"STEAM PROFILE SPOOF"
4 Bytes
steam_api64.dll+3D808
362
"Patch Something"
1
Array of byte
10
F1_2020_dx12.exe+C7C221
Activate
49
90 90 90 90 90 90 90 90 90 90
0
Set Value
49
90 90 90 90 90 90 90 90 90 90
1
369
"Damage"
4 Bytes
384
"No Damage"
4 Bytes
2C4A41D1C
385
"No Damage"
4 Bytes
2C6F3BEB8
386
"No Damage"
4 Bytes
2C6F3BEBC
374
"Rules"
4 Bytes
0
387
"No Rules"
4 Bytes
2C6F3BEF4
388
"No Rules"
4 Bytes
2C6F3BEF8
389
"No Rules"
4 Bytes
2A7C23378
390
"Rank"
4 Bytes
0
375
"Rank Points"
4 Bytes
2C4A42670
377
"Rank Points"
4 Bytes
2C703FF10
376
"Rank Points"
4 Bytes
2C703E430
397
"AI"
4 Bytes
2C4A42220
399
"AI SETTINGS"
4 Bytes
2C6F3BE14
404
"VOTECOUNT"
4 Bytes
2AEE660C8
Change of inc [rcx+rax*4]
F1_2020_dx12.exe+DAE2C4
00
41
0F
B6
C1
FF
04
81
90
90
90
90
48
Change of mov rbx,[rsp+08]
F1_2020_dx12.exe+DAE2CB
90
90
90
90
90
48
8B
5C
24
08
C3
CC
CC
CC
CC
Change of ret
F1_2020_dx12.exe+DAE2D0
90
90
90
90
90
C3
CC
CC
CC
CC
CC
Change of ret
F1_2020_dx12.exe+FC278A
48
83
C4
20
5F
C3
CC
CC
CC
CC
CC
Change of ret
F1_2020_dx12.exe+FC285C
81
68
02
00
00
C3
CC
CC
CC
48
89
getAutoAttachList().add("F1_2020_dx12.exe")