/**
 * @file d_a_obj_kanban2.cpp
 * 
*/

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



//
// Forward References:
//

extern "C" void __ct__19daObj_Kanban2_HIO_cFv();
extern "C" void draw__15daObj_Kanban2_cFv();
extern "C" void __dt__4cXyzFv();
extern "C" static void daObj_Kanban2_Draw__FP15daObj_Kanban2_c();
extern "C" void setKanbanSE__15daObj_Kanban2_cFi();
extern "C" void createBreakParts__15daObj_Kanban2_cFUl5csXyz();
extern "C" void createWallHitBreak__15daObj_Kanban2_cFv();
extern "C" void getKanbanCutType__15daObj_Kanban2_cFv();
extern "C" void getKanbanWolfCutType__15daObj_Kanban2_cFv();
extern "C" void damage_check__15daObj_Kanban2_cFv();
extern "C" void float_damage_check__15daObj_Kanban2_cFv();
extern "C" void deletePart__15daObj_Kanban2_cFv();
extern "C" void getWallAngle__15daObj_Kanban2_cFv();
extern "C" void __dt__8cM3dGPlaFv();
extern "C" void setGroundAngle__15daObj_Kanban2_cFv();
extern "C" void checkWaterSurface__15daObj_Kanban2_cFv();
extern "C" void checkPataGround__15daObj_Kanban2_cFss();
extern "C" void setCullMtx__15daObj_Kanban2_cFv();
extern "C" void setSmokeEffect__15daObj_Kanban2_cF4cXyz();
extern "C" void setWaterEffect__15daObj_Kanban2_cFv();
extern "C" void setCenterPos__15daObj_Kanban2_cFv();
extern "C" void checkCarryOn__15daObj_Kanban2_cFv();
extern "C" void setActionMode__15daObj_Kanban2_cFii();
extern "C" void calcNormalSwing__15daObj_Kanban2_cFv();
extern "C" void executeNormal__15daObj_Kanban2_cFv();
extern "C" void initPart__15daObj_Kanban2_cFv();
extern "C" void executePart__15daObj_Kanban2_cFv();
extern "C" void executeFloat__15daObj_Kanban2_cFv();
extern "C" void executeCarry__15daObj_Kanban2_cFv();
extern "C" void action__15daObj_Kanban2_cFv();
extern "C" void mtx_set__15daObj_Kanban2_cFv();
extern "C" void cc_set__15daObj_Kanban2_cFv();
extern "C" void execute__15daObj_Kanban2_cFv();
extern "C" static void daObj_Kanban2_Execute__FP15daObj_Kanban2_c();
extern "C" static bool daObj_Kanban2_IsDelete__FP15daObj_Kanban2_c();
extern "C" void _delete__15daObj_Kanban2_cFv();
extern "C" static void daObj_Kanban2_Delete__FP15daObj_Kanban2_c();
extern "C" void CreateHeap__15daObj_Kanban2_cFv();
extern "C" static void useHeapInit__FP10fopAc_ac_c();
extern "C" void create__15daObj_Kanban2_cFv();
extern "C" void __dt__8cM3dGSphFv();
extern "C" void __dt__8cM3dGAabFv();
extern "C" void __dt__12dBgS_ObjAcchFv();
extern "C" static void daObj_Kanban2_Create__FP15daObj_Kanban2_c();
extern "C" void __dt__19daObj_Kanban2_HIO_cFv();
extern "C" void __sinit_d_a_obj_kanban2_cpp();
extern "C" static void func_805855FC();
extern "C" static void func_80585604();
extern "C" extern char const* const d_a_obj_kanban2__stringBase0;

//
// External References:
//

extern "C" void transS__14mDoMtx_stack_cFRC4cXyz();
extern "C" void transM__14mDoMtx_stack_cFRC4cXyz();
extern "C" void scaleM__14mDoMtx_stack_cFfff();
extern "C" void ZXYrotM__14mDoMtx_stack_cFRC5csXyz();
extern "C" void mDoExt_modelUpdateDL__FP8J3DModel();
extern "C" void mDoExt_setupShareTexture__FP12J3DModelDataP12J3DModelData();
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
extern "C" void __ct__10fopAc_ac_cFv();
extern "C" void fopAcM_delete__FP10fopAc_ac_c();
extern "C" void fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc();
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_posMoveF__FP10fopAc_ac_cPC4cXyz();
extern "C" void fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c();
extern "C" void fopAcM_effSmokeSet1__FPUlPUlPC4cXyzPC5csXyzfPC12dKy_tevstr_ci();
extern "C" void fopAcM_effHamonSet__FPUlPC4cXyzff();
extern "C" void fopAcM_carryOffRevise__FP10fopAc_ac_c();
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
dComIfGd_setShadow__FUlScP8J3DModelP4cXyzffffR13cBgS_PolyInfoP12dKy_tevstr_csfP9_GXTexObj();
extern "C" void getRes__14dRes_control_cFPCcPCcP11dRes_info_ci();
extern "C" void reset__14dEvt_control_cFv();
extern "C" void
set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
extern "C" void dPath_GetPolyRoomPathVec__FRC13cBgS_PolyInfoP4cXyzPi();
extern "C" void LineCross__4cBgSFP11cBgS_LinChk();
extern "C" void GroundCross__4cBgSFP11cBgS_GndChk();
extern "C" void ChkPolySafe__4cBgSFRC13cBgS_PolyInfo();
extern "C" void GetTriPla__4cBgSCFRC13cBgS_PolyInfoP8cM3dGPla();
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 SetGroundUpY__9dBgS_AcchFf();
extern "C" void __ct__11dBgS_GndChkFv();
extern "C" void __dt__11dBgS_GndChkFv();
extern "C" void __ct__18dBgS_ObjGndChk_SplFv();
extern "C" void __dt__18dBgS_ObjGndChk_SplFv();
extern "C" void __ct__11dBgS_LinChkFv();
extern "C" void __dt__11dBgS_LinChkFv();
extern "C" void Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c();
extern "C" void SetObj__16dBgS_PolyPassChkFv();
extern "C" void __ct__10dCcD_GSttsFv();
extern "C" void Move__10dCcD_GSttsFv();
extern "C" void Init__9dCcD_SttsFiiP10fopAc_ac_c();
extern "C" void __ct__12dCcD_GObjInfFv();
extern "C" void ChkTgHit__12dCcD_GObjInfFv();
extern "C" void GetTgHitObj__12dCcD_GObjInfFv();
extern "C" void ChkCoHit__12dCcD_GObjInfFv();
extern "C" void GetCoHitObj__12dCcD_GObjInfFv();
extern "C" void Set__8dCcD_SphFRC11dCcD_SrcSph();
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
extern "C" void __ct__10dMsgFlow_cFv();
extern "C" void init__10dMsgFlow_cFP10fopAc_ac_ciiPP10fopAc_ac_c();
extern "C" void doFlow__10dMsgFlow_cFP10fopAc_ac_cPP10fopAc_ac_ci();
extern "C" void ClrCcMove__9cCcD_SttsFv();
extern "C" void GetAc__8cCcD_ObjFv();
extern "C" void Set__4cCcSFP8cCcD_Obj();
extern "C" void __pl__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_GndChkFPC3Vec();
extern "C" void SetPos__11cBgS_GndChkFPC4cXyz();
extern "C" void SetC__8cM3dGSphFRC4cXyz();
extern "C" void SetR__8cM3dGSphFf();
extern "C" void cLib_addCalcAngleS2__FPssss();
extern "C" void cLib_chaseF__FPfff();
extern "C" void cLib_chaseAngleS__FPsss();
extern "C" void cLib_targetAngleY__FPC3VecPC3Vec();
extern "C" void cLib_targetAngleX__FPC4cXyzPC4cXyz();
extern "C" void cLib_offsetPos__FP4cXyzPC4cXyzsPC4cXyz();
extern "C" void cLib_distanceAngleS__Fss();
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void deleteObject__14Z2SoundObjBaseFv();
extern "C" void __ct__16Z2SoundObjSimpleFv();
extern "C" void __dl__FPv();
extern "C" void _savegpr_23();
extern "C" void _savegpr_25();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_23();
extern "C" void _restgpr_25();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" extern void* __vt__8dCcD_Sph[36];
extern "C" extern void* __vt__9dCcD_Stts[11];
extern "C" extern void* __vt__12cCcD_SphAttr[25];
extern "C" extern void* __vt__14cCcD_ShapeAttr[22];
extern "C" extern void* __vt__9cCcD_Stts[8];
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" u8 mSimpleTexObj__21dDlst_shadowControl_c[32];
extern "C" f32 Zero__4cXyz[3];
extern "C" u8 sincosTable___5JMath[65536];
extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
extern "C" void __register_global_object();

