/**
 * @file d_a_e_fk.cpp
 * 
*/

#include "rel/d/a/e/d_a_e_fk/d_a_e_fk.h"
#include "d/cc/d_cc_d.h"
#include "dol2asm.h"



//
// Forward References:
//

extern "C" void __ct__12daE_FK_HIO_cFv();
extern "C" void CreateHeap__8daE_FK_cFv();
extern "C" static void useHeapInit__FP10fopAc_ac_c();
extern "C" void initBodySph__8daE_FK_cFv();
extern "C" void initSwordSph__8daE_FK_cFv();
extern "C" void SetBodySph__8daE_FK_cFv();
extern "C" void SetSwordSph__8daE_FK_cFv();
extern "C" void ctrlJoint__8daE_FK_cFP8J3DJointP8J3DModel();
extern "C" static void JointCallBack__FP8J3DJointi();
extern "C" void SetAnm__8daE_FK_cFiiff();
extern "C" void Yazirushi__8daE_FK_cFv();
extern "C" void SpeedSet__8daE_FK_cFv();
extern "C" void TnNeckSet__8daE_FK_cFs();
extern "C" void HsAngleSet__8daE_FK_cFv();
extern "C" void SpeedChk__8daE_FK_cFv();
extern "C" void SetAnmSpeed__8daE_FK_cFv();
extern "C" void TgChk__8daE_FK_cFv();
extern "C" void AtChk__8daE_FK_cFv();
extern "C" void OnAt__8daE_FK_cFv();
extern "C" void R_MoveAction__8daE_FK_cFv();
extern "C" void StartAction__8daE_FK_cFv();
extern "C" void RunAction__8daE_FK_cFv();
extern "C" void Action__8daE_FK_cFv();
extern "C" void DeathAction__8daE_FK_cFv();
extern "C" void DamageChk__8daE_FK_cFv();
extern "C" void DamageAction__8daE_FK_cFv();
extern "C" void checkViewArea__8daE_FK_cFv();
extern "C" void AttackAction__8daE_FK_cFv();
extern "C" void UpDown__8daE_FK_cFv();
extern "C" void Execute__8daE_FK_cFv();
extern "C" void At_Check__8daE_FK_cFi();
extern "C" void Draw__8daE_FK_cFv();
extern "C" void Delete__8daE_FK_cFv();
extern "C" void setBaseMtx__8daE_FK_cFv();
extern "C" void setEfMtx__8daE_FK_cFv();
extern "C" static void daE_FK_Draw__FP8daE_FK_c();
extern "C" static void daE_FK_Execute__FP8daE_FK_c();
extern "C" static bool daE_FK_IsDelete__FP8daE_FK_c();
extern "C" static void daE_FK_Delete__FP8daE_FK_c();
extern "C" void CreateChk__8daE_FK_cFv();
extern "C" void Create__8daE_FK_cFv();
extern "C" void __dt__12dBgS_ObjAcchFv();
extern "C" void __dt__8dCcD_SphFv();
extern "C" void __ct__8dCcD_SphFv();
extern "C" void __dt__8cM3dGSphFv();
extern "C" void __dt__8cM3dGAabFv();
extern "C" static void daE_FK_Create__FP10fopAc_ac_c();
extern "C" void __dt__12daE_FK_HIO_cFv();
extern "C" void __sinit_d_a_e_fk_cpp();
extern "C" static void func_806BB670();
extern "C" static void func_806BB678();
extern "C" void __dt__4cXyzFv();
extern "C" extern char const* const d_a_e_fk__stringBase0;

//
// External References:
//

extern "C" void mDoMtx_XrotM__FPA4_fs();
extern "C" void mDoMtx_YrotS__FPA4_fs();
extern "C" void mDoMtx_YrotM__FPA4_fs();
extern "C" void transS__14mDoMtx_stack_cFRC4cXyz();
extern "C" void transM__14mDoMtx_stack_cFRC4cXyz();
extern "C" void scaleM__14mDoMtx_stack_cFRC4cXyz();
extern "C" void ZXYrotM__14mDoMtx_stack_cFRC5csXyz();
extern "C" void create__21mDoExt_invisibleModelFP8J3DModelUc();
extern "C" void entryDL__21mDoExt_invisibleModelFP4cXyz();
extern "C" void
__ct__16mDoExt_McaMorfSOFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiP10Z2CreatureUlUl();
extern "C" void setAnm__16mDoExt_McaMorfSOFP15J3DAnmTransformiffff();
extern "C" void play__16mDoExt_McaMorfSOFUlSc();
extern "C" void modelCalc__16mDoExt_McaMorfSOFv();
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
extern "C" void mDoLib_project__FP3VecP3Vec();
extern "C" void __ct__10fopAc_ac_cFv();
extern "C" void fopAcM_delete__FP10fopAc_ac_c();
extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
extern "C" void fopAcM_SetMin__FP10fopAc_ac_cfff();
extern "C" void fopAcM_SetMax__FP10fopAc_ac_cfff();
extern "C" void fopAcM_calcSpeed__FP10fopAc_ac_c();
extern "C" void fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c();
extern "C" void fopAcM_createDisappear__FPC10fopAc_ac_cPC4cXyzUcUcUc();
extern "C" void gndCheck__11fopAcM_gc_cFPC4cXyz();
extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
extern "C" void dComIfGp_getReverb__Fi();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void __ct__12dBgS_AcchCirFv();
extern "C" void __dt__9dBgS_AcchFv();
extern "C" void __ct__9dBgS_AcchFv();
extern "C" void Set__9dBgS_AcchFP4cXyzP4cXyzP10fopAc_ac_ciP12dBgS_AcchCirP4cXyzP5csXyzP5csXyz();
extern "C" void CrrPos__9dBgS_AcchFR4dBgS();
extern "C" void SetObj__16dBgS_PolyPassChkFv();
extern "C" void __ct__10dCcD_GSttsFv();
extern "C" void Init__9dCcD_SttsFiiP10fopAc_ac_c();
extern "C" void __ct__12dCcD_GObjInfFv();
extern "C" void __dt__12dCcD_GObjInfFv();
extern "C" void ChkAtHit__12dCcD_GObjInfFv();
extern "C" void ChkTgHit__12dCcD_GObjInfFv();
extern "C" void GetTgHitObj__12dCcD_GObjInfFv();
extern "C" void getHitSeID__12dCcD_GObjInfFUci();
extern "C" void Set__8dCcD_SphFRC11dCcD_SrcSph();
extern "C" void at_power_check__FP11dCcU_AtInfo();
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
extern "C" void Set__4cCcSFP8cCcD_Obj();
extern "C" void SetC__8cM3dGSphFRC4cXyz();
extern "C" void SetR__8cM3dGSphFf();
extern "C" void cLib_addCalc2__FPffff();
extern "C" void cLib_addCalcAngleS2__FPssss();
extern "C" void cLib_chaseF__FPfff();
extern "C" void cLib_targetAngleY__FPC3VecPC3Vec();
extern "C" void cLib_offsetPos__FP4cXyzPC4cXyzsPC4cXyz();
extern "C" void __ct__15Z2CreatureEnemyFv();
extern "C" void init__15Z2CreatureEnemyFP3VecP3VecUcUc();
extern "C" void setEnemyName__15Z2CreatureEnemyFPCc();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void __construct_array();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" extern void* __vt__8dCcD_Sph[36];
extern "C" extern void* __vt__9dCcD_Stts[11];
extern "C" extern void* __vt__12cCcD_SphAttr[25];
extern "C" extern void* __vt__14cCcD_ShapeAttr[22];
extern "C" extern void* __vt__9cCcD_Stts[8];
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" u8 mCurrentMtx__6J3DSys[48];
extern "C" f32 mGroundY__11fopAcM_gc_c;
extern "C" void __register_global_object();

