/**
 * d_a_npc_theB.cpp
 * Telma B
 */

#include "rel/d/a/npc/d_a_npc_theB/d_a_npc_theB.h"
#include "dol2asm.h"

//
// Forward References:
//

extern "C" void __ct__11daNpcTheB_cFv();
extern "C" void __dt__8cM3dGCylFv();
extern "C" void __dt__8cM3dGAabFv();
extern "C" void __dt__11daNpcTheB_cFv();
extern "C" void create__11daNpcTheB_cFv();
extern "C" void CreateHeap__11daNpcTheB_cFv();
extern "C" void __dt__15J3DTevKColorAnmFv();
extern "C" void __ct__15J3DTevKColorAnmFv();
extern "C" void __dt__14J3DTevColorAnmFv();
extern "C" void __ct__14J3DTevColorAnmFv();
extern "C" void __dt__11J3DTexNoAnmFv();
extern "C" void __ct__11J3DTexNoAnmFv();
extern "C" void __dt__12J3DTexMtxAnmFv();
extern "C" void __ct__12J3DTexMtxAnmFv();
extern "C" void __dt__14J3DMatColorAnmFv();
extern "C" void __ct__14J3DMatColorAnmFv();
extern "C" void Delete__11daNpcTheB_cFv();
extern "C" void Execute__11daNpcTheB_cFv();
extern "C" void Draw__11daNpcTheB_cFv();
extern "C" void ctrlJoint__11daNpcTheB_cFP8J3DJointP8J3DModel();
extern "C" void createHeapCallBack__11daNpcTheB_cFP10fopAc_ac_c();
extern "C" void ctrlJointCallBack__11daNpcTheB_cFP8J3DJointi();
extern "C" void getHandPos1__11daNpcTheB_cFi();
extern "C" void getHandPos2__11daNpcTheB_cFi();
extern "C" void setHintEvent__11daNpcTheB_cFlUsi();
extern "C" void main__11daNpcTheB_cFv();
extern "C" void setParam__11daNpcTheB_cFv();
extern "C" void ctrlBtk__11daNpcTheB_cFv();
extern "C" void setAttnPos__11daNpcTheB_cFv();
extern "C" void setExpressionAnm__11daNpcTheB_cFib();
extern "C" void setExpressionBtp__11daNpcTheB_cFi();
extern "C" void setMotionAnm__11daNpcTheB_cFif();
extern "C" bool drawDbgInfo__11daNpcTheB_cFv();
extern "C" void reset__11daNpcTheB_cFv();
extern "C" void playExpression__11daNpcTheB_cFv();
extern "C" void playMotion__11daNpcTheB_cFv();
extern "C" void doNormalAction__11daNpcTheB_cFv();
extern "C" void doEvent__11daNpcTheB_cFv();
extern "C" void lookat__11daNpcTheB_cFv();
extern "C" void wait__11daNpcTheB_cFPv();
extern "C" void setMotion__11daNpcTheB_cFifi();
extern "C" void setExpression__11daNpcTheB_cFif();
extern "C" void talk__11daNpcTheB_cFPv();
extern "C" void EvCut_PersonalCombatIntro__11daNpcTheB_cFi();
extern "C" void EvCut_PersonalCombatRevenge__11daNpcTheB_cFi();
extern "C" void EvCut_PersonalCombatAfter__11daNpcTheB_cFv();
extern "C" void EvCut_AnnulationFieldRace__11daNpcTheB_cFi();
extern "C" void EvCut_TheBHint__11daNpcTheB_cFi();
extern "C" void EvCut_CoachGuardGameOver__11daNpcTheB_cFi();
extern "C" static void daNpcTheB_Create__FPv();
extern "C" static void daNpcTheB_Delete__FPv();
extern "C" static void daNpcTheB_Execute__FPv();
extern "C" static void daNpcTheB_Draw__FPv();
extern "C" static bool daNpcTheB_IsDelete__FPv();
extern "C" void calc__11J3DTexNoAnmCFPUs();
extern "C" void __dt__18daNpcF_ActorMngr_cFv();
extern "C" void __ct__18daNpcF_ActorMngr_cFv();
extern "C" void __dt__15daNpcF_Lookat_cFv();
extern "C" void __dt__5csXyzFv();
extern "C" void __ct__5csXyzFv();
extern "C" void __dt__4cXyzFv();
extern "C" void __ct__4cXyzFv();
extern "C" void __dt__8daNpcF_cFv();
extern "C" void __ct__8daNpcF_cFv();
extern "C" void __dt__12dBgS_AcchCirFv();
extern "C" void __dt__10dCcD_GSttsFv();
extern "C" void __dt__12dBgS_ObjAcchFv();
extern "C" void __dt__12J3DFrameCtrlFv();
extern "C" void adjustShapeAngle__8daNpcF_cFv();
extern "C" void setCollisions__8daNpcF_cFv();
extern "C" void drawOtherMdls__8daNpcF_cFv();
extern "C" void __dt__10cCcD_GSttsFv();
extern "C" void __sinit_d_a_npc_theB_cpp();
extern "C" void __dt__17daNpcTheB_Param_cFv();
extern "C" static void func_80B00D48();
extern "C" static void func_80B00D50();
extern "C" u8 const m__17daNpcTheB_Param_c[108];
extern "C" extern char const* const d_a_npc_theB__stringBase0;
extern "C" u8 mEvtSeqList__11daNpcTheB_c[72];

//
// External References:
//

