/**
 * @file d_a_obj_swpush5.cpp
 * 
*/

#include "rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5.h"
#include "dol2asm.h"


//
// Forward References:
//

extern "C" static void rideCallBack__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c();
extern "C" static void nodeCallBack__FP8J3DJointi();
extern "C" void initBaseMtx__10daObjSw5_cFv();
extern "C" void setBaseMtx__10daObjSw5_cFv();
extern "C" void Create__10daObjSw5_cFv();
extern "C" void CreateHeap__10daObjSw5_cFv();
extern "C" void create__10daObjSw5_cFv();
extern "C" void Execute__10daObjSw5_cFPPA3_A4_f();
extern "C" void setting_ride_flag__10daObjSw5_cFv();
extern "C" bool checkPushable__10daObjSw5_cFv();
extern "C" void event_proc_call__10daObjSw5_cFv();
extern "C" void actionPauseNoneInit__10daObjSw5_cFv();
extern "C" void actionPauseNone__10daObjSw5_cFv();
extern "C" void actionPauseOrderInit__10daObjSw5_cFv();
extern "C" void actionPauseOrder__10daObjSw5_cFv();
extern "C" void actionPauseInit__10daObjSw5_cFv();
extern "C" void actionPause__10daObjSw5_cFv();
extern "C" void actionWait__10daObjSw5_cFv();
extern "C" void actionOrder__10daObjSw5_cFv();
extern "C" void actionEvent__10daObjSw5_cFv();
extern "C" void calc_top_pos__10daObjSw5_cFv();
extern "C" void mode_proc_call__10daObjSw5_cFv();
extern "C" void modeWaitLowerInit__10daObjSw5_cFv();
extern "C" void modeWaitLower__10daObjSw5_cFv();
extern "C" void modeLowerInit__10daObjSw5_cFv();
extern "C" void modeLower__10daObjSw5_cFv();
extern "C" void modeWaitUpperInit__10daObjSw5_cFv();
extern "C" void modeWaitUpper__10daObjSw5_cFv();
extern "C" void modeUpperInit__10daObjSw5_cFv();
extern "C" void modeUpper__10daObjSw5_cFv();
extern "C" void Draw__10daObjSw5_cFv();
extern "C" void Delete__10daObjSw5_cFv();
extern "C" static void daObjSw5_Draw__FP10daObjSw5_c();
extern "C" static void daObjSw5_Execute__FP10daObjSw5_c();
extern "C" static void daObjSw5_Delete__FP10daObjSw5_c();
extern "C" static void daObjSw5_Create__FP10fopAc_ac_c();
extern "C" void __dt__4cXyzFv();
extern "C" extern char const* const d_a_obj_swpush5__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 mDoExt_modelUpdateDL__FP8J3DModel();
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
extern "C" void fopAcM_setCullSizeBox2__FP10fopAc_ac_cP12J3DModelData();
extern "C" void fopAcM_orderPotentialEvent__FP10fopAc_ac_cUsUsUs();
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 onSwitch__10dSv_info_cFii();
extern "C" void offSwitch__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 StartShock__12dVibration_cFii4cXyz();
extern "C" void Release__4cBgSFP9dBgW_Base();
extern "C" void Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c();
extern "C" void __ct__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 Set__4cBgWFP6cBgD_tUlPA3_A4_f();
extern "C" void __ct__4dBgWFv();
extern "C" void Move__4dBgWFv();
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 ChkUsed__9cBgW_BgIdCFv();
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void __ptmf_scall();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" u8 mCurrentMtx__6J3DSys[48];
extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
extern "C" void __register_global_object();

//
// Declarations:
//

/* ############################################################################################## */
/* 8059C6A4-8059C6AC 000000 0008+00 7/7 0/0 0/0 .rodata          l_dzbIdx */
SECTION_RODATA static u8 const l_dzbIdx[8] = {
    0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x08,
};
COMPILER_STRIP_GATE(0x8059C6A4, &l_dzbIdx);