//
// Declarations:
//

/* ############################################################################################## */
/* 80585620-80585624 000000 0004+00 19/19 0/0 0/0 .rodata          @3970 */
SECTION_RODATA static f32 const lit_3970 = 1.0f;
COMPILER_STRIP_GATE(0x80585620, &lit_3970);

/* 80585710-80585710 0000F0 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80585710 = "J_kanban00.bmd";
SECTION_DEAD static char const* const stringBase_8058571F = "J_kanban00_01.bmd";
SECTION_DEAD static char const* const stringBase_80585731 = "J_kanban00_02.bmd";
SECTION_DEAD static char const* const stringBase_80585743 = "J_kanban00_03.bmd";
SECTION_DEAD static char const* const stringBase_80585755 = "J_kanban00_04.bmd";
SECTION_DEAD static char const* const stringBase_80585767 = "J_kanban00_05.bmd";
SECTION_DEAD static char const* const stringBase_80585779 = "J_kanban00_06.bmd";
SECTION_DEAD static char const* const stringBase_8058578B = "J_kanban00_07.bmd";
SECTION_DEAD static char const* const stringBase_8058579D = "J_kanban00_08.bmd";
SECTION_DEAD static char const* const stringBase_805857AF = "J_kanban00_09.bmd";
SECTION_DEAD static char const* const stringBase_805857C1 = "J_kanban00_10.bmd";
SECTION_DEAD static char const* const stringBase_805857D3 = "J_kanban00_11.bmd";
SECTION_DEAD static char const* const stringBase_805857E5 = "J_kanban00_12.bmd";
SECTION_DEAD static char const* const stringBase_805857F7 = "J_kanban00_13.bmd";
SECTION_DEAD static char const* const stringBase_80585809 = "J_kanban00_14.bmd";
SECTION_DEAD static char const* const stringBase_8058581B = "J_kanban00_15.bmd";
SECTION_DEAD static char const* const stringBase_8058582D = "J_kanban00_16.bmd";
SECTION_DEAD static char const* const stringBase_8058583F = "J_kanban00_17.bmd";
SECTION_DEAD static char const* const stringBase_80585851 = "J_kanban00_18.bmd";
#pragma pop

/* 8058586C-805858B8 -00001 004C+00 1/1 0/0 0/0 .data
 * l_kn2_bmdidx__29@unnamed@d_a_obj_kanban2_cpp@                */
SECTION_DATA static void* data_8058586C[19] = {
    (void*)&d_a_obj_kanban2__stringBase0,
    (void*)(((char*)&d_a_obj_kanban2__stringBase0) + 0xF),
    (void*)(((char*)&d_a_obj_kanban2__stringBase0) + 0x21),
    (void*)(((char*)&d_a_obj_kanban2__stringBase0) + 0x33),
    (void*)(((char*)&d_a_obj_kanban2__stringBase0) + 0x45),
    (void*)(((char*)&d_a_obj_kanban2__stringBase0) + 0x57),
    (void*)(((char*)&d_a_obj_kanban2__stringBase0) + 0x69),
    (void*)(((char*)&d_a_obj_kanban2__stringBase0) + 0x7B),
    (void*)(((char*)&d_a_obj_kanban2__stringBase0) + 0x8D),
    (void*)(((char*)&d_a_obj_kanban2__stringBase0) + 0x9F),
    (void*)(((char*)&d_a_obj_kanban2__stringBase0) + 0xB1),
    (void*)(((char*)&d_a_obj_kanban2__stringBase0) + 0xC3),
    (void*)(((char*)&d_a_obj_kanban2__stringBase0) + 0xD5),
    (void*)(((char*)&d_a_obj_kanban2__stringBase0) + 0xE7),
    (void*)(((char*)&d_a_obj_kanban2__stringBase0) + 0xF9),
    (void*)(((char*)&d_a_obj_kanban2__stringBase0) + 0x10B),
    (void*)(((char*)&d_a_obj_kanban2__stringBase0) + 0x11D),
    (void*)(((char*)&d_a_obj_kanban2__stringBase0) + 0x12F),
    (void*)(((char*)&d_a_obj_kanban2__stringBase0) + 0x141),
};

/* 805858B8-805858C8 00004C 0010+00 1/1 0/0 0/0 .data
 * dKn2_CarryOffset__29@unnamed@d_a_obj_kanban2_cpp@            */
SECTION_DATA static u8 data_805858B8[16] = {
    0xD0, 0x7D, 0xBA, 0x21, 0xBA, 0x21, 0xE3, 0x7E, 0x1D, 0x9F, 0xB3, 0x6C, 0xC9, 0xC8, 0xC6, 0x6D,
};

/* 805858C8-80585958 00005C 0090+00 1/1 0/0 0/0 .data
 * dKb2_BAN_SPEED__29@unnamed@d_a_obj_kanban2_cpp@              */
SECTION_DATA static u8 data_805858C8[144] = {
    0x42, 0x0C, 0x00, 0x00, 0x41, 0xA0, 0x00, 0x00, 0x42, 0x0C, 0x00, 0x00, 0x41, 0xA0, 0x00, 0x00,
    0x42, 0x0C, 0x00, 0x00, 0x41, 0xA0, 0x00, 0x00, 0x42, 0x0C, 0x00, 0x00, 0x41, 0xA0, 0x00, 0x00,
    0x41, 0xC8, 0x00, 0x00, 0x41, 0xC8, 0x00, 0x00, 0x41, 0xC8, 0x00, 0x00, 0x41, 0xC8, 0x00, 0x00,
    0x41, 0xC8, 0x00, 0x00, 0x41, 0xC8, 0x00, 0x00, 0x41, 0xC8, 0x00, 0x00, 0x41, 0xC8, 0x00, 0x00,
    0x42, 0x20, 0x00, 0x00, 0x41, 0x70, 0x00, 0x00, 0x42, 0x20, 0x00, 0x00, 0x41, 0x70, 0x00, 0x00,
    0x42, 0x18, 0x00, 0x00, 0x41, 0x90, 0x00, 0x00, 0x42, 0x18, 0x00, 0x00, 0x41, 0x90, 0x00, 0x00,
    0x42, 0x0C, 0x00, 0x00, 0x41, 0xA0, 0x00, 0x00, 0x42, 0x0C, 0x00, 0x00, 0x41, 0xA0, 0x00, 0x00,
    0x41, 0x20, 0x00, 0x00, 0x41, 0xC8, 0x00, 0x00, 0x41, 0x20, 0x00, 0x00, 0x41, 0xC8, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00,
};

