/**
 * @file d_a_obj_so.cpp
 * 
*/

#include "rel/d/a/obj/d_a_obj_so/d_a_obj_so.h"
#include "d/cc/d_cc_d.h"
#include "dol2asm.h"
#include "d/d_camera.h"



//
// Forward References:
//

extern "C" void __ct__14daObj_So_HIO_cFv();
extern "C" static void daObj_So_Draw__FP12obj_so_class();
extern "C" static void ride_call_back_0__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c();
extern "C" static void ride_call_back_1__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c();
extern "C" static void so_hasira__FP12obj_so_class();
extern "C" static void part_set__FP12obj_so_classSc();
extern "C" void __dt__4cXyzFv();
extern "C" static void so_drop__FP12obj_so_class();
extern "C" void __dt__5csXyzFv();
extern "C" static void so_break__FP12obj_so_class();
extern "C" static void so_hang__FP12obj_so_class();
extern "C" static void action__FP12obj_so_class();
extern "C" static void part_move__FP12obj_so_class();
extern "C" void __dt__14dBgS_ObjGndChkFv();
extern "C" static void demo_camera__FP12obj_so_class();
extern "C" static void daObj_So_Execute__FP12obj_so_class();
extern "C" static bool daObj_So_IsDelete__FP12obj_so_class();
extern "C" static void daObj_So_Delete__FP12obj_so_class();
extern "C" static void useHeapInit__FP10fopAc_ac_c();
extern "C" static void daObj_So_Create__FP10fopAc_ac_c();
extern "C" void __dt__8dCcD_CylFv();
extern "C" void __ct__8dCcD_CylFv();
extern "C" void __dt__8cM3dGCylFv();
extern "C" void __dt__8cM3dGAabFv();
extern "C" void __dt__12dBgS_ObjAcchFv();
extern "C" void __ct__5csXyzFv();
extern "C" void __ct__4cXyzFv();
extern "C" void __dt__14daObj_So_HIO_cFv();
extern "C" void __sinit_d_a_obj_so_cpp();
extern "C" static void func_80CE39AC();
extern "C" static void func_80CE39B4();
extern "C" static void func_80CE39BC();
extern "C" static void func_80CE39C4();
extern "C" static void func_80CE39CC();
extern "C" extern char const* const d_a_obj_so__stringBase0;

//
// External References:
//

extern "C" void mDoMtx_XrotM__FPA4_fs();
extern "C" void mDoMtx_YrotS__FPA4_fs();
extern "C" void mDoMtx_YrotM__FPA4_fs();
extern "C" void mDoMtx_ZrotM__FPA4_fs();
extern "C" void mDoMtx_MtxToRot__FPA4_CfP5csXyz();
extern "C" void push__14mDoMtx_stack_cFv();
extern "C" void pop__14mDoMtx_stack_cFv();
extern "C" void transM__14mDoMtx_stack_cFfff();
extern "C" void scaleM__14mDoMtx_stack_cFfff();
extern "C" void mDoExt_modelUpdateDL__FP8J3DModel();
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
extern "C" void __ct__10fopAc_ac_cFv();
extern "C" void fopAcIt_Judge__FPFPvPv_PvPv();
extern "C" void fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc();
extern "C" void fopAcM_createChild__FsUiUlPC4cXyziPC5csXyzPC4cXyzScPFPv_i();
extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
extern "C" void fopAcM_SetMin__FP10fopAc_ac_cfff();
extern "C" void fopAcM_SetMax__FP10fopAc_ac_cfff();
extern "C" void fopAcM_searchActorDistanceXZ__FPC10fopAc_ac_cPC10fopAc_ac_c();
extern "C" void fopAcM_orderPotentialEvent__FP10fopAc_ac_cUsUsUs();
extern "C" void fopAcM_effSmokeSet1__FPUlPUlPC4cXyzPC5csXyzfPC12dKy_tevstr_ci();
extern "C" void fpcSch_JudgeForPName__FPvPv();
extern "C" void fpcSch_JudgeByID__FPvPv();
extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
extern "C" void dComIfGp_getReverb__Fi();
extern "C" void onSwitch__10dSv_info_cFii();
extern "C" void isSwitch__10dSv_info_cCFii();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void forceOnEventMove__Q213dPa_control_c7level_cFUl();
extern "C" void
set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
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 dBgS_MoveBGProc_Typical__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 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 __dt__12dCcD_GObjInfFv();
extern "C" void ChkTgHit__12dCcD_GObjInfFv();
extern "C" void GetTgHitObj__12dCcD_GObjInfFv();
extern "C" void Set__8dCcD_CylFRC11dCcD_SrcCyl();
extern "C" void def_se_set__FP10Z2CreatureP8cCcD_ObjUlP10fopAc_ac_c();
extern "C" void at_power_check__FP11dCcU_AtInfo();
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 Set__4cCcSFP8cCcD_Obj();
extern "C" void __mi__4cXyzCFRC3Vec();
extern "C" void __ct__5csXyzFsss();
extern "C" void cM_atan2s__Fff();
extern "C" void cM_rndF__Ff();
extern "C" void cM_rndFX__Ff();
extern "C" void SetPos__11cBgS_GndChkFPC4cXyz();
extern "C" void SetC__8cM3dGCylFRC4cXyz();
extern "C" void SetH__8cM3dGCylFf();
extern "C" void SetR__8cM3dGCylFf();
extern "C" void cLib_addCalc2__FPffff();
extern "C" void cLib_addCalc0__FPfff();
extern "C" void cLib_addCalcAngleS2__FPssss();
extern "C" void MtxTrans__FfffUc();
extern "C" void MtxPosition__FP4cXyzP4cXyz();
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void setBattleBgmOff__8Z2SeqMgrFb();
extern "C" void __ct__10Z2CreatureFv();
extern "C" void init__10Z2CreatureFP3VecP3VecUcUc();
extern "C" void stopAnime__10Z2CreatureFv();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void __construct_array();
extern "C" void _savegpr_14();
extern "C" void _savegpr_18();
extern "C" void _savegpr_23();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_14();
extern "C" void _restgpr_18();
extern "C" void _restgpr_23();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" extern void* __vt__8dCcD_Cyl[36];
extern "C" extern void* __vt__9dCcD_Stts[11];
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" extern u8 g_dComIfG_gameInfo[122384];
extern "C" u8 sincosTable___5JMath[65536];
extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
extern "C" void __register_global_object();

