#include "constants/region_map.h"
#include "constants/flags.h"
#include "constants/moves.h"
	.include "asm/macros.inc"
	.include "constants/constants.inc"
	.section .rodata
	.align 2

gUnknown_845A880:: @ 845A880
	.4byte sub_8128640
	.4byte sub_81286C4
	.4byte sub_81287B4
	.4byte sub_81288D4
	.4byte sub_8128DA4
	.4byte sub_8128E78
	.4byte sub_8128AA0
	.4byte sub_8128C04
	.4byte sub_8128CA8
	.4byte sub_8128FB8

gUnknown_845A8A8:: @ 845A8A8
	.byte 0x09, 0x09, 0x09, 0x09

gUnknown_845A8AC:: @ 845A8AC
	.byte 0x00, 0x16, 0x17, 0x68, 0x19, 0x1a, 0x1b, 0x1c
	.byte 0x1d, 0x1e, 0x00, 0x20, 0x21, 0x22, 0x23, 0x24
	.byte 0x25, 0x26, 0x27, 0x28, 0x29, 0x15, 0x01, 0x02
	.byte 0x00, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x00
	.byte 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12
	.byte 0x13, 0x14, 0x2a, 0x2b, 0x2c, 0x2d, 0x00, 0x00
	.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x36, 0x00
	.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
	.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
	.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
	.byte 0x00, 0x00, 0x00, 0x53, 0x54, 0x55, 0x56, 0x00
	.byte 0x00, 0x00, 0x6f, 0x5b, 0x5c, 0x5d, 0x00, 0x00
	.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
	.byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a
	.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
	.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
	.byte 0x00, 0x00, 0x00, 0x00, 0x84, 0x85, 0x86, 0x00
	.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
	.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
	.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
	.byte 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7
	.byte 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf
	.byte 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7
	.byte 0xb8, 0xb9, 0xba, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9
	.byte 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, 0xe0, 0xe1
	.byte 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9
	.byte 0xea, 0xeb, 0xec, 0xed, 0xee, 0xbb, 0xbc, 0xbd
	.byte 0xbe, 0xbf, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5
	.byte 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd
	.byte 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xef
	.byte 0xf0, 0xf4, 0xf5, 0xf6, 0xf1, 0xf2, 0xf3, 0x00
	.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00

gUnknown_845A9AC:: @ 845A9AC
	.4byte gUnknown_847AAC1
	.4byte gUnknown_847AAC7
	.4byte gUnknown_847AACD
	.4byte gUnknown_847AAD3
	.4byte gUnknown_847AAD9
	.4byte gUnknown_847AADF
	.4byte gUnknown_847AAE5
	.4byte gUnknown_847AAEB
	.4byte gUnknown_847AAF1
	.4byte gUnknown_847AAF7
	.4byte gUnknown_847AAFD
	.4byte gUnknown_847AB03
	.4byte gUnknown_847AB09
	.4byte gUnknown_847AB0F
	.4byte gUnknown_847AB15
	.4byte gUnknown_847AB1B
	.4byte gUnknown_847AB21
	.4byte gUnknown_847AB27
	.4byte gUnknown_847AB2D
	.4byte gUnknown_847AB33
	.4byte gUnknown_847AB41
	.4byte gUnknown_847AB4C
	.4byte gUnknown_847AB57
	.4byte gUnknown_847AB62
	.4byte gUnknown_847AB6B
	.4byte gUnknown_847AB76
	.4byte gUnknown_847AB81
	.4byte gUnknown_847AB8C
	.4byte gUnknown_847AB97
	.4byte gUnknown_847ABA2

gUnknown_845AA24:: @ 845AA24
	.incbin "graphics/union_room_chat/unk_845AA24.gbapal"

gUnknown_845AA44:: @ 845AA44
	.incbin "graphics/union_room_chat/unk_845AA44.gbapal"

gUnknown_845AA64:: @ 845AA64
	.incbin "graphics/union_room_chat/unk_845AA64.gbapal"

