/**
 * @file d_a_obj_lv8OptiLift.cpp
 * 
*/

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



//
// Forward References:
//

extern "C" void __ct__16daOptiLift_HIO_cFv();
extern "C" void __dt__14mDoHIO_entry_cFv();
extern "C" void setBaseMtx__12daOptiLift_cFv();
extern "C" void CreateHeap__12daOptiLift_cFv();
extern "C" void create__12daOptiLift_cFv();
extern "C" void __dt__12J3DFrameCtrlFv();
extern "C" void lightSet__12daOptiLift_cFv();
extern "C" void rideCallBack__12daOptiLift_cFP4dBgWP10fopAc_ac_cP10fopAc_ac_c();
extern "C" void Execute__12daOptiLift_cFPPA3_A4_f();
extern "C" void moveLift__12daOptiLift_cFv();
extern "C" void init_modeAcc__12daOptiLift_cFv();
extern "C" void modeAcc__12daOptiLift_cFv();
extern "C" void init_modeMove__12daOptiLift_cFv();
extern "C" void modeMove__12daOptiLift_cFv();
extern "C" void init_modeBrk__12daOptiLift_cFv();
extern "C" void modeBrk__12daOptiLift_cFv();
extern "C" void init_modeMoveInit__12daOptiLift_cFv();
extern "C" void modeMoveInit__12daOptiLift_cFv();
extern "C" void init_modeMoveWait__12daOptiLift_cFv();
extern "C" void modeMoveWait__12daOptiLift_cFv();
extern "C" void init_modeWait__12daOptiLift_cFv();
extern "C" void modeWait__12daOptiLift_cFv();
extern "C" void init_modeStop__12daOptiLift_cFv();
extern "C" void modeStop__12daOptiLift_cFv();
extern "C" void init_modeInitSet__12daOptiLift_cFv();
extern "C" void modeInitSet__12daOptiLift_cFv();
extern "C" void init_modeInitSet2__12daOptiLift_cFv();
extern "C" void modeInitSet2__12daOptiLift_cFv();
extern "C" void liftReset__12daOptiLift_cFv();
extern "C" void setNextPoint__12daOptiLift_cFv();
extern "C" void Draw__12daOptiLift_cFv();
extern "C" void Delete__12daOptiLift_cFv();
extern "C" static void daOptiLift_Draw__FP12daOptiLift_c();
extern "C" static void daOptiLift_Execute__FP12daOptiLift_c();
extern "C" static void daOptiLift_Delete__FP12daOptiLift_c();
extern "C" static void daOptiLift_Create__FP10fopAc_ac_c();
extern "C" void __dt__16daOptiLift_HIO_cFv();
extern "C" void __sinit_d_a_obj_lv8OptiLift_cpp();
extern "C" u8 const mSpeed__12daOptiLift_c[64];
extern "C" extern char const* const d_a_obj_lv8OptiLift__stringBase0;

//
// External References:
//

extern "C" void mDoMtx_ZXYrotM__FPA4_fsss();
extern "C" void mDoMtx_XrotS__FPA4_fs();
extern "C" void transM__14mDoMtx_stack_cFfff();
extern "C" void play__14mDoExt_baseAnmFv();
extern "C" void init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss();
extern "C" void entry__13mDoExt_btkAnmFP16J3DMaterialTablef();
extern "C" void mDoExt_modelUpdateDL__FP8J3DModel();
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
extern "C" void fopAcM_setCullSizeBox2__FP10fopAc_ac_cP12J3DModelData();
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 offSwitch__10dSv_info_cFii();
extern "C" void isSwitch__10dSv_info_cCFii();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void dPath_GetRoomPath__Fii();
extern "C" void Release__4cBgSFP9dBgW_Base();
extern "C" void Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c();
extern "C" void dBgS_MoveBGProc_TypicalRotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz();
extern "C" void __ct__16dBgS_MoveBgActorFv();
extern "C" bool Create__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 settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
extern "C" void dKy_plight_set__FP15LIGHT_INFLUENCE();
extern "C" void dKy_plight_cut__FP15LIGHT_INFLUENCE();
extern "C" void __mi__4cXyzCFRC3Vec();
extern "C" bool __eq__4cXyzCFRC3Vec();
extern "C" void ChkUsed__9cBgW_BgIdCFv();
extern "C" void cLib_addCalcPos__FP4cXyzRC4cXyzfff();
extern "C" void cLib_chaseF__FPfff();
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void __dl__FPv();
extern "C" void init__12J3DFrameCtrlFs();
extern "C" void removeTexMtxAnimator__16J3DMaterialTableFP19J3DAnmTextureSRTKey();
extern "C" void __ptmf_scall();
extern "C" void __cvt_fp2unsigned();
extern "C" void _savegpr_26();
extern "C" void _savegpr_29();
extern "C" void _restgpr_26();
extern "C" void _restgpr_29();
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
extern "C" void __register_global_object();

