diff options
Diffstat (limited to 'asm')
| -rw-r--r-- | asm/easy_chat_2.s | 1266 | 
1 files changed, 0 insertions, 1266 deletions
| diff --git a/asm/easy_chat_2.s b/asm/easy_chat_2.s index 1c5bb0fdc..e21664561 100644 --- a/asm/easy_chat_2.s +++ b/asm/easy_chat_2.s @@ -5,1272 +5,6 @@  	.text -	thumb_func_start sub_8100BF4 -sub_8100BF4: @ 8100BF4 -	push {r4,lr} -	ldr r4, _08100C50 @ =gUnknown_203ACEC -	movs r0, 0x98 -	lsls r0, 5 -	bl Alloc -	adds r2, r0, 0 -	str r2, [r4] -	cmp r2, 0 -	beq _08100C54 -	movs r1, 0 -	strh r1, [r2] -	movs r3, 0xB6 -	lsls r3, 2 -	adds r0, r2, r3 -	str r1, [r0] -	adds r3, 0x4 -	adds r0, r2, r3 -	str r1, [r0] -	adds r3, 0x4 -	adds r0, r2, r3 -	str r1, [r0] -	adds r3, 0x4 -	adds r0, r2, r3 -	str r1, [r0] -	adds r3, 0x4 -	adds r0, r2, r3 -	str r1, [r0] -	adds r3, 0x4 -	adds r0, r2, r3 -	str r1, [r0] -	adds r3, 0x4 -	adds r0, r2, r3 -	str r1, [r0] -	adds r3, 0x4 -	adds r0, r2, r3 -	str r1, [r0] -	adds r3, 0x4 -	adds r0, r2, r3 -	str r1, [r0] -	adds r3, 0x4 -	adds r0, r2, r3 -	str r1, [r0] -	movs r0, 0x1 -	b _08100C56 -	.align 2, 0 -_08100C50: .4byte gUnknown_203ACEC -_08100C54: -	movs r0, 0 -_08100C56: -	pop {r4} -	pop {r1} -	bx r1 -	thumb_func_end sub_8100BF4 - -	thumb_func_start sub_8100C5C -sub_8100C5C: @ 8100C5C -	push {lr} -	movs r0, 0x3 -	movs r1, 0 -	movs r2, 0 -	bl ChangeBgX -	movs r0, 0x3 -	movs r1, 0 -	movs r2, 0 -	bl ChangeBgY -	movs r0, 0x1 -	movs r1, 0 -	movs r2, 0 -	bl ChangeBgX -	movs r0, 0x1 -	movs r1, 0 -	movs r2, 0 -	bl ChangeBgY -	movs r0, 0x2 -	movs r1, 0 -	movs r2, 0 -	bl ChangeBgX -	movs r0, 0x2 -	movs r1, 0 -	movs r2, 0 -	bl ChangeBgY -	movs r0, 0 -	movs r1, 0 -	movs r2, 0 -	bl ChangeBgX -	movs r0, 0 -	movs r1, 0 -	movs r2, 0 -	bl ChangeBgY -	movs r1, 0xC1 -	lsls r1, 6 -	movs r0, 0 -	bl SetGpuReg -	pop {r0} -	bx r0 -	thumb_func_end sub_8100C5C - -	thumb_func_start sub_8100CBC -sub_8100CBC: @ 8100CBC -	push {r4,lr} -	bl ResetPaletteFade -	ldr r0, _08100D10 @ =gUnknown_8E99D8C -	movs r1, 0 -	movs r2, 0x20 -	bl LoadPalette -	ldr r0, _08100D14 @ =gUnknown_843F76C -	movs r1, 0x10 -	movs r2, 0x20 -	bl LoadPalette -	ldr r0, _08100D18 @ =gUnknown_843F78C -	movs r1, 0x40 -	movs r2, 0x20 -	bl LoadPalette -	ldr r0, _08100D1C @ =gUnknown_843F874 -	movs r1, 0xA0 -	movs r2, 0x8 -	bl LoadPalette -	ldr r4, _08100D20 @ =gUnknown_843F87C -	adds r0, r4, 0 -	movs r1, 0xB0 -	movs r2, 0xA -	bl LoadPalette -	adds r0, r4, 0 -	movs r1, 0xF0 -	movs r2, 0xA -	bl LoadPalette -	adds r0, r4, 0 -	movs r1, 0x30 -	movs r2, 0xA -	bl LoadPalette -	pop {r4} -	pop {r0} -	bx r0 -	.align 2, 0 -_08100D10: .4byte gUnknown_8E99D8C -_08100D14: .4byte gUnknown_843F76C -_08100D18: .4byte gUnknown_843F78C -_08100D1C: .4byte gUnknown_843F874 -_08100D20: .4byte gUnknown_843F87C -	thumb_func_end sub_8100CBC - -	thumb_func_start sub_8100D24 -sub_8100D24: @ 8100D24 -	push {r4,r5,lr} -	sub sp, 0x14 -	bl GetTitleText -	adds r5, r0, 0 -	cmp r5, 0 -	beq _08100D7A -	movs r0, 0x1 -	adds r1, r5, 0 -	movs r2, 0 -	bl GetStringWidth -	movs r4, 0x80 -	subs r4, r0 -	lsrs r4, 1 -	movs r0, 0 -	movs r1, 0 -	bl FillWindowPixelBuffer -	lsls r4, 24 -	lsrs r4, 24 -	movs r1, 0 -	str r1, [sp] -	movs r0, 0xFF -	str r0, [sp, 0x4] -	str r1, [sp, 0x8] -	movs r0, 0x2 -	str r0, [sp, 0xC] -	movs r0, 0x3 -	str r0, [sp, 0x10] -	movs r0, 0 -	movs r1, 0x1 -	adds r2, r5, 0 -	adds r3, r4, 0 -	bl sub_8100DC4 -	movs r0, 0 -	bl PutWindowTilemap -	movs r0, 0 -	movs r1, 0x3 -	bl CopyWindowToVram -_08100D7A: -	add sp, 0x14 -	pop {r4,r5} -	pop {r0} -	bx r0 -	thumb_func_end sub_8100D24 - -	thumb_func_start sub_8100D84 -sub_8100D84: @ 8100D84 -	push {r4-r6,lr} -	sub sp, 0xC -	adds r6, r2, 0 -	ldr r2, [sp, 0x1C] -	ldr r4, [sp, 0x20] -	lsls r0, 24 -	lsrs r5, r0, 24 -	lsls r1, 24 -	lsrs r1, 24 -	lsls r3, 24 -	lsrs r3, 24 -	lsls r2, 24 -	lsrs r0, r2, 24 -	lsls r4, 24 -	lsrs r4, 24 -	cmp r1, 0x1 -	bne _08100DAC -	adds r0, 0x2 -	lsls r0, 24 -	lsrs r0, 24 -_08100DAC: -	str r0, [sp] -	str r4, [sp, 0x4] -	ldr r0, [sp, 0x24] -	str r0, [sp, 0x8] -	adds r0, r5, 0 -	adds r2, r6, 0 -	bl AddTextPrinterParameterized -	add sp, 0xC -	pop {r4-r6} -	pop {r0} -	bx r0 -	thumb_func_end sub_8100D84 - -	thumb_func_start sub_8100DC4 -sub_8100DC4: @ 8100DC4 -	push {r4-r7,lr} -	mov r7, r9 -	mov r6, r8 -	push {r6,r7} -	sub sp, 0x10 -	mov r9, r2 -	ldr r2, [sp, 0x2C] -	ldr r4, [sp, 0x30] -	ldr r5, [sp, 0x34] -	ldr r6, [sp, 0x38] -	ldr r7, [sp, 0x3C] -	mov r8, r7 -	lsls r0, 24 -	lsrs r0, 24 -	mov r12, r0 -	lsls r1, 24 -	lsrs r1, 24 -	lsls r3, 24 -	lsrs r7, r3, 24 -	lsls r2, 24 -	lsrs r3, r2, 24 -	lsls r4, 24 -	lsrs r4, 24 -	lsls r5, 24 -	lsrs r5, 24 -	lsls r6, 24 -	lsrs r6, 24 -	mov r0, r8 -	lsls r0, 24 -	lsrs r2, r0, 24 -	cmp r1, 0x1 -	bne _08100E0A -	adds r0, r3, 0x2 -	lsls r0, 24 -	lsrs r3, r0, 24 -_08100E0A: -	add r0, sp, 0xC -	strb r5, [r0] -	strb r6, [r0, 0x1] -	strb r2, [r0, 0x2] -	str r0, [sp] -	lsls r0, r4, 24 -	asrs r0, 24 -	str r0, [sp, 0x4] -	mov r0, r9 -	str r0, [sp, 0x8] -	mov r0, r12 -	adds r2, r7, 0 -	bl AddTextPrinterParameterized3 -	add sp, 0x10 -	pop {r3,r4} -	mov r8, r3 -	mov r9, r4 -	pop {r4-r7} -	pop {r0} -	bx r0 -	thumb_func_end sub_8100DC4 - -	thumb_func_start sub_8100E34 -sub_8100E34: @ 8100E34 -	push {lr} -	sub sp, 0xC -	movs r0, 0x20 -	str r0, [sp] -	movs r0, 0x14 -	str r0, [sp, 0x4] -	movs r0, 0x11 -	str r0, [sp, 0x8] -	movs r0, 0 -	movs r1, 0 -	movs r2, 0 -	movs r3, 0 -	bl FillBgTilemapBufferRect -	movs r0, 0x1 -	movs r1, 0x1 -	movs r2, 0xE0 -	bl TextWindow_SetUserSelectedFrame -	movs r0, 0x1 -	movs r1, 0x1 -	movs r2, 0xE -	bl DrawTextBorderOuter -	movs r0, 0 -	bl sub_8100E7C -	movs r0, 0x1 -	bl PutWindowTilemap -	movs r0, 0 -	bl CopyBgTilemapBufferToVram -	add sp, 0xC -	pop {r0} -	bx r0 -	thumb_func_end sub_8100E34 - -	thumb_func_start sub_8100E7C -sub_8100E7C: @ 8100E7C -	push {lr} -	sub sp, 0x14 -	lsls r0, 24 -	lsrs r1, r0, 24 -	adds r2, r1, 0 -	movs r0, 0 -	str r0, [sp, 0x10] -	str r0, [sp, 0xC] -	cmp r1, 0x1 -	beq _08100EC2 -	cmp r1, 0x1 -	bgt _08100E9A -	cmp r1, 0 -	beq _08100EA4 -	b _08100ECA -_08100E9A: -	cmp r2, 0x2 -	beq _08100EAE -	cmp r2, 0x3 -	beq _08100EB8 -	b _08100ECA -_08100EA4: -	add r1, sp, 0x10 -	add r0, sp, 0xC -	bl GetEasyChatInstructionsText -	b _08100ECA -_08100EAE: -	add r1, sp, 0x10 -	add r0, sp, 0xC -	bl sub_80FFDC8 -	b _08100ECA -_08100EB8: -	add r1, sp, 0x10 -	add r0, sp, 0xC -	bl GetEasyChatConfirmText -	b _08100ECA -_08100EC2: -	add r1, sp, 0x10 -	add r0, sp, 0xC -	bl GetEasyChatConfirmDeletionText -_08100ECA: -	movs r0, 0x1 -	movs r1, 0x11 -	bl FillWindowPixelBuffer -	ldr r2, [sp, 0xC] -	cmp r2, 0 -	beq _08100EEC -	movs r1, 0 -	str r1, [sp] -	movs r0, 0xFF -	str r0, [sp, 0x4] -	str r1, [sp, 0x8] -	movs r0, 0x1 -	movs r1, 0x1 -	movs r3, 0 -	bl sub_8100D84 -_08100EEC: -	ldr r2, [sp, 0x10] -	cmp r2, 0 -	beq _08100F08 -	movs r0, 0x10 -	str r0, [sp] -	movs r0, 0xFF -	str r0, [sp, 0x4] -	movs r0, 0 -	str r0, [sp, 0x8] -	movs r0, 0x1 -	movs r1, 0x1 -	movs r3, 0 -	bl sub_8100D84 -_08100F08: -	movs r0, 0x1 -	movs r1, 0x3 -	bl CopyWindowToVram -	add sp, 0x14 -	pop {r0} -	bx r0 -	thumb_func_end sub_8100E7C - -	thumb_func_start sub_8100F18 -sub_8100F18: @ 8100F18 -	push {lr} -	sub sp, 0xC -	lsls r0, 24 -	lsrs r0, 24 -	ldr r2, _08100F40 @ =gUnknown_843F8D0 -	movs r1, 0x1 -	str r1, [sp] -	movs r1, 0xE -	str r1, [sp, 0x4] -	str r0, [sp, 0x8] -	adds r0, r2, 0 -	movs r1, 0x1 -	movs r2, 0 -	movs r3, 0x2 -	bl CreateYesNoMenu -	add sp, 0xC -	pop {r0} -	bx r0 -	.align 2, 0 -_08100F40: .4byte gUnknown_843F8D0 -	thumb_func_end sub_8100F18 - -	thumb_func_start sub_8100F44 -sub_8100F44: @ 8100F44 -	push {r4,r5,lr} -	sub sp, 0x8 -	bl GetEasyChatScreenFrameId -	lsls r0, 24 -	ldr r5, _08100FC0 @ =0xffffff00 -	ldr r3, [sp] -	ands r3, r5 -	movs r1, 0x3 -	orrs r3, r1 -	str r3, [sp] -	ldr r1, _08100FC4 @ =sPhraseFrameDimensions -	lsrs r0, 22 -	adds r0, r1 -	ldrb r2, [r0] -	lsls r2, 8 -	ldr r4, _08100FC8 @ =0xffff00ff -	adds r1, r4, 0 -	ands r1, r3 -	orrs r1, r2 -	str r1, [sp] -	ldrb r2, [r0, 0x1] -	lsls r2, 16 -	ldr r3, _08100FCC @ =0xff00ffff -	ands r3, r1 -	orrs r3, r2 -	str r3, [sp] -	ldrb r2, [r0, 0x2] -	lsls r2, 24 -	ldr r1, _08100FD0 @ =0x00ffffff -	ands r1, r3 -	orrs r1, r2 -	str r1, [sp] -	ldrb r1, [r0, 0x3] -	ldr r0, [sp, 0x4] -	ands r0, r5 -	orrs r0, r1 -	ands r0, r4 -	movs r1, 0xB0 -	lsls r1, 4 -	orrs r0, r1 -	ldr r1, _08100FD4 @ =0x0000ffff -	ands r0, r1 -	movs r1, 0xC0 -	lsls r1, 15 -	orrs r0, r1 -	str r0, [sp, 0x4] -	mov r0, sp -	bl AddWindow -	ldr r1, _08100FD8 @ =gUnknown_203ACEC -	ldr r1, [r1] -	strh r0, [r1, 0x2] -	lsls r0, 24 -	lsrs r0, 24 -	bl PutWindowTilemap -	add sp, 0x8 -	pop {r4,r5} -	pop {r0} -	bx r0 -	.align 2, 0 -_08100FC0: .4byte 0xffffff00 -_08100FC4: .4byte sPhraseFrameDimensions -_08100FC8: .4byte 0xffff00ff -_08100FCC: .4byte 0xff00ffff -_08100FD0: .4byte 0x00ffffff -_08100FD4: .4byte 0x0000ffff -_08100FD8: .4byte gUnknown_203ACEC -	thumb_func_end sub_8100F44 - -	thumb_func_start sub_8100FDC -sub_8100FDC: @ 8100FDC -	push {r4-r7,lr} -	mov r7, r10 -	mov r6, r9 -	mov r5, r8 -	push {r5-r7} -	sub sp, 0x14 -	bl GetEasyChatWordBuffer -	adds r4, r0, 0 -	bl GetNumColumns -	lsls r0, 24 -	lsrs r0, 24 -	mov r8, r0 -	bl GetNumRows -	lsls r0, 24 -	lsrs r0, 24 -	str r0, [sp, 0xC] -	bl GetEasyChatScreenFrameId -	lsls r0, 24 -	lsrs r0, 24 -	str r0, [sp, 0x10] -	ldr r0, _0810101C @ =gUnknown_203ACEC -	ldr r0, [r0] -	ldrb r0, [r0, 0x2] -	movs r1, 0x11 -	bl FillWindowPixelBuffer -	movs r6, 0 -	b _081010D6 -	.align 2, 0 -_0810101C: .4byte gUnknown_203ACEC -_08101020: -	ldr r0, _0810105C @ =gUnknown_203ACEC -	ldr r1, [r0] -	adds r2, r1, 0 -	adds r2, 0xA -	movs r0, 0xFF -	strb r0, [r1, 0xA] -	adds r0, r2, 0 -	ldr r1, _08101060 @ =gUnknown_843F8DB -	bl StringAppend -	adds r2, r0, 0 -	movs r5, 0 -	lsls r7, r6, 28 -	adds r0, r6, 0x1 -	mov r9, r0 -	cmp r5, r8 -	bge _081010B4 -	ldr r0, _08101064 @ =0x0000ffff -	mov r10, r0 -_08101046: -	ldrh r0, [r4] -	cmp r0, r10 -	beq _08101068 -	adds r1, r0, 0 -	adds r0, r2, 0 -	bl CopyEasyChatWord -	adds r2, r0, 0 -	adds r4, 0x2 -	b _08101096 -	.align 2, 0 -_0810105C: .4byte gUnknown_203ACEC -_08101060: .4byte gUnknown_843F8DB -_08101064: .4byte 0x0000ffff -_08101068: -	adds r0, r2, 0 -	movs r1, 0 -	movs r2, 0x4 -	bl WriteColorChangeControlCode -	adds r2, r0, 0 -	adds r4, 0x2 -	movs r3, 0xF9 -	movs r1, 0x9 -	movs r0, 0x6 -_0810107C: -	strb r3, [r2] -	adds r2, 0x1 -	strb r1, [r2] -	adds r2, 0x1 -	subs r0, 0x1 -	cmp r0, 0 -	bge _0810107C -	adds r0, r2, 0 -	movs r1, 0 -	movs r2, 0x2 -	bl WriteColorChangeControlCode -	adds r2, r0, 0 -_08101096: -	adds r0, r2, 0 -	ldr r1, _081010F8 @ =gUnknown_843F8DB -	bl StringAppend -	adds r2, r0, 0 -	ldr r0, [sp, 0x10] -	cmp r0, 0x2 -	bne _081010AE -	cmp r5, 0 -	bne _081010AE -	cmp r6, 0x4 -	beq _081010B4 -_081010AE: -	adds r5, 0x1 -	cmp r5, r8 -	blt _08101046 -_081010B4: -	movs r0, 0xFF -	strb r0, [r2] -	ldr r0, _081010FC @ =gUnknown_203ACEC -	ldr r2, [r0] -	ldrb r0, [r2, 0x2] -	adds r2, 0xA -	lsrs r1, r7, 24 -	str r1, [sp] -	movs r1, 0xFF -	str r1, [sp, 0x4] -	movs r1, 0 -	str r1, [sp, 0x8] -	movs r1, 0x1 -	movs r3, 0 -	bl sub_8100D84 -	mov r6, r9 -_081010D6: -	ldr r0, [sp, 0xC] -	cmp r6, r0 -	blt _08101020 -	ldr r0, _081010FC @ =gUnknown_203ACEC -	ldr r0, [r0] -	ldrb r0, [r0, 0x2] -	movs r1, 0x3 -	bl CopyWindowToVram -	add sp, 0x14 -	pop {r3-r5} -	mov r8, r3 -	mov r9, r4 -	mov r10, r5 -	pop {r4-r7} -	pop {r0} -	bx r0 -	.align 2, 0 -_081010F8: .4byte gUnknown_843F8DB -_081010FC: .4byte gUnknown_203ACEC -	thumb_func_end sub_8100FDC - -	thumb_func_start sub_8101100 -sub_8101100: @ 8101100 -	push {r4-r7,lr} -	mov r7, r10 -	mov r6, r9 -	mov r5, r8 -	push {r5-r7} -	sub sp, 0x4 -	mov r8, r0 -	bl GetEasyChatScreenFrameId -	lsls r0, 24 -	lsrs r5, r0, 24 -	movs r0, 0 -	str r0, [sp] -	ldr r2, _08101194 @ =0x01000200 -	mov r0, sp -	mov r1, r8 -	bl CpuFastSet -	cmp r5, 0x2 -	bne _081011A4 -	ldr r0, _08101198 @ =sPhraseFrameDimensions -	adds r1, r0, 0 -	adds r1, 0x8 -	ldrb r5, [r0, 0x8] -	ldrb r0, [r1, 0x2] -	adds r4, r5, r0 -	ldrb r2, [r1, 0x1] -	ldrb r0, [r1, 0x3] -	adds r0, r2 -	mov r12, r0 -	adds r7, r2, 0 -	cmp r7, r12 -	blt _08101144 -	b _08101296 -_08101144: -	adds r3, r5, 0 -	lsls r0, r3, 1 -	mov r9, r0 -_0810114A: -	subs r6, r3, 0x1 -	lsls r0, r7, 5 -	adds r1, r0, r6 -	lsls r1, 1 -	add r1, r8 -	ldr r5, _0810119C @ =0x00001005 -	adds r2, r5, 0 -	strh r2, [r1] -	adds r6, r3, 0 -	adds r5, r0, 0 -	adds r2, r7, 0x1 -	cmp r6, r4 -	bge _0810117E -	movs r0, 0x80 -	lsls r0, 5 -	adds r1, r0, 0 -	lsls r0, r7, 6 -	add r0, r8 -	add r0, r9 -	subs r6, r4, r6 -_08101172: -	strh r1, [r0] -	adds r0, 0x2 -	subs r6, 0x1 -	cmp r6, 0 -	bne _08101172 -	adds r6, r4, 0 -_0810117E: -	adds r0, r5, r6 -	lsls r0, 1 -	add r0, r8 -	ldr r5, _081011A0 @ =0x00001007 -	adds r1, r5, 0 -	strh r1, [r0] -	adds r7, r2, 0 -	cmp r7, r12 -	blt _0810114A -	b _08101296 -	.align 2, 0 -_08101194: .4byte 0x01000200 -_08101198: .4byte sPhraseFrameDimensions -_0810119C: .4byte 0x00001005 -_081011A0: .4byte 0x00001007 -_081011A4: -	ldr r6, _081012A8 @ =sPhraseFrameDimensions -	mov r9, r6 -	lsls r5, 2 -	adds r1, r5, r6 -	ldrb r3, [r1, 0x1] -	subs r7, r3, 0x1 -	ldrb r2, [r1] -	subs r6, r2, 0x1 -	ldrb r0, [r1, 0x2] -	adds r4, r2, r0 -	ldrb r0, [r1, 0x3] -	adds r3, r0 -	mov r12, r3 -	lsls r0, r7, 5 -	adds r0, r6 -	lsls r0, 1 -	add r0, r8 -	ldr r3, _081012AC @ =0x00001001 -	adds r1, r3, 0 -	strh r1, [r0] -	adds r6, r2, 0 -	mov r10, r9 -	mov r9, r5 -	cmp r6, r4 -	bge _081011F0 -	ldr r5, _081012B0 @ =0x00001002 -	adds r2, r5, 0 -	lsls r1, r6, 1 -	lsls r0, r7, 6 -	add r0, r8 -	adds r1, r0 -	subs r6, r4, r6 -_081011E4: -	strh r2, [r1] -	adds r1, 0x2 -	subs r6, 0x1 -	cmp r6, 0 -	bne _081011E4 -	adds r6, r4, 0 -_081011F0: -	lsls r0, r7, 5 -	adds r0, r6 -	lsls r0, 1 -	add r0, r8 -	ldr r6, _081012B4 @ =0x00001003 -	adds r1, r6, 0 -	strh r1, [r0] -	adds r7, 0x1 -	cmp r7, r12 -	bge _08101252 -	ldr r0, _081012A8 @ =sPhraseFrameDimensions -	add r0, r9 -	ldrb r3, [r0] -	lsls r5, r3, 1 -_0810120C: -	subs r6, r3, 0x1 -	lsls r0, r7, 5 -	adds r0, r6 -	lsls r0, 1 -	add r0, r8 -	ldr r2, _081012B8 @ =0x00001005 -	adds r1, r2, 0 -	strh r1, [r0] -	adds r6, r3, 0 -	adds r2, r7, 0x1 -	cmp r6, r4 -	bge _0810123E -	movs r0, 0x80 -	lsls r0, 5 -	adds r1, r0, 0 -	lsls r0, r7, 6 -	add r0, r8 -	adds r0, r5, r0 -	subs r6, r4, r6 -_08101232: -	strh r1, [r0] -	adds r0, 0x2 -	subs r6, 0x1 -	cmp r6, 0 -	bne _08101232 -	adds r6, r4, 0 -_0810123E: -	lsls r0, r7, 5 -	adds r0, r6 -	lsls r0, 1 -	add r0, r8 -	ldr r6, _081012BC @ =0x00001007 -	adds r1, r6, 0 -	strh r1, [r0] -	adds r7, r2, 0 -	cmp r7, r12 -	blt _0810120C -_08101252: -	mov r0, r9 -	add r0, r10 -	ldrb r3, [r0] -	subs r6, r3, 0x1 -	lsls r2, r7, 5 -	adds r0, r2, r6 -	lsls r0, 1 -	add r0, r8 -	ldr r5, _081012C0 @ =0x00001009 -	adds r1, r5, 0 -	strh r1, [r0] -	adds r6, r3, 0 -	adds r5, r2, 0 -	cmp r6, r4 -	bge _0810128A -	ldr r0, _081012C4 @ =0x0000100a -	adds r2, r0, 0 -	lsls r1, r6, 1 -	lsls r0, r7, 6 -	add r0, r8 -	adds r0, r1, r0 -	subs r6, r4, r6 -_0810127E: -	strh r2, [r0] -	adds r0, 0x2 -	subs r6, 0x1 -	cmp r6, 0 -	bne _0810127E -	adds r6, r4, 0 -_0810128A: -	adds r0, r5, r6 -	lsls r0, 1 -	add r0, r8 -	ldr r2, _081012C8 @ =0x0000100b -	adds r1, r2, 0 -	strh r1, [r0] -_08101296: -	add sp, 0x4 -	pop {r3-r5} -	mov r8, r3 -	mov r9, r4 -	mov r10, r5 -	pop {r4-r7} -	pop {r0} -	bx r0 -	.align 2, 0 -_081012A8: .4byte sPhraseFrameDimensions -_081012AC: .4byte 0x00001001 -_081012B0: .4byte 0x00001002 -_081012B4: .4byte 0x00001003 -_081012B8: .4byte 0x00001005 -_081012BC: .4byte 0x00001007 -_081012C0: .4byte 0x00001009 -_081012C4: .4byte 0x0000100a -_081012C8: .4byte 0x0000100b -	thumb_func_end sub_8101100 - -	thumb_func_start sub_81012CC -sub_81012CC: @ 81012CC -	push {lr} -	movs r0, 0x2 -	bl PutWindowTilemap -	movs r0, 0x2 -	bl CopyBgTilemapBufferToVram -	pop {r0} -	bx r0 -	thumb_func_end sub_81012CC - -	thumb_func_start sub_81012E0 -sub_81012E0: @ 81012E0 -	push {r4,lr} -	adds r4, r0, 0 -	bl sub_810198C -	movs r0, 0x2 -	movs r1, 0x11 -	bl FillWindowPixelBuffer -	cmp r4, 0x1 -	beq _08101304 -	cmp r4, 0x1 -	bcc _081012FE -	cmp r4, 0x2 -	beq _0810130A -	b _0810130E -_081012FE: -	bl sub_810133C -	b _0810130E -_08101304: -	bl sub_81013A0 -	b _0810130E -_0810130A: -	bl sub_81013DC -_0810130E: -	movs r0, 0x2 -	movs r1, 0x2 -	bl CopyWindowToVram -	pop {r4} -	pop {r0} -	bx r0 -	thumb_func_end sub_81012E0 - -	thumb_func_start sub_810131C -sub_810131C: @ 810131C -	push {lr} -	bl sub_80FFE1C -	lsls r0, 24 -	cmp r0, 0 -	bne _08101330 -	movs r0, 0 -	bl sub_81012E0 -	b _08101336 -_08101330: -	movs r0, 0x1 -	bl sub_81012E0 -_08101336: -	pop {r0} -	bx r0 -	thumb_func_end sub_810131C - -	thumb_func_start sub_810133C -sub_810133C: @ 810133C -	push {r4-r7,lr} -	sub sp, 0xC -	movs r5, 0 -	movs r7, 0x60 -_08101344: -	movs r4, 0 -	lsls r0, r7, 24 -	lsrs r6, r0, 24 -_0810134A: -	lsls r0, r5, 24 -	lsrs r0, 24 -	adds r5, 0x1 -	bl GetSelectedGroupByIndex -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x16 -	beq _0810138A -	bl GetEasyChatWordGroupName -	adds r2, r0, 0 -	movs r0, 0x54 -	adds r3, r4, 0 -	muls r3, r0 -	adds r3, 0xA -	lsls r3, 24 -	lsrs r3, 24 -	str r6, [sp] -	movs r0, 0xFF -	str r0, [sp, 0x4] -	movs r0, 0 -	str r0, [sp, 0x8] -	movs r0, 0x2 -	movs r1, 0x1 -	bl sub_8100D84 -	adds r4, 0x1 -	cmp r4, 0x1 -	ble _0810134A -	adds r7, 0x10 -	b _08101344 -_0810138A: -	bl sub_80FFE28 -	lsls r0, 24 -	lsrs r0, 24 -	movs r1, 0 -	bl sub_81019B0 -	add sp, 0xC -	pop {r4-r7} -	pop {r0} -	bx r0 -	thumb_func_end sub_810133C - -	thumb_func_start sub_81013A0 -sub_81013A0: @ 81013A0 -	push {r4-r6,lr} -	sub sp, 0xC -	movs r5, 0 -	movs r4, 0xC0 -	lsls r4, 23 -	ldr r6, _081013D8 @ =gUnknown_843F8E0 -_081013AC: -	ldm r6!, {r2} -	lsrs r0, r4, 24 -	str r0, [sp] -	movs r0, 0xFF -	str r0, [sp, 0x4] -	movs r0, 0 -	str r0, [sp, 0x8] -	movs r0, 0x2 -	movs r1, 0x1 -	movs r3, 0xA -	bl sub_8100D84 -	movs r0, 0x80 -	lsls r0, 21 -	adds r4, r0 -	adds r5, 0x1 -	cmp r5, 0x3 -	bls _081013AC -	add sp, 0xC -	pop {r4-r6} -	pop {r0} -	bx r0 -	.align 2, 0 -_081013D8: .4byte gUnknown_843F8E0 -	thumb_func_end sub_81013A0 - -	thumb_func_start sub_81013DC -sub_81013DC: @ 81013DC -	push {lr} -	movs r0, 0 -	movs r1, 0x4 -	bl sub_81014AC -	pop {r0} -	bx r0 -	thumb_func_end sub_81013DC - -	thumb_func_start sub_81013EC -sub_81013EC: @ 81013EC -	push {r4,lr} -	bl sub_80FFE48 -	adds r4, r0, 0 -	adds r4, 0x3 -	lsls r4, 24 -	lsrs r4, 24 -	adds r0, r4, 0 -	movs r1, 0x1 -	bl sub_8101558 -	adds r0, r4, 0 -	movs r1, 0x1 -	bl sub_81014AC -	pop {r4} -	pop {r0} -	bx r0 -	thumb_func_end sub_81013EC - -	thumb_func_start sub_8101410 -sub_8101410: @ 8101410 -	push {r4,lr} -	bl sub_80FFE48 -	adds r4, r0, 0 -	lsls r4, 24 -	lsrs r4, 24 -	adds r0, r4, 0 -	movs r1, 0x1 -	bl sub_8101558 -	adds r0, r4, 0 -	movs r1, 0x1 -	bl sub_81014AC -	pop {r4} -	pop {r0} -	bx r0 -	thumb_func_end sub_8101410 - -	thumb_func_start sub_8101434 -sub_8101434: @ 8101434 -	push {r4,r5,lr} -	bl sub_80FFE48 -	lsls r0, 24 -	lsrs r0, 24 -	adds r5, r0, 0 -	adds r0, r5, 0x4 -	lsls r0, 24 -	lsrs r4, r0, 24 -	bl sub_80FFE54 -	adds r0, 0x1 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r4, r0 -	bls _08101456 -	adds r4, r0, 0 -_08101456: -	cmp r5, r4 -	bcs _08101470 -	subs r4, r5 -	lsls r4, 24 -	lsrs r4, 24 -	adds r0, r5, 0 -	adds r1, r4, 0 -	bl sub_8101558 -	adds r0, r5, 0 -	adds r1, r4, 0 -	bl sub_81014AC -_08101470: -	pop {r4,r5} -	pop {r0} -	bx r0 -	thumb_func_end sub_8101434 - -	thumb_func_start sub_8101478 -sub_8101478: @ 8101478 -	push {r4,r5,lr} -	bl sub_80FFE48 -	lsls r0, 24 -	lsrs r5, r0, 24 -	bl sub_8101A48 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r5, r0 -	bcs _081014A4 -	subs r4, r0, r5 -	lsls r4, 24 -	lsrs r4, 24 -	adds r0, r5, 0 -	adds r1, r4, 0 -	bl sub_8101558 -	adds r0, r5, 0 -	adds r1, r4, 0 -	bl sub_81014AC -_081014A4: -	pop {r4,r5} -	pop {r0} -	bx r0 -	thumb_func_end sub_8101478 - -	thumb_func_start sub_81014AC -sub_81014AC: @ 81014AC -	push {r4-r7,lr} -	mov r7, r10 -	mov r6, r9 -	mov r5, r8 -	push {r5-r7} -	sub sp, 0xC -	lsls r0, 24 -	lsrs r0, 24 -	lsls r1, 24 -	lsrs r1, 24 -	mov r10, r1 -	lsls r4, r0, 1 -	lsls r0, 4 -	adds r1, r0, 0 -	adds r1, 0x60 -	movs r0, 0xFF -	ands r1, r0 -	movs r0, 0 -	cmp r0, r10 -	bge _08101538 -	ldr r2, _08101550 @ =gUnknown_203ACEC -	mov r9, r2 -_081014D8: -	movs r5, 0 -	movs r2, 0x10 -	adds r2, r1 -	mov r8, r2 -	adds r7, r0, 0x1 -	lsls r0, r1, 24 -	lsrs r6, r0, 24 -_081014E6: -	lsls r0, r4, 16 -	lsrs r0, 16 -	adds r4, 0x1 -	bl GetDisplayedWordByIndex -	lsls r0, 16 -	lsrs r1, r0, 16 -	ldr r0, _08101554 @ =0x0000ffff -	cmp r1, r0 -	beq _0810152A -	mov r2, r9 -	ldr r0, [r2] -	adds r0, 0xCB -	movs r2, 0 -	bl CopyEasyChatWordPadded -	mov r0, r9 -	ldr r2, [r0] -	adds r2, 0xCB -	movs r0, 0xD -	adds r3, r5, 0 -	muls r3, r0 -	adds r3, 0x3 -	lsls r3, 27 -	lsrs r3, 24 -	str r6, [sp] -	movs r0, 0xFF -	str r0, [sp, 0x4] -	movs r0, 0 -	str r0, [sp, 0x8] -	movs r0, 0x2 -	movs r1, 0x1 -	bl sub_8100D84 -_0810152A: -	adds r5, 0x1 -	cmp r5, 0x1 -	ble _081014E6 -	mov r1, r8 -	adds r0, r7, 0 -	cmp r0, r10 -	blt _081014D8 -_08101538: -	movs r0, 0x2 -	movs r1, 0x2 -	bl CopyWindowToVram -	add sp, 0xC -	pop {r3-r5} -	mov r8, r3 -	mov r9, r4 -	mov r10, r5 -	pop {r4-r7} -	pop {r0} -	bx r0 -	.align 2, 0 -_08101550: .4byte gUnknown_203ACEC -_08101554: .4byte 0x0000ffff -	thumb_func_end sub_81014AC - -	thumb_func_start sub_8101558 -sub_8101558: @ 8101558 -	push {r4,r5,lr} -	sub sp, 0x8 -	lsls r0, 24 -	lsls r1, 24 -	lsrs r0, 20 -	adds r3, r0, 0 -	adds r3, 0x60 -	movs r0, 0xFF -	ands r3, r0 -	lsrs r0, r1, 20 -	adds r1, r3, r0 -	cmp r1, 0xFF -	ble _08101584 -	ldr r0, _08101580 @ =0xffffff00 -	adds r4, r1, r0 -	movs r0, 0x80 -	lsls r0, 1 -	subs r0, r3 -	b _08101586 -	.align 2, 0 -_08101580: .4byte 0xffffff00 -_08101584: -	movs r4, 0 -_08101586: -	movs r5, 0xE0 -	str r5, [sp] -	lsls r0, 16 -	lsrs r0, 16 -	str r0, [sp, 0x4] -	movs r0, 0x2 -	movs r1, 0x11 -	movs r2, 0 -	bl FillWindowPixelRect -	cmp r4, 0 -	beq _081015B2 -	str r5, [sp] -	lsls r0, r4, 16 -	lsrs r0, 16 -	str r0, [sp, 0x4] -	movs r0, 0x2 -	movs r1, 0x11 -	movs r2, 0 -	movs r3, 0 -	bl FillWindowPixelRect -_081015B2: -	add sp, 0x8 -	pop {r4,r5} -	pop {r0} -	bx r0 -	thumb_func_end sub_8101558 -  	thumb_func_start sub_81015BC  sub_81015BC: @ 81015BC  	push {lr} | 