extern "C" void mDoMtx_XYZrotM__FPA4_fsss();
extern "C" void mDoMtx_YrotM__FPA4_fs();
extern "C" void mDoMtx_MtxToRot__FPA4_CfP5csXyz();
extern "C" void transS__14mDoMtx_stack_cFRC4cXyz();
extern "C" void transM__14mDoMtx_stack_cFfff();
extern "C" void changeBckOnly__13mDoExt_bckAnmFP15J3DAnmTransform();
extern "C" void
__ct__16mDoExt_McaMorfSOFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiP10Z2CreatureUlUl();
extern "C" void modelCalc__16mDoExt_McaMorfSOFv();
extern "C" void stopZelAnime__16mDoExt_McaMorfSOFv();
extern "C" void __ct__10fopAc_ac_cFv();
extern "C" void __dt__10fopAc_ac_cFv();
extern "C" void fopAcIt_Judge__FPFPvPv_PvPv();
extern "C" void fopAcM_setStageLayer__FPv();
extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
extern "C" void fopAcM_setCullSizeBox__FP10fopAc_ac_cffffff();
extern "C" void fopAcM_searchActorDistance__FPC10fopAc_ac_cPC10fopAc_ac_c();
extern "C" void gndCheck__11fopAcM_gc_cFPC4cXyz();
extern "C" void fpcEx_SearchByID__FUi();
extern "C" void fpcLyIt_AllJudge__FPFPvPv_PvPv();
extern "C" void fpcSch_JudgeForPName__FPvPv();
extern "C" void fpcSch_JudgeByID__FPvPv();
extern "C" void getLayerNo__14dComIfG_play_cFi();
extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
extern "C" void dComIfGp_setNextStage__FPCcsScSc();
extern "C" void onSwitch__12dSv_danBit_cFi();
extern "C" void offSwitch__12dSv_danBit_cFi();
extern "C" void isSwitch__12dSv_danBit_cCFi();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void reset__14dEvt_control_cFv();
extern "C" void dEv_noFinishSkipProc__FPvi();
extern "C" void setSkipProc__14dEvt_control_cFPvPFPvi_ii();
extern "C" void onSkipFade__14dEvt_control_cFv();
extern "C" void endCheck__16dEvent_manager_cFs();
extern "C" void getMyStaffId__16dEvent_manager_cFPCcP10fopAc_ac_ci();
extern "C" void getIsAddvance__16dEvent_manager_cFi();
extern "C" void getMyNowCutName__16dEvent_manager_cFi();
extern "C" void getMySubstanceP__16dEvent_manager_cFiPCci();
extern "C" void cutEnd__16dEvent_manager_cFi();
extern "C" void ChkPresentEnd__16dEvent_manager_cFv();
extern "C" void __ct__12dBgS_AcchCirFv();
extern "C" void SetWallR__12dBgS_AcchCirFf();
extern "C" void SetWall__12dBgS_AcchCirFff();
extern "C" void __dt__9dBgS_AcchFv();
extern "C" void __ct__9dBgS_AcchFv();
extern "C" void Set__9dBgS_AcchFP4cXyzP4cXyzP10fopAc_ac_ciP12dBgS_AcchCirP4cXyzP5csXyzP5csXyz();
extern "C" void CrrPos__9dBgS_AcchFR4dBgS();
extern "C" void __ct__11dBgS_GndChkFv();
extern "C" void __dt__11dBgS_GndChkFv();
extern "C" void __ct__11dBgS_LinChkFv();
extern "C" void __dt__11dBgS_LinChkFv();
extern "C" void SetObj__16dBgS_PolyPassChkFv();
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 Set__8dCcD_CylFRC11dCcD_SrcCyl();
extern "C" void initialize__18daNpcF_ActorMngr_cFv();
extern "C" void entry__18daNpcF_ActorMngr_cFP10fopAc_ac_c();
extern "C" void remove__18daNpcF_ActorMngr_cFv();
extern "C" void getActorP__18daNpcF_ActorMngr_cFv();
extern "C" void initialize__15daNpcF_MatAnm_cFv();
extern "C" void initialize__15daNpcF_Lookat_cFv();
extern "C" void setParam__15daNpcF_Lookat_cFffffffffffffsP4cXyz();
extern "C" void calc__15daNpcF_Lookat_cFP10fopAc_ac_cPA4_fPP5csXyziii();
extern "C" void draw__8daNpcF_cFiifP11_GXColorS10i();
extern "C" void setMtx__8daNpcF_cFv();
extern "C" void setMtx2__8daNpcF_cFv();
extern "C" void initialize__8daNpcF_cFv();
extern "C" void getTrnsfrmKeyAnmP__8daNpcF_cFPci();
extern "C" void getTexPtrnAnmP__8daNpcF_cFPci();
extern "C" void getTexSRTKeyAnmP__8daNpcF_cFPci();
extern "C" void setMcaMorfAnm__8daNpcF_cFP18J3DAnmTransformKeyffiii();
extern "C" void setBckAnm__8daNpcF_cFP15J3DAnmTransformfiiib();
extern "C" void setBtpAnm__8daNpcF_cFP16J3DAnmTexPatternP12J3DModelDatafi();
extern "C" void setBtkAnm__8daNpcF_cFP19J3DAnmTextureSRTKeyP12J3DModelDatafi();
extern "C" void setEnvTevColor__8daNpcF_cFv();
extern "C" void setRoomNo__8daNpcF_cFv();
extern "C" void playAllAnm__8daNpcF_cFv();
extern "C" void playExpressionAnm__8daNpcF_cFPPPQ28daNpcF_c18daNpcF_anmPlayData();
extern "C" void playMotionAnm__8daNpcF_cFPPPQ28daNpcF_c18daNpcF_anmPlayData();
extern "C" void setLookatMtx__8daNpcF_cFiPif();
extern "C" void ctrlMsgAnm__8daNpcF_cFRiRiP10fopAc_ac_ci();
extern "C" void orderEvent__8daNpcF_cFiPcUsUsUcUs();
extern "C" void initTalk__8daNpcF_cFiPP10fopAc_ac_c();
extern "C" void talkProc__8daNpcF_cFPiiPP10fopAc_ac_c();
extern "C" void getDistTableIdx__8daNpcF_cFii();
extern "C" void getEvtAreaTagP__8daNpcF_cFii();
extern "C" void chkFindPlayer2__8daNpcF_cFis();
extern "C" void daNpcF_getPlayerInfoFromPlayerList__FiiR4cXyzR5csXyz();
extern "C" void daNpcF_clearMessageTmpBit__Fv();
extern "C" void __ct__10dMsgFlow_cFv();
extern "C" void __dt__10dMsgFlow_cFv();
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 __ct__11cBgS_GndChkFv();
extern "C" void __dt__11cBgS_GndChkFv();
extern "C" void __dt__13cBgS_PolyInfoFv();
extern "C" void __dt__8cM3dGCirFv();
extern "C" void SetC__8cM3dGCylFRC4cXyz();
extern "C" void SetH__8cM3dGCylFf();
extern "C" void SetR__8cM3dGCylFf();
extern "C" void cLib_targetAngleY__FPC3VecPC3Vec();
extern "C" void cLib_targetAngleX__FPC4cXyzPC4cXyz();
extern "C" void bgmStart__8Z2SeqMgrFUlUll();
extern "C" void __ct__10Z2CreatureFv();
extern "C" void __dt__10Z2CreatureFv();
extern "C" void init__10Z2CreatureFP3VecP3VecUcUc();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void init__12J3DFrameCtrlFs();
extern "C" void getTexNo__16J3DAnmTexPatternCFUsPUs();
extern "C" void initialize__14J3DMaterialAnmFv();
extern "C" void __destroy_arr();
extern "C" void __construct_array();
extern "C" void __ptmf_test();
extern "C" void __ptmf_cmpr();
extern "C" void __ptmf_scall();
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_25();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" extern u8 const __ptmf_null[12 + 4 /* padding */];
extern "C" extern void* __vt__8dCcD_Cyl[36];
extern "C" extern void* __vt__9dCcD_Stts[11];
extern "C" u8 mCcDCyl__8daNpcF_c[68];
extern "C" extern void* __vt__8daNpcF_c[18];
extern "C" extern void* __vt__15daNpcF_MatAnm_c[4 + 6 /* padding */];
extern "C" extern void* __vt__12cCcD_CylAttr[25];
extern "C" extern void* __vt__14cCcD_ShapeAttr[22];
extern "C" extern void* __vt__9cCcD_Stts[8];
extern "C" extern void* __vt__14J3DMaterialAnm[4];
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" u8 mCurrentMtx__6J3DSys[48];
extern "C" u8 sincosTable___5JMath[65536];
extern "C" f32 mGroundY__11fopAcM_gc_c;
extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
extern "C" void setPosAngle__12daNpcCoach_cFR4cXyzR5csXyz();
extern "C" void __register_global_object();
extern "C" void readyStartTimer__16daStartAndGoal_cFv();
extern "C" void isStartCheck__16daStartAndGoal_cFv();

//
// Declarations:
//

/* ############################################################################################## */
/* 80B00FA0-80B00FA0 000234 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80B00FA0 = "PERSONAL_COMBAT_INTRO";
SECTION_DEAD static char const* const stringBase_80B00FB6 = "PERSONAL_COMBAT_REVENGE";
SECTION_DEAD static char const* const stringBase_80B00FCE = "ANNULATION_FIELD_RACE";
SECTION_DEAD static char const* const stringBase_80B00FE4 = "THEB_HINT";
SECTION_DEAD static char const* const stringBase_80B00FEE = "COACH_GUARD_GAMEOVER";
SECTION_DEAD static char const* const stringBase_80B01003 = "Coach";
SECTION_DEAD static char const* const stringBase_80B01009 = "TheB";
#pragma pop

/* 80B01028-80B01034 000000 000C+00 3/3 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,
};

/* 80B01034-80B01048 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

/* 80B01048-80B0104C 000020 0004+00 0/0 0/0 0/0 .data            l_bmdGetParamList */
#pragma push
#pragma force_active on
SECTION_DATA static u32 l_bmdGetParamList = 0x00000026;
#pragma pop