/* 8059C6AC-8059C6B0 000008 0004+00 0/1 0/0 0/0 .rodata          @3718 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3718 = -50.0f;
COMPILER_STRIP_GATE(0x8059C6AC, &lit_3718);
#pragma pop

/* 8059C6B0-8059C6B4 00000C 0004+00 3/7 0/0 0/0 .rodata          @3719 */
SECTION_RODATA static u8 const lit_3719[4] = {
    0x00,
    0x00,
    0x00,
    0x00,
};
COMPILER_STRIP_GATE(0x8059C6B0, &lit_3719);

/* 8059C6B4-8059C6B8 000010 0004+00 0/1 0/0 0/0 .rodata          @3720 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3720 = 50.0f;
COMPILER_STRIP_GATE(0x8059C6B4, &lit_3720);
#pragma pop

/* 8059C870-8059C874 000008 0001+03 1/1 0/0 0/0 .bss             @1109 */
static u8 lit_1109[1 + 3 /* padding */];

/* 8059C874-8059C878 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

/* 8059C878-8059C87C 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

/* 8059C87C-8059C880 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

/* 8059C880-8059C884 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

/* 8059C884-8059C888 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

/* 8059C888-8059C88C 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

/* 8059C88C-8059C890 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

/* 8059C890-8059C894 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

/* 8059C894-8059C898 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

/* 8059C898-8059C89C 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

/* 8059C89C-8059C8A0 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

/* 8059C8A0-8059C8A4 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

/* 8059C8A4-8059C8A8 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

/* 8059C8A8-8059C8AC 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

/* 8059C8AC-8059C8B0 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

/* 8059C8B0-8059C8C0 000048 000C+04 0/1 0/0 0/0 .bss             @3654 */
#pragma push
#pragma force_active on
static u8 lit_3654[12 + 4 /* padding */];
#pragma pop

/* 8059C8C0-8059C8CC 000058 000C+00 0/1 0/0 0/0 .bss             @3657 */
#pragma push
#pragma force_active on
static u8 lit_3657[12];
#pragma pop

/* 8059C8CC-8059C8D8 000064 000C+00 0/1 0/0 0/0 .bss             @3658 */
#pragma push
#pragma force_active on
static u8 lit_3658[12];
#pragma pop

/* 8059C8D8-8059C8E4 000070 000C+00 0/1 0/0 0/0 .bss             @3659 */
#pragma push
#pragma force_active on
static u8 lit_3659[12];
#pragma pop

/* 8059C8E4-8059C914 00007C 0030+00 0/1 0/0 0/0 .bss             l_push_check_pos$3653 */
#pragma push
#pragma force_active on
static u8 l_push_check_pos[48];
#pragma pop

/* 8059B4EC-8059B754 0000EC 0268+00 1/1 0/0 0/0 .text
 * rideCallBack__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c              */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void rideCallBack(dBgW* param_0, fopAc_ac_c* param_1, fopAc_ac_c* param_2) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/rideCallBack__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c.s"
}
#pragma pop

/* 8059B754-8059B804 000354 00B0+00 1/1 0/0 0/0 .text            nodeCallBack__FP8J3DJointi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void nodeCallBack(J3DJoint* param_0, int param_1) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/nodeCallBack__FP8J3DJointi.s"
}
#pragma pop

/* 8059B804-8059B88C 000404 0088+00 1/1 0/0 0/0 .text            initBaseMtx__10daObjSw5_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSw5_c::initBaseMtx() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/initBaseMtx__10daObjSw5_cFv.s"
}
#pragma pop

/* 8059B88C-8059B920 00048C 0094+00 2/2 0/0 0/0 .text            setBaseMtx__10daObjSw5_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSw5_c::setBaseMtx() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/setBaseMtx__10daObjSw5_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 8059C6B8-8059C6BC 000014 0004+00 1/3 0/0 0/0 .rodata          @3815 */
SECTION_RODATA static f32 const lit_3815 = -25.0f;
COMPILER_STRIP_GATE(0x8059C6B8, &lit_3815);

