/**
 * @file d_a_obj_poFire.cpp
 * 
*/

#include "rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire.h"
#include "dol2asm.h"


//
// Forward References:
//

extern "C" void __ct__14daPoFire_HIO_cFv();
extern "C" void __dt__14mDoHIO_entry_cFv();
extern "C" void setBaseMtx__10daPoFire_cFv();
extern "C" void create__10daPoFire_cFv();
extern "C" void Execute__10daPoFire_cFv();
extern "C" void procMain__10daPoFire_cFv();
extern "C" void setFire__10daPoFire_cFv();
extern "C" void searchCandle__10daPoFire_cFPvPv();
extern "C" void searchFireTag__10daPoFire_cFPvPv();
extern "C" void init_modeInitMove__10daPoFire_cFv();
extern "C" void modeInitMove__10daPoFire_cFv();
extern "C" void modeWait__10daPoFire_cFv();
extern "C" void init_modeWaitSetEffect__10daPoFire_cFv();
extern "C" void modeWaitSetEffect__10daPoFire_cFv();
extern "C" void init_modeMoveOut__10daPoFire_cFv();
extern "C" void modeMoveOut__10daPoFire_cFv();
extern "C" void init_modeMove__10daPoFire_cFv();
extern "C" void modeMove__10daPoFire_cFv();
extern "C" void init_modeMoveWait__10daPoFire_cFv();
extern "C" void modeMoveWait__10daPoFire_cFv();
extern "C" void modeNoMove__10daPoFire_cFv();
extern "C" void init_modeOnFire__10daPoFire_cFv();
extern "C" void modeOnFire__10daPoFire_cFv();
extern "C" void init_modeFireEnd__10daPoFire_cFv();
extern "C" void modeFireEnd__10daPoFire_cFv();
extern "C" void eventStart__10daPoFire_cFv();
extern "C" void eventRun__10daPoFire_cFv();
extern "C" bool eventEnd__10daPoFire_cFv();
extern "C" bool Draw__10daPoFire_cFv();
extern "C" void Delete__10daPoFire_cFv();
extern "C" static void daPoFire_Draw__FP10daPoFire_c();
extern "C" static void daPoFire_Execute__FP10daPoFire_c();
extern "C" static void daPoFire_Delete__FP10daPoFire_c();
extern "C" static void daPoFire_Create__FP10fopAc_ac_c();
extern "C" void __dt__14daPoFire_HIO_cFv();
extern "C" void __sinit_d_a_obj_poFire_cpp();
extern "C" static void func_80CB3DBC();
extern "C" static void func_80CB3DC4();
extern "C" static void func_80CB3DCC();
extern "C" static void func_80CB3DD4();
extern "C" void __dt__17dEvLib_callback_cFv();
extern "C" bool eventStart__17dEvLib_callback_cFv();
extern "C" bool eventRun__17dEvLib_callback_cFv();
extern "C" bool eventEnd__17dEvLib_callback_cFv();
extern "C" void getFirePos__12daPoCandle_cFv();
extern "C" void __dt__10daPoFire_cFv();
extern "C" extern char const* const d_a_obj_poFire__stringBase0;

//
// External References:
//

