Function at 0x1401abb30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbx
push rsi
push r13
sub rsp, 0x4b0
mov rax, qword [0x140377790]
xor rax, rsp
mov qword [rsp + 0x460], rax
mov rsi, rcx
lea rcx, [rsp + 0x40]
mov r13, r8
mov rbx, rdx
call fcn.1401466f0
test eax, eax
jne 0x1401abb9e
mov ecx, dword [rsp + 0x40]
lea r8, str.type
lea rdx, [rsp + 0x90]
call fcn.140146bb0
lea rdx, [0x14031053c]
lea rcx, [rsp + 0x90]
call sub.MSVCR90.dll__stricmp
test eax, eax
je 0x1401abba8
mov ecx, dword [rsp + 0x40]
call fcn.1401470a0
mov eax, 1
jmp 0x1401ae41d
mov ecx, dword [rsp + 0x40]
mov qword [rsp + 0x4e8], rbp
lea r8, [0x14030fb80]
lea rdx, [rsi + 0x10]
mov qword [rsp + 0x4a8], rdi
mov qword [rsp + 0x498], r14
call fcn.140146bb0
mov rcx, rbx
call fcn.14014ab30
mov ecx, dword [rsp + 0x40]
lea r8, str.geom
lea rdx, [rsp + 0x240]
mov rbp, rax
call fcn.140146bb0
lea r9, [rsp + 0x240]
lea rdx, str._s_s
lea rcx, [rsp + 0x130]
mov r8, rbp
call sub.MSVCR90.dll_sprintf
lea r14, [rsi + 0x23c50]
lea rdx, [rsi + 0x239c0]
lea r9, [rsp + 0x130]
lea rcx, [rsi + 0x22e4c]
mov r8, r14
call fcn.1401aa440
lea rdx, [rsi + 0x10]
lea rcx, [rsi + 0x22e4c]
call sub.MSVCR90.dll__stricmp
test eax, eax
jne 0x1401abd04
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24050]
lea r8, str.engine_inertia
mov dword [rsi + 0x24040], 0x43480000
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea r8, str.engine_id
lea rdx, [rsi + 0x24020]
call fcn.140146bb0
mov ecx, dword [rsp + 0x40]
lea r8, str.engine_curves
lea rdx, [rsp + 0x350]
call fcn.140146bb0
lea r9, [rsp + 0x350]
lea rdx, str._s_s
lea rcx, [rsp + 0x130]
mov r8, rbp
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x60]
call fcn.1401466f0
mov ecx, dword [rsp + 0x60]
lea r8, [0x14030c4fc]
lea rdx, [rsp + 0xa0]
call fcn.140146bb0
lea rdx, [rsp + 0xa0]
lea rcx, [rsi + 0x24020]
call sub.MSVCR90.dll__stricmp
test eax, eax
je 0x1401abd17
mov ecx, dword [rsp + 0x40]
call fcn.1401470a0
mov eax, 1
jmp 0x1401ae405
mov edx, dword [rsp + 0x60]
mov qword [rsp + 0x4a0], r12
lea rcx, [rsi + 0x240b0]
lea r8, str.torque
mov qword [rsp + 0x490], r15
movaps xmmword [rsp + 0x470], xmm7
call fcn.140199980
mov edx, dword [rsp + 0x60]
lea rcx, [rsi + 0x240c8]
lea r8, str.brake
call fcn.140199980
mov ecx, dword [rsp + 0x40]
lea r8, str.engine_Stall_RPM
lea rdx, [rsi + 0x24068]
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x2406c]
movss xmm5, dword [rsi + 0x24068]
movss xmm7, dword [0x140339530]
divss xmm5, xmm7
lea r8, str.engine_Stall_Torque
movss dword [rsi + 0x24068], xmm5
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x240e4]
lea r8, str.engine_IdleThrottle
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea r8, str.engine_IdleElectronic
lea rdx, [rsi + 0x24074]
call fcn.140146d60
cmp dword [rsi + 0x24074], 0
je 0x1401abe58
mov ecx, dword [rsp + 0x40]
lea r8, str.engine_IdleMinRPM
lea rdx, [rsi + 0x24078]
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea r8, str.engine_IdleMaxRPM
movss xmm5, dword [rsi + 0x24078]
divss xmm5, xmm7
lea rdx, [rsi + 0x2407c]
movss dword [rsi + 0x24078], xmm5
call fcn.140146fb0
movss xmm5, dword [rsi + 0x2407c]
divss xmm5, xmm7
movss dword [rsi + 0x2407c], xmm5
addss xmm5, dword [rsi + 0x24078]
unpcklps xmm5, xmm5
cvtps2pd xmm0, xmm5
mulsd xmm0, qword [0x140339290]
cvtsd2ss xmm0, xmm0
movss dword [rsi + 0x24060], xmm0
jmp 0x1401abe83
mov ecx, dword [rsp + 0x40]
lea r8, str.engine_IdleRPM
lea rdx, [rsi + 0x24060]
call fcn.140146fb0
movss xmm5, dword [rsi + 0x24060]
divss xmm5, xmm7
movss dword [rsi + 0x24060], xmm5
mov ecx, dword [rsp + 0x40]
lea r8, str.engine_NumLimiter
lea rdx, [rsi + 0x24094]
call fcn.140146d60
xor r15d, r15d
mov ebx, r15d
cmp dword [rsi + 0x24094], ebx
jle 0x1401abeea
lea rdi, [rsi + 0x24098]
nop
mov ecx, dword [rsp + 0x40]
movsxd rax, ebx
lea r8, str.engine_Limiter_d
lea rdx, [rsi + rax*4 + 0x24098]
mov r9d, ebx
call fcn.140146fb0
inc ebx
add rdi, 4
movss xmm5, dword [rdi - 4]
divss xmm5, xmm7
movss dword [rdi - 4], xmm5
cmp ebx, dword [rsi + 0x24094]
jl 0x1401abeb0
mov ecx, dword [rsp + 0x40]
lea r8, str.engine_BreakingRPM
lea rdx, [rsi + 0x2423c]
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24070]
movss xmm5, dword [rsi + 0x2423c]
divss xmm5, xmm7
lea r8, str.engine_BrokenTorque
movss dword [rsi + 0x2423c], xmm5
call fcn.140146fb0
mov ecx, dword [rsp + 0x60]
call fcn.1401470a0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x240f4]
lea r8, str.engine_FuelRatio
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea r8, str.engine_RotationAxis
lea rdx, [rsp + 0xc0]
mov dword [rsi + 0x240f8], 3
call fcn.140146bb0
lea rdx, str.forward
lea rcx, [rsp + 0xc0]
call sub.MSVCR90.dll__stricmp
test eax, eax
jne 0x1401abf8f
mov dword [rsi + 0x240f8], r15d
jmp 0x1401abff9
lea rdx, str.counter_rotating
lea rcx, [rsp + 0xc0]
call sub.MSVCR90.dll__stricmp
test eax, eax
jne 0x1401abfb3
mov dword [rsi + 0x240f8], 2
jmp 0x1401abff9
lea rdx, str.longitudinal_clockwise
lea rcx, [rsp + 0xc0]
call sub.MSVCR90.dll__stricmp
test eax, eax
jne 0x1401abfd7
mov dword [rsi + 0x240f8], 1
jmp 0x1401abff9
lea rdx, str.longitudinal_counter_clockwise
lea rcx, [rsp + 0xc0]
call sub.MSVCR90.dll__stricmp
test eax, eax
jne 0x1401abff9
mov dword [rsi + 0x240f8], 3
mov ecx, dword [rsp + 0x40]
lea r8, str.engine_Ratio
lea rdx, [rsi + 0x24054]
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24168]
movss xmm5, dword [0x140339228]
divss xmm5, dword [rsi + 0x24054]
lea r8, str.engine_OptTemperature
movss dword [rsi + 0x24054], xmm5
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24180]
lea r8, str.engine_CoolingFactor
call fcn.140199900
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24188]
lea r8, str.engine_HeatingFactor
call fcn.140199900
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x241a8]
lea r8, str.engine_WaterCoolingFactor
call fcn.140199900
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x241b0]
lea r8, str.engine_HeatTransferFactor
call fcn.140199900
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x241d4]
lea r8, str.engine_ThermostatMin
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x241d8]
lea r8, str.engine_ThermostatMax
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea r8, str.engine_turbo_valid
lea rdx, [rsi + 0x241f8]
call fcn.140146d60
cmp dword [rsi + 0x241f8], r15d
je 0x1401ac177
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x241fc]
lea r8, str.engine_turbo_TurbineRatio
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24204]
lea r8, str.engine_turbo_PressureBuildUp
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24208]
lea r8, str.engine_turbo_Friction
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24200]
lea r8, str.engine_turbo_CompressorRatio
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x2420c]
lea r8, str.engine_turbo_WastegatePressureStart
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24210]
lea r8, str.engine_turbo_WastegatePressureEnd
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24108]
lea r8, str.engine_Clutch_MaxTorque
mov dword [rsi + 0x24104], r15d
call fcn.140146fb0
test eax, eax
jne 0x1401ac1d1
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x2410c]
lea r8, str.engine_Clutch_Mapping
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24110]
lea r8, str.engine_Clutch_DeadZone
call fcn.140146fb0
mov dword [rsi + 0x24104], 1
mov ecx, dword [rsp + 0x40]
lea r8, str.engine_Starter_Type
lea rdx, [rsi + 0x2424c]
call fcn.140146d60
mov r11d, dword [rsi + 0x2424c]
test r11d, r11d
jle 0x1401ac272
cmp r11d, 2
jle 0x1401ac230
cmp r11d, 3
jne 0x1401ac272
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24268]
lea r8, str.engine_Starter_force
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x2426c]
lea r8, str.engine_Starter_maxSpeed
call fcn.140146fb0
jmp 0x1401ac272
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24254]
lea r8, str.engine_Starter_torque
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea r8, str.engine_Starter_maxRPM
lea rdx, [rsi + 0x24250]
call fcn.140146fb0
movss xmm5, dword [rsi + 0x24250]
divss xmm5, xmm7
movss dword [rsi + 0x24250], xmm5
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24270]
lea r8, str.engine_OilPressure_Min
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24274]
lea r8, str.engine_OilPressure_Max
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24278]
lea r8, str.engine_OilPressure_Ratio
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x2427c]
lea r8, str.engine_OilPressure_BuildUp
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea r8, str.engine_ShiftRPM
lea rdx, [rsi + 0x24284]
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea r8, str.engine_MaxRPM
movss xmm5, dword [rsi + 0x24284]
divss xmm5, xmm7
lea rdx, [rsi + 0x24064]
movss dword [rsi + 0x24284], xmm5
call fcn.140146fb0
movss xmm5, dword [rsi + 0x24064]
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24288]
lea r8, str.engine_TemperatureAlarm_min
divss xmm5, xmm7
movss dword [rsi + 0x24064], xmm5
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x2428c]
lea r8, str.engine_TemperatureAlarm_max
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea r9, str.FuelTank_CapacityRange
lea rdx, [rsp + 0x48]
mov r8d, 3
call fcn.140147030
mov ecx, dword [rsp + 0x40]
lea r8, str.FuelTank_CapacitySetting
lea rdx, [rsp + 0x44]
call fcn.140146d60
mov eax, dword [rsp + 0x44]
lea rcx, [rsi + 0x23cb0]
movss xmm3, dword [rsp + 0x50]
movss xmm2, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
call fcn.1401a12a0
mov r11d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x23cd4]
lea r8, str.fueltank_Length
mov dword [rsi + 0x23cc0], r11d
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x23cd0]
lea r8, str.fueltank_Width
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24294]
lea r8, str.Driveline_FirstAxisInertia
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24290]
lea r8, str.Driveline_FirstAxisFriction
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea r8, str.Gearbox_NumGears
lea rdx, [rsi + 0x24e3c]
call fcn.140146d60
mov dword [rsi + 0x242a8], r15d
nop
movsxd rax, dword [rsi + 0x242a8]
imul rax, rax, 0x3d8
lea rbx, [rax + rsi + 0x242ac]
mov dword [rbx + 0x64], r15d
nop word [rax + rax]
mov eax, dword [rbx + 0x64]
mov ecx, dword [rsp + 0x40]
lea r9, str.Gearbox_Gearing_d_Ratio_d
mov dword [rsp + 0x28], eax
mov eax, dword [rsi + 0x242a8]
lea rdx, [rsp + 0x58]
mov r8d, 2
mov dword [rsp + 0x20], eax
call fcn.140146de0
test eax, eax
jne 0x1401ac4a1
movsxd rcx, dword [rbx + 0x64]
mov eax, dword [rsp + 0x58]
mov dword [rbx + rcx*8 + 0x68], eax
movsxd rcx, dword [rbx + 0x64]
mov eax, dword [rsp + 0x5c]
mov dword [rbx + rcx*8 + 0x6c], eax
inc dword [rbx + 0x64]
cmp dword [rbx + 0x64], 0x64
jl 0x1401ac450
cmp dword [rbx + 0x64], r15d
je 0x1401ac52f
mov r9d, dword [rsi + 0x242a8]
mov ecx, dword [rsp + 0x40]
lea r8, str.Gearbox_Gearing_d_name
mov rdx, rbx
call fcn.140146bb0
cmp dword [rsi + 0x24e3c], r15d
mov edi, r15d
jle 0x1401ac51c
lea rbp, [rbx + 0x3b0]
nop dword [rax + rax]
mov r9d, dword [rsi + 0x242a8]
mov ecx, dword [rsp + 0x40]
movsxd rax, edi
lea rdx, [rbx + rax*4 + 0x388]
lea r8, str.Gearbox_Gearing_d_Gear_d
mov dword [rsp + 0x20], edi
call fcn.140146d60
mov r11d, dword [rbp - 0x28]
inc edi
mov dword [rbp], r11d
add rbp, 4
cmp edi, dword [rsi + 0x24e3c]
jl 0x1401ac4e0
inc dword [rsi + 0x242a8]
cmp dword [rsi + 0x242a8], 3
jl 0x1401ac430
mov ecx, dword [rsp + 0x40]
lea r8, str.Gearbox_Reverse
lea rdx, [rsp + 0x64]
mov dword [rsi + 0x24e34], r15d
mov dword [rsi + 0x24e38], r15d
call fcn.140146fb0
test eax, eax
jne 0x1401ac575
movss xmm0, dword [0x140339440]
mov dword [rsi + 0x24e68], r15d
divss xmm0, dword [rsp + 0x64]
movss dword [rsi + 0x24e40], xmm0
jmp 0x1401ac57f
mov dword [rsi + 0x24e68], 1
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24f34]
lea r8, str.Gearbox_UpShiftTime
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24f38]
lea r8, str.Gearbox_DownShiftTime
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24f3c]
lea r8, str.Gearbox_DisengageTime
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24f40]
lea r8, str.Gearbox_DisengageMaxTorque
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24f4c]
lea r8, str.Gearbox_EngageTime
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24f50]
lea r8, str.Gearbox_EngageMaxSpeedDiff
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24ee8]
lea r8, str.Gearbox_SynchroDamageFactor
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea r8, str.Gearbox_Type
lea rdx, [rsi + 0x24f04]
call fcn.140146d60
mov ecx, dword [rsp + 0x40]
lea r8, str.Gearbox_Synchromesh
lea rdx, [rsi + 0x24f5c]
call fcn.140146d60
cmp dword [rsi + 0x24f5c], r15d
je 0x1401ac66e
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24f60]
lea r8, str.Gearbox_SynchromeshMaxTorque
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea r8, str.Gearbox_SemiAutomatic
lea rdx, [rsi + 0x24f64]
call fcn.140146d60
cmp dword [rsi + 0x24f64], r15d
je 0x1401ac74c
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24f6c]
lea r8, str.Gearbox_LiftThrottle
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24f70]
lea r8, str.Gearbox_LiftTime
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24f74]
lea r8, str.Gearbox_BlipThrottle
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24f78]
lea r8, str.Gearbox_BlipTime
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24f7c]
lea r8, str.Gearbox_DeClutchTime
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24f80]
lea r8, str.Gearbox_ReClutchTime
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24f8c]
lea r8, str.Gearbox_DoubleDeclutchDeClutchTime
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24f90]
lea r8, str.Gearbox_DoubleDeclutchReClutchTime
call fcn.140146fb0
jmp 0x1401ac763
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24f68]
lea r8, str.Gearbox_CutOff
call fcn.140146d60
cmp dword [rsi + 0x24f04], r15d
jne 0x1401ac7d1
cmp dword [rsi + 0x24f64], r15d
jne 0x1401ac7d1
mov eax, dword [rsi + 0x24e3c]
mov edi, r15d
add eax, 2
test eax, eax
jle 0x1401ac7d1
lea rbx, [rsi + 0x24fb8]
nop dword [rax]
mov ecx, dword [rsp + 0x40]
lea r9, str.Gearbox_Gear_d_Pos
lea rdx, [rsp + 0x58]
mov r8d, 2
mov dword [rsp + 0x20], edi
call fcn.140146de0
mov eax, dword [rsp + 0x5c]
mov r11d, dword [rsp + 0x58]
mov dword [rbx], eax
mov dword [rbx - 4], r11d
mov eax, dword [rsi + 0x24e3c]
inc edi
add eax, 2
add rbx, 8
cmp edi, eax
jl 0x1401ac790
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x2508c]
lea r8, str.Driveline_DrivetrainInertia
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x25088]
lea r8, str.Driveline_DrivetrainFriction
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x2509c]
lea r8, str.Driveline_efficiency
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea r8, str.DriveLine_DriveTrain
lea rdx, [rsp + 0x80]
mov dword [rsi + 0x25274], r15d
call fcn.140146bb0
lea rdx, [0x140311560]
lea rcx, [rsp + 0x80]
call sub.MSVCR90.dll__stricmp
test eax, eax
jne 0x1401ac856
mov dword [rsi + 0x25274], r15d
jmp 0x1401ac89c
lea rdx, [0x14031155c]
lea rcx, [rsp + 0x80]
call sub.MSVCR90.dll__stricmp
test eax, eax
jne 0x1401ac87a
mov dword [rsi + 0x25274], 1
jmp 0x1401ac89c
lea rdx, [0x140311558]
lea rcx, [rsp + 0x80]
call sub.MSVCR90.dll__stricmp
test eax, eax
jne 0x1401ac89c
mov dword [rsi + 0x25274], 2
mov edx, dword [rsp + 0x40]
lea rcx, [rsi + 0x250a0]
lea r8, str.differential
call fcn.1401aa7c0
cmp dword [rsi + 0x25274], 2
jne 0x1401ac8ea
mov edx, dword [rsp + 0x40]
lea rcx, [rsi + 0x25278]
lea r8, str.front_differential
call fcn.1401aa7c0
mov edx, dword [rsp + 0x40]
lea rcx, [rsi + 0x2544c]
lea r8, str.rear_differential
call fcn.1401aa7c0
mov dword [rsi + 0x250a4], r15d
mov eax, dword [rsi + 0x250a4]
mov ecx, dword [rsp + 0x40]
lea r9, str.Differential_FinalGearing_Ratio_d
lea rdx, [rsp + 0x58]
mov r8d, 2
mov dword [rsp + 0x20], eax
call fcn.140146de0
test eax, eax
jne 0x1401ac94d
movsxd rcx, dword [rsi + 0x250a4]
mov eax, dword [rsp + 0x58]
mov dword [rsi + rcx*8 + 0x250a8], eax
movsxd rcx, dword [rsi + 0x250a4]
mov eax, dword [rsp + 0x5c]
mov dword [rsi + rcx*8 + 0x250ac], eax
inc dword [rsi + 0x250a4]
cmp dword [rsi + 0x250a4], 0x64
jl 0x1401ac8f1
mov ecx, dword [rsp + 0x40]
lea r8, str.Differential_FinalRatio
lea rdx, [rsi + 0x25148]
call fcn.140146d60
mov r11d, dword [rsi + 0x25148]
xor edx, edx
lea r8d, [rdx + 0x50]
lea rcx, [rsi + 0x25004]
mov dword [rsi + 0x2514c], r11d
call sub.MSVCR90.dll_memset
mov eax, dword [rsi + 0x24e3c]
mov ebp, r15d
add eax, 2
test eax, eax
jle 0x1401aca07
lea rdi, [rsi + 0x25008]
nop dword [rax + rax]
mov ecx, dword [rsp + 0x40]
movsxd rbx, ebp
lea r8, str.Gearbox_autoshift_gear_d_down
lea rdx, [rsi + rbx*8 + 0x25004]
mov r9d, ebp
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + rbx*8 + 0x25008]
movss xmm0, dword [rdi - 4]
divss xmm0, xmm7
lea r8, str.Gearbox_autoshift_gear_d_up
mov r9d, ebp
movss dword [rdi - 4], xmm0
call fcn.140146fb0
movss xmm5, dword [rdi]
inc ebp
add rdi, 8
divss xmm5, xmm7
movss dword [rdi - 8], xmm5
mov eax, dword [rsi + 0x24e3c]
add eax, 2
cmp ebp, eax
jl 0x1401ac9a0
mov dword [rsi + 0x3c], r15d
nop dword [rax + rax]
movsxd r9, dword [rsi + 0x3c]
mov ecx, dword [rsp + 0x40]
lea r8, str.tyresettype_d_id
mov rax, r9
imul rax, rax, 0x5d00
lea rdx, [rax + rsi + 0x40]
call fcn.140146bb0
test eax, eax
jne 0x1401aca90
movsxd r9, dword [rsi + 0x3c]
mov ecx, dword [rsp + 0x40]
lea r8, str.tyresettype_d_name
mov rax, r9
imul rax, rax, 0x5d00
lea rdx, [rax + rsi + 0xa4]
call fcn.140146bb0
test eax, eax
jne 0x1401aca90
movsxd r9, dword [rsi + 0x3c]
mov ecx, dword [rsp + 0x40]
lea r8, str.tyresettype_d_numsets
mov rax, r9
imul rax, rax, 0x5d00
lea rdx, [rax + rsi + 0x5d3c]
call fcn.140146d60
inc dword [rsi + 0x3c]
cmp dword [rsi + 0x3c], 6
jl 0x1401aca10
mov ecx, dword [rsp + 0x40]
lea r8, str.tyresettypesetting
lea rdx, [rsi + 0x22e40]
call fcn.140146d60
mov r11d, dword [rsi + 0x22e40]
mov ecx, dword [rsp + 0x40]
lea r8, str.tyres_id
lea rdx, [rsp + 0xa0]
mov dword [rsi + 0x22e44], r11d
call fcn.140146bb0
mov rdx, r13
mov rcx, rsi
call fcn.1401ab890
lea rcx, [rsi + 0x2a500]
lea rdx, [rsp + 0xa0]
call sub.MSVCR90.dll__stricmp
test eax, eax
je 0x1401acb03
mov ecx, dword [rsp + 0x40]
call fcn.1401470a0
mov eax, 1
jmp 0x1401ae3ed
mov eax, dword [rsi + 0x22f44]
mov edi, r15d
add eax, eax
test eax, eax
jle 0x1401acbb8
lea rbx, [rsi + 0x2ad14]
movabs rbp, 0x3f50624dd2f1a9fc
movabs r12, 0x3f33a92a30553261
movabs r13, 0x3fa999999999999a
movabs r15, 0x3f60624dd2f1a9fc
nop word [rax + rax]
mov ecx, dword [rsp + 0x40]
movsxd rax, edi
lea r8, str.wheel_d_Friction
imul rax, rax, 0x908
lea rdx, [rax + rsi + 0x2a540]
mov r9d, edi
call fcn.140146fb0
mov dword [rbx - 4], 0xbe19999a
mov dword [rbx], 0x3e19999a
mov dword [rbx + 4], 0x3dcccccd
mov dword [rbx + 8], 0x41000000
mov qword [rbx - 0x34], rbp
mov qword [rbx - 0x2c], r12
mov qword [rbx - 0x24], r13
mov qword [rbx - 0x1c], r15
mov eax, dword [rsi + 0x22f44]
inc edi
add rbx, 0x908
add eax, eax
cmp edi, eax
jl 0x1401acb50
xor r15d, r15d
mov ecx, dword [rsp + 0x40]
lea r9, str.brake_bias_range
lea rdx, [rsp + 0x48]
mov r8d, 3
call fcn.140147030
mov ecx, dword [rsp + 0x40]
lea r8, str.brake_bias_Setting
lea rdx, [rsp + 0x44]
call fcn.140146d60
mov eax, dword [rsp + 0x44]
lea rcx, [rsi + 0x23d24]
movss xmm3, dword [rsp + 0x50]
movss xmm2, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
call fcn.1401a12a0
mov r11d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x23d38]
lea r8, str.brake_BiasAdjustable
mov dword [rsi + 0x23d34], r11d
call fcn.140146d60
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x23d3c]
lea r8, str.brake_DriverMaxForce
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x23d40]
lea r8, str.Brake_Deadzone
call fcn.140146fb0
mov dword [rsi + 0x23d44], r15d
nop word [rax + rax]
movsxd r9, dword [rsi + 0x23d44]
mov ecx, dword [rsp + 0x40]
lea r8, str.brake_leverage_d_Name
mov rax, r9
imul rax, rax, 0x70
lea rdx, [rax + rsi + 0x23d48]
call fcn.140146bb0
test eax, eax
jne 0x1401acccf
movsxd r9, dword [rsi + 0x23d44]
mov ecx, dword [rsp + 0x40]
lea r8, str.brake_leverage_d_ratio
mov rax, r9
imul rax, rax, 0x70
lea rdx, [rax + rsi + 0x23db0]
call fcn.140199900
inc dword [rsi + 0x23d44]
cmp dword [rsi + 0x23d44], 3
jl 0x1401acc70
mov ecx, dword [rsp + 0x40]
lea r8, str.brake_leveragesetting
lea rdx, [rsi + 0x23e98]
call fcn.140146d60
mov r11d, dword [rsi + 0x23e98]
mov dword [rsi + 0x23ea0], r15d
mov dword [rsi + 0x23e9c], r11d
nop dword [rax + rax]
movsxd r9, dword [rsi + 0x23ea0]
mov ecx, dword [rsp + 0x40]
lea r8, str.brake_mastercylinder_d_Name
mov rax, r9
imul rax, rax, 0x70
lea rdx, [rax + rsi + 0x23ea8]
call fcn.140146bb0
test eax, eax
jne 0x1401acd5f
movsxd r9, dword [rsi + 0x23ea0]
mov ecx, dword [rsp + 0x40]
lea r8, str.brake_mastercylinder_d_Diameter
mov rax, r9
imul rax, rax, 0x70
lea rdx, [rax + rsi + 0x23f10]
call fcn.140199900
inc dword [rsi + 0x23ea0]
cmp dword [rsi + 0x23ea0], 3
jl 0x1401acd00
mov ecx, dword [rsp + 0x40]
lea r8, str.brake_mastercylindersetting
lea rdx, [rsi + 0x23ff8]
call fcn.140146d60
mov r11d, dword [rsi + 0x23ff8]
mov ecx, dword [rsp + 0x40]
lea r8, str.brake_handbrake_valid
lea rdx, [rsi + 0x24004]
mov dword [rsi + 0x23ffc], r11d
call fcn.140146d60
cmp dword [rsi + 0x24004], 0
je 0x1401ace00
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24008]
lea r8, str.brake_handbrake_DriverMaxForce
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x2400c]
lea r8, str.Brake_handbrake_Deadzone
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24010]
lea r8, str.Brake_handbrake_leverageratio
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x24014]
lea r8, str.brake_handbrake_MasterCylinderDiameter
call fcn.140146fb0
mov eax, dword [rsi + 0x22f44]
mov ebx, r15d
add eax, eax
test eax, eax
jle 0x1401ace43
nop
mov ecx, dword [rsp + 0x40]
movsxd rax, ebx
lea r8, str.wheel_d_brake_PressureToTorque
imul rax, rax, 0x908
lea rdx, [rax + rsi + 0x2ad00]
mov r9d, ebx
call fcn.140146fb0
mov eax, dword [rsi + 0x22f44]
inc ebx
add eax, eax
cmp ebx, eax
jl 0x1401ace10
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x38]
lea r8, str.asymmetrical
call fcn.140146d60
cmp dword [rsi + 0x22f44], 0
mov ebp, r15d
jle 0x1401adb45
lea rdi, [rsi + 0x259a4]
movaps xmmword [rsp + 0x480], xmm6
movss xmm6, dword [0x140339460]
mov qword [rsp + 0x58], rdi
lea r15, [rsi + 0x22f48]
nop word [rax + rax]
mov ecx, dword [rsp + 0x40]
movsxd rbx, ebp
lea r8, str.axle_d_MonoShock
imul rbx, rbx, 0x1928
lea rdx, [rbx + rsi + 0x25988]
mov r9d, ebp
mov qword [rsp + 0x68], rbx
call fcn.140146d60
mov r11d, dword [rdi - 0x1c]
neg r11d
sbb eax, eax
xor r13d, r13d
add eax, 2
movsxd r14, eax
test eax, eax
jle 0x1401ad357
mov r12, rdi
nop word [rax + rax]
mov ecx, dword [rsp + 0x40]
lea rdx, [r12 + 0x328]
lea r8, str.axle_d_shock_d_RestLength
mov r9d, ebp
mov dword [rsp + 0x20], r13d
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea r8, str.axle_d_shock_d_Spring_Air
mov r9d, ebp
mov rdx, r12
mov dword [rsp + 0x20], r13d
call fcn.140146d60
cmp dword [r12], 0
je 0x1401acf7e
mov ecx, dword [rsp + 0x40]
lea rdx, [r12 + 4]
lea r8, str.axle_d_shock_d_Spring_Diameter
mov r9d, ebp
mov dword [rsp + 0x20], r13d
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [r12 + 8]
lea r8, str.axle_d_shock_d_Spring_ExtraLength
mov r9d, ebp
mov dword [rsp + 0x20], r13d
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [r12 + 0xc]
lea r8, str.axle_d_shock_d_Spring_AirPressure
mov r9d, ebp
mov dword [rsp + 0x20], r13d
call fcn.140146fb0
jmp 0x1401ad03f
mov ecx, dword [rsp + 0x40]
lea r9, str.axle_d_shock_d_Spring_Range
lea rdx, [rsp + 0x48]
mov r8d, 3
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], ebp
call fcn.140147030
mov ecx, dword [rsp + 0x40]
lea r8, str.axle_d_shock_d_Spring_Setting
lea rdx, [rsp + 0x44]
mov r9d, ebp
mov dword [rsp + 0x20], r13d
call fcn.140146d60
mov r11d, dword [rsp + 0x44]
lea rcx, [r12 - 0x18]
movss xmm3, dword [rsp + 0x50]
movss xmm2, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x48]
mov dword [rsp + 0x20], r11d
call fcn.1401a12a0
mov r11d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
lea rdx, [r12 + 0x14]
lea r8, str.axle_d_shock_d_KeeperSpring_K
mov r9d, ebp
mov dword [r12 - 8], r11d
mov dword [r12 + 0x10], 0
mov dword [rsp + 0x20], r13d
call fcn.140146fb0
test eax, eax
jne 0x1401ad03f
mov ecx, dword [rsp + 0x40]
lea rdx, [r12 + 0x18]
lea r8, str.axle_d_shock_d_KeeperSpring_Length
mov r9d, ebp
mov dword [rsp + 0x20], r13d
call fcn.140146fb0
mov dword [r12 + 0x10], 1
mov ecx, dword [rsp + 0x40]
lea rdx, [r12 + 0x168]
lea r8, str.axle_d_shock_d_Damper_BumpThreshold
mov r9d, ebp
mov dword [rsp + 0x20], r13d
call fcn.140146fb0
mov dword [r12 + 0x1c], 0
nop dword [rax + rax]
mov eax, dword [r12 + 0x1c]
mov ecx, dword [rsp + 0x40]
lea r9, str.axle_d_shock_d_Damper_Bump_Setting_d
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x78]
mov r8d, 2
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], ebp
call fcn.140147030
test eax, eax
jne 0x1401ad0d2
movsxd rax, dword [r12 + 0x1c]
movss xmm0, dword [rsp + 0x78]
movss dword [r12 + rax*8 + 0x20], xmm0
movsxd rax, dword [r12 + 0x1c]
movss xmm1, dword [rsp + 0x7c]
movss dword [r12 + rax*8 + 0x24], xmm1
inc dword [r12 + 0x1c]
cmp dword [r12 + 0x1c], 0x28
jl 0x1401ad070
mov ecx, dword [rsp + 0x40]
lea r8, str.axle_d_shock_d_Damper_BumpSetting
lea rdx, [r12 + 0x160]
mov r9d, ebp
mov dword [rsp + 0x20], r13d
call fcn.140146d60
mov r11d, dword [r12 + 0x160]
mov ecx, dword [rsp + 0x40]
lea rdx, [r12 + 0x2c0]
lea r8, str.axle_d_shock_d_Damper_ReboundThreshold
mov r9d, ebp
mov dword [r12 + 0x164], r11d
mov dword [rsp + 0x20], r13d
call fcn.140146fb0
mov dword [r12 + 0x174], 0
nop
mov eax, dword [r12 + 0x174]
mov ecx, dword [rsp + 0x40]
lea r9, str.axle_d_shock_d_Damper_Rebound_Setting_d
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x70]
mov r8d, 2
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], ebp
call fcn.140147030
test eax, eax
jne 0x1401ad1a7
movsxd rax, dword [r12 + 0x174]
movss xmm0, dword [rsp + 0x70]
movss dword [r12 + rax*8 + 0x178], xmm0
movsxd rax, dword [r12 + 0x174]
movss xmm1, dword [rsp + 0x74]
movss dword [r12 + rax*8 + 0x17c], xmm1
inc dword [r12 + 0x174]
cmp dword [r12 + 0x174], 0x28
jl 0x1401ad130
mov ecx, dword [rsp + 0x40]
lea r8, str.axle_d_shock_d_Damper_ReboundSetting
lea rdx, [r12 + 0x2b8]
mov r9d, ebp
mov dword [rsp + 0x20], r13d
call fcn.140146d60
mov r11d, dword [r12 + 0x2b8]
mov ecx, dword [rsp + 0x40]
lea r9, str.axle_d_shock_d_BumpStop_Range
lea rdx, [rsp + 0x48]
mov r8d, 3
mov dword [rsp + 0x28], r13d
mov dword [r12 + 0x2bc], r11d
mov dword [rsp + 0x20], ebp
call fcn.140147030
mov ecx, dword [rsp + 0x40]
lea r8, str.axle_d_shock_d_BumpStop_Setting
lea rdx, [rsp + 0x44]
mov r9d, ebp
mov dword [rsp + 0x20], r13d
call fcn.140146d60
mov eax, dword [rsp + 0x44]
lea rcx, [r12 + 0x2cc]
movss xmm3, dword [rsp + 0x50]
movss xmm2, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
call fcn.1401a12a0
mov r11d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
lea rdx, [r12 + 0x2e4]
lea r8, str.axle_d_shock_d_BumpStop_SpringBase
mov r9d, ebp
mov dword [r12 + 0x2dc], r11d
mov dword [rsp + 0x20], r13d
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [r12 + 0x2e8]
lea r8, str.axle_d_shock_d_BumpStop_SpringRisingRate
mov r9d, ebp
mov dword [rsp + 0x20], r13d
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [r12 + 0x2ec]
lea r8, str.axle_d_shock_d_BumpStop_DampingBase
mov r9d, ebp
mov dword [rsp + 0x20], r13d
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [r12 + 0x2f0]
lea r8, str.axle_d_shock_d_BumpStop_DampingRisingRate
mov r9d, ebp
mov dword [rsp + 0x20], r13d
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea r9, str.axle_d_shock_d_preload_Range
lea rdx, [rsp + 0x48]
mov r8d, 3
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], ebp
call fcn.140147030
mov ecx, dword [rsp + 0x40]
lea r8, str.axle_d_shock_d_preload_Setting
lea rdx, [rsp + 0x44]
mov r9d, ebp
mov dword [rsp + 0x20], r13d
call fcn.140146d60
mov eax, dword [rsp + 0x44]
movss xmm3, dword [rsp + 0x50]
movss xmm2, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x48]
lea rcx, [r12 + 0x2f8]
mov dword [rsp + 0x20], eax
call fcn.1401a12a0
mov r11d, dword [rsp + 0x44]
add r12, 0x34c
mov dword [r12 - 0x44], r11d
inc r13d
sub r14, 1
jne 0x1401acee0
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
lea r8, str.axle_d_rollbar_Setting
lea rdx, [rsp + 0x44]
mov r9d, ebp
call fcn.140146d60
test eax, eax
jne 0x1401ad3fa
mov ecx, dword [rsp + 0x40]
lea r9, str.axle_d_rollbar_Range
lea r8d, [rax + 3]
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x20], ebp
call fcn.140147030
mov ecx, dword [rsp + 0x40]
lea r8, str.axle_d_rollbar_Setting
lea rdx, [rsp + 0x44]
mov r9d, ebp
call fcn.140146d60
mov eax, dword [rsp + 0x44]
lea rcx, [rbx + rsi + 0x26024]
movss xmm3, dword [rsp + 0x50]
movss xmm2, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
call fcn.1401a12a0
mov r11d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
lea rdx, [rbx + rsi + 0x2603c]
lea r8, str.axle_d_rollbar_Damping
mov r9d, ebp
mov dword [rdi + 0x690], r11d
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea r8, str.axle_d_thirdelement_
lea rdx, [rsp + 0x44]
mov r9d, ebp
call fcn.140146d60
cmp dword [r15], 0
jne 0x1401ad455
mov ecx, dword [rsp + 0x40]
lea rdx, [rbx + rsi + 0x27280]
lea r8, str.axle_d_Mass
mov r9d, ebp
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rbx + rsi + 0x27284]
lea r9, str.axle_d_InertiaBox
mov r8d, 3
mov dword [rsp + 0x20], ebp
call fcn.140147030
xor r12d, r12d
lea r13, [r15 + 0x88]
add rdi, 0xa9c
nop word [rax + rax]
mov edx, dword [rsp + 0x40]
lea rcx, [rdi - 8]
lea r8, str.axle_d_side_d_Ratio
mov r9d, ebp
mov dword [rsp + 0x20], r12d
call fcn.140199980
xor r11d, r11d
cmp dword [rdi], r11d
jle 0x1401ad4c0
xor ecx, ecx
nop word [rax + rax]
mov rax, qword [rdi + 8]
inc r11d
add rcx, 8
movss xmm0, dword [rax + rcx - 8]
divss xmm0, xmm6
movss dword [rax + rcx - 8], xmm0
cmp r11d, dword [rdi]
jl 0x1401ad4a0
mov ecx, dword [rsp + 0x40]
lea r8, str.axle_d_side_d_Ratio_RefHeight
lea rdx, [rdi + 0x10]
mov r9d, ebp
mov dword [rsp + 0x20], r12d
call fcn.140146fb0
movss xmm5, dword [rdi + 0x10]
divss xmm5, xmm6
movss dword [rdi + 0x10], xmm5
mov ecx, dword [r15]
test ecx, ecx
je 0x1401ad7c3
sub ecx, 2
je 0x1401ad6a0
cmp ecx, 1
je 0x1401ad7c3
cmp dword [r13], 0
je 0x1401ad534
mov ecx, dword [rsp + 0x40]
lea r8, str.axle_d_side_d_cambersetting
lea rdx, [rdi - 0x78]
mov r9d, ebp
mov dword [rsp + 0x20], r12d
call fcn.140146d60
mov r11d, dword [rdi - 0x78]
mov dword [rdi - 0x64], r11d
jmp 0x1401ad5a1
mov ecx, dword [rsp + 0x40]
lea r9, str.axle_d_side_d_camber_range
lea rdx, [rsp + 0x48]
mov r8d, 3
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], ebp
call fcn.140147030
mov ecx, dword [rsp + 0x40]
lea r8, str.axle_d_side_d_camber_Setting
lea rdx, [rsp + 0x44]
mov r9d, ebp
mov dword [rsp + 0x20], r12d
call fcn.140146d60
mov eax, dword [rsp + 0x44]
lea rcx, [rdi - 0x74]
movss xmm3, dword [rsp + 0x50]
movss xmm2, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
call fcn.1401a12a0
mov r11d, dword [rsp + 0x44]
mov dword [rdi - 0x64], r11d
cmp dword [r15 + 4], 0
je 0x1401ad5cc
mov ecx, dword [rsp + 0x40]
lea r8, str.axle_d_side_d_castersetting
lea rdx, [rdi - 0x5c]
mov r9d, ebp
mov dword [rsp + 0x20], r12d
call fcn.140146d60
mov r11d, dword [rdi - 0x5c]
mov dword [rdi - 0x48], r11d
mov ecx, dword [rsp + 0x40]
lea rdx, [rdi + 0xe0]
lea r8, str.axle_d_side_d_SpindleMass
mov r9d, ebp
mov dword [rsp + 0x20], r12d
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rdi + 0xe4]
lea r9, str.axle_d_side_d_SpindleInertiaBox
mov r8d, 3
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], ebp
call fcn.140147030
mov ecx, dword [rsp + 0x40]
lea rdx, [rdi + 0xf0]
lea r8, str.axle_d_side_d_LowerMass
mov r9d, ebp
mov dword [rsp + 0x20], r12d
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rdi + 0xf4]
lea r9, str.axle_d_side_d_LowerInertiaBox
mov r8d, 3
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], ebp
call fcn.140147030
mov ecx, dword [rsp + 0x40]
lea rdx, [rdi + 0x100]
lea r8, str.axle_d_side_d_UpperMass
mov r9d, ebp
mov dword [rsp + 0x20], r12d
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rdi + 0x104]
lea r9, str.axle_d_side_d_UpperInertiaBox
mov r8d, 3
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], ebp
call fcn.140147030
jmp 0x1401ad941
mov ecx, dword [rsp + 0x40]
lea r8, str.axle_d_side_d_cambersetting
lea rdx, [rdi - 0x78]
mov r9d, ebp
mov dword [rsp + 0x20], r12d
call fcn.140146d60
mov r11d, dword [rdi - 0x78]
mov dword [rdi - 0x64], r11d
cmp dword [r15 + 4], 0
je 0x1401ad6ef
mov ecx, dword [rsp + 0x40]
lea r8, str.axle_d_side_d_castersetting
lea rdx, [rdi - 0x5c]
mov r9d, ebp
mov dword [rsp + 0x20], r12d
call fcn.140146d60
mov r11d, dword [rdi - 0x5c]
mov dword [rdi - 0x48], r11d
mov ecx, dword [rsp + 0x40]
lea rdx, [rdi + 0xe0]
lea r8, str.axle_d_side_d_SpindleMass
mov r9d, ebp
mov dword [rsp + 0x20], r12d
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rdi + 0xe4]
lea r9, str.axle_d_side_d_SpindleInertiaBox
mov r8d, 3
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], ebp
call fcn.140147030
mov ecx, dword [rsp + 0x40]
lea rdx, [rdi + 0xf0]
lea r8, str.axle_d_side_d_LowerMass
mov r9d, ebp
mov dword [rsp + 0x20], r12d
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rdi + 0xf4]
lea r9, str.axle_d_side_d_LowerInertiaBox
mov r8d, 3
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], ebp
call fcn.140147030
mov ecx, dword [rsp + 0x40]
lea rdx, [rdi + 0x100]
lea r8, str.axle_d_side_d_UpperMass
mov r9d, ebp
mov dword [rsp + 0x20], r12d
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rdi + 0x104]
lea r9, str.axle_d_side_d_UpperInertiaBox
mov r8d, 3
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], ebp
call fcn.140147030
jmp 0x1401ad941
mov ecx, dword [rsp + 0x40]
lea r9, str.axle_d_side_d_camber_range
lea rdx, [rsp + 0x48]
mov r8d, 3
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], ebp
call fcn.140147030
mov ecx, dword [rsp + 0x40]
lea r8, str.axle_d_side_d_camber_Setting
lea rdx, [rsp + 0x44]
mov r9d, ebp
mov dword [rsp + 0x20], r12d
call fcn.140146d60
mov eax, dword [rsp + 0x44]
lea rcx, [rdi - 0x74]
movss xmm3, dword [rsp + 0x50]
movss xmm2, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
call fcn.1401a12a0
mov r11d, dword [rsp + 0x44]
mov dword [rdi - 0x64], r11d
cmp dword [r15 + 4], 0
je 0x1401ad8fc
mov ecx, dword [rsp + 0x40]
lea r9, str.axle_d_side_d_caster_range
lea rdx, [rsp + 0x48]
mov r8d, 3
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], ebp
call fcn.140147030
mov ecx, dword [rsp + 0x40]
lea r8, str.axle_d_side_d_caster_Setting
lea rdx, [rsp + 0x44]
mov r9d, ebp
mov dword [rsp + 0x20], r12d
call fcn.140146d60
mov eax, dword [rsp + 0x44]
lea rcx, [rdi - 0x58]
movss xmm3, dword [rsp + 0x50]
movss xmm2, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
call fcn.1401a12a0
mov r11d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
lea rdx, [rdi + 0x1c]
lea r8, str.axle_d_side_d_SpindleLength
mov r9d, ebp
mov dword [rdi - 0x48], r11d
mov dword [rsp + 0x20], r12d
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rdi + 0x20]
lea r8, str.axle_d_side_d_KingpinInclination
mov r9d, ebp
mov dword [rsp + 0x20], r12d
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rdi + 0x24]
lea r8, str.axle_d_side_d_CasterOffset
mov r9d, ebp
mov dword [rsp + 0x20], r12d
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rdi + 0xe0]
lea r8, str.axle_d_side_d_SpindleMass
mov r9d, ebp
mov dword [rsp + 0x20], r12d
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rdi + 0xe4]
lea r9, str.axle_d_side_d_SpindleInertiaBox
mov r8d, 3
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], ebp
call fcn.140147030
inc r12d
add rdi, 0x590
add r13, 0x11c
cmp r12d, 2
jl 0x1401ad470
mov r13, qword [rsp + 0x68]
mov r12, qword [rsp + 0x58]
xor ebx, ebx
lea rdi, [r13 + rsi + 0x26414]
add r12, 0xa6c
nop word [rax + rax]
mov ecx, dword [rsp + 0x40]
lea r9, str.axle_d_RideHeight_d_Range
lea rdx, [rsp + 0x48]
mov r8d, 3
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebp
call fcn.140147030
mov ecx, dword [rsp + 0x40]
lea r8, str.axle_d_RideHeight_d_Setting
lea rdx, [rsp + 0x44]
mov r9d, ebp
mov dword [rsp + 0x20], ebx
call fcn.140146d60
mov eax, dword [rsp + 0x44]
lea rcx, [rdi - 0x14]
movss xmm3, dword [rsp + 0x50]
movss xmm2, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
call fcn.1401a12a0
mov r11d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
lea r8, str.axle_d_RideHeight_d_Compress
mov r9d, ebp
mov rdx, rdi
mov dword [r12], r11d
mov dword [rsp + 0x20], ebx
call fcn.140146d60
inc ebx
add rdi, 0x590
add r12, 0x590
cmp ebx, 2
jl 0x1401ad980
mov ecx, dword [rsp + 0x40]
lea r9, str.axle_d_toein_range
lea rdx, [rsp + 0x48]
mov r8d, 3
mov dword [rsp + 0x20], ebp
call fcn.140147030
mov ecx, dword [rsp + 0x40]
lea r8, str.axle_d_toein_Setting
lea rdx, [rsp + 0x44]
mov r9d, ebp
call fcn.140146d60
mov eax, dword [rsp + 0x44]
lea rcx, [r13 + rsi + 0x26388]
movss xmm3, dword [rsp + 0x50]
movss xmm2, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
call fcn.1401a12a0
mov r11d, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
lea rdx, [r13 + rsi + 0x2639c]
lea r8, str.axle_d_spacers_side
mov r9d, ebp
mov dword [rdi + 0x9f4], r11d
call fcn.140146d60
mov ecx, dword [rsp + 0x40]
lea r9, str.axle_d_spacers_range
lea rdx, [rsp + 0x48]
mov r8d, 3
mov dword [rsp + 0x20], ebp
call fcn.140147030
mov ecx, dword [rsp + 0x40]
lea r8, str.axle_d_spacers_Setting
lea rdx, [rsp + 0x44]
mov r9d, ebp
call fcn.140146d60
mov eax, dword [rsp + 0x44]
lea rcx, [r13 + rsi + 0x263a0]
movss xmm3, dword [rsp + 0x50]
movss xmm2, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
call fcn.1401a12a0
mov r11d, dword [rsp + 0x44]
mov dword [rdi + 0xa0c], r11d
add rdi, 0x1928
inc ebp
add r15, 0x348
cmp ebp, dword [rsi + 0x22f44]
mov qword [rsp + 0x58], rdi
jl 0x1401ace90
movaps xmm6, xmmword [rsp + 0x480]
lea r14, [rsi + 0x23c50]
xor r15d, r15d
cmp dword [rsi + 0x22f44], 0
mov dword [rsi + 0x25870], r15d
mov eax, r15d
jle 0x1401adbb6
lea rcx, [rsi + 0x22f4c]
nop
cmp dword [rcx], 0
jne 0x1401adb78
inc eax
add rcx, 0x348
cmp eax, dword [rsi + 0x22f44]
jl 0x1401adb60
jmp 0x1401adbb6
movsxd rcx, eax
imul rcx, rcx, 0x348
cmp dword [rcx + rsi + 0x22f48], 0
jne 0x1401adbb6
mov eax, dword [rcx + rsi + 0x22f4c]
cmp eax, 1
je 0x1401adbac
add eax, 0xfffffffe
cmp eax, 1
ja 0x1401adbb6
mov dword [rsi + 0x25870], 2
jmp 0x1401adbb6
mov dword [rsi + 0x25870], 1
mov ecx, dword [rsi + 0x25870]
test ecx, ecx
je 0x1401add1f
sub ecx, 1
je 0x1401adc6f
cmp ecx, 1
jne 0x1401addc6
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x25884]
lea r8, str.steer_rotation
call fcn.140146fb0
mov dword [rsi + 0x258cc], r15d
movsxd r9, dword [rsi + 0x258cc]
mov ecx, dword [rsp + 0x40]
lea r8, str.steer_pistons_d_ratio
lea rdx, [rsi + r9*8 + 0x258d0]
call fcn.140146fb0
test eax, eax
jne 0x1401adc45
movsxd r9, dword [rsi + 0x258cc]
mov ecx, dword [rsp + 0x40]
lea r8, str.steer_pistons_d_lock
lea rdx, [rsi + r9*8 + 0x258d4]
call fcn.140146fb0
inc dword [rsi + 0x258cc]
cmp dword [rsi + 0x258cc], 4
jl 0x1401adbf4
mov ecx, dword [rsp + 0x40]
lea r8, str.steer_pistonssetting
lea rdx, [rsi + 0x258f0]
call fcn.140146d60
mov r11d, dword [rsi + 0x258f0]
mov dword [rsi + 0x258f4], r11d
jmp 0x1401addc6
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x25884]
lea r8, str.steer_rotation
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x25888]
lea r8, str.steer_columnratio
call fcn.140146fb0
mov dword [rsi + 0x2588c], r15d
movsxd r9, dword [rsi + 0x2588c]
mov ecx, dword [rsp + 0x40]
lea r8, str.steer_pitmanarm_d_length
lea rdx, [rsi + r9*8 + 0x25890]
call fcn.140146fb0
test eax, eax
jne 0x1401adcf5
movsxd r9, dword [rsi + 0x2588c]
mov ecx, dword [rsp + 0x40]
lea r8, str.steer_pitmanarm_d_lock
lea rdx, [rsi + r9*8 + 0x25894]
call fcn.140146fb0
inc dword [rsi + 0x2588c]
cmp dword [rsi + 0x2588c], 4
jl 0x1401adca4
mov ecx, dword [rsp + 0x40]
lea r8, str.steer_pitmanarmsetting
lea rdx, [rsi + 0x258b0]
call fcn.140146d60
mov r11d, dword [rsi + 0x258b0]
mov dword [rsi + 0x258b4], r11d
jmp 0x1401addc6
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x2587c]
lea r8, str.steer_racklength
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x25880]
lea r8, str.steer_rackdirection
call fcn.140146d60
mov ecx, dword [rsp + 0x40]
lea r9, str.steer_ratio_range
lea rdx, [rsp + 0x48]
mov r8d, 3
call fcn.140147030
mov ecx, dword [rsp + 0x40]
lea r8, str.steer_ratio_Setting
lea rdx, [rsp + 0x44]
call fcn.140146d60
mov eax, dword [rsp + 0x44]
lea rcx, [rsi + 0x25944]
movss xmm3, dword [rsp + 0x50]
movss xmm2, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
call fcn.1401a12a0
mov r11d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x25958]
lea r8, str.steer_lock
mov dword [rsi + 0x25954], r11d
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x25984]
lea r8, str.steer_rear_speed
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x25678]
lea r8, str.Aero_Area_X
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x2567c]
lea r8, str.Aero_Area_Y
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x25680]
lea r8, str.Aero_Area_Z
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x25690]
lea r8, str.Aero_Cx
mov dword [rsi + 0x25660], 0x3f800000
mov dword [rsi + 0x25664], 0x3f800000
mov dword [rsi + 0x25668], 0x3f800000
mov dword [rsi + 0x2566c], 0x3f800000
mov dword [rsi + 0x25670], r15d
mov dword [rsi + 0x25674], 0x3f800000
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x25694]
lea r8, str.Aero_Cl
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x25684]
lea r8, str.Aero_Rot_X
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x25688]
lea r8, str.Aero_Rot_Y
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x2568c]
lea r8, str.Aero_Rot_Z
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea r8, str.Aero_Diffuser_Valid
lea rdx, [rsi + 0x256a8]
call fcn.140146d60
cmp dword [rsi + 0x256a8], 0
je 0x1401adf33
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x256ac]
lea r8, str.Aero_Diffuser_Cl
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x256b0]
lea r8, str.Aero_Diffuser_OptDistance
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x256b4]
lea r8, str.Aero_Diffuser_MaxDistance
call fcn.140146fb0
mov ebx, r15d
lea rbp, [rsi + 0x256d8]
lea rdi, [rsi + 0x256c8]
nop word [rax + rax]
mov ecx, dword [rsp + 0x40]
lea rdx, [rdi - 0x10]
lea r8, str.Wing_d_Valid
mov r9d, ebx
call fcn.140146d60
cmp dword [rbp - 0x20], 0
je 0x1401ae0aa
mov ecx, dword [rsp + 0x40]
lea r9, str.Wing_d_Angle_Range
lea rdx, [rsp + 0x48]
mov r8d, 3
mov dword [rsp + 0x20], ebx
call fcn.140147030
mov ecx, dword [rsp + 0x40]
lea r8, str.Wing_d_Angle_Setting
lea rdx, [rsp + 0x44]
mov r9d, ebx
call fcn.140146d60
mov r11d, dword [rsp + 0x44]
mov rcx, rdi
movss xmm3, dword [rsp + 0x50]
movss xmm2, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x48]
mov dword [rsp + 0x20], r11d
call fcn.1401a12a0
mov r11d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
lea rdx, [rdi - 0xc]
lea r8, str.Wing_d_Split
mov r9d, ebx
mov dword [rbp], r11d
call fcn.140146d60
mov ecx, dword [rsp + 0x40]
lea rdx, [rdi + 0x1c]
lea r8, str.Wing_d_AoA_Cd
mov r9d, ebx
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rdi + 0x20]
lea r8, str.Wing_d_AoA_Cl
mov r9d, ebx
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rdi + 0x18]
lea r8, str.Wing_d_AoA_Base
mov r9d, ebx
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rdi + 0x24]
lea r8, str.Wing_d_AoA_Critical
mov r9d, ebx
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rdi + 0x28]
lea r8, str.Wing_d_AreaLat
mov r9d, ebx
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rdi + 0x2c]
lea r8, str.Wing_d_YawOffset
mov r9d, ebx
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rdi + 0x30]
lea r8, str.Wing_d_Movable
mov r9d, ebx
call fcn.140146d60
cmp dword [rbp + 0x20], 0
je 0x1401ae0aa
mov ecx, dword [rsp + 0x40]
lea rdx, [rdi + 0x34]
lea r8, str.Wing_d_MoveVelocity
mov r9d, ebx
call fcn.140146fb0
inc ebx
add rdi, 0x50
add rbp, 0x50
cmp ebx, 2
jl 0x1401adf50
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x239b0]
lea r8, str.Chassis_Mass
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x239b4]
lea r9, str.Chassis_Inertia
mov r8d, 3
call fcn.140147030
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x23c6c]
lea r8, str.chassis_ballast_mass
call fcn.140146fb0
test eax, eax
jne 0x1401ae226
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x23c70]
lea r9, str.Chassis_ballast_InertiaBox
lea r8d, [rax + 3]
call fcn.140147030
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x23c7c]
lea r9, str.chassis_ballast_pos
mov r8d, 3
call fcn.140147030
mov ecx, dword [rsp + 0x40]
lea r9, str.chassis_ballast_LongShift_range
lea rdx, [rsp + 0x48]
mov r8d, 3
mov dword [rsp + 0x20], ebx
call fcn.140147030
mov ecx, dword [rsp + 0x40]
lea r8, str.chassis_ballast_LongShift_setting
lea rdx, [rsp + 0x44]
mov r9d, ebx
call fcn.140146d60
mov eax, dword [rsp + 0x44]
lea rcx, [rsi + 0x23c88]
movss xmm3, dword [rsp + 0x50]
movss xmm2, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
call fcn.1401a12a0
mov r11d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
lea r9, str.chassis_ballast_LatShift_range
lea rdx, [rsp + 0x48]
mov r8d, 3
mov dword [rsi + 0x23ca8], r11d
mov dword [rsp + 0x20], ebx
call fcn.140147030
mov ecx, dword [rsp + 0x40]
lea r8, str.chassis_ballast_LatShift_setting
lea rdx, [rsp + 0x44]
mov r9d, ebx
call fcn.140146d60
mov eax, dword [rsp + 0x44]
lea rcx, [rsi + 0x23c98]
movss xmm3, dword [rsp + 0x50]
movss xmm2, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
call fcn.1401a12a0
mov r11d, dword [rsp + 0x44]
mov dword [rsi + 0x23cac], r11d
mov dword [rsi + 0x23c68], 1
jmp 0x1401ae22d
mov dword [rsi + 0x23c68], r15d
mov edx, dword [rsp + 0x40]
xor r8d, r8d
mov rcx, r14
call fcn.14019a420
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x25758]
lea r8, str.ECU_PitLimiter
call fcn.140146d60
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x30]
lea r8, str.Chassis_ClosedWheel
call fcn.140146d60
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x34]
lea r8, str.Chassis_ClosedCockpit
call fcn.140146d60
mov ecx, dword [rsp + 0x40]
lea r8, str.AutoClutch_MinRPM
lea rdx, [rsi + 0x3df94]
mov dword [rsi + 0x25770], 1
mov dword [rsi + 0x25774], 0x3f99999a
mov dword [rsi + 0x3df90], r15d
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
movss xmm5, dword [rsi + 0x3df94]
divss xmm5, xmm7
lea r8, str.AutoClutch_MaxRPM
lea rdx, [rsi + 0x3df98]
movss dword [rsi + 0x3df94], xmm5
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
movss xmm5, dword [rsi + 0x3df98]
lea rdx, [rsi + 0x3dfa4]
lea r8, str.ShiftHelp_DeClutchTime
mov dword [rsi + 0x3dfa0], r15d
divss xmm5, xmm7
movss dword [rsi + 0x3df98], xmm5
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x3dfa8]
lea r8, str.ShiftHelp_ReClutchTime
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x3dfac]
lea r8, str.ShiftHelp_LiftTime
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x3dfb0]
lea r8, str.ShiftHelp_LiftThrottle
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x3dfb4]
lea r8, str.ShiftHelp_BlipTime
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x3dfb8]
lea r8, str.ShiftHelp_BlipThrottle
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x3dfd4]
lea r8, str.ShiftHelp_DoubleDeclutchDeclutchTime
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
lea rdx, [rsi + 0x3dfd8]
lea r8, str.ShiftHelp_DoubleDeclutchReclutchTime
call fcn.140146fb0
mov ecx, dword [rsp + 0x40]
mov dword [rsi + 0x3df9c], r15d
mov dword [rsi + 0x3dfdc], r15d
mov dword [rsi + 0x3dfe0], 0x41000000
mov dword [rsi + 0x3dfe4], 0x40c00000
mov dword [rsi + 0x3dfec], r15d
mov dword [rsi + 0x3dff0], r15d
mov dword [rsi + 0x3dff4], r15d
call fcn.1401470a0
xor eax, eax
mov r15, qword [rsp + 0x490]
mov r12, qword [rsp + 0x4a0]
movaps xmm7, xmmword [rsp + 0x470]
mov rdi, qword [rsp + 0x4a8]
mov rbp, qword [rsp + 0x4e8]
mov r14, qword [rsp + 0x498]
mov rcx, qword [rsp + 0x460]
xor rcx, rsp
call fcn.140291ec0
add rsp, 0x4b0
pop r13
pop rsi
pop rbx
ret