//
// Declarations:
//

/* ############################################################################################## */
/* 80CE39E8-80CE39EC 000000 0004+00 10/10 0/0 0/0 .rodata          @3779 */
SECTION_RODATA static f32 const lit_3779 = 4.0f / 5.0f;
COMPILER_STRIP_GATE(0x80CE39E8, &lit_3779);

/* 80CE3B70-80CE3B78 000000 0006+02 1/1 0/0 0/0 .data            e_id$4326 */
SECTION_DATA static u8 e_id[6 + 2 /* padding */] = {
    0x82,
    0xAB,
    0x82,
    0xAC,
    0x82,
    0xAD,
    /* padding */
    0x00,
    0x00,
};

/* 80CE3B78-80CE3BBC 000008 0044+00 1/1 0/0 0/0 .data            cc_cyl_src$5220 */
static dCcD_SrcCyl cc_cyl_src = {
    {
        {0x0, {{0x0, 0x0, 0x0}, {0xd8fafd3f, 0x1f}, 0x79}}, // mObj
        {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjAt
        {dCcD_SE_STONE, 0x0, 0x0, 0x0, 0x2}, // mGObjTg
        {0x0}, // mGObjCo
    }, // mObjInf
    {
        {0.0f, 0.0f, 0.0f}, // mCenter
        10.0f, // mRadius
        120.0f // mHeight
    } // mCyl
};

/* 80CE3BBC-80CE3BDC -00001 0020+00 1/0 0/0 0/0 .data            l_daObj_So_Method */
static actor_method_class l_daObj_So_Method = {
    (process_method_func)daObj_So_Create__FP10fopAc_ac_c,
    (process_method_func)daObj_So_Delete__FP12obj_so_class,
    (process_method_func)daObj_So_Execute__FP12obj_so_class,
    (process_method_func)daObj_So_IsDelete__FP12obj_so_class,
    (process_method_func)daObj_So_Draw__FP12obj_so_class,
};

/* 80CE3BDC-80CE3C0C -00001 0030+00 0/0 0/0 1/0 .data            g_profile_OBJ_SO */
extern actor_process_profile_definition g_profile_OBJ_SO = {
  fpcLy_CURRENT_e,        // mLayerID
  2,                      // mListID
  fpcPi_CURRENT_e,        // mListPrio
  PROC_OBJ_SO,            // mProcName
  &g_fpcLf_Method.mBase,  // sub_method
  sizeof(obj_so_class),   // mSize
  0,                      // mSizeOther
  0,                      // mParameters
  &g_fopAc_Method.base,   // sub_method
  55,                     // mPriority
  &l_daObj_So_Method,     // sub_method
  0x00044000,             // mStatus
  fopAc_ACTOR_e,          // mActorType
  fopAc_CULLBOX_CUSTOM_e, // cullType
};

/* 80CE3C0C-80CE3C18 00009C 000C+00 3/3 0/0 0/0 .data            __vt__8cM3dGAab */
SECTION_DATA extern void* __vt__8cM3dGAab[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__8cM3dGAabFv,
};

/* 80CE3C18-80CE3C24 0000A8 000C+00 3/3 0/0 0/0 .data            __vt__8cM3dGCyl */
SECTION_DATA extern void* __vt__8cM3dGCyl[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__8cM3dGCylFv,
};

/* 80CE3C24-80CE3C48 0000B4 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_80CE39CC,
    (void*)NULL,
    (void*)NULL,
    (void*)func_80CE39C4,
};

/* 80CE3C48-80CE3C78 0000D8 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_80CE39AC,
    (void*)NULL,
    (void*)NULL,
    (void*)func_80CE39BC,
    (void*)NULL,
    (void*)NULL,
    (void*)func_80CE39B4,
};

/* 80CE3C78-80CE3C84 000108 000C+00 2/2 0/0 0/0 .data            __vt__14daObj_So_HIO_c */
SECTION_DATA extern void* __vt__14daObj_So_HIO_c[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__14daObj_So_HIO_cFv,
};

/* 80CE03CC-80CE03F0 0000EC 0024+00 1/1 0/0 0/0 .text            __ct__14daObj_So_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daObj_So_HIO_c::daObj_So_HIO_c() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_so/d_a_obj_so/__ct__14daObj_So_HIO_cFv.s"
}
#pragma pop

/* 80CE03F0-80CE04FC 000110 010C+00 1/0 0/0 0/0 .text            daObj_So_Draw__FP12obj_so_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObj_So_Draw(obj_so_class* param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_so/d_a_obj_so/daObj_So_Draw__FP12obj_so_class.s"
}
#pragma pop

/* 80CE04FC-80CE0510 00021C 0014+00 1/1 0/0 0/0 .text
 * ride_call_back_0__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c          */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void ride_call_back_0(dBgW* param_0, fopAc_ac_c* param_1, fopAc_ac_c* param_2) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_so/d_a_obj_so/ride_call_back_0__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c.s"
}
#pragma pop