extern "C" void mDoMtx_ZXYrotM__FPA4_fsss();
extern "C" void transM__14mDoMtx_stack_cFfff();
extern "C" void __ct__10fopAc_ac_cFv();
extern "C" void __dt__10fopAc_ac_cFv();
extern "C" void fopAc_IsActor__FPv();
extern "C" void fopAcIt_Judge__FPFPvPv_PvPv();
extern "C" void fopAcM_setRoomLayer__FPvi();
extern "C" void fopAcM_delete__FP10fopAc_ac_c();
extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
extern "C" void offFirstBit__21dSv_player_get_item_cFUc();
extern "C" void setPtT__14dEvt_control_cFPv();
extern "C" void getMyStaffId__16dEvent_manager_cFPCcP10fopAc_ac_ci();
extern "C" void getMyActIdx__16dEvent_manager_cFiPCPCciii();
extern "C" void cutEnd__16dEvent_manager_cFi();
extern "C" void eventUpdate__17dEvLib_callback_cFv();
extern "C" void orderEvent__17dEvLib_callback_cFiii();
extern "C" void forceOnEventMove__Q213dPa_control_c7level_cFUl();
extern "C" void getEmitter__Q213dPa_control_c7level_cFUl();
extern "C" void
set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
extern "C" void request__11dAttCatch_cFP10fopAc_ac_cUcfffsi();
extern "C" void GroundCross__4cBgSFP11cBgS_GndChk();
extern "C" void __ct__11dBgS_GndChkFv();
extern "C" void __dt__11dBgS_GndChkFv();
extern "C" void __pl__4cXyzCFRC3Vec();
extern "C" void __mi__4cXyzCFRC3Vec();
extern "C" void __ml__4cXyzCFf();
extern "C" void SetPos__11cBgS_GndChkFPC4cXyz();
extern "C" void cLib_addCalc__FPfffff();
extern "C" void cLib_addCalcPos__FP4cXyzRC4cXyzfff();
extern "C" void deleteAllParticle__14JPABaseEmitterFv();
extern "C" void func_802807E0();
extern "C" void __dl__FPv();
extern "C" void __ptmf_scall();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" u8 sincosTable___5JMath[65536];
extern "C" u8 mParticleTracePCB__13dPa_control_c[4 + 4 /* padding */];
extern "C" void __register_global_object();

//
// Declarations:
//

/* ############################################################################################## */
/* 80CB3EEC-80CB3EF0 000000 0004+00 9/9 0/0 0/0 .rodata          @3662 */
SECTION_RODATA static f32 const lit_3662 = 1.0f;
COMPILER_STRIP_GATE(0x80CB3EEC, &lit_3662);

/* 80CB3EF0-80CB3EF4 000004 0004+00 0/1 0/0 0/0 .rodata          @3663 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3663 = 10.0f;
COMPILER_STRIP_GATE(0x80CB3EF0, &lit_3663);
#pragma pop

/* 80CB3EF4-80CB3EF8 000008 0004+00 0/1 0/0 0/0 .rodata          @3664 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3664 = 5.0f;
COMPILER_STRIP_GATE(0x80CB3EF4, &lit_3664);
#pragma pop

/* 80CB3EF8-80CB3EFC 00000C 0004+00 0/3 0/0 0/0 .rodata          @3665 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3665 = 1.0f / 5.0f;
COMPILER_STRIP_GATE(0x80CB3EF8, &lit_3665);
#pragma pop

/* 80CB3EFC-80CB3F00 000010 0004+00 0/1 0/0 0/0 .rodata          @3666 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3666 = 6.0f;
COMPILER_STRIP_GATE(0x80CB3EFC, &lit_3666);
#pragma pop

/* 80CB3F00-80CB3F04 000014 0004+00 0/1 0/0 0/0 .rodata          @3667 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3667 = 40.0f;
COMPILER_STRIP_GATE(0x80CB3F00, &lit_3667);
#pragma pop

/* 80CB3F04-80CB3F08 000018 0004+00 0/1 0/0 0/0 .rodata          @3668 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3668 = 150.0f;
COMPILER_STRIP_GATE(0x80CB3F04, &lit_3668);
#pragma pop

/* 80CB3F3C-80CB3F3C 000050 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80CB3F3C = "poFire";
SECTION_DEAD static char const* const stringBase_80CB3F43 = "pofire";
SECTION_DEAD static char const* const stringBase_80CB3F4A = "MOVE_END";
#pragma pop

/* 80CB3F54-80CB3F60 000000 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,
};

/* 80CB3F60-80CB3F74 00000C 0004+10 0/0 0/0 0/0 .data            @1787 */
#pragma push
#pragma force_active on
SECTION_DATA static u32 lit_1787[1 + 4 /* padding */] = {
    0x02000201,
    /* padding */
    0x40080000,
    0x00000000,
    0x3FE00000,
    0x00000000,
};
#pragma pop