//
// Declarations:
//

/* ############################################################################################## */
/* 80C8B9AC-80C8B9B0 000000 0004+00 5/5 0/0 0/0 .rodata          @3661 */
SECTION_RODATA static f32 const lit_3661 = 600.0f;
COMPILER_STRIP_GATE(0x80C8B9AC, &lit_3661);

/* 80C8BA44-80C8BA50 000000 000C+00 1/1 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,
};

/* 80C8BA50-80C8BA64 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

/* 80C8BA64-80C8BA70 -00001 000C+00 0/1 0/0 0/0 .data            @3826 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3826[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)modeAcc__12daOptiLift_cFv,
};
#pragma pop

/* 80C8BA70-80C8BA7C -00001 000C+00 0/1 0/0 0/0 .data            @3827 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3827[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)modeMove__12daOptiLift_cFv,
};
#pragma pop

/* 80C8BA7C-80C8BA88 -00001 000C+00 0/1 0/0 0/0 .data            @3828 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3828[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)modeBrk__12daOptiLift_cFv,
};
#pragma pop

/* 80C8BA88-80C8BA94 -00001 000C+00 0/1 0/0 0/0 .data            @3829 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3829[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)modeWait__12daOptiLift_cFv,
};
#pragma pop

/* 80C8BA94-80C8BAA0 -00001 000C+00 0/2 0/0 0/0 .data            @3830 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3830[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)modeMoveInit__12daOptiLift_cFv,
};
#pragma pop

/* 80C8BAA0-80C8BAAC -00001 000C+00 0/1 0/0 0/0 .data            @3831 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3831[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)modeMoveWait__12daOptiLift_cFv,
};
#pragma pop

/* 80C8BAAC-80C8BAB8 -00001 000C+00 0/1 0/0 0/0 .data            @3832 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3832[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)modeStop__12daOptiLift_cFv,
};
#pragma pop

/* 80C8BAB8-80C8BAC4 -00001 000C+00 0/1 0/0 0/0 .data            @3833 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3833[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)modeInitSet__12daOptiLift_cFv,
};
#pragma pop

/* 80C8BAC4-80C8BAD0 -00001 000C+00 0/1 0/0 0/0 .data            @3834 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3834[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)modeInitSet2__12daOptiLift_cFv,
};
#pragma pop

/* 80C8BAD0-80C8BB3C 00008C 006C+00 0/1 0/0 0/0 .data            mode_proc$3825 */
#pragma push
#pragma force_active on
SECTION_DATA static u8 mode_proc[108] = {
    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, 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

/* 80C8BB3C-80C8BB5C -00001 0020+00 1/0 0/0 0/0 .data            l_daOptiLift_Method */
static actor_method_class l_daOptiLift_Method = {
    (process_method_func)daOptiLift_Create__FP10fopAc_ac_c,
    (process_method_func)daOptiLift_Delete__FP12daOptiLift_c,
    (process_method_func)daOptiLift_Execute__FP12daOptiLift_c,
    0,
    (process_method_func)daOptiLift_Draw__FP12daOptiLift_c,
};

/* 80C8BB5C-80C8BB8C -00001 0030+00 0/0 0/0 1/0 .data            g_profile_Obj_Lv8OptiLift */
extern actor_process_profile_definition g_profile_Obj_Lv8OptiLift = {
  fpcLy_CURRENT_e,        // mLayerID
  3,                      // mListID
  fpcPi_CURRENT_e,        // mListPrio
  PROC_Obj_Lv8OptiLift,   // mProcName
  &g_fpcLf_Method.mBase,  // sub_method
  sizeof(daOptiLift_c),   // mSize
  0,                      // mSizeOther
  0,                      // mParameters
  &g_fopAc_Method.base,   // sub_method
  643,                    // mPriority
  &l_daOptiLift_Method,   // sub_method
  0x00040100,             // mStatus
  fopAc_ACTOR_e,          // mActorType
  fopAc_CULLBOX_CUSTOM_e, // cullType
};

/* 80C8BB8C-80C8BB98 000148 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,
};

/* 80C8BB98-80C8BBC0 000154 0028+00 1/1 0/0 0/0 .data            __vt__12daOptiLift_c */
SECTION_DATA extern void* __vt__12daOptiLift_c[10] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)CreateHeap__12daOptiLift_cFv,
    (void*)Create__16dBgS_MoveBgActorFv,
    (void*)Execute__12daOptiLift_cFPPA3_A4_f,
    (void*)Draw__12daOptiLift_cFv,
    (void*)Delete__12daOptiLift_cFv,
    (void*)IsDelete__16dBgS_MoveBgActorFv,
    (void*)ToFore__16dBgS_MoveBgActorFv,
    (void*)ToBack__16dBgS_MoveBgActorFv,
};

