#ifndef POKEPLATINUM_OV97_02237694_H
#define POKEPLATINUM_OV97_02237694_H

#include "struct_decls/struct_0200112C_decl.h"
#include "struct_decls/struct_020067E8_decl.h"
#include "struct_decls/struct_02018340_decl.h"
#include "struct_decls/struct_02022550_decl.h"
#include "struct_defs/struct_0202DF40.h"
#include "struct_defs/struct_0205AA50.h"
#include "struct_decls/struct_021C0794_decl.h"
#include "overlay097/union_ov97_0222D2B0.h"
#include "overlay097/struct_ov97_02237808.h"
#include "overlay097/struct_ov97_02237AEC.h"
#include "overlay097/struct_ov97_0223829C.h"

void ov97_02237694(int param0);
void * ov97_022376C4(UnkStruct_020067E8 * param0, int param1, int param2, int param3);
void ov97_022376FC(UnkStruct_02018340 * param0, int param1, u8 param2, u32 param3, u32 param4);
void ov97_02237784(int param0);
void ov97_02237790(int param0, int param1, int * param2, int param3);
void ov97_022377F0(int * param0);
void ov97_02237808(UnkStruct_ov97_02237808 * param0, UnkStruct_0205AA50 * param1, int param2, int param3, int param4, int param5);
void ov97_02237858(UnkStruct_ov97_02237808 * param0, int param1, int param2, int param3);
void ov97_02237860(UnkStruct_ov97_02237808 * param0, int param1, int param2);
void ov97_02237868(UnkStruct_ov97_02237808 * param0, int param1, int param2);
int ov97_0223795C(UnkStruct_02018340 * param0, UnkStruct_ov97_02237808 * param1, int param2, int param3, int param4);
int ov97_02237A18(UnkStruct_ov97_02237808 * param0);
void ov97_02237A20(void);
BOOL ov97_02237A60(void);
void ov97_02237A74(void);
UnkStruct_ov97_02237AEC * ov97_02237AEC(void);
void ov97_02237B0C(int param0, int param1, int param2, int param3, int param4, int param5);
void ov97_02237C80(fx32 param0, fx32 param1);
void ov97_02237CA0(void);
void ov97_02237CAC(int param0);
UnkStruct_02022550 * ov97_02237D14(int param0, UnkStruct_02022550 * param1, int param2, int param3, int param4);
void ov97_02237DA0(void);
u32 ov97_02237E4C(int param0);
void ov97_02238194(UnkStruct_02018340 * param0, UnkStruct_0202DF40 * param1);
void ov97_0223829C(UnkStruct_ov97_0223829C * param0, UnkUnion_ov97_0222D2B0 * param1, int param2);
void ov97_02238324(UnkStruct_ov97_0223829C * param0, UnkUnion_ov97_0222D2B0 * param1, int param2);
void ov97_022383C4(UnkStruct_0200112C * param0, u32 param1, u8 param2);
void ov97_02238400(BOOL param0);
void ov97_02238440(void);
void ov97_0223846C(UnkStruct_021C0794 * param0);
int ov97_0223847C(void);
void ov97_022384F4(void);
void ov97_0223850C(void);
int ov97_02238528(void);

#endif // POKEPLATINUM_OV97_02237694_H
