Skip to content

Instantly share code, notes, and snippets.

@qaisjp
Last active April 8, 2020 16:06
Show Gist options
  • Save qaisjp/50b0d8ab4833b77c5b9e0305f974f756 to your computer and use it in GitHub Desktop.
Save qaisjp/50b0d8ab4833b77c5b9e0305f974f756 to your computer and use it in GitHub Desktop.
➜ ./suitup/app.py
----------
Statistics
----------
- 324 naked methods found
- 139 naked methods with non-asm found
- Completion: 57.10%
CODE File Method Context
----- ----------------------------------- -------------------------------------------------------- -------
M-1ST CWorldSA.cpp HOOK_FallenPeds if (pGame && pGame->IsUnderWorldWarpEnabled())
M-1ST CWorldSA.cpp HOOK_FallenCars if (pGame && pGame->IsUnderWorldWarpEnabled())
M-BAD CTextSA.cpp HOOK_CText_Get pushad \n } \n
M-END CTaskManagementSystemSA.cpp HOOK_CTask_Operator_Delete } expected }
M-1ST CHandlingManagerSA.cpp void Hook_Calculate tHandlingDataSA* pData;
M-BAD multiplayer_keysync.cpp HOOK_CPlayerPed__ProcessControl pushad \n } \n
M-BAD multiplayer_keysync.cpp CPlayerPed__ProcessControl_Abort pushad \n } \n
M-BAD multiplayer_keysync.cpp HOOK_CAutomobile__ProcessControl pushad \n } \n
M-BAD multiplayer_keysync.cpp HOOK_CMonsterTruck__ProcessControl pushad \n } \n
M-BAD multiplayer_keysync.cpp HOOK_CTrailer__ProcessControl pushad \n } \n
M-BAD multiplayer_keysync.cpp HOOK_CQuadBike__ProcessControl pushad \n } \n
M-BAD multiplayer_keysync.cpp HOOK_CPlane__ProcessControl pushad \n } \n
M-BAD multiplayer_keysync.cpp HOOK_CBmx__ProcessControl pushad \n } \n
M-BAD multiplayer_keysync.cpp HOOK_CTrain__ProcessControl pushad \n } \n
M-BAD multiplayer_keysync.cpp HOOK_CBoat__ProcessControl pushad \n } \n
M-BAD multiplayer_keysync.cpp HOOK_CBike__ProcessControl pushad \n } \n
M-BAD multiplayer_keysync.cpp HOOK_CHeli__ProcessControl pushad \n } \n
M-BAD CMultiplayerSA_1.3.cpp HOOK_CVehicle_ProcessStuff_TestSirenTypeSingle mov pVehicleWithTheSiren, esi \n } \n
M-BAD CMultiplayerSA_1.3.cpp HOOK_CVehicle_ProcessStuff_PostPushSirenPositionSingle mov vecRelativeSirenPosition, edx \n } \n bPointLights = false;
M-BAD CMultiplayerSA_1.3.cpp HOOK_CVehicle_ProcessStuff_TestSirenTypeDual mov dwSirenTypePostHook, edi \n } \n
M-BAD CMultiplayerSA_1.3.cpp HOOK_CVehicle_ProcessStuff_PostPushSirenPositionDualRed mov dwBlue, ecx \n } \n bPointLights = false;
M-BAD CMultiplayerSA_1.3.cpp HOOK_CVehicle_ProcessStuff_PostPushSirenPositionDualBlue mov dwBlue, ecx \n } \n bPointLights = false;
M-BAD CMultiplayerSA_1.3.cpp HOOK_CVehicle_DoesVehicleUseSiren mov pVehicleWithTheSiren, ecx \n } \n
M-BAD CMultiplayerSA_1.3.cpp HOOK_CVehicle_ProcessStuff_TestCameraPosition mov pVehicleWithTheSiren, esi \n } \n
M-BAD CMultiplayerSA_1.3.cpp HOOK_CVehicleAudio_ProcessSirenSound pushad \n } \n if (DisableVehicleSiren())
M-BAD CMultiplayerSA_1.3.cpp HOOK_CVehicleAudio_ProcessSirenSound1 pushad \n } \n
M-BAD CMultiplayerSA_1.3.cpp HOOK_CVehicleAudio_ProcessSirenSound2 pushad \n } \n
M-BAD CMultiplayerSA_1.3.cpp HOOK_CVehicleAudio_ProcessSirenSound3 pushad \n } \n
M-BAD CMultiplayerSA_1.3.cpp HOOK_CMotorBike_ProcessStuff_PushSirenPositionBlue mov vecRelativeSirenPosition, eax \n } \n
M-BAD CMultiplayerSA_1.3.cpp HOOK_CMotorBike_ProcessStuff_PushSirenPositionRed mov vecRelativeSirenPosition, edx \n } \n
M-BAD CMultiplayerSA_1.3.cpp HOOK_CMotorbike_ProcessStuff_TestVehicleModel mov pVehicleWithTheSiren, esi \n } \n if (TestVehicleForSiren())
M-BAD CMultiplayerSA_1.3.cpp HOOK_CVehicle_ProcessStuff_PushRGBPointLights mov esi, pVehicleWithTheSiren \n } \n bPointLights = true;
M-BAD CMultiplayerSA_1.3.cpp HOOK_CVehicle_ProcessStuff_StartPointLightCode mov pVehicleWithTheSiren, esi \n } \n if (DoesVehicleHaveSiren())
M-BAD CMultiplayerSA_1.3.cpp HOOK_CEventHitByWaterCannon mov pVehicleWithTheCannonMounted, eax \n } \n if (TriggerTheEvent())
M-BAD CMultiplayerSA_1.3.cpp HOOK_CTaskSimpleJetpack_ProcessInput pushad \n } \n if (AllowJetPack())
M-BAD CMultiplayerSA_1.3.cpp HOOK_CTaskSimplePlayerOnFoot_ProcessWeaponFire mov pPedUsingJetpack, esi \n } \n if (AllowJetPack())
M-BAD CMultiplayerSA_1.3.cpp HOOK_CObject_PreRender mov pCurrentObject, esi \n } \n
M-BAD CMultiplayerSA_1.3.cpp HOOK_CWorld_RemoveFallenPeds mov pFallingPedInterface, esi \n } \n if (CWorld_Remove_FallenPedsCheck())
M-BAD CMultiplayerSA_1.3.cpp HOOK_CWorld_RemoveFallenCars mov pFallingVehicleInterface, esi \n } \n if (CWorld_Remove_FallenVehiclesCheck())
M-BAD CMultiplayerSA_1.3.cpp HOOK_CVehicleModelInterface_SetClump mov pLoadingModelInfo, esi \n } \n
M-BAD CMultiplayerSA_1.3.cpp HOOK_CBoat_ApplyDamage fst dword ptr [esi+4C0h] \n } \n
M-BAD CMultiplayerSA_1.3.cpp HOOK_CMultiplayerSA_ToggleTyreSmoke mov pTyreSmokePed, ecx \n } \n
M-BAD CMultiplayerSA_1.3.cpp HOOK_CProjectile_FixExplosionLocation pushad \n } \n UpdateExplosionLocation();
M-BAD CMultiplayerSA_VehicleCollision.cpp HOOK_CAutomobile_ProcessControl_VehicleDamage mov pCollisionVehicle, ecx \n } \n
M-BAD CMultiplayerSA_VehicleCollision.cpp HOOK_CBike_ProcessControl_VehicleDamage mov pCollisionVehicle, ecx \n } \n
M-BAD CMultiplayerSA_VehicleCollision.cpp HOOK_CBoat_ProcessControl_VehicleDamage mov pCollisionVehicle, ecx \n } \n
M-BAD CMultiplayerSA_VehicleCollision.cpp HOOK_CTrain_ProcessControl_VehicleDamage mov pCollisionVehicle, esi \n } \n
M-BAD CPopulationSA.cpp HOOK_EndOf_CPopulation__Add pushad \n } \n
M-BAD CPopulationSA.cpp HOOK_CPopulation__RemovePed pushad \n } \n
M-BAD CMultiplayerSA.cpp HOOK_CStreaming_Update_Caller pushad \n } \n
M-BAD CMultiplayerSA.cpp HOOK_CHud_Draw_Caller call edx \n } \n
M-BAD CMultiplayerSA.cpp HOOK_CRadar__DrawRadarGangOverlay pushad \n } \n
M-BAD CMultiplayerSA.cpp HOOK_Trailer_BreakTowLink pushad \n } \n
M-BAD CMultiplayerSA.cpp HOOK_CExplosion_AddExplosion pushad \n } \n
M-BAD CMultiplayerSA.cpp HOOK_CTaskComplexJump__CreateSubTask pushad \n } \n
M-BAD CMultiplayerSA.cpp HOOK_FxManager_CreateFxSystem pushad \n } \n
M-BAD CMultiplayerSA.cpp HOOK_FxManager_DestroyFxSystem pushad \n } \n
M-BAD CMultiplayerSA.cpp HOOK_CCam_ProcessFixed mov CCam_ProcessFixed_pCam, ecx \n } \n
M-BAD CMultiplayerSA.cpp HOOK_Render3DStuff pushad \n } \n if (m_pRender3DStuffHandler) m_pRender3DStuffHandler();
M-BAD CMultiplayerSA.cpp HOOK_CTaskSimplePlayerOnFoot_ProcessPlayerWeapon pushad \n } \n if (ProcessPlayerWeapon())
M-BAD CMultiplayerSA.cpp HOOK_CPed_IsPlayer pushad \n } \n if (IsPlayer())
M-BAD CMultiplayerSA.cpp HOOK_CRunningScript_Process pushad \n } \n
M-BAD CMultiplayerSA.cpp HOOK_CTrain_ProcessControl_Derail mov pDerailingTrain, esi \n } \n
M-BAD CMultiplayerSA.cpp HOOK_CVehicle_SetupRender pushad \n } \n
M-BAD CMultiplayerSA.cpp HOOK_CVehicle_ResetAfterRender pushad \n } \n
M-BAD CMultiplayerSA.cpp HOOK_CObject_PostRender pushad \n } \n
M-BAD CMultiplayerSA.cpp HOOK_CObject_Render pushad \n } \n
M-BAD CMultiplayerSA.cpp HOOK_ComputeDamageResponse_StartChoking mov ucChokingWeaponType, al \n } \n
M-1ST CMultiplayerSA.cpp HOOK_CollisionStreamRead if (*(DWORD*)VAR_CollisionStreamRead_ModelInfo)
M-BAD CMultiplayerSA.cpp HOOK_CTrafficLights_GetPrimaryLightState pushad \n } \n
M-BAD CMultiplayerSA.cpp HOOK_CTrafficLights_GetSecondaryLightState pushad \n } \n
M-BAD CMultiplayerSA.cpp HOOK_CTrafficLights_DisplayActualLight pushad \n } \n
M-BAD CMultiplayerSA.cpp HOOK_Transmission_CalculateDriveAcceleration pushad \n } \n
M-BAD CMultiplayerSA.cpp HOOK_isVehDriveTypeNotRWD mov pHandlingDriveTypeVeh, esi \n } \n
M-BAD CMultiplayerSA.cpp HOOK_isVehDriveTypeNotFWD mov pHandlingDriveTypeVeh, esi \n } \n
M-BAD CMultiplayerSA.cpp HOOK_CGame_Process pushad \n } \n
M-1ST CMultiplayerSA.cpp HOOK_Idle TIMING_CHECKPOINT("+CGame_Process");
M-BAD CMultiplayerSA.cpp HOOK_PreFxRender jne skip \n } \n
M-BAD CMultiplayerSA.cpp HOOK_PreHUDRender pushad \n } \n
M-BAD CMultiplayerSA.cpp HOOK_CVehicle_DoHeadLightBeam_2 pushad \n } \n
M-BAD CMultiplayerSA.cpp HOOK_CVehicle_DoHeadLightEffect_1 pushad \n } \n
M-BAD CMultiplayerSA.cpp HOOK_CVehicle_DoHeadLightEffect_2 pushad \n } \n
M-BAD CMultiplayerSA.cpp HOOK_CVehicle_DoHeadLightReflectionTwin pushad \n } \n
M-BAD CMultiplayerSA.cpp HOOK_CVehicle_DoHeadLightReflectionSingle pushad \n } \n
M-BAD CMultiplayerSA.cpp HOOK_CEventHandler_ComputeKnockOffBikeResponse pushad \n } \n CEventHandler_ComputeKnockOffBikeResponse();
M-BAD CMultiplayerSA.cpp HOOK_CPed_GetWeaponSkill pushad \n } \n
M-BAD CMultiplayerSA.cpp HOOK_CPhysical_ProcessCollisionSectorList pushad \n } \n
M-BAD CMultiplayerSA.cpp HOOK_CAutomobile__ProcessSwingingDoor pushad \n } \n
M-BAD CMultiplayerSA.cpp HOOK_ProcessVehicleCollision pushad \n } \n
M-BAD CMultiplayerSA.cpp HOOK_LoadIPLInstance mov pEntityWorldAdd, ecx \n } \n if (pEntityWorldAdd)
M-BAD CMultiplayerSA.cpp HOOK_CWorld_LOD_SETUP mov pLODInterface, esi \n } \n HideEntitySomehow();
M-BAD CMultiplayerSA.cpp Hook_AddBuildingInstancesToWorld mov pBuildingAdd, edx \n } \n StorePointerToBuilding();
M-BAD CMultiplayerSA.cpp Hook_CWorld_ADD_CPopulation_ConvertToRealObject mov pLODInterface, esi \n } \n StorePointerToBuilding();
M-BAD CMultiplayerSA.cpp HOOK_ConvertToObject_CPopulationManageDummy mov pLODInterface, edx \n } \n _asm
M-BAD CMultiplayerSA.cpp HOOK_CWorld_Remove_CPopulation_ConvertToDummyObject mov pLODInterface, edi \n } \n TIMING_CHECKPOINT("+RemovePointerToBuilding");
M-BAD CMultiplayerSA.cpp HOOK_CWorld_Add_CPopulation_ConvertToDummyObject mov pBuildingAdd, edi \n } \n
M-BAD CMultiplayerSA.cpp Hook_CBuilding_DTR mov pBuildingRemove, ecx \n } \n RemovePointerToBuilding();
M-BAD CMultiplayerSA.cpp Hook_CDummy_DTR mov pBuildingRemove, ecx \n } \n RemovePointerToBuilding();
M-BAD CMultiplayerSA.cpp Hook_CObject_DTR mov pBuildingRemove, esi \n } \n RemovePointerToBuilding();
M-BAD CMultiplayerSA.cpp HOOK_CEntity_IsOnScreen_FixObjectScale mov dwEntityVtbl, eax \n } \n
M-BAD CMultiplayerSA.cpp HOOK_CHeli_ProcessHeliKill mov pHitByHeli, edi \n } \n
M-BAD CMultiplayerSA.cpp HOOK_CObject_ProcessDamage fst dword ptr fNewObjectHealth \n } \n if (TriggerObjectDamageEvent())
M-BAD CMultiplayerSA.cpp HOOK_CObject_ProcessBreak pushad \n } \n ucColDamageEffect = *(unsigned char*)((DWORD)pDamagedObject + 324);
M-1ST CMultiplayerSA.cpp HOOK_CObject_ProcessCollision if (bObjectDamaged)
M-BAD CMultiplayerSA.cpp HOOK_CGlass_WindowRespondsToCollision mov pDamagedObject, ecx \n } \n pObjectAttacker = NULL;
M-BAD CMultiplayerSA.cpp HOOK_CGlass__BreakGlassPhysically mov pDamagedObject, esi \n } \n
M-BAD CMultiplayerSA.cpp HOOK_FxManager_c__DestroyFxSystem pushad \n } \n
M-BAD CMultiplayerSA.cpp HOOK_CTaskSimpleGangDriveBy__ProcessPed pushad \n } \n CTaskSimpleGangDriveBy__ProcessPed();
M-BAD CMultiplayerSA.cpp HOOK_CAERadioTrackManager__ChooseMusicTrackIndex mov bTrackID, al \n } \n
M-BAD multiplayer_shotsync.cpp HOOK_SkipAim pushad \n } \n
M-BAD multiplayer_shotsync.cpp HOOK_IKChainManager_PointArm pushad \n } \n
M-BAD multiplayer_shotsync.cpp HOOK_IKChainManager_LookAt pushad \n } \n
M-BAD multiplayer_shotsync.cpp HOOK_CWeapon__Fire pushad \n } \n
M-BAD multiplayer_shotsync.cpp HOOK_CWeapon__PostFire pushad \n } \n
M-BAD multiplayer_shotsync.cpp HOOK_CWeapon__PostFire2 pushad \n } \n
M-BAD multiplayer_shotsync.cpp HOOK_CWeapon_DoBulletImpact pushad \n } \n
M-BAD multiplayer_shotsync.cpp HOOK_CTaskSimpleGangDriveBy__PlayerTarget pushad \n } \n
M-BAD multiplayer_shotsync.cpp HOOK_CPedIK__PointGunInDirection pushad \n } \n
M-BAD multiplayer_shotsync.cpp HOOK_CWeapon__Fire_Sniper pushad \n } \n
M-BAD multiplayer_shotsync.cpp HOOK_CEventDamage__AffectsPed pushad \n } \n
M-BAD multiplayer_shotsync.cpp HOOK_CFireManager__StartFire pushad \n } \n
M-BAD multiplayer_shotsync.cpp HOOK_CFireManager__StartFire_ pushad \n } \n
M-BAD multiplayer_shotsync.cpp HOOK_CProjectileInfo__AddProjectile pushad \n } \n if (ProcessProjectileAdd())
M-BAD multiplayer_shotsync.cpp HOOK_CProjectile__CProjectile pushad \n } \n
M-BAD multiplayer_shotsync.cpp HOOK_CWeapon_FireInstantHit pushad \n } \n
M-BAD multiplayer_shotsync.cpp HOOK_CWeapon_FireInstantHit_CameraMode pushad \n } \n
M-BAD multiplayer_shotsync.cpp HOOK_CWeapon_FireInstantHit_IsPlayer pushad \n } \n if (!FireInstantHit_IsPlayer())
M-BAD multiplayer_shotsync.cpp HOOK_CCamera__Find3rdPersonCamTargetVector pushad \n } \n
M-BAD multiplayer_shotsync.cpp HOOK_CWeapon__FireShotgun pushad \n } \n
M-BAD multiplayer_shotsync.cpp HOOK_CEventVehicleExplosion__AffectsPed pushad \n } \n
M-1ST CMultiplayerSA_CrashFixHacks.cpp HOOK_TrainCrossingBarrierCrashFix TrainCrossingFix_ReturnAddress = ReturnAddress;
M-1ST CMultiplayerSA_CrashFixHacks.cpp HOOK_ResetFurnitureObjectCounter *(int*)0xBB3A18 = 0;
M-BAD CMultiplayerSA_CustomAnimations.cpp HOOK_CAnimBlendAssociation_SetCurrentTime pushad \n } \n
M-BAD CMultiplayerSA_CustomAnimations.cpp HOOK_RpAnimBlendClumpUpdateAnimations pushad \n } \n
M-BAD CMultiplayerSA_CustomAnimations.cpp HOOK_CAnimManager_AddAnimation pushad \n } \n
M-BAD CMultiplayerSA_CustomAnimations.cpp HOOK_CAnimManager_AddAnimationAndSync pushad \n } \n
M-BAD CMultiplayerSA_CustomAnimations.cpp HOOK_CAnimManager_BlendAnimation_Hierarchy pushad \n } \n
M-BAD CMultiplayerSA_Rendering.cpp HOOK_CTimer_Update pushad \n } \n
M-BAD CMultiplayerSA_Rendering.cpp HOOK_RenderEffects_HeliLight pushad \n } \n
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment