//
// Generated By: dol2asm
// Translation Unit: d_a_tbox
//

#include "d/cc/d_cc_d.h"
#include "dol2asm.h"

//
// Types:
//

struct csXyz {};

struct mDoMtx_stack_c {
    /* 8000CD64 */ void transS(cXyz const&);
    /* 8000CD9C */ void transM(f32, f32, f32);
    /* 8000CF44 */ void ZXYrotM(csXyz const&);

    static u8 now[48];
};

struct mDoHIO_entry_c {
    /* 80490E08 */ ~mDoHIO_entry_c();
};

struct J3DMaterialTable {};

struct J3DAnmTevRegKey {};

struct mDoExt_brkAnm {
    /* 8000D70C */ void init(J3DMaterialTable*, J3DAnmTevRegKey*, int, int, f32, s16, s16);
    /* 8000D7A8 */ void entry(J3DMaterialTable*, f32);
};

struct J3DModelData {};

struct J3DAnmTransform {};

struct mDoExt_bckAnm {
    /* 8000D7DC */ void init(J3DAnmTransform*, int, int, f32, s16, s16, bool);
    /* 8000D9CC */ void entry(J3DModelData*, f32);
};

struct mDoExt_baseAnm {
    /* 8000D428 */ void play();
};

struct fopAc_ac_c {};

struct fopAcM_lc_c {
    /* 8001DC68 */ void lineCheck(cXyz const*, cXyz const*, fopAc_ac_c const*);

    static u8 mLineCheck[112];
};

struct fopAcM_gc_c {
    /* 8001DCBC */ void gndCheck(cXyz const*);

    static f32 mGroundY;
};

struct daTbox_c {
    /* 80490E50 */ void getModelInfo();
    /* 80490E6C */ void commonShapeSet();
    /* 804911B8 */ s32 effectShapeSet();
    /* 804911C0 */ s32 envShapeSet();
    /* 804911C8 */ void bgCheckSet();
    /* 8049129C */ void lightReady();
    /* 804912EC */ void setLightPos();
    /* 8049135C */ bool checkEnv();
    /* 80491364 */ void checkAppear();
    /* 8049139C */ void checkOpen();
    /* 804913D0 */ void clrDzb();
    /* 8049141C */ void setDzb();
    /* 80491484 */ void surfaceProc();
    /* 80491544 */ void checkNormal();
    /* 804915BC */ void checkEnvEffectTbox();
    /* 80491624 */ void calcHeapSize();
    /* 804916A4 */ void CreateHeap();
    /* 80491744 */ void CreateInit();
    /* 804919B0 */ void initPos();
    /* 80491BB0 */ void initAnm();
    /* 80491F68 */ void boxCheck();
    /* 804920A8 */ void demoProcOpen();
    /* 8049216C */ void lightColorProc();
    /* 8049233C */ void environmentProc();
    /* 80492398 */ void lightUpProc();
    /* 804923D4 */ void lightDownProc();
    /* 80492408 */ void dropProcInitCall();
    /* 80492450 */ void dropProcInit();
    /* 804928DC */ void calcJumpGoalAndAngle(cXyz*, s16*);
    /* 80492B10 */ void getDropSAngle(s16*);
    /* 80492BC8 */ void getDir();
    /* 80492C84 */ void setRotAxis(cXyz const*, cXyz const*);
    /* 80492D08 */ void dropProcInit2();
    /* 80492F50 */ void dropProc();
    /* 80493338 */ void demoInitAppear();
    /* 80493484 */ void demoProcAppear();
    /* 80493518 */ void demoProc();
    /* 80493838 */ void OpenInit_com();
    /* 804939A4 */ void OpenInit();
    /* 804939F4 */ bool actionWait();
    /* 804939FC */ void actionDemo();
    /* 80493CC8 */ void actionDemo2();
    /* 80493D90 */ void actionDropDemo();
    /* 80493ED8 */ void getBombItemNo(u8, u8);
    /* 80493FE8 */ void getBombItemNo2(u8, u8, u8);
    /* 80494144 */ void getBombItemNo3(u8, u8, u8, u8);
    /* 804942CC */ void getBombItemNoMain(u8);
    /* 804945C8 */ void setGetDemoItem();
    /* 804946A4 */ void actionOpenWait();
    /* 804948CC */ void actionNotOpenDemo();
    /* 80494950 */ void checkDrop();
    /* 80494A0C */ void settingDropDemoCamera();
    /* 80494D88 */ void actionSwOnWait();
    /* 80494E98 */ void actionSwOnWait2();
    /* 80494F44 */ void actionDropWait();
    /* 80495058 */ void actionGenocide();
    /* 8049518C */ void actionDropWaitForWeb();
    /* 80495250 */ void actionDropForWeb();
    /* 804953D4 */ void initBaseMtx();
    /* 80495490 */ void setBaseMtx();
    /* 80495660 */ void mode_proc_call();
    /* 804956EC */ void mode_exec_wait();
    /* 80495818 */ void mode_exec();
    /* 80495910 */ void create1st();
    /* 804959EC */ void Execute(f32 (**)[3][4]);
    /* 80495AF0 */ void Draw();
    /* 80495C9C */ void Delete();
    /* 804961B0 */ bool Create();
    /* 804961B8 */ bool checkSmallTbox();
};

struct daTbox_HIO_c {
    /* 80490D2C */ daTbox_HIO_c();
    /* 804960B8 */ ~daTbox_HIO_c();
};

struct daPy_py_c {
    static u8 m_midnaActor[4];
};

struct dVibration_c {
    /* 8006FA24 */ void StartShock(int, int, cXyz);
};

struct dTres_c {
    /* 8009C168 */ void onStatus(u8, int, int);
    /* 8009C1F0 */ void offStatus(u8, int, int);
    /* 8009C3CC */ void setPosition(int, u8, Vec const*, int);
};

struct dSv_player_item_record_c {
    /* 80033F7C */ void getBombNum(u8) const;
};

struct dSv_player_item_max_c {
    /* 800340F8 */ void getBombNum(u8) const;
};

struct dSv_player_item_c {
    /* 80033030 */ void getItem(int, bool) const;
};

struct dSv_memBit_c {
    /* 800347A0 */ void onTbox(int);
    /* 800347E8 */ void isTbox(int) const;
};

struct dSv_info_c {
    /* 80035200 */ void onSwitch(int, int);
    /* 80035360 */ void isSwitch(int, int) const;
};

struct dSv_event_c {
    /* 800349E0 */ void setEventReg(u16, u8);
    /* 80034A04 */ void getEventReg(u16) const;
};

struct dStage_roomControl_c {
    /* 80024384 */ void getStatusRoomDt(int);
};

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 dPa_levelEcallBack {};

struct cBgS_PolyInfo {
    /* 802680B0 */ ~cBgS_PolyInfo();
};

struct _GXColor {};

struct dPa_control_c {
    /* 8004CA90 */ void set(u8, u16, cXyz const*, dKy_tevstr_c const*, csXyz const*, cXyz const*,
                            u8, dPa_levelEcallBack*, s8, _GXColor const*, _GXColor const*,
                            cXyz const*, f32);
    /* 8004D068 */ void setPoly(u16, cBgS_PolyInfo&, cXyz const*, dKy_tevstr_c const*, csXyz const*,
                                cXyz const*, int, dPa_levelEcallBack*, s8, cXyz const*);
};

struct dItem_data {
    static u8 item_info[1020 + 4 /* padding */];
};

struct dEvt_info_c {
    /* 80043428 */ void setEventName(char*);
};

struct dEvt_control_c {
    /* 80042468 */ void reset();
    /* 80043500 */ void searchMapEventData(u8, s32);
    /* 800436BC */ void setPtI(void*);
};

struct dEvent_manager_c {
    /* 80047758 */ void getEventIdx(fopAc_ac_c*, char const*, u8);
    /* 80047698 */ void getEventIdx(fopAc_ac_c*, u8);
    /* 80047A78 */ void endCheck(s16);
    /* 80047ADC */ void endCheckOld(char const*);
    /* 80047B1C */ void getMyStaffId(char const*, fopAc_ac_c*, int);
    /* 80047D4C */ void getIsAddvance(int);
    /* 80047E10 */ void getMyActIdx(int, char const* const*, int, int, int);
    /* 8004817C */ void cutEnd(int);
};

struct dCamera_c {
    /* 801614AC */ void Start();
    /* 801614D0 */ void Stop();
    /* 8016300C */ void SetTrimSize(s32);
    /* 80180B40 */ void Set(cXyz, cXyz, s16, f32);
};

struct dBgW_Base {};

struct dBgW {
    /* 8007B970 */ dBgW();
    /* 8007B9C0 */ void Move();
};

struct dBgS_PolyPassChk {
    /* 80078E68 */ void SetObj();
};

struct dBgS_ObjGndChk {
    /* 804932C0 */ ~dBgS_ObjGndChk();
};

struct dBgS_ObjAcch {
    /* 80495EA8 */ ~dBgS_ObjAcch();
};

struct dBgS_MoveBgActor {
    /* 80078624 */ dBgS_MoveBgActor();
    /* 80078688 */ bool CreateHeap();
    /* 80078690 */ bool Create();
    /* 80078698 */ bool Execute(f32 (**)[3][4]);
    /* 800786A0 */ bool Draw();
    /* 800786A8 */ bool Delete();
    /* 800786B0 */ bool IsDelete();
    /* 800786B8 */ bool ToFore();
    /* 800786C0 */ bool ToBack();
    /* 800787BC */ void MoveBGCreate(char const*, int,
                                     void (*)(dBgW*, void*, cBgS_PolyInfo const&, bool, cXyz*,
                                              csXyz*, csXyz*),
                                     u32, f32 (*)[3][4]);
    /* 800788DC */ void MoveBGDelete();
    /* 80078950 */ void MoveBGExecute();
};

struct dBgS_GndChk {
    /* 8007757C */ dBgS_GndChk();
    /* 800775F0 */ ~dBgS_GndChk();
};

struct dBgS_AcchCir {
    /* 80075EAC */ dBgS_AcchCir();
    /* 80075F58 */ void SetWall(f32, f32);
    /* 80495E38 */ ~dBgS_AcchCir();
};

struct dBgS {
    /* 80074A08 */ void Regist(dBgW_Base*, fopAc_ac_c*);
    /* 80074ABC */ void ChkMoveBG(cBgS_PolyInfo const&);
};

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 cM3dGCir {
    /* 8026EF18 */ ~cM3dGCir();
};

struct cBgD_t {};

struct cBgW {
    /* 80079F38 */ void Set(cBgD_t*, u32, f32 (*)[3][4]);
};