/* 80CE0510-80CE0524 000230 0014+00 1/1 0/0 0/0 .text
 * ride_call_back_1__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c          */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void ride_call_back_1(dBgW* param_0, fopAc_ac_c* param_1, fopAc_ac_c* param_2) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_so/d_a_obj_so/ride_call_back_1__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c.s"
}
#pragma pop

/* ############################################################################################## */
/* 80CE39EC-80CE39F0 000004 0004+00 0/6 0/0 0/0 .rodata          @3898 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3898[4] = {
    0x00,
    0x00,
    0x00,
    0x00,
};
COMPILER_STRIP_GATE(0x80CE39EC, &lit_3898);
#pragma pop

/* 80CE39F0-80CE39F4 000008 0004+00 0/1 0/0 0/0 .rodata          @3899 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3899 = 510.0f;
COMPILER_STRIP_GATE(0x80CE39F0, &lit_3899);
#pragma pop

/* 80CE39F4-80CE39F8 00000C 0004+00 0/3 0/0 0/0 .rodata          @3900 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3900 = 1.0f / 10.0f;
COMPILER_STRIP_GATE(0x80CE39F4, &lit_3900);
#pragma pop

/* 80CE39F8-80CE39FC 000010 0004+00 0/3 0/0 0/0 .rodata          @3901 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3901 = 33.0f;
COMPILER_STRIP_GATE(0x80CE39F8, &lit_3901);
#pragma pop

/* 80CE39FC-80CE3A00 000014 0004+00 0/3 0/0 0/0 .rodata          @3902 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3902 = 200.0f;
COMPILER_STRIP_GATE(0x80CE39FC, &lit_3902);
#pragma pop

/* 80CE0524-80CE0744 000244 0220+00 1/1 0/0 0/0 .text            so_hasira__FP12obj_so_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void so_hasira(obj_so_class* param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_so/d_a_obj_so/so_hasira__FP12obj_so_class.s"
}
#pragma pop

/* ############################################################################################## */
/* 80CE3A00-80CE3A04 000018 0004+00 0/1 0/0 0/0 .rodata          @4004 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4004 = 210.0f;
COMPILER_STRIP_GATE(0x80CE3A00, &lit_4004);
#pragma pop

/* 80CE3A04-80CE3A08 00001C 0004+00 0/5 0/0 0/0 .rodata          @4005 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4005 = 1.0f;
COMPILER_STRIP_GATE(0x80CE3A04, &lit_4005);
#pragma pop

/* 80CE3A08-80CE3A0C 000020 0004+00 0/2 0/0 0/0 .rodata          @4006 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4006 = 4000.0f;
COMPILER_STRIP_GATE(0x80CE3A08, &lit_4006);
#pragma pop

/* 80CE3A0C-80CE3A10 000024 0004+00 0/2 0/0 0/0 .rodata          @4007 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4007 = 110.0f;
COMPILER_STRIP_GATE(0x80CE3A0C, &lit_4007);
#pragma pop

/* 80CE3A10-80CE3A14 000028 0004+00 0/3 0/0 0/0 .rodata          @4008 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4008 = 90.0f;
COMPILER_STRIP_GATE(0x80CE3A10, &lit_4008);
#pragma pop

/* 80CE3A14-80CE3A18 00002C 0004+00 0/3 0/0 0/0 .rodata          @4009 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4009 = 2.0f;
COMPILER_STRIP_GATE(0x80CE3A14, &lit_4009);
#pragma pop

/* 80CE3A18-80CE3A1C 000030 0004+00 0/1 0/0 0/0 .rodata          @4010 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4010 = 60.0f;
COMPILER_STRIP_GATE(0x80CE3A18, &lit_4010);
#pragma pop

/* 80CE3A1C-80CE3A20 000034 0004+00 0/1 0/0 0/0 .rodata          @4011 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4011 = 205.0f;
COMPILER_STRIP_GATE(0x80CE3A1C, &lit_4011);
#pragma pop

/* 80CE3A20-80CE3A24 000038 0004+00 0/1 0/0 0/0 .rodata          @4012 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4012 = -5.0f;
COMPILER_STRIP_GATE(0x80CE3A20, &lit_4012);
#pragma pop

/* 80CE3A24-80CE3A28 00003C 0004+00 0/2 0/0 0/0 .rodata          @4013 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4013 = 8.0f;
COMPILER_STRIP_GATE(0x80CE3A24, &lit_4013);
#pragma pop

/* 80CE3A28-80CE3A2C 000040 0004+00 0/1 0/0 0/0 .rodata          @4014 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4014 = 95.0f;
COMPILER_STRIP_GATE(0x80CE3A28, &lit_4014);
#pragma pop

/* 80CE3A2C-80CE3A30 000044 0004+00 0/1 0/0 0/0 .rodata          @4015 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4015 = 6000.0f;
COMPILER_STRIP_GATE(0x80CE3A2C, &lit_4015);
#pragma pop

/* 80CE3A30-80CE3A34 000048 0004+00 0/2 0/0 0/0 .rodata          @4016 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4016 = 30.0f;
COMPILER_STRIP_GATE(0x80CE3A30, &lit_4016);
#pragma pop

/* 80CE3A34-80CE3A38 00004C 0004+00 0/4 0/0 0/0 .rodata          @4017 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4017 = 5.0f;
COMPILER_STRIP_GATE(0x80CE3A34, &lit_4017);
#pragma pop

/* 80CE3A38-80CE3A3C 000050 0004+00 0/2 0/0 0/0 .rodata          @4018 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4018 = 20.0f;
COMPILER_STRIP_GATE(0x80CE3A38, &lit_4018);
#pragma pop

/* 80CE3A3C-80CE3A40 000054 0004+00 0/1 0/0 0/0 .rodata          @4019 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4019 = 15.0f;
COMPILER_STRIP_GATE(0x80CE3A3C, &lit_4019);
#pragma pop

/* 80CE3A40-80CE3A44 000058 0004+00 0/1 0/0 0/0 .rodata          @4020 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4020 = 6.0f;
COMPILER_STRIP_GATE(0x80CE3A40, &lit_4020);
#pragma pop

/* 80CE3A44-80CE3A48 00005C 0004+00 0/1 0/0 0/0 .rodata          @4021 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4021 = 32768.0f;
COMPILER_STRIP_GATE(0x80CE3A44, &lit_4021);
#pragma pop

/* 80CE3A48-80CE3A4C 000060 0004+00 0/1 0/0 0/0 .rodata          @4022 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4022 = 1000.0f;
COMPILER_STRIP_GATE(0x80CE3A48, &lit_4022);
#pragma pop

/* 80CE3A4C-80CE3A50 000064 0004+00 0/3 0/0 0/0 .rodata          @4023 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4023 = 10.0f;
COMPILER_STRIP_GATE(0x80CE3A4C, &lit_4023);
#pragma pop

/* 80CE3A50-80CE3A54 000068 0004+00 0/2 0/0 0/0 .rodata          @4024 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4024 = 4.0f;
COMPILER_STRIP_GATE(0x80CE3A50, &lit_4024);
#pragma pop

/* 80CE0744-80CE0C54 000464 0510+00 4/4 0/0 0/0 .text            part_set__FP12obj_so_classSc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void part_set(obj_so_class* param_0, s8 param_1) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_so/d_a_obj_so/part_set__FP12obj_so_classSc.s"
}
#pragma pop

/* 80CE0C54-80CE0C90 000974 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_so/d_a_obj_so/__dt__4cXyzFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80CE3A54-80CE3A58 00006C 0004+00 0/2 0/0 0/0 .rodata          @4085 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4085 = -10.0f;
COMPILER_STRIP_GATE(0x80CE3A54, &lit_4085);
#pragma pop

/* 80CE3A58-80CE3A5C 000070 0004+00 0/2 0/0 0/0 .rodata          @4086 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4086 = -1.0f;
COMPILER_STRIP_GATE(0x80CE3A58, &lit_4086);
#pragma pop

/* 80CE3A5C-80CE3A60 000074 0004+00 0/2 0/0 0/0 .rodata          @4087 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4087 = 2.5f;
COMPILER_STRIP_GATE(0x80CE3A5C, &lit_4087);
#pragma pop

/* 80CE0C90-80CE0F58 0009B0 02C8+00 1/1 0/0 0/0 .text            so_drop__FP12obj_so_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void so_drop(obj_so_class* param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_so/d_a_obj_so/so_drop__FP12obj_so_class.s"
}
#pragma pop

/* 80CE0F58-80CE0F94 000C78 003C+00 1/1 0/0 0/0 .text            __dt__5csXyzFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm csXyz::~csXyz() {
extern "C" asm void __dt__5csXyzFv() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_so/d_a_obj_so/__dt__5csXyzFv.s"
}
#pragma pop

/* 80CE0F94-80CE1084 000CB4 00F0+00 1/1 0/0 0/0 .text            so_break__FP12obj_so_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void so_break(obj_so_class* param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_so/d_a_obj_so/so_break__FP12obj_so_class.s"
}
#pragma pop

/* 80CE1084-80CE12D8 000DA4 0254+00 1/1 0/0 0/0 .text            so_hang__FP12obj_so_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void so_hang(obj_so_class* param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_so/d_a_obj_so/so_hang__FP12obj_so_class.s"
}
#pragma pop

/* ############################################################################################## */
/* 80CE3A60-80CE3A64 000078 0004+00 0/1 0/0 0/0 .rodata          @4205 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4205 = -60.0f;
COMPILER_STRIP_GATE(0x80CE3A60, &lit_4205);
#pragma pop

/* 80CE3A64-80CE3A68 00007C 0004+00 0/1 0/0 0/0 .rodata          @4206 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4206 = -200.0f;
COMPILER_STRIP_GATE(0x80CE3A64, &lit_4206);
#pragma pop

/* 80CE12D8-80CE14DC 000FF8 0204+00 1/1 0/0 0/0 .text            action__FP12obj_so_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void action(obj_so_class* param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_so/d_a_obj_so/action__FP12obj_so_class.s"
}
#pragma pop

/* ############################################################################################## */
/* 80CE3A68-80CE3A6C 000080 0004+00 0/1 0/0 0/0 .rodata          @4943 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4943 = 12000.0f;
COMPILER_STRIP_GATE(0x80CE3A68, &lit_4943);
#pragma pop

/* 80CE3A6C-80CE3A70 000084 0004+00 0/1 0/0 0/0 .rodata          @4944 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4944 = 70.0f;
COMPILER_STRIP_GATE(0x80CE3A6C, &lit_4944);
#pragma pop

/* 80CE3A70-80CE3A74 000088 0004+00 0/2 0/0 0/0 .rodata          @4945 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4945 = 40.0f;
COMPILER_STRIP_GATE(0x80CE3A70, &lit_4945);
#pragma pop

/* 80CE3A74-80CE3A78 00008C 0004+00 0/1 0/0 0/0 .rodata          @4946 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4946 = -100.0f;
COMPILER_STRIP_GATE(0x80CE3A74, &lit_4946);
#pragma pop

/* 80CE3A78-80CE3A7C 000090 0004+00 0/1 0/0 0/0 .rodata          @4947 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4947 = 2570.0f;
COMPILER_STRIP_GATE(0x80CE3A78, &lit_4947);
#pragma pop

/* 80CE3A7C-80CE3A80 000094 0004+00 0/1 0/0 0/0 .rodata          @4948 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4948 = 2000.0f;
COMPILER_STRIP_GATE(0x80CE3A7C, &lit_4948);
#pragma pop

/* 80CE3A80-80CE3A84 000098 0004+00 0/1 0/0 0/0 .rodata          @4949 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4949 = -3.0f / 10.0f;
COMPILER_STRIP_GATE(0x80CE3A80, &lit_4949);
#pragma pop

/* 80CE3A84-80CE3A88 00009C 0004+00 0/2 0/0 0/0 .rodata          @4950 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4950 = 0.5f;
COMPILER_STRIP_GATE(0x80CE3A84, &lit_4950);
#pragma pop

/* 80CE3A88-80CE3A8C 0000A0 0004+00 0/1 0/0 0/0 .rodata          @4951 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4951 = 400.0f;
COMPILER_STRIP_GATE(0x80CE3A88, &lit_4951);
#pragma pop

/* 80CE3A8C-80CE3A90 0000A4 0004+00 0/2 0/0 0/0 .rodata          @4952 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4952 = 300.0f;
COMPILER_STRIP_GATE(0x80CE3A8C, &lit_4952);
#pragma pop

/* 80CE3A90-80CE3A94 0000A8 0004+00 0/1 0/0 0/0 .rodata          @4953 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4953 = -1024.0f;
COMPILER_STRIP_GATE(0x80CE3A90, &lit_4953);
#pragma pop

/* 80CE3A94-80CE3A98 0000AC 0004+00 0/2 0/0 0/0 .rodata          @4954 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4954 = 500.0f;
COMPILER_STRIP_GATE(0x80CE3A94, &lit_4954);
#pragma pop

/* 80CE3A98-80CE3A9C 0000B0 0004+00 0/1 0/0 0/0 .rodata          @4955 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4955 = 180.0f;
COMPILER_STRIP_GATE(0x80CE3A98, &lit_4955);
#pragma pop

/* 80CE3A9C-80CE3AA0 0000B4 0004+00 0/1 0/0 0/0 .rodata          @4956 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4956 = -80.0f;
COMPILER_STRIP_GATE(0x80CE3A9C, &lit_4956);
#pragma pop

/* 80CE3AA0-80CE3AA4 0000B8 0004+00 0/1 0/0 0/0 .rodata          @4957 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4957 = 165.0f;
COMPILER_STRIP_GATE(0x80CE3AA0, &lit_4957);
#pragma pop

/* 80CE3AA4-80CE3AA8 0000BC 0004+00 0/1 0/0 0/0 .rodata          @4958 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4958 = -90.0f;
COMPILER_STRIP_GATE(0x80CE3AA4, &lit_4958);
#pragma pop

/* 80CE3AA8-80CE3AAC 0000C0 0004+00 0/1 0/0 0/0 .rodata          @4959 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4959 = -87.0f;
COMPILER_STRIP_GATE(0x80CE3AA8, &lit_4959);
#pragma pop

/* 80CE3AAC-80CE3AB0 0000C4 0004+00 0/1 0/0 0/0 .rodata          @4960 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4960 = 2500.0f;
COMPILER_STRIP_GATE(0x80CE3AAC, &lit_4960);
#pragma pop

/* 80CE3AB0-80CE3AB4 0000C8 0004+00 0/1 0/0 0/0 .rodata          @4961 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4961 = 3.0f / 10.0f;
COMPILER_STRIP_GATE(0x80CE3AB0, &lit_4961);
#pragma pop

/* 80CE3AB4-80CE3AB8 0000CC 0004+00 0/1 0/0 0/0 .rodata          @4962 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4962 = 20000.0f;
COMPILER_STRIP_GATE(0x80CE3AB4, &lit_4962);
#pragma pop

/* 80CE3AB8-80CE3AC0 0000D0 0008+00 0/1 0/0 0/0 .rodata          @4963 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4963[8] = {
    0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80CE3AB8, &lit_4963);
#pragma pop

/* 80CE3AC0-80CE3AC8 0000D8 0008+00 0/1 0/0 0/0 .rodata          @4964 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4964[8] = {
    0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80CE3AC0, &lit_4964);
#pragma pop

/* 80CE3AC8-80CE3AD0 0000E0 0008+00 0/1 0/0 0/0 .rodata          @4965 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4965[8] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80CE3AC8, &lit_4965);
#pragma pop

/* 80CE3AD0-80CE3AD4 0000E8 0004+00 0/3 0/0 0/0 .rodata          @4966 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4966 = 50.0f;
COMPILER_STRIP_GATE(0x80CE3AD0, &lit_4966);
#pragma pop

/* 80CE3AD4-80CE3AD8 0000EC 0004+00 0/1 0/0 0/0 .rodata          @4967 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4967 = 100.0f;
COMPILER_STRIP_GATE(0x80CE3AD4, &lit_4967);
#pragma pop

/* 80CE3AD8-80CE3ADC 0000F0 0004+00 0/1 0/0 0/0 .rodata          @4968 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4968 = 9.0f / 20.0f;
COMPILER_STRIP_GATE(0x80CE3AD8, &lit_4968);
#pragma pop

/* 80CE3ADC-80CE3AE0 0000F4 0004+00 0/1 0/0 0/0 .rodata          @4969 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4969 = -20.0f;
COMPILER_STRIP_GATE(0x80CE3ADC, &lit_4969);
#pragma pop

/* 80CE3AE0-80CE3AE4 0000F8 0004+00 0/1 0/0 0/0 .rodata          @4970 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4970 = 80.0f;
COMPILER_STRIP_GATE(0x80CE3AE0, &lit_4970);
#pragma pop

/* 80CE3AE4-80CE3AE8 0000FC 0004+00 0/1 0/0 0/0 .rodata          @4971 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4971 = 77.0f;
COMPILER_STRIP_GATE(0x80CE3AE4, &lit_4971);
#pragma pop

/* 80CE3AE8-80CE3AF0 000100 0004+04 0/1 0/0 0/0 .rodata          @4972 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4972[1 + 1 /* padding */] = {
    -30.0f,
    /* padding */
    0.0f,
};
COMPILER_STRIP_GATE(0x80CE3AE8, &lit_4972);
#pragma pop