/* 80B0104C-80B010BC 000024 0070+00 2/3 0/0 0/0 .data            l_bckGetParamList */
SECTION_DATA static u8 l_bckGetParamList[112] = {
    0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x02,
    0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02,
    0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x02,
    0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00,
};

/* 80B010BC-80B010C4 000094 0008+00 1/1 0/0 0/0 .data            l_btpGetParamList */
SECTION_DATA static u8 l_btpGetParamList[8] = {
    0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x02,
};

/* 80B010C4-80B010CC 00009C 0008+00 1/2 0/0 0/0 .data            l_btkGetParamList */
SECTION_DATA static u8 l_btkGetParamList[8] = {
    0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x02,
};

/* 80B010CC-80B010E4 -00001 0018+00 1/1 0/0 0/0 .data            l_evtNames */
SECTION_DATA static void* l_evtNames[6] = {
    (void*)NULL,
    (void*)&d_a_npc_theB__stringBase0,
    (void*)(((char*)&d_a_npc_theB__stringBase0) + 0x16),
    (void*)(((char*)&d_a_npc_theB__stringBase0) + 0x2E),
    (void*)(((char*)&d_a_npc_theB__stringBase0) + 0x44),
    (void*)(((char*)&d_a_npc_theB__stringBase0) + 0x4E),
};

/* 80B010E4-80B010E8 -00001 0004+00 8/9 0/0 0/0 .data            l_arcName */
SECTION_DATA static void* l_arcName = (void*)(((char*)&d_a_npc_theB__stringBase0) + 0x63);

/* 80B010E8-80B010EC -00001 0004+00 0/1 0/0 0/0 .data            l_myName */
#pragma push
#pragma force_active on
SECTION_DATA static void* l_myName = (void*)(((char*)&d_a_npc_theB__stringBase0) + 0x69);
#pragma pop

/* 80B010EC-80B010F8 -00001 000C+00 0/1 0/0 0/0 .data            @3823 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3823[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)EvCut_PersonalCombatIntro__11daNpcTheB_cFi,
};
#pragma pop

/* 80B010F8-80B01104 -00001 000C+00 0/1 0/0 0/0 .data            @3824 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3824[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)EvCut_PersonalCombatRevenge__11daNpcTheB_cFi,
};
#pragma pop

/* 80B01104-80B01110 -00001 000C+00 0/1 0/0 0/0 .data            @3825 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3825[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)EvCut_AnnulationFieldRace__11daNpcTheB_cFi,
};
#pragma pop

/* 80B01110-80B0111C -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*)EvCut_TheBHint__11daNpcTheB_cFi,
};
#pragma pop

/* 80B0111C-80B01128 -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*)EvCut_CoachGuardGameOver__11daNpcTheB_cFi,
};
#pragma pop

/* 80B01128-80B01170 000100 0048+00 0/2 0/0 0/0 .data            mEvtSeqList__11daNpcTheB_c */
#pragma push
#pragma force_active on
SECTION_DATA u8 daNpcTheB_c::mEvtSeqList[72] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
#pragma pop

/* 80B01170-80B01190 -00001 0020+00 1/1 0/0 0/0 .data            @4699 */
SECTION_DATA static void* lit_4699[8] = {
    (void*)(((char*)setExpressionAnm__11daNpcTheB_cFib) + 0x94),
    (void*)(((char*)setExpressionAnm__11daNpcTheB_cFib) + 0xB0),
    (void*)(((char*)setExpressionAnm__11daNpcTheB_cFib) + 0xCC),
    (void*)(((char*)setExpressionAnm__11daNpcTheB_cFib) + 0xE8),
    (void*)(((char*)setExpressionAnm__11daNpcTheB_cFib) + 0x104),
    (void*)(((char*)setExpressionAnm__11daNpcTheB_cFib) + 0x120),
    (void*)(((char*)setExpressionAnm__11daNpcTheB_cFib) + 0x13C),
    (void*)(((char*)setExpressionAnm__11daNpcTheB_cFib) + 0x158),
};

/* 80B01190-80B0119C -00001 000C+00 1/1 0/0 0/0 .data            @4770 */
SECTION_DATA static void* lit_4770[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)wait__11daNpcTheB_cFPv,
};

/* 80B0119C-80B011A8 -00001 000C+00 0/1 0/0 0/0 .data            @4861 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_4861[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)talk__11daNpcTheB_cFPv,
};
#pragma pop

/* 80B011A8-80B011B4 -00001 000C+00 0/1 0/0 0/0 .data            @4869 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_4869[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)talk__11daNpcTheB_cFPv,
};
#pragma pop

/* 80B011B4-80B011D4 -00001 0020+00 1/1 0/0 0/0 .data            @5334 */
SECTION_DATA static void* lit_5334[8] = {
    (void*)(((char*)EvCut_PersonalCombatAfter__11daNpcTheB_cFv) + 0x60),
    (void*)(((char*)EvCut_PersonalCombatAfter__11daNpcTheB_cFv) + 0x114),
    (void*)(((char*)EvCut_PersonalCombatAfter__11daNpcTheB_cFv) + 0x140),
    (void*)(((char*)EvCut_PersonalCombatAfter__11daNpcTheB_cFv) + 0x184),
    (void*)(((char*)EvCut_PersonalCombatAfter__11daNpcTheB_cFv) + 0x278),
    (void*)(((char*)EvCut_PersonalCombatAfter__11daNpcTheB_cFv) + 0x2C8),
    (void*)(((char*)EvCut_PersonalCombatAfter__11daNpcTheB_cFv) + 0x2F4),
    (void*)(((char*)EvCut_PersonalCombatAfter__11daNpcTheB_cFv) + 0x320),
};

/* 80B011D4-80B011F4 -00001 0020+00 1/0 0/0 0/0 .data            daNpcTheB_MethodTable */
static actor_method_class daNpcTheB_MethodTable = {
    (process_method_func)daNpcTheB_Create__FPv,
    (process_method_func)daNpcTheB_Delete__FPv,
    (process_method_func)daNpcTheB_Execute__FPv,
    (process_method_func)daNpcTheB_IsDelete__FPv,
    (process_method_func)daNpcTheB_Draw__FPv,
};

/* 80B011F4-80B01224 -00001 0030+00 0/0 0/0 1/0 .data            g_profile_NPC_THEB */
extern actor_process_profile_definition g_profile_NPC_THEB = {
  fpcLy_CURRENT_e,        // mLayerID
  3,                      // mListID
  fpcPi_CURRENT_e,        // mListPrio
  PROC_NPC_THEB,          // mProcName
  &g_fpcLf_Method.mBase,  // sub_method
  sizeof(daNpcTheB_c),    // mSize
  0,                      // mSizeOther
  0,                      // mParameters
  &g_fopAc_Method.base,   // sub_method
  331,                    // mPriority
  &daNpcTheB_MethodTable, // sub_method
  0x00040108,             // mStatus
  fopAc_NPC_e,            // mActorType
  fopAc_CULLBOX_CUSTOM_e, // cullType
};

/* 80B01224-80B01230 0001FC 000C+00 2/2 0/0 0/0 .data            __vt__11J3DTexNoAnm */
SECTION_DATA extern void* __vt__11J3DTexNoAnm[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)calc__11J3DTexNoAnmCFPUs,
};

