Files
dusklight/src/d/kankyo/d_kankyo_rain.cpp
T
2021-03-28 22:49:05 +02:00

2148 lines
94 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: d/kankyo/d_kankyo_rain
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/kankyo/d_kankyo_rain.h"
//
// Types:
//
struct daPy_py_c {
/* 8006F160 */ bool getKandelaarFlamePos();
/* 8015F424 */ void checkNowWolfEyeUp();
};
struct dSv_memBit_c {
/* 80034934 */ void isDungeonItem(int) const;
};
struct dStage_roomControl_c {
/* 80024384 */ void getStatusRoomDt(int);
};
struct dScnKy_env_light_c {
/* 8019FA08 */ void getDaytime();
};
struct dRes_info_c {
};
struct dRes_control_c {
/* 8003C2EC */ void getRes(char const*, s32, dRes_info_c*, int);
};
struct dPa_levelEcallBack {
};
struct csXyz {
/* 80018BD0 */ ~csXyz();
/* 802673F4 */ csXyz(s16, s16, s16);
};
struct Vec {
};
struct cXyz {
/* 80009184 */ ~cXyz();
/* 80266AE4 */ void operator+(Vec const&) const;
};
struct dKy_tevstr_c {
};
struct _GXColor {
};
struct dPa_control_c {
/* 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 dKankyo_rain_Packet {
};
struct dEvent_manager_c {
/* 800483E8 */ void getRunEventName();
};
struct dDlst_peekZ_c {
/* 80056018 */ void newData(s16, s16, u32*);
};
struct dComIfG_play_c {
/* 8002C97C */ void getLayerNo(int);
};
struct dCcMassS_Mng {
/* 80085690 */ void Prepare();
};
struct dBgS_RoofChk {
/* 80078FF4 */ dBgS_RoofChk();
/* 80079090 */ ~dBgS_RoofChk();
};
struct dBgS_PolyPassChk {
/* 80078E68 */ void SetObj();
};
struct dBgS_ObjGndChk_All {
/* 800778E8 */ ~dBgS_ObjGndChk_All();
};
struct dBgS_GndChk {
/* 8007757C */ dBgS_GndChk();
/* 800775F0 */ ~dBgS_GndChk();
};
struct dBgS_CamGndChk_Wtr {
/* 80077A00 */ dBgS_CamGndChk_Wtr();
/* 80077A98 */ ~dBgS_CamGndChk_Wtr();
};
struct dBgS {
/* 8007549C */ void RoofChk(dBgS_RoofChk*);
};
struct camera_class {
};
struct cBgS_GndChk {
/* 80267D28 */ void SetPos(cXyz const*);
};
struct cBgS {
/* 800744A0 */ void GroundCross(cBgS_GndChk*);
};
struct _GXTexObj {
};
struct _GXTexMapID {
};
struct Z2EnvSeMgr {
/* 802C7CF4 */ void startNearThunderSe(s8);
};
struct STAR_EFF {
/* 80056DC8 */ ~STAR_EFF();
/* 80056E04 */ STAR_EFF();
};
struct SNOW_EFF {
/* 80056D58 */ ~SNOW_EFF();
/* 80056D94 */ SNOW_EFF();
};
struct ResTIMG {
};
struct LIGHT_INFLUENCE {
};
struct J3DSys {
/* 8031073C */ void reinitGX();
};
struct DOUBLE_POS {
};
//
// Forward References:
//
static void vectle_calc(DOUBLE_POS*, cXyz*);
static void get_vectle_calc(cXyz*, cXyz*, cXyz*);
void dKyr_get_vectle_calc(cXyz*, cXyz*, cXyz*);
static void dKy_set_eyevect_calc(camera_class*, Vec*, f32, f32);
static void dKy_set_eyevect_calc2(camera_class*, Vec*, f32, f32);
static void dKyr_set_btitex_common(_GXTexObj*, ResTIMG*, _GXTexMapID);
static void dKyr_set_btitex(_GXTexObj*, ResTIMG*);
void dKyr_lenzflare_move();
static void dKyr_moon_arrival_check();
void dKyr_sun_move();
void dKyr_rain_init();
static void rain_bg_chk(dKankyo_rain_Packet*, int);
static void overhead_bg_chk();
static void forward_overhead_bg_chk(cXyz*, f32);
void dKyr_rain_move();
static void d_krain_cut_turn_check();
void dKyr_housi_move();
void dKyr_snow_init();
void dKyr_snow_move();
void dKyr_star_init();
void dKyr_star_move();
void cloud_shadow_move();
void vrkumo_move();
static void dKr_cullVtx_Set();
static void dKyr_draw_rev_moon(f32 (* )[4], u8**);
void dKyr_drawSun(f32 (* )[4], cXyz*, _GXColor&, u8**);
void dKyr_drawLenzflare(f32 (* )[4], cXyz*, _GXColor&, u8**);
void dKyr_drawRain(f32 (* )[4], u8**);
void dKyr_drawSibuki(f32 (* )[4], u8**);
void dKyr_drawHousi(f32 (* )[4], u8**);
void dKyr_drawSnow(f32 (* )[4], u8**);
void dKyr_drawStar(f32 (* )[4], u8**);
void drawCloudShadow(f32 (* )[4], u8**);
void drawVrkumo(f32 (* )[4], _GXColor&, u8**);
void dKyr_thunder_init();
void dKyr_thunder_move();
void dKyr_shstar_init();
void dKyr_shstar_move();
void dKyr_odour_init();
void dKyr_odour_move();
void dKyr_odour_draw(f32 (* )[4], u8**);
void dKyr_mud_init();
void dKyr_mud_move();
void dKyr_mud_draw(f32 (* )[4], u8**);
void dKyr_evil_init();
void dKyr_evil_move();
static void dKyr_evil_draw2(f32 (* )[4], u8**);
static void dKyr_near_bosslight_check(cXyz);
void dKyr_evil_draw(f32 (* )[4], u8**);
extern "C" extern char const* const d_kankyo_d_kankyo_rain__stringBase0;
extern "C" static void vectle_calc__FP10DOUBLE_POSP4cXyz();
extern "C" static void get_vectle_calc__FP4cXyzP4cXyzP4cXyz();
extern "C" void dKyr_get_vectle_calc__FP4cXyzP4cXyzP4cXyz();
extern "C" static void dKy_set_eyevect_calc__FP12camera_classP3Vecff();
extern "C" static void dKy_set_eyevect_calc2__FP12camera_classP3Vecff();
extern "C" static void dKyr_set_btitex_common__FP9_GXTexObjP7ResTIMG11_GXTexMapID();
extern "C" static void dKyr_set_btitex__FP9_GXTexObjP7ResTIMG();
extern "C" void dKyr_lenzflare_move__Fv();
extern "C" static void dKyr_moon_arrival_check__Fv();
extern "C" void dKyr_sun_move__Fv();
extern "C" void dKyr_rain_init__Fv();
extern "C" static void rain_bg_chk__FP19dKankyo_rain_Packeti();
extern "C" static void overhead_bg_chk__Fv();
extern "C" static void forward_overhead_bg_chk__FP4cXyzf();
extern "C" void dKyr_rain_move__Fv();
extern "C" static void d_krain_cut_turn_check__Fv();
extern "C" void dKyr_housi_move__Fv();
extern "C" void dKyr_snow_init__Fv();
extern "C" void dKyr_snow_move__Fv();
extern "C" void dKyr_star_init__Fv();
extern "C" void dKyr_star_move__Fv();
extern "C" void cloud_shadow_move__Fv();
extern "C" void vrkumo_move__Fv();
extern "C" static void dKr_cullVtx_Set__Fv();
extern "C" static void dKyr_draw_rev_moon__FPA4_fPPUc();
extern "C" void dKyr_drawSun__FPA4_fP4cXyzR8_GXColorPPUc();
extern "C" void dKyr_drawLenzflare__FPA4_fP4cXyzR8_GXColorPPUc();
extern "C" void dKyr_drawRain__FPA4_fPPUc();
extern "C" void dKyr_drawSibuki__FPA4_fPPUc();
extern "C" void dKyr_drawHousi__FPA4_fPPUc();
extern "C" void dKyr_drawSnow__FPA4_fPPUc();
extern "C" void dKyr_drawStar__FPA4_fPPUc();
extern "C" void drawCloudShadow__FPA4_fPPUc();
extern "C" void drawVrkumo__FPA4_fR8_GXColorPPUc();
extern "C" void dKyr_thunder_init__Fv();
extern "C" void dKyr_thunder_move__Fv();
extern "C" void dKyr_shstar_init__Fv();
extern "C" void dKyr_shstar_move__Fv();
extern "C" void dKyr_odour_init__Fv();
extern "C" void dKyr_odour_move__Fv();
extern "C" void dKyr_odour_draw__FPA4_fPPUc();
extern "C" void dKyr_mud_init__Fv();
extern "C" void dKyr_mud_move__Fv();
extern "C" void dKyr_mud_draw__FPA4_fPPUc();
extern "C" void dKyr_evil_init__Fv();
extern "C" void dKyr_evil_move__Fv();
extern "C" static void dKyr_evil_draw2__FPA4_fPPUc();
extern "C" static void dKyr_near_bosslight_check__F4cXyz();
extern "C" void dKyr_evil_draw__FPA4_fPPUc();
extern "C" bool getKandelaarFlamePos__9daPy_py_cFv();
extern "C" extern char const* const d_kankyo_d_kankyo_rain__stringBase0;
//
// External References:
//
void mDoMtx_ZXYrotM(f32 (* )[4], s16, s16, s16);
void mDoMtx_XrotM(f32 (* )[4], s16);
void mDoMtx_YrotM(f32 (* )[4], s16);
void mDoMtx_ZrotM(f32 (* )[4], s16);
void mDoLib_project(Vec*, Vec*);
void fopKyM_create(s16, int, cXyz*, cXyz*, int (*)(void*));
void dComIfG_getStageRes(char const*);
void dComIfGs_PolyDamageOff_Set(s8);
void dKyw_get_wind_vec();
void dKyw_get_wind_pow();
void dKyw_get_wind_vecpow();
void dKyw_pntwind_get_vecpow(cXyz*);
void dKy_get_parcent(f32, f32, f32);
void dKy_daynight_check();
void dKy_move_room_ratio(dKy_tevstr_c*, s8*);
void dKy_efplight_set(LIGHT_INFLUENCE*);
void dKy_efplight_cut(LIGHT_INFLUENCE*);
void dKy_actor_addcol_amb_set(s16, s16, s16, f32);
void dKy_bg_addcol_amb_set(s16, s16, s16, f32);
void dKy_bg1_addcol_amb_set(s16, s16, s16, f32);
void dKy_addcol_fog_set(s16, s16, s16, f32);
void dKy_vrbox_addcol_sky0_set(s16, s16, s16, f32);
void dKy_vrbox_addcol_kasumi_set(s16, s16, s16, f32);
void dKy_GxFog_set();
void dKy_rain_check();
void dKy_set_actcol_ratio(f32);
void dKy_set_bgcol_ratio(f32);
void dKy_set_fogcol_ratio(f32);
void dKy_set_vrboxcol_ratio(f32);
void dKy_ParticleColor_get_bg(cXyz*, dKy_tevstr_c*, _GXColor*, _GXColor*, _GXColor*, _GXColor*, f32);
void dKy_darkworld_check();
void cM_rad2s(f32);
void cM_atan2s(f32, f32);
void cM_rndF(f32);
void cM_rndFX(f32);
void cM3d_VectorProduct2d(f32, f32, f32, f32, f32, f32);
void cLib_addCalc(f32*, f32, f32, f32, f32);
void* operator new(u32, int);
extern "C" extern void* __vt__14dBgS_ObjGndChk[12 + 1 /* padding */];
extern "C" extern void* __vt__19dKankyo_star_Packet[5];
extern "C" extern void* __vt__19dKankyo_snow_Packet[5];
extern "C" extern void* __vt__18dBgS_ObjGndChk_All[12];
extern "C" extern void* __vt__9J3DPacket[5];
extern "C" extern u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_env_light[4880];
extern "C" extern u8 g_mEnvSeMgr[780];
extern "C" extern u8 g_Counter[12 + 4 /* padding */];
extern "C" extern u8 j3dSys[284];
extern "C" extern u8 sincosTable___5JMath[65536];
extern "C" extern u32 __float_nan;
extern "C" extern u8 mFrameBufferTimg__13mDoGph_gInf_c[4];
extern "C" extern u8 struct_80450D64[4];
extern "C" extern u8 m_mode__7dDemo_c[4];
extern "C" extern u8 sOldVcdVatCmd__8J3DShape[4];
extern "C" void __dt__4cXyzFv();
extern "C" void mDoMtx_ZXYrotM__FPA4_fsss();
extern "C" void mDoMtx_XrotM__FPA4_fs();
extern "C" void mDoMtx_YrotM__FPA4_fs();
extern "C" void mDoMtx_ZrotM__FPA4_fs();
extern "C" void mDoLib_project__FP3VecP3Vec();
extern "C" void __dt__5csXyzFv();
extern "C" void fopKyM_create__FsiP4cXyzP4cXyzPFPv_i();
extern "C" void getStatusRoomDt__20dStage_roomControl_cFi();
extern "C" void getLayerNo__14dComIfG_play_cFi();
extern "C" void dComIfG_getStageRes__FPCc();
extern "C" void dComIfGs_PolyDamageOff_Set__FSc();
extern "C" void isDungeonItem__12dSv_memBit_cCFi();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void getRunEventName__16dEvent_manager_cFv();
extern "C" void set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
extern "C" void newData__13dDlst_peekZ_cFssPUl();
extern "C" void __dt__8SNOW_EFFFv();
extern "C" void __ct__8SNOW_EFFFv();
extern "C" void __dt__8STAR_EFFFv();
extern "C" void __ct__8STAR_EFFFv();
extern "C" void dKyw_get_wind_vec__Fv();
extern "C" void dKyw_get_wind_pow__Fv();
extern "C" void dKyw_get_wind_vecpow__Fv();
extern "C" void dKyw_pntwind_get_vecpow__FP4cXyz();
extern "C" void GroundCross__4cBgSFP11cBgS_GndChk();
extern "C" void RoofChk__4dBgSFP12dBgS_RoofChk();
extern "C" void __ct__11dBgS_GndChkFv();
extern "C" void __dt__11dBgS_GndChkFv();
extern "C" void __dt__18dBgS_ObjGndChk_AllFv();
extern "C" void __ct__18dBgS_CamGndChk_WtrFv();
extern "C" void __dt__18dBgS_CamGndChk_WtrFv();
extern "C" void SetObj__16dBgS_PolyPassChkFv();
extern "C" void __ct__12dBgS_RoofChkFv();
extern "C" void __dt__12dBgS_RoofChkFv();
extern "C" void Prepare__12dCcMassS_MngFv();
extern "C" void checkNowWolfEyeUp__9daPy_py_cFv();
extern "C" void dKy_get_parcent__Ffff();
extern "C" void getDaytime__18dScnKy_env_light_cFv();
extern "C" void dKy_daynight_check__Fv();
extern "C" void dKy_move_room_ratio__FP12dKy_tevstr_cPSc();
extern "C" void dKy_efplight_set__FP15LIGHT_INFLUENCE();
extern "C" void dKy_efplight_cut__FP15LIGHT_INFLUENCE();
extern "C" void dKy_actor_addcol_amb_set__Fsssf();
extern "C" void dKy_bg_addcol_amb_set__Fsssf();
extern "C" void dKy_bg1_addcol_amb_set__Fsssf();
extern "C" void dKy_addcol_fog_set__Fsssf();
extern "C" void dKy_vrbox_addcol_sky0_set__Fsssf();
extern "C" void dKy_vrbox_addcol_kasumi_set__Fsssf();
extern "C" void dKy_GxFog_set__Fv();
extern "C" void dKy_rain_check__Fv();
extern "C" void dKy_set_actcol_ratio__Ff();
extern "C" void dKy_set_bgcol_ratio__Ff();
extern "C" void dKy_set_fogcol_ratio__Ff();
extern "C" void dKy_set_vrboxcol_ratio__Ff();
extern "C" void dKy_ParticleColor_get_bg__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf();
extern "C" void dKy_darkworld_check__Fv();
extern "C" void __pl__4cXyzCFRC3Vec();
extern "C" void __ct__5csXyzFsss();
extern "C" void cM_rad2s__Ff();
extern "C" void cM_atan2s__Fff();
extern "C" void cM_rndF__Ff();
extern "C" void cM_rndFX__Ff();
extern "C" void SetPos__11cBgS_GndChkFPC4cXyz();
extern "C" void cM3d_VectorProduct2d__Fffffff();
extern "C" void cLib_addCalc__FPfffff();
extern "C" void startNearThunderSe__10Z2EnvSeMgrFSc();
extern "C" void* __nw__FUli();
extern "C" void reinitGX__6J3DSysFv();
extern "C" void PSMTXConcat();
extern "C" void PSMTXInverse();
extern "C" void PSMTXRotRad();
extern "C" void PSMTXTrans();
extern "C" void C_MTXLightPerspective();
extern "C" void PSMTXMultVec();
extern "C" void PSVECAdd();
extern "C" void PSVECSquareMag();
extern "C" void PSVECSquareDistance();
extern "C" void GXSetVtxDesc();
extern "C" void GXClearVtxDesc();
extern "C" void GXSetVtxAttrFmt();
extern "C" void GXSetTexCoordGen2();
extern "C" void GXSetNumTexGens();
extern "C" void GXBegin();
extern "C" void GXSetCullMode();
extern "C" void GXSetNumChans();
extern "C" void GXSetChanCtrl();
extern "C" void GXInitTexObj();
extern "C" void GXInitTexObjLOD();
extern "C" void GXLoadTexObj();
extern "C" void GXSetNumIndStages();
extern "C" void GXSetTevColorIn();
extern "C" void GXSetTevAlphaIn();
extern "C" void GXSetTevColorOp();
extern "C" void GXSetTevAlphaOp();
extern "C" void GXSetTevColor();
extern "C" void GXSetAlphaCompare();
extern "C" void GXSetTevOrder();
extern "C" void GXSetNumTevStages();
extern "C" void GXSetFog();
extern "C" void GXSetBlendMode();
extern "C" void GXSetColorUpdate();
extern "C" void GXSetZMode();
extern "C" void GXSetZCompLoc();
extern "C" void GXLoadPosMtxImm();
extern "C" void GXSetCurrentMtx();
extern "C" void GXLoadTexMtxImm();
extern "C" void GXSetClipMode();
extern "C" void __register_global_object();
extern "C" void __construct_array();
extern "C" void __save_gpr();
extern "C" void _savegpr_17();
extern "C" void _savegpr_18();
extern "C" void _savegpr_19();
extern "C" void _savegpr_20();
extern "C" void _savegpr_21();
extern "C" void _savegpr_22();
extern "C" void _savegpr_23();
extern "C" void _savegpr_25();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void __restore_gpr();
extern "C" void _restgpr_17();
extern "C" void _restgpr_18();
extern "C" void _restgpr_19();
extern "C" void _restgpr_20();
extern "C" void _restgpr_21();
extern "C" void _restgpr_22();
extern "C" void _restgpr_23();
extern "C" void _restgpr_25();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" void memcmp();
extern "C" void strcmp();
extern "C" void cos();
extern "C" void sin();
extern "C" void atan2();
extern "C" void sqrt();
extern "C" extern void* __vt__14dBgS_ObjGndChk[12 + 1 /* padding */];
extern "C" extern void* __vt__19dKankyo_star_Packet[5];
extern "C" extern void* __vt__19dKankyo_snow_Packet[5];
extern "C" extern void* __vt__18dBgS_ObjGndChk_All[12];
extern "C" extern void* __vt__9J3DPacket[5];
extern "C" extern u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_env_light[4880];
extern "C" extern u8 g_mEnvSeMgr[780];
extern "C" extern u8 g_Counter[12 + 4 /* padding */];
extern "C" extern u8 j3dSys[284];
extern "C" extern u8 sincosTable___5JMath[65536];
extern "C" extern u32 __float_nan;
extern "C" extern u8 mFrameBufferTimg__13mDoGph_gInf_c[4];
extern "C" extern u8 struct_80450D64[4];
extern "C" extern u8 m_mode__7dDemo_c[4];
extern "C" extern u8 sOldVcdVatCmd__8J3DShape[4];
//
// Declarations:
//
/* ############################################################################################## */
/* 804521B0-804521B8 0008+00 s=19 e=0 z=0 None .sdata2 @3953 */
SECTION_SDATA2 static u8 lit_3953[8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 804521B8-804521BC 0004+00 s=31 e=0 z=0 None .sdata2 @3954 */
SECTION_SDATA2 static u8 lit_3954[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 8005B660-8005B708 00A8+00 s=3 e=0 z=0 None .text vectle_calc__FP10DOUBLE_POSP4cXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void vectle_calc(DOUBLE_POS* param_0, cXyz* param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/vectle_calc__FP10DOUBLE_POSP4cXyz.s"
}
#pragma pop
/* 8005B708-8005B760 0058+00 s=7 e=0 z=0 None .text get_vectle_calc__FP4cXyzP4cXyzP4cXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void get_vectle_calc(cXyz* param_0, cXyz* param_1, cXyz* param_2) {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/get_vectle_calc__FP4cXyzP4cXyzP4cXyz.s"
}
#pragma pop
/* 8005B760-8005B780 0020+00 s=8 e=7 z=11 None .text dKyr_get_vectle_calc__FP4cXyzP4cXyzP4cXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKyr_get_vectle_calc(cXyz* param_0, cXyz* param_1, cXyz* param_2) {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_get_vectle_calc__FP4cXyzP4cXyzP4cXyz.s"
}
#pragma pop
/* ############################################################################################## */
/* 804521BC-804521C0 0004+00 s=4 e=0 z=0 None .sdata2 @3970 */
SECTION_SDATA2 static u32 lit_3970 = 0x43480000;
/* 8005B780-8005B830 00B0+00 s=2 e=0 z=0 None .text dKy_set_eyevect_calc__FP12camera_classP3Vecff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void dKy_set_eyevect_calc(camera_class* param_0, Vec* param_1, f32 param_2, f32 param_3) {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKy_set_eyevect_calc__FP12camera_classP3Vecff.s"
}
#pragma pop
/* 8005B830-8005B92C 00FC+00 s=6 e=0 z=0 None .text dKy_set_eyevect_calc2__FP12camera_classP3Vecff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void dKy_set_eyevect_calc2(camera_class* param_0, Vec* param_1, f32 param_2, f32 param_3) {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKy_set_eyevect_calc2__FP12camera_classP3Vecff.s"
}
#pragma pop
/* ############################################################################################## */
/* 804521C0-804521C4 0004+00 s=1 e=0 z=0 None .sdata2 @3992 */
SECTION_SDATA2 static u32 lit_3992 = 0x3E000000;
/* 804521C4-804521C8 0004+00 s=9 e=0 z=0 None .sdata2 @3993 */
SECTION_SDATA2 static u32 lit_3993 = 0x3C23D70A;
/* 804521C8-804521D0 0008+00 s=15 e=0 z=0 None .sdata2 @3995 */
SECTION_SDATA2 static u8 lit_3995[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
/* 8005B92C-8005BA24 00F8+00 s=5 e=0 z=0 None .text dKyr_set_btitex_common__FP9_GXTexObjP7ResTIMG11_GXTexMapID */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void dKyr_set_btitex_common(_GXTexObj* param_0, ResTIMG* param_1, _GXTexMapID param_2) {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_set_btitex_common__FP9_GXTexObjP7ResTIMG11_GXTexMapID.s"
}
#pragma pop
/* 8005BA24-8005BA48 0024+00 s=12 e=0 z=0 None .text dKyr_set_btitex__FP9_GXTexObjP7ResTIMG */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void dKyr_set_btitex(_GXTexObj* param_0, ResTIMG* param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_set_btitex__FP9_GXTexObjP7ResTIMG.s"
}
#pragma pop
/* ############################################################################################## */
/* 804521D0-804521D4 0004+00 s=4 e=0 z=0 None .sdata2 @4103 */
SECTION_SDATA2 static u32 lit_4103 = 0x38D1B717;
/* 804521D4-804521D8 0004+00 s=4 e=0 z=0 None .sdata2 @4104 */
SECTION_SDATA2 static u32 lit_4104 = 0x457A0000;
/* 804521D8-804521DC 0004+00 s=2 e=0 z=0 None .sdata2 @4105 */
SECTION_SDATA2 static u32 lit_4105 = 0x43980000;
/* 804521DC-804521E0 0004+00 s=2 e=0 z=0 None .sdata2 @4106 */
SECTION_SDATA2 static u32 lit_4106 = 0x43600000;
/* 804521E0-804521E4 0004+00 s=2 e=0 z=0 None .sdata2 @4107 */
SECTION_SDATA2 static u32 lit_4107 = 0x3BB40000;
/* 804521E4-804521E8 0004+00 s=6 e=0 z=0 None .sdata2 @4108 */
SECTION_SDATA2 static u32 lit_4108 = 0x43340000;
/* 804521E8-804521F0 0008+00 s=17 e=0 z=0 None .sdata2 @4109 */
SECTION_SDATA2 static u8 lit_4109[8] = {
0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 804521F0-804521F8 0008+00 s=17 e=0 z=0 None .sdata2 @4110 */
SECTION_SDATA2 static u8 lit_4110[8] = {
0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 804521F8-804521FC 0004+00 s=6 e=0 z=0 None .sdata2 @4111 */
SECTION_SDATA2 static u32 lit_4111 = 0x437A0000;
/* 804521FC-80452200 0004+00 s=4 e=0 z=0 None .sdata2 @4112 */
SECTION_SDATA2 static u32 lit_4112 = 0x44160000;
/* 80452200-80452204 0004+00 s=2 e=0 z=0 None .sdata2 @4113 */
SECTION_SDATA2 static u32 lit_4113 = 0x42DC0000;
/* 80452204-80452208 0004+00 s=1 e=0 z=0 None .sdata2 @4114 */
SECTION_SDATA2 static u32 lit_4114 = 0x45802000;
/* 8005BA48-8005BED8 0490+00 s=0 e=1 z=0 None .text dKyr_lenzflare_move__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKyr_lenzflare_move() {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_lenzflare_move__Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80452208-8045220C 0004+00 s=3 e=0 z=0 None .sdata2 @4126 */
SECTION_SDATA2 static u32 lit_4126 = 0x438E8000;
/* 8045220C-80452210 0004+00 s=1 e=0 z=0 None .sdata2 @4127 */
SECTION_SDATA2 static u32 lit_4127 = 0x42870000;
/* 8005BED8-8005BF08 0030+00 s=1 e=0 z=0 None .text dKyr_moon_arrival_check__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void dKyr_moon_arrival_check() {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_moon_arrival_check__Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 8037A4C0-8037A4E8 0028+00 s=1 e=0 z=0 None .rodata sun_chkpnt$4155 */
SECTION_RODATA static u8 const sun_chkpnt[40] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC1, 0x20, 0x00, 0x00, 0xC1, 0xA0, 0x00, 0x00,
0x41, 0x20, 0x00, 0x00, 0x41, 0xA0, 0x00, 0x00, 0xC1, 0xA0, 0x00, 0x00, 0x41, 0x20, 0x00, 0x00,
0x41, 0xA0, 0x00, 0x00, 0xC1, 0x20, 0x00, 0x00,
};
/* 8037A4E8-8037A508 0020+00 s=1 e=0 z=0 None .rodata @6991 */
SECTION_RODATA static u8 const lit_6991[32] = {
0x3F, 0x80, 0x00, 0x00, 0x3F, 0x54, 0x7A, 0xE1, 0x3F, 0x19, 0x99, 0x9A, 0x3F, 0x47, 0xAE, 0x14,
0x3F, 0x80, 0x00, 0x00, 0x3F, 0x47, 0xAE, 0x14, 0x3F, 0x19, 0x99, 0x9A, 0x3F, 0x54, 0x7A, 0xE1,
};
/* 8037A508-8037A528 0020+00 s=1 e=0 z=0 None .rodata @7275 */
SECTION_RODATA static u8 const lit_7275[32] = {
0x3F, 0x80, 0x00, 0x00, 0x3F, 0x54, 0x7A, 0xE1, 0x3F, 0x19, 0x99, 0x9A, 0x3F, 0x47, 0xAE, 0x14,
0x3F, 0x80, 0x00, 0x00, 0x3F, 0x47, 0xAE, 0x14, 0x3F, 0x19, 0x99, 0x9A, 0x3F, 0x54, 0x7A, 0xE1,
};
/* 8037A528-8037A548 0020+00 s=1 e=0 z=0 None .rodata scale_dat$7608 */
SECTION_RODATA static u8 const scale_dat[32] = {
0x45, 0xFA, 0x00, 0x00, 0x46, 0x24, 0x10, 0x00, 0x40, 0x4C, 0xCC, 0xCD, 0x3F, 0xE6, 0x66, 0x66,
0x3F, 0xE6, 0x66, 0x66, 0x40, 0xC6, 0x66, 0x66, 0x3F, 0x99, 0x99, 0x9A, 0x40, 0x80, 0x00, 0x00,
};
/* 8037A548-8037A568 0020+00 s=1 e=0 z=0 None .rodata col_dat$7609 */
SECTION_RODATA static u8 const col_dat[32] = {
0xB4, 0xC8, 0xFF, 0xFF, 0xC8, 0xC8, 0xFF, 0x50, 0xFF, 0x8C, 0x78, 0x5A, 0xFF, 0xB4, 0x78, 0x64,
0xB4, 0xB4, 0x78, 0x55, 0xB4, 0xC8, 0x64, 0x5A, 0xDC, 0xFF, 0xB4, 0x6E, 0xC8, 0xDC, 0xFF, 0x5A,
};
/* 8037A568-8037A578 0010+00 s=1 e=0 z=0 None .rodata star_col$9440 */
SECTION_RODATA static u8 const star_col[16] = {
0xFF, 0xBE, 0xC8, 0xA0, 0xC8, 0xFF, 0xBE, 0x78, 0xC8, 0xBE, 0xFF, 0x50, 0xFF, 0xFF, 0xFF, 0xC8,
};
/* 8037A578-8037A620 00A7+01 s=25 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_8037A578 = "F_SP200";
SECTION_DEAD char const* const stringBase_8037A580 = "D_MN09B";
SECTION_DEAD char const* const stringBase_8037A588 = "Always";
SECTION_DEAD char const* const stringBase_8037A58F = "F_SP122";
SECTION_DEAD char const* const stringBase_8037A597 = "R_SP30";
SECTION_DEAD char const* const stringBase_8037A59E = "R_SP107";
SECTION_DEAD char const* const stringBase_8037A5A6 = "R_SP127";
SECTION_DEAD char const* const stringBase_8037A5AE = "F_SP113";
SECTION_DEAD char const* const stringBase_8037A5B6 = "D_MN09";
SECTION_DEAD char const* const stringBase_8037A5BD = "D_MN08";
SECTION_DEAD char const* const stringBase_8037A5C4 = "F_SP127";
SECTION_DEAD char const* const stringBase_8037A5CC = "D_MN05A";
SECTION_DEAD char const* const stringBase_8037A5D4 = "D_MN07A";
SECTION_DEAD char const* const stringBase_8037A5DC = "F_SP103";
SECTION_DEAD char const* const stringBase_8037A5E4 = "APPEAR_HAWKER";
SECTION_DEAD char const* const stringBase_8037A5F2 = "F_NW01";
SECTION_DEAD char const* const stringBase_8037A5F9 = "D_MN11";
SECTION_DEAD char const* const stringBase_8037A600 = "D_MN07";
SECTION_DEAD char const* const stringBase_8037A607 = "R_SP";
SECTION_DEAD char const* const stringBase_8037A60C = "F_kumolight_01.bti";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_8037A61F = "";
#pragma pop
/* 803A9BA0-803A9BAC 000C+00 s=1 e=0 z=0 None .data sun_color$4213 */
SECTION_DATA static u8 sun_color[12] = {
0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF,
};
/* 803A9BAC-803A9BB8 000C+00 s=1 e=0 z=0 None .data sun_color2$4214 */
SECTION_DATA static u8 sun_color2[12] = {
0xFF, 0x6E, 0x2B, 0xFF, 0x9C, 0x79, 0x5C, 0xFF, 0xFF, 0x4E, 0x00, 0xFF,
};
/* 80450EE8-80450EEC 0004+00 s=1 e=0 z=0 None .sbss S_parcent_bak$4131 */
static u8 S_parcent_bak[4];
/* 80450EEC-80450EF0 0004+00 s=2 e=0 z=0 None .sbss None */
static u8 struct_80450EEC[4];
/* 80452210-80452214 0004+00 s=4 e=0 z=0 None .sdata2 @4353 */
SECTION_SDATA2 static u32 lit_4353 = 0x45FA0000;
/* 80452214-80452218 0004+00 s=26 e=0 z=0 None .sdata2 @4354 */
SECTION_SDATA2 static u32 lit_4354 = 0x3F800000;
/* 80452218-8045221C 0004+00 s=1 e=0 z=0 None .sdata2 @4355 */
SECTION_SDATA2 static u32 lit_4355 = 0x429B0000;
/* 8045221C-80452220 0004+00 s=5 e=0 z=0 None .sdata2 @4356 */
SECTION_SDATA2 static u32 lit_4356 = 0x3D4CCCCD;
/* 80452220-80452224 0004+00 s=14 e=0 z=0 None .sdata2 @4357 */
SECTION_SDATA2 static u32 lit_4357 = 0x3DCCCCCD;
/* 80452224-80452228 0004+00 s=2 e=0 z=0 None .sdata2 @4358 */
SECTION_SDATA2 static u32 lit_4358 = 0x3727C5AC;
/* 80452228-8045222C 0004+00 s=2 e=0 z=0 None .sdata2 @4359 */
SECTION_SDATA2 static u32 lit_4359 = 0x43E50000;
/* 8045222C-80452230 0004+00 s=2 e=0 z=0 None .sdata2 @4360 */
SECTION_SDATA2 static u32 lit_4360 = 0x44180000;
/* 80452230-80452234 0004+00 s=3 e=0 z=0 None .sdata2 @4361 */
SECTION_SDATA2 static u32 lit_4361 = 0x4E6E6B28;
/* 80452234-80452238 0004+00 s=1 e=0 z=0 None .sdata2 @4362 */
SECTION_SDATA2 static u32 lit_4362 = 0x43E10000;
/* 80452238-8045223C 0004+00 s=10 e=0 z=0 None .sdata2 @4363 */
SECTION_SDATA2 static u32 lit_4363 = 0x3A83126F;
/* 8045223C-80452240 0004+00 s=18 e=0 z=0 None .sdata2 @4364 */
SECTION_SDATA2 static u32 lit_4364 = 0x3F000000;
/* 80452240-80452244 0004+00 s=13 e=0 z=0 None .sdata2 @4365 */
SECTION_SDATA2 static u32 lit_4365 = 0x3E4CCCCD;
/* 80452244-80452248 0004+00 s=11 e=0 z=0 None .sdata2 @4366 */
SECTION_SDATA2 static u32 lit_4366 = 0x3E99999A;
/* 80452248-8045224C 0004+00 s=8 e=0 z=0 None .sdata2 @4367 */
SECTION_SDATA2 static u32 lit_4367 = 0x3F4CCCCD;
/* 8045224C-80452250 0004+00 s=12 e=0 z=0 None .sdata2 @4368 */
SECTION_SDATA2 static u32 lit_4368 = 0x437F0000;
/* 80452250-80452254 0004+00 s=2 e=0 z=0 None .sdata2 @4369 */
SECTION_SDATA2 static u32 lit_4369 = 0x42B40000;
/* 80452254-80452258 0004+00 s=3 e=0 z=0 None .sdata2 @4370 */
SECTION_SDATA2 static u32 lit_4370 = 0x42D20000;
/* 80452258-8045225C 0004+00 s=1 e=0 z=0 None .sdata2 @4371 */
SECTION_SDATA2 static u32 lit_4371 = 0x43778000;
/* 8045225C-80452260 0004+00 s=1 e=0 z=0 None .sdata2 @4372 */
SECTION_SDATA2 static u32 lit_4372 = 0x43870000;
/* 80452260-80452264 0004+00 s=1 e=0 z=0 None .sdata2 @4373 */
SECTION_SDATA2 static u32 lit_4373 = 0xC5FA0000;
/* 80452264-80452268 0004+00 s=2 e=0 z=0 None .sdata2 @4374 */
SECTION_SDATA2 static u32 lit_4374 = 0x40C00000;
/* 80452268-8045226C 0004+00 s=1 e=0 z=0 None .sdata2 @4375 */
SECTION_SDATA2 static u32 lit_4375 = 0x46EBA000;
/* 8045226C-80452270 0004+00 s=1 e=0 z=0 None .sdata2 @4376 */
SECTION_SDATA2 static u32 lit_4376 = 0x46A95C00;
/* 80452270-80452278 0008+00 s=9 e=0 z=0 None .sdata2 @4379 */
SECTION_SDATA2 static u8 lit_4379[8] = {
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 8005BF08-8005CC5C 0D54+00 s=0 e=1 z=0 None .text dKyr_sun_move__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKyr_sun_move() {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_sun_move__Fv.s"
}
#pragma pop
/* 8005CC5C-8005CDA8 014C+00 s=0 e=1 z=0 None .text dKyr_rain_init__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKyr_rain_init() {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_rain_init__Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80452278-8045227C 0004+00 s=1 e=0 z=0 None .sdata2 @4430 */
SECTION_SDATA2 static u32 lit_4430 = 0xC4480000;
/* 8005CDA8-8005CDD0 0028+00 s=1 e=0 z=0 None .text rain_bg_chk__FP19dKankyo_rain_Packeti */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void rain_bg_chk(dKankyo_rain_Packet* param_0, int param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/rain_bg_chk__FP19dKankyo_rain_Packeti.s"
}
#pragma pop
/* ############################################################################################## */
/* 8045227C-80452280 0004+00 s=9 e=0 z=0 None .sdata2 @4467 */
SECTION_SDATA2 static u32 lit_4467 = 0x42480000;
/* 80452280-80452284 0004+00 s=4 e=0 z=0 None .sdata2 @4468 */
SECTION_SDATA2 static u32 lit_4468 = 0x461C4000;
/* 8005CDD0-8005CF78 01A8+00 s=1 e=0 z=0 None .text overhead_bg_chk__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void overhead_bg_chk() {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/overhead_bg_chk__Fv.s"
}
#pragma pop
/* 8005CF78-8005D18C 0214+00 s=1 e=0 z=0 None .text forward_overhead_bg_chk__FP4cXyzf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void forward_overhead_bg_chk(cXyz* param_0, f32 param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/forward_overhead_bg_chk__FP4cXyzf.s"
}
#pragma pop
/* ############################################################################################## */
/* 80452284-80452288 0004+00 s=1 e=0 z=0 None .sdata2 @5096 */
SECTION_SDATA2 static u32 lit_5096 = 0xC0200000;
/* 80452288-8045228C 0004+00 s=6 e=0 z=0 None .sdata2 @5097 */
SECTION_SDATA2 static u32 lit_5097 = 0x41200000;
/* 8045228C-80452290 0004+00 s=8 e=0 z=0 None .sdata2 @5098 */
SECTION_SDATA2 static u32 lit_5098 = 0x41A00000;
/* 80452290-80452294 0004+00 s=6 e=0 z=0 None .sdata2 @5099 */
SECTION_SDATA2 static u32 lit_5099 = 0x41700000;
/* 80452294-80452298 0004+00 s=5 e=0 z=0 None .sdata2 @5100 */
SECTION_SDATA2 static u32 lit_5100 = 0x442F0000;
/* 80452298-8045229C 0004+00 s=2 e=0 z=0 None .sdata2 @5101 */
SECTION_SDATA2 static u32 lit_5101 = 0x44AF0000;
/* 8045229C-804522A0 0004+00 s=5 e=0 z=0 None .sdata2 @5102 */
SECTION_SDATA2 static u32 lit_5102 = 0x44960000;
/* 804522A0-804522A4 0004+00 s=1 e=0 z=0 None .sdata2 @5103 */
SECTION_SDATA2 static u32 lit_5103 = 0x420E0000;
/* 804522A4-804522A8 0004+00 s=4 e=0 z=0 None .sdata2 @5104 */
SECTION_SDATA2 static u32 lit_5104 = 0x44480000;
/* 804522A8-804522AC 0004+00 s=5 e=0 z=0 None .sdata2 @5105 */
SECTION_SDATA2 static u32 lit_5105 = 0x43B40000;
/* 804522AC-804522B0 0004+00 s=4 e=0 z=0 None .sdata2 @5106 */
SECTION_SDATA2 static u32 lit_5106 = 0x3DA3D70A;
/* 804522B0-804522B4 0004+00 s=2 e=0 z=0 None .sdata2 @5107 */
SECTION_SDATA2 static u32 lit_5107 = 0xC0000000;
/* 804522B4-804522B8 0004+00 s=2 e=0 z=0 None .sdata2 @5108 */
SECTION_SDATA2 static u32 lit_5108 = 0x44548000;
/* 804522B8-804522BC 0004+00 s=8 e=0 z=0 None .sdata2 @5109 */
SECTION_SDATA2 static u32 lit_5109 = 0x42200000;
/* 804522BC-804522C0 0004+00 s=2 e=0 z=0 None .sdata2 @5110 */
SECTION_SDATA2 static u32 lit_5110 = 0x44098000;
/* 804522C0-804522C4 0004+00 s=1 e=0 z=0 None .sdata2 @5111 */
SECTION_SDATA2 static u32 lit_5111 = 0xC5278000;
/* 804522C4-804522C8 0004+00 s=1 e=0 z=0 None .sdata2 @5112 */
SECTION_SDATA2 static u32 lit_5112 = 0x45098000;
/* 804522C8-804522CC 0004+00 s=2 e=0 z=0 None .sdata2 @5113 */
SECTION_SDATA2 static u32 lit_5113 = 0x44C80000;
/* 804522CC-804522D0 0004+00 s=1 e=0 z=0 None .sdata2 @5114 */
SECTION_SDATA2 static u32 lit_5114 = 0x46D67A00;
/* 804522D0-804522D4 0004+00 s=1 e=0 z=0 None .sdata2 @5115 */
SECTION_SDATA2 static u32 lit_5115 = 0x46054000;
/* 804522D4-804522D8 0004+00 s=1 e=0 z=0 None .sdata2 @5116 */
SECTION_SDATA2 static u32 lit_5116 = 0x44A28000;
/* 804522D8-804522DC 0004+00 s=2 e=0 z=0 None .sdata2 @5117 */
SECTION_SDATA2 static u32 lit_5117 = 0x44898000;
/* 804522DC-804522E0 0004+00 s=5 e=0 z=0 None .sdata2 @5118 */
SECTION_SDATA2 static u32 lit_5118 = 0x42A00000;
/* 804522E0-804522E4 0004+00 s=6 e=0 z=0 None .sdata2 @5119 */
SECTION_SDATA2 static u32 lit_5119 = 0x43FA0000;
/* 804522E4-804522E8 0004+00 s=1 e=0 z=0 None .sdata2 @5120 */
SECTION_SDATA2 static u32 lit_5120 = 0xC3640000;
/* 804522E8-804522EC 0004+00 s=1 e=0 z=0 None .sdata2 @5121 */
SECTION_SDATA2 static u32 lit_5121 = 0x4446C000;
/* 804522EC-804522F0 0004+00 s=4 e=0 z=0 None .sdata2 @5122 */
SECTION_SDATA2 static u32 lit_5122 = 0x44BB8000;
/* 804522F0-804522F4 0004+00 s=2 e=0 z=0 None .sdata2 @5123 */
SECTION_SDATA2 static u32 lit_5123 = 0x459F6000;
/* 804522F4-804522F8 0004+00 s=2 e=0 z=0 None .sdata2 @5124 */
SECTION_SDATA2 static u32 lit_5124 = 0xC54B2000;
/* 804522F8-804522FC 0004+00 s=3 e=0 z=0 None .sdata2 @5125 */
SECTION_SDATA2 static u32 lit_5125 = 0xC2480000;
/* 804522FC-80452300 0004+00 s=2 e=0 z=0 None .sdata2 @5126 */
SECTION_SDATA2 static u32 lit_5126 = 0xC528C000;
/* 80452300-80452304 0004+00 s=2 e=0 z=0 None .sdata2 @5127 */
SECTION_SDATA2 static u32 lit_5127 = 0x46761800;
/* 80452304-80452308 0004+00 s=1 e=0 z=0 None .sdata2 @5128 */
SECTION_SDATA2 static u32 lit_5128 = 0xC5660000;
/* 80452308-8045230C 0004+00 s=1 e=0 z=0 None .sdata2 @5129 */
SECTION_SDATA2 static u32 lit_5129 = 0xC63B1C00;
/* 8045230C-80452310 0004+00 s=1 e=0 z=0 None .sdata2 @5130 */
SECTION_SDATA2 static u32 lit_5130 = 0xC6248800;
/* 80452310-80452314 0004+00 s=1 e=0 z=0 None .sdata2 @5131 */
SECTION_SDATA2 static u32 lit_5131 = 0x45516000;
/* 80452314-80452318 0004+00 s=1 e=0 z=0 None .sdata2 @5132 */
SECTION_SDATA2 static u32 lit_5132 = 0xC64B8C00;
/* 80452318-8045231C 0004+00 s=1 e=0 z=0 None .sdata2 @5133 */
SECTION_SDATA2 static u32 lit_5133 = 0xC6329800;
/* 8045231C-80452320 0004+00 s=1 e=0 z=0 None .sdata2 @5134 */
SECTION_SDATA2 static u32 lit_5134 = 0x47102400;
/* 8005D18C-8005E8B0 1724+00 s=0 e=1 z=0 None .text dKyr_rain_move__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKyr_rain_move() {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_rain_move__Fv.s"
}
#pragma pop
/* 8005E8B0-8005E8F8 0048+00 s=1 e=0 z=0 None .text d_krain_cut_turn_check__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void d_krain_cut_turn_check() {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/d_krain_cut_turn_check__Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80452320-80452324 0004+00 s=1 e=0 z=0 None .sdata2 @5716 */
SECTION_SDATA2 static u32 lit_5716 = 0xCCBEBC20;
/* 80452324-80452328 0004+00 s=2 e=0 z=0 None .sdata2 @5717 */
SECTION_SDATA2 static u32 lit_5717 = 0x47C35000;
/* 80452328-8045232C 0004+00 s=1 e=0 z=0 None .sdata2 @5718 */
SECTION_SDATA2 static u32 lit_5718 = 0x40333333;
/* 8045232C-80452330 0004+00 s=1 e=0 z=0 None .sdata2 @5719 */
SECTION_SDATA2 static u32 lit_5719 = 0xBF0CCCCD;
/* 80452330-80452334 0004+00 s=9 e=0 z=0 None .sdata2 @5720 */
SECTION_SDATA2 static u32 lit_5720 = 0x3ECCCCCD;
/* 80452334-80452338 0004+00 s=6 e=0 z=0 None .sdata2 @5721 */
SECTION_SDATA2 static u32 lit_5721 = 0x3FC00000;
/* 80452338-8045233C 0004+00 s=4 e=0 z=0 None .sdata2 @5722 */
SECTION_SDATA2 static u32 lit_5722 = 0x47800000;
/* 8045233C-80452340 0004+00 s=5 e=0 z=0 None .sdata2 @5723 */
SECTION_SDATA2 static u32 lit_5723 = 0x447A0000;
/* 80452340-80452344 0004+00 s=1 e=0 z=0 None .sdata2 @5724 */
SECTION_SDATA2 static u32 lit_5724 = 0xC7C39AF3;
/* 80452344-80452348 0004+00 s=1 e=0 z=0 None .sdata2 @5725 */
SECTION_SDATA2 static u32 lit_5725 = 0xC7C34FF3;
/* 80452348-8045234C 0004+00 s=2 e=0 z=0 None .sdata2 @5726 */
SECTION_SDATA2 static u32 lit_5726 = 0x40200000;
/* 8045234C-80452350 0004+00 s=7 e=0 z=0 None .sdata2 @5727 */
SECTION_SDATA2 static u32 lit_5727 = 0x3E800000;
/* 80452350-80452354 0004+00 s=6 e=0 z=0 None .sdata2 @5728 */
SECTION_SDATA2 static u32 lit_5728 = 0x40A00000;
/* 80452354-80452358 0004+00 s=7 e=0 z=0 None .sdata2 @5729 */
SECTION_SDATA2 static u32 lit_5729 = 0x3F19999A;
/* 80452358-8045235C 0004+00 s=2 e=0 z=0 None .sdata2 @5730 */
SECTION_SDATA2 static u32 lit_5730 = 0x40400000;
/* 8045235C-80452360 0004+00 s=1 e=0 z=0 None .sdata2 @5731 */
SECTION_SDATA2 static u32 lit_5731 = 0x40900000;
/* 80452360-80452364 0004+00 s=2 e=0 z=0 None .sdata2 @5732 */
SECTION_SDATA2 static u32 lit_5732 = 0x3F400000;
/* 80452364-80452368 0004+00 s=2 e=0 z=0 None .sdata2 @5733 */
SECTION_SDATA2 static u32 lit_5733 = 0x3CF5C28F;
/* 80452368-8045236C 0004+00 s=2 e=0 z=0 None .sdata2 @5734 */
SECTION_SDATA2 static u32 lit_5734 = 0x3CA3D70A;
/* 8045236C-80452370 0004+00 s=5 e=0 z=0 None .sdata2 @5735 */
SECTION_SDATA2 static u32 lit_5735 = 0x43960000;
/* 80452370-80452374 0004+00 s=1 e=0 z=0 None .sdata2 @5736 */
SECTION_SDATA2 static u32 lit_5736 = 0x45AF0000;
/* 80452374-80452378 0004+00 s=3 e=0 z=0 None .sdata2 @5737 */
SECTION_SDATA2 static u32 lit_5737 = 0x43020000;
/* 80452378-8045237C 0004+00 s=7 e=0 z=0 None .sdata2 @5738 */
SECTION_SDATA2 static u32 lit_5738 = 0x40000000;
/* 8045237C-80452380 0004+00 s=4 e=0 z=0 None .sdata2 @5739 */
SECTION_SDATA2 static u32 lit_5739 = 0x43C80000;
/* 80452380-80452384 0004+00 s=3 e=0 z=0 None .sdata2 @5740 */
SECTION_SDATA2 static u32 lit_5740 = 0x41F00000;
/* 80452384-80452388 0004+00 s=3 e=0 z=0 None .sdata2 @5741 */
SECTION_SDATA2 static u32 lit_5741 = 0x41100000;
/* 80452388-8045238C 0004+00 s=1 e=0 z=0 None .sdata2 @5742 */
SECTION_SDATA2 static u32 lit_5742 = 0xC7C345F3;
/* 8045238C-80452390 0004+00 s=1 e=0 z=0 None .sdata2 @5743 */
SECTION_SDATA2 static u32 lit_5743 = 0x44834000;
/* 80452390-80452394 0004+00 s=1 e=0 z=0 None .sdata2 @5744 */
SECTION_SDATA2 static u32 lit_5744 = 0x45480000;
/* 80452394-80452398 0004+00 s=1 e=0 z=0 None .sdata2 @5745 */
SECTION_SDATA2 static u32 lit_5745 = 0x44D48000;
/* 80452398-8045239C 0004+00 s=1 e=0 z=0 None .sdata2 @5746 */
SECTION_SDATA2 static u32 lit_5746 = 0x452F0000;
/* 8045239C-804523A0 0004+00 s=1 e=0 z=0 None .sdata2 @5747 */
SECTION_SDATA2 static u32 lit_5747 = 0x444E4000;
/* 804523A0-804523A4 0004+00 s=3 e=0 z=0 None .sdata2 @5748 */
SECTION_SDATA2 static u32 lit_5748 = 0x44FA0000;
/* 8005E8F8-8005FBDC 12E4+00 s=0 e=1 z=0 None .text dKyr_housi_move__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKyr_housi_move() {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_housi_move__Fv.s"
}
#pragma pop
/* 8005FBDC-8005FD48 016C+00 s=0 e=1 z=0 None .text dKyr_snow_init__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKyr_snow_init() {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_snow_init__Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804523A4-804523A8 0004+00 s=8 e=0 z=0 None .sdata2 @6355 */
SECTION_SDATA2 static u32 lit_6355 = 0x42C80000;
/* 804523A8-804523AC 0004+00 s=2 e=0 z=0 None .sdata2 @6356 */
SECTION_SDATA2 static u32 lit_6356 = 0x3F99999A;
/* 804523AC-804523B0 0004+00 s=1 e=0 z=0 None .sdata2 @6357 */
SECTION_SDATA2 static u32 lit_6357 = 0x40D00000;
/* 804523B0-804523B4 0004+00 s=3 e=0 z=0 None .sdata2 @6358 */
SECTION_SDATA2 static u32 lit_6358 = 0x3EE66666;
/* 804523B4-804523B8 0004+00 s=1 e=0 z=0 None .sdata2 @6359 */
SECTION_SDATA2 static u32 lit_6359 = 0x40A9999A;
/* 804523B8-804523BC 0004+00 s=2 e=0 z=0 None .sdata2 @6360 */
SECTION_SDATA2 static u32 lit_6360 = 0x3EB33333;
/* 804523BC-804523C0 0004+00 s=2 e=0 z=0 None .sdata2 @6361 */
SECTION_SDATA2 static u32 lit_6361 = 0x453B8000;
/* 804523C0-804523C4 0004+00 s=1 e=0 z=0 None .sdata2 @6362 */
SECTION_SDATA2 static u32 lit_6362 = 0x41DC0000;
/* 804523C4-804523C8 0004+00 s=1 e=0 z=0 None .sdata2 @6363 */
SECTION_SDATA2 static u32 lit_6363 = 0x448FC000;
/* 804523C8-804523D0 0004+04 s=1 e=0 z=0 None .sdata2 @6364 */
SECTION_SDATA2 static f32 lit_6364[1 + 1 /* padding */] = {
55.0f,
/* padding */
0.0f,
};
/* 804523D0-804523D8 0008+00 s=1 e=0 z=0 None .sdata2 @6365 */
SECTION_SDATA2 static u8 lit_6365[8] = {
0x3F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 804523D8-804523DC 0004+00 s=1 e=0 z=0 None .sdata2 @6366 */
SECTION_SDATA2 static u32 lit_6366 = 0xC3AA0000;
/* 804523DC-804523E0 0004+00 s=1 e=0 z=0 None .sdata2 @6367 */
SECTION_SDATA2 static u32 lit_6367 = 0x46192000;
/* 804523E0-804523E4 0004+00 s=2 e=0 z=0 None .sdata2 @6368 */
SECTION_SDATA2 static u32 lit_6368 = 0x3EC28F5C;
/* 8005FD48-80061324 15DC+00 s=0 e=1 z=0 None .text dKyr_snow_move__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKyr_snow_move() {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_snow_move__Fv.s"
}
#pragma pop
/* 80061324-8006140C 00E8+00 s=0 e=1 z=0 None .text dKyr_star_init__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKyr_star_init() {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_star_init__Fv.s"
}
#pragma pop
/* 8006140C-80061438 002C+00 s=0 e=1 z=0 None .text dKyr_star_move__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKyr_star_move() {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_star_move__Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804523E4-804523E8 0004+00 s=2 e=0 z=0 None .sdata2 @6720 */
SECTION_SDATA2 static u32 lit_6720 = 0x3BA3D70A;
/* 804523E8-804523EC 0004+00 s=7 e=0 z=0 None .sdata2 @6721 */
SECTION_SDATA2 static u32 lit_6721 = 0x358637BD;
/* 804523EC-804523F0 0004+00 s=1 e=0 z=0 None .sdata2 @6722 */
SECTION_SDATA2 static u32 lit_6722 = 0xC3960000;
/* 804523F0-804523F4 0004+00 s=2 e=0 z=0 None .sdata2 @6723 */
SECTION_SDATA2 static u32 lit_6723 = 0x477FFF00;
/* 804523F4-804523F8 0004+00 s=1 e=0 z=0 None .sdata2 @6724 */
SECTION_SDATA2 static u32 lit_6724 = 0x3CDD2F1C;
/* 804523F8-804523FC 0004+00 s=1 e=0 z=0 None .sdata2 @6725 */
SECTION_SDATA2 static u32 lit_6725 = 0x41B80000;
/* 804523FC-80452400 0004+00 s=5 e=0 z=0 None .sdata2 @6726 */
SECTION_SDATA2 static u32 lit_6726 = 0x42F00000;
/* 80452400-80452404 0004+00 s=1 e=0 z=0 None .sdata2 @6727 */
SECTION_SDATA2 static u32 lit_6727 = 0x44C08000;
/* 80452404-80452408 0004+00 s=1 e=0 z=0 None .sdata2 @6728 */
SECTION_SDATA2 static u32 lit_6728 = 0x44820000;
/* 80452408-8045240C 0004+00 s=1 e=0 z=0 None .sdata2 @6729 */
SECTION_SDATA2 static u32 lit_6729 = 0x42300000;
/* 8045240C-80452410 0004+00 s=1 e=0 z=0 None .sdata2 @6730 */
SECTION_SDATA2 static u32 lit_6730 = 0x43CC0000;
/* 80452410-80452414 0004+00 s=2 e=0 z=0 None .sdata2 @6731 */
SECTION_SDATA2 static u32 lit_6731 = 0x3DF5C28F;
/* 80452414-80452418 0004+00 s=1 e=0 z=0 None .sdata2 @6732 */
SECTION_SDATA2 static u32 lit_6732 = 0x3E75C28F;
/* 80452418-8045241C 0004+00 s=1 e=0 z=0 None .sdata2 @6733 */
SECTION_SDATA2 static u32 lit_6733 = 0x3EB851EC;
/* 8045241C-80452420 0004+00 s=2 e=0 z=0 None .sdata2 @6734 */
SECTION_SDATA2 static u32 lit_6734 = 0x3DB851EC;
/* 80452420-80452424 0004+00 s=1 e=0 z=0 None .sdata2 @6735 */
SECTION_SDATA2 static u32 lit_6735 = 0x3E051EB8;
/* 80452424-80452428 0004+00 s=2 e=0 z=0 None .sdata2 @6736 */
SECTION_SDATA2 static u32 lit_6736 = 0x3F333333;
/* 80061438-800620AC 0C74+00 s=0 e=1 z=0 None .text cloud_shadow_move__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cloud_shadow_move() {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/cloud_shadow_move__Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80452428-8045242C 0004+00 s=1 e=0 z=0 None .sdata2 @6947 */
SECTION_SDATA2 static u32 lit_6947 = 0x451C4000;
/* 8045242C-80452430 0004+00 s=1 e=0 z=0 None .sdata2 @6948 */
SECTION_SDATA2 static u32 lit_6948 = 0x41C80000;
/* 80452430-80452438 0004+04 s=1 e=0 z=0 None .sdata2 @6949 */
SECTION_SDATA2 static f32 lit_6949[1 + 1 /* padding */] = {
18000.0f,
/* padding */
0.0f,
};
/* 80452438-80452440 0008+00 s=1 e=0 z=0 None .sdata2 @6950 */
SECTION_SDATA2 static u8 lit_6950[8] = {
0x40, 0xCB, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 80452440-80452444 0004+00 s=1 e=0 z=0 None .sdata2 @6951 */
SECTION_SDATA2 static u32 lit_6951 = 0x466A6000;
/* 80452444-80452448 0004+00 s=3 e=0 z=0 None .sdata2 @6952 */
SECTION_SDATA2 static u32 lit_6952 = 0x459C4000;
/* 80452448-8045244C 0004+00 s=1 e=0 z=0 None .sdata2 @6953 */
SECTION_SDATA2 static u32 lit_6953 = 0x466BF000;
/* 8045244C-80452450 0004+00 s=1 e=0 z=0 None .sdata2 @6954 */
SECTION_SDATA2 static u32 lit_6954 = 0xBF333333;
/* 80452450-80452454 0004+00 s=1 e=0 z=0 None .sdata2 @6955 */
SECTION_SDATA2 static u32 lit_6955 = 0x3CCCCCCD;
/* 800620AC-80062ADC 0A30+00 s=0 e=1 z=0 None .text vrkumo_move__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void vrkumo_move() {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/vrkumo_move__Fv.s"
}
#pragma pop
/* 80062ADC-80062B4C 0070+00 s=7 e=0 z=0 None .text dKr_cullVtx_Set__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void dKr_cullVtx_Set() {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKr_cullVtx_Set__Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803A9BB8-803A9BD8 0020+00 s=1 e=0 z=0 None .data @7214 */
SECTION_DATA static void* lit_7214[8] = {
(void*)(((char*)dKyr_draw_rev_moon__FPA4_fPPUc)+0x150),
(void*)(((char*)dKyr_draw_rev_moon__FPA4_fPPUc)+0x15C),
(void*)(((char*)dKyr_draw_rev_moon__FPA4_fPPUc)+0x168),
(void*)(((char*)dKyr_draw_rev_moon__FPA4_fPPUc)+0x174),
(void*)(((char*)dKyr_draw_rev_moon__FPA4_fPPUc)+0x180),
(void*)(((char*)dKyr_draw_rev_moon__FPA4_fPPUc)+0x18C),
(void*)(((char*)dKyr_draw_rev_moon__FPA4_fPPUc)+0x198),
(void*)(((char*)dKyr_draw_rev_moon__FPA4_fPPUc)+0x1A4),
};
/* 80452454-80452458 0004+00 s=5 e=0 z=0 None .sdata2 @7208 */
SECTION_SDATA2 static u32 lit_7208 = 0xBF800000;
/* 80452458-8045245C 0004+00 s=8 e=0 z=0 None .sdata2 @7209 */
SECTION_SDATA2 static u32 lit_7209 = 0x42340000;
/* 8045245C-80452460 0004+00 s=2 e=0 z=0 None .sdata2 @7210 */
SECTION_SDATA2 static u32 lit_7210 = 0xC0C90FDB;
/* 80452460-80452464 0004+00 s=12 e=0 z=0 None .sdata2 @7211 */
SECTION_SDATA2 static u32 lit_7211 = 0x3C8EFA35;
/* 80452464-80452468 0004+00 s=2 e=0 z=0 None .sdata2 @7212 */
SECTION_SDATA2 static u32 lit_7212 = 0x462BE000;
/* 80452468-8045246C 0004+00 s=2 e=0 z=0 None .sdata2 @7213 */
SECTION_SDATA2 static u32 lit_7213 = 0x40133333;
/* 80062B4C-80063670 0B24+00 s=2 e=0 z=0 None .text dKyr_draw_rev_moon__FPA4_fPPUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void dKyr_draw_rev_moon(f32 (* param_0)[4], u8** param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_draw_rev_moon__FPA4_fPPUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 803A9BD8-803A9BF8 0020+00 s=1 e=0 z=0 None .data @7549 */
SECTION_DATA static void* lit_7549[8] = {
(void*)(((char*)dKyr_drawSun__FPA4_fP4cXyzR8_GXColorPPUc)+0x354),
(void*)(((char*)dKyr_drawSun__FPA4_fP4cXyzR8_GXColorPPUc)+0x360),
(void*)(((char*)dKyr_drawSun__FPA4_fP4cXyzR8_GXColorPPUc)+0x36C),
(void*)(((char*)dKyr_drawSun__FPA4_fP4cXyzR8_GXColorPPUc)+0x378),
(void*)(((char*)dKyr_drawSun__FPA4_fP4cXyzR8_GXColorPPUc)+0x384),
(void*)(((char*)dKyr_drawSun__FPA4_fP4cXyzR8_GXColorPPUc)+0x390),
(void*)(((char*)dKyr_drawSun__FPA4_fP4cXyzR8_GXColorPPUc)+0x39C),
(void*)(((char*)dKyr_drawSun__FPA4_fP4cXyzR8_GXColorPPUc)+0x3A8),
};
/* 8045246C-80452470 0004+00 s=2 e=0 z=0 None .sdata2 @7545 */
SECTION_SDATA2 static u32 lit_7545 = 0x4573C000;
/* 80452470-80452474 0004+00 s=2 e=0 z=0 None .sdata2 @7546 */
SECTION_SDATA2 static u32 lit_7546 = 0x45FBA000;
/* 80452474-80452478 0004+00 s=2 e=0 z=0 None .sdata2 @7547 */
SECTION_SDATA2 static u32 lit_7547 = 0xC60DC000;
/* 80452478-8045247C 0004+00 s=1 e=0 z=0 None .sdata2 @7548 */
SECTION_SDATA2 static u32 lit_7548 = 0x45160000;
/* 80063670-8006444C 0DDC+00 s=1 e=1 z=0 None .text dKyr_drawSun__FPA4_fP4cXyzR8_GXColorPPUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKyr_drawSun(f32 (* param_0)[4], cXyz* param_1, _GXColor& param_2, u8** param_3) {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_drawSun__FPA4_fP4cXyzR8_GXColorPPUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 80450EF0-80450EF4 0004+00 s=1 e=0 z=0 None .sbss None */
static u8 struct_80450EF0[4];
/* 80450EF4-80450EF8 0004+00 s=1 e=0 z=0 None .sbss None */
static u8 data_80450EF4[4];
/* 8045247C-80452480 0004+00 s=1 e=0 z=0 None .sdata2 @7882 */
SECTION_SDATA2 static u32 lit_7882 = 0x4039999A;
/* 80452480-80452484 0004+00 s=2 e=0 z=0 None .sdata2 @7883 */
SECTION_SDATA2 static u32 lit_7883 = 0x42080000;
/* 80452484-80452488 0004+00 s=1 e=0 z=0 None .sdata2 @7884 */
SECTION_SDATA2 static u32 lit_7884 = 0x43200000;
/* 80452488-8045248C 0004+00 s=1 e=0 z=0 None .sdata2 @7885 */
SECTION_SDATA2 static u32 lit_7885 = 0x3F5C28F6;
/* 8045248C-80452490 0004+00 s=1 e=0 z=0 None .sdata2 @7886 */
SECTION_SDATA2 static u32 lit_7886 = 0x401D70A4;
/* 80452490-80452494 0004+00 s=2 e=0 z=0 None .sdata2 @7887 */
SECTION_SDATA2 static u32 lit_7887 = 0x3F8CCCCD;
/* 80452494-80452498 0004+00 s=1 e=0 z=0 None .sdata2 @7888 */
SECTION_SDATA2 static u32 lit_7888 = 0x3D23D70A;
/* 80452498-8045249C 0004+00 s=1 e=0 z=0 None .sdata2 @7889 */
SECTION_SDATA2 static u32 lit_7889 = 0x3D99999A;
/* 8045249C-804524A0 0004+00 s=1 e=0 z=0 None .sdata2 @7890 */
SECTION_SDATA2 static u32 lit_7890 = 0x3F6147AE;
/* 804524A0-804524A4 0004+00 s=1 e=0 z=0 None .sdata2 @7891 */
SECTION_SDATA2 static u32 lit_7891 = 0x41F4CCCC;
/* 804524A4-804524A8 0004+00 s=4 e=0 z=0 None .sdata2 @7892 */
SECTION_SDATA2 static u32 lit_7892 = 0x430C0000;
/* 804524A8-804524AC 0004+00 s=1 e=0 z=0 None .sdata2 @7893 */
SECTION_SDATA2 static u32 lit_7893 = 0x3F59999A;
/* 804524AC-804524B0 0004+00 s=2 e=0 z=0 None .sdata2 @7894 */
SECTION_SDATA2 static u32 lit_7894 = 0x42700000;
/* 8006444C-8006562C 11E0+00 s=0 e=1 z=0 None .text dKyr_drawLenzflare__FPA4_fP4cXyzR8_GXColorPPUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKyr_drawLenzflare(f32 (* param_0)[4], cXyz* param_1, _GXColor& param_2, u8** param_3) {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_drawLenzflare__FPA4_fP4cXyzR8_GXColorPPUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 80424950-8042495C 000C+00 s=3 e=0 z=0 None .bss @7952 */
static u8 lit_7952[12];
/* 8042495C-80424968 000C+00 s=1 e=0 z=0 None .bss @7955 */
static u8 lit_7955[12];
/* 80424968-80424974 000C+00 s=1 e=0 z=0 None .bss @7956 */
static u8 lit_7956[12];
/* 80424974-80424980 000C+00 s=1 e=0 z=0 None .bss @7957 */
static u8 lit_7957[12];
/* 80424980-804249B0 0030+00 s=1 e=0 z=0 None .bss add_table$7951 */
static u8 add_table_7951[48];
/* 80450EF8-80450EFC 0004+00 s=1 e=0 z=0 None .sbss rot$7919 */
static u8 rot_7919[4];
/* 80450EFC-80450F00 0004+00 s=1 e=0 z=0 None .sbss None */
static u8 struct_80450EFC[4];
/* 804524B0-804524B4 0004+00 s=2 e=0 z=0 None .sdata2 @8211 */
SECTION_SDATA2 static u32 lit_8211 = 0x428C0000;
/* 804524B4-804524B8 0004+00 s=1 e=0 z=0 None .sdata2 @8212 */
SECTION_SDATA2 static u32 lit_8212 = 0xBFC00000;
/* 804524B8-804524BC 0004+00 s=5 e=0 z=0 None .sdata2 @8213 */
SECTION_SDATA2 static u32 lit_8213 = 0x43160000;
/* 804524BC-804524C0 0004+00 s=1 e=0 z=0 None .sdata2 @8214 */
SECTION_SDATA2 static u32 lit_8214 = 0x43A00000;
/* 804524C0-804524C4 0004+00 s=1 e=0 z=0 None .sdata2 @8215 */
SECTION_SDATA2 static u32 lit_8215 = 0x43F00000;
/* 8006562C-80066048 0A1C+00 s=0 e=1 z=0 None .text dKyr_drawRain__FPA4_fPPUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKyr_drawRain(f32 (* param_0)[4], u8** param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_drawRain__FPA4_fPPUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 804524C4-804524C8 0004+00 s=1 e=0 z=0 None .sdata2 @8360 */
SECTION_SDATA2 static u32 lit_8360 = 0x45DAC000;
/* 804524C8-804524CC 0004+00 s=1 e=0 z=0 None .sdata2 @8361 */
SECTION_SDATA2 static u32 lit_8361 = 0x45610000;
/* 80066048-8006653C 04F4+00 s=0 e=1 z=0 None .text dKyr_drawSibuki__FPA4_fPPUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKyr_drawSibuki(f32 (* param_0)[4], u8** param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_drawSibuki__FPA4_fPPUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 80450F00-80450F04 0004+00 s=1 e=0 z=0 None .sbss rot$8366 */
static u8 rot_8366[4];
/* 80450F04-80450F08 0004+00 s=1 e=0 z=0 None .sbss None */
static u8 data_80450F04[4];
/* 804524CC-804524D0 0004+00 s=1 e=0 z=0 None .sdata2 @8393 */
SECTION_SDATA2 static u32 lit_8393 = 0x323232FF;
/* 804524D0-804524D4 0004+00 s=1 e=0 z=0 None .sdata2 @8394 */
SECTION_SDATA2 static u32 lit_8394 = 0xFFD7F0FF;
/* 804524D4-804524D8 0004+00 s=1 e=0 z=0 None .sdata2 @8917 */
SECTION_SDATA2 static u32 lit_8917 = 0x41900000;
/* 804524D8-804524DC 0004+00 s=1 e=0 z=0 None .sdata2 @8918 */
SECTION_SDATA2 static u32 lit_8918 = 0xBF000000;
/* 804524DC-804524E0 0004+00 s=1 e=0 z=0 None .sdata2 @8919 */
SECTION_SDATA2 static u32 lit_8919 = 0x42F60000;
/* 804524E0-804524E4 0004+00 s=1 e=0 z=0 None .sdata2 @8920 */
SECTION_SDATA2 static u32 lit_8920 = 0x41000000;
/* 804524E4-804524E8 0004+00 s=1 e=0 z=0 None .sdata2 @8921 */
SECTION_SDATA2 static u32 lit_8921 = 0xBF666666;
/* 804524E8-804524EC 0004+00 s=1 e=0 z=0 None .sdata2 @8922 */
SECTION_SDATA2 static u32 lit_8922 = 0x43550000;
/* 804524EC-804524F0 0004+00 s=1 e=0 z=0 None .sdata2 @8923 */
SECTION_SDATA2 static u32 lit_8923 = 0x442B4000;
/* 804524F0-804524F4 0004+00 s=1 e=0 z=0 None .sdata2 @8924 */
SECTION_SDATA2 static u32 lit_8924 = 0x43F18000;
/* 804524F4-804524F8 0004+00 s=1 e=0 z=0 None .sdata2 @8925 */
SECTION_SDATA2 static u32 lit_8925 = 0x46FFFA00;
/* 804524F8-804524FC 0004+00 s=1 e=0 z=0 None .sdata2 @8926 */
SECTION_SDATA2 static u32 lit_8926 = 0xC6800000;
/* 804524FC-80452500 0004+00 s=1 e=0 z=0 None .sdata2 @8927 */
SECTION_SDATA2 static u32 lit_8927 = 0x46800000;
/* 8006653C-80067488 0F4C+00 s=0 e=1 z=0 None .text dKyr_drawHousi__FPA4_fPPUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKyr_drawHousi(f32 (* param_0)[4], u8** param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_drawHousi__FPA4_fPPUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 804249B0-804249BC 000C+00 s=1 e=0 z=0 None .bss @8942 */
static u8 lit_8942[12];
/* 804249BC-804249C8 000C+00 s=1 e=0 z=0 None .bss @8945 */
static u8 lit_8945[12];
/* 804249C8-804249D4 000C+00 s=1 e=0 z=0 None .bss @8946 */
static u8 lit_8946[12];
/* 804249D4-804249E0 000C+00 s=1 e=0 z=0 None .bss @8947 */
static u8 lit_8947[12];
/* 804249E0-80424A10 0030+00 s=1 e=0 z=0 None .bss add_table$8941 */
static u8 add_table_8941[48];
/* 80450F08-80450F0C 0004+00 s=1 e=0 z=0 None .sbss rot$8936 */
static u8 rot_8936[4];
/* 80450F0C-80450F10 0004+00 s=1 e=0 z=0 None .sbss None */
static u8 struct_80450F0C[4];
/* 80450F10-80450F14 0004+00 s=1 e=0 z=0 None .sbss S_fubuki_ratio$8948 */
static f32 S_fubuki_ratio;
/* 80450F14-80450F18 0004+00 s=1 e=0 z=0 None .sbss None */
static u8 data_80450F14[4];
/* 80452500-80452504 0004+00 s=1 e=0 z=0 None .sdata2 @8939 */
SECTION_SDATA2 static u32 lit_8939 = 0xFFFFFFFF;
/* 80452504-80452508 0004+00 s=1 e=0 z=0 None .sdata2 @8940 */
SECTION_SDATA2 static u32 lit_8940 = 0xFFFFFFFF;
/* 80452508-8045250C 0004+00 s=1 e=0 z=0 None .sdata2 @9384 */
SECTION_SDATA2 static u32 lit_9384 = 0xC1A00000;
/* 8045250C-80452510 0004+00 s=1 e=0 z=0 None .sdata2 @9385 */
SECTION_SDATA2 static u32 lit_9385 = 0x43328000;
/* 80452510-80452514 0004+00 s=1 e=0 z=0 None .sdata2 @9386 */
SECTION_SDATA2 static u32 lit_9386 = 0x42FF0000;
/* 80452514-80452518 0004+00 s=3 e=0 z=0 None .sdata2 @9387 */
SECTION_SDATA2 static u32 lit_9387 = 0x4433C000;
/* 80452518-8045251C 0004+00 s=1 e=0 z=0 None .sdata2 @9388 */
SECTION_SDATA2 static u32 lit_9388 = 0x435C0000;
/* 8045251C-80452520 0004+00 s=1 e=0 z=0 None .sdata2 @9389 */
SECTION_SDATA2 static u32 lit_9389 = 0x4501F000;
/* 80452520-80452524 0004+00 s=1 e=0 z=0 None .sdata2 @9390 */
SECTION_SDATA2 static u32 lit_9390 = 0x453C5000;
/* 80452524-80452528 0004+00 s=1 e=0 z=0 None .sdata2 @9391 */
SECTION_SDATA2 static u32 lit_9391 = 0x44580000;
/* 80452528-8045252C 0004+00 s=1 e=0 z=0 None .sdata2 @9392 */
SECTION_SDATA2 static u32 lit_9392 = 0xC5BB8000;
/* 8045252C-80452530 0004+00 s=1 e=0 z=0 None .sdata2 @9393 */
SECTION_SDATA2 static u32 lit_9393 = 0xC5818800;
/* 80452530-80452534 0004+00 s=1 e=0 z=0 None .sdata2 @9394 */
SECTION_SDATA2 static u32 lit_9394 = 0xC5390000;
/* 80452534-80452538 0004+00 s=1 e=0 z=0 None .sdata2 @9395 */
SECTION_SDATA2 static u32 lit_9395 = 0xC45C0000;
/* 80452538-8045253C 0004+00 s=1 e=0 z=0 None .sdata2 @9396 */
SECTION_SDATA2 static u32 lit_9396 = 0xC599C000;
/* 8045253C-80452540 0004+00 s=1 e=0 z=0 None .sdata2 @9397 */
SECTION_SDATA2 static u32 lit_9397 = 0xC4FA0000;
/* 80452540-80452544 0004+00 s=1 e=0 z=0 None .sdata2 @9398 */
SECTION_SDATA2 static u32 lit_9398 = 0x40800000;
/* 80452544-80452548 0004+00 s=1 e=0 z=0 None .sdata2 @9399 */
SECTION_SDATA2 static u32 lit_9399 = 0x41600000;
/* 80452548-8045254C 0004+00 s=1 e=0 z=0 None .sdata2 @9400 */
SECTION_SDATA2 static u32 lit_9400 = 0xC1C00000;
/* 8045254C-80452550 0004+00 s=1 e=0 z=0 None .sdata2 @9401 */
SECTION_SDATA2 static u32 lit_9401 = 0x446E0000;
/* 80452550-80452554 0004+00 s=1 e=0 z=0 None .sdata2 @9402 */
SECTION_SDATA2 static u32 lit_9402 = 0xC2500000;
/* 80067488-800685DC 1154+00 s=0 e=1 z=0 None .text dKyr_drawSnow__FPA4_fPPUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKyr_drawSnow(f32 (* param_0)[4], u8** param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_drawSnow__FPA4_fPPUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 80424A10-80424A1C 000C+00 s=1 e=0 z=0 None .bss @9425 */
static u8 lit_9425[12];
/* 80424A1C-80424A28 000C+00 s=1 e=0 z=0 None .bss @9428 */
static u8 lit_9428[12];
/* 80424A28-80424A34 000C+00 s=1 e=0 z=0 None .bss @9429 */
static u8 lit_9429[12];
/* 80424A34-80424A40 000C+00 s=1 e=0 z=0 None .bss @9430 */
static u8 lit_9430[12];
/* 80424A40-80424A4C 000C+00 s=1 e=0 z=0 None .bss @9431 */
static u8 lit_9431[12];
/* 80424A4C-80424A58 000C+00 s=1 e=0 z=0 None .bss @9432 */
static u8 lit_9432[12];
/* 80424A58-80424A64 000C+00 s=1 e=0 z=0 None .bss @9433 */
static u8 lit_9433[12];
/* 80424A64-80424A70 000C+00 s=1 e=0 z=0 None .bss @9434 */
static u8 lit_9434[12];
/* 80424A70-80424A7C 000C+00 s=1 e=0 z=0 None .bss @9435 */
static u8 lit_9435[12];
/* 80424A7C-80424A88 000C+00 s=1 e=0 z=0 None .bss @9436 */
static u8 lit_9436[12];
/* 80424A88-80424A94 000C+00 s=1 e=0 z=0 None .bss @9437 */
static u8 lit_9437[12];
/* 80424A94-80424AA0 000C+00 s=1 e=0 z=0 None .bss @9438 */
static u8 lit_9438[12];
/* 80424AA0-80424AAC 000C+00 s=1 e=0 z=0 None .bss @9439 */
static u8 lit_9439[12];
/* 80424AAC-80424B00 004E+06 s=1 e=0 z=0 None .bss hokuto_position$9424 */
static u8 hokuto_position[78 + 6 /* padding */];
/* 80450F18-80450F1C 0004+00 s=1 e=0 z=0 None .sbss rot$9421 */
static u8 rot_9421[4];
/* 80450F1C-80450F20 0004+00 s=1 e=0 z=0 None .sbss None */
static u8 struct_80450F1C[4];
/* 80452554-80452558 0004+00 s=2 e=0 z=0 None .sdata2 @9833 */
SECTION_SDATA2 static u32 lit_9833 = 0x3F266666;
/* 80452558-8045255C 0004+00 s=1 e=0 z=0 None .sdata2 @9834 */
SECTION_SDATA2 static u32 lit_9834 = 0x3E8F5C29;
/* 8045255C-80452560 0004+00 s=1 e=0 z=0 None .sdata2 @9835 */
SECTION_SDATA2 static u32 lit_9835 = 0x44070000;
/* 80452560-80452564 0004+00 s=1 e=0 z=0 None .sdata2 @9836 */
SECTION_SDATA2 static u32 lit_9836 = 0x3D000000;
/* 80452564-80452568 0004+00 s=1 e=0 z=0 None .sdata2 @9837 */
SECTION_SDATA2 static u32 lit_9837 = 0x3BA237C3;
/* 800685DC-8006950C 0F30+00 s=0 e=1 z=0 None .text dKyr_drawStar__FPA4_fPPUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKyr_drawStar(f32 (* param_0)[4], u8** param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_drawStar__FPA4_fPPUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 80450F20-80450F24 0004+00 s=1 e=0 z=0 None .sbss rot$9847 */
static u8 rot_9847[4];
/* 80450F24-80450F28 0004+00 s=1 e=0 z=0 None .sbss None */
static u8 data_80450F24[4];
/* 80452568-8045256C 0004+00 s=1 e=0 z=0 None .sdata2 @9850 */
SECTION_SDATA2 static u32 lit_9850 = 0xFFFFFFFF;
/* 8045256C-80452570 0004+00 s=1 e=0 z=0 None .sdata2 @9851 */
SECTION_SDATA2 static u32 lit_9851 = 0xFFFFFFFF;
/* 80452570-80452574 0004+00 s=1 e=0 z=0 None .sdata2 @9852 */
SECTION_SDATA2 static u32 lit_9852 = 0xFFFFFFFF;
/* 80452574-80452578 0004+00 s=2 e=0 z=0 None .sdata2 @10030 */
SECTION_SDATA2 static u32 lit_10030 = 0x3F0CCCCD;
/* 80452578-8045257C 0004+00 s=2 e=0 z=0 None .sdata2 @10031 */
SECTION_SDATA2 static u32 lit_10031 = 0x3EFAE148;
/* 8006950C-8006A090 0B84+00 s=0 e=1 z=0 None .text drawCloudShadow__FPA4_fPPUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void drawCloudShadow(f32 (* param_0)[4], u8** param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/drawCloudShadow__FPA4_fPPUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 80450F28-80450F2C 0004+00 s=1 e=0 z=0 None .sbss howa_loop_cnt$10108 */
static u8 howa_loop_cnt[4];
/* 80450F2C-80450F30 0004+00 s=1 e=0 z=0 None .sbss None */
static u8 data_80450F2C[4];
/* 8045257C-80452580 0004+00 s=1 e=0 z=0 None .sdata2 @10593 */
SECTION_SDATA2 static u32 lit_10593 = 0x43700000;
/* 80452580-80452584 0004+00 s=1 e=0 z=0 None .sdata2 @10594 */
SECTION_SDATA2 static u32 lit_10594 = 0x2EDBE6FF;
/* 80452584-80452588 0004+00 s=1 e=0 z=0 None .sdata2 @10595 */
SECTION_SDATA2 static u32 lit_10595 = 0x3D800000;
/* 80452588-8045258C 0004+00 s=1 e=0 z=0 None .sdata2 @10596 */
SECTION_SDATA2 static u32 lit_10596 = 0x3F570A3D;
/* 8045258C-80452590 0004+00 s=1 e=0 z=0 None .sdata2 @10597 */
SECTION_SDATA2 static u32 lit_10597 = 0x3F6B851F;
/* 80452590-80452594 0004+00 s=1 e=0 z=0 None .sdata2 @10598 */
SECTION_SDATA2 static u32 lit_10598 = 0x3FF33333;
/* 80452594-80452598 0004+00 s=1 e=0 z=0 None .sdata2 @10599 */
SECTION_SDATA2 static u32 lit_10599 = 0x41800000;
/* 80452598-8045259C 0004+00 s=2 e=0 z=0 None .sdata2 @10600 */
SECTION_SDATA2 static u32 lit_10600 = 0x3F666666;
/* 8045259C-804525A0 0004+00 s=1 e=0 z=0 None .sdata2 @10601 */
SECTION_SDATA2 static u32 lit_10601 = 0xC0800000;
/* 804525A0-804525A4 0004+00 s=1 e=0 z=0 None .sdata2 @10602 */
SECTION_SDATA2 static u32 lit_10602 = 0x3F9AE148;
/* 804525A4-804525A8 0004+00 s=1 e=0 z=0 None .sdata2 @10603 */
SECTION_SDATA2 static u32 lit_10603 = 0x44310000;
/* 804525A8-804525AC 0004+00 s=1 e=0 z=0 None .sdata2 @10604 */
SECTION_SDATA2 static u32 lit_10604 = 0x440B8000;
/* 8006A090-8006B190 1100+00 s=0 e=1 z=0 None .text drawVrkumo__FPA4_fR8_GXColorPPUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void drawVrkumo(f32 (* param_0)[4], _GXColor& param_1, u8** param_2) {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/drawVrkumo__FPA4_fR8_GXColorPPUc.s"
}
#pragma pop
/* 8006B190-8006B1A8 0018+00 s=0 e=1 z=0 None .text dKyr_thunder_init__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKyr_thunder_init() {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_thunder_init__Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804525AC-804525B0 0004+00 s=1 e=0 z=0 None .sdata2 @10732 */
SECTION_SDATA2 static u32 lit_10732 = 0x47AFC800;
/* 804525B0-804525B4 0004+00 s=1 e=0 z=0 None .sdata2 @10733 */
SECTION_SDATA2 static u32 lit_10733 = 0x3BE56042;
/* 804525B4-804525B8 0004+00 s=1 e=0 z=0 None .sdata2 @10734 */
SECTION_SDATA2 static u32 lit_10734 = 0x483EF000;
/* 804525B8-804525BC 0004+00 s=1 e=0 z=0 None .sdata2 @10735 */
SECTION_SDATA2 static u32 lit_10735 = 0x45969000;
/* 804525BC-804525C0 0004+00 s=1 e=0 z=0 None .sdata2 @10736 */
SECTION_SDATA2 static u32 lit_10736 = 0x44AD2000;
/* 804525C0-804525C4 0004+00 s=1 e=0 z=0 None .sdata2 @10737 */
SECTION_SDATA2 static u32 lit_10737 = 0x42960000;
/* 804525C4-804525C8 0004+00 s=1 e=0 z=0 None .sdata2 @10738 */
SECTION_SDATA2 static u32 lit_10738 = 0xC2400000;
/* 804525C8-804525CC 0004+00 s=1 e=0 z=0 None .sdata2 @10739 */
SECTION_SDATA2 static u32 lit_10739 = 0x3E19999A;
/* 8006B1A8-8006B8DC 0734+00 s=0 e=1 z=0 None .text dKyr_thunder_move__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKyr_thunder_move() {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_thunder_move__Fv.s"
}
#pragma pop
/* 8006B8DC-8006B8E0 0004+00 s=0 e=1 z=0 None .text dKyr_shstar_init__Fv */
void dKyr_shstar_init() {
/* empty function */
}
/* 8006B8E0-8006B8E4 0004+00 s=0 e=1 z=0 None .text dKyr_shstar_move__Fv */
void dKyr_shstar_move() {
/* empty function */
}
/* 8006B8E4-8006B924 0040+00 s=0 e=1 z=0 None .text dKyr_odour_init__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKyr_odour_init() {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_odour_init__Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804525CC-804525D0 0004+00 s=1 e=0 z=0 None .sdata2 @10872 */
SECTION_SDATA2 static u32 lit_10872 = 0x429C0000;
/* 804525D0-804525D4 0004+00 s=1 e=0 z=0 None .sdata2 @10873 */
SECTION_SDATA2 static u32 lit_10873 = 0x3D75C28F;
/* 8006B924-8006BE0C 04E8+00 s=0 e=1 z=0 None .text dKyr_odour_move__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKyr_odour_move() {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_odour_move__Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80450F30-80450F34 0004+00 s=1 e=0 z=0 None .sbss rot$10882 */
static u8 rot_10882[4];
/* 80450F34-80450F38 0004+00 s=1 e=0 z=0 None .sbss None */
static u8 data_80450F34[4];
/* 8006BE0C-8006C790 0984+00 s=0 e=1 z=0 None .text dKyr_odour_draw__FPA4_fPPUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKyr_odour_draw(f32 (* param_0)[4], u8** param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_odour_draw__FPA4_fPPUc.s"
}
#pragma pop
/* 8006C790-8006C85C 00CC+00 s=0 e=1 z=0 None .text dKyr_mud_init__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKyr_mud_init() {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_mud_init__Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804525D4-804525D8 0004+00 s=1 e=0 z=0 None .sdata2 @11302 */
SECTION_SDATA2 static u32 lit_11302 = 0x44408000;
/* 8006C85C-8006D01C 07C0+00 s=0 e=1 z=0 None .text dKyr_mud_move__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKyr_mud_move() {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_mud_move__Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80450F38-80450F3C 0004+00 s=1 e=0 z=0 None .sbss rot$11307 */
static f32 rot_11307;
/* 80450F3C-80450F40 0004+00 s=1 e=0 z=0 None .sbss None */
static u8 data_80450F3C[4];
/* 804525D8-804525DC 0004+00 s=1 e=0 z=0 None .sdata2 @11508 */
SECTION_SDATA2 static u32 lit_11508 = 0x3FA66666;
/* 804525DC-804525E0 0004+00 s=1 e=0 z=0 None .sdata2 @11509 */
SECTION_SDATA2 static u32 lit_11509 = 0x41400000;
/* 8006D01C-8006D914 08F8+00 s=0 e=1 z=0 None .text dKyr_mud_draw__FPA4_fPPUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKyr_mud_draw(f32 (* param_0)[4], u8** param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_mud_draw__FPA4_fPPUc.s"
}
#pragma pop
/* 8006D914-8006DA04 00F0+00 s=0 e=1 z=1 None .text dKyr_evil_init__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKyr_evil_init() {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_evil_init__Fv.s"
}
#pragma pop
/* 8006DA04-8006DA7C 0078+00 s=0 e=1 z=0 None .text dKyr_evil_move__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKyr_evil_move() {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_evil_move__Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80450F40-80450F44 0004+00 s=1 e=0 z=0 None .sbss rot$11586 */
static u8 rot_11586[4];
/* 80450F44-80450F48 0004+00 s=1 e=0 z=0 None .sbss None */
static u8 data_80450F44[4];
/* 804525E0-804525E4 0004+00 s=1 e=0 z=0 None .sdata2 @11882 */
SECTION_SDATA2 static u32 lit_11882 = 0xC59C4000;
/* 804525E4-804525E8 0004+00 s=2 e=0 z=0 None .sdata2 @11883 */
SECTION_SDATA2 static u32 lit_11883 = 0x460CA000;
/* 804525E8-804525EC 0004+00 s=2 e=0 z=0 None .sdata2 @11884 */
SECTION_SDATA2 static u32 lit_11884 = 0x442C0000;
/* 804525EC-804525F0 0004+00 s=2 e=0 z=0 None .sdata2 @11885 */
SECTION_SDATA2 static u32 lit_11885 = 0x44068000;
/* 804525F0-804525F4 0004+00 s=1 e=0 z=0 None .sdata2 @11886 */
SECTION_SDATA2 static u32 lit_11886 = 0x431F0000;
/* 804525F4-804525F8 0004+00 s=1 e=0 z=0 None .sdata2 @11887 */
SECTION_SDATA2 static u32 lit_11887 = 0x43070000;
/* 8006DA7C-8006E448 09CC+00 s=1 e=0 z=0 None .text dKyr_evil_draw2__FPA4_fPPUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void dKyr_evil_draw2(f32 (* param_0)[4], u8** param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_evil_draw2__FPA4_fPPUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 804525F8-804525FC 0004+00 s=1 e=0 z=0 None .sdata2 @11953 */
SECTION_SDATA2 static u32 lit_11953 = 0x4B189680;
/* 8006E448-8006E6B0 0268+00 s=1 e=0 z=0 None .text dKyr_near_bosslight_check__F4cXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void dKyr_near_bosslight_check(cXyz param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_near_bosslight_check__F4cXyz.s"
}
#pragma pop
/* ############################################################################################## */
/* 80450F48-80450F4C 0004+00 s=1 e=0 z=0 None .sbss rot$11958 */
static u8 rot_11958[4];
/* 80450F4C-80450F50 0004+00 s=1 e=0 z=0 None .sbss None */
static u8 data_80450F4C[4];
/* 804525FC-80452600 0004+00 s=1 e=0 z=0 None .sdata2 @12252 */
SECTION_SDATA2 static u32 lit_12252 = 0x428A0000;
/* 80452600-80452604 0004+00 s=1 e=0 z=0 None .sdata2 @12253 */
SECTION_SDATA2 static u32 lit_12253 = 0x43090000;
/* 80452604-80452608 0004+00 s=1 e=0 z=0 None .sdata2 @12254 */
SECTION_SDATA2 static u32 lit_12254 = 0x443B8000;
/* 80452608-8045260C 0004+00 s=1 e=0 z=0 None .sdata2 @12255 */
SECTION_SDATA2 static u32 lit_12255 = 0x3FE66666;
/* 8045260C-80452610 0004+00 s=1 e=0 z=0 None .sdata2 @12256 */
SECTION_SDATA2 static u32 lit_12256 = 0x43250000;
/* 80452610-80452614 0004+00 s=1 e=0 z=0 None .sdata2 @12257 */
SECTION_SDATA2 static u32 lit_12257 = 0x431B0000;
/* 80452614-80452618 0004+00 s=1 e=0 z=0 None .sdata2 @12258 */
SECTION_SDATA2 static u32 lit_12258 = 0xC53B8000;
/* 80452618-8045261C 0004+00 s=1 e=0 z=0 None .sdata2 @12259 */
SECTION_SDATA2 static u32 lit_12259 = 0x42FE0000;
/* 8045261C-80452620 0004+00 s=1 e=0 z=0 None .sdata2 @12260 */
SECTION_SDATA2 static u32 lit_12260 = 0x42E60000;
/* 8006E6B0-8006F160 0AB0+00 s=0 e=1 z=0 None .text dKyr_evil_draw__FPA4_fPPUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKyr_evil_draw(f32 (* param_0)[4], u8** param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo_rain/dKyr_evil_draw__FPA4_fPPUc.s"
}
#pragma pop
/* 8006F160-8006F168 0008+00 s=0 e=1 z=0 None .text getKandelaarFlamePos__9daPy_py_cFv */
bool daPy_py_c::getKandelaarFlamePos() {
return false;
}