#ifndef POKEPLATINUM_OV12_02235E94_H
#define POKEPLATINUM_OV12_02235E94_H

#include "functypes/funcptr_020146F4.h"
#include "overlay012/struct_ov12_02235FE0_decl.h"
#include "overlay012/struct_ov12_02236030.h"
#include "overlay012/struct_ov12_02236648_decl.h"
#include "overlay012/struct_ov12_02236690.h"
#include "overlay012/struct_ov12_02237728.h"
#include "overlay012/struct_ov12_02237C54_decl.h"

UnkStruct_ov12_02235FE0 * ov12_02235FE0(int param0);
UnkStruct_ov12_02235FE0 * ov12_02236004(int param0, const UnkStruct_ov12_02236030 * param1);
void ov12_02236030(UnkStruct_ov12_02235FE0 * param0, const UnkStruct_ov12_02236030 * param1);
void ov12_02236320(UnkStruct_ov12_02235FE0 * param0);
BOOL ov12_02236374(UnkStruct_ov12_02235FE0 * param0);
void ov12_02236384(UnkStruct_ov12_02235FE0 * param0, UnkFuncPtr_020146F4 param1);
void ov12_022363B4(UnkStruct_ov12_02235FE0 * param0);
BOOL ov12_022363C4(UnkStruct_ov12_02235FE0 * param0);
void ov12_02236428(UnkStruct_ov12_02235FE0 * param0);
UnkStruct_ov12_02236648 * ov12_02236690(UnkStruct_ov12_02236690 * param0);
void ov12_022366F0(UnkStruct_ov12_02236648 * param0);
BOOL ov12_02236764(UnkStruct_ov12_02236648 * param0);
void ov12_02236780(UnkStruct_ov12_02236648 * param0);
void ov12_022368C8(UnkStruct_ov12_02237C54 * param0, int param1);
BOOL ov12_022368D0(UnkStruct_ov12_02237C54 * param0, int param1);
UnkStruct_ov12_02237C54 * ov12_02237728(UnkStruct_ov12_02237728 * param0);
BOOL ov12_022377F8(UnkStruct_ov12_02237C54 * param0);
BOOL ov12_02237810(UnkStruct_ov12_02237C54 * param0);
void ov12_02237828(UnkStruct_ov12_02237C54 * param0, int param1);
BOOL ov12_0223782C(UnkStruct_ov12_02237C54 * param0, int param1);
void ov12_0223783C(UnkStruct_ov12_02237C54 * param0);
void ov12_0223786C(UnkStruct_ov12_02237C54 * param0, int param1);
int ov12_02237890(UnkStruct_ov12_02237C54 * param0);
void ov12_02237E0C(UnkStruct_ov12_02237C54 * param0, int param1);
void ov12_02237E18(UnkStruct_ov12_02237C54 * param0, s16 param1, s16 param2);
void ov12_02237E24(UnkStruct_ov12_02237C54 * param0, u16 param1);
void ov12_02237E30(UnkStruct_ov12_02237C54 * param0, BOOL param1);
void ov12_02237E34(UnkStruct_ov12_02237C54 * param0, int param1);
void ov12_02237E40(UnkStruct_ov12_02237C54 * param0, int param1);
void ov12_02237E4C(UnkStruct_ov12_02237C54 * param0, int param1);

#endif // POKEPLATINUM_OV12_02235E94_H