/* 80585958-8058597C 0000EC 0024+00 1/1 0/0 0/0 .data
 * dKb2_BAN_ANGLE__29@unnamed@d_a_obj_kanban2_cpp@              */
SECTION_DATA static u8 data_80585958[36] = {
    0x68, 0x00, 0x78, 0x00, 0x88, 0x00, 0x98, 0x00, 0x68, 0x00, 0x78, 0x00,
    0x88, 0x00, 0x98, 0x00, 0x70, 0x00, 0x90, 0x00, 0x70, 0x00, 0x90, 0x00,
    0x70, 0x00, 0x90, 0x00, 0x70, 0x00, 0x90, 0x00, 0x70, 0x00, 0x90, 0x00,
};

/* 8058597C-805859C4 000110 0048+00 2/2 0/0 0/0 .data
 * dKb2_BAN_PARTS__29@unnamed@d_a_obj_kanban2_cpp@              */
SECTION_DATA static u8 data_8058597C[72] = {
    0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x08, 0x04, 0x00, 0x00, 0x00,
    0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x10, 0x40, 0x00, 0x00,
    0x00, 0x80, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00,
    0x00, 0x02, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};

/* 805859C4-80585A04 000158 0040+00 1/1 0/0 0/0 .data cc_kn2_src__29@unnamed@d_a_obj_kanban2_cpp@
 */
SECTION_DATA static u8 data_805859C4[64] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13,
    0xD8, 0xFB, 0xFD, 0xFF, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x20, 0x00, 0x00,
};

/* 80585A04-80585A94 000198 0090+00 1/1 0/0 0/0 .data
 * d_KANBAN_OFFSET__29@unnamed@d_a_obj_kanban2_cpp@             */
SECTION_DATA static u8 data_80585A04[144] = {
    0x41, 0xC8, 0x00, 0x00, 0xC2, 0xDC, 0x00, 0x00, 0x41, 0x20, 0x00, 0x00, 0xC2, 0xFA, 0x00, 0x00,
    0xC1, 0x20, 0x00, 0x00, 0xC2, 0xFA, 0x00, 0x00, 0xC1, 0xC8, 0x00, 0x00, 0xC2, 0xDC, 0x00, 0x00,
    0xC1, 0xC8, 0x00, 0x00, 0xC2, 0xB4, 0x00, 0x00, 0xC1, 0x20, 0x00, 0x00, 0xC2, 0x96, 0x00, 0x00,
    0x41, 0x20, 0x00, 0x00, 0xC2, 0x96, 0x00, 0x00, 0x41, 0xC8, 0x00, 0x00, 0xC2, 0xB4, 0x00, 0x00,
    0x40, 0x40, 0x00, 0x00, 0xC3, 0x11, 0x00, 0x00, 0xC0, 0x40, 0x00, 0x00, 0xC3, 0x11, 0x00, 0x00,
    0x40, 0x40, 0x00, 0x00, 0xC2, 0xE6, 0x00, 0x00, 0xC0, 0x40, 0x00, 0x00, 0xC2, 0xE6, 0x00, 0x00,
    0x40, 0x40, 0x00, 0x00, 0xC2, 0x8C, 0x00, 0x00, 0xC0, 0x40, 0x00, 0x00, 0xC2, 0x8C, 0x00, 0x00,
    0x40, 0x40, 0x00, 0x00, 0xC2, 0x0C, 0x00, 0x00, 0xC0, 0x40, 0x00, 0x00, 0xC2, 0x0C, 0x00, 0x00,
    0x40, 0x40, 0x00, 0x00, 0xC1, 0x20, 0x00, 0x00, 0xC0, 0x40, 0x00, 0x00, 0xC1, 0x20, 0x00, 0x00,
};

/* 80585A94-80585B30 -00001 009C+00 1/1 0/0 0/0 .data            @4133 */
SECTION_DATA static void* lit_4133[39] = {
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0xD0),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0x78),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0x68),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0x78),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0xC0),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0x60),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0x78),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0x9C),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0xC8),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0xD0),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0x60),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0xD0),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0xD0),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0xD0),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0xD0),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0xD0),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0xD0),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0xD0),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0xC8),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0x60),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0x70),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0xD0),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0xC8),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0xC8),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0xC8),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0xD0),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0x9C),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0xD0),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0xD0),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0xD0),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0xC8),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0x9C),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0x70),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0x68),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0xD0),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0xD0),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0xD0),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0xC0),
    (void*)(((char*)getKanbanCutType__15daObj_Kanban2_cFv) + 0x78),
};

/* 80585B30-80585B58 -00001 0028+00 1/1 0/0 0/0 .data            @4286 */
SECTION_DATA static void* lit_4286[10] = {
    (void*)(((char*)damage_check__15daObj_Kanban2_cFv) + 0x1D0),
    (void*)(((char*)damage_check__15daObj_Kanban2_cFv) + 0x28C),
    (void*)(((char*)damage_check__15daObj_Kanban2_cFv) + 0x294),
    (void*)(((char*)damage_check__15daObj_Kanban2_cFv) + 0x2B0),
    (void*)(((char*)damage_check__15daObj_Kanban2_cFv) + 0x2EC),
    (void*)(((char*)damage_check__15daObj_Kanban2_cFv) + 0x328),
    (void*)(((char*)damage_check__15daObj_Kanban2_cFv) + 0x3F8),
    (void*)(((char*)damage_check__15daObj_Kanban2_cFv) + 0x400),
    (void*)(((char*)damage_check__15daObj_Kanban2_cFv) + 0x408),
    (void*)(((char*)damage_check__15daObj_Kanban2_cFv) + 0x454),
};

/* 80585B58-80585B60 0002EC 0008+00 1/1 0/0 0/0 .data            w_eff_id$4564 */
SECTION_DATA static u8 w_eff_id[8] = {
    0x01, 0xB8, 0x01, 0xB9, 0x01, 0xBA, 0x01, 0xBB,
};

/* 80585B60-80585B84 -00001 0024+00 1/1 0/0 0/0 .data            @4933 */
SECTION_DATA static void* lit_4933[9] = {
    (void*)(((char*)initPart__15daObj_Kanban2_cFv) + 0xA0),
    (void*)(((char*)initPart__15daObj_Kanban2_cFv) + 0x328),
    (void*)(((char*)initPart__15daObj_Kanban2_cFv) + 0x328),
    (void*)(((char*)initPart__15daObj_Kanban2_cFv) + 0x42C),
    (void*)(((char*)initPart__15daObj_Kanban2_cFv) + 0x42C),
    (void*)(((char*)initPart__15daObj_Kanban2_cFv) + 0x10C),
    (void*)(((char*)initPart__15daObj_Kanban2_cFv) + 0x294),
    (void*)(((char*)initPart__15daObj_Kanban2_cFv) + 0x310),
    (void*)(((char*)initPart__15daObj_Kanban2_cFv) + 0x3A4),
};