/* 80C8BBC0-80C8BBCC 00017C 000C+00 2/2 0/0 0/0 .data            __vt__16daOptiLift_HIO_c */
SECTION_DATA extern void* __vt__16daOptiLift_HIO_c[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__16daOptiLift_HIO_cFv,
};

/* 80C8BBCC-80C8BBD8 000188 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,
};

/* 80C8A30C-80C8A368 0000EC 005C+00 1/1 0/0 0/0 .text            __ct__16daOptiLift_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daOptiLift_HIO_c::daOptiLift_HIO_c() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/__ct__16daOptiLift_HIO_cFv.s"
}
#pragma pop

/* 80C8A368-80C8A3B0 000148 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() {
extern "C" asm void __dt__14mDoHIO_entry_cFv() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/__dt__14mDoHIO_entry_cFv.s"
}
#pragma pop

/* 80C8A3B0-80C8A438 000190 0088+00 2/2 0/0 0/0 .text            setBaseMtx__12daOptiLift_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daOptiLift_c::setBaseMtx() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/setBaseMtx__12daOptiLift_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80C8B9B0-80C8B9F0 000004 0040+00 1/1 0/0 0/0 .rodata          mSpeed__12daOptiLift_c */
SECTION_RODATA u8 const daOptiLift_c::mSpeed[64] = {
    0x40, 0xA0, 0x00, 0x00, 0x40, 0xD5, 0x55, 0x55, 0x41, 0x05, 0x55, 0x55, 0x41, 0x20, 0x00, 0x00,
    0x41, 0x3A, 0xAA, 0xAB, 0x41, 0x55, 0x55, 0x55, 0x41, 0x70, 0x00, 0x00, 0x41, 0x85, 0x55, 0x55,
    0x41, 0x92, 0xAA, 0xAB, 0x41, 0xA0, 0x00, 0x00, 0x41, 0xAD, 0x55, 0x55, 0x41, 0xBA, 0xAA, 0xAB,
    0x41, 0xC8, 0x00, 0x00, 0x41, 0xD5, 0x55, 0x55, 0x41, 0xE2, 0xAA, 0xAB, 0x40, 0x55, 0x55, 0x55,
};
COMPILER_STRIP_GATE(0x80C8B9B0, &daOptiLift_c::mSpeed);

/* 80C8B9F0-80C8B9F4 000044 0004+00 4/8 0/0 0/0 .rodata          @3695 */
SECTION_RODATA static f32 const lit_3695 = 1.0f;
COMPILER_STRIP_GATE(0x80C8B9F0, &lit_3695);

/* 80C8BA3C-80C8BA3C 000090 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80C8BA3C = "Lv8Lift";
#pragma pop

/* 80C8A438-80C8A500 000218 00C8+00 1/0 0/0 0/0 .text            CreateHeap__12daOptiLift_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daOptiLift_c::CreateHeap() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/CreateHeap__12daOptiLift_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80C8B9F4-80C8B9F8 000048 0004+00 1/4 0/0 0/0 .rodata          @3778 */
SECTION_RODATA static u8 const lit_3778[4] = {
    0x00,
    0x00,
    0x00,
    0x00,
};
COMPILER_STRIP_GATE(0x80C8B9F4, &lit_3778);

/* 80C8BBE0-80C8BBEC 000008 000C+00 1/1 0/0 0/0 .bss             @3655 */
static u8 lit_3655[12];