//
// Declarations:
//

/* ############################################################################################## */
/* 806BB6D0-806BB6D4 000000 0004+00 12/12 0/0 0/0 .rodata          @3826 */
SECTION_RODATA static f32 const lit_3826 = 100.0f;
COMPILER_STRIP_GATE(0x806BB6D0, &lit_3826);

/* 806BB6D4-806BB6D8 000004 0004+00 4/10 0/0 0/0 .rodata          @3827 */
SECTION_RODATA static u8 const lit_3827[4] = {
    0x00,
    0x00,
    0x00,
    0x00,
};
COMPILER_STRIP_GATE(0x806BB6D4, &lit_3827);

/* 806BB6D8-806BB6E0 000008 0004+04 2/7 0/0 0/0 .rodata          @3828 */
SECTION_RODATA static f32 const lit_3828[1 + 1 /* padding */] = {
    1.0f,
    /* padding */
    0.0f,
};
COMPILER_STRIP_GATE(0x806BB6D8, &lit_3828);

/* 806BB6E0-806BB6E8 000010 0008+00 0/1 0/0 0/0 .rodata          @3829 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3829[8] = {
    0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x806BB6E0, &lit_3829);
#pragma pop

/* 806BB6E8-806BB6F0 000018 0008+00 0/1 0/0 0/0 .rodata          @3830 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3830[8] = {
    0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x806BB6E8, &lit_3830);
#pragma pop

/* 806BB6F0-806BB6F8 000020 0008+00 0/1 0/0 0/0 .rodata          @3831 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3831[8] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x806BB6F0, &lit_3831);
#pragma pop

/* 806BB6F8-806BB6FC 000028 0004+00 0/0 0/0 0/0 .rodata          @3832 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3832 = 1.0f / 100.0f;
COMPILER_STRIP_GATE(0x806BB6F8, &lit_3832);
#pragma pop

/* 806BB6FC-806BB700 00002C 0004+00 1/1 0/0 0/0 .rodata          @3848 */
SECTION_RODATA static f32 const lit_3848 = 4.0f / 5.0f;
COMPILER_STRIP_GATE(0x806BB6FC, &lit_3848);

/* 806BB700-806BB704 000030 0004+00 1/1 0/0 0/0 .rodata          @3849 */
SECTION_RODATA static f32 const lit_3849 = 2.0f;
COMPILER_STRIP_GATE(0x806BB700, &lit_3849);

/* 806BB82C-806BB84C -00001 0020+00 1/0 0/0 0/0 .data            l_daE_FK_Method */
static actor_method_class l_daE_FK_Method = {
    (process_method_func)daE_FK_Create__FP10fopAc_ac_c,
    (process_method_func)daE_FK_Delete__FP8daE_FK_c,
    (process_method_func)daE_FK_Execute__FP8daE_FK_c,
    (process_method_func)daE_FK_IsDelete__FP8daE_FK_c,
    (process_method_func)daE_FK_Draw__FP8daE_FK_c,
};

/* 806BB84C-806BB87C -00001 0030+00 0/0 0/0 1/0 .data            g_profile_E_FK */
extern actor_process_profile_definition g_profile_E_FK = {
  fpcLy_CURRENT_e,        // mLayerID
  7,                      // mListID
  fpcPi_CURRENT_e,        // mListPrio
  PROC_E_FK,              // mProcName
  &g_fpcLf_Method.mBase,  // sub_method
  sizeof(daE_FK_c),       // mSize
  0,                      // mSizeOther
  0,                      // mParameters
  &g_fopAc_Method.base,   // sub_method
  159,                    // mPriority
  &l_daE_FK_Method,       // sub_method
  0x00040100,             // mStatus
  fopAc_ENEMY_e,          // mActorType
  fopAc_CULLBOX_CUSTOM_e, // cullType
};

/* 806BB87C-806BB888 000050 000C+00 3/3 0/0 0/0 .data            __vt__8cM3dGAab */
SECTION_DATA extern void* __vt__8cM3dGAab[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__8cM3dGAabFv,
};

/* 806BB888-806BB894 00005C 000C+00 3/3 0/0 0/0 .data            __vt__8cM3dGSph */
SECTION_DATA extern void* __vt__8cM3dGSph[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__8cM3dGSphFv,
};

/* 806BB894-806BB8B8 000068 0024+00 2/2 0/0 0/0 .data            __vt__12dBgS_ObjAcch */
SECTION_DATA extern void* __vt__12dBgS_ObjAcch[9] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__12dBgS_ObjAcchFv,
    (void*)NULL,
    (void*)NULL,
    (void*)func_806BB678,
    (void*)NULL,
    (void*)NULL,
    (void*)func_806BB670,
};

/* 806BB8B8-806BB8C4 00008C 000C+00 2/2 0/0 0/0 .data            __vt__12daE_FK_HIO_c */
SECTION_DATA extern void* __vt__12daE_FK_HIO_c[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__12daE_FK_HIO_cFv,
};

/* 806B938C-806B93CC 0000EC 0040+00 1/1 0/0 0/0 .text            __ct__12daE_FK_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daE_FK_HIO_c::daE_FK_HIO_c() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/__ct__12daE_FK_HIO_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 806BB81C-806BB81C 00014C 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_806BB81C = "E_fk";
#pragma pop

/* 806B93CC-806B9514 00012C 0148+00 1/1 0/0 0/0 .text            CreateHeap__8daE_FK_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::CreateHeap() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/CreateHeap__8daE_FK_cFv.s"
}
#pragma pop

/* 806B9514-806B9534 000274 0020+00 1/1 0/0 0/0 .text            useHeapInit__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void useHeapInit(fopAc_ac_c* param_0) {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/useHeapInit__FP10fopAc_ac_c.s"
}
#pragma pop

/* ############################################################################################## */
/* 806BB704-806BB744 000034 0040+00 1/1 0/0 0/0 .rodata          ccBodySphSrc$3886 */
const static dCcD_SrcSph ccBodySphSrc = {
    {
        {0x0, {{0x0, 0x0, 0x0}, {0x4000000, 0x43}, 0x0}}, // mObj
        {dCcD_SE_NONE, 0x0, 0xd, 0x0, 0x0}, // mGObjAt
        {dCcD_SE_NONE, 0x1, 0x0, 0x0, 0x0}, // mGObjTg
        {0x0}, // mGObjCo
    }, // mObjInf
    {
        {{0.0f, 0.0f, 0.0f}, 100.0f} // mSph
    } // mSphAttr
};

/* 806B9534-806B95BC 000294 0088+00 1/1 0/0 0/0 .text            initBodySph__8daE_FK_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::initBodySph() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/initBodySph__8daE_FK_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 806BB744-806BB784 000074 0040+00 1/1 0/0 0/0 .rodata          ccSphSrc$3898 */
const static dCcD_SrcSph ccSphSrc = {
    {
        {0x0, {{AT_TYPE_CSTATUE_SWING, 0x1, 0xd}, {0x0, 0x0}, 0x0}}, // mObj
        {dCcD_SE_SWORD, 0x0, 0xd, 0x0, 0x0}, // mGObjAt
        {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x1}, // mGObjTg
        {0x0}, // mGObjCo
    }, // mObjInf
    {
        {{0.0f, 0.0f, 0.0f}, 80.0f} // mSph
    } // mSphAttr
};

/* 806B95BC-806B9670 00031C 00B4+00 1/1 0/0 0/0 .text            initSwordSph__8daE_FK_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::initSwordSph() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/initSwordSph__8daE_FK_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 806BB784-806BB788 0000B4 0004+00 1/1 0/0 0/0 .rodata          @3951 */
SECTION_RODATA static f32 const lit_3951 = 400.0f;
COMPILER_STRIP_GATE(0x806BB784, &lit_3951);

/* 806BB8D0-806BB8D4 000008 0001+03 3/3 0/0 0/0 .bss             @1109 */
static u8 lit_1109[1 + 3 /* padding */];

/* 806BB8D4-806BB8D8 00000C 0001+03 0/0 0/0 0/0 .bss             @1107 */
#pragma push
#pragma force_active on
static u8 lit_1107[1 + 3 /* padding */];
#pragma pop

/* 806BB8D8-806BB8DC 000010 0001+03 0/0 0/0 0/0 .bss             @1105 */
#pragma push
#pragma force_active on
static u8 lit_1105[1 + 3 /* padding */];
#pragma pop

/* 806BB8DC-806BB8E0 000014 0001+03 0/0 0/0 0/0 .bss             @1104 */
#pragma push
#pragma force_active on
static u8 lit_1104[1 + 3 /* padding */];
#pragma pop

/* 806BB8E0-806BB8E4 000018 0001+03 0/0 0/0 0/0 .bss             @1099 */
#pragma push
#pragma force_active on
static u8 lit_1099[1 + 3 /* padding */];
#pragma pop

/* 806BB8E4-806BB8E8 00001C 0001+03 0/0 0/0 0/0 .bss             @1097 */
#pragma push
#pragma force_active on
static u8 lit_1097[1 + 3 /* padding */];
#pragma pop

/* 806BB8E8-806BB8EC 000020 0001+03 0/0 0/0 0/0 .bss             @1095 */
#pragma push
#pragma force_active on
static u8 lit_1095[1 + 3 /* padding */];
#pragma pop

/* 806BB8EC-806BB8F0 000024 0001+03 0/0 0/0 0/0 .bss             @1094 */
#pragma push
#pragma force_active on
static u8 lit_1094[1 + 3 /* padding */];
#pragma pop

/* 806BB8F0-806BB8F4 000028 0001+03 0/0 0/0 0/0 .bss             @1057 */
#pragma push
#pragma force_active on
static u8 lit_1057[1 + 3 /* padding */];
#pragma pop

/* 806BB8F4-806BB8F8 00002C 0001+03 0/0 0/0 0/0 .bss             @1055 */
#pragma push
#pragma force_active on
static u8 lit_1055[1 + 3 /* padding */];
#pragma pop

/* 806BB8F8-806BB8FC 000030 0001+03 0/0 0/0 0/0 .bss             @1053 */
#pragma push
#pragma force_active on
static u8 lit_1053[1 + 3 /* padding */];
#pragma pop

/* 806BB8FC-806BB900 000034 0001+03 0/0 0/0 0/0 .bss             @1052 */
#pragma push
#pragma force_active on
static u8 lit_1052[1 + 3 /* padding */];
#pragma pop

