Function at 0x10028940
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007738d
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x10094128]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x100a1bcc], 1
jne 0x1002899a
mov eax, dword [0x100bfc54]
cmp byte [eax + 6], 0
je 0x1002899a
push 0x30
push str.Model_Variations
push str.Both_Model_Variations_and_FLA_special_features_are_enabled._Disable_one_of_them.
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [0x100bfc54]
mov byte [eax + 6], 0
sub esp, 0x18
mov ecx, esp
push str.CCarCtrl::ChooseModel
call fcn.1000c110
push 0
mov edx, 0x1002d340
mov ecx, 0x43022a
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CCarCtrl::ChoosePoliceCarModel
call fcn.1000c110
push 0
mov edx, 0x1002d3a0
mov ecx, 0x42c320
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CCarCtrl::ChoosePoliceCarModel
call fcn.1000c110
push 0
mov edx, 0x1002d400
mov ecx, 0x43020e
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CCarCtrl::ChoosePoliceCarModel
call fcn.1000c110
push 0
mov edx, 0x1002d460
mov ecx, 0x430283
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000c110
push 0
mov edx, 0x1002d4c0
mov ecx, 0x42bc26
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000c110
push 0
mov edx, 0x1002d560
mov ecx, 0x42c620
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000c110
push 0
mov edx, 0x1002d600
mov ecx, 0x431ee5
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000c110
push 0
mov edx, 0x1002d6a0
mov ecx, 0x499cbb
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000c110
push 0
mov edx, 0x1002d740
mov ecx, 0x499d6a
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000c110
push 0
mov edx, 0x1002d7e0
mov ecx, 0x49a5eb
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000c110
push 0
mov edx, 0x1002d880
mov ecx, 0x49a85e
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000c110
push 0
mov edx, 0x1002d920
mov ecx, 0x49a9af
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CAutomobile::CAutomobile
call fcn.1000c110
push 0
mov edx, 0x1002d9c0
mov ecx, 0x42b909
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CAutomobile::CAutomobile
call fcn.1000c110
push 0
mov edx, 0x1002da20
mov ecx, 0x462217
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CAutomobile::CAutomobile
call fcn.1000c110
push 0
mov edx, 0x1002da80
mov ecx, 0x4998f0
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CAutomobile::CAutomobile
call fcn.1000c110
push 0
mov edx, 0x1002dae0
mov ecx, 0x61354a
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CLoadedCarGroup::PickRandomCar
call fcn.1000c110
push 0
mov edx, 0x1002db40
mov ecx, 0x6f3583
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CCarGenerator::DoInternalProcessing
call fcn.1000c110
push 0
mov edx, 0x1002dbb0
mov ecx, 0x6f3ec1
call fcn.1000eb10
add esp, 0x14
mov ecx, esp
push str.CCarGenerator::DoInternalProcessing
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_13_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x1002dd60
call fcn.1001f500
mov ecx, 0x6f3b94
call fcn.1000e6b0
push ecx
mov ecx, esp
push str.CTrain::CTrain
call fcn.1000c110
push 0
mov edx, 0x1002ddd0
mov ecx, 0x6f7634
call fcn.1000eb10
add esp, 0x14
mov ecx, esp
push str.CTaskSimpleCarDrive::ProcessPed
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_78_22_3A_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x1002de40
call fcn.1001f500
mov ecx, 0x64475d
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CTrain::CTrain
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_3A_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x1002de70
call fcn.1001f500
mov ecx, 0x6f60d9
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CTrain::OpenDoor
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7F_22_3A_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x1002dea0
call fcn.1001f500
mov ecx, 0x6f6576
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CTrain::ProcessControl
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_3A_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x1002ded0
call fcn.1001f500
mov ecx, 0x6f8e8a
call fcn.1000e6b0
push ecx
mov ecx, esp
push str.CBoat::CBoat
call fcn.1000c110
push 0
mov edx, 0x1002df00
mov ecx, 0x42149e
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CBoat::CBoat
call fcn.1000c110
push 0
mov edx, 0x1002df60
mov ecx, 0x431fd0
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CBoat::CBoat
call fcn.1000c110
push 0
mov edx, 0x1002dfc0
mov ecx, 0x5d2adc
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CHeli::CHeli
call fcn.1000c110
push 0
mov edx, 0x1002e020
mov ecx, 0x6cd3c3
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CHeli::CHeli
call fcn.1000c110
push 0
mov edx, 0x1002e080
mov ecx, 0x6c6590
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CHeli::CHeli
call fcn.1000c110
push 0
mov edx, 0x1002e0e0
mov ecx, 0x6c6568
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CHeli::CHeli
call fcn.1000c110
push 0
mov edx, 0x1002e140
mov ecx, 0x5d2c46
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CHeli::GenerateHeli
call fcn.1000c110
push 0
mov edx, 0x1002e1a0
mov ecx, 0x6c7aca
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000c110
push 0
mov edx, 0x1002e2e0
mov ecx, 0x6cd6d6
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000c110
push 0
mov edx, 0x1002e340
mov ecx, 0x42166f
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CVehicle::IsLawEnforcementVehicle
call fcn.1000c110
push 0
mov edx, 0x1002e3a0
mov ecx, 0x42cddd
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CRoadBlocks::GenerateRoadBlockCopsForCar
call fcn.1000c110
push 0
mov edx, 0x1002e420
mov ecx, 0x42ce07
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CEntity::GetColModel
call fcn.1000c110
push 0
mov edx, 0x1002e4c0
mov ecx, 0x4613eb
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CStreaming::GetDefaultCopModel
call fcn.1000c110
push 0
mov edx, 0x1002e520
mov ecx, 0x5ddca8
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CCopPed::CCopPed
call fcn.1000c110
push 0
mov edx, 0x1002e570
mov ecx, 0x46151a
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CCopPed::CCopPed
call fcn.1000c110
push 0
mov edx, 0x1002eca0
mov ecx, 0x461541
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CPopulation::AddPedInCar
call fcn.1000c110
push 0
mov edx, 0x1002f3d0
mov ecx, 0x6d1a7a
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CPopulation::AddPedInCar
call fcn.1000c110
push 0
mov edx, 0x1002f8b0
mov ecx, 0x6d1b0e
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CPopulation::AddPedInCar
call fcn.1000c110
push 0
mov edx, 0x1002fd90
mov ecx, 0x6f6986
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CPopulation::AddPedInCar
call fcn.1000c110
push 0
mov edx, 0x10030270
mov ecx, 0x6f786f
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CPopulation::AddPed
call fcn.1000c110
push 0
mov edx, 0x10030750
mov ecx, 0x613b7f
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CVehicle::IsLawEnforcementVehicle
call fcn.1000c110
push 0
mov edx, 0x10030850
mov ecx, 0x6b11c2
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CCarCtrl::PossiblyRemoveVehicle
call fcn.1000c110
push 0
mov edx, 0x100308d0
mov ecx, 0x60c4e8
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CCarCtrl::PossiblyRemoveVehicle
call fcn.1000c110
push 0
mov edx, 0x10030a80
mov ecx, 0x42cd55
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CVehicle::SetDriver
call fcn.1000c110
push 0
mov edx, 0x10030c30
mov ecx, 0x64bb57
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CAutomobile::PreRender
call fcn.1000c110
push 1
mov edx, 0x10030cb0
mov ecx, 0x871164
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CAutomobile::PreRender
call fcn.1000c110
push 0
mov edx, 0x10031320
mov ecx, 0x6cfadc
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CVehicle::GetVehicleAppearance
call fcn.1000c110
push 0
mov edx, 0x10031990
mov ecx, 0x6abc93
call fcn.1000eb10
add esp, 0x18
mov ecx, esp
push 0x100288e0
call fcn.1001f500
push ecx
mov ecx, esp
push 0x6abcbe
call fcn.10009f80
mov dl, 1
lea ecx, [ebp - 0x2c]
call fcn.1000e150
add esp, 8
mov ecx, eax
call fcn.1000b380
mov ecx, 0x100bfc54
mov dword [0x100a1b90], eax
call fcn.1002c210
cmp byte [eax + 1], 0
je 0x100290e7
sub esp, 0x18
mov ecx, esp
push str.CCarCtrl::CreateCarForScript
call fcn.1000c110
push 0
mov edx, 0x100319f0
mov ecx, 0x467b01
call fcn.1000eb10
add esp, 0x1c
mov ecx, 0x100bfc54
call fcn.1002c210
cmp byte [eax + 6], 0
je 0x1002bd95
sub esp, 0x18
mov ecx, esp
push str.CAutomobile::ProcessControl
call fcn.1000c110
push 1
mov edx, 0x10031a70
mov ecx, 0x871148
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CAutomobile::ProcessControl
call fcn.1000c110
push 0
mov edx, 0x10032000
mov ecx, 0x6c7059
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CAutomobile::ProcessControl
call fcn.1000c110
push 0
mov edx, 0x10032590
mov ecx, 0x6c82b4
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CAutomobile::ProcessControl
call fcn.1000c110
push 0
mov edx, 0x10032b20
mov ecx, 0x6c9313
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CAutomobile::ProcessControl
call fcn.1000c110
push 0
mov edx, 0x100330b0
mov ecx, 0x6ce005
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CAutomobile::ProcessControl
call fcn.1000c110
push 0
mov edx, 0x10033640
mov ecx, 0x6ced23
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CAutomobile::SetTowLink
call fcn.1000c110
push 1
mov edx, 0x10033bd0
mov ecx, 0x871214
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CTrailer::GetTowHitchPos
call fcn.1000c110
push 1
mov edx, 0x10033cd0
mov ecx, 0x871d14
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CVehicle::UpdateTrailerLink
call fcn.1000c110
push 0
mov edx, 0x10033d90
mov ecx, 0x6b3271
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CVehicle::UpdateTrailerLink
call fcn.1000c110
push 0
mov edx, 0x10033e90
mov ecx, 0x6b329c
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CVehicle::UpdateTrailerLink
call fcn.1000c110
push 0
mov edx, 0x10033f90
mov ecx, 0x6b45c7
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CVehicle::UpdateTractorLink
call fcn.1000c110
push 0
mov edx, 0x10034090
mov ecx, 0x6b3266
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CVehicle::UpdateTractorLink
call fcn.1000c110
push 0
mov edx, 0x10034180
mov ecx, 0x6b3291
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CVehicle::UpdateTractorLink
call fcn.1000c110
push 0
mov edx, 0x10034270
mov ecx, 0x6cffac
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CAutomobile::SetUpWheelColModel
call fcn.1000c110
push 1
mov edx, 0x10034360
mov ecx, 0x8711cc
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CAutomobile::SetUpWheelColModel
call fcn.1000c110
push 1
mov edx, 0x100343d0
mov ecx, 0x871b94
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CAutomobile::SetUpWheelColModel
call fcn.1000c110
push 1
mov edx, 0x10034440
mov ecx, 0x871cd4
call fcn.1000eb10
add esp, 0x14
mov ecx, esp
push str.CCam::Process_FollowCar_SA
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_47_22_66_3D_BB_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100344b0
call fcn.1001f500
mov ecx, 0x525462
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_83_C4_04
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034520
call fcn.1001f500
mov ecx, 0x431beb
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CTaskSimpleCarDrive::ProcessPed
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_78_22_13_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034590
call fcn.1001f500
mov ecx, 0x64467d
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCamera::TryToStartNewCamMode
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_B0_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100345c0
call fcn.1001f500
mov ecx, 0x51e5b8
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessAI
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_4E_22_66_81_F9_1B_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100345f0
call fcn.1001f500
mov ecx, 0x6b4ce8
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CObject::ObjectDamage
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_78_22_59_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034660
call fcn.1001f500
mov ecx, 0x5a0eaf
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_A7_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034690
call fcn.1001f500
mov ecx, 0x4308a1
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::GetSirenState
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_78_22_A7_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100346c0
call fcn.1001f500
mov ecx, 0x4f62e4
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::PlayHornOrSiren
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_79_22_A7_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100346f0
call fcn.1001f500
mov ecx, 0x4f9cbc
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CGarage::Update
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7F_22_A7_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034720
call fcn.1001f500
mov ecx, 0x44ab2a
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCamera::CamControl
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_78_22_A7_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034750
call fcn.1001f500
mov ecx, 0x52ae34
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::ProcessMovingParts
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_41_22_66_3D_BB_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034780
call fcn.1001f500
mov ecx, 0x4fb26b
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPhysical::PositionAttachedEntity
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_4F_22_66_81_F9_96_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100347f0
call fcn.1001f500
mov ecx, 0x54742f
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CObject::SpecialEntityPreCollisionStuff
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_96_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034860
call fcn.1001f500
mov ecx, 0x5a0052
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CObject::ProcessControl
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_48_22_66_81_F9_96_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100348d0
call fcn.1001f500
mov ecx, 0x5a21c9
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::UpdateMovingCollision
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_4F_22_33_F6
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034940
call fcn.1001f500
mov ecx, 0x6a1480
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::UpdateMovingCollision
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_47_22_66_3D_E6_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100349b0
call fcn.1001f500
mov ecx, 0x6a173b
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::AddMovingCollisionSpeed
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_4E_22_66_81_F9_96_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034a20
call fcn.1001f500
mov ecx, 0x6a1f69
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::GetMovingCollisionOffset
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_41_22_66_3D_96_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034a90
call fcn.1001f500
mov ecx, 0x6a2162
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CMonsterTruck::PreRender
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_96_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034b00
call fcn.1001f500
mov ecx, 0x6c7f30
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPhysical::PositionAttachedEntity
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_79_22_12_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034b30
call fcn.1001f500
mov ecx, 0x5470bf
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPhysical::AttachEntityToEntity
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7F_22_12_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034b60
call fcn.1001f500
mov ecx, 0x54d70d
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CObject::ObjectDamage
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7F_22_12_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034b90
call fcn.1001f500
mov ecx, 0x5a0ebf
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::UpdateMovingCollision
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7F_22_12_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034bc0
call fcn.1001f500
mov ecx, 0x6a1648
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessEntityCollision
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_12_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034bf0
call fcn.1001f500
mov ecx, 0x6ad378
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::DoHeadLightBeam
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7F_22_12_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034c20
call fcn.1001f500
mov ecx, 0x6e0ff8
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.81_FF_AF_01_00_00
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034c50
call fcn.1001f500
mov ecx, 0x43064c
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CTaskSimpleCarSetPedInAsDriver::ProcessPed
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_78_22_AF_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034c80
call fcn.1001f500
mov ecx, 0x64bcb3
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.81_FF_B5_01_00_00
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034cb0
call fcn.1001f500
mov ecx, 0x430640
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::UpdateMovingCollision
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_47_22_66_3D_0C_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10028880
call fcn.1001f500
mov ecx, 0x6a155c
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::ProcessVehicle
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_78_22_14_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034ce0
call fcn.1001f500
mov ecx, 0x502222
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::UpdateWheelMatrix
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_4E_22_66_81_F9_14_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034d10
call fcn.1001f500
mov ecx, 0x6aa515
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::SetupPassenger
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_47_22_32_D2
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034d80
call fcn.1001f500
mov ecx, 0x6d1aba
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPlane::ProcessControl
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_00_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034df0
call fcn.1001f500
mov ecx, 0x6c926d
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPlane::PreRender
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_00_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034e60
call fcn.1001f500
mov ecx, 0x6ca945
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPlane::OpenDoor
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_01_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034ed0
call fcn.1001f500
mov ecx, 0x6cacf0
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::SpecialEntityPreCollisionStuff
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_96_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034f00
call fcn.1001f500
mov ecx, 0x6d67b7
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::CAutomobile
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_D9_05_38_8B_85_00
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034f70
call fcn.1001f500
mov ecx, 0x6b0f47
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::CAutomobile
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_B0_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10034fe0
call fcn.1001f500
mov ecx, 0x6b0cf0
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::CAutomobile
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_0D_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035010
call fcn.1001f500
mov ecx, 0x6b0ee2
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::CAutomobile
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_FE_FF
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035080
call fcn.1001f500
mov ecx, 0x6b11d5
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessSuspension
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_B0_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100350f0
call fcn.1001f500
mov ecx, 0x6b0298
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessSuspension
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_B0_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035120
call fcn.1001f500
mov ecx, 0x6afb44
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.sub_51D770
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_78_22_B0_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035150
call fcn.1001f500
mov ecx, 0x51d870
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCam::Process
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_78_22_08_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035180
call fcn.1001f500
mov ecx, 0x527058
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CHud::DrawCrossHairs
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_78_22_08_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100351b0
call fcn.1001f500
mov ecx, 0x58e09f
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CHud::DrawCrossHairs
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_78_22_A9_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100351e0
call fcn.1001f500
mov ecx, 0x58e0b3
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessCarWheelPair
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.3D_08_02_00_00
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035210
call fcn.1001f500
mov ecx, 0x6a53ba
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.81_FF_08_02_00_00
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035240
call fcn.1001f500
mov ecx, 0x6c8f10
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_08_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035270
call fcn.1001f500
mov ecx, 0x6c9101
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPlane::PreRender
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_08_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100352a0
call fcn.1001f500
mov ecx, 0x6c968e
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPlane::PreRender
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.0F_BF_46_22_05_24_FE_FF_FF
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100352d0
call fcn.1001f500
mov ecx, 0x6c9d7e
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPlane::PreRender
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_50_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035340
call fcn.1001f500
mov ecx, 0x6c9ee3
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPlane::ProcessFlyingCarStuff
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_4E_22_66_81_F9_D0_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100353b0
call fcn.1001f500
mov ecx, 0x6cc318
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::FlyingControl
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_5E_22_D9_84_24_74_02_00_00
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035420
call fcn.1001f500
mov ecx, 0x6d8efe
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::FlyingControl
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_08_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035490
call fcn.1001f500
mov ecx, 0x6d9c04
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::GetPlaneWeaponFiringStatus
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.0F_BF_46_22_05_57_FE_FF_FF
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100354c0
call fcn.1001f500
mov ecx, 0x6e3457
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::FirePlaneGuns
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.0F_BF_46_22_05_57_FE_FF_FF
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035530
call fcn.1001f500
mov ecx, 0x6d4d5e
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::GetPlaneNumGuns
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.0F_BF_41_22_05_57_FE_FF_FF
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100355a0
call fcn.1001f500
mov ecx, 0x6d3f30
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::GetPlaneGunsRateOfFire
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.0F_BF_41_22_05_57_FE_FF_FF
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035610
call fcn.1001f500
mov ecx, 0x6d4125
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::FireUnguidedMissile
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.0F_BF_46_22_2D_A9_01_00_00
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035680
call fcn.1001f500
mov ecx, 0x6d514f
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::GetPlaneOrdnanceRateOfFire
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.0F_BF_41_22_05_57_FE_FF_FF
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100356f0
call fcn.1001f500
mov ecx, 0x6d45d5
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::GetPlaneGunsAutoAimAngle
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.0F_BF_41_22_05_57_FE_FF_FF
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035760
call fcn.1001f500
mov ecx, 0x6d3e00
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::ProcessAircraft
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.0F_BF_42_22_05_F9_FD_FF_FF
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100357d0
call fcn.1001f500
mov ecx, 0x501c73
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::ProcessGenericJet
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.0F_BF_40_22_05_F9_FD_FF_FF
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035840
call fcn.1001f500
mov ecx, 0x4ff980
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCam::Process_FollowCar_SA
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_47_22_66_3D_B9_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100358b0
call fcn.1001f500
mov ecx, 0x524624
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::Initialise
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.0F_BF_42_22_05_40_FE_FF_FF
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035920
call fcn.1001f500
mov ecx, 0x4f7814
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::ProcessMovingParts
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.0F_BF_42_22_05_6A_FE_FF_FF
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035990
call fcn.1001f500
mov ecx, 0x4fb343
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::PickNextNodeToChaseCar
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035a00
call fcn.1001f500
mov ecx, 0x426f94
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::PickNextNodeToFollowPath
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035a30
call fcn.1001f500
mov ecx, 0x427790
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::IsThisAnAppropriateNode
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7F_22_1B_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035a60
call fcn.1001f500
mov ecx, 0x42db2e
call fcn.1000e6b0
add esp, 0x14
call fcn.100504c0
sub esp, 8
mov ecx, esp
push str.CCarCtrl::JoinCarWithRoadSystem
cmp eax, 0x3e9
jne 0x1002a20f
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035a90
call fcn.1001f500
mov ecx, 0x42f8a7
jmp 0x1002a235
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035ac0
call fcn.1001f500
mov ecx, 0x156a4d7
call fcn.1000e6b0
add esp, 0x14
sub esp, 8
mov ecx, esp
push str.CCarCtrl::ReconsiderRoute
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035af0
call fcn.1001f500
mov ecx, 0x42fe50
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::ReconsiderRoute
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035b20
call fcn.1001f500
mov ecx, 0x42ff0b
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::SteerAICarWithPhysicsFollowPath_Racing
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035b50
call fcn.1001f500
mov ecx, 0x435a81
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::SteerAICarWithPhysics
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035b80
call fcn.1001f500
mov ecx, 0x4382a4
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CRope::Update
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_D9_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035bb0
call fcn.1001f500
mov ecx, 0x5583b3
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPlayerInfo::Process
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_43_22_66_3D_CC_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035c20
call fcn.1001f500
mov ecx, 0x5707fd
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CRadar::DrawRadarMap
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_78_22_1B_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035c90
call fcn.1001f500
mov ecx, 0x5869ff
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CRadar::DrawMap
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_78_22_1B_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035cc0
call fcn.1001f500
mov ecx, 0x586b77
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CRadar::SetupAirstripBlips
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_78_22_1B_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035cf0
call fcn.1001f500
mov ecx, 0x587d66
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CRadar::DrawBlips
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.83_C4_08_66_39_58_22
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100288b0
call fcn.1001f500
mov ecx, 0x588570
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CHud::DrawRadar
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_78_22_1B_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035d20
call fcn.1001f500
mov ecx, 0x58a3d7
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CHud::DrawRadar
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_78_22_1B_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035d50
call fcn.1001f500
mov ecx, 0x58a5a0
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CTaskComplexEnterCar::CreateFirstSubTask
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_48_22_66_81_F9_CC_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035d80
call fcn.1001f500
mov ecx, 0x643be5
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.IsRoomForPedToLeaveCar
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_76_22_66_81_FE_CC_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035df0
call fcn.1001f500
mov ecx, 0x6508ed
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessBuoyancy
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035e60
call fcn.1001f500
mov ecx, 0x6a8d4e
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessBuoyancy
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_4E_22_66_81_F9_BF_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035e90
call fcn.1001f500
mov ecx, 0x6a8f18
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::UpdateWheelMatrix
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035f00
call fcn.1001f500
mov ecx, 0x6aa72d
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessSuspension
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035f30
call fcn.1001f500
mov ecx, 0x6affea
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessSuspension
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035f60
call fcn.1001f500
mov ecx, 0x6b0017
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035f90
call fcn.1001f500
mov ecx, 0x6c8e54
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPlane::ProcessControl
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10035fc0
call fcn.1001f500
mov ecx, 0x6c934d
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPlane::PreRender
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036000
call fcn.1001f500
mov ecx, 0x6c94fb
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPlane::PreRender
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036030
call fcn.1001f500
mov ecx, 0x6c97e6
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPlane::PreRender
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_D9_5C_24_34
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036060
call fcn.1001f500
mov ecx, 0x6ca70e
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPlane::PreRender
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_1B_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100360d0
call fcn.1001f500
mov ecx, 0x6ca750
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPlane::VehicleDamage
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036140
call fcn.1001f500
mov ecx, 0x6cc4c4
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::FlyingControl
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_5E_22_66_81_FB_1B_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036170
call fcn.1001f500
mov ecx, 0x6d8e18
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::FlyingControl
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100361e0
call fcn.1001f500
mov ecx, 0x6d9233
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CShadows::StoreShadowForVehicle
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.0F_BF_5F_22_DD_D8
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036210
call fcn.1001f500
mov ecx, 0x70bf09
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::ProcessSpecialVehicle
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.0F_BF_40_22_05_4D_FE_FF_FF
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036280
call fcn.1001f500
mov ecx, 0x501ab9
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CHeli::CHeli
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.81_FF_A9_01_00_00
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100362f0
call fcn.1001f500
mov ecx, 0x6c41d9
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CHeli::ProcessFlyingCarStuff
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_D1_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036320
call fcn.1001f500
mov ecx, 0x6c50b3
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::SelectPlaneWeapon
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.0F_BF_41_22_05_57_FE_FF_FF
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036390
call fcn.1001f500
mov ecx, 0x6d4900
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::DoVehicleLights
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_DD_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036400
call fcn.1001f500
mov ecx, 0x6e1c17
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CHeli::ProcessFlyingCarStuff
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_BF_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036430
call fcn.1001f500
mov ecx, 0x6c4f66
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CHeli::PreRender
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_4E_22_66_81_F9_D5_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100364a0
call fcn.1001f500
mov ecx, 0x6c5605
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CWeapon::FireInstantHit
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_47_22_66_3D_BF_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036510
call fcn.1001f500
mov ecx, 0x7408e3
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessBuoyancy
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_BF_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036580
call fcn.1001f500
mov ecx, 0x6a8de2
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCarGenerator::DoInternalProcessing
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.81_FD_BF_01_00_00
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100365f0
call fcn.1001f500
mov ecx, 0x6f367e
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCamera::IsItTimeForNewcam
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7A_22_CC_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036620
call fcn.1001f500
mov ecx, 0x51d864
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCamera::IsItTimeForNewcam
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7A_22_CC_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036650
call fcn.1001f500
mov ecx, 0x51d92b
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCamera::IsItTimeForNewcam
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_79_22_CC_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036680
call fcn.1001f500
mov ecx, 0x51da60
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCamera::IsItTimeForNewcam
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_78_22_CC_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100366b0
call fcn.1001f500
mov ecx, 0x51dcfc
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCamera::IsItTimeForNewcam
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_78_22_CC_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100366e0
call fcn.1001f500
mov ecx, 0x51de84
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCamera::TryToStartNewCamMode
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_78_22_CC_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036710
call fcn.1001f500
mov ecx, 0x51e5ac
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCamera::TryToStartNewCamMode
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_79_22_CC_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036740
call fcn.1001f500
mov ecx, 0x51e773
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCamera::TryToStartNewCamMode
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_78_22_CC_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036770
call fcn.1001f500
mov ecx, 0x51e937
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCamera::TryToStartNewCamMode
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7A_22_CC_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100367a0
call fcn.1001f500
mov ecx, 0x51ef39
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCamera::TryToStartNewCamMode
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_79_22_CC_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100367d0
call fcn.1001f500
mov ecx, 0x51f15b
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CRenderer::SetupEntityVisibility
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_B0_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036800
call fcn.1001f500
mov ecx, 0x55432a
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.cBuoyancy::PreCalcSetup
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_47_22_66_3D_A1_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036870
call fcn.1001f500
mov ecx, 0x6c2d33
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPlane::ProcessControl
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100368e0
call fcn.1001f500
mov ecx, 0x6c92ec
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPlane::PreRender
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036910
call fcn.1001f500
mov ecx, 0x6caa93
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::ApplyBoatWaterResistance
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036940
call fcn.1001f500
mov ecx, 0x6d274c
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::ProcessBoatControl
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036970
call fcn.1001f500
mov ecx, 0x6dbf0a
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::ProcessBoatControl
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100369a0
call fcn.1001f500
mov ecx, 0x6dc00b
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::ProcessBoatControl
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100369d0
call fcn.1001f500
mov ecx, 0x6dc21b
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::ProcessBoatControl
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036a00
call fcn.1001f500
mov ecx, 0x6dc621
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::ProcessBoatControl
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036a30
call fcn.1001f500
mov ecx, 0x6dcd63
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CWaterLevel::RenderBoatWakes
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036a60
call fcn.1001f500
mov ecx, 0x6eda0c
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CBoat::Render
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036a90
call fcn.1001f500
mov ecx, 0x6f0234
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CBoat::ProcessControl
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036ac0
call fcn.1001f500
mov ecx, 0x6f1a8a
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CBoat::ProcessControl
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036af0
call fcn.1001f500
mov ecx, 0x6f1f5b
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCarGenerator::DoInternalProcessing
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.81_FD_CC_01_00_00
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036b20
call fcn.1001f500
mov ecx, 0x6f3672
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCamera::CamControl
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_79_22_CC_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036b50
call fcn.1001f500
mov ecx, 0x528294
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCarGenerator::DoInternalProcessing
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.81_FD_A1_01_00_00
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036b80
call fcn.1001f500
mov ecx, 0x6f368a
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CWanted::WorkOutPolicePresence
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_F1_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036bb0
call fcn.1001f500
mov ecx, 0x5626d1
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CHeli::ProcessControl
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_F1_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036be0
call fcn.1001f500
mov ecx, 0x6c7172
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.81_FF_DC_01_00_00
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036c10
call fcn.1001f500
mov ecx, 0x6c8f31
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.81_FF_00_02_00_00
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036c40
call fcn.1001f500
mov ecx, 0x6c8f3d
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.81_FF_07_02_00_00
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036c70
call fcn.1001f500
mov ecx, 0x6c8f49
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.81_FF_29_02_00_00
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036ca0
call fcn.1001f500
mov ecx, 0x6c8f96
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.81_FF_1B_02_00_00
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036cd0
call fcn.1001f500
mov ecx, 0x6c8fcb
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.81_FF_01_02_00_00
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036d00
call fcn.1001f500
mov ecx, 0x6c8ffa
call fcn.1000e6b0
add esp, 0x14
call fcn.100504c0
cmp eax, 0x3e9
mov ecx, 0x407a15
mov esi, 0x6d444e
cmovne esi, ecx
sub esp, 8
mov ecx, esp
push str.CVehicle::GetPlaneGunsPosition
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_FA_DC_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036d30
call fcn.1001f500
mov ecx, esi
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::SetModelIndex
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.0F_BF_4E_22_88_86_88_04_00_00
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036d60
call fcn.1001f500
mov ecx, 0x6d6a7b
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::SteerAIBoatWithPhysicsAttackingPlayer
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_AE_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036dd0
call fcn.1001f500
mov ecx, 0x429051
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CRunningScript::ProcessCommands1300To1399
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_78_22_AE_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036e00
call fcn.1001f500
mov ecx, 0x48da90
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCam::Process_WheelCam
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_79_22_AE_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036e30
call fcn.1001f500
mov ecx, 0x512570
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CBoat::Render
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.0F_BF_46_22_05_52_FE_FF_FF
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036e60
call fcn.1001f500
mov ecx, 0x6f028d
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CBoat::PreRender
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_AE_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036ed0
call fcn.1001f500
mov ecx, 0x6f1487
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CBoat::ProcessControl
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_AE_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036f40
call fcn.1001f500
mov ecx, 0x6f1801
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CBoat::ProcessControl
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_AE_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036f70
call fcn.1001f500
mov ecx, 0x6f18ad
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_C9_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036fa0
call fcn.1001f500
mov ecx, 0x431c57
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::GetVolumeForDummyIdle
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_78_22_C9_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10036fd0
call fcn.1001f500
mov ecx, 0x4f51f6
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::GetFrequencyForDummyIdle
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_78_22_C9_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10037000
call fcn.1001f500
mov ecx, 0x4f5316
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::GetVolForPlayerEngineSound
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7A_22_C9_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10037030
call fcn.1001f500
mov ecx, 0x4f5d35
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::GetFreqForPlayerEngineSound
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7A_22_C9_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10037060
call fcn.1001f500
mov ecx, 0x4f8213
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::ProcessVehicleFlatTyre
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_79_22_C9_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10037090
call fcn.1001f500
mov ecx, 0x4f8972
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CPlayerInfo::Process
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_79_22_C9_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100370c0
call fcn.1001f500
mov ecx, 0x570f72
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::RemoveDriver
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.3D_C9_01_00_00
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100370f0
call fcn.1001f500
mov ecx, 0x6d19a3
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_E4_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10037120
call fcn.1001f500
mov ecx, 0x431a99
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CBoat::PreRender
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_E4_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10037150
call fcn.1001f500
mov ecx, 0x6f13a4
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CBoat::CBoat
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_E4_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10037180
call fcn.1001f500
mov ecx, 0x6f2b7e
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CTrailer::CTrailer
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_5E_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100371b0
call fcn.1001f500
mov ecx, 0x6d03ed
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CTrailer::GetTowBarPos
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_41_22_66_3D_5E_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10037220
call fcn.1001f500
mov ecx, 0x6cfd6b
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::GetTowBarPos
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_41_22_83_EC_0C
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10037290
call fcn.1001f500
mov ecx, 0x6af250
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::GetTowBarPos
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_42_22_66_3D_5E_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10037300
call fcn.1001f500
mov ecx, 0x6af2b6
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::VehicleDamage
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_A8_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10037370
call fcn.1001f500
mov ecx, 0x6a845e
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessAI
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_B9_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100373a0
call fcn.1001f500
mov ecx, 0x6b539c
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::FindWheelWidth
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_FE_3B_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10037410
call fcn.1001f500
mov ecx, 0x6a6128
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::VehicleDamage
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_4E_22_66_81_F9_AC_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10037440
call fcn.1001f500
mov ecx, 0x6a8052
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::VehicleDamage
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7D_22_B0_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100374b0
call fcn.1001f500
mov ecx, 0x6a80bc
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::VehicleDamage
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_78_22_B0_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100374e0
call fcn.1001f500
mov ecx, 0x6a8380
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::DoHeadLightReflectionSingle
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_FE_D7_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10037510
call fcn.1001f500
mov ecx, 0x6e153d
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::AddSingleWheelParticles
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_D7_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10037540
call fcn.1001f500
mov ecx, 0x6dec4a
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::AddSingleWheelParticles
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_D7_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10037570
call fcn.1001f500
mov ecx, 0x6deea3
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::AddSingleWheelParticles
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_D7_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100375a0
call fcn.1001f500
mov ecx, 0x6df0e3
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CVehicle::AddSingleWheelParticles
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_D7_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100375d0
call fcn.1001f500
mov ecx, 0x6df316
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_F9_BE_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10037600
call fcn.1001f500
mov ecx, 0x430778
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_F9_C4_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10037630
call fcn.1001f500
mov ecx, 0x43077f
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_F9_ED_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10037660
call fcn.1001f500
mov ecx, 0x430786
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_CF_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10037690
call fcn.1001f500
mov ecx, 0x431d89
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CBike::DoBurstAndSoftGroundRatios
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_B0_01
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10037700
call fcn.1001f500
mov ecx, 0x6b6c86
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::GetTowBarPos
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7A_22_63_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10037730
call fcn.1001f500
mov ecx, 0x6af292
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::GetTowBarPos
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_78_22_62_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10037760
call fcn.1001f500
mov ecx, 0x6af35e
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CTrailer::ScanForTowLink
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7F_22_62_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x10037790
call fcn.1001f500
mov ecx, 0x6cf055
call fcn.1000e6b0
add esp, 0xc
mov ecx, esp
push str.CTrailer::PreRender
call fcn.1000c220
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_62_02
call fcn.1000c220
push ecx
mov ecx, esp
push 0x100377c0
call fcn.1001f500
mov ecx, 0x6cfc41
call fcn.1000e6b0
add esp, 0x14
mov edx, str.8D_81_57_FE_FF_FF
mov ecx, str.CVehicle::GetPlaneGunsPosition
push dword [ebp - 0x2c]
call fcn.100377f0
add esp, 4
mov edx, str.A1_10_B9_A9_00
mov ecx, str.CAutomobile::PreRender
push dword [ebp - 0x2c]
call fcn.100379c0
add esp, 4
mov edx, str.0F_BF_79_22_8B_04_BD_C8_B0_A9_00
mov ecx, str.CVehicle::GetPlaneOrdnancePosition
push dword [ebp - 0x2c]
call fcn.10037b90
add esp, 4
call fcn.100504c0
push dword [ebp - 0x2c]
cmp eax, 0x3e9
mov ecx, str.BB_59_02_00_00
mov edx, str.E9_18_D7_CD_FF
cmove edx, ecx
mov ecx, str.CAutomobile::FireTruckControl
call fcn.10037d60
add esp, 4
mov edx, str.BF_CC_01_00_00
mov ecx, str.CVehicle::DoBoatSplashes
push dword [ebp - 0x2c]
call fcn.10037f30
add esp, 4
mov edx, str.B8_08_02_00_00
mov ecx, str.CPlane::DoPlaneGenerationAndRemoval
push dword [ebp - 0x2c]
call fcn.10038100
sub esp, 0x14
mov ecx, esp
push str.CAutomobile::SetupSuspensionLines
call fcn.1000c110
push 1
mov edx, 0x100382d0
mov ecx, 0x8711e0
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CAutomobile::SetupSuspensionLines
call fcn.1000c110
push 0
mov edx, 0x100383a0
mov ecx, 0x6b119e
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CAutomobile::DoBurstAndSoftGroundRatios
call fcn.1000c110
push 1
mov edx, 0x10038470
mov ecx, 0x8711f0
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CAutomobile::BurstTyre
call fcn.1000c110
push 1
mov edx, 0x10038500
mov ecx, 0x8711d0
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CAutomobile::Render
call fcn.1000c110
push 1
mov edx, 0x10038560
mov ecx, 0x871168
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CAutomobile::ProcessEntityCollision
call fcn.1000c110
push 1
mov edx, 0x100385f0
mov ecx, 0x871178
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CDarkel::RegisterCarBlownUpByPlayer
call fcn.1000c110
push 0
mov edx, 0x100386a0
mov ecx, 0x6b39e6
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CDarkel::RegisterCarBlownUpByPlayer
call fcn.1000c110
push 0
mov edx, 0x10038700
mov ecx, 0x6b3dea
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CDarkel::RegisterCarBlownUpByPlayer
call fcn.1000c110
push 0
mov edx, 0x10038760
mov ecx, 0x6e2d14
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CAutomobile::TankControl
call fcn.1000c110
push 0
mov edx, 0x100387c0
mov ecx, 0x6b2028
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CAutomobile::DoSoftGroundResistance
call fcn.1000c110
push 0
mov edx, 0x10038850
mov ecx, 0x6b51b8
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CVehicleModelInfo::GetMaximumNumberOfPassengersFromNumberOfDoors
call fcn.1000c110
push 0
mov edx, 0x100388f0
mov ecx, 0x6d6a76
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CVehicle::DoHeadLightReflection
call fcn.1000c110
push 0
mov edx, 0x10038ae0
mov ecx, 0x6e2730
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CPlane::ProcessControlInputs
call fcn.1000c110
push 1
mov edx, 0x10038b90
mov ecx, 0x8719a8
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CAutomobile::DoHeliDustEffect
call fcn.1000c110
push 0
mov edx, 0x10038bf0
mov ecx, 0x6c5600
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CAutomobile::DoHeliDustEffect
call fcn.1000c110
push 0
mov edx, 0x10038cb0
mov ecx, 0x6c9fb7
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CVehicle::ProcessWeapons
call fcn.1000c110
push 0
mov edx, 0x10038d70
mov ecx, 0x6c7917
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CVehicle::ProcessWeapons
call fcn.1000c110
push 0
mov edx, 0x10038e00
mov ecx, 0x6c9348
call fcn.1000eb10
add esp, 0x1c
mov ecx, 0x100bfc54
call fcn.1002c210
cmp byte [eax + 5], 0
je 0x1002becc
sub esp, 0x18
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000c110
push 0
mov edx, 0x10038e90
mov ecx, 0x41dc74
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000c110
push 0
mov edx, 0x10038f10
mov ecx, 0x41e05f
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000c110
push 0
mov edx, 0x10038f90
mov ecx, 0x41e874
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000c110
push 0
mov edx, 0x10039010
mov ecx, 0x41f10f
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000c110
push 0
mov edx, 0x10039090
mov ecx, 0x462344
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000c110
push 0
mov edx, 0x10039110
mov ecx, 0x4f77da
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000c110
push 0
mov edx, 0x10039190
mov ecx, 0x61369d
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000c110
push 0
mov edx, 0x10039210
mov ecx, 0x6b2bcb
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000c110
push 0
mov edx, 0x10039290
mov ecx, 0x6e0954
call fcn.1000eb10
add esp, 0x1c
mov ecx, 0x100bfc54
call fcn.1002c210
cmp byte [eax + 3], 0
je 0x1002c045
sub esp, 0x18
mov ecx, esp
push str.CCoronas::RegisterCorona
call fcn.1000c110
push 0
mov edx, 0x10039310
mov ecx, 0x6aba60
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CCoronas::RegisterCorona
call fcn.1000c110
push 0
mov edx, 0x10039500
mov ecx, 0x6abb35
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CCoronas::RegisterCorona
call fcn.1000c110
push 0
mov edx, 0x100396f0
mov ecx, 0x6abc69
call fcn.1000eb10
add esp, 0x1c
mov edx, str.68_FF_00_00_00
mov ecx, 0x6aba56
call fcn.1000e2b0
test al, al
jne 0x1002bfbb
cmp byte [0x100a1b9e], al
jne 0x1002bfbb
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0x6aba56
push eax
mov ecx, 0x100bfc80
call fcn.1000f180
test al, al
jne 0x1002bfbb
push 5
mov edx, 0x6aba56
lea ecx, [ebp - 0x28]
call fcn.10022aa0
add esp, 4
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.1000be60
push eax
push str.Modified_method_detected:_CAutomobile::PreRender___0x6ABA56_is__s_n
push 0x6aba56
call fcn.10015100
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1000beb0
jmp 0x1002bfe2
push ecx
mov ecx, esp
push 0x10028920
call fcn.1001f500
push ecx
mov ecx, esp
push 0x6aba56
call fcn.10009f80
mov dl, 1
lea ecx, [ebp - 0x30]
call fcn.1000e150
add esp, 8
sub esp, 0x18
mov ecx, esp
push str.CPointLights::AddLight
call fcn.1000c110
push 0
mov edx, 0x100398e0
mov ecx, 0x6ab80f
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CPointLights::AddLight
call fcn.1000c110
push 0
mov edx, 0x10039a60
mov ecx, 0x6abba6
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CVehicle::AddDamagedVehicleParticles
call fcn.1000c110
push 0
mov edx, 0x10039be0
mov ecx, 0x6ab34b
call fcn.1000eb10
add esp, 0x1c
mov ecx, 0x100bfc54
call fcn.1002c210
cmp byte [eax + 2], 0
je 0x1002c078
sub esp, 0x18
mov ecx, esp
push str.CGarages::IsCarSprayable
call fcn.1000c110
push 0
mov edx, 0x10039c40
mov ecx, 0x44ac75
call fcn.1000eb10
add esp, 0x1c
mov ecx, 0x100bfc54
call fcn.1002c210
cmp byte [eax + 4], 0
je 0x1002c0eb
sub esp, 0x18
mov ecx, esp
push str.CVehicle::IsLawEnforcementVehicle
call fcn.1000c110
push 0
mov edx, 0x10039cc0
mov ecx, 0x48da81
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CPool_CPed_::atHandle
call fcn.1000c110
push 0
mov edx, 0x10039d40
mov ecx, 0x469624
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CPool_CPed_::atHandle
call fcn.1000c110
push 0
mov edx, 0x10039de0
mov ecx, 0x4912ad
call fcn.1000eb10
add esp, 0x1c
sub esp, 0x18
mov ecx, esp
push str.CVehicleModelInfo::CreateInstance
call fcn.1000c110
push 1
mov edx, 0x10039ea0
mov ecx, 0x85c5f4
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CCarCtrl::GetNewVehicleDependingOnCarModel
call fcn.1000c110
push 0
mov edx, 0x1003a000
mov ecx, 0x4306a1
call fcn.1000eb10
add esp, 4
mov ecx, esp
push str.CPhysical::CPhysical
call fcn.1000c110
push 0
mov edx, 0x1003a060
mov ecx, 0x6d5f2f
call fcn.1000eb10
add esp, 0x1c
mov edx, str.88_96_2A_04_00_00
mov ecx, str.CCarGenerator::DoInternalProcessing
push dword [ebp - 0x2c]
call fcn.1003a140
add esp, 4
lea eax, [ebp - 0x34]
push eax
push 0x40
push 0x10
push 0x100a1ba8
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x1002c18e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.VirtualProtect_failed:__s_n
call fcn.10015060
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100531e7
mov esp, ebp
pop ebp
ret