/* 8059B920-8059BA1C 000520 00FC+00 1/0 0/0 0/0 .text            Create__10daObjSw5_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSw5_c::Create() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/Create__10daObjSw5_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 8059C6D0-8059C6D0 00002C 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8059C6D0 = "D_Hfsw00";
#pragma pop

/* 8059C6DC-8059C6E8 000000 000C+00 2/2 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,
};

/* 8059C6E8-8059C6FC 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

/* 8059C6FC-8059C700 -00001 0004+00 3/3 0/0 0/0 .data            l_arcName */
SECTION_DATA static void* l_arcName = (void*)&d_a_obj_swpush5__stringBase0;

/* 8059BA1C-8059BB1C 00061C 0100+00 1/0 0/0 0/0 .text            CreateHeap__10daObjSw5_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSw5_c::CreateHeap() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/CreateHeap__10daObjSw5_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 8059C700-8059C70C -00001 000C+00 0/1 0/0 0/0 .data            @3907 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3907[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionPauseNone__10daObjSw5_cFv,
};
#pragma pop

/* 8059C70C-8059C718 -00001 000C+00 0/1 0/0 0/0 .data            @3908 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3908[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionPauseOrder__10daObjSw5_cFv,
};
#pragma pop

/* 8059C718-8059C724 -00001 000C+00 0/1 0/0 0/0 .data            @3909 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3909[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionPause__10daObjSw5_cFv,
};
#pragma pop

/* 8059C724-8059C730 -00001 000C+00 0/1 0/0 0/0 .data            @3910 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3910[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionWait__10daObjSw5_cFv,
};
#pragma pop

/* 8059C730-8059C73C -00001 000C+00 0/1 0/0 0/0 .data            @3911 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3911[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionOrder__10daObjSw5_cFv,
};
#pragma pop

/* 8059C73C-8059C748 -00001 000C+00 0/1 0/0 0/0 .data            @3912 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3912[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)actionEvent__10daObjSw5_cFv,
};
#pragma pop

/* 8059C748-8059C790 00006C 0048+00 0/1 0/0 0/0 .data            l_func$3906 */
#pragma push
#pragma force_active on
SECTION_DATA static u8 l_func[72] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 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

/* 8059C790-8059C79C -00001 000C+00 0/1 0/0 0/0 .data            @3993 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3993[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)modeWaitLower__10daObjSw5_cFv,
};
#pragma pop

/* 8059C79C-8059C7A8 -00001 000C+00 0/1 0/0 0/0 .data            @3994 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3994[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)modeLower__10daObjSw5_cFv,
};
#pragma pop

/* 8059C7A8-8059C7B4 -00001 000C+00 0/1 0/0 0/0 .data            @3995 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3995[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)modeWaitUpper__10daObjSw5_cFv,
};
#pragma pop

/* 8059C7B4-8059C7C0 -00001 000C+00 0/1 0/0 0/0 .data            @3996 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3996[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)modeUpper__10daObjSw5_cFv,
};
#pragma pop

/* 8059C7C0-8059C7F0 0000E4 0030+00 0/1 0/0 0/0 .data            l_mode_func$3992 */
#pragma push
#pragma force_active on
SECTION_DATA static u8 l_mode_func[48] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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

/* 8059C7F0-8059C810 -00001 0020+00 1/0 0/0 0/0 .data            l_daObjSw5_Method */
static actor_method_class l_daObjSw5_Method = {
    (process_method_func)daObjSw5_Create__FP10fopAc_ac_c,
    (process_method_func)daObjSw5_Delete__FP10daObjSw5_c,
    (process_method_func)daObjSw5_Execute__FP10daObjSw5_c,
    0,
    (process_method_func)daObjSw5_Draw__FP10daObjSw5_c,
};

/* 8059C810-8059C840 -00001 0030+00 0/0 0/0 1/0 .data            g_profile_Obj_Swpush5 */
extern actor_process_profile_definition g_profile_Obj_Swpush5 = {
  fpcLy_CURRENT_e,        // mLayerID
  2,                      // mListID
  fpcPi_CURRENT_e,        // mListPrio
  PROC_Obj_Swpush5,       // mProcName
  &g_fpcLf_Method.mBase,  // sub_method
  sizeof(daObjSw5_c),     // mSize
  0,                      // mSizeOther
  0,                      // mParameters
  &g_fopAc_Method.base,   // sub_method
  13,                     // mPriority
  &l_daObjSw5_Method,     // sub_method
  0x00040100,             // mStatus
  fopAc_ACTOR_e,          // mActorType
  fopAc_CULLBOX_CUSTOM_e, // cullType
};

