#ifndef POKEPLATINUM_OV28_02256E9C_H
#define POKEPLATINUM_OV28_02256E9C_H

#include "overlay028/struct_ov28_02256E9C_decl.h"

BOOL ov28_02256E9C(UnkStruct_ov28_02256E9C **param0, u32 param1);
void ov28_02256EC0(UnkStruct_ov28_02256E9C *param0);
void ov28_02256EC8(UnkStruct_ov28_02256E9C *param0);
void ov28_02256ED8(UnkStruct_ov28_02256E9C *param0, const UnkStruct_ov28_02256E9C *param1);
void ov28_02256EE8(const UnkStruct_ov28_02256E9C *param0, const UnkStruct_ov28_02256E9C *param1, UnkStruct_ov28_02256E9C *param2);
void ov28_02256F74(const UnkStruct_ov28_02256E9C *param0, const UnkStruct_ov28_02256E9C *param1, UnkStruct_ov28_02256E9C *param2);
void ov28_02257028(const UnkStruct_ov28_02256E9C *param0, const UnkStruct_ov28_02256E9C *param1, UnkStruct_ov28_02256E9C *param2);
void ov28_02257058(const UnkStruct_ov28_02256E9C *param0, const UnkStruct_ov28_02256E9C *param1, UnkStruct_ov28_02256E9C *param2);
BOOL ov28_0225717C(UnkStruct_ov28_02256E9C *param0, u32 param1);
BOOL ov28_022571B8(UnkStruct_ov28_02256E9C *param0, u32 param1);
BOOL ov28_022571F4(const UnkStruct_ov28_02256E9C *param0, const UnkStruct_ov28_02256E9C *param1);
BOOL ov28_02257240(const UnkStruct_ov28_02256E9C *param0, u32 param1);
BOOL ov28_0225726C(const UnkStruct_ov28_02256E9C *param0, u16 *param1);
s64 ov28_02257468(const UnkStruct_ov28_02256E9C *param0);

#endif // POKEPLATINUM_OV28_02256E9C_H
