// // Generated By: dol2asm // Translation Unit: d_a_bd // #include "rel/d/a/d_a_bd/d_a_bd.h" #include "dol2asm.h" #include "dolphin/types.h" // // Types: // struct request_of_phase_process_class {}; struct mDoMtx_stack_c { /* 8000CE38 */ void scaleM(f32, f32, f32); }; struct J3DAnmTextureSRTKey {}; struct J3DMaterialTable {}; struct mDoExt_btkAnm { /* 8000D63C */ void init(J3DMaterialTable*, J3DAnmTextureSRTKey*, int, int, f32, s16, s16); /* 8000D6D8 */ void entry(J3DMaterialTable*, f32); }; struct mDoExt_McaMorfCallBack2_c {}; struct mDoExt_McaMorfCallBack1_c {}; struct J3DAnmTransform {}; struct Vec {}; struct J3DModelData {}; struct mDoExt_McaMorf { /* 8000FC4C */ mDoExt_McaMorf(J3DModelData*, mDoExt_McaMorfCallBack1_c*, mDoExt_McaMorfCallBack2_c*, J3DAnmTransform*, int, f32, int, int, int, void*, u32, u32); /* 8001037C */ void setAnm(J3DAnmTransform*, int, f32, f32, f32, f32, void*); /* 800105C8 */ void play(Vec*, u32, s8); /* 80010680 */ void entryDL(); /* 800106AC */ void modelCalc(); }; struct fopAc_ac_c { /* 80018B64 */ fopAc_ac_c(); }; struct daBd_HIO_c { /* 804D6C4C */ daBd_HIO_c(); /* 804D9CB8 */ ~daBd_HIO_c(); }; struct cXyz { /* 80266B34 */ void operator-(Vec const&) const; /* 804D6ED4 */ ~cXyz(); }; struct dKy_tevstr_c {}; struct dScnKy_env_light_c { /* 801A37C4 */ void settingTevStruct(int, cXyz*, dKy_tevstr_c*); /* 801A4DA0 */ void setLightTevColorType_MAJI(J3DModelData*, dKy_tevstr_c*); }; struct dRes_info_c {}; struct dRes_control_c { /* 8003C2EC */ void getRes(char const*, s32, dRes_info_c*, int); }; struct dCcD_Stts { /* 80083860 */ void Init(int, int, fopAc_ac_c*); }; struct dCcD_SrcSph {}; struct dCcD_Sph { /* 80084A34 */ void Set(dCcD_SrcSph const&); }; struct dCcD_GStts { /* 80083760 */ dCcD_GStts(); }; struct dCcD_GObjInf { /* 80083A28 */ dCcD_GObjInf(); }; struct dBgS_PolyPassChk { /* 80078E68 */ void SetObj(); }; struct dBgS_ObjAcch { /* 804D9C48 */ ~dBgS_ObjAcch(); }; struct dBgS_LinChk { /* 80077C68 */ dBgS_LinChk(); /* 80077CDC */ ~dBgS_LinChk(); /* 80077D64 */ void Set(cXyz const*, cXyz const*, fopAc_ac_c const*); }; struct dBgS_GndChk { /* 8007757C */ dBgS_GndChk(); /* 800775F0 */ ~dBgS_GndChk(); }; struct dBgS_AcchCir { /* 80075EAC */ dBgS_AcchCir(); /* 80075F58 */ void SetWall(f32, f32); }; struct dBgS {}; struct csXyz {}; struct dBgS_Acch { /* 80075F94 */ ~dBgS_Acch(); /* 800760A0 */ dBgS_Acch(); /* 80076248 */ void Set(cXyz*, cXyz*, fopAc_ac_c*, int, dBgS_AcchCir*, cXyz*, csXyz*, csXyz*); /* 80076AAC */ void CrrPos(dBgS&); }; struct cM3dGSph { /* 804D9BB8 */ ~cM3dGSph(); }; struct cM3dGAab { /* 804D9C00 */ ~cM3dGAab(); }; struct cBgS_LinChk {}; struct cBgS_GndChk { /* 80267D0C */ void SetPos(Vec const*); }; struct cBgS { /* 800743B4 */ void LineCross(cBgS_LinChk*); /* 800744A0 */ void GroundCross(cBgS_GndChk*); }; struct bd_class {}; struct Z2SoundObjSimple { /* 802BE844 */ Z2SoundObjSimple(); }; struct Z2SoundObjBase { /* 802BDFF8 */ void deleteObject(); }; struct J3DFrameCtrl { /* 803283FC */ void init(s16); /* 804D97D4 */ ~J3DFrameCtrl(); }; // // Forward References: // static void anm_init(bd_class*, int, f32, u8, f32); static void daBd_Draw(bd_class*); static void way_bg_check(bd_class*); static void s_a_sub(void*, void*); static void pl_check(bd_class*); static void pointBgCheck(cXyz*, cXyz*); static void land_check(bd_class*); static void drop_check(bd_class*); static void turn_set(bd_class*); static void bd_ground(bd_class*); static void bd_fly(bd_class*); static void bd_landing(bd_class*); static void bd_landing2(bd_class*); static void bd_landing3(bd_class*); static void bd_rope(bd_class*); static void bd_kkri(bd_class*); static void bd_drop(bd_class*); static void action(bd_class*); static void daBd_Execute(bd_class*); static bool daBd_IsDelete(bd_class*); static void daBd_Delete(bd_class*); static void useHeapInit(fopAc_ac_c*); static void daBd_Create(fopAc_ac_c*); extern "C" void __ct__10daBd_HIO_cFv(); extern "C" static void anm_init__FP8bd_classifUcf(); extern "C" static void daBd_Draw__FP8bd_class(); extern "C" static void way_bg_check__FP8bd_class(); extern "C" void __dt__4cXyzFv(); extern "C" static void s_a_sub__FPvPv(); extern "C" static void pl_check__FP8bd_class(); extern "C" static void pointBgCheck__FP4cXyzP4cXyz(); extern "C" static void land_check__FP8bd_class(); extern "C" static void drop_check__FP8bd_class(); extern "C" static void turn_set__FP8bd_class(); extern "C" static void bd_ground__FP8bd_class(); extern "C" static void bd_fly__FP8bd_class(); extern "C" static void bd_landing__FP8bd_class(); extern "C" static void bd_landing2__FP8bd_class(); extern "C" static void bd_landing3__FP8bd_class(); extern "C" static void bd_rope__FP8bd_class(); extern "C" static void bd_kkri__FP8bd_class(); extern "C" static void bd_drop__FP8bd_class(); extern "C" static void action__FP8bd_class(); extern "C" static void daBd_Execute__FP8bd_class(); extern "C" static bool daBd_IsDelete__FP8bd_class(); extern "C" static void daBd_Delete__FP8bd_class(); extern "C" static void useHeapInit__FP10fopAc_ac_c(); extern "C" void __dt__12J3DFrameCtrlFv(); extern "C" static void daBd_Create__FP10fopAc_ac_c(); extern "C" void __dt__8cM3dGSphFv(); extern "C" void __dt__8cM3dGAabFv(); extern "C" void __dt__12dBgS_ObjAcchFv(); extern "C" void __dt__10daBd_HIO_cFv(); extern "C" void __sinit_d_a_bd_cpp(); extern "C" static void func_804D9E40(); extern "C" static void func_804D9E48(); extern "C" extern u32 const lit_3943; extern "C" extern u32 const lit_3944; extern "C" extern u32 const lit_3945; extern "C" extern u32 const lit_4012; extern "C" extern u32 const lit_4013; extern "C" extern u8 const lit_4105[8]; extern "C" extern u8 const lit_4106[8]; extern "C" extern u8 const lit_4107[8]; extern "C" extern u32 const lit_4108; extern "C" extern u32 const lit_4169; extern "C" extern u32 const lit_4172[1 + 1 /* padding */]; extern "C" extern u8 const lit_4174[8]; extern "C" extern u32 const lit_4272; extern "C" extern u32 const lit_4273; extern "C" extern u32 const lit_4274; extern "C" extern u32 const lit_4275; extern "C" extern u32 const lit_4358; extern "C" extern u32 const lit_4359; extern "C" extern u32 const lit_4360; extern "C" extern u32 const lit_4361; extern "C" extern u32 const lit_4362; extern "C" extern u32 const lit_4363; extern "C" extern u32 const lit_4452; extern "C" extern u32 const lit_4453; extern "C" extern u32 const lit_4454; extern "C" extern u32 const lit_4455; extern "C" extern u32 const lit_4456; extern "C" extern u32 const lit_4457; extern "C" extern u32 const lit_4458; extern "C" extern u32 const lit_4526; extern "C" extern u32 const lit_4624; extern "C" extern u32 const lit_4625; extern "C" extern u32 const lit_4659; extern "C" extern u32 const lit_4758; extern "C" extern u32 const lit_4759; extern "C" extern u32 const lit_4760; extern "C" extern u32 const lit_4872; extern "C" extern u32 const lit_4873; extern "C" extern u32 const lit_4874; extern "C" extern u32 const lit_5073; extern "C" extern u32 const lit_5191; extern "C" extern u32 const lit_5192; extern "C" extern u32 const lit_5193; extern "C" extern u32 const lit_5194; extern "C" extern u32 const lit_5195; extern "C" extern u32 const lit_5196; extern "C" extern u32 const lit_5197; extern "C" extern u32 const lit_5198; extern "C" extern u32 const lit_5199; extern "C" extern u32 const lit_5200; extern "C" extern u32 const lit_5201; extern "C" extern u32 const lit_5202; extern "C" extern char const* const stringBase0; extern "C" extern void* g_profile_BD[12]; extern "C" extern void* __vt__8cM3dGSph[3]; extern "C" extern void* __vt__8cM3dGAab[3]; extern "C" extern void* __vt__12dBgS_ObjAcch[9]; extern "C" extern void* __vt__12J3DFrameCtrl[3]; extern "C" extern void* __vt__10daBd_HIO_c[3]; extern "C" extern u8 lit_1107[1 + 3 /* padding */]; extern "C" extern u8 lit_1105[1 + 3 /* padding */]; extern "C" extern u8 lit_1104[1 + 3 /* padding */]; extern "C" extern u8 lit_1099[1 + 3 /* padding */]; extern "C" extern u8 lit_1097[1 + 3 /* padding */]; extern "C" extern u8 lit_1095[1 + 3 /* padding */]; extern "C" extern u8 lit_1094[1 + 3 /* padding */]; extern "C" extern u8 lit_1057[1 + 3 /* padding */]; extern "C" extern u8 lit_1055[1 + 3 /* padding */]; extern "C" extern u8 lit_1053[1 + 3 /* padding */]; extern "C" extern u8 lit_1052[1 + 3 /* padding */]; extern "C" extern u8 lit_1014[1 + 3 /* padding */]; extern "C" extern u8 lit_1012[1 + 3 /* padding */]; extern "C" extern u8 lit_1010[1 + 3 /* padding */]; extern "C" extern u8 lit_3937[12]; extern "C" extern u8 lit_3946[12]; extern "C" extern u8 lit_3947[12]; extern "C" extern u8 lit_3948[12]; extern "C" extern u8 lit_3949[12]; extern "C" extern u8 land_sp_pos[48]; extern "C" extern u8 rope_pt[4]; extern "C" extern u8 data_804DA3F0[4]; extern "C" extern u8 data_804DA3F4[4]; extern "C" extern u8 data_804DA3F8[4]; extern "C" extern u8 data_804DA3FC[4]; extern "C" extern u8 data_804DA400[4]; extern "C" extern u8 data_804DA404[4]; extern "C" extern u8 data_804DA408[4]; extern "C" extern u8 data_804DA40C[4]; extern "C" extern u8 data_804DA410[4]; extern "C" extern u8 data_804DA414[4]; extern "C" extern u8 data_804DA418[4]; extern "C" extern u8 data_804DA41C[4]; extern "C" extern u8 data_804DA420[4]; extern "C" extern u8 data_804DA424[4]; extern "C" extern u8 data_804DA428[4]; extern "C" extern u8 data_804DA42C[4]; extern "C" extern u8 data_804DA430[4]; extern "C" extern u8 data_804DA434[4]; extern "C" extern u8 data_804DA438[4]; extern "C" extern u8 data_804DA43C[4]; extern "C" extern u8 data_804DA440[4]; extern "C" extern u8 data_804DA444[4]; extern "C" extern u8 data_804DA448[4]; extern "C" extern u8 data_804DA44C[4]; extern "C" extern u8 data_804DA450[4]; // // External References: // void mDoMtx_XrotM(f32 (*)[4], s16); void mDoMtx_YrotS(f32 (*)[4], s16); void mDoMtx_YrotM(f32 (*)[4], s16); void mDoMtx_ZrotM(f32 (*)[4], s16); void fopAc_IsActor(void*); void fopAcIt_Judge(void* (*)(void*, void*), void*); void fopAcM_SearchByName(s16, fopAc_ac_c**); void fopAcM_delete(fopAc_ac_c*); void fopAcM_createChild(s16, unsigned int, u32, cXyz const*, int, csXyz const*, cXyz const*, s8, int (*)(void*)); void fopAcM_entrySolidHeap(fopAc_ac_c*, int (*)(fopAc_ac_c*), u32); void fopAcM_searchActorAngleY(fopAc_ac_c const*, fopAc_ac_c const*); void fopAcM_searchActorDistance(fopAc_ac_c const*, fopAc_ac_c const*); void fopAcM_searchActorDistanceXZ(fopAc_ac_c const*, fopAc_ac_c const*); void fpcEx_Search(void* (*)(void*, void*), void*); void fpcSch_JudgeForPName(void*, void*); void dComIfG_resLoad(request_of_phase_process_class*, char const*); void dComIfG_resDelete(request_of_phase_process_class*, char const*); void dComIfGp_getReverb(int); void cM_atan2s(f32, f32); void cM_rndF(f32); void cM_rndFX(f32); void cLib_addCalc2(f32*, f32, f32, f32); void cLib_addCalcAngleS2(s16*, s16, s16, s16); void MtxPosition(cXyz*, cXyz*); void* operator new(u32); void operator delete(void*); extern "C" void mDoMtx_XrotM__FPA4_fs(); extern "C" void mDoMtx_YrotS__FPA4_fs(); extern "C" void mDoMtx_YrotM__FPA4_fs(); extern "C" void mDoMtx_ZrotM__FPA4_fs(); extern "C" void scaleM__14mDoMtx_stack_cFfff(); extern "C" void init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss(); extern "C" void entry__13mDoExt_btkAnmFP16J3DMaterialTablef(); extern "C" void __ct__14mDoExt_McaMorfFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiiPvUlUl(); extern "C" void setAnm__14mDoExt_McaMorfFP15J3DAnmTransformiffffPv(); extern "C" void play__14mDoExt_McaMorfFP3VecUlSc(); extern "C" void entryDL__14mDoExt_McaMorfFv(); extern "C" void modelCalc__14mDoExt_McaMorfFv(); extern "C" void __ct__10fopAc_ac_cFv(); extern "C" void fopAc_IsActor__FPv(); extern "C" void fopAcIt_Judge__FPFPvPv_PvPv(); extern "C" void fopAcM_SearchByName__FsPP10fopAc_ac_c(); extern "C" void fopAcM_delete__FP10fopAc_ac_c(); extern "C" void fopAcM_createChild__FsUiUlPC4cXyziPC5csXyzPC4cXyzScPFPv_i(); extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl(); extern "C" void fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c(); extern "C" void fopAcM_searchActorDistance__FPC10fopAc_ac_cPC10fopAc_ac_c(); extern "C" void fopAcM_searchActorDistanceXZ__FPC10fopAc_ac_cPC10fopAc_ac_c(); extern "C" void fpcEx_Search__FPFPvPv_PvPv(); extern "C" void fpcSch_JudgeForPName__FPvPv(); extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc(); extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc(); extern "C" void dComIfGp_getReverb__Fi(); extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci(); extern "C" void LineCross__4cBgSFP11cBgS_LinChk(); extern "C" void GroundCross__4cBgSFP11cBgS_GndChk(); extern "C" void __ct__12dBgS_AcchCirFv(); extern "C" void SetWall__12dBgS_AcchCirFff(); extern "C" void __dt__9dBgS_AcchFv(); extern "C" void __ct__9dBgS_AcchFv(); extern "C" void Set__9dBgS_AcchFP4cXyzP4cXyzP10fopAc_ac_ciP12dBgS_AcchCirP4cXyzP5csXyzP5csXyz(); extern "C" void CrrPos__9dBgS_AcchFR4dBgS(); extern "C" void __ct__11dBgS_GndChkFv(); extern "C" void __dt__11dBgS_GndChkFv(); extern "C" void __ct__11dBgS_LinChkFv(); extern "C" void __dt__11dBgS_LinChkFv(); extern "C" void Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c(); extern "C" void SetObj__16dBgS_PolyPassChkFv(); extern "C" void __ct__10dCcD_GSttsFv(); extern "C" void Init__9dCcD_SttsFiiP10fopAc_ac_c(); extern "C" void __ct__12dCcD_GObjInfFv(); extern "C" void Set__8dCcD_SphFRC11dCcD_SrcSph(); extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c(); extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c(); extern "C" void __mi__4cXyzCFRC3Vec(); extern "C" void cM_atan2s__Fff(); extern "C" void cM_rndF__Ff(); extern "C" void cM_rndFX__Ff(); extern "C" void SetPos__11cBgS_GndChkFPC3Vec(); extern "C" void cLib_addCalc2__FPffff(); extern "C" void cLib_addCalcAngleS2__FPssss(); extern "C" void MtxPosition__FP4cXyzP4cXyz(); extern "C" void deleteObject__14Z2SoundObjBaseFv(); extern "C" void __ct__16Z2SoundObjSimpleFv(); extern "C" void* __nw__FUl(); extern "C" void __dl__FPv(); extern "C" void init__12J3DFrameCtrlFs(); extern "C" void PSMTXCopy(); extern "C" void PSMTXTrans(); extern "C" void PSVECAdd(); extern "C" void PSVECSquareMag(); extern "C" void _savegpr_21(); extern "C" void _savegpr_27(); extern "C" void _savegpr_28(); extern "C" void _savegpr_29(); extern "C" void _restgpr_21(); extern "C" void _restgpr_27(); extern "C" void _restgpr_28(); extern "C" void _restgpr_29(); extern "C" void strcmp(); extern "C" extern void* g_fopAc_Method[8]; extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */]; extern "C" extern void* __vt__8dCcD_Sph[36]; extern "C" extern void* __vt__9dCcD_Stts[11]; extern "C" extern void* __vt__12cCcD_SphAttr[25]; extern "C" extern void* __vt__14cCcD_ShapeAttr[22]; extern "C" extern void* __vt__9cCcD_Stts[8]; extern "C" extern u8 now__14mDoMtx_stack_c[48]; extern "C" extern u8 g_dComIfG_gameInfo[122384]; extern "C" extern u8 g_env_light[4880]; extern "C" extern u8 g_Counter[12 + 4 /* padding */]; extern "C" extern void* calc_mtx[1 + 1 /* padding */]; extern "C" extern u32 __float_nan; extern "C" void __register_global_object(); // // Declarations: // /* ############################################################################################## */ /* 804D9E64-804D9E68 0004+00 s=16 e=0 z=0 None .rodata @3942 */ SECTION_RODATA static u32 const lit_3942 = 0x3F99999A; /* 804D9F88-804DA0C8 0140+00 s=2 e=0 z=0 None .data land_pos103 */ SECTION_DATA static u8 land_pos103[320] = { 0x00, 0x00, 0x00, 0x00, 0xC4, 0x0B, 0x00, 0x00, 0x43, 0x9F, 0x80, 0x00, 0x45, 0xBD, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x84, 0x00, 0x00, 0x43, 0xFA, 0x80, 0x00, 0x45, 0xA2, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x9C, 0x80, 0x00, 0x43, 0x85, 0x80, 0x00, 0x45, 0x8B, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC4, 0x32, 0x80, 0x00, 0x42, 0xE8, 0x00, 0x00, 0x45, 0x67, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC4, 0x97, 0x00, 0x00, 0x42, 0xC8, 0x00, 0x00, 0x45, 0x1B, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x1A, 0xE0, 0x00, 0x43, 0x07, 0x00, 0x00, 0x45, 0x75, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x46, 0xD0, 0x00, 0x43, 0x1B, 0x00, 0x00, 0x45, 0x82, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x73, 0xE0, 0x00, 0x44, 0x10, 0xC0, 0x00, 0x45, 0x59, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x63, 0xD0, 0x00, 0x44, 0x1A, 0xC0, 0x00, 0x45, 0x2F, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x41, 0xA0, 0x00, 0x44, 0x0A, 0x80, 0x00, 0x45, 0x11, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC4, 0x5E, 0xC0, 0x00, 0x43, 0x9E, 0x00, 0x00, 0x44, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x4D, 0x00, 0x00, 0x43, 0x3F, 0x00, 0x00, 0x44, 0x98, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0xA7, 0xA0, 0x00, 0x42, 0xF4, 0x00, 0x00, 0x44, 0x99, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0xFE, 0x20, 0x00, 0x42, 0xC8, 0x00, 0x00, 0x45, 0x57, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x2E, 0x20, 0x00, 0x43, 0x01, 0x00, 0x00, 0x45, 0x6D, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x6D, 0xE0, 0x00, 0x43, 0x84, 0x80, 0x00, 0x45, 0x11, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x31, 0x90, 0x00, 0x43, 0x39, 0x00, 0x00, 0x44, 0xDB, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x70, 0x70, 0x00, 0x42, 0xE4, 0x00, 0x00, 0x42, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x17, 0x40, 0x00, 0x42, 0xA2, 0x00, 0x00, 0xC4, 0xFA, 0xC0, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 804DA0C8-804DA208 0140+00 s=2 e=0 z=0 None .data land_pos127 */ SECTION_DATA static u8 land_pos127[320] = { 0x00, 0x00, 0x00, 0x00, 0x45, 0x4A, 0x60, 0x00, 0x42, 0x84, 0x00, 0x00, 0xC5, 0x44, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x2A, 0x10, 0x00, 0x42, 0x9E, 0x00, 0x00, 0xC5, 0x09, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x72, 0xD0, 0x00, 0x42, 0x0C, 0x00, 0x00, 0xC4, 0xAE, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x71, 0x60, 0x00, 0x42, 0x0C, 0x00, 0x00, 0xC3, 0x5C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x8F, 0x28, 0x00, 0x42, 0x0C, 0x00, 0x00, 0x44, 0x22, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0xAB, 0xB8, 0x00, 0x42, 0x0C, 0x00, 0x00, 0x44, 0xC2, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0xB5, 0x60, 0x00, 0x42, 0x18, 0x00, 0x00, 0x45, 0x1F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0xC8, 0x48, 0x00, 0x42, 0x9E, 0x00, 0x00, 0x45, 0x77, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0xB5, 0xB0, 0x00, 0x42, 0x7C, 0x00, 0x00, 0x45, 0x9E, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x4C, 0x30, 0x00, 0x42, 0x96, 0x00, 0x00, 0x45, 0xC6, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0xDC, 0xE0, 0x00, 0x42, 0x9E, 0x00, 0x00, 0x45, 0xAC, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x02, 0x00, 0x00, 0x42, 0x0C, 0x00, 0x00, 0x45, 0xB3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0xD8, 0x00, 0x00, 0x42, 0x0C, 0x00, 0x00, 0x45, 0xD9, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x01, 0x30, 0x00, 0x42, 0x0C, 0x00, 0x00, 0x45, 0xBE, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x47, 0x40, 0x00, 0x42, 0x0C, 0x00, 0x00, 0x45, 0xB4, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x67, 0x10, 0x00, 0x42, 0x0C, 0x00, 0x00, 0x45, 0x89, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x8B, 0x90, 0x00, 0x42, 0x0C, 0x00, 0x00, 0x45, 0x82, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x8D, 0x78, 0x00, 0x42, 0xAE, 0x00, 0x00, 0x45, 0xC0, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x0F, 0xE0, 0x00, 0x44, 0x98, 0x00, 0x00, 0xC3, 0x72, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 804DA208-804DA214 000C+00 s=3 e=0 z=0 None .data wait_bck */ SECTION_DATA static u8 wait_bck[12] = { 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x08, }; /* 804DA214-804DA234 0020+00 s=1 e=0 z=0 None .data @4761 */ SECTION_DATA static void* lit_4761[8] = { (void*)(((char*)action__FP8bd_class) + 0xAC), (void*)(((char*)action__FP8bd_class) + 0xD4), (void*)(((char*)action__FP8bd_class) + 0xC0), (void*)(((char*)action__FP8bd_class) + 0xE0), (void*)(((char*)action__FP8bd_class) + 0xEC), (void*)(((char*)action__FP8bd_class) + 0xFC), (void*)(((char*)action__FP8bd_class) + 0x110), (void*)(((char*)action__FP8bd_class) + 0x120), }; /* 804DA234-804DA274 0040+00 s=1 e=0 z=0 None .data cc_sph_src$4956 */ SECTION_DATA static u8 cc_sph_src[64] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD8, 0xFB, 0xFD, 0xFF, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x20, 0x00, 0x00, }; /* 804DA274-804DA294 0020+00 s=1 e=0 z=0 None .data l_daBd_Method */ SECTION_DATA static void* l_daBd_Method[8] = { (void*)daBd_Create__FP10fopAc_ac_c, (void*)daBd_Delete__FP8bd_class, (void*)daBd_Execute__FP8bd_class, (void*)daBd_IsDelete__FP8bd_class, (void*)daBd_Draw__FP8bd_class, (void*)NULL, (void*)NULL, (void*)NULL, }; /* 804DA294-804DA2C4 0030+00 s=0 e=0 z=1 None .data g_profile_BD */ SECTION_DATA void* g_profile_BD[12] = { (void*)0xFFFFFFFD, (void*)0x0008FFFD, (void*)0x03000000, (void*)&g_fpcLf_Method, (void*)0x000009EC, (void*)NULL, (void*)NULL, (void*)&g_fopAc_Method, (void*)0x02CE0000, (void*)&l_daBd_Method, (void*)0x000C4100, (void*)NULL, }; /* 804DA2C4-804DA2D0 000C+00 s=2 e=0 z=0 None .data __vt__8cM3dGSph */ SECTION_DATA void* __vt__8cM3dGSph[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__8cM3dGSphFv, }; /* 804DA2D0-804DA2DC 000C+00 s=2 e=0 z=0 None .data __vt__8cM3dGAab */ SECTION_DATA void* __vt__8cM3dGAab[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__8cM3dGAabFv, }; /* 804DA2DC-804DA300 0024+00 s=2 e=0 z=0 None .data __vt__12dBgS_ObjAcch */ SECTION_DATA void* __vt__12dBgS_ObjAcch[9] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__12dBgS_ObjAcchFv, (void*)NULL, (void*)NULL, (void*)func_804D9E48, (void*)NULL, (void*)NULL, (void*)func_804D9E40, }; /* 804DA300-804DA30C 000C+00 s=2 e=0 z=0 None .data __vt__12J3DFrameCtrl */ SECTION_DATA void* __vt__12J3DFrameCtrl[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__12J3DFrameCtrlFv, }; /* 804DA30C-804DA318 000C+00 s=2 e=0 z=0 None .data __vt__10daBd_HIO_c */ SECTION_DATA void* __vt__10daBd_HIO_c[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__10daBd_HIO_cFv, }; /* 804D6C4C-804D6CA4 0058+00 s=1 e=0 z=0 None .text __ct__10daBd_HIO_cFv */ // 804D6C4C: 804D9E64 (lit_3942) // 804D6C50: 804D9E64 (lit_3942) // 804D6C54: 804DA30C (__vt__10daBd_HIO_c) // 804D6C58: 804DA30C (__vt__10daBd_HIO_c) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm daBd_HIO_c::daBd_HIO_c() { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/__ct__10daBd_HIO_cFv.s" } #pragma pop /* ############################################################################################## */ /* 804D9E68-804D9E6C 0004+00 s=0 e=0 z=0 None .rodata @3943 */ SECTION_RODATA u32 const lit_3943 = 0x41A00000; /* 804D9E6C-804D9E70 0004+00 s=0 e=0 z=0 None .rodata @3944 */ SECTION_RODATA u32 const lit_3944 = 0x40400000; /* 804D9E70-804D9E74 0004+00 s=0 e=0 z=0 None .rodata @3945 */ SECTION_RODATA u32 const lit_3945 = 0x43960000; /* 804D9E74-804D9E78 0004+00 s=2 e=0 z=0 None .rodata @3963 */ SECTION_RODATA static u8 const lit_3963[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 804D9E78-804D9E7C 0004+00 s=2 e=0 z=0 None .rodata @3964 */ SECTION_RODATA static u32 const lit_3964 = 0xBF800000; /* 804D9E7C-804D9E80 0004+00 s=0 e=0 z=0 None .rodata @4012 */ SECTION_RODATA u32 const lit_4012 = 0x41F00000; /* 804D9E80-804D9E84 0004+00 s=0 e=0 z=0 None .rodata @4013 */ SECTION_RODATA u32 const lit_4013 = 0x42C80000; /* 804D9E84-804D9E8C 0008+00 s=0 e=0 z=0 None .rodata @4105 */ SECTION_RODATA u8 const lit_4105[8] = { 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 804D9E8C-804D9E94 0008+00 s=0 e=0 z=0 None .rodata @4106 */ SECTION_RODATA u8 const lit_4106[8] = { 0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 804D9E94-804D9E9C 0008+00 s=0 e=0 z=0 None .rodata @4107 */ SECTION_RODATA u8 const lit_4107[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 804D9E9C-804D9EA0 0004+00 s=0 e=0 z=0 None .rodata @4108 */ SECTION_RODATA u32 const lit_4108 = 0x41200000; /* 804D9EA0-804D9EA4 0004+00 s=0 e=0 z=0 None .rodata @4169 */ SECTION_RODATA u32 const lit_4169 = 0x40C00000; /* 804D9EA4-804D9EA8 0004+00 s=1 e=0 z=0 None .rodata @4170 */ SECTION_RODATA static u32 const lit_4170 = 0x40000000; /* 804D9EA8-804D9EAC 0004+00 s=2 e=0 z=0 None .rodata @4171 */ SECTION_RODATA static u32 const lit_4171 = 0x3F800000; /* 804D9EAC-804D9EB4 0004+04 s=0 e=0 z=0 None .rodata @4172 */ SECTION_RODATA u32 const lit_4172[1 + 1 /* padding */] = { 0x3F000000, /* padding */ 0x00000000, }; /* 804D9EB4-804D9EBC 0008+00 s=0 e=0 z=0 None .rodata @4174 */ SECTION_RODATA u8 const lit_4174[8] = { 0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, }; /* 804D9EBC-804D9EC0 0004+00 s=0 e=0 z=0 None .rodata @4272 */ SECTION_RODATA u32 const lit_4272 = 0x447A0000; /* 804D9EC0-804D9EC4 0004+00 s=0 e=0 z=0 None .rodata @4273 */ SECTION_RODATA u32 const lit_4273 = 0x44160000; /* 804D9EC4-804D9EC8 0004+00 s=0 e=0 z=0 None .rodata @4274 */ SECTION_RODATA u32 const lit_4274 = 0x40A00000; /* 804D9EC8-804D9ECC 0004+00 s=0 e=0 z=0 None .rodata @4275 */ SECTION_RODATA u32 const lit_4275 = 0x43FA0000; /* 804D9ECC-804D9ED0 0004+00 s=1 e=0 z=0 None .rodata @4282 */ SECTION_RODATA static u32 const lit_4282 = 0xC1200000; /* 804D9ED0-804D9ED8 0006+02 s=1 e=0 z=0 None .rodata @4286 */ SECTION_RODATA static u8 const lit_4286[6 + 2 /* padding */] = { 0x80, 0x00, 0x40, 0x00, 0xC0, 0x00, /* padding */ 0x00, 0x00, }; /* 804D9ED8-804D9EDC 0004+00 s=1 e=0 z=0 None .rodata @4288 */ SECTION_RODATA static u32 const lit_4288 = 0x403F5C29; /* 804D9EDC-804D9EE0 0004+00 s=0 e=0 z=0 None .rodata @4358 */ SECTION_RODATA u32 const lit_4358 = 0x47800000; /* 804D9EE0-804D9EE4 0004+00 s=0 e=0 z=0 None .rodata @4359 */ SECTION_RODATA u32 const lit_4359 = 0x43480000; /* 804D9EE4-804D9EE8 0004+00 s=0 e=0 z=0 None .rodata @4360 */ SECTION_RODATA u32 const lit_4360 = 0x42700000; /* 804D9EE8-804D9EEC 0004+00 s=0 e=0 z=0 None .rodata @4361 */ SECTION_RODATA u32 const lit_4361 = 0x3E4CCCCD; /* 804D9EEC-804D9EF0 0004+00 s=0 e=0 z=0 None .rodata @4362 */ SECTION_RODATA u32 const lit_4362 = 0x3EB33333; /* 804D9EF0-804D9EF4 0004+00 s=0 e=0 z=0 None .rodata @4363 */ SECTION_RODATA u32 const lit_4363 = 0x41700000; /* 804D9EF4-804D9EF8 0004+00 s=0 e=0 z=0 None .rodata @4452 */ SECTION_RODATA u32 const lit_4452 = 0xC0000000; /* 804D9EF8-804D9EFC 0004+00 s=0 e=0 z=0 None .rodata @4453 */ SECTION_RODATA u32 const lit_4453 = 0xC3E10000; /* 804D9EFC-804D9F00 0004+00 s=0 e=0 z=0 None .rodata @4454 */ SECTION_RODATA u32 const lit_4454 = 0xC4190000; /* 804D9F00-804D9F04 0004+00 s=0 e=0 z=0 None .rodata @4455 */ SECTION_RODATA u32 const lit_4455 = 0x44480000; /* 804D9F04-804D9F08 0004+00 s=0 e=0 z=0 None .rodata @4456 */ SECTION_RODATA u32 const lit_4456 = 0xC53B8000; /* 804D9F08-804D9F0C 0004+00 s=0 e=0 z=0 None .rodata @4457 */ SECTION_RODATA u32 const lit_4457 = 0x47000000; /* 804D9F0C-804D9F10 0004+00 s=0 e=0 z=0 None .rodata @4458 */ SECTION_RODATA u32 const lit_4458 = 0x461C4000; /* 804D9F10-804D9F14 0004+00 s=0 e=0 z=0 None .rodata @4526 */ SECTION_RODATA u32 const lit_4526 = 0x42340000; /* 804D9F14-804D9F18 0004+00 s=0 e=0 z=0 None .rodata @4624 */ SECTION_RODATA u32 const lit_4624 = 0x3DCCCCCD; /* 804D9F18-804D9F1C 0004+00 s=0 e=0 z=0 None .rodata @4625 */ SECTION_RODATA u32 const lit_4625 = 0x43C80000; /* 804D9F1C-804D9F20 0004+00 s=0 e=0 z=0 None .rodata @4659 */ SECTION_RODATA u32 const lit_4659 = 0x3FFEB852; /* 804D9F20-804D9F24 0004+00 s=0 e=0 z=0 None .rodata @4758 */ SECTION_RODATA u32 const lit_4758 = 0xC0E00000; /* 804D9F24-804D9F28 0004+00 s=0 e=0 z=0 None .rodata @4759 */ SECTION_RODATA u32 const lit_4759 = 0xC2A00000; /* 804D9F28-804D9F2C 0004+00 s=0 e=0 z=0 None .rodata @4760 */ SECTION_RODATA u32 const lit_4760 = 0x3FC00000; /* 804D9F2C-804D9F30 0004+00 s=0 e=0 z=0 None .rodata @4872 */ SECTION_RODATA u32 const lit_4872 = 0xC4648000; /* 804D9F30-804D9F34 0004+00 s=0 e=0 z=0 None .rodata @4873 */ SECTION_RODATA u32 const lit_4873 = 0x43200000; /* 804D9F34-804D9F38 0004+00 s=0 e=0 z=0 None .rodata @4874 */ SECTION_RODATA u32 const lit_4874 = 0x4575B000; /* 804D9F38-804D9F3C 0004+00 s=0 e=0 z=0 None .rodata @5073 */ SECTION_RODATA u32 const lit_5073 = 0x40FFF7CF; /* 804D9F3C-804D9F40 0004+00 s=0 e=0 z=0 None .rodata @5191 */ SECTION_RODATA u32 const lit_5191 = 0x45516000; /* 804D9F40-804D9F44 0004+00 s=0 e=0 z=0 None .rodata @5192 */ SECTION_RODATA u32 const lit_5192 = 0x43ED0000; /* 804D9F44-804D9F48 0004+00 s=0 e=0 z=0 None .rodata @5193 */ SECTION_RODATA u32 const lit_5193 = 0x44DC0000; /* 804D9F48-804D9F4C 0004+00 s=0 e=0 z=0 None .rodata @5194 */ SECTION_RODATA u32 const lit_5194 = 0x440A4000; /* 804D9F4C-804D9F50 0004+00 s=0 e=0 z=0 None .rodata @5195 */ SECTION_RODATA u32 const lit_5195 = 0x43C58000; /* 804D9F50-804D9F54 0004+00 s=0 e=0 z=0 None .rodata @5196 */ SECTION_RODATA u32 const lit_5196 = 0xC415C000; /* 804D9F54-804D9F58 0004+00 s=0 e=0 z=0 None .rodata @5197 */ SECTION_RODATA u32 const lit_5197 = 0xC3420000; /* 804D9F58-804D9F5C 0004+00 s=0 e=0 z=0 None .rodata @5198 */ SECTION_RODATA u32 const lit_5198 = 0x44148000; /* 804D9F5C-804D9F60 0004+00 s=0 e=0 z=0 None .rodata @5199 */ SECTION_RODATA u32 const lit_5199 = 0x45970000; /* 804D9F60-804D9F64 0004+00 s=0 e=0 z=0 None .rodata @5200 */ SECTION_RODATA u32 const lit_5200 = 0xC5515000; /* 804D9F64-804D9F68 0004+00 s=0 e=0 z=0 None .rodata @5201 */ SECTION_RODATA u32 const lit_5201 = 0x44584000; /* 804D9F68-804D9F6C 0004+00 s=0 e=0 z=0 None .rodata @5202 */ SECTION_RODATA u32 const lit_5202 = 0x452D5000; /* 804D9F6C-804D9F87 001B+00 s=8 e=0 z=0 None .rodata @stringBase0 */ #pragma push #pragma force_active on #pragma section ".dead" SECTION_DEAD char const* const stringBase_804D9F6C = "Bd"; SECTION_DEAD char const* const stringBase_804D9F6F = "F_SP103"; SECTION_DEAD char const* const stringBase_804D9F77 = "F_SP127"; SECTION_DEAD char const* const stringBase_804D9F7F = "R_SP127"; #pragma pop /* 804D6CA4-804D6D54 00B0+00 s=8 e=0 z=0 None .text anm_init__FP8bd_classifUcf */ // 804D6CC4: 803621DC (_savegpr_29) // 804D6CDC: 804D9F6C (stringBase0) // 804D6CE0: 804D9F6C (stringBase0) // 804D6CE4: 804061C0 (g_dComIfG_gameInfo) // 804D6CE8: 804061C0 (g_dComIfG_gameInfo) // 804D6CF8: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci) // 804D6D10: 804D9E74 (lit_3963) // 804D6D14: 804D9E74 (lit_3963) // 804D6D18: 804D9E78 (lit_3964) // 804D6D1C: 804D9E78 (lit_3964) // 804D6D24: 8001037C (setAnm__14mDoExt_McaMorfFP15J3DAnmTransformiffffPv) // 804D6D40: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void anm_init(bd_class* param_0, int param_1, f32 param_2, u8 param_3, f32 param_4) { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/anm_init__FP8bd_classifUcf.s" } #pragma pop /* 804D6D54-804D6DD8 0084+00 s=1 e=0 z=0 None .text daBd_Draw__FP8bd_class */ // 804D6D74: 8042CA54 (g_env_light) // 804D6D78: 8042CA54 (g_env_light) // 804D6D88: 801A37C4 (settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c) // 804D6D8C: 8042CA54 (g_env_light) // 804D6D90: 8042CA54 (g_env_light) // 804D6D9C: 801A4DA0 //(setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c) 804D6DB0: // 8000D6D8 (entry__13mDoExt_btkAnmFP16J3DMaterialTablef) 804D6DB8: 80010680 //(entryDL__14mDoExt_McaMorfFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void daBd_Draw(bd_class* param_0) { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/daBd_Draw__FP8bd_class.s" } #pragma pop /* 804D6DD8-804D6ED4 00FC+00 s=1 e=0 z=0 None .text way_bg_check__FP8bd_class */ // 804D6DEC: 804D9E64 (lit_3942) // 804D6DF0: 804D9E64 (lit_3942) // 804D6E1C: 80450768 (calc_mtx) // 804D6E20: 80450768 (calc_mtx) // 804D6E2C: 8000C3DC (mDoMtx_YrotS__FPA4_fs) // 804D6E4C: 80270EEC (MtxPosition__FP4cXyzP4cXyz) // 804D6E5C: 80347090 (PSVECAdd) // 804D6E64: 80077C68 (__ct__11dBgS_LinChkFv) // 804D6E78: 80077D64 (Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c) // 804D6E7C: 804061C0 (g_dComIfG_gameInfo) // 804D6E80: 804061C0 (g_dComIfG_gameInfo) // 804D6E8C: 800743B4 (LineCross__4cBgSFP11cBgS_LinChk) // 804D6EA0: 80077CDC (__dt__11dBgS_LinChkFv) // 804D6EB4: 80077CDC (__dt__11dBgS_LinChkFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void way_bg_check(bd_class* param_0) { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/way_bg_check__FP8bd_class.s" } #pragma pop /* 804D6ED4-804D6F10 003C+00 s=1 e=0 z=0 None .text __dt__4cXyzFv */ // 804D6EF4: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm cXyz::~cXyz() { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/__dt__4cXyzFv.s" } #pragma pop /* ############################################################################################## */ /* 804DA320-804DA324 0001+03 s=2 e=0 z=0 None .bss @1109 */ static u8 lit_1109[1 + 3 /* padding */]; /* 804DA324-804DA328 0001+03 s=0 e=0 z=0 None .bss @1107 */ u8 lit_1107[1 + 3 /* padding */]; /* 804DA328-804DA32C 0001+03 s=0 e=0 z=0 None .bss @1105 */ u8 lit_1105[1 + 3 /* padding */]; /* 804DA32C-804DA330 0001+03 s=0 e=0 z=0 None .bss @1104 */ u8 lit_1104[1 + 3 /* padding */]; /* 804DA330-804DA334 0001+03 s=0 e=0 z=0 None .bss @1099 */ u8 lit_1099[1 + 3 /* padding */]; /* 804DA334-804DA338 0001+03 s=0 e=0 z=0 None .bss @1097 */ u8 lit_1097[1 + 3 /* padding */]; /* 804DA338-804DA33C 0001+03 s=0 e=0 z=0 None .bss @1095 */ u8 lit_1095[1 + 3 /* padding */]; /* 804DA33C-804DA340 0001+03 s=0 e=0 z=0 None .bss @1094 */ u8 lit_1094[1 + 3 /* padding */]; /* 804DA340-804DA344 0001+03 s=0 e=0 z=0 None .bss @1057 */ u8 lit_1057[1 + 3 /* padding */]; /* 804DA344-804DA348 0001+03 s=0 e=0 z=0 None .bss @1055 */ u8 lit_1055[1 + 3 /* padding */]; /* 804DA348-804DA34C 0001+03 s=0 e=0 z=0 None .bss @1053 */ u8 lit_1053[1 + 3 /* padding */]; /* 804DA34C-804DA350 0001+03 s=0 e=0 z=0 None .bss @1052 */ u8 lit_1052[1 + 3 /* padding */]; /* 804DA350-804DA354 0001+03 s=0 e=0 z=0 None .bss @1014 */ u8 lit_1014[1 + 3 /* padding */]; /* 804DA354-804DA358 0001+03 s=0 e=0 z=0 None .bss @1012 */ u8 lit_1012[1 + 3 /* padding */]; /* 804DA358-804DA35C 0001+03 s=0 e=0 z=0 None .bss @1010 */ u8 lit_1010[1 + 3 /* padding */]; /* 804DA35C-804DA360 0004+00 s=1 e=0 z=0 None .bss None */ static u8 struct_804DA35C[4]; /* 804DA360-804DA36C 000C+00 s=0 e=0 z=0 None .bss @3937 */ u8 lit_3937[12]; /* 804DA36C-804DA38C 0020+00 s=8 e=0 z=0 None .bss l_HIO */ static u8 l_HIO[32]; /* 804D6F10-804D7210 0300+00 s=1 e=0 z=0 None .text s_a_sub__FPvPv */ // 804D6F20: 803621D8 (_savegpr_28) // 804D6F2C: 804D9E64 (lit_3942) // 804D6F30: 804D9E64 (lit_3942) // 804D6F34: 80018CE0 (fopAc_IsActor__FPv) // 804D6F78: 80266B34 (__mi__4cXyzCFRC3Vec) // 804D6F98: 80347138 (PSVECSquareMag) // 804D7008: 80450AE0 (__float_nan) // 804D700C: 80450AE0 (__float_nan) // 804D7078: 80450AE0 (__float_nan) // 804D707C: 80450AE0 (__float_nan) // 804D7088: 804DA36C (l_HIO) // 804D708C: 804DA36C (l_HIO) // 804D70C0: 80266B34 (__mi__4cXyzCFRC3Vec) // 804D70E0: 80347138 (PSVECSquareMag) // 804D7150: 80450AE0 (__float_nan) // 804D7154: 80450AE0 (__float_nan) // 804D71C0: 80450AE0 (__float_nan) // 804D71C4: 80450AE0 (__float_nan) // 804D71FC: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void s_a_sub(void* param_0, void* param_1) { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/s_a_sub__FPvPv.s" } #pragma pop /* 804D7210-804D7518 0308+00 s=1 e=0 z=0 None .text pl_check__FP8bd_class */ // 804D7228: 803621D4 (_savegpr_27) // 804D7230: 804D9E64 (lit_3942) // 804D7234: 804D9E64 (lit_3942) // 804D7238: 804061C0 (g_dComIfG_gameInfo) // 804D723C: 804061C0 (g_dComIfG_gameInfo) // 804D7250: 80266B34 (__mi__4cXyzCFRC3Vec) // 804D7298: 804D6F10 (s_a_sub__FPvPv) // 804D729C: 804D6F10 (s_a_sub__FPvPv) // 804D72A4: 80021338 (fpcEx_Search__FPFPvPv_PvPv) // 804D72C8: 804061C0 (g_dComIfG_gameInfo) // 804D72CC: 804061C0 (g_dComIfG_gameInfo) // 804D72E4: 804DA36C (l_HIO) // 804D72E8: 804DA36C (l_HIO) // 804D7324: 80347138 (PSVECSquareMag) // 804D7394: 80450AE0 (__float_nan) // 804D7398: 80450AE0 (__float_nan) // 804D7404: 80450AE0 (__float_nan) // 804D7408: 80450AE0 (__float_nan) // 804D7448: 80267954 (cM_rndF__Ff) // 804D7478: 804D6CA4 (anm_init__FP8bd_classifUcf) // 804D747C: 804DA36C (l_HIO) // 804D7480: 804DA36C (l_HIO) // 804D7490: 804DA36C (l_HIO) // 804D7494: 804DA36C (l_HIO) // 804D74C0: 80267954 (cM_rndF__Ff) // 804D7504: 80362220 (_restgpr_27) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void pl_check(bd_class* param_0) { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/pl_check__FP8bd_class.s" } #pragma pop /* 804D7518-804D75D0 00B8+00 s=1 e=0 z=0 None .text pointBgCheck__FP4cXyzP4cXyz */ // 804D7538: 80077C68 (__ct__11dBgS_LinChkFv) // 804D7554: 804D9EA4 (lit_4170) // 804D7558: 804D9EA4 (lit_4170) // 804D7574: 80077D64 (Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c) // 804D7578: 804061C0 (g_dComIfG_gameInfo) // 804D757C: 804061C0 (g_dComIfG_gameInfo) // 804D7588: 800743B4 (LineCross__4cBgSFP11cBgS_LinChk) // 804D759C: 80077CDC (__dt__11dBgS_LinChkFv) // 804D75B0: 80077CDC (__dt__11dBgS_LinChkFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void pointBgCheck(cXyz* param_0, cXyz* param_1) { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/pointBgCheck__FP4cXyzP4cXyz.s" } #pragma pop /* 804D75D0-804D785C 028C+00 s=1 e=0 z=0 None .text land_check__FP8bd_class */ // 804D75F0: 803621BC (_savegpr_21) // 804D75F8: 804D9E64 (lit_3942) // 804D75FC: 804D9E64 (lit_3942) // 804D7600: 80430CD8 (g_Counter) // 804D7604: 80430CD8 (g_Counter) // 804D7630: 804061C0 (g_dComIfG_gameInfo) // 804D7634: 804061C0 (g_dComIfG_gameInfo) // 804D7648: 80266B34 (__mi__4cXyzCFRC3Vec) // 804D7664: 80267674 (cM_atan2s__Fff) // 804D766C: 804061C0 (g_dComIfG_gameInfo) // 804D7670: 804061C0 (g_dComIfG_gameInfo) // 804D767C: 804D9F6C (stringBase0) // 804D7680: 804D9F6C (stringBase0) // 804D7688: 80368994 (strcmp) // 804D7698: 804D9F88 (land_pos103) // 804D769C: 804D9F88 (land_pos103) // 804D76AC: 804D9F6C (stringBase0) // 804D76B0: 804D9F6C (stringBase0) // 804D76B8: 80368994 (strcmp) // 804D76C8: 804DA0C8 (land_pos127) // 804D76CC: 804DA0C8 (land_pos127) // 804D7750: 80267674 (cM_atan2s__Fff) // 804D77EC: 804D7518 (pointBgCheck__FP4cXyzP4cXyz) // 804D7848: 80362208 (_restgpr_21) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void land_check(bd_class* param_0) { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/land_check__FP8bd_class.s" } #pragma pop /* 804D785C-804D7890 0034+00 s=1 e=0 z=0 None .text drop_check__FP8bd_class */ // 804D7860: 804D9ECC (lit_4282) // 804D7864: 804D9ECC (lit_4282) // 804D7880: 804D9E74 (lit_3963) // 804D7884: 804D9E74 (lit_3963) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void drop_check(bd_class* param_0) { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/drop_check__FP8bd_class.s" } #pragma pop /* 804D7890-804D78FC 006C+00 s=1 e=0 z=0 None .text turn_set__FP8bd_class */ // 804D78A4: 804D9ED0 (lit_4286) // 804D78A8: 804D9ED0 (lit_4286) // 804D78B8: 804D9ED8 (lit_4288) // 804D78BC: 804D9ED8 (lit_4288) // 804D78C0: 80267954 (cM_rndF__Ff) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void turn_set(bd_class* param_0) { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/turn_set__FP8bd_class.s" } #pragma pop /* 804D78FC-804D7DF4 04F8+00 s=1 e=0 z=0 None .text bd_ground__FP8bd_class */ // 804D7914: 803621DC (_savegpr_29) // 804D791C: 804D9E64 (lit_3942) // 804D7920: 804D9E64 (lit_3942) // 804D792C: 8007757C (__ct__11dBgS_GndChkFv) // 804D796C: 8026798C (cM_rndFX__Ff) // 804D798C: 8026798C (cM_rndFX__Ff) // 804D799C: 804061C0 (g_dComIfG_gameInfo) // 804D79A0: 804061C0 (g_dComIfG_gameInfo) // 804D79AC: 804D9F6C (stringBase0) // 804D79B0: 804D9F6C (stringBase0) // 804D79B8: 80368994 (strcmp) // 804D79CC: 80267D0C (SetPos__11cBgS_GndChkFPC3Vec) // 804D79F0: 800744A0 (GroundCross__4cBgSFP11cBgS_GndChk) // 804D7A1C: 80267954 (cM_rndF__Ff) // 804D7A34: 80267954 (cM_rndF__Ff) // 804D7A74: 80267954 (cM_rndF__Ff) // 804D7AB4: 80267954 (cM_rndF__Ff) // 804D7AC8: 80267954 (cM_rndF__Ff) // 804D7AEC: 80267954 (cM_rndF__Ff) // 804D7B0C: 80267954 (cM_rndF__Ff) // 804D7B20: 804DA208 (wait_bck) // 804D7B24: 804DA208 (wait_bck) // 804D7B3C: 804D6CA4 (anm_init__FP8bd_classifUcf) // 804D7B50: 804D6DD8 (way_bg_check__FP8bd_class) // 804D7B60: 804D7890 (turn_set__FP8bd_class) // 804D7B6C: 8026798C (cM_rndFX__Ff) // 804D7B88: 8026798C (cM_rndFX__Ff) // 804D7BA4: 80267674 (cM_atan2s__Fff) // 804D7BB8: 80267954 (cM_rndF__Ff) // 804D7BEC: 804D6CA4 (anm_init__FP8bd_classifUcf) // 804D7BFC: 804DA36C (l_HIO) // 804D7C00: 804DA36C (l_HIO) // 804D7C18: 80270608 (cLib_addCalcAngleS2__FPssss) // 804D7C6C: 804D7890 (turn_set__FP8bd_class) // 804D7C8C: 80267954 (cM_rndF__Ff) // 804D7CCC: 804D785C (drop_check__FP8bd_class) // 804D7CF8: 80267954 (cM_rndF__Ff) // 804D7D14: 8042CA54 (g_env_light) // 804D7D18: 8042CA54 (g_env_light) // 804D7D48: 80019C7C (fopAcM_delete__FP10fopAc_ac_c) // 804D7D78: 80267954 (cM_rndF__Ff) // 804D7DA8: 804D6CA4 (anm_init__FP8bd_classifUcf) // 804D7DAC: 804DA36C (l_HIO) // 804D7DB0: 804DA36C (l_HIO) // 804D7DD0: 800775F0 (__dt__11dBgS_GndChkFv) // 804D7DE0: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void bd_ground(bd_class* param_0) { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/bd_ground__FP8bd_class.s" } #pragma pop /* 804D7DF4-804D82E4 04F0+00 s=1 e=0 z=0 None .text bd_fly__FP8bd_class */ // 804D7E04: 803621DC (_savegpr_29) // 804D7E0C: 804D9E64 (lit_3942) // 804D7E10: 804D9E64 (lit_3942) // 804D7E88: 804D6CA4 (anm_init__FP8bd_classifUcf) // 804D7EBC: 804D6CA4 (anm_init__FP8bd_classifUcf) // 804D7EE8: 80267954 (cM_rndF__Ff) // 804D7F28: 804D6CA4 (anm_init__FP8bd_classifUcf) // 804D7F40: 804061C0 (g_dComIfG_gameInfo) // 804D7F44: 804061C0 (g_dComIfG_gameInfo) // 804D7F50: 804D9F6C (stringBase0) // 804D7F54: 804D9F6C (stringBase0) // 804D7F5C: 80368994 (strcmp) // 804D7F6C: 804D75D0 (land_check__FP8bd_class) // 804D7F7C: 80267954 (cM_rndF__Ff) // 804D7FC0: 804D9F88 (land_pos103) // 804D7FC4: 804D9F88 (land_pos103) // 804D8014: 804D9F6C (stringBase0) // 804D8018: 804D9F6C (stringBase0) // 804D8020: 80368994 (strcmp) // 804D8030: 804D9F6C (stringBase0) // 804D8034: 804D9F6C (stringBase0) // 804D803C: 80368994 (strcmp) // 804D804C: 804D9F6C (stringBase0) // 804D8050: 804D9F6C (stringBase0) // 804D8058: 80368994 (strcmp) // 804D8098: 804D75D0 (land_check__FP8bd_class) // 804D80A4: 804DA0C8 (land_pos127) // 804D80A8: 804DA0C8 (land_pos127) // 804D8148: 804061C0 (g_dComIfG_gameInfo) // 804D814C: 804061C0 (g_dComIfG_gameInfo) // 804D8154: 804D9F6C (stringBase0) // 804D8158: 804D9F6C (stringBase0) // 804D8160: 80368994 (strcmp) // 804D8170: 8026798C (cM_rndFX__Ff) // 804D817C: 80267954 (cM_rndF__Ff) // 804D8190: 8026798C (cM_rndFX__Ff) // 804D81A4: 8026798C (cM_rndFX__Ff) // 804D81C8: 8026798C (cM_rndFX__Ff) // 804D81DC: 80267954 (cM_rndF__Ff) // 804D81F8: 8026798C (cM_rndFX__Ff) // 804D820C: 80267954 (cM_rndF__Ff) // 804D8228: 804DA36C (l_HIO) // 804D822C: 804DA36C (l_HIO) // 804D8244: 80266B34 (__mi__4cXyzCFRC3Vec) // 804D826C: 80267674 (cM_atan2s__Fff) // 804D8280: 80270608 (cLib_addCalcAngleS2__FPssss) // 804D82B0: 80267674 (cM_atan2s__Fff) // 804D82C8: 80270608 (cLib_addCalcAngleS2__FPssss) // 804D82D0: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void bd_fly(bd_class* param_0) { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/bd_fly__FP8bd_class.s" } #pragma pop /* 804D82E4-804D8648 0364+00 s=1 e=0 z=0 None .text bd_landing__FP8bd_class */ // 804D82FC: 804D9E64 (lit_3942) // 804D8300: 804D9E64 (lit_3942) // 804D8378: 804D6CA4 (anm_init__FP8bd_classifUcf) // 804D83AC: 804D6CA4 (anm_init__FP8bd_classifUcf) // 804D83D8: 8026798C (cM_rndFX__Ff) // 804D83F8: 8026798C (cM_rndFX__Ff) // 804D8410: 804DA36C (l_HIO) // 804D8414: 804DA36C (l_HIO) // 804D842C: 80266B34 (__mi__4cXyzCFRC3Vec) // 804D844C: 80347138 (PSVECSquareMag) // 804D84BC: 80450AE0 (__float_nan) // 804D84C0: 80450AE0 (__float_nan) // 804D852C: 80450AE0 (__float_nan) // 804D8530: 80450AE0 (__float_nan) // 804D8580: 804D6CA4 (anm_init__FP8bd_classifUcf) // 804D85AC: 804D6CA4 (anm_init__FP8bd_classifUcf) // 804D85B4: 80267954 (cM_rndF__Ff) // 804D85D0: 80267674 (cM_atan2s__Fff) // 804D85E4: 80270608 (cLib_addCalcAngleS2__FPssss) // 804D8614: 80267674 (cM_atan2s__Fff) // 804D862C: 80270608 (cLib_addCalcAngleS2__FPssss) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void bd_landing(bd_class* param_0) { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/bd_landing__FP8bd_class.s" } #pragma pop /* 804D8648-804D8798 0150+00 s=1 e=0 z=0 None .text bd_landing2__FP8bd_class */ // 804D8658: 803621DC (_savegpr_29) // 804D8660: 804D9E64 (lit_3942) // 804D8664: 804D9E64 (lit_3942) // 804D8684: 804D6CA4 (anm_init__FP8bd_classifUcf) // 804D86A8: 804D6CA4 (anm_init__FP8bd_classifUcf) // 804D86D0: 8026FA3C (cLib_addCalc2__FPffff) // 804D86E0: 80266B34 (__mi__4cXyzCFRC3Vec) // 804D8700: 80267674 (cM_atan2s__Fff) // 804D8714: 80270608 (cLib_addCalcAngleS2__FPssss) // 804D8744: 80267674 (cM_atan2s__Fff) // 804D875C: 80270608 (cLib_addCalcAngleS2__FPssss) // 804D877C: 80270608 (cLib_addCalcAngleS2__FPssss) // 804D8784: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void bd_landing2(bd_class* param_0) { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/bd_landing2__FP8bd_class.s" } #pragma pop /* 804D8798-804D8A34 029C+00 s=1 e=0 z=0 None .text bd_landing3__FP8bd_class */ // 804D87B0: 804D9E64 (lit_3942) // 804D87B4: 804D9E64 (lit_3942) // 804D8840: 8026FA3C (cLib_addCalc2__FPffff) // 804D885C: 8026FA3C (cLib_addCalc2__FPffff) // 804D8878: 8026FA3C (cLib_addCalc2__FPffff) // 804D8888: 80266B34 (__mi__4cXyzCFRC3Vec) // 804D88A4: 80267674 (cM_atan2s__Fff) // 804D88B8: 80270608 (cLib_addCalcAngleS2__FPssss) // 804D88C0: 80347138 (PSVECSquareMag) // 804D8930: 80450AE0 (__float_nan) // 804D8934: 80450AE0 (__float_nan) // 804D89A0: 80450AE0 (__float_nan) // 804D89A4: 80450AE0 (__float_nan) // 804D89CC: 80267954 (cM_rndF__Ff) // 804D89F8: 80267954 (cM_rndF__Ff) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void bd_landing3(bd_class* param_0) { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/bd_landing3__FP8bd_class.s" } #pragma pop /* 804D8A34-804D8C48 0214+00 s=1 e=0 z=0 None .text bd_rope__FP8bd_class */ // 804D8A4C: 804D9E64 (lit_3942) // 804D8A50: 804D9E64 (lit_3942) // 804D8A74: 80267954 (cM_rndF__Ff) // 804D8A88: 80267954 (cM_rndF__Ff) // 804D8AAC: 80267954 (cM_rndF__Ff) // 804D8ACC: 80267954 (cM_rndF__Ff) // 804D8AE0: 804DA208 (wait_bck) // 804D8AE4: 804DA208 (wait_bck) // 804D8AFC: 804D6CA4 (anm_init__FP8bd_classifUcf) // 804D8B60: 8026FA3C (cLib_addCalc2__FPffff) // 804D8B84: 8026FA3C (cLib_addCalc2__FPffff) // 804D8BA8: 8026FA3C (cLib_addCalc2__FPffff) // 804D8BBC: 80270608 (cLib_addCalcAngleS2__FPssss) // 804D8BEC: 80267954 (cM_rndF__Ff) // 804D8C1C: 804D6CA4 (anm_init__FP8bd_classifUcf) // 804D8C20: 804DA36C (l_HIO) // 804D8C24: 804DA36C (l_HIO) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void bd_rope(bd_class* param_0) { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/bd_rope__FP8bd_class.s" } #pragma pop /* 804D8C48-804D8E20 01D8+00 s=1 e=0 z=0 None .text bd_kkri__FP8bd_class */ // 804D8C60: 804D9E64 (lit_3942) // 804D8C64: 804D9E64 (lit_3942) // 804D8C88: 80267954 (cM_rndF__Ff) // 804D8C9C: 80267954 (cM_rndF__Ff) // 804D8CC0: 80267954 (cM_rndF__Ff) // 804D8CE0: 80267954 (cM_rndF__Ff) // 804D8CF4: 804DA208 (wait_bck) // 804D8CF8: 804DA208 (wait_bck) // 804D8D10: 804D6CA4 (anm_init__FP8bd_classifUcf) // 804D8D4C: 8026FA3C (cLib_addCalc2__FPffff) // 804D8D70: 8026FA3C (cLib_addCalc2__FPffff) // 804D8D94: 8026FA3C (cLib_addCalc2__FPffff) // 804D8DC4: 80267954 (cM_rndF__Ff) // 804D8DF4: 804D6CA4 (anm_init__FP8bd_classifUcf) // 804D8DF8: 804DA36C (l_HIO) // 804D8DFC: 804DA36C (l_HIO) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void bd_kkri(bd_class* param_0) { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/bd_kkri__FP8bd_class.s" } #pragma pop /* 804D8E20-804D8EB8 0098+00 s=1 e=0 z=0 None .text bd_drop__FP8bd_class */ // 804D8E54: 804D9EA8 (lit_4171) // 804D8E58: 804D9EA8 (lit_4171) // 804D8E64: 804D6CA4 (anm_init__FP8bd_classifUcf) // 804D8E74: 804D9E78 (lit_3964) // 804D8E78: 804D9E78 (lit_3964) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void bd_drop(bd_class* param_0) { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/bd_drop__FP8bd_class.s" } #pragma pop /* 804D8EB8-804D91F8 0340+00 s=2 e=0 z=0 None .text action__FP8bd_class */ // 804D8EC8: 803621D4 (_savegpr_27) // 804D8ED0: 804D9E64 (lit_3942) // 804D8ED4: 804D9E64 (lit_3942) // 804D8EEC: 804061C0 (g_dComIfG_gameInfo) // 804D8EF0: 804061C0 (g_dComIfG_gameInfo) // 804D8F04: 8001A7E0 (fopAcM_searchActorDistance__FPC10fopAc_ac_cPC10fopAc_ac_c) // 804D8F14: 8001A964 (fopAcM_searchActorDistanceXZ__FPC10fopAc_ac_cPC10fopAc_ac_c) // 804D8F24: 8001A710 (fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c) // 804D8F3C: 804D7210 (pl_check__FP8bd_class) // 804D8F4C: 804DA214 (lit_4761) // 804D8F50: 804DA214 (lit_4761) // 804D8F68: 804D78FC (bd_ground__FP8bd_class) // 804D8F7C: 804D8E20 (bd_drop__FP8bd_class) // 804D8F90: 804D7DF4 (bd_fly__FP8bd_class) // 804D8F9C: 804D82E4 (bd_landing__FP8bd_class) // 804D8FA8: 804D8648 (bd_landing2__FP8bd_class) // 804D8FB8: 804D8798 (bd_landing3__FP8bd_class) // 804D8FCC: 804D8A34 (bd_rope__FP8bd_class) // 804D8FDC: 804D8C48 (bd_kkri__FP8bd_class) // 804D8FF4: 80270608 (cLib_addCalcAngleS2__FPssss) // 804D9008: 80270608 (cLib_addCalcAngleS2__FPssss) // 804D9024: 80270608 (cLib_addCalcAngleS2__FPssss) // 804D9034: 80450768 (calc_mtx) // 804D9038: 80450768 (calc_mtx) // 804D9044: 8000C3DC (mDoMtx_YrotS__FPA4_fs) // 804D9064: 80270EEC (MtxPosition__FP4cXyzP4cXyz) // 804D9084: 80347090 (PSVECAdd) // 804D90B0: 80450768 (calc_mtx) // 804D90B4: 80450768 (calc_mtx) // 804D90C0: 8000C3DC (mDoMtx_YrotS__FPA4_fs) // 804D90C4: 80450768 (calc_mtx) // 804D90C8: 80450768 (calc_mtx) // 804D90D4: 8000C39C (mDoMtx_XrotM__FPA4_fs) // 804D90F4: 80270EEC (MtxPosition__FP4cXyzP4cXyz) // 804D9104: 80347090 (PSVECAdd) // 804D911C: 804061C0 (g_dComIfG_gameInfo) // 804D9120: 804061C0 (g_dComIfG_gameInfo) // 804D912C: 80076AAC (CrrPos__9dBgS_AcchFR4dBgS) // 804D9134: 804D9F6C (stringBase0) // 804D9138: 804D9F6C (stringBase0) // 804D9140: 80368994 (strcmp) // 804D91E4: 80362220 (_restgpr_27) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void action(bd_class* param_0) { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/action__FP8bd_class.s" } #pragma pop /* 804D91F8-804D959C 03A4+00 s=2 e=0 z=0 None .text daBd_Execute__FP8bd_class */ // 804D9210: 804D9E64 (lit_3942) // 804D9214: 804D9E64 (lit_3942) // 804D9240: 80019A2C (fopAcM_SearchByName__FsPP10fopAc_ac_c) // 804D927C: 80450768 (calc_mtx) // 804D9280: 80450768 (calc_mtx) // 804D9288: 803464B0 (PSMTXCopy) // 804D92AC: 80450768 (calc_mtx) // 804D92B0: 80450768 (calc_mtx) // 804D92B8: 803464B0 (PSMTXCopy) // 804D92D4: 80450768 (calc_mtx) // 804D92D8: 80450768 (calc_mtx) // 804D92E0: 803464B0 (PSMTXCopy) // 804D92FC: 80270EEC (MtxPosition__FP4cXyzP4cXyz) // 804D9364: 804D8EB8 (action__FP8bd_class) // 804D9368: 803DD470 (now__14mDoMtx_stack_c) // 804D936C: 803DD470 (now__14mDoMtx_stack_c) // 804D9384: 803468E8 (PSMTXTrans) // 804D9388: 803DD470 (now__14mDoMtx_stack_c) // 804D938C: 803DD470 (now__14mDoMtx_stack_c) // 804D9394: 8000C434 (mDoMtx_YrotM__FPA4_fs) // 804D9398: 803DD470 (now__14mDoMtx_stack_c) // 804D939C: 803DD470 (now__14mDoMtx_stack_c) // 804D93A4: 8000C39C (mDoMtx_XrotM__FPA4_fs) // 804D93A8: 803DD470 (now__14mDoMtx_stack_c) // 804D93AC: 803DD470 (now__14mDoMtx_stack_c) // 804D93B4: 8000C4CC (mDoMtx_ZrotM__FPA4_fs) // 804D93B8: 804DA36C (l_HIO) // 804D93BC: 804DA36C (l_HIO) // 804D93CC: 8000CE38 (scaleM__14mDoMtx_stack_cFfff) // 804D93D8: 803DD470 (now__14mDoMtx_stack_c) // 804D93DC: 803DD470 (now__14mDoMtx_stack_c) // 804D93E4: 803464B0 (PSMTXCopy) // 804D93F8: 800105C8 (play__14mDoExt_McaMorfFP3VecUlSc) // 804D9478: 800106AC (modelCalc__14mDoExt_McaMorfFv) // 804D94C4: 8002D06C (dComIfGp_getReverb__Fi) // 804D94F0: 804061C0 (g_dComIfG_gameInfo) // 804D94F4: 804061C0 (g_dComIfG_gameInfo) // 804D950C: 80023578 (fpcSch_JudgeForPName__FPvPv) // 804D9510: 80023578 (fpcSch_JudgeForPName__FPvPv) // 804D9518: 800197F8 (fopAcIt_Judge__FPFPvPv_PvPv) // 804D9554: 8026798C (cM_rndFX__Ff) // 804D9570: 8026798C (cM_rndFX__Ff) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void daBd_Execute(bd_class* param_0) { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/daBd_Execute__FP8bd_class.s" } #pragma pop /* 804D959C-804D95A4 0008+00 s=1 e=0 z=0 None .text daBd_IsDelete__FP8bd_class */ static bool daBd_IsDelete(bd_class* param_0) { return true; } /* 804D95A4-804D960C 0068+00 s=1 e=0 z=0 None .text daBd_Delete__FP8bd_class */ // 804D95BC: 804D9F6C (stringBase0) // 804D95C0: 804D9F6C (stringBase0) // 804D95C4: 8002D008 (dComIfG_resDelete__FP30request_of_phase_process_classPCc) // 804D95D8: 804DA35D (struct_804DA35C) // 804D95DC: 804DA35D (struct_804DA35C) // 804D95F0: 802BDFF8 (deleteObject__14Z2SoundObjBaseFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void daBd_Delete(bd_class* param_0) { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/daBd_Delete__FP8bd_class.s" } #pragma pop /* 804D960C-804D97D4 01C8+00 s=1 e=0 z=0 None .text useHeapInit__FP10fopAc_ac_c */ // 804D961C: 803621D8 (_savegpr_28) // 804D9628: 802CEC4C (__nw__FUl) // 804D9634: 804D9F6C (stringBase0) // 804D9638: 804D9F6C (stringBase0) // 804D9640: 804061C0 (g_dComIfG_gameInfo) // 804D9644: 804061C0 (g_dComIfG_gameInfo) // 804D9658: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci) // 804D9660: 804D9F6C (stringBase0) // 804D9664: 804D9F6C (stringBase0) // 804D9674: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci) // 804D96B4: 804D9EA8 (lit_4171) // 804D96B8: 804D9EA8 (lit_4171) // 804D96C4: 8000FC4C //(__ct__14mDoExt_McaMorfFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiiPvUlUl) // 804D96F4: 802CEC4C (__nw__FUl) // 804D9700: 804DA300 (__vt__12J3DFrameCtrl) // 804D9704: 804DA300 (__vt__12J3DFrameCtrl) // 804D9710: 803283FC (init__12J3DFrameCtrlFs) // 804D9734: 804D9F6C (stringBase0) // 804D9738: 804D9F6C (stringBase0) // 804D9740: 804061C0 (g_dComIfG_gameInfo) // 804D9744: 804061C0 (g_dComIfG_gameInfo) // 804D9754: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci) // 804D9778: 804D9EA8 (lit_4171) // 804D977C: 804D9EA8 (lit_4171) // 804D9788: 8000D63C (init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss) // 804D97C0: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void useHeapInit(fopAc_ac_c* param_0) { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/useHeapInit__FP10fopAc_ac_c.s" } #pragma pop /* 804D97D4-804D981C 0048+00 s=1 e=0 z=0 None .text __dt__12J3DFrameCtrlFv */ // 804D97EC: 804DA300 (__vt__12J3DFrameCtrl) // 804D97F0: 804DA300 (__vt__12J3DFrameCtrl) // 804D9800: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm J3DFrameCtrl::~J3DFrameCtrl() { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/__dt__12J3DFrameCtrlFv.s" } #pragma pop /* 804D981C-804D9BB8 039C+00 s=1 e=0 z=0 None .text daBd_Create__FP10fopAc_ac_c */ // 804D982C: 803621D4 (_savegpr_27) // 804D9834: 804DA320 (lit_1109) // 804D9838: 804DA320 (lit_1109) // 804D983C: 804D9E64 (lit_3942) // 804D9840: 804D9E64 (lit_3942) // 804D985C: 80018B64 (__ct__10fopAc_ac_cFv) // 804D9864: 802BE844 (__ct__16Z2SoundObjSimpleFv) // 804D986C: 80075EAC (__ct__12dBgS_AcchCirFv) // 804D9878: 800760A0 (__ct__9dBgS_AcchFv) // 804D987C: 804DA2DC (__vt__12dBgS_ObjAcch) // 804D9880: 804DA2DC (__vt__12dBgS_ObjAcch) // 804D989C: 80078E68 (SetObj__16dBgS_PolyPassChkFv) // 804D98A0: 803C3728 (__vt__9cCcD_Stts) // 804D98A4: 803C3728 (__vt__9cCcD_Stts) // 804D98B0: 80083760 (__ct__10dCcD_GSttsFv) // 804D98B4: 803AC2E4 (__vt__9dCcD_Stts) // 804D98B8: 803AC2E4 (__vt__9dCcD_Stts) // 804D98D0: 80083A28 (__ct__12dCcD_GObjInfFv) // 804D98D4: 803C36D0 (__vt__14cCcD_ShapeAttr) // 804D98D8: 803C36D0 (__vt__14cCcD_ShapeAttr) // 804D98E0: 804DA2D0 (__vt__8cM3dGAab) // 804D98E4: 804DA2D0 (__vt__8cM3dGAab) // 804D98EC: 804DA2C4 (__vt__8cM3dGSph) // 804D98F0: 804DA2C4 (__vt__8cM3dGSph) // 804D98F8: 803C3540 (__vt__12cCcD_SphAttr) // 804D98FC: 803C3540 (__vt__12cCcD_SphAttr) // 804D990C: 803ABFC0 (__vt__8dCcD_Sph) // 804D9910: 803ABFC0 (__vt__8dCcD_Sph) // 804D9938: 804D9F6C (stringBase0) // 804D993C: 804D9F6C (stringBase0) // 804D9940: 8002CEBC (dComIfG_resLoad__FP30request_of_phase_process_classPCc) // 804D99AC: 804D960C (useHeapInit__FP10fopAc_ac_c) // 804D99B0: 804D960C (useHeapInit__FP10fopAc_ac_c) // 804D99B8: 8001A4B0 (fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl) // 804D9A28: 80076248 //(Set__9dBgS_AcchFP4cXyzP4cXyzP10fopAc_ac_ciP12dBgS_AcchCirP4cXyzP5csXyzP5csXyz) 804D9A38: //80075F58 (SetWall__12dBgS_AcchCirFff) 804D9A58: 80083860 (Init__9dCcD_SttsFiiP10fopAc_ac_c) //804D9A60: 804DA234 (cc_sph_src) 804D9A64: 804DA234 (cc_sph_src) 804D9A68: 80084A34 //(Set__8dCcD_SphFRC11dCcD_SrcSph) 804D9A84: 80267954 (cM_rndF__Ff) 804D9AF4: 804D91F8 //(daBd_Execute__FP8bd_class) 804D9B0C: 80267954 (cM_rndF__Ff) 804D9B84: 80019EF0 //(fopAcM_createChild__FsUiUlPC4cXyziPC5csXyzPC4cXyzScPFPv_i) 804D9BA4: 80362220 (_restgpr_27) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void daBd_Create(fopAc_ac_c* param_0) { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/daBd_Create__FP10fopAc_ac_c.s" } #pragma pop /* 804D9BB8-804D9C00 0048+00 s=1 e=0 z=0 None .text __dt__8cM3dGSphFv */ // 804D9BD0: 804DA2C4 (__vt__8cM3dGSph) // 804D9BD4: 804DA2C4 (__vt__8cM3dGSph) // 804D9BE4: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm cM3dGSph::~cM3dGSph() { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/__dt__8cM3dGSphFv.s" } #pragma pop /* 804D9C00-804D9C48 0048+00 s=1 e=0 z=0 None .text __dt__8cM3dGAabFv */ // 804D9C18: 804DA2D0 (__vt__8cM3dGAab) // 804D9C1C: 804DA2D0 (__vt__8cM3dGAab) // 804D9C2C: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm cM3dGAab::~cM3dGAab() { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/__dt__8cM3dGAabFv.s" } #pragma pop /* 804D9C48-804D9CB8 0070+00 s=3 e=0 z=0 None .text __dt__12dBgS_ObjAcchFv */ // 804D9C68: 804DA2DC (__vt__12dBgS_ObjAcch) // 804D9C6C: 804DA2DC (__vt__12dBgS_ObjAcch) // 804D9C88: 80075F94 (__dt__9dBgS_AcchFv) // 804D9C98: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dBgS_ObjAcch::~dBgS_ObjAcch() { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/__dt__12dBgS_ObjAcchFv.s" } #pragma pop /* 804D9CB8-804D9D00 0048+00 s=2 e=0 z=0 None .text __dt__10daBd_HIO_cFv */ // 804D9CD0: 804DA30C (__vt__10daBd_HIO_c) // 804D9CD4: 804DA30C (__vt__10daBd_HIO_c) // 804D9CE4: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm daBd_HIO_c::~daBd_HIO_c() { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/__dt__10daBd_HIO_cFv.s" } #pragma pop /* 804D9D00-804D9E40 0140+00 s=0 e=1 z=0 None .text __sinit_d_a_bd_cpp */ // 804D9D14: 804DA320 (lit_1109) // 804D9D18: 804DA320 (lit_1109) // 804D9D1C: 804D9E64 (lit_3942) // 804D9D20: 804D9E64 (lit_3942) // 804D9D28: 804D6C4C (__ct__10daBd_HIO_cFv) // 804D9D2C: 804D9CB8 (__dt__10daBd_HIO_cFv) // 804D9D30: 804D9CB8 (__dt__10daBd_HIO_cFv) // 804D9D38: 804D6BD8 (__register_global_object) // 804D9D64: 804D6ED4 (__dt__4cXyzFv) // 804D9D68: 804D6ED4 (__dt__4cXyzFv) // 804D9D70: 804D6BD8 (__register_global_object) // 804D9DA0: 804D6ED4 (__dt__4cXyzFv) // 804D9DA4: 804D6ED4 (__dt__4cXyzFv) // 804D9DAC: 804D6BD8 (__register_global_object) // 804D9DDC: 804D6ED4 (__dt__4cXyzFv) // 804D9DE0: 804D6ED4 (__dt__4cXyzFv) // 804D9DE8: 804D6BD8 (__register_global_object) // 804D9E18: 804D6ED4 (__dt__4cXyzFv) // 804D9E1C: 804D6ED4 (__dt__4cXyzFv) // 804D9E24: 804D6BD8 (__register_global_object) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off extern "C" asm void __sinit_d_a_bd_cpp() { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/__sinit_d_a_bd_cpp.s" } #pragma pop #pragma push #pragma force_active on SECTION_CTORS void* const _ctors_804D9D00 = (void*)__sinit_d_a_bd_cpp; #pragma pop /* 804D9E40-804D9E48 0008+00 s=1 e=0 z=0 None .text @36@__dt__12dBgS_ObjAcchFv */ // 804D9E44: 804D9C48 (__dt__12dBgS_ObjAcchFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off extern "C" asm static void func_804D9E40() { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/func_804D9E40.s" } #pragma pop /* 804D9E48-804D9E50 0008+00 s=1 e=0 z=0 None .text @20@__dt__12dBgS_ObjAcchFv */ // 804D9E4C: 804D9C48 (__dt__12dBgS_ObjAcchFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off extern "C" asm static void func_804D9E48() { nofralloc #include "asm/rel/d/a/d_a_bd/d_a_bd/func_804D9E48.s" } #pragma pop /* ############################################################################################## */ /* 804DA38C-804DA398 000C+00 s=0 e=0 z=0 None .bss @3946 */ u8 lit_3946[12]; /* 804DA398-804DA3A4 000C+00 s=0 e=0 z=0 None .bss @3947 */ u8 lit_3947[12]; /* 804DA3A4-804DA3B0 000C+00 s=0 e=0 z=0 None .bss @3948 */ u8 lit_3948[12]; /* 804DA3B0-804DA3BC 000C+00 s=0 e=0 z=0 None .bss @3949 */ u8 lit_3949[12]; /* 804DA3BC-804DA3EC 0030+00 s=0 e=0 z=0 None .bss land_sp_pos */ u8 land_sp_pos[48]; /* 804DA3EC-804DA3F0 0004+00 s=0 e=0 z=0 None .bss rope_pt */ u8 rope_pt[4]; /* 804DA3F0-804DA3F4 0004+00 s=0 e=0 z=0 None .bss * sInstance__40JASGlobalInstance<19JASDefaultBankTable> */ u8 data_804DA3F0[4]; /* 804DA3F4-804DA3F8 0004+00 s=0 e=0 z=0 None .bss * sInstance__35JASGlobalInstance<14JASAudioThread> */ u8 data_804DA3F4[4]; /* 804DA3F8-804DA3FC 0004+00 s=0 e=0 z=0 None .bss sInstance__27JASGlobalInstance<7Z2SeMgr> */ u8 data_804DA3F8[4]; /* 804DA3FC-804DA400 0004+00 s=0 e=0 z=0 None .bss sInstance__28JASGlobalInstance<8Z2SeqMgr> */ u8 data_804DA3FC[4]; /* 804DA400-804DA404 0004+00 s=0 e=0 z=0 None .bss sInstance__31JASGlobalInstance<10Z2SceneMgr> */ u8 data_804DA400[4]; /* 804DA404-804DA408 0004+00 s=0 e=0 z=0 None .bss sInstance__32JASGlobalInstance<11Z2StatusMgr> */ u8 data_804DA404[4]; /* 804DA408-804DA40C 0004+00 s=0 e=0 z=0 None .bss sInstance__31JASGlobalInstance<10Z2DebugSys> */ u8 data_804DA408[4]; /* 804DA40C-804DA410 0004+00 s=0 e=0 z=0 None .bss * sInstance__36JASGlobalInstance<15JAISoundStarter> */ u8 data_804DA40C[4]; /* 804DA410-804DA414 0004+00 s=0 e=0 z=0 None .bss * sInstance__35JASGlobalInstance<14Z2SoundStarter> */ u8 data_804DA410[4]; /* 804DA414-804DA418 0004+00 s=0 e=0 z=0 None .bss sInstance__33JASGlobalInstance<12Z2SpeechMgr2> */ u8 data_804DA414[4]; /* 804DA418-804DA41C 0004+00 s=0 e=0 z=0 None .bss sInstance__28JASGlobalInstance<8JAISeMgr> */ u8 data_804DA418[4]; /* 804DA41C-804DA420 0004+00 s=0 e=0 z=0 None .bss sInstance__29JASGlobalInstance<9JAISeqMgr> */ u8 data_804DA41C[4]; /* 804DA420-804DA424 0004+00 s=0 e=0 z=0 None .bss sInstance__33JASGlobalInstance<12JAIStreamMgr> */ u8 data_804DA420[4]; /* 804DA424-804DA428 0004+00 s=0 e=0 z=0 None .bss sInstance__31JASGlobalInstance<10Z2SoundMgr> */ u8 data_804DA424[4]; /* 804DA428-804DA42C 0004+00 s=0 e=0 z=0 None .bss sInstance__33JASGlobalInstance<12JAISoundInfo> */ u8 data_804DA428[4]; /* 804DA42C-804DA430 0004+00 s=0 e=0 z=0 None .bss * sInstance__34JASGlobalInstance<13JAUSoundTable> */ u8 data_804DA42C[4]; /* 804DA430-804DA434 0004+00 s=0 e=0 z=0 None .bss * sInstance__38JASGlobalInstance<17JAUSoundNameTable> */ u8 data_804DA430[4]; /* 804DA434-804DA438 0004+00 s=0 e=0 z=0 None .bss sInstance__33JASGlobalInstance<12JAUSoundInfo> */ u8 data_804DA434[4]; /* 804DA438-804DA43C 0004+00 s=0 e=0 z=0 None .bss sInstance__32JASGlobalInstance<11Z2SoundInfo> */ u8 data_804DA438[4]; /* 804DA43C-804DA440 0004+00 s=0 e=0 z=0 None .bss * sInstance__34JASGlobalInstance<13Z2SoundObjMgr> */ u8 data_804DA43C[4]; /* 804DA440-804DA444 0004+00 s=0 e=0 z=0 None .bss sInstance__31JASGlobalInstance<10Z2Audience> */ u8 data_804DA440[4]; /* 804DA444-804DA448 0004+00 s=0 e=0 z=0 None .bss sInstance__32JASGlobalInstance<11Z2FxLineMgr> */ u8 data_804DA444[4]; /* 804DA448-804DA44C 0004+00 s=0 e=0 z=0 None .bss sInstance__31JASGlobalInstance<10Z2EnvSeMgr> */ u8 data_804DA448[4]; /* 804DA44C-804DA450 0004+00 s=0 e=0 z=0 None .bss sInstance__32JASGlobalInstance<11Z2SpeechMgr> */ u8 data_804DA44C[4]; /* 804DA450-804DA454 0004+00 s=0 e=0 z=0 None .bss * sInstance__34JASGlobalInstance<13Z2WolfHowlMgr> */ u8 data_804DA450[4];