/* 8059C840-8059C868 000164 0028+00 1/1 0/0 0/0 .data            __vt__10daObjSw5_c */
SECTION_DATA extern void* __vt__10daObjSw5_c[10] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)CreateHeap__10daObjSw5_cFv,
    (void*)Create__10daObjSw5_cFv,
    (void*)Execute__10daObjSw5_cFPPA3_A4_f,
    (void*)Draw__10daObjSw5_cFv,
    (void*)Delete__10daObjSw5_cFv,
    (void*)IsDelete__16dBgS_MoveBgActorFv,
    (void*)ToFore__16dBgS_MoveBgActorFv,
    (void*)ToBack__16dBgS_MoveBgActorFv,
};

/* 8059BB1C-8059BBD4 00071C 00B8+00 1/1 0/0 0/0 .text            create__10daObjSw5_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSw5_c::create() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/func_8059BB1C.s"
}
#pragma pop

/* 8059BBD4-8059BC70 0007D4 009C+00 1/0 0/0 0/0 .text            Execute__10daObjSw5_cFPPA3_A4_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSw5_c::Execute(f32 (**param_0)[3][4]) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/Execute__10daObjSw5_cFPPA3_A4_f.s"
}
#pragma pop

/* 8059BC70-8059BD24 000870 00B4+00 1/1 0/0 0/0 .text            setting_ride_flag__10daObjSw5_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSw5_c::setting_ride_flag() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/setting_ride_flag__10daObjSw5_cFv.s"
}
#pragma pop

/* 8059BD24-8059BD2C 000924 0008+00 1/1 0/0 0/0 .text            checkPushable__10daObjSw5_cFv */
bool daObjSw5_c::checkPushable() {
    return true;
}

/* ############################################################################################## */
/* 8059C914-8059C918 -00001 0004+00 2/2 0/0 0/0 .bss             None */
/* 8059C914 0001+00 data_8059C914 None */
/* 8059C915 0003+00 data_8059C915 None */
static u8 struct_8059C914[4];

/* 8059BD2C-8059BE18 00092C 00EC+00 1/1 0/0 0/0 .text            event_proc_call__10daObjSw5_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSw5_c::event_proc_call() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/event_proc_call__10daObjSw5_cFv.s"
}
#pragma pop

/* 8059BE18-8059BE24 000A18 000C+00 2/2 0/0 0/0 .text            actionPauseNoneInit__10daObjSw5_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSw5_c::actionPauseNoneInit() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/actionPauseNoneInit__10daObjSw5_cFv.s"
}
#pragma pop

/* 8059BE24-8059BE28 000A24 0004+00 1/0 0/0 0/0 .text            actionPauseNone__10daObjSw5_cFv */
void daObjSw5_c::actionPauseNone() {
    /* empty function */
}

/* 8059BE28-8059BE80 000A28 0058+00 1/1 0/0 0/0 .text actionPauseOrderInit__10daObjSw5_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSw5_c::actionPauseOrderInit() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/actionPauseOrderInit__10daObjSw5_cFv.s"
}
#pragma pop

/* 8059BE80-8059BEB4 000A80 0034+00 1/0 0/0 0/0 .text            actionPauseOrder__10daObjSw5_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSw5_c::actionPauseOrder() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/actionPauseOrder__10daObjSw5_cFv.s"
}
#pragma pop

/* 8059BEB4-8059BEE0 000AB4 002C+00 1/1 0/0 0/0 .text            actionPauseInit__10daObjSw5_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSw5_c::actionPauseInit() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/actionPauseInit__10daObjSw5_cFv.s"
}
#pragma pop

/* 8059BEE0-8059BF48 000AE0 0068+00 1/0 0/0 0/0 .text            actionPause__10daObjSw5_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSw5_c::actionPause() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/actionPause__10daObjSw5_cFv.s"
}
#pragma pop

/* 8059BF48-8059BF4C 000B48 0004+00 1/0 0/0 0/0 .text            actionWait__10daObjSw5_cFv */
void daObjSw5_c::actionWait() {
    /* empty function */
}

