#ifndef POKEPLATINUM_OV104_022361B4_H
#define POKEPLATINUM_OV104_022361B4_H

#include "overlay104/struct_ov104_022320B4_decl.h"
#include "overlay104/struct_ov104_0223BA10.h"

#include "savedata.h"

UnkStruct_ov104_0223BA10 *ov104_022361B4(SaveData *saveData, u16 param1, u8 param2, u16 param3, u16 param4, u16 param5, u16 *param6);
void ov104_02236514(UnkStruct_ov104_0223BA10 *param0, u16 param1);
void ov104_022367AC(UnkStruct_ov104_0223BA10 *param0);
void ov104_022367DC(UnkStruct_ov104_0223BA10 *param0, void *param1);
u16 ov104_02236834(void *param0, u8 param1);
void ov104_02236848(UnkStruct_ov104_0223BA10 *param0, u8 param1);
u16 ov104_02236B48(UnkStruct_ov104_0223BA10 *param0);
u16 ov104_02236B54(UnkStruct_ov104_0223BA10 *param0);
u16 ov104_02236B58(UnkStruct_ov104_0223BA10 *param0, u8 param1);
void ov104_02236B8C(UnkStruct_ov104_0223BA10 *param0);
void ov104_02236BD0(UnkStruct_ov104_0223BA10 *param0);
void ov104_02236BF0(UnkStruct_ov104_0223BA10 *param0);
void ov104_02236BF8(UnkStruct_ov104_0223BA10 *param0);
void ov104_02236C50(UnkStruct_ov104_0223BA10 *param0);
int ov104_02236D10(UnkStruct_ov104_0223BA10 *param0);
void ov104_02236ED8(SaveData *saveData, u8 param1, int param2);
BOOL ov104_02236F70(UnkStruct_ov104_0223BA10 *param0, u16 param1, u16 param2);
void ov104_02236FC0(UnkStruct_ov104_022320B4 *param0, UnkStruct_ov104_0223BA10 *param1);
void ov104_022370E0(UnkStruct_ov104_022320B4 *param0, UnkStruct_ov104_0223BA10 *param1);
void ov104_02237180(UnkStruct_ov104_022320B4 *param0, UnkStruct_ov104_0223BA10 *param1);
u16 ov104_02237338(UnkStruct_ov104_0223BA10 *param0);

#endif // POKEPLATINUM_OV104_022361B4_H
