Function at 0x10024510
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007865d
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.10039680
mov dword [ebp - 4], 1
mov ecx, dword [0x10098e6c]
call fcn.1002a120
push 0
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [eax + 0xc]
push ecx
mov ecx, eax
call fcn.1002a490
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, 0x1002abd0
mov ecx, 0x43022a
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarCtrl::ChoosePoliceCarModel
call fcn.1000c170
push 0
mov edx, 0x1002ac30
mov ecx, 0x42c320
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarCtrl::ChoosePoliceCarModel
call fcn.1000c170
push 0
mov edx, 0x1002ac90
mov ecx, 0x43020e
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarCtrl::ChoosePoliceCarModel
call fcn.1000c170
push 0
mov edx, 0x1002acf0
mov ecx, 0x430283
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000c170
push 0
mov edx, 0x1002ad50
mov ecx, 0x42bc26
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000c170
push 0
mov edx, 0x1002ade0
mov ecx, 0x42c620
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000c170
push 0
mov edx, 0x1002ae70
mov ecx, 0x431ee5
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000c170
push 0
mov edx, 0x1002af00
mov ecx, 0x499cbb
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000c170
push 0
mov edx, 0x1002af90
mov ecx, 0x499d6a
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000c170
push 0
mov edx, 0x1002b020
mov ecx, 0x49a5eb
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000c170
push 0
mov edx, 0x1002b0b0
mov ecx, 0x49a85e
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000c170
push 0
mov edx, 0x1002b140
mov ecx, 0x49a9af
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::CAutomobile
call fcn.1000c170
push 0
mov edx, 0x1002b1d0
mov ecx, 0x42b909
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::CAutomobile
call fcn.1000c170
push 0
mov edx, 0x1002b230
mov ecx, 0x462217
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::CAutomobile
call fcn.1000c170
push 0
mov edx, 0x1002b290
mov ecx, 0x4998f0
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::CAutomobile
call fcn.1000c170
push 0
mov edx, 0x1002b2f0
mov ecx, 0x61354a
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CLoadedCarGroup::PickRandomCar
call fcn.1000c170
push 0
mov edx, 0x1002b350
mov ecx, 0x6f3583
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarGenerator::DoInternalProcessing
call fcn.1000c170
push 0
mov edx, 0x1002b3c0
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 0x1002b590
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, 0x1002b600
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 0x1002b6a0
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 0x1002b6d0
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 0x1002b700
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 0x1002b730
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, 0x1002b760
mov ecx, 0x42149e
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CBoat::CBoat
call fcn.1000c170
push 0
mov edx, 0x1002b7c0
mov ecx, 0x431fd0
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CBoat::CBoat
call fcn.1000c170
push 0
mov edx, 0x1002b820
mov ecx, 0x5d2adc
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CHeli::CHeli
call fcn.1000c170
push 0
mov edx, 0x1002b880
mov ecx, 0x6cd3c3
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CHeli::CHeli
call fcn.1000c170
push 0
mov edx, 0x1002b8e0
mov ecx, 0x6c6590
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CHeli::CHeli
call fcn.1000c170
push 0
mov edx, 0x1002b940
mov ecx, 0x6c6568
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CHeli::CHeli
call fcn.1000c170
push 0
mov edx, 0x1002b9a0
mov ecx, 0x5d2c46
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CHeli::GenerateHeli
call fcn.1000c170
push 0
mov edx, 0x1002ba00
mov ecx, 0x6c7aca
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000c170
push 0
mov edx, 0x1002bb40
mov ecx, 0x6cd6d6
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000c170
push 0
mov edx, 0x1002bba0
mov ecx, 0x42166f
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::IsLawEnforcementVehicle
call fcn.1000c170
push 0
mov edx, 0x1002bc00
mov ecx, 0x42cddd
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CRoadBlocks::GenerateRoadBlockCopsForCar
call fcn.1000c170
push 0
mov edx, 0x1002bc70
mov ecx, 0x42ce07
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CEntity::GetColModel
call fcn.1000c170
push 0
mov edx, 0x1002bd10
mov ecx, 0x4613eb
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CStreaming::GetDefaultCopModel
call fcn.1000c170
push 0
mov edx, 0x1002bd70
mov ecx, 0x5ddca8
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCopPed::CCopPed
call fcn.1000c170
push 0
mov edx, 0x1002bdc0
mov ecx, 0x46151a
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCopPed::CCopPed
call fcn.1000c170
push 0
mov edx, 0x1002c480
mov ecx, 0x461541
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CPopulation::AddPedInCar
call fcn.1000c170
push 0
mov edx, 0x1002cb40
mov ecx, 0x6d1a7a
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CPopulation::AddPedInCar
call fcn.1000c170
push 0
mov edx, 0x1002cfe0
mov ecx, 0x6d1b0e
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CPopulation::AddPedInCar
call fcn.1000c170
push 0
mov edx, 0x1002d480
mov ecx, 0x6f6986
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CPopulation::AddPed
call fcn.1000c170
push 0
mov edx, 0x1002d920
mov ecx, 0x613b7f
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::IsLawEnforcementVehicle
call fcn.1000c170
push 0
mov edx, 0x1002da10
mov ecx, 0x6b11c2
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarCtrl::PossiblyRemoveVehicle
call fcn.1000c170
push 0
mov edx, 0x1002da80
mov ecx, 0x60c4e8
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCarCtrl::PossiblyRemoveVehicle
call fcn.1000c170
push 0
mov edx, 0x1002db50
mov ecx, 0x42cd55
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::SetDriver
call fcn.1000c170
push 0
mov edx, 0x1002dc20
mov ecx, 0x64bb57
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::PreRender
call fcn.1000c170
push 1
mov edx, 0x1002dca0
mov ecx, 0x871164
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::PreRender
call fcn.1000c170
push 0
mov edx, 0x1002e440
mov ecx, 0x6cfadc
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::GetVehicleAppearance
call fcn.1000c170
push 0
mov edx, 0x1002ebe0
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.10027c70
cmp byte [eax + 1], 0
je 0x10024ce9
sub esp, 0x18
mov ecx, esp
push str.CCarCtrl::CreateCarForScript
call fcn.1000c170
push 0
mov edx, 0x1002ec40
mov ecx, 0x467b01
call fcn.10012790
add esp, 0x1c
mov ecx, 0x100cc9a4
call fcn.10027c70
cmp byte [eax + 6], 0
je 0x100278ae
sub esp, 0x18
mov ecx, esp
push str.CAutomobile::ProcessControl
call fcn.1000c170
push 1
mov edx, 0x1002ecc0
mov ecx, 0x871148
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::ProcessControl
call fcn.1000c170
push 0
mov edx, 0x1002f310
mov ecx, 0x6c7059
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::ProcessControl
call fcn.1000c170
push 0
mov edx, 0x1002f960
mov ecx, 0x6c82b4
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::ProcessControl
call fcn.1000c170
push 0
mov edx, 0x1002ffb0
mov ecx, 0x6c9313
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::ProcessControl
call fcn.1000c170
push 0
mov edx, 0x10030600
mov ecx, 0x6ce005
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::ProcessControl
call fcn.1000c170
push 0
mov edx, 0x10030c50
mov ecx, 0x6ced23
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::SetTowLink
call fcn.1000c170
push 1
mov edx, 0x100312a0
mov ecx, 0x871214
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CTrailer::GetTowHitchPos
call fcn.1000c170
push 1
mov edx, 0x100313a0
mov ecx, 0x871d14
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::UpdateTrailerLink
call fcn.1000c170
push 0
mov edx, 0x10031460
mov ecx, 0x6b3271
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::UpdateTrailerLink
call fcn.1000c170
push 0
mov edx, 0x10031560
mov ecx, 0x6b329c
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::UpdateTrailerLink
call fcn.1000c170
push 0
mov edx, 0x10031660
mov ecx, 0x6b45c7
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::UpdateTractorLink
call fcn.1000c170
push 0
mov edx, 0x10031760
mov ecx, 0x6b3266
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::UpdateTractorLink
call fcn.1000c170
push 0
mov edx, 0x10031850
mov ecx, 0x6b3291
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::UpdateTractorLink
call fcn.1000c170
push 0
mov edx, 0x10031940
mov ecx, 0x6cffac
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::SetUpWheelColModel
call fcn.1000c170
push 1
mov edx, 0x10031a30
mov ecx, 0x8711cc
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::SetUpWheelColModel
call fcn.1000c170
push 1
mov edx, 0x10031aa0
mov ecx, 0x871b94
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::SetUpWheelColModel
call fcn.1000c170
push 1
mov edx, 0x10031b10
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 0x10031b80
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 0x10031bf0
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 0x10031c60
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 0x10031c90
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 0x10031cc0
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 0x10031d30
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 0x10031d60
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 0x10031d90
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 0x10031dc0
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 0x10031df0
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 0x10031e20
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 0x10031e50
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 0x10031ec0
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 0x10031f30
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 0x10031fb0
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 0x10032020
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 0x10032090
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 0x10032100
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 0x10032170
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 0x100321e0
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 0x10032210
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 0x10032240
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 0x10032270
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 0x100322a0
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 0x100322d0
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 0x10032300
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 0x10032330
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 0x10032360
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 0x10032390
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 0x100323c0
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 0x100323f0
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 0x10032460
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 0x100324d0
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 0x10032540
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 0x100325b0
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 0x100325e0
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 0x10032650
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 0x100326c0
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 0x100326f0
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 0x10032760
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 0x100327d0
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 0x10032800
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 0x10032830
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 0x10032860
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 0x10032890
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 0x100328c0
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 0x100328f0
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 0x10032920
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 0x10032950
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 0x10032980
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 0x100329b0
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 0x10032a20
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 0x10032a90
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 0x10032b00
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 0x10032b70
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 0x10032ba0
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 0x10032c10
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 0x10032c80
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 0x10032cf0
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 0x10032d60
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 0x10032dd0
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 0x10032e40
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 0x10032eb0
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 0x10032f20
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 0x10032f90
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 0x10033000
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 0x10033070
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 0x100330e0
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 0x10033110
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 0x10033140
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.10051f20
sub esp, 8
mov ecx, esp
push str.CCarCtrl::JoinCarWithRoadSystem
cmp eax, 0x3e9
jne 0x10025e11
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, 0x42f8a7
jmp 0x10025e37
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, 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 0x100331d0
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 0x10033200
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 0x10033230
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 0x10033260
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 0x10033290
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 0x10033300
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 0x10033370
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 0x100333a0
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 0x100333d0
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 0x10033400
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 0x10033430
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 0x10033460
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 0x100334d0
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 0x10033540
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 0x10033570
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 0x100335e0
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 0x10033610
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 0x10033640
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 0x10033670
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 0x100336a0
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 0x100336d0
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 0x10033700
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 0x10033730
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 0x100337a0
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 0x10033810
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 0x10033840
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 0x100338b0
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 0x100338e0
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 0x10033950
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 0x100339c0
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 0x100339f0
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 0x10033a60
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 0x10033ad0
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 0x10033b00
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 0x10033b70
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 0x10033be0
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 0x10033c50
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 0x10033cc0
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 0x10033cf0
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 0x10033d20
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 0x10033d50
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 0x10033d80
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 0x10033db0
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 0x10033de0
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 0x10033e10
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 0x10033e40
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 0x10033e70
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 0x10033ea0
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 0x10033ed0
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 0x10033f40
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 0x10033fb0
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 0x10033fe0
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 0x10034010
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 0x10034040
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 0x10034070
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 0x100340a0
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 0x100340d0
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 0x10034100
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 0x10034130
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 0x10034160
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 0x10034190
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 0x100341c0
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 0x100341f0
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 0x10034220
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 0x10034250
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 0x10034280
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 0x100342b0
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 0x100342e0
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 0x10034310
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 0x10034340
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 0x10034370
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 0x100343a0
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 0x100343d0
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.10051f20
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 0x10034400
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 0x10034430
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 0x100344a0
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 0x100344d0
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 0x10034500
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 0x10034530
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 0x100345a0
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 0x10034610
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 0x10034640
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 0x10034670
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 0x100346a0
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 0x100346d0
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 0x10034700
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 0x10034730
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 0x10034760
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 0x10034790
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 0x100347c0
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 0x100347f0
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 0x10034820
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 0x10034850
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 0x10034880
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 0x100348f0
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 0x10034960
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 0x100349d0
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 0x10034a40
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 0x10034a70
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 0x10034ae0
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 0x10034b10
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 0x10034b80
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 0x10034bb0
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 0x10034be0
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 0x10034c10
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 0x10034c40
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 0x10034c70
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 0x10034ca0
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 0x10034cd0
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 0x10034d00
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 0x10034d30
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 0x10034d60
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 0x10034dd0
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.10034e00
push dword [ebp - 0x54]
mov edx, str.A1_10_B9_A9_00
mov ecx, str.CAutomobile::PreRender
call fcn.10034fa0
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.10035140
call fcn.10051f20
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.100352e0
push dword [ebp - 0x54]
mov edx, str.BF_CC_01_00_00
mov ecx, str.CVehicle::DoBoatSplashes
call fcn.10035480
push dword [ebp - 0x54]
mov edx, str.B8_08_02_00_00
mov ecx, str.CPlane::DoPlaneGenerationAndRemoval
call fcn.10035620
add esp, 0x14
mov ecx, esp
push str.CAutomobile::SetupSuspensionLines
call fcn.1000c170
push 1
mov edx, 0x100357c0
mov ecx, 0x8711e0
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::SetupSuspensionLines
call fcn.1000c170
push 0
mov edx, 0x10035890
mov ecx, 0x6b119e
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::DoBurstAndSoftGroundRatios
call fcn.1000c170
push 1
mov edx, 0x10035960
mov ecx, 0x8711f0
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::BurstTyre
call fcn.1000c170
push 1
mov edx, 0x100359f0
mov ecx, 0x8711d0
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::Render
call fcn.1000c170
push 1
mov edx, 0x10035a50
mov ecx, 0x871168
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::ProcessEntityCollision
call fcn.1000c170
push 1
mov edx, 0x10035ae0
mov ecx, 0x871178
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CDarkel::RegisterCarBlownUpByPlayer
call fcn.1000c170
push 0
mov edx, 0x10035b90
mov ecx, 0x6b39e6
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CDarkel::RegisterCarBlownUpByPlayer
call fcn.1000c170
push 0
mov edx, 0x10035bf0
mov ecx, 0x6b3dea
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CDarkel::RegisterCarBlownUpByPlayer
call fcn.1000c170
push 0
mov edx, 0x10035c50
mov ecx, 0x6e2d14
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::TankControl
call fcn.1000c170
push 0
mov edx, 0x10035cb0
mov ecx, 0x6b2028
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::DoSoftGroundResistance
call fcn.1000c170
push 0
mov edx, 0x10035d40
mov ecx, 0x6b51b8
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicleModelInfo::GetMaximumNumberOfPassengersFromNumberOfDoors
call fcn.1000c170
push 0
mov edx, 0x10035de0
mov ecx, 0x6d6a76
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::DoHeadLightReflection
call fcn.1000c170
push 0
mov edx, 0x10035fd0
mov ecx, 0x6e2730
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CPlane::ProcessControlInputs
call fcn.1000c170
push 1
mov edx, 0x10036080
mov ecx, 0x8719a8
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::DoHeliDustEffect
call fcn.1000c170
push 0
mov edx, 0x100360e0
mov ecx, 0x6c5600
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CAutomobile::DoHeliDustEffect
call fcn.1000c170
push 0
mov edx, 0x100361a0
mov ecx, 0x6c9fb7
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::ProcessWeapons
call fcn.1000c170
push 0
mov edx, 0x10036260
mov ecx, 0x6c7917
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::ProcessWeapons
call fcn.1000c170
push 0
mov edx, 0x100362f0
mov ecx, 0x6c9348
call fcn.10012790
add esp, 0x1c
mov ecx, 0x100cc9a4
call fcn.10027c70
cmp byte [eax + 5], 0
je 0x100279e5
sub esp, 0x18
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000c170
push 0
mov edx, 0x10036380
mov ecx, 0x41dc74
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000c170
push 0
mov edx, 0x100363f0
mov ecx, 0x41e05f
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000c170
push 0
mov edx, 0x10036460
mov ecx, 0x41e874
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000c170
push 0
mov edx, 0x100364d0
mov ecx, 0x41f10f
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000c170
push 0
mov edx, 0x10036540
mov ecx, 0x462344
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000c170
push 0
mov edx, 0x100365b0
mov ecx, 0x4f77da
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000c170
push 0
mov edx, 0x10036620
mov ecx, 0x61369d
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000c170
push 0
mov edx, 0x10036690
mov ecx, 0x6b2bcb
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000c170
push 0
mov edx, 0x10036700
mov ecx, 0x6e0954
call fcn.10012790
add esp, 0x1c
mov ecx, 0x100cc9a4
call fcn.10027c70
cmp byte [eax + 3], 0
je 0x10027b45
sub esp, 0x18
mov ecx, esp
push str.CCoronas::RegisterCorona
call fcn.1000c170
push 0
mov edx, 0x10036770
mov ecx, 0x6aba60
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCoronas::RegisterCorona
call fcn.1000c170
push 0
mov edx, 0x10036960
mov ecx, 0x6abb35
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CCoronas::RegisterCorona
call fcn.1000c170
push 0
mov edx, 0x10036b50
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 [0x100ae8e7], 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, 0x10036d40
mov ecx, 0x6ab80f
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CPointLights::AddLight
call fcn.1000c170
push 0
mov edx, 0x10036ec0
mov ecx, 0x6abba6
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CVehicle::AddDamagedVehicleParticles
call fcn.1000c170
push 0
mov edx, 0x10037040
mov ecx, 0x6ab34b
call fcn.10012790
add esp, 0x1c
mov ecx, 0x100cc9a4
call fcn.10027c70
cmp byte [eax + 2], 0
je 0x10027b78
sub esp, 0x18
mov ecx, esp
push str.CGarages::IsCarSprayable
call fcn.1000c170
push 0
mov edx, 0x100370a0
mov ecx, 0x44ac75
call fcn.10012790
add esp, 0x1c
mov ecx, 0x100cc9a4
call fcn.10027c70
cmp byte [eax + 4], 0
je 0x10027beb
sub esp, 0x18
mov ecx, esp
push str.CVehicle::IsLawEnforcementVehicle
call fcn.1000c170
push 0
mov edx, 0x10037120
mov ecx, 0x48da81
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CPool_CPed_::atHandle
call fcn.1000c170
push 0
mov edx, 0x10037190
mov ecx, 0x469624
call fcn.10012790
add esp, 4
mov ecx, esp
push str.CPool_CPed_::atHandle
call fcn.1000c170
push 0
mov edx, 0x10037230
mov ecx, 0x4912ad
call fcn.10012790
add esp, 0x1c
sub esp, 0x18
mov ecx, esp
push str.CCarCtrl::GetNewVehicleDependingOnCarModel
call fcn.1000c170
push 0
mov edx, 0x100372f0
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.10037390
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 0x10027c4b
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.10054817
mov esp, ebp
pop ebp
ret