/* 8059BF4C-8059BF50 000B4C 0004+00 1/0 0/0 0/0 .text            actionOrder__10daObjSw5_cFv */
void daObjSw5_c::actionOrder() {
    /* empty function */
}

/* 8059BF50-8059BF54 000B50 0004+00 1/0 0/0 0/0 .text            actionEvent__10daObjSw5_cFv */
void daObjSw5_c::actionEvent() {
    /* empty function */
}

/* ############################################################################################## */
/* 8059C6BC-8059C6C0 000018 0004+00 0/1 0/0 0/0 .rodata          @3986 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3986 = 9.0f / 10.0f;
COMPILER_STRIP_GATE(0x8059C6BC, &lit_3986);
#pragma pop

/* 8059C6C0-8059C6C4 00001C 0004+00 0/1 0/0 0/0 .rodata          @3987 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3987 = 0.5f;
COMPILER_STRIP_GATE(0x8059C6C0, &lit_3987);
#pragma pop

/* 8059C6C4-8059C6C8 000020 0004+00 2/6 0/0 0/0 .rodata          @3988 */
SECTION_RODATA static f32 const lit_3988 = 1.0f;
COMPILER_STRIP_GATE(0x8059C6C4, &lit_3988);

/* 8059BF54-8059BFE4 000B54 0090+00 1/1 0/0 0/0 .text            calc_top_pos__10daObjSw5_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSw5_c::calc_top_pos() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/calc_top_pos__10daObjSw5_cFv.s"
}
#pragma pop

/* 8059BFE4-8059C0A0 000BE4 00BC+00 1/1 0/0 0/0 .text            mode_proc_call__10daObjSw5_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSw5_c::mode_proc_call() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/mode_proc_call__10daObjSw5_cFv.s"
}
#pragma pop

/* 8059C0A0-8059C0C8 000CA0 0028+00 1/1 0/0 0/0 .text            modeWaitLowerInit__10daObjSw5_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSw5_c::modeWaitLowerInit() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/modeWaitLowerInit__10daObjSw5_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 8059C6C8-8059C6CC 000024 0004+00 1/3 0/0 0/0 .rodata          @4041 */
SECTION_RODATA static f32 const lit_4041 = -1.0f;
COMPILER_STRIP_GATE(0x8059C6C8, &lit_4041);

