Files
tp/rel/d/a/d_a_ep/d_a_ep.cpp
T
JulgodisandJulgodis b999714187 .dead section fix
2021-03-31 23:22:38 +02:00

2858 lines
88 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: d_a_ep
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "rel/d/a/d_a_ep/d_a_ep.h"
//
// Types:
//
struct request_of_phase_process_class {
};
struct fopAc_ac_c {
/* 80018B64 */ // False False
fopAc_ac_c();
};
struct Vec {
};
struct cXyz {
/* 80266AE4 */ // False False
// Vec const& False
// Vec const False
// Vec False
void operator+(Vec const&) const;
/* 80266B34 */ // False False
// Vec const& False
// Vec const False
// Vec False
void operator-(Vec const&) const;
/* 80266B84 */ // False False
// f32 False
void operator*(f32) const;
};
struct fopAcM_gc_c {
/* 8001DCBC */ // False False
// cXyz const* False
// cXyz const False
// cXyz False
void gndCheck(cXyz const*);
};
struct ep_hahen_s {
/* 8046ACC0 */ // True False
~ep_hahen_s();
/* 8046AD44 */ // True False
ep_hahen_s();
};
struct ep_class {
/* 8046AB2C */ // True False
ep_class();
};
struct dCcD_GObjInf {
/* 80083A28 */ // False False
dCcD_GObjInf();
/* 80084460 */ // False False
void ChkTgHit();
/* 800844F8 */ // False False
void GetTgHitObj();
/* 80084548 */ // False False
void GetTgHitGObj();
};
struct daObj {
/* 80037900 */ // False False
// cXyz const* False
// cXyz const False
// cXyz False
// int False
// dCcD_GObjInf const* False
// dCcD_GObjInf const False
// dCcD_GObjInf False
// u32 False
void HitSeStart(cXyz const*, int, dCcD_GObjInf const*, u32);
};
struct dSv_info_c {
/* 80035200 */ // False False
// int False
// int False
void onSwitch(int, int);
/* 800352B0 */ // False False
// int False
// int False
void offSwitch(int, int);
/* 80035360 */ // False False
// int False
// int False
void isSwitch(int, int) const;
};
struct dKy_tevstr_c {
};
struct J3DModelData {
};
struct dScnKy_env_light_c {
/* 801A37C4 */ // False False
// int False
// cXyz* False
// cXyz False
// dKy_tevstr_c* False
// dKy_tevstr_c False
void settingTevStruct(int, cXyz*, dKy_tevstr_c*);
/* 801A4DA0 */ // False False
// J3DModelData* False
// J3DModelData False
// dKy_tevstr_c* False
// dKy_tevstr_c False
void setLightTevColorType_MAJI(J3DModelData*, dKy_tevstr_c*);
};
struct dRes_info_c {
};
struct dRes_control_c {
/* 8003C2EC */ // False False
// char const* False
// char const False
// char False
// s32 False
// dRes_info_c* False
// dRes_info_c False
// int False
void getRes(char const*, s32, dRes_info_c*, int);
};
struct dPa_levelEcallBack {
};
struct csXyz {
};
struct _GXColor {
};
struct dPa_control_c {
/* 8004CA90 */ // False False
// u8 False
// u16 False
// cXyz const* False
// cXyz const False
// cXyz False
// dKy_tevstr_c const* False
// dKy_tevstr_c const False
// dKy_tevstr_c False
// csXyz const* False
// csXyz const False
// csXyz False
// cXyz const* False
// cXyz const False
// cXyz False
// u8 False
// dPa_levelEcallBack* False
// dPa_levelEcallBack False
// s8 False
// _GXColor const* False
// _GXColor const False
// _GXColor False
// _GXColor const* False
// _GXColor const False
// _GXColor False
// cXyz const* False
// cXyz const False
// cXyz False
// f32 False
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 */ // False False
// u32 False
// u8 False
// u16 False
// cXyz const* False
// cXyz const False
// cXyz False
// dKy_tevstr_c const* False
// dKy_tevstr_c const False
// dKy_tevstr_c False
// csXyz const* False
// csXyz const False
// csXyz False
// cXyz const* False
// cXyz const False
// cXyz False
// u8 False
// dPa_levelEcallBack* False
// dPa_levelEcallBack False
// s8 False
// _GXColor const* False
// _GXColor const False
// _GXColor False
// _GXColor const* False
// _GXColor const False
// _GXColor False
// cXyz const* False
// cXyz const False
// cXyz False
// f32 False
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);
/* 8004D1B8 */ // False False
// u16 False
// cXyz const* False
// cXyz const False
// cXyz False
// dKy_tevstr_c const* False
// dKy_tevstr_c const False
// dKy_tevstr_c False
// u8 False
// _GXColor const& False
// _GXColor const False
// _GXColor False
// _GXColor const& False
// _GXColor const False
// _GXColor False
// int False
// f32 False
void setSimple(u16, cXyz const*, dKy_tevstr_c const*, u8, _GXColor const&, _GXColor const&, int, f32);
};
struct dEvt_control_c {
/* 80042468 */ // False False
void reset();
};
struct dEvent_manager_c {
/* 800474BC */ // False False
// s16 False
void getEventData(s16);
/* 80047514 */ // False False
// char const* False
// char const False
// char False
// u8 False
// s32 False
void getEventIdx(char const*, u8, s32);
/* 80047ADC */ // False False
// char const* False
// char const False
// char False
void endCheckOld(char const*);
/* 80047B1C */ // False False
// char const* False
// char const False
// char False
// fopAc_ac_c* False
// fopAc_ac_c False
// int False
void getMyStaffId(char const*, fopAc_ac_c*, int);
/* 80047D4C */ // False False
// int False
void getIsAddvance(int);
/* 80047E10 */ // False False
// int False
// char const* const* False
// char const* const False
// char const* False
// char const False
// char False
// int False
// int False
// int False
void getMyActIdx(int, char const* const*, int, int, int);
/* 8004817C */ // False False
// int False
void cutEnd(int);
};
struct dCcU_AtInfo {
};
struct dCcD_Stts {
/* 80083860 */ // False False
// int False
// int False
// fopAc_ac_c* False
// fopAc_ac_c False
void Init(int, int, fopAc_ac_c*);
};
struct dCcD_SrcSph {
};
struct dCcD_SrcCyl {
};
struct dCcD_Sph {
/* 80084A34 */ // False False
// dCcD_SrcSph const& False
// dCcD_SrcSph const False
// dCcD_SrcSph False
void Set(dCcD_SrcSph const&);
};
struct dCcD_GStts {
/* 80083760 */ // False False
dCcD_GStts();
/* 8046AF00 */ // True False
~dCcD_GStts();
};
struct dCcD_Cyl {
/* 800848B4 */ // False False
// dCcD_SrcCyl const& False
// dCcD_SrcCyl const False
// dCcD_SrcCyl False
void Set(dCcD_SrcCyl const&);
};
struct dBgS_PolyPassChk {
/* 80078E68 */ // False False
void SetObj();
};
struct dBgS_ObjGndChk_Spl {
/* 800777B0 */ // False False
dBgS_ObjGndChk_Spl();
/* 80077848 */ // False False
~dBgS_ObjGndChk_Spl();
};
struct dBgS_ObjGndChk {
/* 8046ADB0 */ // True False
~dBgS_ObjGndChk();
};
struct dBgS_LinChk {
/* 80077C68 */ // False False
dBgS_LinChk();
/* 80077CDC */ // False False
~dBgS_LinChk();
/* 80077D64 */ // False False
// cXyz const* False
// cXyz const False
// cXyz False
// cXyz const* False
// cXyz const False
// cXyz False
// fopAc_ac_c const* False
// fopAc_ac_c const False
// fopAc_ac_c False
void Set(cXyz const*, cXyz const*, fopAc_ac_c const*);
};
struct dBgS_GndChk {
/* 8007757C */ // False False
dBgS_GndChk();
/* 800775F0 */ // False False
~dBgS_GndChk();
};
struct dAttention_c {
/* 8007353C */ // False False
// s32 False
void LockonTarget(s32);
/* 800737E4 */ // False False
void LockonTruth();
};
struct cM3dGSph {
/* 8026F648 */ // False False
// cXyz const& False
// cXyz const False
// cXyz False
void SetC(cXyz const&);
/* 8026F708 */ // False False
// f32 False
void SetR(f32);
/* 8046AE28 */ // True False
~cM3dGSph();
};
struct cM3dGCyl {
/* 8026F1DC */ // False False
// cXyz const& False
// cXyz const False
// cXyz False
void SetC(cXyz const&);
/* 8026F1F8 */ // False False
// f32 False
void SetH(f32);
/* 8046AE70 */ // True False
~cM3dGCyl();
};
struct cM3dGAab {
/* 8046AEB8 */ // True False
~cM3dGAab();
};
struct cCcD_Obj {
/* 80263A48 */ // False False
void GetAc();
};
struct cCcS {
/* 80264BA8 */ // False False
// cCcD_Obj* False
// cCcD_Obj False
void Set(cCcD_Obj*);
};
struct cCcD_GStts {
/* 8046AF5C */ // True False
~cCcD_GStts();
};
struct cBgS_PolyInfo {
};
struct cBgS_LinChk {
};
struct cBgS_GndChk {
/* 80267D28 */ // False False
// cXyz const* False
// cXyz const False
// cXyz False
void SetPos(cXyz const*);
};
struct cBgS {
/* 800743B4 */ // False False
// cBgS_LinChk* False
// cBgS_LinChk False
void LineCross(cBgS_LinChk*);
/* 800744A0 */ // False False
// cBgS_GndChk* False
// cBgS_GndChk False
void GroundCross(cBgS_GndChk*);
};
struct _GXTexObj {
};
struct JAISoundID {
};
struct Z2SeMgr {
/* 802AB984 */ // False False
// JAISoundID False
// Vec const* False
// Vec const False
// Vec False
// u32 False
// s8 False
// f32 False
// f32 False
// f32 False
// f32 False
// u8 False
void seStart(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8);
};
struct LIGHT_INFLUENCE {
};
struct J3DUClipper {
/* 8027378C */ // False False
void calcViewFrustum();
};
struct J3DModel {
};
//
// Forward References:
//
// True False
// ep_class* False
// ep_class False
static void hahen_draw(ep_class*);
// True False
// ep_class* False
// ep_class False
// ep_hahen_s* False
// ep_hahen_s False
static void move_calc(ep_class*, ep_hahen_s*);
// True False
// ep_class* False
// ep_class False
// ep_hahen_s* False
// ep_hahen_s False
static void hahen_normal(ep_class*, ep_hahen_s*);
// True False
// ep_class* False
// ep_class False
// ep_hahen_s* False
// ep_hahen_s False
static void hahen_water(ep_class*, ep_hahen_s*);
// True False
// ep_class* False
// ep_class False
// ep_hahen_s* False
// ep_hahen_s False
static void hahen_carry(ep_class*, ep_hahen_s*);
// True False
// ep_class* False
// ep_class False
// ep_hahen_s* False
// ep_hahen_s False
static void hahen_cast(ep_class*, ep_hahen_s*);
// True False
// ep_class* False
// ep_class False
static void hahen_move(ep_class*);
// True False
// ep_class* False
// ep_class False
static void daEp_Draw(ep_class*);
// True False
// ep_class* False
// ep_class False
static void ep_switch_event_end(ep_class*);
// True False
// ep_class* False
// ep_class False
static void ep_switch_event_begin(ep_class*);
// True False
// ep_class* False
// ep_class False
static void ep_switch_event_move(ep_class*);
// True False
// ep_class* False
// ep_class False
static void ep_move(ep_class*);
// True False
// ep_class* False
// ep_class False
static void daEp_set_mtx(ep_class*);
// True False
// ep_class* False
// ep_class False
static void daEp_Execute(ep_class*);
// True False
// bool False
// ep_class* False
// ep_class False
static bool daEp_IsDelete(ep_class*);
// True False
// ep_class* False
// ep_class False
static void daEp_Delete(ep_class*);
// True False
// fopAc_ac_c* False
// fopAc_ac_c False
static void daEp_CreateHeap(fopAc_ac_c*);
// True False
// fopAc_ac_c* False
// fopAc_ac_c False
static void daEp_CreateInit(fopAc_ac_c*);
// True False
// fopAc_ac_c* False
// fopAc_ac_c False
static void daEp_Create(fopAc_ac_c*);
// True False
// ep_class* False
// ep_class False
extern "C" static void hahen_draw__FP8ep_class();
// True False
// ep_class* False
// ep_class False
// ep_hahen_s* False
// ep_hahen_s False
extern "C" static void move_calc__FP8ep_classP10ep_hahen_s();
// True False
// ep_class* False
// ep_class False
// ep_hahen_s* False
// ep_hahen_s False
extern "C" static void hahen_normal__FP8ep_classP10ep_hahen_s();
// True False
// ep_class* False
// ep_class False
// ep_hahen_s* False
// ep_hahen_s False
extern "C" static void hahen_water__FP8ep_classP10ep_hahen_s();
// True False
// ep_class* False
// ep_class False
// ep_hahen_s* False
// ep_hahen_s False
extern "C" static void hahen_carry__FP8ep_classP10ep_hahen_s();
// True False
// ep_class* False
// ep_class False
// ep_hahen_s* False
// ep_hahen_s False
extern "C" static void hahen_cast__FP8ep_classP10ep_hahen_s();
// True False
// ep_class* False
// ep_class False
extern "C" static void hahen_move__FP8ep_class();
// True False
// ep_class* False
// ep_class False
extern "C" static void daEp_Draw__FP8ep_class();
// True False
// ep_class* False
// ep_class False
extern "C" static void ep_switch_event_end__FP8ep_class();
// True False
// ep_class* False
// ep_class False
extern "C" static void ep_switch_event_begin__FP8ep_class();
// True False
// ep_class* False
// ep_class False
extern "C" static void ep_switch_event_move__FP8ep_class();
// True False
// ep_class* False
// ep_class False
extern "C" static void ep_move__FP8ep_class();
// True False
// ep_class* False
// ep_class False
extern "C" static void daEp_set_mtx__FP8ep_class();
// True False
// ep_class* False
// ep_class False
extern "C" static void daEp_Execute__FP8ep_class();
// True False
// bool False
// ep_class* False
// ep_class False
extern "C" static bool daEp_IsDelete__FP8ep_class();
// True False
// ep_class* False
// ep_class False
extern "C" static void daEp_Delete__FP8ep_class();
// True False
// fopAc_ac_c* False
// fopAc_ac_c False
extern "C" static void daEp_CreateHeap__FP10fopAc_ac_c();
// True False
// fopAc_ac_c* False
// fopAc_ac_c False
extern "C" static void daEp_CreateInit__FP10fopAc_ac_c();
// True False
// fopAc_ac_c* False
// fopAc_ac_c False
extern "C" static void daEp_Create__FP10fopAc_ac_c();
// True False
extern "C" void __ct__8ep_classFv();
// True False
extern "C" void __dt__10ep_hahen_sFv();
// True False
extern "C" void __ct__10ep_hahen_sFv();
// True False
extern "C" void __dt__14dBgS_ObjGndChkFv();
// True False
extern "C" void __dt__8cM3dGSphFv();
// True False
extern "C" void __dt__8cM3dGCylFv();
// True False
extern "C" void __dt__8cM3dGAabFv();
// True False
extern "C" void __dt__10dCcD_GSttsFv();
// True False
extern "C" void __dt__10cCcD_GSttsFv();
// True False
extern "C" static void func_8046AFA4();
// True False
extern "C" static void func_8046AFAC();
// True False
extern "C" static void func_8046AFB4();
extern "C" extern u32 const lit_3682;
extern "C" extern u32 const lit_3859;
extern "C" extern u32 const lit_3860;
extern "C" extern u32 const lit_3861;
extern "C" extern u32 const lit_3862;
extern "C" extern u32 const lit_3863;
extern "C" extern u32 const lit_3864;
extern "C" extern u32 const lit_3865;
extern "C" extern u32 const lit_3866;
extern "C" extern u32 const lit_3867;
extern "C" extern u32 const lit_3868;
extern "C" extern u32 const lit_3870;
extern "C" extern u8 const lit_3871[8];
extern "C" extern u8 const lit_3872[8];
extern "C" extern u8 const lit_3873[8];
extern "C" extern u32 const lit_3874;
extern "C" extern u32 const lit_3875;
extern "C" extern u32 const lit_3876;
extern "C" extern u32 const lit_3877;
extern "C" extern u32 const lit_3878;
extern "C" extern u32 const lit_3959;
extern "C" extern u32 const lit_3960;
extern "C" extern u32 const lit_3961;
extern "C" extern u32 const lit_3962;
extern "C" extern u32 const lit_3963;
extern "C" extern u32 const lit_4015;
extern "C" extern u32 const lit_4016;
extern "C" extern u32 const lit_4017;
extern "C" extern u32 const lit_4018;
extern "C" extern u32 const lit_4205;
extern "C" extern u32 const lit_4461;
extern "C" extern u32 const lit_4462;
extern "C" extern u32 const lit_4463;
extern "C" extern u32 const lit_4464;
extern "C" extern u32 const lit_4465;
extern "C" extern u32 const lit_4466;
extern "C" extern u32 const lit_4467;
extern "C" extern u32 const lit_4502;
extern "C" extern u32 const lit_4503;
extern "C" extern u32 const lit_4627;
extern "C" extern u32 const lit_4628;
extern "C" extern u32 const lit_4629;
extern "C" extern u32 const lit_4630;
extern "C" extern u32 const lit_4631;
extern "C" extern u32 const lit_4632;
extern "C" extern u32 const lit_4633;
extern "C" extern u32 const lit_4634;
extern "C" extern u32 const lit_4635;
extern "C" extern u32 const lit_4636;
extern "C" extern u32 const lit_4637;
extern "C" extern u32 const lit_4638;
extern "C" extern u32 const lit_4641;
extern "C" extern u32 const lit_4642;
extern "C" extern u32 const lit_4643;
extern "C" extern u32 const lit_4644;
extern "C" extern u32 const lit_4645;
extern "C" extern u32 const lit_4763;
extern "C" extern u32 const lit_4764;
extern "C" extern u32 lit_1787[1 + 4 /* padding */];
extern "C" extern u8 data_8046B128[4];
extern "C" extern u8 data_8046B12C[4];
extern "C" extern u8 data_8046B130[4];
extern "C" extern u8 data_8046B15C[64];
extern "C" extern u8 data_8046B19C[68];
extern "C" extern u8 data_8046B1E0[64];
extern "C" extern void* g_profile_EP[12];
extern "C" extern void* __vt__10cCcD_GStts[3];
extern "C" extern void* __vt__10dCcD_GStts[3];
extern "C" extern void* __vt__14dBgS_ObjGndChk[12];
extern "C" extern void* __vt__8cM3dGSph[3];
extern "C" extern void* __vt__8cM3dGCyl[3];
extern "C" extern void* __vt__8cM3dGAab[3];
//
// External References:
//
// False False
// f32 (* )[4] False
// f32 False
// * False
// False
// s16 False
void mDoMtx_XrotS(f32 (* )[4], s16);
// False False
// f32 (* )[4] False
// f32 False
// * False
// False
// s16 False
void mDoMtx_XrotM(f32 (* )[4], s16);
// False False
// f32 (* )[4] False
// f32 False
// * False
// False
// s16 False
void mDoMtx_YrotS(f32 (* )[4], s16);
// False False
// f32 (* )[4] False
// f32 False
// * False
// False
// s16 False
void mDoMtx_YrotM(f32 (* )[4], s16);
// False False
// f32 (* )[4] False
// f32 False
// * False
// False
// s16 False
void mDoMtx_ZrotM(f32 (* )[4], s16);
// False False
// J3DModel* False
// J3DModel False
void mDoExt_modelUpdateDL(J3DModel*);
// False False
// J3DModelData* False
// J3DModelData False
// u32 False
// u32 False
void mDoExt_J3DModel__create(J3DModelData*, u32, u32);
// False False
// fopAc_ac_c* False
// fopAc_ac_c False
void fopAcM_delete(fopAc_ac_c*);
// False False
// fopAc_ac_c* False
// fopAc_ac_c False
// int (*)(fopAc_ac_c*) False
// * False
// False
// int False
// fopAc_ac_c* False
// fopAc_ac_c False
// u32 False
void fopAcM_entrySolidHeap(fopAc_ac_c*, int (*)(fopAc_ac_c*), u32);
// False False
// fopAc_ac_c* False
// fopAc_ac_c False
// f32 False
// f32 False
// f32 False
void fopAcM_SetMin(fopAc_ac_c*, f32, f32, f32);
// False False
// fopAc_ac_c* False
// fopAc_ac_c False
// f32 False
// f32 False
// f32 False
void fopAcM_SetMax(fopAc_ac_c*, f32, f32, f32);
// False False
// fopAc_ac_c const* False
// fopAc_ac_c const False
// fopAc_ac_c False
// f32 False
// u32 False
// f32 False
// f32 False
// int False
// f32 False
void fopAcM_rollPlayerCrash(fopAc_ac_c const*, f32, u32, f32, f32, int, f32);
// False False
// f32 (* )[4] False
// f32 False
// * False
// False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
void fopAcM_checkCullingBox(f32 (* )[4], f32, f32, f32, f32, f32, f32);
// False False
// fopAc_ac_c* False
// fopAc_ac_c False
// char const* False
// char const False
// char False
// u16 False
// u16 False
// u16 False
void fopAcM_orderOtherEvent(fopAc_ac_c*, char const*, u16, u16, u16);
// False False
// u32* False
// u32 False
// u32* False
// u32 False
// cXyz const* False
// cXyz const False
// cXyz False
// csXyz const* False
// csXyz const False
// csXyz False
// f32 False
// dKy_tevstr_c const* False
// dKy_tevstr_c const False
// dKy_tevstr_c False
// int False
void fopAcM_effSmokeSet1(u32*, u32*, cXyz const*, csXyz const*, f32, dKy_tevstr_c const*, int);
// False False
// u32* False
// u32 False
// cXyz const* False
// cXyz const False
// cXyz False
// f32 False
// f32 False
void fopAcM_effHamonSet(u32*, cXyz const*, f32, f32);
// False False
// request_of_phase_process_class* False
// request_of_phase_process_class False
// char const* False
// char const False
// char False
void dComIfG_resLoad(request_of_phase_process_class*, char const*);
// False False
// request_of_phase_process_class* False
// request_of_phase_process_class False
// char const* False
// char const False
// char False
void dComIfG_resDelete(request_of_phase_process_class*, char const*);
// False False
// u32 False
// s8 False
// J3DModel* False
// J3DModel False
// cXyz* False
// cXyz False
// f32 False
// f32 False
// f32 False
// f32 False
// cBgS_PolyInfo& False
// cBgS_PolyInfo False
// dKy_tevstr_c* False
// dKy_tevstr_c False
// s16 False
// f32 False
// _GXTexObj* False
// _GXTexObj False
void dComIfGd_setShadow(u32, s8, J3DModel*, cXyz*, f32, f32, f32, f32, cBgS_PolyInfo&, dKy_tevstr_c*, s16, f32, _GXTexObj*);
// False False
// dCcU_AtInfo* False
// dCcU_AtInfo False
void at_power_check(dCcU_AtInfo*);
// False False
// LIGHT_INFLUENCE* False
// LIGHT_INFLUENCE False
void dKy_plight_set(LIGHT_INFLUENCE*);
// False False
// LIGHT_INFLUENCE* False
// LIGHT_INFLUENCE False
void dKy_plight_cut(LIGHT_INFLUENCE*);
// False False
// f32 False
// f32 False
void cM_atan2s(f32, f32);
// False False
// f32 False
void cM_rndF(f32);
// False False
// f32 False
void cM_rndFX(f32);
// False False
// f32* False
// f32 False
// f32 False
// f32 False
// f32 False
void cLib_addCalc2(f32*, f32, f32, f32);
// False False
// f32* False
// f32 False
// f32 False
// f32 False
void cLib_addCalc0(f32*, f32, f32);
// False False
// s16* False
// s16 False
// s16 False
// s16 False
// s16 False
void cLib_addCalcAngleS2(s16*, s16, s16, s16);
// False False
// f32 False
// f32 False
// f32 False
// u8 False
void MtxTrans(f32, f32, f32, u8);
// False False
// f32 False
// f32 False
// f32 False
// u8 False
void MtxScale(f32, f32, f32, u8);
// False False
// cXyz* False
// cXyz False
// cXyz* False
// cXyz False
void MtxPosition(cXyz*, cXyz*);
// False False
// void False
// void* False
// void False
void operator delete(void*);
// False False
// f32 (* )[4] False
// f32 False
// * False
// False
// s16 False
extern "C" void mDoMtx_XrotS__FPA4_fs();
// False False
// f32 (* )[4] False
// f32 False
// * False
// False
// s16 False
extern "C" void mDoMtx_XrotM__FPA4_fs();
// False False
// f32 (* )[4] False
// f32 False
// * False
// False
// s16 False
extern "C" void mDoMtx_YrotS__FPA4_fs();
// False False
// f32 (* )[4] False
// f32 False
// * False
// False
// s16 False
extern "C" void mDoMtx_YrotM__FPA4_fs();
// False False
// f32 (* )[4] False
// f32 False
// * False
// False
// s16 False
extern "C" void mDoMtx_ZrotM__FPA4_fs();
// False False
// J3DModel* False
// J3DModel False
extern "C" void mDoExt_modelUpdateDL__FP8J3DModel();
// False False
// J3DModelData* False
// J3DModelData False
// u32 False
// u32 False
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
// False False
extern "C" void __ct__10fopAc_ac_cFv();
// False False
// fopAc_ac_c* False
// fopAc_ac_c False
extern "C" void fopAcM_delete__FP10fopAc_ac_c();
// False False
// fopAc_ac_c* False
// fopAc_ac_c False
// int (*)(fopAc_ac_c*) False
// * False
// False
// int False
// fopAc_ac_c* False
// fopAc_ac_c False
// u32 False
extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
// False False
// fopAc_ac_c* False
// fopAc_ac_c False
// f32 False
// f32 False
// f32 False
extern "C" void fopAcM_SetMin__FP10fopAc_ac_cfff();
// False False
// fopAc_ac_c* False
// fopAc_ac_c False
// f32 False
// f32 False
// f32 False
extern "C" void fopAcM_SetMax__FP10fopAc_ac_cfff();
// False False
// fopAc_ac_c const* False
// fopAc_ac_c const False
// fopAc_ac_c False
// f32 False
// u32 False
// f32 False
// f32 False
// int False
// f32 False
extern "C" void fopAcM_rollPlayerCrash__FPC10fopAc_ac_cfUlffif();
// False False
// f32 (* )[4] False
// f32 False
// * False
// False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
extern "C" void fopAcM_checkCullingBox__FPA4_fffffff();
// False False
// fopAc_ac_c* False
// fopAc_ac_c False
// char const* False
// char const False
// char False
// u16 False
// u16 False
// u16 False
extern "C" void fopAcM_orderOtherEvent__FP10fopAc_ac_cPCcUsUsUs();
// False False
// u32* False
// u32 False
// u32* False
// u32 False
// cXyz const* False
// cXyz const False
// cXyz False
// csXyz const* False
// csXyz const False
// csXyz False
// f32 False
// dKy_tevstr_c const* False
// dKy_tevstr_c const False
// dKy_tevstr_c False
// int False
extern "C" void fopAcM_effSmokeSet1__FPUlPUlPC4cXyzPC5csXyzfPC12dKy_tevstr_ci();
// False False
// u32* False
// u32 False
// cXyz const* False
// cXyz const False
// cXyz False
// f32 False
// f32 False
extern "C" void fopAcM_effHamonSet__FPUlPC4cXyzff();
// False False
// cXyz const* False
// cXyz const False
// cXyz False
extern "C" void gndCheck__11fopAcM_gc_cFPC4cXyz();
// False False
// request_of_phase_process_class* False
// request_of_phase_process_class False
// char const* False
// char const False
// char False
extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
// False False
// request_of_phase_process_class* False
// request_of_phase_process_class False
// char const* False
// char const False
// char False
extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
// False False
// u32 False
// s8 False
// J3DModel* False
// J3DModel False
// cXyz* False
// cXyz False
// f32 False
// f32 False
// f32 False
// f32 False
// cBgS_PolyInfo& False
// cBgS_PolyInfo False
// dKy_tevstr_c* False
// dKy_tevstr_c False
// s16 False
// f32 False
// _GXTexObj* False
// _GXTexObj False
extern "C" void dComIfGd_setShadow__FUlScP8J3DModelP4cXyzffffR13cBgS_PolyInfoP12dKy_tevstr_csfP9_GXTexObj();
// False False
// int False
// int False
extern "C" void onSwitch__10dSv_info_cFii();
// False False
// int False
// int False
extern "C" void offSwitch__10dSv_info_cFii();
// False False
// int False
// int False
extern "C" void isSwitch__10dSv_info_cCFii();
// False False
// cXyz const* False
// cXyz const False
// cXyz False
// int False
// dCcD_GObjInf const* False
// dCcD_GObjInf const False
// dCcD_GObjInf False
// u32 False
extern "C" void HitSeStart__5daObjFPC4cXyziPC12dCcD_GObjInfUl();
// False False
// char const* False
// char const False
// char False
// s32 False
// dRes_info_c* False
// dRes_info_c False
// int False
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
// False False
extern "C" void reset__14dEvt_control_cFv();
// False False
// s16 False
extern "C" void getEventData__16dEvent_manager_cFs();
// False False
// char const* False
// char const False
// char False
// u8 False
// s32 False
extern "C" void getEventIdx__16dEvent_manager_cFPCcUcl();
// False False
// char const* False
// char const False
// char False
extern "C" void endCheckOld__16dEvent_manager_cFPCc();
// False False
// char const* False
// char const False
// char False
// fopAc_ac_c* False
// fopAc_ac_c False
// int False
extern "C" void getMyStaffId__16dEvent_manager_cFPCcP10fopAc_ac_ci();
// False False
// int False
extern "C" void getIsAddvance__16dEvent_manager_cFi();
// False False
// int False
// char const* const* False
// char const* const False
// char const* False
// char const False
// char False
// int False
// int False
// int False
extern "C" void getMyActIdx__16dEvent_manager_cFiPCPCciii();
// False False
// int False
extern "C" void cutEnd__16dEvent_manager_cFi();
// False False
// u8 False
// u16 False
// cXyz const* False
// cXyz const False
// cXyz False
// dKy_tevstr_c const* False
// dKy_tevstr_c const False
// dKy_tevstr_c False
// csXyz const* False
// csXyz const False
// csXyz False
// cXyz const* False
// cXyz const False
// cXyz False
// u8 False
// dPa_levelEcallBack* False
// dPa_levelEcallBack False
// s8 False
// _GXColor const* False
// _GXColor const False
// _GXColor False
// _GXColor const* False
// _GXColor const False
// _GXColor False
// cXyz const* False
// cXyz const False
// cXyz False
// f32 False
extern "C" void set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
// False False
// u16 False
// cXyz const* False
// cXyz const False
// cXyz False
// dKy_tevstr_c const* False
// dKy_tevstr_c const False
// dKy_tevstr_c False
// u8 False
// _GXColor const& False
// _GXColor const False
// _GXColor False
// _GXColor const& False
// _GXColor const False
// _GXColor False
// int False
// f32 False
extern "C" void setSimple__13dPa_control_cFUsPC4cXyzPC12dKy_tevstr_cUcRC8_GXColorRC8_GXColorif();
// False False
// u32 False
// u8 False
// u16 False
// cXyz const* False
// cXyz const False
// cXyz False
// dKy_tevstr_c const* False
// dKy_tevstr_c const False
// dKy_tevstr_c False
// csXyz const* False
// csXyz const False
// csXyz False
// cXyz const* False
// cXyz const False
// cXyz False
// u8 False
// dPa_levelEcallBack* False
// dPa_levelEcallBack False
// s8 False
// _GXColor const* False
// _GXColor const False
// _GXColor False
// _GXColor const* False
// _GXColor const False
// _GXColor False
// cXyz const* False
// cXyz const False
// cXyz False
// f32 False
extern "C" void set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
// False False
// s32 False
extern "C" void LockonTarget__12dAttention_cFl();
// False False
extern "C" void LockonTruth__12dAttention_cFv();
// False False
// cBgS_LinChk* False
// cBgS_LinChk False
extern "C" void LineCross__4cBgSFP11cBgS_LinChk();
// False False
// cBgS_GndChk* False
// cBgS_GndChk False
extern "C" void GroundCross__4cBgSFP11cBgS_GndChk();
// False False
extern "C" void __ct__11dBgS_GndChkFv();
// False False
extern "C" void __dt__11dBgS_GndChkFv();
// False False
extern "C" void __ct__18dBgS_ObjGndChk_SplFv();
// False False
extern "C" void __dt__18dBgS_ObjGndChk_SplFv();
// False False
extern "C" void __ct__11dBgS_LinChkFv();
// False False
extern "C" void __dt__11dBgS_LinChkFv();
// False False
// cXyz const* False
// cXyz const False
// cXyz False
// cXyz const* False
// cXyz const False
// cXyz False
// fopAc_ac_c const* False
// fopAc_ac_c const False
// fopAc_ac_c False
extern "C" void Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c();
// False False
extern "C" void SetObj__16dBgS_PolyPassChkFv();
// False False
extern "C" void __ct__10dCcD_GSttsFv();
// False False
// int False
// int False
// fopAc_ac_c* False
// fopAc_ac_c False
extern "C" void Init__9dCcD_SttsFiiP10fopAc_ac_c();
// False False
extern "C" void __ct__12dCcD_GObjInfFv();
// False False
extern "C" void ChkTgHit__12dCcD_GObjInfFv();
// False False
extern "C" void GetTgHitObj__12dCcD_GObjInfFv();
// False False
extern "C" void GetTgHitGObj__12dCcD_GObjInfFv();
// False False
// dCcD_SrcCyl const& False
// dCcD_SrcCyl const False
// dCcD_SrcCyl False
extern "C" void Set__8dCcD_CylFRC11dCcD_SrcCyl();
// False False
// dCcD_SrcSph const& False
// dCcD_SrcSph const False
// dCcD_SrcSph False
extern "C" void Set__8dCcD_SphFRC11dCcD_SrcSph();
// False False
// dCcU_AtInfo* False
// dCcU_AtInfo False
extern "C" void at_power_check__FP11dCcU_AtInfo();
// False False
// int False
// cXyz* False
// cXyz False
// dKy_tevstr_c* False
// dKy_tevstr_c False
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
// False False
// J3DModelData* False
// J3DModelData False
// dKy_tevstr_c* False
// dKy_tevstr_c False
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
// False False
// LIGHT_INFLUENCE* False
// LIGHT_INFLUENCE False
extern "C" void dKy_plight_set__FP15LIGHT_INFLUENCE();
// False False
// LIGHT_INFLUENCE* False
// LIGHT_INFLUENCE False
extern "C" void dKy_plight_cut__FP15LIGHT_INFLUENCE();
// False False
extern "C" void GetAc__8cCcD_ObjFv();
// False False
// cCcD_Obj* False
// cCcD_Obj False
extern "C" void Set__4cCcSFP8cCcD_Obj();
// False False
// Vec const& False
// Vec const False
// Vec False
extern "C" void __pl__4cXyzCFRC3Vec();
// False False
// Vec const& False
// Vec const False
// Vec False
extern "C" void __mi__4cXyzCFRC3Vec();
// False False
// f32 False
extern "C" void __ml__4cXyzCFf();
// False False
// f32 False
// f32 False
extern "C" void cM_atan2s__Fff();
// False False
// f32 False
extern "C" void cM_rndF__Ff();
// False False
// f32 False
extern "C" void cM_rndFX__Ff();
// False False
// cXyz const* False
// cXyz const False
// cXyz False
extern "C" void SetPos__11cBgS_GndChkFPC4cXyz();
// False False
// cXyz const& False
// cXyz const False
// cXyz False
extern "C" void SetC__8cM3dGCylFRC4cXyz();
// False False
// f32 False
extern "C" void SetH__8cM3dGCylFf();
// False False
// cXyz const& False
// cXyz const False
// cXyz False
extern "C" void SetC__8cM3dGSphFRC4cXyz();
// False False
// f32 False
extern "C" void SetR__8cM3dGSphFf();
// False False
// f32* False
// f32 False
// f32 False
// f32 False
// f32 False
extern "C" void cLib_addCalc2__FPffff();
// False False
// f32* False
// f32 False
// f32 False
// f32 False
extern "C" void cLib_addCalc0__FPfff();
// False False
// s16* False
// s16 False
// s16 False
// s16 False
// s16 False
extern "C" void cLib_addCalcAngleS2__FPssss();
// False False
// f32 False
// f32 False
// f32 False
// u8 False
extern "C" void MtxTrans__FfffUc();
// False False
// f32 False
// f32 False
// f32 False
// u8 False
extern "C" void MtxScale__FfffUc();
// False False
// cXyz* False
// cXyz False
// cXyz* False
// cXyz False
extern "C" void MtxPosition__FP4cXyzP4cXyz();
// False False
extern "C" void calcViewFrustum__11J3DUClipperFv();
// False False
// JAISoundID False
// Vec const* False
// Vec const False
// Vec False
// u32 False
// s8 False
// f32 False
// f32 False
// f32 False
// f32 False
// u8 False
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
// False False
// void False
// void* False
// void False
extern "C" void __dl__FPv();
// False False
extern "C" void PSMTXCopy();
// False False
extern "C" void PSVECAdd();
// False False
extern "C" void PSVECSquareMag();
// False False
extern "C" void __construct_array();
// False False
extern "C" void _savegpr_22();
// False False
extern "C" void _savegpr_25();
// False False
extern "C" void _savegpr_26();
// False False
extern "C" void _savegpr_27();
// False False
extern "C" void _savegpr_28();
// False False
extern "C" void _savegpr_29();
// False False
extern "C" void _restgpr_22();
// False False
extern "C" void _restgpr_25();
// False False
extern "C" void _restgpr_26();
// False False
extern "C" void _restgpr_27();
// False False
extern "C" void _restgpr_28();
// False False
extern "C" void _restgpr_29();
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__8dCcD_Cyl[36];
extern "C" extern void* __vt__9dCcD_Stts[11];
extern "C" extern void* __vt__12cCcD_SphAttr[25];
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 u8 mClipper__14mDoLib_clipper[92];
extern "C" extern u8 mGndCheck__11fopAcM_gc_c[84];
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 sincosTable___5JMath[65536];
extern "C" extern u32 g_whiteColor;
extern "C" extern void* calc_mtx[1 + 1 /* padding */];
extern "C" extern u32 __float_nan;
extern "C" extern f32 mSystemFar__14mDoLib_clipper;
extern "C" extern f32 mGroundY__11fopAcM_gc_c;
extern "C" extern u8 struct_80451124[4];
extern "C" extern u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
//
// Declarations:
//
/* ############################################################################################## */
/* 8046AFC4-8046AFC8 0004+00 s=9 e=0 z=0 None .rodata @3681 */
SECTION_RODATA static u32 const lit_3681 = 0x42480000;
/* 804681F8-804682F8 0100+00 s=1 e=0 z=0 None .text hahen_draw__FP8ep_class */
// 80468208: 803621D8 (_savegpr_28)
// 80468210: 8046AFC4 (lit_3681)
// 80468214: 8046AFC4 (lit_3681)
// 8046821C: 8042CA54 (g_env_light)
// 80468220: 8042CA54 (g_env_light)
// 80468230: 801A37C4 (settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c)
// 80468244: 8042CA54 (g_env_light)
// 80468248: 8042CA54 (g_env_light)
// 80468258: 801A4DA0 (setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c)
// 80468260: 8000DCC4 (mDoExt_modelUpdateDL__FP8J3DModel)
// 804682C0: 804248D0 (mSimpleTexObj__21dDlst_shadowControl_c)
// 804682C4: 804248D0 (mSimpleTexObj__21dDlst_shadowControl_c)
// 804682C8: 8002E910 (dComIfGd_setShadow__FUlScP8J3DModelP4cXyzffffR13cBgS_PolyInfoP12dKy_tevstr_csfP9_GXTexObj)
// 804682E4: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// ep_class* False
// ep_class False
asm static void hahen_draw(ep_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/hahen_draw__FP8ep_class.s"
}
#pragma pop
/* ############################################################################################## */
/* 8046B0F8-8046B104 000C+00 s=2 e=0 z=0 None .data cNullVec__6Z2Calc */
SECTION_DATA static u8 cNullVec__6Z2Calc[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 8046B104-8046B118 0004+10 s=0 e=0 z=0 None .data @1787 */
SECTION_DATA u32 lit_1787[1 + 4 /* padding */] = {
0x02000201,
/* padding */
0x40080000, 0x00000000, 0x3FE00000, 0x00000000,
};
/* 8046B118-8046B120 0008+00 s=1 e=0 z=0 None .data w_eff_id$3717 */
SECTION_DATA static u8 w_eff_id[8] = {
0x01, 0xB8, 0x01, 0xB9, 0x01, 0xBA, 0x01, 0xBB,
};
/* 804682F8-80468A70 0778+00 s=2 e=0 z=0 None .text move_calc__FP8ep_classP10ep_hahen_s */
// 80468310: 803621C0 (_savegpr_22)
// 8046831C: 8046AFC4 (lit_3681)
// 80468320: 8046AFC4 (lit_3681)
// 80468328: 80077C68 (__ct__11dBgS_LinChkFv)
// 80468354: 80347090 (PSVECAdd)
// 804683A4: 80439A20 (sincosTable___5JMath)
// 804683A8: 80439A20 (sincosTable___5JMath)
// 804683D0: 8001DCBC (gndCheck__11fopAcM_gc_cFPC4cXyz)
// 804683DC: 80450CD0 (mGroundY__11fopAcM_gc_c)
// 804683E0: 80450CD0 (mGroundY__11fopAcM_gc_c)
// 804683E8: 803F1CC4 (mGndCheck__11fopAcM_gc_c)
// 804683EC: 803F1CC4 (mGndCheck__11fopAcM_gc_c)
// 8046852C: 8026798C (cM_rndFX__Ff)
// 80468548: 8026798C (cM_rndFX__Ff)
// 8046859C: 8001D020 (fopAcM_effSmokeSet1__FPUlPUlPC4cXyzPC5csXyzfPC12dKy_tevstr_ci)
// 804685AC: 80451368 (mAudioMgrPtr__10Z2AudioMgr)
// 804685B0: 80451368 (mAudioMgrPtr__10Z2AudioMgr)
// 804685DC: 802AB984 (seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc)
// 80468668: 80270608 (cLib_addCalcAngleS2__FPssss)
// 8046867C: 80270608 (cLib_addCalcAngleS2__FPssss)
// 80468698: 80266B34 (__mi__4cXyzCFRC3Vec)
// 804686C0: 80347138 (PSVECSquareMag)
// 80468730: 80450AE0 (__float_nan)
// 80468734: 80450AE0 (__float_nan)
// 804687A0: 80450AE0 (__float_nan)
// 804687A4: 80450AE0 (__float_nan)
// 804687C0: 80266B84 (__ml__4cXyzCFf)
// 804687D0: 80266AE4 (__pl__4cXyzCFRC3Vec)
// 804687FC: 80077D64 (Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c)
// 80468800: 804061C0 (g_dComIfG_gameInfo)
// 80468804: 804061C0 (g_dComIfG_gameInfo)
// 80468810: 800743B4 (LineCross__4cBgSFP11cBgS_LinChk)
// 80468864: 80347090 (PSVECAdd)
// 80468880: 80451368 (mAudioMgrPtr__10Z2AudioMgr)
// 80468884: 80451368 (mAudioMgrPtr__10Z2AudioMgr)
// 804688B0: 802AB984 (seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc)
// 804688B8: 800777B0 (__ct__18dBgS_ObjGndChk_SplFv)
// 804688E8: 80267D28 (SetPos__11cBgS_GndChkFPC4cXyz)
// 804688EC: 804061C0 (g_dComIfG_gameInfo)
// 804688F0: 804061C0 (g_dComIfG_gameInfo)
// 804688FC: 800744A0 (GroundCross__4cBgSFP11cBgS_GndChk)
// 80468948: 80267954 (cM_rndF__Ff)
// 8046897C: 804061C0 (g_dComIfG_gameInfo)
// 80468980: 804061C0 (g_dComIfG_gameInfo)
// 80468984: 8046B118 (w_eff_id)
// 80468988: 8046B118 (w_eff_id)
// 804689D8: 8004D4CC (set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf)
// 80468A00: 80451368 (mAudioMgrPtr__10Z2AudioMgr)
// 80468A04: 80451368 (mAudioMgrPtr__10Z2AudioMgr)
// 80468A30: 802AB984 (seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc)
// 80468A3C: 80077848 (__dt__18dBgS_ObjGndChk_SplFv)
// 80468A48: 80077CDC (__dt__11dBgS_LinChkFv)
// 80468A5C: 8036220C (_restgpr_22)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// ep_class* False
// ep_class False
// ep_hahen_s* False
// ep_hahen_s False
asm static void move_calc(ep_class* param_0, ep_hahen_s* param_1) {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/move_calc__FP8ep_classP10ep_hahen_s.s"
}
#pragma pop
/* 80468A70-80468A90 0020+00 s=1 e=0 z=0 None .text hahen_normal__FP8ep_classP10ep_hahen_s */
// 80468A7C: 804682F8 (move_calc__FP8ep_classP10ep_hahen_s)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// ep_class* False
// ep_class False
// ep_hahen_s* False
// ep_hahen_s False
asm static void hahen_normal(ep_class* param_0, ep_hahen_s* param_1) {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/hahen_normal__FP8ep_classP10ep_hahen_s.s"
}
#pragma pop
/* 80468A90-80468E50 03C0+00 s=1 e=0 z=0 None .text hahen_water__FP8ep_classP10ep_hahen_s */
// 80468AA0: 803621D8 (_savegpr_28)
// 80468AA8: 8046AFC4 (lit_3681)
// 80468AAC: 8046AFC4 (lit_3681)
// 80468AB4: 804061C0 (g_dComIfG_gameInfo)
// 80468AB8: 804061C0 (g_dComIfG_gameInfo)
// 80468AC4: 80077C68 (__ct__11dBgS_LinChkFv)
// 80468B40: 80267674 (cM_atan2s__Fff)
// 80468B58: 80270608 (cLib_addCalcAngleS2__FPssss)
// 80468B5C: 80450768 (calc_mtx)
// 80468B60: 80450768 (calc_mtx)
// 80468B6C: 8000C3DC (mDoMtx_YrotS__FPA4_fs)
// 80468B8C: 80270EEC (MtxPosition__FP4cXyzP4cXyz)
// 80468B9C: 80347090 (PSVECAdd)
// 80468BEC: 80270608 (cLib_addCalcAngleS2__FPssss)
// 80468BFC: 80439A20 (sincosTable___5JMath)
// 80468C00: 80439A20 (sincosTable___5JMath)
// 80468C28: 80270608 (cLib_addCalcAngleS2__FPssss)
// 80468C3C: 80270608 (cLib_addCalcAngleS2__FPssss)
// 80468C58: 80266B34 (__mi__4cXyzCFRC3Vec)
// 80468C80: 80347138 (PSVECSquareMag)
// 80468CF0: 80450AE0 (__float_nan)
// 80468CF4: 80450AE0 (__float_nan)
// 80468D60: 80450AE0 (__float_nan)
// 80468D64: 80450AE0 (__float_nan)
// 80468D80: 80266B84 (__ml__4cXyzCFf)
// 80468D90: 80266AE4 (__pl__4cXyzCFRC3Vec)
// 80468DBC: 80077D64 (Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c)
// 80468DC0: 804061C0 (g_dComIfG_gameInfo)
// 80468DC4: 804061C0 (g_dComIfG_gameInfo)
// 80468DD0: 800743B4 (LineCross__4cBgSFP11cBgS_LinChk)
// 80468E28: 8001D10C (fopAcM_effHamonSet__FPUlPC4cXyzff)
// 80468E34: 80077CDC (__dt__11dBgS_LinChkFv)
// 80468E3C: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// ep_class* False
// ep_class False
// ep_hahen_s* False
// ep_hahen_s False
asm static void hahen_water(ep_class* param_0, ep_hahen_s* param_1) {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/hahen_water__FP8ep_classP10ep_hahen_s.s"
}
#pragma pop
/* 80468E50-80469034 01E4+00 s=1 e=0 z=0 None .text hahen_carry__FP8ep_classP10ep_hahen_s */
// 80468E60: 803621D8 (_savegpr_28)
// 80468E68: 8046AFC4 (lit_3681)
// 80468E6C: 8046AFC4 (lit_3681)
// 80468E70: 804061C0 (g_dComIfG_gameInfo)
// 80468E74: 804061C0 (g_dComIfG_gameInfo)
// 80468EC8: 800737E4 (LockonTruth__12dAttention_cFv)
// 80468EFC: 8007353C (LockonTarget__12dAttention_cFl)
// 80468F14: 80266B34 (__mi__4cXyzCFRC3Vec)
// 80468F30: 80267674 (cM_atan2s__Fff)
// 80468F64: 80267674 (cM_atan2s__Fff)
// 80468F70: 80450768 (calc_mtx)
// 80468F74: 80450768 (calc_mtx)
// 80468F84: 8000C344 (mDoMtx_XrotS__FPA4_fs)
// 80468FA4: 80270EEC (MtxPosition__FP4cXyzP4cXyz)
// 80468FE8: 80451368 (mAudioMgrPtr__10Z2AudioMgr)
// 80468FEC: 80451368 (mAudioMgrPtr__10Z2AudioMgr)
// 80469018: 802AB984 (seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc)
// 80469020: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// ep_class* False
// ep_class False
// ep_hahen_s* False
// ep_hahen_s False
asm static void hahen_carry(ep_class* param_0, ep_hahen_s* param_1) {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/hahen_carry__FP8ep_classP10ep_hahen_s.s"
}
#pragma pop
/* ############################################################################################## */
/* 8046AFC8-8046AFCC 0004+00 s=0 e=0 z=0 None .rodata @3682 */
SECTION_RODATA u32 const lit_3682 = 0x43480000;
/* 8046AFCC-8046AFD0 0004+00 s=2 e=0 z=0 None .rodata @3683 */
SECTION_RODATA static u8 const lit_3683[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 80469034-804690F8 00C4+00 s=1 e=0 z=0 None .text hahen_cast__FP8ep_classP10ep_hahen_s */
// 8046905C: 80450768 (calc_mtx)
// 80469060: 80450768 (calc_mtx)
// 8046906C: 8000C3DC (mDoMtx_YrotS__FPA4_fs)
// 80469070: 8046AFCC (lit_3683)
// 80469074: 8046AFCC (lit_3683)
// 80469090: 80270EEC (MtxPosition__FP4cXyzP4cXyz)
// 804690AC: 804682F8 (move_calc__FP8ep_classP10ep_hahen_s)
// 804690C8: 8026F648 (SetC__8cM3dGSphFRC4cXyz)
// 804690CC: 804061C0 (g_dComIfG_gameInfo)
// 804690D0: 804061C0 (g_dComIfG_gameInfo)
// 804690DC: 80264BA8 (Set__4cCcSFP8cCcD_Obj)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// ep_class* False
// ep_class False
// ep_hahen_s* False
// ep_hahen_s False
asm static void hahen_cast(ep_class* param_0, ep_hahen_s* param_1) {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/hahen_cast__FP8ep_classP10ep_hahen_s.s"
}
#pragma pop
/* 804690F8-80469568 0470+00 s=1 e=0 z=0 None .text hahen_move__FP8ep_class */
// 80469120: 803621CC (_savegpr_25)
// 80469128: 8046AFC4 (lit_3681)
// 8046912C: 8046AFC4 (lit_3681)
// 80469130: 804061C0 (g_dComIfG_gameInfo)
// 80469134: 804061C0 (g_dComIfG_gameInfo)
// 80469140: 80077C68 (__ct__11dBgS_LinChkFv)
// 80469178: 80266B34 (__mi__4cXyzCFRC3Vec)
// 80469198: 80347138 (PSVECSquareMag)
// 80469204: 80450AE0 (__float_nan)
// 80469208: 80450AE0 (__float_nan)
// 80469274: 80450AE0 (__float_nan)
// 80469278: 80450AE0 (__float_nan)
// 80469404: 80468A70 (hahen_normal__FP8ep_classP10ep_hahen_s)
// 8046941C: 80468A90 (hahen_water__FP8ep_classP10ep_hahen_s)
// 80469434: 80468E50 (hahen_carry__FP8ep_classP10ep_hahen_s)
// 8046944C: 80469034 (hahen_cast__FP8ep_classP10ep_hahen_s)
// 80469460: 80270E5C (MtxTrans__FfffUc)
// 80469464: 80450768 (calc_mtx)
// 80469468: 80450768 (calc_mtx)
// 80469474: 8000C434 (mDoMtx_YrotM__FPA4_fs)
// 80469478: 80450768 (calc_mtx)
// 8046947C: 80450768 (calc_mtx)
// 80469488: 8000C39C (mDoMtx_XrotM__FPA4_fs)
// 8046948C: 80450768 (calc_mtx)
// 80469490: 80450768 (calc_mtx)
// 8046949C: 8000C4CC (mDoMtx_ZrotM__FPA4_fs)
// 804694A0: 80450768 (calc_mtx)
// 804694A4: 80450768 (calc_mtx)
// 804694B0: 8000C434 (mDoMtx_YrotM__FPA4_fs)
// 804694C4: 80270E5C (MtxTrans__FfffUc)
// 804694C8: 80450768 (calc_mtx)
// 804694CC: 80450768 (calc_mtx)
// 804694D8: 8000C39C (mDoMtx_XrotM__FPA4_fs)
// 804694EC: 80270EA4 (MtxScale__FfffUc)
// 804694F0: 80450768 (calc_mtx)
// 804694F4: 80450768 (calc_mtx)
// 80469504: 803464B0 (PSMTXCopy)
// 80469534: 80077CDC (__dt__11dBgS_LinChkFv)
// 80469554: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// ep_class* False
// ep_class False
asm static void hahen_move(ep_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/hahen_move__FP8ep_class.s"
}
#pragma pop
/* 80469568-804695F8 0090+00 s=1 e=0 z=0 None .text daEp_Draw__FP8ep_class */
// 80469594: 8042CA54 (g_env_light)
// 80469598: 8042CA54 (g_env_light)
// 804695A8: 801A37C4 (settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c)
// 804695AC: 8042CA54 (g_env_light)
// 804695B0: 8042CA54 (g_env_light)
// 804695C0: 801A4DA0 (setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c)
// 804695C8: 8000DCC4 (mDoExt_modelUpdateDL__FP8J3DModel)
// 804695DC: 804681F8 (hahen_draw__FP8ep_class)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// ep_class* False
// ep_class False
asm static void daEp_Draw(ep_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/daEp_Draw__FP8ep_class.s"
}
#pragma pop
/* ############################################################################################## */
/* 8046AFD0-8046AFD4 0004+00 s=1 e=0 z=0 None .rodata @3684 */
SECTION_RODATA static u32 const lit_3684 = 0x3F800000;
/* 8046AFD4-8046AFD8 0004+00 s=0 e=0 z=0 None .rodata @3859 */
SECTION_RODATA u32 const lit_3859 = 0x40A00000;
/* 8046AFD8-8046AFDC 0004+00 s=0 e=0 z=0 None .rodata @3860 */
SECTION_RODATA u32 const lit_3860 = 0xC2B40000;
/* 8046AFDC-8046AFE0 0004+00 s=0 e=0 z=0 None .rodata @3861 */
SECTION_RODATA u32 const lit_3861 = 0x42C80000;
/* 8046AFE0-8046AFE4 0004+00 s=0 e=0 z=0 None .rodata @3862 */
SECTION_RODATA u32 const lit_3862 = 0x420C0000;
/* 8046AFE4-8046AFE8 0004+00 s=0 e=0 z=0 None .rodata @3863 */
SECTION_RODATA u32 const lit_3863 = 0x40C00000;
/* 8046AFE8-8046AFEC 0004+00 s=0 e=0 z=0 None .rodata @3864 */
SECTION_RODATA u32 const lit_3864 = 0xC1A00000;
/* 8046AFEC-8046AFF0 0004+00 s=0 e=0 z=0 None .rodata @3865 */
SECTION_RODATA u32 const lit_3865 = 0xBE99999A;
/* 8046AFF0-8046AFF4 0004+00 s=0 e=0 z=0 None .rodata @3866 */
SECTION_RODATA u32 const lit_3866 = 0x4684D000;
/* 8046AFF4-8046AFF8 0004+00 s=0 e=0 z=0 None .rodata @3867 */
SECTION_RODATA u32 const lit_3867 = 0x461C4000;
/* 8046AFF8-8046AFFC 0004+00 s=0 e=0 z=0 None .rodata @3868 */
SECTION_RODATA u32 const lit_3868 = 0x3F000000;
/* 8046AFFC-8046B000 0004+00 s=1 e=0 z=0 None .rodata @3869 */
SECTION_RODATA static u32 const lit_3869 = 0xBF800000;
/* 8046B000-8046B004 0004+00 s=0 e=0 z=0 None .rodata @3870 */
SECTION_RODATA u32 const lit_3870 = 0xC1200000;
/* 8046B004-8046B00C 0008+00 s=0 e=0 z=0 None .rodata @3871 */
SECTION_RODATA u8 const lit_3871[8] = {
0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 8046B00C-8046B014 0008+00 s=0 e=0 z=0 None .rodata @3872 */
SECTION_RODATA u8 const lit_3872[8] = {
0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 8046B014-8046B01C 0008+00 s=0 e=0 z=0 None .rodata @3873 */
SECTION_RODATA u8 const lit_3873[8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 8046B01C-8046B020 0004+00 s=0 e=0 z=0 None .rodata @3874 */
SECTION_RODATA u32 const lit_3874 = 0x3C23D70A;
/* 8046B020-8046B024 0004+00 s=0 e=0 z=0 None .rodata @3875 */
SECTION_RODATA u32 const lit_3875 = 0x3F8CCCCD;
/* 8046B024-8046B028 0004+00 s=0 e=0 z=0 None .rodata @3876 */
SECTION_RODATA u32 const lit_3876 = 0xBF000000;
/* 8046B028-8046B02C 0004+00 s=0 e=0 z=0 None .rodata @3877 */
SECTION_RODATA u32 const lit_3877 = 0x47800000;
/* 8046B02C-8046B030 0004+00 s=0 e=0 z=0 None .rodata @3878 */
SECTION_RODATA u32 const lit_3878 = 0x3F333333;
/* 8046B030-8046B034 0004+00 s=0 e=0 z=0 None .rodata @3959 */
SECTION_RODATA u32 const lit_3959 = 0x42700000;
/* 8046B034-8046B038 0004+00 s=0 e=0 z=0 None .rodata @3960 */
SECTION_RODATA u32 const lit_3960 = 0x40400000;
/* 8046B038-8046B03C 0004+00 s=0 e=0 z=0 None .rodata @3961 */
SECTION_RODATA u32 const lit_3961 = 0x3F733333;
/* 8046B03C-8046B040 0004+00 s=0 e=0 z=0 None .rodata @3962 */
SECTION_RODATA u32 const lit_3962 = 0x40000000;
/* 8046B040-8046B044 0004+00 s=0 e=0 z=0 None .rodata @3963 */
SECTION_RODATA u32 const lit_3963 = 0x3D4CCCCD;
/* 8046B044-8046B048 0004+00 s=0 e=0 z=0 None .rodata @4015 */
SECTION_RODATA u32 const lit_4015 = 0x42A00000;
/* 8046B048-8046B04C 0004+00 s=0 e=0 z=0 None .rodata @4016 */
SECTION_RODATA u32 const lit_4016 = 0x41200000;
/* 8046B04C-8046B050 0004+00 s=0 e=0 z=0 None .rodata @4017 */
SECTION_RODATA u32 const lit_4017 = 0x428C0000;
/* 8046B050-8046B054 0004+00 s=0 e=0 z=0 None .rodata @4018 */
SECTION_RODATA u32 const lit_4018 = 0x41F00000;
/* 8046B054-8046B058 0004+00 s=0 e=0 z=0 None .rodata @4205 */
SECTION_RODATA u32 const lit_4205 = 0x41A00000;
/* 8046B058-8046B05C 0004+00 s=0 e=0 z=0 None .rodata @4461 */
SECTION_RODATA u32 const lit_4461 = 0x41700000;
/* 8046B05C-8046B060 0004+00 s=0 e=0 z=0 None .rodata @4462 */
SECTION_RODATA u32 const lit_4462 = 0x436B0000;
/* 8046B060-8046B064 0004+00 s=0 e=0 z=0 None .rodata @4463 */
SECTION_RODATA u32 const lit_4463 = 0xC3700000;
/* 8046B064-8046B068 0004+00 s=0 e=0 z=0 None .rodata @4464 */
SECTION_RODATA u32 const lit_4464 = 0x3E4CCCCD;
/* 8046B068-8046B06C 0004+00 s=0 e=0 z=0 None .rodata @4465 */
SECTION_RODATA u32 const lit_4465 = 0x3DCCCCCD;
/* 8046B06C-8046B070 0004+00 s=0 e=0 z=0 None .rodata @4466 */
SECTION_RODATA u32 const lit_4466 = 0x43FA0000;
/* 8046B070-8046B074 0004+00 s=0 e=0 z=0 None .rodata @4467 */
SECTION_RODATA u32 const lit_4467 = 0x40800000;
/* 8046B074-8046B078 0004+00 s=0 e=0 z=0 None .rodata @4502 */
SECTION_RODATA u32 const lit_4502 = 0x430C0000;
/* 8046B078-8046B07C 0004+00 s=0 e=0 z=0 None .rodata @4503 */
SECTION_RODATA u32 const lit_4503 = 0x438C0000;
/* 8046B07C-8046B080 0004+00 s=0 e=0 z=0 None .rodata @4627 */
SECTION_RODATA u32 const lit_4627 = 0x45FA0000;
/* 8046B080-8046B084 0004+00 s=0 e=0 z=0 None .rodata @4628 */
SECTION_RODATA u32 const lit_4628 = 0xC2C80000;
/* 8046B084-8046B088 0004+00 s=0 e=0 z=0 None .rodata @4629 */
SECTION_RODATA u32 const lit_4629 = 0xBF666666;
/* 8046B088-8046B08C 0004+00 s=0 e=0 z=0 None .rodata @4630 */
SECTION_RODATA u32 const lit_4630 = 0x49742400;
/* 8046B08C-8046B090 0004+00 s=0 e=0 z=0 None .rodata @4631 */
SECTION_RODATA u32 const lit_4631 = 0xC1F00000;
/* 8046B090-8046B094 0004+00 s=0 e=0 z=0 None .rodata @4632 */
SECTION_RODATA u32 const lit_4632 = 0x43340000;
/* 8046B094-8046B098 0004+00 s=0 e=0 z=0 None .rodata @4633 */
SECTION_RODATA u32 const lit_4633 = 0x41000000;
/* 8046B098-8046B09C 0004+00 s=0 e=0 z=0 None .rodata @4634 */
SECTION_RODATA u32 const lit_4634 = 0x3F0CCCCD;
/* 8046B09C-8046B0A0 0004+00 s=0 e=0 z=0 None .rodata @4635 */
SECTION_RODATA u32 const lit_4635 = 0x3F400000;
/* 8046B0A0-8046B0A4 0004+00 s=0 e=0 z=0 None .rodata @4636 */
SECTION_RODATA u32 const lit_4636 = 0x3D99999A;
/* 8046B0A4-8046B0A8 0004+00 s=0 e=0 z=0 None .rodata @4637 */
SECTION_RODATA u32 const lit_4637 = 0x3ECCCCCD;
/* 8046B0A8-8046B0AC 0004+00 s=0 e=0 z=0 None .rodata @4638 */
SECTION_RODATA u32 const lit_4638 = 0x3D23D70A;
/* 8046B0AC-8046B0B0 0004+00 s=1 e=0 z=0 None .rodata @4639 */
SECTION_RODATA static u32 const lit_4639 = 0xC3200000;
/* 8046B0B0-8046B0B4 0004+00 s=1 e=0 z=0 None .rodata @4640 */
SECTION_RODATA static u32 const lit_4640 = 0x43200000;
/* 8046B0B4-8046B0B8 0004+00 s=0 e=0 z=0 None .rodata @4641 */
SECTION_RODATA u32 const lit_4641 = 0x42200000;
/* 8046B0B8-8046B0BC 0004+00 s=0 e=0 z=0 None .rodata @4642 */
SECTION_RODATA u32 const lit_4642 = 0x42DC0000;
/* 8046B0BC-8046B0C0 0004+00 s=0 e=0 z=0 None .rodata @4643 */
SECTION_RODATA u32 const lit_4643 = 0x453B8000;
/* 8046B0C0-8046B0C4 0004+00 s=0 e=0 z=0 None .rodata @4644 */
SECTION_RODATA u32 const lit_4644 = 0x447A0000;
/* 8046B0C4-8046B0C8 0004+00 s=0 e=0 z=0 None .rodata @4645 */
SECTION_RODATA u32 const lit_4645 = 0x44FA0000;
/* 8046B0C8-8046B0CC 0004+00 s=0 e=0 z=0 None .rodata @4763 */
SECTION_RODATA u32 const lit_4763 = 0x43700000;
/* 8046B0CC-8046B0D0 0004+00 s=0 e=0 z=0 None .rodata @4764 */
SECTION_RODATA u32 const lit_4764 = 0x437F0000;
/* 8046B0D0-8046B0F8 0028+00 s=7 e=0 z=0 None .rodata None */
SECTION_RODATA static u8 const struct_8046B0D0[40] = {
/* 8046B0D0 0019 stringBase_8046B0D0 @stringBase0 */
0x53, 0x48, 0x4F, 0x4B, 0x55, 0x44, 0x41, 0x49, 0x5F, 0x53, 0x57, 0x49, 0x54, 0x43, 0x48, 0x00,
0x53, 0x48, 0x4F, 0x4B, 0x55, 0x44, 0x41, 0x49, 0x00,
/* 8046B0E9 0005 data_8046B0E9 None */
0x57, 0x41, 0x49, 0x54, 0x00,
/* 8046B0EE 000A data_8046B0EE None */
0x46, 0x49, 0x52, 0x45, 0x00, 0x45, 0x70, 0x00, 0x00, 0x00,
};
/* 804695F8-80469658 0060+00 s=2 e=0 z=0 None .text ep_switch_event_end__FP8ep_class */
// 80469610: 804061C0 (g_dComIfG_gameInfo)
// 80469614: 804061C0 (g_dComIfG_gameInfo)
// 8046961C: 8046B0D0 (struct_8046B0D0)
// 80469620: 8046B0D0 (struct_8046B0D0)
// 80469624: 80047ADC (endCheckOld__16dEvent_manager_cFPCc)
// 80469634: 80042468 (reset__14dEvt_control_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// ep_class* False
// ep_class False
asm static void ep_switch_event_end(ep_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/ep_switch_event_end__FP8ep_class.s"
}
#pragma pop
/* 80469658-80469700 00A8+00 s=1 e=0 z=0 None .text ep_switch_event_begin__FP8ep_class */
// 80469680: 8046B0D0 (struct_8046B0D0)
// 80469684: 8046B0D0 (struct_8046B0D0)
// 80469698: 8001B3CC (fopAcM_orderOtherEvent__FP10fopAc_ac_cPCcUsUsUs)
// 804696AC: 804061C0 (g_dComIfG_gameInfo)
// 804696B0: 804061C0 (g_dComIfG_gameInfo)
// 804696B8: 8046B0D0 (struct_8046B0D0)
// 804696BC: 8046B0D0 (struct_8046B0D0)
// 804696CC: 80047B1C (getMyStaffId__16dEvent_manager_cFPCcP10fopAc_ac_ci)
// 804696E0: 804695F8 (ep_switch_event_end__FP8ep_class)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// ep_class* False
// ep_class False
asm static void ep_switch_event_begin(ep_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/ep_switch_event_begin__FP8ep_class.s"
}
#pragma pop
/* ############################################################################################## */
/* 8046B120-8046B128 0008+00 s=1 e=0 z=0 None .data actions$4245 */
SECTION_DATA static void* actions[2] = {
(void*)(((char*)&struct_8046B0D0)+0x19) /* None */,
(void*)(((char*)&struct_8046B0D0)+0x1E) /* None */,
};
/* 80469700-804697F4 00F4+00 s=1 e=0 z=0 None .text ep_switch_event_move__FP8ep_class */
// 80469710: 803621DC (_savegpr_29)
// 8046971C: 804061C0 (g_dComIfG_gameInfo)
// 80469720: 804061C0 (g_dComIfG_gameInfo)
// 80469730: 80047D4C (getIsAddvance__16dEvent_manager_cFi)
// 80469744: 8046B120 (actions)
// 80469748: 8046B120 (actions)
// 80469758: 80047E10 (getMyActIdx__16dEvent_manager_cFiPCPCciii)
// 80469788: 80451368 (mAudioMgrPtr__10Z2AudioMgr)
// 8046978C: 80451368 (mAudioMgrPtr__10Z2AudioMgr)
// 804697A4: 8046AFD0 (lit_3684)
// 804697A8: 8046AFD0 (lit_3684)
// 804697B0: 8046AFFC (lit_3869)
// 804697B4: 8046AFFC (lit_3869)
// 804697C0: 802AB984 (seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc)
// 804697D4: 8004817C (cutEnd__16dEvent_manager_cFi)
// 804697E0: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// ep_class* False
// ep_class False
asm static void ep_switch_event_move(ep_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/ep_switch_event_move__FP8ep_class.s"
}
#pragma pop
/* 804697F4-80469EDC 06E8+00 s=1 e=0 z=0 None .text ep_move__FP8ep_class */
// 80469804: 803621D8 (_savegpr_28)
// 8046980C: 8046B0F8 (cNullVec__6Z2Calc)
// 80469810: 8046B0F8 (cNullVec__6Z2Calc)
// 80469814: 8046AFC4 (lit_3681)
// 80469818: 8046AFC4 (lit_3681)
// 80469898: 8026FA80 (cLib_addCalc0__FPfff)
// 804698A0: 80084460 (ChkTgHit__12dCcD_GObjInfFv)
// 804698B0: 800844F8 (GetTgHitObj__12dCcD_GObjInfFv)
// 804698B8: 80084548 (GetTgHitGObj__12dCcD_GObjInfFv)
// 804698C8: 80084548 (GetTgHitGObj__12dCcD_GObjInfFv)
// 804698F0: 804061C0 (g_dComIfG_gameInfo)
// 804698F4: 804061C0 (g_dComIfG_gameInfo)
// 80469908: 80035200 (onSwitch__10dSv_info_cFii)
// 8046990C: 804061C0 (g_dComIfG_gameInfo)
// 80469910: 804061C0 (g_dComIfG_gameInfo)
// 80469924: 80035360 (isSwitch__10dSv_info_cCFii)
// 8046993C: 804061C0 (g_dComIfG_gameInfo)
// 80469940: 804061C0 (g_dComIfG_gameInfo)
// 8046994C: 8046B0D0 (struct_8046B0D0)
// 80469950: 8046B0D0 (struct_8046B0D0)
// 8046995C: 80047514 (getEventIdx__16dEvent_manager_cFPCcUcl)
// 80469968: 800474BC (getEventData__16dEvent_manager_cFs)
// 80469978: 80469658 (ep_switch_event_begin__FP8ep_class)
// 804699A0: 80469700 (ep_switch_event_move__FP8ep_class)
// 804699C0: 80451368 (mAudioMgrPtr__10Z2AudioMgr)
// 804699C4: 80451368 (mAudioMgrPtr__10Z2AudioMgr)
// 804699F0: 802AB984 (seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc)
// 80469A18: 80469700 (ep_switch_event_move__FP8ep_class)
// 80469A64: 8026FA3C (cLib_addCalc2__FPffff)
// 80469A80: 804061C0 (g_dComIfG_gameInfo)
// 80469A84: 804061C0 (g_dComIfG_gameInfo)
// 80469AA8: 80450608 (g_whiteColor)
// 80469AAC: 80450608 (g_whiteColor)
// 80469ABC: 8004D1B8 (setSimple__13dPa_control_cFUsPC4cXyzPC12dKy_tevstr_cUcRC8_GXColorRC8_GXColorif)
// 80469AE0: 80450608 (g_whiteColor)
// 80469AE4: 80450608 (g_whiteColor)
// 80469AF4: 8004D1B8 (setSimple__13dPa_control_cFUsPC4cXyzPC12dKy_tevstr_cUcRC8_GXColorRC8_GXColorif)
// 80469B08: 80084460 (ChkTgHit__12dCcD_GObjInfFv)
// 80469B18: 800844F8 (GetTgHitObj__12dCcD_GObjInfFv)
// 80469B1C: 80263A48 (GetAc__8cCcD_ObjFv)
// 80469B38: 80267674 (cM_atan2s__Fff)
// 80469B48: 804061C0 (g_dComIfG_gameInfo)
// 80469B4C: 804061C0 (g_dComIfG_gameInfo)
// 80469B70: 80450608 (g_whiteColor)
// 80469B74: 80450608 (g_whiteColor)
// 80469B84: 8004D1B8 (setSimple__13dPa_control_cFUsPC4cXyzPC12dKy_tevstr_cUcRC8_GXColorRC8_GXColorif)
// 80469BA0: 804061C0 (g_dComIfG_gameInfo)
// 80469BA4: 804061C0 (g_dComIfG_gameInfo)
// 80469BB0: 800352B0 (offSwitch__10dSv_info_cFii)
// 80469BC0: 804061C0 (g_dComIfG_gameInfo)
// 80469BC4: 804061C0 (g_dComIfG_gameInfo)
// 80469BD0: 80035360 (isSwitch__10dSv_info_cCFii)
// 80469C10: 80451368 (mAudioMgrPtr__10Z2AudioMgr)
// 80469C14: 80451368 (mAudioMgrPtr__10Z2AudioMgr)
// 80469C40: 802AB984 (seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc)
// 80469C54: 80451368 (mAudioMgrPtr__10Z2AudioMgr)
// 80469C58: 80451368 (mAudioMgrPtr__10Z2AudioMgr)
// 80469C84: 802AB984 (seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc)
// 80469C98: 804695F8 (ep_switch_event_end__FP8ep_class)
// 80469CB0: 804061C0 (g_dComIfG_gameInfo)
// 80469CB4: 804061C0 (g_dComIfG_gameInfo)
// 80469CC0: 8004817C (cutEnd__16dEvent_manager_cFi)
// 80469CD4: 8026FA80 (cLib_addCalc0__FPfff)
// 80469D08: 804061C0 (g_dComIfG_gameInfo)
// 80469D0C: 804061C0 (g_dComIfG_gameInfo)
// 80469D18: 800352B0 (offSwitch__10dSv_info_cFii)
// 80469D30: 80019C7C (fopAcM_delete__FP10fopAc_ac_c)
// 80469DD8: 8026F648 (SetC__8cM3dGSphFRC4cXyz)
// 80469DDC: 804061C0 (g_dComIfG_gameInfo)
// 80469DE0: 804061C0 (g_dComIfG_gameInfo)
// 80469DEC: 80264BA8 (Set__4cCcSFP8cCcD_Obj)
// 80469E28: 8026FA3C (cLib_addCalc2__FPffff)
// 80469E2C: 80450768 (calc_mtx)
// 80469E30: 80450768 (calc_mtx)
// 80469E3C: 8000C3DC (mDoMtx_YrotS__FPA4_fs)
// 80469E60: 80270EEC (MtxPosition__FP4cXyzP4cXyz)
// 80469EC8: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// ep_class* False
// ep_class False
asm static void ep_move(ep_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/ep_move__FP8ep_class.s"
}
#pragma pop
/* 80469EDC-8046A0A8 01CC+00 s=1 e=0 z=0 None .text daEp_set_mtx__FP8ep_class */
// 80469EFC: 8046AFC4 (lit_3681)
// 80469F00: 8046AFC4 (lit_3681)
// 80469F34: 80270E5C (MtxTrans__FfffUc)
// 80469F38: 80450768 (calc_mtx)
// 80469F3C: 80450768 (calc_mtx)
// 80469F48: 8000C434 (mDoMtx_YrotM__FPA4_fs)
// 80469F5C: 80270E5C (MtxTrans__FfffUc)
// 80469F60: 80450768 (calc_mtx)
// 80469F64: 80450768 (calc_mtx)
// 80469F70: 8000C39C (mDoMtx_XrotM__FPA4_fs)
// 80469F84: 80270E5C (MtxTrans__FfffUc)
// 80469F88: 80450768 (calc_mtx)
// 80469F8C: 80450768 (calc_mtx)
// 80469F9C: 803464B0 (PSMTXCopy)
// 8046A004: 80270EEC (MtxPosition__FP4cXyzP4cXyz)
// 8046A068: 80270EEC (MtxPosition__FP4cXyzP4cXyz)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// ep_class* False
// ep_class False
asm static void daEp_set_mtx(ep_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/daEp_set_mtx__FP8ep_class.s"
}
#pragma pop
/* ############################################################################################## */
/* 8046B128-8046B12C 0004+00 s=0 e=0 z=0 None .data l_particle_fire_A$4270 */
SECTION_DATA u8 data_8046B128[4] = {
0x01, 0x00, 0x81, 0x10,
};
/* 8046B12C-8046B130 0004+00 s=0 e=0 z=0 None .data l_particle_fire_B$4271 */
SECTION_DATA u8 data_8046B12C[4] = {
0x01, 0x01, 0x81, 0x11,
};
/* 8046B130-8046B134 0004+00 s=0 e=0 z=0 None .data l_particle_kagerou$4272 */
SECTION_DATA u8 data_8046B130[4] = {
0x01, 0x03, 0x81, 0x12,
};
/* 8046B134-8046B13C 0006+02 s=1 e=0 z=0 None .data eff_name$4560 */
SECTION_DATA static u8 eff_name[6 + 2 /* padding */] = {
0x83, 0x40, 0x83, 0x41, 0x83, 0x42,
/* padding */
0x00, 0x00,
};
/* 8046A0A8-8046A6D4 062C+00 s=1 e=0 z=0 None .text daEp_Execute__FP8ep_class */
// 8046A0D8: 803621D0 (_savegpr_26)
// 8046A0E0: 8046AFC4 (lit_3681)
// 8046A0E4: 8046AFC4 (lit_3681)
// 8046A14C: 8026F1DC (SetC__8cM3dGCylFRC4cXyz)
// 8046A150: 804061C0 (g_dComIfG_gameInfo)
// 8046A154: 804061C0 (g_dComIfG_gameInfo)
// 8046A160: 80264BA8 (Set__4cCcSFP8cCcD_Obj)
// 8046A174: 80084460 (ChkTgHit__12dCcD_GObjInfFv)
// 8046A19C: 80037900 (HitSeStart__5daObjFPC4cXyziPC12dCcD_GObjInfUl)
// 8046A1BC: 8001AAE0 (fopAcM_rollPlayerCrash__FPC10fopAc_ac_cfUlffif)
// 8046A1C4: 803DD8E4 (mClipper__14mDoLib_clipper)
// 8046A1C8: 803DD8E4 (mClipper__14mDoLib_clipper)
// 8046A1D4: 8027378C (calcViewFrustum__11J3DUClipperFv)
// 8046A1F8: 8001AC40 (fopAcM_checkCullingBox__FPA4_fffffff)
// 8046A200: 80450C70 (mSystemFar__14mDoLib_clipper)
// 8046A204: 80450C70 (mSystemFar__14mDoLib_clipper)
// 8046A20C: 803DD8E4 (mClipper__14mDoLib_clipper)
// 8046A210: 803DD8E4 (mClipper__14mDoLib_clipper)
// 8046A214: 8027378C (calcViewFrustum__11J3DUClipperFv)
// 8046A260: 804061C0 (g_dComIfG_gameInfo)
// 8046A264: 804061C0 (g_dComIfG_gameInfo)
// 8046A298: 80267954 (cM_rndF__Ff)
// 8046A2B0: 80267954 (cM_rndF__Ff)
// 8046A2DC: 80267954 (cM_rndF__Ff)
// 8046A2F4: 80267954 (cM_rndF__Ff)
// 8046A30C: 80267954 (cM_rndF__Ff)
// 8046A32C: 80267954 (cM_rndF__Ff)
// 8046A34C: 8026FA3C (cLib_addCalc2__FPffff)
// 8046A360: 8026FA3C (cLib_addCalc2__FPffff)
// 8046A368: 803DD8E4 (mClipper__14mDoLib_clipper)
// 8046A36C: 803DD8E4 (mClipper__14mDoLib_clipper)
// 8046A378: 8027378C (calcViewFrustum__11J3DUClipperFv)
// 8046A398: 8001AC40 (fopAcM_checkCullingBox__FPA4_fffffff)
// 8046A3A0: 80450C70 (mSystemFar__14mDoLib_clipper)
// 8046A3A4: 80450C70 (mSystemFar__14mDoLib_clipper)
// 8046A3AC: 803DD8E4 (mClipper__14mDoLib_clipper)
// 8046A3B0: 803DD8E4 (mClipper__14mDoLib_clipper)
// 8046A3B4: 8027378C (calcViewFrustum__11J3DUClipperFv)
// 8046A3C8: 804697F4 (ep_move__FP8ep_class)
// 8046A3D0: 80084460 (ChkTgHit__12dCcD_GObjInfFv)
// 8046A3E0: 800844F8 (GetTgHitObj__12dCcD_GObjInfFv)
// 8046A3F8: 80087A58 (at_power_check__FP11dCcU_AtInfo)
// 8046A438: 80451125 (struct_80451124)
// 8046A43C: 80451125 (struct_80451124)
// 8046A44C: 80451368 (mAudioMgrPtr__10Z2AudioMgr)
// 8046A450: 80451368 (mAudioMgrPtr__10Z2AudioMgr)
// 8046A47C: 802AB984 (seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc)
// 8046A484: 801A792C (dKy_plight_cut__FP15LIGHT_INFLUENCE)
// 8046A4CC: 80450768 (calc_mtx)
// 8046A4D0: 80450768 (calc_mtx)
// 8046A550: 8000C3DC (mDoMtx_YrotS__FPA4_fs)
// 8046A568: 80270EEC (MtxPosition__FP4cXyzP4cXyz)
// 8046A578: 80347090 (PSVECAdd)
// 8046A580: 80267954 (cM_rndF__Ff)
// 8046A59C: 8026798C (cM_rndFX__Ff)
// 8046A5B4: 80267954 (cM_rndF__Ff)
// 8046A5C4: 8026798C (cM_rndFX__Ff)
// 8046A5D0: 8026798C (cM_rndFX__Ff)
// 8046A620: 804061C0 (g_dComIfG_gameInfo)
// 8046A624: 804061C0 (g_dComIfG_gameInfo)
// 8046A628: 8046B134 (eff_name)
// 8046A62C: 8046B134 (eff_name)
// 8046A670: 8004CA90 (set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf)
// 8046A694: 804690F8 (hahen_move__FP8ep_class)
// 8046A6C0: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// ep_class* False
// ep_class False
asm static void daEp_Execute(ep_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/daEp_Execute__FP8ep_class.s"
}
#pragma pop
/* 8046A6D4-8046A6DC 0008+00 s=1 e=0 z=0 None .text daEp_IsDelete__FP8ep_class */
// True False
// bool False
// ep_class* False
// ep_class False
static bool daEp_IsDelete(ep_class* param_0) {
return true;
}
/* 8046A6DC-8046A724 0048+00 s=1 e=0 z=0 None .text daEp_Delete__FP8ep_class */
// 8046A6F4: 8046B0D0 (struct_8046B0D0)
// 8046A6F8: 8046B0D0 (struct_8046B0D0)
// 8046A700: 8002D008 (dComIfG_resDelete__FP30request_of_phase_process_classPCc)
// 8046A708: 801A792C (dKy_plight_cut__FP15LIGHT_INFLUENCE)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// ep_class* False
// ep_class False
asm static void daEp_Delete(ep_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/daEp_Delete__FP8ep_class.s"
}
#pragma pop
/* ############################################################################################## */
/* 8046B13C-8046B15C 0020+00 s=1 e=0 z=0 None .data model_d */
SECTION_DATA static u8 model_d[32] = {
0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06,
0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06,
};
/* 8046A724-8046A858 0134+00 s=1 e=0 z=0 None .text daEp_CreateHeap__FP10fopAc_ac_c */
// 8046A734: 803621D4 (_savegpr_27)
// 8046A73C: 8046B0D0 (struct_8046B0D0)
// 8046A740: 8046B0D0 (struct_8046B0D0)
// 8046A754: 8046B13C (model_d)
// 8046A758: 8046B13C (model_d)
// 8046A760: 804061C0 (g_dComIfG_gameInfo)
// 8046A764: 804061C0 (g_dComIfG_gameInfo)
// 8046A778: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci)
// 8046A788: 80014C54 (mDoExt_J3DModel__create__FP12J3DModelDataUlUl)
// 8046A7A4: 8046AFCC (lit_3683)
// 8046A7A8: 8046AFCC (lit_3683)
// 8046A7B8: 80270EA4 (MtxScale__FfffUc)
// 8046A7BC: 80450768 (calc_mtx)
// 8046A7C0: 80450768 (calc_mtx)
// 8046A7D0: 803464B0 (PSMTXCopy)
// 8046A7D4: 8046B0D0 (struct_8046B0D0)
// 8046A7D8: 8046B0D0 (struct_8046B0D0)
// 8046A7EC: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci)
// 8046A80C: 80014C54 (mDoExt_J3DModel__create__FP12J3DModelDataUlUl)
// 8046A844: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// fopAc_ac_c* False
// fopAc_ac_c False
asm static void daEp_CreateHeap(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/daEp_CreateHeap__FP10fopAc_ac_c.s"
}
#pragma pop
/* 8046A858-8046A8D4 007C+00 s=1 e=0 z=0 None .text daEp_CreateInit__FP10fopAc_ac_c */
// 8046A880: 8046B0AC (lit_4639)
// 8046A884: 8046B0AC (lit_4639)
// 8046A890: 8001A528 (fopAcM_SetMin__FP10fopAc_ac_cfff)
// 8046A898: 8046B0B0 (lit_4640)
// 8046A89C: 8046B0B0 (lit_4640)
// 8046A8A8: 8001A538 (fopAcM_SetMax__FP10fopAc_ac_cfff)
// 8046A8B0: 80469EDC (daEp_set_mtx__FP8ep_class)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// fopAc_ac_c* False
// fopAc_ac_c False
asm static void daEp_CreateInit(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/daEp_CreateInit__FP10fopAc_ac_c.s"
}
#pragma pop
/* 8046A8D4-8046AB2C 0258+00 s=1 e=0 z=0 None .text daEp_Create__FP10fopAc_ac_c */
// 8046A8E4: 803621D8 (_savegpr_28)
// 8046A8EC: 8046B0F8 (cNullVec__6Z2Calc)
// 8046A8F0: 8046B0F8 (cNullVec__6Z2Calc)
// 8046A8F4: 8046AFC4 (lit_3681)
// 8046A8F8: 8046AFC4 (lit_3681)
// 8046A910: 8046AB2C (__ct__8ep_classFv)
// 8046A924: 8046B0D0 (struct_8046B0D0)
// 8046A928: 8046B0D0 (struct_8046B0D0)
// 8046A930: 8002CEBC (dComIfG_resLoad__FP30request_of_phase_process_classPCc)
// 8046A9CC: 80083860 (Init__9dCcD_SttsFiiP10fopAc_ac_c)
// 8046A9D8: 80084A34 (Set__8dCcD_SphFRC11dCcD_SrcSph)
// 8046A9F8: 8026F708 (SetR__8cM3dGSphFf)
// 8046AA0C: 8046A724 (daEp_CreateHeap__FP10fopAc_ac_c)
// 8046AA10: 8046A724 (daEp_CreateHeap__FP10fopAc_ac_c)
// 8046AA1C: 8001A4B0 (fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl)
// 8046AA38: 800848B4 (Set__8dCcD_CylFRC11dCcD_SrcCyl)
// 8046AA64: 8026F1F8 (SetH__8cM3dGCylFf)
// 8046AA6C: 8046A858 (daEp_CreateInit__FP10fopAc_ac_c)
// 8046AA7C: 804061C0 (g_dComIfG_gameInfo)
// 8046AA80: 804061C0 (g_dComIfG_gameInfo)
// 8046AA8C: 80035360 (isSwitch__10dSv_info_cCFii)
// 8046AAB0: 801A7790 (dKy_plight_set__FP15LIGHT_INFLUENCE)
// 8046AAB8: 80267954 (cM_rndF__Ff)
// 8046AAF0: 80084A34 (Set__8dCcD_SphFRC11dCcD_SrcSph)
// 8046AB18: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// fopAc_ac_c* False
// fopAc_ac_c False
asm static void daEp_Create(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/daEp_Create__FP10fopAc_ac_c.s"
}
#pragma pop
/* ############################################################################################## */
/* 8046B15C-8046B19C 0040+00 s=0 e=0 z=0 None .data sph_src$4695 */
SECTION_DATA u8 data_8046B15C[64] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,
0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x20, 0x00, 0x00,
};
/* 8046B19C-8046B1E0 0044+00 s=0 e=0 z=0 None .data co_cyl_src$4702 */
SECTION_DATA u8 data_8046B19C[68] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xD8, 0xFB, 0xFD, 0xBF, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x79, 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, 0x42, 0x0C, 0x00, 0x00,
0x42, 0xF0, 0x00, 0x00,
};
/* 8046B1E0-8046B220 0040+00 s=0 e=0 z=0 None .data at_sph_src$4710 */
SECTION_DATA u8 data_8046B1E0[64] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x01, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x20, 0x00, 0x00,
};
/* 8046B220-8046B240 0020+00 s=1 e=0 z=0 None .data l_daEp_Method */
SECTION_DATA static void* l_daEp_Method[8] = {
(void*)daEp_Create__FP10fopAc_ac_c,
(void*)daEp_Delete__FP8ep_class,
(void*)daEp_Execute__FP8ep_class,
(void*)daEp_IsDelete__FP8ep_class,
(void*)daEp_Draw__FP8ep_class,
(void*)NULL,
(void*)NULL,
(void*)NULL,
};
/* 8046B240-8046B270 0030+00 s=0 e=0 z=1 None .data g_profile_EP */
SECTION_DATA void* g_profile_EP[12] = {
(void*)0xFFFFFFFD,
(void*)0x0007FFFD,
(void*)0x01050000,
(void*)&g_fpcLf_Method,
(void*)0x00000E70,
(void*)NULL,
(void*)NULL,
(void*)&g_fopAc_Method,
(void*)0x02B30000,
(void*)&l_daEp_Method,
(void*)0x10244000,
(void*)0x000E0000,
};
/* 8046B270-8046B27C 000C+00 s=2 e=0 z=0 None .data __vt__10cCcD_GStts */
SECTION_DATA void* __vt__10cCcD_GStts[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__10cCcD_GSttsFv,
};
/* 8046B27C-8046B288 000C+00 s=1 e=0 z=0 None .data __vt__10dCcD_GStts */
SECTION_DATA void* __vt__10dCcD_GStts[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__10dCcD_GSttsFv,
};
/* 8046B288-8046B2B8 0030+00 s=3 e=0 z=0 None .data __vt__14dBgS_ObjGndChk */
SECTION_DATA void* __vt__14dBgS_ObjGndChk[12] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__14dBgS_ObjGndChkFv,
(void*)NULL,
(void*)NULL,
(void*)func_8046AFA4,
(void*)NULL,
(void*)NULL,
(void*)func_8046AFB4,
(void*)NULL,
(void*)NULL,
(void*)func_8046AFAC,
};
/* 8046B2B8-8046B2C4 000C+00 s=2 e=0 z=0 None .data __vt__8cM3dGSph */
SECTION_DATA void* __vt__8cM3dGSph[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__8cM3dGSphFv,
};
/* 8046B2C4-8046B2D0 000C+00 s=2 e=0 z=0 None .data __vt__8cM3dGCyl */
SECTION_DATA void* __vt__8cM3dGCyl[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__8cM3dGCylFv,
};
/* 8046B2D0-8046B2DC 000C+00 s=2 e=0 z=0 None .data __vt__8cM3dGAab */
SECTION_DATA void* __vt__8cM3dGAab[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__8cM3dGAabFv,
};
/* 8046AB2C-8046ACC0 0194+00 s=1 e=0 z=0 None .text __ct__8ep_classFv */
// 8046AB3C: 803621D4 (_savegpr_27)
// 8046AB44: 80018B64 (__ct__10fopAc_ac_cFv)
// 8046AB48: 803C3728 (__vt__9cCcD_Stts)
// 8046AB4C: 803C3728 (__vt__9cCcD_Stts)
// 8046AB58: 80083760 (__ct__10dCcD_GSttsFv)
// 8046AB5C: 803AC2E4 (__vt__9dCcD_Stts)
// 8046AB60: 803AC2E4 (__vt__9dCcD_Stts)
// 8046AB78: 80083A28 (__ct__12dCcD_GObjInfFv)
// 8046AB7C: 803C36D0 (__vt__14cCcD_ShapeAttr)
// 8046AB80: 803C36D0 (__vt__14cCcD_ShapeAttr)
// 8046AB88: 8046B2D0 (__vt__8cM3dGAab)
// 8046AB8C: 8046B2D0 (__vt__8cM3dGAab)
// 8046AB94: 8046B2C4 (__vt__8cM3dGCyl)
// 8046AB98: 8046B2C4 (__vt__8cM3dGCyl)
// 8046ABA0: 803C35A4 (__vt__12cCcD_CylAttr)
// 8046ABA4: 803C35A4 (__vt__12cCcD_CylAttr)
// 8046ABB4: 803AC050 (__vt__8dCcD_Cyl)
// 8046ABB8: 803AC050 (__vt__8dCcD_Cyl)
// 8046ABD8: 80083A28 (__ct__12dCcD_GObjInfFv)
// 8046ABDC: 803C36D0 (__vt__14cCcD_ShapeAttr)
// 8046ABE0: 803C36D0 (__vt__14cCcD_ShapeAttr)
// 8046ABE8: 8046B2D0 (__vt__8cM3dGAab)
// 8046ABEC: 8046B2D0 (__vt__8cM3dGAab)
// 8046ABF4: 8046B2B8 (__vt__8cM3dGSph)
// 8046ABF8: 8046B2B8 (__vt__8cM3dGSph)
// 8046AC00: 803C3540 (__vt__12cCcD_SphAttr)
// 8046AC04: 803C3540 (__vt__12cCcD_SphAttr)
// 8046AC14: 803ABFC0 (__vt__8dCcD_Sph)
// 8046AC18: 803ABFC0 (__vt__8dCcD_Sph)
// 8046AC38: 80083A28 (__ct__12dCcD_GObjInfFv)
// 8046AC3C: 803C36D0 (__vt__14cCcD_ShapeAttr)
// 8046AC40: 803C36D0 (__vt__14cCcD_ShapeAttr)
// 8046AC48: 8046B2D0 (__vt__8cM3dGAab)
// 8046AC4C: 8046B2D0 (__vt__8cM3dGAab)
// 8046AC54: 8046B2B8 (__vt__8cM3dGSph)
// 8046AC58: 8046B2B8 (__vt__8cM3dGSph)
// 8046AC60: 803C3540 (__vt__12cCcD_SphAttr)
// 8046AC64: 803C3540 (__vt__12cCcD_SphAttr)
// 8046AC70: 803ABFC0 (__vt__8dCcD_Sph)
// 8046AC74: 803ABFC0 (__vt__8dCcD_Sph)
// 8046AC88: 8046AD44 (__ct__10ep_hahen_sFv)
// 8046AC8C: 8046AD44 (__ct__10ep_hahen_sFv)
// 8046AC90: 8046ACC0 (__dt__10ep_hahen_sFv)
// 8046AC94: 8046ACC0 (__dt__10ep_hahen_sFv)
// 8046ACA0: 80361D60 (__construct_array)
// 8046ACAC: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm ep_class::ep_class() {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/__ct__8ep_classFv.s"
}
#pragma pop
/* 8046ACC0-8046AD44 0084+00 s=1 e=0 z=0 None .text __dt__10ep_hahen_sFv */
// 8046ACE8: 8046B288 (__vt__14dBgS_ObjGndChk)
// 8046ACEC: 8046B288 (__vt__14dBgS_ObjGndChk)
// 8046AD14: 800775F0 (__dt__11dBgS_GndChkFv)
// 8046AD24: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm ep_hahen_s::~ep_hahen_s() {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/__dt__10ep_hahen_sFv.s"
}
#pragma pop
/* 8046AD44-8046ADB0 006C+00 s=1 e=0 z=0 None .text __ct__10ep_hahen_sFv */
// 8046AD64: 8007757C (__ct__11dBgS_GndChkFv)
// 8046AD68: 8046B288 (__vt__14dBgS_ObjGndChk)
// 8046AD6C: 8046B288 (__vt__14dBgS_ObjGndChk)
// 8046AD90: 80078E68 (SetObj__16dBgS_PolyPassChkFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm ep_hahen_s::ep_hahen_s() {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/__ct__10ep_hahen_sFv.s"
}
#pragma pop
/* 8046ADB0-8046AE28 0078+00 s=4 e=0 z=0 None .text __dt__14dBgS_ObjGndChkFv */
// 8046ADD0: 8046B288 (__vt__14dBgS_ObjGndChk)
// 8046ADD4: 8046B288 (__vt__14dBgS_ObjGndChk)
// 8046ADF8: 800775F0 (__dt__11dBgS_GndChkFv)
// 8046AE08: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm dBgS_ObjGndChk::~dBgS_ObjGndChk() {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/__dt__14dBgS_ObjGndChkFv.s"
}
#pragma pop
/* 8046AE28-8046AE70 0048+00 s=1 e=0 z=0 None .text __dt__8cM3dGSphFv */
// 8046AE40: 8046B2B8 (__vt__8cM3dGSph)
// 8046AE44: 8046B2B8 (__vt__8cM3dGSph)
// 8046AE54: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm cM3dGSph::~cM3dGSph() {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/__dt__8cM3dGSphFv.s"
}
#pragma pop
/* 8046AE70-8046AEB8 0048+00 s=1 e=0 z=0 None .text __dt__8cM3dGCylFv */
// 8046AE88: 8046B2C4 (__vt__8cM3dGCyl)
// 8046AE8C: 8046B2C4 (__vt__8cM3dGCyl)
// 8046AE9C: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm cM3dGCyl::~cM3dGCyl() {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/__dt__8cM3dGCylFv.s"
}
#pragma pop
/* 8046AEB8-8046AF00 0048+00 s=1 e=0 z=0 None .text __dt__8cM3dGAabFv */
// 8046AED0: 8046B2D0 (__vt__8cM3dGAab)
// 8046AED4: 8046B2D0 (__vt__8cM3dGAab)
// 8046AEE4: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm cM3dGAab::~cM3dGAab() {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/__dt__8cM3dGAabFv.s"
}
#pragma pop
/* 8046AF00-8046AF5C 005C+00 s=1 e=0 z=0 None .text __dt__10dCcD_GSttsFv */
// 8046AF18: 8046B27C (__vt__10dCcD_GStts)
// 8046AF1C: 8046B27C (__vt__10dCcD_GStts)
// 8046AF28: 8046B270 (__vt__10cCcD_GStts)
// 8046AF2C: 8046B270 (__vt__10cCcD_GStts)
// 8046AF40: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm dCcD_GStts::~dCcD_GStts() {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/__dt__10dCcD_GSttsFv.s"
}
#pragma pop
/* 8046AF5C-8046AFA4 0048+00 s=1 e=0 z=0 None .text __dt__10cCcD_GSttsFv */
// 8046AF74: 8046B270 (__vt__10cCcD_GStts)
// 8046AF78: 8046B270 (__vt__10cCcD_GStts)
// 8046AF88: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm cCcD_GStts::~cCcD_GStts() {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/__dt__10cCcD_GSttsFv.s"
}
#pragma pop
/* 8046AFA4-8046AFAC 0008+00 s=1 e=0 z=0 None .text @20@__dt__14dBgS_ObjGndChkFv */
// 8046AFA8: 8046ADB0 (__dt__14dBgS_ObjGndChkFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
extern "C" asm static void func_8046AFA4() {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/func_8046AFA4.s"
}
#pragma pop
/* 8046AFAC-8046AFB4 0008+00 s=1 e=0 z=0 None .text @76@__dt__14dBgS_ObjGndChkFv */
// 8046AFB0: 8046ADB0 (__dt__14dBgS_ObjGndChkFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
extern "C" asm static void func_8046AFAC() {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/func_8046AFAC.s"
}
#pragma pop
/* 8046AFB4-8046AFBC 0008+00 s=1 e=0 z=0 None .text @60@__dt__14dBgS_ObjGndChkFv */
// 8046AFB8: 8046ADB0 (__dt__14dBgS_ObjGndChkFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
extern "C" asm static void func_8046AFB4() {
nofralloc
#include "asm/rel/d/a/d_a_ep/d_a_ep/func_8046AFB4.s"
}
#pragma pop