/* 80CB3F74-80CB3F80 -00001 000C+00 0/1 0/0 0/0 .data            @3740 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3740[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)modeInitMove__10daPoFire_cFv,
};
#pragma pop

/* 80CB3F80-80CB3F8C -00001 000C+00 0/1 0/0 0/0 .data            @3741 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3741[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)modeWait__10daPoFire_cFv,
};
#pragma pop

/* 80CB3F8C-80CB3F98 -00001 000C+00 0/1 0/0 0/0 .data            @3742 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3742[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)modeWaitSetEffect__10daPoFire_cFv,
};
#pragma pop

/* 80CB3F98-80CB3FA4 -00001 000C+00 0/1 0/0 0/0 .data            @3743 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3743[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)modeMoveOut__10daPoFire_cFv,
};
#pragma pop

/* 80CB3FA4-80CB3FB0 -00001 000C+00 0/1 0/0 0/0 .data            @3744 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3744[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)modeMove__10daPoFire_cFv,
};
#pragma pop

/* 80CB3FB0-80CB3FBC -00001 000C+00 0/1 0/0 0/0 .data            @3745 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3745[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)modeNoMove__10daPoFire_cFv,
};
#pragma pop

/* 80CB3FBC-80CB3FC8 -00001 000C+00 0/1 0/0 0/0 .data            @3746 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3746[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)modeMoveWait__10daPoFire_cFv,
};
#pragma pop

/* 80CB3FC8-80CB3FD4 -00001 000C+00 0/1 0/0 0/0 .data            @3747 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3747[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)modeOnFire__10daPoFire_cFv,
};
#pragma pop

/* 80CB3FD4-80CB3FE0 -00001 000C+00 0/1 0/0 0/0 .data            @3748 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3748[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)modeFireEnd__10daPoFire_cFv,
};
#pragma pop

/* 80CB3FE0-80CB404C 00008C 006C+00 0/1 0/0 0/0 .data            mode_proc$3739 */
#pragma push
#pragma force_active on
SECTION_DATA static u8 mode_proc[108] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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

/* 80CB404C-80CB4050 -00001 0004+00 1/1 0/0 0/0 .data            action_table$4176 */
SECTION_DATA static void* action_table = (void*)(((char*)&d_a_obj_poFire__stringBase0) + 0xE);

/* 80CB4050-80CB4070 -00001 0020+00 1/0 0/0 0/0 .data            l_daPoFire_Method */
static actor_method_class l_daPoFire_Method = {
    (process_method_func)daPoFire_Create__FP10fopAc_ac_c,
    (process_method_func)daPoFire_Delete__FP10daPoFire_c,
    (process_method_func)daPoFire_Execute__FP10daPoFire_c,
    0,
    (process_method_func)daPoFire_Draw__FP10daPoFire_c,
};

/* 80CB4070-80CB40A0 -00001 0030+00 0/0 0/0 1/0 .data            g_profile_Obj_poFire */
extern actor_process_profile_definition g_profile_Obj_poFire = {
  fpcLy_CURRENT_e,        // mLayerID
  7,                      // mListID
  fpcPi_CURRENT_e,        // mListPrio
  PROC_Tag_Lv4Candle,     // mProcName
  &g_fpcLf_Method.mBase,  // sub_method
  sizeof(daPoFire_c),     // mSize
  0,                      // mSizeOther
  0,                      // mParameters
  &g_fopAc_Method.base,   // sub_method
  540,                    // mPriority
  &l_daPoFire_Method,     // sub_method
  0x00044000,             // mStatus
  fopAc_ACTOR_e,          // mActorType
  fopAc_CULLBOX_CUSTOM_e, // cullType
};

/* 80CB40A0-80CB40D0 00014C 0030+00 2/2 0/0 0/0 .data            __vt__10daPoFire_c */
SECTION_DATA extern void* __vt__10daPoFire_c[12] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)NULL,
    (void*)NULL,
    (void*)func_80CB3DD4,
    (void*)func_80CB3DCC,
    (void*)func_80CB3DC4,
    (void*)func_80CB3DBC,
    (void*)__dt__10daPoFire_cFv,
    (void*)eventStart__10daPoFire_cFv,
    (void*)eventRun__10daPoFire_cFv,
    (void*)eventEnd__10daPoFire_cFv,
};

/* 80CB40D0-80CB40E8 00017C 0018+00 3/3 0/0 0/0 .data            __vt__17dEvLib_callback_c */
SECTION_DATA extern void* __vt__17dEvLib_callback_c[6] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__17dEvLib_callback_cFv,
    (void*)eventStart__17dEvLib_callback_cFv,
    (void*)eventRun__17dEvLib_callback_cFv,
    (void*)eventEnd__17dEvLib_callback_cFv,
};

/* 80CB40E8-80CB40F4 000194 000C+00 2/2 0/0 0/0 .data            __vt__14daPoFire_HIO_c */
SECTION_DATA extern void* __vt__14daPoFire_HIO_c[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__14daPoFire_HIO_cFv,
};

/* 80CB40F4-80CB4100 0001A0 000C+00 3/3 0/0 0/0 .data            __vt__14mDoHIO_entry_c */
SECTION_DATA extern void* __vt__14mDoHIO_entry_c[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__14mDoHIO_entry_cFv,
};

/* 80CB294C-80CB29C4 0000EC 0078+00 1/1 0/0 0/0 .text            __ct__14daPoFire_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daPoFire_HIO_c::daPoFire_HIO_c() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/__ct__14daPoFire_HIO_cFv.s"
}
#pragma pop

/* 80CB29C4-80CB2A0C 000164 0048+00 1/0 0/0 0/0 .text            __dt__14mDoHIO_entry_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm mDoHIO_entry_c::~mDoHIO_entry_c() {
extern "C" asm void __dt__14mDoHIO_entry_cFv() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/__dt__14mDoHIO_entry_cFv.s"
}
#pragma pop

/* 80CB2A0C-80CB2A74 0001AC 0068+00 2/2 0/0 0/0 .text            setBaseMtx__10daPoFire_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPoFire_c::setBaseMtx() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/setBaseMtx__10daPoFire_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80CB3F08-80CB3F0C 00001C 0004+00 1/2 0/0 0/0 .rodata          itemNo */
SECTION_RODATA static u32 const itemNo = 0xEFF0F1F2;
COMPILER_STRIP_GATE(0x80CB3F08, &itemNo);

/* 80CB3F0C-80CB3F10 000020 0004+00 4/9 0/0 0/0 .rodata          @3726 */
SECTION_RODATA static u8 const lit_3726[4] = {
    0x00,
    0x00,
    0x00,
    0x00,
};
COMPILER_STRIP_GATE(0x80CB3F0C, &lit_3726);

/* 80CB2A74-80CB2BB8 000214 0144+00 1/1 0/0 0/0 .text            create__10daPoFire_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPoFire_c::create() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/create__10daPoFire_cFv.s"
}
#pragma pop

/* 80CB2BB8-80CB2BFC 000358 0044+00 1/1 0/0 0/0 .text            Execute__10daPoFire_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPoFire_c::Execute() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/Execute__10daPoFire_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80CB3F10-80CB3F14 000024 0004+00 1/1 0/0 0/0 .rodata          @3756 */
SECTION_RODATA static f32 const lit_3756 = 20.0f;
COMPILER_STRIP_GATE(0x80CB3F10, &lit_3756);

/* 80CB4108-80CB4114 000008 000C+00 1/1 0/0 0/0 .bss             @3656 */
static u8 lit_3656[12];

/* 80CB4114-80CB4148 000014 0034+00 5/5 0/0 0/0 .bss             l_HIO */
static u8 l_HIO[52];

/* 80CB4148-80CB414C 000048 0004+00 1/1 0/0 0/0 .bss             None */
static u8 data_80CB4148[4];

