#ifndef POKEPLATINUM_OV21_021D3208_H
#define POKEPLATINUM_OV21_021D3208_H

#include "strbuf.h"
#include "overlay021/struct_ov21_021D3208.h"
#include "overlay021/struct_ov21_021D3320.h"
#include "overlay021/struct_ov21_021D37DC.h"

void ov21_021D3208(UnkStruct_ov21_021D3320 * param0, UnkStruct_ov21_021D3208 * param1, int param2);
void ov21_021D3320(UnkStruct_ov21_021D3320 * param0);
u32 ov21_021D334C(const UnkStruct_ov21_021D3320 * param0, int param1, int param2);
u32 ov21_021D335C(const UnkStruct_ov21_021D3320 * param0, int param1);
u32 ov21_021D3374(const UnkStruct_ov21_021D3320 * param0, int param1);
u32 ov21_021D338C(const UnkStruct_ov21_021D3320 * param0, int param1);
u32 ov21_021D33A4(const UnkStruct_ov21_021D3320 * param0, int param1);
u32 ov21_021D33BC(const UnkStruct_ov21_021D3320 * param0, int param1);
u32 ov21_021D33D4(const UnkStruct_ov21_021D3320 * param0, u32 param1);
u32 ov21_021D33E0(const UnkStruct_ov21_021D3320 * param0, int param1);
u32 ov21_021D33F8(const UnkStruct_ov21_021D3320 * param0);
u32 ov21_021D3404(const UnkStruct_ov21_021D3320 * param0, int param1);
u32 ov21_021D3410(const UnkStruct_ov21_021D3320 * param0, u32 param1, int param2);
u32 ov21_021D341C(const UnkStruct_ov21_021D3320 * param0, u32 param1);
BOOL ov21_021D3428(const UnkStruct_ov21_021D3320 * param0);
void ov21_021D3434(UnkStruct_ov21_021D3320 * param0, u32 param1);
u32 ov21_021D3440(const UnkStruct_ov21_021D3320 * param0);
void ov21_021D344C(UnkStruct_ov21_021D3320 * param0, u32 param1);
u32 ov21_021D3458(const UnkStruct_ov21_021D3320 * param0);
BOOL ov21_021D3464(UnkStruct_ov21_021D3320 * param0, int param1, int param2, int param3, int param4, int param5, int param6, int param7, BOOL param8);
BOOL ov21_021D3684(UnkStruct_ov21_021D3320 * param0, int param1, int param2, int param3, int param4, int param5, int param6, int param7);
BOOL ov21_021D36A4(const UnkStruct_ov21_021D3320 * param0, int param1);
BOOL ov21_021D36C0(UnkStruct_ov21_021D3320 * param0, int param1);
int ov21_021D36D8(const UnkStruct_ov21_021D3320 * param0);
BOOL ov21_021D36E4(const UnkStruct_ov21_021D3320 * param0, int param1);
BOOL ov21_021D36FC(UnkStruct_ov21_021D3320 * param0, int param1);
BOOL ov21_021D371C(UnkStruct_ov21_021D3320 * param0, int param1);
int ov21_021D375C(const UnkStruct_ov21_021D3320 * param0);
int ov21_021D3768(const UnkStruct_ov21_021D3320 * param0);
int ov21_021D3770(const UnkStruct_ov21_021D3320 * param0, u32 param1);
BOOL ov21_021D3794(UnkStruct_ov21_021D3320 * param0, int param1);
int ov21_021D37BC(const UnkStruct_ov21_021D3320 * param0);
int ov21_021D37CC(const UnkStruct_ov21_021D3320 * param0);
const UnkStruct_ov21_021D37DC * ov21_021D37DC(const UnkStruct_ov21_021D3320 * param0, int param1);
BOOL ov21_021D37F8(const UnkStruct_ov21_021D3320 * param0, int param1);
BOOL ov21_021D3810(UnkStruct_ov21_021D3320 * param0, int param1);
BOOL ov21_021D3844(UnkStruct_ov21_021D3320 * param0, int param1);
BOOL ov21_021D387C(UnkStruct_ov21_021D3320 * param0, int param1);
int ov21_021D3898(const UnkStruct_ov21_021D3320 * param0);
int ov21_021D38A4(const UnkStruct_ov21_021D3320 * param0);
int ov21_021D38B0(const UnkStruct_ov21_021D3320 * param0, int param1);
void ov21_021D38C0(UnkStruct_ov21_021D3320 * param0);
int ov21_021D38FC(const UnkStruct_ov21_021D3320 * param0);
int ov21_021D3908(const UnkStruct_ov21_021D3320 * param0);
Strbuf* ov21_021D3914(const UnkStruct_ov21_021D3320 * param0);
u32 ov21_021D3920(const UnkStruct_ov21_021D3320 * param0);
BOOL ov21_021D392C(const UnkStruct_ov21_021D3320 * param0, int param1);
BOOL ov21_021D3954(const UnkStruct_ov21_021D3320 * param0);
void ov21_021D3960(UnkStruct_ov21_021D3320 * param0);
u32 ov21_021D3998(const UnkStruct_ov21_021D3320 * param0);

#endif // POKEPLATINUM_OV21_021D3208_H
