#ifndef POKEPLATINUM_OV22_02259C58_H
#define POKEPLATINUM_OV22_02259C58_H

#include "overlay022/funcptr_ov22_02259D78.h"
#include "overlay022/struct_ov22_02259C58.h"
#include "overlay022/struct_ov22_02259C58_1.h"
#include "overlay022/struct_ov22_02259C9C.h"
#include "overlay022/struct_ov22_02259D2C.h"
#include "overlay022/struct_ov22_0225A0E4.h"
#include "overlay022/struct_ov22_0225A154.h"

void ov22_02259C58(UnkStruct_ov22_02259C58 *param0, UnkStruct_ov22_02259C58_1 *param1);
void ov22_02259C9C(UnkStruct_ov22_0225A154 *param0, UnkStruct_ov22_02259C9C *param1);
void ov22_02259CE8(UnkStruct_ov22_02259C58 *param0);
void ov22_02259D00(UnkStruct_ov22_0225A154 *param0);
void ov22_02259D1C(UnkStruct_ov22_02259C58 *param0, int param1);
void ov22_02259D2C(UnkStruct_ov22_02259D2C *param0, int param1, int param2);
void ov22_02259D78(UnkStruct_ov22_02259C58 *param0, UnkFuncPtr_ov22_02259D78 param1, void *param2, int param3);
void ov22_02259D98(UnkStruct_ov22_02259C58 *param0);
void ov22_02259DA4(UnkStruct_ov22_02259C58 *param0);
void ov22_02259DB0(UnkStruct_ov22_02259C58 *param0);
void ov22_02259DBC(UnkStruct_ov22_02259D2C *param0, UnkStruct_ov22_0225A0E4 *param1);
void ov22_02259F24(UnkStruct_ov22_02259D2C *param0, UnkStruct_ov22_0225A0E4 *param1);
void ov22_02259F88(UnkStruct_ov22_02259D2C *param0);
void ov22_02259FA0(UnkStruct_ov22_02259D2C *param0);
void ov22_02259FC4(UnkStruct_ov22_02259D2C *param0, int param1, int param2);
void ov22_02259FF4(UnkStruct_ov22_02259D2C *param0, int param1, UnkFuncPtr_ov22_02259D78 param2, void *param3, int param4);

#endif // POKEPLATINUM_OV22_02259C58_H
