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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x594
push ebx
push esi
mov esi, ecx
push edi
xor ebx, ebx
xor eax, eax
mov ecx, 0x60
lea edi, [esp + 0x1e0]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 8]
mov edx, 0x5be828
mov dword [esp + 0x1c8], ebx
mov dword [esp + 0x1dc], ebx
mov dword [esp + 0x1d4], ebx
mov dword [esp + 0x1d8], ebx
mov byte [esp + 0x1cc], 1
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], 0xffffffff
call fcn.00534b00
mov edi, eax
cmp edi, ebx
mov dword [esp + 0x14], edi
jne 0x4f42e5
mov eax, dword [esp + 0x18]
cmp eax, ebx
jmp 0x4f4727
mov eax, dword [ebp + 0x10]
and eax, 1
mov dword [esp + 0x40], eax
je 0x4f4474
push 0x180
lea edx, [esp + 0x1e4]
mov ecx, edi
call fcn.005351d0
test eax, eax
je 0x4f446a
lea ecx, [esp + 0x48]
call fcn.005651b0
test eax, eax
jne 0x4f444d
lea eax, [esp + 0x1e0]
push 0x3d
push eax
call fcn.00589db0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4f444d
lea ecx, [esp + 0x1e0]
push str.SETTING
push ecx
call fcn.00587c20
add ebx, 0xfffffff9
add esp, 8
cmp eax, ebx
je 0x4f444d
lea edx, [esp + 0x1e0]
push str.NOTES
push edx
call fcn.00587c20
lea ecx, [esp + 0x1e8]
add esp, 8
cmp eax, ecx
je 0x4f444d
lea edx, [esp + 0x1e0]
push str.DOWNFORCE
push edx
call fcn.00587c20
lea ecx, [esp + 0x1e8]
add esp, 8
cmp eax, ecx
je 0x4f444d
lea edx, [esp + 0x1e0]
push str.BALANCE
push edx
call fcn.00587c20
lea ecx, [esp + 0x1e8]
add esp, 8
cmp eax, ecx
je 0x4f444d
lea edx, [esp + 0x1e0]
push str.RIDE
push edx
call fcn.00587c20
lea ecx, [esp + 0x1e8]
add esp, 8
cmp eax, ecx
je 0x4f444d
lea edx, [esp + 0x1e0]
push str.GEARING
push edx
call fcn.00587c20
lea ecx, [esp + 0x1e8]
add esp, 8
cmp eax, ecx
je 0x4f444d
lea edx, [esp + 0x1e0]
push str.CUSTOM
push edx
call fcn.00587c20
lea ecx, [esp + 0x1e8]
add esp, 8
cmp eax, ecx
je 0x4f444d
lea edx, [esp + 0x1e0]
push str.SYMMETRIC
push edx
call fcn.00587c20
lea ecx, [esp + 0x1e8]
add esp, 8
cmp eax, ecx
jne 0x4f46e1
push 0x180
lea edx, [esp + 0x1e4]
mov ecx, edi
call fcn.005351d0
test eax, eax
jne 0x4f4310
xor ebx, ebx
push ebx
xor edx, edx
mov ecx, edi
call fcn.00535390
mov ebx, dword [ebp + 0xc]
lea ecx, [ebx + 0x68]
push 0x5ea438
call fcn.00566650
mov edi, dword [esp + 0x14]
push 0x180
lea edx, [esp + 0x1e4]
mov ecx, edi
mov byte [ebx + 0x19a4], 1
mov byte [ebx + 0x19a5], 1
call fcn.005351d0
test eax, eax
je 0x4f66e8
lea ecx, [esp + 0x48]
call fcn.005651b0
test eax, eax
jne 0x4f66cd
lea eax, [esp + 0x1e0]
push str._GENERAL_
push eax
call fcn.00587c20
add esp, 8
test eax, eax
lea edx, [esp + 0x1e0]
je 0x4f4b7e
push 0x180
mov ecx, edi
call fcn.005351d0
test eax, eax
je 0x4f66cd
lea ebx, [ebx]
lea ecx, [esp + 0x48]
call fcn.005651b0
cmp eax, 1
je 0x4f66cd
test eax, eax
jne 0x4f4b5e
push eax
push eax
push eax
lea ecx, [esp + 0x50]
push ecx
push str.Rules
lea ecx, [esp + 0x5c]
call fcn.00565760
test eax, eax
je 0x4f4541
mov eax, dword [esp + 0x44]
mov dword [esi + 0x34], eax
mov dword [ebx + 0x1990], eax
push 0
push 0
push 0
lea edi, [esi + 0x38]
push edi
push str.GarageDisplayFlags
lea ecx, [esp + 0x5c]
call fcn.00565760
test eax, eax
je 0x4f4565
mov edx, dword [edi]
mov dword [ebx + 0x198c], edx
push 0
push 0
push 0
lea eax, [esi + 0x3c]
push eax
push str.FeelerFlags
lea ecx, [esp + 0x5c]
call fcn.00565760
push 0
push 0
push 0
lea ecx, [esi + 0x40]
push ecx
push str.Mass
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
lea edx, [esi + 0x58]
push edx
lea eax, [esi + 0x50]
push eax
lea ecx, [esi + 0x48]
push ecx
push str.Inertia
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea edx, [esi + 0x60]
push edx
push str.CGHeight
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea edi, [esi + 0x68]
push edi
push str.WedgePushrod
lea ecx, [esp + 0x5c]
call fcn.00565aa0
test eax, eax
je 0x4f45ed
fld qword [edi]
fstp qword [ebx + 0x199c]
push 0
lea eax, [esi + 0x80]
push eax
lea ecx, [esi + 0x78]
push ecx
lea edx, [esi + 0x70]
push edx
push str.GraphicalOffset
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
lea eax, [esi + 0x1458]
push eax
lea ecx, [esi + 0x1450]
push ecx
lea edx, [esi + 0x1448]
push edx
push str.FLUndertray
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
lea eax, [esi + 0x1560]
push eax
lea ecx, [esi + 0x1558]
push ecx
lea edx, [esi + 0x1550]
push edx
push str.FRUndertray
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
lea eax, [esi + 0x1668]
push eax
lea ecx, [esi + 0x1660]
push ecx
lea edx, [esi + 0x1658]
push edx
push str.RLUndertray
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
lea eax, [esi + 0x1770]
push eax
lea ecx, [esi + 0x1768]
push ecx
lea edx, [esi + 0x1760]
push edx
push str.RRUndertray
lea ecx, [esp + 0x5c]
call fcn.00565aa0
lea eax, [esi + 0x88]
push eax
push str.TireBrand
lea ecx, [esp + 0x50]
call fcn.005654a0
test eax, eax
je 0x4f47c7
lea edx, [esi + 0x88]
or ecx, 0xffffffff
xor eax, eax
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, edx
cmp ecx, edx
jbe 0x4f4741
cmp byte [ecx], 0x2e
je 0x4f473e
dec ecx
cmp ecx, edx
ja 0x4f46d5
jmp 0x4f4741
cmp dword [0x7c569c], 5
je 0x4f471a
push 0x2da
push str.D:devF1_1999_2002Source_vehload.cpp
push 1
mov ecx, 0x8ad25c
call fcn.004d7a50
test al, al
je 0x4f471a
mov edx, dword [ebp + 8]
push edx
push str._s_is_an_illegal_.SVM_file
push 0x8ad25c
call fcn.004d7aa0
add esp, 0xc
mov ecx, edi
call fcn.005355a0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4f4732
push eax
call fcn.00587bcf
add esp, 4
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov byte [ecx], 0
lea edi, [esi + 0x88]
push edi
mov ecx, ebx
call fcn.0042ed50
push edi
mov ecx, 0x8ad254
call fcn.004d7880
mov edi, eax
test edi, edi
je 0x4f478b
mov eax, dword [edi + 0x10]
mov dword [ebx + 0xbc0], eax
mov eax, dword [edi + 0x18]
test eax, eax
jne 0x4f4775
mov eax, 0x5ea438
push eax
mov ecx, esi
call fcn.00566650
mov ecx, dword [edi + 0x20]
add ecx, 0x20040229
mov dword [esi + 8], ecx
jmp 0x4f47c7
cmp dword [0x7c569c], 5
je 0x4f47c7
push 0x334
push str.D:devF1_1999_2002Source_vehload.cpp
push 1
mov ecx, 0x8ad25c
call fcn.004d7a50
test al, al
je 0x4f47c7
lea eax, [esi + 0x88]
push eax
push str..hdv_file_references_unknown_tire_compound___s_
push 0x8ad25c
call fcn.004d7aa0
add esp, 0xc
push 0
lea edx, [esi + 0xd8]
push edx
lea eax, [esi + 0xd0]
push eax
lea ecx, [esi + 0xc8]
push ecx
push str.FuelTankPos
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
lea edx, [esi + 0xe8]
push edx
lea eax, [esi + 0xe0]
push eax
push str.FuelTankMotion
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea ecx, [esi + 0xf0]
push ecx
push str.AIMinPassesPerTick
lea ecx, [esp + 0x5c]
call fcn.00565760
push 0
push 0
push 0
lea edx, [esi + 0xf4]
push edx
push str.AIRotationThreshold
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea eax, [esi + 0xfc]
push eax
push str.AIEvenSuspension
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea ecx, [esi + 0x104]
push ecx
push str.AISpringRate
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea edx, [esi + 0x10c]
push edx
push str.AIDamperSlow
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea eax, [esi + 0x114]
push eax
push str.AIDamperFast
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea ecx, [esi + 0x11c]
push ecx
push str.AIDownforceZArm
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea edx, [esi + 0x124]
push edx
push str.AIDownforceBias
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
lea eax, [esi + 0x13c]
push eax
lea ecx, [esi + 0x134]
push ecx
lea edx, [esi + 0x12c]
push edx
push str.AITorqueStab
lea ecx, [esp + 0x5c]
call fcn.00565aa0
lea eax, [esp + 0x4a0]
push eax
push str.Notes
lea ecx, [esp + 0x50]
call fcn.005654a0
test eax, eax
je 0x4f4933
lea ecx, [esp + 0x4a0]
push ecx
lea ecx, [ebx + 0x68]
call fcn.005665b0
push 0
push 0
push 0
lea edx, [esp + 0x40]
push edx
push str.Symmetric
lea ecx, [esp + 0x5c]
call fcn.00565760
test eax, eax
je 0x4f495f
mov eax, dword [esp + 0x34]
test eax, eax
setne al
mov byte [ebx + 0x19a5], al
lea ecx, [esp + 0x4a0]
push ecx
push str.DamageFile
lea ecx, [esp + 0x50]
call fcn.005654a0
test eax, eax
je 0x4f4a34
mov eax, dword [ebp + 8]
lea edx, [esp + 0x3a0]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4f4990
xor eax, eax
lea edi, [esp + 0x3a0]
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
test ecx, ecx
jle 0x4f49d7
lea eax, [esp + ecx + 0x39f]
lea edx, [esp + 0x3a0]
cmp eax, edx
jb 0x4f49d7
cmp byte [eax], 0x5c
je 0x4f49d7
mov byte [eax], 0
dec eax
lea ecx, [esp + 0x3a0]
cmp eax, ecx
jae 0x4f49c3
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x3a4]
push eax
push str..INI
lea ecx, [esp + 0x4ac]
push ecx
mov ecx, 0x8ac388
call fcn.004c40d0
test eax, eax
jne 0x4f4a34
test byte [ebp + 0x10], 2
jne 0x4f4a1e
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4f4a12
mov eax, 0x5ea438
push eax
lea ecx, [esi + 0x17f0]
call fcn.004f24f0
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4f4a2b
mov eax, 0x5ea438
push eax
lea ecx, [esi + 0x24]
call fcn.00566650
push 0x3ff00000
push 0
push str.CGRightSetting
push str.CGRightRange
lea edx, [esp + 0x58]
push edx
lea ecx, [ebx + 0xbf0]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.CGRearSetting
push str.CGRearRange
lea eax, [esp + 0x58]
push eax
lea ecx, [ebx + 0xc30]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.WedgeSetting
push str.WedgeRange
lea ecx, [esp + 0x58]
push ecx
lea ecx, [ebx + 0xc70]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.TireCompoundSetting
push 0
lea edx, [esp + 0x58]
push edx
lea ecx, [ebx + 0xbb0]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.FuelSetting
push str.FuelRange
lea eax, [esp + 0x58]
push eax
lea ecx, [ebx + 0xcb0]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.NumPitstopsSetting
push str.NumPitstopsRange
lea ecx, [esp + 0x58]
push ecx
lea ecx, [ebx + 0x1870]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.Pitstop1Setting
push str.Pitstop1Range
lea edx, [esp + 0x58]
push edx
lea ecx, [ebx + 0x18b0]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.Pitstop2Setting
push str.Pitstop2Range
lea eax, [esp + 0x58]
push eax
lea ecx, [ebx + 0x18f0]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.Pitstop3Setting
push str.Pitstop3Range
lea ecx, [esp + 0x58]
push ecx
lea ecx, [ebx + 0x1930]
call fcn.0042e1f0
mov edi, dword [esp + 0x14]
push 0x180
lea edx, [esp + 0x1e4]
mov ecx, edi
call fcn.005351d0
test eax, eax
jne 0x4f4500
jmp 0x4f66cd
push str._FRONTWING_
push edx
call fcn.00587c20
add esp, 8
test eax, eax
lea edx, [esp + 0x1e0]
je 0x4f4d62
push 0x180
mov ecx, edi
call fcn.005351d0
test eax, eax
je 0x4f66cd
nop
lea ecx, [esp + 0x48]
call fcn.005651b0
cmp eax, 1
je 0x4f66cd
test eax, eax
jne 0x4f4d42
push eax
lea eax, [esi + 0x208]
push eax
lea ecx, [esi + 0x200]
push ecx
lea edx, [esi + 0x1f8]
push edx
push str.FWDragParams
lea ecx, [esp + 0x5c]
call fcn.00565aa0
test eax, eax
je 0x4f4bf9
mov byte [esi + 0x1ec], 1
push 0
lea eax, [esi + 0x220]
push eax
lea ecx, [esi + 0x218]
push ecx
lea edx, [esi + 0x210]
push edx
push str.FWLiftParams
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea eax, [esi + 0x1f0]
push eax
push str.FWMaxHeight
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea ecx, [esi + 0x228]
push ecx
push str.FWLiftHeight
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea edx, [esi + 0x230]
push edx
push str.FWLiftSideways
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push str.FWLeft
push 0
lea eax, [esp + 0x50]
lea edi, [esi + 0x238]
push eax
mov ecx, edi
call fcn.004f3240
push str.FWRight
push 1
lea ecx, [esp + 0x50]
push ecx
mov ecx, edi
call fcn.004f3240
push str.FWUp
push 2
lea edx, [esp + 0x50]
push edx
mov ecx, edi
call fcn.004f3240
push str.FWDown
push 3
lea eax, [esp + 0x50]
push eax
mov ecx, edi
call fcn.004f3240
push str.FWAft
push 4
lea ecx, [esp + 0x50]
push ecx
mov ecx, edi
call fcn.004f3240
push str.FWFore
push 5
lea edx, [esp + 0x50]
push edx
mov ecx, edi
call fcn.004f3240
push str.FWRot
lea eax, [esp + 0x4c]
push eax
mov ecx, edi
call fcn.004f3490
push 0
lea ecx, [esi + 0x2f0]
push ecx
lea edx, [esi + 0x2e8]
push edx
lea eax, [esi + 0x2e0]
push eax
push str.FWCenter
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0x3ff00000
push 0
push str.FWSetting
push str.FWRange
lea ecx, [esp + 0x58]
push ecx
lea ecx, [ebx + 0x1270]
call fcn.0042e1f0
mov edi, dword [esp + 0x14]
push 0x180
lea edx, [esp + 0x1e4]
mov ecx, edi
call fcn.005351d0
test eax, eax
jne 0x4f4bb0
jmp 0x4f66cd
push str._LEFTFENDER_
push edx
call fcn.00587c20
add esp, 8
test eax, eax
je 0x4f4d8d
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
push 9
lea ecx, [esi + 0x144]
call fcn.004f3090
jmp 0x4f66cd
lea ecx, [esp + 0x1e0]
push str._RIGHTFENDER_
push ecx
call fcn.00587c20
add esp, 8
test eax, eax
je 0x4f4dbf
push ebx
lea edx, [esp + 0x4c]
push edx
push edi
push 0xa
lea ecx, [esi + 0x198]
call fcn.004f3090
jmp 0x4f66cd
lea eax, [esp + 0x1e0]
push str._REARWING_
push eax
call fcn.00587c20
add esp, 8
test eax, eax
je 0x4f4f73
push 0x180
lea edx, [esp + 0x1e4]
mov ecx, edi
call fcn.005351d0
test eax, eax
je 0x4f66cd
lea ecx, [esp + 0x48]
call fcn.005651b0
cmp eax, 1
je 0x4f66cd
test eax, eax
jne 0x4f4f53
push eax
lea ecx, [esi + 0x30c]
push ecx
lea edx, [esi + 0x304]
push edx
lea eax, [esi + 0x2fc]
push eax
push str.RWDragParams
lea ecx, [esp + 0x5c]
call fcn.00565aa0
test eax, eax
je 0x4f4e40
mov byte [esi + 0x2f8], 1
push 0
lea ecx, [esi + 0x324]
push ecx
lea edx, [esi + 0x31c]
push edx
lea eax, [esi + 0x314]
push eax
push str.RWLiftParams
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea ecx, [esi + 0x32c]
push ecx
push str.RWLiftSideways
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push str.RWLeft
push 0
lea edx, [esp + 0x50]
lea edi, [esi + 0x334]
push edx
mov ecx, edi
call fcn.004f3240
push str.RWRight
push 1
lea eax, [esp + 0x50]
push eax
mov ecx, edi
call fcn.004f3240
push str.RWUp
push 2
lea ecx, [esp + 0x50]
push ecx
mov ecx, edi
call fcn.004f3240
push str.RWDown
push 3
lea edx, [esp + 0x50]
push edx
mov ecx, edi
call fcn.004f3240
push str.RWAft
push 4
lea eax, [esp + 0x50]
push eax
mov ecx, edi
call fcn.004f3240
push str.RWFore
push 5
lea ecx, [esp + 0x50]
push ecx
mov ecx, edi
call fcn.004f3240
push str.RWRot
lea edx, [esp + 0x4c]
push edx
mov ecx, edi
call fcn.004f3490
push 0
lea eax, [esi + 0x3ec]
push eax
lea ecx, [esi + 0x3e4]
push ecx
lea edx, [esi + 0x3dc]
push edx
push str.RWCenter
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0x3ff00000
push 0
push str.RWSetting
push str.RWRange
lea eax, [esp + 0x58]
push eax
lea ecx, [ebx + 0x12b0]
call fcn.0042e1f0
mov edi, dword [esp + 0x14]
push 0x180
lea edx, [esp + 0x1e4]
mov ecx, edi
call fcn.005351d0
test eax, eax
jne 0x4f4df7
jmp 0x4f66cd
lea ecx, [esp + 0x1e0]
push str._BODYAERO_
push ecx
call fcn.00587c20
add esp, 8
test eax, eax
je 0x4f51b3
push 0x180
lea edx, [esp + 0x1e4]
mov ecx, edi
call fcn.005351d0
test eax, eax
je 0x4f66cd
nop
lea esp, [esp]
lea ecx, [esp + 0x48]
call fcn.005651b0
cmp eax, 1
je 0x4f66cd
test eax, eax
jne 0x4f5193
push eax
push eax
push eax
lea edx, [esi + 0x3f4]
push edx
push str.BodyDragBase
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea eax, [esi + 0x3fc]
push eax
push str.BodyDragHeightAvg
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea ecx, [esi + 0x404]
push ecx
push str.BodyDragHeightDiff
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea edx, [esi + 0x40c]
push edx
push str.BodyMaxHeight
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push str.BodyLeft
push 0
lea eax, [esp + 0x50]
lea edi, [esi + 0x42c]
push eax
mov ecx, edi
call fcn.004f3240
push str.BodyRight
push 1
lea ecx, [esp + 0x50]
push ecx
mov ecx, edi
call fcn.004f3240
push str.BodyUp
push 2
lea edx, [esp + 0x50]
push edx
mov ecx, edi
call fcn.004f3240
push str.BodyDown
push 3
lea eax, [esp + 0x50]
push eax
mov ecx, edi
call fcn.004f3240
push str.BodyAft
push 4
lea ecx, [esp + 0x50]
push ecx
mov ecx, edi
call fcn.004f3240
push str.BodyFore
push 5
lea edx, [esp + 0x50]
push edx
mov ecx, edi
call fcn.004f3240
push str.BodyRot
lea eax, [esp + 0x4c]
push eax
mov ecx, edi
call fcn.004f3490
push 0
lea ecx, [esi + 0x424]
push ecx
lea edx, [esi + 0x41c]
push edx
lea eax, [esi + 0x414]
push eax
push str.BodyCenter
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea ecx, [esi + 0x518]
push ecx
push str.RadiatorDrag
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea edx, [esi + 0x520]
push edx
push str.RadiatorLift
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0x3ff00000
push 0
push str.RadiatorSetting
push str.RadiatorRange
lea eax, [esp + 0x58]
push eax
lea ecx, [ebx + 0x12f0]
call fcn.0042e1f0
push 0
push 0
push 0
lea ecx, [esi + 0x528]
push ecx
push str.BrakeDuctDrag
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea edx, [esi + 0x530]
push edx
push str.BrakeDuctLift
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0x3ff00000
push 0
push str.BrakeDuctSetting
push str.BrakeDuctRange
lea eax, [esp + 0x58]
push eax
lea ecx, [ebx + 0x1330]
call fcn.0042e1f0
mov edi, dword [esp + 0x14]
push 0x180
lea edx, [esp + 0x1e4]
mov ecx, edi
call fcn.005351d0
test eax, eax
jne 0x4f4fb0
jmp 0x4f66cd
lea ecx, [esp + 0x1e0]
push str._DIFFUSER_
push ecx
call fcn.00587c20
add esp, 8
test eax, eax
je 0x4f52b4
push 0x180
lea edx, [esp + 0x1e4]
mov ecx, edi
call fcn.005351d0
test eax, eax
je 0x4f66cd
nop
lea esp, [esp]
lea ecx, [esp + 0x48]
call fcn.005651b0
cmp eax, 1
je 0x4f66cd
test eax, eax
jne 0x4f5294
push eax
lea edx, [esi + 0x4e8]
push edx
lea eax, [esi + 0x4e0]
push eax
lea ecx, [esi + 0x4d8]
push ecx
push str.DiffuserBase
lea ecx, [esp + 0x5c]
call fcn.00565aa0
test eax, eax
je 0x4f5239
mov byte [esi + 0x4d4], 1
push 0
push 0
push 0
lea edx, [esi + 0x4f0]
push edx
push str.DiffuserFrontHeight
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea eax, [esi + 0x4f8]
push eax
push str.DiffuserSideways
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
lea ecx, [esi + 0x510]
push ecx
lea edx, [esi + 0x508]
push edx
lea eax, [esi + 0x500]
push eax
push str.DiffuserCenter
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0x180
lea edx, [esp + 0x1e4]
mov ecx, edi
call fcn.005351d0
test eax, eax
jne 0x4f51f0
jmp 0x4f66cd
lea ecx, [esp + 0x1e0]
push str._SUSPENSION_
push ecx
call fcn.00587c20
add esp, 8
test eax, eax
je 0x4f59b6
push 0x180
lea edx, [esp + 0x1e4]
mov ecx, edi
call fcn.005351d0
test eax, eax
je 0x4f66cd
lea esp, [esp]
lea ecx, [esp + 0x48]
call fcn.005651b0
cmp eax, 1
je 0x4f66cd
test eax, eax
jne 0x4f5996
lea edx, [esp + 0x4a0]
push edx
push str.PhysicalModelFile
lea ecx, [esp + 0x50]
call fcn.005654a0
test eax, eax
je 0x4f539a
mov eax, dword [ebp + 8]
lea edx, [esp + 0x3a0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4f5330
xor eax, eax
lea edi, [esp + 0x3a0]
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
test ecx, ecx
jle 0x4f5377
lea eax, [esp + ecx + 0x39f]
lea ecx, [esp + 0x3a0]
cmp eax, ecx
jb 0x4f5377
cmp byte [eax], 0x5c
je 0x4f5377
mov byte [eax], 0
dec eax
lea edx, [esp + 0x3a0]
cmp eax, edx
jae 0x4f5363
lea eax, [esi + 0x2c]
push eax
lea ecx, [esp + 0x3a4]
push ecx
push 0x5d6164
lea edx, [esp + 0x4ac]
push edx
mov ecx, 0x8ac388
call fcn.004c40d0
push 0
push 0
push 0
lea edi, [esi + 0x548]
push edi
push str.ApplySlowToFastDampers
lea ecx, [esp + 0x5c]
call fcn.005655f0
test eax, eax
je 0x4f53c1
mov al, byte [edi]
mov byte [ebx + 0x1988], al
push 0
push 0
push 0
lea ecx, [esi + 0x549]
push ecx
push str.AdjustSuspRates
lea ecx, [esp + 0x5c]
call fcn.005655f0
push 0
push 0
push 0
lea edx, [esi + 0x54a]
push edx
push str.AlignWheels
lea ecx, [esp + 0x5c]
call fcn.005655f0
push 0
push 0
push 0
lea eax, [esi + 0x54c]
push eax
push str.FrontWheelTrack
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea ecx, [esi + 0x554]
push ecx
push str.RearWheelTrack
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea edx, [esi + 0x55c]
push edx
push str.LeftWheelBase
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea eax, [esi + 0x564]
push eax
push str.RightWheelBase
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea edi, [esi + 0x56c]
push edi
push str.SpringBasedAntiSway
lea ecx, [esp + 0x5c]
call fcn.005655f0
test eax, eax
je 0x4f548a
mov cl, byte [edi]
mov byte [ebx + 0x1989], cl
push 0
push 0
push 0
lea edx, [esi + 0x570]
push edx
push str.FrontAntiSwayBase
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
lea eax, [esi + 0x580]
push eax
lea ecx, [esi + 0x578]
push ecx
push str.FrontAntiSwayRate
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea edx, [esi + 0x588]
push edx
push str.RearAntiSwayBase
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
lea eax, [esi + 0x598]
push eax
lea ecx, [esi + 0x590]
push ecx
push str.RearAntiSwayRate
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea edx, [esi + 0x5a0]
push edx
push str.Front3rdBumpTravel
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea eax, [esi + 0x5a8]
push eax
push str.Front3rdReboundTravel
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea ecx, [esi + 0x5b0]
push ecx
push str.Front3rdBumpStopSpring
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea edx, [esi + 0x5b8]
push edx
push str.Front3rdBumpStopRisingSpring
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea eax, [esi + 0x5c0]
push eax
push str.Front3rdBumpStopDamper
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea ecx, [esi + 0x5c8]
push ecx
push str.Front3rdBumpStopRisingDamper
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea edx, [esi + 0x5d0]
push edx
push str.Front3rdBumpStage2
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea eax, [esi + 0x5d8]
push eax
push str.Front3rdReboundStage2
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea ecx, [esi + 0x5e0]
push ecx
push str.Rear3rdBumpTravel
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea edx, [esi + 0x5e8]
push edx
push str.Rear3rdReboundTravel
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea eax, [esi + 0x5f0]
push eax
push str.Rear3rdBumpStopSpring
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea ecx, [esi + 0x5f8]
push ecx
push str.Rear3rdBumpStopRisingSpring
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea edx, [esi + 0x600]
push edx
push str.Rear3rdBumpStopDamper
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea eax, [esi + 0x608]
push eax
push str.Rear3rdBumpStopRisingDamper
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea ecx, [esi + 0x610]
push ecx
push str.Rear3rdBumpStage2
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea edx, [esi + 0x618]
push edx
push str.Rear3rdReboundStage2
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0x3ff00000
push 0
push str.FrontAntiSwaySetting
push str.FrontAntiSwayRange
lea eax, [esp + 0x58]
push eax
lea ecx, [ebx + 0xcf0]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.RearAntiSwaySetting
push str.RearAntiSwayRange
lea ecx, [esp + 0x58]
push ecx
lea ecx, [ebx + 0xd30]
call fcn.0042e1f0
push 0x3f91df46
push 0xa2529d39
push str.FrontToeInSetting
push str.FrontToeInRange
lea edx, [esp + 0x58]
push edx
lea ecx, [ebx + 0xd70]
call fcn.0042e1f0
push 0x3f91df46
push 0xa2529d39
push str.RearToeInSetting
push str.RearToeInRange
lea eax, [esp + 0x58]
push eax
lea ecx, [ebx + 0xdb0]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.LeftFenderFlareSetting
push str.LeftFenderFlareRange
lea ecx, [esp + 0x58]
push ecx
lea ecx, [ebx + 0xdf0]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.RightFenderFlareSetting
push str.RightFenderFlareRange
lea edx, [esp + 0x58]
push edx
lea ecx, [ebx + 0xe30]
call fcn.0042e1f0
push 0x3f91df46
push 0xa2529d39
push str.LeftCasterSetting
push str.LeftCasterRange
lea eax, [esp + 0x58]
push eax
lea ecx, [ebx + 0xe70]
call fcn.0042e1f0
push 0x3f91df46
push 0xa2529d39
push str.RightCasterSetting
push str.RightCasterRange
lea ecx, [esp + 0x58]
push ecx
lea ecx, [ebx + 0xeb0]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.LeftTrackBarSetting
push str.LeftTrackBarRange
lea edx, [esp + 0x58]
push edx
lea ecx, [ebx + 0xef0]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.RightTrackBarSetting
push str.RightTrackBarRange
lea eax, [esp + 0x58]
push eax
lea ecx, [ebx + 0xf30]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.Front3rdPackerSetting
push str.Front3rdPackerRange
lea ecx, [esp + 0x58]
push ecx
lea ecx, [ebx + 0xf70]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.Front3rdSpringSetting
push str.Front3rdSpringRange
lea edx, [esp + 0x58]
push edx
lea ecx, [ebx + 0xfb0]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.Front3rdSlowBumpSetting
push str.Front3rdSlowBumpRange
lea eax, [esp + 0x58]
push eax
lea ecx, [ebx + 0xff0]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.Front3rdFastBumpSetting
push str.Front3rdFastBumpRange
lea ecx, [esp + 0x58]
push ecx
lea ecx, [ebx + 0x1030]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.Front3rdSlowReboundSetting
push str.Front3rdSlowReboundRange
lea edx, [esp + 0x58]
push edx
lea ecx, [ebx + 0x1070]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.Front3rdFastReboundSetting
push str.Front3rdFastReboundRange
lea eax, [esp + 0x58]
push eax
lea ecx, [ebx + 0x10b0]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.Rear3rdPackerSetting
push str.Rear3rdPackerRange
lea ecx, [esp + 0x58]
push ecx
lea ecx, [ebx + 0x10f0]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.Rear3rdSpringSetting
push str.Rear3rdSpringRange
lea edx, [esp + 0x58]
push edx
lea ecx, [ebx + 0x1130]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.Rear3rdSlowBumpSetting
push str.Rear3rdSlowBumpRange
lea eax, [esp + 0x58]
push eax
lea ecx, [ebx + 0x1170]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.Rear3rdFastBumpSetting
push str.Rear3rdFastBumpRange
lea ecx, [esp + 0x58]
push ecx
lea ecx, [ebx + 0x11b0]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.Rear3rdSlowReboundSetting
push str.Rear3rdSlowReboundRange
lea edx, [esp + 0x58]
push edx
lea ecx, [ebx + 0x11f0]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.Rear3rdFastReboundSetting
push str.Rear3rdFastReboundRange
lea eax, [esp + 0x58]
push eax
lea ecx, [ebx + 0x1230]
call fcn.0042e1f0
mov edi, dword [esp + 0x14]
push 0x180
lea edx, [esp + 0x1e4]
mov ecx, edi
call fcn.005351d0
test eax, eax
jne 0x4f52f0
jmp 0x4f66cd
lea ecx, [esp + 0x1e0]
push str._CONTROLS_
push ecx
call fcn.00587c20
add esp, 8
test eax, eax
lea edx, [esp + 0x1e0]
je 0x4f5b7f
push 0x180
mov ecx, edi
call fcn.005351d0
test eax, eax
je 0x4f66cd
mov edi, edi
lea ecx, [esp + 0x48]
call fcn.005651b0
cmp eax, 1
je 0x4f66cd
test eax, eax
jne 0x4f5b5f
push eax
push eax
push eax
lea edx, [esi + 0x620]
push edx
push str.AutoUpshiftGripThresh
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea eax, [esi + 0x628]
push eax
push str.AutoDownshiftGripThresh
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
lea ecx, [esi + 0x638]
push ecx
lea edx, [esi + 0x630]
push edx
push str.TractionControlGrip
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
lea eax, [esi + 0x648]
push eax
lea ecx, [esi + 0x640]
push ecx
push str.TractionControlLevel
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea edx, [esi + 0x650]
push edx
push str.ABS4Wheel
lea ecx, [esp + 0x5c]
call fcn.005655f0
push 0
push 0
lea eax, [esi + 0x65c]
push eax
lea ecx, [esi + 0x654]
push ecx
push str.ABSGrip
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
lea edx, [esi + 0x66c]
push edx
lea eax, [esi + 0x664]
push eax
push str.ABSLevel
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0x3f91df46
push 0xa2529d39
push str.SteerLockSetting
push str.SteerLockRange
lea ecx, [esp + 0x58]
push ecx
lea ecx, [ebx + 0x1430]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.RearBrakeSetting
push str.RearBrakeRange
lea edx, [esp + 0x58]
push edx
lea ecx, [ebx + 0x1370]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.BrakePressureSetting
push str.BrakePressureRange
lea eax, [esp + 0x58]
push eax
lea ecx, [ebx + 0x13b0]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.HandbrakePressSetting
push str.HandbrakePressRange
lea ecx, [esp + 0x58]
push ecx
lea ecx, [ebx + 0x13f0]
call fcn.0042e1f0
push 0x180
lea edx, [esp + 0x1e4]
mov ecx, edi
call fcn.005351d0
test eax, eax
jne 0x4f59f0
jmp 0x4f66cd
push str._ENGINE_
push edx
call fcn.00587c20
add esp, 8
test eax, eax
je 0x4f5e01
mov al, byte [0x5ea438]
mov byte [esp + 0x360], al
xor eax, eax
mov ecx, 7
lea edi, [esp + 0x361]
rep stosd dword es:[edi], eax
push 0
push str.RestrictorPlate
stosw word es:[edi], ax
push 0x20
lea ecx, [esp + 0x36c]
push ecx
mov ecx, 0x8ac368
stosb byte es:[edi], al
mov byte [esp + 0x23], 0
call fcn.004c58a0
test eax, eax
jne 0x4f5c24
lea edx, [esp + 0x360]
push str.true
push edx
call fcn.00588410
add esp, 8
test eax, eax
je 0x4f5c1f
lea eax, [esp + 0x360]
push 0x5d59d0
push eax
call fcn.00588410
add esp, 8
test eax, eax
je 0x4f5c1f
lea ecx, [esp + 0x360]
push ecx
call fcn.00587ece
add esp, 4
cmp eax, 1
jne 0x4f5c24
mov byte [esp + 0x13], 1
mov ecx, dword [esp + 0x14]
push 0x180
lea edx, [esp + 0x1e4]
call fcn.005351d0
test eax, eax
je 0x4f5dae
lea ecx, [esp + 0x48]
call fcn.005651b0
cmp eax, 1
je 0x4f5dae
test eax, eax
jne 0x4f5d91
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x4f5d84
lea edx, [esp + 0x4a0]
push edx
push str.RestrictorPlate
lea ecx, [esp + 0x50]
call fcn.005654a0
mov edi, eax
lea eax, [esp + 0x4a0]
push eax
push str.Normal
lea ecx, [esp + 0x50]
mov dword [esp + 0x34], edi
call fcn.005654a0
mov dword [esp + 0x28], eax
xor eax, edi
je 0x4f5d84
mov eax, dword [ebp + 8]
lea edx, [esp + 0x3a0]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4f5cb1
xor eax, eax
lea edi, [esp + 0x3a0]
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
test ecx, ecx
jle 0x4f5cf8
lea eax, [esp + ecx + 0x39f]
lea ecx, [esp + 0x3a0]
cmp eax, ecx
jb 0x4f5cf8
cmp byte [eax], 0x5c
je 0x4f5cf8
mov byte [eax], 0
dec eax
lea edx, [esp + 0x3a0]
cmp eax, edx
jae 0x4f5ce4
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x3a4]
push ecx
push str..INI
lea edx, [esp + 0x4ac]
push edx
mov ecx, 0x8ac388
call fcn.004c40d0
test eax, eax
jne 0x4f5d84
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x4f5d30
mov al, byte [esp + 0x13]
test al, al
jne 0x4f5d40
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4f5d5c
mov al, byte [esp + 0x13]
test al, al
jne 0x4f5d5c
test byte [ebp + 0x10], 2
jne 0x4f5d5c
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4f5d53
mov eax, 0x5ea438
push ebx
push eax
mov ecx, esi
call fcn.004f3c80
test edi, edi
mov eax, dword [esp + 0x18]
je 0x4f5d72
test eax, eax
jne 0x4f5d6d
mov eax, 0x5ea438
lea ecx, [esi + 0x14]
jmp 0x4f5d7e
test eax, eax
jne 0x4f5d7b
mov eax, 0x5ea438
lea ecx, [esi + 0x1c]
push eax
call fcn.00566650
push ebx
lea eax, [esp + 0x4c]
push eax
mov ecx, esi
call fcn.004f3c10
mov ecx, dword [esp + 0x14]
push 0x180
lea edx, [esp + 0x1e4]
call fcn.005351d0
test eax, eax
jne 0x4f5c41
fld qword [esi + 0x67c]
mov edi, dword [esp + 0x14]
fmul qword [esi + 0x674]
fmul dword [0x5ea40c]
fimul dword [0x7d0b64]
fcom qword [0x59e430]
fnstsw ax
test ah, 0x41
jne 0x4f5dec
fld qword [0x59e420]
fdiv st(1)
fstp qword [ebx + 0x1994]
fstp st(0)
jmp 0x4f66cd
xor eax, eax
fstp st(0)
mov dword [ebx + 0x1994], eax
mov dword [ebx + 0x1998], eax
jmp 0x4f66cd
lea ecx, [esp + 0x1e0]
push str._DRIVELINE_
push ecx
call fcn.00587c20
add esp, 8
test eax, eax
je 0x4f6525
push 0x180
lea edx, [esp + 0x1e4]
mov ecx, edi
mov dword [esp + 0x10], 0
call fcn.005351d0
test eax, eax
je 0x4f63a3
lea ecx, [esp + 0x48]
call fcn.005651b0
cmp eax, 1
je 0x4f63a3
test eax, eax
jne 0x4f6388
push eax
push eax
push eax
lea edx, [esi + 0x1374]
push edx
push str.ClutchInertia
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea eax, [esi + 0x137c]
push eax
push str.ClutchTorque
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea ecx, [esi + 0x1384]
push ecx
push str.ClutchWear
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea edx, [esi + 0x138c]
push edx
push str.ClutchFriction
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea eax, [esi + 0x1394]
push eax
push str.BaulkTorque
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea ecx, [esi + 0x139c]
push ecx
push str.AllowManualOverride
lea ecx, [esp + 0x5c]
call fcn.005655f0
push 0
push 0
push 0
lea edx, [esi + 0x139d]
push edx
push str.SemiAutomatic
lea ecx, [esp + 0x5c]
call fcn.005655f0
push 0
push 0
push 0
lea eax, [esi + 0x13a0]
push eax
push str.UpshiftDelay
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea ecx, [esi + 0x13a8]
push ecx
push str.UpshiftClutchTime
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea edx, [esi + 0x13b0]
push edx
push str.DownshiftDelay
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea eax, [esi + 0x13b8]
push eax
push str.DownshiftClutchTime
lea ecx, [esp + 0x5c]
call fcn.00565aa0
push 0
push 0
push 0
lea ecx, [esi + 0x13c8]
push ecx
push str.DiffPumpTorque
lea ecx, [esp + 0x5c]
call fcn.00565aa0
lea edx, [esp + 0x4a0]
push edx
push str.WheelDrive
lea ecx, [esp + 0x50]
call fcn.005654a0
test eax, eax
je 0x4f601f
lea eax, [esp + 0x4a0]
push str.REAR
push eax
call fcn.00588410
add esp, 8
test eax, eax
jne 0x4f5fd7
mov dword [esi + 0x13c0], eax
jmp 0x4f601f
lea ecx, [esp + 0x4a0]
push str.FOUR
push ecx
call fcn.00588410
add esp, 8
test eax, eax
jne 0x4f5ffc
mov dword [esi + 0x13c0], 1
jmp 0x4f601f
lea edx, [esp + 0x4a0]
push str.FRONT
push edx
call fcn.00588410
add esp, 8
test eax, eax
jne 0x4f601f
mov dword [esi + 0x13c0], 2
lea eax, [esp + 0x4a0]
push eax
push str.GearFile
lea ecx, [esp + 0x50]
call fcn.005654a0
test eax, eax
je 0x4f60f0
mov eax, dword [ebp + 8]
lea edx, [esp + 0x3a0]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4f6050
xor eax, eax
lea edi, [esp + 0x3a0]
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
test ecx, ecx
jle 0x4f6097
lea eax, [esp + ecx + 0x39f]
lea ecx, [esp + 0x3a0]
cmp eax, ecx
jb 0x4f6097
cmp byte [eax], 0x5c
je 0x4f6097
mov byte [eax], 0
dec eax
lea edx, [esp + 0x3a0]
cmp eax, edx
jae 0x4f6083
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x3a4]
push ecx
push str..INI
lea edx, [esp + 0x4ac]
push edx
mov ecx, 0x8ac388
call fcn.004c40d0
test eax, eax
jne 0x4f60f0
test byte [ebp + 0x10], 2
jne 0x4f60da
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4f60d2
mov eax, 0x5ea438
push eax
mov ecx, ebx
call fcn.0042ecc0
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4f60e7
mov eax, 0x5ea438
push eax
lea ecx, [esi + 0xc]
call fcn.00566650
push 0
push 0
push 0
lea eax, [esi + 0x13c4]
push eax
push str.ForwardGears
lea ecx, [esp + 0x5c]
call fcn.00565760
push 0
push 0
push 0
lea ecx, [esp + 0x30]
push ecx
push str.Gear1Setting
lea ecx, [esp + 0x5c]
call fcn.00565760
test eax, eax
je 0x4f612c
inc dword [esp + 0xc]
push 0
push 0
push 0
lea edx, [esp + 0x30]
push edx
push str.Gear2Setting
lea ecx, [esp + 0x5c]
call fcn.00565760
test eax, eax
je 0x4f614d
inc dword [esp + 0xc]
push 0
push 0
push 0
lea eax, [esp + 0x30]
push eax
push str.Gear3Setting
lea ecx, [esp + 0x5c]
call fcn.00565760
test eax, eax
je 0x4f616e
inc dword [esp + 0xc]
push 0
push 0
push 0
lea ecx, [esp + 0x30]
push ecx
push str.Gear4Setting
lea ecx, [esp + 0x5c]
call fcn.00565760
test eax, eax
je 0x4f618f
inc dword [esp + 0xc]
push 0
push 0
push 0
lea edx, [esp + 0x30]
push edx
push str.Gear5Setting
lea ecx, [esp + 0x5c]
call fcn.00565760
test eax, eax
je 0x4f61b0
inc dword [esp + 0xc]
push 0
push 0
push 0
lea eax, [esp + 0x30]
push eax
push str.Gear6Setting
lea ecx, [esp + 0x5c]
call fcn.00565760
test eax, eax
je 0x4f61d1
inc dword [esp + 0xc]
push 0
push 0
push 0
lea ecx, [esp + 0x30]
push ecx
push str.Gear7Setting
lea ecx, [esp + 0x5c]
call fcn.00565760
test eax, eax
je 0x4f61f2
inc dword [esp + 0xc]
push 0x3ff00000
push 0
push str.FinalDriveSetting
push 0
lea edx, [esp + 0x58]
push edx
lea ecx, [ebx + 0x1630]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.ReverseSetting
push 0
lea eax, [esp + 0x58]
push eax
lea ecx, [ebx + 0x1670]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.Gear1Setting
push 0
lea ecx, [esp + 0x58]
push ecx
lea ecx, [ebx + 0x16b0]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.Gear2Setting
push 0
lea edx, [esp + 0x58]
push edx
lea ecx, [ebx + 0x16f0]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.Gear3Setting
push 0
lea eax, [esp + 0x58]
push eax
lea ecx, [ebx + 0x1730]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.Gear4Setting
push 0
lea ecx, [esp + 0x58]
push ecx
lea ecx, [ebx + 0x1770]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.Gear5Setting
push 0
lea edx, [esp + 0x58]
push edx
lea ecx, [ebx + 0x17b0]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.Gear6Setting
push 0
lea eax, [esp + 0x58]
push eax
lea ecx, [ebx + 0x17f0]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.Gear7Setting
push 0
lea ecx, [esp + 0x58]
push ecx
lea ecx, [ebx + 0x1830]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.DiffPumpSetting
push str.DiffPumpRange
lea edx, [esp + 0x58]
push edx
lea ecx, [ebx + 0x1470]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.DiffPowerSetting
push str.DiffPowerRange
lea eax, [esp + 0x58]
push eax
lea ecx, [ebx + 0x14b0]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.DiffCoastSetting
push str.DiffCoastRange
lea ecx, [esp + 0x58]
push ecx
lea ecx, [ebx + 0x14f0]
call fcn.0042e1f0
push 0x3ff00000
push 0
push str.DiffPreloadSetting
push str.DiffPreloadRange
lea edx, [esp + 0x58]
push edx
lea ecx, [ebx + 0x1530]
call fcn.0042e1f0
mov edi, dword [esp + 0x14]
push 0x180
lea edx, [esp + 0x1e4]
mov ecx, edi
call fcn.005351d0
test eax, eax
jne 0x4f5e41
mov ecx, dword [esi + 0x13c4]
mov eax, 0x2c
add ecx, eax
cmp ecx, eax
jle 0x4f63d9
lea ecx, [ebx + 0x16cc]
lea ebx, [ebx]
mov byte [ecx], 1
mov edx, dword [esi + 0x13c4]
inc eax
add edx, 0x2c
add ecx, 0x40
cmp eax, edx
jl 0x4f63c0
cmp eax, 0x32
jg 0x4f63f9
mov ecx, eax
shl ecx, 6
lea edx, [ecx + ebx + 0xbcc]
mov ecx, 0x33
sub ecx, eax
lea esp, [esp]
mov byte [edx], 0
add edx, 0x40
dec ecx
jne 0x4f63f0
mov eax, dword [esi + 0x13c4]
cmp eax, 1
jle 0x4f66cd
mov edx, dword [esp + 0xc]
cmp edx, 1
jle 0x4f66cd
cmp eax, edx
je 0x4f66cd
xor ecx, ecx
test edx, edx
jle 0x4f6449
lea edx, [ebx + 0x16c4]
lea esp, [esp]
mov edi, dword [edx]
mov dword [esp + ecx*4 + 0x380], edi
mov edi, dword [esp + 0xc]
inc ecx
add edx, 0x40
cmp ecx, edi
jl 0x4f6430
mov edi, dword [esp + 0x14]
test eax, eax
mov dword [esp + 0x28], 0
jle 0x4f66cd
mov edx, dword [esp + 0xc]
dec edx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], 0
lea edi, [ebx + 0x16c4]
fild dword [esp + 0x30]
dec eax
mov dword [esp + 0x20], eax
fidiv dword [esp + 0x20]
fst dword [esp + 0x20]
fcomp dword [0x59e440]
fnstsw ax
test ah, 0x41
jp 0x4f6497
mov eax, dword [esp + 0x380]
jmp 0x4f64e9
fild dword [esp + 0x2c]
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 0x41
jp 0x4f64b3
mov eax, dword [esp + 0xc]
mov eax, dword [esp + eax*4 + 0x37c]
jmp 0x4f64e9
fld dword [esp + 0x20]
call fcn.00587bdc
fild dword [esp + eax*4 + 0x380]
fild dword [esp + eax*4 + 0x384]
mov dword [esp + 0x3c], eax
fsub st(1)
fild dword [esp + 0x3c]
fsubr dword [esp + 0x20]
fmulp st(1)
fadd st(1)
fadd dword [0x59e450]
call fcn.00587bdc
fstp st(0)
test eax, eax
jl 0x4f64f4
cmp eax, dword [edi - 4]
jge 0x4f64f4
mov dword [edi], eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
add eax, edx
inc ecx
mov dword [esp + 0x30], eax
mov eax, dword [esi + 0x13c4]
add edi, 0x40
cmp ecx, eax
mov dword [esp + 0x28], ecx
jl 0x4f6470
mov edi, dword [esp + 0x14]
jmp 0x4f66cd
lea eax, [esp + 0x1e0]
push str._FRONTLEFT_
push eax
call fcn.00587c20
add esp, 8
test eax, eax
je 0x4f6557
push ebx
lea ecx, [esp + 0x4c]
push ecx
push edi
push 0
lea ecx, [esi + 0x13d0]
call fcn.004f2c60
jmp 0x4f66cd
lea edx, [esp + 0x1e0]
push str._FRONTRIGHT_
push edx
call fcn.00587c20
add esp, 8
test eax, eax
je 0x4f6589
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
push 1
lea ecx, [esi + 0x14d8]
call fcn.004f2c60
jmp 0x4f66cd
lea ecx, [esp + 0x1e0]
push str._REARLEFT_
push ecx
call fcn.00587c20
add esp, 8
test eax, eax
je 0x4f65bb
push ebx
lea edx, [esp + 0x4c]
push edx
push edi
push 2
lea ecx, [esi + 0x15e0]
call fcn.004f2c60
jmp 0x4f66cd
lea eax, [esp + 0x1e0]
push str._REARRIGHT_
push eax
call fcn.00587c20
add esp, 8
test eax, eax
je 0x4f65ed
push ebx
lea ecx, [esp + 0x4c]
push ecx
push edi
push 3
lea ecx, [esi + 0x16e8]
call fcn.004f2c60
jmp 0x4f66cd
lea edx, [esp + 0x1e0]
push str._BASIC_
push edx
call fcn.00587c20
add esp, 8
test eax, eax
je 0x4f66cd
push 0x180
lea edx, [esp + 0x1e4]
mov ecx, edi
call fcn.005351d0
test eax, eax
je 0x4f66cd
lea ecx, [esp + 0x48]
call fcn.005651b0
cmp eax, 1
je 0x4f66cd
test eax, eax
jne 0x4f66b2
push str.Downforce
push eax
lea eax, [esp + 0x50]
push eax
mov ecx, ebx
call fcn.004317f0
push str.Balance
push 1
lea ecx, [esp + 0x50]
push ecx
mov ecx, ebx
call fcn.004317f0
push str.Ride
push 2
lea edx, [esp + 0x50]
push edx
mov ecx, ebx
call fcn.004317f0
push str.Gearing
push 3
lea eax, [esp + 0x50]
push eax
mov ecx, ebx
call fcn.004317f0
push 0
push 0
push 0
lea ecx, [esp + 0x44]
push ecx
push str.Custom
lea ecx, [esp + 0x5c]
call fcn.00565760
test eax, eax
je 0x4f66b2
mov eax, dword [esp + 0x38]
test eax, eax
setne dl
mov byte [ebx + 0x19a4], dl
push 0x180
lea edx, [esp + 0x1e4]
mov ecx, edi
call fcn.005351d0
test eax, eax
jne 0x4f6625
push 0x180
lea edx, [esp + 0x1e4]
mov ecx, edi
call fcn.005351d0
test eax, eax
jne 0x4f44b1
push 0xffffffffffffffff
push 0xffffffffffffffff
mov ecx, ebx
call fcn.0042e530
mov ecx, edi
call fcn.005355a0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4f670b
push eax
call fcn.00587bcf
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc