#ifndef _FRAGMENT18_H_
#define _FRAGMENT18_H_

#include "global.h"
#include "src/fragments/3/fragment3.h"

s32 func_86C00020(unk_func_8790002C* arg0);
void func_86C00090(s16 arg0, s32* arg1, s32* arg2);
void func_86C00110(s16 arg0, s16 arg1);
void func_86C00368(s16 arg0, s16 arg1);
void func_86C003AC(unk_func_8790002C* arg0);
void func_86C00424(unk_func_8790002C* arg0, s16 arg1);
void func_86C005D0(void);
f32 func_86C0063C(unk_func_8790002C* arg0);
s16 func_86C00668(unk_func_8790002C* arg0, s16 arg1);
void func_86C00770(unk_func_8790002C* arg0);
void func_86C00AA4(void);
s32 func_86C00B0C(unk_func_8790002C* arg0);
s16 func_86C00BB4(void);
s16 func_86C00C40(unk_func_8790002C* arg0);
s16 func_86C00D50(unk_func_8790002C* arg0);
s32 func_86C00EF8(unk_func_8790002C* arg0);
void func_86C00F70(unk_func_8790002C* arg0);
void func_86C01100(unk_func_8790002C* arg0);
s16 func_86C01408(void);
s16 func_86C014A0(void);
void func_86C01538(unk_func_8790002C* arg0);
void func_86C016C8(unk_func_8790002C* arg0);
void func_86C01748(void);
void func_86C01750(unk_func_8790002C* arg0, s32 arg1, s32 arg2, f32 arg3, f32 arg4, f32 arg5);
void func_86C018B8(unk_func_8790002C* arg0, s32 arg1);
void func_86C01AF8(void);
void func_86C01D2C(unk_func_8790002C* arg0, s32 arg1);
void func_86C01FAC(unk_func_8790002C* arg0, s32 arg1);
void func_86C021FC(unk_func_8790002C* arg0);
void func_86C022D8(unk_func_8790002C* arg0);
void func_86C02324(unk_func_8790002C* arg0, s32 arg1);
void func_86C0250C(void);
void func_86C02514(void);
void func_86C02610(unk_func_8790002C* arg0, s32 arg1);
void func_86C026F0(unk_func_8790002C* arg0, s32 arg1);
void func_86C0276C(void);
void func_86C027A4(void);
void func_86C027AC(void);
void func_86C027B4(void);
void func_86C027BC(void);
void func_86C02804(void);
s16 func_86C028C0(s16 arg0);
void func_86C02A1C(unk_func_8790002C* arg0);
void func_86C02B78(unk_func_8790002C* arg0, s32 arg1);
void func_86C02C28(void);
void func_86C03008(void);
void func_86C03080(void);
s32 func_86C030EC(void);
void func_86C03128(void);
s32 func_86C031E4(void);
s32 func_86C03258(void);
void func_86C03344(void);
void func_86C034F8(void);
void func_86C03500(void);
void func_86C035E0(void);
void func_86C03608(void);
void func_86C03AB8(void);
void func_86C03BE8(void);
void func_86C03C64(void);
void func_86C03E4C(void);
void func_86C03E8C(s32 arg0);
void func_86C03ED4(void);
void func_86C040B4(s32 arg0);
void func_86C04170(void);
void func_86C041E8(void);
void func_86C043C4(void);
void func_86C044B4(void);
s32 func_86C046B0(s32 arg0, UNUSED s32 arg1);

#endif // _FRAGMENT18_H_
