.rdata glabel D_801540A8 .asciz "JJ=%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 # EVENT TIMER = .asciz "\nEVENTタイマー = " .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