Files
dusklight/src/d/particle/d_particle_copoly.cpp
T
2022-02-24 14:04:56 -08:00

622 lines
19 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: d/particle/d_particle_copoly
//
#include "d/particle/d_particle_copoly.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct dPa_control_c {
struct level_c {
/* 8004B918 */ void getEmitter(u32);
};
/* 8004C838 */ void setWaterRipple(u32*, cBgS_PolyInfo&, cXyz const*, f32, dKy_tevstr_c const*,
cXyz const*, s8);
/* 8004D770 */ void setStopContinue(u32);
/* 8004D988 */ void setCommonPoly(u32*, cBgS_PolyInfo*, cXyz const*, cXyz const*,
dKy_tevstr_c const*, u32, u32, csXyz const*, cXyz const*, s8);
};
struct dPaPoF_c {
/* 800512E8 */ void setEffectFour(dKy_tevstr_c const*, cXyz const*, u32, u32, cXyz const*,
cXyz const*, cXyz const*, cXyz const*, cXyz const*,
csXyz const*, cXyz const*, s8, f32, f32);
/* 80051424 */ void clearFourAllID();
/* 8005156C */ void getBackRightEffType(int) const;
/* 80051578 */ void getBackLeftEffType(int) const;
/* 80051584 */ void getBackRightEmitter(int, int);
/* 800515CC */ void getBackLeftEmitter(int, int);
static u8 m_typeFourData[60];
static u8 m_emitterFourData[60 + 28 /* padding */];
};
struct dBgS {
/* 80074E50 */ void GetPolyAtt0(cBgS_PolyInfo const&);
};
struct cBgS {
/* 80074660 */ void ChkPolySafe(cBgS_PolyInfo const&);
};
//
// Forward References:
//
extern "C" void init__7dPaPo_cFP9dBgS_Acchff();
extern "C" void checkWaterIn__7dPaPo_cFP4cXyzPC4cXyzPC12dKy_tevstr_cUlScff();
extern "C" void setEffect__7dPaPo_cFPUliPC12dKy_tevstr_cPC4cXyzUlUlPC4cXyzPC5csXyzScPUcPUc();
extern "C" void setEffectCenter__7dPaPo_cFPC12dKy_tevstr_cPC4cXyzUlUlPC4cXyzPC5csXyzPC4cXyzScff();
extern "C" void clearID__7dPaPo_cFPUlPUc();
extern "C" void
setEffectTwo__8dPaPoT_cFPC12dKy_tevstr_cPC4cXyzUlUlPC4cXyzPC4cXyzPC4cXyzPC5csXyzPC4cXyzScff();
extern "C" void clearTwoAllID__8dPaPoT_cFv();
extern "C" void
setEffectFour__8dPaPoF_cFPC12dKy_tevstr_cPC4cXyzUlUlPC4cXyzPC4cXyzPC4cXyzPC4cXyzPC4cXyzPC5csXyzPC4cXyzScff();
extern "C" void clearFourAllID__8dPaPoF_cFv();
extern "C" void getRightEffType__8dPaPoT_cCFi();
extern "C" void getLeftEffType__8dPaPoT_cCFi();
extern "C" void getCenterEffType__7dPaPo_cCFi();
extern "C" void getRightEmitter__8dPaPoT_cFii();
extern "C" void getLeftEmitter__8dPaPoT_cFii();
extern "C" void getCenterEmitter__7dPaPo_cFii();
extern "C" void getBackRightEffType__8dPaPoF_cCFi();
extern "C" void getBackLeftEffType__8dPaPoF_cCFi();
extern "C" void getBackRightEmitter__8dPaPoF_cFii();
extern "C" void getBackLeftEmitter__8dPaPoF_cFii();
extern "C" void __sinit_d_particle_copoly_cpp();
extern "C" u8 m_typeTwoData__8dPaPoT_c[36];
extern "C" u8 m_emitterTwoData__8dPaPoT_c[36];
extern "C" u8 m_typeFourData__8dPaPoF_c[60];
extern "C" u8 m_emitterFourData__8dPaPoF_c[60 + 28 /* padding */];
//
// External References:
//
extern "C" void fopKyM_createWpillar__FPC4cXyzfi();
extern "C" void getEmitter__Q213dPa_control_c7level_cFUl();
extern "C" void
setWaterRipple__13dPa_control_cFPUlR13cBgS_PolyInfoPC4cXyzfPC12dKy_tevstr_cPC4cXyzSc();
extern "C" void setStopContinue__13dPa_control_cFUl();
extern "C" void
setCommonPoly__13dPa_control_cFPUlP13cBgS_PolyInfoPC4cXyzPC4cXyzPC12dKy_tevstr_cUlUlPC5csXyzPC4cXyzSc();
extern "C" void ChkPolySafe__4cBgSFRC13cBgS_PolyInfo();
extern "C" void GetPolyAtt0__4dBgSFRC13cBgS_PolyInfo();
extern "C" void _savegpr_22();
extern "C" void _savegpr_24();
extern "C" void _savegpr_25();
extern "C" void _savegpr_29();
extern "C" void _restgpr_22();
extern "C" void _restgpr_24();
extern "C" void _restgpr_25();
extern "C" void _restgpr_29();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
//
// Declarations:
//
/* 80050C9C-80050CC4 04B5DC 0028+00 0/0 2/2 27/27 .text init__7dPaPo_cFP9dBgS_Acchff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPaPo_c::init(dBgS_Acch* param_0, f32 param_1, f32 param_2) {
nofralloc
#include "asm/d/particle/d_particle_copoly/init__7dPaPo_cFP9dBgS_Acchff.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451FF8-80452000 0005F8 0004+04 1/1 0/0 0/0 .sdata2 @3672 */
SECTION_SDATA2 static f32 lit_3672[1 + 1 /* padding */] = {
0.0f,
/* padding */
0.0f,
};
/* 80050CC4-80050E7C 04B604 01B8+00 1/1 0/0 0/0 .text
* checkWaterIn__7dPaPo_cFP4cXyzPC4cXyzPC12dKy_tevstr_cUlScff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPaPo_c::checkWaterIn(cXyz* param_0, cXyz const* param_1, dKy_tevstr_c const* param_2,
u32 param_3, s8 param_4, f32 param_5, f32 param_6) {
nofralloc
#include "asm/d/particle/d_particle_copoly/checkWaterIn__7dPaPo_cFP4cXyzPC4cXyzPC12dKy_tevstr_cUlScff.s"
}
#pragma pop
/* 80050E7C-80051008 04B7BC 018C+00 3/3 0/0 0/0 .text
* setEffect__7dPaPo_cFPUliPC12dKy_tevstr_cPC4cXyzUlUlPC4cXyzPC5csXyzScPUcPUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPaPo_c::setEffect(u32* param_0, int param_1, dKy_tevstr_c const* param_2,
cXyz const* param_3, u32 param_4, u32 param_5, cXyz const* param_6,
csXyz const* param_7, s8 param_8, u8* param_9, u8* param_10) {
nofralloc
#include "asm/d/particle/d_particle_copoly/setEffect__7dPaPo_cFPUliPC12dKy_tevstr_cPC4cXyzUlUlPC4cXyzPC5csXyzScPUcPUc.s"
}
#pragma pop
/* 80051008-8005113C 04B948 0134+00 1/1 1/1 12/12 .text
* setEffectCenter__7dPaPo_cFPC12dKy_tevstr_cPC4cXyzUlUlPC4cXyzPC5csXyzPC4cXyzScff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPaPo_c::setEffectCenter(dKy_tevstr_c const* param_0, cXyz const* param_1, u32 param_2,
u32 param_3, cXyz const* param_4, csXyz const* param_5,
cXyz const* param_6, s8 param_7, f32 param_8, f32 param_9) {
nofralloc
#include "asm/d/particle/d_particle_copoly/setEffectCenter__7dPaPo_cFPC12dKy_tevstr_cPC4cXyzUlUlPC4cXyzPC5csXyzPC4cXyzScff.s"
}
#pragma pop
/* 8005113C-8005115C 04BA7C 0020+00 2/2 0/0 0/0 .text clearID__7dPaPo_cFPUlPUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPaPo_c::clearID(u32* param_0, u8* param_1) {
nofralloc
#include "asm/d/particle/d_particle_copoly/clearID__7dPaPo_cFPUlPUc.s"
}
#pragma pop
/* 8005115C-80051294 04BA9C 0138+00 1/1 1/1 2/2 .text
* setEffectTwo__8dPaPoT_cFPC12dKy_tevstr_cPC4cXyzUlUlPC4cXyzPC4cXyzPC4cXyzPC5csXyzPC4cXyzScff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPaPoT_c::setEffectTwo(dKy_tevstr_c const* param_0, cXyz const* param_1, u32 param_2,
u32 param_3, cXyz const* param_4, cXyz const* param_5,
cXyz const* param_6, csXyz const* param_7, cXyz const* param_8,
s8 param_9, f32 param_10, f32 param_11) {
nofralloc
#include "asm/d/particle/d_particle_copoly/func_8005115C.s"
}
#pragma pop
/* 80051294-800512E8 04BBD4 0054+00 1/1 0/0 0/0 .text clearTwoAllID__8dPaPoT_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPaPoT_c::clearTwoAllID() {
nofralloc
#include "asm/d/particle/d_particle_copoly/clearTwoAllID__8dPaPoT_cFv.s"
}
#pragma pop
/* 800512E8-80051424 04BC28 013C+00 0/0 1/1 1/1 .text
* setEffectFour__8dPaPoF_cFPC12dKy_tevstr_cPC4cXyzUlUlPC4cXyzPC4cXyzPC4cXyzPC4cXyzPC4cXyzPC5csXyzPC4cXyzScff
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPaPoF_c::setEffectFour(dKy_tevstr_c const* param_0, cXyz const* param_1, u32 param_2,
u32 param_3, cXyz const* param_4, cXyz const* param_5,
cXyz const* param_6, cXyz const* param_7, cXyz const* param_8,
csXyz const* param_9, cXyz const* param_10, s8 param_11,
f32 param_12, f32 param_13) {
nofralloc
#include "asm/d/particle/d_particle_copoly/func_800512E8.s"
}
#pragma pop
/* 80051424-80051470 04BD64 004C+00 0/0 1/1 0/0 .text clearFourAllID__8dPaPoF_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPaPoF_c::clearFourAllID() {
nofralloc
#include "asm/d/particle/d_particle_copoly/clearFourAllID__8dPaPoF_cFv.s"
}
#pragma pop
/* 80051470-8005147C 04BDB0 000C+00 2/0 0/0 0/0 .text getRightEffType__8dPaPoT_cCFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPaPoT_c::getRightEffType(int param_0) const {
nofralloc
#include "asm/d/particle/d_particle_copoly/getRightEffType__8dPaPoT_cCFi.s"
}
#pragma pop
/* 8005147C-80051488 04BDBC 000C+00 2/0 0/0 0/0 .text getLeftEffType__8dPaPoT_cCFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPaPoT_c::getLeftEffType(int param_0) const {
nofralloc
#include "asm/d/particle/d_particle_copoly/getLeftEffType__8dPaPoT_cCFi.s"
}
#pragma pop
/* 80051488-80051494 04BDC8 000C+00 2/0 0/0 0/0 .text getCenterEffType__7dPaPo_cCFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPaPo_c::getCenterEffType(int param_0) const {
nofralloc
#include "asm/d/particle/d_particle_copoly/getCenterEffType__7dPaPo_cCFi.s"
}
#pragma pop
/* 80051494-800514DC 04BDD4 0048+00 2/0 0/0 0/0 .text getRightEmitter__8dPaPoT_cFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPaPoT_c::getRightEmitter(int param_0, int param_1) {
nofralloc
#include "asm/d/particle/d_particle_copoly/getRightEmitter__8dPaPoT_cFii.s"
}
#pragma pop
/* 800514DC-80051524 04BE1C 0048+00 2/0 0/0 0/0 .text getLeftEmitter__8dPaPoT_cFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPaPoT_c::getLeftEmitter(int param_0, int param_1) {
nofralloc
#include "asm/d/particle/d_particle_copoly/getLeftEmitter__8dPaPoT_cFii.s"
}
#pragma pop
/* 80051524-8005156C 04BE64 0048+00 2/0 0/0 0/0 .text getCenterEmitter__7dPaPo_cFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPaPo_c::getCenterEmitter(int param_0, int param_1) {
nofralloc
#include "asm/d/particle/d_particle_copoly/getCenterEmitter__7dPaPo_cFii.s"
}
#pragma pop
/* 8005156C-80051578 04BEAC 000C+00 1/0 0/0 0/0 .text getBackRightEffType__8dPaPoF_cCFi
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPaPoF_c::getBackRightEffType(int param_0) const {
nofralloc
#include "asm/d/particle/d_particle_copoly/getBackRightEffType__8dPaPoF_cCFi.s"
}
#pragma pop
/* 80051578-80051584 04BEB8 000C+00 1/0 0/0 0/0 .text getBackLeftEffType__8dPaPoF_cCFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPaPoF_c::getBackLeftEffType(int param_0) const {
nofralloc
#include "asm/d/particle/d_particle_copoly/getBackLeftEffType__8dPaPoF_cCFi.s"
}
#pragma pop
/* 80051584-800515CC 04BEC4 0048+00 1/0 0/0 0/0 .text getBackRightEmitter__8dPaPoF_cFii
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPaPoF_c::getBackRightEmitter(int param_0, int param_1) {
nofralloc
#include "asm/d/particle/d_particle_copoly/getBackRightEmitter__8dPaPoF_cFii.s"
}
#pragma pop
/* 800515CC-80051614 04BF0C 0048+00 1/0 0/0 0/0 .text getBackLeftEmitter__8dPaPoF_cFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dPaPoF_c::getBackLeftEmitter(int param_0, int param_1) {
nofralloc
#include "asm/d/particle/d_particle_copoly/getBackLeftEmitter__8dPaPoF_cFii.s"
}
#pragma pop
/* ############################################################################################## */
/* 803A85F8-803A8604 005718 000C+00 1/1 0/0 0/0 .data cNullVec__6Z2Calc */
SECTION_DATA static u8 cNullVec__6Z2Calc[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803A8604-803A8610 -00001 000C+00 0/1 0/0 0/0 .data @3816 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3816[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)getCenterEffType__7dPaPo_cCFi,
};
#pragma pop
/* 803A8610-803A861C -00001 000C+00 0/1 0/0 0/0 .data @3817 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3817[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)getLeftEffType__8dPaPoT_cCFi,
};
#pragma pop
/* 803A861C-803A8628 -00001 000C+00 0/1 0/0 0/0 .data @3818 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3818[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)getRightEffType__8dPaPoT_cCFi,
};
#pragma pop
/* 803A8628-803A864C 005748 0024+00 0/1 0/0 0/0 .data m_typeTwoData__8dPaPoT_c */
#pragma push
#pragma force_active on
SECTION_DATA u8 dPaPoT_c::m_typeTwoData[36] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
#pragma pop
/* 803A864C-803A8658 -00001 000C+00 0/1 0/0 0/0 .data @3826 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3826[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)getCenterEmitter__7dPaPo_cFii,
};
#pragma pop
/* 803A8658-803A8664 -00001 000C+00 0/1 0/0 0/0 .data @3827 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3827[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)getLeftEmitter__8dPaPoT_cFii,
};
#pragma pop
/* 803A8664-803A8670 -00001 000C+00 0/1 0/0 0/0 .data @3828 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3828[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)getRightEmitter__8dPaPoT_cFii,
};
#pragma pop
/* 803A8670-803A8694 005790 0024+00 0/1 0/0 1/1 .data m_emitterTwoData__8dPaPoT_c */
SECTION_DATA u8 dPaPoT_c::m_emitterTwoData[36] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803A8694-803A86A0 -00001 000C+00 0/1 0/0 0/0 .data @3841 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3841[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)getCenterEffType__7dPaPo_cCFi,
};
#pragma pop
/* 803A86A0-803A86AC -00001 000C+00 0/1 0/0 0/0 .data @3842 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3842[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)getLeftEffType__8dPaPoT_cCFi,
};
#pragma pop
/* 803A86AC-803A86B8 -00001 000C+00 0/1 0/0 0/0 .data @3843 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3843[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)getRightEffType__8dPaPoT_cCFi,
};
#pragma pop
/* 803A86B8-803A86C4 -00001 000C+00 0/1 0/0 0/0 .data @3844 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3844[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)getBackLeftEffType__8dPaPoF_cCFi,
};
#pragma pop
/* 803A86C4-803A86D0 -00001 000C+00 0/1 0/0 0/0 .data @3845 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3845[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)getBackRightEffType__8dPaPoF_cCFi,
};
#pragma pop
/* 803A86D0-803A870C 0057F0 003C+00 0/1 5/5 1/1 .data m_typeFourData__8dPaPoF_c */
SECTION_DATA u8 dPaPoF_c::m_typeFourData[60] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803A870C-803A8718 -00001 000C+00 0/1 0/0 0/0 .data @3850 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3850[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)getCenterEmitter__7dPaPo_cFii,
};
#pragma pop
/* 803A8718-803A8724 -00001 000C+00 0/1 0/0 0/0 .data @3851 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3851[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)getLeftEmitter__8dPaPoT_cFii,
};
#pragma pop
/* 803A8724-803A8730 -00001 000C+00 0/1 0/0 0/0 .data @3852 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3852[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)getRightEmitter__8dPaPoT_cFii,
};
#pragma pop
/* 803A8730-803A873C -00001 000C+00 0/1 0/0 0/0 .data @3853 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3853[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)getBackLeftEmitter__8dPaPoF_cFii,
};
#pragma pop
/* 803A873C-803A8748 -00001 000C+00 0/1 0/0 0/0 .data @3854 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3854[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)getBackRightEmitter__8dPaPoF_cFii,
};
#pragma pop
/* 803A8748-803A87A0 005868 003C+1C 0/1 5/5 1/1 .data m_emitterFourData__8dPaPoF_c */
SECTION_DATA u8 dPaPoF_c::m_emitterFourData[60 + 28 /* padding */] = {
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
/* padding */
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
};
/* 80051614-800517B0 04BF54 019C+00 0/0 1/0 0/0 .text __sinit_d_particle_copoly_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __sinit_d_particle_copoly_cpp() {
nofralloc
#include "asm/d/particle/d_particle_copoly/__sinit_d_particle_copoly_cpp.s"
}
#pragma pop
#pragma push
#pragma force_active on
REGISTER_CTORS(0x80051614, __sinit_d_particle_copoly_cpp);
#pragma pop