/* 806BB900-806BB904 000038 0001+03 0/0 0/0 0/0 .bss             @1014 */
#pragma push
#pragma force_active on
static u8 lit_1014[1 + 3 /* padding */];
#pragma pop

/* 806BB904-806BB908 00003C 0001+03 0/0 0/0 0/0 .bss             @1012 */
#pragma push
#pragma force_active on
static u8 lit_1012[1 + 3 /* padding */];
#pragma pop

/* 806BB908-806BB90C 000040 0001+03 0/0 0/0 0/0 .bss             @1010 */
#pragma push
#pragma force_active on
static u8 lit_1010[1 + 3 /* padding */];
#pragma pop

/* 806BB90C-806BB910 -00001 0004+00 2/2 0/0 0/0 .bss             None */
/* 806BB90C 0001+00 data_806BB90C @1009 */
/* 806BB90D 0003+00 data_806BB90D None */
static u8 struct_806BB90C[4];

/* 806BB910-806BB91C 000048 000C+00 0/1 0/0 0/0 .bss             @3843 */
#pragma push
#pragma force_active on
static u8 lit_3843[12];
#pragma pop

/* 806BB91C-806BB930 000054 0014+00 5/6 0/0 0/0 .bss             l_HIO */
static u8 l_HIO[20];

/* 806B9670-806B97A4 0003D0 0134+00 1/1 0/0 0/0 .text            SetBodySph__8daE_FK_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::SetBodySph() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/SetBodySph__8daE_FK_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 806BB788-806BB78C 0000B8 0004+00 0/1 0/0 0/0 .rodata          @3972 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3972 = -500.0f;
COMPILER_STRIP_GATE(0x806BB788, &lit_3972);
#pragma pop

/* 806BB78C-806BB790 0000BC 0004+00 0/1 0/0 0/0 .rodata          @3973 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3973 = 350.0f;
COMPILER_STRIP_GATE(0x806BB78C, &lit_3973);
#pragma pop

/* 806BB790-806BB794 0000C0 0004+00 0/1 0/0 0/0 .rodata          @3974 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3974 = 250.0f;
COMPILER_STRIP_GATE(0x806BB790, &lit_3974);
#pragma pop

/* 806B97A4-806B98C4 000504 0120+00 1/1 0/0 0/0 .text            SetSwordSph__8daE_FK_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::SetSwordSph() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/SetSwordSph__8daE_FK_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 806BB794-806BB798 0000C4 0004+00 1/1 0/0 0/0 .rodata          @4008 */
SECTION_RODATA static f32 const lit_4008 = 3.0f / 10.0f;
COMPILER_STRIP_GATE(0x806BB794, &lit_4008);

/* 806BB798-806BB7A0 0000C8 0008+00 1/1 0/0 0/0 .rodata          @4010 */
SECTION_RODATA static u8 const lit_4010[8] = {
    0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x806BB798, &lit_4010);

/* 806B98C4-806B99DC 000624 0118+00 1/1 0/0 0/0 .text ctrlJoint__8daE_FK_cFP8J3DJointP8J3DModel */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::ctrlJoint(J3DJoint* param_0, J3DModel* param_1) {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/ctrlJoint__8daE_FK_cFP8J3DJointP8J3DModel.s"
}
#pragma pop

/* 806B99DC-806B9A28 00073C 004C+00 1/1 0/0 0/0 .text            JointCallBack__FP8J3DJointi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void JointCallBack(J3DJoint* param_0, int param_1) {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/JointCallBack__FP8J3DJointi.s"
}
#pragma pop

/* ############################################################################################## */
/* 806BB7A0-806BB7A4 0000D0 0004+00 1/1 0/0 0/0 .rodata          @4037 */
SECTION_RODATA static f32 const lit_4037 = -1.0f;
COMPILER_STRIP_GATE(0x806BB7A0, &lit_4037);

/* 806BB81C-806BB81C 00014C 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_806BB821 = "e_fk";
#pragma pop

/* 806B9A28-806B9AD8 000788 00B0+00 4/4 0/0 0/0 .text            SetAnm__8daE_FK_cFiiff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::SetAnm(int param_0, int param_1, f32 param_2, f32 param_3) {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/SetAnm__8daE_FK_cFiiff.s"
}
#pragma pop

/* ############################################################################################## */
/* 806BB7A4-806BB7A8 0000D4 0004+00 0/0 0/0 0/0 .rodata          @4067 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4067 = 30.0f;
COMPILER_STRIP_GATE(0x806BB7A4, &lit_4067);
#pragma pop

/* 806BB7A8-806BB7AC 0000D8 0004+00 0/0 0/0 0/0 .rodata          @4068 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4068 = 300.0f;
COMPILER_STRIP_GATE(0x806BB7A8, &lit_4068);
#pragma pop

/* 806BB7AC-806BB7B0 0000DC 0004+00 1/1 0/0 0/0 .rodata          @4129 */
SECTION_RODATA static f32 const lit_4129 = 150.0f;
COMPILER_STRIP_GATE(0x806BB7AC, &lit_4129);

/* 806B9AD8-806B9B2C 000838 0054+00 1/1 0/0 0/0 .text            Yazirushi__8daE_FK_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::Yazirushi() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/Yazirushi__8daE_FK_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 806BB7B0-806BB7B4 0000E0 0004+00 0/2 0/0 0/0 .rodata          @4138 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4138 = 1.0f / 10.0f;
COMPILER_STRIP_GATE(0x806BB7B0, &lit_4138);
#pragma pop

/* 806BB7B4-806BB7B8 0000E4 0004+00 1/4 0/0 0/0 .rodata          @4139 */
SECTION_RODATA static f32 const lit_4139 = 5.0f;
COMPILER_STRIP_GATE(0x806BB7B4, &lit_4139);

/* 806B9B2C-806B9BB4 00088C 0088+00 5/5 0/0 0/0 .text            SpeedSet__8daE_FK_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::SpeedSet() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/SpeedSet__8daE_FK_cFv.s"
}
#pragma pop

/* 806B9BB4-806B9C14 000914 0060+00 4/4 0/0 0/0 .text            TnNeckSet__8daE_FK_cFs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::TnNeckSet(s16 param_0) {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/TnNeckSet__8daE_FK_cFs.s"
}
#pragma pop

/* 806B9C14-806B9C18 000974 0004+00 5/5 0/0 0/0 .text            HsAngleSet__8daE_FK_cFv */
void daE_FK_c::HsAngleSet() {
    /* empty function */
}

