Function at 0x10024510
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007879d
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x10098128]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x100ae918], 1
jne 0x1002456a
mov eax, dword [0x100cc9a4]
cmp byte [eax + 6], 0
je 0x1002456a
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 [0x100cc9a4]
mov byte [eax + 6], 0
mov al, byte [ebp - 0x5c]
mov byte [ebp - 0x5c], al
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x38]
call fcn.100397c0
mov dword [ebp - 4], 1
mov ecx, dword [0x10098e6c]
call fcn.1002a140
push 0
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [eax + 0xc]
push ecx
mov ecx, eax
call fcn.1002a4b0
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10019240
sub esp, 0x18
mov ecx, esp
push str.CCarCtrl::ChooseModel
call fcn.1000c170
push 0
mov edx, 0x1002abf0
mov ecx, 0x43022a
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarCtrl::ChoosePoliceCarModel
call fcn.1000c170
push 0
mov edx, 0x1002ac50
mov ecx, 0x42c320
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarCtrl::ChoosePoliceCarModel
call fcn.1000c170
push 0
mov edx, 0x1002acb0
mov ecx, 0x43020e
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarCtrl::ChoosePoliceCarModel
call fcn.1000c170
push 0
mov edx, 0x1002ad10
mov ecx, 0x430283
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000c170
push 0
mov edx, 0x1002ad70
mov ecx, 0x42bc26
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000c170
push 0
mov edx, 0x1002ae10
mov ecx, 0x42c620
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000c170
push 0
mov edx, 0x1002aeb0
mov ecx, 0x431ee5
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000c170
push 0
mov edx, 0x1002af50
mov ecx, 0x499cbb
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000c170
push 0
mov edx, 0x1002aff0
mov ecx, 0x499d6a
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000c170
push 0
mov edx, 0x1002b090
mov ecx, 0x49a5eb
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000c170
push 0
mov edx, 0x1002b130
mov ecx, 0x49a85e
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000c170
push 0
mov edx, 0x1002b1d0
mov ecx, 0x49a9af
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::CAutomobile
call fcn.1000c170
push 0
mov edx, 0x1002b270
mov ecx, 0x42b909
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::CAutomobile
call fcn.1000c170
push 0
mov edx, 0x1002b2d0
mov ecx, 0x462217
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::CAutomobile
call fcn.1000c170
push 0
mov edx, 0x1002b330
mov ecx, 0x4998f0
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::CAutomobile
call fcn.1000c170
push 0
mov edx, 0x1002b390
mov ecx, 0x61354a
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CLoadedCarGroup::PickRandomCar
call fcn.1000c170
push 0
mov edx, 0x1002b3f0
mov ecx, 0x6f3583
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarGenerator::DoInternalProcessing
call fcn.1000c170
push 0
mov edx, 0x1002b460
mov ecx, 0x6f3ec1
call fcn.10012790
add esp, 0x14
mov ecx, esp
push str.CCarGenerator::DoInternalProcessing
call fcn.1000c280
push ecx
mov ecx, esp
push 0x1002b630
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_13_02
call fcn.1000c280
mov ecx, 0x6f3b94
call fcn.1001f440
push ecx
mov ecx, esp
push str.CTrain::CTrain
call fcn.1000c170
push 0
mov edx, 0x1002b6a0
mov ecx, 0x6f7634
call fcn.10012790
add esp, 0x14
mov ecx, esp
push str.CTaskSimpleCarDrive::ProcessPed
call fcn.1000c280
push ecx
mov ecx, esp
push 0x1002b710
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_78_22_3A_02
call fcn.1000c280
mov ecx, 0x64475d
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CTrain::CTrain
call fcn.1000c280
push ecx
mov ecx, esp
push 0x1002b740
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_3A_02
call fcn.1000c280
mov ecx, 0x6f60d9
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CTrain::OpenDoor
call fcn.1000c280
push ecx
mov ecx, esp
push 0x1002b770
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7F_22_3A_02
call fcn.1000c280
mov ecx, 0x6f6576
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CTrain::ProcessControl
call fcn.1000c280
push ecx
mov ecx, esp
push 0x1002b7a0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_3A_02
call fcn.1000c280
mov ecx, 0x6f8e8a
call fcn.1001f440
push ecx
mov ecx, esp
push str.CBoat::CBoat
call fcn.1000c170
push 0
mov edx, 0x1002b7d0
mov ecx, 0x42149e
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CBoat::CBoat
call fcn.1000c170
push 0
mov edx, 0x1002b830
mov ecx, 0x431fd0
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CBoat::CBoat
call fcn.1000c170
push 0
mov edx, 0x1002b890
mov ecx, 0x5d2adc
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CHeli::CHeli
call fcn.1000c170
push 0
mov edx, 0x1002b8f0
mov ecx, 0x6cd3c3
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CHeli::CHeli
call fcn.1000c170
push 0
mov edx, 0x1002b950
mov ecx, 0x6c6590
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CHeli::CHeli
call fcn.1000c170
push 0
mov edx, 0x1002b9b0
mov ecx, 0x6c6568
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CHeli::CHeli
call fcn.1000c170
push 0
mov edx, 0x1002ba10
mov ecx, 0x5d2c46
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CHeli::GenerateHeli
call fcn.1000c170
push 0
mov edx, 0x1002ba70
mov ecx, 0x6c7aca
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000c170
push 0
mov edx, 0x1002bbb0
mov ecx, 0x6cd6d6
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000c170
push 0
mov edx, 0x1002bc10
mov ecx, 0x42166f
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::IsLawEnforcementVehicle
call fcn.1000c170
push 0
mov edx, 0x1002bc70
mov ecx, 0x42cddd
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CRoadBlocks::GenerateRoadBlockCopsForCar
call fcn.1000c170
push 0
mov edx, 0x1002bce0
mov ecx, 0x42ce07
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CEntity::GetColModel
call fcn.1000c170
push 0
mov edx, 0x1002bd80
mov ecx, 0x4613eb
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CStreaming::GetDefaultCopModel
call fcn.1000c170
push 0
mov edx, 0x1002bde0
mov ecx, 0x5ddca8
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCopPed::CCopPed
call fcn.1000c170
push 0
mov edx, 0x1002be30
mov ecx, 0x46151a
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCopPed::CCopPed
call fcn.1000c170
push 0
mov edx, 0x1002c4f0
mov ecx, 0x461541
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CPopulation::AddPedInCar
call fcn.1000c170
push 0
mov edx, 0x1002cbb0
mov ecx, 0x6d1a7a
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CPopulation::AddPedInCar
call fcn.1000c170
push 0
mov edx, 0x1002d060
mov ecx, 0x6d1b0e
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CPopulation::AddPedInCar
call fcn.1000c170
push 0
mov edx, 0x1002d510
mov ecx, 0x6f6986
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CPopulation::AddPed
call fcn.1000c170
push 0
mov edx, 0x1002d9c0
mov ecx, 0x613b7f
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::IsLawEnforcementVehicle
call fcn.1000c170
push 0
mov edx, 0x1002dab0
mov ecx, 0x6b11c2
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarCtrl::PossiblyRemoveVehicle
call fcn.1000c170
push 0
mov edx, 0x1002db20
mov ecx, 0x60c4e8
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarCtrl::PossiblyRemoveVehicle
call fcn.1000c170
push 0
mov edx, 0x1002dbf0
mov ecx, 0x42cd55
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::SetDriver
call fcn.1000c170
push 0
mov edx, 0x1002dcc0
mov ecx, 0x64bb57
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::PreRender
call fcn.1000c170
push 1
mov edx, 0x1002dd40
mov ecx, 0x871164
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::PreRender
call fcn.1000c170
push 0
mov edx, 0x1002e4e0
mov ecx, 0x6cfadc
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::GetVehicleAppearance
call fcn.1000c170
push 0
mov edx, 0x1002ec80
mov ecx, 0x6abc93
call fcn.10012790
add esp, 0x18
mov ecx, esp
push 0x100244b0
call fcn.1001c2c0
push ecx
mov ecx, esp
push 0x6abcbe
call fcn.1000a060
mov dl, 1
lea ecx, [ebp - 0x54]
call fcn.100118f0
add esp, 8
mov ecx, eax
call fcn.1000b3e0
mov ecx, 0x100cc9a4
mov dword [0x100a4c9c], eax
call fcn.10027c90
cmp byte [eax + 1], 0
je 0x10024ce9
sub esp, 0x18
mov ecx, esp
push str.CCarCtrl::CreateCarForScript
call fcn.1000c170
push 0
mov edx, 0x1002ece0
mov ecx, 0x467b01
call fcn.10012790
add esp, 0x1c
mov ecx, 0x100cc9a4
call fcn.10027c90
cmp byte [eax + 6], 0
je 0x100278ae
sub esp, 0x18
mov ecx, esp
push str.CAutomobile::ProcessControl
call fcn.1000c170
push 1
mov edx, 0x1002ed60
mov ecx, 0x871148
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::ProcessControl
call fcn.1000c170
push 0
mov edx, 0x1002f3b0
mov ecx, 0x6c7059
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::ProcessControl
call fcn.1000c170
push 0
mov edx, 0x1002fa00
mov ecx, 0x6c82b4
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::ProcessControl
call fcn.1000c170
push 0
mov edx, 0x10030050
mov ecx, 0x6c9313
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::ProcessControl
call fcn.1000c170
push 0
mov edx, 0x100306a0
mov ecx, 0x6ce005
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::ProcessControl
call fcn.1000c170
push 0
mov edx, 0x10030cf0
mov ecx, 0x6ced23
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::SetTowLink
call fcn.1000c170
push 1
mov edx, 0x10031340
mov ecx, 0x871214
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CTrailer::GetTowHitchPos
call fcn.1000c170
push 1
mov edx, 0x10031440
mov ecx, 0x871d14
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::UpdateTrailerLink
call fcn.1000c170
push 0
mov edx, 0x10031500
mov ecx, 0x6b3271
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::UpdateTrailerLink
call fcn.1000c170
push 0
mov edx, 0x10031600
mov ecx, 0x6b329c
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::UpdateTrailerLink
call fcn.1000c170
push 0
mov edx, 0x10031700
mov ecx, 0x6b45c7
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::UpdateTractorLink
call fcn.1000c170
push 0
mov edx, 0x10031800
mov ecx, 0x6b3266
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::UpdateTractorLink
call fcn.1000c170
push 0
mov edx, 0x100318f0
mov ecx, 0x6b3291
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::UpdateTractorLink
call fcn.1000c170
push 0
mov edx, 0x100319e0
mov ecx, 0x6cffac
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::SetUpWheelColModel
call fcn.1000c170
push 1
mov edx, 0x10031ad0
mov ecx, 0x8711cc
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::SetUpWheelColModel
call fcn.1000c170
push 1
mov edx, 0x10031b40
mov ecx, 0x871b94
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::SetUpWheelColModel
call fcn.1000c170
push 1
mov edx, 0x10031bb0
mov ecx, 0x871cd4
call fcn.10012790
add esp, 0x14
mov ecx, esp
push str.CCam::Process_FollowCar_SA
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10031c20
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_47_22_66_3D_BB_01
call fcn.1000c280
mov ecx, 0x525462
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10031c90
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_83_C4_04
call fcn.1000c280
mov ecx, 0x431beb
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CTaskSimpleCarDrive::ProcessPed
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10031d00
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_78_22_13_02
call fcn.1000c280
mov ecx, 0x64467d
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCamera::TryToStartNewCamMode
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10031d30
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_B0_01
call fcn.1000c280
mov ecx, 0x51e5b8
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessAI
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10031d60
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_4E_22_66_81_F9_1B_02
call fcn.1000c280
mov ecx, 0x6b4ce8
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CObject::ObjectDamage
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10031dd0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_78_22_59_02
call fcn.1000c280
mov ecx, 0x5a0eaf
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10031e00
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_A7_01
call fcn.1000c280
mov ecx, 0x4308a1
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::GetSirenState
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10031e30
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_78_22_A7_01
call fcn.1000c280
mov ecx, 0x4f62e4
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::PlayHornOrSiren
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10031e60
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_79_22_A7_01
call fcn.1000c280
mov ecx, 0x4f9cbc
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CGarage::Update
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10031e90
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7F_22_A7_01
call fcn.1000c280
mov ecx, 0x44ab2a
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCamera::CamControl
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10031ec0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_78_22_A7_01
call fcn.1000c280
mov ecx, 0x52ae34
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::ProcessMovingParts
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10031ef0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_41_22_66_3D_BB_01
call fcn.1000c280
mov ecx, 0x4fb26b
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPhysical::PositionAttachedEntity
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10031f60
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_4F_22_66_81_F9_96_01
call fcn.1000c280
mov ecx, 0x54742f
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CObject::SpecialEntityPreCollisionStuff
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10031fd0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_96_01
call fcn.1000c280
mov ecx, 0x5a0052
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CObject::ProcessControl
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032040
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_48_22_66_81_F9_96_01
call fcn.1000c280
mov ecx, 0x5a21c9
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::UpdateMovingCollision
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100320b0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_4F_22_33_F6
call fcn.1000c280
mov ecx, 0x6a1480
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::UpdateMovingCollision
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032120
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_47_22_66_3D_E6_01
call fcn.1000c280
mov ecx, 0x6a173b
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::AddMovingCollisionSpeed
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032190
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_4E_22_66_81_F9_96_01
call fcn.1000c280
mov ecx, 0x6a1f69
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::GetMovingCollisionOffset
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032200
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_41_22_66_3D_96_01
call fcn.1000c280
mov ecx, 0x6a2162
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CMonsterTruck::PreRender
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032270
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_96_01
call fcn.1000c280
mov ecx, 0x6c7f30
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPhysical::PositionAttachedEntity
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100322a0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_79_22_12_02
call fcn.1000c280
mov ecx, 0x5470bf
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPhysical::AttachEntityToEntity
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100322d0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7F_22_12_02
call fcn.1000c280
mov ecx, 0x54d70d
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CObject::ObjectDamage
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032300
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7F_22_12_02
call fcn.1000c280
mov ecx, 0x5a0ebf
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::UpdateMovingCollision
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032330
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7F_22_12_02
call fcn.1000c280
mov ecx, 0x6a1648
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessEntityCollision
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032360
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_12_02
call fcn.1000c280
mov ecx, 0x6ad378
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::DoHeadLightBeam
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032390
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7F_22_12_02
call fcn.1000c280
mov ecx, 0x6e0ff8
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100323c0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.81_FF_AF_01_00_00
call fcn.1000c280
mov ecx, 0x43064c
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CTaskSimpleCarSetPedInAsDriver::ProcessPed
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100323f0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_78_22_AF_01
call fcn.1000c280
mov ecx, 0x64bcb3
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032420
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.81_FF_B5_01_00_00
call fcn.1000c280
mov ecx, 0x430640
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::UpdateMovingCollision
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10024450
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_47_22_66_3D_0C_02
call fcn.1000c280
mov ecx, 0x6a155c
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::ProcessVehicle
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032450
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_78_22_14_02
call fcn.1000c280
mov ecx, 0x502222
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::UpdateWheelMatrix
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032480
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_4E_22_66_81_F9_14_02
call fcn.1000c280
mov ecx, 0x6aa515
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::SetupPassenger
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100324f0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_47_22_32_D2
call fcn.1000c280
mov ecx, 0x6d1aba
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPlane::ProcessControl
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032560
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_00_02
call fcn.1000c280
mov ecx, 0x6c926d
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPlane::PreRender
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100325d0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_00_02
call fcn.1000c280
mov ecx, 0x6ca945
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPlane::OpenDoor
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032640
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_01_02
call fcn.1000c280
mov ecx, 0x6cacf0
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::SpecialEntityPreCollisionStuff
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032670
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_96_01
call fcn.1000c280
mov ecx, 0x6d67b7
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::CAutomobile
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100326e0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_D9_05_38_8B_85_00
call fcn.1000c280
mov ecx, 0x6b0f47
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::CAutomobile
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032750
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_B0_01
call fcn.1000c280
mov ecx, 0x6b0cf0
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::CAutomobile
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032780
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_0D_02
call fcn.1000c280
mov ecx, 0x6b0ee2
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::CAutomobile
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100327f0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_FE_FF
call fcn.1000c280
mov ecx, 0x6b11d5
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessSuspension
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032860
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_B0_01
call fcn.1000c280
mov ecx, 0x6b0298
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessSuspension
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032890
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_B0_01
call fcn.1000c280
mov ecx, 0x6afb44
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.sub_51D770
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100328c0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_78_22_B0_01
call fcn.1000c280
mov ecx, 0x51d870
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCam::Process
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100328f0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_78_22_08_02
call fcn.1000c280
mov ecx, 0x527058
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CHud::DrawCrossHairs
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032920
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_78_22_08_02
call fcn.1000c280
mov ecx, 0x58e09f
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CHud::DrawCrossHairs
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032950
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_78_22_A9_01
call fcn.1000c280
mov ecx, 0x58e0b3
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessCarWheelPair
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032980
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.3D_08_02_00_00
call fcn.1000c280
mov ecx, 0x6a53ba
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100329b0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.81_FF_08_02_00_00
call fcn.1000c280
mov ecx, 0x6c8f10
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100329e0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_08_02
call fcn.1000c280
mov ecx, 0x6c9101
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPlane::PreRender
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032a10
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_08_02
call fcn.1000c280
mov ecx, 0x6c968e
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPlane::PreRender
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032a40
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.0F_BF_46_22_05_24_FE_FF_FF
call fcn.1000c280
mov ecx, 0x6c9d7e
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPlane::PreRender
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032ab0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_50_02
call fcn.1000c280
mov ecx, 0x6c9ee3
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPlane::ProcessFlyingCarStuff
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032b20
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_4E_22_66_81_F9_D0_01
call fcn.1000c280
mov ecx, 0x6cc318
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::FlyingControl
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032b90
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_5E_22_D9_84_24_74_02_00_00
call fcn.1000c280
mov ecx, 0x6d8efe
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::FlyingControl
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032c00
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_08_02
call fcn.1000c280
mov ecx, 0x6d9c04
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::GetPlaneWeaponFiringStatus
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032c30
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.0F_BF_46_22_05_57_FE_FF_FF
call fcn.1000c280
mov ecx, 0x6e3457
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::FirePlaneGuns
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032ca0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.0F_BF_46_22_05_57_FE_FF_FF
call fcn.1000c280
mov ecx, 0x6d4d5e
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::GetPlaneNumGuns
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032d10
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.0F_BF_41_22_05_57_FE_FF_FF
call fcn.1000c280
mov ecx, 0x6d3f30
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::GetPlaneGunsRateOfFire
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032d80
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.0F_BF_41_22_05_57_FE_FF_FF
call fcn.1000c280
mov ecx, 0x6d4125
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::FireUnguidedMissile
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032df0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.0F_BF_46_22_2D_A9_01_00_00
call fcn.1000c280
mov ecx, 0x6d514f
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::GetPlaneOrdnanceRateOfFire
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032e60
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.0F_BF_41_22_05_57_FE_FF_FF
call fcn.1000c280
mov ecx, 0x6d45d5
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::GetPlaneGunsAutoAimAngle
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032ed0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.0F_BF_41_22_05_57_FE_FF_FF
call fcn.1000c280
mov ecx, 0x6d3e00
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::ProcessAircraft
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032f40
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.0F_BF_42_22_05_F9_FD_FF_FF
call fcn.1000c280
mov ecx, 0x501c73
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::ProcessGenericJet
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10032fb0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.0F_BF_40_22_05_F9_FD_FF_FF
call fcn.1000c280
mov ecx, 0x4ff980
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCam::Process_FollowCar_SA
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033020
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_47_22_66_3D_B9_01
call fcn.1000c280
mov ecx, 0x524624
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::Initialise
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033090
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.0F_BF_42_22_05_40_FE_FF_FF
call fcn.1000c280
mov ecx, 0x4f7814
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::ProcessMovingParts
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033100
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.0F_BF_42_22_05_6A_FE_FF_FF
call fcn.1000c280
mov ecx, 0x4fb343
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::PickNextNodeToChaseCar
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033170
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c280
mov ecx, 0x426f94
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::PickNextNodeToFollowPath
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100331a0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c280
mov ecx, 0x427790
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::IsThisAnAppropriateNode
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100331d0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7F_22_1B_02
call fcn.1000c280
mov ecx, 0x42db2e
call fcn.1001f440
add esp, 0x14
call fcn.10052050
sub esp, 8
mov ecx, esp
push str.CCarCtrl::JoinCarWithRoadSystem
cmp eax, 0x3e9
jne 0x10025e11
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033200
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c280
mov ecx, 0x42f8a7
jmp 0x10025e37
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033230
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c280
mov ecx, 0x156a4d7
call fcn.1001f440
add esp, 0x14
sub esp, 8
mov ecx, esp
push str.CCarCtrl::ReconsiderRoute
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033260
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c280
mov ecx, 0x42fe50
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::ReconsiderRoute
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033290
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c280
mov ecx, 0x42ff0b
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::SteerAICarWithPhysicsFollowPath_Racing
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100332c0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c280
mov ecx, 0x435a81
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::SteerAICarWithPhysics
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100332f0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c280
mov ecx, 0x4382a4
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CRope::Update
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033320
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_D9_01
call fcn.1000c280
mov ecx, 0x5583b3
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPlayerInfo::Process
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033390
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_43_22_66_3D_CC_01
call fcn.1000c280
mov ecx, 0x5707fd
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CRadar::DrawRadarMap
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033400
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_78_22_1B_02
call fcn.1000c280
mov ecx, 0x5869ff
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CRadar::DrawMap
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033430
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_78_22_1B_02
call fcn.1000c280
mov ecx, 0x586b77
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CRadar::SetupAirstripBlips
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033460
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_78_22_1B_02
call fcn.1000c280
mov ecx, 0x587d66
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CRadar::DrawBlips
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10024480
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.83_C4_08_66_39_58_22
call fcn.1000c280
mov ecx, 0x588570
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CHud::DrawRadar
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033490
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_78_22_1B_02
call fcn.1000c280
mov ecx, 0x58a3d7
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CHud::DrawRadar
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100334c0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_78_22_1B_02
call fcn.1000c280
mov ecx, 0x58a5a0
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CTaskComplexEnterCar::CreateFirstSubTask
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100334f0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_48_22_66_81_F9_CC_01
call fcn.1000c280
mov ecx, 0x643be5
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.IsRoomForPedToLeaveCar
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033560
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_76_22_66_81_FE_CC_01
call fcn.1000c280
mov ecx, 0x6508ed
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessBuoyancy
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100335d0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c280
mov ecx, 0x6a8d4e
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessBuoyancy
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033600
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_4E_22_66_81_F9_BF_01
call fcn.1000c280
mov ecx, 0x6a8f18
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::UpdateWheelMatrix
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033670
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c280
mov ecx, 0x6aa72d
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessSuspension
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100336a0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c280
mov ecx, 0x6affea
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessSuspension
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100336d0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c280
mov ecx, 0x6b0017
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033700
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c280
mov ecx, 0x6c8e54
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPlane::ProcessControl
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033730
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c280
mov ecx, 0x6c934d
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPlane::PreRender
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033760
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c280
mov ecx, 0x6c94fb
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPlane::PreRender
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033790
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c280
mov ecx, 0x6c97e6
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPlane::PreRender
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100337c0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_D9_5C_24_34
call fcn.1000c280
mov ecx, 0x6ca70e
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPlane::PreRender
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033830
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_1B_02
call fcn.1000c280
mov ecx, 0x6ca750
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPlane::VehicleDamage
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100338a0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c280
mov ecx, 0x6cc4c4
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::FlyingControl
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100338d0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_5E_22_66_81_FB_1B_02
call fcn.1000c280
mov ecx, 0x6d8e18
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::FlyingControl
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033940
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000c280
mov ecx, 0x6d9233
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CShadows::StoreShadowForVehicle
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033970
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.0F_BF_5F_22_DD_D8
call fcn.1000c280
mov ecx, 0x70bf09
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::ProcessSpecialVehicle
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100339e0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.0F_BF_40_22_05_4D_FE_FF_FF
call fcn.1000c280
mov ecx, 0x501ab9
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CHeli::CHeli
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033a50
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.81_FF_A9_01_00_00
call fcn.1000c280
mov ecx, 0x6c41d9
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CHeli::ProcessFlyingCarStuff
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033a80
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_D1_01
call fcn.1000c280
mov ecx, 0x6c50b3
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::SelectPlaneWeapon
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033af0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.0F_BF_41_22_05_57_FE_FF_FF
call fcn.1000c280
mov ecx, 0x6d4900
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::DoVehicleLights
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033b60
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_DD_01
call fcn.1000c280
mov ecx, 0x6e1c17
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CHeli::ProcessFlyingCarStuff
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033b90
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_BF_01
call fcn.1000c280
mov ecx, 0x6c4f66
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CHeli::PreRender
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033c00
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_4E_22_66_81_F9_D5_01
call fcn.1000c280
mov ecx, 0x6c5605
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CWeapon::FireInstantHit
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033c70
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_47_22_66_3D_BF_01
call fcn.1000c280
mov ecx, 0x7408e3
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessBuoyancy
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033ce0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_BF_01
call fcn.1000c280
mov ecx, 0x6a8de2
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCarGenerator::DoInternalProcessing
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033d50
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.81_FD_BF_01_00_00
call fcn.1000c280
mov ecx, 0x6f367e
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCamera::IsItTimeForNewcam
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033d80
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7A_22_CC_01
call fcn.1000c280
mov ecx, 0x51d864
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCamera::IsItTimeForNewcam
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033db0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7A_22_CC_01
call fcn.1000c280
mov ecx, 0x51d92b
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCamera::IsItTimeForNewcam
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033de0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_79_22_CC_01
call fcn.1000c280
mov ecx, 0x51da60
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCamera::IsItTimeForNewcam
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033e10
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_78_22_CC_01
call fcn.1000c280
mov ecx, 0x51dcfc
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCamera::IsItTimeForNewcam
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033e40
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_78_22_CC_01
call fcn.1000c280
mov ecx, 0x51de84
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCamera::TryToStartNewCamMode
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033e70
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_78_22_CC_01
call fcn.1000c280
mov ecx, 0x51e5ac
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCamera::TryToStartNewCamMode
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033ea0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_79_22_CC_01
call fcn.1000c280
mov ecx, 0x51e773
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCamera::TryToStartNewCamMode
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033ed0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_78_22_CC_01
call fcn.1000c280
mov ecx, 0x51e937
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCamera::TryToStartNewCamMode
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033f00
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7A_22_CC_01
call fcn.1000c280
mov ecx, 0x51ef39
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCamera::TryToStartNewCamMode
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033f30
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_79_22_CC_01
call fcn.1000c280
mov ecx, 0x51f15b
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CRenderer::SetupEntityVisibility
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033f60
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_B0_01
call fcn.1000c280
mov ecx, 0x55432a
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.cBuoyancy::PreCalcSetup
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10033fd0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_47_22_66_3D_A1_01
call fcn.1000c280
mov ecx, 0x6c2d33
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPlane::ProcessControl
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034040
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000c280
mov ecx, 0x6c92ec
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPlane::PreRender
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034070
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000c280
mov ecx, 0x6caa93
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::ApplyBoatWaterResistance
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100340a0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000c280
mov ecx, 0x6d274c
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::ProcessBoatControl
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100340d0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000c280
mov ecx, 0x6dbf0a
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::ProcessBoatControl
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034100
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000c280
mov ecx, 0x6dc00b
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::ProcessBoatControl
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034130
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000c280
mov ecx, 0x6dc21b
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::ProcessBoatControl
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034160
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000c280
mov ecx, 0x6dc621
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::ProcessBoatControl
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034190
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000c280
mov ecx, 0x6dcd63
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CWaterLevel::RenderBoatWakes
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100341c0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000c280
mov ecx, 0x6eda0c
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CBoat::Render
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100341f0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000c280
mov ecx, 0x6f0234
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CBoat::ProcessControl
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034220
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000c280
mov ecx, 0x6f1a8a
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CBoat::ProcessControl
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034250
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000c280
mov ecx, 0x6f1f5b
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCarGenerator::DoInternalProcessing
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034280
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.81_FD_CC_01_00_00
call fcn.1000c280
mov ecx, 0x6f3672
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCamera::CamControl
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100342b0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_79_22_CC_01
call fcn.1000c280
mov ecx, 0x528294
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCarGenerator::DoInternalProcessing
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100342e0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.81_FD_A1_01_00_00
call fcn.1000c280
mov ecx, 0x6f368a
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CWanted::WorkOutPolicePresence
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034310
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_F1_01
call fcn.1000c280
mov ecx, 0x5626d1
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CHeli::ProcessControl
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034340
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_F1_01
call fcn.1000c280
mov ecx, 0x6c7172
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034370
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.81_FF_DC_01_00_00
call fcn.1000c280
mov ecx, 0x6c8f31
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100343a0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.81_FF_00_02_00_00
call fcn.1000c280
mov ecx, 0x6c8f3d
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100343d0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.81_FF_07_02_00_00
call fcn.1000c280
mov ecx, 0x6c8f49
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034400
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.81_FF_29_02_00_00
call fcn.1000c280
mov ecx, 0x6c8f96
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034430
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.81_FF_1B_02_00_00
call fcn.1000c280
mov ecx, 0x6c8fcb
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034460
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.81_FF_01_02_00_00
call fcn.1000c280
mov ecx, 0x6c8ffa
call fcn.1001f440
call fcn.10052050
cmp eax, 0x3e9
mov ecx, 0x407a15
mov esi, 0x6d444e
cmovne esi, ecx
add esp, 0xc
mov ecx, esp
push str.CVehicle::GetPlaneGunsPosition
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034490
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_FA_DC_01
call fcn.1000c280
mov ecx, esi
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::SetModelIndex
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100344c0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.0F_BF_4E_22_88_86_88_04_00_00
call fcn.1000c280
mov ecx, 0x6d6a7b
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::SteerAIBoatWithPhysicsAttackingPlayer
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034530
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_AE_01
call fcn.1000c280
mov ecx, 0x429051
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CRunningScript::ProcessCommands1300To1399
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034560
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_78_22_AE_01
call fcn.1000c280
mov ecx, 0x48da90
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCam::Process_WheelCam
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034590
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_79_22_AE_01
call fcn.1000c280
mov ecx, 0x512570
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CBoat::Render
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100345c0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.0F_BF_46_22_05_52_FE_FF_FF
call fcn.1000c280
mov ecx, 0x6f028d
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CBoat::PreRender
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034630
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_AE_01
call fcn.1000c280
mov ecx, 0x6f1487
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CBoat::ProcessControl
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100346a0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_AE_01
call fcn.1000c280
mov ecx, 0x6f1801
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CBoat::ProcessControl
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100346d0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_AE_01
call fcn.1000c280
mov ecx, 0x6f18ad
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034700
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_C9_01
call fcn.1000c280
mov ecx, 0x431c57
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::GetVolumeForDummyIdle
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034730
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_78_22_C9_01
call fcn.1000c280
mov ecx, 0x4f51f6
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::GetFrequencyForDummyIdle
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034760
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_78_22_C9_01
call fcn.1000c280
mov ecx, 0x4f5316
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::GetVolForPlayerEngineSound
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034790
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7A_22_C9_01
call fcn.1000c280
mov ecx, 0x4f5d35
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::GetFreqForPlayerEngineSound
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100347c0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7A_22_C9_01
call fcn.1000c280
mov ecx, 0x4f8213
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::ProcessVehicleFlatTyre
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100347f0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_79_22_C9_01
call fcn.1000c280
mov ecx, 0x4f8972
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CPlayerInfo::Process
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034820
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_79_22_C9_01
call fcn.1000c280
mov ecx, 0x570f72
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::RemoveDriver
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034850
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.3D_C9_01_00_00
call fcn.1000c280
mov ecx, 0x6d19a3
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034880
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_E4_01
call fcn.1000c280
mov ecx, 0x431a99
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CBoat::PreRender
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100348b0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_E4_01
call fcn.1000c280
mov ecx, 0x6f13a4
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CBoat::CBoat
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100348e0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_E4_01
call fcn.1000c280
mov ecx, 0x6f2b7e
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CTrailer::CTrailer
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034910
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_5E_02
call fcn.1000c280
mov ecx, 0x6d03ed
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CTrailer::GetTowBarPos
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034980
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_41_22_66_3D_5E_02
call fcn.1000c280
mov ecx, 0x6cfd6b
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::GetTowBarPos
call fcn.1000c280
push ecx
mov ecx, esp
push 0x100349f0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_41_22_83_EC_0C
call fcn.1000c280
mov ecx, 0x6af250
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::GetTowBarPos
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034a60
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_42_22_66_3D_5E_02
call fcn.1000c280
mov ecx, 0x6af2b6
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::VehicleDamage
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034ad0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_A8_01
call fcn.1000c280
mov ecx, 0x6a845e
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessAI
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034b00
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_B9_01
call fcn.1000c280
mov ecx, 0x6b539c
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::FindWheelWidth
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034b70
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_FE_3B_02
call fcn.1000c280
mov ecx, 0x6a6128
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::VehicleDamage
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034ba0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_4E_22_66_81_F9_AC_01
call fcn.1000c280
mov ecx, 0x6a8052
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::VehicleDamage
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034c10
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7D_22_B0_01
call fcn.1000c280
mov ecx, 0x6a80bc
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CAutomobile::VehicleDamage
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034c40
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_78_22_B0_01
call fcn.1000c280
mov ecx, 0x6a8380
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::DoHeadLightReflectionSingle
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034c70
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_FE_D7_01
call fcn.1000c280
mov ecx, 0x6e153d
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::AddSingleWheelParticles
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034ca0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_D7_01
call fcn.1000c280
mov ecx, 0x6dec4a
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::AddSingleWheelParticles
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034cd0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_D7_01
call fcn.1000c280
mov ecx, 0x6deea3
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::AddSingleWheelParticles
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034d00
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_D7_01
call fcn.1000c280
mov ecx, 0x6df0e3
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CVehicle::AddSingleWheelParticles
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034d30
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_D7_01
call fcn.1000c280
mov ecx, 0x6df316
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034d60
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_F9_BE_01
call fcn.1000c280
mov ecx, 0x430778
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034d90
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_F9_C4_01
call fcn.1000c280
mov ecx, 0x43077f
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034dc0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_F9_ED_01
call fcn.1000c280
mov ecx, 0x430786
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034df0
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_CF_01
call fcn.1000c280
mov ecx, 0x431d89
call fcn.1001f440
add esp, 0xc
mov ecx, esp
push str.CBike::DoBurstAndSoftGroundRatios
call fcn.1000c280
push ecx
mov ecx, esp
push 0x10034e60
call fcn.1001c2c0
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_B0_01
call fcn.1000c280
mov ecx, 0x6b6c86
call fcn.1001f440
push dword [ebp - 0x54]
mov edx, str.8D_81_57_FE_FF_FF
mov ecx, str.CVehicle::GetPlaneGunsPosition
call fcn.10034e90
push dword [ebp - 0x54]
mov edx, str.A1_10_B9_A9_00
mov ecx, str.CAutomobile::PreRender
call fcn.10035030
push dword [ebp - 0x54]
mov edx, str.0F_BF_79_22_8B_04_BD_C8_B0_A9_00
mov ecx, str.CVehicle::GetPlaneOrdnancePosition
call fcn.100351d0
call fcn.10052050
cmp eax, 0x3e9
mov edx, str.E9_18_D7_CD_FF
mov ecx, str.BB_59_02_00_00
cmove edx, ecx
push dword [ebp - 0x54]
mov ecx, str.CAutomobile::FireTruckControl
call fcn.10035370
push dword [ebp - 0x54]
mov edx, str.BF_CC_01_00_00
mov ecx, str.CVehicle::DoBoatSplashes
call fcn.10035510
push dword [ebp - 0x54]
mov edx, str.B8_08_02_00_00
mov ecx, str.CPlane::DoPlaneGenerationAndRemoval
call fcn.100356b0
add esp, 0x14
mov ecx, esp
push str.CAutomobile::SetupSuspensionLines
call fcn.1000c170
push 1
mov edx, 0x10035850
mov ecx, 0x8711e0
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::SetupSuspensionLines
call fcn.1000c170
push 0
mov edx, 0x10035920
mov ecx, 0x6b119e
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::DoBurstAndSoftGroundRatios
call fcn.1000c170
push 1
mov edx, 0x100359f0
mov ecx, 0x8711f0
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::BurstTyre
call fcn.1000c170
push 1
mov edx, 0x10035a80
mov ecx, 0x8711d0
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::Render
call fcn.1000c170
push 1
mov edx, 0x10035ae0
mov ecx, 0x871168
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::ProcessEntityCollision
call fcn.1000c170
push 1
mov edx, 0x10035b70
mov ecx, 0x871178
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CDarkel::RegisterCarBlownUpByPlayer
call fcn.1000c170
push 0
mov edx, 0x10035c20
mov ecx, 0x6b39e6
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CDarkel::RegisterCarBlownUpByPlayer
call fcn.1000c170
push 0
mov edx, 0x10035c80
mov ecx, 0x6b3dea
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CDarkel::RegisterCarBlownUpByPlayer
call fcn.1000c170
push 0
mov edx, 0x10035ce0
mov ecx, 0x6e2d14
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::TankControl
call fcn.1000c170
push 0
mov edx, 0x10035d40
mov ecx, 0x6b2028
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::DoSoftGroundResistance
call fcn.1000c170
push 0
mov edx, 0x10035dd0
mov ecx, 0x6b51b8
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicleModelInfo::GetMaximumNumberOfPassengersFromNumberOfDoors
call fcn.1000c170
push 0
mov edx, 0x10035e70
mov ecx, 0x6d6a76
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::DoHeadLightReflection
call fcn.1000c170
push 0
mov edx, 0x10036060
mov ecx, 0x6e2730
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CPlane::ProcessControlInputs
call fcn.1000c170
push 1
mov edx, 0x10036110
mov ecx, 0x8719a8
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::DoHeliDustEffect
call fcn.1000c170
push 0
mov edx, 0x10036170
mov ecx, 0x6c5600
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::DoHeliDustEffect
call fcn.1000c170
push 0
mov edx, 0x10036230
mov ecx, 0x6c9fb7
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::ProcessWeapons
call fcn.1000c170
push 0
mov edx, 0x100362f0
mov ecx, 0x6c7917
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::ProcessWeapons
call fcn.1000c170
push 0
mov edx, 0x10036380
mov ecx, 0x6c9348
call fcn.10012790
add esp, 0x1c
mov ecx, 0x100cc9a4
call fcn.10027c90
cmp byte [eax + 5], 0
je 0x100279e5
sub esp, 0x18
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000c170
push 0
mov edx, 0x10036410
mov ecx, 0x41dc74
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000c170
push 0
mov edx, 0x10036480
mov ecx, 0x41e05f
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000c170
push 0
mov edx, 0x100364f0
mov ecx, 0x41e874
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000c170
push 0
mov edx, 0x10036560
mov ecx, 0x41f10f
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000c170
push 0
mov edx, 0x100365d0
mov ecx, 0x462344
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000c170
push 0
mov edx, 0x10036640
mov ecx, 0x4f77da
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000c170
push 0
mov edx, 0x100366b0
mov ecx, 0x61369d
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000c170
push 0
mov edx, 0x10036720
mov ecx, 0x6b2bcb
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000c170
push 0
mov edx, 0x10036790
mov ecx, 0x6e0954
call fcn.10012790
add esp, 0x1c
mov ecx, 0x100cc9a4
call fcn.10027c90
cmp byte [eax + 3], 0
je 0x10027b45
sub esp, 0x18
mov ecx, esp
push str.CCoronas::RegisterCorona
call fcn.1000c170
push 0
mov edx, 0x10036800
mov ecx, 0x6aba60
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCoronas::RegisterCorona
call fcn.1000c170
push 0
mov edx, 0x100369f0
mov ecx, 0x6abb35
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCoronas::RegisterCorona
call fcn.1000c170
push 0
mov edx, 0x10036be0
mov ecx, 0x6abc69
call fcn.10012790
add esp, 0x1c
mov edx, str.68_FF_00_00_00
mov ecx, 0x6aba56
call fcn.100121f0
test al, al
jne 0x10027abb
cmp byte [0x100ae8ea], al
jne 0x10027abb
push 5
mov edx, 0x6aba56
lea ecx, [ebp - 0x50]
call fcn.1001f340
add esp, 4
mov ecx, eax
mov dword [ebp - 4], 2
call fcn.1000bec0
push eax
push str.Modified_method_detected:_CAutomobile::PreRender___0x6ABA56_is__s_n
push 0x6aba56
call fcn.10011620
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.1000bf10
jmp 0x10027ae2
push ecx
mov ecx, esp
push 0x100244f0
call fcn.1001c2c0
push ecx
mov ecx, esp
push 0x6aba56
call fcn.1000a060
mov dl, 1
lea ecx, [ebp - 0x58]
call fcn.100118f0
add esp, 8
sub esp, 0x18
mov ecx, esp
push str.CPointLights::AddLight
call fcn.1000c170
push 0
mov edx, 0x10036dd0
mov ecx, 0x6ab80f
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CPointLights::AddLight
call fcn.1000c170
push 0
mov edx, 0x10036f50
mov ecx, 0x6abba6
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::AddDamagedVehicleParticles
call fcn.1000c170
push 0
mov edx, 0x100370d0
mov ecx, 0x6ab34b
call fcn.10012790
add esp, 0x1c
mov ecx, 0x100cc9a4
call fcn.10027c90
cmp byte [eax + 2], 0
je 0x10027b78
sub esp, 0x18
mov ecx, esp
push str.CGarages::IsCarSprayable
call fcn.1000c170
push 0
mov edx, 0x10037130
mov ecx, 0x44ac75
call fcn.10012790
add esp, 0x1c
mov ecx, 0x100cc9a4
call fcn.10027c90
cmp byte [eax + 4], 0
je 0x10027beb
sub esp, 0x18
mov ecx, esp
push str.CVehicle::IsLawEnforcementVehicle
call fcn.1000c170
push 0
mov edx, 0x100371b0
mov ecx, 0x48da81
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CPool_CPed_::atHandle
call fcn.1000c170
push 0
mov edx, 0x10037220
mov ecx, 0x469624
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CPool_CPed_::atHandle
call fcn.1000c170
push 0
mov edx, 0x100372c0
mov ecx, 0x4912ad
call fcn.10012790
add esp, 0x1c
sub esp, 0x18
mov ecx, esp
push str.CVehicleModelInfo::CreateInstance
call fcn.1000c170
push 1
mov edx, 0x10037380
mov ecx, 0x85c5f4
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarCtrl::GetNewVehicleDependingOnCarModel
call fcn.1000c170
push 0
mov edx, 0x10037430
mov ecx, 0x4306a1
call fcn.10012790
push dword [ebp - 0x54]
mov edx, str.88_96_2A_04_00_00
mov ecx, str.CCarGenerator::DoInternalProcessing
call fcn.100374d0
add esp, 0x20
lea eax, [ebp - 0x60]
push eax
push 0x40
push 0x10
push 0x100ae8f4
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x10027c6b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.VirtualProtect_failed:__s_n
call fcn.10011590
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.10054947
mov esp, ebp
pop ebp
ret