/* 80CB2BFC-80CB2D84 00039C 0188+00 1/1 0/0 0/0 .text            procMain__10daPoFire_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPoFire_c::procMain() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/procMain__10daPoFire_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80CB3F14-80CB3F18 000028 0004+00 0/5 0/0 0/0 .rodata          @3821 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3821 = 0.5f;
COMPILER_STRIP_GATE(0x80CB3F14, &lit_3821);
#pragma pop

/* 80CB2D84-80CB2F68 000524 01E4+00 1/1 0/0 0/0 .text            setFire__10daPoFire_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPoFire_c::setFire() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/setFire__10daPoFire_cFv.s"
}
#pragma pop

/* 80CB2F68-80CB2FD4 000708 006C+00 1/1 0/0 0/0 .text            searchCandle__10daPoFire_cFPvPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPoFire_c::searchCandle(void* param_0, void* param_1) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/searchCandle__10daPoFire_cFPvPv.s"
}
#pragma pop

/* 80CB2FD4-80CB3024 000774 0050+00 1/1 0/0 0/0 .text            searchFireTag__10daPoFire_cFPvPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPoFire_c::searchFireTag(void* param_0, void* param_1) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/searchFireTag__10daPoFire_cFPvPv.s"
}
#pragma pop

/* 80CB3024-80CB30FC 0007C4 00D8+00 1/1 0/0 0/0 .text            init_modeInitMove__10daPoFire_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPoFire_c::init_modeInitMove() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/init_modeInitMove__10daPoFire_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80CB3F18-80CB3F1C 00002C 0004+00 0/2 0/0 0/0 .rodata          @3883 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3883 = 70.0f;
COMPILER_STRIP_GATE(0x80CB3F18, &lit_3883);
#pragma pop

/* 80CB3F1C-80CB3F20 000030 0004+00 0/2 0/0 0/0 .rodata          @3884 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3884 = 2.0f;
COMPILER_STRIP_GATE(0x80CB3F1C, &lit_3884);
#pragma pop

/* 80CB30FC-80CB31FC 00089C 0100+00 1/0 0/0 0/0 .text            modeInitMove__10daPoFire_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPoFire_c::modeInitMove() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/modeInitMove__10daPoFire_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80CB3F20-80CB3F24 000034 0004+00 0/0 0/0 0/0 .rodata          @3889 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3889 = -1.0f;
COMPILER_STRIP_GATE(0x80CB3F20, &lit_3889);
#pragma pop

/* 80CB3F24-80CB3F28 000038 0004+00 0/1 0/0 0/0 .rodata          @3915 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3915 = -70.0f;
COMPILER_STRIP_GATE(0x80CB3F24, &lit_3915);
#pragma pop

/* 80CB3F28-80CB3F2C 00003C 0004+00 0/3 0/0 0/0 .rodata          @3916 */
#pragma push
#pragma force_active on
SECTION_RODATA static u32 const lit_3916 = 0x43360B61;
COMPILER_STRIP_GATE(0x80CB3F28, &lit_3916);
#pragma pop

/* 80CB31FC-80CB32EC 00099C 00F0+00 1/0 0/0 0/0 .text            modeWait__10daPoFire_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPoFire_c::modeWait() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/modeWait__10daPoFire_cFv.s"
}
#pragma pop

/* 80CB32EC-80CB3380 000A8C 0094+00 1/1 0/0 0/0 .text init_modeWaitSetEffect__10daPoFire_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPoFire_c::init_modeWaitSetEffect() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/init_modeWaitSetEffect__10daPoFire_cFv.s"
}
#pragma pop

/* 80CB3380-80CB3540 000B20 01C0+00 1/0 0/0 0/0 .text            modeWaitSetEffect__10daPoFire_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPoFire_c::modeWaitSetEffect() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/modeWaitSetEffect__10daPoFire_cFv.s"
}
#pragma pop

/* 80CB3540-80CB355C 000CE0 001C+00 1/1 0/0 0/0 .text            init_modeMoveOut__10daPoFire_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPoFire_c::init_modeMoveOut() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/init_modeMoveOut__10daPoFire_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80CB3F2C-80CB3F30 000040 0004+00 0/2 0/0 0/0 .rodata          @4039 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4039 = 100.0f;
COMPILER_STRIP_GATE(0x80CB3F2C, &lit_4039);
#pragma pop

/* 80CB3F30-80CB3F34 000044 0004+00 0/2 0/0 0/0 .rodata          @4040 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4040 = 1.0f / 100.0f;
COMPILER_STRIP_GATE(0x80CB3F30, &lit_4040);
#pragma pop

/* 80CB355C-80CB3714 000CFC 01B8+00 1/0 0/0 0/0 .text            modeMoveOut__10daPoFire_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPoFire_c::modeMoveOut() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/modeMoveOut__10daPoFire_cFv.s"
}
#pragma pop

/* 80CB3714-80CB3730 000EB4 001C+00 2/2 0/0 0/0 .text            init_modeMove__10daPoFire_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPoFire_c::init_modeMove() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/init_modeMove__10daPoFire_cFv.s"
}
#pragma pop

/* 80CB3730-80CB38EC 000ED0 01BC+00 1/0 0/0 0/0 .text            modeMove__10daPoFire_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPoFire_c::modeMove() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/modeMove__10daPoFire_cFv.s"
}
#pragma pop

/* 80CB38EC-80CB3918 00108C 002C+00 1/1 0/0 0/0 .text            init_modeMoveWait__10daPoFire_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPoFire_c::init_modeMoveWait() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/init_modeMoveWait__10daPoFire_cFv.s"
}
#pragma pop

/* 80CB3918-80CB3958 0010B8 0040+00 1/0 0/0 0/0 .text            modeMoveWait__10daPoFire_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPoFire_c::modeMoveWait() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/modeMoveWait__10daPoFire_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80CB3F34-80CB3F38 000048 0004+00 0/1 0/0 0/0 .rodata          @4107 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4107 = 300.0f;
COMPILER_STRIP_GATE(0x80CB3F34, &lit_4107);
#pragma pop

/* 80CB3958-80CB39CC 0010F8 0074+00 1/0 0/0 0/0 .text            modeNoMove__10daPoFire_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPoFire_c::modeNoMove() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/modeNoMove__10daPoFire_cFv.s"
}
#pragma pop

/* 80CB39CC-80CB39E0 00116C 0014+00 1/1 0/0 0/0 .text            init_modeOnFire__10daPoFire_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPoFire_c::init_modeOnFire() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/init_modeOnFire__10daPoFire_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80CB3F38-80CB3F3C 00004C 0004+00 1/1 0/0 0/0 .rodata          @4134 */
SECTION_RODATA static f32 const lit_4134 = 3.5f;
COMPILER_STRIP_GATE(0x80CB3F38, &lit_4134);