/* 80B01230-80B01278 000208 0048+00 2/2 0/0 0/0 .data            __vt__11daNpcTheB_c */
SECTION_DATA extern void* __vt__11daNpcTheB_c[18] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__11daNpcTheB_cFv,
    (void*)setParam__11daNpcTheB_cFv,
    (void*)main__11daNpcTheB_cFv,
    (void*)ctrlBtk__11daNpcTheB_cFv,
    (void*)adjustShapeAngle__8daNpcF_cFv,
    (void*)setMtx__8daNpcF_cFv,
    (void*)setMtx2__8daNpcF_cFv,
    (void*)setAttnPos__11daNpcTheB_cFv,
    (void*)setCollisions__8daNpcF_cFv,
    (void*)setExpressionAnm__11daNpcTheB_cFib,
    (void*)setExpressionBtp__11daNpcTheB_cFi,
    (void*)setExpression__11daNpcTheB_cFif,
    (void*)setMotionAnm__11daNpcTheB_cFif,
    (void*)setMotion__11daNpcTheB_cFifi,
    (void*)drawDbgInfo__11daNpcTheB_cFv,
    (void*)drawOtherMdls__8daNpcF_cFv,
};

/* 80B01278-80B01284 000250 000C+00 3/3 0/0 0/0 .data            __vt__12J3DFrameCtrl */
SECTION_DATA extern void* __vt__12J3DFrameCtrl[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__12J3DFrameCtrlFv,
};

/* 80B01284-80B012A8 00025C 0024+00 3/3 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_80B00D50,
    (void*)NULL,
    (void*)NULL,
    (void*)func_80B00D48,
};

/* 80B012A8-80B012B4 000280 000C+00 3/3 0/0 0/0 .data            __vt__10cCcD_GStts */
SECTION_DATA extern void* __vt__10cCcD_GStts[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__10cCcD_GSttsFv,
};

/* 80B012B4-80B012C0 00028C 000C+00 2/2 0/0 0/0 .data            __vt__10dCcD_GStts */
SECTION_DATA extern void* __vt__10dCcD_GStts[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__10dCcD_GSttsFv,
};

/* 80B012C0-80B012CC 000298 000C+00 2/2 0/0 0/0 .data            __vt__12dBgS_AcchCir */
SECTION_DATA extern void* __vt__12dBgS_AcchCir[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__12dBgS_AcchCirFv,
};

/* 80B012CC-80B012D8 0002A4 000C+00 4/4 0/0 0/0 .data            __vt__18daNpcF_ActorMngr_c */
SECTION_DATA extern void* __vt__18daNpcF_ActorMngr_c[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__18daNpcF_ActorMngr_cFv,
};

/* 80B012D8-80B012E4 0002B0 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,
};

/* 80B012E4-80B012F0 0002BC 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,
};

/* 80B012F0-80B012FC 0002C8 000C+00 3/3 0/0 0/0 .data            __vt__15daNpcF_Lookat_c */
SECTION_DATA extern void* __vt__15daNpcF_Lookat_c[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__15daNpcF_Lookat_cFv,
};

/* 80AFC76C-80AFC8F0 0000EC 0184+00 1/1 0/0 0/0 .text            __ct__11daNpcTheB_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daNpcTheB_c::daNpcTheB_c() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/__ct__11daNpcTheB_cFv.s"
}
#pragma pop

/* 80AFC8F0-80AFC938 000270 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/npc/d_a_npc_theB/d_a_npc_theB/__dt__8cM3dGCylFv.s"
}
#pragma pop

/* 80AFC938-80AFC980 0002B8 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/npc/d_a_npc_theB/d_a_npc_theB/__dt__8cM3dGAabFv.s"
}
#pragma pop

/* 80AFC980-80AFCB44 000300 01C4+00 1/0 0/0 0/0 .text            __dt__11daNpcTheB_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daNpcTheB_c::~daNpcTheB_c() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/__dt__11daNpcTheB_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80B00D6C-80B00DD8 000000 006C+00 10/10 0/0 0/0 .rodata          m__17daNpcTheB_Param_c */
SECTION_RODATA u8 const daNpcTheB_Param_c::m[108] = {
    0x42, 0xE6, 0x00, 0x00, 0xC0, 0x40, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x43, 0xC8, 0x00, 0x00,
    0x43, 0x7F, 0x00, 0x00, 0x42, 0xE6, 0x00, 0x00, 0x42, 0x0C, 0x00, 0x00, 0x42, 0x20, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0xC1, 0xF0, 0x00, 0x00,
    0x42, 0x34, 0x00, 0x00, 0xC1, 0xA0, 0x00, 0x00, 0x42, 0x34, 0x00, 0x00, 0xC2, 0x34, 0x00, 0x00,
    0x3F, 0x19, 0x99, 0x9A, 0x41, 0x40, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x03, 0x00, 0x0F, 0x00, 0x03,
    0x42, 0xB4, 0x00, 0x00, 0x44, 0x48, 0x00, 0x00, 0x44, 0x16, 0x00, 0x00, 0xC3, 0xC8, 0x00, 0x00,
    0x00, 0x3C, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80B00D6C, &daNpcTheB_Param_c::m);

/* 80B00DD8-80B00DDC 00006C 0004+00 0/1 0/0 0/0 .rodata          @4176 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4176 = -50.0f;
COMPILER_STRIP_GATE(0x80B00DD8, &lit_4176);
#pragma pop

/* 80B00DDC-80B00DE0 000070 0004+00 0/1 0/0 0/0 .rodata          @4177 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4177 = -60.0f;
COMPILER_STRIP_GATE(0x80B00DDC, &lit_4177);
#pragma pop

/* 80B00DE0-80B00DE4 000074 0004+00 0/1 0/0 0/0 .rodata          @4178 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4178 = 50.0f;
COMPILER_STRIP_GATE(0x80B00DE0, &lit_4178);
#pragma pop

/* 80B00DE4-80B00DE8 000078 0004+00 0/1 0/0 0/0 .rodata          @4179 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4179 = 130.0f;
COMPILER_STRIP_GATE(0x80B00DE4, &lit_4179);
#pragma pop

/* 80B00DE8-80B00DEC 00007C 0004+00 0/1 0/0 0/0 .rodata          @4180 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4180 = 70.0f;
COMPILER_STRIP_GATE(0x80B00DE8, &lit_4180);
#pragma pop

/* 80AFCB44-80AFCD98 0004C4 0254+00 1/1 0/0 0/0 .text            create__11daNpcTheB_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::create() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/create__11daNpcTheB_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80B00DEC-80B00DF0 000080 0004+00 4/4 0/0 0/0 .rodata          @4247 */
SECTION_RODATA static f32 const lit_4247 = 1.0f;
COMPILER_STRIP_GATE(0x80B00DEC, &lit_4247);

/* 80B00DF0-80B00DF4 000084 0004+00 7/11 0/0 0/0 .rodata          @4248 */
SECTION_RODATA static u8 const lit_4248[4] = {
    0x00,
    0x00,
    0x00,
    0x00,
};
COMPILER_STRIP_GATE(0x80B00DF0, &lit_4248);