/* 80CE3AF0-80CE3AF8 000108 0008+00 0/1 0/0 0/0 .rodata          @4979 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4979[8] = {
    0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80CE3AF0, &lit_4979);
#pragma pop

/* 80CE3B60-80CE3B60 000178 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80CE3B60 = "F_SP108";
#pragma pop

/* 80CE14DC-80CE2A64 0011FC 1588+00 1/1 0/0 0/0 .text            part_move__FP12obj_so_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void part_move(obj_so_class* param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_so/d_a_obj_so/part_move__FP12obj_so_class.s"
}
#pragma pop

/* 80CE2A64-80CE2ADC 002784 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() {
extern "C" asm void __dt__14dBgS_ObjGndChkFv() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_so/d_a_obj_so/__dt__14dBgS_ObjGndChkFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80CE3AF8-80CE3AFC 000110 0004+00 0/1 0/0 0/0 .rodata          @5077 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5077 = -550.0f;
COMPILER_STRIP_GATE(0x80CE3AF8, &lit_5077);
#pragma pop

/* 80CE3AFC-80CE3B00 000114 0004+00 0/1 0/0 0/0 .rodata          @5078 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5078 = 3300.0f;
COMPILER_STRIP_GATE(0x80CE3AFC, &lit_5078);
#pragma pop

/* 80CE3B00-80CE3B04 000118 0004+00 0/1 0/0 0/0 .rodata          @5079 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5079 = -600.0f;
COMPILER_STRIP_GATE(0x80CE3B00, &lit_5079);
#pragma pop

/* 80CE3B04-80CE3B08 00011C 0004+00 0/1 0/0 0/0 .rodata          @5080 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5080 = 12459.0f;
COMPILER_STRIP_GATE(0x80CE3B04, &lit_5080);
#pragma pop

/* 80CE3B08-80CE3B0C 000120 0004+00 0/2 0/0 0/0 .rodata          @5081 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5081 = 3152.0f;
COMPILER_STRIP_GATE(0x80CE3B08, &lit_5081);
#pragma pop

/* 80CE3B0C-80CE3B10 000124 0004+00 0/1 0/0 0/0 .rodata          @5082 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5082 = 4628.0f;
COMPILER_STRIP_GATE(0x80CE3B0C, &lit_5082);
#pragma pop

/* 80CE3B10-80CE3B14 000128 0004+00 0/1 0/0 0/0 .rodata          @5083 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5083 = 150.0f;
COMPILER_STRIP_GATE(0x80CE3B10, &lit_5083);
#pragma pop

/* 80CE3B14-80CE3B18 00012C 0004+00 0/1 0/0 0/0 .rodata          @5084 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5084 = 3602.0f;
COMPILER_STRIP_GATE(0x80CE3B14, &lit_5084);
#pragma pop

/* 80CE3B18-80CE3B1C 000130 0004+00 0/1 0/0 0/0 .rodata          @5085 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5085 = 65.0f;
COMPILER_STRIP_GATE(0x80CE3B18, &lit_5085);
#pragma pop

/* 80CE3B1C-80CE3B20 000134 0004+00 0/1 0/0 0/0 .rodata          @5086 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5086 = 1.0f / 20.0f;
COMPILER_STRIP_GATE(0x80CE3B1C, &lit_5086);
#pragma pop

/* 80CE3B20-80CE3B24 000138 0004+00 0/1 0/0 0/0 .rodata          @5087 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5087 = -4264.0f;
COMPILER_STRIP_GATE(0x80CE3B20, &lit_5087);
#pragma pop

/* 80CE3B24-80CE3B28 00013C 0004+00 0/1 0/0 0/0 .rodata          @5088 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5088 = 302.0f;
COMPILER_STRIP_GATE(0x80CE3B24, &lit_5088);
#pragma pop

/* 80CE3B28-80CE3B2C 000140 0004+00 0/1 0/0 0/0 .rodata          @5089 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5089 = -2330.0f;
COMPILER_STRIP_GATE(0x80CE3B28, &lit_5089);
#pragma pop

/* 80CE3B2C-80CE3B30 000144 0004+00 0/1 0/0 0/0 .rodata          @5090 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5090 = 16400.0f;
COMPILER_STRIP_GATE(0x80CE3B2C, &lit_5090);
#pragma pop

/* 80CE3B30-80CE3B34 000148 0004+00 0/1 0/0 0/0 .rodata          @5091 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5091 = 3529.0f;
COMPILER_STRIP_GATE(0x80CE3B30, &lit_5091);
#pragma pop

/* 80CE3B34-80CE3B38 00014C 0004+00 0/1 0/0 0/0 .rodata          @5092 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5092 = 8385.0f;
COMPILER_STRIP_GATE(0x80CE3B34, &lit_5092);
#pragma pop

/* 80CE3B38-80CE3B3C 000150 0004+00 0/1 0/0 0/0 .rodata          @5093 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5093 = 16200.0f;
COMPILER_STRIP_GATE(0x80CE3B38, &lit_5093);
#pragma pop

/* 80CE3B3C-80CE3B40 000154 0004+00 0/1 0/0 0/0 .rodata          @5094 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5094 = 3481.0f;
COMPILER_STRIP_GATE(0x80CE3B3C, &lit_5094);
#pragma pop

/* 80CE3B40-80CE3B44 000158 0004+00 0/1 0/0 0/0 .rodata          @5095 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5095 = 8418.0f;
COMPILER_STRIP_GATE(0x80CE3B40, &lit_5095);
#pragma pop

/* 80CE2ADC-80CE2EAC 0027FC 03D0+00 1/1 0/0 0/0 .text            demo_camera__FP12obj_so_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void demo_camera(obj_so_class* param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_so/d_a_obj_so/demo_camera__FP12obj_so_class.s"
}
#pragma pop

/* ############################################################################################## */
/* 80CE3C90-80CE3C94 000008 0004+00 2/2 0/0 0/0 .bss             None */
static u8 data_80CE3C90[4];

