SpaghettiKart/asm/non_matchings/code_80091750/func_8009F5E0.s

1452 lines
70 KiB
ArmAsm

.section .rodata
glabel D_800F0C14
.asciiz "'"
.balign 4
glabel D_800F0C18
.asciiz "\""
.balign 4
.section .late_rodata
glabel jpt_800F15E4
.word L800A08BC, L800A08BC, L800A08BC, L800A08BC
.word L800A08BC, L800A08BC, L800A08BC, L800A08BC
.word L800A08BC, L800A08BC, L800A08BC, L800A08BC
.word L800A08BC, L800A08BC, L800A08BC, L800A08BC
.word L800A08BC, L800A08BC, L800A08BC, L800A08BC
.word L800A08BC, L800A08BC, L800A08BC, L800A08BC
.word L800A08BC, L800A08BC, L800A08BC, L800A08BC
.word L800A08BC, L800A08BC, L800A08BC, L800A08BC
.word L800A08BC, L800A08BC, L800A08BC, L800A08BC
.word L800A08BC, L800A08BC, L800A08BC, L800A08BC
.word L800A08BC, L800A08BC, L800A08BC, L800A08BC
.word L800A08BC, L800A08BC, L800A08BC, L800A08BC
.word L800A08BC, L800A08BC, L800A08BC, L800A08BC
.word L800A08BC, L800A08BC, L800A08BC, L800A08BC
.word L800A08BC, L800A08BC, L800A08BC, L800A08BC
.word L800A08BC, L800A08BC, L800A08BC
glabel jpt_800F16E0
.word L800A07FC, L800A080C, L800A081C, L800A082C
.word L800A083C, L800A084C
glabel jpt_800F16F8
.word L800A0240, L800A0280, L800A0280, L800A0280
.word L800A0280, L800A08C4, L800A01F8, L800A01F8
.word L800A01F8, L800A01F8, L800A01F8, L800A02A4
.word L800A0620, L800A0270, L800A0270, L800A0270
.word L800A0270, L800A08C4, L800A08C4, L800A02DC
.word L800A02DC, L800A036C, L800A037C, L800A03F4
.word L800A08C4, L800A08C4, L800A08C4, L800A08C4
.word L800A035C, L800A08C4, L800A08C4, L800A08C4
.word L800A08C4, L800A08C4, L800A08C4, L800A08C4
.word L800A08C4, L800A08C4, L800A0404, L800A0404
.word L800A0404, L800A0404, L800A0568, L800A0568
.word L800A0568, L800A0568, L800A0568, L800A0568
.word L800A0568, L800A0568, L800A0568, L800A0568
.word L800A0568, L800A0568, L800A0568, L800A0568
.word L800A0568, L800A0568, L800A0428, L800A0558
.word L800A08C4, L800A08C4, L800A08C4, L800A08C4
.word L800A08C4, L800A08C4, L800A08C4, L800A08C4
.word L800A0578, L800A05C4, L800A0610, L800A08C4
.word L800A08C4, L800A08C4, L800A08C4, L800A08C4
.word L800A08C4, L800A08C4, L800A01DC, L800A01DC
.word L800A08C4, L800A08C4, L800A08C4, L800A08C4
.word L800A08C4, L800A08C4, L800A08C4, L800A08C4
.word L800A0644, L800A0654, L800A0664, L800A08C4
.word L800A08C4, L800A0674, L800A0684, L800A0694
.word L800A0694, L800A0694, L800A0694, L800A08C4
.word L800A08C4, L800A08C4, L800A08C4, L800A071C
.word L800A072C, L800A08C4, L800A073C, L800A075C
.word L800A08C4, L800A08C4, L800A08C4, L800A08C4
.word L800A08C4, L800A08C4, L800A08C4, L800A08C4
.word L800A08C4, L800A074C, L800A08C4, L800A08C4
.word L800A08C4, L800A08C4, L800A08C4, L800A08C4
.word L800A08C4, L800A08C4, L800A08C4, L800A08C4
.word L8009F6FC, L8009F714, L8009F72C, L8009F74C
.word L8009F804, L8009F820, L8009F830, L8009F830
.word L800A08C4, L800A08C4, L800A08C4, L800A08C4
.word L800A08C4, L800A08C4, L800A08C4, L800A08C4
.word L800A08C4, L800A08C4, L800A08C4, L800A08C4
.word L800A076C, L800A077C, L800A078C, L800A079C
.word L800A07AC, L800A08C4, L800A08C4, L800A08C4
.word L800A08C4, L800A08C4, L800A07BC, L800A07CC
.word L800A08C4, L800A08C4, L800A08C4, L800A08C4
.word L800A08C4, L800A08C4, L800A08C4, L800A08C4
.word L8009F6CC, L8009F6E4, L800A08C4, L800A08C4
.word L800A08C4, L800A08C4, L800A08C4, L800A08C4
.word L800A08C4, L800A08C4, L800A08C4, L800A08C4
.word L800A08C4, L800A08C4, L800A08C4, L800A08C4
.word L800A08C4, L800A08C4, L800A08C4, L800A08C4
.word L800A07EC
glabel jpt_800F19EC
.word L8009F844, L8009F874, L8009F8B8, L8009FB24
.word L8009F904, L800A08C4, L800A08C4, L800A08C4
.word L800A08C4, L8009FD14, L8009FD34, L8009FD34
.word L8009FD34, L8009FD34, L8009FD58, L8009FD90
.word L8009FD90, L8009FE9C, L8009FE9C, L8009FE9C
.word L8009FE9C, L8009FE9C, L8009FE9C, L8009FE9C
.word L8009FE9C, L800A08C4, L800A00CC, L800A08C4
.word L800A08C4, L800A08C4, L800A08C4, L800A08C4
.word L800A08C4, L800A08C4, L8009FCD8, L8009FCD8
.word L8009FCD8, L800A08C4, L800A08C4, L800A08C4
.word L800A08C4, L800A00DC, L800A01BC, L800A01BC
.word L800A01BC, L800A01BC, L800A01BC, L800A01BC
.word L800A01BC, L800A01BC, L800A0184, L800A00FC
.word L800A00FC, L800A00FC, L800A00FC
glabel D_800F1AC8
.float 0.9
glabel D_800F1ACC
.float 0.9
glabel jpt_800F1AD0
.word L8009FF0C, L8009FF0C, L8009FF0C, L8009FF0C
.word L8009FF50, L8009FF50, L8009FF90, L8009FF90
glabel D_800F1AF0
.float 0.6
glabel D_800F1AF4
.float 0.8
glabel D_800F1AF8
.float 0.8
glabel D_800F1AFC
.float 0.55
.section .text
glabel func_8009F5E0
/* 0A01E0 8009F5E0 27BDFF50 */ addiu $sp, $sp, -0xb0
/* 0A01E4 8009F5E4 AFBF0034 */ sw $ra, 0x34($sp)
/* 0A01E8 8009F5E8 AFB10030 */ sw $s1, 0x30($sp)
/* 0A01EC 8009F5EC AFB0002C */ sw $s0, 0x2c($sp)
/* 0A01F0 8009F5F0 808E0015 */ lb $t6, 0x15($a0)
/* 0A01F4 8009F5F4 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
/* 0A01F8 8009F5F8 00808825 */ move $s1, $a0
/* 0A01FC 8009F5FC 11C004B1 */ beqz $t6, .L800A08C4
/* 0A0200 8009F600 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
/* 0A0204 8009F604 8E030000 */ lw $v1, ($s0)
/* 0A0208 8009F608 3C18E700 */ lui $t8, 0xe700
/* 0A020C 8009F60C 246F0008 */ addiu $t7, $v1, 8
/* 0A0210 8009F610 AE0F0000 */ sw $t7, ($s0)
/* 0A0214 8009F614 AC600004 */ sw $zero, 4($v1)
/* 0A0218 8009F618 AC780000 */ sw $t8, ($v1)
/* 0A021C 8009F61C 8C880000 */ lw $t0, ($a0)
/* 0A0220 8009F620 2901010F */ slti $at, $t0, 0x10f
/* 0A0224 8009F624 14200015 */ bnez $at, .L8009F67C
/* 0A0228 8009F628 01002025 */ move $a0, $t0
/* 0A022C 8009F62C 28810131 */ slti $at, $a0, 0x131
/* 0A0230 8009F630 1420000A */ bnez $at, .L8009F65C
/* 0A0234 8009F634 2489FED5 */ addiu $t1, $a0, -0x12b
/* 0A0238 8009F638 2499FE70 */ addiu $t9, $a0, -0x190
/* 0A023C 8009F63C 2F21003F */ sltiu $at, $t9, 0x3f
/* 0A0240 8009F640 102004A0 */ beqz $at, .L800A08C4
/* 0A0244 8009F644 0019C880 */ sll $t9, $t9, 2
/* 0A0248 8009F648 3C01800F */ lui $at, %hi(jpt_800F15E4)
/* 0A024C 8009F64C 00390821 */ addu $at, $at, $t9
/* 0A0250 8009F650 8C3915E4 */ lw $t9, %lo(jpt_800F15E4)($at)
/* 0A0254 8009F654 03200008 */ jr $t9
/* 0A0258 8009F658 00000000 */ nop
.L8009F65C:
/* 0A025C 8009F65C 2D210006 */ sltiu $at, $t1, 6
/* 0A0260 8009F660 10200498 */ beqz $at, .L800A08C4
/* 0A0264 8009F664 00094880 */ sll $t1, $t1, 2
/* 0A0268 8009F668 3C01800F */ lui $at, %hi(jpt_800F16E0)
/* 0A026C 8009F66C 00290821 */ addu $at, $at, $t1
/* 0A0270 8009F670 8C2916E0 */ lw $t1, %lo(jpt_800F16E0)($at)
/* 0A0274 8009F674 01200008 */ jr $t1
/* 0A0278 8009F678 00000000 */ nop
.L8009F67C:
/* 0A027C 8009F67C 28810038 */ slti $at, $a0, 0x38
/* 0A0280 8009F680 1420000A */ bnez $at, .L8009F6AC
/* 0A0284 8009F684 248BFFFF */ addiu $t3, $a0, -1
/* 0A0288 8009F688 248AFFAE */ addiu $t2, $a0, -0x52
/* 0A028C 8009F68C 2D4100BD */ sltiu $at, $t2, 0xbd
/* 0A0290 8009F690 1020048C */ beqz $at, .L800A08C4
/* 0A0294 8009F694 000A5080 */ sll $t2, $t2, 2
/* 0A0298 8009F698 3C01800F */ lui $at, %hi(jpt_800F16F8)
/* 0A029C 8009F69C 002A0821 */ addu $at, $at, $t2
/* 0A02A0 8009F6A0 8C2A16F8 */ lw $t2, %lo(jpt_800F16F8)($at)
/* 0A02A4 8009F6A4 01400008 */ jr $t2
/* 0A02A8 8009F6A8 00000000 */ nop
.L8009F6AC:
/* 0A02AC 8009F6AC 2D610037 */ sltiu $at, $t3, 0x37
/* 0A02B0 8009F6B0 10200484 */ beqz $at, .L800A08C4
/* 0A02B4 8009F6B4 000B5880 */ sll $t3, $t3, 2
/* 0A02B8 8009F6B8 3C01800F */ lui $at, %hi(jpt_800F19EC)
/* 0A02BC 8009F6BC 002B0821 */ addu $at, $at, $t3
/* 0A02C0 8009F6C0 8C2B19EC */ lw $t3, %lo(jpt_800F19EC)($at)
/* 0A02C4 8009F6C4 01600008 */ jr $t3
/* 0A02C8 8009F6C8 00000000 */ nop
glabel L8009F6CC
/* 0A02CC 8009F6CC 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015
/* 0A02D0 8009F6D0 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0)
/* 0A02D4 8009F6D4 0C025198 */ jal func_80094660
/* 0A02D8 8009F6D8 8E25001C */ lw $a1, 0x1c($s1)
/* 0A02DC 8009F6DC 1000047A */ b .L800A08C8
/* 0A02E0 8009F6E0 8FBF0034 */ lw $ra, 0x34($sp)
glabel L8009F6E4
/* 0A02E4 8009F6E4 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015
/* 0A02E8 8009F6E8 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0)
/* 0A02EC 8009F6EC 0C0251ED */ jal func_800947B4
/* 0A02F0 8009F6F0 8E25001C */ lw $a1, 0x1c($s1)
/* 0A02F4 8009F6F4 10000474 */ b .L800A08C8
/* 0A02F8 8009F6F8 8FBF0034 */ lw $ra, 0x34($sp)
glabel L8009F6FC
/* 0A02FC 8009F6FC 3C050200 */ lui $a1, %hi(D_020014C8) # $a1, 0x200
/* 0A0300 8009F700 24A514C8 */ addiu $a1, %lo(D_020014C8) # addiu $a1, $a1, 0x14c8
/* 0A0304 8009F704 0C026E74 */ jal func_8009B9D0
/* 0A0308 8009F708 8E040000 */ lw $a0, ($s0)
/* 0A030C 8009F70C 1000046D */ b .L800A08C4
/* 0A0310 8009F710 AE020000 */ sw $v0, ($s0)
glabel L8009F714
/* 0A0314 8009F714 3C050200 */ lui $a1, %hi(D_02001540) # $a1, 0x200
/* 0A0318 8009F718 24A51540 */ addiu $a1, %lo(D_02001540) # addiu $a1, $a1, 0x1540
/* 0A031C 8009F71C 0C026E74 */ jal func_8009B9D0
/* 0A0320 8009F720 8E040000 */ lw $a0, ($s0)
/* 0A0324 8009F724 10000467 */ b .L800A08C4
/* 0A0328 8009F728 AE020000 */ sw $v0, ($s0)
glabel L8009F72C
/* 0A032C 8009F72C 0C028278 */ jal func_800A09E0
/* 0A0330 8009F730 02202025 */ move $a0, $s1
/* 0A0334 8009F734 0C0282B4 */ jal func_800A0AD0
/* 0A0338 8009F738 02202025 */ move $a0, $s1
/* 0A033C 8009F73C 0C0282E0 */ jal func_800A0B80
/* 0A0340 8009F740 02202025 */ move $a0, $s1
/* 0A0344 8009F744 10000460 */ b .L800A08C8
/* 0A0348 8009F748 8FBF0034 */ lw $ra, 0x34($sp)
glabel L8009F74C
/* 0A034C 8009F74C 8E030000 */ lw $v1, ($s0)
/* 0A0350 8009F750 3C11FA00 */ lui $s1, 0xfa00
/* 0A0354 8009F754 240D00FF */ li $t5, 255
/* 0A0358 8009F758 246C0008 */ addiu $t4, $v1, 8
/* 0A035C 8009F75C AE0C0000 */ sw $t4, ($s0)
/* 0A0360 8009F760 3C050200 */ lui $a1, %hi(D_020015A4) # $a1, 0x200
/* 0A0364 8009F764 AC6D0004 */ sw $t5, 4($v1)
/* 0A0368 8009F768 AC710000 */ sw $s1, ($v1)
/* 0A036C 8009F76C 8E040000 */ lw $a0, ($s0)
/* 0A0370 8009F770 0C026E74 */ jal func_8009B9D0
/* 0A0374 8009F774 24A515A4 */ addiu $a1, %lo(D_020015A4) # addiu $a1, $a1, 0x15a4
/* 0A0378 8009F778 AE020000 */ sw $v0, ($s0)
/* 0A037C 8009F77C 244E0008 */ addiu $t6, $v0, 8
/* 0A0380 8009F780 AE0E0000 */ sw $t6, ($s0)
/* 0A0384 8009F784 3C0F3200 */ lui $t7, (0x320000FF >> 16) # lui $t7, 0x3200
/* 0A0388 8009F788 35EF00FF */ ori $t7, (0x320000FF & 0xFFFF) # ori $t7, $t7, 0xff
/* 0A038C 8009F78C AC4F0004 */ sw $t7, 4($v0)
/* 0A0390 8009F790 AC510000 */ sw $s1, ($v0)
/* 0A0394 8009F794 3C050200 */ lui $a1, %hi(D_020015CC) # $a1, 0x200
/* 0A0398 8009F798 24A515CC */ addiu $a1, %lo(D_020015CC) # addiu $a1, $a1, 0x15cc
/* 0A039C 8009F79C 0C026E74 */ jal func_8009B9D0
/* 0A03A0 8009F7A0 8E040000 */ lw $a0, ($s0)
/* 0A03A4 8009F7A4 AE020000 */ sw $v0, ($s0)
/* 0A03A8 8009F7A8 24580008 */ addiu $t8, $v0, 8
/* 0A03AC 8009F7AC AE180000 */ sw $t8, ($s0)
/* 0A03B0 8009F7B0 3C190032 */ lui $t9, (0x003200FF >> 16)
/* 0A03B4 8009F7B4 373900FF */ ori $t9, (0x003200FF & 0xFFFF) # ori $t9, $t9, 0xff
/* 0A03B8 8009F7B8 AC590004 */ sw $t9, 4($v0)
/* 0A03BC 8009F7BC AC510000 */ sw $s1, ($v0)
/* 0A03C0 8009F7C0 3C050200 */ lui $a1, %hi(D_02001630) # $a1, 0x200
/* 0A03C4 8009F7C4 24A51630 */ addiu $a1, %lo(D_02001630) # addiu $a1, $a1, 0x1630
/* 0A03C8 8009F7C8 0C026E74 */ jal func_8009B9D0
/* 0A03CC 8009F7CC 8E040000 */ lw $a0, ($s0)
/* 0A03D0 8009F7D0 AE020000 */ sw $v0, ($s0)
/* 0A03D4 8009F7D4 24490008 */ addiu $t1, $v0, 8
/* 0A03D8 8009F7D8 AE090000 */ sw $t1, ($s0)
/* 0A03DC 8009F7DC 3C0A3232 */ lui $t2, (0x323200FF >> 16) # lui $t2, 0x3232
/* 0A03E0 8009F7E0 354A00FF */ ori $t2, (0x323200FF & 0xFFFF) # ori $t2, $t2, 0xff
/* 0A03E4 8009F7E4 AC4A0004 */ sw $t2, 4($v0)
/* 0A03E8 8009F7E8 AC510000 */ sw $s1, ($v0)
/* 0A03EC 8009F7EC 3C050200 */ lui $a1, %hi(D_02001658) # $a1, 0x200
/* 0A03F0 8009F7F0 24A51658 */ addiu $a1, %lo(D_02001658) # addiu $a1, $a1, 0x1658
/* 0A03F4 8009F7F4 0C026E74 */ jal func_8009B9D0
/* 0A03F8 8009F7F8 8E040000 */ lw $a0, ($s0)
/* 0A03FC 8009F7FC 10000431 */ b .L800A08C4
/* 0A0400 8009F800 AE020000 */ sw $v0, ($s0)
glabel L8009F804
/* 0A0404 8009F804 8E240018 */ lw $a0, %lo(D_FA000018)($s1)
/* 0A0408 8009F808 8E25000C */ lw $a1, %lo(D_FA00000C)($s1)
/* 0A040C 8009F80C 8E260010 */ lw $a2, %lo(D_FA000010)($s1)
/* 0A0410 8009F810 0C0269DB */ jal func_8009A76C
/* 0A0414 8009F814 2407FFFF */ li $a3, -1
/* 0A0418 8009F818 1000042B */ b .L800A08C8
/* 0A041C 8009F81C 8FBF0034 */ lw $ra, 0x34($sp)
glabel L8009F820
/* 0A0420 8009F820 0C02837F */ jal func_800A0DFC
/* 0A0424 8009F824 00000000 */ nop
/* 0A0428 8009F828 10000427 */ b .L800A08C8
/* 0A042C 8009F82C 8FBF0034 */ lw $ra, 0x34($sp)
glabel L8009F830
/* 0A0430 8009F830 02202025 */ move $a0, $s1
/* 0A0434 8009F834 0C0283AE */ jal func_800A0EB8
/* 0A0438 8009F838 2505FF28 */ addiu $a1, $t0, -0xd8
/* 0A043C 8009F83C 10000422 */ b .L800A08C8
/* 0A0440 8009F840 8FBF0034 */ lw $ra, 0x34($sp)
glabel L8009F844
/* 0A0444 8009F844 0C02D557 */ jal func_800B555C
/* 0A0448 8009F848 00000000 */ nop
/* 0A044C 8009F84C 00025880 */ sll $t3, $v0, 2
/* 0A0450 8009F850 3C05800E */ lui $a1, %hi(D_800E7D4C)
/* 0A0454 8009F854 00AB2821 */ addu $a1, $a1, $t3
/* 0A0458 8009F858 8CA57D4C */ lw $a1, %lo(D_800E7D4C)($a1)
/* 0A045C 8009F85C 8E040000 */ lw $a0, ($s0)
/* 0A0460 8009F860 8E26000C */ lw $a2, %lo(D_FA00000C)($s1)
/* 0A0464 8009F864 0C026E9D */ jal func_8009BA74
/* 0A0468 8009F868 8E270010 */ lw $a3, %lo(D_FA000010)($s1)
/* 0A046C 8009F86C 10000415 */ b .L800A08C4
/* 0A0470 8009F870 AE020000 */ sw $v0, ($s0)
glabel L8009F874
/* 0A0474 8009F874 8E24000C */ lw $a0, %lo(D_FA00000C)($s1)
/* 0A0478 8009F878 8E250010 */ lw $a1, %lo(D_FA000010)($s1)
/* 0A047C 8009F87C 248400A0 */ addiu $a0, $a0, 0xa0
/* 0A0480 8009F880 24A50047 */ addiu $a1, $a1, 0x47
/* 0A0484 8009F884 00057400 */ sll $t6, $a1, 0x10
/* 0A0488 8009F888 00046400 */ sll $t4, $a0, 0x10
/* 0A048C 8009F88C 000C2403 */ sra $a0, $t4, 0x10
/* 0A0490 8009F890 0C013235 */ jal func_8004C8D4
/* 0A0494 8009F894 000E2C03 */ sra $a1, $t6, 0x10
/* 0A0498 8009F898 3C050200 */ lui $a1, %hi(D_020045E8) # $a1, 0x200
/* 0A049C 8009F89C 24A545E8 */ addiu $a1, %lo(D_020045E8) # addiu $a1, $a1, 0x45e8
/* 0A04A0 8009F8A0 8E040000 */ lw $a0, ($s0)
/* 0A04A4 8009F8A4 8E26000C */ lw $a2, %lo(D_FA00000C)($s1)
/* 0A04A8 8009F8A8 0C026E9D */ jal func_8009BA74
/* 0A04AC 8009F8AC 8E270010 */ lw $a3, %lo(D_FA000010)($s1)
/* 0A04B0 8009F8B0 10000404 */ b .L800A08C4
/* 0A04B4 8009F8B4 AE020000 */ sw $v0, ($s0)
glabel L8009F8B8
/* 0A04B8 8009F8B8 3C18800E */ lui $t8, %hi(gGlobalTimer) # $t8, 0x800e
/* 0A04BC 8009F8BC 8F18C54C */ lw $t8, %lo(gGlobalTimer)($t8)
/* 0A04C0 8009F8C0 3C050200 */ lui $a1, %hi(D_02004610) # $a1, 0x200
/* 0A04C4 8009F8C4 24A54610 */ addiu $a1, %lo(D_02004610) # addiu $a1, $a1, 0x4610
/* 0A04C8 8009F8C8 07010003 */ bgez $t8, .L8009F8D8
/* 0A04CC 8009F8CC 0018C8C3 */ sra $t9, $t8, 3
/* 0A04D0 8009F8D0 27010007 */ addiu $at, $t8, 7
/* 0A04D4 8009F8D4 0001C8C3 */ sra $t9, $at, 3
.L8009F8D8:
/* 0A04D8 8009F8D8 24010003 */ li $at, 3
/* 0A04DC 8009F8DC 0321001A */ div $zero, $t9, $at
/* 0A04E0 8009F8E0 00004810 */ mfhi $t1
/* 0A04E4 8009F8E4 512003F8 */ beql $t1, $zero, .L800A08C8
/* 0A04E8 8009F8E8 8FBF0034 */ lw $ra, 0x34($sp)
/* 0A04EC 8009F8EC 8E040000 */ lw $a0, ($s0)
/* 0A04F0 8009F8F0 8E26000C */ lw $a2, %lo(D_FA00000C)($s1)
/* 0A04F4 8009F8F4 0C026E9D */ jal func_8009BA74
/* 0A04F8 8009F8F8 8E270010 */ lw $a3, %lo(D_FA000010)($s1)
/* 0A04FC 8009F8FC 100003F1 */ b .L800A08C4
/* 0A0500 8009F900 AE020000 */ sw $v0, ($s0)
glabel L8009F904
/* 0A0504 8009F904 3C11800E */ lui $s1, %hi(D_800E7574) # $s1, 0x800e
/* 0A0508 8009F908 26317574 */ addiu $s1, %lo(D_800E7574) # addiu $s1, $s1, 0x7574
/* 0A050C 8009F90C 0C024C0D */ jal get_string_width
/* 0A0510 8009F910 8E240000 */ lw $a0, ($s1)
/* 0A0514 8009F914 244A0005 */ addiu $t2, $v0, 5
/* 0A0518 8009F918 448A2000 */ mtc1 $t2, $f4
/* 0A051C 8009F91C 3C01800F */ lui $at, %hi(D_800F1AC8) # $at, 0x800f
/* 0A0520 8009F920 C4281AC8 */ lwc1 $f8, %lo(D_800F1AC8)($at)
/* 0A0524 8009F924 468021A0 */ cvt.s.w $f6, $f4
/* 0A0528 8009F928 240D00A0 */ li $t5, 160
/* 0A052C 8009F92C 240E00A4 */ li $t6, 164
/* 0A0530 8009F930 240F0096 */ li $t7, 150
/* 0A0534 8009F934 AFAF0020 */ sw $t7, 0x20($sp)
/* 0A0538 8009F938 AFAE0010 */ sw $t6, 0x10($sp)
/* 0A053C 8009F93C 46083282 */ mul.s $f10, $f6, $f8
/* 0A0540 8009F940 8E040000 */ lw $a0, ($s0)
/* 0A0544 8009F944 2406007B */ li $a2, 123
/* 0A0548 8009F948 AFA00014 */ sw $zero, 0x14($sp)
/* 0A054C 8009F94C AFA00018 */ sw $zero, 0x18($sp)
/* 0A0550 8009F950 AFA0001C */ sw $zero, 0x1c($sp)
/* 0A0554 8009F954 4600540D */ trunc.w.s $f16, $f10
/* 0A0558 8009F958 44038000 */ mfc1 $v1, $f16
/* 0A055C 8009F95C 00000000 */ nop
/* 0A0560 8009F960 04610003 */ bgez $v1, .L8009F970
/* 0A0564 8009F964 00036043 */ sra $t4, $v1, 1
/* 0A0568 8009F968 24610001 */ addiu $at, $v1, 1
/* 0A056C 8009F96C 00016043 */ sra $t4, $at, 1
.L8009F970:
/* 0A0570 8009F970 01801825 */ move $v1, $t4
/* 0A0574 8009F974 01AC2823 */ subu $a1, $t5, $t4
/* 0A0578 8009F978 0C02637E */ jal draw_box
/* 0A057C 8009F97C 258700A0 */ addiu $a3, $t4, 0xa0
/* 0A0580 8009F980 AE020000 */ sw $v0, ($s0)
/* 0A0584 8009F984 0C024C36 */ jal set_text_color
/* 0A0588 8009F988 24040001 */ li $a0, 1
/* 0A058C 8009F98C 3C01800F */ lui $at, %hi(D_800F1ACC) # $at, 0x800f
/* 0A0590 8009F990 C4201ACC */ lwc1 $f0, %lo(D_800F1ACC)($at)
/* 0A0594 8009F994 2404009B */ li $a0, 155
/* 0A0598 8009F998 2405008C */ li $a1, 140
/* 0A059C 8009F99C 8E260000 */ lw $a2, ($s1)
/* 0A05A0 8009F9A0 00003825 */ move $a3, $zero
/* 0A05A4 8009F9A4 E7A00010 */ swc1 $f0, 0x10($sp)
/* 0A05A8 8009F9A8 0C024DBB */ jal draw_text
/* 0A05AC 8009F9AC E7A00014 */ swc1 $f0, 0x14($sp)
/* 0A05B0 8009F9B0 00002025 */ move $a0, $zero
/* 0A05B4 8009F9B4 0C02D3AD */ jal func_800B4EB4
/* 0A05B8 8009F9B8 24050007 */ li $a1, 7
/* 0A05BC 8009F9BC 3C01000F */ lui $at, (0x000FFFFF >> 16)
/* 0A05C0 8009F9C0 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 0A05C4 8009F9C4 00411824 */ and $v1, $v0, $at
/* 0A05C8 8009F9C8 28611EAA */ slti $at, $v1, 0x1eaa
/* 0A05CC 8009F9CC 1020000C */ beqz $at, .L8009FA00
/* 0A05D0 8009F9D0 00608825 */ move $s1, $v1
/* 0A05D4 8009F9D4 3C04800E */ lui $a0, %hi(gGlobalTimer) # $a0, 0x800e
/* 0A05D8 8009F9D8 8C84C54C */ lw $a0, %lo(gGlobalTimer)($a0)
/* 0A05DC 8009F9DC 04810004 */ bgez $a0, .L8009F9F0
/* 0A05E0 8009F9E0 30980001 */ andi $t8, $a0, 1
/* 0A05E4 8009F9E4 13000002 */ beqz $t8, .L8009F9F0
/* 0A05E8 8009F9E8 00000000 */ nop
/* 0A05EC 8009F9EC 2718FFFE */ addiu $t8, $t8, -2
.L8009F9F0:
/* 0A05F0 8009F9F0 0C024C36 */ jal set_text_color
/* 0A05F4 8009F9F4 03002025 */ move $a0, $t8
/* 0A05F8 8009F9F8 1000000F */ b .L8009FA38
/* 0A05FC 8009F9FC 27B00080 */ addiu $s0, $sp, 0x80
.L8009FA00:
/* 0A0600 8009FA00 28612329 */ slti $at, $v1, 0x2329
/* 0A0604 8009FA04 10200009 */ beqz $at, .L8009FA2C
/* 0A0608 8009FA08 3C04800E */ lui $a0, %hi(gGlobalTimer) # $a0, 0x800e
/* 0A060C 8009FA0C 8C84C54C */ lw $a0, %lo(gGlobalTimer)($a0)
/* 0A0610 8009FA10 24010003 */ li $at, 3
/* 0A0614 8009FA14 0081001A */ div $zero, $a0, $at
/* 0A0618 8009FA18 00002010 */ mfhi $a0
/* 0A061C 8009FA1C 0C024C36 */ jal set_text_color
/* 0A0620 8009FA20 00000000 */ nop
/* 0A0624 8009FA24 10000004 */ b .L8009FA38
/* 0A0628 8009FA28 27B00080 */ addiu $s0, $sp, 0x80
.L8009FA2C:
/* 0A062C 8009FA2C 0C024C36 */ jal set_text_color
/* 0A0630 8009FA30 24040003 */ li $a0, 3
/* 0A0634 8009FA34 27B00080 */ addiu $s0, $sp, 0x80
.L8009FA38:
/* 0A0638 8009FA38 02002825 */ move $a1, $s0
/* 0A063C 8009FA3C 0C029E3D */ jal get_time_record_minutes
/* 0A0640 8009FA40 02202025 */ move $a0, $s1
/* 0A0644 8009FA44 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0A0648 8009FA48 44810000 */ mtc1 $at, $f0
/* 0A064C 8009FA4C 24040077 */ li $a0, 119
/* 0A0650 8009FA50 240500A0 */ li $a1, 160
/* 0A0654 8009FA54 02003025 */ move $a2, $s0
/* 0A0658 8009FA58 00003825 */ move $a3, $zero
/* 0A065C 8009FA5C E7A00010 */ swc1 $f0, 0x10($sp)
/* 0A0660 8009FA60 0C024E72 */ jal func_800939C8
/* 0A0664 8009FA64 E7A00014 */ swc1 $f0, 0x14($sp)
/* 0A0668 8009FA68 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0A066C 8009FA6C 44810000 */ mtc1 $at, $f0
/* 0A0670 8009FA70 3C06800F */ lui $a2, %hi(D_800F0C14) # $a2, 0x800f
/* 0A0674 8009FA74 24C60C14 */ addiu $a2, %lo(D_800F0C14) # addiu $a2, $a2, 0xc14
/* 0A0678 8009FA78 2404008B */ li $a0, 139
/* 0A067C 8009FA7C 240500A0 */ li $a1, 160
/* 0A0680 8009FA80 00003825 */ move $a3, $zero
/* 0A0684 8009FA84 E7A00010 */ swc1 $f0, 0x10($sp)
/* 0A0688 8009FA88 0C024CC9 */ jal func_80093324
/* 0A068C 8009FA8C E7A00014 */ swc1 $f0, 0x14($sp)
/* 0A0690 8009FA90 02202025 */ move $a0, $s1
/* 0A0694 8009FA94 0C029E51 */ jal get_time_record_seconds
/* 0A0698 8009FA98 02002825 */ move $a1, $s0
/* 0A069C 8009FA9C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0A06A0 8009FAA0 44810000 */ mtc1 $at, $f0
/* 0A06A4 8009FAA4 24040094 */ li $a0, 148
/* 0A06A8 8009FAA8 240500A0 */ li $a1, 160
/* 0A06AC 8009FAAC 02003025 */ move $a2, $s0
/* 0A06B0 8009FAB0 00003825 */ move $a3, $zero
/* 0A06B4 8009FAB4 E7A00010 */ swc1 $f0, 0x10($sp)
/* 0A06B8 8009FAB8 0C024E72 */ jal func_800939C8
/* 0A06BC 8009FABC E7A00014 */ swc1 $f0, 0x14($sp)
/* 0A06C0 8009FAC0 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0A06C4 8009FAC4 44810000 */ mtc1 $at, $f0
/* 0A06C8 8009FAC8 3C06800F */ lui $a2, %hi(D_800F0C18) # $a2, 0x800f
/* 0A06CC 8009FACC 24C60C18 */ addiu $a2, %lo(D_800F0C18) # addiu $a2, $a2, 0xc18
/* 0A06D0 8009FAD0 240400A7 */ li $a0, 167
/* 0A06D4 8009FAD4 240500A0 */ li $a1, 160
/* 0A06D8 8009FAD8 00003825 */ move $a3, $zero
/* 0A06DC 8009FADC E7A00010 */ swc1 $f0, 0x10($sp)
/* 0A06E0 8009FAE0 0C024CC9 */ jal func_80093324
/* 0A06E4 8009FAE4 E7A00014 */ swc1 $f0, 0x14($sp)
/* 0A06E8 8009FAE8 02202025 */ move $a0, $s1
/* 0A06EC 8009FAEC 0C029E69 */ jal get_time_record_centiseconds
/* 0A06F0 8009FAF0 02002825 */ move $a1, $s0
/* 0A06F4 8009FAF4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0A06F8 8009FAF8 44819000 */ mtc1 $at, $f18
/* 0A06FC 8009FAFC 44812000 */ mtc1 $at, $f4
/* 0A0700 8009FB00 240400B4 */ li $a0, 180
/* 0A0704 8009FB04 240500A0 */ li $a1, 160
/* 0A0708 8009FB08 02003025 */ move $a2, $s0
/* 0A070C 8009FB0C 00003825 */ move $a3, $zero
/* 0A0710 8009FB10 E7B20010 */ swc1 $f18, 0x10($sp)
/* 0A0714 8009FB14 0C024E72 */ jal func_800939C8
/* 0A0718 8009FB18 E7A40014 */ swc1 $f4, 0x14($sp)
/* 0A071C 8009FB1C 1000036A */ b .L800A08C8
/* 0A0720 8009FB20 8FBF0034 */ lw $ra, 0x34($sp)
glabel L8009FB24
/* 0A0724 8009FB24 3C11800E */ lui $s1, %hi(D_800E77A0) # $s1, 0x800e
/* 0A0728 8009FB28 263177A0 */ addiu $s1, %lo(D_800E77A0) # addiu $s1, $s1, 0x77a0
/* 0A072C 8009FB2C 0C024C0D */ jal get_string_width
/* 0A0730 8009FB30 8E240000 */ lw $a0, ($s1)
/* 0A0734 8009FB34 8E240004 */ lw $a0, 4($s1)
/* 0A0738 8009FB38 0C024C0D */ jal get_string_width
/* 0A073C 8009FB3C AFA20058 */ sw $v0, 0x58($sp)
/* 0A0740 8009FB40 8FA80058 */ lw $t0, 0x58($sp)
/* 0A0744 8009FB44 0102082A */ slt $at, $t0, $v0
/* 0A0748 8009FB48 50200003 */ beql $at, $zero, .L8009FB58
/* 0A074C 8009FB4C 44883000 */ mtc1 $t0, $f6
/* 0A0750 8009FB50 00404025 */ move $t0, $v0
/* 0A0754 8009FB54 44883000 */ mtc1 $t0, $f6
.L8009FB58:
/* 0A0758 8009FB58 3C013F40 */ li $at, 0x3F400000 # 0.750000
/* 0A075C 8009FB5C 44810000 */ mtc1 $at, $f0
/* 0A0760 8009FB60 46803220 */ cvt.s.w $f8, $f6
/* 0A0764 8009FB64 240B00A0 */ li $t3, 160
/* 0A0768 8009FB68 240E00B6 */ li $t6, 182
/* 0A076C 8009FB6C 24180096 */ li $t8, 150
/* 0A0770 8009FB70 AFB80020 */ sw $t8, 0x20($sp)
/* 0A0774 8009FB74 8E040000 */ lw $a0, ($s0)
/* 0A0778 8009FB78 46004282 */ mul.s $f10, $f8, $f0
/* 0A077C 8009FB7C 44804000 */ mtc1 $zero, $f8
/* 0A0780 8009FB80 AFA00014 */ sw $zero, 0x14($sp)
/* 0A0784 8009FB84 AFA00018 */ sw $zero, 0x18($sp)
/* 0A0788 8009FB88 AFA0001C */ sw $zero, 0x1c($sp)
/* 0A078C 8009FB8C 4600540D */ trunc.w.s $f16, $f10
/* 0A0790 8009FB90 44028000 */ mfc1 $v0, $f16
/* 0A0794 8009FB94 44808000 */ mtc1 $zero, $f16
/* 0A0798 8009FB98 04410003 */ bgez $v0, .L8009FBA8
/* 0A079C 8009FB9C 00025043 */ sra $t2, $v0, 1
/* 0A07A0 8009FBA0 24410001 */ addiu $at, $v0, 1
/* 0A07A4 8009FBA4 00015043 */ sra $t2, $at, 1
.L8009FBA8:
/* 0A07A8 8009FBA8 3C014000 */ li $at, 0x40000000 # 2.000000
/* 0A07AC 8009FBAC 44819000 */ mtc1 $at, $f18
/* 0A07B0 8009FBB0 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 0A07B4 8009FBB4 44814800 */ mtc1 $at, $f9
/* 0A07B8 8009FBB8 46120102 */ mul.s $f4, $f0, $f18
/* 0A07BC 8009FBBC 3C014030 */ li $at, 0x40300000 # 2.750000
/* 0A07C0 8009FBC0 44818800 */ mtc1 $at, $f17
/* 0A07C4 8009FBC4 01401025 */ move $v0, $t2
/* 0A07C8 8009FBC8 244700A0 */ addiu $a3, $v0, 0xa0
/* 0A07CC 8009FBCC 016A2823 */ subu $a1, $t3, $t2
/* 0A07D0 8009FBD0 460021A1 */ cvt.d.s $f6, $f4
/* 0A07D4 8009FBD4 46283280 */ add.d $f10, $f6, $f8
/* 0A07D8 8009FBD8 46305482 */ mul.d $f18, $f10, $f16
/* 0A07DC 8009FBDC 4620910D */ trunc.w.d $f4, $f18
/* 0A07E0 8009FBE0 44032000 */ mfc1 $v1, $f4
/* 0A07E4 8009FBE4 00000000 */ nop
/* 0A07E8 8009FBE8 04610003 */ bgez $v1, .L8009FBF8
/* 0A07EC 8009FBEC 00036843 */ sra $t5, $v1, 1
/* 0A07F0 8009FBF0 24610001 */ addiu $at, $v1, 1
/* 0A07F4 8009FBF4 00016843 */ sra $t5, $at, 1
.L8009FBF8:
/* 0A07F8 8009FBF8 25AF00B6 */ addiu $t7, $t5, 0xb6
/* 0A07FC 8009FBFC AFAF0010 */ sw $t7, 0x10($sp)
/* 0A0800 8009FC00 01A01825 */ move $v1, $t5
/* 0A0804 8009FC04 0C02637E */ jal draw_box
/* 0A0808 8009FC08 01CD3023 */ subu $a2, $t6, $t5
/* 0A080C 8009FC0C AE020000 */ sw $v0, ($s0)
/* 0A0810 8009FC10 0C024C36 */ jal set_text_color
/* 0A0814 8009FC14 24040004 */ li $a0, 4
/* 0A0818 8009FC18 3C013F40 */ li $at, 0x3F400000 # 0.750000
/* 0A081C 8009FC1C 44810000 */ mtc1 $at, $f0
/* 0A0820 8009FC20 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0A0824 8009FC24 44815000 */ mtc1 $at, $f10
/* 0A0828 8009FC28 241900A0 */ li $t9, 160
/* 0A082C 8009FC2C 44993000 */ mtc1 $t9, $f6
/* 0A0830 8009FC30 46005402 */ mul.s $f16, $f10, $f0
/* 0A0834 8009FC34 240A00B4 */ li $t2, 180
/* 0A0838 8009FC38 3C02800E */ lui $v0, %hi(D_800E77A0) # $v0, 0x800e
/* 0A083C 8009FC3C 244277A0 */ addiu $v0, %lo(D_800E77A0) # addiu $v0, $v0, 0x77a0
/* 0A0840 8009FC40 00001825 */ move $v1, $zero
/* 0A0844 8009FC44 46803220 */ cvt.s.w $f8, $f6
/* 0A0848 8009FC48 448A3000 */ mtc1 $t2, $f6
/* 0A084C 8009FC4C 00000000 */ nop
/* 0A0850 8009FC50 468030A0 */ cvt.s.w $f2, $f6
/* 0A0854 8009FC54 46104481 */ sub.s $f18, $f8, $f16
/* 0A0858 8009FC58 E7A20038 */ swc1 $f2, 0x38($sp)
/* 0A085C 8009FC5C 4600910D */ trunc.w.s $f4, $f18
/* 0A0860 8009FC60 44042000 */ mfc1 $a0, $f4
/* 0A0864 8009FC64 00000000 */ nop
/* 0A0868 8009FC68 AFA4003C */ sw $a0, 0x3c($sp)
.L8009FC6C:
/* 0A086C 8009FC6C 44835000 */ mtc1 $v1, $f10
/* 0A0870 8009FC70 C7A20038 */ lwc1 $f2, 0x38($sp)
/* 0A0874 8009FC74 8FA4003C */ lw $a0, 0x3c($sp)
/* 0A0878 8009FC78 46805220 */ cvt.s.w $f8, $f10
/* 0A087C 8009FC7C 8C460000 */ lw $a2, ($v0)
/* 0A0880 8009FC80 00003825 */ move $a3, $zero
/* 0A0884 8009FC84 E7A00010 */ swc1 $f0, 0x10($sp)
/* 0A0888 8009FC88 E7A00014 */ swc1 $f0, 0x14($sp)
/* 0A088C 8009FC8C AFA20040 */ sw $v0, 0x40($sp)
/* 0A0890 8009FC90 46004402 */ mul.s $f16, $f8, $f0
/* 0A0894 8009FC94 AFA30044 */ sw $v1, 0x44($sp)
/* 0A0898 8009FC98 46101480 */ add.s $f18, $f2, $f16
/* 0A089C 8009FC9C 4600910D */ trunc.w.s $f4, $f18
/* 0A08A0 8009FCA0 44052000 */ mfc1 $a1, $f4
/* 0A08A4 8009FCA4 0C024DBB */ jal draw_text
/* 0A08A8 8009FCA8 00000000 */ nop
/* 0A08AC 8009FCAC 8FA20040 */ lw $v0, 0x40($sp)
/* 0A08B0 8009FCB0 8FA30044 */ lw $v1, 0x44($sp)
/* 0A08B4 8009FCB4 3C0C800E */ lui $t4, %hi(D_800E77A8) # $t4, 0x800e
/* 0A08B8 8009FCB8 3C013F40 */ li $at, 0x3F400000 # 0.750000
/* 0A08BC 8009FCBC 258C77A8 */ addiu $t4, %lo(D_800E77A8) # addiu $t4, $t4, 0x77a8
/* 0A08C0 8009FCC0 44810000 */ mtc1 $at, $f0
/* 0A08C4 8009FCC4 24420004 */ addiu $v0, $v0, 4
/* 0A08C8 8009FCC8 144CFFE8 */ bne $v0, $t4, .L8009FC6C
/* 0A08CC 8009FCCC 24630012 */ addiu $v1, $v1, 0x12
/* 0A08D0 8009FCD0 100002FD */ b .L800A08C8
/* 0A08D4 8009FCD4 8FBF0034 */ lw $ra, 0x34($sp)
glabel L8009FCD8
/* 0A08D8 8009FCD8 0C02D557 */ jal func_800B555C
/* 0A08DC 8009FCDC 00000000 */ nop
/* 0A08E0 8009FCE0 00026880 */ sll $t5, $v0, 2
/* 0A08E4 8009FCE4 3C05800E */ lui $a1, %hi(D_800E7D4C)
/* 0A08E8 8009FCE8 00AD2821 */ addu $a1, $a1, $t5
/* 0A08EC 8009FCEC 8E26000C */ lw $a2, 0xc($s1)
/* 0A08F0 8009FCF0 8E270010 */ lw $a3, 0x10($s1)
/* 0A08F4 8009FCF4 240E0003 */ li $t6, 3
/* 0A08F8 8009FCF8 AFAE0010 */ sw $t6, 0x10($sp)
/* 0A08FC 8009FCFC AFA00014 */ sw $zero, 0x14($sp)
/* 0A0900 8009FD00 8CA57D4C */ lw $a1, %lo(D_800E7D4C)($a1)
/* 0A0904 8009FD04 0C026F27 */ jal func_8009BC9C
/* 0A0908 8009FD08 8E040000 */ lw $a0, ($s0)
/* 0A090C 8009FD0C 100002ED */ b .L800A08C4
/* 0A0910 8009FD10 AE020000 */ sw $v0, ($s0)
glabel L8009FD14
/* 0A0914 8009FD14 3C050200 */ lui $a1, %hi(D_02004660) # $a1, 0x200
/* 0A0918 8009FD18 24A54660 */ addiu $a1, %lo(D_02004660) # addiu $a1, $a1, 0x4660
/* 0A091C 8009FD1C 8E040000 */ lw $a0, ($s0)
/* 0A0920 8009FD20 8E26000C */ lw $a2, 0xc($s1)
/* 0A0924 8009FD24 0C026E9D */ jal func_8009BA74
/* 0A0928 8009FD28 8E270010 */ lw $a3, 0x10($s1)
/* 0A092C 8009FD2C 100002E5 */ b .L800A08C4
/* 0A0930 8009FD30 AE020000 */ sw $v0, ($s0)
glabel L8009FD34
/* 0A0934 8009FD34 2504FFF5 */ addiu $a0, $t0, -0xb
/* 0A0938 8009FD38 AFA400AC */ sw $a0, 0xac($sp)
/* 0A093C 8009FD3C 0C02A09C */ jal func_800A8270
/* 0A0940 8009FD40 02202825 */ move $a1, $s1
/* 0A0944 8009FD44 8FA500AC */ lw $a1, 0xac($sp)
/* 0A0948 8009FD48 0C0283E9 */ jal func_800A0FA4
/* 0A094C 8009FD4C 02202025 */ move $a0, $s1
/* 0A0950 8009FD50 100002DD */ b .L800A08C8
/* 0A0954 8009FD54 8FBF0034 */ lw $ra, 0x34($sp)
glabel L8009FD58
/* 0A0958 8009FD58 0C02A159 */ jal func_800A8564
/* 0A095C 8009FD5C 02202025 */ move $a0, $s1
/* 0A0960 8009FD60 8E26000C */ lw $a2, 0xc($s1)
/* 0A0964 8009FD64 8E270010 */ lw $a3, 0x10($s1)
/* 0A0968 8009FD68 240F0002 */ li $t7, 2
/* 0A096C 8009FD6C AFAF0010 */ sw $t7, 0x10($sp)
/* 0A0970 8009FD70 8E38001C */ lw $t8, 0x1c($s1)
/* 0A0974 8009FD74 3C050200 */ lui $a1, %hi(D_0200487C) # $a1, 0x200
/* 0A0978 8009FD78 24A5487C */ addiu $a1, %lo(D_0200487C) # addiu $a1, $a1, 0x487c
/* 0A097C 8009FD7C 8E040000 */ lw $a0, ($s0)
/* 0A0980 8009FD80 0C026F27 */ jal func_8009BC9C
/* 0A0984 8009FD84 AFB80014 */ sw $t8, 0x14($sp)
/* 0A0988 8009FD88 100002CE */ b .L800A08C4
/* 0A098C 8009FD8C AE020000 */ sw $v0, ($s0)
glabel L8009FD90
/* 0A0990 8009FD90 8E23001C */ lw $v1, 0x1c($s1)
/* 0A0994 8009FD94 2506FFF1 */ addiu $a2, $t0, -0xf
/* 0A0998 8009FD98 3C098019 */ lui $t1, %hi(gMainMenuSelectionDepth) # $t1, 0x8019
/* 0A099C 8009FD9C 28610020 */ slti $at, $v1, 0x20
/* 0A09A0 8009FDA0 50200030 */ beql $at, $zero, .L8009FE64
/* 0A09A4 8009FDA4 2518FFF6 */ addiu $t8, $t0, -0xa
/* 0A09A8 8009FDA8 000340C0 */ sll $t0, $v1, 3
/* 0A09AC 8009FDAC 01034023 */ subu $t0, $t0, $v1
/* 0A09B0 8009FDB0 00084080 */ sll $t0, $t0, 2
/* 0A09B4 8009FDB4 01034021 */ addu $t0, $t0, $v1
/* 0A09B8 8009FDB8 00084040 */ sll $t0, $t0, 1
/* 0A09BC 8009FDBC 8129EDED */ lb $t1, %lo(gMainMenuSelectionDepth)($t1)
/* 0A09C0 8009FDC0 05010003 */ bgez $t0, .L8009FDD0
/* 0A09C4 8009FDC4 0008C983 */ sra $t9, $t0, 6
/* 0A09C8 8009FDC8 2501003F */ addiu $at, $t0, 0x3f
/* 0A09CC 8009FDCC 0001C983 */ sra $t9, $at, 6
.L8009FDD0:
/* 0A09D0 8009FDD0 14C9000F */ bne $a2, $t1, .L8009FE10
/* 0A09D4 8009FDD4 03204025 */ move $t0, $t9
/* 0A09D8 8009FDD8 8E22000C */ lw $v0, 0xc($s1)
/* 0A09DC 8009FDDC 8E230010 */ lw $v1, 0x10($s1)
/* 0A09E0 8009FDE0 8E040000 */ lw $a0, ($s0)
/* 0A09E4 8009FDE4 00593823 */ subu $a3, $v0, $t9
/* 0A09E8 8009FDE8 246A0012 */ addiu $t2, $v1, 0x12
/* 0A09EC 8009FDEC AFAA0010 */ sw $t2, 0x10($sp)
/* 0A09F0 8009FDF0 24E70039 */ addiu $a3, $a3, 0x39
/* 0A09F4 8009FDF4 00592821 */ addu $a1, $v0, $t9
/* 0A09F8 8009FDF8 0C025673 */ jal draw_flash_select_case_fast
/* 0A09FC 8009FDFC 00603025 */ move $a2, $v1
/* 0A0A00 8009FE00 AE020000 */ sw $v0, ($s0)
/* 0A0A04 8009FE04 8E23001C */ lw $v1, 0x1c($s1)
/* 0A0A08 8009FE08 10000015 */ b .L8009FE60
/* 0A0A0C 8009FE0C 8E280000 */ lw $t0, ($s1)
.L8009FE10:
/* 0A0A10 8009FE10 8E22000C */ lw $v0, 0xc($s1)
/* 0A0A14 8009FE14 8E260010 */ lw $a2, 0x10($s1)
/* 0A0A18 8009FE18 240C0001 */ li $t4, 1
/* 0A0A1C 8009FE1C 240D0001 */ li $t5, 1
/* 0A0A20 8009FE20 240E0001 */ li $t6, 1
/* 0A0A24 8009FE24 240F00FF */ li $t7, 255
/* 0A0A28 8009FE28 00483823 */ subu $a3, $v0, $t0
/* 0A0A2C 8009FE2C 24CB0012 */ addiu $t3, $a2, 0x12
/* 0A0A30 8009FE30 AFAB0010 */ sw $t3, 0x10($sp)
/* 0A0A34 8009FE34 24E70039 */ addiu $a3, $a3, 0x39
/* 0A0A38 8009FE38 AFAF0020 */ sw $t7, 0x20($sp)
/* 0A0A3C 8009FE3C AFAE001C */ sw $t6, 0x1c($sp)
/* 0A0A40 8009FE40 AFAD0018 */ sw $t5, 0x18($sp)
/* 0A0A44 8009FE44 AFAC0014 */ sw $t4, 0x14($sp)
/* 0A0A48 8009FE48 8E040000 */ lw $a0, ($s0)
/* 0A0A4C 8009FE4C 0C026306 */ jal draw_box_fill
/* 0A0A50 8009FE50 00482821 */ addu $a1, $v0, $t0
/* 0A0A54 8009FE54 AE020000 */ sw $v0, ($s0)
/* 0A0A58 8009FE58 8E23001C */ lw $v1, 0x1c($s1)
/* 0A0A5C 8009FE5C 8E280000 */ lw $t0, ($s1)
.L8009FE60:
/* 0A0A60 8009FE60 2518FFF6 */ addiu $t8, $t0, -0xa
.L8009FE64:
/* 0A0A64 8009FE64 AFB800A8 */ sw $t8, 0xa8($sp)
/* 0A0A68 8009FE68 00184880 */ sll $t1, $t8, 2
/* 0A0A6C 8009FE6C 3C05800F */ lui $a1, %hi(D_800E8254) # 0x800f
/* 0A0A70 8009FE70 00A92821 */ addu $a1, $a1, $t1
/* 0A0A74 8009FE74 8E270010 */ lw $a3, 0x10($s1)
/* 0A0A78 8009FE78 8E26000C */ lw $a2, 0xc($s1)
/* 0A0A7C 8009FE7C 240A0002 */ li $t2, 2
/* 0A0A80 8009FE80 AFAA0010 */ sw $t2, 0x10($sp)
/* 0A0A84 8009FE84 AFA30014 */ sw $v1, 0x14($sp)
/* 0A0A88 8009FE88 8CA58254 */ lw $a1, %lo(D_800E8254)($a1) # -0x7dac($a1)
/* 0A0A8C 8009FE8C 0C026F27 */ jal func_8009BC9C
/* 0A0A90 8009FE90 8E040000 */ lw $a0, ($s0)
/* 0A0A94 8009FE94 1000028B */ b .L800A08C4
/* 0A0A98 8009FE98 AE020000 */ sw $v0, ($s0)
glabel L8009FE9C
/* 0A0A9C 8009FE9C 3C028019 */ lui $v0, %hi(gPlayerCount) # $v0, 0x8019
/* 0A0AA0 8009FEA0 8042EDF3 */ lb $v0, %lo(gPlayerCount)($v0)
/* 0A0AA4 8009FEA4 3C03800F */ lui $v1, %hi((D_800E86AC - 1)) # 0x800f
/* 0A0AA8 8009FEA8 3C06800F */ lui $a2, %hi((D_800E86B0 - 3)) # 0x800f
/* 0A0AAC 8009FEAC 00621821 */ addu $v1, $v1, $v0
/* 0A0AB0 8009FEB0 806386AB */ lb $v1, %lo((D_800E86AC - 1))($v1) # -0x7955($v1)
/* 0A0AB4 8009FEB4 00026880 */ sll $t5, $v0, 2
/* 0A0AB8 8009FEB8 00025880 */ sll $t3, $v0, 2
/* 0A0ABC 8009FEBC 01A26823 */ subu $t5, $t5, $v0
/* 0A0AC0 8009FEC0 000D6880 */ sll $t5, $t5, 2
/* 0A0AC4 8009FEC4 01625823 */ subu $t3, $t3, $v0
/* 0A0AC8 8009FEC8 00037080 */ sll $t6, $v1, 2
/* 0A0ACC 8009FECC 01AE7821 */ addu $t7, $t5, $t6
/* 0A0AD0 8009FED0 3C05800F */ lui $a1, %hi(gGameModeFromNumPlayersAndRowSelection) # 0x800f
/* 0A0AD4 8009FED4 2518FFEE */ addiu $t8, $t0, -0x12
/* 0A0AD8 8009FED8 01636021 */ addu $t4, $t3, $v1
/* 0A0ADC 8009FEDC 00CC3021 */ addu $a2, $a2, $t4
/* 0A0AE0 8009FEE0 00AF2821 */ addu $a1, $a1, $t7
/* 0A0AE4 8009FEE4 2F010008 */ sltiu $at, $t8, 8
/* 0A0AE8 8009FEE8 80C686AD */ lb $a2, %lo((D_800E86B0 - 3))($a2) # -0x7953($a2)
/* 0A0AEC 8009FEEC 10200037 */ beqz $at, .L8009FFCC
/* 0A0AF0 8009FEF0 8CA52B70 */ lw $a1, %lo(gGameModeFromNumPlayersAndRowSelection)($a1) # 0x2b70($a1)
/* 0A0AF4 8009FEF4 0018C080 */ sll $t8, $t8, 2
/* 0A0AF8 8009FEF8 3C01800F */ lui $at, %hi(jpt_800F1AD0)
/* 0A0AFC 8009FEFC 00380821 */ addu $at, $at, $t8
/* 0A0B00 8009FF00 8C381AD0 */ lw $t8, %lo(jpt_800F1AD0)($at)
/* 0A0B04 8009FF04 03000008 */ jr $t8
/* 0A0B08 8009FF08 00000000 */ nop
glabel L8009FF0C
/* 0A0B0C 8009FF0C 10A00005 */ beqz $a1, .L8009FF24
/* 0A0B10 8009FF10 24190012 */ li $t9, 18
/* 0A0B14 8009FF14 24010002 */ li $at, 2
/* 0A0B18 8009FF18 50A10003 */ beql $a1, $at, .L8009FF28
/* 0A0B1C 8009FF1C 00084880 */ sll $t1, $t0, 2
/* 0A0B20 8009FF20 2406FFFF */ li $a2, -1
.L8009FF24:
/* 0A0B24 8009FF24 00084880 */ sll $t1, $t0, 2
.L8009FF28:
/* 0A0B28 8009FF28 3C04800F */ lui $a0, %hi(D_800E824C) # 0x800f
/* 0A0B2C 8009FF2C 00892021 */ addu $a0, $a0, $t1
/* 0A0B30 8009FF30 AFB900A8 */ sw $t9, 0xa8($sp)
/* 0A0B34 8009FF34 8C84824C */ lw $a0, %lo(D_800E824C)($a0) # -0x7db4($a0)
/* 0A0B38 8009FF38 0C026449 */ jal segmented_to_virtual_dupe
/* 0A0B3C 8009FF3C AFA600AC */ sw $a2, 0xac($sp)
/* 0A0B40 8009FF40 8FA600AC */ lw $a2, 0xac($sp)
/* 0A0B44 8009FF44 AFA2009C */ sw $v0, 0x9c($sp)
/* 0A0B48 8009FF48 10000020 */ b .L8009FFCC
/* 0A0B4C 8009FF4C 8FA500A8 */ lw $a1, 0xa8($sp)
glabel L8009FF50
/* 0A0B50 8009FF50 24010002 */ li $at, 2
/* 0A0B54 8009FF54 10A10003 */ beq $a1, $at, .L8009FF64
/* 0A0B58 8009FF58 00085080 */ sll $t2, $t0, 2
/* 0A0B5C 8009FF5C 1000001B */ b .L8009FFCC
/* 0A0B60 8009FF60 2406FFFF */ li $a2, -1
.L8009FF64:
/* 0A0B64 8009FF64 3C04800F */ lui $a0, %hi(D_800E824C) # 0x800f
/* 0A0B68 8009FF68 24050016 */ li $a1, 22
/* 0A0B6C 8009FF6C 008A2021 */ addu $a0, $a0, $t2
/* 0A0B70 8009FF70 8C84824C */ lw $a0, %lo(D_800E824C)($a0) # -0x7db4($a0)
/* 0A0B74 8009FF74 AFA500A8 */ sw $a1, 0xa8($sp)
/* 0A0B78 8009FF78 0C026449 */ jal segmented_to_virtual_dupe
/* 0A0B7C 8009FF7C AFA600AC */ sw $a2, 0xac($sp)
/* 0A0B80 8009FF80 8FA600AC */ lw $a2, 0xac($sp)
/* 0A0B84 8009FF84 AFA2009C */ sw $v0, 0x9c($sp)
/* 0A0B88 8009FF88 10000010 */ b .L8009FFCC
/* 0A0B8C 8009FF8C 8FA500A8 */ lw $a1, 0xa8($sp)
glabel L8009FF90
/* 0A0B90 8009FF90 24010001 */ li $at, 1
/* 0A0B94 8009FF94 10A10003 */ beq $a1, $at, .L8009FFA4
/* 0A0B98 8009FF98 00085880 */ sll $t3, $t0, 2
/* 0A0B9C 8009FF9C 1000000B */ b .L8009FFCC
/* 0A0BA0 8009FFA0 2406FFFF */ li $a2, -1
.L8009FFA4:
/* 0A0BA4 8009FFA4 3C04800F */ lui $a0, %hi(D_800E824C) # 0x800f
/* 0A0BA8 8009FFA8 24050018 */ li $a1, 24
/* 0A0BAC 8009FFAC 008B2021 */ addu $a0, $a0, $t3
/* 0A0BB0 8009FFB0 8C84824C */ lw $a0, %lo(D_800E824C)($a0) # -0x7db4($a0)
/* 0A0BB4 8009FFB4 AFA500A8 */ sw $a1, 0xa8($sp)
/* 0A0BB8 8009FFB8 0C026449 */ jal segmented_to_virtual_dupe
/* 0A0BBC 8009FFBC AFA600AC */ sw $a2, 0xac($sp)
/* 0A0BC0 8009FFC0 8FA600AC */ lw $a2, 0xac($sp)
/* 0A0BC4 8009FFC4 AFA2009C */ sw $v0, 0x9c($sp)
/* 0A0BC8 8009FFC8 8FA500A8 */ lw $a1, 0xa8($sp)
.L8009FFCC:
/* 0A0BCC 8009FFCC 2401FFFF */ li $at, -1
/* 0A0BD0 8009FFD0 10C1023C */ beq $a2, $at, .L800A08C4
/* 0A0BD4 8009FFD4 3C028019 */ lui $v0, %hi(gMainMenuSelectionDepth) # $v0, 0x8019
/* 0A0BD8 8009FFD8 8042EDED */ lb $v0, %lo(gMainMenuSelectionDepth)($v0)
/* 0A0BDC 8009FFDC 240E0001 */ li $t6, 1
/* 0A0BE0 8009FFE0 240F00FF */ li $t7, 255
/* 0A0BE4 8009FFE4 28410005 */ slti $at, $v0, 5
/* 0A0BE8 8009FFE8 54200024 */ bnel $at, $zero, .L800A007C
/* 0A0BEC 8009FFEC 8E25000C */ lw $a1, 0xc($s1)
/* 0A0BF0 8009FFF0 8E2C0000 */ lw $t4, ($s1)
/* 0A0BF4 8009FFF4 28410006 */ slti $at, $v0, 6
/* 0A0BF8 8009FFF8 01856823 */ subu $t5, $t4, $a1
/* 0A0BFC 8009FFFC 54CD001F */ bnel $a2, $t5, .L800A007C
/* 0A0C00 800A0000 8E25000C */ lw $a1, 0xc($s1)
/* 0A0C04 800A0004 14200011 */ bnez $at, .L800A004C
/* 0A0C08 800A0008 240F00FF */ li $t7, 255
/* 0A0C0C 800A000C 8E25000C */ lw $a1, 0xc($s1)
/* 0A0C10 800A0010 8E260010 */ lw $a2, 0x10($s1)
/* 0A0C14 800A0014 241800F9 */ li $t8, 249
/* 0A0C18 800A0018 241900DC */ li $t9, 220
/* 0A0C1C 800A001C 240900FF */ li $t1, 255
/* 0A0C20 800A0020 24CE0011 */ addiu $t6, $a2, 0x11
/* 0A0C24 800A0024 AFAE0010 */ sw $t6, 0x10($sp)
/* 0A0C28 800A0028 AFA90020 */ sw $t1, 0x20($sp)
/* 0A0C2C 800A002C AFB9001C */ sw $t9, 0x1c($sp)
/* 0A0C30 800A0030 AFB80018 */ sw $t8, 0x18($sp)
/* 0A0C34 800A0034 AFAF0014 */ sw $t7, 0x14($sp)
/* 0A0C38 800A0038 8E040000 */ lw $a0, ($s0)
/* 0A0C3C 800A003C 0C026306 */ jal draw_box_fill
/* 0A0C40 800A0040 24A7003F */ addiu $a3, $a1, 0x3f
/* 0A0C44 800A0044 1000001A */ b .L800A00B0
/* 0A0C48 800A0048 AE020000 */ sw $v0, ($s0)
.L800A004C:
/* 0A0C4C 800A004C 8E230010 */ lw $v1, 0x10($s1)
/* 0A0C50 800A0050 8E22000C */ lw $v0, 0xc($s1)
/* 0A0C54 800A0054 8E040000 */ lw $a0, ($s0)
/* 0A0C58 800A0058 246A0011 */ addiu $t2, $v1, 0x11
/* 0A0C5C 800A005C AFAA0010 */ sw $t2, 0x10($sp)
/* 0A0C60 800A0060 00603025 */ move $a2, $v1
/* 0A0C64 800A0064 00402825 */ move $a1, $v0
/* 0A0C68 800A0068 0C025668 */ jal draw_flash_select_case_slow
/* 0A0C6C 800A006C 2447003F */ addiu $a3, $v0, 0x3f
/* 0A0C70 800A0070 1000000F */ b .L800A00B0
/* 0A0C74 800A0074 AE020000 */ sw $v0, ($s0)
/* 0A0C78 800A0078 8E25000C */ lw $a1, 0xc($s1)
.L800A007C:
/* 0A0C7C 800A007C 8E260010 */ lw $a2, 0x10($s1)
/* 0A0C80 800A0080 240C0001 */ li $t4, 1
/* 0A0C84 800A0084 240D0001 */ li $t5, 1
/* 0A0C88 800A0088 24CB0011 */ addiu $t3, $a2, 0x11
/* 0A0C8C 800A008C AFAB0010 */ sw $t3, 0x10($sp)
/* 0A0C90 800A0090 AFAD0018 */ sw $t5, 0x18($sp)
/* 0A0C94 800A0094 AFAC0014 */ sw $t4, 0x14($sp)
/* 0A0C98 800A0098 AFAF0020 */ sw $t7, 0x20($sp)
/* 0A0C9C 800A009C AFAE001C */ sw $t6, 0x1c($sp)
/* 0A0CA0 800A00A0 8E040000 */ lw $a0, ($s0)
/* 0A0CA4 800A00A4 0C026306 */ jal draw_box_fill
/* 0A0CA8 800A00A8 24A7003F */ addiu $a3, $a1, 0x3f
/* 0A0CAC 800A00AC AE020000 */ sw $v0, ($s0)
.L800A00B0:
/* 0A0CB0 800A00B0 8E040000 */ lw $a0, ($s0)
/* 0A0CB4 800A00B4 8FA5009C */ lw $a1, 0x9c($sp)
/* 0A0CB8 800A00B8 8E26000C */ lw $a2, 0xc($s1)
/* 0A0CBC 800A00BC 0C026E9D */ jal func_8009BA74
/* 0A0CC0 800A00C0 8E270010 */ lw $a3, 0x10($s1)
/* 0A0CC4 800A00C4 100001FF */ b .L800A08C4
/* 0A0CC8 800A00C8 AE020000 */ sw $v0, ($s0)
glabel L800A00CC
/* 0A0CCC 800A00CC 0C028433 */ jal func_800A10CC
/* 0A0CD0 800A00D0 02202025 */ move $a0, $s1
/* 0A0CD4 800A00D4 100001FC */ b .L800A08C8
/* 0A0CD8 800A00D8 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A00DC
/* 0A0CDC 800A00DC 3C050200 */ lui $a1, %hi(D_02004B4C) # $a1, 0x200
/* 0A0CE0 800A00E0 24A54B4C */ addiu $a1, %lo(D_02004B4C) # addiu $a1, $a1, 0x4b4c
/* 0A0CE4 800A00E4 8E040000 */ lw $a0, ($s0)
/* 0A0CE8 800A00E8 8E26000C */ lw $a2, 0xc($s1)
/* 0A0CEC 800A00EC 0C026E9D */ jal func_8009BA74
/* 0A0CF0 800A00F0 8E270010 */ lw $a3, 0x10($s1)
/* 0A0CF4 800A00F4 100001F3 */ b .L800A08C4
/* 0A0CF8 800A00F8 AE020000 */ sw $v0, ($s0)
glabel L800A00FC
/* 0A0CFC 800A00FC 2505FFCC */ addiu $a1, $t0, -0x34
/* 0A0D00 800A0100 3C188019 */ lui $t8, %hi(gCharacterGridSelections) # 0x8019
/* 0A0D04 800A0104 0305C021 */ addu $t8, $t8, $a1
/* 0A0D08 800A0108 8318EDE4 */ lb $t8, %lo(gCharacterGridSelections)($t8) # -0x121c($t8)
/* 0A0D0C 800A010C 3C198019 */ lui $t9, %hi(D_8018EDE8) # 0x8019
/* 0A0D10 800A0110 0325C821 */ addu $t9, $t9, $a1
/* 0A0D14 800A0114 530001EC */ beql $t8, $zero, .L800A08C8
/* 0A0D18 800A0118 8FBF0034 */ lw $ra, 0x34($sp)
/* 0A0D1C 800A011C 8339EDE8 */ lb $t9, %lo(D_8018EDE8)($t9) # -0x1218($t9)
/* 0A0D20 800A0120 3C06800E */ lui $a2, %hi(gGlobalTimer) # $a2, 0x800e
/* 0A0D24 800A0124 17200003 */ bnez $t9, .L800A0134
/* 0A0D28 800A0128 00000000 */ nop
/* 0A0D2C 800A012C 10000011 */ b .L800A0174
/* 0A0D30 800A0130 240600FF */ li $a2, 255
.L800A0134:
/* 0A0D34 800A0134 8CC6C54C */ lw $a2, %lo(gGlobalTimer)($a2)
/* 0A0D38 800A0138 04C10004 */ bgez $a2, .L800A014C
/* 0A0D3C 800A013C 30C9000F */ andi $t1, $a2, 0xf
/* 0A0D40 800A0140 11200002 */ beqz $t1, .L800A014C
/* 0A0D44 800A0144 00000000 */ nop
/* 0A0D48 800A0148 2529FFF0 */ addiu $t1, $t1, -0x10
.L800A014C:
/* 0A0D4C 800A014C 29210008 */ slti $at, $t1, 8
/* 0A0D50 800A0150 14200005 */ bnez $at, .L800A0168
/* 0A0D54 800A0154 01203025 */ move $a2, $t1
/* 0A0D58 800A0158 00093023 */ negu $a2, $t1
/* 0A0D5C 800A015C 000650C0 */ sll $t2, $a2, 3
/* 0A0D60 800A0160 10000003 */ b .L800A0170
/* 0A0D64 800A0164 25460080 */ addiu $a2, $t2, 0x80
.L800A0168:
/* 0A0D68 800A0168 000658C0 */ sll $t3, $a2, 3
/* 0A0D6C 800A016C 01603025 */ move $a2, $t3
.L800A0170:
/* 0A0D70 800A0170 24C600BF */ addiu $a2, $a2, 0xbf
.L800A0174:
/* 0A0D74 800A0174 0C028474 */ jal func_800A11D0
/* 0A0D78 800A0178 02202025 */ move $a0, $s1
/* 0A0D7C 800A017C 100001D2 */ b .L800A08C8
/* 0A0D80 800A0180 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A0184
/* 0A0D84 800A0184 0C02A159 */ jal func_800A8564
/* 0A0D88 800A0188 02202025 */ move $a0, $s1
/* 0A0D8C 800A018C 8E26000C */ lw $a2, 0xc($s1)
/* 0A0D90 800A0190 8E270010 */ lw $a3, 0x10($s1)
/* 0A0D94 800A0194 240C0002 */ li $t4, 2
/* 0A0D98 800A0198 AFAC0010 */ sw $t4, 0x10($sp)
/* 0A0D9C 800A019C 8E2D001C */ lw $t5, 0x1c($s1)
/* 0A0DA0 800A01A0 3C050200 */ lui $a1, %hi(D_02004B74) # $a1, 0x200
/* 0A0DA4 800A01A4 24A54B74 */ addiu $a1, %lo(D_02004B74) # addiu $a1, $a1, 0x4b74
/* 0A0DA8 800A01A8 8E040000 */ lw $a0, ($s0)
/* 0A0DAC 800A01AC 0C026F27 */ jal func_8009BC9C
/* 0A0DB0 800A01B0 AFAD0014 */ sw $t5, 0x14($sp)
/* 0A0DB4 800A01B4 100001C3 */ b .L800A08C4
/* 0A0DB8 800A01B8 AE020000 */ sw $v0, ($s0)
glabel L800A01BC
/* 0A0DBC 800A01BC 00087080 */ sll $t6, $t0, 2
/* 0A0DC0 800A01C0 3C04800E */ lui $a0, %hi(D_800E7D54 - 0xAC)
/* 0A0DC4 800A01C4 008E2021 */ addu $a0, $a0, $t6
/* 0A0DC8 800A01C8 0C026449 */ jal segmented_to_virtual_dupe
/* 0A0DCC 800A01CC 8C847CA8 */ lw $a0, %lo(D_800E7D54 - 0xAC)($a0)
/* 0A0DD0 800A01D0 02202025 */ move $a0, $s1
/* 0A0DD4 800A01D4 0C0284AF */ jal func_800A12BC
/* 0A0DD8 800A01D8 00402825 */ move $a1, $v0
glabel L800A01DC
/* 0A0DDC 800A01DC 8E240018 */ lw $a0, 0x18($s1)
/* 0A0DE0 800A01E0 8E25000C */ lw $a1, 0xc($s1)
/* 0A0DE4 800A01E4 8E260010 */ lw $a2, 0x10($s1)
/* 0A0DE8 800A01E8 0C0269DB */ jal func_8009A76C
/* 0A0DEC 800A01EC 8E27001C */ lw $a3, 0x1c($s1)
/* 0A0DF0 800A01F0 100001B5 */ b .L800A08C8
/* 0A0DF4 800A01F4 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A01F8
/* 0A0DF8 800A01F8 0C02A2A6 */ jal func_800A8A98
/* 0A0DFC 800A01FC 02202025 */ move $a0, $s1
/* 0A0E00 800A0200 8E2F0000 */ lw $t7, ($s1)
/* 0A0E04 800A0204 3C04800F */ lui $a0, %hi(D_800E817C) # 0x800f
/* 0A0E08 800A0208 000FC080 */ sll $t8, $t7, 2
/* 0A0E0C 800A020C 00982021 */ addu $a0, $a0, $t8
/* 0A0E10 800A0210 0C026449 */ jal segmented_to_virtual_dupe
/* 0A0E14 800A0214 8C84817C */ lw $a0, %lo(D_800E817C)($a0) # -0x7e84($a0)
/* 0A0E18 800A0218 8E040000 */ lw $a0, ($s0)
/* 0A0E1C 800A021C 00402825 */ move $a1, $v0
/* 0A0E20 800A0220 8E26000C */ lw $a2, 0xc($s1)
/* 0A0E24 800A0224 0C026E9D */ jal func_8009BA74
/* 0A0E28 800A0228 8E270010 */ lw $a3, 0x10($s1)
/* 0A0E2C 800A022C AE020000 */ sw $v0, ($s0)
/* 0A0E30 800A0230 0C02A329 */ jal func_800A8CA4
/* 0A0E34 800A0234 02202025 */ move $a0, $s1
/* 0A0E38 800A0238 100001A3 */ b .L800A08C8
/* 0A0E3C 800A023C 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A0240
/* 0A0E40 800A0240 0008C880 */ sll $t9, $t0, 2
/* 0A0E44 800A0244 3C04800F */ lui $a0, %hi(D_800E817C) # 0x800f
/* 0A0E48 800A0248 00992021 */ addu $a0, $a0, $t9
/* 0A0E4C 800A024C 0C026449 */ jal segmented_to_virtual_dupe
/* 0A0E50 800A0250 8C84817C */ lw $a0, %lo(D_800E817C)($a0) # -0x7e84($a0)
/* 0A0E54 800A0254 8E040000 */ lw $a0, ($s0)
/* 0A0E58 800A0258 00402825 */ move $a1, $v0
/* 0A0E5C 800A025C 8E26000C */ lw $a2, 0xc($s1)
/* 0A0E60 800A0260 0C026E9D */ jal func_8009BA74
/* 0A0E64 800A0264 8E270010 */ lw $a3, 0x10($s1)
/* 0A0E68 800A0268 10000196 */ b .L800A08C4
/* 0A0E6C 800A026C AE020000 */ sw $v0, ($s0)
glabel L800A0270
/* 0A0E70 800A0270 0C028540 */ jal func_800A1500
/* 0A0E74 800A0274 02202025 */ move $a0, $s1
/* 0A0E78 800A0278 10000193 */ b .L800A08C8
/* 0A0E7C 800A027C 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A0280
/* 0A0E80 800A0280 2504FFAD */ addiu $a0, $t0, -0x53
/* 0A0E84 800A0284 AFA400AC */ sw $a0, 0xac($sp)
/* 0A0E88 800A0288 0C02A243 */ jal func_800A890C
/* 0A0E8C 800A028C 02202825 */ move $a1, $s1
/* 0A0E90 800A0290 8FA500AC */ lw $a1, 0xac($sp)
/* 0A0E94 800A0294 0C02850F */ jal func_800A143C
/* 0A0E98 800A0298 02202025 */ move $a0, $s1
/* 0A0E9C 800A029C 1000018A */ b .L800A08C8
/* 0A0EA0 800A02A0 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A02A4
/* 0A0EA4 800A02A4 0C02A159 */ jal func_800A8564
/* 0A0EA8 800A02A8 02202025 */ move $a0, $s1
/* 0A0EAC 800A02AC 8E26000C */ lw $a2, 0xc($s1)
/* 0A0EB0 800A02B0 8E270010 */ lw $a3, 0x10($s1)
/* 0A0EB4 800A02B4 24090002 */ li $t1, 2
/* 0A0EB8 800A02B8 AFA90010 */ sw $t1, 0x10($sp)
/* 0A0EBC 800A02BC 8E2A001C */ lw $t2, 0x1c($s1)
/* 0A0EC0 800A02C0 3C050200 */ lui $a1, %hi(D_02004E80) # $a1, 0x200
/* 0A0EC4 800A02C4 24A54E80 */ addiu $a1, %lo(D_02004E80) # addiu $a1, $a1, 0x4e80
/* 0A0EC8 800A02C8 8E040000 */ lw $a0, ($s0)
/* 0A0ECC 800A02CC 0C026F27 */ jal func_8009BC9C
/* 0A0ED0 800A02D0 AFAA0014 */ sw $t2, 0x14($sp)
/* 0A0ED4 800A02D4 1000017B */ b .L800A08C4
/* 0A0ED8 800A02D8 AE020000 */ sw $v0, ($s0)
glabel L800A02DC
/* 0A0EDC 800A02DC 24010065 */ li $at, 101
/* 0A0EE0 800A02E0 15010004 */ bne $t0, $at, .L800A02F4
/* 0A0EE4 800A02E4 02202025 */ move $a0, $s1
/* 0A0EE8 800A02E8 3C01800F */ lui $at, %hi(D_800F1AF0) # $at, 0x800f
/* 0A0EEC 800A02EC 10000003 */ b .L800A02FC
/* 0A0EF0 800A02F0 C4201AF0 */ lwc1 $f0, %lo(D_800F1AF0)($at)
.L800A02F4:
/* 0A0EF4 800A02F4 3C01800F */ lui $at, %hi(D_800F1AF4) # $at, 0x800f
/* 0A0EF8 800A02F8 C4201AF4 */ lwc1 $f0, %lo(D_800F1AF4)($at)
.L800A02FC:
/* 0A0EFC 800A02FC 0C02A1BA */ jal func_800A86E8
/* 0A0F00 800A0300 E7A0004C */ swc1 $f0, 0x4c($sp)
/* 0A0F04 800A0304 0C024C36 */ jal set_text_color
/* 0A0F08 800A0308 24040003 */ li $a0, 3
/* 0A0F0C 800A030C 8E2B0000 */ lw $t3, ($s1)
/* 0A0F10 800A0310 3C01800F */ lui $at, %hi(D_800F1AF8) # $at, 0x800f
/* 0A0F14 800A0314 C7A0004C */ lwc1 $f0, 0x4c($sp)
/* 0A0F18 800A0318 C4261AF8 */ lwc1 $f6, %lo(D_800F1AF8)($at)
/* 0A0F1C 800A031C 8E24000C */ lw $a0, 0xc($s1)
/* 0A0F20 800A0320 8E250010 */ lw $a1, 0x10($s1)
/* 0A0F24 800A0324 3C06800E */ lui $a2, %hi(D_800E7728 - 0x194)
/* 0A0F28 800A0328 000B6080 */ sll $t4, $t3, 2
/* 0A0F2C 800A032C 00CC3021 */ addu $a2, $a2, $t4
/* 0A0F30 800A0330 8CC67594 */ lw $a2, %lo(D_800E7728 - 0x194)($a2)
/* 0A0F34 800A0334 00003825 */ move $a3, $zero
/* 0A0F38 800A0338 E7A00010 */ swc1 $f0, 0x10($sp)
/* 0A0F3C 800A033C E7A60014 */ swc1 $f6, 0x14($sp)
/* 0A0F40 800A0340 24840008 */ addiu $a0, $a0, 8
/* 0A0F44 800A0344 0C024CC9 */ jal func_80093324
/* 0A0F48 800A0348 24A50010 */ addiu $a1, $a1, 0x10
/* 0A0F4C 800A034C 0C02A1D3 */ jal func_800A874C
/* 0A0F50 800A0350 02202025 */ move $a0, $s1
/* 0A0F54 800A0354 1000015C */ b .L800A08C8
/* 0A0F58 800A0358 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A035C
/* 0A0F5C 800A035C 0C02A385 */ jal func_800A8E14
/* 0A0F60 800A0360 02202025 */ move $a0, $s1
/* 0A0F64 800A0364 10000158 */ b .L800A08C8
/* 0A0F68 800A0368 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A036C
/* 0A0F6C 800A036C 0C02A3B0 */ jal func_800A8EC0
/* 0A0F70 800A0370 02202025 */ move $a0, $s1
/* 0A0F74 800A0374 10000154 */ b .L800A08C8
/* 0A0F78 800A0378 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A037C
/* 0A0F7C 800A037C 8E25000C */ lw $a1, 0xc($s1)
/* 0A0F80 800A0380 8E260010 */ lw $a2, 0x10($s1)
/* 0A0F84 800A0384 240E0001 */ li $t6, 1
/* 0A0F88 800A0388 240F0001 */ li $t7, 1
/* 0A0F8C 800A038C 24180001 */ li $t8, 1
/* 0A0F90 800A0390 241900FF */ li $t9, 255
/* 0A0F94 800A0394 24CD0011 */ addiu $t5, $a2, 0x11
/* 0A0F98 800A0398 AFAD0010 */ sw $t5, 0x10($sp)
/* 0A0F9C 800A039C AFB90020 */ sw $t9, 0x20($sp)
/* 0A0FA0 800A03A0 AFB8001C */ sw $t8, 0x1c($sp)
/* 0A0FA4 800A03A4 AFAF0018 */ sw $t7, 0x18($sp)
/* 0A0FA8 800A03A8 AFAE0014 */ sw $t6, 0x14($sp)
/* 0A0FAC 800A03AC 8E040000 */ lw $a0, ($s0)
/* 0A0FB0 800A03B0 0C026306 */ jal draw_box_fill
/* 0A0FB4 800A03B4 24A7003F */ addiu $a3, $a1, 0x3f
/* 0A0FB8 800A03B8 AE020000 */ sw $v0, ($s0)
/* 0A0FBC 800A03BC 3C09800E */ lui $t1, %hi(gCCSelection) # $t1, 0x800e
/* 0A0FC0 800A03C0 8D29C548 */ lw $t1, %lo(gCCSelection)($t1)
/* 0A0FC4 800A03C4 3C04800F */ lui $a0, %hi(D_800E8294) # 0x800f
/* 0A0FC8 800A03C8 00095080 */ sll $t2, $t1, 2
/* 0A0FCC 800A03CC 008A2021 */ addu $a0, $a0, $t2
/* 0A0FD0 800A03D0 0C026449 */ jal segmented_to_virtual_dupe
/* 0A0FD4 800A03D4 8C848294 */ lw $a0, %lo(D_800E8294)($a0) # -0x7d6c($a0)
/* 0A0FD8 800A03D8 8E040000 */ lw $a0, ($s0)
/* 0A0FDC 800A03DC 00402825 */ move $a1, $v0
/* 0A0FE0 800A03E0 8E26000C */ lw $a2, 0xc($s1)
/* 0A0FE4 800A03E4 0C026E9D */ jal func_8009BA74
/* 0A0FE8 800A03E8 8E270010 */ lw $a3, 0x10($s1)
/* 0A0FEC 800A03EC 10000135 */ b .L800A08C4
/* 0A0FF0 800A03F0 AE020000 */ sw $v0, ($s0)
glabel L800A03F4
/* 0A0FF4 800A03F4 0C02A3D2 */ jal func_800A8F48
/* 0A0FF8 800A03F8 02202025 */ move $a0, $s1
/* 0A0FFC 800A03FC 10000132 */ b .L800A08C8
/* 0A1000 800A0400 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A0404
/* 0A1004 800A0404 2504FF88 */ addiu $a0, $t0, -0x78
/* 0A1008 800A0408 AFA400AC */ sw $a0, 0xac($sp)
/* 0A100C 800A040C 0C02A435 */ jal func_800A90D4
/* 0A1010 800A0410 02202825 */ move $a1, $s1
/* 0A1014 800A0414 8FA500AC */ lw $a1, 0xac($sp)
/* 0A1018 800A0418 0C02850F */ jal func_800A143C
/* 0A101C 800A041C 02202025 */ move $a0, $s1
/* 0A1020 800A0420 10000129 */ b .L800A08C8
/* 0A1024 800A0424 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A0428
/* 0A1028 800A0428 3C028019 */ lui $v0, %hi(gMainMenuSelectionDepth) # $v0, 0x8019
/* 0A102C 800A042C 8042EDED */ lb $v0, %lo(gMainMenuSelectionDepth)($v0)
/* 0A1030 800A0430 8FAB00A8 */ lw $t3, 0xa8($sp)
/* 0A1034 800A0434 240D0001 */ li $t5, 1
/* 0A1038 800A0438 28410005 */ slti $at, $v0, 5
/* 0A103C 800A043C 14200023 */ bnez $at, .L800A04CC
/* 0A1040 800A0440 240E00FF */ li $t6, 255
/* 0A1044 800A0444 8FA600AC */ lw $a2, 0xac($sp)
/* 0A1048 800A0448 010B6023 */ subu $t4, $t0, $t3
/* 0A104C 800A044C 28410006 */ slti $at, $v0, 6
/* 0A1050 800A0450 54CC001F */ bnel $a2, $t4, .L800A04D0
/* 0A1054 800A0454 8E25000C */ lw $a1, 0xc($s1)
/* 0A1058 800A0458 14200011 */ bnez $at, .L800A04A0
/* 0A105C 800A045C 240E00FF */ li $t6, 255
/* 0A1060 800A0460 8E25000C */ lw $a1, 0xc($s1)
/* 0A1064 800A0464 8E260010 */ lw $a2, 0x10($s1)
/* 0A1068 800A0468 240F00F9 */ li $t7, 249
/* 0A106C 800A046C 241800DC */ li $t8, 220
/* 0A1070 800A0470 241900FF */ li $t9, 255
/* 0A1074 800A0474 24CD0011 */ addiu $t5, $a2, 0x11
/* 0A1078 800A0478 AFAD0010 */ sw $t5, 0x10($sp)
/* 0A107C 800A047C AFB90020 */ sw $t9, 0x20($sp)
/* 0A1080 800A0480 AFB8001C */ sw $t8, 0x1c($sp)
/* 0A1084 800A0484 AFAF0018 */ sw $t7, 0x18($sp)
/* 0A1088 800A0488 AFAE0014 */ sw $t6, 0x14($sp)
/* 0A108C 800A048C 8E040000 */ lw $a0, ($s0)
/* 0A1090 800A0490 0C026306 */ jal draw_box_fill
/* 0A1094 800A0494 24A7003F */ addiu $a3, $a1, 0x3f
/* 0A1098 800A0498 1000001A */ b .L800A0504
/* 0A109C 800A049C AE020000 */ sw $v0, ($s0)
.L800A04A0:
/* 0A10A0 800A04A0 8E230010 */ lw $v1, 0x10($s1)
/* 0A10A4 800A04A4 8E22000C */ lw $v0, 0xc($s1)
/* 0A10A8 800A04A8 8E040000 */ lw $a0, ($s0)
/* 0A10AC 800A04AC 24690011 */ addiu $t1, $v1, 0x11
/* 0A10B0 800A04B0 AFA90010 */ sw $t1, 0x10($sp)
/* 0A10B4 800A04B4 00603025 */ move $a2, $v1
/* 0A10B8 800A04B8 00402825 */ move $a1, $v0
/* 0A10BC 800A04BC 0C025668 */ jal draw_flash_select_case_slow
/* 0A10C0 800A04C0 2447003F */ addiu $a3, $v0, 0x3f
/* 0A10C4 800A04C4 1000000F */ b .L800A0504
/* 0A10C8 800A04C8 AE020000 */ sw $v0, ($s0)
.L800A04CC:
/* 0A10CC 800A04CC 8E25000C */ lw $a1, 0xc($s1)
.L800A04D0:
/* 0A10D0 800A04D0 8E260010 */ lw $a2, 0x10($s1)
/* 0A10D4 800A04D4 240B0001 */ li $t3, 1
/* 0A10D8 800A04D8 240C0001 */ li $t4, 1
/* 0A10DC 800A04DC 24CA0011 */ addiu $t2, $a2, 0x11
/* 0A10E0 800A04E0 AFAA0010 */ sw $t2, 0x10($sp)
/* 0A10E4 800A04E4 AFAC0018 */ sw $t4, 0x18($sp)
/* 0A10E8 800A04E8 AFAB0014 */ sw $t3, 0x14($sp)
/* 0A10EC 800A04EC AFAE0020 */ sw $t6, 0x20($sp)
/* 0A10F0 800A04F0 AFAD001C */ sw $t5, 0x1c($sp)
/* 0A10F4 800A04F4 8E040000 */ lw $a0, ($s0)
/* 0A10F8 800A04F8 0C026306 */ jal draw_box_fill
/* 0A10FC 800A04FC 24A7003F */ addiu $a3, $a1, 0x3f
/* 0A1100 800A0500 AE020000 */ sw $v0, ($s0)
.L800A0504:
/* 0A1104 800A0504 3C050200 */ lui $a1, %hi(D_02004A34) # $a1, 0x200
/* 0A1108 800A0508 24A54A34 */ addiu $a1, %lo(D_02004A34) # addiu $a1, $a1, 0x4a34
/* 0A110C 800A050C 8E040000 */ lw $a0, ($s0)
/* 0A1110 800A0510 8E26000C */ lw $a2, 0xc($s1)
/* 0A1114 800A0514 0C026E9D */ jal func_8009BA74
/* 0A1118 800A0518 8E270010 */ lw $a3, 0x10($s1)
/* 0A111C 800A051C AE020000 */ sw $v0, ($s0)
/* 0A1120 800A0520 0C024C36 */ jal set_text_color
/* 0A1124 800A0524 24040003 */ li $a0, 3
/* 0A1128 800A0528 3C01800F */ lui $at, %hi(D_800F1AFC) # $at, 0x800f
/* 0A112C 800A052C C4201AFC */ lwc1 $f0, %lo(D_800F1AFC)($at)
/* 0A1130 800A0530 3C06800E */ lui $a2, %hi(D_800E77B4) # $a2, 0x800e
/* 0A1134 800A0534 24C677B4 */ addiu $a2, %lo(D_800E77B4) # addiu $a2, $a2, 0x77b4
/* 0A1138 800A0538 24040125 */ li $a0, 293
/* 0A113C 800A053C 2405001C */ li $a1, 28
/* 0A1140 800A0540 00003825 */ move $a3, $zero
/* 0A1144 800A0544 E7A00010 */ swc1 $f0, 0x10($sp)
/* 0A1148 800A0548 0C024DAE */ jal func_800936B8
/* 0A114C 800A054C E7A00014 */ swc1 $f0, 0x14($sp)
/* 0A1150 800A0550 100000DD */ b .L800A08C8
/* 0A1154 800A0554 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A0558
/* 0A1158 800A0558 0C0285E0 */ jal func_800A1780
/* 0A115C 800A055C 02202025 */ move $a0, $s1
/* 0A1160 800A0560 100000D9 */ b .L800A08C8
/* 0A1164 800A0564 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A0568
/* 0A1168 800A0568 0C02857B */ jal func_800A15EC
/* 0A116C 800A056C 02202025 */ move $a0, $s1
/* 0A1170 800A0570 100000D5 */ b .L800A08C8
/* 0A1174 800A0574 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A0578
/* 0A1178 800A0578 0C024C36 */ jal set_text_color
/* 0A117C 800A057C 24040004 */ li $a0, 4
/* 0A1180 800A0580 3C0F800E */ lui $t7, %hi(D_800DC540) # $t7, 0x800e
/* 0A1184 800A0584 8DEFC540 */ lw $t7, %lo(D_800DC540)($t7)
/* 0A1188 800A0588 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0A118C 800A058C 44814000 */ mtc1 $at, $f8
/* 0A1190 800A0590 C62A0024 */ lwc1 $f10, 0x24($s1)
/* 0A1194 800A0594 3C06800E */ lui $a2, %hi(gCupNames)
/* 0A1198 800A0598 000FC080 */ sll $t8, $t7, 2
/* 0A119C 800A059C 00D83021 */ addu $a2, $a2, $t8
/* 0A11A0 800A05A0 8E24000C */ lw $a0, 0xc($s1)
/* 0A11A4 800A05A4 8E250010 */ lw $a1, 0x10($s1)
/* 0A11A8 800A05A8 8E27001C */ lw $a3, 0x1c($s1)
/* 0A11AC 800A05AC 8CC67500 */ lw $a2, %lo(gCupNames)($a2)
/* 0A11B0 800A05B0 E7A80014 */ swc1 $f8, 0x14($sp)
/* 0A11B4 800A05B4 0C024DAE */ jal func_800936B8
/* 0A11B8 800A05B8 E7AA0010 */ swc1 $f10, 0x10($sp)
/* 0A11BC 800A05BC 100000C2 */ b .L800A08C8
/* 0A11C0 800A05C0 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A05C4
/* 0A11C4 800A05C4 0C024C36 */ jal set_text_color
/* 0A11C8 800A05C8 24040005 */ li $a0, 5
/* 0A11CC 800A05CC 3C19800E */ lui $t9, %hi(gCurrentCourseId) # $t9, 0x800e
/* 0A11D0 800A05D0 8739C5A0 */ lh $t9, %lo(gCurrentCourseId)($t9)
/* 0A11D4 800A05D4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0A11D8 800A05D8 44819000 */ mtc1 $at, $f18
/* 0A11DC 800A05DC C6300024 */ lwc1 $f16, 0x24($s1)
/* 0A11E0 800A05E0 3C06800E */ lui $a2, %hi(D_800E7524)
/* 0A11E4 800A05E4 00194880 */ sll $t1, $t9, 2
/* 0A11E8 800A05E8 00C93021 */ addu $a2, $a2, $t1
/* 0A11EC 800A05EC 8E24000C */ lw $a0, 0xc($s1)
/* 0A11F0 800A05F0 8E250010 */ lw $a1, 0x10($s1)
/* 0A11F4 800A05F4 8E27001C */ lw $a3, 0x1c($s1)
/* 0A11F8 800A05F8 8CC67524 */ lw $a2, %lo(D_800E7524)($a2)
/* 0A11FC 800A05FC E7B20014 */ swc1 $f18, 0x14($sp)
/* 0A1200 800A0600 0C024CC9 */ jal func_80093324
/* 0A1204 800A0604 E7B00010 */ swc1 $f16, 0x10($sp)
/* 0A1208 800A0608 100000AF */ b .L800A08C8
/* 0A120C 800A060C 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A0610
/* 0A1210 800A0610 0C028B47 */ jal func_800A2D1C
/* 0A1214 800A0614 02202025 */ move $a0, $s1
/* 0A1218 800A0618 100000AB */ b .L800A08C8
/* 0A121C 800A061C 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A0620
/* 0A1220 800A0620 240A004A */ li $t2, 74
/* 0A1224 800A0624 AFAA0010 */ sw $t2, 0x10($sp)
/* 0A1228 800A0628 8E040000 */ lw $a0, ($s0)
/* 0A122C 800A062C 24050019 */ li $a1, 25
/* 0A1230 800A0630 24060072 */ li $a2, 114
/* 0A1234 800A0634 0C025B36 */ jal func_80096CD8
/* 0A1238 800A0638 2407007C */ li $a3, 124
/* 0A123C 800A063C 100000A1 */ b .L800A08C4
/* 0A1240 800A0640 AE020000 */ sw $v0, ($s0)
glabel L800A0644
/* 0A1244 800A0644 0C028BAE */ jal func_800A2EB8
/* 0A1248 800A0648 02202025 */ move $a0, $s1
/* 0A124C 800A064C 1000009E */ b .L800A08C8
/* 0A1250 800A0650 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A0654
/* 0A1254 800A0654 0C028D2A */ jal func_800A34A8
/* 0A1258 800A0658 02202025 */ move $a0, $s1
/* 0A125C 800A065C 1000009A */ b .L800A08C8
/* 0A1260 800A0660 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A0664
/* 0A1264 800A0664 0C029855 */ jal func_800A6154
/* 0A1268 800A0668 02202025 */ move $a0, $s1
/* 0A126C 800A066C 10000096 */ b .L800A08C8
/* 0A1270 800A0670 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A0674
/* 0A1274 800A0674 0C02980D */ jal func_800A6034
/* 0A1278 800A0678 02202025 */ move $a0, $s1
/* 0A127C 800A067C 10000092 */ b .L800A08C8
/* 0A1280 800A0680 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A0684
/* 0A1284 800A0684 0C0298E3 */ jal func_800A638C
/* 0A1288 800A0688 02202025 */ move $a0, $s1
/* 0A128C 800A068C 1000008E */ b .L800A08C8
/* 0A1290 800A0690 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A0694
/* 0A1294 800A0694 8E2B0004 */ lw $t3, 4($s1)
/* 0A1298 800A0698 2502FF4F */ addiu $v0, $t0, -0xb1
/* 0A129C 800A069C 3C0C800F */ lui $t4, %hi(gCharacterSelections) # 0x800f
/* 0A12A0 800A06A0 11600088 */ beqz $t3, .L800A08C4
/* 0A12A4 800A06A4 01826021 */ addu $t4, $t4, $v0
/* 0A12A8 800A06A8 818C86A8 */ lb $t4, %lo(gCharacterSelections)($t4) # -0x7958($t4)
/* 0A12AC 800A06AC 3C06800F */ lui $a2, %hi(D_800EFD64) # 0x800f
/* 0A12B0 800A06B0 3C04800E */ lui $a0, %hi(D_800E7D54)
/* 0A12B4 800A06B4 00CC3021 */ addu $a2, $a2, $t4
/* 0A12B8 800A06B8 80C6FD64 */ lb $a2, %lo(D_800EFD64)($a2) # -0x29c($a2)
/* 0A12BC 800A06BC AFA200A8 */ sw $v0, 0xa8($sp)
/* 0A12C0 800A06C0 00066880 */ sll $t5, $a2, 2
/* 0A12C4 800A06C4 008D2021 */ addu $a0, $a0, $t5
/* 0A12C8 800A06C8 0C026449 */ jal segmented_to_virtual_dupe
/* 0A12CC 800A06CC 8C847D54 */ lw $a0, %lo(D_800E7D54)($a0)
/* 0A12D0 800A06D0 8E040000 */ lw $a0, ($s0)
/* 0A12D4 800A06D4 00402825 */ move $a1, $v0
/* 0A12D8 800A06D8 8E26000C */ lw $a2, 0xc($s1)
/* 0A12DC 800A06DC 0C026E9D */ jal func_8009BA74
/* 0A12E0 800A06E0 8E270010 */ lw $a3, 0x10($s1)
/* 0A12E4 800A06E4 AE020000 */ sw $v0, ($s0)
/* 0A12E8 800A06E8 8E2E001C */ lw $t6, 0x1c($s1)
/* 0A12EC 800A06EC 8E260010 */ lw $a2, 0x10($s1)
/* 0A12F0 800A06F0 8E25000C */ lw $a1, 0xc($s1)
/* 0A12F4 800A06F4 8E240018 */ lw $a0, 0x18($s1)
/* 0A12F8 800A06F8 8FA700A8 */ lw $a3, 0xa8($sp)
/* 0A12FC 800A06FC 0C0269FB */ jal func_8009A7EC
/* 0A1300 800A0700 AFAE0010 */ sw $t6, 0x10($sp)
/* 0A1304 800A0704 02202025 */ move $a0, $s1
/* 0A1308 800A0708 8FA500A8 */ lw $a1, 0xa8($sp)
/* 0A130C 800A070C 0C028474 */ jal func_800A11D0
/* 0A1310 800A0710 240600FF */ li $a2, 255
/* 0A1314 800A0714 1000006C */ b .L800A08C8
/* 0A1318 800A0718 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A071C
/* 0A131C 800A071C 0C028F21 */ jal func_800A3C84
/* 0A1320 800A0720 02202025 */ move $a0, $s1
/* 0A1324 800A0724 10000068 */ b .L800A08C8
/* 0A1328 800A0728 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A072C
/* 0A132C 800A072C 0C028F98 */ jal func_800A3E60
/* 0A1330 800A0730 02202025 */ move $a0, $s1
/* 0A1334 800A0734 10000064 */ b .L800A08C8
/* 0A1338 800A0738 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A073C
/* 0A133C 800A073C 0C029289 */ jal func_800A4A24
/* 0A1340 800A0740 02202025 */ move $a0, $s1
/* 0A1344 800A0744 10000060 */ b .L800A08C8
/* 0A1348 800A0748 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A074C
/* 0A134C 800A074C 0C0292CE */ jal render_pause_menu
/* 0A1350 800A0750 02202025 */ move $a0, $s1
/* 0A1354 800A0754 1000005C */ b .L800A08C8
/* 0A1358 800A0758 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A075C
/* 0A135C 800A075C 0C0295CE */ jal func_800A5738
/* 0A1360 800A0760 02202025 */ move $a0, $s1
/* 0A1364 800A0764 10000058 */ b .L800A08C8
/* 0A1368 800A0768 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A076C
/* 0A136C 800A076C 0C028649 */ jal func_800A1924
/* 0A1370 800A0770 02202025 */ move $a0, $s1
/* 0A1374 800A0774 10000054 */ b .L800A08C8
/* 0A1378 800A0778 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A077C
/* 0A137C 800A077C 0C028688 */ jal func_800A1A20
/* 0A1380 800A0780 02202025 */ move $a0, $s1
/* 0A1384 800A0784 10000050 */ b .L800A08C8
/* 0A1388 800A0788 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A078C
/* 0A138C 800A078C 0C0286F8 */ jal func_800A1BE0
/* 0A1390 800A0790 02202025 */ move $a0, $s1
/* 0A1394 800A0794 1000004C */ b .L800A08C8
/* 0A1398 800A0798 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A079C
/* 0A139C 800A079C 0C028778 */ jal func_800A1DE0
/* 0A13A0 800A07A0 02202025 */ move $a0, $s1
/* 0A13A4 800A07A4 10000048 */ b .L800A08C8
/* 0A13A8 800A07A8 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A07AC
/* 0A13AC 800A07AC 0C0287CC */ jal func_800A1F30
/* 0A13B0 800A07B0 02202025 */ move $a0, $s1
/* 0A13B4 800A07B4 10000044 */ b .L800A08C8
/* 0A13B8 800A07B8 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A07BC
/* 0A13BC 800A07BC 0C0287EC */ jal func_800A1FB0
/* 0A13C0 800A07C0 02202025 */ move $a0, $s1
/* 0A13C4 800A07C4 10000040 */ b .L800A08C8
/* 0A13C8 800A07C8 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A07CC
/* 0A13CC 800A07CC 3C050200 */ lui $a1, %hi(D_02004638) # $a1, 0x200
/* 0A13D0 800A07D0 24A54638 */ addiu $a1, %lo(D_02004638) # addiu $a1, $a1, 0x4638
/* 0A13D4 800A07D4 8E040000 */ lw $a0, ($s0)
/* 0A13D8 800A07D8 8E26000C */ lw $a2, 0xc($s1)
/* 0A13DC 800A07DC 0C026E9D */ jal func_8009BA74
/* 0A13E0 800A07E0 8E270010 */ lw $a3, 0x10($s1)
/* 0A13E4 800A07E4 10000037 */ b .L800A08C4
/* 0A13E8 800A07E8 AE020000 */ sw $v0, ($s0)
glabel L800A07EC
/* 0A13EC 800A07EC 0C029C3A */ jal func_800A70E8
/* 0A13F0 800A07F0 02202025 */ move $a0, $s1
/* 0A13F4 800A07F4 10000034 */ b .L800A08C8
/* 0A13F8 800A07F8 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A07FC
/* 0A13FC 800A07FC 0C029C96 */ jal func_800A7258
/* 0A1400 800A0800 02202025 */ move $a0, $s1
/* 0A1404 800A0804 10000030 */ b .L800A08C8
/* 0A1408 800A0808 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A080C
/* 0A140C 800A080C 0C029CBF */ jal func_800A72FC
/* 0A1410 800A0810 02202025 */ move $a0, $s1
/* 0A1414 800A0814 1000002C */ b .L800A08C8
/* 0A1418 800A0818 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A081C
/* 0A141C 800A081C 0C029D12 */ jal func_800A7448
/* 0A1420 800A0820 02202025 */ move $a0, $s1
/* 0A1424 800A0824 10000028 */ b .L800A08C8
/* 0A1428 800A0828 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A082C
/* 0A142C 800A082C 0C029D68 */ jal func_800A75A0
/* 0A1430 800A0830 02202025 */ move $a0, $s1
/* 0A1434 800A0834 10000024 */ b .L800A08C8
/* 0A1438 800A0838 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A083C
/* 0A143C 800A083C 0C029D87 */ jal func_800A761C
/* 0A1440 800A0840 02202025 */ move $a0, $s1
/* 0A1444 800A0844 10000020 */ b .L800A08C8
/* 0A1448 800A0848 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A084C
/* 0A144C 800A084C 8E2F0004 */ lw $t7, 4($s1)
/* 0A1450 800A0850 3C188028 */ lui $t8, %hi(D_802874D8+0x1E) # $t8, 0x8028
/* 0A1454 800A0854 51E0001C */ beql $t7, $zero, .L800A08C8
/* 0A1458 800A0858 8FBF0034 */ lw $ra, 0x34($sp)
/* 0A145C 800A085C 831874F6 */ lb $t8, %lo(D_802874D8+0x1E)($t8)
/* 0A1460 800A0860 3C06800F */ lui $a2, %hi(D_800EFD64) # 0x800f
/* 0A1464 800A0864 3C04800E */ lui $a0, %hi(D_800E7D54)
/* 0A1468 800A0868 00D83021 */ addu $a2, $a2, $t8
/* 0A146C 800A086C 80C6FD64 */ lb $a2, %lo(D_800EFD64)($a2) # -0x29c($a2)
/* 0A1470 800A0870 0006C880 */ sll $t9, $a2, 2
/* 0A1474 800A0874 00992021 */ addu $a0, $a0, $t9
/* 0A1478 800A0878 0C026449 */ jal segmented_to_virtual_dupe
/* 0A147C 800A087C 8C847D54 */ lw $a0, %lo(D_800E7D54)($a0)
/* 0A1480 800A0880 8E040000 */ lw $a0, ($s0)
/* 0A1484 800A0884 00402825 */ move $a1, $v0
/* 0A1488 800A0888 8E26000C */ lw $a2, 0xc($s1)
/* 0A148C 800A088C 0C026E9D */ jal func_8009BA74
/* 0A1490 800A0890 8E270010 */ lw $a3, 0x10($s1)
/* 0A1494 800A0894 AE020000 */ sw $v0, ($s0)
/* 0A1498 800A0898 8E29001C */ lw $t1, 0x1c($s1)
/* 0A149C 800A089C 8E260010 */ lw $a2, 0x10($s1)
/* 0A14A0 800A08A0 8E25000C */ lw $a1, 0xc($s1)
/* 0A14A4 800A08A4 8E240018 */ lw $a0, 0x18($s1)
/* 0A14A8 800A08A8 00003825 */ move $a3, $zero
/* 0A14AC 800A08AC 0C0269FB */ jal func_8009A7EC
/* 0A14B0 800A08B0 AFA90010 */ sw $t1, 0x10($sp)
/* 0A14B4 800A08B4 10000004 */ b .L800A08C8
/* 0A14B8 800A08B8 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A08BC
/* 0A14BC 800A08BC 0C029DE4 */ jal func_800A7790
/* 0A14C0 800A08C0 02202025 */ move $a0, $s1
.L800A08C4:
glabel L800A08C4
/* 0A14C4 800A08C4 8FBF0034 */ lw $ra, 0x34($sp)
.L800A08C8:
/* 0A14C8 800A08C8 8FB0002C */ lw $s0, 0x2c($sp)
/* 0A14CC 800A08CC 8FB10030 */ lw $s1, 0x30($sp)
/* 0A14D0 800A08D0 03E00008 */ jr $ra
/* 0A14D4 800A08D4 27BD00B0 */ addiu $sp, $sp, 0xb0