/* 806B9C18-806B9C1C 000978 0004+00 4/4 0/0 0/0 .text            SpeedChk__8daE_FK_cFv */
void daE_FK_c::SpeedChk() {
    /* empty function */
}

/* 806B9C1C-806B9C20 00097C 0004+00 4/4 0/0 0/0 .text            SetAnmSpeed__8daE_FK_cFv */
void daE_FK_c::SetAnmSpeed() {
    /* empty function */
}

/* 806B9C20-806B9D00 000980 00E0+00 4/4 0/0 0/0 .text            TgChk__8daE_FK_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::TgChk() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/TgChk__8daE_FK_cFv.s"
}
#pragma pop

/* 806B9D00-806B9D7C 000A60 007C+00 1/1 0/0 0/0 .text            AtChk__8daE_FK_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::AtChk() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/AtChk__8daE_FK_cFv.s"
}
#pragma pop

/* 806B9D7C-806B9DA4 000ADC 0028+00 1/1 0/0 0/0 .text            OnAt__8daE_FK_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::OnAt() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/OnAt__8daE_FK_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 806BB7B8-806BB7BC 0000E8 0004+00 0/0 0/0 0/0 .rodata          @4234 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4234 = 2000.0f;
COMPILER_STRIP_GATE(0x806BB7B8, &lit_4234);
#pragma pop

/* 806BB7BC-806BB7C0 0000EC 0004+00 0/1 0/0 0/0 .rodata          @4235 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4235 = 1000.0f;
COMPILER_STRIP_GATE(0x806BB7BC, &lit_4235);
#pragma pop

/* 806BB7C0-806BB7C4 0000F0 0004+00 0/0 0/0 0/0 .rodata          @4236 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4236 = -4000.0f;
COMPILER_STRIP_GATE(0x806BB7C0, &lit_4236);
#pragma pop

/* 806BB7C4-806BB7C8 0000F4 0004+00 1/1 0/0 0/0 .rodata          @4250 */
SECTION_RODATA static f32 const lit_4250 = 4000.0f;
COMPILER_STRIP_GATE(0x806BB7C4, &lit_4250);

/* 806BB930-806BB934 000068 0004+00 0/1 0/0 0/0 .bss             s_dis__22@unnamed@d_a_e_fk_cpp@ */
#pragma push
#pragma force_active on
static u8 data_806BB930[4];
#pragma pop

/* 806BB934-806BB938 00006C 0004+00 0/1 0/0 0/0 .bss             s_LinkPos__22@unnamed@d_a_e_fk_cpp@
 */
#pragma push
#pragma force_active on
static u8 data_806BB934[4];
#pragma pop

/* 806BB938-806BB93C 000070 0002+02 1/2 0/0 0/0 .bss s_TargetAngle__22@unnamed@d_a_e_fk_cpp@ */
static u8 data_806BB938[2 + 2 /* padding */];

/* 806BB93C-806BB948 000074 000C+00 0/1 0/0 0/0 .bss             @3850 */
#pragma push
#pragma force_active on
static u8 lit_3850[12];
#pragma pop

/* 806BB948-806BB954 000080 000C+00 0/1 0/0 0/0 .bss s_centerpos__22@unnamed@d_a_e_fk_cpp@ */
#pragma push
#pragma force_active on
static u8 data_806BB948[12];
#pragma pop

/* 806BB954-806BB960 00008C 000C+00 0/1 0/0 0/0 .bss             @3851 */
#pragma push
#pragma force_active on
static u8 lit_3851[12];
#pragma pop

/* 806BB960-806BB96C 000098 000C+00 0/2 0/0 0/0 .bss s_TargetPos__22@unnamed@d_a_e_fk_cpp@ */
#pragma push
#pragma force_active on
static u8 data_806BB960[12];
#pragma pop

/* 806BB96C-806BB970 0000A4 0002+02 1/3 0/0 0/0 .bss s_PointAngle__22@unnamed@d_a_e_fk_cpp@ */
static u8 data_806BB96C[2 + 2 /* padding */];

/* 806BB970-806BB974 0000A8 0004+00 1/3 0/0 0/0 .bss s_TargetDis__22@unnamed@d_a_e_fk_cpp@ */
static u8 data_806BB970[4];