/* 80CE3C94-80CE3CA0 00000C 000C+00 1/1 0/0 0/0 .bss             @3774 */
static u8 lit_3774[12];

/* 80CE3CA0-80CE3CAC 000018 000C+00 3/3 0/0 0/0 .bss             l_HIO */
static u8 l_HIO[12];

/* 80CE2EAC-80CE2F60 002BCC 00B4+00 2/1 0/0 0/0 .text            daObj_So_Execute__FP12obj_so_class
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObj_So_Execute(obj_so_class* param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_so/d_a_obj_so/daObj_So_Execute__FP12obj_so_class.s"
}
#pragma pop

/* 80CE2F60-80CE2F68 002C80 0008+00 1/0 0/0 0/0 .text            daObj_So_IsDelete__FP12obj_so_class
 */
static bool daObj_So_IsDelete(obj_so_class* param_0) {
    return true;
}

/* ############################################################################################## */
/* 80CE3B60-80CE3B60 000178 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80CE3B68 = "Obj_so";
#pragma pop

/* 80CE2F68-80CE3018 002C88 00B0+00 1/0 0/0 0/0 .text            daObj_So_Delete__FP12obj_so_class
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObj_So_Delete(obj_so_class* param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_so/d_a_obj_so/daObj_So_Delete__FP12obj_so_class.s"
}
#pragma pop

/* 80CE3018-80CE327C 002D38 0264+00 1/1 0/0 0/0 .text            useHeapInit__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void useHeapInit(fopAc_ac_c* param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_so/d_a_obj_so/useHeapInit__FP10fopAc_ac_c.s"
}
#pragma pop

/* ############################################################################################## */
/* 80CE3B44-80CE3B48 00015C 0004+00 0/1 0/0 0/0 .rodata          @5327 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5327 = -300.0f;
COMPILER_STRIP_GATE(0x80CE3B44, &lit_5327);
#pragma pop

/* 80CE3B48-80CE3B4C 000160 0004+00 0/1 0/0 0/0 .rodata          @5328 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5328 = -500.0f;
COMPILER_STRIP_GATE(0x80CE3B48, &lit_5328);
#pragma pop

/* 80CE3B4C-80CE3B50 000164 0004+00 0/1 0/0 0/0 .rodata          @5329 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5329 = 26.0f;
COMPILER_STRIP_GATE(0x80CE3B4C, &lit_5329);
#pragma pop

/* 80CE3B50-80CE3B54 000168 0004+00 0/1 0/0 0/0 .rodata          @5330 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5330 = 1100.0f;
COMPILER_STRIP_GATE(0x80CE3B50, &lit_5330);
#pragma pop

/* 80CE3B54-80CE3B58 00016C 0004+00 0/1 0/0 0/0 .rodata          @5331 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5331 = -5374.0f;
COMPILER_STRIP_GATE(0x80CE3B54, &lit_5331);
#pragma pop

/* 80CE3B58-80CE3B5C 000170 0004+00 0/1 0/0 0/0 .rodata          @5332 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5332 = 4280.0f;
COMPILER_STRIP_GATE(0x80CE3B58, &lit_5332);
#pragma pop

/* 80CE3B5C-80CE3B60 000174 0004+00 0/1 0/0 0/0 .rodata          @5333 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5333 = -2342.0f;
COMPILER_STRIP_GATE(0x80CE3B5C, &lit_5333);
#pragma pop

/* 80CE327C-80CE36D0 002F9C 0454+00 1/0 0/0 0/0 .text            daObj_So_Create__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObj_So_Create(fopAc_ac_c* param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_so/d_a_obj_so/daObj_So_Create__FP10fopAc_ac_c.s"
}
#pragma pop

/* 80CE36D0-80CE379C 0033F0 00CC+00 1/1 0/0 0/0 .text            __dt__8dCcD_CylFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dCcD_Cyl::~dCcD_Cyl() {
extern "C" asm void __dt__8dCcD_CylFv() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_so/d_a_obj_so/__dt__8dCcD_CylFv.s"
}
#pragma pop

/* 80CE379C-80CE3820 0034BC 0084+00 1/1 0/0 0/0 .text            __ct__8dCcD_CylFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dCcD_Cyl::dCcD_Cyl() {
extern "C" asm void __ct__8dCcD_CylFv() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_so/d_a_obj_so/__ct__8dCcD_CylFv.s"
}
#pragma pop

/* 80CE3820-80CE3868 003540 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/obj/d_a_obj_so/d_a_obj_so/__dt__8cM3dGCylFv.s"
}
#pragma pop

/* 80CE3868-80CE38B0 003588 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/obj/d_a_obj_so/d_a_obj_so/__dt__8cM3dGAabFv.s"
}
#pragma pop

/* 80CE38B0-80CE3920 0035D0 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() {
extern "C" asm void __dt__12dBgS_ObjAcchFv() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_so/d_a_obj_so/__dt__12dBgS_ObjAcchFv.s"
}
#pragma pop

/* 80CE3920-80CE3924 003640 0004+00 1/1 0/0 0/0 .text            __ct__5csXyzFv */
// csXyz::csXyz() {
extern "C" asm void __ct__5csXyzFv() {
    /* empty function */
}