/* 80585B84-80585BC0 -00001 003C+00 1/1 0/0 0/0 .data            @5150 */
SECTION_DATA static void* lit_5150[15] = {
    (void*)(((char*)executePart__15daObj_Kanban2_cFv) + 0x90),
    (void*)(((char*)executePart__15daObj_Kanban2_cFv) + 0x90),
    (void*)(((char*)executePart__15daObj_Kanban2_cFv) + 0x90),
    (void*)(((char*)executePart__15daObj_Kanban2_cFv) + 0x504),
    (void*)(((char*)executePart__15daObj_Kanban2_cFv) + 0x5BC),
    (void*)(((char*)executePart__15daObj_Kanban2_cFv) + 0x90),
    (void*)(((char*)executePart__15daObj_Kanban2_cFv) + 0x90),
    (void*)(((char*)executePart__15daObj_Kanban2_cFv) + 0x90),
    (void*)(((char*)executePart__15daObj_Kanban2_cFv) + 0x90),
    (void*)(((char*)executePart__15daObj_Kanban2_cFv) + 0x9C),
    (void*)(((char*)executePart__15daObj_Kanban2_cFv) + 0x244),
    (void*)(((char*)executePart__15daObj_Kanban2_cFv) + 0x380),
    (void*)(((char*)executePart__15daObj_Kanban2_cFv) + 0x548),
    (void*)(((char*)executePart__15daObj_Kanban2_cFv) + 0x578),
    (void*)(((char*)executePart__15daObj_Kanban2_cFv) + 0x5F8),
};

/* 80585BC0-80585BCC 000354 000C+00 1/1 0/0 0/0 .data            kn2_speed_rate$5184 */
SECTION_DATA static u8 kn2_speed_rate[12] = {
    0x3F, 0x80, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
};

/* 80585BCC-80585BEC -00001 0020+00 1/0 0/0 0/0 .data            l_daObj_Kanban2_Method */
static actor_method_class l_daObj_Kanban2_Method = {
    (process_method_func)daObj_Kanban2_Create__FP15daObj_Kanban2_c,
    (process_method_func)daObj_Kanban2_Delete__FP15daObj_Kanban2_c,
    (process_method_func)daObj_Kanban2_Execute__FP15daObj_Kanban2_c,
    (process_method_func)daObj_Kanban2_IsDelete__FP15daObj_Kanban2_c,
    (process_method_func)daObj_Kanban2_Draw__FP15daObj_Kanban2_c,
};

/* 80585BEC-80585C1C -00001 0030+00 0/0 0/0 1/0 .data            g_profile_OBJ_KANBAN2 */
extern actor_process_profile_definition g_profile_OBJ_KANBAN2 = {
  fpcLy_CURRENT_e,         // mLayerID
  7,                       // mListID
  fpcPi_CURRENT_e,         // mListPrio
  PROC_OBJ_KANBAN2,        // mProcName
  &g_fpcLf_Method.mBase,   // sub_method
  sizeof(daObj_Kanban2_c), // mSize
  0,                       // mSizeOther
  0,                       // mParameters
  &g_fopAc_Method.base,    // sub_method
  63,                      // mPriority
  &l_daObj_Kanban2_Method, // sub_method
  0x00044100,              // mStatus
  fopAc_ENV_e,             // mActorType
  fopAc_CULLBOX_0_e,       // cullType
};

/* 80585C1C-80585C28 0003B0 000C+00 2/2 0/0 0/0 .data            __vt__8cM3dGSph */
SECTION_DATA extern void* __vt__8cM3dGSph[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__8cM3dGSphFv,
};

/* 80585C28-80585C34 0003BC 000C+00 2/2 0/0 0/0 .data            __vt__8cM3dGAab */
SECTION_DATA extern void* __vt__8cM3dGAab[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__8cM3dGAabFv,
};

/* 80585C34-80585C58 0003C8 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_80585604,
    (void*)NULL,
    (void*)NULL,
    (void*)func_805855FC,
};

/* 80585C58-80585C64 0003EC 000C+00 3/3 0/0 0/0 .data            __vt__8cM3dGPla */
SECTION_DATA extern void* __vt__8cM3dGPla[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__8cM3dGPlaFv,
};

/* 80585C64-80585C70 0003F8 000C+00 2/2 0/0 0/0 .data            __vt__19daObj_Kanban2_HIO_c */
SECTION_DATA extern void* __vt__19daObj_Kanban2_HIO_c[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__19daObj_Kanban2_HIO_cFv,
};

/* 8058176C-80581790 0000EC 0024+00 1/1 0/0 0/0 .text            __ct__19daObj_Kanban2_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daObj_Kanban2_HIO_c::daObj_Kanban2_HIO_c() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/__ct__19daObj_Kanban2_HIO_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80585624-80585628 000004 0004+00 1/4 0/0 0/0 .rodata          @4013 */
SECTION_RODATA static f32 const lit_4013 = 100.0f;
COMPILER_STRIP_GATE(0x80585624, &lit_4013);

/* 80585628-8058562C 000008 0004+00 0/1 0/0 0/0 .rodata          @4014 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4014 = 400.0f;
COMPILER_STRIP_GATE(0x80585628, &lit_4014);
#pragma pop

/* 8058562C-80585630 00000C 0004+00 3/9 0/0 0/0 .rodata          @4015 */
SECTION_RODATA static u8 const lit_4015[4] = {
    0x00,
    0x00,
    0x00,
    0x00,
};
COMPILER_STRIP_GATE(0x8058562C, &lit_4015);

/* 80581790-805818DC 000110 014C+00 1/1 0/0 0/0 .text            draw__15daObj_Kanban2_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::draw() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/draw__15daObj_Kanban2_cFv.s"
}
#pragma pop

/* 805818DC-80581918 00025C 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_kanban2/d_a_obj_kanban2/__dt__4cXyzFv.s"
}
#pragma pop

/* 80581918-80581938 000298 0020+00 1/0 0/0 0/0 .text daObj_Kanban2_Draw__FP15daObj_Kanban2_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObj_Kanban2_Draw(daObj_Kanban2_c* param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/daObj_Kanban2_Draw__FP15daObj_Kanban2_c.s"
}
#pragma pop

/* ############################################################################################## */
/* 80585630-80585634 000010 0004+00 2/4 0/0 0/0 .rodata          @4036 */
SECTION_RODATA static f32 const lit_4036 = -1.0f;
COMPILER_STRIP_GATE(0x80585630, &lit_4036);