struct cBgS_GndChk {
    /* 80267D28 */ void SetPos(cXyz const*);
};

struct cBgS {
    /* 80074250 */ void Release(dBgW_Base*);
    /* 800744A0 */ void GroundCross(cBgS_GndChk*);
};

struct Z2AudioMgr {
    static u8 mAudioMgrPtr[4 + 4 /* padding */];
};

struct LIGHT_INFLUENCE {};

struct JMath {
    static u8 sincosTable_[65536];
};

struct J3DModel {};

struct J3DFrameCtrl {
    /* 803283FC */ void init(s16);
    /* 80491170 */ ~J3DFrameCtrl();
};

//
// Forward References:
//

extern "C" void __ct__12daTbox_HIO_cFv();
extern "C" void __dt__4cXyzFv();
extern "C" void __dt__14mDoHIO_entry_cFv();
extern "C" void getModelInfo__8daTbox_cFv();
extern "C" void commonShapeSet__8daTbox_cFv();
extern "C" void __dt__12J3DFrameCtrlFv();
extern "C" s32 effectShapeSet__8daTbox_cFv();
extern "C" s32 envShapeSet__8daTbox_cFv();
extern "C" void bgCheckSet__8daTbox_cFv();
extern "C" void lightReady__8daTbox_cFv();
extern "C" void setLightPos__8daTbox_cFv();
extern "C" bool checkEnv__8daTbox_cFv();
extern "C" void checkAppear__8daTbox_cFv();
extern "C" void checkOpen__8daTbox_cFv();
extern "C" void clrDzb__8daTbox_cFv();
extern "C" void setDzb__8daTbox_cFv();
extern "C" void surfaceProc__8daTbox_cFv();
extern "C" void checkNormal__8daTbox_cFv();
extern "C" void checkEnvEffectTbox__8daTbox_cFv();
extern "C" void calcHeapSize__8daTbox_cFv();
extern "C" void CreateHeap__8daTbox_cFv();
extern "C" void CreateInit__8daTbox_cFv();
extern "C" void initPos__8daTbox_cFv();
extern "C" void initAnm__8daTbox_cFv();
extern "C" void boxCheck__8daTbox_cFv();
extern "C" void demoProcOpen__8daTbox_cFv();
extern "C" void lightColorProc__8daTbox_cFv();
extern "C" void environmentProc__8daTbox_cFv();
extern "C" void lightUpProc__8daTbox_cFv();
extern "C" void lightDownProc__8daTbox_cFv();
extern "C" void dropProcInitCall__8daTbox_cFv();
extern "C" void dropProcInit__8daTbox_cFv();
extern "C" void calcJumpGoalAndAngle__8daTbox_cFP4cXyzPs();
extern "C" void getDropSAngle__8daTbox_cFPs();
extern "C" void getDir__8daTbox_cFv();
extern "C" void setRotAxis__8daTbox_cFPC4cXyzPC4cXyz();
extern "C" void dropProcInit2__8daTbox_cFv();
extern "C" void dropProc__8daTbox_cFv();
extern "C" void __dt__14dBgS_ObjGndChkFv();
extern "C" void demoInitAppear__8daTbox_cFv();
extern "C" void demoProcAppear__8daTbox_cFv();
extern "C" void demoProc__8daTbox_cFv();
extern "C" void OpenInit_com__8daTbox_cFv();
extern "C" void OpenInit__8daTbox_cFv();
extern "C" bool actionWait__8daTbox_cFv();
extern "C" void actionDemo__8daTbox_cFv();
extern "C" void actionDemo2__8daTbox_cFv();
extern "C" void actionDropDemo__8daTbox_cFv();
extern "C" void getBombItemNo__8daTbox_cFUcUc();
extern "C" void getBombItemNo2__8daTbox_cFUcUcUc();
extern "C" void getBombItemNo3__8daTbox_cFUcUcUcUc();
extern "C" void getBombItemNoMain__8daTbox_cFUc();
extern "C" void setGetDemoItem__8daTbox_cFv();
extern "C" void actionOpenWait__8daTbox_cFv();
extern "C" void actionNotOpenDemo__8daTbox_cFv();
extern "C" void checkDrop__8daTbox_cFv();
extern "C" void settingDropDemoCamera__8daTbox_cFv();
extern "C" void actionSwOnWait__8daTbox_cFv();
extern "C" void actionSwOnWait2__8daTbox_cFv();
extern "C" void actionDropWait__8daTbox_cFv();
extern "C" void actionGenocide__8daTbox_cFv();
extern "C" void actionDropWaitForWeb__8daTbox_cFv();
extern "C" void actionDropForWeb__8daTbox_cFv();
extern "C" void initBaseMtx__8daTbox_cFv();
extern "C" void setBaseMtx__8daTbox_cFv();
extern "C" void mode_proc_call__8daTbox_cFv();
extern "C" void mode_exec_wait__8daTbox_cFv();
extern "C" void mode_exec__8daTbox_cFv();
extern "C" void create1st__8daTbox_cFv();
extern "C" void Execute__8daTbox_cFPPA3_A4_f();
extern "C" void Draw__8daTbox_cFv();
extern "C" void Delete__8daTbox_cFv();
extern "C" static void daTbox_create1st__FP8daTbox_c();
extern "C" void __dt__12dBgS_AcchCirFv();
extern "C" void __dt__12dBgS_ObjAcchFv();
extern "C" void __dt__8cM3dGCylFv();
extern "C" void __dt__8cM3dGAabFv();
extern "C" void __dt__10dCcD_GSttsFv();
extern "C" static void daTbox_MoveBGDelete__FP8daTbox_c();
extern "C" static void daTbox_MoveBGExecute__FP8daTbox_c();
extern "C" static void daTbox_MoveBGDraw__FP8daTbox_c();
extern "C" void __dt__10cCcD_GSttsFv();
extern "C" void __dt__12daTbox_HIO_cFv();
extern "C" void __sinit_d_a_tbox_cpp();
extern "C" static void func_80496188();
extern "C" static void func_80496190();
extern "C" static void func_80496198();
extern "C" static void func_804961A0();
extern "C" static void func_804961A8();
extern "C" bool Create__8daTbox_cFv();
extern "C" bool checkSmallTbox__8daTbox_cFv();
extern "C" extern char const* const d_a_tbox__stringBase0;

//
// External References:
//

extern "C" void mDoMtx_YrotS__FPA4_fs();
extern "C" void mDoMtx_YrotM__FPA4_fs();
extern "C" void transS__14mDoMtx_stack_cFRC4cXyz();
extern "C" void transM__14mDoMtx_stack_cFfff();
extern "C" void ZXYrotM__14mDoMtx_stack_cFRC5csXyz();
extern "C" void play__14mDoExt_baseAnmFv();
extern "C" void init__13mDoExt_brkAnmFP16J3DMaterialTableP15J3DAnmTevRegKeyiifss();
extern "C" void entry__13mDoExt_brkAnmFP16J3DMaterialTablef();
extern "C" void init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb();
extern "C" void entry__13mDoExt_bckAnmFP12J3DModelDataf();
extern "C" void mDoExt_modelUpdateDL__FP8J3DModel();
extern "C" void mDoExt_brkAnmRemove__FP12J3DModelData();
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
extern "C" void fopAcM_setCullSizeBox__FP10fopAc_ac_cffffff();
extern "C" void fopAcM_posMoveF__FP10fopAc_ac_cPC4cXyz();
extern "C" void fopAcM_seenActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c();
extern "C" void fopAcM_orderOtherEvent__FP10fopAc_ac_cPCcUsUsUs();
extern "C" void fopAcM_orderOtherEventId__FP10fopAc_ac_csUcUsUsUs();
extern "C" void fopAcM_createItemForPresentDemo__FPC4cXyziUciiPC5csXyzPC4cXyz();
extern "C" void fopAcM_createItemForTrBoxDemo__FPC4cXyziiiPC5csXyzPC4cXyz();
extern "C" void fopAcM_myRoomSearchEnemy__FSc();
extern "C" void fopAcM_setEffectMtx__FPC10fopAc_ac_cPC12J3DModelData();
extern "C" void lineCheck__11fopAcM_lc_cFPC4cXyzPC4cXyzPC10fopAc_ac_c();
extern "C" void gndCheck__11fopAcM_gc_cFPC4cXyz();
extern "C" void getStatusRoomDt__20dStage_roomControl_cFi();
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 getItem__17dSv_player_item_cCFib();
extern "C" void getBombNum__24dSv_player_item_record_cCFUc();
extern "C" void getBombNum__21dSv_player_item_max_cCFUc();
extern "C" void onTbox__12dSv_memBit_cFi();
extern "C" void isTbox__12dSv_memBit_cCFi();
extern "C" void setEventReg__11dSv_event_cFUsUc();
extern "C" void getEventReg__11dSv_event_cCFUs();
extern "C" void onSwitch__10dSv_info_cFii();
extern "C" void isSwitch__10dSv_info_cCFii();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void reset__14dEvt_control_cFv();
extern "C" void setEventName__11dEvt_info_cFPc();
extern "C" void searchMapEventData__14dEvt_control_cFUcl();
extern "C" void setPtI__14dEvt_control_cFPv();
extern "C" void setPtI_Id__14dEvt_control_cFUi();
extern "C" void getEventIdx__16dEvent_manager_cFP10fopAc_ac_cUc();
extern "C" void getEventIdx__16dEvent_manager_cFP10fopAc_ac_cPCcUc();
extern "C" void endCheck__16dEvent_manager_cFs();
extern "C" void endCheckOld__16dEvent_manager_cFPCc();
extern "C" void getMyStaffId__16dEvent_manager_cFPCcP10fopAc_ac_ci();
extern "C" void getIsAddvance__16dEvent_manager_cFi();
extern "C" void getMyActIdx__16dEvent_manager_cFiPCPCciii();
extern "C" void cutEnd__16dEvent_manager_cFi();
extern "C" void
set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
extern "C" void
setPoly__13dPa_control_cFUsR13cBgS_PolyInfoPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyziP18dPa_levelEcallBackScPC4cXyz();
extern "C" void dPath_GetRoomPath__Fii();
extern "C" void StartShock__12dVibration_cFii4cXyz();
extern "C" void Release__4cBgSFP9dBgW_Base();
extern "C" void GroundCross__4cBgSFP11cBgS_GndChk();
extern "C" void Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c();
extern "C" void ChkMoveBG__4dBgSFRC13cBgS_PolyInfo();
extern "C" void dBgS_MoveBGProc_TypicalRotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz();
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__16dBgS_MoveBgActorFv();
extern "C" bool CreateHeap__16dBgS_MoveBgActorFv();
extern "C" bool Create__16dBgS_MoveBgActorFv();
extern "C" bool Execute__16dBgS_MoveBgActorFPPA3_A4_f();
extern "C" bool Draw__16dBgS_MoveBgActorFv();
extern "C" bool Delete__16dBgS_MoveBgActorFv();
extern "C" bool IsDelete__16dBgS_MoveBgActorFv();
extern "C" bool ToFore__16dBgS_MoveBgActorFv();
extern "C" bool ToBack__16dBgS_MoveBgActorFv();
extern "C" void
MoveBGCreate__16dBgS_MoveBgActorFPCciPFP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz_vUlPA3_A4_f();
extern "C" void MoveBGDelete__16dBgS_MoveBgActorFv();
extern "C" void MoveBGExecute__16dBgS_MoveBgActorFv();
extern "C" void SetObj__16dBgS_PolyPassChkFv();
extern "C" void Set__4cBgWFP6cBgD_tUlPA3_A4_f();
extern "C" void __ct__4dBgWFv();
extern "C" void Move__4dBgWFv();
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_CylFRC11dCcD_SrcCyl();
extern "C" void onStatus__7dTres_cFUcii();
extern "C" void offStatus__7dTres_cFUcii();
extern "C" void setPosition__7dTres_cFiUcPC3Veci();
extern "C" void Start__9dCamera_cFv();
extern "C" void Stop__9dCamera_cFv();
extern "C" void SetTrimSize__9dCamera_cFl();
extern "C" void Set__9dCamera_cF4cXyz4cXyzsf();
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
extern "C" void dKy_efplight_set__FP15LIGHT_INFLUENCE();
extern "C" void dKy_efplight_cut__FP15LIGHT_INFLUENCE();
extern "C" void dKy_set_allcol_ratio__Ff();
extern "C" void dKy_pol_sound_get__FPC13cBgS_PolyInfo();
extern "C" void Set__4cCcSFP8cCcD_Obj();
extern "C" void __mi__4cXyzCFRC3Vec();
extern "C" void SetPos__11cBgS_GndChkFPC4cXyz();
extern "C" void __dt__13cBgS_PolyInfoFv();
extern "C" void __dt__8cM3dGCirFv();
extern "C" void Set__8cM3dGCylFRC9cM3dGCylS();
extern "C" void SetC__8cM3dGCylFRC4cXyz();
extern "C" void cLib_addCalc__FPfffff();
extern "C" void cLib_addCalc0__FPfff();
extern "C" void cLib_addCalcAngleS__FPsssss();
extern "C" void cLib_chaseS__FPsss();
extern "C" void cLib_offsetPos__FP4cXyzPC4cXyzsPC4cXyz();
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void init__12J3DFrameCtrlFs();
extern "C" void PSMTXIdentity();
extern "C" void PSMTXCopy();
extern "C" void PSMTXConcat();
extern "C" void PSMTXRotAxisRad();
extern "C" void PSMTXTrans();
extern "C" void PSMTXMultVec();
extern "C" void __ptmf_scall();
extern "C" void _savegpr_21();
extern "C" void _savegpr_24();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_21();
extern "C" void _restgpr_24();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" extern void* g_fopAc_Method[8];
extern "C" extern void* __vt__8dCcD_Cyl[36];
extern "C" extern void* __vt__9dCcD_Stts[11];
extern "C" u8 item_info__10dItem_data[1020 + 4 /* padding */];
extern "C" extern void* __vt__12cCcD_CylAttr[25];
extern "C" extern void* __vt__14cCcD_ShapeAttr[22];
extern "C" extern void* __vt__9cCcD_Stts[8];
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" u8 mLineCheck__11fopAcM_lc_c[112];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_env_light[4880];
extern "C" u8 BaseX__4cXyz[12];
extern "C" u8 BaseY__4cXyz[12];
extern "C" extern u8 j3dSys[284];
extern "C" u8 sincosTable___5JMath[65536];
extern "C" f32 mGroundY__11fopAcM_gc_c;
extern "C" u8 m_midnaActor__9daPy_py_c[4];
extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
extern "C" void __register_global_object();