/* 80CE3924-80CE3928 003644 0004+00 1/1 0/0 0/0 .text            __ct__4cXyzFv */
// cXyz::cXyz() {
extern "C" asm void __ct__4cXyzFv() {
    /* empty function */
}

/* 80CE3928-80CE3970 003648 0048+00 2/1 0/0 0/0 .text            __dt__14daObj_So_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daObj_So_HIO_c::~daObj_So_HIO_c() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_so/d_a_obj_so/__dt__14daObj_So_HIO_cFv.s"
}
#pragma pop

/* 80CE3970-80CE39AC 003690 003C+00 0/0 1/0 0/0 .text            __sinit_d_a_obj_so_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __sinit_d_a_obj_so_cpp() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_so/d_a_obj_so/__sinit_d_a_obj_so_cpp.s"
}
#pragma pop

#pragma push
#pragma force_active on
REGISTER_CTORS(0x80CE3970, __sinit_d_a_obj_so_cpp);
#pragma pop

/* 80CE39AC-80CE39B4 0036CC 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_80CE39AC() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_so/d_a_obj_so/func_80CE39AC.s"
}
#pragma pop

/* 80CE39B4-80CE39BC 0036D4 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_80CE39B4() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_so/d_a_obj_so/func_80CE39B4.s"
}
#pragma pop

/* 80CE39BC-80CE39C4 0036DC 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_80CE39BC() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_so/d_a_obj_so/func_80CE39BC.s"
}
#pragma pop

/* 80CE39C4-80CE39CC 0036E4 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_80CE39C4() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_so/d_a_obj_so/func_80CE39C4.s"
}
#pragma pop

/* 80CE39CC-80CE39D4 0036EC 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_80CE39CC() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_so/d_a_obj_so/func_80CE39CC.s"
}
#pragma pop

/* 80CE3B60-80CE3B60 000178 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
