Files
tp/rel/d/a/d_a_do/d_a_do.cpp
T
JulgodisandJulgodis d244b7cb0d dol2asm OK
2021-03-28 22:49:05 +02:00

1935 lines
74 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: d_a_do
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "rel/d/a/d_a_do/d_a_do.h"
//
// Types:
//
struct request_of_phase_process_class {
};
struct mDoMtx_stack_c {
/* 8000CE38 */ void scaleM(f32, f32, f32);
};
struct J3DAnmTexPattern {
};
struct J3DMaterialTable {
};
struct mDoExt_btpAnm {
/* 8000D54C */ void init(J3DMaterialTable*, J3DAnmTexPattern*, int, int, f32, s16, s16);
/* 8000D5E8 */ void entry(J3DMaterialTable*, s16);
};
struct J3DAnmTextureSRTKey {
};
struct mDoExt_btkAnm {
/* 8000D63C */ void init(J3DMaterialTable*, J3DAnmTextureSRTKey*, int, int, f32, s16, s16);
/* 8000D6D8 */ void entry(J3DMaterialTable*, f32);
};
struct mDoExt_McaMorfCallBack2_c {
};
struct mDoExt_McaMorfCallBack1_c {
};
struct Vec {
};
struct J3DAnmTransform {
};
struct J3DModelData {
};
struct mDoExt_McaMorf {
/* 8000FC4C */ mDoExt_McaMorf(J3DModelData*, mDoExt_McaMorfCallBack1_c*, mDoExt_McaMorfCallBack2_c*, J3DAnmTransform*, int, f32, int, int, int, void*, u32, u32);
/* 8001037C */ void setAnm(J3DAnmTransform*, int, f32, f32, f32, f32, void*);
/* 800105C8 */ void play(Vec*, u32, s8);
/* 80010680 */ void entryDL();
/* 800106AC */ void modelCalc();
};
struct fopAc_ac_c {
/* 80018B64 */ fopAc_ac_c();
};
struct do_class {
/* 8066EAE4 */ do_class();
};
struct daPy_py_c {
/* 8015F55C */ void linkGrabSubjectNoDraw(fopAc_ac_c*);
};
struct daItem_c {
/* 80037BF4 */ void startControl();
/* 80037C04 */ void endControl();
};
struct daDo_HIO_c {
/* 80667D4C */ daDo_HIO_c();
/* 8066ED40 */ ~daDo_HIO_c();
};
struct dKy_tevstr_c {
};
struct cXyz {
/* 80266AE4 */ void operator+(Vec const&) const;
/* 80266B34 */ void operator-(Vec const&) const;
/* 80266B84 */ void operator*(f32) const;
/* 80668134 */ ~cXyz();
};
struct dScnKy_env_light_c {
/* 801A37C4 */ void settingTevStruct(int, cXyz*, dKy_tevstr_c*);
/* 801A4DA0 */ void setLightTevColorType_MAJI(J3DModelData*, dKy_tevstr_c*);
};
struct dRes_info_c {
};
struct dRes_control_c {
/* 8003C2EC */ void getRes(char const*, s32, dRes_info_c*, int);
};
struct dPa_levelEcallBack {
};
struct csXyz {
};
struct _GXColor {
};
struct dPa_control_c {
/* 8004CA90 */ void set(u8, u16, cXyz const*, dKy_tevstr_c const*, csXyz const*, cXyz const*, u8, dPa_levelEcallBack*, s8, _GXColor const*, _GXColor const*, cXyz const*, f32);
/* 8004D4CC */ void set(u32, u8, u16, cXyz const*, dKy_tevstr_c const*, csXyz const*, cXyz const*, u8, dPa_levelEcallBack*, s8, _GXColor const*, _GXColor const*, cXyz const*, f32);
};
struct dMsgFlow_c {
/* 80249F00 */ dMsgFlow_c();
/* 80249F90 */ void init(fopAc_ac_c*, int, int, fopAc_ac_c**);
/* 8024A2D8 */ void doFlow(fopAc_ac_c*, fopAc_ac_c**, int);
};
struct dEvt_control_c {
/* 80042468 */ void reset();
};
struct dCcD_Stts {
/* 80083860 */ void Init(int, int, fopAc_ac_c*);
};
struct dCcD_SrcSph {
};
struct dCcD_Sph {
/* 80084A34 */ void Set(dCcD_SrcSph const&);
};
struct dCcD_GStts {
/* 80083760 */ dCcD_GStts();
};
struct dCcD_GObjInf {
/* 80083A28 */ dCcD_GObjInf();
};
struct dBgS_PolyPassChk {
/* 80078E68 */ void SetObj();
};
struct dBgS_ObjGndChk_Spl {
/* 800777B0 */ dBgS_ObjGndChk_Spl();
/* 80077848 */ ~dBgS_ObjGndChk_Spl();
};
struct dBgS_ObjAcch {
/* 8066ECD0 */ ~dBgS_ObjAcch();
};
struct dBgS_LinChk {
/* 80077C68 */ dBgS_LinChk();
/* 80077CDC */ ~dBgS_LinChk();
/* 80077D64 */ void Set(cXyz const*, cXyz const*, fopAc_ac_c const*);
};
struct dBgS_GndChk {
/* 8007757C */ dBgS_GndChk();
/* 800775F0 */ ~dBgS_GndChk();
};
struct dBgS_AcchCir {
/* 80075EAC */ dBgS_AcchCir();
/* 80075F58 */ void SetWall(f32, f32);
};
struct dBgS {
};
struct dBgS_Acch {
/* 80075F94 */ ~dBgS_Acch();
/* 800760A0 */ dBgS_Acch();
/* 80076248 */ void Set(cXyz*, cXyz*, fopAc_ac_c*, int, dBgS_AcchCir*, cXyz*, csXyz*, csXyz*);
/* 80076AAC */ void CrrPos(dBgS&);
};
struct cM3dGSph {
/* 8026F648 */ void SetC(cXyz const&);
/* 8026F708 */ void SetR(f32);
/* 8066EC40 */ ~cM3dGSph();
};
struct cM3dGAab {
/* 8066EC88 */ ~cM3dGAab();
};
struct cCcD_Obj {
};
struct cCcS {
/* 80264BA8 */ void Set(cCcD_Obj*);
};
struct cBgS_PolyInfo {
};
struct cBgS_LinChk {
};
struct cBgS_GndChk {
/* 80267D28 */ void SetPos(cXyz const*);
/* 80267D0C */ void SetPos(Vec const*);
};
struct cBgS {
/* 800743B4 */ void LineCross(cBgS_LinChk*);
/* 800744A0 */ void GroundCross(cBgS_GndChk*);
};
struct _GXTexObj {
};
struct Z2SoundObjSimple {
/* 802BE844 */ Z2SoundObjSimple();
};
struct Z2SoundObjBase {
/* 802BDFF8 */ void deleteObject();
};
struct JGeometry {
template <typename A1>
struct TVec3 { };
/* TVec3<f32> */
struct TVec3__template0 {
};
};
struct J3DModel {
};
struct J3DJoint {
};
struct J3DFrameCtrl {
/* 803283FC */ void init(s16);
/* 8032842C */ void checkPass(f32);
/* 8066E7D4 */ ~J3DFrameCtrl();
};
//
// Forward References:
//
static void anm_init(do_class*, int, f32, u8, f32);
static void nodeCallBack(J3DJoint*, int);
static void daDo_Draw(do_class*);
static void daDo_other_bg_check(do_class*, fopAc_ac_c*);
static void daDo_other_bg_check2(do_class*, cXyz*);
static void s_w_sub(void*, void*);
static void search_food(do_class*);
static void food_check(do_class*);
static void do_carry_check(do_class*);
static void depth_check(do_class*, cXyz, f32);
static void water_check(do_class*);
static void dansa_check(do_class*, cXyz, f32);
static void dansa_check2(do_class*, f32);
static void move_dansa_check(do_class*, f32);
static void area_check(do_class*);
static void do_stay(do_class*);
static void do_walk(do_class*);
static void do_walk_run(do_class*);
static void do_run(do_class*);
static void do_run_walk(do_class*);
static void do_wait_1(do_class*);
static void do_wait_2(do_class*);
static void do_sit(do_class*);
static void hang_set(do_class*);
static void do_hang(do_class*);
static void do_food(do_class*);
static void do_swim(do_class*);
static void s_c_sub(void*, void*);
static void do_help(do_class*);
static void do_boat(do_class*);
static void do_a_swim(do_class*);
static void do_carry(do_class*);
static void do_message(do_class*);
static void action(do_class*);
static void message(do_class*);
static void daDo_Execute(do_class*);
static bool daDo_IsDelete(do_class*);
static void daDo_Delete(do_class*);
static void useHeapInit(fopAc_ac_c*);
static void daDo_Create(fopAc_ac_c*);
extern "C" extern u32 const lit_4193;
extern "C" extern u32 const lit_4546;
extern "C" extern u32 const lit_4547;
extern "C" extern u32 const lit_4548;
extern "C" extern u32 const lit_4549;
extern "C" extern u32 const lit_4550;
extern "C" extern u32 const lit_4552;
extern "C" extern u32 const lit_4553;
extern "C" extern u32 const lit_4554;
extern "C" extern u32 const lit_4962;
extern "C" extern u32 const lit_4963;
extern "C" extern u32 const lit_4964;
extern "C" extern u32 const lit_4965;
extern "C" extern u32 const lit_4966;
extern "C" extern u32 const lit_4967;
extern "C" extern u32 const lit_4968;
extern "C" extern u32 const lit_5346;
extern "C" extern u32 const lit_5347;
extern "C" extern u32 const lit_5949;
extern "C" extern u32 const lit_5950;
extern "C" extern u32 const lit_5951;
extern "C" extern u32 const lit_5952;
extern "C" extern u32 const lit_5953;
extern "C" extern u32 const lit_5954;
extern "C" extern char const* const stringBase0;
extern "C" extern void* g_profile_DO[12];
extern "C" extern u8 lit_1107[1 + 3 /* padding */];
extern "C" extern u8 lit_1105[1 + 3 /* padding */];
extern "C" extern u8 lit_1104[1 + 3 /* padding */];
extern "C" extern u8 lit_1099[1 + 3 /* padding */];
extern "C" extern u8 lit_1097[1 + 3 /* padding */];
extern "C" extern u8 lit_1095[1 + 3 /* padding */];
extern "C" extern u8 lit_1094[1 + 3 /* padding */];
extern "C" extern u8 lit_1057[1 + 3 /* padding */];
extern "C" extern u8 lit_1055[1 + 3 /* padding */];
extern "C" extern u8 lit_1053[1 + 3 /* padding */];
extern "C" extern u8 lit_1052[1 + 3 /* padding */];
extern "C" extern u8 lit_1014[1 + 3 /* padding */];
extern "C" extern u8 lit_1012[1 + 3 /* padding */];
extern "C" extern u8 lit_1010[1 + 3 /* padding */];
extern "C" extern u8 lit_5578[12 + 4 /* padding */];
extern "C" extern u8 data_8066F320[12];
extern "C" extern u8 data_8066F32C[4];
extern "C" extern u8 data_8066F330[4];
extern "C" extern u8 data_8066F334[4];
extern "C" extern u8 data_8066F338[4];
extern "C" extern u8 data_8066F33C[4];
extern "C" extern u8 data_8066F340[4];
extern "C" extern u8 data_8066F344[4];
extern "C" extern u8 data_8066F348[4];
extern "C" extern u8 data_8066F34C[4];
extern "C" extern u8 data_8066F350[4];
extern "C" extern u8 data_8066F354[4];
extern "C" extern u8 data_8066F358[4];
extern "C" extern u8 data_8066F35C[4];
extern "C" extern u8 data_8066F360[4];
extern "C" extern u8 data_8066F364[4];
extern "C" extern u8 data_8066F368[4];
extern "C" extern u8 data_8066F36C[4];
extern "C" extern u8 data_8066F370[4];
extern "C" extern u8 data_8066F374[4];
extern "C" extern u8 data_8066F378[4];
extern "C" extern u8 data_8066F37C[4];
extern "C" extern u8 data_8066F380[4];
extern "C" extern u8 data_8066F384[4];
extern "C" extern u8 data_8066F388[4];
extern "C" extern u8 data_8066F38C[4];
extern "C" void __ct__10daDo_HIO_cFv();
extern "C" static void anm_init__FP8do_classifUcf();
extern "C" static void nodeCallBack__FP8J3DJointi();
extern "C" static void daDo_Draw__FP8do_class();
extern "C" void __dt__4cXyzFv();
extern "C" static void daDo_other_bg_check__FP8do_classP10fopAc_ac_c();
extern "C" static void daDo_other_bg_check2__FP8do_classP4cXyz();
extern "C" static void s_w_sub__FPvPv();
extern "C" static void search_food__FP8do_class();
extern "C" static void food_check__FP8do_class();
extern "C" static void do_carry_check__FP8do_class();
extern "C" static void depth_check__FP8do_class4cXyzf();
extern "C" static void water_check__FP8do_class();
extern "C" static void dansa_check__FP8do_class4cXyzf();
extern "C" static void dansa_check2__FP8do_classf();
extern "C" static void move_dansa_check__FP8do_classf();
extern "C" static void area_check__FP8do_class();
extern "C" static void do_stay__FP8do_class();
extern "C" static void do_walk__FP8do_class();
extern "C" static void do_walk_run__FP8do_class();
extern "C" static void do_run__FP8do_class();
extern "C" static void do_run_walk__FP8do_class();
extern "C" static void do_wait_1__FP8do_class();
extern "C" static void do_wait_2__FP8do_class();
extern "C" static void do_sit__FP8do_class();
extern "C" static void hang_set__FP8do_class();
extern "C" static void do_hang__FP8do_class();
extern "C" static void do_food__FP8do_class();
extern "C" static void do_swim__FP8do_class();
extern "C" static void s_c_sub__FPvPv();
extern "C" static void do_help__FP8do_class();
extern "C" static void do_boat__FP8do_class();
extern "C" static void do_a_swim__FP8do_class();
extern "C" static void do_carry__FP8do_class();
extern "C" static void do_message__FP8do_class();
extern "C" static void action__FP8do_class();
extern "C" static void message__FP8do_class();
extern "C" static void daDo_Execute__FP8do_class();
extern "C" static bool daDo_IsDelete__FP8do_class();
extern "C" static void daDo_Delete__FP8do_class();
extern "C" static void useHeapInit__FP10fopAc_ac_c();
extern "C" void __dt__12J3DFrameCtrlFv();
extern "C" static void daDo_Create__FP10fopAc_ac_c();
extern "C" void __ct__8do_classFv();
extern "C" void __dt__8cM3dGSphFv();
extern "C" void __dt__8cM3dGAabFv();
extern "C" void __dt__12dBgS_ObjAcchFv();
extern "C" void __dt__10daDo_HIO_cFv();
extern "C" void __sinit_d_a_do_cpp();
extern "C" static void func_8066EDC4();
extern "C" static void func_8066EDCC();
extern "C" extern u32 const lit_4193;
extern "C" extern u32 const lit_4546;
extern "C" extern u32 const lit_4547;
extern "C" extern u32 const lit_4548;
extern "C" extern u32 const lit_4549;
extern "C" extern u32 const lit_4550;
extern "C" extern u32 const lit_4552;
extern "C" extern u32 const lit_4553;
extern "C" extern u32 const lit_4554;
extern "C" extern u32 const lit_4962;
extern "C" extern u32 const lit_4963;
extern "C" extern u32 const lit_4964;
extern "C" extern u32 const lit_4965;
extern "C" extern u32 const lit_4966;
extern "C" extern u32 const lit_4967;
extern "C" extern u32 const lit_4968;
extern "C" extern u32 const lit_5346;
extern "C" extern u32 const lit_5347;
extern "C" extern u32 const lit_5949;
extern "C" extern u32 const lit_5950;
extern "C" extern u32 const lit_5951;
extern "C" extern u32 const lit_5952;
extern "C" extern u32 const lit_5953;
extern "C" extern u32 const lit_5954;
extern "C" extern char const* const stringBase0;
extern "C" extern void* g_profile_DO[12];
extern "C" extern u8 lit_1107[1 + 3 /* padding */];
extern "C" extern u8 lit_1105[1 + 3 /* padding */];
extern "C" extern u8 lit_1104[1 + 3 /* padding */];
extern "C" extern u8 lit_1099[1 + 3 /* padding */];
extern "C" extern u8 lit_1097[1 + 3 /* padding */];
extern "C" extern u8 lit_1095[1 + 3 /* padding */];
extern "C" extern u8 lit_1094[1 + 3 /* padding */];
extern "C" extern u8 lit_1057[1 + 3 /* padding */];
extern "C" extern u8 lit_1055[1 + 3 /* padding */];
extern "C" extern u8 lit_1053[1 + 3 /* padding */];
extern "C" extern u8 lit_1052[1 + 3 /* padding */];
extern "C" extern u8 lit_1014[1 + 3 /* padding */];
extern "C" extern u8 lit_1012[1 + 3 /* padding */];
extern "C" extern u8 lit_1010[1 + 3 /* padding */];
extern "C" extern u8 lit_5578[12 + 4 /* padding */];
extern "C" extern u8 data_8066F320[12];
extern "C" extern u8 data_8066F32C[4];
extern "C" extern u8 data_8066F330[4];
extern "C" extern u8 data_8066F334[4];
extern "C" extern u8 data_8066F338[4];
extern "C" extern u8 data_8066F33C[4];
extern "C" extern u8 data_8066F340[4];
extern "C" extern u8 data_8066F344[4];
extern "C" extern u8 data_8066F348[4];
extern "C" extern u8 data_8066F34C[4];
extern "C" extern u8 data_8066F350[4];
extern "C" extern u8 data_8066F354[4];
extern "C" extern u8 data_8066F358[4];
extern "C" extern u8 data_8066F35C[4];
extern "C" extern u8 data_8066F360[4];
extern "C" extern u8 data_8066F364[4];
extern "C" extern u8 data_8066F368[4];
extern "C" extern u8 data_8066F36C[4];
extern "C" extern u8 data_8066F370[4];
extern "C" extern u8 data_8066F374[4];
extern "C" extern u8 data_8066F378[4];
extern "C" extern u8 data_8066F37C[4];
extern "C" extern u8 data_8066F380[4];
extern "C" extern u8 data_8066F384[4];
extern "C" extern u8 data_8066F388[4];
extern "C" extern u8 data_8066F38C[4];
//
// External References:
//
void mDoMtx_XrotM(f32 (* )[4], s16);
void mDoMtx_YrotS(f32 (* )[4], s16);
void mDoMtx_YrotM(f32 (* )[4], s16);
void mDoMtx_ZrotM(f32 (* )[4], s16);
void cDmrNowMidnaTalk();
void fopAc_IsActor(void*);
void fopAcIt_Judge(void* (*)(void*, void*), void*);
void fopAcM_entrySolidHeap(fopAc_ac_c*, int (*)(fopAc_ac_c*), u32);
void fopAcM_searchActorAngleY(fopAc_ac_c const*, fopAc_ac_c const*);
void fopAcM_searchActorDistance(fopAc_ac_c const*, fopAc_ac_c const*);
void fopAcM_createItem(cXyz const*, int, int, int, csXyz const*, cXyz const*, int);
void fopAcM_effHamonSet(u32*, cXyz const*, f32, f32);
bool fopAcM_riverStream(cXyz*, s16*, f32*, f32);
void fpcEx_Search(void* (*)(void*, void*), void*);
void fpcSch_JudgeByID(void*, void*);
void dComIfG_resLoad(request_of_phase_process_class*, char const*);
void dComIfG_resDelete(request_of_phase_process_class*, char const*);
void dComIfGp_getReverb(int);
void dComIfGd_setShadow(u32, s8, J3DModel*, cXyz*, f32, f32, f32, f32, cBgS_PolyInfo&, dKy_tevstr_c*, s16, f32, _GXTexObj*);
void cM_atan2s(f32, f32);
void cM_rndF(f32);
void cM_rndFX(f32);
void cLib_addCalc2(f32*, f32, f32, f32);
void cLib_addCalc0(f32*, f32, f32);
void cLib_addCalcAngleS2(s16*, s16, s16, s16);
void MtxTrans(f32, f32, f32, u8);
void MtxPosition(cXyz*, cXyz*);
void JPASetRMtxTVecfromMtx(f32 const (* )[4], f32 (* )[4], JGeometry::TVec3__template0*);
void* operator new(u32);
void operator delete(void*);
extern "C" extern void* g_fopAc_Method[8];
extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
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" extern u8 m_cpadInfo__8mDoCPd_c[256];
extern "C" extern u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 mSimpleTexObj__21dDlst_shadowControl_c[32];
extern "C" extern u8 g_env_light[4880];
extern "C" extern u8 j3dSys[284];
extern "C" extern u8 mCurrentMtx__6J3DSys[48];
extern "C" extern u8 sincosTable___5JMath[65536];
extern "C" extern void* calc_mtx[1 + 1 /* padding */];
extern "C" extern u32 __float_nan;
extern "C" void mDoMtx_XrotM__FPA4_fs();
extern "C" void mDoMtx_YrotS__FPA4_fs();
extern "C" void mDoMtx_YrotM__FPA4_fs();
extern "C" void mDoMtx_ZrotM__FPA4_fs();
extern "C" void scaleM__14mDoMtx_stack_cFfff();
extern "C" void init__13mDoExt_btpAnmFP16J3DMaterialTableP16J3DAnmTexPatterniifss();
extern "C" void entry__13mDoExt_btpAnmFP16J3DMaterialTables();
extern "C" void init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss();
extern "C" void entry__13mDoExt_btkAnmFP16J3DMaterialTablef();
extern "C" void __ct__14mDoExt_McaMorfFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiiPvUlUl();
extern "C" void setAnm__14mDoExt_McaMorfFP15J3DAnmTransformiffffPv();
extern "C" void play__14mDoExt_McaMorfFP3VecUlSc();
extern "C" void entryDL__14mDoExt_McaMorfFv();
extern "C" void modelCalc__14mDoExt_McaMorfFv();
extern "C" void cDmrNowMidnaTalk__Fv();
extern "C" void __ct__10fopAc_ac_cFv();
extern "C" void fopAc_IsActor__FPv();
extern "C" void fopAcIt_Judge__FPFPvPv_PvPv();
extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
extern "C" void fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c();
extern "C" void fopAcM_searchActorDistance__FPC10fopAc_ac_cPC10fopAc_ac_c();
extern "C" void fopAcM_createItem__FPC4cXyziiiPC5csXyzPC4cXyzi();
extern "C" void fopAcM_effHamonSet__FPUlPC4cXyzff();
extern "C" bool fopAcM_riverStream__FP4cXyzPsPff();
extern "C" void fpcEx_Search__FPFPvPv_PvPv();
extern "C" void fpcSch_JudgeByID__FPvPv();
extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
extern "C" void dComIfGp_getReverb__Fi();
extern "C" void dComIfGd_setShadow__FUlScP8J3DModelP4cXyzffffR13cBgS_PolyInfoP12dKy_tevstr_csfP9_GXTexObj();
extern "C" void startControl__8daItem_cFv();
extern "C" void endControl__8daItem_cFv();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void reset__14dEvt_control_cFv();
extern "C" void set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
extern "C" void set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
extern "C" void LineCross__4cBgSFP11cBgS_LinChk();
extern "C" void GroundCross__4cBgSFP11cBgS_GndChk();
extern "C" void __ct__12dBgS_AcchCirFv();
extern "C" void SetWall__12dBgS_AcchCirFff();
extern "C" void __dt__9dBgS_AcchFv();
extern "C" void __ct__9dBgS_AcchFv();
extern "C" void Set__9dBgS_AcchFP4cXyzP4cXyzP10fopAc_ac_ciP12dBgS_AcchCirP4cXyzP5csXyzP5csXyz();
extern "C" void CrrPos__9dBgS_AcchFR4dBgS();
extern "C" void __ct__11dBgS_GndChkFv();
extern "C" void __dt__11dBgS_GndChkFv();
extern "C" void __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 Init__9dCcD_SttsFiiP10fopAc_ac_c();
extern "C" void __ct__12dCcD_GObjInfFv();
extern "C" void Set__8dCcD_SphFRC11dCcD_SrcSph();
extern "C" void linkGrabSubjectNoDraw__9daPy_py_cFP10fopAc_ac_c();
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 Set__4cCcSFP8cCcD_Obj();
extern "C" void __pl__4cXyzCFRC3Vec();
extern "C" void __mi__4cXyzCFRC3Vec();
extern "C" void __ml__4cXyzCFf();
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_addCalc2__FPffff();
extern "C" void cLib_addCalc0__FPfff();
extern "C" void cLib_addCalcAngleS2__FPssss();
extern "C" void MtxTrans__FfffUc();
extern "C" void MtxPosition__FP4cXyzP4cXyz();
extern "C" void func_802807E0();
extern "C" void deleteObject__14Z2SoundObjBaseFv();
extern "C" void __ct__16Z2SoundObjSimpleFv();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void init__12J3DFrameCtrlFs();
extern "C" void checkPass__12J3DFrameCtrlFf();
extern "C" void PSMTXCopy();
extern "C" void PSMTXTrans();
extern "C" void PSVECAdd();
extern "C" void PSVECSquareMag();
extern "C" void _savegpr_22();
extern "C" void _savegpr_24();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_22();
extern "C" void _restgpr_24();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" void strcmp();
extern "C" extern void* g_fopAc_Method[8];
extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
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" extern u8 m_cpadInfo__8mDoCPd_c[256];
extern "C" extern u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 mSimpleTexObj__21dDlst_shadowControl_c[32];
extern "C" extern u8 g_env_light[4880];
extern "C" extern u8 j3dSys[284];
extern "C" extern u8 mCurrentMtx__6J3DSys[48];
extern "C" extern u8 sincosTable___5JMath[65536];
extern "C" extern void* calc_mtx[1 + 1 /* padding */];
extern "C" extern u32 __float_nan;
extern "C" void __register_global_object();
//
// Declarations:
//
/* ############################################################################################## */
/* 8066EDE8-8066EDEC 0004+00 s=29 e=0 z=0 None .rodata @3662 */
SECTION_RODATA static u32 const lit_3662 = 0x3F800000;
/* 8066EDEC-8066EDF0 0004+00 s=1 e=0 z=0 None .rodata @3663 */
SECTION_RODATA static u32 const lit_3663 = 0x40200000;
/* 8066EDF0-8066EDF4 0004+00 s=1 e=0 z=0 None .rodata @3664 */
SECTION_RODATA static u32 const lit_3664 = 0x41400000;
/* 8066EDF4-8066EDF8 0004+00 s=13 e=0 z=0 None .rodata @3665 */
SECTION_RODATA static u32 const lit_3665 = 0x40000000;
/* 8066EDF8-8066EDFC 0004+00 s=1 e=0 z=0 None .rodata @3666 */
SECTION_RODATA static u32 const lit_3666 = 0x44160000;
/* 8066EFBC-8066EFF4 0038+00 s=1 e=0 z=0 None .data @4195 */
SECTION_DATA static void* lit_4195[14] = {
(void*)(((char*)do_stay__FP8do_class)+0x44),
(void*)(((char*)do_stay__FP8do_class)+0x90),
(void*)(((char*)do_stay__FP8do_class)+0xE4),
(void*)(((char*)do_stay__FP8do_class)+0x12C),
(void*)(((char*)do_stay__FP8do_class)+0x2CC),
(void*)(((char*)do_stay__FP8do_class)+0x2CC),
(void*)(((char*)do_stay__FP8do_class)+0x2CC),
(void*)(((char*)do_stay__FP8do_class)+0x2CC),
(void*)(((char*)do_stay__FP8do_class)+0x2CC),
(void*)(((char*)do_stay__FP8do_class)+0x2CC),
(void*)(((char*)do_stay__FP8do_class)+0x17C),
(void*)(((char*)do_stay__FP8do_class)+0x19C),
(void*)(((char*)do_stay__FP8do_class)+0x220),
(void*)(((char*)do_stay__FP8do_class)+0x280),
};
/* 8066EFF4-8066F028 0034+00 s=1 e=0 z=0 None .data @4346 */
SECTION_DATA static void* lit_4346[13] = {
(void*)(((char*)do_walk__FP8do_class)+0x60),
(void*)(((char*)do_walk__FP8do_class)+0xD4),
(void*)(((char*)do_walk__FP8do_class)+0x11C),
(void*)(((char*)do_walk__FP8do_class)+0x15C),
(void*)(((char*)do_walk__FP8do_class)+0x378),
(void*)(((char*)do_walk__FP8do_class)+0x544),
(void*)(((char*)do_walk__FP8do_class)+0x648),
(void*)(((char*)do_walk__FP8do_class)+0x648),
(void*)(((char*)do_walk__FP8do_class)+0x648),
(void*)(((char*)do_walk__FP8do_class)+0x648),
(void*)(((char*)do_walk__FP8do_class)+0x648),
(void*)(((char*)do_walk__FP8do_class)+0x56C),
(void*)(((char*)do_walk__FP8do_class)+0x618),
};
/* 8066F028-8066F05C 0034+00 s=1 e=0 z=0 None .data @4557 */
SECTION_DATA static void* lit_4557[13] = {
(void*)(((char*)do_wait_1__FP8do_class)+0x118),
(void*)(((char*)do_wait_1__FP8do_class)+0xAC),
(void*)(((char*)do_wait_1__FP8do_class)+0x118),
(void*)(((char*)do_wait_1__FP8do_class)+0x370),
(void*)(((char*)do_wait_1__FP8do_class)+0x398),
(void*)(((char*)do_wait_1__FP8do_class)+0x4F8),
(void*)(((char*)do_wait_1__FP8do_class)+0x3F4),
(void*)(((char*)do_wait_1__FP8do_class)+0x464),
(void*)(((char*)do_wait_1__FP8do_class)+0x4F8),
(void*)(((char*)do_wait_1__FP8do_class)+0x4F8),
(void*)(((char*)do_wait_1__FP8do_class)+0x4F8),
(void*)(((char*)do_wait_1__FP8do_class)+0x490),
(void*)(((char*)do_wait_1__FP8do_class)+0x4BC),
};
/* 8066F05C-8066F0C4 0068+00 s=1 e=0 z=0 None .data @4969 */
SECTION_DATA static void* lit_4969[26] = {
(void*)(((char*)do_food__FP8do_class)+0xDC),
(void*)(((char*)do_food__FP8do_class)+0x10C),
(void*)(((char*)do_food__FP8do_class)+0x34C),
(void*)(((char*)do_food__FP8do_class)+0xAC0),
(void*)(((char*)do_food__FP8do_class)+0xAC0),
(void*)(((char*)do_food__FP8do_class)+0xAC0),
(void*)(((char*)do_food__FP8do_class)+0xAC0),
(void*)(((char*)do_food__FP8do_class)+0xAC0),
(void*)(((char*)do_food__FP8do_class)+0xAC0),
(void*)(((char*)do_food__FP8do_class)+0xAC0),
(void*)(((char*)do_food__FP8do_class)+0x364),
(void*)(((char*)do_food__FP8do_class)+0x3E0),
(void*)(((char*)do_food__FP8do_class)+0xAC0),
(void*)(((char*)do_food__FP8do_class)+0xAC0),
(void*)(((char*)do_food__FP8do_class)+0xAC0),
(void*)(((char*)do_food__FP8do_class)+0xAC0),
(void*)(((char*)do_food__FP8do_class)+0xAC0),
(void*)(((char*)do_food__FP8do_class)+0xAC0),
(void*)(((char*)do_food__FP8do_class)+0xAC0),
(void*)(((char*)do_food__FP8do_class)+0xAC0),
(void*)(((char*)do_food__FP8do_class)+0x8A8),
(void*)(((char*)do_food__FP8do_class)+0x960),
(void*)(((char*)do_food__FP8do_class)+0xAC0),
(void*)(((char*)do_food__FP8do_class)+0xAC0),
(void*)(((char*)do_food__FP8do_class)+0xAC0),
(void*)(((char*)do_food__FP8do_class)+0xA00),
};
/* 8066F0C4-8066F0E4 0020+00 s=1 e=0 z=0 None .data @5348 */
SECTION_DATA static void* lit_5348[8] = {
(void*)(((char*)do_boat__FP8do_class)+0x210),
(void*)(((char*)do_boat__FP8do_class)+0x2C8),
(void*)(((char*)do_boat__FP8do_class)+0x5EC),
(void*)(((char*)do_boat__FP8do_class)+0x6B4),
(void*)(((char*)do_boat__FP8do_class)+0x970),
(void*)(((char*)do_boat__FP8do_class)+0x810),
(void*)(((char*)do_boat__FP8do_class)+0x83C),
(void*)(((char*)do_boat__FP8do_class)+0x944),
};
/* 8066F0E4-8066F0EC 0008+00 s=1 e=0 z=0 None .data w_eff_id$5581 */
SECTION_DATA static u8 w_eff_id[8] = {
0x01, 0xB8, 0x01, 0xB9, 0x01, 0xBA, 0x01, 0xBB,
};
/* 8066F0EC-8066F18C 00A0+00 s=1 e=0 z=0 None .data @5955 */
SECTION_DATA static void* lit_5955[40] = {
(void*)(((char*)action__FP8do_class)+0x13C),
(void*)(((char*)action__FP8do_class)+0x158),
(void*)(((char*)action__FP8do_class)+0x174),
(void*)(((char*)action__FP8do_class)+0x190),
(void*)(((char*)action__FP8do_class)+0x1AC),
(void*)(((char*)action__FP8do_class)+0x1C8),
(void*)(((char*)action__FP8do_class)+0x1DC),
(void*)(((char*)action__FP8do_class)+0x1F8),
(void*)(((char*)action__FP8do_class)+0x214),
(void*)(((char*)action__FP8do_class)+0x2B8),
(void*)(((char*)action__FP8do_class)+0x230),
(void*)(((char*)action__FP8do_class)+0x2B8),
(void*)(((char*)action__FP8do_class)+0x2B8),
(void*)(((char*)action__FP8do_class)+0x2B8),
(void*)(((char*)action__FP8do_class)+0x2B8),
(void*)(((char*)action__FP8do_class)+0x2B8),
(void*)(((char*)action__FP8do_class)+0x2B8),
(void*)(((char*)action__FP8do_class)+0x2B8),
(void*)(((char*)action__FP8do_class)+0x2B8),
(void*)(((char*)action__FP8do_class)+0x2B8),
(void*)(((char*)action__FP8do_class)+0x23C),
(void*)(((char*)action__FP8do_class)+0x260),
(void*)(((char*)action__FP8do_class)+0x26C),
(void*)(((char*)action__FP8do_class)+0x2B8),
(void*)(((char*)action__FP8do_class)+0x2B8),
(void*)(((char*)action__FP8do_class)+0x2B8),
(void*)(((char*)action__FP8do_class)+0x2B8),
(void*)(((char*)action__FP8do_class)+0x2B8),
(void*)(((char*)action__FP8do_class)+0x2B8),
(void*)(((char*)action__FP8do_class)+0x2B8),
(void*)(((char*)action__FP8do_class)+0x27C),
(void*)(((char*)action__FP8do_class)+0x2B8),
(void*)(((char*)action__FP8do_class)+0x2B8),
(void*)(((char*)action__FP8do_class)+0x2B8),
(void*)(((char*)action__FP8do_class)+0x2B8),
(void*)(((char*)action__FP8do_class)+0x288),
(void*)(((char*)action__FP8do_class)+0x2B8),
(void*)(((char*)action__FP8do_class)+0x2B8),
(void*)(((char*)action__FP8do_class)+0x2B8),
(void*)(((char*)action__FP8do_class)+0x2A8),
};
/* 8066F18C-8066F1CC 0040+00 s=1 e=0 z=0 None .data cc_sph_src$6355 */
SECTION_DATA static u8 cc_sph_src[64] = {
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, 0x75, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0xA0, 0x00, 0x00,
};
/* 8066F1CC-8066F1EC 0020+00 s=1 e=0 z=0 None .data l_daDo_Method */
SECTION_DATA static void* l_daDo_Method[8] = {
(void*)daDo_Create__FP10fopAc_ac_c,
(void*)daDo_Delete__FP8do_class,
(void*)daDo_Execute__FP8do_class,
(void*)daDo_IsDelete__FP8do_class,
(void*)daDo_Draw__FP8do_class,
(void*)NULL,
(void*)NULL,
(void*)NULL,
};
/* 8066F1EC-8066F21C 0030+00 s=0 e=0 z=1 None .data g_profile_DO */
SECTION_DATA void* g_profile_DO[12] = {
(void*)0xFFFFFFFD,
(void*)0x0007FFFD,
(void*)0x010C0000,
(void*)&g_fpcLf_Method,
(void*)0x00000CC4,
(void*)NULL,
(void*)NULL,
(void*)&g_fopAc_Method,
(void*)0x02BB0000,
(void*)&l_daDo_Method,
(void*)0x08044000,
(void*)0x04000000,
};
/* 8066F21C-8066F228 000C+00 s=2 e=0 z=0 None .data __vt__8cM3dGSph */
SECTION_DATA static void* __vt__8cM3dGSph[3] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__8cM3dGSphFv,
};
/* 8066F228-8066F234 000C+00 s=2 e=0 z=0 None .data __vt__8cM3dGAab */
SECTION_DATA static void* __vt__8cM3dGAab[3] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__8cM3dGAabFv,
};
/* 8066F234-8066F258 0024+00 s=2 e=0 z=0 None .data __vt__12dBgS_ObjAcch */
SECTION_DATA static void* __vt__12dBgS_ObjAcch[9] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__12dBgS_ObjAcchFv,
(void*)NULL,
(void*)NULL,
(void*)func_8066EDCC,
(void*)NULL,
(void*)NULL,
(void*)func_8066EDC4,
};
/* 8066F258-8066F264 000C+00 s=2 e=0 z=0 None .data __vt__12J3DFrameCtrl */
SECTION_DATA static void* __vt__12J3DFrameCtrl[3] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__12J3DFrameCtrlFv,
};
/* 8066F264-8066F270 000C+00 s=2 e=0 z=0 None .data __vt__10daDo_HIO_c */
SECTION_DATA static void* __vt__10daDo_HIO_c[3] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__10daDo_HIO_cFv,
};
/* 80667D4C-80667DA8 005C+00 s=1 e=0 z=0 None .text __ct__10daDo_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daDo_HIO_c::daDo_HIO_c() {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/__ct__10daDo_HIO_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EDFC-8066EE00 0004+00 s=16 e=0 z=0 None .rodata @3682 */
SECTION_RODATA static u8 const lit_3682[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 8066EE00-8066EE04 0004+00 s=2 e=0 z=0 None .rodata @3683 */
SECTION_RODATA static u32 const lit_3683 = 0xBF800000;
/* 8066EE04-8066EE08 0004+00 s=8 e=0 z=0 None .rodata @3772 */
SECTION_RODATA static u32 const lit_3772 = 0x42C80000;
/* 8066EE08-8066EE0C 0004+00 s=3 e=0 z=0 None .rodata @3773 */
SECTION_RODATA static u32 const lit_3773 = 0x43C80000;
/* 8066EE0C-8066EE10 0004+00 s=8 e=0 z=0 None .rodata @3816 */
SECTION_RODATA static u32 const lit_3816 = 0x42480000;
/* 8066EE10-8066EE14 0004+00 s=7 e=0 z=0 None .rodata @3846 */
SECTION_RODATA static u32 const lit_3846 = 0x41F00000;
/* 8066EE14-8066EE18 0004+00 s=4 e=0 z=0 None .rodata @3922 */
SECTION_RODATA static u32 const lit_3922 = 0x43480000;
/* 8066EE18-8066EE1C 0004+00 s=3 e=0 z=0 None .rodata @3923 */
SECTION_RODATA static u32 const lit_3923 = 0x43700000;
/* 8066EE1C-8066EE20 0004+00 s=2 e=0 z=0 None .rodata @3981 */
SECTION_RODATA static u32 const lit_3981 = 0x3F4CCCCD;
/* 8066EE20-8066EE24 0004+00 s=1 e=0 z=0 None .rodata @3994 */
SECTION_RODATA static u32 const lit_3994 = 0x41000000;
/* 8066EE24-8066EE28 0004+00 s=2 e=0 z=0 None .rodata @4025 */
SECTION_RODATA static u32 const lit_4025 = 0x41C80000;
/* 8066EE28-8066EE2C 0004+00 s=1 e=0 z=0 None .rodata @4026 */
SECTION_RODATA static u32 const lit_4026 = 0x42700000;
/* 8066EE2C-8066EE30 0004+00 s=11 e=0 z=0 None .rodata @4027 */
SECTION_RODATA static u32 const lit_4027 = 0x40A00000;
/* 8066EE30-8066EE34 0004+00 s=1 e=0 z=0 None .rodata @4057 */
SECTION_RODATA static u32 const lit_4057 = 0x428C0000;
/* 8066EE34-8066EE38 0004+00 s=1 e=0 z=0 None .rodata @4058 */
SECTION_RODATA static u32 const lit_4058 = 0x41100000;
/* 8066EE38-8066EE3C 0004+00 s=1 e=0 z=0 None .rodata @4068 */
SECTION_RODATA static u32 const lit_4068 = 0x43020000;
/* 8066EE3C-8066EE40 0004+00 s=4 e=0 z=0 None .rodata @4069 */
SECTION_RODATA static u32 const lit_4069 = 0x41700000;
/* 8066EE40-8066EE48 0008+00 s=3 e=0 z=0 None .rodata @4134 */
SECTION_RODATA static u8 const lit_4134[8] = {
0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 8066EE48-8066EE50 0008+00 s=3 e=0 z=0 None .rodata @4135 */
SECTION_RODATA static u8 const lit_4135[8] = {
0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 8066EE50-8066EE58 0008+00 s=3 e=0 z=0 None .rodata @4136 */
SECTION_RODATA static u8 const lit_4136[8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 8066EE58-8066EE60 0008+00 s=1 e=0 z=0 None .rodata @4138 */
SECTION_RODATA static u8 const lit_4138[8] = {
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 8066EE60-8066EE64 0004+00 s=5 e=0 z=0 None .rodata @4189 */
SECTION_RODATA static u32 const lit_4189 = 0x41A00000;
/* 8066EE64-8066EE68 0004+00 s=4 e=0 z=0 None .rodata @4190 */
SECTION_RODATA static u32 const lit_4190 = 0x447A0000;
/* 8066EE68-8066EE6C 0004+00 s=5 e=0 z=0 None .rodata @4191 */
SECTION_RODATA static u32 const lit_4191 = 0x44FA0000;
/* 8066EE6C-8066EE70 0004+00 s=9 e=0 z=0 None .rodata @4192 */
SECTION_RODATA static u32 const lit_4192 = 0x41200000;
/* 8066EE70-8066EE74 0004+00 s=0 e=0 z=0 None .rodata @4193 */
SECTION_RODATA u32 const lit_4193 = 0x44BB8000;
/* 8066EE74-8066EE78 0004+00 s=8 e=0 z=0 None .rodata @4194 */
SECTION_RODATA static u32 const lit_4194 = 0x40400000;
/* 8066EE78-8066EE7C 0004+00 s=4 e=0 z=0 None .rodata @4336 */
SECTION_RODATA static u32 const lit_4336 = 0x40800000;
/* 8066EE7C-8066EE80 0004+00 s=1 e=0 z=0 None .rodata @4337 */
SECTION_RODATA static u32 const lit_4337 = 0x3FD9999A;
/* 8066EE80-8066EE84 0004+00 s=1 e=0 z=0 None .rodata @4338 */
SECTION_RODATA static u32 const lit_4338 = 0x47800000;
/* 8066EE84-8066EE88 0004+00 s=1 e=0 z=0 None .rodata @4339 */
SECTION_RODATA static u32 const lit_4339 = 0x43960000;
/* 8066EE88-8066EE8C 0004+00 s=1 e=0 z=0 None .rodata @4340 */
SECTION_RODATA static u32 const lit_4340 = 0x3FA66666;
/* 8066EE8C-8066EE90 0004+00 s=3 e=0 z=0 None .rodata @4341 */
SECTION_RODATA static u32 const lit_4341 = 0x3F19999A;
/* 8066EE90-8066EE94 0004+00 s=4 e=0 z=0 None .rodata @4342 */
SECTION_RODATA static u32 const lit_4342 = 0x3E4CCCCD;
/* 8066EE94-8066EE98 0004+00 s=2 e=0 z=0 None .rodata @4343 */
SECTION_RODATA static u32 const lit_4343 = 0x43160000;
/* 8066EE98-8066EE9C 0004+00 s=3 e=0 z=0 None .rodata @4344 */
SECTION_RODATA static u32 const lit_4344 = 0x453B8000;
/* 8066EE9C-8066EEA0 0004+00 s=3 e=0 z=0 None .rodata @4345 */
SECTION_RODATA static u32 const lit_4345 = 0x3D4CCCCD;
/* 8066EEA0-8066EEA4 0004+00 s=1 e=0 z=0 None .rodata @4377 */
SECTION_RODATA static u32 const lit_4377 = 0x3E800000;
/* 8066EEA4-8066EEA8 0004+00 s=2 e=0 z=0 None .rodata @4378 */
SECTION_RODATA static u32 const lit_4378 = 0x43200000;
/* 8066EEA8-8066EEAC 0004+00 s=3 e=0 z=0 None .rodata @4400 */
SECTION_RODATA static u32 const lit_4400 = 0x457A0000;
/* 8066EEAC-8066EEB0 0004+00 s=3 e=0 z=0 None .rodata @4401 */
SECTION_RODATA static u32 const lit_4401 = 0x3FC00000;
/* 8066EEB0-8066EEB4 0004+00 s=5 e=0 z=0 None .rodata @4402 */
SECTION_RODATA static u32 const lit_4402 = 0x3DCCCCCD;
/* 8066EEB4-8066EEB8 0004+00 s=1 e=0 z=0 None .rodata @4403 */
SECTION_RODATA static u32 const lit_4403 = 0x3F99999A;
/* 8066EEB8-8066EEBC 0004+00 s=1 e=0 z=0 None .rodata @4404 */
SECTION_RODATA static u32 const lit_4404 = 0x3CA3D70A;
/* 8066EEBC-8066EEC0 0004+00 s=2 e=0 z=0 None .rodata @4405 */
SECTION_RODATA static u32 const lit_4405 = 0x43A00000;
/* 8066EEC0-8066EEC4 0004+00 s=1 e=0 z=0 None .rodata @4406 */
SECTION_RODATA static u32 const lit_4406 = 0x3FB33333;
/* 8066EEC4-8066EEC8 0004+00 s=1 e=0 z=0 None .rodata @4435 */
SECTION_RODATA static u32 const lit_4435 = 0x43B40000;
/* 8066EEC8-8066EECC 0004+00 s=1 e=0 z=0 None .rodata @4545 */
SECTION_RODATA static u32 const lit_4545 = 0x42960000;
/* 8066EECC-8066EED0 0004+00 s=0 e=0 z=0 None .rodata @4546 */
SECTION_RODATA u32 const lit_4546 = 0x42C00000;
/* 8066EED0-8066EED4 0004+00 s=0 e=0 z=0 None .rodata @4547 */
SECTION_RODATA u32 const lit_4547 = 0x459C4000;
/* 8066EED4-8066EED8 0004+00 s=0 e=0 z=0 None .rodata @4548 */
SECTION_RODATA u32 const lit_4548 = 0xC3300000;
/* 8066EED8-8066EEDC 0004+00 s=0 e=0 z=0 None .rodata @4549 */
SECTION_RODATA u32 const lit_4549 = 0x461C4000;
/* 8066EEDC-8066EEE0 0004+00 s=0 e=0 z=0 None .rodata @4550 */
SECTION_RODATA u32 const lit_4550 = 0xC0400000;
/* 8066EEE0-8066EEE4 0004+00 s=2 e=0 z=0 None .rodata @4551 */
SECTION_RODATA static u32 const lit_4551 = 0x42F00000;
/* 8066EEE4-8066EEE8 0004+00 s=0 e=0 z=0 None .rodata @4552 */
SECTION_RODATA u32 const lit_4552 = 0x40600000;
/* 8066EEE8-8066EEEC 0004+00 s=0 e=0 z=0 None .rodata @4553 */
SECTION_RODATA u32 const lit_4553 = 0x43300000;
/* 8066EEEC-8066EEF0 0004+00 s=0 e=0 z=0 None .rodata @4554 */
SECTION_RODATA u32 const lit_4554 = 0x400CCCCD;
/* 8066EEF0-8066EEF4 0004+00 s=1 e=0 z=0 None .rodata @4555 */
SECTION_RODATA static u32 const lit_4555 = 0x3CB020C5;
/* 8066EEF4-8066EEF8 0004+00 s=1 e=0 z=0 None .rodata @4556 */
SECTION_RODATA static u32 const lit_4556 = 0x42FE0000;
/* 8066EEF8-8066EEFC 0004+00 s=2 e=0 z=0 None .rodata @4587 */
SECTION_RODATA static u32 const lit_4587 = 0x466A6000;
/* 8066EEFC-8066EF00 0004+00 s=5 e=0 z=0 None .rodata @4588 */
SECTION_RODATA static u32 const lit_4588 = 0x3F000000;
/* 8066EF00-8066EF04 0004+00 s=1 e=0 z=0 None .rodata @4709 */
SECTION_RODATA static u32 const lit_4709 = 0xC2C80000;
/* 8066EF04-8066EF08 0004+00 s=1 e=0 z=0 None .rodata @4710 */
SECTION_RODATA static u32 const lit_4710 = 0x437A0000;
/* 8066EF08-8066EF0C 0004+00 s=1 e=0 z=0 None .rodata @4763 */
SECTION_RODATA static u32 const lit_4763 = 0x41E00000;
/* 8066EF0C-8066EF10 0004+00 s=1 e=0 z=0 None .rodata @4764 */
SECTION_RODATA static u32 const lit_4764 = 0xC2700000;
/* 8066EF10-8066EF14 0004+00 s=0 e=0 z=0 None .rodata @4962 */
SECTION_RODATA u32 const lit_4962 = 0x3F400000;
/* 8066EF14-8066EF18 0004+00 s=0 e=0 z=0 None .rodata @4963 */
SECTION_RODATA u32 const lit_4963 = 0xC4834000;
/* 8066EF18-8066EF1C 0004+00 s=0 e=0 z=0 None .rodata @4964 */
SECTION_RODATA u32 const lit_4964 = 0xC586D000;
/* 8066EF1C-8066EF20 0004+00 s=0 e=0 z=0 None .rodata @4965 */
SECTION_RODATA u32 const lit_4965 = 0x44360000;
/* 8066EF20-8066EF24 0004+00 s=0 e=0 z=0 None .rodata @4966 */
SECTION_RODATA u32 const lit_4966 = 0x41300000;
/* 8066EF24-8066EF28 0004+00 s=0 e=0 z=0 None .rodata @4967 */
SECTION_RODATA u32 const lit_4967 = 0x3E99999A;
/* 8066EF28-8066EF2C 0004+00 s=0 e=0 z=0 None .rodata @4968 */
SECTION_RODATA u32 const lit_4968 = 0x3FCCCCCD;
/* 8066EF2C-8066EF30 0004+00 s=1 e=0 z=0 None .rodata @4991 */
SECTION_RODATA static u32 const lit_4991 = 0x3E19999A;
/* 8066EF30-8066EF34 0004+00 s=2 e=0 z=0 None .rodata @4992 */
SECTION_RODATA static u32 const lit_4992 = 0x42340000;
/* 8066EF34-8066EF38 0004+00 s=1 e=0 z=0 None .rodata @4993 */
SECTION_RODATA static u32 const lit_4993 = 0x3F333333;
/* 8066EF38-8066EF3C 0004+00 s=1 e=0 z=0 None .rodata @5110 */
SECTION_RODATA static u32 const lit_5110 = 0x44480000;
/* 8066EF3C-8066EF40 0004+00 s=1 e=0 z=0 None .rodata @5111 */
SECTION_RODATA static u32 const lit_5111 = 0x43FA0000;
/* 8066EF40-8066EF44 0004+00 s=1 e=0 z=0 None .rodata @5112 */
SECTION_RODATA static u32 const lit_5112 = 0x44098000;
/* 8066EF44-8066EF48 0004+00 s=2 e=0 z=0 None .rodata @5113 */
SECTION_RODATA static u32 const lit_5113 = 0x42500000;
/* 8066EF48-8066EF4C 0004+00 s=1 e=0 z=0 None .rodata @5114 */
SECTION_RODATA static u32 const lit_5114 = 0x43660000;
/* 8066EF4C-8066EF50 0004+00 s=1 e=0 z=0 None .rodata @5344 */
SECTION_RODATA static u32 const lit_5344 = 0x3D99999A;
/* 8066EF50-8066EF54 0004+00 s=1 e=0 z=0 None .rodata @5345 */
SECTION_RODATA static u32 const lit_5345 = 0xC2A00000;
/* 8066EF54-8066EF58 0004+00 s=0 e=0 z=0 None .rodata @5346 */
SECTION_RODATA u32 const lit_5346 = 0x42200000;
/* 8066EF58-8066EF5C 0004+00 s=0 e=0 z=0 None .rodata @5347 */
SECTION_RODATA u32 const lit_5347 = 0x43340000;
/* 8066EF5C-8066EF60 0004+00 s=1 e=0 z=0 None .rodata @5407 */
SECTION_RODATA static u32 const lit_5407 = 0x3CCCCCCD;
/* 8066EF60-8066EF68 0004+04 s=1 e=0 z=0 None .rodata @5477 */
SECTION_RODATA static u32 const lit_5477[1 + 1 /* padding */] = {
0xBDCCCCCD,
/* padding */
0x00000000,
};
/* 8066EF68-8066EF70 0008+00 s=2 e=0 z=0 None .rodata @5480 */
SECTION_RODATA static u8 const lit_5480[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
/* 8066EF70-8066EF74 0004+00 s=2 e=0 z=0 None .rodata @5948 */
SECTION_RODATA static u32 const lit_5948 = 0xC0E00000;
/* 8066EF74-8066EF78 0004+00 s=0 e=0 z=0 None .rodata @5949 */
SECTION_RODATA u32 const lit_5949 = 0x40C00000;
/* 8066EF78-8066EF7C 0004+00 s=0 e=0 z=0 None .rodata @5950 */
SECTION_RODATA u32 const lit_5950 = 0xC1C80000;
/* 8066EF7C-8066EF80 0004+00 s=0 e=0 z=0 None .rodata @5951 */
SECTION_RODATA u32 const lit_5951 = 0x420C0000;
/* 8066EF80-8066EF84 0004+00 s=0 e=0 z=0 None .rodata @5952 */
SECTION_RODATA u32 const lit_5952 = 0xC1800000;
/* 8066EF84-8066EF88 0004+00 s=0 e=0 z=0 None .rodata @5953 */
SECTION_RODATA u32 const lit_5953 = 0x42A00000;
/* 8066EF88-8066EF8C 0004+00 s=0 e=0 z=0 None .rodata @5954 */
SECTION_RODATA u32 const lit_5954 = 0x3D23D70A;
/* 8066EF8C-8066EF90 0004+00 s=1 e=0 z=0 None .rodata @6210 */
SECTION_RODATA static u32 const lit_6210 = 0x41800000;
/* 8066EF90-8066EF94 0004+00 s=1 e=0 z=0 None .rodata @6211 */
SECTION_RODATA static u32 const lit_6211 = 0x41500000;
/* 8066EF94-8066EF98 0004+00 s=1 e=0 z=0 None .rodata @6212 */
SECTION_RODATA static u32 const lit_6212 = 0xC1700000;
/* 8066EF98-8066EF9C 0004+00 s=1 e=0 z=0 None .rodata @6213 */
SECTION_RODATA static u32 const lit_6213 = 0x464B2000;
/* 8066EF9C-8066EFA0 0004+00 s=1 e=0 z=0 None .rodata @6214 */
SECTION_RODATA static u32 const lit_6214 = 0xC1C00000;
/* 8066EFA0-8066EFA4 0004+00 s=1 e=0 z=0 None .rodata @6421 */
SECTION_RODATA static u32 const lit_6421 = 0x407FEF9E;
/* 8066EFA4-8066EFA8 0004+00 s=1 e=0 z=0 None .rodata @6422 */
SECTION_RODATA static u32 const lit_6422 = 0x45E18000;
/* 8066EFA8-8066EFAC 0004+00 s=1 e=0 z=0 None .rodata @6423 */
SECTION_RODATA static u32 const lit_6423 = 0x435C0000;
/* 8066EFAC-8066EFB0 0004+00 s=1 e=0 z=0 None .rodata @6424 */
SECTION_RODATA static u32 const lit_6424 = 0xC5964000;
/* 8066EFB0-8066EFBB 000B+00 s=5 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_8066EFB0 = "Do";
SECTION_DEAD char const* const stringBase_8066EFB3 = "F_SP116";
#pragma pop
/* 80667DA8-80667E68 00C0+00 s=16 e=0 z=0 None .text anm_init__FP8do_classifUcf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void anm_init(do_class* param_0, int param_1, f32 param_2, u8 param_3, f32 param_4) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/anm_init__FP8do_classifUcf.s"
}
#pragma pop
/* 80667E68-80667FE4 017C+00 s=1 e=0 z=0 None .text nodeCallBack__FP8J3DJointi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void nodeCallBack(J3DJoint* param_0, int param_1) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/nodeCallBack__FP8J3DJointi.s"
}
#pragma pop
/* 80667FE4-80668134 0150+00 s=1 e=0 z=0 None .text daDo_Draw__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void daDo_Draw(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/daDo_Draw__FP8do_class.s"
}
#pragma pop
/* 80668134-80668170 003C+00 s=1 e=0 z=0 None .text __dt__4cXyzFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cXyz::~cXyz() {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/__dt__4cXyzFv.s"
}
#pragma pop
/* 80668170-80668264 00F4+00 s=1 e=0 z=0 None .text daDo_other_bg_check__FP8do_classP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void daDo_other_bg_check(do_class* param_0, fopAc_ac_c* param_1) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/daDo_other_bg_check__FP8do_classP10fopAc_ac_c.s"
}
#pragma pop
/* 80668264-8066833C 00D8+00 s=1 e=0 z=0 None .text daDo_other_bg_check2__FP8do_classP4cXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void daDo_other_bg_check2(do_class* param_0, cXyz* param_1) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/daDo_other_bg_check2__FP8do_classP4cXyz.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066F278-8066F27C 0001+03 s=3 e=0 z=0 None .bss @1109 */
static u8 lit_1109[1 + 3 /* padding */];
/* 8066F27C-8066F280 0001+03 s=0 e=0 z=0 None .bss @1107 */
u8 lit_1107[1 + 3 /* padding */];
/* 8066F280-8066F284 0001+03 s=0 e=0 z=0 None .bss @1105 */
u8 lit_1105[1 + 3 /* padding */];
/* 8066F284-8066F288 0001+03 s=0 e=0 z=0 None .bss @1104 */
u8 lit_1104[1 + 3 /* padding */];
/* 8066F288-8066F28C 0001+03 s=0 e=0 z=0 None .bss @1099 */
u8 lit_1099[1 + 3 /* padding */];
/* 8066F28C-8066F290 0001+03 s=0 e=0 z=0 None .bss @1097 */
u8 lit_1097[1 + 3 /* padding */];
/* 8066F290-8066F294 0001+03 s=0 e=0 z=0 None .bss @1095 */
u8 lit_1095[1 + 3 /* padding */];
/* 8066F294-8066F298 0001+03 s=0 e=0 z=0 None .bss @1094 */
u8 lit_1094[1 + 3 /* padding */];
/* 8066F298-8066F29C 0001+03 s=0 e=0 z=0 None .bss @1057 */
u8 lit_1057[1 + 3 /* padding */];
/* 8066F29C-8066F2A0 0001+03 s=0 e=0 z=0 None .bss @1055 */
u8 lit_1055[1 + 3 /* padding */];
/* 8066F2A0-8066F2A4 0001+03 s=0 e=0 z=0 None .bss @1053 */
u8 lit_1053[1 + 3 /* padding */];
/* 8066F2A4-8066F2A8 0001+03 s=0 e=0 z=0 None .bss @1052 */
u8 lit_1052[1 + 3 /* padding */];
/* 8066F2A8-8066F2AC 0001+03 s=0 e=0 z=0 None .bss @1014 */
u8 lit_1014[1 + 3 /* padding */];
/* 8066F2AC-8066F2B0 0001+03 s=0 e=0 z=0 None .bss @1012 */
u8 lit_1012[1 + 3 /* padding */];
/* 8066F2B0-8066F2B4 0001+03 s=0 e=0 z=0 None .bss @1010 */
u8 lit_1010[1 + 3 /* padding */];
/* 8066F2B4-8066F2B8 0004+00 s=2 e=0 z=0 None .bss None */
static u8 struct_8066F2B4[4];
/* 8066F2B8-8066F2C4 000C+00 s=1 e=0 z=0 None .bss @3657 */
static u8 lit_3657[12];
/* 8066F2C4-8066F2E4 0020+00 s=12 e=0 z=0 None .bss l_HIO */
static u8 l_HIO[32];
/* 8066F2E4-8066F2F8 0014+00 s=2 e=0 z=0 None .bss target_info */
static u8 target_info[20];
/* 8066F2F8-8066F2FC 0004+00 s=2 e=0 z=0 None .bss target_info_count */
static u8 target_info_count[4];
/* 8066833C-806683C0 0084+00 s=1 e=0 z=0 None .text s_w_sub__FPvPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void s_w_sub(void* param_0, void* param_1) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/s_w_sub__FPvPv.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066F2FC-8066F310 0014+00 s=1 e=0 z=0 None .bss target_bgc */
static u8 target_bgc[20];
/* 806683C0-8066858C 01CC+00 s=1 e=0 z=0 None .text search_food__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void search_food(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/search_food__FP8do_class.s"
}
#pragma pop
/* 8066858C-806685EC 0060+00 s=1 e=0 z=0 None .text food_check__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void food_check(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/food_check__FP8do_class.s"
}
#pragma pop
/* 806685EC-80668624 0038+00 s=1 e=0 z=0 None .text do_carry_check__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void do_carry_check(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_carry_check__FP8do_class.s"
}
#pragma pop
/* 80668624-80668754 0130+00 s=1 e=0 z=0 None .text depth_check__FP8do_class4cXyzf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void depth_check(do_class* param_0, cXyz param_1, f32 param_2) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/depth_check__FP8do_class4cXyzf.s"
}
#pragma pop
/* 80668754-8066886C 0118+00 s=1 e=0 z=0 None .text water_check__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void water_check(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/water_check__FP8do_class.s"
}
#pragma pop
/* 8066886C-80668A30 01C4+00 s=4 e=0 z=0 None .text dansa_check__FP8do_class4cXyzf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void dansa_check(do_class* param_0, cXyz param_1, f32 param_2) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/dansa_check__FP8do_class4cXyzf.s"
}
#pragma pop
/* 80668A30-80668B18 00E8+00 s=3 e=0 z=0 None .text dansa_check2__FP8do_classf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void dansa_check2(do_class* param_0, f32 param_1) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/dansa_check2__FP8do_classf.s"
}
#pragma pop
/* 80668B18-80668BA0 0088+00 s=4 e=0 z=0 None .text move_dansa_check__FP8do_classf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void move_dansa_check(do_class* param_0, f32 param_1) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/move_dansa_check__FP8do_classf.s"
}
#pragma pop
/* 80668BA0-80668D5C 01BC+00 s=5 e=0 z=0 None .text area_check__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void area_check(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/area_check__FP8do_class.s"
}
#pragma pop
/* 80668D5C-80669050 02F4+00 s=2 e=0 z=0 None .text do_stay__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void do_stay(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_stay__FP8do_class.s"
}
#pragma pop
/* 80669050-8066973C 06EC+00 s=2 e=0 z=0 None .text do_walk__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void do_walk(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_walk__FP8do_class.s"
}
#pragma pop
/* 8066973C-806698D0 0194+00 s=1 e=0 z=0 None .text do_walk_run__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void do_walk_run(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_walk_run__FP8do_class.s"
}
#pragma pop
/* 806698D0-80669A1C 014C+00 s=1 e=0 z=0 None .text do_run__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void do_run(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_run__FP8do_class.s"
}
#pragma pop
/* 80669A1C-80669B80 0164+00 s=1 e=0 z=0 None .text do_run_walk__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void do_run_walk(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_run_walk__FP8do_class.s"
}
#pragma pop
/* 80669B80-8066A1C4 0644+00 s=2 e=0 z=0 None .text do_wait_1__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void do_wait_1(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_wait_1__FP8do_class.s"
}
#pragma pop
/* 8066A1C4-8066A3D0 020C+00 s=1 e=0 z=0 None .text do_wait_2__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void do_wait_2(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_wait_2__FP8do_class.s"
}
#pragma pop
/* 8066A3D0-8066A5DC 020C+00 s=1 e=0 z=0 None .text do_sit__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void do_sit(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_sit__FP8do_class.s"
}
#pragma pop
/* 8066A5DC-8066A80C 0230+00 s=1 e=0 z=0 None .text hang_set__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void hang_set(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/hang_set__FP8do_class.s"
}
#pragma pop
/* 8066A80C-8066AB78 036C+00 s=1 e=0 z=0 None .text do_hang__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void do_hang(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_hang__FP8do_class.s"
}
#pragma pop
/* 8066AB78-8066B650 0AD8+00 s=2 e=0 z=0 None .text do_food__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void do_food(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_food__FP8do_class.s"
}
#pragma pop
/* 8066B650-8066B774 0124+00 s=1 e=0 z=0 None .text do_swim__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void do_swim(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_swim__FP8do_class.s"
}
#pragma pop
/* 8066B774-8066B7C0 004C+00 s=2 e=0 z=0 None .text s_c_sub__FPvPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void s_c_sub(void* param_0, void* param_1) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/s_c_sub__FPvPv.s"
}
#pragma pop
/* 8066B7C0-8066BD3C 057C+00 s=1 e=0 z=0 None .text do_help__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void do_help(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_help__FP8do_class.s"
}
#pragma pop
/* 8066BD3C-8066C894 0B58+00 s=2 e=0 z=0 None .text do_boat__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void do_boat(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_boat__FP8do_class.s"
}
#pragma pop
/* 8066C894-8066CAA8 0214+00 s=1 e=0 z=0 None .text do_a_swim__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void do_a_swim(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_a_swim__FP8do_class.s"
}
#pragma pop
/* 8066CAA8-8066CDEC 0344+00 s=1 e=0 z=0 None .text do_carry__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void do_carry(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_carry__FP8do_class.s"
}
#pragma pop
/* 8066CDEC-8066CEC4 00D8+00 s=1 e=0 z=0 None .text do_message__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void do_message(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_message__FP8do_class.s"
}
#pragma pop
/* 8066CEC4-8066DD48 0E84+00 s=2 e=0 z=0 None .text action__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void action(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/action__FP8do_class.s"
}
#pragma pop
/* 8066DD48-8066DE64 011C+00 s=1 e=0 z=0 None .text message__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void message(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/message__FP8do_class.s"
}
#pragma pop
/* 8066DE64-8066E494 0630+00 s=2 e=0 z=0 None .text daDo_Execute__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void daDo_Execute(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/daDo_Execute__FP8do_class.s"
}
#pragma pop
/* 8066E494-8066E49C 0008+00 s=1 e=0 z=0 None .text daDo_IsDelete__FP8do_class */
static bool daDo_IsDelete(do_class* param_0) {
return true;
}
/* 8066E49C-8066E504 0068+00 s=1 e=0 z=0 None .text daDo_Delete__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void daDo_Delete(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/daDo_Delete__FP8do_class.s"
}
#pragma pop
/* 8066E504-8066E7D4 02D0+00 s=1 e=0 z=0 None .text useHeapInit__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void useHeapInit(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/useHeapInit__FP10fopAc_ac_c.s"
}
#pragma pop
/* 8066E7D4-8066E81C 0048+00 s=1 e=0 z=0 None .text __dt__12J3DFrameCtrlFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DFrameCtrl::~J3DFrameCtrl() {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/__dt__12J3DFrameCtrlFv.s"
}
#pragma pop
/* 8066E81C-8066EAE4 02C8+00 s=1 e=0 z=0 None .text daDo_Create__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void daDo_Create(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/daDo_Create__FP10fopAc_ac_c.s"
}
#pragma pop
/* 8066EAE4-8066EC40 015C+00 s=1 e=0 z=0 None .text __ct__8do_classFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm do_class::do_class() {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/__ct__8do_classFv.s"
}
#pragma pop
/* 8066EC40-8066EC88 0048+00 s=1 e=0 z=0 None .text __dt__8cM3dGSphFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cM3dGSph::~cM3dGSph() {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/__dt__8cM3dGSphFv.s"
}
#pragma pop
/* 8066EC88-8066ECD0 0048+00 s=1 e=0 z=0 None .text __dt__8cM3dGAabFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cM3dGAab::~cM3dGAab() {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/__dt__8cM3dGAabFv.s"
}
#pragma pop
/* 8066ECD0-8066ED40 0070+00 s=3 e=0 z=0 None .text __dt__12dBgS_ObjAcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_ObjAcch::~dBgS_ObjAcch() {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/__dt__12dBgS_ObjAcchFv.s"
}
#pragma pop
/* 8066ED40-8066ED88 0048+00 s=2 e=0 z=0 None .text __dt__10daDo_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daDo_HIO_c::~daDo_HIO_c() {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/__dt__10daDo_HIO_cFv.s"
}
#pragma pop
/* 8066ED88-8066EDC4 003C+00 s=0 e=1 z=0 None .text __sinit_d_a_do_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void __sinit_d_a_do_cpp() {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/__sinit_d_a_do_cpp.s"
}
#pragma pop
/* 8066EDC4-8066EDCC 0008+00 s=1 e=0 z=0 None .text @36@__dt__12dBgS_ObjAcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_8066EDC4() {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/func_8066EDC4.s"
}
#pragma pop
/* 8066EDCC-8066EDD4 0008+00 s=1 e=0 z=0 None .text @20@__dt__12dBgS_ObjAcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_8066EDCC() {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/func_8066EDCC.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066F310-8066F320 000C+04 s=0 e=0 z=0 None .bss @5578 */
u8 lit_5578[12 + 4 /* padding */];
/* 8066F320-8066F32C 000C+00 s=0 e=0 z=0 None .bss scc$5577 */
u8 data_8066F320[12];
/* 8066F32C-8066F330 0004+00 s=0 e=0 z=0 None .bss sInstance__40JASGlobalInstance<19JASDefaultBankTable> */
u8 data_8066F32C[4];
/* 8066F330-8066F334 0004+00 s=0 e=0 z=0 None .bss sInstance__35JASGlobalInstance<14JASAudioThread> */
u8 data_8066F330[4];
/* 8066F334-8066F338 0004+00 s=0 e=0 z=0 None .bss sInstance__27JASGlobalInstance<7Z2SeMgr> */
u8 data_8066F334[4];
/* 8066F338-8066F33C 0004+00 s=0 e=0 z=0 None .bss sInstance__28JASGlobalInstance<8Z2SeqMgr> */
u8 data_8066F338[4];
/* 8066F33C-8066F340 0004+00 s=0 e=0 z=0 None .bss sInstance__31JASGlobalInstance<10Z2SceneMgr> */
u8 data_8066F33C[4];
/* 8066F340-8066F344 0004+00 s=0 e=0 z=0 None .bss sInstance__32JASGlobalInstance<11Z2StatusMgr> */
u8 data_8066F340[4];
/* 8066F344-8066F348 0004+00 s=0 e=0 z=0 None .bss sInstance__31JASGlobalInstance<10Z2DebugSys> */
u8 data_8066F344[4];
/* 8066F348-8066F34C 0004+00 s=0 e=0 z=0 None .bss sInstance__36JASGlobalInstance<15JAISoundStarter> */
u8 data_8066F348[4];
/* 8066F34C-8066F350 0004+00 s=0 e=0 z=0 None .bss sInstance__35JASGlobalInstance<14Z2SoundStarter> */
u8 data_8066F34C[4];
/* 8066F350-8066F354 0004+00 s=0 e=0 z=0 None .bss sInstance__33JASGlobalInstance<12Z2SpeechMgr2> */
u8 data_8066F350[4];
/* 8066F354-8066F358 0004+00 s=0 e=0 z=0 None .bss sInstance__28JASGlobalInstance<8JAISeMgr> */
u8 data_8066F354[4];
/* 8066F358-8066F35C 0004+00 s=0 e=0 z=0 None .bss sInstance__29JASGlobalInstance<9JAISeqMgr> */
u8 data_8066F358[4];
/* 8066F35C-8066F360 0004+00 s=0 e=0 z=0 None .bss sInstance__33JASGlobalInstance<12JAIStreamMgr> */
u8 data_8066F35C[4];
/* 8066F360-8066F364 0004+00 s=0 e=0 z=0 None .bss sInstance__31JASGlobalInstance<10Z2SoundMgr> */
u8 data_8066F360[4];
/* 8066F364-8066F368 0004+00 s=0 e=0 z=0 None .bss sInstance__33JASGlobalInstance<12JAISoundInfo> */
u8 data_8066F364[4];
/* 8066F368-8066F36C 0004+00 s=0 e=0 z=0 None .bss sInstance__34JASGlobalInstance<13JAUSoundTable> */
u8 data_8066F368[4];
/* 8066F36C-8066F370 0004+00 s=0 e=0 z=0 None .bss sInstance__38JASGlobalInstance<17JAUSoundNameTable> */
u8 data_8066F36C[4];
/* 8066F370-8066F374 0004+00 s=0 e=0 z=0 None .bss sInstance__33JASGlobalInstance<12JAUSoundInfo> */
u8 data_8066F370[4];
/* 8066F374-8066F378 0004+00 s=0 e=0 z=0 None .bss sInstance__32JASGlobalInstance<11Z2SoundInfo> */
u8 data_8066F374[4];
/* 8066F378-8066F37C 0004+00 s=0 e=0 z=0 None .bss sInstance__34JASGlobalInstance<13Z2SoundObjMgr> */
u8 data_8066F378[4];
/* 8066F37C-8066F380 0004+00 s=0 e=0 z=0 None .bss sInstance__31JASGlobalInstance<10Z2Audience> */
u8 data_8066F37C[4];
/* 8066F380-8066F384 0004+00 s=0 e=0 z=0 None .bss sInstance__32JASGlobalInstance<11Z2FxLineMgr> */
u8 data_8066F380[4];
/* 8066F384-8066F388 0004+00 s=0 e=0 z=0 None .bss sInstance__31JASGlobalInstance<10Z2EnvSeMgr> */
u8 data_8066F384[4];
/* 8066F388-8066F38C 0004+00 s=0 e=0 z=0 None .bss sInstance__32JASGlobalInstance<11Z2SpeechMgr> */
u8 data_8066F388[4];
/* 8066F38C-8066F390 0004+00 s=0 e=0 z=0 None .bss sInstance__34JASGlobalInstance<13Z2WolfHowlMgr> */
u8 data_8066F38C[4];