#ifndef POKEPLATINUM_OV104_02237DD8_H
#define POKEPLATINUM_OV104_02237DD8_H

#include "overlay104/struct_ov104_0223BFFC.h"
#include "overlay104/struct_ov104_0223C4CC_decl.h"

#include "party.h"
#include "savedata.h"

UnkStruct_ov104_0223BFFC *ov104_02237DD8(SaveData *saveData, u16 param1, u8 param2, u16 param3, u16 param4, u16 param5, u16 *param6);
void ov104_0223806C(UnkStruct_ov104_0223BFFC *param0, u16 param1);
void ov104_02238210(UnkStruct_ov104_0223BFFC *param0);
void ov104_02238240(UnkStruct_ov104_0223BFFC *param0, void *param1);
u16 ov104_02238264(void *param0, u8 param1);
void ov104_02238278(UnkStruct_ov104_0223BFFC *param0, u8 param1);
u16 ov104_02238454(UnkStruct_ov104_0223BFFC *param0);
u16 ov104_02238460(UnkStruct_ov104_0223BFFC *param0);
u16 ov104_02238464(UnkStruct_ov104_0223BFFC *param0, u8 param1);
u16 ov104_02238498(UnkStruct_ov104_0223BFFC *param0, u8 param1);
void ov104_022384A8(UnkStruct_ov104_0223BFFC *param0);
void ov104_022384B4(UnkStruct_ov104_0223BFFC *param0);
void ov104_022384D4(UnkStruct_ov104_0223BFFC *param0);
void ov104_022384DC(UnkStruct_ov104_0223BFFC *param0);
int ov104_02238538(UnkStruct_ov104_0223BFFC *param0, Party *param1, Party *param2, int param3);
void ov104_02238658(void *param0, UnkStruct_ov104_0223C4CC *param1);
void ov104_02238728(void *param0, UnkStruct_ov104_0223C4CC *param1);
void ov104_02238764(UnkStruct_ov104_0223BFFC *param0, UnkStruct_ov104_0223C4CC *param1, u16 param2);
void ov104_02238814(UnkStruct_ov104_0223BFFC *param0, UnkStruct_ov104_0223C4CC *param1, u16 param2);
void ov104_0223886C(UnkStruct_ov104_0223BFFC *param0, UnkStruct_ov104_0223C4CC *param1, u16 param2, u16 param3);
void ov104_022388A4(UnkStruct_ov104_0223BFFC *param0, UnkStruct_ov104_0223C4CC *param1, u16 param2, u16 param3);
void ov104_022388DC(UnkStruct_ov104_0223BFFC *param0, UnkStruct_ov104_0223C4CC *param1, u16 param2);
void ov104_022389A0(UnkStruct_ov104_0223BFFC *param0, UnkStruct_ov104_0223C4CC *param1, u16 param2);
void ov104_022389F4(UnkStruct_ov104_0223BFFC *param0, UnkStruct_ov104_0223C4CC *param1, u16 param2, u16 param3, u16 param4);
void ov104_02238AB4(u8 param0, u8 param1);
BOOL ov104_02238B40(UnkStruct_ov104_0223BFFC *param0, u16 param1, u16 param2);
void ov104_02238B88(UnkStruct_ov104_0223BFFC *param0, u8 param1);
u16 ov104_02239014(UnkStruct_ov104_0223BFFC *param0);
void ov104_02239054(Party *param0, Party *param1, int param2, int param3);

#endif // POKEPLATINUM_OV104_02237DD8_H
