#ifndef POKEPLATINUM_STRUCT_OV65_0222EBE0_T_H
#define POKEPLATINUM_STRUCT_OV65_0222EBE0_T_H

#include "struct_decls/struct_02012744_decl.h"
#include "struct_decls/struct_0202B370_decl.h"
#include "struct_defs/struct_0207DFAC.h"

#include "overlay061/struct_ov61_0222C3B0.h"
#include "overlay065/struct_ov65_0222E99C.h"
#include "overlay065/struct_ov65_02234E50.h"
#include "overlay065/struct_ov65_02235130.h"
#include "overlay065/struct_ov65_022354D8.h"

#include "bg_window.h"
#include "list_menu.h"
#include "menu.h"
#include "message.h"
#include "overlay_manager.h"
#include "savedata.h"
#include "sprite.h"
#include "sprite_resource.h"
#include "sprite_util.h"
#include "strbuf.h"
#include "string_list.h"
#include "trainer_info.h"

struct UnkStruct_ov65_0222EBE0_t {
    WiFiList *unk_00;
    UnkStruct_0207DFAC *unk_04;
    int unk_08;
    u8 unk_0C[32];
    u8 unk_2C[32];
    int unk_4C[32];
    int unk_CC[32];
    StringList *unk_14C;
    ListMenu *unk_150;
    StringList *unk_154;
    ListMenu *unk_158;
    BgConfig *unk_15C;
    SaveData *saveData;
    StringTemplate *unk_164;
    MessageLoader *unk_168;
    MessageLoader *unk_16C;
    Strbuf *unk_170;
    Strbuf *unk_174;
    Strbuf *unk_178;
    Strbuf *unk_17C;
    int unk_180;
    Menu *unk_184;
    void *unk_188;
    SpriteList *unk_18C;
    G2dRenderer unk_190;
    SpriteResourceCollection *unk_31C[4];
    UnkStruct_02012744 *unk_32C;
    Window unk_330;
    Window unk_340;
    Window unk_350;
    Window unk_360;
    Window unk_370;
    Window unk_380;
    Window unk_390;
    int unk_3A0;
    int unk_3A4;
    int unk_3A8;
    int unk_3AC;
    int unk_3B0;
    int unk_3B4;
    int unk_3B8;
    int unk_3BC;
    TrainerInfo *unk_3C0;
    u8 unk_3C4;
    u8 unk_3C5;
    BOOL unk_3C8;
    ApplicationManager *appMan;
    int unk_3D0;
    u16 unk_3D4;
    u16 unk_3D6[3];
    u16 unk_3DC;
    u16 unk_3DE;
    u16 unk_3E0;
    u16 unk_3E2;
    BOOL unk_3E4;
    int unk_3E8;
    UnkStruct_ov65_02235130 unk_3EC;
    UnkStruct_ov65_022354D8 *unk_B4C[33];
    UnkStruct_ov65_0222E99C unk_BD0;
    UnkStruct_ov65_02234E50 unk_BE0;
    BOOL unk_E28;
    UnkStruct_ov61_0222C3B0 unk_E2C;
    u16 unk_1158;
    u16 unk_115A;
};

#endif // POKEPLATINUM_STRUCT_OV65_0222EBE0_T_H
