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")