/* 80CB39E0-80CB3ADC 001180 00FC+00 1/0 0/0 0/0 .text            modeOnFire__10daPoFire_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPoFire_c::modeOnFire() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/modeOnFire__10daPoFire_cFv.s"
}
#pragma pop

/* 80CB3ADC-80CB3AE8 00127C 000C+00 3/3 0/0 0/0 .text            init_modeFireEnd__10daPoFire_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPoFire_c::init_modeFireEnd() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/init_modeFireEnd__10daPoFire_cFv.s"
}
#pragma pop

/* 80CB3AE8-80CB3B70 001288 0088+00 1/0 0/0 0/0 .text            modeFireEnd__10daPoFire_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPoFire_c::modeFireEnd() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/modeFireEnd__10daPoFire_cFv.s"
}
#pragma pop

/* 80CB3B70-80CB3BE0 001310 0070+00 2/1 0/0 0/0 .text            eventStart__10daPoFire_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPoFire_c::eventStart() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/eventStart__10daPoFire_cFv.s"
}
#pragma pop

/* 80CB3BE0-80CB3C64 001380 0084+00 2/1 0/0 0/0 .text            eventRun__10daPoFire_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPoFire_c::eventRun() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/eventRun__10daPoFire_cFv.s"
}
#pragma pop

/* 80CB3C64-80CB3C6C 001404 0008+00 2/1 0/0 0/0 .text            eventEnd__10daPoFire_cFv */
bool daPoFire_c::eventEnd() {
    return true;
}

/* 80CB3C6C-80CB3C74 00140C 0008+00 1/1 0/0 0/0 .text            Draw__10daPoFire_cFv */
bool daPoFire_c::Draw() {
    return true;
}

