#ifndef POKEPLATINUM_OV21_021D57B4_H
#define POKEPLATINUM_OV21_021D57B4_H

#include "struct_decls/struct_02022550_decl.h"
#include "overlay021/struct_ov21_021D5844.h"
#include "overlay021/struct_ov21_021D5868.h"
#include "overlay021/struct_ov21_021D5890.h"

void ov21_021D57B4(UnkStruct_ov21_021D5844 * param0, int param1, int param2, int param3);
void ov21_021D5844(UnkStruct_ov21_021D5844 * param0);
UnkStruct_ov21_021D5868 * ov21_021D5868(int param0, int * param1);
UnkStruct_ov21_021D5890 * ov21_021D5890(int param0, int * param1);
void ov21_021D58C0(u8 * param0, u8 param1, u8 param2, const UnkStruct_ov21_021D5890 * param3);
u32 ov21_021D5948(u8 * param0, int param1, int param2, const UnkStruct_ov21_021D5890 * param3, const UnkStruct_ov21_021D5844 * param4, const u8 * param5, u32 param6);
void ov21_021D59D8(UnkStruct_02022550 * param0, int param1, int param2, int param3, int param4, const UnkStruct_ov21_021D5868 * param5, int param6, int param7);
int ov21_021D5A20(UnkStruct_02022550 ** param0, int param1, int param2, int param3, int param4, int param5, int param6, const UnkStruct_ov21_021D5868 * param7, const UnkStruct_ov21_021D5844 * param8, int param9, int param10, const u8 * param11, u32 param12, u32 * param13);

#endif // POKEPLATINUM_OV21_021D57B4_H
