diff options
Diffstat (limited to 'asm')
| -rw-r--r-- | asm/easy_chat.s | 1265 | 
1 files changed, 0 insertions, 1265 deletions
| diff --git a/asm/easy_chat.s b/asm/easy_chat.s index e08d71083..c78da4b00 100644 --- a/asm/easy_chat.s +++ b/asm/easy_chat.s @@ -5,1271 +5,6 @@  	.text -	thumb_func_start sub_80E60D8 -sub_80E60D8: @ 80E60D8 -	push {r4-r7,lr} -	movs r4, 0x3 -	ldr r0, _080E60F4 @ =gSpecialVar_0x8004 -	ldrh r1, [r0] -	adds r7, r0, 0 -	cmp r1, 0xD -	bls _080E60E8 -	b _080E6284 -_080E60E8: -	lsls r0, r1, 2 -	ldr r1, _080E60F8 @ =_080E60FC -	adds r0, r1 -	ldr r0, [r0] -	mov pc, r0 -	.align 2, 0 -_080E60F4: .4byte gSpecialVar_0x8004 -_080E60F8: .4byte _080E60FC -	.align 2, 0 -_080E60FC: -	.4byte _080E6134 -	.4byte _080E613C -	.4byte _080E6144 -	.4byte _080E614C -	.4byte _080E6154 -	.4byte _080E619C -	.4byte _080E616C -	.4byte _080E61BC -	.4byte _080E61E0 -	.4byte _080E61FC -	.4byte _080E6200 -	.4byte _080E6214 -	.4byte _080E623C -	.4byte _080E6260 -_080E6134: -	ldr r1, _080E6138 @ =gSaveBlock1 + 0x2B1C -	b _080E624C -	.align 2, 0 -_080E6138: .4byte gSaveBlock1 + 0x2B1C -_080E613C: -	ldr r1, _080E6140 @ =gSaveBlock1 + 0x2B28 -	b _080E6276 -	.align 2, 0 -_080E6140: .4byte gSaveBlock1 + 0x2B28 -_080E6144: -	ldr r1, _080E6148 @ =gSaveBlock1 + 0x2B34 -	b _080E624C -	.align 2, 0 -_080E6148: .4byte gSaveBlock1 + 0x2B34 -_080E614C: -	ldr r1, _080E6150 @ =gSaveBlock1 + 0x2B40 -	b _080E6276 -	.align 2, 0 -_080E6150: .4byte gSaveBlock1 + 0x2B40 -_080E6154: -	ldr r0, _080E6164 @ =gSpecialVar_0x8005 -	ldrh r1, [r0] -	lsls r0, r1, 3 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, _080E6168 @ =gSaveBlock1 + 0x2B4C -	adds r1, r0, r1 -	b _080E624C -	.align 2, 0 -_080E6164: .4byte gSpecialVar_0x8005 -_080E6168: .4byte gSaveBlock1 + 0x2B4C -_080E616C: -	ldr r0, _080E6194 @ =gSaveBlock1 + 0x2D94 -	movs r2, 0 -	ldr r1, _080E6198 @ =sub_80546B8 -	mov r12, r1 -	adds r3, r0, 0 -	adds r3, 0xE -	adds r5, r0, 0x2 -	adds r6, r3, 0 -_080E617C: -	lsls r0, r2, 1 -	adds r1, r3, r0 -	adds r0, r5, r0 -	ldrh r0, [r0] -	strh r0, [r1] -	adds r0, r2, 0x1 -	lsls r0, 16 -	lsrs r2, r0, 16 -	cmp r2, 0x5 -	bls _080E617C -	adds r1, r6, 0 -	b _080E627A -	.align 2, 0 -_080E6194: .4byte gSaveBlock1 + 0x2D94 -_080E6198: .4byte sub_80546B8 -_080E619C: -	ldr r0, _080E61B0 @ =gSpecialVar_0x8005 -	ldrh r1, [r0] -	lsls r0, r1, 3 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, _080E61B4 @ =gSaveBlock1 + 0x273C -	adds r1, r0, r1 -	ldr r0, _080E61B8 @ =gSpecialVar_0x8006 -	ldrb r4, [r0] -	b _080E6276 -	.align 2, 0 -_080E61B0: .4byte gSpecialVar_0x8005 -_080E61B4: .4byte gSaveBlock1 + 0x273C -_080E61B8: .4byte gSpecialVar_0x8006 -_080E61BC: -	ldr r0, _080E61D4 @ =gSpecialVar_0x8005 -	ldrh r0, [r0] -	lsls r1, r0, 3 -	adds r1, r0 -	lsls r1, 2 -	ldr r0, _080E61D8 @ =gSaveBlock1 + 0x2754 -	adds r1, r0 -	ldr r0, _080E61DC @ =gSpecialVar_0x8006 -	ldrh r0, [r0] -	lsls r0, 1 -	adds r1, r0 -	b _080E624A -	.align 2, 0 -_080E61D4: .4byte gSpecialVar_0x8005 -_080E61D8: .4byte gSaveBlock1 + 0x2754 -_080E61DC: .4byte gSpecialVar_0x8006 -_080E61E0: -	ldr r0, _080E61F4 @ =gSpecialVar_0x8005 -	ldrh r1, [r0] -	lsls r0, r1, 3 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, _080E61F8 @ =gSaveBlock1 + 0x273A -	adds r1, r0, r1 -	movs r4, 0 -	b _080E6276 -	.align 2, 0 -_080E61F4: .4byte gSpecialVar_0x8005 -_080E61F8: .4byte gSaveBlock1 + 0x273A -_080E61FC: -	movs r1, 0 -	b _080E624C -_080E6200: -	ldr r1, _080E620C @ =gSaveBlock1 + 0x2B16 -	ldr r2, _080E6210 @ =0x0000ffff -	adds r0, r2, 0 -	strh r0, [r1] -	b _080E624A -	.align 2, 0 -_080E620C: .4byte gSaveBlock1 + 0x2B16 -_080E6210: .4byte 0x0000ffff -_080E6214: -	ldr r0, _080E6230 @ =gSpecialVar_0x8005 -	ldrh r0, [r0] -	lsls r1, r0, 3 -	adds r1, r0 -	lsls r1, 2 -	ldr r0, _080E6234 @ =gSaveBlock1 + 0x273C -	adds r1, r0 -	ldr r0, _080E6238 @ =gSpecialVar_0x8006 -	ldrh r0, [r0] -	lsls r0, 1 -	adds r1, r0 -	movs r4, 0 -	b _080E6276 -	.align 2, 0 -_080E6230: .4byte gSpecialVar_0x8005 -_080E6234: .4byte gSaveBlock1 + 0x273C -_080E6238: .4byte gSpecialVar_0x8006 -_080E623C: -	ldr r0, _080E6254 @ =gSpecialVar_0x8005 -	ldrh r1, [r0] -	lsls r0, r1, 3 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, _080E6258 @ =gSaveBlock1 + 0x2750 -	adds r1, r0, r1 -_080E624A: -	movs r4, 0x1 -_080E624C: -	ldr r0, _080E625C @ =sub_80546B8 -	mov r12, r0 -	b _080E627A -	.align 2, 0 -_080E6254: .4byte gSpecialVar_0x8005 -_080E6258: .4byte gSaveBlock1 + 0x2750 -_080E625C: .4byte sub_80546B8 -_080E6260: -	ldr r1, _080E628C @ =gSharedMem + 0x1000 -	ldr r0, _080E6290 @ =0x00009c7c -	adds r2, r1, r0 -	ldr r0, _080E6294 @ =0x0000ffff -	strh r0, [r2] -	ldr r0, _080E6298 @ =0x00009c7e -	adds r1, r0 -	movs r0, 0x1 -	negs r0, r0 -	strh r0, [r1] -	adds r1, r2, 0 -_080E6276: -	ldr r2, _080E629C @ =sub_80546B8 -	mov r12, r2 -_080E627A: -	ldrb r0, [r7] -	mov r2, r12 -	adds r3, r4, 0 -	bl sub_80E62A0 -_080E6284: -	pop {r4-r7} -	pop {r0} -	bx r0 -	.align 2, 0 -_080E628C: .4byte gSharedMem + 0x1000 -_080E6290: .4byte 0x00009c7c -_080E6294: .4byte 0x0000ffff -_080E6298: .4byte 0x00009c7e -_080E629C: .4byte sub_80546B8 -	thumb_func_end sub_80E60D8 - -	thumb_func_start sub_80E62A0 -sub_80E62A0: @ 80E62A0 -	push {r4,lr} -	lsls r0, 24 -	lsrs r0, 24 -	ldr r4, _080E62DC @ =gSharedMem + 0x1000 -	str r2, [r4] -	str r1, [r4, 0x4] -	strb r0, [r4, 0x8] -	strb r3, [r4, 0xB] -	cmp r0, 0x9 -	bne _080E62D0 -	ldr r0, _080E62E0 @ =0x00009c7c -	adds r2, r4, r0 -	str r2, [r4, 0x4] -	ldr r0, _080E62E4 @ =gSaveBlock1 -	ldr r3, _080E62E8 @ =0x00002dd8 -	adds r1, r0, r3 -	ldrh r1, [r1] -	strh r1, [r2] -	ldr r1, _080E62EC @ =0x00002dda -	adds r0, r1 -	ldrh r1, [r0] -	ldr r2, _080E62F0 @ =0x00009c7e -	adds r0, r4, r2 -	strh r1, [r0] -_080E62D0: -	ldr r0, _080E62F4 @ =sub_80E62F8 -	bl SetMainCallback2 -	pop {r4} -	pop {r0} -	bx r0 -	.align 2, 0 -_080E62DC: .4byte gSharedMem + 0x1000 -_080E62E0: .4byte 0x00009c7c -_080E62E4: .4byte gSaveBlock1 -_080E62E8: .4byte 0x00002dd8 -_080E62EC: .4byte 0x00002dda -_080E62F0: .4byte 0x00009c7e -_080E62F4: .4byte sub_80E62F8 -	thumb_func_end sub_80E62A0 - -	thumb_func_start sub_80E62F8 -sub_80E62F8: @ 80E62F8 -	push {lr} -	sub sp, 0x4 -	ldr r0, _080E6314 @ =gMain -	ldr r1, _080E6318 @ =0x0000043c -	adds r0, r1 -	ldrb r0, [r0] -	cmp r0, 0x8 -	bhi _080E6344 -	lsls r0, 2 -	ldr r1, _080E631C @ =_080E6320 -	adds r0, r1 -	ldr r0, [r0] -	mov pc, r0 -	.align 2, 0 -_080E6314: .4byte gMain -_080E6318: .4byte 0x0000043c -_080E631C: .4byte _080E6320 -	.align 2, 0 -_080E6320: -	.4byte _080E6344 -	.4byte _080E6380 -	.4byte _080E638C -	.4byte _080E63A8 -	.4byte _080E63AE -	.4byte _080E63B4 -	.4byte _080E63BE -	.4byte _080E63D8 -	.4byte _080E63EA -_080E6344: -	movs r1, 0x80 -	lsls r1, 19 -	movs r0, 0 -	strh r0, [r1] -	movs r0, 0 -	bl SetVBlankCallback -	bl ResetPaletteFade -	bl ResetSpriteData -	bl dp12_8087EA4 -	bl remove_some_task -	bl sub_80EAD08 -	ldr r2, _080E637C @ =gUnknown_083DB698 -	ldr r0, [r2] -	ldr r1, [r2, 0x4] -	ldr r2, [r2, 0x8] -	bl sub_80895F8 -	bl FreeSpriteTileRanges -	bl FreeAllSpritePalettes -	b _080E6402 -	.align 2, 0 -_080E637C: .4byte gUnknown_083DB698 -_080E6380: -	ldr r0, _080E6388 @ =gWindowConfig_81E6DA8 -	bl SetUpWindowConfig -	b _080E6402 -	.align 2, 0 -_080E6388: .4byte gWindowConfig_81E6DA8 -_080E638C: -	ldr r0, _080E63A0 @ =gWindowConfig_81E6D54 -	bl InitMenuWindow -	ldr r0, _080E63A4 @ =gWindowConfig_81E6DA8 -	bl InitMenuWindow -	bl MenuZeroFillScreen -	b _080E6402 -	.align 2, 0 -_080E63A0: .4byte gWindowConfig_81E6D54 -_080E63A4: .4byte gWindowConfig_81E6DA8 -_080E63A8: -	bl sub_80E6424 -	b _080E6402 -_080E63AE: -	bl sub_80E8DD8 -	b _080E6402 -_080E63B4: -	bl sub_80E8218 -	bl sub_80E8CEC -	b _080E6402 -_080E63BE: -	bl sub_80E69F8 -	ldr r0, _080E63D0 @ =sub_80E6AA8 -	bl sub_80E682C -	ldr r0, _080E63D4 @ =sub_80E6A6C -	bl SetVBlankCallback -	b _080E6402 -	.align 2, 0 -_080E63D0: .4byte sub_80E6AA8 -_080E63D4: .4byte sub_80E6A6C -_080E63D8: -	movs r0, 0x1 -	negs r0, r0 -	movs r1, 0 -	str r1, [sp] -	movs r2, 0x10 -	movs r3, 0 -	bl BeginNormalPaletteFade -	b _080E6402 -_080E63EA: -	movs r1, 0x80 -	lsls r1, 19 -	movs r2, 0xFA -	lsls r2, 5 -	adds r0, r2, 0 -	strh r0, [r1] -	ldr r0, _080E6414 @ =sub_80E6A88 -	bl SetMainCallback2 -	ldr r0, _080E6418 @ =0x00000805 -	bl FlagSet -_080E6402: -	ldr r1, _080E641C @ =gMain -	ldr r0, _080E6420 @ =0x0000043c -	adds r1, r0 -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -	add sp, 0x4 -	pop {r0} -	bx r0 -	.align 2, 0 -_080E6414: .4byte sub_80E6A88 -_080E6418: .4byte 0x00000805 -_080E641C: .4byte gMain -_080E6420: .4byte 0x0000043c -	thumb_func_end sub_80E62F8 - -	thumb_func_start sub_80E6424 -sub_80E6424: @ 80E6424 -	push {lr} -	ldr r2, _080E6444 @ =gSharedMem + 0x1000 -	ldr r0, _080E6448 @ =gUnknown_083DB6A4 -	ldrb r1, [r2, 0x8] -	adds r1, r0 -	ldrb r0, [r1] -	strb r0, [r2, 0x9] -	ldrb r0, [r2, 0x9] -	adds r3, r2, 0 -	cmp r0, 0x5 -	bhi _080E6512 -	lsls r0, 2 -	ldr r1, _080E644C @ =_080E6450 -	adds r0, r1 -	ldr r0, [r0] -	mov pc, r0 -	.align 2, 0 -_080E6444: .4byte gSharedMem + 0x1000 -_080E6448: .4byte gUnknown_083DB6A4 -_080E644C: .4byte _080E6450 -	.align 2, 0 -_080E6450: -	.4byte _080E64A0 -	.4byte _080E64B8 -	.4byte _080E64DA -	.4byte _080E64F6 -	.4byte _080E6468 -	.4byte _080E6480 -_080E6468: -	movs r2, 0x4 -	strb r2, [r3, 0xA] -	adds r0, r3, 0 -	adds r0, 0x83 -	movs r1, 0x2 -	strb r1, [r0] -	adds r0, 0x1 -	strb r1, [r0] -	adds r1, r3, 0 -	adds r1, 0x88 -	movs r0, 0x5 -	b _080E64D0 -_080E6480: -	movs r1, 0x4 -	strb r1, [r3, 0xA] -	adds r2, r3, 0 -	adds r2, 0x83 -	movs r0, 0x1 -	strb r0, [r2] -	adds r0, r3, 0 -	adds r0, 0x84 -	strb r1, [r0] -	adds r1, r3, 0 -	adds r1, 0x88 -	movs r0, 0x10 -	strh r0, [r1] -	adds r1, 0x2 -	movs r0, 0x2 -	b _080E6510 -_080E64A0: -	movs r0, 0x6 -	strb r0, [r3, 0xA] -	adds r1, r3, 0 -	adds r1, 0x83 -	movs r0, 0x2 -	strb r0, [r1] -	adds r0, r3, 0 -	adds r0, 0x84 -	movs r2, 0x3 -	strb r2, [r0] -	adds r1, 0x5 -	b _080E64CE -_080E64B8: -	movs r2, 0 -	movs r0, 0x9 -	strb r0, [r3, 0xA] -	adds r1, r3, 0 -	adds r1, 0x83 -	movs r0, 0x2 -	strb r0, [r1] -	adds r1, 0x1 -	movs r0, 0x5 -	strb r0, [r1] -	adds r1, 0x4 -_080E64CE: -	movs r0, 0x4 -_080E64D0: -	strh r0, [r1] -	adds r0, r3, 0 -	adds r0, 0x8A -	strh r2, [r0] -	b _080E6512 -_080E64DA: -	movs r1, 0x1 -	strb r1, [r3, 0xA] -	adds r0, r3, 0 -	adds r0, 0x83 -	strb r1, [r0] -	adds r0, 0x1 -	strb r1, [r0] -	adds r1, r3, 0 -	adds r1, 0x88 -	movs r0, 0x10 -	strh r0, [r1] -	adds r1, 0x2 -	movs r0, 0x4 -	b _080E6510 -_080E64F6: -	movs r0, 0x2 -	strb r0, [r3, 0xA] -	adds r1, r3, 0 -	adds r1, 0x83 -	strb r0, [r1] -	adds r1, 0x1 -	movs r0, 0x1 -	strb r0, [r1] -	adds r1, 0x4 -	movs r0, 0x5 -	strh r0, [r1] -	adds r1, 0x2 -	movs r0, 0x3 -_080E6510: -	strh r0, [r1] -_080E6512: -	adds r1, r3, 0 -	adds r1, 0x86 -	movs r0, 0 -	strb r0, [r1] -	subs r1, 0x1 -	strb r0, [r1] -	adds r1, 0x2 -	strb r0, [r1] -	subs r1, 0x61 -	strb r0, [r1] -	movs r2, 0xDD -	lsls r2, 1 -	adds r1, r3, r2 -	strh r0, [r1] -	movs r0, 0xDF -	lsls r0, 1 -	adds r1, r3, r0 -	movs r0, 0x2 -	strb r0, [r1] -	bl sub_80E6554 -	bl sub_80EAECC -	bl sub_80EB040 -	bl sub_80E7E50 -	bl sub_80E6630 -	bl sub_80E6690 -	pop {r0} -	bx r0 -	thumb_func_end sub_80E6424 - -	thumb_func_start sub_80E6554 -sub_80E6554: @ 80E6554 -	push {r4-r7,lr} -	sub sp, 0x4 -	movs r4, 0 -	movs r7, 0 -	ldr r0, _080E6564 @ =gSharedMem + 0x1000 -	mov r12, r0 -	b _080E656E -	.align 2, 0 -_080E6564: .4byte gSharedMem + 0x1000 -_080E6568: -	adds r0, r7, 0x1 -	lsls r0, 16 -	lsrs r7, r0, 16 -_080E656E: -	movs r5, 0 -	lsls r3, r7, 1 -	mov r6, r12 -	adds r6, 0x2A -	adds r2, r3, r6 -	adds r1, r4, 0 -	adds r0, r1, 0x1 -	lsls r0, 16 -	lsrs r4, r0, 16 -	strb r1, [r2] -	cmp r4, 0x11 -	beq _080E65A6 -_080E6586: -	adds r0, r5, 0x1 -	lsls r0, 16 -	lsrs r5, r0, 16 -	cmp r5, 0x1 -	bhi _080E65A2 -	adds r2, r5, r3 -	adds r2, r6 -	adds r1, r4, 0 -	adds r0, r1, 0x1 -	lsls r0, 16 -	lsrs r4, r0, 16 -	strb r1, [r2] -	cmp r4, 0x11 -	bne _080E6586 -_080E65A2: -	cmp r4, 0x11 -	bne _080E6568 -_080E65A6: -	movs r0, 0x11 -	mov r1, r12 -	strh r0, [r1, 0x28] -	cmp r4, 0x15 -	bhi _080E6612 -	mov r6, r12 -	adds r2, r6, 0 -	adds r2, 0x78 -_080E65B6: -	lsls r0, r4, 24 -	lsrs r0, 24 -	str r2, [sp] -	bl sub_80EAD7C -	lsls r0, 24 -	lsrs r1, r0, 24 -	ldr r2, [sp] -	cmp r1, 0 -	beq _080E65FC -	adds r0, r5, 0x1 -	lsls r0, 16 -	lsrs r5, r0, 16 -	cmp r5, 0x1 -	bls _080E65DC -	adds r0, r7, 0x1 -	lsls r0, 16 -	lsrs r7, r0, 16 -	movs r5, 0 -_080E65DC: -	lsls r0, r7, 1 -	adds r0, r5, r0 -	adds r1, r6, 0 -	adds r1, 0x2A -	adds r0, r1 -	strb r4, [r0] -	adds r0, r4, 0 -	subs r0, 0x11 -	adds r0, r2 -	movs r1, 0x1 -	strb r1, [r0] -	ldrh r0, [r6, 0x28] -	adds r0, 0x1 -	strh r0, [r6, 0x28] -	mov r12, r6 -	b _080E6608 -_080E65FC: -	adds r0, r4, 0 -	subs r0, 0x11 -	adds r0, r2 -	strb r1, [r0] -	ldr r0, _080E662C @ =gSharedMem + 0x1000 -	mov r12, r0 -_080E6608: -	adds r0, r4, 0x1 -	lsls r0, 16 -	lsrs r4, r0, 16 -	cmp r4, 0x15 -	bls _080E65B6 -_080E6612: -	mov r1, r12 -	ldrh r0, [r1, 0x28] -	adds r0, 0x1 -	asrs r0, 1 -	movs r1, 0xDB -	lsls r1, 1 -	add r1, r12 -	strb r0, [r1] -	add sp, 0x4 -	pop {r4-r7} -	pop {r0} -	bx r0 -	.align 2, 0 -_080E662C: .4byte gSharedMem + 0x1000 -	thumb_func_end sub_80E6554 - -	thumb_func_start sub_80E6630 -sub_80E6630: @ 80E6630 -	push {r4-r7,lr} -	movs r1, 0 -	ldr r0, _080E6664 @ =gUnknown_083DB6B2 -	mov r12, r0 -_080E6638: -	lsls r0, r1, 4 -	mov r2, r12 -	adds r5, r0, r2 -	movs r3, 0 -	ldrb r0, [r5] -	adds r7, r1, 0x1 -	cmp r0, 0xFF -	beq _080E6680 -	lsls r0, r1, 3 -	subs r0, r1 -	lsls r4, r0, 1 -	ldr r6, _080E6668 @ =gSharedMem + 0x1040 -_080E6650: -	adds r0, r5, r3 -	ldrb r1, [r0] -	adds r2, r1, 0 -	cmp r2, 0 -	beq _080E666C -	adds r0, r3, r4 -	adds r0, r6 -	adds r1, 0x46 -	strb r1, [r0] -	b _080E6672 -	.align 2, 0 -_080E6664: .4byte gUnknown_083DB6B2 -_080E6668: .4byte gSharedMem + 0x1040 -_080E666C: -	adds r0, r3, r4 -	adds r0, r6 -	strb r2, [r0] -_080E6672: -	adds r0, r3, 0x1 -	lsls r0, 24 -	lsrs r3, r0, 24 -	adds r0, r5, r3 -	ldrb r0, [r0] -	cmp r0, 0xFF -	bne _080E6650 -_080E6680: -	lsls r0, r7, 24 -	lsrs r1, r0, 24 -	cmp r1, 0x3 -	bls _080E6638 -	pop {r4-r7} -	pop {r0} -	bx r0 -	thumb_func_end sub_80E6630 - -	thumb_func_start sub_80E6690 -sub_80E6690: @ 80E6690 -	push {r4-r6,lr} -	sub sp, 0x10 -	mov r0, sp -	ldr r1, _080E66E0 @ =gUnknown_083DB7DC -	ldm r1!, {r2-r4} -	stm r0!, {r2-r4} -	ldr r1, [r1] -	str r1, [r0] -	movs r5, 0 -	ldr r6, _080E66E4 @ =gUnknown_083DB7C0 -_080E66A4: -	ldr r0, _080E66E8 @ =gSharedMem + 0x1000 -	ldrb r0, [r0, 0x8] -	lsls r0, 1 -	adds r0, r5, r0 -	adds r0, r6 -	ldrb r1, [r0] -	lsls r0, r1, 1 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, _080E66EC @ =gUnknown_083DB6F4 -	adds r4, r0, r1 -	lsls r0, r5, 3 -	add r0, sp -	ldr r0, [r0] -	ldr r1, [r4] -	bl StringCopy -	adds r3, r0, 0 -	ldrb r0, [r4, 0x8] -	cmp r0, 0 -	beq _080E66F0 -	lsls r0, r5, 1 -	adds r0, 0x1 -	lsls r0, 2 -	add r0, sp -	ldr r0, [r0] -	ldr r1, [r4, 0x4] -	bl StringCopy -	b _080E670A -	.align 2, 0 -_080E66E0: .4byte gUnknown_083DB7DC -_080E66E4: .4byte gUnknown_083DB7C0 -_080E66E8: .4byte gSharedMem + 0x1000 -_080E66EC: .4byte gUnknown_083DB6F4 -_080E66F0: -	strb r0, [r3] -	adds r3, 0x1 -	ldr r1, [r4, 0x4] -	adds r0, r3, 0 -	bl StringCopy -	lsls r0, r5, 1 -	adds r0, 0x1 -	lsls r0, 2 -	add r0, sp -	ldr r1, [r0] -	movs r0, 0xFF -	strb r0, [r1] -_080E670A: -	adds r0, r5, 0x1 -	lsls r0, 16 -	lsrs r5, r0, 16 -	cmp r5, 0x1 -	bls _080E66A4 -	movs r5, 0 -	ldr r3, _080E6758 @ =gSharedMem + 0x1000 -	ldr r0, _080E675C @ =0x00009da4 -	adds r2, r3, r0 -	movs r1, 0 -_080E671E: -	adds r0, r5, r2 -	strb r1, [r0] -	adds r0, r5, 0x1 -	lsls r0, 16 -	lsrs r5, r0, 16 -	cmp r5, 0x23 -	bls _080E671E -	ldr r1, _080E675C @ =0x00009da4 -	adds r0, r3, r1 -	adds r0, r5, r0 -	movs r4, 0x1 -	negs r4, r4 -	adds r2, r4, 0 -	movs r1, 0xFF -	strb r1, [r0] -	ldr r0, _080E6760 @ =0x00009f6e -	adds r3, r0 -	movs r0, 0xFC -	strb r0, [r3] -	movs r0, 0x11 -	strb r0, [r3, 0x1] -	movs r0, 0xE0 -	strb r0, [r3, 0x2] -	strb r2, [r3, 0x3] -	add sp, 0x10 -	pop {r4-r6} -	pop {r0} -	bx r0 -	.align 2, 0 -_080E6758: .4byte gSharedMem + 0x1000 -_080E675C: .4byte 0x00009da4 -_080E6760: .4byte 0x00009f6e -	thumb_func_end sub_80E6690 - -	thumb_func_start InitEasyChatPhrases -InitEasyChatPhrases: @ 80E6764 -	push {r4-r6,lr} -	movs r3, 0 -	ldr r4, _080E680C @ =gSaveBlock1 + 0x2B1C -	ldr r2, _080E6810 @ =gUnknown_083DB7EC -_080E676C: -	lsls r0, r3, 1 -	adds r1, r0, r4 -	adds r0, r2 -	ldrh r0, [r0] -	strh r0, [r1] -	adds r0, r3, 0x1 -	lsls r0, 16 -	lsrs r3, r0, 16 -	cmp r3, 0x3 -	bls _080E676C -	movs r3, 0 -	ldr r4, _080E6814 @ =gSaveBlock1 + 0x2B28 -	ldr r2, _080E6818 @ =gUnknown_083DB7F4 -_080E6786: -	lsls r0, r3, 1 -	adds r1, r0, r4 -	adds r0, r2 -	ldrh r0, [r0] -	strh r0, [r1] -	adds r0, r3, 0x1 -	lsls r0, 16 -	lsrs r3, r0, 16 -	cmp r3, 0x5 -	bls _080E6786 -	movs r3, 0 -	ldr r5, _080E681C @ =gSaveBlock1 + 0x2B34 -	ldr r0, _080E6820 @ =0x0000ffff -	adds r4, r0, 0 -	adds r6, r5, 0 -	adds r6, 0xC -_080E67A6: -	lsls r1, r3, 1 -	adds r2, r1, r5 -	ldrh r0, [r2] -	orrs r0, r4 -	strh r0, [r2] -	adds r1, r6 -	ldrh r0, [r1] -	orrs r0, r4 -	strh r0, [r1] -	adds r0, r3, 0x1 -	lsls r0, 16 -	lsrs r3, r0, 16 -	cmp r3, 0x5 -	bls _080E67A6 -	movs r3, 0 -	ldr r6, _080E6824 @ =gSaveBlock1 + 0x2B4C -	ldr r0, _080E6820 @ =0x0000ffff -	adds r5, r0, 0 -_080E67CA: -	movs r2, 0 -	lsls r0, r3, 3 -	adds r0, r3 -	lsls r4, r0, 2 -_080E67D2: -	lsls r0, r2, 1 -	adds r0, r4 -	adds r0, r6 -	ldrh r1, [r0] -	orrs r1, r5 -	strh r1, [r0] -	adds r0, r2, 0x1 -	lsls r0, 16 -	lsrs r2, r0, 16 -	cmp r2, 0x8 -	bls _080E67D2 -	adds r0, r3, 0x1 -	lsls r0, 16 -	lsrs r3, r0, 16 -	cmp r3, 0xF -	bls _080E67CA -	movs r3, 0 -	ldr r2, _080E6828 @ =gSaveBlock1 + 0x2D8C -	movs r1, 0 -_080E67F8: -	adds r0, r3, r2 -	strb r1, [r0] -	adds r0, r3, 0x1 -	lsls r0, 16 -	lsrs r3, r0, 16 -	cmp r3, 0x3F -	bls _080E67F8 -	pop {r4-r6} -	pop {r0} -	bx r0 -	.align 2, 0 -_080E680C: .4byte gSaveBlock1 + 0x2B1C -_080E6810: .4byte gUnknown_083DB7EC -_080E6814: .4byte gSaveBlock1 + 0x2B28 -_080E6818: .4byte gUnknown_083DB7F4 -_080E681C: .4byte gSaveBlock1 + 0x2B34 -_080E6820: .4byte 0x0000ffff -_080E6824: .4byte gSaveBlock1 + 0x2B4C -_080E6828: .4byte gSaveBlock1 + 0x2D8C -	thumb_func_end InitEasyChatPhrases - -	thumb_func_start sub_80E682C -sub_80E682C: @ 80E682C -	ldr r1, _080E6838 @ =gSharedMem + 0x1000 -	str r0, [r1, 0x20] -	movs r0, 0 -	strh r0, [r1, 0x24] -	bx lr -	.align 2, 0 -_080E6838: .4byte gSharedMem + 0x1000 -	thumb_func_end sub_80E682C - -	thumb_func_start sub_80E683C -sub_80E683C: @ 80E683C -	push {r4,r5,lr} -	ldr r1, _080E6890 @ =gSharedMem + 0x1000 -	adds r0, r1, 0 -	adds r0, 0x26 -	ldrb r0, [r0] -	adds r2, r1, 0 -	cmp r0, 0 -	bne _080E6898 -	movs r1, 0 -	movs r0, 0xDB -	lsls r0, 1 -	adds r3, r2, r0 -	movs r0, 0 -	ldrsb r0, [r3, r0] -	cmp r1, r0 -	bge _080E6876 -	movs r0, 0xD5 -	lsls r0, 1 -	adds r5, r2, r0 -	movs r4, 0x2 -_080E6864: -	adds r0, r1, r5 -	strb r4, [r0] -	adds r0, r1, 0x1 -	lsls r0, 16 -	lsrs r1, r0, 16 -	movs r0, 0 -	ldrsb r0, [r3, r0] -	cmp r1, r0 -	blt _080E6864 -_080E6876: -	adds r0, r2, r1 -	ldr r1, _080E6894 @ =0x000001a9 -	adds r3, r0, r1 -	ldrh r0, [r2, 0x28] -	movs r1, 0x1 -	ands r0, r1 -	strb r0, [r3] -	cmp r0, 0 -	bne _080E68B8 -	movs r0, 0x2 -	strb r0, [r3] -	b _080E68B8 -	.align 2, 0 -_080E6890: .4byte gSharedMem + 0x1000 -_080E6894: .4byte 0x000001a9 -_080E6898: -	movs r3, 0xD5 -	lsls r3, 1 -	adds r1, r2, r3 -	movs r0, 0x7 -	strb r0, [r1] -	ldr r1, _080E68E0 @ =0x000001ab -	adds r3, r2, r1 -	movs r1, 0x6 -	strb r1, [r3] -	movs r3, 0xD6 -	lsls r3, 1 -	adds r1, r2, r3 -	strb r0, [r1] -	adds r3, 0x1 -	adds r1, r2, r3 -	strb r0, [r1] -_080E68B8: -	movs r0, 0xD4 -	lsls r0, 1 -	adds r1, r2, r0 -	movs r0, 0 -	strb r0, [r1] -	ldr r3, _080E68E4 @ =0x000001a9 -	adds r1, r2, r3 -	strb r0, [r1] -	adds r3, 0xC -	adds r1, r2, r3 -	strb r0, [r1] -	adds r3, 0x2 -	adds r1, r2, r3 -	strb r0, [r1] -	bl sub_80E9A4C -	pop {r4,r5} -	pop {r0} -	bx r0 -	.align 2, 0 -_080E68E0: .4byte 0x000001ab -_080E68E4: .4byte 0x000001a9 -	thumb_func_end sub_80E683C - -	thumb_func_start sub_80E68E8 -sub_80E68E8: @ 80E68E8 -	push {r4-r6,lr} -	bl sub_80EB0B0 -	ldr r3, _080E694C @ =gSharedMem + 0x1000 -	adds r0, r3, 0 -	adds r0, 0x26 -	ldrb r0, [r0] -	cmp r0, 0 -	bne _080E695C -	movs r1, 0xDC -	lsls r1, 1 -	adds r0, r3, r1 -	ldrb r6, [r0] -	lsls r0, r6, 1 -	ldr r2, _080E6950 @ =0x00004178 -	adds r1, r3, r2 -	adds r0, r1 -	ldrh r0, [r0] -	adds r0, 0x1 -	asrs r0, 1 -	ldr r1, _080E6954 @ =0x00009a28 -	adds r2, r3, r1 -	strb r0, [r2] -	movs r1, 0 -	movs r0, 0 -	ldrsb r0, [r2, r0] -	adds r5, r3, 0 -	cmp r1, r0 -	bge _080E693A -	ldr r3, _080E6958 @ =0x000099a6 -	adds r4, r5, r3 -	movs r3, 0x2 -_080E6928: -	adds r0, r1, r4 -	strb r3, [r0] -	adds r0, r1, 0x1 -	lsls r0, 16 -	lsrs r1, r0, 16 -	movs r0, 0 -	ldrsb r0, [r2, r0] -	cmp r1, r0 -	blt _080E6928 -_080E693A: -	subs r0, r1, 0x1 -	lsls r0, 16 -	lsrs r1, r0, 16 -	ldr r2, _080E6958 @ =0x000099a6 -	adds r0, r5, r2 -	adds r2, r1, r0 -	lsls r0, r6, 1 -	ldr r3, _080E6950 @ =0x00004178 -	b _080E69AC -	.align 2, 0 -_080E694C: .4byte gSharedMem + 0x1000 -_080E6950: .4byte 0x00004178 -_080E6954: .4byte 0x00009a28 -_080E6958: .4byte 0x000099a6 -_080E695C: -	movs r1, 0xDC -	lsls r1, 1 -	adds r0, r3, r1 -	ldrb r6, [r0] -	lsls r0, r6, 1 -	ldr r2, _080E69E0 @ =0x00004142 -	adds r1, r3, r2 -	adds r0, r1 -	ldrh r0, [r0] -	adds r0, 0x1 -	asrs r0, 1 -	ldr r1, _080E69E4 @ =0x00009a28 -	adds r2, r3, r1 -	strb r0, [r2] -	movs r1, 0 -	movs r0, 0 -	ldrsb r0, [r2, r0] -	adds r5, r3, 0 -	cmp r1, r0 -	bge _080E699C -	ldr r3, _080E69E8 @ =0x000099a6 -	adds r4, r5, r3 -	movs r3, 0x2 -_080E698A: -	adds r0, r1, r4 -	strb r3, [r0] -	adds r0, r1, 0x1 -	lsls r0, 16 -	lsrs r1, r0, 16 -	movs r0, 0 -	ldrsb r0, [r2, r0] -	cmp r1, r0 -	blt _080E698A -_080E699C: -	subs r0, r1, 0x1 -	lsls r0, 16 -	lsrs r1, r0, 16 -	ldr r2, _080E69E8 @ =0x000099a6 -	adds r0, r5, r2 -	adds r2, r1, r0 -	lsls r0, r6, 1 -	ldr r3, _080E69E0 @ =0x00004142 -_080E69AC: -	adds r1, r5, r3 -	adds r0, r1 -	ldrh r0, [r0] -	movs r1, 0x1 -	ands r0, r1 -	strb r0, [r2] -	cmp r0, 0 -	bne _080E69C0 -	movs r0, 0x2 -	strb r0, [r2] -_080E69C0: -	ldr r1, _080E69EC @ =0x000099a4 -	adds r0, r5, r1 -	movs r1, 0 -	strb r1, [r0] -	ldr r2, _080E69F0 @ =0x000099a5 -	adds r0, r5, r2 -	strb r1, [r0] -	ldr r3, _080E69F4 @ =0x00009a29 -	adds r0, r5, r3 -	strb r1, [r0] -	bl sub_80E9A4C -	pop {r4-r6} -	pop {r0} -	bx r0 -	.align 2, 0 -_080E69E0: .4byte 0x00004142 -_080E69E4: .4byte 0x00009a28 -_080E69E8: .4byte 0x000099a6 -_080E69EC: .4byte 0x000099a4 -_080E69F0: .4byte 0x000099a5 -_080E69F4: .4byte 0x00009a29 -	thumb_func_end sub_80E68E8 - -	thumb_func_start sub_80E69F8 -sub_80E69F8: @ 80E69F8 -	push {r4,lr} -	ldr r0, _080E6A10 @ =gSharedMem + 0x1000 -	ldrb r1, [r0, 0x8] -	adds r4, r0, 0 -	cmp r1, 0xD -	bhi _080E6A50 -	lsls r0, r1, 2 -	ldr r1, _080E6A14 @ =_080E6A18 -	adds r0, r1 -	ldr r0, [r0] -	mov pc, r0 -	.align 2, 0 -_080E6A10: .4byte gSharedMem + 0x1000 -_080E6A14: .4byte _080E6A18 -	.align 2, 0 -_080E6A18: -	.4byte _080E6A50 -	.4byte _080E6A50 -	.4byte _080E6A50 -	.4byte _080E6A50 -	.4byte _080E6A50 -	.4byte _080E6A58 -	.4byte _080E6A50 -	.4byte _080E6A58 -	.4byte _080E6A58 -	.4byte _080E6A50 -	.4byte _080E6A58 -	.4byte _080E6A58 -	.4byte _080E6A58 -	.4byte _080E6A50 -_080E6A50: -	ldrb r0, [r4, 0x8] -	bl sub_80E9368 -	b _080E6A66 -_080E6A58: -	ldrb r0, [r4, 0x8] -	bl sub_80E9368 -	ldrb r0, [r4, 0xB] -	ldrb r1, [r4, 0x9] -	bl sub_80E8BF4 -_080E6A66: -	pop {r4} -	pop {r0} -	bx r0 -	thumb_func_end sub_80E69F8 - -	thumb_func_start sub_80E6A6C -sub_80E6A6C: @ 80E6A6C -	push {lr} -	bl LoadOam -	bl ProcessSpriteCopyRequests -	bl sub_80EAC5C -	bl TransferPlttBuffer -	bl sub_8089668 -	pop {r0} -	bx r0 -	thumb_func_end sub_80E6A6C - -	thumb_func_start sub_80E6A88 -sub_80E6A88: @ 80E6A88 -	push {lr} -	ldr r0, _080E6AA4 @ =gSharedMem + 0x1000 -	ldr r0, [r0, 0x20] -	bl _call_via_r0 -	bl AnimateSprites -	bl BuildOamBuffer -	bl sub_80EAD08 -	pop {r0} -	bx r0 -	.align 2, 0 -_080E6AA4: .4byte gSharedMem + 0x1000 -	thumb_func_end sub_80E6A88 - -	thumb_func_start sub_80E6AA8 -sub_80E6AA8: @ 80E6AA8 -	push {lr} -	bl UpdatePaletteFade -	lsls r0, 24 -	cmp r0, 0 -	bne _080E6ABA -	ldr r0, _080E6AC0 @ =sub_80E6AC4 -	bl sub_80E682C -_080E6ABA: -	pop {r0} -	bx r0 -	.align 2, 0 -_080E6AC0: .4byte sub_80E6AC4 -	thumb_func_end sub_80E6AA8 - -	thumb_func_start sub_80E6AC4 -sub_80E6AC4: @ 80E6AC4 -	push {lr} -	bl sub_80E88F0 -	movs r0, 0 -	bl sub_80E8398 -	movs r0, 0 -	bl sub_80E91D4 -	ldr r0, _080E6AE0 @ =sub_80E6AE4 -	bl sub_80E682C -	pop {r0} -	bx r0 -	.align 2, 0 -_080E6AE0: .4byte sub_80E6AE4 -	thumb_func_end sub_80E6AC4 -  	thumb_func_start sub_80E6AE4  sub_80E6AE4: @ 80E6AE4  	push {r4,r5,lr} | 