/* 80CB3C74-80CB3CA4 001414 0030+00 1/1 0/0 0/0 .text            Delete__10daPoFire_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPoFire_c::Delete() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/Delete__10daPoFire_cFv.s"
}
#pragma pop

/* 80CB3CA4-80CB3CC4 001444 0020+00 1/0 0/0 0/0 .text            daPoFire_Draw__FP10daPoFire_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daPoFire_Draw(daPoFire_c* param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/daPoFire_Draw__FP10daPoFire_c.s"
}
#pragma pop

/* 80CB3CC4-80CB3CE4 001464 0020+00 1/0 0/0 0/0 .text            daPoFire_Execute__FP10daPoFire_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daPoFire_Execute(daPoFire_c* param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/daPoFire_Execute__FP10daPoFire_c.s"
}
#pragma pop

/* 80CB3CE4-80CB3D04 001484 0020+00 1/0 0/0 0/0 .text            daPoFire_Delete__FP10daPoFire_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daPoFire_Delete(daPoFire_c* param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/daPoFire_Delete__FP10daPoFire_c.s"
}
#pragma pop

/* 80CB3D04-80CB3D24 0014A4 0020+00 1/0 0/0 0/0 .text            daPoFire_Create__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daPoFire_Create(fopAc_ac_c* param_0) {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/daPoFire_Create__FP10fopAc_ac_c.s"
}
#pragma pop

/* 80CB3D24-80CB3D80 0014C4 005C+00 2/1 0/0 0/0 .text            __dt__14daPoFire_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daPoFire_HIO_c::~daPoFire_HIO_c() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/__dt__14daPoFire_HIO_cFv.s"
}
#pragma pop

/* 80CB3D80-80CB3DBC 001520 003C+00 0/0 1/0 0/0 .text            __sinit_d_a_obj_poFire_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __sinit_d_a_obj_poFire_cpp() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/__sinit_d_a_obj_poFire_cpp.s"
}
#pragma pop

#pragma push
#pragma force_active on
REGISTER_CTORS(0x80CB3D80, __sinit_d_a_obj_poFire_cpp);
#pragma pop

/* 80CB3DBC-80CB3DC4 00155C 0008+00 1/0 0/0 0/0 .text            @1392@eventEnd__10daPoFire_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void func_80CB3DBC() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/func_80CB3DBC.s"
}
#pragma pop

/* 80CB3DC4-80CB3DCC 001564 0008+00 1/0 0/0 0/0 .text            @1392@eventRun__10daPoFire_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void func_80CB3DC4() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/func_80CB3DC4.s"
}
#pragma pop

/* 80CB3DCC-80CB3DD4 00156C 0008+00 1/0 0/0 0/0 .text            @1392@eventStart__10daPoFire_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void func_80CB3DCC() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/func_80CB3DCC.s"
}
#pragma pop

/* 80CB3DD4-80CB3DDC 001574 0008+00 1/0 0/0 0/0 .text            @1392@__dt__10daPoFire_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void func_80CB3DD4() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/func_80CB3DD4.s"
}
#pragma pop

/* 80CB3DDC-80CB3E24 00157C 0048+00 1/0 0/0 0/0 .text            __dt__17dEvLib_callback_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dEvLib_callback_c::~dEvLib_callback_c() {
extern "C" asm void __dt__17dEvLib_callback_cFv() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/__dt__17dEvLib_callback_cFv.s"
}
#pragma pop

/* 80CB3E24-80CB3E2C 0015C4 0008+00 1/0 0/0 0/0 .text            eventStart__17dEvLib_callback_cFv
 */
// bool dEvLib_callback_c::eventStart() {
extern "C" bool eventStart__17dEvLib_callback_cFv() {
    return true;
}

/* 80CB3E2C-80CB3E34 0015CC 0008+00 1/0 0/0 0/0 .text            eventRun__17dEvLib_callback_cFv */
// bool dEvLib_callback_c::eventRun() {
extern "C" bool eventRun__17dEvLib_callback_cFv() {
    return true;
}

/* 80CB3E34-80CB3E3C 0015D4 0008+00 1/0 0/0 0/0 .text            eventEnd__17dEvLib_callback_cFv */
// bool dEvLib_callback_c::eventEnd() {
extern "C" bool eventEnd__17dEvLib_callback_cFv() {
    return true;
}

/* 80CB3E3C-80CB3E58 0015DC 001C+00 1/1 0/0 0/0 .text            getFirePos__12daPoCandle_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPoCandle_c::getFirePos() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/getFirePos__12daPoCandle_cFv.s"
}
#pragma pop

/* 80CB3E58-80CB3ED8 0015F8 0080+00 2/1 0/0 0/0 .text            __dt__10daPoFire_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daPoFire_c::~daPoFire_c() {
    nofralloc
#include "asm/rel/d/a/obj/d_a_obj_poFire/d_a_obj_poFire/__dt__10daPoFire_cFv.s"
}
#pragma pop

/* 80CB3F3C-80CB3F3C 000050 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