/* 8059C6CC-8059C6D0 000028 0004+00 0/1 0/0 0/0 .rodata          @4042 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4042 = 4.0f / 5.0f;
COMPILER_STRIP_GATE(0x8059C6CC, &lit_4042);
#pragma pop

/* 8059C0C8-8059C23C 000CC8 0174+00 1/0 0/0 0/0 .text            modeWaitLower__10daObjSw5_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSw5_c::modeWaitLower() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/modeWaitLower__10daObjSw5_cFv.s"
}
#pragma pop

/* 8059C23C-8059C2D0 000E3C 0094+00 1/1 0/0 0/0 .text            modeLowerInit__10daObjSw5_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSw5_c::modeLowerInit() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/modeLowerInit__10daObjSw5_cFv.s"
}
#pragma pop

/* 8059C2D0-8059C364 000ED0 0094+00 1/0 0/0 0/0 .text            modeLower__10daObjSw5_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSw5_c::modeLower() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/modeLower__10daObjSw5_cFv.s"
}
#pragma pop

/* 8059C364-8059C370 000F64 000C+00 2/2 0/0 0/0 .text            modeWaitUpperInit__10daObjSw5_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSw5_c::modeWaitUpperInit() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/modeWaitUpperInit__10daObjSw5_cFv.s"
}
#pragma pop

/* 8059C370-8059C3C4 000F70 0054+00 1/0 0/0 0/0 .text            modeWaitUpper__10daObjSw5_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSw5_c::modeWaitUpper() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/modeWaitUpper__10daObjSw5_cFv.s"
}
#pragma pop

/* 8059C3C4-8059C454 000FC4 0090+00 1/1 0/0 0/0 .text            modeUpperInit__10daObjSw5_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSw5_c::modeUpperInit() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/modeUpperInit__10daObjSw5_cFv.s"
}
#pragma pop

/* 8059C454-8059C4BC 001054 0068+00 1/0 0/0 0/0 .text            modeUpper__10daObjSw5_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSw5_c::modeUpper() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/modeUpper__10daObjSw5_cFv.s"
}
#pragma pop

/* 8059C4BC-8059C560 0010BC 00A4+00 1/0 0/0 0/0 .text            Draw__10daObjSw5_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSw5_c::Draw() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/Draw__10daObjSw5_cFv.s"
}
#pragma pop

/* 8059C560-8059C5CC 001160 006C+00 1/0 0/0 0/0 .text            Delete__10daObjSw5_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjSw5_c::Delete() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/Delete__10daObjSw5_cFv.s"
}
#pragma pop

/* 8059C5CC-8059C5F8 0011CC 002C+00 1/0 0/0 0/0 .text            daObjSw5_Draw__FP10daObjSw5_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObjSw5_Draw(daObjSw5_c* param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/daObjSw5_Draw__FP10daObjSw5_c.s"
}
#pragma pop

/* 8059C5F8-8059C618 0011F8 0020+00 1/0 0/0 0/0 .text            daObjSw5_Execute__FP10daObjSw5_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObjSw5_Execute(daObjSw5_c* param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/daObjSw5_Execute__FP10daObjSw5_c.s"
}
#pragma pop

/* 8059C618-8059C638 001218 0020+00 1/0 0/0 0/0 .text            daObjSw5_Delete__FP10daObjSw5_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObjSw5_Delete(daObjSw5_c* param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/daObjSw5_Delete__FP10daObjSw5_c.s"
}
#pragma pop

/* 8059C638-8059C658 001238 0020+00 1/0 0/0 0/0 .text            daObjSw5_Create__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObjSw5_Create(fopAc_ac_c* param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_swpush5/d_a_obj_swpush5/daObjSw5_Create__FP10fopAc_ac_c.s"
}
#pragma pop

/* 8059C658-8059C694 001258 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/obj/d_a_obj_swpush5/d_a_obj_swpush5/__dt__4cXyzFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 8059C918-8059C91C 0000B0 0004+00 0/0 0/0 0/0 .bss
 * sInstance__40JASGlobalInstance<19JASDefaultBankTable>        */
#pragma push
#pragma force_active on
static u8 data_8059C918[4];
#pragma pop

/* 8059C91C-8059C920 0000B4 0004+00 0/0 0/0 0/0 .bss
 * sInstance__35JASGlobalInstance<14JASAudioThread>             */
#pragma push
#pragma force_active on
static u8 data_8059C91C[4];
#pragma pop

/* 8059C920-8059C924 0000B8 0004+00 0/0 0/0 0/0 .bss sInstance__27JASGlobalInstance<7Z2SeMgr> */
#pragma push
#pragma force_active on
static u8 data_8059C920[4];
#pragma pop

/* 8059C924-8059C928 0000BC 0004+00 0/0 0/0 0/0 .bss sInstance__28JASGlobalInstance<8Z2SeqMgr> */
#pragma push
#pragma force_active on
static u8 data_8059C924[4];
#pragma pop

/* 8059C928-8059C92C 0000C0 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2SceneMgr>
 */
#pragma push
#pragma force_active on
static u8 data_8059C928[4];
#pragma pop

/* 8059C92C-8059C930 0000C4 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2StatusMgr>
 */
#pragma push
#pragma force_active on
static u8 data_8059C92C[4];
#pragma pop

/* 8059C930-8059C934 0000C8 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2DebugSys>
 */
#pragma push
#pragma force_active on
static u8 data_8059C930[4];
#pragma pop

/* 8059C934-8059C938 0000CC 0004+00 0/0 0/0 0/0 .bss
 * sInstance__36JASGlobalInstance<15JAISoundStarter>            */