/* 80581938-805819BC 0002B8 0084+00 1/1 0/0 0/0 .text            setKanbanSE__15daObj_Kanban2_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::setKanbanSE(int param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/setKanbanSE__15daObj_Kanban2_cFi.s"
}
#pragma pop

/* 805819BC-805819FC 00033C 0040+00 3/3 0/0 0/0 .text createBreakParts__15daObj_Kanban2_cFUl5csXyz
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::createBreakParts(u32 param_0, csXyz param_1) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/createBreakParts__15daObj_Kanban2_cFUl5csXyz.s"
}
#pragma pop

/* 805819FC-80581B5C 00037C 0160+00 1/1 0/0 0/0 .text createWallHitBreak__15daObj_Kanban2_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::createWallHitBreak() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/createWallHitBreak__15daObj_Kanban2_cFv.s"
}
#pragma pop

/* 80581B5C-80581C48 0004DC 00EC+00 2/1 0/0 0/0 .text getKanbanCutType__15daObj_Kanban2_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::getKanbanCutType() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/getKanbanCutType__15daObj_Kanban2_cFv.s"
}
#pragma pop

/* 80581C48-80581D04 0005C8 00BC+00 1/1 0/0 0/0 .text getKanbanWolfCutType__15daObj_Kanban2_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::getKanbanWolfCutType() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/getKanbanWolfCutType__15daObj_Kanban2_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80585634-80585638 000014 0004+00 1/3 0/0 0/0 .rodata          @4283 */
SECTION_RODATA static f32 const lit_4283 = 0.5f;
COMPILER_STRIP_GATE(0x80585634, &lit_4283);

/* 80585638-8058563C 000018 0004+00 0/4 0/0 0/0 .rodata          @4284 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4284 = 40.0f;
COMPILER_STRIP_GATE(0x80585638, &lit_4284);
#pragma pop

/* 80581D04-8058221C 000684 0518+00 2/1 0/0 0/0 .text            damage_check__15daObj_Kanban2_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::damage_check() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/damage_check__15daObj_Kanban2_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 8058563C-80585640 00001C 0004+00 0/0 0/0 0/0 .rodata          @4285 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4285 = 1000.0f;
COMPILER_STRIP_GATE(0x8058563C, &lit_4285);
#pragma pop

/* 80585640-80585644 000020 0004+00 0/0 0/0 0/0 .rodata          @4330 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4330 = 15.0f;
COMPILER_STRIP_GATE(0x80585640, &lit_4330);
#pragma pop

/* 80585644-80585648 000024 0004+00 0/0 0/0 0/0 .rodata          @4331 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4331 = 8000.0f;
COMPILER_STRIP_GATE(0x80585644, &lit_4331);
#pragma pop

/* 80585648-8058564C 000028 0004+00 0/2 0/0 0/0 .rodata          @4332 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4332 = 5.0f;
COMPILER_STRIP_GATE(0x80585648, &lit_4332);
#pragma pop

/* 8058564C-80585650 00002C 0004+00 0/1 0/0 0/0 .rodata          @4344 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4344 = -3.0f;
COMPILER_STRIP_GATE(0x8058564C, &lit_4344);
#pragma pop

/* 80585650-80585654 000030 0004+00 0/8 0/0 0/0 .rodata          @4345 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4345 = 10.0f;
COMPILER_STRIP_GATE(0x80585650, &lit_4345);
#pragma pop

/* 80585654-80585658 000034 0004+00 0/2 0/0 0/0 .rodata          @4346 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4346 = 4000.0f;
COMPILER_STRIP_GATE(0x80585654, &lit_4346);
#pragma pop

/* 8058221C-805822F0 000B9C 00D4+00 1/1 0/0 0/0 .text float_damage_check__15daObj_Kanban2_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::float_damage_check() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/float_damage_check__15daObj_Kanban2_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80585658-80585660 000038 0008+00 0/1 0/0 0/0 .rodata          @4417 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4417[8] = {
    0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80585658, &lit_4417);
#pragma pop

/* 80585660-80585668 000040 0008+00 0/1 0/0 0/0 .rodata          @4418 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4418[8] = {
    0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80585660, &lit_4418);
#pragma pop

/* 80585668-80585670 000048 0008+00 0/1 0/0 0/0 .rodata          @4419 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4419[8] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80585668, &lit_4419);
#pragma pop

/* 80585670-80585674 000050 0004+00 0/1 0/0 0/0 .rodata          @4420 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4420 = 2500.0f;
COMPILER_STRIP_GATE(0x80585670, &lit_4420);
#pragma pop

/* 80585674-80585678 000054 0004+00 1/2 0/0 0/0 .rodata          @4421 */
SECTION_RODATA static f32 const lit_4421 = 500.0f;
COMPILER_STRIP_GATE(0x80585674, &lit_4421);

/* 805822F0-805825A4 000C70 02B4+00 2/2 0/0 0/0 .text            deletePart__15daObj_Kanban2_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::deletePart() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/deletePart__15daObj_Kanban2_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80585678-8058567C 000058 0004+00 1/2 0/0 0/0 .rodata          @4450 */
SECTION_RODATA static f32 const lit_4450 = 200.0f;
COMPILER_STRIP_GATE(0x80585678, &lit_4450);

/* 805825A4-805826D4 000F24 0130+00 1/1 0/0 0/0 .text            getWallAngle__15daObj_Kanban2_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::getWallAngle() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/getWallAngle__15daObj_Kanban2_cFv.s"
}
#pragma pop

/* 805826D4-8058271C 001054 0048+00 1/0 0/0 0/0 .text            __dt__8cM3dGPlaFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm cM3dGPla::~cM3dGPla() {
extern "C" asm void __dt__8cM3dGPlaFv() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/__dt__8cM3dGPlaFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 8058567C-80585680 00005C 0004+00 0/2 0/0 0/0 .rodata          @4489 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4489 = 50.0f;
COMPILER_STRIP_GATE(0x8058567C, &lit_4489);
#pragma pop

/* 80585680-80585688 000060 0004+04 1/3 0/0 0/0 .rodata          @4490 */
SECTION_RODATA static f32 const lit_4490[1 + 1 /* padding */] = {
    -1000000000.0f,
    /* padding */
    0.0f,
};
COMPILER_STRIP_GATE(0x80585680, &lit_4490);

/* 8058271C-80582894 00109C 0178+00 2/2 0/0 0/0 .text            setGroundAngle__15daObj_Kanban2_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::setGroundAngle() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/setGroundAngle__15daObj_Kanban2_cFv.s"
}
#pragma pop

/* 80582894-80582944 001214 00B0+00 2/2 0/0 0/0 .text checkWaterSurface__15daObj_Kanban2_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::checkWaterSurface() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/checkWaterSurface__15daObj_Kanban2_cFv.s"
}
#pragma pop

/* 80582944-80582A68 0012C4 0124+00 1/1 0/0 0/0 .text checkPataGround__15daObj_Kanban2_cFss */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::checkPataGround(s16 param_0, s16 param_1) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/checkPataGround__15daObj_Kanban2_cFss.s"
}
#pragma pop

/* 80582A68-80582AAC 0013E8 0044+00 3/3 0/0 0/0 .text            setCullMtx__15daObj_Kanban2_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::setCullMtx() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/setCullMtx__15daObj_Kanban2_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80585688-80585690 000068 0008+00 1/1 0/0 0/0 .rodata          @4555 */
SECTION_RODATA static u8 const lit_4555[8] = {
    0x3F, 0x94, 0x7A, 0xE1, 0x47, 0xAE, 0x14, 0x7B,
};
COMPILER_STRIP_GATE(0x80585688, &lit_4555);