/* 806B9DA4-806B9E6C 000B04 00C8+00 1/1 0/0 0/0 .text            R_MoveAction__8daE_FK_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::R_MoveAction() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/R_MoveAction__8daE_FK_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 806BB7C8-806BB7CC 0000F8 0004+00 0/0 0/0 0/0 .rodata          @4265 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4265 = -100.0f;
COMPILER_STRIP_GATE(0x806BB7C8, &lit_4265);
#pragma pop

/* 806BB7CC-806BB7D0 0000FC 0004+00 0/3 0/0 0/0 .rodata          @4281 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4281 = 0.5f;
COMPILER_STRIP_GATE(0x806BB7CC, &lit_4281);
#pragma pop

/* 806BB7D0-806BB7D4 000100 0004+00 0/2 0/0 0/0 .rodata          @4282 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4282 = 1.0f / 50.0f;
COMPILER_STRIP_GATE(0x806BB7D0, &lit_4282);
#pragma pop

/* 806B9E6C-806B9F20 000BCC 00B4+00 1/1 0/0 0/0 .text            StartAction__8daE_FK_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::StartAction() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/StartAction__8daE_FK_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 806BB7D4-806BB7D8 000104 0004+00 0/3 0/0 0/0 .rodata          @4293 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4293 = 1.0f / 5.0f;
COMPILER_STRIP_GATE(0x806BB7D4, &lit_4293);
#pragma pop

/* 806B9F20-806BA004 000C80 00E4+00 1/1 0/0 0/0 .text            RunAction__8daE_FK_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::RunAction() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/RunAction__8daE_FK_cFv.s"
}
#pragma pop

/* 806BA004-806BA024 000D64 0020+00 1/1 0/0 0/0 .text            Action__8daE_FK_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::Action() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/Action__8daE_FK_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 806BB7D8-806BB7DC 000108 0004+00 0/1 0/0 0/0 .rodata          @4325 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4325 = 3.0f / 100.0f;
COMPILER_STRIP_GATE(0x806BB7D8, &lit_4325);
#pragma pop

/* 806BB7DC-806BB7E0 00010C 0004+00 0/1 0/0 0/0 .rodata          @4326 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4326 = 1.0f / 20.0f;
COMPILER_STRIP_GATE(0x806BB7DC, &lit_4326);
#pragma pop

/* 806BA024-806BA188 000D84 0164+00 1/1 0/0 0/0 .text            DeathAction__8daE_FK_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::DeathAction() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/DeathAction__8daE_FK_cFv.s"
}
#pragma pop

/* 806BA188-806BA24C 000EE8 00C4+00 1/1 0/0 0/0 .text            DamageChk__8daE_FK_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::DamageChk() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/DamageChk__8daE_FK_cFv.s"
}
#pragma pop

/* 806BA24C-806BA330 000FAC 00E4+00 1/1 0/0 0/0 .text            DamageAction__8daE_FK_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::DamageAction() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/DamageAction__8daE_FK_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 806BB7E0-806BB7E4 000110 0004+00 0/1 0/0 0/0 .rodata          @4376 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4376 = 608.0f;
COMPILER_STRIP_GATE(0x806BB7E0, &lit_4376);
#pragma pop

/* 806BB7E4-806BB7E8 000114 0004+00 0/1 0/0 0/0 .rodata          @4377 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4377 = 448.0f;
COMPILER_STRIP_GATE(0x806BB7E4, &lit_4377);
#pragma pop

/* 806BA330-806BA3B4 001090 0084+00 1/1 0/0 0/0 .text            checkViewArea__8daE_FK_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::checkViewArea() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/checkViewArea__8daE_FK_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 806BB7E8-806BB7EC 000118 0004+00 0/1 0/0 0/0 .rodata          @4418 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4418 = 1500.0f;
COMPILER_STRIP_GATE(0x806BB7E8, &lit_4418);
#pragma pop

/* 806BB974-806BB978 -00001 0004+00 0/2 0/0 0/0 .bss             None */
#pragma push
#pragma force_active on
/* 806BB974 0002+00 data_806BB974 s_HorseAngle__22@unnamed@d_a_e_fk_cpp@ */
/* 806BB976 0002+00 data_806BB976 s_AttackChk__22@unnamed@d_a_e_fk_cpp@ */
static u8 struct_806BB974[4];
#pragma pop

/* 806BA3B4-806BA61C 001114 0268+00 1/1 0/0 0/0 .text            AttackAction__8daE_FK_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::AttackAction() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/AttackAction__8daE_FK_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 806BB7EC-806BB7F0 00011C 0004+00 0/1 0/0 0/0 .rodata          @4430 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4430 = 3.5f;
COMPILER_STRIP_GATE(0x806BB7EC, &lit_4430);
#pragma pop

/* 806BB7F0-806BB7F4 000120 0004+00 0/1 0/0 0/0 .rodata          @4431 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4431 = -3.5f;
COMPILER_STRIP_GATE(0x806BB7F0, &lit_4431);
#pragma pop

/* 806BA61C-806BA6EC 00137C 00D0+00 1/1 0/0 0/0 .text            UpDown__8daE_FK_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::UpDown() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/UpDown__8daE_FK_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 806BB7F4-806BB7F8 000124 0004+00 1/2 0/0 0/0 .rodata          @4556 */
SECTION_RODATA static f32 const lit_4556 = 50.0f;
COMPILER_STRIP_GATE(0x806BB7F4, &lit_4556);

/* 806BA6EC-806BABB8 00144C 04CC+00 1/1 0/0 0/0 .text            Execute__8daE_FK_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::Execute() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/Execute__8daE_FK_cFv.s"
}
#pragma pop

/* 806BABB8-806BACEC 001918 0134+00 1/1 0/0 0/0 .text            At_Check__8daE_FK_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::At_Check(int param_0) {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/At_Check__8daE_FK_cFi.s"
}
#pragma pop

/* ############################################################################################## */
/* 806BB7F8-806BB7FC 000128 0004+00 1/1 0/0 0/0 .rodata          @4618 */
SECTION_RODATA static f32 const lit_4618 = 255.0f;
COMPILER_STRIP_GATE(0x806BB7F8, &lit_4618);

/* 806BACEC-806BADB4 001A4C 00C8+00 1/1 0/0 0/0 .text            Draw__8daE_FK_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::Draw() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/Draw__8daE_FK_cFv.s"
}
#pragma pop

/* 806BADB4-806BAE1C 001B14 0068+00 1/1 0/0 0/0 .text            Delete__8daE_FK_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::Delete() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/Delete__8daE_FK_cFv.s"
}
#pragma pop

/* 806BAE1C-806BAEB0 001B7C 0094+00 1/1 0/0 0/0 .text            setBaseMtx__8daE_FK_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::setBaseMtx() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/setBaseMtx__8daE_FK_cFv.s"
}
#pragma pop

/* 806BAEB0-806BAF0C 001C10 005C+00 1/1 0/0 0/0 .text            setEfMtx__8daE_FK_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::setEfMtx() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/setEfMtx__8daE_FK_cFv.s"
}
#pragma pop

/* 806BAF0C-806BAF2C 001C6C 0020+00 1/0 0/0 0/0 .text            daE_FK_Draw__FP8daE_FK_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daE_FK_Draw(daE_FK_c* param_0) {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/daE_FK_Draw__FP8daE_FK_c.s"
}
#pragma pop

/* 806BAF2C-806BAF4C 001C8C 0020+00 2/1 0/0 0/0 .text            daE_FK_Execute__FP8daE_FK_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daE_FK_Execute(daE_FK_c* param_0) {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/daE_FK_Execute__FP8daE_FK_c.s"
}
#pragma pop

/* 806BAF4C-806BAF54 001CAC 0008+00 1/0 0/0 0/0 .text            daE_FK_IsDelete__FP8daE_FK_c */
static bool daE_FK_IsDelete(daE_FK_c* param_0) {
    return true;
}