//
// Declarations:
//

/* ############################################################################################## */
/* 804961D4-804961EC 000000 0018+00 16/16 0/0 0/0 .rodata          l_cull_size_box */
SECTION_RODATA static u8 const l_cull_size_box[24] = {
    0xC3, 0x16, 0x00, 0x00, 0xC1, 0x20, 0x00, 0x00, 0xC3, 0x16, 0x00, 0x00,
    0x43, 0x16, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0x42, 0xC8, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804961D4, &l_cull_size_box);

/* 804961EC-80496228 000018 003C+00 1/2 0/0 0/0 .rodata          l_cyl_info */
SECTION_RODATA static u8 const l_cyl_info[60] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC2, 0x20, 0x00, 0x00, 0x42, 0x20, 0x00,
    0x00, 0x42, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC2, 0x70,
    0x00, 0x00, 0x42, 0x48, 0x00, 0x00, 0x42, 0x8C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0xC2, 0x70, 0x00, 0x00, 0x42, 0x8C, 0x00, 0x00, 0x42, 0xA0, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804961EC, &l_cyl_info);

/* 80496228-8049622C 000054 0004+00 1/3 0/0 0/0 .rodata          @3833 */
SECTION_RODATA static f32 const lit_3833 = -2.0f;
COMPILER_STRIP_GATE(0x80496228, &lit_3833);

/* 8049622C-80496230 000058 0004+00 1/3 0/0 0/0 .rodata          @3834 */
SECTION_RODATA static f32 const lit_3834 = 70.0f;
COMPILER_STRIP_GATE(0x8049622C, &lit_3834);

/* 80496230-80496234 00005C 0004+00 0/1 0/0 0/0 .rodata          @3835 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3835 = 3.0f / 10.0f;
COMPILER_STRIP_GATE(0x80496230, &lit_3835);
#pragma pop

/* 80496234-80496238 000060 0004+00 0/2 0/0 0/0 .rodata          @3836 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3836 = 11.0f / 20.0f;
COMPILER_STRIP_GATE(0x80496234, &lit_3836);
#pragma pop

/* 80496334-80496334 000160 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80496334 = "TREASURE";
SECTION_DEAD static char const* const stringBase_8049633D = "Dalways";
SECTION_DEAD static char const* const stringBase_80496345 = "BoxC";
SECTION_DEAD static char const* const stringBase_8049634A = "D_MN01B";
SECTION_DEAD static char const* const stringBase_80496352 = "DEFAULT_TREASURE_BOSS";
SECTION_DEAD static char const* const stringBase_80496368 = "R_SP01";
SECTION_DEAD static char const* const stringBase_8049636F =
    "ジャンプ宝箱：ジャンプ先の取得に失敗しました！\n";
SECTION_DEAD static char const* const stringBase_8049639F = "WAIT";
SECTION_DEAD static char const* const stringBase_804963A4 = "OPEN";
SECTION_DEAD static char const* const stringBase_804963A9 = "APPEAR";
SECTION_DEAD static char const* const stringBase_804963B0 = "OPEN_SHORT";
SECTION_DEAD static char const* const stringBase_804963BB = "DROP";
#pragma pop

/* 80496494-804964A0 000000 000C+00 4/4 0/0 0/0 .data            cNullVec__6Z2Calc */
SECTION_DATA static u8 cNullVec__6Z2Calc[12] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};

/* 804964A0-804964B4 00000C 0004+10 0/0 0/0 0/0 .data            @1787 */
#pragma push
#pragma force_active on
SECTION_DATA static u32 lit_1787[1 + 4 /* padding */] = {
    0x02000201,
    /* padding */
    0x40080000,
    0x00000000,
    0x3FE00000,
    0x00000000,
};
#pragma pop

/* 804964B4-804964B8 -00001 0004+00 2/4 0/0 0/0 .data            l_staff_name */
SECTION_DATA static void* l_staff_name = (void*)&d_a_tbox__stringBase0;