/* 80AFCD98-80AFD040 000718 02A8+00 1/1 0/0 0/0 .text            CreateHeap__11daNpcTheB_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::CreateHeap() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/CreateHeap__11daNpcTheB_cFv.s"
}
#pragma pop

/* 80AFD040-80AFD07C 0009C0 003C+00 1/1 0/0 0/0 .text            __dt__15J3DTevKColorAnmFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm J3DTevKColorAnm::~J3DTevKColorAnm() {
extern "C" asm void __dt__15J3DTevKColorAnmFv() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/__dt__15J3DTevKColorAnmFv.s"
}
#pragma pop

/* 80AFD07C-80AFD094 0009FC 0018+00 1/1 0/0 0/0 .text            __ct__15J3DTevKColorAnmFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm J3DTevKColorAnm::J3DTevKColorAnm() {
extern "C" asm void __ct__15J3DTevKColorAnmFv() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/__ct__15J3DTevKColorAnmFv.s"
}
#pragma pop

/* 80AFD094-80AFD0D0 000A14 003C+00 1/1 0/0 0/0 .text            __dt__14J3DTevColorAnmFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm J3DTevColorAnm::~J3DTevColorAnm() {
extern "C" asm void __dt__14J3DTevColorAnmFv() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/__dt__14J3DTevColorAnmFv.s"
}
#pragma pop

/* 80AFD0D0-80AFD0E8 000A50 0018+00 1/1 0/0 0/0 .text            __ct__14J3DTevColorAnmFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm J3DTevColorAnm::J3DTevColorAnm() {
extern "C" asm void __ct__14J3DTevColorAnmFv() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/__ct__14J3DTevColorAnmFv.s"
}
#pragma pop

/* 80AFD0E8-80AFD130 000A68 0048+00 1/1 0/0 0/0 .text            __dt__11J3DTexNoAnmFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm J3DTexNoAnm::~J3DTexNoAnm() {
extern "C" asm void __dt__11J3DTexNoAnmFv() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/__dt__11J3DTexNoAnmFv.s"
}
#pragma pop

/* 80AFD130-80AFD154 000AB0 0024+00 1/1 0/0 0/0 .text            __ct__11J3DTexNoAnmFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm J3DTexNoAnm::J3DTexNoAnm() {
extern "C" asm void __ct__11J3DTexNoAnmFv() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/__ct__11J3DTexNoAnmFv.s"
}
#pragma pop

/* 80AFD154-80AFD190 000AD4 003C+00 1/1 0/0 0/0 .text            __dt__12J3DTexMtxAnmFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm J3DTexMtxAnm::~J3DTexMtxAnm() {
extern "C" asm void __dt__12J3DTexMtxAnmFv() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/__dt__12J3DTexMtxAnmFv.s"
}
#pragma pop

/* 80AFD190-80AFD1A8 000B10 0018+00 1/1 0/0 0/0 .text            __ct__12J3DTexMtxAnmFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm J3DTexMtxAnm::J3DTexMtxAnm() {
extern "C" asm void __ct__12J3DTexMtxAnmFv() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/__ct__12J3DTexMtxAnmFv.s"
}
#pragma pop

/* 80AFD1A8-80AFD1E4 000B28 003C+00 1/1 0/0 0/0 .text            __dt__14J3DMatColorAnmFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm J3DMatColorAnm::~J3DMatColorAnm() {
extern "C" asm void __dt__14J3DMatColorAnmFv() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/__dt__14J3DMatColorAnmFv.s"
}
#pragma pop

/* 80AFD1E4-80AFD1FC 000B64 0018+00 1/1 0/0 0/0 .text            __ct__14J3DMatColorAnmFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm J3DMatColorAnm::J3DMatColorAnm() {
extern "C" asm void __ct__14J3DMatColorAnmFv() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/__ct__14J3DMatColorAnmFv.s"
}
#pragma pop

/* 80AFD1FC-80AFD230 000B7C 0034+00 1/1 0/0 0/0 .text            Delete__11daNpcTheB_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::Delete() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/Delete__11daNpcTheB_cFv.s"
}
#pragma pop

/* 80AFD230-80AFD250 000BB0 0020+00 2/2 0/0 0/0 .text            Execute__11daNpcTheB_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::Execute() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/Execute__11daNpcTheB_cFv.s"
}
#pragma pop

/* 80AFD250-80AFD2A8 000BD0 0058+00 1/1 0/0 0/0 .text            Draw__11daNpcTheB_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::Draw() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/Draw__11daNpcTheB_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80B00DF4-80B00E00 000088 000C+00 1/1 0/0 0/0 .rodata          @4298 */
SECTION_RODATA static u8 const lit_4298[12] = {
    0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A,
};
COMPILER_STRIP_GATE(0x80B00DF4, &lit_4298);

/* 80AFD2A8-80AFD49C 000C28 01F4+00 1/1 0/0 0/0 .text
 * ctrlJoint__11daNpcTheB_cFP8J3DJointP8J3DModel                */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::ctrlJoint(J3DJoint* param_0, J3DModel* param_1) {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/ctrlJoint__11daNpcTheB_cFP8J3DJointP8J3DModel.s"
}
#pragma pop

/* 80AFD49C-80AFD4BC 000E1C 0020+00 1/1 0/0 0/0 .text
 * createHeapCallBack__11daNpcTheB_cFP10fopAc_ac_c              */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::createHeapCallBack(fopAc_ac_c* param_0) {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/createHeapCallBack__11daNpcTheB_cFP10fopAc_ac_c.s"
}
#pragma pop

/* 80AFD4BC-80AFD508 000E3C 004C+00 1/1 0/0 0/0 .text ctrlJointCallBack__11daNpcTheB_cFP8J3DJointi
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::ctrlJointCallBack(J3DJoint* param_0, int param_1) {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/ctrlJointCallBack__11daNpcTheB_cFP8J3DJointi.s"
}
#pragma pop

/* ############################################################################################## */
/* 80B00E00-80B00E18 000094 0018+00 1/1 0/0 0/0 .rodata          @4396 */
SECTION_RODATA static u8 const lit_4396[24] = {
    0x40, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x40, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80B00E00, &lit_4396);

/* 80AFD508-80AFD5F0 000E88 00E8+00 0/0 0/0 2/2 .text            getHandPos1__11daNpcTheB_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::getHandPos1(int param_0) {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/getHandPos1__11daNpcTheB_cFi.s"
}
#pragma pop

/* ############################################################################################## */
/* 80B00E18-80B00E30 0000AC 0018+00 1/1 0/0 0/0 .rodata          @4424 */
SECTION_RODATA static u8 const lit_4424[24] = {
    0x41, 0x20, 0x00, 0x00, 0xC0, 0x80, 0x00, 0x00, 0xC0, 0x90, 0x00, 0x00,
    0x41, 0x20, 0x00, 0x00, 0xC0, 0x80, 0x00, 0x00, 0x40, 0x90, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80B00E18, &lit_4424);

/* 80AFD5F0-80AFD6D8 000F70 00E8+00 0/0 0/0 2/2 .text            getHandPos2__11daNpcTheB_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::getHandPos2(int param_0) {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/getHandPos2__11daNpcTheB_cFi.s"
}
#pragma pop

/* 80AFD6D8-80AFD6F0 001058 0018+00 0/0 0/0 1/1 .text            setHintEvent__11daNpcTheB_cFlUsi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::setHintEvent(s32 param_0, u16 param_1, int param_2) {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/setHintEvent__11daNpcTheB_cFlUsi.s"
}
#pragma pop

/* ############################################################################################## */
/* 80B00E30-80B00E34 0000C4 0004+00 1/1 0/0 0/0 .rodata          @4523 */
SECTION_RODATA static f32 const lit_4523 = 5.0f;
COMPILER_STRIP_GATE(0x80B00E30, &lit_4523);

/* 80B00FA0-80B00FA0 000234 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80B0100E = "F_SP121";
#pragma pop

/* 80AFD6F0-80AFD938 001070 0248+00 2/1 0/0 0/0 .text            main__11daNpcTheB_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::main() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/main__11daNpcTheB_cFv.s"
}
#pragma pop

/* 80AFD938-80AFDAA4 0012B8 016C+00 1/0 0/0 0/0 .text            setParam__11daNpcTheB_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::setParam() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/setParam__11daNpcTheB_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80B00E34-80B00E38 0000C8 0004+00 1/1 0/0 0/0 .rodata          @4581 */
SECTION_RODATA static f32 const lit_4581 = 1.0f / 5.0f;
COMPILER_STRIP_GATE(0x80B00E34, &lit_4581);