/* 80582AAC-80582AFC 00142C 0050+00 1/1 0/0 0/0 .text setSmokeEffect__15daObj_Kanban2_cF4cXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::setSmokeEffect(cXyz param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/setSmokeEffect__15daObj_Kanban2_cF4cXyz.s"
}
#pragma pop

/* ############################################################################################## */
/* 80585C78-80585C7C 000008 0001+03 1/1 0/0 0/0 .bss             @1109 */
static u8 lit_1109[1 + 3 /* padding */];

/* 80585C7C-80585C80 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

/* 80585C80-80585C84 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

/* 80585C84-80585C88 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

/* 80585C88-80585C8C 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

/* 80585C8C-80585C90 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

/* 80585C90-80585C94 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

/* 80585C94-80585C98 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

/* 80585C98-80585C9C 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

/* 80585C9C-80585CA0 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

/* 80585CA0-80585CA4 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

/* 80585CA4-80585CA8 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

/* 80585CA8-80585CAC 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

/* 80585CAC-80585CB0 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

/* 80585CB0-80585CB4 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

/* 80585CB4-80585CB8 -00001 0004+00 2/2 0/0 0/0 .bss             None */
/* 80585CB4 0001+00 data_80585CB4 @1009 */
/* 80585CB5 0003+00 data_80585CB5 None */
static u8 struct_80585CB4[4];

/* 80585CB8-80585CC4 000048 000C+00 1/1 0/0 0/0 .bss             @3965 */
static u8 lit_3965[12];

/* 80585CC4-80585CD0 000054 000C+00 3/3 0/0 0/0 .bss             l_HIO */
static u8 l_HIO[12];

/* 80585CD0-80585CE0 000060 000C+04 0/1 0/0 0/0 .bss             @4561 */
#pragma push
#pragma force_active on
static u8 lit_4561[12 + 4 /* padding */];
#pragma pop

/* 80585CE0-80585CEC 000070 000C+00 0/1 0/0 0/0 .bss             sc$4560 */
#pragma push
#pragma force_active on
static u8 sc[12];
#pragma pop

/* 80582AFC-80582C40 00147C 0144+00 2/2 0/0 0/0 .text            setWaterEffect__15daObj_Kanban2_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::setWaterEffect() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/setWaterEffect__15daObj_Kanban2_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80585690-80585694 000070 0004+00 0/2 0/0 0/0 .rodata          @4645 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4645 = 30.0f;
COMPILER_STRIP_GATE(0x80585690, &lit_4645);
#pragma pop

/* 80585694-80585698 000074 0004+00 0/2 0/0 0/0 .rodata          @4646 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4646 = 20.0f;
COMPILER_STRIP_GATE(0x80585694, &lit_4646);
#pragma pop

/* 80585698-805856A0 000078 0008+00 0/3 0/0 0/0 .rodata          @4648 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4648[8] = {
    0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80585698, &lit_4648);
#pragma pop

/* 80582C40-80582E68 0015C0 0228+00 3/3 0/0 0/0 .text            setCenterPos__15daObj_Kanban2_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::setCenterPos() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/setCenterPos__15daObj_Kanban2_cFv.s"
}
#pragma pop

/* 80582E68-80582EF0 0017E8 0088+00 2/2 0/0 0/0 .text            checkCarryOn__15daObj_Kanban2_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::checkCarryOn() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/checkCarryOn__15daObj_Kanban2_cFv.s"
}
#pragma pop

/* 80582EF0-80582F40 001870 0050+00 6/6 0/0 0/0 .text            setActionMode__15daObj_Kanban2_cFii
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::setActionMode(int param_0, int param_1) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/setActionMode__15daObj_Kanban2_cFii.s"
}
#pragma pop

/* ############################################################################################## */
/* 805856A0-805856A4 000080 0004+00 0/4 0/0 0/0 .rodata          @4781 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4781 = 70.0f;
COMPILER_STRIP_GATE(0x805856A0, &lit_4781);
#pragma pop

/* 805856A4-805856A8 000084 0004+00 0/1 0/0 0/0 .rodata          @4782 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4782 = 3584.0f;
COMPILER_STRIP_GATE(0x805856A4, &lit_4782);
#pragma pop

/* 805856A8-805856AC 000088 0004+00 0/2 0/0 0/0 .rodata          @4783 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4783 = 2048.0f;
COMPILER_STRIP_GATE(0x805856A8, &lit_4783);
#pragma pop

/* 805856AC-805856B0 00008C 0004+00 0/1 0/0 0/0 .rodata          @4784 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4784 = -2048.0f;
COMPILER_STRIP_GATE(0x805856AC, &lit_4784);
#pragma pop

/* 80582F40-80583364 0018C0 0424+00 1/1 0/0 0/0 .text calcNormalSwing__15daObj_Kanban2_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::calcNormalSwing() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/calcNormalSwing__15daObj_Kanban2_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 805856B0-805856B4 000090 0004+00 0/1 0/0 0/0 .rodata          @4861 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4861 = 150.0f;
COMPILER_STRIP_GATE(0x805856B0, &lit_4861);
#pragma pop

/* 80583364-80583598 001CE4 0234+00 1/1 0/0 0/0 .text            executeNormal__15daObj_Kanban2_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::executeNormal() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/executeNormal__15daObj_Kanban2_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 805856B4-805856B8 000094 0004+00 0/1 0/0 0/0 .rodata          @4922 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4922 = -4.0f;
COMPILER_STRIP_GATE(0x805856B4, &lit_4922);
#pragma pop

/* 805856B8-805856BC 000098 0004+00 0/1 0/0 0/0 .rodata          @4923 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4923 = 35.0f;
COMPILER_STRIP_GATE(0x805856B8, &lit_4923);
#pragma pop

/* 805856BC-805856C0 00009C 0004+00 0/0 0/0 0/0 .rodata          @4924 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4924 = 7.0f / 10.0f;
COMPILER_STRIP_GATE(0x805856BC, &lit_4924);
#pragma pop

/* 805856C0-805856C4 0000A0 0004+00 0/1 0/0 0/0 .rodata          @4925 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4925 = 1024.0f;
COMPILER_STRIP_GATE(0x805856C0, &lit_4925);
#pragma pop

/* 805856C4-805856C8 0000A4 0004+00 0/0 0/0 0/0 .rodata          @4926 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4926 = 3.0f / 5.0f;
COMPILER_STRIP_GATE(0x805856C4, &lit_4926);
#pragma pop

/* 805856C8-805856CC 0000A8 0004+00 0/0 0/0 0/0 .rodata          @4927 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4927 = 25.0f;
COMPILER_STRIP_GATE(0x805856C8, &lit_4927);
#pragma pop

/* 805856CC-805856D0 0000AC 0004+00 0/0 0/0 0/0 .rodata          @4928 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4928 = 80.0f;
COMPILER_STRIP_GATE(0x805856CC, &lit_4928);
#pragma pop

/* 805856D0-805856D4 0000B0 0004+00 0/1 0/0 0/0 .rodata          @4929 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4929 = 512.0f;
COMPILER_STRIP_GATE(0x805856D0, &lit_4929);
#pragma pop

/* 805856D4-805856D8 0000B4 0004+00 0/0 0/0 0/0 .rodata          @4930 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4930 = 4.0f;
COMPILER_STRIP_GATE(0x805856D4, &lit_4930);
#pragma pop

/* 805856D8-805856DC 0000B8 0004+00 0/0 0/0 0/0 .rodata          @4931 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4931 = 4096.0f;
COMPILER_STRIP_GATE(0x805856D8, &lit_4931);
#pragma pop

/* 805856DC-805856E0 0000BC 0004+00 0/1 0/0 0/0 .rodata          @4932 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4932 = 8192.0f;
COMPILER_STRIP_GATE(0x805856DC, &lit_4932);
#pragma pop

/* 80583598-80583A2C 001F18 0494+00 2/1 0/0 0/0 .text            initPart__15daObj_Kanban2_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::initPart() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/initPart__15daObj_Kanban2_cFv.s"
}
#pragma pop

/* 80583A2C-8058437C 0023AC 0950+00 2/1 0/0 0/0 .text            executePart__15daObj_Kanban2_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::executePart() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/executePart__15daObj_Kanban2_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 805856E0-805856E4 0000C0 0004+00 0/1 0/0 0/0 .rodata          @5147 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5147 = 0.75f;
COMPILER_STRIP_GATE(0x805856E0, &lit_5147);
#pragma pop

/* 805856E4-805856E8 0000C4 0004+00 0/1 0/0 0/0 .rodata          @5148 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5148 = 1.0f / 5.0f;
COMPILER_STRIP_GATE(0x805856E4, &lit_5148);
#pragma pop

/* 805856E8-805856EC 0000C8 0004+00 0/1 0/0 0/0 .rodata          @5149 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5149 = -10.0f;
COMPILER_STRIP_GATE(0x805856E8, &lit_5149);
#pragma pop

/* 805856EC-805856F0 0000CC 0004+00 0/1 0/0 0/0 .rodata          @5269 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5269 = 2.0f;
COMPILER_STRIP_GATE(0x805856EC, &lit_5269);
#pragma pop

/* 805856F0-805856F4 0000D0 0004+00 0/1 0/0 0/0 .rodata          @5270 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5270 = 1.0f / 10.0f;
COMPILER_STRIP_GATE(0x805856F0, &lit_5270);
#pragma pop

/* 805856F4-805856F8 0000D4 0004+00 0/1 0/0 0/0 .rodata          @5271 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5271 = 2000.0f;
COMPILER_STRIP_GATE(0x805856F4, &lit_5271);
#pragma pop

/* 805856F8-805856FC 0000D8 0004+00 0/1 0/0 0/0 .rodata          @5272 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5272 = 3.0f / 10.0f;
COMPILER_STRIP_GATE(0x805856F8, &lit_5272);
#pragma pop

/* 805856FC-80585700 0000DC 0004+00 0/1 0/0 0/0 .rodata          @5273 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5273 = 1.0f / 20.0f;
COMPILER_STRIP_GATE(0x805856FC, &lit_5273);
#pragma pop

/* 80585700-80585708 0000E0 0008+00 0/1 0/0 0/0 .rodata          @5275 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_5275[8] = {
    0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80585700, &lit_5275);
#pragma pop

/* 8058437C-80584884 002CFC 0508+00 1/1 0/0 0/0 .text            executeFloat__15daObj_Kanban2_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::executeFloat() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/executeFloat__15daObj_Kanban2_cFv.s"
}
#pragma pop

/* 80584884-805849CC 003204 0148+00 1/1 0/0 0/0 .text            executeCarry__15daObj_Kanban2_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::executeCarry() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/executeCarry__15daObj_Kanban2_cFv.s"
}
#pragma pop

/* 805849CC-80584AD8 00334C 010C+00 1/1 0/0 0/0 .text            action__15daObj_Kanban2_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::action() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/action__15daObj_Kanban2_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80585708-8058570C 0000E8 0004+00 0/1 0/0 0/0 .rodata          @5378 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5378 = -20.0f;
COMPILER_STRIP_GATE(0x80585708, &lit_5378);
#pragma pop

/* 80584AD8-80584CFC 003458 0224+00 1/1 0/0 0/0 .text            mtx_set__15daObj_Kanban2_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::mtx_set() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/mtx_set__15daObj_Kanban2_cFv.s"
}
#pragma pop

/* 80584CFC-80584DF0 00367C 00F4+00 1/1 0/0 0/0 .text            cc_set__15daObj_Kanban2_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::cc_set() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/cc_set__15daObj_Kanban2_cFv.s"
}
#pragma pop

/* 80584DF0-80584EB0 003770 00C0+00 1/1 0/0 0/0 .text            execute__15daObj_Kanban2_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::execute() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/execute__15daObj_Kanban2_cFv.s"
}
#pragma pop

/* 80584EB0-80584ED0 003830 0020+00 2/1 0/0 0/0 .text daObj_Kanban2_Execute__FP15daObj_Kanban2_c
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObj_Kanban2_Execute(daObj_Kanban2_c* param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/daObj_Kanban2_Execute__FP15daObj_Kanban2_c.s"
}
#pragma pop

/* 80584ED0-80584ED8 003850 0008+00 1/0 0/0 0/0 .text daObj_Kanban2_IsDelete__FP15daObj_Kanban2_c
 */