/* 804964B8-804964FC 000024 0044+00 1/1 0/0 0/0 .data            l_cyl_src */
static dCcD_SrcCyl l_cyl_src = {
    {
        {0x0, {{0x0, 0x0, 0x1e}, {0x0, 0x0}, 0x79}}, // mObj
        {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjAt
        {dCcD_SE_METAL, 0x2, 0x0, 0x0, 0x3}, // mGObjTg
        {0x0}, // mGObjCo
    }, // mObjInf
    {
        {0.0f, 0.0f, 0.0f}, // mCenter
        0.0f, // mRadius
        0.0f // mHeight
    } // mCyl
};

/* 804964FC-80496550 -00001 0054+00 1/1 0/0 0/0 .data            l_modelInfo */
SECTION_DATA static void* l_modelInfo[21] = {
    (void*)(((char*)&d_a_tbox__stringBase0) + 0x9),
    (void*)0x0000000C,
    (void*)0x00000007,
    (void*)0x00000019,
    (void*)0x0000001A,
    (void*)0x0000000E,
    (void*)0x00000013,
    (void*)(((char*)&d_a_tbox__stringBase0) + 0x9),
    (void*)0x0000000D,
    (void*)0x00000008,
    (void*)0x0000001B,
    (void*)0x0000001C,
    (void*)0x0000000E,
    (void*)0x00000013,
    (void*)(((char*)&d_a_tbox__stringBase0) + 0x11),
    (void*)0x0000000E,
    (void*)0x00000008,
    (void*)0x00000014,
    (void*)0x00000015,
    (void*)0x0000000B,
    (void*)0x00000011,
};

/* 80496550-8049655C -00001 000C+00 0/1 0/0 0/0 .data            @4233 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_4233[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionWait__8daTbox_cFv,
};
#pragma pop

/* 8049655C-80496568 -00001 000C+00 0/1 0/0 0/0 .data            @4238 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_4238[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionOpenWait__8daTbox_cFv,
};
#pragma pop

/* 80496568-80496574 -00001 000C+00 0/1 0/0 0/0 .data            @4246 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_4246[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionDropWait__8daTbox_cFv,
};
#pragma pop

/* 80496574-80496580 -00001 000C+00 0/1 0/0 0/0 .data            @4255 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_4255[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionOpenWait__8daTbox_cFv,
};
#pragma pop

/* 80496580-8049658C -00001 000C+00 0/1 0/0 0/0 .data            @4258 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_4258[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionDropWaitForWeb__8daTbox_cFv,
};
#pragma pop

/* 8049658C-80496598 -00001 000C+00 0/1 0/0 0/0 .data            @4263 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_4263[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionOpenWait__8daTbox_cFv,
};
#pragma pop

/* 80496598-804965A4 -00001 000C+00 0/1 0/0 0/0 .data            @4266 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_4266[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionOpenWait__8daTbox_cFv,
};
#pragma pop

/* 804965A4-804965B0 -00001 000C+00 0/1 0/0 0/0 .data            @4271 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_4271[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionGenocide__8daTbox_cFv,
};
#pragma pop

/* 804965B0-804965BC -00001 000C+00 0/1 0/0 0/0 .data            @4276 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_4276[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionSwOnWait__8daTbox_cFv,
};
#pragma pop

/* 804965BC-804965C8 -00001 000C+00 0/1 0/0 0/0 .data            @4279 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_4279[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionSwOnWait2__8daTbox_cFv,
};
#pragma pop

/* 804965C8-804965DC -00001 0014+00 1/1 0/0 0/0 .data            action_table$5025 */
SECTION_DATA static void* action_table[5] = {
    (void*)(((char*)&d_a_tbox__stringBase0) + 0x6B),
    (void*)(((char*)&d_a_tbox__stringBase0) + 0x70),
    (void*)(((char*)&d_a_tbox__stringBase0) + 0x75),
    (void*)(((char*)&d_a_tbox__stringBase0) + 0x7C),
    (void*)(((char*)&d_a_tbox__stringBase0) + 0x87),
};

/* 804965DC-804965E8 -00001 000C+00 1/1 0/0 0/0 .data            @5194 */
SECTION_DATA static void* lit_5194[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionOpenWait__8daTbox_cFv,
};

/* 804965E8-804965F4 -00001 000C+00 1/1 0/0 0/0 .data            @5197 */
SECTION_DATA static void* lit_5197[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionWait__8daTbox_cFv,
};

/* 804965F4-80496600 -00001 000C+00 1/1 0/0 0/0 .data            @5283 */
SECTION_DATA static void* lit_5283[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionOpenWait__8daTbox_cFv,
};

/* 80496600-8049660C -00001 000C+00 1/1 0/0 0/0 .data            @5303 */
SECTION_DATA static void* lit_5303[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionOpenWait__8daTbox_cFv,
};

/* 8049660C-80496618 -00001 000C+00 1/1 0/0 0/0 .data            @5312 */
SECTION_DATA static void* lit_5312[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionOpenWait__8daTbox_cFv,
};

/* 80496618-80496668 -00001 0050+00 1/1 0/0 0/0 .data            @5369 */
SECTION_DATA static void* lit_5369[20] = {
    (void*)(((char*)getBombItemNo__8daTbox_cFUcUc) + 0xA4),
    (void*)(((char*)getBombItemNo__8daTbox_cFUcUc) + 0xAC),
    (void*)(((char*)getBombItemNo__8daTbox_cFUcUc) + 0xB4),
    (void*)(((char*)getBombItemNo__8daTbox_cFUcUc) + 0xB4),
    (void*)(((char*)getBombItemNo__8daTbox_cFUcUc) + 0x108),
    (void*)(((char*)getBombItemNo__8daTbox_cFUcUc) + 0x108),
    (void*)(((char*)getBombItemNo__8daTbox_cFUcUc) + 0x108),
    (void*)(((char*)getBombItemNo__8daTbox_cFUcUc) + 0x108),
    (void*)(((char*)getBombItemNo__8daTbox_cFUcUc) + 0x108),
    (void*)(((char*)getBombItemNo__8daTbox_cFUcUc) + 0x108),
    (void*)(((char*)getBombItemNo__8daTbox_cFUcUc) + 0x108),
    (void*)(((char*)getBombItemNo__8daTbox_cFUcUc) + 0x108),
    (void*)(((char*)getBombItemNo__8daTbox_cFUcUc) + 0x108),
    (void*)(((char*)getBombItemNo__8daTbox_cFUcUc) + 0x108),
    (void*)(((char*)getBombItemNo__8daTbox_cFUcUc) + 0x108),
    (void*)(((char*)getBombItemNo__8daTbox_cFUcUc) + 0x108),
    (void*)(((char*)getBombItemNo__8daTbox_cFUcUc) + 0xA4),
    (void*)(((char*)getBombItemNo__8daTbox_cFUcUc) + 0xAC),
    (void*)(((char*)getBombItemNo__8daTbox_cFUcUc) + 0x9C),
    (void*)(((char*)getBombItemNo__8daTbox_cFUcUc) + 0x9C),
};

/* 80496668-80496688 -00001 0020+00 1/1 0/0 0/0 .data            @5368 */
SECTION_DATA static void* lit_5368[8] = {
    (void*)(((char*)getBombItemNo__8daTbox_cFUcUc) + 0x54),
    (void*)(((char*)getBombItemNo__8daTbox_cFUcUc) + 0x5C),
    (void*)(((char*)getBombItemNo__8daTbox_cFUcUc) + 0x64),
    (void*)(((char*)getBombItemNo__8daTbox_cFUcUc) + 0x54),
    (void*)(((char*)getBombItemNo__8daTbox_cFUcUc) + 0x54),
    (void*)(((char*)getBombItemNo__8daTbox_cFUcUc) + 0x5C),
    (void*)(((char*)getBombItemNo__8daTbox_cFUcUc) + 0x54),
    (void*)(((char*)getBombItemNo__8daTbox_cFUcUc) + 0x6C),
};

/* 80496688-80496694 -00001 000C+00 0/1 0/0 0/0 .data            @5577 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_5577[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionNotOpenDemo__8daTbox_cFv,
};
#pragma pop

/* 80496694-804966A0 -00001 000C+00 0/1 0/0 0/0 .data            @5580 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_5580[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionDemo__8daTbox_cFv,
};
#pragma pop

/* 804966A0-804966AC -00001 000C+00 1/1 0/0 0/0 .data            @5639 */
SECTION_DATA static void* lit_5639[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionOpenWait__8daTbox_cFv,
};

/* 804966AC-804966B8 -00001 000C+00 1/1 0/0 0/0 .data            @5868 */
SECTION_DATA static void* lit_5868[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionDemo2__8daTbox_cFv,
};

/* 804966B8-804966C4 -00001 000C+00 1/1 0/0 0/0 .data            @5900 */
SECTION_DATA static void* lit_5900[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionOpenWait__8daTbox_cFv,
};

/* 804966C4-804966D0 -00001 000C+00 0/1 0/0 0/0 .data            @5923 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_5923[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionDropDemo__8daTbox_cFv,
};
#pragma pop

/* 804966D0-804966DC -00001 000C+00 0/1 0/0 0/0 .data            @5933 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_5933[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionDropDemo__8daTbox_cFv,
};
#pragma pop

/* 804966DC-804966E8 -00001 000C+00 1/1 0/0 0/0 .data            @5954 */
SECTION_DATA static void* lit_5954[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionDemo2__8daTbox_cFv,
};

/* 804966E8-804966F4 -00001 000C+00 1/1 0/0 0/0 .data            @5997 */
SECTION_DATA static void* lit_5997[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionDropForWeb__8daTbox_cFv,
};

/* 804966F4-80496700 -00001 000C+00 1/1 0/0 0/0 .data            @6017 */
SECTION_DATA static void* lit_6017[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionOpenWait__8daTbox_cFv,
};

/* 80496700-8049670C -00001 000C+00 0/1 0/0 0/0 .data            @6120 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_6120[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)mode_exec_wait__8daTbox_cFv,
};
#pragma pop

/* 8049670C-80496718 -00001 000C+00 0/1 0/0 0/0 .data            @6121 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_6121[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)mode_exec__8daTbox_cFv,
};
#pragma pop

/* 80496718-80496730 000284 0018+00 0/1 0/0 0/0 .data            l_func$6119 */
#pragma push
#pragma force_active on
SECTION_DATA static u8 l_func[24] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
#pragma pop

/* 80496730-80496750 -00001 0020+00 1/0 0/0 0/0 .data            daTbox_METHODS */
SECTION_DATA static void* daTbox_METHODS[8] = {
    (void*)daTbox_create1st__FP8daTbox_c,
    (void*)daTbox_MoveBGDelete__FP8daTbox_c,
    (void*)daTbox_MoveBGExecute__FP8daTbox_c,
    (void*)NULL,
    (void*)daTbox_MoveBGDraw__FP8daTbox_c,
    (void*)NULL,
    (void*)NULL,
    (void*)NULL,
};

/* 80496750-80496780 -00001 0030+00 0/0 0/0 1/0 .data            g_profile_TBOX */
SECTION_DATA extern void* g_profile_TBOX[12] = {
    (void*)0xFFFFFFFD, (void*)0x0004FFFD,
    (void*)0x00FB0000, (void*)&g_fpcLf_Method,
    (void*)0x00000A30, (void*)NULL,
    (void*)NULL,       (void*)&g_fopAc_Method,
    (void*)0x010C0000, (void*)&daTbox_METHODS,
    (void*)0x00044100, (void*)0x000E0000,
};

/* 80496780-8049678C 0002EC 000C+00 2/2 0/0 0/0 .data            __vt__10cCcD_GStts */
SECTION_DATA extern void* __vt__10cCcD_GStts[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__10cCcD_GSttsFv,
};

/* 8049678C-80496798 0002F8 000C+00 1/1 0/0 0/0 .data            __vt__10dCcD_GStts */
SECTION_DATA extern void* __vt__10dCcD_GStts[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__10dCcD_GSttsFv,
};

/* 80496798-804967A4 000304 000C+00 1/1 0/0 0/0 .data            __vt__12dBgS_AcchCir */
SECTION_DATA extern void* __vt__12dBgS_AcchCir[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__12dBgS_AcchCirFv,
};

/* 804967A4-804967C8 000310 0024+00 2/2 0/0 0/0 .data            __vt__12dBgS_ObjAcch */
SECTION_DATA extern void* __vt__12dBgS_ObjAcch[9] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__12dBgS_ObjAcchFv,
    (void*)NULL,
    (void*)NULL,
    (void*)func_804961A8,
    (void*)NULL,
    (void*)NULL,
    (void*)func_804961A0,
};

/* 804967C8-804967D4 000334 000C+00 2/2 0/0 0/0 .data            __vt__8cM3dGCyl */
SECTION_DATA extern void* __vt__8cM3dGCyl[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__8cM3dGCylFv,
};

/* 804967D4-804967E0 000340 000C+00 2/2 0/0 0/0 .data            __vt__8cM3dGAab */
SECTION_DATA extern void* __vt__8cM3dGAab[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__8cM3dGAabFv,
};

