Function at 0x10024c70
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10078c9d
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x10099128]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
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.10039cc0
mov dword [ebp - 4], 1
mov ecx, dword [0x10099e6c]
call fcn.1002a810
push 0
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [eax + 0xc]
push ecx
mov ecx, eax
call fcn.1002ab80
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.100199c0
sub esp, 0x18
mov ecx, esp
push str.CCarCtrl::ChooseModel
call fcn.1000cbe0
push 0
mov edx, 0x1002b2c0
mov ecx, 0x43022a
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CCarCtrl::ChoosePoliceCarModel
call fcn.1000cbe0
push 0
mov edx, 0x1002b320
mov ecx, 0x42c320
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CCarCtrl::ChoosePoliceCarModel
call fcn.1000cbe0
push 0
mov edx, 0x1002b380
mov ecx, 0x43020e
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CCarCtrl::ChoosePoliceCarModel
call fcn.1000cbe0
push 0
mov edx, 0x1002b3e0
mov ecx, 0x430283
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000cbe0
push 0
mov edx, 0x1002b440
mov ecx, 0x42bc26
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000cbe0
push 0
mov edx, 0x1002b4d0
mov ecx, 0x42c620
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000cbe0
push 0
mov edx, 0x1002b560
mov ecx, 0x431ee5
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000cbe0
push 0
mov edx, 0x1002b5f0
mov ecx, 0x499cbb
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000cbe0
push 0
mov edx, 0x1002b680
mov ecx, 0x499d6a
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000cbe0
push 0
mov edx, 0x1002b710
mov ecx, 0x49a5eb
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000cbe0
push 0
mov edx, 0x1002b7a0
mov ecx, 0x49a85e
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CCarAI::AddPoliceCarOccupants
call fcn.1000cbe0
push 0
mov edx, 0x1002b830
mov ecx, 0x49a9af
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CAutomobile::CAutomobile
call fcn.1000cbe0
push 0
mov edx, 0x1002b8c0
mov ecx, 0x42b909
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CAutomobile::CAutomobile
call fcn.1000cbe0
push 0
mov edx, 0x1002b920
mov ecx, 0x462217
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CAutomobile::CAutomobile
call fcn.1000cbe0
push 0
mov edx, 0x1002b980
mov ecx, 0x4998f0
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CAutomobile::CAutomobile
call fcn.1000cbe0
push 0
mov edx, 0x1002b9e0
mov ecx, 0x61354a
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CLoadedCarGroup::PickRandomCar
call fcn.1000cbe0
push 0
mov edx, 0x1002ba40
mov ecx, 0x6f3583
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CCarGenerator::DoInternalProcessing
call fcn.1000cbe0
push 0
mov edx, 0x1002bab0
mov ecx, 0x6f3ec1
call fcn.10013200
add esp, 0x14
mov ecx, esp
push str.CCarGenerator::DoInternalProcessing
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x1002bc80
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_13_02
call fcn.1000ccf0
mov ecx, 0x6f3b94
call fcn.1001fbc0
push ecx
mov ecx, esp
push str.CTrain::CTrain
call fcn.1000cbe0
push 0
mov edx, 0x1002bcf0
mov ecx, 0x6f7634
call fcn.10013200
add esp, 0x14
mov ecx, esp
push str.CTaskSimpleCarDrive::ProcessPed
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x1002bd60
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_78_22_3A_02
call fcn.1000ccf0
mov ecx, 0x64475d
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CTrain::CTrain
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x1002bd90
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_3A_02
call fcn.1000ccf0
mov ecx, 0x6f60d9
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CTrain::OpenDoor
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x1002bdc0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7F_22_3A_02
call fcn.1000ccf0
mov ecx, 0x6f6576
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CTrain::ProcessControl
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x1002bdf0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_3A_02
call fcn.1000ccf0
mov ecx, 0x6f8e8a
call fcn.1001fbc0
push ecx
mov ecx, esp
push str.CBoat::CBoat
call fcn.1000cbe0
push 0
mov edx, 0x1002be20
mov ecx, 0x42149e
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CBoat::CBoat
call fcn.1000cbe0
push 0
mov edx, 0x1002be80
mov ecx, 0x431fd0
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CBoat::CBoat
call fcn.1000cbe0
push 0
mov edx, 0x1002bee0
mov ecx, 0x5d2adc
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CHeli::CHeli
call fcn.1000cbe0
push 0
mov edx, 0x1002bf40
mov ecx, 0x6cd3c3
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CHeli::CHeli
call fcn.1000cbe0
push 0
mov edx, 0x1002bfa0
mov ecx, 0x6c6590
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CHeli::CHeli
call fcn.1000cbe0
push 0
mov edx, 0x1002c000
mov ecx, 0x6c6568
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CHeli::CHeli
call fcn.1000cbe0
push 0
mov edx, 0x1002c060
mov ecx, 0x5d2c46
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CHeli::GenerateHeli
call fcn.1000cbe0
push 0
mov edx, 0x1002c0c0
mov ecx, 0x6c7aca
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000cbe0
push 0
mov edx, 0x1002c200
mov ecx, 0x6cd6d6
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000cbe0
push 0
mov edx, 0x1002c260
mov ecx, 0x42166f
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CVehicle::IsLawEnforcementVehicle
call fcn.1000cbe0
push 0
mov edx, 0x1002c2c0
mov ecx, 0x42cddd
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CRoadBlocks::GenerateRoadBlockCopsForCar
call fcn.1000cbe0
push 0
mov edx, 0x1002c330
mov ecx, 0x42ce07
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CEntity::GetColModel
call fcn.1000cbe0
push 0
mov edx, 0x1002c3d0
mov ecx, 0x4613eb
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CStreaming::GetDefaultCopModel
call fcn.1000cbe0
push 0
mov edx, 0x1002c430
mov ecx, 0x5ddca8
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CCopPed::CCopPed
call fcn.1000cbe0
push 0
mov edx, 0x1002c480
mov ecx, 0x46151a
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CCopPed::CCopPed
call fcn.1000cbe0
push 0
mov edx, 0x1002cb40
mov ecx, 0x461541
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CPopulation::AddPedInCar
call fcn.1000cbe0
push 0
mov edx, 0x1002d200
mov ecx, 0x6d1a7a
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CPopulation::AddPedInCar
call fcn.1000cbe0
push 0
mov edx, 0x1002d6a0
mov ecx, 0x6d1b0e
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CPopulation::AddPedInCar
call fcn.1000cbe0
push 0
mov edx, 0x1002db40
mov ecx, 0x6f6986
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CPopulation::AddPed
call fcn.1000cbe0
push 0
mov edx, 0x1002dfe0
mov ecx, 0x613b7f
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CVehicle::IsLawEnforcementVehicle
call fcn.1000cbe0
push 0
mov edx, 0x1002e0d0
mov ecx, 0x6b11c2
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CCarCtrl::PossiblyRemoveVehicle
call fcn.1000cbe0
push 0
mov edx, 0x1002e140
mov ecx, 0x60c4e8
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CCarCtrl::PossiblyRemoveVehicle
call fcn.1000cbe0
push 0
mov edx, 0x1002e210
mov ecx, 0x42cd55
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CVehicle::SetDriver
call fcn.1000cbe0
push 0
mov edx, 0x1002e2e0
mov ecx, 0x64bb57
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CAutomobile::PreRender
call fcn.1000cbe0
push 1
mov edx, 0x1002e360
mov ecx, 0x871164
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CAutomobile::PreRender
call fcn.1000cbe0
push 0
mov edx, 0x1002eb00
mov ecx, 0x6cfadc
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CVehicle::GetVehicleAppearance
call fcn.1000cbe0
push 0
mov edx, 0x1002f2a0
mov ecx, 0x6abc93
call fcn.10013200
add esp, 0x18
mov ecx, esp
push 0x10024c10
call fcn.1001ca40
push ecx
mov ecx, esp
push 0x6abcbe
call fcn.1000aac0
mov dl, 1
lea ecx, [ebp - 0x54]
call fcn.10012360
add esp, 8
mov ecx, eax
call fcn.1000be50
mov ecx, 0x100cd9a4
mov dword [0x100a5c9c], eax
call fcn.10028360
cmp byte [eax + 1], 0
je 0x10025418
sub esp, 0x18
mov ecx, esp
push str.CCarCtrl::CreateCarForScript
call fcn.1000cbe0
push 0
mov edx, 0x1002f300
mov ecx, 0x467b01
call fcn.10013200
add esp, 0x1c
mov ecx, 0x100cd9a4
call fcn.10028360
cmp byte [eax + 6], 0
je 0x10027fa8
sub esp, 0x18
mov ecx, esp
push str.CAutomobile::ProcessControl
call fcn.1000cbe0
push 1
mov edx, 0x1002f380
mov ecx, 0x871148
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CAutomobile::ProcessControl
call fcn.1000cbe0
push 0
mov edx, 0x1002f9d0
mov ecx, 0x6c7059
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CAutomobile::ProcessControl
call fcn.1000cbe0
push 0
mov edx, 0x10030020
mov ecx, 0x6c82b4
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CAutomobile::ProcessControl
call fcn.1000cbe0
push 0
mov edx, 0x10030670
mov ecx, 0x6c9313
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CAutomobile::ProcessControl
call fcn.1000cbe0
push 0
mov edx, 0x10030cc0
mov ecx, 0x6ce005
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CAutomobile::ProcessControl
call fcn.1000cbe0
push 0
mov edx, 0x10031310
mov ecx, 0x6ced23
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CAutomobile::SetTowLink
call fcn.1000cbe0
push 1
mov edx, 0x10031960
mov ecx, 0x871214
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CTrailer::GetTowHitchPos
call fcn.1000cbe0
push 1
mov edx, 0x10031a60
mov ecx, 0x871d14
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CVehicle::UpdateTrailerLink
call fcn.1000cbe0
push 0
mov edx, 0x10031b20
mov ecx, 0x6b3271
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CVehicle::UpdateTrailerLink
call fcn.1000cbe0
push 0
mov edx, 0x10031c20
mov ecx, 0x6b329c
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CVehicle::UpdateTrailerLink
call fcn.1000cbe0
push 0
mov edx, 0x10031d20
mov ecx, 0x6b45c7
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CVehicle::UpdateTractorLink
call fcn.1000cbe0
push 0
mov edx, 0x10031e20
mov ecx, 0x6b3266
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CVehicle::UpdateTractorLink
call fcn.1000cbe0
push 0
mov edx, 0x10031f10
mov ecx, 0x6b3291
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CVehicle::UpdateTractorLink
call fcn.1000cbe0
push 0
mov edx, 0x10032000
mov ecx, 0x6cffac
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CAutomobile::SetUpWheelColModel
call fcn.1000cbe0
push 1
mov edx, 0x100320f0
mov ecx, 0x8711cc
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CAutomobile::SetUpWheelColModel
call fcn.1000cbe0
push 1
mov edx, 0x10032160
mov ecx, 0x871b94
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CAutomobile::SetUpWheelColModel
call fcn.1000cbe0
push 1
mov edx, 0x100321d0
mov ecx, 0x871cd4
call fcn.10013200
add esp, 0x14
mov ecx, esp
push str.CCam::Process_FollowCar_SA
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032240
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_47_22_66_3D_BB_01
call fcn.1000ccf0
mov ecx, 0x525462
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100322b0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_83_C4_04
call fcn.1000ccf0
mov ecx, 0x431beb
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CTaskSimpleCarDrive::ProcessPed
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032320
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_78_22_13_02
call fcn.1000ccf0
mov ecx, 0x64467d
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCamera::TryToStartNewCamMode
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032350
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_B0_01
call fcn.1000ccf0
mov ecx, 0x51e5b8
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessAI
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032380
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_4E_22_66_81_F9_1B_02
call fcn.1000ccf0
mov ecx, 0x6b4ce8
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CObject::ObjectDamage
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100323f0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_78_22_59_02
call fcn.1000ccf0
mov ecx, 0x5a0eaf
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032420
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_A7_01
call fcn.1000ccf0
mov ecx, 0x4308a1
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::GetSirenState
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032450
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_78_22_A7_01
call fcn.1000ccf0
mov ecx, 0x4f62e4
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::PlayHornOrSiren
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032480
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_79_22_A7_01
call fcn.1000ccf0
mov ecx, 0x4f9cbc
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CGarage::Update
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100324b0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7F_22_A7_01
call fcn.1000ccf0
mov ecx, 0x44ab2a
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCamera::CamControl
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100324e0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_78_22_A7_01
call fcn.1000ccf0
mov ecx, 0x52ae34
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::ProcessMovingParts
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032510
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_41_22_66_3D_BB_01
call fcn.1000ccf0
mov ecx, 0x4fb26b
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPhysical::PositionAttachedEntity
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032580
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_4F_22_66_81_F9_96_01
call fcn.1000ccf0
mov ecx, 0x54742f
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CObject::SpecialEntityPreCollisionStuff
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100325f0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_96_01
call fcn.1000ccf0
mov ecx, 0x5a0052
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CObject::ProcessControl
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032660
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_48_22_66_81_F9_96_01
call fcn.1000ccf0
mov ecx, 0x5a21c9
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::UpdateMovingCollision
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100326d0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_4F_22_33_F6
call fcn.1000ccf0
mov ecx, 0x6a1480
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::UpdateMovingCollision
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032740
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_47_22_66_3D_E6_01
call fcn.1000ccf0
mov ecx, 0x6a173b
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::AddMovingCollisionSpeed
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100327b0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_4E_22_66_81_F9_96_01
call fcn.1000ccf0
mov ecx, 0x6a1f69
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::GetMovingCollisionOffset
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032820
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_41_22_66_3D_96_01
call fcn.1000ccf0
mov ecx, 0x6a2162
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CMonsterTruck::PreRender
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032890
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_96_01
call fcn.1000ccf0
mov ecx, 0x6c7f30
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPhysical::PositionAttachedEntity
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100328c0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_79_22_12_02
call fcn.1000ccf0
mov ecx, 0x5470bf
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPhysical::AttachEntityToEntity
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100328f0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7F_22_12_02
call fcn.1000ccf0
mov ecx, 0x54d70d
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CObject::ObjectDamage
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032920
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7F_22_12_02
call fcn.1000ccf0
mov ecx, 0x5a0ebf
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::UpdateMovingCollision
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032950
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7F_22_12_02
call fcn.1000ccf0
mov ecx, 0x6a1648
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessEntityCollision
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032980
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_12_02
call fcn.1000ccf0
mov ecx, 0x6ad378
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::DoHeadLightBeam
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100329b0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7F_22_12_02
call fcn.1000ccf0
mov ecx, 0x6e0ff8
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100329e0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.81_FF_AF_01_00_00
call fcn.1000ccf0
mov ecx, 0x43064c
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CTaskSimpleCarSetPedInAsDriver::ProcessPed
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032a10
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_78_22_AF_01
call fcn.1000ccf0
mov ecx, 0x64bcb3
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032a40
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.81_FF_B5_01_00_00
call fcn.1000ccf0
mov ecx, 0x430640
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::UpdateMovingCollision
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10024bb0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_47_22_66_3D_0C_02
call fcn.1000ccf0
mov ecx, 0x6a155c
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::ProcessVehicle
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032a70
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_78_22_14_02
call fcn.1000ccf0
mov ecx, 0x502222
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::UpdateWheelMatrix
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032aa0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_4E_22_66_81_F9_14_02
call fcn.1000ccf0
mov ecx, 0x6aa515
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::SetupPassenger
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032b10
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_47_22_32_D2
call fcn.1000ccf0
mov ecx, 0x6d1aba
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPlane::ProcessControl
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032b80
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_00_02
call fcn.1000ccf0
mov ecx, 0x6c926d
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPlane::PreRender
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032bf0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_00_02
call fcn.1000ccf0
mov ecx, 0x6ca945
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPlane::OpenDoor
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032c60
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_01_02
call fcn.1000ccf0
mov ecx, 0x6cacf0
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::SpecialEntityPreCollisionStuff
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032c90
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_96_01
call fcn.1000ccf0
mov ecx, 0x6d67b7
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::CAutomobile
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032d00
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_D9_05_38_8B_85_00
call fcn.1000ccf0
mov ecx, 0x6b0f47
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::CAutomobile
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032d70
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_B0_01
call fcn.1000ccf0
mov ecx, 0x6b0cf0
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::CAutomobile
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032da0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_0D_02
call fcn.1000ccf0
mov ecx, 0x6b0ee2
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::CAutomobile
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032e10
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_FE_FF
call fcn.1000ccf0
mov ecx, 0x6b11d5
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessSuspension
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032e80
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_B0_01
call fcn.1000ccf0
mov ecx, 0x6b0298
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessSuspension
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032eb0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_B0_01
call fcn.1000ccf0
mov ecx, 0x6afb44
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.sub_51D770
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032ee0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_78_22_B0_01
call fcn.1000ccf0
mov ecx, 0x51d870
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCam::Process
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032f10
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_78_22_08_02
call fcn.1000ccf0
mov ecx, 0x527058
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CHud::DrawCrossHairs
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032f40
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_78_22_08_02
call fcn.1000ccf0
mov ecx, 0x58e09f
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CHud::DrawCrossHairs
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032f70
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_78_22_A9_01
call fcn.1000ccf0
mov ecx, 0x58e0b3
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessCarWheelPair
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032fa0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.3D_08_02_00_00
call fcn.1000ccf0
mov ecx, 0x6a53ba
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10032fd0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.81_FF_08_02_00_00
call fcn.1000ccf0
mov ecx, 0x6c8f10
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033000
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_08_02
call fcn.1000ccf0
mov ecx, 0x6c9101
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPlane::PreRender
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033030
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_08_02
call fcn.1000ccf0
mov ecx, 0x6c968e
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPlane::PreRender
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033060
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.0F_BF_46_22_05_24_FE_FF_FF
call fcn.1000ccf0
mov ecx, 0x6c9d7e
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPlane::PreRender
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100330d0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_50_02
call fcn.1000ccf0
mov ecx, 0x6c9ee3
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPlane::ProcessFlyingCarStuff
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033140
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_4E_22_66_81_F9_D0_01
call fcn.1000ccf0
mov ecx, 0x6cc318
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::FlyingControl
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100331b0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_5E_22_D9_84_24_74_02_00_00
call fcn.1000ccf0
mov ecx, 0x6d8efe
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::FlyingControl
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033220
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_08_02
call fcn.1000ccf0
mov ecx, 0x6d9c04
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::GetPlaneWeaponFiringStatus
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033250
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.0F_BF_46_22_05_57_FE_FF_FF
call fcn.1000ccf0
mov ecx, 0x6e3457
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::FirePlaneGuns
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100332c0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.0F_BF_46_22_05_57_FE_FF_FF
call fcn.1000ccf0
mov ecx, 0x6d4d5e
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::GetPlaneNumGuns
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033330
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.0F_BF_41_22_05_57_FE_FF_FF
call fcn.1000ccf0
mov ecx, 0x6d3f30
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::GetPlaneGunsRateOfFire
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100333a0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.0F_BF_41_22_05_57_FE_FF_FF
call fcn.1000ccf0
mov ecx, 0x6d4125
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::FireUnguidedMissile
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033410
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.0F_BF_46_22_2D_A9_01_00_00
call fcn.1000ccf0
mov ecx, 0x6d514f
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::GetPlaneOrdnanceRateOfFire
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033480
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.0F_BF_41_22_05_57_FE_FF_FF
call fcn.1000ccf0
mov ecx, 0x6d45d5
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::GetPlaneGunsAutoAimAngle
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100334f0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.0F_BF_41_22_05_57_FE_FF_FF
call fcn.1000ccf0
mov ecx, 0x6d3e00
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::ProcessAircraft
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033560
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.0F_BF_42_22_05_F9_FD_FF_FF
call fcn.1000ccf0
mov ecx, 0x501c73
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::ProcessGenericJet
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100335d0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.0F_BF_40_22_05_F9_FD_FF_FF
call fcn.1000ccf0
mov ecx, 0x4ff980
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCam::Process_FollowCar_SA
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033640
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_47_22_66_3D_B9_01
call fcn.1000ccf0
mov ecx, 0x524624
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::Initialise
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100336b0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.0F_BF_42_22_05_40_FE_FF_FF
call fcn.1000ccf0
mov ecx, 0x4f7814
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::ProcessMovingParts
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033720
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.0F_BF_42_22_05_6A_FE_FF_FF
call fcn.1000ccf0
mov ecx, 0x4fb343
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::PickNextNodeToChaseCar
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033790
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000ccf0
mov ecx, 0x426f94
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::PickNextNodeToFollowPath
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100337c0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000ccf0
mov ecx, 0x427790
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::IsThisAnAppropriateNode
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100337f0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7F_22_1B_02
call fcn.1000ccf0
mov ecx, 0x42db2e
call fcn.1001fbc0
add esp, 0x14
call fcn.10052560
sub esp, 8
mov ecx, esp
push str.CCarCtrl::JoinCarWithRoadSystem
cmp eax, 0x3e9
jne 0x10026540
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033820
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000ccf0
mov ecx, 0x42f8a7
jmp 0x10026566
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033850
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000ccf0
mov ecx, 0x156a4d7
call fcn.1001fbc0
add esp, 0x14
sub esp, 8
mov ecx, esp
push str.CCarCtrl::ReconsiderRoute
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033880
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000ccf0
mov ecx, 0x42fe50
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::ReconsiderRoute
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100338b0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000ccf0
mov ecx, 0x42ff0b
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::SteerAICarWithPhysicsFollowPath_Racing
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100338e0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000ccf0
mov ecx, 0x435a81
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::SteerAICarWithPhysics
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033910
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000ccf0
mov ecx, 0x4382a4
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CRope::Update
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033940
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_D9_01
call fcn.1000ccf0
mov ecx, 0x5583b3
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPlayerInfo::Process
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100339b0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_43_22_66_3D_CC_01
call fcn.1000ccf0
mov ecx, 0x5707fd
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CRadar::DrawRadarMap
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033a20
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_78_22_1B_02
call fcn.1000ccf0
mov ecx, 0x5869ff
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CRadar::DrawMap
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033a50
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_78_22_1B_02
call fcn.1000ccf0
mov ecx, 0x586b77
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CRadar::SetupAirstripBlips
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033a80
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_78_22_1B_02
call fcn.1000ccf0
mov ecx, 0x587d66
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CRadar::DrawBlips
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10024be0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.83_C4_08_66_39_58_22
call fcn.1000ccf0
mov ecx, 0x588570
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CHud::DrawRadar
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033ab0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_78_22_1B_02
call fcn.1000ccf0
mov ecx, 0x58a3d7
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CHud::DrawRadar
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033ae0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_78_22_1B_02
call fcn.1000ccf0
mov ecx, 0x58a5a0
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CTaskComplexEnterCar::CreateFirstSubTask
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033b10
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_48_22_66_81_F9_CC_01
call fcn.1000ccf0
mov ecx, 0x643be5
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.IsRoomForPedToLeaveCar
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033b80
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_76_22_66_81_FE_CC_01
call fcn.1000ccf0
mov ecx, 0x6508ed
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessBuoyancy
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033bf0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000ccf0
mov ecx, 0x6a8d4e
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessBuoyancy
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033c20
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_4E_22_66_81_F9_BF_01
call fcn.1000ccf0
mov ecx, 0x6a8f18
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::UpdateWheelMatrix
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033c90
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000ccf0
mov ecx, 0x6aa72d
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessSuspension
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033cc0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000ccf0
mov ecx, 0x6affea
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessSuspension
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033cf0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000ccf0
mov ecx, 0x6b0017
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033d20
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000ccf0
mov ecx, 0x6c8e54
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPlane::ProcessControl
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033d50
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000ccf0
mov ecx, 0x6c934d
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPlane::PreRender
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033d80
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000ccf0
mov ecx, 0x6c94fb
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPlane::PreRender
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033db0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000ccf0
mov ecx, 0x6c97e6
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPlane::PreRender
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033de0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_D9_5C_24_34
call fcn.1000ccf0
mov ecx, 0x6ca70e
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPlane::PreRender
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033e50
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_1B_02
call fcn.1000ccf0
mov ecx, 0x6ca750
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPlane::VehicleDamage
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033ec0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000ccf0
mov ecx, 0x6cc4c4
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::FlyingControl
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033ef0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_5E_22_66_81_FB_1B_02
call fcn.1000ccf0
mov ecx, 0x6d8e18
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::FlyingControl
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033f60
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_1B_02
call fcn.1000ccf0
mov ecx, 0x6d9233
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CShadows::StoreShadowForVehicle
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10033f90
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.0F_BF_5F_22_DD_D8
call fcn.1000ccf0
mov ecx, 0x70bf09
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::ProcessSpecialVehicle
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034000
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.0F_BF_40_22_05_4D_FE_FF_FF
call fcn.1000ccf0
mov ecx, 0x501ab9
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CHeli::CHeli
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034070
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.81_FF_A9_01_00_00
call fcn.1000ccf0
mov ecx, 0x6c41d9
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CHeli::ProcessFlyingCarStuff
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100340a0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_D1_01
call fcn.1000ccf0
mov ecx, 0x6c50b3
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::SelectPlaneWeapon
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034110
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.0F_BF_41_22_05_57_FE_FF_FF
call fcn.1000ccf0
mov ecx, 0x6d4900
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::DoVehicleLights
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034180
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_DD_01
call fcn.1000ccf0
mov ecx, 0x6e1c17
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CHeli::ProcessFlyingCarStuff
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100341b0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_BF_01
call fcn.1000ccf0
mov ecx, 0x6c4f66
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CHeli::PreRender
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034220
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_4E_22_66_81_F9_D5_01
call fcn.1000ccf0
mov ecx, 0x6c5605
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CWeapon::FireInstantHit
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034290
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_47_22_66_3D_BF_01
call fcn.1000ccf0
mov ecx, 0x7408e3
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessBuoyancy
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034300
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_BF_01
call fcn.1000ccf0
mov ecx, 0x6a8de2
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCarGenerator::DoInternalProcessing
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034370
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.81_FD_BF_01_00_00
call fcn.1000ccf0
mov ecx, 0x6f367e
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCamera::IsItTimeForNewcam
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100343a0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7A_22_CC_01
call fcn.1000ccf0
mov ecx, 0x51d864
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCamera::IsItTimeForNewcam
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100343d0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7A_22_CC_01
call fcn.1000ccf0
mov ecx, 0x51d92b
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCamera::IsItTimeForNewcam
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034400
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_79_22_CC_01
call fcn.1000ccf0
mov ecx, 0x51da60
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCamera::IsItTimeForNewcam
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034430
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_78_22_CC_01
call fcn.1000ccf0
mov ecx, 0x51dcfc
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCamera::IsItTimeForNewcam
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034460
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_78_22_CC_01
call fcn.1000ccf0
mov ecx, 0x51de84
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCamera::TryToStartNewCamMode
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034490
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_78_22_CC_01
call fcn.1000ccf0
mov ecx, 0x51e5ac
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCamera::TryToStartNewCamMode
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100344c0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_79_22_CC_01
call fcn.1000ccf0
mov ecx, 0x51e773
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCamera::TryToStartNewCamMode
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100344f0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_78_22_CC_01
call fcn.1000ccf0
mov ecx, 0x51e937
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCamera::TryToStartNewCamMode
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034520
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7A_22_CC_01
call fcn.1000ccf0
mov ecx, 0x51ef39
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCamera::TryToStartNewCamMode
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034550
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_79_22_CC_01
call fcn.1000ccf0
mov ecx, 0x51f15b
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CRenderer::SetupEntityVisibility
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034580
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_B0_01
call fcn.1000ccf0
mov ecx, 0x55432a
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.cBuoyancy::PreCalcSetup
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100345f0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_47_22_66_3D_A1_01
call fcn.1000ccf0
mov ecx, 0x6c2d33
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPlane::ProcessControl
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034660
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000ccf0
mov ecx, 0x6c92ec
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPlane::PreRender
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034690
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000ccf0
mov ecx, 0x6caa93
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::ApplyBoatWaterResistance
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100346c0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000ccf0
mov ecx, 0x6d274c
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::ProcessBoatControl
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100346f0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000ccf0
mov ecx, 0x6dbf0a
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::ProcessBoatControl
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034720
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000ccf0
mov ecx, 0x6dc00b
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::ProcessBoatControl
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034750
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000ccf0
mov ecx, 0x6dc21b
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::ProcessBoatControl
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034780
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000ccf0
mov ecx, 0x6dc621
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::ProcessBoatControl
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100347b0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000ccf0
mov ecx, 0x6dcd63
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CWaterLevel::RenderBoatWakes
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100347e0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000ccf0
mov ecx, 0x6eda0c
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CBoat::Render
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034810
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000ccf0
mov ecx, 0x6f0234
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CBoat::ProcessControl
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034840
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000ccf0
mov ecx, 0x6f1a8a
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CBoat::ProcessControl
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034870
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_CC_01
call fcn.1000ccf0
mov ecx, 0x6f1f5b
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCarGenerator::DoInternalProcessing
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100348a0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.81_FD_CC_01_00_00
call fcn.1000ccf0
mov ecx, 0x6f3672
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCamera::CamControl
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100348d0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_79_22_CC_01
call fcn.1000ccf0
mov ecx, 0x528294
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCarGenerator::DoInternalProcessing
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034900
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.81_FD_A1_01_00_00
call fcn.1000ccf0
mov ecx, 0x6f368a
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CWanted::WorkOutPolicePresence
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034930
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_F1_01
call fcn.1000ccf0
mov ecx, 0x5626d1
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CHeli::ProcessControl
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034960
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_F1_01
call fcn.1000ccf0
mov ecx, 0x6c7172
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034990
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.81_FF_DC_01_00_00
call fcn.1000ccf0
mov ecx, 0x6c8f31
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100349c0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.81_FF_00_02_00_00
call fcn.1000ccf0
mov ecx, 0x6c8f3d
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100349f0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.81_FF_07_02_00_00
call fcn.1000ccf0
mov ecx, 0x6c8f49
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034a20
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.81_FF_29_02_00_00
call fcn.1000ccf0
mov ecx, 0x6c8f96
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034a50
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.81_FF_1B_02_00_00
call fcn.1000ccf0
mov ecx, 0x6c8fcb
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPlane::CPlane
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034a80
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.81_FF_01_02_00_00
call fcn.1000ccf0
mov ecx, 0x6c8ffa
call fcn.1001fbc0
call fcn.10052560
cmp eax, 0x3e9
mov ecx, 0x407a15
mov esi, 0x6d444e
cmovne esi, ecx
add esp, 0xc
mov ecx, esp
push str.CVehicle::GetPlaneGunsPosition
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034ab0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_FA_DC_01
call fcn.1000ccf0
mov ecx, esi
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::SetModelIndex
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034ae0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.0F_BF_4E_22_88_86_88_04_00_00
call fcn.1000ccf0
mov ecx, 0x6d6a7b
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::SteerAIBoatWithPhysicsAttackingPlayer
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034b50
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_AE_01
call fcn.1000ccf0
mov ecx, 0x429051
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CRunningScript::ProcessCommands1300To1399
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034b80
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_78_22_AE_01
call fcn.1000ccf0
mov ecx, 0x48da90
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCam::Process_WheelCam
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034bb0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_79_22_AE_01
call fcn.1000ccf0
mov ecx, 0x512570
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CBoat::Render
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034be0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.0F_BF_46_22_05_52_FE_FF_FF
call fcn.1000ccf0
mov ecx, 0x6f028d
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CBoat::PreRender
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034c50
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_AE_01
call fcn.1000ccf0
mov ecx, 0x6f1487
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CBoat::ProcessControl
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034cc0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_AE_01
call fcn.1000ccf0
mov ecx, 0x6f1801
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CBoat::ProcessControl
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034cf0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_AE_01
call fcn.1000ccf0
mov ecx, 0x6f18ad
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034d20
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_C9_01
call fcn.1000ccf0
mov ecx, 0x431c57
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::GetVolumeForDummyIdle
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034d50
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_78_22_C9_01
call fcn.1000ccf0
mov ecx, 0x4f51f6
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::GetFrequencyForDummyIdle
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034d80
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_78_22_C9_01
call fcn.1000ccf0
mov ecx, 0x4f5316
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::GetVolForPlayerEngineSound
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034db0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7A_22_C9_01
call fcn.1000ccf0
mov ecx, 0x4f5d35
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::GetFreqForPlayerEngineSound
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034de0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7A_22_C9_01
call fcn.1000ccf0
mov ecx, 0x4f8213
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAEVehicleAudioEntity::ProcessVehicleFlatTyre
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034e10
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_79_22_C9_01
call fcn.1000ccf0
mov ecx, 0x4f8972
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CPlayerInfo::Process
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034e40
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_79_22_C9_01
call fcn.1000ccf0
mov ecx, 0x570f72
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::RemoveDriver
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034e70
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.3D_C9_01_00_00
call fcn.1000ccf0
mov ecx, 0x6d19a3
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034ea0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_E4_01
call fcn.1000ccf0
mov ecx, 0x431a99
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CBoat::PreRender
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034ed0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_E4_01
call fcn.1000ccf0
mov ecx, 0x6f13a4
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CBoat::CBoat
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034f00
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_E4_01
call fcn.1000ccf0
mov ecx, 0x6f2b7e
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CTrailer::CTrailer
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034f30
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_5E_02
call fcn.1000ccf0
mov ecx, 0x6d03ed
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CTrailer::GetTowBarPos
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10034fa0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_41_22_66_3D_5E_02
call fcn.1000ccf0
mov ecx, 0x6cfd6b
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::GetTowBarPos
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10035010
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_41_22_83_EC_0C
call fcn.1000ccf0
mov ecx, 0x6af250
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::GetTowBarPos
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10035080
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_42_22_66_3D_5E_02
call fcn.1000ccf0
mov ecx, 0x6af2b6
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::VehicleDamage
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100350f0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_A8_01
call fcn.1000ccf0
mov ecx, 0x6a845e
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::ProcessAI
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10035120
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_B9_01
call fcn.1000ccf0
mov ecx, 0x6b539c
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::FindWheelWidth
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10035190
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_FE_3B_02
call fcn.1000ccf0
mov ecx, 0x6a6128
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::VehicleDamage
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100351c0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_4E_22_66_81_F9_AC_01
call fcn.1000ccf0
mov ecx, 0x6a8052
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::VehicleDamage
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10035230
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7D_22_B0_01
call fcn.1000ccf0
mov ecx, 0x6a80bc
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CAutomobile::VehicleDamage
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10035260
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_78_22_B0_01
call fcn.1000ccf0
mov ecx, 0x6a8380
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::DoHeadLightReflectionSingle
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10035290
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_FE_D7_01
call fcn.1000ccf0
mov ecx, 0x6e153d
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::AddSingleWheelParticles
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100352c0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_D7_01
call fcn.1000ccf0
mov ecx, 0x6dec4a
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::AddSingleWheelParticles
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100352f0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_D7_01
call fcn.1000ccf0
mov ecx, 0x6deea3
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::AddSingleWheelParticles
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10035320
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_D7_01
call fcn.1000ccf0
mov ecx, 0x6df0e3
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CVehicle::AddSingleWheelParticles
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10035350
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_7E_22_D7_01
call fcn.1000ccf0
mov ecx, 0x6df316
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10035380
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_F9_BE_01
call fcn.1000ccf0
mov ecx, 0x430778
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100353b0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_F9_C4_01
call fcn.1000ccf0
mov ecx, 0x43077f
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x100353e0
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_81_F9_ED_01
call fcn.1000ccf0
mov ecx, 0x430786
call fcn.1001fbc0
add esp, 0xc
mov ecx, esp
push str.CCarCtrl::GenerateOneRandomCar
call fcn.1000ccf0
push ecx
mov ecx, esp
push 0x10035410
call fcn.1001ca40
sub esp, 8
mov ecx, esp
push str.66_8B_46_22_66_3D_CF_01
call fcn.1000ccf0
mov ecx, 0x431d89
call fcn.1001fbc0
push dword [ebp - 0x54]
mov edx, str.8D_81_57_FE_FF_FF
mov ecx, str.CVehicle::GetPlaneGunsPosition
call fcn.10035480
push dword [ebp - 0x54]
mov edx, str.A1_10_B9_A9_00
mov ecx, str.CAutomobile::PreRender
call fcn.10035620
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.100357c0
call fcn.10052560
push dword [ebp - 0x54]
cmp eax, 0x3e9
mov ecx, str.BB_59_02_00_00
mov edx, str.E9_18_D7_CD_FF
cmove edx, ecx
mov ecx, str.CAutomobile::FireTruckControl
call fcn.10035960
push dword [ebp - 0x54]
mov edx, str.BF_CC_01_00_00
mov ecx, str.CVehicle::DoBoatSplashes
call fcn.10035b00
push dword [ebp - 0x54]
mov edx, str.B8_08_02_00_00
mov ecx, str.CPlane::DoPlaneGenerationAndRemoval
call fcn.10035ca0
add esp, 0x14
mov ecx, esp
push str.CAutomobile::SetupSuspensionLines
call fcn.1000cbe0
push 1
mov edx, 0x10035e40
mov ecx, 0x8711e0
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CAutomobile::SetupSuspensionLines
call fcn.1000cbe0
push 0
mov edx, 0x10035f10
mov ecx, 0x6b119e
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CAutomobile::DoBurstAndSoftGroundRatios
call fcn.1000cbe0
push 1
mov edx, 0x10035fe0
mov ecx, 0x8711f0
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CAutomobile::BurstTyre
call fcn.1000cbe0
push 1
mov edx, 0x10036070
mov ecx, 0x8711d0
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CAutomobile::Render
call fcn.1000cbe0
push 1
mov edx, 0x100360d0
mov ecx, 0x871168
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CAutomobile::ProcessEntityCollision
call fcn.1000cbe0
push 1
mov edx, 0x10036160
mov ecx, 0x871178
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CDarkel::RegisterCarBlownUpByPlayer
call fcn.1000cbe0
push 0
mov edx, 0x10036210
mov ecx, 0x6b39e6
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CDarkel::RegisterCarBlownUpByPlayer
call fcn.1000cbe0
push 0
mov edx, 0x10036270
mov ecx, 0x6b3dea
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CDarkel::RegisterCarBlownUpByPlayer
call fcn.1000cbe0
push 0
mov edx, 0x100362d0
mov ecx, 0x6e2d14
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CAutomobile::TankControl
call fcn.1000cbe0
push 0
mov edx, 0x10036330
mov ecx, 0x6b2028
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CAutomobile::DoSoftGroundResistance
call fcn.1000cbe0
push 0
mov edx, 0x100363c0
mov ecx, 0x6b51b8
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CVehicleModelInfo::GetMaximumNumberOfPassengersFromNumberOfDoors
call fcn.1000cbe0
push 0
mov edx, 0x10036460
mov ecx, 0x6d6a76
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CVehicle::DoHeadLightReflection
call fcn.1000cbe0
push 0
mov edx, 0x10036650
mov ecx, 0x6e2730
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CPlane::ProcessControlInputs
call fcn.1000cbe0
push 1
mov edx, 0x10036700
mov ecx, 0x8719a8
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CAutomobile::DoHeliDustEffect
call fcn.1000cbe0
push 0
mov edx, 0x10036760
mov ecx, 0x6c5600
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CAutomobile::DoHeliDustEffect
call fcn.1000cbe0
push 0
mov edx, 0x10036820
mov ecx, 0x6c9fb7
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CVehicle::ProcessWeapons
call fcn.1000cbe0
push 0
mov edx, 0x100368e0
mov ecx, 0x6c7917
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CVehicle::ProcessWeapons
call fcn.1000cbe0
push 0
mov edx, 0x10036970
mov ecx, 0x6c9348
call fcn.10013200
add esp, 0x1c
mov ecx, 0x100cd9a4
call fcn.10028360
cmp byte [eax + 5], 0
je 0x100280df
sub esp, 0x18
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000cbe0
push 0
mov edx, 0x10036a00
mov ecx, 0x41dc74
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000cbe0
push 0
mov edx, 0x10036a70
mov ecx, 0x41e05f
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000cbe0
push 0
mov edx, 0x10036ae0
mov ecx, 0x41e874
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000cbe0
push 0
mov edx, 0x10036b50
mov ecx, 0x41f10f
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000cbe0
push 0
mov edx, 0x10036bc0
mov ecx, 0x462344
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000cbe0
push 0
mov edx, 0x10036c30
mov ecx, 0x4f77da
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000cbe0
push 0
mov edx, 0x10036ca0
mov ecx, 0x61369d
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000cbe0
push 0
mov edx, 0x10036d10
mov ecx, 0x6b2bcb
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CVehicle::UsesSiren
call fcn.1000cbe0
push 0
mov edx, 0x10036d80
mov ecx, 0x6e0954
call fcn.10013200
add esp, 0x1c
mov ecx, 0x100cd9a4
call fcn.10028360
cmp byte [eax + 3], 0
je 0x1002823f
sub esp, 0x18
mov ecx, esp
push str.CCoronas::RegisterCorona
call fcn.1000cbe0
push 0
mov edx, 0x10036df0
mov ecx, 0x6aba60
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CCoronas::RegisterCorona
call fcn.1000cbe0
push 0
mov edx, 0x10036fe0
mov ecx, 0x6abb35
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CCoronas::RegisterCorona
call fcn.1000cbe0
push 0
mov edx, 0x100371d0
mov ecx, 0x6abc69
call fcn.10013200
add esp, 0x1c
mov edx, str.68_FF_00_00_00
mov ecx, 0x6aba56
call fcn.10012c60
test al, al
jne 0x100281b5
cmp byte [0x100af8e7], al
jne 0x100281b5
push 5
mov edx, 0x6aba56
lea ecx, [ebp - 0x50]
call fcn.1001fac0
add esp, 4
mov ecx, eax
mov dword [ebp - 4], 2
call fcn.1000c930
push eax
push str.Modified_method_detected:_CAutomobile::PreRender___0x6ABA56_is__s_n
push 0x6aba56
call fcn.10012090
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.1000c980
jmp 0x100281dc
push ecx
mov ecx, esp
push 0x10024c50
call fcn.1001ca40
push ecx
mov ecx, esp
push 0x6aba56
call fcn.1000aac0
mov dl, 1
lea ecx, [ebp - 0x58]
call fcn.10012360
add esp, 8
sub esp, 0x18
mov ecx, esp
push str.CPointLights::AddLight
call fcn.1000cbe0
push 0
mov edx, 0x100373c0
mov ecx, 0x6ab80f
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CPointLights::AddLight
call fcn.1000cbe0
push 0
mov edx, 0x10037540
mov ecx, 0x6abba6
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CVehicle::AddDamagedVehicleParticles
call fcn.1000cbe0
push 0
mov edx, 0x100376c0
mov ecx, 0x6ab34b
call fcn.10013200
add esp, 0x1c
mov ecx, 0x100cd9a4
call fcn.10028360
cmp byte [eax + 2], 0
je 0x10028272
sub esp, 0x18
mov ecx, esp
push str.CGarages::IsCarSprayable
call fcn.1000cbe0
push 0
mov edx, 0x10037720
mov ecx, 0x44ac75
call fcn.10013200
add esp, 0x1c
mov ecx, 0x100cd9a4
call fcn.10028360
cmp byte [eax + 4], 0
je 0x100282e5
sub esp, 0x18
mov ecx, esp
push str.CVehicle::IsLawEnforcementVehicle
call fcn.1000cbe0
push 0
mov edx, 0x100377a0
mov ecx, 0x48da81
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CPool_CPed_::atHandle
call fcn.1000cbe0
push 0
mov edx, 0x10037810
mov ecx, 0x469624
call fcn.10013200
add esp, 4
mov ecx, esp
push str.CPool_CPed_::atHandle
call fcn.1000cbe0
push 0
mov edx, 0x100378b0
mov ecx, 0x4912ad
call fcn.10013200
add esp, 0x1c
sub esp, 0x18
mov ecx, esp
push str.CCarCtrl::GetNewVehicleDependingOnCarModel
call fcn.1000cbe0
push 0
mov edx, 0x10037970
mov ecx, 0x4306a1
call fcn.10013200
push dword [ebp - 0x54]
mov edx, str.88_96_2A_04_00_00
mov ecx, str.CCarGenerator::DoInternalProcessing
call fcn.100379d0
add esp, 0x20
lea eax, [ebp - 0x60]
push eax
push 0x40
push 0x10
push 0x100af8f4
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x10028345
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.VirtualProtect_failed:__s_n
call fcn.10012000
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.10054e57
mov esp, ebp
pop ebp
ret