static bool daObj_Kanban2_IsDelete(daObj_Kanban2_c* param_0) {
    return true;
}

/* ############################################################################################## */
/* 80585710-80585710 0000F0 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80585863 = "Obj_kn2";
#pragma pop

/* 80584ED8-80584F44 003858 006C+00 1/1 0/0 0/0 .text            _delete__15daObj_Kanban2_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::_delete() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/_delete__15daObj_Kanban2_cFv.s"
}
#pragma pop

/* 80584F44-80584F64 0038C4 0020+00 1/0 0/0 0/0 .text daObj_Kanban2_Delete__FP15daObj_Kanban2_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObj_Kanban2_Delete(daObj_Kanban2_c* param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/daObj_Kanban2_Delete__FP15daObj_Kanban2_c.s"
}
#pragma pop

/* 80584F64-805850C8 0038E4 0164+00 1/1 0/0 0/0 .text            CreateHeap__15daObj_Kanban2_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::CreateHeap() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/CreateHeap__15daObj_Kanban2_cFv.s"
}
#pragma pop

/* 805850C8-805850E8 003A48 0020+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_kanban2/d_a_obj_kanban2/useHeapInit__FP10fopAc_ac_c.s"
}
#pragma pop

/* ############################################################################################## */
/* 8058570C-80585710 0000EC 0004+00 0/1 0/0 0/0 .rodata          @5568 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5568 = -200.0f;
COMPILER_STRIP_GATE(0x8058570C, &lit_5568);
#pragma pop

/* 805850E8-80585458 003A68 0370+00 1/1 0/0 0/0 .text            create__15daObj_Kanban2_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj_Kanban2_c::create() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/create__15daObj_Kanban2_cFv.s"
}
#pragma pop

/* 80585458-805854A0 003DD8 0048+00 1/0 0/0 0/0 .text            __dt__8cM3dGSphFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm cM3dGSph::~cM3dGSph() {
extern "C" asm void __dt__8cM3dGSphFv() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/__dt__8cM3dGSphFv.s"
}
#pragma pop

/* 805854A0-805854E8 003E20 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_kanban2/d_a_obj_kanban2/__dt__8cM3dGAabFv.s"
}
#pragma pop

/* 805854E8-80585558 003E68 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_kanban2/d_a_obj_kanban2/__dt__12dBgS_ObjAcchFv.s"
}
#pragma pop

/* 80585558-80585578 003ED8 0020+00 1/0 0/0 0/0 .text daObj_Kanban2_Create__FP15daObj_Kanban2_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObj_Kanban2_Create(daObj_Kanban2_c* param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/daObj_Kanban2_Create__FP15daObj_Kanban2_c.s"
}
#pragma pop

/* 80585578-805855C0 003EF8 0048+00 2/1 0/0 0/0 .text            __dt__19daObj_Kanban2_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daObj_Kanban2_HIO_c::~daObj_Kanban2_HIO_c() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/__dt__19daObj_Kanban2_HIO_cFv.s"
}
#pragma pop

/* 805855C0-805855FC 003F40 003C+00 0/0 1/0 0/0 .text            __sinit_d_a_obj_kanban2_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __sinit_d_a_obj_kanban2_cpp() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/__sinit_d_a_obj_kanban2_cpp.s"
}
#pragma pop

#pragma push
#pragma force_active on
REGISTER_CTORS(0x805855C0, __sinit_d_a_obj_kanban2_cpp);
#pragma pop

/* 805855FC-80585604 003F7C 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_805855FC() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/func_805855FC.s"
}
#pragma pop

/* 80585604-8058560C 003F84 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_80585604() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kanban2/d_a_obj_kanban2/func_80585604.s"
}
#pragma pop

/* ############################################################################################## */
/* 80585CEC-80585CF0 00007C 0004+00 0/0 0/0 0/0 .bss
 * sInstance__40JASGlobalInstance<19JASDefaultBankTable>        */