/* 804967E0-8049680C 00034C 002C+00 1/1 0/0 0/0 .data            __vt__12daTboxBase_c */
SECTION_DATA extern void* __vt__12daTboxBase_c[11] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)CreateHeap__16dBgS_MoveBgActorFv,
    (void*)Create__16dBgS_MoveBgActorFv,
    (void*)Execute__16dBgS_MoveBgActorFPPA3_A4_f,
    (void*)Draw__16dBgS_MoveBgActorFv,
    (void*)Delete__16dBgS_MoveBgActorFv,
    (void*)IsDelete__16dBgS_MoveBgActorFv,
    (void*)ToFore__16dBgS_MoveBgActorFv,
    (void*)ToBack__16dBgS_MoveBgActorFv,
    (void*)NULL,
};

/* 8049680C-8049683C 000378 0030+00 2/2 0/0 0/0 .data            __vt__14dBgS_ObjGndChk */
SECTION_DATA extern void* __vt__14dBgS_ObjGndChk[12] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__14dBgS_ObjGndChkFv,
    (void*)NULL,
    (void*)NULL,
    (void*)func_80496188,
    (void*)NULL,
    (void*)NULL,
    (void*)func_80496198,
    (void*)NULL,
    (void*)NULL,
    (void*)func_80496190,
};

/* 8049683C-80496868 0003A8 002C+00 1/1 0/0 0/0 .data            __vt__8daTbox_c */
SECTION_DATA extern void* __vt__8daTbox_c[11] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)CreateHeap__8daTbox_cFv,
    (void*)Create__8daTbox_cFv,
    (void*)Execute__8daTbox_cFPPA3_A4_f,
    (void*)Draw__8daTbox_cFv,
    (void*)Delete__8daTbox_cFv,
    (void*)IsDelete__16dBgS_MoveBgActorFv,
    (void*)ToFore__16dBgS_MoveBgActorFv,
    (void*)ToBack__16dBgS_MoveBgActorFv,
    (void*)checkSmallTbox__8daTbox_cFv,
};

/* 80496868-80496874 0003D4 000C+00 2/2 0/0 0/0 .data            __vt__12J3DFrameCtrl */
SECTION_DATA extern void* __vt__12J3DFrameCtrl[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__12J3DFrameCtrlFv,
};

/* 80496874-80496880 0003E0 000C+00 2/2 0/0 0/0 .data            __vt__12daTbox_HIO_c */
SECTION_DATA extern void* __vt__12daTbox_HIO_c[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__12daTbox_HIO_cFv,
};

/* 80496880-8049688C 0003EC 000C+00 3/3 0/0 0/0 .data            __vt__14mDoHIO_entry_c */
SECTION_DATA extern void* __vt__14mDoHIO_entry_c[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__14mDoHIO_entry_cFv,
};

/* 80496898-8049689C 000008 0001+03 1/1 0/0 0/0 .bss             @1109 */
static u8 lit_1109[1 + 3 /* padding */];

/* 8049689C-804968A0 00000C 0001+03 0/0 0/0 0/0 .bss             @1107 */
#pragma push
#pragma force_active on
static u8 lit_1107[1 + 3 /* padding */];
#pragma pop

/* 804968A0-804968A4 000010 0001+03 0/0 0/0 0/0 .bss             @1105 */
#pragma push
#pragma force_active on
static u8 lit_1105[1 + 3 /* padding */];
#pragma pop

/* 804968A4-804968A8 000014 0001+03 0/0 0/0 0/0 .bss             @1104 */
#pragma push
#pragma force_active on
static u8 lit_1104[1 + 3 /* padding */];
#pragma pop

/* 804968A8-804968AC 000018 0001+03 0/0 0/0 0/0 .bss             @1099 */
#pragma push
#pragma force_active on
static u8 lit_1099[1 + 3 /* padding */];
#pragma pop

/* 804968AC-804968B0 00001C 0001+03 0/0 0/0 0/0 .bss             @1097 */
#pragma push
#pragma force_active on
static u8 lit_1097[1 + 3 /* padding */];
#pragma pop

/* 804968B0-804968B4 000020 0001+03 0/0 0/0 0/0 .bss             @1095 */
#pragma push
#pragma force_active on
static u8 lit_1095[1 + 3 /* padding */];
#pragma pop

/* 804968B4-804968B8 000024 0001+03 0/0 0/0 0/0 .bss             @1094 */
#pragma push
#pragma force_active on
static u8 lit_1094[1 + 3 /* padding */];
#pragma pop

/* 804968B8-804968BC 000028 0001+03 0/0 0/0 0/0 .bss             @1057 */
#pragma push
#pragma force_active on
static u8 lit_1057[1 + 3 /* padding */];
#pragma pop

/* 804968BC-804968C0 00002C 0001+03 0/0 0/0 0/0 .bss             @1055 */
#pragma push
#pragma force_active on
static u8 lit_1055[1 + 3 /* padding */];
#pragma pop

/* 804968C0-804968C4 000030 0001+03 0/0 0/0 0/0 .bss             @1053 */
#pragma push
#pragma force_active on
static u8 lit_1053[1 + 3 /* padding */];
#pragma pop

/* 804968C4-804968C8 000034 0001+03 0/0 0/0 0/0 .bss             @1052 */
#pragma push
#pragma force_active on
static u8 lit_1052[1 + 3 /* padding */];
#pragma pop

/* 804968C8-804968CC 000038 0001+03 0/0 0/0 0/0 .bss             @1014 */
#pragma push
#pragma force_active on
static u8 lit_1014[1 + 3 /* padding */];
#pragma pop

/* 804968CC-804968D0 00003C 0001+03 0/0 0/0 0/0 .bss             @1012 */
#pragma push
#pragma force_active on
static u8 lit_1012[1 + 3 /* padding */];
#pragma pop

/* 804968D0-804968D4 000040 0001+03 0/0 0/0 0/0 .bss             @1010 */
#pragma push
#pragma force_active on
static u8 lit_1010[1 + 3 /* padding */];
#pragma pop

/* 804968D4-804968D8 000044 0001+03 0/0 0/0 0/0 .bss             @1009 */
#pragma push
#pragma force_active on
static u8 lit_1009[1 + 3 /* padding */];
#pragma pop

/* 804968D8-804968E4 000048 000C+00 0/1 0/0 0/0 .bss             @3821 */
#pragma push
#pragma force_active on
static u8 lit_3821[12];
#pragma pop

/* 804968E4-804968F0 000054 000C+00 2/3 0/0 0/0 .bss             l_light_offset */
static u8 l_light_offset[12];

/* 80490D2C-80490DCC 0000EC 00A0+00 1/1 0/0 0/0 .text            __ct__12daTbox_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daTbox_HIO_c::daTbox_HIO_c() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/__ct__12daTbox_HIO_cFv.s"
}
#pragma pop

/* 80490DCC-80490E08 00018C 003C+00 1/1 0/0 0/0 .text            __dt__4cXyzFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm cXyz::~cXyz() {
extern "C" asm void __dt__4cXyzFv() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/__dt__4cXyzFv.s"
}
#pragma pop

/* 80490E08-80490E50 0001C8 0048+00 1/0 0/0 0/0 .text            __dt__14mDoHIO_entry_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm mDoHIO_entry_c::~mDoHIO_entry_c() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/__dt__14mDoHIO_entry_cFv.s"
}
#pragma pop

/* 80490E50-80490E6C 000210 001C+00 6/6 0/0 0/0 .text            getModelInfo__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::getModelInfo() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/getModelInfo__8daTbox_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80496238-80496244 000064 000C+00 0/1 0/0 0/0 .rodata          l_open_se_id */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const l_open_se_id[12] = {
    0x00, 0x08, 0x00, 0x1F, 0x00, 0x08, 0x00, 0x20, 0x00, 0x08, 0x00, 0x22,
};
COMPILER_STRIP_GATE(0x80496238, &l_open_se_id);
#pragma pop

/* 80496244-80496248 000070 0004+00 1/10 0/0 0/0 .rodata          @3933 */
SECTION_RODATA static f32 const lit_3933 = 1.0f;
COMPILER_STRIP_GATE(0x80496244, &lit_3933);

/* 80496248-8049624C 000074 0004+00 6/19 0/0 0/0 .rodata          @3934 */
SECTION_RODATA static u8 const lit_3934[4] = {
    0x00,
    0x00,
    0x00,
    0x00,
};
COMPILER_STRIP_GATE(0x80496248, &lit_3934);

/* 80490E6C-80491170 00022C 0304+00 1/1 0/0 0/0 .text            commonShapeSet__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::commonShapeSet() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/commonShapeSet__8daTbox_cFv.s"
}
#pragma pop

/* 80491170-804911B8 000530 0048+00 1/0 0/0 0/0 .text            __dt__12J3DFrameCtrlFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DFrameCtrl::~J3DFrameCtrl() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/__dt__12J3DFrameCtrlFv.s"
}
#pragma pop

/* 804911B8-804911C0 000578 0008+00 1/1 0/0 0/0 .text            effectShapeSet__8daTbox_cFv */
s32 daTbox_c::effectShapeSet() {
    return 4;
}

/* 804911C0-804911C8 000580 0008+00 1/1 0/0 0/0 .text            envShapeSet__8daTbox_cFv */
s32 daTbox_c::envShapeSet() {
    return 4;
}

/* 804911C8-8049129C 000588 00D4+00 1/1 0/0 0/0 .text            bgCheckSet__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::bgCheckSet() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/bgCheckSet__8daTbox_cFv.s"
}
#pragma pop

/* 8049129C-804912EC 00065C 0050+00 1/1 0/0 0/0 .text            lightReady__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::lightReady() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/lightReady__8daTbox_cFv.s"
}
#pragma pop

/* 804912EC-8049135C 0006AC 0070+00 2/2 0/0 0/0 .text            setLightPos__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::setLightPos() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/setLightPos__8daTbox_cFv.s"
}
#pragma pop

/* 8049135C-80491364 00071C 0008+00 2/2 0/0 0/0 .text            checkEnv__8daTbox_cFv */
bool daTbox_c::checkEnv() {
    return true;
}