/* 80C8BBEC-80C8BC00 000014 0014+00 5/5 0/0 0/0 .bss             l_HIO */
static u8 l_HIO[20];

/* 80C8A500-80C8A738 0002E0 0238+00 1/1 0/0 0/0 .text            create__12daOptiLift_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daOptiLift_c::create() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/create__12daOptiLift_cFv.s"
}
#pragma pop

/* 80C8A738-80C8A780 000518 0048+00 1/0 0/0 0/0 .text            __dt__12J3DFrameCtrlFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm J3DFrameCtrl::~J3DFrameCtrl() {
extern "C" asm void __dt__12J3DFrameCtrlFv() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/__dt__12J3DFrameCtrlFv.s"
}
#pragma pop

/* 80C8A780-80C8A7D0 000560 0050+00 2/2 0/0 0/0 .text            lightSet__12daOptiLift_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daOptiLift_c::lightSet() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/lightSet__12daOptiLift_cFv.s"
}
#pragma pop

/* 80C8A7D0-80C8A7E8 0005B0 0018+00 1/1 0/0 0/0 .text
 * rideCallBack__12daOptiLift_cFP4dBgWP10fopAc_ac_cP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daOptiLift_c::rideCallBack(dBgW* param_0, fopAc_ac_c* param_1, fopAc_ac_c* param_2) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/rideCallBack__12daOptiLift_cFP4dBgWP10fopAc_ac_cP10fopAc_ac_c.s"
}
#pragma pop

/* 80C8A7E8-80C8A848 0005C8 0060+00 1/0 0/0 0/0 .text            Execute__12daOptiLift_cFPPA3_A4_f
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daOptiLift_c::Execute(f32 (**param_0)[3][4]) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/Execute__12daOptiLift_cFPPA3_A4_f.s"
}
#pragma pop

/* ############################################################################################## */
/* 80C8BC00-80C8BC04 000028 0004+00 1/1 0/0 0/0 .bss             None */
static u8 data_80C8BC00[4];

/* 80C8A848-80C8AAC4 000628 027C+00 1/1 0/0 0/0 .text            moveLift__12daOptiLift_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daOptiLift_c::moveLift() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/moveLift__12daOptiLift_cFv.s"
}
#pragma pop

/* 80C8AAC4-80C8AAD0 0008A4 000C+00 2/2 0/0 0/0 .text            init_modeAcc__12daOptiLift_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daOptiLift_c::init_modeAcc() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/init_modeAcc__12daOptiLift_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80C8B9F8-80C8B9FC 00004C 0004+00 0/2 0/0 0/0 .rodata          @3900 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3900 = 30.0f;
COMPILER_STRIP_GATE(0x80C8B9F8, &lit_3900);
#pragma pop

/* 80C8B9FC-80C8BA00 000050 0004+00 0/3 0/0 0/0 .rodata          @3901 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3901 = 1.0f / 10.0f;
COMPILER_STRIP_GATE(0x80C8B9FC, &lit_3901);
#pragma pop

/* 80C8BA00-80C8BA04 000054 0004+00 2/5 0/0 0/0 .rodata          @3902 */
SECTION_RODATA static f32 const lit_3902 = -1.0f;
COMPILER_STRIP_GATE(0x80C8BA00, &lit_3902);