/* 80AFDAA4-80AFDB70 001424 00CC+00 1/0 0/0 0/0 .text            ctrlBtk__11daNpcTheB_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::ctrlBtk() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/ctrlBtk__11daNpcTheB_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80B00E38-80B00E3C 0000CC 0004+00 0/1 0/0 0/0 .rodata          @4673 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4673 = -18.0f;
COMPILER_STRIP_GATE(0x80B00E38, &lit_4673);
#pragma pop

/* 80B00E3C-80B00E44 0000D0 0004+04 0/1 0/0 0/0 .rodata          @4674 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4674[1 + 1 /* padding */] = {
    6.0f,
    /* padding */
    0.0f,
};
COMPILER_STRIP_GATE(0x80B00E3C, &lit_4674);
#pragma pop

/* 80B00E44-80B00E4C 0000D8 0008+00 0/1 0/0 0/0 .rodata          @4675 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4675[8] = {
    0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80B00E44, &lit_4675);
#pragma pop

/* 80B00E4C-80B00E54 0000E0 0008+00 0/1 0/0 0/0 .rodata          @4676 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4676[8] = {
    0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80B00E4C, &lit_4676);
#pragma pop

/* 80B00E54-80B00E5C 0000E8 0008+00 0/1 0/0 0/0 .rodata          @4677 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4677[8] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80B00E54, &lit_4677);
#pragma pop

/* 80AFDB70-80AFDEC0 0014F0 0350+00 1/0 0/0 0/0 .text            setAttnPos__11daNpcTheB_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::setAttnPos() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/setAttnPos__11daNpcTheB_cFv.s"
}
#pragma pop

/* 80AFDEC0-80AFE0BC 001840 01FC+00 2/0 0/0 0/0 .text            setExpressionAnm__11daNpcTheB_cFib
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::setExpressionAnm(int param_0, bool param_1) {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/setExpressionAnm__11daNpcTheB_cFib.s"
}
#pragma pop

/* 80AFE0BC-80AFE1BC 001A3C 0100+00 1/0 0/0 0/0 .text            setExpressionBtp__11daNpcTheB_cFi
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::setExpressionBtp(int param_0) {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/setExpressionBtp__11daNpcTheB_cFi.s"
}
#pragma pop

/* 80AFE1BC-80AFE398 001B3C 01DC+00 1/0 0/0 0/0 .text            setMotionAnm__11daNpcTheB_cFif */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::setMotionAnm(int param_0, f32 param_1) {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/setMotionAnm__11daNpcTheB_cFif.s"
}
#pragma pop

/* 80AFE398-80AFE3A0 001D18 0008+00 1/0 0/0 0/0 .text            drawDbgInfo__11daNpcTheB_cFv */
bool daNpcTheB_c::drawDbgInfo() {
    return false;
}

/* ############################################################################################## */
/* 80B00FA0-80B00FA0 000234 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80B01016 = "F_SP123";
#pragma pop

/* 80AFE3A0-80AFE574 001D20 01D4+00 1/1 0/0 0/0 .text            reset__11daNpcTheB_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::reset() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/reset__11daNpcTheB_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80B00E5C-80B00E68 0000F0 000C+00 0/1 0/0 0/0 .rodata          @4791 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4791[12] = {
    0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
};
COMPILER_STRIP_GATE(0x80B00E5C, &lit_4791);
#pragma pop

/* 80B00E68-80B00E6C 0000FC 0004+00 0/1 0/0 0/0 .rodata          @4792 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4792[4] = {
    0x00,
    0x00,
    0x00,
    0x00,
};
COMPILER_STRIP_GATE(0x80B00E68, &lit_4792);
#pragma pop

/* 80B00E6C-80B00E78 000100 000C+00 0/1 0/0 0/0 .rodata          @4793 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4793[12] = {
    0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
};
COMPILER_STRIP_GATE(0x80B00E6C, &lit_4793);
#pragma pop

/* 80B00E78-80B00E84 00010C 000C+00 0/1 0/0 0/0 .rodata          @4794 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4794[12] = {
    0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80B00E78, &lit_4794);
#pragma pop

/* 80B00E84-80B00E8C 000118 0008+00 0/1 0/0 0/0 .rodata          @4795 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4795[8] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80B00E84, &lit_4795);
#pragma pop

/* 80B00E8C-80B00E98 000120 000C+00 0/1 0/0 0/0 .rodata          @4796 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4796[12] = {
    0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
};
COMPILER_STRIP_GATE(0x80B00E8C, &lit_4796);
#pragma pop

/* 80B00E98-80B00EA4 00012C 000C+00 0/1 0/0 0/0 .rodata          @4797 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4797[12] = {
    0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80B00E98, &lit_4797);
#pragma pop

/* 80B00EA4-80B00EAC 000138 0008+00 0/1 0/0 0/0 .rodata          @4798 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4798[8] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80B00EA4, &lit_4798);
#pragma pop

/* 80B00EAC-80B00EB8 000140 000C+00 0/1 0/0 0/0 .rodata          @4799 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4799[12] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80B00EAC, &lit_4799);
#pragma pop

/* 80B00EB8-80B00EBC 00014C 0004+00 0/1 0/0 0/0 .rodata          @4800 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4800[4] = {
    0x00,
    0x00,
    0x00,
    0x00,
};
COMPILER_STRIP_GATE(0x80B00EB8, &lit_4800);
#pragma pop

/* 80B00EBC-80B00ECC 000150 0010+00 0/1 0/0 0/0 .rodata          @4801 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4801[16] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80B00EBC, &lit_4801);
#pragma pop

/* 80AFE574-80AFE704 001EF4 0190+00 1/1 0/0 0/0 .text            playExpression__11daNpcTheB_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::playExpression() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/playExpression__11daNpcTheB_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80B00ECC-80B00ED8 000160 000C+00 0/1 0/0 0/0 .rodata          @4814 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4814[12] = {
    0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80B00ECC, &lit_4814);
#pragma pop

/* 80B00ED8-80B00EDC 00016C 0004+00 0/1 0/0 0/0 .rodata          @4815 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4815[4] = {
    0x00,
    0x00,
    0x00,
    0x00,
};
COMPILER_STRIP_GATE(0x80B00ED8, &lit_4815);
#pragma pop

/* 80B00EDC-80B00EE8 000170 000C+00 0/1 0/0 0/0 .rodata          @4816 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4816[12] = {
    0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80B00EDC, &lit_4816);
#pragma pop

/* 80B00EE8-80B00EEC 00017C 0004+00 0/1 0/0 0/0 .rodata          @4817 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4817[4] = {
    0x00,
    0x00,
    0x00,
    0x00,
};
COMPILER_STRIP_GATE(0x80B00EE8, &lit_4817);
#pragma pop

/* 80B00EEC-80B00EF8 000180 000C+00 0/1 0/0 0/0 .rodata          @4818 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4818[12] = {
    0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80B00EEC, &lit_4818);
#pragma pop

/* 80B00EF8-80B00EFC 00018C 0004+00 0/1 0/0 0/0 .rodata          @4819 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4819[4] = {
    0x00,
    0x00,
    0x00,
    0x00,
};
COMPILER_STRIP_GATE(0x80B00EF8, &lit_4819);
#pragma pop

/* 80B00EFC-80B00F08 000190 000C+00 0/1 0/0 0/0 .rodata          @4820 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4820[12] = {
    0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
};
COMPILER_STRIP_GATE(0x80B00EFC, &lit_4820);
#pragma pop

/* 80B00F08-80B00F14 00019C 000C+00 0/1 0/0 0/0 .rodata          @4821 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4821[12] = {
    0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80B00F08, &lit_4821);
#pragma pop

/* 80B00F14-80B00F1C 0001A8 0008+00 0/1 0/0 0/0 .rodata          @4822 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4822[8] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80B00F14, &lit_4822);
#pragma pop

/* 80B00F1C-80B00F28 0001B0 000C+00 0/1 0/0 0/0 .rodata          @4823 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4823[12] = {
    0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
};
COMPILER_STRIP_GATE(0x80B00F1C, &lit_4823);
#pragma pop

/* 80B00F28-80B00F34 0001BC 000C+00 0/1 0/0 0/0 .rodata          @4824 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4824[12] = {
    0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80B00F28, &lit_4824);
#pragma pop

/* 80B00F34-80B00F3C 0001C8 0008+00 0/1 0/0 0/0 .rodata          @4825 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4825[8] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80B00F34, &lit_4825);
#pragma pop

/* 80B00F3C-80B00F48 0001D0 000C+00 0/1 0/0 0/0 .rodata          @4826 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4826[12] = {
    0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
};
COMPILER_STRIP_GATE(0x80B00F3C, &lit_4826);
#pragma pop

/* 80B00F48-80B00F54 0001DC 000C+00 0/1 0/0 0/0 .rodata          @4827 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4827[12] = {
    0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80B00F48, &lit_4827);
#pragma pop

/* 80B00F54-80B00F5C 0001E8 0008+00 0/1 0/0 0/0 .rodata          @4828 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4828[8] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80B00F54, &lit_4828);
#pragma pop

/* 80AFE704-80AFE920 002084 021C+00 1/1 0/0 0/0 .text            playMotion__11daNpcTheB_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::playMotion() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/playMotion__11daNpcTheB_cFv.s"
}
#pragma pop

/* 80AFE920-80AFEA14 0022A0 00F4+00 1/1 0/0 0/0 .text            doNormalAction__11daNpcTheB_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::doNormalAction() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/doNormalAction__11daNpcTheB_cFv.s"
}
#pragma pop

/* 80AFEA14-80AFED24 002394 0310+00 1/1 0/0 0/0 .text            doEvent__11daNpcTheB_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::doEvent() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/doEvent__11daNpcTheB_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80B00F5C-80B00F74 0001F0 0018+00 0/0 0/0 0/0 .rodata          @4829 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4829[24] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80B00F5C, &lit_4829);
#pragma pop

/* 80B00F74-80B00F80 000208 000C+00 0/1 0/0 0/0 .rodata          @4932 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4932[12] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80B00F74, &lit_4932);
#pragma pop

/* 80B00F80-80B00F84 000214 0004+00 0/1 0/0 0/0 .rodata          @4972 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4972 = -80.0f;
COMPILER_STRIP_GATE(0x80B00F80, &lit_4972);
#pragma pop

/* 80B00F84-80B00F88 000218 0004+00 0/1 0/0 0/0 .rodata          @4973 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4973 = 80.0f;
COMPILER_STRIP_GATE(0x80B00F84, &lit_4973);
#pragma pop

/* 80AFED24-80AFEECC 0026A4 01A8+00 1/1 0/0 0/0 .text            lookat__11daNpcTheB_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::lookat() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/lookat__11daNpcTheB_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80B00F88-80B00F8C 00021C 0004+00 4/5 0/0 0/0 .rodata          @5126 */
SECTION_RODATA static f32 const lit_5126 = -1.0f;
COMPILER_STRIP_GATE(0x80B00F88, &lit_5126);

