#ifndef POKEPLATINUM_UNK_0203A378_H
#define POKEPLATINUM_UNK_0203A378_H

#include "struct_defs/struct_0203A4AC.h"
#include "struct_defs/struct_0203A55C.h"
#include "struct_defs/struct_0203A594.h"
#include "struct_decls/struct_0203CDB0_decl.h"
#include "struct_decls/struct_020619DC_decl.h"
#include "overlay006/struct_ov6_02242634.h"

void sub_0203A378(UnkStruct_0203CDB0 * param0, int param1);
void sub_0203A398(UnkStruct_0203CDB0 * param0);
void sub_0203A3B0(UnkStruct_0203CDB0 * param0, int param1);
void sub_0203A418(UnkStruct_0203CDB0 * param0);
const UnkStruct_0203A594 * sub_0203A440(const UnkStruct_0203CDB0 * param0);
int sub_0203A448(const UnkStruct_0203CDB0 * param0);
const UnkStruct_0203A55C * sub_0203A450(const UnkStruct_0203CDB0 * param0, int param1);
int sub_0203A468(const UnkStruct_0203CDB0 * param0, int param1, int param2);
int sub_0203A4A4(const UnkStruct_0203CDB0 * param0);
const UnkStruct_0203A4AC * sub_0203A4AC(const UnkStruct_0203CDB0 * param0);
u32 sub_0203A4B4(const UnkStruct_0203CDB0 * param0);
const UnkStruct_020619DC * sub_0203A4BC(const UnkStruct_0203CDB0 * param0);
BOOL sub_0203A4C4(UnkStruct_0203CDB0 * param0, int param1, u16 param2, u16 param3);
BOOL sub_0203A4FC(UnkStruct_0203CDB0 * param0, int param1, int param2);
BOOL sub_0203A52C(UnkStruct_0203CDB0 * param0, int param1, int param2);
BOOL sub_0203A55C(UnkStruct_0203CDB0 * param0, u16 param1, u16 param2, u16 param3);
BOOL sub_0203A574(UnkStruct_0203CDB0 * param0, u16 param1, u16 param2);
BOOL sub_0203A584(UnkStruct_0203CDB0 * param0, u16 param1, u16 param2);
BOOL sub_0203A594(UnkStruct_0203CDB0 * param0, u16 param1, u16 param2, u16 param3);
void sub_0203A614(UnkStruct_ov6_02242634 * param0, int param1);
const UnkStruct_ov6_02242634 * sub_0203A640(const UnkStruct_0203CDB0 * param0);
void * sub_0203A68C(const UnkStruct_0203CDB0 * param0);
BOOL sub_0203A6A4(const UnkStruct_0203CDB0 * param0, u16 param1, u16 param2);

#endif // POKEPLATINUM_UNK_0203A378_H