/* 80C8AAD0-80C8ABB0 0008B0 00E0+00 1/0 0/0 0/0 .text            modeAcc__12daOptiLift_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daOptiLift_c::modeAcc() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/modeAcc__12daOptiLift_cFv.s"
}
#pragma pop

/* 80C8ABB0-80C8ABBC 000990 000C+00 1/1 0/0 0/0 .text            init_modeMove__12daOptiLift_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daOptiLift_c::init_modeMove() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/init_modeMove__12daOptiLift_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80C8BA04-80C8BA0C 000058 0008+00 0/2 0/0 0/0 .rodata          @3984 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3984[8] = {
    0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80C8BA04, &lit_3984);
#pragma pop

/* 80C8BA0C-80C8BA14 000060 0008+00 0/2 0/0 0/0 .rodata          @3985 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3985[8] = {
    0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80C8BA0C, &lit_3985);
#pragma pop

/* 80C8BA14-80C8BA1C 000068 0008+00 0/2 0/0 0/0 .rodata          @3986 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3986[8] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80C8BA14, &lit_3986);
#pragma pop

/* 80C8BA1C-80C8BA20 000070 0004+00 0/1 0/0 0/0 .rodata          @3987 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3987 = 3.0f / 10.0f;
COMPILER_STRIP_GATE(0x80C8BA1C, &lit_3987);
#pragma pop

/* 80C8BA20-80C8BA24 000074 0004+00 0/1 0/0 0/0 .rodata          @3988 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3988 = 300.0f;
COMPILER_STRIP_GATE(0x80C8BA20, &lit_3988);
#pragma pop

/* 80C8ABBC-80C8AED4 00099C 0318+00 1/0 0/0 0/0 .text            modeMove__12daOptiLift_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daOptiLift_c::modeMove() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/modeMove__12daOptiLift_cFv.s"
}
#pragma pop

/* 80C8AED4-80C8AEE0 000CB4 000C+00 1/1 0/0 0/0 .text            init_modeBrk__12daOptiLift_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daOptiLift_c::init_modeBrk() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/init_modeBrk__12daOptiLift_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80C8BA24-80C8BA28 000078 0004+00 0/1 0/0 0/0 .rodata          @4039 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4039 = 0.5f;
COMPILER_STRIP_GATE(0x80C8BA24, &lit_4039);
#pragma pop

/* 80C8AEE0-80C8B100 000CC0 0220+00 1/0 0/0 0/0 .text            modeBrk__12daOptiLift_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daOptiLift_c::modeBrk() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/modeBrk__12daOptiLift_cFv.s"
}
#pragma pop

/* 80C8B100-80C8B1B0 000EE0 00B0+00 2/2 0/0 0/0 .text            init_modeMoveInit__12daOptiLift_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daOptiLift_c::init_modeMoveInit() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/init_modeMoveInit__12daOptiLift_cFv.s"
}
#pragma pop

/* 80C8B1B0-80C8B1F0 000F90 0040+00 1/0 0/0 0/0 .text            modeMoveInit__12daOptiLift_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daOptiLift_c::modeMoveInit() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/modeMoveInit__12daOptiLift_cFv.s"
}
#pragma pop

/* 80C8B1F0-80C8B230 000FD0 0040+00 1/1 0/0 0/0 .text            init_modeMoveWait__12daOptiLift_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daOptiLift_c::init_modeMoveWait() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/init_modeMoveWait__12daOptiLift_cFv.s"
}
#pragma pop

/* 80C8B230-80C8B288 001010 0058+00 1/0 0/0 0/0 .text            modeMoveWait__12daOptiLift_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daOptiLift_c::modeMoveWait() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/modeMoveWait__12daOptiLift_cFv.s"
}
#pragma pop

/* 80C8B288-80C8B294 001068 000C+00 2/2 0/0 0/0 .text            init_modeWait__12daOptiLift_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daOptiLift_c::init_modeWait() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/init_modeWait__12daOptiLift_cFv.s"
}
#pragma pop

/* 80C8B294-80C8B298 001074 0004+00 1/0 0/0 0/0 .text            modeWait__12daOptiLift_cFv */
void daOptiLift_c::modeWait() {
    /* empty function */
}

/* 80C8B298-80C8B318 001078 0080+00 3/3 0/0 0/0 .text            init_modeStop__12daOptiLift_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daOptiLift_c::init_modeStop() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/init_modeStop__12daOptiLift_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80C8BA28-80C8BA2C 00007C 0004+00 1/1 0/0 0/0 .rodata          @4125 */
SECTION_RODATA static f32 const lit_4125 = 20.0f;
COMPILER_STRIP_GATE(0x80C8BA28, &lit_4125);

/* 80C8BA2C-80C8BA34 000080 0008+00 1/1 0/0 0/0 .rodata          @4127 */
SECTION_RODATA static u8 const lit_4127[8] = {
    0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80C8BA2C, &lit_4127);