#pragma push
#pragma force_active on
static u8 data_8059C934[4];
#pragma pop

/* 8059C938-8059C93C 0000D0 0004+00 0/0 0/0 0/0 .bss
 * sInstance__35JASGlobalInstance<14Z2SoundStarter>             */
#pragma push
#pragma force_active on
static u8 data_8059C938[4];
#pragma pop

/* 8059C93C-8059C940 0000D4 0004+00 0/0 0/0 0/0 .bss
 * sInstance__33JASGlobalInstance<12Z2SpeechMgr2>               */
#pragma push
#pragma force_active on
static u8 data_8059C93C[4];
#pragma pop

/* 8059C940-8059C944 0000D8 0004+00 0/0 0/0 0/0 .bss sInstance__28JASGlobalInstance<8JAISeMgr> */
#pragma push
#pragma force_active on
static u8 data_8059C940[4];
#pragma pop

/* 8059C944-8059C948 0000DC 0004+00 0/0 0/0 0/0 .bss sInstance__29JASGlobalInstance<9JAISeqMgr> */
#pragma push
#pragma force_active on
static u8 data_8059C944[4];
#pragma pop

/* 8059C948-8059C94C 0000E0 0004+00 0/0 0/0 0/0 .bss
 * sInstance__33JASGlobalInstance<12JAIStreamMgr>               */
#pragma push
#pragma force_active on
static u8 data_8059C948[4];
#pragma pop

/* 8059C94C-8059C950 0000E4 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2SoundMgr>
 */
#pragma push
#pragma force_active on
static u8 data_8059C94C[4];
#pragma pop

/* 8059C950-8059C954 0000E8 0004+00 0/0 0/0 0/0 .bss
 * sInstance__33JASGlobalInstance<12JAISoundInfo>               */
#pragma push
#pragma force_active on
static u8 data_8059C950[4];
#pragma pop

/* 8059C954-8059C958 0000EC 0004+00 0/0 0/0 0/0 .bss
 * sInstance__34JASGlobalInstance<13JAUSoundTable>              */
#pragma push
#pragma force_active on
static u8 data_8059C954[4];
#pragma pop

/* 8059C958-8059C95C 0000F0 0004+00 0/0 0/0 0/0 .bss
 * sInstance__38JASGlobalInstance<17JAUSoundNameTable>          */
#pragma push
#pragma force_active on
static u8 data_8059C958[4];
#pragma pop

/* 8059C95C-8059C960 0000F4 0004+00 0/0 0/0 0/0 .bss
 * sInstance__33JASGlobalInstance<12JAUSoundInfo>               */
#pragma push
#pragma force_active on
static u8 data_8059C95C[4];
#pragma pop

/* 8059C960-8059C964 0000F8 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2SoundInfo>
 */
#pragma push
#pragma force_active on
static u8 data_8059C960[4];
#pragma pop

/* 8059C964-8059C968 0000FC 0004+00 0/0 0/0 0/0 .bss
 * sInstance__34JASGlobalInstance<13Z2SoundObjMgr>              */
#pragma push
#pragma force_active on
static u8 data_8059C964[4];
#pragma pop

/* 8059C968-8059C96C 000100 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2Audience>
 */
#pragma push
#pragma force_active on
static u8 data_8059C968[4];
#pragma pop

/* 8059C96C-8059C970 000104 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2FxLineMgr>
 */
#pragma push
#pragma force_active on
static u8 data_8059C96C[4];
#pragma pop

/* 8059C970-8059C974 000108 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2EnvSeMgr>
 */
#pragma push
#pragma force_active on
static u8 data_8059C970[4];
#pragma pop

/* 8059C974-8059C978 00010C 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2SpeechMgr>
 */
#pragma push
#pragma force_active on
static u8 data_8059C974[4];
#pragma pop

/* 8059C978-8059C97C 000110 0004+00 0/0 0/0 0/0 .bss
 * sInstance__34JASGlobalInstance<13Z2WolfHowlMgr>              */
#pragma push
#pragma force_active on
static u8 data_8059C978[4];
#pragma pop

/* 8059C6D0-8059C6D0 00002C 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