gUnknown_845AA84:: @ 845AA84
	.4byte 0x00000070
	@ {
	@ 	.bg = 0,
	@ 	.charBaseIndex = 0,
	@ 	.mapBaseIndex = 7,
	@ 	.screenSize = 0,
	@ 	.paletteMode = 0,
	@ 	.priority = 0,
	@ 	.baseTile = 0x0000
	@ }
	.4byte 0x000011fd
	@ {
	@ 	.bg = 1,
	@ 	.charBaseIndex = 3,
	@ 	.mapBaseIndex = 31,
	@ 	.screenSize = 0,
	@ 	.paletteMode = 0,
	@ 	.priority = 1,
	@ 	.baseTile = 0x0000
	@ }
	.4byte 0x0000217a
	@ {
	@ 	.bg = 2,
	@ 	.charBaseIndex = 2,
	@ 	.mapBaseIndex = 23,
	@ 	.screenSize = 0,
	@ 	.paletteMode = 0,
	@ 	.priority = 2,
	@ 	.baseTile = 0x0000
	@ }
	.4byte 0x000070f7
	@ {
	@ 	.bg = 3,
	@ 	.charBaseIndex = 1,
	@ 	.mapBaseIndex = 15,
	@ 	.screenSize = 0,
	@ 	.paletteMode = 0,
	@ 	.priority = 3,
	@ 	.baseTile = 0x0001
	@ }

gUnknown_845AA94:: @ 845AA94
	.byte 3, 8, 1, 21, 19, 15
	.2byte 0x0001
	.byte 1, 9, 18, 15, 2, 12
	.2byte 0x007a
	.byte 1, 0, 2, 6, 15, 7
	.2byte 0x0020
	.byte 0, 1, 2, 7, 9, 14
	.2byte 0x0013
	.byte 255, 0, 0, 0, 0, 0
	.2byte 0x0000

gUnknown_845AABC:: @ 845AABC
	.2byte 0x00
	.align 2
	.4byte sub_8129CA0
	.2byte 0x03
	.align 2
	.4byte sub_8129D40
	.2byte 0x04
	.align 2
	.4byte sub_8129D78
	.2byte 0x05
	.align 2
	.4byte sub_8129DB0
	.2byte 0x01
	.align 2
	.4byte sub_8129E1C
	.2byte 0x06
	.align 2
	.4byte sub_8129E28
	.2byte 0x07
	.align 2
	.4byte sub_8129E74
	.2byte 0x08
	.align 2
	.4byte sub_8129EB8
	.2byte 0x09
	.align 2
	.4byte sub_8129F24
	.2byte 0x0a
	.align 2
	.4byte sub_8129FCC
	.2byte 0x0b
	.align 2
	.4byte sub_812A074
	.2byte 0x0c
	.align 2
	.4byte sub_812A0B0
	.2byte 0x02
	.align 2
	.4byte sub_812A18C
	.2byte 0x0d
	.align 2
	.4byte sub_812A1B8
	.2byte 0x12
	.align 2
	.4byte sub_812A1FC
	.2byte 0x13
	.align 2
	.4byte sub_812A240
	.2byte 0x0e
	.align 2
	.4byte sub_812A294
	.2byte 0x0f
	.align 2
	.4byte sub_812A2E4
	.2byte 0x10
	.align 2
	.4byte sub_812A334
	.2byte 0x11
	.align 2
	.4byte sub_812A378
	.2byte 0x14
	.align 2
	.4byte sub_812A3D0

gUnknown_845AB64:: @ 845AB64
	.4byte gUnknown_841B366
	.byte 0x01, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00
	.align 2
	.4byte gUnknown_841B375
	.byte 0x01, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00
	.align 2
	.4byte gUnknown_841B38A
	.byte 0x01, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00
	.align 2
	.4byte gUnknown_841B39E
	.byte 0x01, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00
	.align 2
	.4byte gUnknown_841B3E9
	.byte 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00
	.align 2
	.4byte gUnknown_841B3FB
	.byte 0x02, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00
	.align 2
	.4byte gUnknown_841B426
	.byte 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01
	.align 2
	.4byte gUnknown_841B469
	.byte 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01
	.align 2
	.4byte gUnknown_841B4A4
	.byte 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01
	.align 2
	.4byte gUnknown_841B4C6
	.byte 0x02, 0x00, 0x00, 0x01, 0x02, 0x01, 0x01
	.align 2
	.4byte gUnknown_841B4D9
	.byte 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01
	.align 2