#pragma push
#pragma force_active on
static u8 data_80585CEC[4];
#pragma pop

/* 80585CF0-80585CF4 000080 0004+00 0/0 0/0 0/0 .bss
 * sInstance__35JASGlobalInstance<14JASAudioThread>             */
#pragma push
#pragma force_active on
static u8 data_80585CF0[4];
#pragma pop

/* 80585CF4-80585CF8 000084 0004+00 0/0 0/0 0/0 .bss sInstance__27JASGlobalInstance<7Z2SeMgr> */
#pragma push
#pragma force_active on
static u8 data_80585CF4[4];
#pragma pop

/* 80585CF8-80585CFC 000088 0004+00 0/0 0/0 0/0 .bss sInstance__28JASGlobalInstance<8Z2SeqMgr> */
#pragma push
#pragma force_active on
static u8 data_80585CF8[4];
#pragma pop

/* 80585CFC-80585D00 00008C 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2SceneMgr>
 */
#pragma push
#pragma force_active on
static u8 data_80585CFC[4];
#pragma pop

/* 80585D00-80585D04 000090 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2StatusMgr>
 */
#pragma push
#pragma force_active on
static u8 data_80585D00[4];
#pragma pop

/* 80585D04-80585D08 000094 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2DebugSys>
 */
#pragma push
#pragma force_active on
static u8 data_80585D04[4];
#pragma pop

/* 80585D08-80585D0C 000098 0004+00 0/0 0/0 0/0 .bss
 * sInstance__36JASGlobalInstance<15JAISoundStarter>            */
#pragma push
#pragma force_active on
static u8 data_80585D08[4];
#pragma pop

/* 80585D0C-80585D10 00009C 0004+00 0/0 0/0 0/0 .bss
 * sInstance__35JASGlobalInstance<14Z2SoundStarter>             */
#pragma push
#pragma force_active on
static u8 data_80585D0C[4];
#pragma pop

/* 80585D10-80585D14 0000A0 0004+00 0/0 0/0 0/0 .bss
 * sInstance__33JASGlobalInstance<12Z2SpeechMgr2>               */
#pragma push
#pragma force_active on
static u8 data_80585D10[4];
#pragma pop

/* 80585D14-80585D18 0000A4 0004+00 0/0 0/0 0/0 .bss sInstance__28JASGlobalInstance<8JAISeMgr> */
#pragma push
#pragma force_active on
static u8 data_80585D14[4];
#pragma pop

/* 80585D18-80585D1C 0000A8 0004+00 0/0 0/0 0/0 .bss sInstance__29JASGlobalInstance<9JAISeqMgr> */
#pragma push
#pragma force_active on
static u8 data_80585D18[4];
#pragma pop

/* 80585D1C-80585D20 0000AC 0004+00 0/0 0/0 0/0 .bss
 * sInstance__33JASGlobalInstance<12JAIStreamMgr>               */
#pragma push
#pragma force_active on
static u8 data_80585D1C[4];
#pragma pop

/* 80585D20-80585D24 0000B0 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2SoundMgr>
 */
#pragma push
#pragma force_active on
static u8 data_80585D20[4];
#pragma pop

/* 80585D24-80585D28 0000B4 0004+00 0/0 0/0 0/0 .bss
 * sInstance__33JASGlobalInstance<12JAISoundInfo>               */
#pragma push
#pragma force_active on
static u8 data_80585D24[4];
#pragma pop

/* 80585D28-80585D2C 0000B8 0004+00 0/0 0/0 0/0 .bss
 * sInstance__34JASGlobalInstance<13JAUSoundTable>              */
#pragma push
#pragma force_active on
static u8 data_80585D28[4];
#pragma pop

/* 80585D2C-80585D30 0000BC 0004+00 0/0 0/0 0/0 .bss
 * sInstance__38JASGlobalInstance<17JAUSoundNameTable>          */
#pragma push
#pragma force_active on
static u8 data_80585D2C[4];
#pragma pop

/* 80585D30-80585D34 0000C0 0004+00 0/0 0/0 0/0 .bss
 * sInstance__33JASGlobalInstance<12JAUSoundInfo>               */
#pragma push
#pragma force_active on
static u8 data_80585D30[4];
#pragma pop

/* 80585D34-80585D38 0000C4 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2SoundInfo>
 */
#pragma push
#pragma force_active on
static u8 data_80585D34[4];
#pragma pop

/* 80585D38-80585D3C 0000C8 0004+00 0/0 0/0 0/0 .bss
 * sInstance__34JASGlobalInstance<13Z2SoundObjMgr>              */
#pragma push
#pragma force_active on
static u8 data_80585D38[4];
#pragma pop

/* 80585D3C-80585D40 0000CC 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2Audience>
 */
#pragma push
#pragma force_active on
static u8 data_80585D3C[4];
#pragma pop

/* 80585D40-80585D44 0000D0 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2FxLineMgr>
 */
#pragma push
#pragma force_active on
static u8 data_80585D40[4];
#pragma pop

/* 80585D44-80585D48 0000D4 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2EnvSeMgr>
 */
#pragma push
#pragma force_active on
static u8 data_80585D44[4];
#pragma pop

/* 80585D48-80585D4C 0000D8 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2SpeechMgr>
 */
#pragma push
#pragma force_active on
static u8 data_80585D48[4];
#pragma pop

/* 80585D4C-80585D50 0000DC 0004+00 0/0 0/0 0/0 .bss
 * sInstance__34JASGlobalInstance<13Z2WolfHowlMgr>              */
#pragma push
#pragma force_active on
static u8 data_80585D4C[4];
#pragma pop

/* 80585710-80585710 0000F0 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