/* 80491364-8049139C 000724 0038+00 2/2 0/0 0/0 .text            checkAppear__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::checkAppear() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/checkAppear__8daTbox_cFv.s"
}
#pragma pop

/* 8049139C-804913D0 00075C 0034+00 4/4 0/0 0/0 .text            checkOpen__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::checkOpen() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/checkOpen__8daTbox_cFv.s"
}
#pragma pop

/* 804913D0-8049141C 000790 004C+00 3/3 0/0 0/0 .text            clrDzb__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::clrDzb() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/clrDzb__8daTbox_cFv.s"
}
#pragma pop

/* 8049141C-80491484 0007DC 0068+00 6/6 0/0 0/0 .text            setDzb__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::setDzb() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/setDzb__8daTbox_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 8049624C-80496250 000078 0004+00 0/4 0/0 0/0 .rodata          @4041 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4041 = -1.0f;
COMPILER_STRIP_GATE(0x8049624C, &lit_4041);
#pragma pop

/* 80491484-80491544 000844 00C0+00 1/1 0/0 0/0 .text            surfaceProc__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::surfaceProc() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/surfaceProc__8daTbox_cFv.s"
}
#pragma pop

/* 80491544-804915BC 000904 0078+00 1/1 0/0 0/0 .text            checkNormal__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::checkNormal() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/checkNormal__8daTbox_cFv.s"
}
#pragma pop

/* 804915BC-80491624 00097C 0068+00 2/2 0/0 0/0 .text            checkEnvEffectTbox__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::checkEnvEffectTbox() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/checkEnvEffectTbox__8daTbox_cFv.s"
}
#pragma pop

/* 80491624-804916A4 0009E4 0080+00 1/1 0/0 0/0 .text            calcHeapSize__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::calcHeapSize() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/calcHeapSize__8daTbox_cFv.s"
}
#pragma pop

/* 804916A4-80491744 000A64 00A0+00 1/0 0/0 0/0 .text            CreateHeap__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::CreateHeap() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/CreateHeap__8daTbox_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80496250-80496254 00007C 0004+00 0/1 0/0 0/0 .rodata          @4169 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4169 = 500.0f;
COMPILER_STRIP_GATE(0x80496250, &lit_4169);
#pragma pop

/* 80491744-804919B0 000B04 026C+00 1/1 0/0 0/0 .text            CreateInit__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::CreateInit() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/CreateInit__8daTbox_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80496254-80496258 000080 0004+00 3/4 0/0 0/0 .rodata          @4222 */
SECTION_RODATA static f32 const lit_4222 = 5.0f;
COMPILER_STRIP_GATE(0x80496254, &lit_4222);

/* 80496258-8049625C 000084 0004+00 2/2 0/0 0/0 .rodata          @4223 */
SECTION_RODATA static f32 const lit_4223 = 30.0f;
COMPILER_STRIP_GATE(0x80496258, &lit_4223);

/* 804919B0-80491BB0 000D70 0200+00 1/1 0/0 0/0 .text            initPos__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::initPos() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/initPos__8daTbox_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 8049625C-80496264 000088 0008+00 3/5 0/0 0/0 .rodata          @4357 */
SECTION_RODATA static u8 const lit_4357[8] = {
    0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x8049625C, &lit_4357);

/* 80491BB0-80491F68 000F70 03B8+00 1/1 0/0 0/0 .text            initAnm__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::initAnm() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/initAnm__8daTbox_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80496264-80496268 000090 0004+00 0/1 0/0 0/0 .rodata          @4404 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4404 = 22500.0f;
COMPILER_STRIP_GATE(0x80496264, &lit_4404);
#pragma pop

/* 80496268-8049626C 000094 0004+00 0/1 0/0 0/0 .rodata          @4405 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4405 = 20.0f;
COMPILER_STRIP_GATE(0x80496268, &lit_4405);
#pragma pop

/* 80491F68-804920A8 001328 0140+00 1/1 0/0 0/0 .text            boxCheck__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::boxCheck() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/boxCheck__8daTbox_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 8049626C-80496270 000098 0004+00 1/1 0/0 0/0 .rodata          @4441 */
SECTION_RODATA static f32 const lit_4441 = 21.0f;
COMPILER_STRIP_GATE(0x8049626C, &lit_4441);

/* 804920A8-8049216C 001468 00C4+00 1/1 0/0 0/0 .text            demoProcOpen__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::demoProcOpen() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/demoProcOpen__8daTbox_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80496270-8049628C 00009C 001C+00 1/1 0/0 0/0 .rodata          key_frame$4445 */
SECTION_RODATA static u8 const key_frame[28] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00,
    0x00, 0x25, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x5C, 0x00, 0x00, 0x00, 0x8C,
};
COMPILER_STRIP_GATE(0x80496270, &key_frame);

/* 8049628C-804962C4 0000B8 0038+00 1/1 0/0 0/0 .rodata          key_color$4446 */
SECTION_RODATA static u8 const key_color[56] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xC3, 0x00, 0x8A,
    0x00, 0xFF, 0x00, 0xFF, 0x00, 0xC3, 0x00, 0x8A, 0x00, 0xFF, 0x00, 0x37, 0x00, 0x34,
    0x00, 0x24, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xC3, 0x00, 0x8A, 0x00, 0xFF, 0x00, 0xFF,
    0x00, 0xC3, 0x00, 0x8A, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF,
};
COMPILER_STRIP_GATE(0x8049628C, &key_color);

/* 8049216C-8049233C 00152C 01D0+00 1/1 0/0 0/0 .text            lightColorProc__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::lightColorProc() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/lightColorProc__8daTbox_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 804962C4-804962C8 0000F0 0004+00 1/3 0/0 0/0 .rodata          @4499 */
SECTION_RODATA static f32 const lit_4499 = 1.0f / 20.0f;
COMPILER_STRIP_GATE(0x804962C4, &lit_4499);

/* 804962C8-804962CC 0000F4 0004+00 0/1 0/0 0/0 .rodata          @4500 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4500 = 1.0f / 10.0f;
COMPILER_STRIP_GATE(0x804962C8, &lit_4500);
#pragma pop

/* 8049233C-80492398 0016FC 005C+00 1/1 0/0 0/0 .text            environmentProc__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::environmentProc() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/environmentProc__8daTbox_cFv.s"
}
#pragma pop

/* 80492398-804923D4 001758 003C+00 1/1 0/0 0/0 .text            lightUpProc__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::lightUpProc() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/lightUpProc__8daTbox_cFv.s"
}
#pragma pop

/* 804923D4-80492408 001794 0034+00 1/1 0/0 0/0 .text            lightDownProc__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::lightDownProc() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/lightDownProc__8daTbox_cFv.s"
}
#pragma pop

/* 80492408-80492450 0017C8 0048+00 2/2 0/0 0/0 .text            dropProcInitCall__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::dropProcInitCall() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/dropProcInitCall__8daTbox_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 804962CC-804962D4 0000F8 0004+04 0/5 0/0 0/0 .rodata          @4670 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4670[1 + 1 /* padding */] = {
    2.0f,
    /* padding */
    0.0f,
};
COMPILER_STRIP_GATE(0x804962CC, &lit_4670);
#pragma pop

/* 804962D4-804962DC 000100 0008+00 0/5 0/0 0/0 .rodata          @4671 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4671[8] = {
    0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804962D4, &lit_4671);
#pragma pop

/* 804962DC-804962E4 000108 0008+00 0/5 0/0 0/0 .rodata          @4672 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4672[8] = {
    0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804962DC, &lit_4672);
#pragma pop

/* 804962E4-804962EC 000110 0008+00 0/5 0/0 0/0 .rodata          @4673 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4673[8] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804962E4, &lit_4673);
#pragma pop

/* 804962EC-804962F0 000118 0004+00 0/2 0/0 0/0 .rodata          @4674 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4674 = 19.0f;
COMPILER_STRIP_GATE(0x804962EC, &lit_4674);
#pragma pop

/* 80492450-804928DC 001810 048C+00 1/1 0/0 0/0 .text            dropProcInit__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::dropProcInit() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/dropProcInit__8daTbox_cFv.s"
}
#pragma pop

/* 804928DC-80492B10 001C9C 0234+00 2/2 0/0 0/0 .text calcJumpGoalAndAngle__8daTbox_cFP4cXyzPs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::calcJumpGoalAndAngle(cXyz* param_0, s16* param_1) {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/calcJumpGoalAndAngle__8daTbox_cFP4cXyzPs.s"
}
#pragma pop

/* ############################################################################################## */
/* 804962F0-804962F4 00011C 0004+00 1/1 0/0 0/0 .rodata          @4756 */
SECTION_RODATA static u32 const lit_4756 = 0x43360B61;
COMPILER_STRIP_GATE(0x804962F0, &lit_4756);

/* 80492B10-80492BC8 001ED0 00B8+00 4/4 0/0 0/0 .text            getDropSAngle__8daTbox_cFPs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::getDropSAngle(s16* param_0) {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/getDropSAngle__8daTbox_cFPs.s"
}
#pragma pop

/* 80492BC8-80492C84 001F88 00BC+00 1/1 0/0 0/0 .text            getDir__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::getDir() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/getDir__8daTbox_cFv.s"
}
#pragma pop

/* 80492C84-80492D08 002044 0084+00 2/2 0/0 0/0 .text setRotAxis__8daTbox_cFPC4cXyzPC4cXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::setRotAxis(cXyz const* param_0, cXyz const* param_1) {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/setRotAxis__8daTbox_cFPC4cXyzPC4cXyz.s"
}
#pragma pop

/* 80492D08-80492F50 0020C8 0248+00 1/1 0/0 0/0 .text            dropProcInit2__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::dropProcInit2() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/dropProcInit2__8daTbox_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 804962F4-804962F8 000120 0004+00 0/1 0/0 0/0 .rodata          @4949 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4949 = 10.0f;
COMPILER_STRIP_GATE(0x804962F4, &lit_4949);
#pragma pop

/* 804962F8-804962FC 000124 0004+00 0/1 0/0 0/0 .rodata          @4950 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4950 = 400.0f;
COMPILER_STRIP_GATE(0x804962F8, &lit_4950);
#pragma pop

/* 80492F50-804932C0 002310 0370+00 2/2 0/0 0/0 .text            dropProc__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::dropProc() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/dropProc__8daTbox_cFv.s"
}
#pragma pop

/* 804932C0-80493338 002680 0078+00 4/3 0/0 0/0 .text            __dt__14dBgS_ObjGndChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_ObjGndChk::~dBgS_ObjGndChk() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/__dt__14dBgS_ObjGndChkFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 804962FC-80496308 000128 000C+00 0/1 0/0 0/0 .rodata          eff_id$4956 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const eff_id[12] = {
    0x88, 0x40, 0x88, 0x41, 0x88, 0x42, 0x88, 0x43, 0x88, 0x44, 0x88, 0x45,
};
COMPILER_STRIP_GATE(0x804962FC, &eff_id);
#pragma pop

/* 80496308-8049630C 000134 0004+00 0/1 0/0 0/0 .rodata          @4998 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4998 = 55.0f;
COMPILER_STRIP_GATE(0x80496308, &lit_4998);
#pragma pop

/* 80493338-80493484 0026F8 014C+00 1/1 0/0 0/0 .text            demoInitAppear__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::demoInitAppear() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/demoInitAppear__8daTbox_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 8049630C-80496310 000138 0004+00 1/1 0/0 0/0 .rodata          @5021 */
SECTION_RODATA static f32 const lit_5021 = 110.0f;
COMPILER_STRIP_GATE(0x8049630C, &lit_5021);