/* 80B00F8C-80B00F90 000220 0004+00 0/1 0/0 0/0 .rodata          @5127 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5127 = 3.0f;
COMPILER_STRIP_GATE(0x80B00F8C, &lit_5127);
#pragma pop

/* 80B00F90-80B00F94 000224 0004+00 0/2 0/0 0/0 .rodata          @5128 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5128 = 20.0f;
COMPILER_STRIP_GATE(0x80B00F90, &lit_5128);
#pragma pop

/* 80AFEECC-80AFF45C 00284C 0590+00 1/0 0/0 0/0 .text            wait__11daNpcTheB_cFPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::wait(void* param_0) {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/wait__11daNpcTheB_cFPv.s"
}
#pragma pop

/* 80AFF45C-80AFF4A0 002DDC 0044+00 1/0 0/0 0/0 .text            setMotion__11daNpcTheB_cFifi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::setMotion(int param_0, f32 param_1, int param_2) {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/setMotion__11daNpcTheB_cFifi.s"
}
#pragma pop

/* 80AFF4A0-80AFF4CC 002E20 002C+00 1/0 0/0 0/0 .text            setExpression__11daNpcTheB_cFif */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::setExpression(int param_0, f32 param_1) {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/setExpression__11daNpcTheB_cFif.s"
}
#pragma pop

/* 80AFF4CC-80AFF6AC 002E4C 01E0+00 2/0 0/0 0/0 .text            talk__11daNpcTheB_cFPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::talk(void* param_0) {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/talk__11daNpcTheB_cFPv.s"
}
#pragma pop

/* 80AFF6AC-80AFF888 00302C 01DC+00 1/0 0/0 0/0 .text EvCut_PersonalCombatIntro__11daNpcTheB_cFi
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::EvCut_PersonalCombatIntro(int param_0) {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/EvCut_PersonalCombatIntro__11daNpcTheB_cFi.s"
}
#pragma pop

/* ############################################################################################## */
/* 80B00FA0-80B00FA0 000234 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80B0101E = "pos";
SECTION_DEAD static char const* const stringBase_80B01022 = "angle";
#pragma pop

/* 80AFF888-80AFFBB4 003208 032C+00 1/0 0/0 0/0 .text EvCut_PersonalCombatRevenge__11daNpcTheB_cFi
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::EvCut_PersonalCombatRevenge(int param_0) {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/EvCut_PersonalCombatRevenge__11daNpcTheB_cFi.s"
}
#pragma pop

/* ############################################################################################## */
/* 80B00F94-80B00F98 000228 0004+00 0/1 0/0 0/0 .rodata          @5332 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5332 = -230.0f;
COMPILER_STRIP_GATE(0x80B00F94, &lit_5332);
#pragma pop

/* 80B00F98-80B00F9C 00022C 0004+00 0/1 0/0 0/0 .rodata          @5333 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5333 = -1000.0f;
COMPILER_STRIP_GATE(0x80B00F98, &lit_5333);
#pragma pop

/* 80AFFBB4-80AFFEF4 003534 0340+00 2/1 0/0 0/0 .text EvCut_PersonalCombatAfter__11daNpcTheB_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::EvCut_PersonalCombatAfter() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/EvCut_PersonalCombatAfter__11daNpcTheB_cFv.s"
}
#pragma pop

/* 80AFFEF4-80AFFFE0 003874 00EC+00 1/0 0/0 0/0 .text EvCut_AnnulationFieldRace__11daNpcTheB_cFi
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::EvCut_AnnulationFieldRace(int param_0) {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/EvCut_AnnulationFieldRace__11daNpcTheB_cFi.s"
}
#pragma pop

/* 80AFFFE0-80B00204 003960 0224+00 1/0 0/0 0/0 .text            EvCut_TheBHint__11daNpcTheB_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::EvCut_TheBHint(int param_0) {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/EvCut_TheBHint__11daNpcTheB_cFi.s"
}
#pragma pop

/* ############################################################################################## */
/* 80B00F9C-80B00FA0 000230 0004+00 1/1 0/0 0/0 .rodata          @5423 */
SECTION_RODATA static f32 const lit_5423 = -30000.0f;
COMPILER_STRIP_GATE(0x80B00F9C, &lit_5423);

