oot/asm/non_matchings/code/z_message_PAL/func_80109B3C.s

1589 lines
75 KiB
ArmAsm
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

.rdata
glabel D_801540A8
.asciz "%d\n"
.balign 4
glabel D_801540B4
.asciz "NZ_NEXTMSG=%x, %x, %x\n"
.balign 4
glabel D_801540CC
# Name
.asciz "\n "
.balign 4
glabel D_801540D8
.asciz "%x "
.balign 4
glabel D_801540DC
# TIMER
.asciz "\n "
.balign 4
glabel D_801540F4
# Horseback Archery Score %d
.asciz "\n %d\n"
.balign 4
glabel D_8015410C
# Total Gold Skulltula Tokens %d
.asciz "\n %d"
.balign 4
glabel D_80154120
.asciz "%x(%x) "
.balign 4
glabel D_80154128
# Fishing Pond Fish Size
.asciz "\n "
.balign 4
glabel D_8015413C
.asciz "%x(%x) "
.balign 4
glabel D_80154144
# Ranking%d
.asciz "%d\n"
.balign 4
glabel D_80154154
.asciz "HI_SCORE( kanfont->mbuff.nes_mes_buf[message->rdp] & 0xff000000 ) = %x\n"
.balign 4
glabel D_8015419C
.asciz "score=%d\n"
.balign 4
glabel D_801541A8
# Zelda Time
.asciz "\n "
.balign 4
glabel D_801541B8
.asciz "ITEM_NO=(%d) (%d)\n"
.balign 4
glabel D_801541CC
.asciz "../z_message_PAL.c"
.balign 4
glabel D_801541E0
.asciz "../z_message_PAL.c"
.balign 4
glabel D_801541F4
.asciz "NZ_TIMER_END (key_off_flag=%d)\n"
.balign 4
glabel D_80154214
.asciz "NZ_BGM (key_off_flag=%d)\n"
.balign 4
.late_rodata
glabel D_80154BC8
.float 0.00359999993816
glabel jtbl_80154BCC
.word L8010A6FC
.word L8010A6FC
.word L8010A6FC
.word L8010A850
.word L8010A850
.word L8010B06C
.word L8010A850
.text
glabel func_80109B3C
/* B80CDC 80109B3C 27BDFF68 */ addiu $sp, $sp, -0x98
/* B80CE0 80109B40 3C010001 */ lui $at, 1
/* B80CE4 80109B44 AFBF0044 */ sw $ra, 0x44($sp)
/* B80CE8 80109B48 AFBE0040 */ sw $fp, 0x40($sp)
/* B80CEC 80109B4C AFB7003C */ sw $s7, 0x3c($sp)
/* B80CF0 80109B50 AFB60038 */ sw $s6, 0x38($sp)
/* B80CF4 80109B54 AFB50034 */ sw $s5, 0x34($sp)
/* B80CF8 80109B58 AFB40030 */ sw $s4, 0x30($sp)
/* B80CFC 80109B5C AFB3002C */ sw $s3, 0x2c($sp)
/* B80D00 80109B60 AFB20028 */ sw $s2, 0x28($sp)
/* B80D04 80109B64 AFB10024 */ sw $s1, 0x24($sp)
/* B80D08 80109B68 AFB00020 */ sw $s0, 0x20($sp)
/* B80D0C 80109B6C A7A00086 */ sh $zero, 0x86($sp)
/* B80D10 80109B70 00240821 */ addu $at, $at, $a0
/* B80D14 80109B74 3C070001 */ lui $a3, 1
/* B80D18 80109B78 00E43821 */ addu $a3, $a3, $a0
/* B80D1C 80109B7C A42004C0 */ sh $zero, 0x4c0($at)
/* B80D20 80109B80 94E704C0 */ lhu $a3, 0x4c0($a3)
/* B80D24 80109B84 3C010001 */ lui $at, 1
/* B80D28 80109B88 00240821 */ addu $at, $at, $a0
/* B80D2C 80109B8C A42704C2 */ sh $a3, 0x4c2($at)
/* B80D30 80109B90 3C010001 */ lui $at, 1
/* B80D34 80109B94 00240821 */ addu $at, $at, $a0
/* B80D38 80109B98 A42704AE */ sh $a3, 0x4ae($at)
/* B80D3C 80109B9C 3C018015 */ lui $at, %hi(D_8014B2F0) # $at, 0x8015
/* B80D40 80109BA0 A420B2F0 */ sh $zero, %lo(D_8014B2F0)($at)
/* B80D44 80109BA4 34018000 */ li $at, 32768
/* B80D48 80109BA8 249720D8 */ addiu $s7, $a0, 0x20d8
/* B80D4C 80109BAC 02E17021 */ addu $t6, $s7, $at
/* B80D50 80109BB0 0000A825 */ move $s5, $zero
/* B80D54 80109BB4 0000B025 */ move $s6, $zero
/* B80D58 80109BB8 AFAE0054 */ sw $t6, 0x54($sp)
/* B80D5C 80109BBC AFA40098 */ sw $a0, 0x98($sp)
/* B80D60 80109BC0 249E2200 */ addiu $fp, $a0, 0x2200
.L80109BC4:
/* B80D64 80109BC4 8FAF0054 */ lw $t7, 0x54($sp)
/* B80D68 80109BC8 34028000 */ li $v0, 32768
/* B80D6C 80109BCC 02F65021 */ addu $t2, $s7, $s6
/* B80D70 80109BD0 95F863CE */ lhu $t8, 0x63ce($t7)
/* B80D74 80109BD4 01425821 */ addu $t3, $t2, $v0
/* B80D78 80109BD8 24010004 */ li $at, 4
/* B80D7C 80109BDC 03D8C821 */ addu $t9, $fp, $t8
/* B80D80 80109BE0 03224821 */ addu $t1, $t9, $v0
/* B80D84 80109BE4 91325C88 */ lbu $s2, 0x5c88($t1)
/* B80D88 80109BE8 A1726306 */ sb $s2, 0x6306($t3)
/* B80D8C 80109BEC 325100FF */ andi $s1, $s2, 0xff
/* B80D90 80109BF0 1241000B */ beq $s2, $at, .L80109C20
/* B80D94 80109BF4 02408025 */ move $s0, $s2
/* B80D98 80109BF8 24010007 */ li $at, 7
/* B80D9C 80109BFC 12410008 */ beq $s2, $at, .L80109C20
/* B80DA0 80109C00 2401000C */ li $at, 12
/* B80DA4 80109C04 12410006 */ beq $s2, $at, .L80109C20
/* B80DA8 80109C08 2401000B */ li $at, 11
/* B80DAC 80109C0C 12410004 */ beq $s2, $at, .L80109C20
/* B80DB0 80109C10 24140008 */ li $s4, 8
/* B80DB4 80109C14 24010002 */ li $at, 2
/* B80DB8 80109C18 1641007B */ bne $s2, $at, .L80109E08
/* B80DBC 80109C1C 00009825 */ move $s3, $zero
.L80109C20:
/* B80DC0 80109C20 26E17FFF */ addiu $at, $s7, 0x7fff
/* B80DC4 80109C24 240C0006 */ li $t4, 6
/* B80DC8 80109C28 240D0001 */ li $t5, 1
/* B80DCC 80109C2C A02C6305 */ sb $t4, 0x6305($at)
/* B80DD0 80109C30 A42D63D3 */ sh $t5, 0x63d3($at)
/* B80DD4 80109C34 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
/* B80DD8 80109C38 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
/* B80DDC 80109C3C 3C048015 */ lui $a0, %hi(D_801540A8) # $a0, 0x8015
/* B80DE0 80109C40 248440A8 */ addiu $a0, %lo(D_801540A8) # addiu $a0, $a0, 0x40a8
/* B80DE4 80109C44 844E0F16 */ lh $t6, 0xf16($v0)
/* B80DE8 80109C48 25CF0008 */ addiu $t7, $t6, 8
/* B80DEC 80109C4C A44F0B02 */ sh $t7, 0xb02($v0)
/* B80DF0 80109C50 0C00084C */ jal osSyncPrintf
/* B80DF4 80109C54 87A50086 */ lh $a1, 0x86($sp)
/* B80DF8 80109C58 8FB80054 */ lw $t8, 0x54($sp)
/* B80DFC 80109C5C 24010004 */ li $at, 4
/* B80E00 80109C60 87A90086 */ lh $t1, 0x86($sp)
/* B80E04 80109C64 931962FD */ lbu $t9, 0x62fd($t8)
/* B80E08 80109C68 5321001A */ beql $t9, $at, .L80109CD4
/* B80E0C 80109C6C 24010007 */ li $at, 7
/* B80E10 80109C70 15200007 */ bnez $t1, .L80109C90
/* B80E14 80109C74 87AC0086 */ lh $t4, 0x86($sp)
/* B80E18 80109C78 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
/* B80E1C 80109C7C 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
/* B80E20 80109C80 844A0F16 */ lh $t2, 0xf16($v0)
/* B80E24 80109C84 254B001A */ addiu $t3, $t2, 0x1a
/* B80E28 80109C88 10000011 */ b .L80109CD0
/* B80E2C 80109C8C A44B0B02 */ sh $t3, 0xb02($v0)
.L80109C90:
/* B80E30 80109C90 24010001 */ li $at, 1
/* B80E34 80109C94 15810007 */ bne $t4, $at, .L80109CB4
/* B80E38 80109C98 87AF0086 */ lh $t7, 0x86($sp)
/* B80E3C 80109C9C 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
/* B80E40 80109CA0 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
/* B80E44 80109CA4 844D0F16 */ lh $t5, 0xf16($v0)
/* B80E48 80109CA8 25AE0014 */ addiu $t6, $t5, 0x14
/* B80E4C 80109CAC 10000008 */ b .L80109CD0
/* B80E50 80109CB0 A44E0B02 */ sh $t6, 0xb02($v0)
.L80109CB4:
/* B80E54 80109CB4 24010002 */ li $at, 2
/* B80E58 80109CB8 15E10005 */ bne $t7, $at, .L80109CD0
/* B80E5C 80109CBC 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
/* B80E60 80109CC0 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
/* B80E64 80109CC4 84580F16 */ lh $t8, 0xf16($v0)
/* B80E68 80109CC8 27190010 */ addiu $t9, $t8, 0x10
/* B80E6C 80109CCC A4590B02 */ sh $t9, 0xb02($v0)
.L80109CD0:
/* B80E70 80109CD0 24010007 */ li $at, 7
.L80109CD4:
/* B80E74 80109CD4 1601002D */ bne $s0, $at, .L80109D8C
/* B80E78 80109CD8 8FA90054 */ lw $t1, 0x54($sp)
/* B80E7C 80109CDC 952363CE */ lhu $v1, 0x63ce($t1)
/* B80E80 80109CE0 34088000 */ li $t0, 32768
/* B80E84 80109CE4 3C048015 */ lui $a0, %hi(D_801540B4) # $a0, 0x8015
/* B80E88 80109CE8 03C35021 */ addu $t2, $fp, $v1
/* B80E8C 80109CEC 03C36021 */ addu $t4, $fp, $v1
/* B80E90 80109CF0 01881021 */ addu $v0, $t4, $t0
/* B80E94 80109CF4 01485821 */ addu $t3, $t2, $t0
/* B80E98 80109CF8 91655C88 */ lbu $a1, 0x5c88($t3)
/* B80E9C 80109CFC 90465C89 */ lbu $a2, 0x5c89($v0)
/* B80EA0 80109D00 90475C8A */ lbu $a3, 0x5c8a($v0)
/* B80EA4 80109D04 0C00084C */ jal osSyncPrintf
/* B80EA8 80109D08 248440B4 */ addiu $a0, %lo(D_801540B4) # addiu $a0, $a0, 0x40b4
/* B80EAC 80109D0C 8FA40054 */ lw $a0, 0x54($sp)
/* B80EB0 80109D10 34038000 */ li $v1, 32768
/* B80EB4 80109D14 26C20001 */ addiu $v0, $s6, 1
/* B80EB8 80109D18 948D63CE */ lhu $t5, 0x63ce($a0)
/* B80EBC 80109D1C 00023C00 */ sll $a3, $v0, 0x10
/* B80EC0 80109D20 00073C03 */ sra $a3, $a3, 0x10
/* B80EC4 80109D24 03CD7021 */ addu $t6, $fp, $t5
/* B80EC8 80109D28 01C37821 */ addu $t7, $t6, $v1
/* B80ECC 80109D2C 91F25C89 */ lbu $s2, 0x5c89($t7)
/* B80ED0 80109D30 02E7C021 */ addu $t8, $s7, $a3
/* B80ED4 80109D34 0303C821 */ addu $t9, $t8, $v1
/* B80ED8 80109D38 A3326306 */ sb $s2, 0x6306($t9)
/* B80EDC 80109D3C 948963CE */ lhu $t1, 0x63ce($a0)
/* B80EE0 80109D40 0040B025 */ move $s6, $v0
/* B80EE4 80109D44 26C20001 */ addiu $v0, $s6, 1
/* B80EE8 80109D48 03C95021 */ addu $t2, $fp, $t1
/* B80EEC 80109D4C 01435821 */ addu $t3, $t2, $v1
/* B80EF0 80109D50 00023C00 */ sll $a3, $v0, 0x10
/* B80EF4 80109D54 916C5C8A */ lbu $t4, 0x5c8a($t3)
/* B80EF8 80109D58 00073C03 */ sra $a3, $a3, 0x10
/* B80EFC 80109D5C 0002B400 */ sll $s6, $v0, 0x10
/* B80F00 80109D60 0016B403 */ sra $s6, $s6, 0x10
/* B80F04 80109D64 02E76821 */ addu $t5, $s7, $a3
/* B80F08 80109D68 01A37021 */ addu $t6, $t5, $v1
/* B80F0C 80109D6C 02F67821 */ addu $t7, $s7, $s6
/* B80F10 80109D70 01E3C021 */ addu $t8, $t7, $v1
/* B80F14 80109D74 A1CC6306 */ sb $t4, 0x6306($t6)
/* B80F18 80109D78 93196306 */ lbu $t9, 0x6306($t8)
/* B80F1C 80109D7C 00125200 */ sll $t2, $s2, 8
/* B80F20 80109D80 3C018015 */ lui $at, %hi(D_8014B304) # $at, 0x8015
/* B80F24 80109D84 032A5825 */ or $t3, $t9, $t2
/* B80F28 80109D88 A42BB304 */ sh $t3, %lo(D_8014B304)($at)
.L80109D8C:
/* B80F2C 80109D8C 2401000C */ li $at, 12
/* B80F30 80109D90 16210012 */ bne $s1, $at, .L80109DDC
/* B80F34 80109D94 34038000 */ li $v1, 32768
/* B80F38 80109D98 8FA40054 */ lw $a0, 0x54($sp)
/* B80F3C 80109D9C 26C20001 */ addiu $v0, $s6, 1
/* B80F40 80109DA0 00023C00 */ sll $a3, $v0, 0x10
/* B80F44 80109DA4 948D63CE */ lhu $t5, 0x63ce($a0)
/* B80F48 80109DA8 00073C03 */ sra $a3, $a3, 0x10
/* B80F4C 80109DAC 02E7C021 */ addu $t8, $s7, $a3
/* B80F50 80109DB0 03CD6021 */ addu $t4, $fp, $t5
/* B80F54 80109DB4 01837021 */ addu $t6, $t4, $v1
/* B80F58 80109DB8 91CF5C89 */ lbu $t7, 0x5c89($t6)
/* B80F5C 80109DBC 03034821 */ addu $t1, $t8, $v1
/* B80F60 80109DC0 0002B400 */ sll $s6, $v0, 0x10
/* B80F64 80109DC4 A12F6306 */ sb $t7, 0x6306($t1)
/* B80F68 80109DC8 949963CE */ lhu $t9, 0x63ce($a0)
/* B80F6C 80109DCC 26E17FFF */ addiu $at, $s7, 0x7fff
/* B80F70 80109DD0 0016B403 */ sra $s6, $s6, 0x10
/* B80F74 80109DD4 272A0002 */ addiu $t2, $t9, 2
/* B80F78 80109DD8 A42A63CF */ sh $t2, 0x63cf($at)
.L80109DDC:
/* B80F7C 80109DDC 26E17FFF */ addiu $at, $s7, 0x7fff
/* B80F80 80109DE0 A43663D5 */ sh $s6, 0x63d5($at)
/* B80F84 80109DE4 3C0B8015 */ lui $t3, %hi(D_8014B300) # $t3, 0x8015
/* B80F88 80109DE8 916BB300 */ lbu $t3, %lo(D_8014B300)($t3)
/* B80F8C 80109DEC 8FAD0054 */ lw $t5, 0x54($sp)
/* B80F90 80109DF0 516004A8 */ beql $t3, $zero, .L8010B094
/* B80F94 80109DF4 8FBF0044 */ lw $ra, 0x44($sp)
/* B80F98 80109DF8 95AC63D4 */ lhu $t4, 0x63d4($t5)
/* B80F9C 80109DFC 26E17FFF */ addiu $at, $s7, 0x7fff
/* B80FA0 80109E00 100004A3 */ b .L8010B090
/* B80FA4 80109E04 A42C63D3 */ sh $t4, 0x63d3($at)
.L80109E08:
/* B80FA8 80109E08 2401000F */ li $at, 15
/* B80FAC 80109E0C 16010057 */ bne $s0, $at, .L80109F6C
/* B80FB0 80109E10 3C048015 */ lui $a0, %hi(D_801540CC) # $a0, 0x8015
.L80109E14:
/* B80FB4 80109E14 3C0E8016 */ lui $t6, %hi(gSaveContext+0x23)
/* B80FB8 80109E18 01D47021 */ addu $t6, $t6, $s4
/* B80FBC 80109E1C 91CEE683 */ lbu $t6, %lo(gSaveContext+0x23)($t6)
/* B80FC0 80109E20 2401003E */ li $at, 62
/* B80FC4 80109E24 15C10006 */ bne $t6, $at, .L80109E40
/* B80FC8 80109E28 00000000 */ nop
/* B80FCC 80109E2C 2694FFFF */ addiu $s4, $s4, -1
/* B80FD0 80109E30 0014A400 */ sll $s4, $s4, 0x10
/* B80FD4 80109E34 0014A403 */ sra $s4, $s4, 0x10
/* B80FD8 80109E38 1E80FFF6 */ bgtz $s4, .L80109E14
/* B80FDC 80109E3C 00000000 */ nop
.L80109E40:
/* B80FE0 80109E40 0C00084C */ jal osSyncPrintf
/* B80FE4 80109E44 248440CC */ addiu $a0, %lo(D_801540CC) # addiu $a0, $a0, 0x40cc
/* B80FE8 80109E48 1A800044 */ blez $s4, .L80109F5C
.L80109E4C:
/* B80FEC 80109E4C 3C118016 */ lui $s1, %hi(gSaveContext+0x24)
/* B80FF0 80109E50 02338821 */ addu $s1, $s1, $s3
/* B80FF4 80109E54 9231E684 */ lbu $s1, %lo(gSaveContext+0x24)($s1)
/* B80FF8 80109E58 02F69021 */ addu $s2, $s7, $s6
/* B80FFC 80109E5C 34018000 */ li $at, 32768
/* B81000 80109E60 02419021 */ addu $s2, $s2, $at
/* B81004 80109E64 2401003E */ li $at, 62
/* B81008 80109E68 16210004 */ bne $s1, $at, .L80109E7C
/* B8100C 80109E6C 02208025 */ move $s0, $s1
/* B81010 80109E70 24110020 */ li $s1, 32
/* B81014 80109E74 10000024 */ b .L80109F08
/* B81018 80109E78 24100020 */ li $s0, 32
.L80109E7C:
/* B8101C 80109E7C 24010040 */ li $at, 64
/* B81020 80109E80 56010005 */ bnel $s0, $at, .L80109E98
/* B81024 80109E84 2401003F */ li $at, 63
/* B81028 80109E88 2411002E */ li $s1, 46
/* B8102C 80109E8C 1000001E */ b .L80109F08
/* B81030 80109E90 2410002E */ li $s0, 46
/* B81034 80109E94 2401003F */ li $at, 63
.L80109E98:
/* B81038 80109E98 56010005 */ bnel $s0, $at, .L80109EB0
/* B8103C 80109E9C 2A01000A */ slti $at, $s0, 0xa
/* B81040 80109EA0 2411002D */ li $s1, 45
/* B81044 80109EA4 10000018 */ b .L80109F08
/* B81048 80109EA8 2410002D */ li $s0, 45
/* B8104C 80109EAC 2A01000A */ slti $at, $s0, 0xa
.L80109EB0:
/* B81050 80109EB0 50200007 */ beql $at, $zero, .L80109ED0
/* B81054 80109EB4 2A010024 */ slti $at, $s0, 0x24
/* B81058 80109EB8 02008825 */ move $s1, $s0
/* B8105C 80109EBC 26310030 */ addiu $s1, $s1, 0x30
/* B81060 80109EC0 323100FF */ andi $s1, $s1, 0xff
/* B81064 80109EC4 10000010 */ b .L80109F08
/* B81068 80109EC8 02208025 */ move $s0, $s1
/* B8106C 80109ECC 2A010024 */ slti $at, $s0, 0x24
.L80109ED0:
/* B81070 80109ED0 50200007 */ beql $at, $zero, .L80109EF0
/* B81074 80109ED4 2A01003E */ slti $at, $s0, 0x3e
/* B81078 80109ED8 02008825 */ move $s1, $s0
/* B8107C 80109EDC 26310037 */ addiu $s1, $s1, 0x37
/* B81080 80109EE0 323100FF */ andi $s1, $s1, 0xff
/* B81084 80109EE4 10000008 */ b .L80109F08
/* B81088 80109EE8 02208025 */ move $s0, $s1
/* B8108C 80109EEC 2A01003E */ slti $at, $s0, 0x3e
.L80109EF0:
/* B81090 80109EF0 50200006 */ beql $at, $zero, .L80109F0C
/* B81094 80109EF4 24010020 */ li $at, 32
/* B81098 80109EF8 02008825 */ move $s1, $s0
/* B8109C 80109EFC 2631003D */ addiu $s1, $s1, 0x3d
/* B810A0 80109F00 323100FF */ andi $s1, $s1, 0xff
/* B810A4 80109F04 02208025 */ move $s0, $s1
.L80109F08:
/* B810A8 80109F08 24010020 */ li $at, 32
.L80109F0C:
/* B810AC 80109F0C 12010006 */ beq $s0, $at, .L80109F28
/* B810B0 80109F10 03C02025 */ move $a0, $fp
/* B810B4 80109F14 2605FFE0 */ addiu $a1, $s0, -0x20
/* B810B8 80109F18 30A500FF */ andi $a1, $a1, 0xff
/* B810BC 80109F1C 0C01BB98 */ jal Font_LoadChar
/* B810C0 80109F20 32A6FFFF */ andi $a2, $s5, 0xffff
/* B810C4 80109F24 26B50080 */ addiu $s5, $s5, 0x80
.L80109F28:
/* B810C8 80109F28 3C048015 */ lui $a0, %hi(D_801540D8) # $a0, 0x8015
/* B810CC 80109F2C 248440D8 */ addiu $a0, %lo(D_801540D8) # addiu $a0, $a0, 0x40d8
/* B810D0 80109F30 0C00084C */ jal osSyncPrintf
/* B810D4 80109F34 02002825 */ move $a1, $s0
/* B810D8 80109F38 26730001 */ addiu $s3, $s3, 1
/* B810DC 80109F3C 00139C00 */ sll $s3, $s3, 0x10
/* B810E0 80109F40 00139C03 */ sra $s3, $s3, 0x10
/* B810E4 80109F44 26D60001 */ addiu $s6, $s6, 1
/* B810E8 80109F48 0274082A */ slt $at, $s3, $s4
/* B810EC 80109F4C 0016B400 */ sll $s6, $s6, 0x10
/* B810F0 80109F50 A2516306 */ sb $s1, 0x6306($s2)
/* B810F4 80109F54 1420FFBD */ bnez $at, .L80109E4C
/* B810F8 80109F58 0016B403 */ sra $s6, $s6, 0x10
.L80109F5C:
/* B810FC 80109F5C 26D6FFFF */ addiu $s6, $s6, -1
/* B81100 80109F60 0016B400 */ sll $s6, $s6, 0x10
/* B81104 80109F64 10000441 */ b .L8010B06C
/* B81108 80109F68 0016B403 */ sra $s6, $s6, 0x10
.L80109F6C:
/* B8110C 80109F6C 24010016 */ li $at, 22
/* B81110 80109F70 12010003 */ beq $s0, $at, .L80109F80
/* B81114 80109F74 3C048015 */ lui $a0, %hi(D_801540DC) # $a0, 0x8015
/* B81118 80109F78 24010017 */ li $at, 23
/* B8111C 80109F7C 16010069 */ bne $s0, $at, .L8010A124
.L80109F80:
/* B81120 80109F80 248440DC */ addiu $a0, %lo(D_801540DC) # addiu $a0, $a0, 0x40dc
/* B81124 80109F84 0C00084C */ jal osSyncPrintf
/* B81128 80109F88 00009825 */ move $s3, $zero
/* B8112C 80109F8C 00001C00 */ sll $v1, $zero, 0x10
/* B81130 80109F90 00002400 */ sll $a0, $zero, 0x10
/* B81134 80109F94 24010017 */ li $at, 23
/* B81138 80109F98 00042403 */ sra $a0, $a0, 0x10
/* B8113C 80109F9C 00031C03 */ sra $v1, $v1, 0x10
/* B81140 80109FA0 16010004 */ bne $s0, $at, .L80109FB4
/* B81144 80109FA4 00002825 */ move $a1, $zero
/* B81148 80109FA8 3C028016 */ lui $v0, %hi(gSaveContext+0x13d0) # $v0, 0x8016
/* B8114C 80109FAC 10000003 */ b .L80109FBC
/* B81150 80109FB0 8442FA30 */ lh $v0, %lo(gSaveContext+0x13d0)($v0)
.L80109FB4:
/* B81154 80109FB4 3C028016 */ lui $v0, %hi(gSaveContext+0x13d4)
/* B81158 80109FB8 8442FA34 */ lh $v0, %lo(gSaveContext+0x13d4)($v0)
.L80109FBC:
/* B8115C 80109FBC 2841003C */ slti $at, $v0, 0x3c
/* B81160 80109FC0 A7A3007E */ sh $v1, 0x7e($sp)
/* B81164 80109FC4 14200014 */ bnez $at, .L8010A018
/* B81168 80109FC8 A7A4007C */ sh $a0, 0x7c($sp)
/* B8116C 80109FCC 24630001 */ addiu $v1, $v1, 1
.L80109FD0:
/* B81170 80109FD0 00031C00 */ sll $v1, $v1, 0x10
/* B81174 80109FD4 00031C03 */ sra $v1, $v1, 0x10
/* B81178 80109FD8 2861000A */ slti $at, $v1, 0xa
/* B8117C 80109FDC 14200007 */ bnez $at, .L80109FFC
/* B81180 80109FE0 2442FFC4 */ addiu $v0, $v0, -0x3c
/* B81184 80109FE4 24840001 */ addiu $a0, $a0, 1
/* B81188 80109FE8 2463FFF6 */ addiu $v1, $v1, -0xa
/* B8118C 80109FEC 00042400 */ sll $a0, $a0, 0x10
/* B81190 80109FF0 00031C00 */ sll $v1, $v1, 0x10
/* B81194 80109FF4 00042403 */ sra $a0, $a0, 0x10
/* B81198 80109FF8 00031C03 */ sra $v1, $v1, 0x10
.L80109FFC:
/* B8119C 80109FFC 00021400 */ sll $v0, $v0, 0x10
/* B811A0 8010A000 00021403 */ sra $v0, $v0, 0x10
/* B811A4 8010A004 2841003C */ slti $at, $v0, 0x3c
/* B811A8 8010A008 5020FFF1 */ beql $at, $zero, .L80109FD0
/* B811AC 8010A00C 24630001 */ addiu $v1, $v1, 1
/* B811B0 8010A010 A7A4007C */ sh $a0, 0x7c($sp)
/* B811B4 8010A014 A7A3007E */ sh $v1, 0x7e($sp)
.L8010A018:
/* B811B8 8010A018 2841000A */ slti $at, $v0, 0xa
/* B811BC 8010A01C A7A20082 */ sh $v0, 0x82($sp)
/* B811C0 8010A020 1420000B */ bnez $at, .L8010A050
/* B811C4 8010A024 A7A50080 */ sh $a1, 0x80($sp)
.L8010A028:
/* B811C8 8010A028 2442FFF6 */ addiu $v0, $v0, -0xa
/* B811CC 8010A02C 00021400 */ sll $v0, $v0, 0x10
/* B811D0 8010A030 24A50001 */ addiu $a1, $a1, 1
/* B811D4 8010A034 00021403 */ sra $v0, $v0, 0x10
/* B811D8 8010A038 2841000A */ slti $at, $v0, 0xa
/* B811DC 8010A03C 00052C00 */ sll $a1, $a1, 0x10
/* B811E0 8010A040 1020FFF9 */ beqz $at, .L8010A028
/* B811E4 8010A044 00052C03 */ sra $a1, $a1, 0x10
/* B811E8 8010A048 A7A50080 */ sh $a1, 0x80($sp)
/* B811EC 8010A04C A7A20082 */ sh $v0, 0x82($sp)
.L8010A050:
/* B811F0 8010A050 0013C040 */ sll $t8, $s3, 1
.L8010A054:
/* B811F4 8010A054 27AF007C */ addiu $t7, $sp, 0x7c
/* B811F8 8010A058 030F8021 */ addu $s0, $t8, $t7
/* B811FC 8010A05C 86050000 */ lh $a1, ($s0)
/* B81200 8010A060 02F69021 */ addu $s2, $s7, $s6
/* B81204 8010A064 34018000 */ li $at, 32768
/* B81208 8010A068 24A50010 */ addiu $a1, $a1, 0x10
/* B8120C 8010A06C 30A500FF */ andi $a1, $a1, 0xff
/* B81210 8010A070 02419021 */ addu $s2, $s2, $at
/* B81214 8010A074 03C02025 */ move $a0, $fp
/* B81218 8010A078 0C01BB98 */ jal Font_LoadChar
/* B8121C 8010A07C 32A6FFFF */ andi $a2, $s5, 0xffff
/* B81220 8010A080 86090000 */ lh $t1, ($s0)
/* B81224 8010A084 26D60001 */ addiu $s6, $s6, 1
/* B81228 8010A088 0016B400 */ sll $s6, $s6, 0x10
/* B8122C 8010A08C 24010001 */ li $at, 1
/* B81230 8010A090 25390030 */ addiu $t9, $t1, 0x30
/* B81234 8010A094 26B50080 */ addiu $s5, $s5, 0x80
/* B81238 8010A098 A2596306 */ sb $t9, 0x6306($s2)
/* B8123C 8010A09C 1661000E */ bne $s3, $at, .L8010A0D8
/* B81240 8010A0A0 0016B403 */ sra $s6, $s6, 0x10
/* B81244 8010A0A4 03C02025 */ move $a0, $fp
/* B81248 8010A0A8 24050002 */ li $a1, 2
/* B8124C 8010A0AC 0C01BB98 */ jal Font_LoadChar
/* B81250 8010A0B0 32A6FFFF */ andi $a2, $s5, 0xffff
/* B81254 8010A0B4 02F65821 */ addu $t3, $s7, $s6
/* B81258 8010A0B8 26D60001 */ addiu $s6, $s6, 1
/* B8125C 8010A0BC 25617FFF */ addiu $at, $t3, 0x7fff
/* B81260 8010A0C0 240A0022 */ li $t2, 34
/* B81264 8010A0C4 0016B400 */ sll $s6, $s6, 0x10
/* B81268 8010A0C8 26B50080 */ addiu $s5, $s5, 0x80
/* B8126C 8010A0CC A02A6307 */ sb $t2, 0x6307($at)
/* B81270 8010A0D0 1000000C */ b .L8010A104
/* B81274 8010A0D4 0016B403 */ sra $s6, $s6, 0x10
.L8010A0D8:
/* B81278 8010A0D8 24010003 */ li $at, 3
/* B8127C 8010A0DC 16610009 */ bne $s3, $at, .L8010A104
/* B81280 8010A0E0 03C02025 */ move $a0, $fp
/* B81284 8010A0E4 24050002 */ li $a1, 2
/* B81288 8010A0E8 0C01BB98 */ jal Font_LoadChar
/* B8128C 8010A0EC 32A6FFFF */ andi $a2, $s5, 0xffff
/* B81290 8010A0F0 02F66021 */ addu $t4, $s7, $s6
/* B81294 8010A0F4 25817FFF */ addiu $at, $t4, 0x7fff
/* B81298 8010A0F8 240D0022 */ li $t5, 34
/* B8129C 8010A0FC 26B50080 */ addiu $s5, $s5, 0x80
/* B812A0 8010A100 A02D6307 */ sb $t5, 0x6307($at)
.L8010A104:
/* B812A4 8010A104 26730001 */ addiu $s3, $s3, 1
/* B812A8 8010A108 00139C00 */ sll $s3, $s3, 0x10
/* B812AC 8010A10C 00139C03 */ sra $s3, $s3, 0x10
/* B812B0 8010A110 2A610004 */ slti $at, $s3, 4
/* B812B4 8010A114 5420FFCF */ bnezl $at, .L8010A054
/* B812B8 8010A118 0013C040 */ sll $t8, $s3, 1
/* B812BC 8010A11C 100003D4 */ b .L8010B070
/* B812C0 8010A120 8FB90054 */ lw $t9, 0x54($sp)
.L8010A124:
/* B812C4 8010A124 24010018 */ li $at, 24
/* B812C8 8010A128 1601005A */ bne $s0, $at, .L8010A294
/* B812CC 8010A12C 3C048015 */ lui $a0, %hi(D_801540F4) # $a0, 0x8015
/* B812D0 8010A130 3C058016 */ lui $a1, %hi(gSaveContext+0x1406) # $a1, 0x8016
/* B812D4 8010A134 94A5FA66 */ lhu $a1, %lo(gSaveContext+0x1406)($a1)
/* B812D8 8010A138 248440F4 */ addiu $a0, %lo(D_801540F4) # addiu $a0, $a0, 0x40f4
/* B812DC 8010A13C 00009825 */ move $s3, $zero
/* B812E0 8010A140 0C00084C */ jal osSyncPrintf
/* B812E4 8010A144 00008825 */ move $s1, $zero
/* B812E8 8010A148 3C028016 */ lui $v0, %hi(gSaveContext+0x1406) # $v0, 0x8016
/* B812EC 8010A14C 8442FA66 */ lh $v0, %lo(gSaveContext+0x1406)($v0)
/* B812F0 8010A150 00002400 */ sll $a0, $zero, 0x10
/* B812F4 8010A154 00042403 */ sra $a0, $a0, 0x10
/* B812F8 8010A158 00001C00 */ sll $v1, $zero, 0x10
/* B812FC 8010A15C 284103E8 */ slti $at, $v0, 0x3e8
/* B81300 8010A160 00031C03 */ sra $v1, $v1, 0x10
/* B81304 8010A164 00002825 */ move $a1, $zero
/* B81308 8010A168 1420000A */ bnez $at, .L8010A194
/* B8130C 8010A16C A7A4007C */ sh $a0, 0x7c($sp)
.L8010A170:
/* B81310 8010A170 2442FC18 */ addiu $v0, $v0, -0x3e8
/* B81314 8010A174 00021400 */ sll $v0, $v0, 0x10
/* B81318 8010A178 24840001 */ addiu $a0, $a0, 1
/* B8131C 8010A17C 00021403 */ sra $v0, $v0, 0x10
/* B81320 8010A180 284103E8 */ slti $at, $v0, 0x3e8
/* B81324 8010A184 00042400 */ sll $a0, $a0, 0x10
/* B81328 8010A188 1020FFF9 */ beqz $at, .L8010A170
/* B8132C 8010A18C 00042403 */ sra $a0, $a0, 0x10
/* B81330 8010A190 A7A4007C */ sh $a0, 0x7c($sp)
.L8010A194:
/* B81334 8010A194 28410064 */ slti $at, $v0, 0x64
/* B81338 8010A198 1420000A */ bnez $at, .L8010A1C4
/* B8133C 8010A19C A7A3007E */ sh $v1, 0x7e($sp)
.L8010A1A0:
/* B81340 8010A1A0 2442FF9C */ addiu $v0, $v0, -0x64
/* B81344 8010A1A4 00021400 */ sll $v0, $v0, 0x10
/* B81348 8010A1A8 24630001 */ addiu $v1, $v1, 1
/* B8134C 8010A1AC 00021403 */ sra $v0, $v0, 0x10
/* B81350 8010A1B0 28410064 */ slti $at, $v0, 0x64
/* B81354 8010A1B4 00031C00 */ sll $v1, $v1, 0x10
/* B81358 8010A1B8 1020FFF9 */ beqz $at, .L8010A1A0
/* B8135C 8010A1BC 00031C03 */ sra $v1, $v1, 0x10
/* B81360 8010A1C0 A7A3007E */ sh $v1, 0x7e($sp)
.L8010A1C4:
/* B81364 8010A1C4 2841000A */ slti $at, $v0, 0xa
/* B81368 8010A1C8 A7A20082 */ sh $v0, 0x82($sp)
/* B8136C 8010A1CC 1420000B */ bnez $at, .L8010A1FC
/* B81370 8010A1D0 A7A50080 */ sh $a1, 0x80($sp)
.L8010A1D4:
/* B81374 8010A1D4 2442FFF6 */ addiu $v0, $v0, -0xa
/* B81378 8010A1D8 00021400 */ sll $v0, $v0, 0x10
/* B8137C 8010A1DC 24A50001 */ addiu $a1, $a1, 1
/* B81380 8010A1E0 00021403 */ sra $v0, $v0, 0x10
/* B81384 8010A1E4 2841000A */ slti $at, $v0, 0xa
/* B81388 8010A1E8 00052C00 */ sll $a1, $a1, 0x10
/* B8138C 8010A1EC 1020FFF9 */ beqz $at, .L8010A1D4
/* B81390 8010A1F0 00052C03 */ sra $a1, $a1, 0x10
/* B81394 8010A1F4 A7A50080 */ sh $a1, 0x80($sp)
/* B81398 8010A1F8 A7A20082 */ sh $v0, 0x82($sp)
.L8010A1FC:
/* B8139C 8010A1FC 24010003 */ li $at, 3
.L8010A200:
/* B813A0 8010A200 12610005 */ beq $s3, $at, .L8010A218
/* B813A4 8010A204 00137040 */ sll $t6, $s3, 1
/* B813A8 8010A208 03AEC021 */ addu $t8, $sp, $t6
/* B813AC 8010A20C 8718007C */ lh $t8, 0x7c($t8)
/* B813B0 8010A210 13000002 */ beqz $t8, .L8010A21C
/* B813B4 8010A214 00000000 */ nop
.L8010A218:
/* B813B8 8010A218 24110001 */ li $s1, 1
.L8010A21C:
/* B813BC 8010A21C 12200013 */ beqz $s1, .L8010A26C
/* B813C0 8010A220 03C02025 */ move $a0, $fp
/* B813C4 8010A224 00137840 */ sll $t7, $s3, 1
/* B813C8 8010A228 27A9007C */ addiu $t1, $sp, 0x7c
/* B813CC 8010A22C 01E98021 */ addu $s0, $t7, $t1
/* B813D0 8010A230 86050000 */ lh $a1, ($s0)
/* B813D4 8010A234 02F69021 */ addu $s2, $s7, $s6
/* B813D8 8010A238 34018000 */ li $at, 32768
/* B813DC 8010A23C 24A50010 */ addiu $a1, $a1, 0x10
/* B813E0 8010A240 30A500FF */ andi $a1, $a1, 0xff
/* B813E4 8010A244 02419021 */ addu $s2, $s2, $at
/* B813E8 8010A248 0C01BB98 */ jal Font_LoadChar
/* B813EC 8010A24C 32A6FFFF */ andi $a2, $s5, 0xffff
/* B813F0 8010A250 86190000 */ lh $t9, ($s0)
/* B813F4 8010A254 26D60001 */ addiu $s6, $s6, 1
/* B813F8 8010A258 0016B400 */ sll $s6, $s6, 0x10
/* B813FC 8010A25C 272A0030 */ addiu $t2, $t9, 0x30
/* B81400 8010A260 A24A6306 */ sb $t2, 0x6306($s2)
/* B81404 8010A264 26B50080 */ addiu $s5, $s5, 0x80
/* B81408 8010A268 0016B403 */ sra $s6, $s6, 0x10
.L8010A26C:
/* B8140C 8010A26C 26730001 */ addiu $s3, $s3, 1
/* B81410 8010A270 00139C00 */ sll $s3, $s3, 0x10
/* B81414 8010A274 00139C03 */ sra $s3, $s3, 0x10
/* B81418 8010A278 2A610004 */ slti $at, $s3, 4
/* B8141C 8010A27C 5420FFE0 */ bnezl $at, .L8010A200
/* B81420 8010A280 24010003 */ li $at, 3
/* B81424 8010A284 26D6FFFF */ addiu $s6, $s6, -1
/* B81428 8010A288 0016B400 */ sll $s6, $s6, 0x10
/* B8142C 8010A28C 10000377 */ b .L8010B06C
/* B81430 8010A290 0016B403 */ sra $s6, $s6, 0x10
.L8010A294:
/* B81434 8010A294 24010019 */ li $at, 25
/* B81438 8010A298 16010051 */ bne $s0, $at, .L8010A3E0
/* B8143C 8010A29C 3C048015 */ lui $a0, %hi(D_8015410C) # $a0, 0x8015
/* B81440 8010A2A0 3C058016 */ lui $a1, %hi(gSaveContext+0xd0) # $a1, 0x8016
/* B81444 8010A2A4 84A5E730 */ lh $a1, %lo(gSaveContext+0xd0)($a1)
/* B81448 8010A2A8 2484410C */ addiu $a0, %lo(D_8015410C) # addiu $a0, $a0, 0x410c
/* B8144C 8010A2AC 00009825 */ move $s3, $zero
/* B81450 8010A2B0 0C00084C */ jal osSyncPrintf
/* B81454 8010A2B4 00008825 */ move $s1, $zero
/* B81458 8010A2B8 3C058016 */ lui $a1, %hi(gSaveContext+0xd0)
/* B8145C 8010A2BC 84A5E730 */ lh $a1, %lo(gSaveContext+0xd0)($a1)
/* B81460 8010A2C0 00002400 */ sll $a0, $zero, 0x10
/* B81464 8010A2C4 00042403 */ sra $a0, $a0, 0x10
/* B81468 8010A2C8 28A10064 */ slti $at, $a1, 0x64
/* B8146C 8010A2CC 00001825 */ move $v1, $zero
/* B81470 8010A2D0 1420000A */ bnez $at, .L8010A2FC
/* B81474 8010A2D4 A7A4007C */ sh $a0, 0x7c($sp)
.L8010A2D8:
/* B81478 8010A2D8 24A5FF9C */ addiu $a1, $a1, -0x64
/* B8147C 8010A2DC 00052C00 */ sll $a1, $a1, 0x10
/* B81480 8010A2E0 24840001 */ addiu $a0, $a0, 1
/* B81484 8010A2E4 00052C03 */ sra $a1, $a1, 0x10
/* B81488 8010A2E8 28A10064 */ slti $at, $a1, 0x64
/* B8148C 8010A2EC 00042400 */ sll $a0, $a0, 0x10
/* B81490 8010A2F0 1020FFF9 */ beqz $at, .L8010A2D8
/* B81494 8010A2F4 00042403 */ sra $a0, $a0, 0x10
/* B81498 8010A2F8 A7A4007C */ sh $a0, 0x7c($sp)
.L8010A2FC:
/* B8149C 8010A2FC 28A1000A */ slti $at, $a1, 0xa
/* B814A0 8010A300 A7A3007E */ sh $v1, 0x7e($sp)
/* B814A4 8010A304 1420000B */ bnez $at, .L8010A334
/* B814A8 8010A308 A7A50080 */ sh $a1, 0x80($sp)
.L8010A30C:
/* B814AC 8010A30C 24A5FFF6 */ addiu $a1, $a1, -0xa
/* B814B0 8010A310 00052C00 */ sll $a1, $a1, 0x10
/* B814B4 8010A314 24630001 */ addiu $v1, $v1, 1
/* B814B8 8010A318 00052C03 */ sra $a1, $a1, 0x10
/* B814BC 8010A31C 28A1000A */ slti $at, $a1, 0xa
/* B814C0 8010A320 00031C00 */ sll $v1, $v1, 0x10
/* B814C4 8010A324 1020FFF9 */ beqz $at, .L8010A30C
/* B814C8 8010A328 00031C03 */ sra $v1, $v1, 0x10
/* B814CC 8010A32C A7A50080 */ sh $a1, 0x80($sp)
/* B814D0 8010A330 A7A3007E */ sh $v1, 0x7e($sp)
.L8010A334:
/* B814D4 8010A334 24010002 */ li $at, 2
.L8010A338:
/* B814D8 8010A338 12610005 */ beq $s3, $at, .L8010A350
/* B814DC 8010A33C 00135840 */ sll $t3, $s3, 1
/* B814E0 8010A340 03AB6821 */ addu $t5, $sp, $t3
/* B814E4 8010A344 85AD007C */ lh $t5, 0x7c($t5)
/* B814E8 8010A348 11A00002 */ beqz $t5, .L8010A354
/* B814EC 8010A34C 00000000 */ nop
.L8010A350:
/* B814F0 8010A350 24110001 */ li $s1, 1
.L8010A354:
/* B814F4 8010A354 12200018 */ beqz $s1, .L8010A3B8
/* B814F8 8010A358 03C02025 */ move $a0, $fp
/* B814FC 8010A35C 00136040 */ sll $t4, $s3, 1
/* B81500 8010A360 27AE007C */ addiu $t6, $sp, 0x7c
/* B81504 8010A364 018E8021 */ addu $s0, $t4, $t6
/* B81508 8010A368 86050000 */ lh $a1, ($s0)
/* B8150C 8010A36C 02F69021 */ addu $s2, $s7, $s6
/* B81510 8010A370 34018000 */ li $at, 32768
/* B81514 8010A374 24A50010 */ addiu $a1, $a1, 0x10
/* B81518 8010A378 30A500FF */ andi $a1, $a1, 0xff
/* B8151C 8010A37C 02419021 */ addu $s2, $s2, $at
/* B81520 8010A380 0C01BB98 */ jal Font_LoadChar
/* B81524 8010A384 32A6FFFF */ andi $a2, $s5, 0xffff
/* B81528 8010A388 86180000 */ lh $t8, ($s0)
/* B8152C 8010A38C 3C048015 */ lui $a0, %hi(D_80154120) # $a0, 0x8015
/* B81530 8010A390 26B50080 */ addiu $s5, $s5, 0x80
/* B81534 8010A394 270F0030 */ addiu $t7, $t8, 0x30
/* B81538 8010A398 A24F6306 */ sb $t7, 0x6306($s2)
/* B8153C 8010A39C 86060000 */ lh $a2, ($s0)
/* B81540 8010A3A0 24844120 */ addiu $a0, %lo(D_80154120) # addiu $a0, $a0, 0x4120
/* B81544 8010A3A4 0C00084C */ jal osSyncPrintf
/* B81548 8010A3A8 24C50010 */ addiu $a1, $a2, 0x10
/* B8154C 8010A3AC 26D60001 */ addiu $s6, $s6, 1
/* B81550 8010A3B0 0016B400 */ sll $s6, $s6, 0x10
/* B81554 8010A3B4 0016B403 */ sra $s6, $s6, 0x10
.L8010A3B8:
/* B81558 8010A3B8 26730001 */ addiu $s3, $s3, 1
/* B8155C 8010A3BC 00139C00 */ sll $s3, $s3, 0x10
/* B81560 8010A3C0 00139C03 */ sra $s3, $s3, 0x10
/* B81564 8010A3C4 2A610003 */ slti $at, $s3, 3
/* B81568 8010A3C8 5420FFDB */ bnezl $at, .L8010A338
/* B8156C 8010A3CC 24010002 */ li $at, 2
/* B81570 8010A3D0 26D6FFFF */ addiu $s6, $s6, -1
/* B81574 8010A3D4 0016B400 */ sll $s6, $s6, 0x10
/* B81578 8010A3D8 10000324 */ b .L8010B06C
/* B8157C 8010A3DC 0016B403 */ sra $s6, $s6, 0x10
.L8010A3E0:
/* B81580 8010A3E0 2401001D */ li $at, 29
/* B81584 8010A3E4 1601003D */ bne $s0, $at, .L8010A4DC
/* B81588 8010A3E8 3C048015 */ lui $a0, %hi(D_80154128) # $a0, 0x8015
/* B8158C 8010A3EC 24844128 */ addiu $a0, %lo(D_80154128) # addiu $a0, $a0, 0x4128
/* B81590 8010A3F0 0C00084C */ jal osSyncPrintf
/* B81594 8010A3F4 00009825 */ move $s3, $zero
/* B81598 8010A3F8 3C038016 */ lui $v1, %hi(gSaveContext+0x1406) # $v1, 0x8016
/* B8159C 8010A3FC 8463FA66 */ lh $v1, %lo(gSaveContext+0x1406)($v1)
/* B815A0 8010A400 00002025 */ move $a0, $zero
/* B815A4 8010A404 A7A0007C */ sh $zero, 0x7c($sp)
/* B815A8 8010A408 2861000A */ slti $at, $v1, 0xa
/* B815AC 8010A40C 1420000B */ bnez $at, .L8010A43C
/* B815B0 8010A410 A7A3007E */ sh $v1, 0x7e($sp)
.L8010A414:
/* B815B4 8010A414 2463FFF6 */ addiu $v1, $v1, -0xa
/* B815B8 8010A418 00031C00 */ sll $v1, $v1, 0x10
/* B815BC 8010A41C 24840001 */ addiu $a0, $a0, 1
/* B815C0 8010A420 00031C03 */ sra $v1, $v1, 0x10
/* B815C4 8010A424 2861000A */ slti $at, $v1, 0xa
/* B815C8 8010A428 00042400 */ sll $a0, $a0, 0x10
/* B815CC 8010A42C 1020FFF9 */ beqz $at, .L8010A414
/* B815D0 8010A430 00042403 */ sra $a0, $a0, 0x10
/* B815D4 8010A434 A7A4007C */ sh $a0, 0x7c($sp)
/* B815D8 8010A438 A7A3007E */ sh $v1, 0x7e($sp)
.L8010A43C:
/* B815DC 8010A43C 24010001 */ li $at, 1
.L8010A440:
/* B815E0 8010A440 12610004 */ beq $s3, $at, .L8010A454
/* B815E4 8010A444 00134840 */ sll $t1, $s3, 1
/* B815E8 8010A448 03A9C821 */ addu $t9, $sp, $t1
/* B815EC 8010A44C 8739007C */ lh $t9, 0x7c($t9)
/* B815F0 8010A450 13200018 */ beqz $t9, .L8010A4B4
.L8010A454:
/* B815F4 8010A454 00135040 */ sll $t2, $s3, 1
/* B815F8 8010A458 27AB007C */ addiu $t3, $sp, 0x7c
/* B815FC 8010A45C 014B8021 */ addu $s0, $t2, $t3
/* B81600 8010A460 86050000 */ lh $a1, ($s0)
/* B81604 8010A464 02F69021 */ addu $s2, $s7, $s6
/* B81608 8010A468 34018000 */ li $at, 32768
/* B8160C 8010A46C 24A50010 */ addiu $a1, $a1, 0x10
/* B81610 8010A470 30A500FF */ andi $a1, $a1, 0xff
/* B81614 8010A474 02419021 */ addu $s2, $s2, $at
/* B81618 8010A478 03C02025 */ move $a0, $fp
/* B8161C 8010A47C 0C01BB98 */ jal Font_LoadChar
/* B81620 8010A480 32A6FFFF */ andi $a2, $s5, 0xffff
/* B81624 8010A484 860D0000 */ lh $t5, ($s0)
/* B81628 8010A488 3C048015 */ lui $a0, %hi(D_8015413C) # $a0, 0x8015
/* B8162C 8010A48C 26B50080 */ addiu $s5, $s5, 0x80
/* B81630 8010A490 25AC0030 */ addiu $t4, $t5, 0x30
/* B81634 8010A494 A24C6306 */ sb $t4, 0x6306($s2)
/* B81638 8010A498 86060000 */ lh $a2, ($s0)
/* B8163C 8010A49C 2484413C */ addiu $a0, %lo(D_8015413C) # addiu $a0, $a0, 0x413c
/* B81640 8010A4A0 0C00084C */ jal osSyncPrintf
/* B81644 8010A4A4 24C50010 */ addiu $a1, $a2, 0x10
/* B81648 8010A4A8 26D60001 */ addiu $s6, $s6, 1
/* B8164C 8010A4AC 0016B400 */ sll $s6, $s6, 0x10
/* B81650 8010A4B0 0016B403 */ sra $s6, $s6, 0x10
.L8010A4B4:
/* B81654 8010A4B4 26730001 */ addiu $s3, $s3, 1
/* B81658 8010A4B8 00139C00 */ sll $s3, $s3, 0x10
/* B8165C 8010A4BC 00139C03 */ sra $s3, $s3, 0x10
/* B81660 8010A4C0 2A610002 */ slti $at, $s3, 2
/* B81664 8010A4C4 5420FFDE */ bnezl $at, .L8010A440
/* B81668 8010A4C8 24010001 */ li $at, 1
/* B8166C 8010A4CC 26D6FFFF */ addiu $s6, $s6, -1
/* B81670 8010A4D0 0016B400 */ sll $s6, $s6, 0x10
/* B81674 8010A4D4 100002E5 */ b .L8010B06C
/* B81678 8010A4D8 0016B403 */ sra $s6, $s6, 0x10
.L8010A4DC:
/* B8167C 8010A4DC 2401001E */ li $at, 30
/* B81680 8010A4E0 1601013D */ bne $s0, $at, .L8010A9D8
/* B81684 8010A4E4 8FA30054 */ lw $v1, 0x54($sp)
/* B81688 8010A4E8 946763CE */ lhu $a3, 0x63ce($v1)
/* B8168C 8010A4EC 26E17FFF */ addiu $at, $s7, 0x7fff
/* B81690 8010A4F0 34028000 */ li $v0, 32768
/* B81694 8010A4F4 24E70001 */ addiu $a3, $a3, 1
/* B81698 8010A4F8 30E7FFFF */ andi $a3, $a3, 0xffff
/* B8169C 8010A4FC A42763CF */ sh $a3, 0x63cf($at)
/* B816A0 8010A500 03C77021 */ addu $t6, $fp, $a3
/* B816A4 8010A504 01C2C021 */ addu $t8, $t6, $v0
/* B816A8 8010A508 930F5C88 */ lbu $t7, 0x5c88($t8)
/* B816AC 8010A50C 947963CE */ lhu $t9, 0x63ce($v1)
/* B816B0 8010A510 3C108016 */ lui $s0, %hi(gSaveContext+0xeba)
/* B816B4 8010A514 000F4880 */ sll $t1, $t7, 2
/* B816B8 8010A518 03D95021 */ addu $t2, $fp, $t9
/* B816BC 8010A51C 02098021 */ addu $s0, $s0, $t1
/* B816C0 8010A520 01425821 */ addu $t3, $t2, $v0
/* B816C4 8010A524 3C048015 */ lui $a0, %hi(D_80154144) # $a0, 0x8015
/* B816C8 8010A528 9610F51A */ lhu $s0, %lo(gSaveContext+0xeba)($s0)
/* B816CC 8010A52C 24844144 */ addiu $a0, %lo(D_80154144) # addiu $a0, $a0, 0x4144
/* B816D0 8010A530 0C00084C */ jal osSyncPrintf
/* B816D4 8010A534 91655C88 */ lbu $a1, 0x5c88($t3)
/* B816D8 8010A538 8FAD0054 */ lw $t5, 0x54($sp)
/* B816DC 8010A53C 24010002 */ li $at, 2
/* B816E0 8010A540 3C0E8016 */ lui $t6, %hi(gSaveContext+4) # $t6, 0x8016
/* B816E4 8010A544 95A363CE */ lhu $v1, 0x63ce($t5)
/* B816E8 8010A548 03C36021 */ addu $t4, $fp, $v1
/* B816EC 8010A54C 25827FFF */ addiu $v0, $t4, 0x7fff
/* B816F0 8010A550 90425C89 */ lbu $v0, 0x5c89($v0)
/* B816F4 8010A554 304200FF */ andi $v0, $v0, 0xff
/* B816F8 8010A558 54410061 */ bnel $v0, $at, .L8010A6E0
/* B816FC 8010A55C 2C410007 */ sltiu $at, $v0, 7
/* B81700 8010A560 8DCEE664 */ lw $t6, %lo(gSaveContext+4)($t6)
/* B81704 8010A564 24010005 */ li $at, 5
/* B81708 8010A568 24020011 */ li $v0, 17
/* B8170C 8010A56C 11C00003 */ beqz $t6, .L8010A57C
/* B81710 8010A570 3C048015 */ lui $a0, %hi(D_80154154) # $a0, 0x8015
/* B81714 8010A574 10000001 */ b .L8010A57C
/* B81718 8010A578 24020005 */ li $v0, 5
.L8010A57C:
/* B8171C 8010A57C 14410004 */ bne $v0, $at, .L8010A590
/* B81720 8010A580 24844154 */ addiu $a0, %lo(D_80154154) # addiu $a0, $a0, 0x4154
/* B81724 8010A584 3210007F */ andi $s0, $s0, 0x7f
/* B81728 8010A588 1000001A */ b .L8010A5F4
/* B8172C 8010A58C 3210FFFF */ andi $s0, $s0, 0xffff
.L8010A590:
/* B81730 8010A590 0003C040 */ sll $t8, $v1, 1
/* B81734 8010A594 03D87821 */ addu $t7, $fp, $t8
/* B81738 8010A598 25E97FFF */ addiu $t1, $t7, 0x7fff
/* B8173C 8010A59C 95295C89 */ lhu $t1, 0x5c89($t1)
/* B81740 8010A5A0 3C01FF00 */ lui $at, 0xff00
/* B81744 8010A5A4 3C058016 */ lui $a1, %hi(gSaveContext+0xeb8)
/* B81748 8010A5A8 0121C824 */ and $t9, $t1, $at
/* B8174C 8010A5AC 00195080 */ sll $t2, $t9, 2
/* B81750 8010A5B0 00AA2821 */ addu $a1, $a1, $t2
/* B81754 8010A5B4 0C00084C */ jal osSyncPrintf
/* B81758 8010A5B8 8CA5F518 */ lw $a1, %lo(gSaveContext+0xeb8)($a1)
/* B8175C 8010A5BC 8FAB0054 */ lw $t3, 0x54($sp)
/* B81760 8010A5C0 3C108016 */ lui $s0, %hi(gSaveContext+0xeb8)
/* B81764 8010A5C4 3C01FF00 */ lui $at, 0xff00
/* B81768 8010A5C8 956D63CE */ lhu $t5, 0x63ce($t3)
/* B8176C 8010A5CC 03CD6021 */ addu $t4, $fp, $t5
/* B81770 8010A5D0 258E7FFF */ addiu $t6, $t4, 0x7fff
/* B81774 8010A5D4 91CE5C89 */ lbu $t6, 0x5c89($t6)
/* B81778 8010A5D8 000EC080 */ sll $t8, $t6, 2
/* B8177C 8010A5DC 02188021 */ addu $s0, $s0, $t8
/* B81780 8010A5E0 8E10F518 */ lw $s0, %lo(gSaveContext+0xeb8)($s0)
/* B81784 8010A5E4 02018024 */ and $s0, $s0, $at
/* B81788 8010A5E8 00108602 */ srl $s0, $s0, 0x18
/* B8178C 8010A5EC 3210007F */ andi $s0, $s0, 0x7f
/* B81790 8010A5F0 3210FFFF */ andi $s0, $s0, 0xffff
.L8010A5F4:
/* B81794 8010A5F4 44902000 */ mtc1 $s0, $f4
/* B81798 8010A5F8 3C048015 */ lui $a0, %hi(D_8015419C) # $a0, 0x8015
/* B8179C 8010A5FC 06010005 */ bgez $s0, .L8010A614
/* B817A0 8010A600 46802020 */ cvt.s.w $f0, $f4
/* B817A4 8010A604 3C014F80 */ li $at, 0x4F800000 # 0.000000
/* B817A8 8010A608 44813000 */ mtc1 $at, $f6
/* B817AC 8010A60C 00000000 */ nop
/* B817B0 8010A610 46060000 */ add.s $f0, $f0, $f6
.L8010A614:
/* B817B4 8010A614 46000202 */ mul.s $f8, $f0, $f0
/* B817B8 8010A618 3C018015 */ lui $at, %hi(D_80154BC8)
/* B817BC 8010A61C C42A4BC8 */ lwc1 $f10, %lo(D_80154BC8)($at)
/* B817C0 8010A620 3C013F00 */ li $at, 0x3F000000 # 0.000000
/* B817C4 8010A624 44819000 */ mtc1 $at, $f18
/* B817C8 8010A628 24100001 */ li $s0, 1
/* B817CC 8010A62C 3C014F00 */ li $at, 0x4F000000 # 0.000000
/* B817D0 8010A630 460A4402 */ mul.s $f16, $f8, $f10
/* B817D4 8010A634 2484419C */ addiu $a0, %lo(D_8015419C) # addiu $a0, $a0, 0x419c
/* B817D8 8010A638 46128100 */ add.s $f4, $f16, $f18
/* B817DC 8010A63C 444FF800 */ cfc1 $t7, $31
/* B817E0 8010A640 44D0F800 */ ctc1 $s0, $31
/* B817E4 8010A644 00000000 */ nop
/* B817E8 8010A648 460021A4 */ cvt.w.s $f6, $f4
/* B817EC 8010A64C 4450F800 */ cfc1 $s0, $31
/* B817F0 8010A650 00000000 */ nop
/* B817F4 8010A654 32100078 */ andi $s0, $s0, 0x78
/* B817F8 8010A658 52000013 */ beql $s0, $zero, .L8010A6A8
/* B817FC 8010A65C 44103000 */ mfc1 $s0, $f6
/* B81800 8010A660 44813000 */ mtc1 $at, $f6
/* B81804 8010A664 24100001 */ li $s0, 1
/* B81808 8010A668 46062181 */ sub.s $f6, $f4, $f6
/* B8180C 8010A66C 44D0F800 */ ctc1 $s0, $31
/* B81810 8010A670 00000000 */ nop
/* B81814 8010A674 460031A4 */ cvt.w.s $f6, $f6
/* B81818 8010A678 4450F800 */ cfc1 $s0, $31
/* B8181C 8010A67C 00000000 */ nop
/* B81820 8010A680 32100078 */ andi $s0, $s0, 0x78
/* B81824 8010A684 16000005 */ bnez $s0, .L8010A69C
/* B81828 8010A688 00000000 */ nop
/* B8182C 8010A68C 44103000 */ mfc1 $s0, $f6
/* B81830 8010A690 3C018000 */ lui $at, 0x8000
/* B81834 8010A694 10000007 */ b .L8010A6B4
/* B81838 8010A698 02018025 */ or $s0, $s0, $at
.L8010A69C:
/* B8183C 8010A69C 10000005 */ b .L8010A6B4
/* B81840 8010A6A0 2410FFFF */ li $s0, -1
/* B81844 8010A6A4 44103000 */ mfc1 $s0, $f6
.L8010A6A8:
/* B81848 8010A6A8 00000000 */ nop
/* B8184C 8010A6AC 0600FFFB */ bltz $s0, .L8010A69C
/* B81850 8010A6B0 00000000 */ nop
.L8010A6B4:
/* B81854 8010A6B4 44CFF800 */ ctc1 $t7, $31
/* B81858 8010A6B8 3210FFFF */ andi $s0, $s0, 0xffff
/* B8185C 8010A6BC 0C00084C */ jal osSyncPrintf
/* B81860 8010A6C0 02002825 */ move $a1, $s0
/* B81864 8010A6C4 8FA90054 */ lw $t1, 0x54($sp)
/* B81868 8010A6C8 953963CE */ lhu $t9, 0x63ce($t1)
/* B8186C 8010A6CC 03D95021 */ addu $t2, $fp, $t9
/* B81870 8010A6D0 25427FFF */ addiu $v0, $t2, 0x7fff
/* B81874 8010A6D4 90425C89 */ lbu $v0, 0x5c89($v0)
/* B81878 8010A6D8 304200FF */ andi $v0, $v0, 0xff
/* B8187C 8010A6DC 2C410007 */ sltiu $at, $v0, 7
.L8010A6E0:
/* B81880 8010A6E0 10200262 */ beqz $at, .L8010B06C
/* B81884 8010A6E4 00025880 */ sll $t3, $v0, 2
/* B81888 8010A6E8 3C018015 */ lui $at, %hi(jtbl_80154BCC)
/* B8188C 8010A6EC 002B0821 */ addu $at, $at, $t3
/* B81890 8010A6F0 8C2B4BCC */ lw $t3, %lo(jtbl_80154BCC)($at)
/* B81894 8010A6F4 01600008 */ jr $t3
/* B81898 8010A6F8 00000000 */ nop
glabel L8010A6FC
/* B8189C 8010A6FC 00101400 */ sll $v0, $s0, 0x10
/* B818A0 8010A700 00002400 */ sll $a0, $zero, 0x10
/* B818A4 8010A704 00021403 */ sra $v0, $v0, 0x10
/* B818A8 8010A708 00042403 */ sra $a0, $a0, 0x10
/* B818AC 8010A70C 00001C00 */ sll $v1, $zero, 0x10
/* B818B0 8010A710 284103E8 */ slti $at, $v0, 0x3e8
/* B818B4 8010A714 00031C03 */ sra $v1, $v1, 0x10
/* B818B8 8010A718 00002825 */ move $a1, $zero
/* B818BC 8010A71C A7A4007C */ sh $a0, 0x7c($sp)
/* B818C0 8010A720 00009825 */ move $s3, $zero
/* B818C4 8010A724 1420000A */ bnez $at, .L8010A750
/* B818C8 8010A728 00008825 */ move $s1, $zero
.L8010A72C:
/* B818CC 8010A72C 2442FC18 */ addiu $v0, $v0, -0x3e8
/* B818D0 8010A730 00021400 */ sll $v0, $v0, 0x10
/* B818D4 8010A734 24840001 */ addiu $a0, $a0, 1
/* B818D8 8010A738 00021403 */ sra $v0, $v0, 0x10
/* B818DC 8010A73C 284103E8 */ slti $at, $v0, 0x3e8
/* B818E0 8010A740 00042400 */ sll $a0, $a0, 0x10
/* B818E4 8010A744 1020FFF9 */ beqz $at, .L8010A72C
/* B818E8 8010A748 00042403 */ sra $a0, $a0, 0x10
/* B818EC 8010A74C A7A4007C */ sh $a0, 0x7c($sp)
.L8010A750:
/* B818F0 8010A750 28410064 */ slti $at, $v0, 0x64
/* B818F4 8010A754 1420000A */ bnez $at, .L8010A780
/* B818F8 8010A758 A7A3007E */ sh $v1, 0x7e($sp)
.L8010A75C:
/* B818FC 8010A75C 2442FF9C */ addiu $v0, $v0, -0x64
/* B81900 8010A760 00021400 */ sll $v0, $v0, 0x10
/* B81904 8010A764 24630001 */ addiu $v1, $v1, 1
/* B81908 8010A768 00021403 */ sra $v0, $v0, 0x10
/* B8190C 8010A76C 28410064 */ slti $at, $v0, 0x64
/* B81910 8010A770 00031C00 */ sll $v1, $v1, 0x10
/* B81914 8010A774 1020FFF9 */ beqz $at, .L8010A75C
/* B81918 8010A778 00031C03 */ sra $v1, $v1, 0x10
/* B8191C 8010A77C A7A3007E */ sh $v1, 0x7e($sp)
.L8010A780:
/* B81920 8010A780 2841000A */ slti $at, $v0, 0xa
/* B81924 8010A784 A7A20082 */ sh $v0, 0x82($sp)
/* B81928 8010A788 1420000B */ bnez $at, .L8010A7B8
/* B8192C 8010A78C A7A50080 */ sh $a1, 0x80($sp)
.L8010A790:
/* B81930 8010A790 2442FFF6 */ addiu $v0, $v0, -0xa
/* B81934 8010A794 00021400 */ sll $v0, $v0, 0x10
/* B81938 8010A798 24A50001 */ addiu $a1, $a1, 1
/* B8193C 8010A79C 00021403 */ sra $v0, $v0, 0x10
/* B81940 8010A7A0 2841000A */ slti $at, $v0, 0xa
/* B81944 8010A7A4 00052C00 */ sll $a1, $a1, 0x10
/* B81948 8010A7A8 1020FFF9 */ beqz $at, .L8010A790
/* B8194C 8010A7AC 00052C03 */ sra $a1, $a1, 0x10
/* B81950 8010A7B0 A7A50080 */ sh $a1, 0x80($sp)
/* B81954 8010A7B4 A7A20082 */ sh $v0, 0x82($sp)
.L8010A7B8:
/* B81958 8010A7B8 24010003 */ li $at, 3
.L8010A7BC:
/* B8195C 8010A7BC 12610005 */ beq $s3, $at, .L8010A7D4
/* B81960 8010A7C0 00136840 */ sll $t5, $s3, 1
/* B81964 8010A7C4 03AD6021 */ addu $t4, $sp, $t5
/* B81968 8010A7C8 858C007C */ lh $t4, 0x7c($t4)
/* B8196C 8010A7CC 11800002 */ beqz $t4, .L8010A7D8
/* B81970 8010A7D0 00000000 */ nop
.L8010A7D4:
/* B81974 8010A7D4 24110001 */ li $s1, 1
.L8010A7D8:
/* B81978 8010A7D8 12200013 */ beqz $s1, .L8010A828
/* B8197C 8010A7DC 03C02025 */ move $a0, $fp
/* B81980 8010A7E0 00137040 */ sll $t6, $s3, 1
/* B81984 8010A7E4 27B8007C */ addiu $t8, $sp, 0x7c
/* B81988 8010A7E8 01D88021 */ addu $s0, $t6, $t8
/* B8198C 8010A7EC 86050000 */ lh $a1, ($s0)
/* B81990 8010A7F0 02F69021 */ addu $s2, $s7, $s6
/* B81994 8010A7F4 34018000 */ li $at, 32768
/* B81998 8010A7F8 24A50010 */ addiu $a1, $a1, 0x10
/* B8199C 8010A7FC 30A500FF */ andi $a1, $a1, 0xff
/* B819A0 8010A800 02419021 */ addu $s2, $s2, $at
/* B819A4 8010A804 0C01BB98 */ jal Font_LoadChar
/* B819A8 8010A808 32A6FFFF */ andi $a2, $s5, 0xffff
/* B819AC 8010A80C 860F0000 */ lh $t7, ($s0)
/* B819B0 8010A810 26D60001 */ addiu $s6, $s6, 1
/* B819B4 8010A814 0016B400 */ sll $s6, $s6, 0x10
/* B819B8 8010A818 25E90030 */ addiu $t1, $t7, 0x30
/* B819BC 8010A81C A2496306 */ sb $t1, 0x6306($s2)
/* B819C0 8010A820 26B50080 */ addiu $s5, $s5, 0x80
/* B819C4 8010A824 0016B403 */ sra $s6, $s6, 0x10
.L8010A828:
/* B819C8 8010A828 26730001 */ addiu $s3, $s3, 1
/* B819CC 8010A82C 00139C00 */ sll $s3, $s3, 0x10
/* B819D0 8010A830 00139C03 */ sra $s3, $s3, 0x10
/* B819D4 8010A834 2A610004 */ slti $at, $s3, 4
/* B819D8 8010A838 5420FFE0 */ bnezl $at, .L8010A7BC
/* B819DC 8010A83C 24010003 */ li $at, 3
/* B819E0 8010A840 26D6FFFF */ addiu $s6, $s6, -1
/* B819E4 8010A844 0016B400 */ sll $s6, $s6, 0x10
/* B819E8 8010A848 10000208 */ b .L8010B06C
/* B819EC 8010A84C 0016B403 */ sra $s6, $s6, 0x10
glabel L8010A850
/* B819F0 8010A850 00101400 */ sll $v0, $s0, 0x10
/* B819F4 8010A854 00001C00 */ sll $v1, $zero, 0x10
/* B819F8 8010A858 00002400 */ sll $a0, $zero, 0x10
/* B819FC 8010A85C 00021403 */ sra $v0, $v0, 0x10
/* B81A00 8010A860 00042403 */ sra $a0, $a0, 0x10
/* B81A04 8010A864 00031C03 */ sra $v1, $v1, 0x10
/* B81A08 8010A868 2841003C */ slti $at, $v0, 0x3c
/* B81A0C 8010A86C 00002825 */ move $a1, $zero
/* B81A10 8010A870 A7A3007E */ sh $v1, 0x7e($sp)
/* B81A14 8010A874 A7A4007C */ sh $a0, 0x7c($sp)
/* B81A18 8010A878 14200014 */ bnez $at, .L8010A8CC
/* B81A1C 8010A87C 00009825 */ move $s3, $zero
/* B81A20 8010A880 24630001 */ addiu $v1, $v1, 1
.L8010A884:
/* B81A24 8010A884 00031C00 */ sll $v1, $v1, 0x10
/* B81A28 8010A888 00031C03 */ sra $v1, $v1, 0x10
/* B81A2C 8010A88C 2861000A */ slti $at, $v1, 0xa
/* B81A30 8010A890 14200007 */ bnez $at, .L8010A8B0
/* B81A34 8010A894 2442FFC4 */ addiu $v0, $v0, -0x3c
/* B81A38 8010A898 24840001 */ addiu $a0, $a0, 1
/* B81A3C 8010A89C 2463FFF6 */ addiu $v1, $v1, -0xa
/* B81A40 8010A8A0 00042400 */ sll $a0, $a0, 0x10
/* B81A44 8010A8A4 00031C00 */ sll $v1, $v1, 0x10
/* B81A48 8010A8A8 00042403 */ sra $a0, $a0, 0x10
/* B81A4C 8010A8AC 00031C03 */ sra $v1, $v1, 0x10
.L8010A8B0:
/* B81A50 8010A8B0 00021400 */ sll $v0, $v0, 0x10
/* B81A54 8010A8B4 00021403 */ sra $v0, $v0, 0x10
/* B81A58 8010A8B8 2841003C */ slti $at, $v0, 0x3c
/* B81A5C 8010A8BC 5020FFF1 */ beql $at, $zero, .L8010A884
/* B81A60 8010A8C0 24630001 */ addiu $v1, $v1, 1
/* B81A64 8010A8C4 A7A4007C */ sh $a0, 0x7c($sp)
/* B81A68 8010A8C8 A7A3007E */ sh $v1, 0x7e($sp)
.L8010A8CC:
/* B81A6C 8010A8CC 2841000A */ slti $at, $v0, 0xa
/* B81A70 8010A8D0 A7A20082 */ sh $v0, 0x82($sp)
/* B81A74 8010A8D4 1420000B */ bnez $at, .L8010A904
/* B81A78 8010A8D8 A7A50080 */ sh $a1, 0x80($sp)
.L8010A8DC:
/* B81A7C 8010A8DC 2442FFF6 */ addiu $v0, $v0, -0xa
/* B81A80 8010A8E0 00021400 */ sll $v0, $v0, 0x10
/* B81A84 8010A8E4 24A50001 */ addiu $a1, $a1, 1
/* B81A88 8010A8E8 00021403 */ sra $v0, $v0, 0x10
/* B81A8C 8010A8EC 2841000A */ slti $at, $v0, 0xa
/* B81A90 8010A8F0 00052C00 */ sll $a1, $a1, 0x10
/* B81A94 8010A8F4 1020FFF9 */ beqz $at, .L8010A8DC
/* B81A98 8010A8F8 00052C03 */ sra $a1, $a1, 0x10
/* B81A9C 8010A8FC A7A50080 */ sh $a1, 0x80($sp)
/* B81AA0 8010A900 A7A20082 */ sh $v0, 0x82($sp)
.L8010A904:
/* B81AA4 8010A904 0013C840 */ sll $t9, $s3, 1
.L8010A908:
/* B81AA8 8010A908 27AA007C */ addiu $t2, $sp, 0x7c
/* B81AAC 8010A90C 032A8021 */ addu $s0, $t9, $t2
/* B81AB0 8010A910 86050000 */ lh $a1, ($s0)
/* B81AB4 8010A914 02F69021 */ addu $s2, $s7, $s6
/* B81AB8 8010A918 34018000 */ li $at, 32768
/* B81ABC 8010A91C 24A50010 */ addiu $a1, $a1, 0x10
/* B81AC0 8010A920 30A500FF */ andi $a1, $a1, 0xff
/* B81AC4 8010A924 02419021 */ addu $s2, $s2, $at
/* B81AC8 8010A928 03C02025 */ move $a0, $fp
/* B81ACC 8010A92C 0C01BB98 */ jal Font_LoadChar
/* B81AD0 8010A930 32A6FFFF */ andi $a2, $s5, 0xffff
/* B81AD4 8010A934 860B0000 */ lh $t3, ($s0)
/* B81AD8 8010A938 26D60001 */ addiu $s6, $s6, 1
/* B81ADC 8010A93C 0016B400 */ sll $s6, $s6, 0x10
/* B81AE0 8010A940 24010001 */ li $at, 1
/* B81AE4 8010A944 256D0030 */ addiu $t5, $t3, 0x30
/* B81AE8 8010A948 26B50080 */ addiu $s5, $s5, 0x80
/* B81AEC 8010A94C A24D6306 */ sb $t5, 0x6306($s2)
/* B81AF0 8010A950 1661000E */ bne $s3, $at, .L8010A98C
/* B81AF4 8010A954 0016B403 */ sra $s6, $s6, 0x10
/* B81AF8 8010A958 03C02025 */ move $a0, $fp
/* B81AFC 8010A95C 24050002 */ li $a1, 2
/* B81B00 8010A960 0C01BB98 */ jal Font_LoadChar
/* B81B04 8010A964 32A6FFFF */ andi $a2, $s5, 0xffff
/* B81B08 8010A968 02F67021 */ addu $t6, $s7, $s6
/* B81B0C 8010A96C 26D60001 */ addiu $s6, $s6, 1
/* B81B10 8010A970 25C17FFF */ addiu $at, $t6, 0x7fff
/* B81B14 8010A974 240C0022 */ li $t4, 34
/* B81B18 8010A978 0016B400 */ sll $s6, $s6, 0x10
/* B81B1C 8010A97C 26B50080 */ addiu $s5, $s5, 0x80
/* B81B20 8010A980 A02C6307 */ sb $t4, 0x6307($at)
/* B81B24 8010A984 1000000C */ b .L8010A9B8
/* B81B28 8010A988 0016B403 */ sra $s6, $s6, 0x10
.L8010A98C:
/* B81B2C 8010A98C 24010003 */ li $at, 3
/* B81B30 8010A990 16610009 */ bne $s3, $at, .L8010A9B8
/* B81B34 8010A994 03C02025 */ move $a0, $fp
/* B81B38 8010A998 24050002 */ li $a1, 2
/* B81B3C 8010A99C 0C01BB98 */ jal Font_LoadChar
/* B81B40 8010A9A0 32A6FFFF */ andi $a2, $s5, 0xffff
/* B81B44 8010A9A4 02F67821 */ addu $t7, $s7, $s6
/* B81B48 8010A9A8 25E17FFF */ addiu $at, $t7, 0x7fff
/* B81B4C 8010A9AC 24180022 */ li $t8, 34
/* B81B50 8010A9B0 26B50080 */ addiu $s5, $s5, 0x80
/* B81B54 8010A9B4 A0386307 */ sb $t8, 0x6307($at)
.L8010A9B8:
/* B81B58 8010A9B8 26730001 */ addiu $s3, $s3, 1
/* B81B5C 8010A9BC 00139C00 */ sll $s3, $s3, 0x10
/* B81B60 8010A9C0 00139C03 */ sra $s3, $s3, 0x10
/* B81B64 8010A9C4 2A610004 */ slti $at, $s3, 4
/* B81B68 8010A9C8 5420FFCF */ bnezl $at, .L8010A908
/* B81B6C 8010A9CC 0013C840 */ sll $t9, $s3, 1
/* B81B70 8010A9D0 100001A7 */ b .L8010B070
/* B81B74 8010A9D4 8FB90054 */ lw $t9, 0x54($sp)
.L8010A9D8:
/* B81B78 8010A9D8 2401001F */ li $at, 31
/* B81B7C 8010A9DC 1601006B */ bne $s0, $at, .L8010AB8C
/* B81B80 8010A9E0 3C048015 */ lui $a0, %hi(D_801541A8) # $a0, 0x8015
/* B81B84 8010A9E4 248441A8 */ addiu $a0, %lo(D_801541A8) # addiu $a0, $a0, 0x41a8
/* B81B88 8010A9E8 0C00084C */ jal osSyncPrintf
/* B81B8C 8010A9EC 00009825 */ move $s3, $zero
/* B81B90 8010A9F0 3C098016 */ lui $t1, %hi(gSaveContext+0xc)
/* B81B94 8010A9F4 9529E66C */ lhu $t1, %lo(gSaveContext+0xc)($t1)
/* B81B98 8010A9F8 00002025 */ move $a0, $zero
/* B81B9C 8010A9FC 3C014F80 */ li $at, 0x4F800000 # 0.000000
/* B81BA0 8010AA00 44894000 */ mtc1 $t1, $f8
/* B81BA4 8010AA04 05210004 */ bgez $t1, .L8010AA18
/* B81BA8 8010AA08 468042A0 */ cvt.s.w $f10, $f8
/* B81BAC 8010AA0C 44818000 */ mtc1 $at, $f16
/* B81BB0 8010AA10 00000000 */ nop
/* B81BB4 8010AA14 46105280 */ add.s $f10, $f10, $f16
.L8010AA18:
/* B81BB8 8010AA18 3C013CB4 */ li $at, 0x3CB40000 # 0.000000
/* B81BBC 8010AA1C 44819000 */ mtc1 $at, $f18
/* B81BC0 8010AA20 3C014270 */ li $at, 0x42700000 # 0.000000
/* B81BC4 8010AA24 44812000 */ mtc1 $at, $f4
/* B81BC8 8010AA28 46125002 */ mul.s $f0, $f10, $f18
/* B81BCC 8010AA2C A7A4007C */ sh $a0, 0x7c($sp)
/* B81BD0 8010AA30 46040183 */ div.s $f6, $f0, $f4
/* B81BD4 8010AA34 4600040D */ trunc.w.s $f16, $f0
/* B81BD8 8010AA38 44028000 */ mfc1 $v0, $f16
/* B81BDC 8010AA3C 00000000 */ nop
/* B81BE0 8010AA40 00021400 */ sll $v0, $v0, 0x10
/* B81BE4 8010AA44 00021403 */ sra $v0, $v0, 0x10
/* B81BE8 8010AA48 4600320D */ trunc.w.s $f8, $f6
/* B81BEC 8010AA4C 44034000 */ mfc1 $v1, $f8
/* B81BF0 8010AA50 00000000 */ nop
/* B81BF4 8010AA54 00031C00 */ sll $v1, $v1, 0x10
/* B81BF8 8010AA58 00031C03 */ sra $v1, $v1, 0x10
/* B81BFC 8010AA5C 2861000A */ slti $at, $v1, 0xa
/* B81C00 8010AA60 1420000B */ bnez $at, .L8010AA90
/* B81C04 8010AA64 A7A3007E */ sh $v1, 0x7e($sp)
.L8010AA68:
/* B81C08 8010AA68 2463FFF6 */ addiu $v1, $v1, -0xa
/* B81C0C 8010AA6C 00031C00 */ sll $v1, $v1, 0x10
/* B81C10 8010AA70 24840001 */ addiu $a0, $a0, 1
/* B81C14 8010AA74 00031C03 */ sra $v1, $v1, 0x10
/* B81C18 8010AA78 2861000A */ slti $at, $v1, 0xa
/* B81C1C 8010AA7C 00042400 */ sll $a0, $a0, 0x10
/* B81C20 8010AA80 1020FFF9 */ beqz $at, .L8010AA68
/* B81C24 8010AA84 00042403 */ sra $a0, $a0, 0x10
/* B81C28 8010AA88 A7A4007C */ sh $a0, 0x7c($sp)
/* B81C2C 8010AA8C A7A3007E */ sh $v1, 0x7e($sp)
.L8010AA90:
/* B81C30 8010AA90 2401003C */ li $at, 60
/* B81C34 8010AA94 0041001A */ div $zero, $v0, $at
/* B81C38 8010AA98 00001010 */ mfhi $v0
/* B81C3C 8010AA9C 00021400 */ sll $v0, $v0, 0x10
/* B81C40 8010AAA0 00021403 */ sra $v0, $v0, 0x10
/* B81C44 8010AAA4 2841000A */ slti $at, $v0, 0xa
/* B81C48 8010AAA8 00002825 */ move $a1, $zero
/* B81C4C 8010AAAC A7A20082 */ sh $v0, 0x82($sp)
/* B81C50 8010AAB0 1420000B */ bnez $at, .L8010AAE0
/* B81C54 8010AAB4 A7A00080 */ sh $zero, 0x80($sp)
.L8010AAB8:
/* B81C58 8010AAB8 2442FFF6 */ addiu $v0, $v0, -0xa
/* B81C5C 8010AABC 00021400 */ sll $v0, $v0, 0x10
/* B81C60 8010AAC0 24A50001 */ addiu $a1, $a1, 1
/* B81C64 8010AAC4 00021403 */ sra $v0, $v0, 0x10
/* B81C68 8010AAC8 2841000A */ slti $at, $v0, 0xa
/* B81C6C 8010AACC 00052C00 */ sll $a1, $a1, 0x10
/* B81C70 8010AAD0 1020FFF9 */ beqz $at, .L8010AAB8
/* B81C74 8010AAD4 00052C03 */ sra $a1, $a1, 0x10
/* B81C78 8010AAD8 A7A50080 */ sh $a1, 0x80($sp)
/* B81C7C 8010AADC A7A20082 */ sh $v0, 0x82($sp)
.L8010AAE0:
/* B81C80 8010AAE0 00135840 */ sll $t3, $s3, 1
.L8010AAE4:
/* B81C84 8010AAE4 27AD007C */ addiu $t5, $sp, 0x7c
/* B81C88 8010AAE8 016D8021 */ addu $s0, $t3, $t5
/* B81C8C 8010AAEC 86050000 */ lh $a1, ($s0)
/* B81C90 8010AAF0 02F69021 */ addu $s2, $s7, $s6
/* B81C94 8010AAF4 34018000 */ li $at, 32768
/* B81C98 8010AAF8 24A50010 */ addiu $a1, $a1, 0x10
/* B81C9C 8010AAFC 30A500FF */ andi $a1, $a1, 0xff
/* B81CA0 8010AB00 02419021 */ addu $s2, $s2, $at
/* B81CA4 8010AB04 03C02025 */ move $a0, $fp
/* B81CA8 8010AB08 0C01BB98 */ jal Font_LoadChar
/* B81CAC 8010AB0C 32A6FFFF */ andi $a2, $s5, 0xffff
/* B81CB0 8010AB10 860C0000 */ lh $t4, ($s0)
/* B81CB4 8010AB14 26D60001 */ addiu $s6, $s6, 1
/* B81CB8 8010AB18 0016B400 */ sll $s6, $s6, 0x10
/* B81CBC 8010AB1C 24010001 */ li $at, 1
/* B81CC0 8010AB20 258E0030 */ addiu $t6, $t4, 0x30
/* B81CC4 8010AB24 26B50080 */ addiu $s5, $s5, 0x80
/* B81CC8 8010AB28 A24E6306 */ sb $t6, 0x6306($s2)
/* B81CCC 8010AB2C 1661000D */ bne $s3, $at, .L8010AB64
/* B81CD0 8010AB30 0016B403 */ sra $s6, $s6, 0x10
/* B81CD4 8010AB34 03C02025 */ move $a0, $fp
/* B81CD8 8010AB38 2405001A */ li $a1, 26
/* B81CDC 8010AB3C 0C01BB98 */ jal Font_LoadChar
/* B81CE0 8010AB40 32A6FFFF */ andi $a2, $s5, 0xffff
/* B81CE4 8010AB44 02F67821 */ addu $t7, $s7, $s6
/* B81CE8 8010AB48 26D60001 */ addiu $s6, $s6, 1
/* B81CEC 8010AB4C 25E17FFF */ addiu $at, $t7, 0x7fff
/* B81CF0 8010AB50 2418003A */ li $t8, 58
/* B81CF4 8010AB54 0016B400 */ sll $s6, $s6, 0x10
/* B81CF8 8010AB58 26B50080 */ addiu $s5, $s5, 0x80
/* B81CFC 8010AB5C A0386307 */ sb $t8, 0x6307($at)
/* B81D00 8010AB60 0016B403 */ sra $s6, $s6, 0x10
.L8010AB64:
/* B81D04 8010AB64 26730001 */ addiu $s3, $s3, 1
/* B81D08 8010AB68 00139C00 */ sll $s3, $s3, 0x10
/* B81D0C 8010AB6C 00139C03 */ sra $s3, $s3, 0x10
/* B81D10 8010AB70 2A610004 */ slti $at, $s3, 4
/* B81D14 8010AB74 5420FFDB */ bnezl $at, .L8010AAE4
/* B81D18 8010AB78 00135840 */ sll $t3, $s3, 1
/* B81D1C 8010AB7C 26D6FFFF */ addiu $s6, $s6, -1
/* B81D20 8010AB80 0016B400 */ sll $s6, $s6, 0x10
/* B81D24 8010AB84 10000139 */ b .L8010B06C
/* B81D28 8010AB88 0016B403 */ sra $s6, $s6, 0x10
.L8010AB8C:
/* B81D2C 8010AB8C 24010013 */ li $at, 19
/* B81D30 8010AB90 16010026 */ bne $s0, $at, .L8010AC2C
/* B81D34 8010AB94 8FA30054 */ lw $v1, 0x54($sp)
/* B81D38 8010AB98 946963CE */ lhu $t1, 0x63ce($v1)
/* B81D3C 8010AB9C 26C20001 */ addiu $v0, $s6, 1
/* B81D40 8010ABA0 00023C00 */ sll $a3, $v0, 0x10
/* B81D44 8010ABA4 03C9C821 */ addu $t9, $fp, $t1
/* B81D48 8010ABA8 272A7FFF */ addiu $t2, $t9, 0x7fff
/* B81D4C 8010ABAC 914A5C8A */ lbu $t2, 0x5c8a($t2)
/* B81D50 8010ABB0 00073C03 */ sra $a3, $a3, 0x10
/* B81D54 8010ABB4 02E75821 */ addu $t3, $s7, $a3
/* B81D58 8010ABB8 25617FFF */ addiu $at, $t3, 0x7fff
/* B81D5C 8010ABBC A02A6307 */ sb $t2, 0x6307($at)
/* B81D60 8010ABC0 946C63CE */ lhu $t4, 0x63ce($v1)
/* B81D64 8010ABC4 0002B400 */ sll $s6, $v0, 0x10
/* B81D68 8010ABC8 0016B403 */ sra $s6, $s6, 0x10
/* B81D6C 8010ABCC 02F66821 */ addu $t5, $s7, $s6
/* B81D70 8010ABD0 03CC7021 */ addu $t6, $fp, $t4
/* B81D74 8010ABD4 25C67FFF */ addiu $a2, $t6, 0x7fff
/* B81D78 8010ABD8 25A57FFF */ addiu $a1, $t5, 0x7fff
/* B81D7C 8010ABDC 3C048015 */ lui $a0, %hi(D_801541B8) # $a0, 0x8015
/* B81D80 8010ABE0 248441B8 */ addiu $a0, %lo(D_801541B8) # addiu $a0, $a0, 0x41b8
/* B81D84 8010ABE4 90A56307 */ lbu $a1, 0x6307($a1)
/* B81D88 8010ABE8 0C00084C */ jal osSyncPrintf
/* B81D8C 8010ABEC 90C65C8A */ lbu $a2, 0x5c8a($a2)
/* B81D90 8010ABF0 3C198016 */ lui $t9, %hi(gGameInfo) # $t9, 0x8016
/* B81D94 8010ABF4 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9)
/* B81D98 8010ABF8 8FB80054 */ lw $t8, 0x54($sp)
/* B81D9C 8010ABFC 8FA40098 */ lw $a0, 0x98($sp)
/* B81DA0 8010AC00 87260F16 */ lh $a2, 0xf16($t9)
/* B81DA4 8010AC04 970F63CE */ lhu $t7, 0x63ce($t8)
/* B81DA8 8010AC08 24C6000A */ addiu $a2, $a2, 0xa
/* B81DAC 8010AC0C 03CF4821 */ addu $t1, $fp, $t7
/* B81DB0 8010AC10 25257FFF */ addiu $a1, $t1, 0x7fff
/* B81DB4 8010AC14 00063400 */ sll $a2, $a2, 0x10
/* B81DB8 8010AC18 00063403 */ sra $a2, $a2, 0x10
/* B81DBC 8010AC1C 0C04265A */ jal func_80109968
/* B81DC0 8010AC20 90A55C8A */ lbu $a1, 0x5c8a($a1)
/* B81DC4 8010AC24 10000112 */ b .L8010B070
/* B81DC8 8010AC28 8FB90054 */ lw $t9, 0x54($sp)
.L8010AC2C:
/* B81DCC 8010AC2C 24010015 */ li $at, 21
/* B81DD0 8010AC30 16010051 */ bne $s0, $at, .L8010AD78
/* B81DD4 8010AC34 8FA20054 */ lw $v0, 0x54($sp)
/* B81DD8 8010AC38 944A63CE */ lhu $t2, 0x63ce($v0)
/* B81DDC 8010AC3C 26E17FFF */ addiu $at, $s7, 0x7fff
/* B81DE0 8010AC40 3C10008C */ lui $s0, %hi(_message_texture_staticSegmentRomStart) # $s0, 0x8c
/* B81DE4 8010AC44 03CA5821 */ addu $t3, $fp, $t2
/* B81DE8 8010AC48 256D7FFF */ addiu $t5, $t3, 0x7fff
/* B81DEC 8010AC4C 91AD5C8A */ lbu $t5, 0x5c8a($t5)
/* B81DF0 8010AC50 2610F000 */ addiu $s0, %lo(_message_texture_staticSegmentRomStart) # addiu $s0, $s0, -0x1000
/* B81DF4 8010AC54 3C078015 */ lui $a3, %hi(D_801541CC) # $a3, 0x8015
/* B81DF8 8010AC58 000D6040 */ sll $t4, $t5, 1
/* B81DFC 8010AC5C A42C63F7 */ sh $t4, 0x63f7($at)
/* B81E00 8010AC60 944E63CE */ lhu $t6, 0x63ce($v0)
/* B81E04 8010AC64 24E741CC */ addiu $a3, %lo(D_801541CC) # addiu $a3, $a3, 0x41cc
/* B81E08 8010AC68 24060900 */ li $a2, 2304
/* B81E0C 8010AC6C 03CEC021 */ addu $t8, $fp, $t6
/* B81E10 8010AC70 270F7FFF */ addiu $t7, $t8, 0x7fff
/* B81E14 8010AC74 91EF5C8B */ lbu $t7, 0x5c8b($t7)
/* B81E18 8010AC78 31E900F0 */ andi $t1, $t7, 0xf0
/* B81E1C 8010AC7C 0009C903 */ sra $t9, $t1, 4
/* B81E20 8010AC80 A03963F9 */ sb $t9, 0x63f9($at)
/* B81E24 8010AC84 944A63CE */ lhu $t2, 0x63ce($v0)
/* B81E28 8010AC88 03CA5821 */ addu $t3, $fp, $t2
/* B81E2C 8010AC8C 256D7FFF */ addiu $t5, $t3, 0x7fff
/* B81E30 8010AC90 91AD5C8B */ lbu $t5, 0x5c8b($t5)
/* B81E34 8010AC94 31AC000F */ andi $t4, $t5, 0xf
/* B81E38 8010AC98 A02C63FA */ sb $t4, 0x63fa($at)
/* B81E3C 8010AC9C 944E63CE */ lhu $t6, 0x63ce($v0)
/* B81E40 8010ACA0 03CEC021 */ addu $t8, $fp, $t6
/* B81E44 8010ACA4 270F7FFF */ addiu $t7, $t8, 0x7fff
/* B81E48 8010ACA8 91EF5C8C */ lbu $t7, 0x5c8c($t7)
/* B81E4C 8010ACAC 31E900F0 */ andi $t1, $t7, 0xf0
/* B81E50 8010ACB0 0009C903 */ sra $t9, $t1, 4
/* B81E54 8010ACB4 A03963FB */ sb $t9, 0x63fb($at)
/* B81E58 8010ACB8 944A63CE */ lhu $t2, 0x63ce($v0)
/* B81E5C 8010ACBC 24090002 */ li $t1, 2
/* B81E60 8010ACC0 240F0726 */ li $t7, 1830
/* B81E64 8010ACC4 03CA5821 */ addu $t3, $fp, $t2
/* B81E68 8010ACC8 256D7FFF */ addiu $t5, $t3, 0x7fff
/* B81E6C 8010ACCC 91AD5C8C */ lbu $t5, 0x5c8c($t5)
/* B81E70 8010ACD0 31AC000F */ andi $t4, $t5, 0xf
/* B81E74 8010ACD4 A02C63FC */ sb $t4, 0x63fc($at)
/* B81E78 8010ACD8 944E63F6 */ lhu $t6, 0x63f6($v0)
/* B81E7C 8010ACDC 8C4462B0 */ lw $a0, 0x62b0($v0)
/* B81E80 8010ACE0 A7A90086 */ sh $t1, 0x86($sp)
/* B81E84 8010ACE4 000EC0C0 */ sll $t8, $t6, 3
/* B81E88 8010ACE8 030EC021 */ addu $t8, $t8, $t6
/* B81E8C 8010ACEC 0018C200 */ sll $t8, $t8, 8
/* B81E90 8010ACF0 02182821 */ addu $a1, $s0, $t8
/* B81E94 8010ACF4 AFAF0010 */ sw $t7, 0x10($sp)
/* B81E98 8010ACF8 0C0006A8 */ jal DmaMgr_SendRequest1
/* B81E9C 8010ACFC 24841000 */ addiu $a0, $a0, 0x1000
/* B81EA0 8010AD00 8FA20054 */ lw $v0, 0x54($sp)
/* B81EA4 8010AD04 3C078015 */ lui $a3, %hi(D_801541E0) # $a3, 0x8015
/* B81EA8 8010AD08 240B072A */ li $t3, 1834
/* B81EAC 8010AD0C 945963F6 */ lhu $t9, 0x63f6($v0)
/* B81EB0 8010AD10 8C4462B0 */ lw $a0, 0x62b0($v0)
/* B81EB4 8010AD14 AFAB0010 */ sw $t3, 0x10($sp)
/* B81EB8 8010AD18 001950C0 */ sll $t2, $t9, 3
/* B81EBC 8010AD1C 01595021 */ addu $t2, $t2, $t9
/* B81EC0 8010AD20 000A5200 */ sll $t2, $t2, 8
/* B81EC4 8010AD24 020A2821 */ addu $a1, $s0, $t2
/* B81EC8 8010AD28 24A50900 */ addiu $a1, $a1, 0x900
/* B81ECC 8010AD2C 24E741E0 */ addiu $a3, %lo(D_801541E0) # addiu $a3, $a3, 0x41e0
/* B81ED0 8010AD30 24060900 */ li $a2, 2304
/* B81ED4 8010AD34 0C0006A8 */ jal DmaMgr_SendRequest1
/* B81ED8 8010AD38 24841900 */ addiu $a0, $a0, 0x1900
/* B81EDC 8010AD3C 8FAD0054 */ lw $t5, 0x54($sp)
/* B81EE0 8010AD40 26E17FFF */ addiu $at, $s7, 0x7fff
/* B81EE4 8010AD44 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
/* B81EE8 8010AD48 95AC63CE */ lhu $t4, 0x63ce($t5)
/* B81EEC 8010AD4C 3C198016 */ lui $t9, %hi(gGameInfo) # $t9, 0x8016
/* B81EF0 8010AD50 24090032 */ li $t1, 50
/* B81EF4 8010AD54 258E0003 */ addiu $t6, $t4, 3
/* B81EF8 8010AD58 A42E63CF */ sh $t6, 0x63cf($at)
/* B81EFC 8010AD5C 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
/* B81F00 8010AD60 84580F16 */ lh $t8, 0xf16($v0)
/* B81F04 8010AD64 270F0008 */ addiu $t7, $t8, 8
/* B81F08 8010AD68 A44F0B0E */ sh $t7, 0xb0e($v0)
/* B81F0C 8010AD6C 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9)
/* B81F10 8010AD70 100000BE */ b .L8010B06C
/* B81F14 8010AD74 A7290B00 */ sh $t1, 0xb00($t9)
.L8010AD78:
/* B81F18 8010AD78 24010005 */ li $at, 5
/* B81F1C 8010AD7C 16010012 */ bne $s0, $at, .L8010ADC8
/* B81F20 8010AD80 26C20001 */ addiu $v0, $s6, 1
/* B81F24 8010AD84 8FAA0054 */ lw $t2, 0x54($sp)
/* B81F28 8010AD88 00021C00 */ sll $v1, $v0, 0x10
/* B81F2C 8010AD8C 26E17FFF */ addiu $at, $s7, 0x7fff
/* B81F30 8010AD90 954763CE */ lhu $a3, 0x63ce($t2)
/* B81F34 8010AD94 00031C03 */ sra $v1, $v1, 0x10
/* B81F38 8010AD98 02E36021 */ addu $t4, $s7, $v1
/* B81F3C 8010AD9C 24E70001 */ addiu $a3, $a3, 1
/* B81F40 8010ADA0 30E7FFFF */ andi $a3, $a3, 0xffff
/* B81F44 8010ADA4 03C75821 */ addu $t3, $fp, $a3
/* B81F48 8010ADA8 256D7FFF */ addiu $t5, $t3, 0x7fff
/* B81F4C 8010ADAC A42763CF */ sh $a3, 0x63cf($at)
/* B81F50 8010ADB0 91AD5C89 */ lbu $t5, 0x5c89($t5)
/* B81F54 8010ADB4 25817FFF */ addiu $at, $t4, 0x7fff
/* B81F58 8010ADB8 0002B400 */ sll $s6, $v0, 0x10
/* B81F5C 8010ADBC 0016B403 */ sra $s6, $s6, 0x10
/* B81F60 8010ADC0 100000AA */ b .L8010B06C
/* B81F64 8010ADC4 A02D6307 */ sb $t5, 0x6307($at)
.L8010ADC8:
/* B81F68 8010ADC8 24010001 */ li $at, 1
/* B81F6C 8010ADCC 16010004 */ bne $s0, $at, .L8010ADE0
/* B81F70 8010ADD0 87AE0086 */ lh $t6, 0x86($sp)
/* B81F74 8010ADD4 25D80001 */ addiu $t8, $t6, 1
/* B81F78 8010ADD8 100000A4 */ b .L8010B06C
/* B81F7C 8010ADDC A7B80086 */ sh $t8, 0x86($sp)
.L8010ADE0:
/* B81F80 8010ADE0 24010008 */ li $at, 8
/* B81F84 8010ADE4 120100A1 */ beq $s0, $at, .L8010B06C
/* B81F88 8010ADE8 24010009 */ li $at, 9
/* B81F8C 8010ADEC 1201009F */ beq $s0, $at, .L8010B06C
/* B81F90 8010ADF0 2401000D */ li $at, 13
/* B81F94 8010ADF4 1201009D */ beq $s0, $at, .L8010B06C
/* B81F98 8010ADF8 24010010 */ li $at, 16
/* B81F9C 8010ADFC 1201009B */ beq $s0, $at, .L8010B06C
/* B81FA0 8010AE00 2401000A */ li $at, 10
/* B81FA4 8010AE04 12010099 */ beq $s0, $at, .L8010B06C
/* B81FA8 8010AE08 2401001A */ li $at, 26
/* B81FAC 8010AE0C 12010097 */ beq $s0, $at, .L8010B06C
/* B81FB0 8010AE10 2401000E */ li $at, 14
/* B81FB4 8010AE14 1601001A */ bne $s0, $at, .L8010AE80
/* B81FB8 8010AE18 3C028015 */ lui $v0, %hi(D_8014B2F0) # $v0, 0x8015
/* B81FBC 8010AE1C 2442B2F0 */ addiu $v0, %lo(D_8014B2F0) # addiu $v0, $v0, -0x4d10
/* B81FC0 8010AE20 240F0001 */ li $t7, 1
/* B81FC4 8010AE24 A44F0000 */ sh $t7, ($v0)
/* B81FC8 8010AE28 3C048015 */ lui $a0, %hi(D_801541F4) # $a0, 0x8015
/* B81FCC 8010AE2C 248441F4 */ addiu $a0, %lo(D_801541F4) # addiu $a0, $a0, 0x41f4
/* B81FD0 8010AE30 0C00084C */ jal osSyncPrintf
/* B81FD4 8010AE34 84450000 */ lh $a1, ($v0)
/* B81FD8 8010AE38 8FA90054 */ lw $t1, 0x54($sp)
/* B81FDC 8010AE3C 26C20001 */ addiu $v0, $s6, 1
/* B81FE0 8010AE40 00021C00 */ sll $v1, $v0, 0x10
/* B81FE4 8010AE44 952763CE */ lhu $a3, 0x63ce($t1)
/* B81FE8 8010AE48 26E17FFF */ addiu $at, $s7, 0x7fff
/* B81FEC 8010AE4C 00031C03 */ sra $v1, $v1, 0x10
/* B81FF0 8010AE50 24E70001 */ addiu $a3, $a3, 1
/* B81FF4 8010AE54 30E7FFFF */ andi $a3, $a3, 0xffff
/* B81FF8 8010AE58 03C7C821 */ addu $t9, $fp, $a3
/* B81FFC 8010AE5C 272A7FFF */ addiu $t2, $t9, 0x7fff
/* B82000 8010AE60 A42763CF */ sh $a3, 0x63cf($at)
/* B82004 8010AE64 914A5C89 */ lbu $t2, 0x5c89($t2)
/* B82008 8010AE68 02E35821 */ addu $t3, $s7, $v1
/* B8200C 8010AE6C 25617FFF */ addiu $at, $t3, 0x7fff
/* B82010 8010AE70 0002B400 */ sll $s6, $v0, 0x10
/* B82014 8010AE74 0016B403 */ sra $s6, $s6, 0x10
/* B82018 8010AE78 1000007C */ b .L8010B06C
/* B8201C 8010AE7C A02A6307 */ sb $t2, 0x6307($at)
.L8010AE80:
/* B82020 8010AE80 24010011 */ li $at, 17
/* B82024 8010AE84 1601002A */ bne $s0, $at, .L8010AF30
/* B82028 8010AE88 3C028015 */ lui $v0, %hi(D_8014B2F0) # $v0, 0x8015
/* B8202C 8010AE8C 2442B2F0 */ addiu $v0, %lo(D_8014B2F0) # addiu $v0, $v0, -0x4d10
/* B82030 8010AE90 240D0001 */ li $t5, 1
/* B82034 8010AE94 A44D0000 */ sh $t5, ($v0)
/* B82038 8010AE98 3C048015 */ lui $a0, %hi(D_80154214) # $a0, 0x8015
/* B8203C 8010AE9C 24844214 */ addiu $a0, %lo(D_80154214) # addiu $a0, $a0, 0x4214
/* B82040 8010AEA0 0C00084C */ jal osSyncPrintf
/* B82044 8010AEA4 84450000 */ lh $a1, ($v0)
/* B82048 8010AEA8 8FAC0054 */ lw $t4, 0x54($sp)
/* B8204C 8010AEAC 26C20001 */ addiu $v0, $s6, 1
/* B82050 8010AEB0 26E17FFF */ addiu $at, $s7, 0x7fff
/* B82054 8010AEB4 958763CE */ lhu $a3, 0x63ce($t4)
/* B82058 8010AEB8 00021C00 */ sll $v1, $v0, 0x10
/* B8205C 8010AEBC 00031C03 */ sra $v1, $v1, 0x10
/* B82060 8010AEC0 24E70001 */ addiu $a3, $a3, 1
/* B82064 8010AEC4 30E7FFFF */ andi $a3, $a3, 0xffff
/* B82068 8010AEC8 03C77021 */ addu $t6, $fp, $a3
/* B8206C 8010AECC 25D87FFF */ addiu $t8, $t6, 0x7fff
/* B82070 8010AED0 A42763CF */ sh $a3, 0x63cf($at)
/* B82074 8010AED4 93185C89 */ lbu $t8, 0x5c89($t8)
/* B82078 8010AED8 02E37821 */ addu $t7, $s7, $v1
/* B8207C 8010AEDC 25E17FFF */ addiu $at, $t7, 0x7fff
/* B82080 8010AEE0 A0386307 */ sb $t8, 0x6307($at)
/* B82084 8010AEE4 8FA90054 */ lw $t1, 0x54($sp)
/* B82088 8010AEE8 0040B025 */ move $s6, $v0
/* B8208C 8010AEEC 26C20001 */ addiu $v0, $s6, 1
/* B82090 8010AEF0 952763CE */ lhu $a3, 0x63ce($t1)
/* B82094 8010AEF4 00021C00 */ sll $v1, $v0, 0x10
/* B82098 8010AEF8 26E17FFF */ addiu $at, $s7, 0x7fff
/* B8209C 8010AEFC 24E70001 */ addiu $a3, $a3, 1
/* B820A0 8010AF00 30E7FFFF */ andi $a3, $a3, 0xffff
/* B820A4 8010AF04 03C7C821 */ addu $t9, $fp, $a3
/* B820A8 8010AF08 272A7FFF */ addiu $t2, $t9, 0x7fff
/* B820AC 8010AF0C A42763CF */ sh $a3, 0x63cf($at)
/* B820B0 8010AF10 00031C03 */ sra $v1, $v1, 0x10
/* B820B4 8010AF14 914A5C89 */ lbu $t2, 0x5c89($t2)
/* B820B8 8010AF18 02E35821 */ addu $t3, $s7, $v1
/* B820BC 8010AF1C 25617FFF */ addiu $at, $t3, 0x7fff
/* B820C0 8010AF20 0002B400 */ sll $s6, $v0, 0x10
/* B820C4 8010AF24 0016B403 */ sra $s6, $s6, 0x10
/* B820C8 8010AF28 10000050 */ b .L8010B06C
/* B820CC 8010AF2C A02A6307 */ sb $t2, 0x6307($at)
.L8010AF30:
/* B820D0 8010AF30 24010006 */ li $at, 6
/* B820D4 8010AF34 12010004 */ beq $s0, $at, .L8010AF48
/* B820D8 8010AF38 26C20001 */ addiu $v0, $s6, 1
/* B820DC 8010AF3C 24010014 */ li $at, 20
/* B820E0 8010AF40 56010013 */ bnel $s0, $at, .L8010AF90
/* B820E4 8010AF44 24010012 */ li $at, 18
.L8010AF48:
/* B820E8 8010AF48 8FAD0054 */ lw $t5, 0x54($sp)
/* B820EC 8010AF4C 00021C00 */ sll $v1, $v0, 0x10
/* B820F0 8010AF50 26E17FFF */ addiu $at, $s7, 0x7fff
/* B820F4 8010AF54 95A763CE */ lhu $a3, 0x63ce($t5)
/* B820F8 8010AF58 00031C03 */ sra $v1, $v1, 0x10
/* B820FC 8010AF5C 02E37821 */ addu $t7, $s7, $v1
/* B82100 8010AF60 24E70001 */ addiu $a3, $a3, 1
/* B82104 8010AF64 30E7FFFF */ andi $a3, $a3, 0xffff
/* B82108 8010AF68 03C76021 */ addu $t4, $fp, $a3
/* B8210C 8010AF6C 258E7FFF */ addiu $t6, $t4, 0x7fff
/* B82110 8010AF70 A42763CF */ sh $a3, 0x63cf($at)
/* B82114 8010AF74 91D85C89 */ lbu $t8, 0x5c89($t6)
/* B82118 8010AF78 25E17FFF */ addiu $at, $t7, 0x7fff
/* B8211C 8010AF7C 0002B400 */ sll $s6, $v0, 0x10
/* B82120 8010AF80 0016B403 */ sra $s6, $s6, 0x10
/* B82124 8010AF84 10000039 */ b .L8010B06C
/* B82128 8010AF88 A0386307 */ sb $t8, 0x6307($at)
/* B8212C 8010AF8C 24010012 */ li $at, 18
.L8010AF90:
/* B82130 8010AF90 16010022 */ bne $s0, $at, .L8010B01C
/* B82134 8010AF94 26C20001 */ addiu $v0, $s6, 1
/* B82138 8010AF98 8FA90054 */ lw $t1, 0x54($sp)
/* B8213C 8010AF9C 26E17FFF */ addiu $at, $s7, 0x7fff
/* B82140 8010AFA0 00021C00 */ sll $v1, $v0, 0x10
/* B82144 8010AFA4 952763CE */ lhu $a3, 0x63ce($t1)
/* B82148 8010AFA8 00031C03 */ sra $v1, $v1, 0x10
/* B8214C 8010AFAC 02E35821 */ addu $t3, $s7, $v1
/* B82150 8010AFB0 24E70001 */ addiu $a3, $a3, 1
/* B82154 8010AFB4 30E7FFFF */ andi $a3, $a3, 0xffff
/* B82158 8010AFB8 03C7C821 */ addu $t9, $fp, $a3
/* B8215C 8010AFBC 272A7FFF */ addiu $t2, $t9, 0x7fff
/* B82160 8010AFC0 A42763CF */ sh $a3, 0x63cf($at)
/* B82164 8010AFC4 914A5C89 */ lbu $t2, 0x5c89($t2)
/* B82168 8010AFC8 25617FFF */ addiu $at, $t3, 0x7fff
/* B8216C 8010AFCC 0040B025 */ move $s6, $v0
/* B82170 8010AFD0 A02A6307 */ sb $t2, 0x6307($at)
/* B82174 8010AFD4 8FAD0054 */ lw $t5, 0x54($sp)
/* B82178 8010AFD8 26C20001 */ addiu $v0, $s6, 1
/* B8217C 8010AFDC 00021C00 */ sll $v1, $v0, 0x10
/* B82180 8010AFE0 95A763CE */ lhu $a3, 0x63ce($t5)
/* B82184 8010AFE4 26E17FFF */ addiu $at, $s7, 0x7fff
/* B82188 8010AFE8 00031C03 */ sra $v1, $v1, 0x10
/* B8218C 8010AFEC 24E70001 */ addiu $a3, $a3, 1
/* B82190 8010AFF0 30E7FFFF */ andi $a3, $a3, 0xffff
/* B82194 8010AFF4 03C76021 */ addu $t4, $fp, $a3
/* B82198 8010AFF8 258E7FFF */ addiu $t6, $t4, 0x7fff
/* B8219C 8010AFFC A42763CF */ sh $a3, 0x63cf($at)
/* B821A0 8010B000 91CE5C89 */ lbu $t6, 0x5c89($t6)
/* B821A4 8010B004 02E3C021 */ addu $t8, $s7, $v1
/* B821A8 8010B008 27017FFF */ addiu $at, $t8, 0x7fff
/* B821AC 8010B00C 0002B400 */ sll $s6, $v0, 0x10
/* B821B0 8010B010 0016B403 */ sra $s6, $s6, 0x10
/* B821B4 8010B014 10000015 */ b .L8010B06C
/* B821B8 8010B018 A02E6307 */ sb $t6, 0x6307($at)
.L8010B01C:
/* B821BC 8010B01C 2401001B */ li $at, 27
/* B821C0 8010B020 16010004 */ bne $s0, $at, .L8010B034
/* B821C4 8010B024 240F0002 */ li $t7, 2
/* B821C8 8010B028 26E17FFF */ addiu $at, $s7, 0x7fff
/* B821CC 8010B02C 1000000F */ b .L8010B06C
/* B821D0 8010B030 A02F63E7 */ sb $t7, 0x63e7($at)
.L8010B034:
/* B821D4 8010B034 2401001C */ li $at, 28
/* B821D8 8010B038 16010004 */ bne $s0, $at, .L8010B04C
/* B821DC 8010B03C 24090003 */ li $t1, 3
/* B821E0 8010B040 26E17FFF */ addiu $at, $s7, 0x7fff
/* B821E4 8010B044 10000009 */ b .L8010B06C
/* B821E8 8010B048 A02963E7 */ sb $t1, 0x63e7($at)
.L8010B04C:
/* B821EC 8010B04C 24010020 */ li $at, 32
/* B821F0 8010B050 12010006 */ beq $s0, $at, .L8010B06C
/* B821F4 8010B054 03C02025 */ move $a0, $fp
/* B821F8 8010B058 2605FFE0 */ addiu $a1, $s0, -0x20
/* B821FC 8010B05C 30A500FF */ andi $a1, $a1, 0xff
/* B82200 8010B060 0C01BB98 */ jal Font_LoadChar
/* B82204 8010B064 32A6FFFF */ andi $a2, $s5, 0xffff
/* B82208 8010B068 26B50080 */ addiu $s5, $s5, 0x80
.L8010B06C:
glabel L8010B06C
/* B8220C 8010B06C 8FB90054 */ lw $t9, 0x54($sp)
.L8010B070:
/* B82210 8010B070 26D60001 */ addiu $s6, $s6, 1
/* B82214 8010B074 0016B400 */ sll $s6, $s6, 0x10
/* B82218 8010B078 972A63CE */ lhu $t2, 0x63ce($t9)
/* B8221C 8010B07C 26E17FFF */ addiu $at, $s7, 0x7fff
/* B82220 8010B080 0016B403 */ sra $s6, $s6, 0x10
/* B82224 8010B084 254B0001 */ addiu $t3, $t2, 1
/* B82228 8010B088 1000FACE */ b .L80109BC4
/* B8222C 8010B08C A42B63CF */ sh $t3, 0x63cf($at)
.L8010B090:
/* B82230 8010B090 8FBF0044 */ lw $ra, 0x44($sp)
.L8010B094:
/* B82234 8010B094 8FB00020 */ lw $s0, 0x20($sp)
/* B82238 8010B098 8FB10024 */ lw $s1, 0x24($sp)
/* B8223C 8010B09C 8FB20028 */ lw $s2, 0x28($sp)
/* B82240 8010B0A0 8FB3002C */ lw $s3, 0x2c($sp)
/* B82244 8010B0A4 8FB40030 */ lw $s4, 0x30($sp)
/* B82248 8010B0A8 8FB50034 */ lw $s5, 0x34($sp)
/* B8224C 8010B0AC 8FB60038 */ lw $s6, 0x38($sp)
/* B82250 8010B0B0 8FB7003C */ lw $s7, 0x3c($sp)
/* B82254 8010B0B4 8FBE0040 */ lw $fp, 0x40($sp)
/* B82258 8010B0B8 03E00008 */ jr $ra
/* B8225C 8010B0BC 27BD0098 */ addiu $sp, $sp, 0x98