/* 80493484-80493518 002844 0094+00 1/1 0/0 0/0 .text            demoProcAppear__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::demoProcAppear() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/demoProcAppear__8daTbox_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80496310-80496314 00013C 0004+00 1/1 0/0 0/0 .rodata          @5135 */
SECTION_RODATA static f32 const lit_5135 = -130.0f;
COMPILER_STRIP_GATE(0x80496310, &lit_5135);

/* 80493518-80493838 0028D8 0320+00 7/7 0/0 0/0 .text            demoProc__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::demoProc() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/demoProc__8daTbox_cFv.s"
}
#pragma pop

/* 80493838-804939A4 002BF8 016C+00 2/2 0/0 0/0 .text            OpenInit_com__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::OpenInit_com() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/OpenInit_com__8daTbox_cFv.s"
}
#pragma pop

/* 804939A4-804939F4 002D64 0050+00 1/1 0/0 0/0 .text            OpenInit__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::OpenInit() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/OpenInit__8daTbox_cFv.s"
}
#pragma pop

/* 804939F4-804939FC 002DB4 0008+00 2/0 0/0 0/0 .text            actionWait__8daTbox_cFv */
bool daTbox_c::actionWait() {
    return true;
}

/* ############################################################################################## */
/* 80496334-80496334 000160 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_804963C0 = "F_SP121";
SECTION_DEAD static char const* const stringBase_804963C8 =
    "ハートの欠片：想定外の配置です。イベントビットセットできませんでした！\n";
SECTION_DEAD static char const* const stringBase_80496410 = "F_SP109";
#pragma pop

/* 804939FC-80493CC8 002DBC 02CC+00 1/0 0/0 0/0 .text            actionDemo__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::actionDemo() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/actionDemo__8daTbox_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80496334-80496334 000160 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80496418 = "DEFAULT_TREASURE_APPEAR";
#pragma pop

/* 80493CC8-80493D90 003088 00C8+00 2/0 0/0 0/0 .text            actionDemo2__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::actionDemo2() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/actionDemo2__8daTbox_cFv.s"
}
#pragma pop

/* 80493D90-80493ED8 003150 0148+00 2/0 0/0 0/0 .text            actionDropDemo__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::actionDropDemo() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/actionDropDemo__8daTbox_cFv.s"
}
#pragma pop

/* 80493ED8-80493FE8 003298 0110+00 5/3 0/0 0/0 .text            getBombItemNo__8daTbox_cFUcUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::getBombItemNo(u8 param_0, u8 param_1) {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/getBombItemNo__8daTbox_cFUcUc.s"
}
#pragma pop

/* 80493FE8-80494144 0033A8 015C+00 1/1 0/0 0/0 .text            getBombItemNo2__8daTbox_cFUcUcUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::getBombItemNo2(u8 param_0, u8 param_1, u8 param_2) {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/getBombItemNo2__8daTbox_cFUcUcUc.s"
}
#pragma pop

/* 80494144-804942CC 003504 0188+00 1/1 0/0 0/0 .text            getBombItemNo3__8daTbox_cFUcUcUcUc
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::getBombItemNo3(u8 param_0, u8 param_1, u8 param_2, u8 param_3) {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/getBombItemNo3__8daTbox_cFUcUcUcUc.s"
}
#pragma pop

/* 804942CC-804945C8 00368C 02FC+00 1/1 0/0 0/0 .text            getBombItemNoMain__8daTbox_cFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::getBombItemNoMain(u8 param_0) {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/getBombItemNoMain__8daTbox_cFUc.s"
}
#pragma pop

/* 804945C8-804946A4 003988 00DC+00 1/1 0/0 0/0 .text            setGetDemoItem__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::setGetDemoItem() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/setGetDemoItem__8daTbox_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80496334-80496334 000160 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80496430 = "DEFAULT_TREASURE_SIMPLE";
SECTION_DEAD static char const* const stringBase_80496448 = "DEFAULT_TREASURE_NOTOPEN";
SECTION_DEAD static char const* const stringBase_80496461 = "DEFAULT_TREASURE_EFFECT";
SECTION_DEAD static char const* const stringBase_80496479 = "DEFAULT_TREASURE_NORMAL";
#pragma pop

/* 804946A4-804948CC 003A64 0228+00 11/0 0/0 0/0 .text            actionOpenWait__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::actionOpenWait() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/actionOpenWait__8daTbox_cFv.s"
}
#pragma pop

/* 804948CC-80494950 003C8C 0084+00 1/0 0/0 0/0 .text            actionNotOpenDemo__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::actionNotOpenDemo() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/actionNotOpenDemo__8daTbox_cFv.s"
}
#pragma pop

/* 80494950-80494A0C 003D10 00BC+00 3/3 0/0 0/0 .text            checkDrop__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::checkDrop() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/checkDrop__8daTbox_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80496314-8049631C 000140 0004+04 0/2 0/0 0/0 .rodata          @5774 */
#pragma push
#pragma force_active on
SECTION_RODATA static u32 const lit_5774[1 + 1 /* padding */] = {
    0x38C90FDB,
    /* padding */
    0x00000000,
};
COMPILER_STRIP_GATE(0x80496314, &lit_5774);
#pragma pop

/* 8049631C-80496324 000148 0008+00 0/1 0/0 0/0 .rodata          @5777 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_5777[8] = {
    0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x8049631C, &lit_5777);
#pragma pop

/* 80494A0C-80494D88 003DCC 037C+00 1/1 0/0 0/0 .text            settingDropDemoCamera__8daTbox_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::settingDropDemoCamera() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/settingDropDemoCamera__8daTbox_cFv.s"
}
#pragma pop

/* 80494D88-80494E98 004148 0110+00 1/0 0/0 0/0 .text            actionSwOnWait__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::actionSwOnWait() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/actionSwOnWait__8daTbox_cFv.s"
}
#pragma pop

/* 80494E98-80494F44 004258 00AC+00 1/0 0/0 0/0 .text            actionSwOnWait2__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::actionSwOnWait2() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/actionSwOnWait2__8daTbox_cFv.s"
}
#pragma pop

/* 80494F44-80495058 004304 0114+00 1/0 0/0 0/0 .text            actionDropWait__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::actionDropWait() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/actionDropWait__8daTbox_cFv.s"
}
#pragma pop

/* 80495058-8049518C 004418 0134+00 1/0 0/0 0/0 .text            actionGenocide__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::actionGenocide() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/actionGenocide__8daTbox_cFv.s"
}
#pragma pop

/* 8049518C-80495250 00454C 00C4+00 1/0 0/0 0/0 .text            actionDropWaitForWeb__8daTbox_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::actionDropWaitForWeb() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/actionDropWaitForWeb__8daTbox_cFv.s"
}
#pragma pop

/* 80495250-804953D4 004610 0184+00 1/0 0/0 0/0 .text            actionDropForWeb__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::actionDropForWeb() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/actionDropForWeb__8daTbox_cFv.s"
}
#pragma pop

/* 804953D4-80495490 004794 00BC+00 1/1 0/0 0/0 .text            initBaseMtx__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::initBaseMtx() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/initBaseMtx__8daTbox_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80496324-80496328 000150 0004+00 0/1 0/0 0/0 .rodata          @6112 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_6112 = 50.0f;
COMPILER_STRIP_GATE(0x80496324, &lit_6112);
#pragma pop

/* 80496328-8049632C 000154 0004+00 0/1 0/0 0/0 .rodata          @6113 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_6113 = -50.0f;
COMPILER_STRIP_GATE(0x80496328, &lit_6113);
#pragma pop

/* 8049632C-80496330 000158 0004+00 0/1 0/0 0/0 .rodata          @6114 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_6114 = 15.0f;
COMPILER_STRIP_GATE(0x8049632C, &lit_6114);
#pragma pop

/* 80495490-80495660 004850 01D0+00 4/4 0/0 0/0 .text            setBaseMtx__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::setBaseMtx() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/setBaseMtx__8daTbox_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 804968F0-804968FC 000060 000C+00 0/1 0/0 0/0 .bss             @3824 */
#pragma push
#pragma force_active on
static u8 lit_3824[12];
#pragma pop

/* 804968FC-80496930 00006C 0034+00 0/1 0/0 0/0 .bss             l_HIO */
#pragma push
#pragma force_active on
static u8 l_HIO[52];
#pragma pop

/* 80496930-80496934 0000A0 0004+00 1/1 0/0 0/0 .bss             None */
static u8 data_80496930[4];