/* 80B00204-80B00374 003B84 0170+00 1/0 0/0 0/0 .text EvCut_CoachGuardGameOver__11daNpcTheB_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNpcTheB_c::EvCut_CoachGuardGameOver(int param_0) {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/EvCut_CoachGuardGameOver__11daNpcTheB_cFi.s"
}
#pragma pop

/* 80B00374-80B00394 003CF4 0020+00 1/0 0/0 0/0 .text            daNpcTheB_Create__FPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daNpcTheB_Create(void* param_0) {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/daNpcTheB_Create__FPv.s"
}
#pragma pop

/* 80B00394-80B003B4 003D14 0020+00 1/0 0/0 0/0 .text            daNpcTheB_Delete__FPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daNpcTheB_Delete(void* param_0) {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/daNpcTheB_Delete__FPv.s"
}
#pragma pop

/* 80B003B4-80B003D4 003D34 0020+00 1/0 0/0 0/0 .text            daNpcTheB_Execute__FPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daNpcTheB_Execute(void* param_0) {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/daNpcTheB_Execute__FPv.s"
}
#pragma pop

/* 80B003D4-80B003F4 003D54 0020+00 1/0 0/0 0/0 .text            daNpcTheB_Draw__FPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daNpcTheB_Draw(void* param_0) {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/daNpcTheB_Draw__FPv.s"
}
#pragma pop

/* 80B003F4-80B003FC 003D74 0008+00 1/0 0/0 0/0 .text            daNpcTheB_IsDelete__FPv */
static bool daNpcTheB_IsDelete(void* param_0) {
    return true;
}

/* 80B003FC-80B0042C 003D7C 0030+00 1/0 0/0 0/0 .text            calc__11J3DTexNoAnmCFPUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm void J3DTexNoAnm::calc(u16* param_0) const {
extern "C" asm void calc__11J3DTexNoAnmCFPUs() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/calc__11J3DTexNoAnmCFPUs.s"
}
#pragma pop

/* 80B0042C-80B00474 003DAC 0048+00 5/4 0/0 0/0 .text            __dt__18daNpcF_ActorMngr_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm daNpcF_ActorMngr_c::~daNpcF_ActorMngr_c() {
extern "C" asm void __dt__18daNpcF_ActorMngr_cFv() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/__dt__18daNpcF_ActorMngr_cFv.s"
}
#pragma pop

/* 80B00474-80B004B0 003DF4 003C+00 2/2 0/0 0/0 .text            __ct__18daNpcF_ActorMngr_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm daNpcF_ActorMngr_c::daNpcF_ActorMngr_c() {
extern "C" asm void __ct__18daNpcF_ActorMngr_cFv() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/__ct__18daNpcF_ActorMngr_cFv.s"
}
#pragma pop

/* 80B004B0-80B00580 003E30 00D0+00 1/0 0/0 0/0 .text            __dt__15daNpcF_Lookat_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm daNpcF_Lookat_c::~daNpcF_Lookat_c() {
extern "C" asm void __dt__15daNpcF_Lookat_cFv() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/__dt__15daNpcF_Lookat_cFv.s"
}
#pragma pop

/* 80B00580-80B005BC 003F00 003C+00 5/5 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/npc/d_a_npc_theB/d_a_npc_theB/__dt__5csXyzFv.s"
}
#pragma pop

/* 80B005BC-80B005C0 003F3C 0004+00 2/2 0/0 0/0 .text            __ct__5csXyzFv */
// csXyz::csXyz() {
extern "C" asm void __ct__5csXyzFv() {
    /* empty function */
}

/* 80B005C0-80B005FC 003F40 003C+00 5/5 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/npc/d_a_npc_theB/d_a_npc_theB/__dt__4cXyzFv.s"
}
#pragma pop

/* 80B005FC-80B00600 003F7C 0004+00 2/2 0/0 0/0 .text            __ct__4cXyzFv */
// cXyz::cXyz() {
extern "C" asm void __ct__4cXyzFv() {
    /* empty function */
}

/* 80B00600-80B0084C 003F80 024C+00 1/1 0/0 0/0 .text            __dt__8daNpcF_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm daNpcF_c::~daNpcF_c() {
extern "C" asm void __dt__8daNpcF_cFv() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/__dt__8daNpcF_cFv.s"
}
#pragma pop

/* 80B0084C-80B00A3C 0041CC 01F0+00 1/1 0/0 0/0 .text            __ct__8daNpcF_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm daNpcF_c::daNpcF_c() {
extern "C" asm void __ct__8daNpcF_cFv() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/__ct__8daNpcF_cFv.s"
}
#pragma pop

/* 80B00A3C-80B00AAC 0043BC 0070+00 1/0 0/0 0/0 .text            __dt__12dBgS_AcchCirFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dBgS_AcchCir::~dBgS_AcchCir() {
extern "C" asm void __dt__12dBgS_AcchCirFv() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/__dt__12dBgS_AcchCirFv.s"
}
#pragma pop

/* 80B00AAC-80B00B08 00442C 005C+00 1/0 0/0 0/0 .text            __dt__10dCcD_GSttsFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dCcD_GStts::~dCcD_GStts() {
extern "C" asm void __dt__10dCcD_GSttsFv() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/__dt__10dCcD_GSttsFv.s"
}
#pragma pop

/* 80B00B08-80B00B78 004488 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/npc/d_a_npc_theB/d_a_npc_theB/__dt__12dBgS_ObjAcchFv.s"
}
#pragma pop

/* 80B00B78-80B00BC0 0044F8 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/npc/d_a_npc_theB/d_a_npc_theB/__dt__12J3DFrameCtrlFv.s"
}
#pragma pop

/* 80B00BC0-80B00BC4 004540 0004+00 1/0 0/0 0/0 .text            adjustShapeAngle__8daNpcF_cFv */
// void daNpcF_c::adjustShapeAngle() {
extern "C" asm void adjustShapeAngle__8daNpcF_cFv() {
    /* empty function */
}

/* 80B00BC4-80B00BC8 004544 0004+00 1/0 0/0 0/0 .text            setCollisions__8daNpcF_cFv */
// void daNpcF_c::setCollisions() {
extern "C" asm void setCollisions__8daNpcF_cFv() {
    /* empty function */
}

/* 80B00BC8-80B00BCC 004548 0004+00 1/0 0/0 0/0 .text            drawOtherMdls__8daNpcF_cFv */
// void daNpcF_c::drawOtherMdls() {
extern "C" asm void drawOtherMdls__8daNpcF_cFv() {
    /* empty function */
}

/* 80B00BCC-80B00C14 00454C 0048+00 1/0 0/0 0/0 .text            __dt__10cCcD_GSttsFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm cCcD_GStts::~cCcD_GStts() {
extern "C" asm void __dt__10cCcD_GSttsFv() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/__dt__10cCcD_GSttsFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80B012FC-80B01308 0002D4 000C+00 2/2 0/0 0/0 .data            __vt__17daNpcTheB_Param_c */
SECTION_DATA extern void* __vt__17daNpcTheB_Param_c[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__17daNpcTheB_Param_cFv,
};

/* 80B01310-80B0131C 000008 000C+00 1/1 0/0 0/0 .bss             @3822 */
static u8 lit_3822[12];

/* 80B0131C-80B01320 000014 0004+00 1/1 0/0 0/0 .bss             l_HIO */
static u8 l_HIO[4];

/* 80B00C14-80B00D00 004594 00EC+00 0/0 1/0 0/0 .text            __sinit_d_a_npc_theB_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __sinit_d_a_npc_theB_cpp() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/__sinit_d_a_npc_theB_cpp.s"
}
#pragma pop

#pragma push
#pragma force_active on
REGISTER_CTORS(0x80B00C14, __sinit_d_a_npc_theB_cpp);
#pragma pop

/* 80B00D00-80B00D48 004680 0048+00 2/1 0/0 0/0 .text            __dt__17daNpcTheB_Param_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daNpcTheB_Param_c::~daNpcTheB_Param_c() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/__dt__17daNpcTheB_Param_cFv.s"
}
#pragma pop

/* 80B00D48-80B00D50 0046C8 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_80B00D48() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/func_80B00D48.s"
}
#pragma pop

/* 80B00D50-80B00D58 0046D0 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_80B00D50() {
    nofralloc
#include "asm/rel/d/a/npc/d_a_npc_theB/d_a_npc_theB/func_80B00D50.s"
}
#pragma pop

/* 80B00FA0-80B00FA0 000234 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