/* 806BAF54-806BAF74 001CB4 0020+00 1/0 0/0 0/0 .text            daE_FK_Delete__FP8daE_FK_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daE_FK_Delete(daE_FK_c* param_0) {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/daE_FK_Delete__FP8daE_FK_c.s"
}
#pragma pop

/* ############################################################################################## */
/* 806BB7FC-806BB800 00012C 0004+00 0/1 0/0 0/0 .rodata          @4707 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4707 = 85.0f;
COMPILER_STRIP_GATE(0x806BB7FC, &lit_4707);
#pragma pop

/* 806BB800-806BB804 000130 0004+00 0/1 0/0 0/0 .rodata          @4708 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4708 = 75.0f;
COMPILER_STRIP_GATE(0x806BB800, &lit_4708);
#pragma pop

/* 806BAF74-806BB004 001CD4 0090+00 1/1 0/0 0/0 .text            CreateChk__8daE_FK_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::CreateChk() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/CreateChk__8daE_FK_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 806BB804-806BB808 000134 0004+00 0/1 0/0 0/0 .rodata          @4818 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4818 = -700.0f;
COMPILER_STRIP_GATE(0x806BB804, &lit_4818);
#pragma pop

/* 806BB808-806BB80C 000138 0004+00 0/1 0/0 0/0 .rodata          @4819 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4819 = 700.0f;
COMPILER_STRIP_GATE(0x806BB808, &lit_4819);
#pragma pop

/* 806BB80C-806BB810 00013C 0004+00 0/1 0/0 0/0 .rodata          @4820 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4820 = 3.0f;
COMPILER_STRIP_GATE(0x806BB80C, &lit_4820);
#pragma pop

/* 806BB81C-806BB81C 00014C 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_806BB826 = "E_FK";
#pragma pop

/* 806BB004-806BB324 001D64 0320+00 1/1 0/0 0/0 .text            Create__8daE_FK_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daE_FK_c::Create() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/Create__8daE_FK_cFv.s"
}
#pragma pop

/* 806BB324-806BB394 002084 0070+00 3/2 0/0 0/0 .text            __dt__12dBgS_ObjAcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dBgS_ObjAcch::~dBgS_ObjAcch() {
extern "C" asm void __dt__12dBgS_ObjAcchFv() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/__dt__12dBgS_ObjAcchFv.s"
}
#pragma pop

/* 806BB394-806BB460 0020F4 00CC+00 1/1 0/0 0/0 .text            __dt__8dCcD_SphFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dCcD_Sph::~dCcD_Sph() {
extern "C" asm void __dt__8dCcD_SphFv() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/__dt__8dCcD_SphFv.s"
}
#pragma pop

/* 806BB460-806BB4E4 0021C0 0084+00 1/1 0/0 0/0 .text            __ct__8dCcD_SphFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dCcD_Sph::dCcD_Sph() {
extern "C" asm void __ct__8dCcD_SphFv() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/__ct__8dCcD_SphFv.s"
}
#pragma pop

/* 806BB4E4-806BB52C 002244 0048+00 1/0 0/0 0/0 .text            __dt__8cM3dGSphFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm cM3dGSph::~cM3dGSph() {
extern "C" asm void __dt__8cM3dGSphFv() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/__dt__8cM3dGSphFv.s"
}
#pragma pop

/* 806BB52C-806BB574 00228C 0048+00 1/0 0/0 0/0 .text            __dt__8cM3dGAabFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm cM3dGAab::~cM3dGAab() {
extern "C" asm void __dt__8cM3dGAabFv() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/__dt__8cM3dGAabFv.s"
}
#pragma pop

/* 806BB574-806BB594 0022D4 0020+00 1/0 0/0 0/0 .text            daE_FK_Create__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daE_FK_Create(fopAc_ac_c* param_0) {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/daE_FK_Create__FP10fopAc_ac_c.s"
}
#pragma pop

/* 806BB594-806BB5DC 0022F4 0048+00 2/1 0/0 0/0 .text            __dt__12daE_FK_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daE_FK_HIO_c::~daE_FK_HIO_c() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/__dt__12daE_FK_HIO_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 806BB810-806BB814 000140 0004+00 0/1 0/0 0/0 .rodata          @4929 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4929 = 217.0f;
COMPILER_STRIP_GATE(0x806BB810, &lit_4929);
#pragma pop

/* 806BB814-806BB818 000144 0004+00 0/1 0/0 0/0 .rodata          @4930 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4930 = 1275.0f;
COMPILER_STRIP_GATE(0x806BB814, &lit_4930);
#pragma pop

/* 806BB818-806BB81C 000148 0004+00 0/1 0/0 0/0 .rodata          @4931 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4931 = -57.0f;
COMPILER_STRIP_GATE(0x806BB818, &lit_4931);
#pragma pop

/* 806BB5DC-806BB670 00233C 0094+00 0/0 1/0 0/0 .text            __sinit_d_a_e_fk_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __sinit_d_a_e_fk_cpp() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/__sinit_d_a_e_fk_cpp.s"
}
#pragma pop

#pragma push
#pragma force_active on
REGISTER_CTORS(0x806BB5DC, __sinit_d_a_e_fk_cpp);
#pragma pop

/* 806BB670-806BB678 0023D0 0008+00 1/0 0/0 0/0 .text            @36@__dt__12dBgS_ObjAcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void func_806BB670() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/func_806BB670.s"
}
#pragma pop

/* 806BB678-806BB680 0023D8 0008+00 1/0 0/0 0/0 .text            @20@__dt__12dBgS_ObjAcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void func_806BB678() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/func_806BB678.s"
}
#pragma pop

/* 806BB680-806BB6BC 0023E0 003C+00 1/1 0/0 0/0 .text            __dt__4cXyzFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm cXyz::~cXyz() {
extern "C" asm void __dt__4cXyzFv() {
    nofralloc
#include "asm/rel/d/a/e/d_a_e_fk/d_a_e_fk/__dt__4cXyzFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 806BB978-806BB97C 0000B0 0004+00 0/0 0/0 0/0 .bss
 * sInstance__40JASGlobalInstance<19JASDefaultBankTable>        */