/* 80495660-804956EC 004A20 008C+00 1/1 0/0 0/0 .text            mode_proc_call__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::mode_proc_call() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/mode_proc_call__8daTbox_cFv.s"
}
#pragma pop

/* 804956EC-80495818 004AAC 012C+00 1/0 0/0 0/0 .text            mode_exec_wait__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::mode_exec_wait() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/mode_exec_wait__8daTbox_cFv.s"
}
#pragma pop

/* 80495818-80495910 004BD8 00F8+00 2/1 0/0 0/0 .text            mode_exec__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::mode_exec() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/mode_exec__8daTbox_cFv.s"
}
#pragma pop

/* 80495910-804959EC 004CD0 00DC+00 1/1 0/0 0/0 .text            create1st__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::create1st() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/create1st__8daTbox_cFv.s"
}
#pragma pop

/* 804959EC-80495AF0 004DAC 0104+00 1/0 0/0 0/0 .text            Execute__8daTbox_cFPPA3_A4_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::Execute(f32 (**param_0)[3][4]) {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/Execute__8daTbox_cFPPA3_A4_f.s"
}
#pragma pop

/* 80495AF0-80495C9C 004EB0 01AC+00 1/0 0/0 0/0 .text            Draw__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::Draw() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/Draw__8daTbox_cFv.s"
}
#pragma pop

/* 80495C9C-80495CFC 00505C 0060+00 1/0 0/0 0/0 .text            Delete__8daTbox_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daTbox_c::Delete() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/Delete__8daTbox_cFv.s"
}
#pragma pop

/* 80495CFC-80495E38 0050BC 013C+00 1/0 0/0 0/0 .text            daTbox_create1st__FP8daTbox_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daTbox_create1st(daTbox_c* param_0) {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/daTbox_create1st__FP8daTbox_c.s"
}
#pragma pop

/* 80495E38-80495EA8 0051F8 0070+00 1/0 0/0 0/0 .text            __dt__12dBgS_AcchCirFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_AcchCir::~dBgS_AcchCir() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/__dt__12dBgS_AcchCirFv.s"
}
#pragma pop

/* 80495EA8-80495F18 005268 0070+00 3/2 0/0 0/0 .text            __dt__12dBgS_ObjAcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_ObjAcch::~dBgS_ObjAcch() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/__dt__12dBgS_ObjAcchFv.s"
}
#pragma pop

/* 80495F18-80495F60 0052D8 0048+00 1/0 0/0 0/0 .text            __dt__8cM3dGCylFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm cM3dGCyl::~cM3dGCyl() {
extern "C" asm void __dt__8cM3dGCylFv() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/__dt__8cM3dGCylFv.s"
}
#pragma pop

/* 80495F60-80495FA8 005320 0048+00 1/0 0/0 0/0 .text            __dt__8cM3dGAabFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm cM3dGAab::~cM3dGAab() {
extern "C" asm void __dt__8cM3dGAabFv() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/__dt__8cM3dGAabFv.s"
}
#pragma pop

/* 80495FA8-80496004 005368 005C+00 1/0 0/0 0/0 .text            __dt__10dCcD_GSttsFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dCcD_GStts::~dCcD_GStts() {
extern "C" asm void __dt__10dCcD_GSttsFv() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/__dt__10dCcD_GSttsFv.s"
}
#pragma pop

/* 80496004-80496024 0053C4 0020+00 1/0 0/0 0/0 .text            daTbox_MoveBGDelete__FP8daTbox_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daTbox_MoveBGDelete(daTbox_c* param_0) {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/daTbox_MoveBGDelete__FP8daTbox_c.s"
}
#pragma pop

/* 80496024-80496044 0053E4 0020+00 1/0 0/0 0/0 .text            daTbox_MoveBGExecute__FP8daTbox_c
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daTbox_MoveBGExecute(daTbox_c* param_0) {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/daTbox_MoveBGExecute__FP8daTbox_c.s"
}
#pragma pop

/* 80496044-80496070 005404 002C+00 1/0 0/0 0/0 .text            daTbox_MoveBGDraw__FP8daTbox_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daTbox_MoveBGDraw(daTbox_c* param_0) {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/daTbox_MoveBGDraw__FP8daTbox_c.s"
}
#pragma pop

/* 80496070-804960B8 005430 0048+00 1/0 0/0 0/0 .text            __dt__10cCcD_GSttsFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm cCcD_GStts::~cCcD_GStts() {
extern "C" asm void __dt__10cCcD_GSttsFv() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/__dt__10cCcD_GSttsFv.s"
}
#pragma pop

/* 804960B8-80496114 005478 005C+00 2/1 0/0 0/0 .text            __dt__12daTbox_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daTbox_HIO_c::~daTbox_HIO_c() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/__dt__12daTbox_HIO_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80496330-80496334 00015C 0004+00 1/1 0/0 0/0 .rodata          @6499 */
SECTION_RODATA static f32 const lit_6499 = 35.0f;
COMPILER_STRIP_GATE(0x80496330, &lit_6499);

/* 80496114-80496188 0054D4 0074+00 0/0 1/0 0/0 .text            __sinit_d_a_tbox_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __sinit_d_a_tbox_cpp() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/__sinit_d_a_tbox_cpp.s"
}
#pragma pop

#pragma push
#pragma force_active on
REGISTER_CTORS(0x80496114, __sinit_d_a_tbox_cpp);
#pragma pop

/* 80496188-80496190 005548 0008+00 1/0 0/0 0/0 .text            @20@__dt__14dBgS_ObjGndChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void func_80496188() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/func_80496188.s"
}
#pragma pop

/* 80496190-80496198 005550 0008+00 1/0 0/0 0/0 .text            @76@__dt__14dBgS_ObjGndChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void func_80496190() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/func_80496190.s"
}
#pragma pop

/* 80496198-804961A0 005558 0008+00 1/0 0/0 0/0 .text            @60@__dt__14dBgS_ObjGndChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void func_80496198() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/func_80496198.s"
}
#pragma pop

/* 804961A0-804961A8 005560 0008+00 1/0 0/0 0/0 .text            @36@__dt__12dBgS_ObjAcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void func_804961A0() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/func_804961A0.s"
}
#pragma pop

/* 804961A8-804961B0 005568 0008+00 1/0 0/0 0/0 .text            @20@__dt__12dBgS_ObjAcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void func_804961A8() {
    nofralloc
#include "asm/rel/d/a/d_a_tbox/d_a_tbox/func_804961A8.s"
}
#pragma pop

/* 804961B0-804961B8 005570 0008+00 1/0 0/0 0/0 .text            Create__8daTbox_cFv */
bool daTbox_c::Create() {
    return true;
}

/* 804961B8-804961C0 005578 0008+00 1/0 0/0 0/0 .text            checkSmallTbox__8daTbox_cFv */
bool daTbox_c::checkSmallTbox() {
    return true;
}

/* ############################################################################################## */
/* 80496934-80496938 0000A4 0004+00 0/0 0/0 0/0 .bss
 * sInstance__40JASGlobalInstance<19JASDefaultBankTable>        */
#pragma push
#pragma force_active on
static u8 data_80496934[4];
#pragma pop

/* 80496938-8049693C 0000A8 0004+00 0/0 0/0 0/0 .bss
 * sInstance__35JASGlobalInstance<14JASAudioThread>             */
#pragma push
#pragma force_active on
static u8 data_80496938[4];
#pragma pop

/* 8049693C-80496940 0000AC 0004+00 0/0 0/0 0/0 .bss sInstance__27JASGlobalInstance<7Z2SeMgr> */
#pragma push
#pragma force_active on
static u8 data_8049693C[4];
#pragma pop

/* 80496940-80496944 0000B0 0004+00 0/0 0/0 0/0 .bss sInstance__28JASGlobalInstance<8Z2SeqMgr> */
#pragma push
#pragma force_active on
static u8 data_80496940[4];
#pragma pop

/* 80496944-80496948 0000B4 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2SceneMgr>
 */
#pragma push
#pragma force_active on
static u8 data_80496944[4];
#pragma pop

/* 80496948-8049694C 0000B8 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2StatusMgr>
 */
#pragma push
#pragma force_active on
static u8 data_80496948[4];
#pragma pop

/* 8049694C-80496950 0000BC 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2DebugSys>
 */
#pragma push
#pragma force_active on
static u8 data_8049694C[4];
#pragma pop

/* 80496950-80496954 0000C0 0004+00 0/0 0/0 0/0 .bss
 * sInstance__36JASGlobalInstance<15JAISoundStarter>            */
#pragma push
#pragma force_active on
static u8 data_80496950[4];
#pragma pop

/* 80496954-80496958 0000C4 0004+00 0/0 0/0 0/0 .bss
 * sInstance__35JASGlobalInstance<14Z2SoundStarter>             */
#pragma push
#pragma force_active on
static u8 data_80496954[4];
#pragma pop

/* 80496958-8049695C 0000C8 0004+00 0/0 0/0 0/0 .bss
 * sInstance__33JASGlobalInstance<12Z2SpeechMgr2>               */
#pragma push
#pragma force_active on
static u8 data_80496958[4];
#pragma pop

/* 8049695C-80496960 0000CC 0004+00 0/0 0/0 0/0 .bss sInstance__28JASGlobalInstance<8JAISeMgr> */
#pragma push
#pragma force_active on
static u8 data_8049695C[4];
#pragma pop

/* 80496960-80496964 0000D0 0004+00 0/0 0/0 0/0 .bss sInstance__29JASGlobalInstance<9JAISeqMgr> */
#pragma push
#pragma force_active on
static u8 data_80496960[4];
#pragma pop

/* 80496964-80496968 0000D4 0004+00 0/0 0/0 0/0 .bss
 * sInstance__33JASGlobalInstance<12JAIStreamMgr>               */
#pragma push
#pragma force_active on
static u8 data_80496964[4];
#pragma pop

/* 80496968-8049696C 0000D8 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2SoundMgr>
 */
#pragma push
#pragma force_active on
static u8 data_80496968[4];
#pragma pop

/* 8049696C-80496970 0000DC 0004+00 0/0 0/0 0/0 .bss
 * sInstance__33JASGlobalInstance<12JAISoundInfo>               */
#pragma push
#pragma force_active on
static u8 data_8049696C[4];
#pragma pop

/* 80496970-80496974 0000E0 0004+00 0/0 0/0 0/0 .bss
 * sInstance__34JASGlobalInstance<13JAUSoundTable>              */
#pragma push
#pragma force_active on
static u8 data_80496970[4];
#pragma pop

/* 80496974-80496978 0000E4 0004+00 0/0 0/0 0/0 .bss
 * sInstance__38JASGlobalInstance<17JAUSoundNameTable>          */
#pragma push
#pragma force_active on
static u8 data_80496974[4];
#pragma pop

/* 80496978-8049697C 0000E8 0004+00 0/0 0/0 0/0 .bss
 * sInstance__33JASGlobalInstance<12JAUSoundInfo>               */
#pragma push
#pragma force_active on
static u8 data_80496978[4];
#pragma pop

/* 8049697C-80496980 0000EC 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2SoundInfo>
 */
#pragma push
#pragma force_active on
static u8 data_8049697C[4];
#pragma pop

/* 80496980-80496984 0000F0 0004+00 0/0 0/0 0/0 .bss
 * sInstance__34JASGlobalInstance<13Z2SoundObjMgr>              */
#pragma push
#pragma force_active on
static u8 data_80496980[4];
#pragma pop

/* 80496984-80496988 0000F4 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2Audience>
 */
#pragma push
#pragma force_active on
static u8 data_80496984[4];
#pragma pop

/* 80496988-8049698C 0000F8 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2FxLineMgr>
 */
#pragma push
#pragma force_active on
static u8 data_80496988[4];
#pragma pop

/* 8049698C-80496990 0000FC 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2EnvSeMgr>
 */
#pragma push
#pragma force_active on
static u8 data_8049698C[4];
#pragma pop

/* 80496990-80496994 000100 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2SpeechMgr>
 */
#pragma push
#pragma force_active on
static u8 data_80496990[4];
#pragma pop

/* 80496994-80496998 000104 0004+00 0/0 0/0 0/0 .bss
 * sInstance__34JASGlobalInstance<13Z2WolfHowlMgr>              */
#pragma push
#pragma force_active on
static u8 data_80496994[4];
#pragma pop

/* 80496334-80496334 000160 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