gUnknown_845ABE8:: @ 845ABE8
	.string "…$"

	.align 2
gUnknown_845ABEC:: @ 845ABEC
	.4byte gUnknown_841B33D, 0
	.4byte gUnknown_841B343, 0
	.4byte gUnknown_841B350, 0
	.4byte gUnknown_841B358, 0
	.4byte gUnknown_841B361, 0

gUnknown_845AC14:: @ 845AC14
	.incbin "graphics/union_room_chat/unk_845AC14.gbapal"

gUnknown_845AC34::
	.incbin "graphics/union_room_chat/unk_845AC34.4bpp.lz"

gUnknown_845AEB8::
	.incbin "graphics/union_room_chat/unk_845AEB8.4bpp.lz"

gUnknown_845AED8::
	.incbin "graphics/union_room_chat/unk_845AED8.4bpp.lz"

gUnknown_845AF04::
	.incbin "graphics/union_room_chat/unk_845AF04.4bpp.lz"

gUnknown_845AF58:: @ 845AF58
	obj_tiles gUnknown_845AC34, 0x1000, 0
	obj_tiles gUnknown_845AED8, 0x0040, 1
	obj_tiles gUnknown_845AEB8, 0x0040, 2
	obj_tiles gUnknown_845AF04, 0x0080, 3
	obj_tiles gUnknown_8EA1A50, 0x0400, 4

gUnknown_845AF80:: @ 845AF80
	obj_pal gUnknown_845AC14, 0

gOamData_845AF88::
	.4byte 0xc0004000, 0x00000400

gAnimCmd_845AF90::
	obj_image_anim_frame 0x0000, 30
	obj_image_anim_end

gAnimCmd_845AF98::
	obj_image_anim_frame 0x0020, 30
	obj_image_anim_end

gAnimCmd_845AFA0::
	obj_image_anim_frame 0x0040, 30
	obj_image_anim_end

gAnimCmd_845AFA8::
	obj_image_anim_frame 0x0060, 30
	obj_image_anim_end

gSpriteAnimTable_845AFB0::
	.4byte gAnimCmd_845AF90
	.4byte gAnimCmd_845AF98
	.4byte gAnimCmd_845AFA0
	.4byte gAnimCmd_845AFA8

gUnknown_845AFC0:: @ 845AFC0
	spr_template 0, 0, gOamData_845AF88, gSpriteAnimTable_845AFB0, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy

gOamData_845AFD8::
	.4byte 0x00008000, 0x00000800

gUnknown_845AFE0:: @ 845AFE0
	spr_template 2, 0, gOamData_845AFD8, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_812B09C

gUnknown_845AFF8:: @ 845AFF8
	spr_template 1, 0, gOamData_845AFD8, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_812B0D4

gOamData_845B010::
	.4byte 0x40000000, 0x00000800

gOamData_845B018::
	.4byte 0x80004000, 0x00000800

gAnimCmd_845B020::
	obj_image_anim_frame 0x0000, 2
	obj_image_anim_end

gAnimCmd_845B028::
	obj_image_anim_frame 0x0008, 2
	obj_image_anim_end

gAnimCmd_845B030::
	obj_image_anim_frame 0x0010, 2
	obj_image_anim_end

gAnimCmd_845B038::
	obj_image_anim_frame 0x0018, 2
	obj_image_anim_end

gSpriteAnimTable_845B040::
	.4byte gAnimCmd_845B020
	.4byte gAnimCmd_845B028
	.4byte gAnimCmd_845B030
	.4byte gAnimCmd_845B038

gUnknown_845B050:: @ 845B050
	spr_template 3, 0, gOamData_845B010, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy

gUnknown_845B068:: @ 845B068
	spr_template 4, 0, gOamData_845B018, gSpriteAnimTable_845B040, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