/* 80C8B318-80C8B428 0010F8 0110+00 1/0 0/0 0/0 .text            modeStop__12daOptiLift_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daOptiLift_c::modeStop() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/modeStop__12daOptiLift_cFv.s"
}
#pragma pop

/* 80C8B428-80C8B464 001208 003C+00 1/1 0/0 0/0 .text            init_modeInitSet__12daOptiLift_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daOptiLift_c::init_modeInitSet() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/init_modeInitSet__12daOptiLift_cFv.s"
}
#pragma pop

/* 80C8B464-80C8B484 001244 0020+00 1/0 0/0 0/0 .text            modeInitSet__12daOptiLift_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daOptiLift_c::modeInitSet() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/modeInitSet__12daOptiLift_cFv.s"
}
#pragma pop

/* 80C8B484-80C8B4B8 001264 0034+00 1/1 0/0 0/0 .text            init_modeInitSet2__12daOptiLift_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daOptiLift_c::init_modeInitSet2() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/init_modeInitSet2__12daOptiLift_cFv.s"
}
#pragma pop

/* 80C8B4B8-80C8B4D8 001298 0020+00 1/0 0/0 0/0 .text            modeInitSet2__12daOptiLift_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daOptiLift_c::modeInitSet2() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/modeInitSet2__12daOptiLift_cFv.s"
}
#pragma pop

/* 80C8B4D8-80C8B53C 0012B8 0064+00 2/2 0/0 0/0 .text            liftReset__12daOptiLift_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daOptiLift_c::liftReset() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/liftReset__12daOptiLift_cFv.s"
}
#pragma pop

/* 80C8B53C-80C8B66C 00131C 0130+00 2/2 0/0 0/0 .text            setNextPoint__12daOptiLift_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daOptiLift_c::setNextPoint() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/setNextPoint__12daOptiLift_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80C8BA34-80C8BA38 000088 0004+00 0/1 0/0 0/0 .rodata          @4231 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4231 = 100.0f;
COMPILER_STRIP_GATE(0x80C8BA34, &lit_4231);
#pragma pop

/* 80C8BA38-80C8BA3C 00008C 0004+00 0/1 0/0 0/0 .rodata          @4232 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4232 = -100.0f;
COMPILER_STRIP_GATE(0x80C8BA38, &lit_4232);
#pragma pop

/* 80C8B66C-80C8B824 00144C 01B8+00 1/0 0/0 0/0 .text            Draw__12daOptiLift_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daOptiLift_c::Draw() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/Draw__12daOptiLift_cFv.s"
}
#pragma pop

/* 80C8B824-80C8B874 001604 0050+00 1/0 0/0 0/0 .text            Delete__12daOptiLift_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daOptiLift_c::Delete() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/Delete__12daOptiLift_cFv.s"
}
#pragma pop

/* 80C8B874-80C8B8A0 001654 002C+00 1/0 0/0 0/0 .text            daOptiLift_Draw__FP12daOptiLift_c
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daOptiLift_Draw(daOptiLift_c* param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/daOptiLift_Draw__FP12daOptiLift_c.s"
}
#pragma pop

/* 80C8B8A0-80C8B8C0 001680 0020+00 1/0 0/0 0/0 .text daOptiLift_Execute__FP12daOptiLift_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daOptiLift_Execute(daOptiLift_c* param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/daOptiLift_Execute__FP12daOptiLift_c.s"
}
#pragma pop

/* 80C8B8C0-80C8B8E0 0016A0 0020+00 1/0 0/0 0/0 .text            daOptiLift_Delete__FP12daOptiLift_c
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daOptiLift_Delete(daOptiLift_c* param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/daOptiLift_Delete__FP12daOptiLift_c.s"
}
#pragma pop

/* 80C8B8E0-80C8B900 0016C0 0020+00 1/0 0/0 0/0 .text            daOptiLift_Create__FP10fopAc_ac_c
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daOptiLift_Create(fopAc_ac_c* param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/daOptiLift_Create__FP10fopAc_ac_c.s"
}
#pragma pop

/* 80C8B900-80C8B95C 0016E0 005C+00 2/1 0/0 0/0 .text            __dt__16daOptiLift_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daOptiLift_HIO_c::~daOptiLift_HIO_c() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/__dt__16daOptiLift_HIO_cFv.s"
}
#pragma pop

/* 80C8B95C-80C8B998 00173C 003C+00 0/0 1/0 0/0 .text            __sinit_d_a_obj_lv8OptiLift_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __sinit_d_a_obj_lv8OptiLift_cpp() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv8OptiLift/d_a_obj_lv8OptiLift/__sinit_d_a_obj_lv8OptiLift_cpp.s"
}
#pragma pop

#pragma push
#pragma force_active on
REGISTER_CTORS(0x80C8B95C, __sinit_d_a_obj_lv8OptiLift_cpp);
#pragma pop

/* 80C8BA3C-80C8BA3C 000090 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