#pragma push
#pragma force_active on
static u8 data_806BB978[4];
#pragma pop

/* 806BB97C-806BB980 0000B4 0004+00 0/0 0/0 0/0 .bss
 * sInstance__35JASGlobalInstance<14JASAudioThread>             */
#pragma push
#pragma force_active on
static u8 data_806BB97C[4];
#pragma pop

/* 806BB980-806BB984 0000B8 0004+00 0/0 0/0 0/0 .bss sInstance__27JASGlobalInstance<7Z2SeMgr> */
#pragma push
#pragma force_active on
static u8 data_806BB980[4];
#pragma pop

/* 806BB984-806BB988 0000BC 0004+00 0/0 0/0 0/0 .bss sInstance__28JASGlobalInstance<8Z2SeqMgr> */
#pragma push
#pragma force_active on
static u8 data_806BB984[4];
#pragma pop

/* 806BB988-806BB98C 0000C0 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2SceneMgr>
 */
#pragma push
#pragma force_active on
static u8 data_806BB988[4];
#pragma pop

/* 806BB98C-806BB990 0000C4 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2StatusMgr>
 */
#pragma push
#pragma force_active on
static u8 data_806BB98C[4];
#pragma pop

/* 806BB990-806BB994 0000C8 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2DebugSys>
 */
#pragma push
#pragma force_active on
static u8 data_806BB990[4];
#pragma pop

/* 806BB994-806BB998 0000CC 0004+00 0/0 0/0 0/0 .bss
 * sInstance__36JASGlobalInstance<15JAISoundStarter>            */
#pragma push
#pragma force_active on
static u8 data_806BB994[4];
#pragma pop

/* 806BB998-806BB99C 0000D0 0004+00 0/0 0/0 0/0 .bss
 * sInstance__35JASGlobalInstance<14Z2SoundStarter>             */
#pragma push
#pragma force_active on
static u8 data_806BB998[4];
#pragma pop

/* 806BB99C-806BB9A0 0000D4 0004+00 0/0 0/0 0/0 .bss
 * sInstance__33JASGlobalInstance<12Z2SpeechMgr2>               */
#pragma push
#pragma force_active on
static u8 data_806BB99C[4];
#pragma pop

/* 806BB9A0-806BB9A4 0000D8 0004+00 0/0 0/0 0/0 .bss sInstance__28JASGlobalInstance<8JAISeMgr> */
#pragma push
#pragma force_active on
static u8 data_806BB9A0[4];
#pragma pop

/* 806BB9A4-806BB9A8 0000DC 0004+00 0/0 0/0 0/0 .bss sInstance__29JASGlobalInstance<9JAISeqMgr> */
#pragma push
#pragma force_active on
static u8 data_806BB9A4[4];
#pragma pop

/* 806BB9A8-806BB9AC 0000E0 0004+00 0/0 0/0 0/0 .bss
 * sInstance__33JASGlobalInstance<12JAIStreamMgr>               */
#pragma push
#pragma force_active on
static u8 data_806BB9A8[4];
#pragma pop

/* 806BB9AC-806BB9B0 0000E4 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2SoundMgr>
 */
#pragma push
#pragma force_active on
static u8 data_806BB9AC[4];
#pragma pop

/* 806BB9B0-806BB9B4 0000E8 0004+00 0/0 0/0 0/0 .bss
 * sInstance__33JASGlobalInstance<12JAISoundInfo>               */
#pragma push
#pragma force_active on
static u8 data_806BB9B0[4];
#pragma pop

/* 806BB9B4-806BB9B8 0000EC 0004+00 0/0 0/0 0/0 .bss
 * sInstance__34JASGlobalInstance<13JAUSoundTable>              */
#pragma push
#pragma force_active on
static u8 data_806BB9B4[4];
#pragma pop

/* 806BB9B8-806BB9BC 0000F0 0004+00 0/0 0/0 0/0 .bss
 * sInstance__38JASGlobalInstance<17JAUSoundNameTable>          */
#pragma push
#pragma force_active on
static u8 data_806BB9B8[4];
#pragma pop

/* 806BB9BC-806BB9C0 0000F4 0004+00 0/0 0/0 0/0 .bss
 * sInstance__33JASGlobalInstance<12JAUSoundInfo>               */
#pragma push
#pragma force_active on
static u8 data_806BB9BC[4];
#pragma pop

/* 806BB9C0-806BB9C4 0000F8 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2SoundInfo>
 */
#pragma push
#pragma force_active on
static u8 data_806BB9C0[4];
#pragma pop

/* 806BB9C4-806BB9C8 0000FC 0004+00 0/0 0/0 0/0 .bss
 * sInstance__34JASGlobalInstance<13Z2SoundObjMgr>              */
#pragma push
#pragma force_active on
static u8 data_806BB9C4[4];
#pragma pop

/* 806BB9C8-806BB9CC 000100 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2Audience>
 */
#pragma push
#pragma force_active on
static u8 data_806BB9C8[4];
#pragma pop

/* 806BB9CC-806BB9D0 000104 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2FxLineMgr>
 */
#pragma push
#pragma force_active on
static u8 data_806BB9CC[4];
#pragma pop

/* 806BB9D0-806BB9D4 000108 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2EnvSeMgr>
 */
#pragma push
#pragma force_active on
static u8 data_806BB9D0[4];
#pragma pop

/* 806BB9D4-806BB9D8 00010C 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2SpeechMgr>
 */
#pragma push
#pragma force_active on
static u8 data_806BB9D4[4];
#pragma pop

/* 806BB9D8-806BB9DC 000110 0004+00 0/0 0/0 0/0 .bss
 * sInstance__34JASGlobalInstance<13Z2WolfHowlMgr>              */
#pragma push
#pragma force_active on
static u8 data_806BB9D8[4];
#pragma pop

/* 806BB81C-806BB81C 00014C 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
