SpaghettiKart/asm/non_matchings/code_80091750/func_800A5738.s

679 lines
33 KiB
ArmAsm

.section .rodata
glabel D_800F0C6C
.asciiz "'"
.balign 4
glabel D_800F0C70
.asciiz "\""
.balign 4
glabel D_800F0C74
.asciiz "'"
.balign 4
glabel D_800F0C78
.asciiz "\""
.balign 4
.section .late_rodata
glabel D_800F1DD8
.float 0.8
glabel jpt_800F1DDC
.word L800A5940, L800A5F90, L800A5F90, L800A5F90
.word L800A5F90, L800A5F90, L800A5F90, L800A5F90
.word L800A5F90, L800A5F90, L800A5940, L800A5940
.word L800A5940, L800A5940, L800A5940, L800A5940
.word L800A5F90, L800A5F90, L800A5F90, L800A5F90
.word L800A5BA8, L800A5BA8, L800A5BA8, L800A5BA8
.word L800A5BA8, L800A5BA8, L800A5F90, L800A5F90
.word L800A5F90, L800A5C18, L800A5C18, L800A5DA0
.word L800A5F90, L800A5F90, L800A5E00, L800A5E00
.word L800A5F90, L800A5F90, L800A5F90, L800A5ED4
.word L800A5F34
glabel D_800F1E80
.float 0.8
glabel D_800F1E84
.float 0.8
glabel D_800F1E88
.float 0.8
glabel D_800F1E8C
.float 0.8
glabel D_800F1E90
.float 0.8
glabel D_800F1E94
.float 0.8
glabel D_800F1E98
.float 0.8
glabel jpt_800F1E9C
.word L800A5FB4, L800A5FB4, L800A5FB4, L800A5FB4
.word L800A5FB4, L800A5FB4, L800A6014, L800A6014
.word L800A6014, L800A6014, L800A6014, L800A6014
.word L800A6014, L800A6014, L800A6014, L800A6014
.word L800A6014, L800A6014, L800A6014, L800A5FCC
.word L800A5FCC, L800A6014, L800A6014, L800A6014
.word L800A5FE4, L800A5FE4
.section .text
glabel func_800A5738
/* 0A6338 800A5738 27BDFF60 */ addiu $sp, $sp, -0xa0
/* 0A633C 800A573C AFBF0044 */ sw $ra, 0x44($sp)
/* 0A6340 800A5740 AFB30040 */ sw $s3, 0x40($sp)
/* 0A6344 800A5744 AFB2003C */ sw $s2, 0x3c($sp)
/* 0A6348 800A5748 AFB10038 */ sw $s1, 0x38($sp)
/* 0A634C 800A574C AFB00034 */ sw $s0, 0x34($sp)
/* 0A6350 800A5750 F7B40028 */ sdc1 $f20, 0x28($sp)
/* 0A6354 800A5754 8C830004 */ lw $v1, 4($a0)
/* 0A6358 800A5758 00809825 */ move $s3, $a0
/* 0A635C 800A575C 24010001 */ li $at, 1
/* 0A6360 800A5760 14600037 */ bnez $v1, .L800A5840
/* 0A6364 800A5764 3C108015 */ lui $s0, %hi(gDisplayListHead) # 0x8015
/* 0A6368 800A5768 8C8E001C */ lw $t6, 0x1c($a0)
/* 0A636C 800A576C 3C0F800E */ lui $t7, %hi(gGlobalTimer) # $t7, 0x800e
/* 0A6370 800A5770 29C1001E */ slti $at, $t6, 0x1e
/* 0A6374 800A5774 54200228 */ bnel $at, $zero, .L800A6018
/* 0A6378 800A5778 8FBF0044 */ lw $ra, 0x44($sp)
/* 0A637C 800A577C 8DEFC54C */ lw $t7, %lo(gGlobalTimer)($t7)
/* 0A6380 800A5780 3C11800E */ lui $s1, %hi(gTextPauseButton) # $s1, 0x800e
/* 0A6384 800A5784 2631775C */ addiu $s1, %lo(gTextPauseButton) # addiu $s1, $s1, 0x775c
/* 0A6388 800A5788 05E10003 */ bgez $t7, .L800A5798
/* 0A638C 800A578C 000FC103 */ sra $t8, $t7, 4
/* 0A6390 800A5790 25E1000F */ addiu $at, $t7, 0xf
/* 0A6394 800A5794 0001C103 */ sra $t8, $at, 4
.L800A5798:
/* 0A6398 800A5798 07010004 */ bgez $t8, .L800A57AC
/* 0A639C 800A579C 33190001 */ andi $t9, $t8, 1
/* 0A63A0 800A57A0 13200002 */ beqz $t9, .L800A57AC
/* 0A63A4 800A57A4 00000000 */ nop
/* 0A63A8 800A57A8 2739FFFE */ addiu $t9, $t9, -2
.L800A57AC:
/* 0A63AC 800A57AC 5320021A */ beql $t9, $zero, .L800A6018
/* 0A63B0 800A57B0 8FBF0044 */ lw $ra, 0x44($sp)
/* 0A63B4 800A57B4 0C024C0D */ jal get_string_width
/* 0A63B8 800A57B8 8E240014 */ lw $a0, 0x14($s1)
/* 0A63BC 800A57BC 44822000 */ mtc1 $v0, $f4
/* 0A63C0 800A57C0 3C01800F */ lui $at, %hi(D_800F1DD8) # $at, 0x800f
/* 0A63C4 800A57C4 C4341DD8 */ lwc1 $f20, %lo(D_800F1DD8)($at)
/* 0A63C8 800A57C8 468021A0 */ cvt.s.w $f6, $f4
/* 0A63CC 800A57CC 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
/* 0A63D0 800A57D0 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
/* 0A63D4 800A57D4 24090032 */ li $t1, 50
/* 0A63D8 800A57D8 240A0096 */ li $t2, 150
/* 0A63DC 800A57DC AFAA0020 */ sw $t2, 0x20($sp)
/* 0A63E0 800A57E0 46143202 */ mul.s $f8, $f6, $f20
/* 0A63E4 800A57E4 AFA90010 */ sw $t1, 0x10($sp)
/* 0A63E8 800A57E8 8E040000 */ lw $a0, ($s0)
/* 0A63EC 800A57EC 240500C0 */ li $a1, 192
/* 0A63F0 800A57F0 24060021 */ li $a2, 33
/* 0A63F4 800A57F4 AFA00014 */ sw $zero, 0x14($sp)
/* 0A63F8 800A57F8 AFA00018 */ sw $zero, 0x18($sp)
/* 0A63FC 800A57FC 4600428D */ trunc.w.s $f10, $f8
/* 0A6400 800A5800 AFA0001C */ sw $zero, 0x1c($sp)
/* 0A6404 800A5804 44075000 */ mfc1 $a3, $f10
/* 0A6408 800A5808 0C02637E */ jal draw_box
/* 0A640C 800A580C 24E700C6 */ addiu $a3, $a3, 0xc6
/* 0A6410 800A5810 AE020000 */ sw $v0, ($s0)
/* 0A6414 800A5814 0C024C36 */ jal set_text_color
/* 0A6418 800A5818 24040001 */ li $a0, 1
/* 0A641C 800A581C 240400BF */ li $a0, 191
/* 0A6420 800A5820 24050030 */ li $a1, 48
/* 0A6424 800A5824 8E260014 */ lw $a2, 0x14($s1)
/* 0A6428 800A5828 00003825 */ move $a3, $zero
/* 0A642C 800A582C E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A6430 800A5830 0C024CC9 */ jal func_80093324
/* 0A6434 800A5834 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A6438 800A5838 100001F7 */ b .L800A6018
/* 0A643C 800A583C 8FBF0044 */ lw $ra, 0x44($sp)
.L800A5840:
/* 0A6440 800A5840 14610009 */ bne $v1, $at, .L800A5868
/* 0A6444 800A5844 26100298 */ addiu $s0, $s0, %lo(gDisplayListHead) # 0x298
/* 0A6448 800A5848 8E71001C */ lw $s1, 0x1c($s3)
/* 0A644C 800A584C 2401008C */ li $at, 140
/* 0A6450 800A5850 00119200 */ sll $s2, $s1, 8
/* 0A6454 800A5854 02519023 */ subu $s2, $s2, $s1
/* 0A6458 800A5858 0241001A */ div $zero, $s2, $at
/* 0A645C 800A585C 00009012 */ mflo $s2
/* 0A6460 800A5860 10000004 */ b .L800A5874
/* 0A6464 800A5864 240C00EF */ li $t4, 239
.L800A5868:
/* 0A6468 800A5868 2411008C */ li $s1, 140
/* 0A646C 800A586C 241200FF */ li $s2, 255
/* 0A6470 800A5870 240C00EF */ li $t4, 239
.L800A5874:
/* 0A6474 800A5874 AFAC0010 */ sw $t4, 0x10($sp)
/* 0A6478 800A5878 8E040000 */ lw $a0, ($s0)
/* 0A647C 800A587C 00002825 */ move $a1, $zero
/* 0A6480 800A5880 00003025 */ move $a2, $zero
/* 0A6484 800A5884 2407013F */ li $a3, 319
/* 0A6488 800A5888 AFA00014 */ sw $zero, 0x14($sp)
/* 0A648C 800A588C AFA00018 */ sw $zero, 0x18($sp)
/* 0A6490 800A5890 AFA0001C */ sw $zero, 0x1c($sp)
/* 0A6494 800A5894 0C02637E */ jal draw_box
/* 0A6498 800A5898 AFB10020 */ sw $s1, 0x20($sp)
/* 0A649C 800A589C AE020000 */ sw $v0, ($s0)
/* 0A64A0 800A58A0 244D0008 */ addiu $t5, $v0, 8
/* 0A64A4 800A58A4 AE0D0000 */ sw $t5, ($s0)
/* 0A64A8 800A58A8 3C0EFA00 */ lui $t6, 0xfa00
/* 0A64AC 800A58AC 324F00FF */ andi $t7, $s2, 0xff
/* 0A64B0 800A58B0 AC4F0004 */ sw $t7, 4($v0)
/* 0A64B4 800A58B4 AC4E0000 */ sw $t6, ($v0)
/* 0A64B8 800A58B8 0C024C36 */ jal set_text_color
/* 0A64BC 800A58BC 24040003 */ li $a0, 3
/* 0A64C0 800A58C0 3C188019 */ lui $t8, %hi(gCupSelection) # $t8, 0x8019
/* 0A64C4 800A58C4 3C088019 */ lui $t0, %hi(gCupCourseSelection) # $t0, 0x8019
/* 0A64C8 800A58C8 8108EE0B */ lb $t0, %lo(gCupCourseSelection)($t0)
/* 0A64CC 800A58CC 8318EE09 */ lb $t8, %lo(gCupSelection)($t8)
/* 0A64D0 800A58D0 3C0B800F */ lui $t3, %hi(gCupCourseOrder)
/* 0A64D4 800A58D4 00084840 */ sll $t1, $t0, 1
/* 0A64D8 800A58D8 0018C8C0 */ sll $t9, $t8, 3
/* 0A64DC 800A58DC 03295021 */ addu $t2, $t9, $t1
/* 0A64E0 800A58E0 016A5821 */ addu $t3, $t3, $t2
/* 0A64E4 800A58E4 856B2BB4 */ lh $t3, %lo(gCupCourseOrder)($t3)
/* 0A64E8 800A58E8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0A64EC 800A58EC 44810000 */ mtc1 $at, $f0
/* 0A64F0 800A58F0 3C06800E */ lui $a2, %hi(D_800E7574)
/* 0A64F4 800A58F4 000B6080 */ sll $t4, $t3, 2
/* 0A64F8 800A58F8 00CC3021 */ addu $a2, $a2, $t4
/* 0A64FC 800A58FC 8CC67574 */ lw $a2, %lo(D_800E7574)($a2)
/* 0A6500 800A5900 240400A0 */ li $a0, 160
/* 0A6504 800A5904 24050050 */ li $a1, 80
/* 0A6508 800A5908 00003825 */ move $a3, $zero
/* 0A650C 800A590C E7A00010 */ swc1 $f0, 0x10($sp)
/* 0A6510 800A5910 0C024DD5 */ jal func_80093754
/* 0A6514 800A5914 E7A00014 */ swc1 $f0, 0x14($sp)
/* 0A6518 800A5918 8E630004 */ lw $v1, 4($s3)
/* 0A651C 800A591C 246DFFFF */ addiu $t5, $v1, -1
/* 0A6520 800A5920 2DA10029 */ sltiu $at, $t5, 0x29
/* 0A6524 800A5924 1020019A */ beqz $at, .L800A5F90
/* 0A6528 800A5928 000D6880 */ sll $t5, $t5, 2
/* 0A652C 800A592C 3C01800F */ lui $at, %hi(jpt_800F1DDC)
/* 0A6530 800A5930 002D0821 */ addu $at, $at, $t5
/* 0A6534 800A5934 8C2D1DDC */ lw $t5, %lo(jpt_800F1DDC)($at)
/* 0A6538 800A5938 01A00008 */ jr $t5
/* 0A653C 800A593C 00000000 */ nop
glabel L800A5940
/* 0A6540 800A5940 0C024C36 */ jal set_text_color
/* 0A6544 800A5944 24040002 */ li $a0, 2
/* 0A6548 800A5948 3C01800F */ lui $at, %hi(D_800F1E80) # $at, 0x800f
/* 0A654C 800A594C C4341E80 */ lwc1 $f20, %lo(D_800F1E80)($at)
/* 0A6550 800A5950 3C12800E */ lui $s2, %hi(D_800E7728) # $s2, 0x800e
/* 0A6554 800A5954 26527728 */ addiu $s2, %lo(D_800E7728) # addiu $s2, $s2, 0x7728
/* 0A6558 800A5958 8E460000 */ lw $a2, ($s2)
/* 0A655C 800A595C 2404009D */ li $a0, 157
/* 0A6560 800A5960 24050060 */ li $a1, 96
/* 0A6564 800A5964 00003825 */ move $a3, $zero
/* 0A6568 800A5968 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A656C 800A596C 0C024DD5 */ jal func_80093754
/* 0A6570 800A5970 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A6574 800A5974 0C02D389 */ jal func_800B4E24
/* 0A6578 800A5978 00002025 */ move $a0, $zero
/* 0A657C 800A597C 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf
/* 0A6580 800A5980 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 0A6584 800A5984 27B00084 */ addiu $s0, $sp, 0x84
/* 0A6588 800A5988 00412024 */ and $a0, $v0, $at
/* 0A658C 800A598C 00808825 */ move $s1, $a0
/* 0A6590 800A5990 0C029E3D */ jal get_time_record_minutes
/* 0A6594 800A5994 02002825 */ move $a1, $s0
/* 0A6598 800A5998 2404007F */ li $a0, 127
/* 0A659C 800A599C 2405006D */ li $a1, 109
/* 0A65A0 800A59A0 02003025 */ move $a2, $s0
/* 0A65A4 800A59A4 00003825 */ move $a3, $zero
/* 0A65A8 800A59A8 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A65AC 800A59AC 0C024E7F */ jal text_draw
/* 0A65B0 800A59B0 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A65B4 800A59B4 3C06800F */ lui $a2, %hi(D_800F0C6C) # $a2, 0x800f
/* 0A65B8 800A59B8 24C60C6C */ addiu $a2, %lo(D_800F0C6C) # addiu $a2, $a2, 0xc6c
/* 0A65BC 800A59BC 2404008E */ li $a0, 142
/* 0A65C0 800A59C0 2405006D */ li $a1, 109
/* 0A65C4 800A59C4 00003825 */ move $a3, $zero
/* 0A65C8 800A59C8 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A65CC 800A59CC 0C024CD6 */ jal func_80093358
/* 0A65D0 800A59D0 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A65D4 800A59D4 02202025 */ move $a0, $s1
/* 0A65D8 800A59D8 0C029E51 */ jal get_time_record_seconds
/* 0A65DC 800A59DC 02002825 */ move $a1, $s0
/* 0A65E0 800A59E0 24040098 */ li $a0, 152
/* 0A65E4 800A59E4 2405006D */ li $a1, 109
/* 0A65E8 800A59E8 02003025 */ move $a2, $s0
/* 0A65EC 800A59EC 00003825 */ move $a3, $zero
/* 0A65F0 800A59F0 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A65F4 800A59F4 0C024E7F */ jal text_draw
/* 0A65F8 800A59F8 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A65FC 800A59FC 3C06800F */ lui $a2, %hi(D_800F0C70) # $a2, 0x800f
/* 0A6600 800A5A00 24C60C70 */ addiu $a2, %lo(D_800F0C70) # addiu $a2, $a2, 0xc70
/* 0A6604 800A5A04 240400A7 */ li $a0, 167
/* 0A6608 800A5A08 2405006D */ li $a1, 109
/* 0A660C 800A5A0C 00003825 */ move $a3, $zero
/* 0A6610 800A5A10 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A6614 800A5A14 0C024CD6 */ jal func_80093358
/* 0A6618 800A5A18 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A661C 800A5A1C 02202025 */ move $a0, $s1
/* 0A6620 800A5A20 0C029E69 */ jal get_time_record_centiseconds
/* 0A6624 800A5A24 02002825 */ move $a1, $s0
/* 0A6628 800A5A28 240400B3 */ li $a0, 179
/* 0A662C 800A5A2C 2405006D */ li $a1, 109
/* 0A6630 800A5A30 02003025 */ move $a2, $s0
/* 0A6634 800A5A34 00003825 */ move $a3, $zero
/* 0A6638 800A5A38 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A663C 800A5A3C 0C024E7F */ jal text_draw
/* 0A6640 800A5A40 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A6644 800A5A44 2404009D */ li $a0, 157
/* 0A6648 800A5A48 2405007C */ li $a1, 124
/* 0A664C 800A5A4C 8E460004 */ lw $a2, 4($s2)
/* 0A6650 800A5A50 00003825 */ move $a3, $zero
/* 0A6654 800A5A54 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A6658 800A5A58 0C024DD5 */ jal func_80093754
/* 0A665C 800A5A5C E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A6660 800A5A60 0C02D3CB */ jal func_800B4F2C
/* 0A6664 800A5A64 00000000 */ nop
/* 0A6668 800A5A68 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf
/* 0A666C 800A5A6C 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 0A6670 800A5A70 00412024 */ and $a0, $v0, $at
/* 0A6674 800A5A74 00808825 */ move $s1, $a0
/* 0A6678 800A5A78 0C029E3D */ jal get_time_record_minutes
/* 0A667C 800A5A7C 02002825 */ move $a1, $s0
/* 0A6680 800A5A80 2404007F */ li $a0, 127
/* 0A6684 800A5A84 24050089 */ li $a1, 137
/* 0A6688 800A5A88 02003025 */ move $a2, $s0
/* 0A668C 800A5A8C 00003825 */ move $a3, $zero
/* 0A6690 800A5A90 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A6694 800A5A94 0C024E7F */ jal text_draw
/* 0A6698 800A5A98 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A669C 800A5A9C 3C06800F */ lui $a2, %hi(D_800F0C74) # $a2, 0x800f
/* 0A66A0 800A5AA0 24C60C74 */ addiu $a2, %lo(D_800F0C74) # addiu $a2, $a2, 0xc74
/* 0A66A4 800A5AA4 2404008E */ li $a0, 142
/* 0A66A8 800A5AA8 24050089 */ li $a1, 137
/* 0A66AC 800A5AAC 00003825 */ move $a3, $zero
/* 0A66B0 800A5AB0 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A66B4 800A5AB4 0C024CD6 */ jal func_80093358
/* 0A66B8 800A5AB8 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A66BC 800A5ABC 02202025 */ move $a0, $s1
/* 0A66C0 800A5AC0 0C029E51 */ jal get_time_record_seconds
/* 0A66C4 800A5AC4 02002825 */ move $a1, $s0
/* 0A66C8 800A5AC8 24040098 */ li $a0, 152
/* 0A66CC 800A5ACC 24050089 */ li $a1, 137
/* 0A66D0 800A5AD0 02003025 */ move $a2, $s0
/* 0A66D4 800A5AD4 00003825 */ move $a3, $zero
/* 0A66D8 800A5AD8 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A66DC 800A5ADC 0C024E7F */ jal text_draw
/* 0A66E0 800A5AE0 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A66E4 800A5AE4 3C06800F */ lui $a2, %hi(D_800F0C78) # $a2, 0x800f
/* 0A66E8 800A5AE8 24C60C78 */ addiu $a2, %lo(D_800F0C78) # addiu $a2, $a2, 0xc78
/* 0A66EC 800A5AEC 240400A7 */ li $a0, 167
/* 0A66F0 800A5AF0 24050089 */ li $a1, 137
/* 0A66F4 800A5AF4 00003825 */ move $a3, $zero
/* 0A66F8 800A5AF8 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A66FC 800A5AFC 0C024CD6 */ jal func_80093358
/* 0A6700 800A5B00 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A6704 800A5B04 02202025 */ move $a0, $s1
/* 0A6708 800A5B08 0C029E69 */ jal get_time_record_centiseconds
/* 0A670C 800A5B0C 02002825 */ move $a1, $s0
/* 0A6710 800A5B10 240400B3 */ li $a0, 179
/* 0A6714 800A5B14 24050089 */ li $a1, 137
/* 0A6718 800A5B18 02003025 */ move $a2, $s0
/* 0A671C 800A5B1C 00003825 */ move $a3, $zero
/* 0A6720 800A5B20 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A6724 800A5B24 0C024E7F */ jal text_draw
/* 0A6728 800A5B28 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A672C 800A5B2C 3C013F40 */ li $at, 0x3F400000 # 0.750000
/* 0A6730 800A5B30 3C02800E */ lui $v0, %hi(gTextPauseButton) # $v0, 0x800e
/* 0A6734 800A5B34 4481A000 */ mtc1 $at, $f20
/* 0A6738 800A5B38 2442775C */ addiu $v0, %lo(gTextPauseButton) # addiu $v0, $v0, 0x775c
/* 0A673C 800A5B3C 00008825 */ move $s1, $zero
/* 0A6740 800A5B40 00008025 */ move $s0, $zero
/* 0A6744 800A5B44 24120006 */ li $s2, 6
.L800A5B48:
/* 0A6748 800A5B48 8E640004 */ lw $a0, 4($s3)
/* 0A674C 800A5B4C AFA20050 */ sw $v0, 0x50($sp)
/* 0A6750 800A5B50 02202825 */ move $a1, $s1
/* 0A6754 800A5B54 24060001 */ li $a2, 1
/* 0A6758 800A5B58 0C024870 */ jal text_rainbow_effect
/* 0A675C 800A5B5C 2484FFF5 */ addiu $a0, $a0, -0xb
/* 0A6760 800A5B60 3C0E800F */ lui $t6, %hi(D_800E8538 + 2) # $t6, 0x800f
/* 0A6764 800A5B64 8FA20050 */ lw $v0, 0x50($sp)
/* 0A6768 800A5B68 85CE853A */ lh $t6, %lo(D_800E8538 + 2)($t6)
/* 0A676C 800A5B6C 3C04800F */ lui $a0, %hi(D_800E8538) # $a0, 0x800f
/* 0A6770 800A5B70 84848538 */ lh $a0, %lo(D_800E8538)($a0)
/* 0A6774 800A5B74 00003825 */ move $a3, $zero
/* 0A6778 800A5B78 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A677C 800A5B7C E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A6780 800A5B80 8C460004 */ lw $a2, 4($v0)
/* 0A6784 800A5B84 0C024CD6 */ jal func_80093358
/* 0A6788 800A5B88 01D02821 */ addu $a1, $t6, $s0
/* 0A678C 800A5B8C 8FA20050 */ lw $v0, 0x50($sp)
/* 0A6790 800A5B90 26310001 */ addiu $s1, $s1, 1
/* 0A6794 800A5B94 2610000D */ addiu $s0, $s0, 0xd
/* 0A6798 800A5B98 1632FFEB */ bne $s1, $s2, .L800A5B48
/* 0A679C 800A5B9C 24420004 */ addiu $v0, $v0, 4
/* 0A67A0 800A5BA0 100000FB */ b .L800A5F90
/* 0A67A4 800A5BA4 8E630004 */ lw $v1, 4($s3)
glabel L800A5BA8
/* 0A67A8 800A5BA8 0C024C36 */ jal set_text_color
/* 0A67AC 800A5BAC 24040003 */ li $a0, 3
/* 0A67B0 800A5BB0 8E630004 */ lw $v1, 4($s3)
/* 0A67B4 800A5BB4 3C08800E */ lui $t0, %hi(D_800E798C) # $t0, 0x800e
/* 0A67B8 800A5BB8 2508798C */ addiu $t0, %lo(D_800E798C) # addiu $t0, $t0, 0x798c
/* 0A67BC 800A5BBC 2463FFEB */ addiu $v1, $v1, -0x15
/* 0A67C0 800A5BC0 000378C0 */ sll $t7, $v1, 3
/* 0A67C4 800A5BC4 01E37823 */ subu $t7, $t7, $v1
/* 0A67C8 800A5BC8 000FC080 */ sll $t8, $t7, 2
/* 0A67CC 800A5BCC 3C01800F */ lui $at, %hi(D_800F1E84) # $at, 0x800f
/* 0A67D0 800A5BD0 C4341E84 */ lwc1 $f20, %lo(D_800F1E84)($at)
/* 0A67D4 800A5BD4 03081021 */ addu $v0, $t8, $t0
/* 0A67D8 800A5BD8 2410006E */ li $s0, 110
/* 0A67DC 800A5BDC 241100C9 */ li $s1, 201
.L800A5BE0:
/* 0A67E0 800A5BE0 2404004D */ li $a0, 77
/* 0A67E4 800A5BE4 02002825 */ move $a1, $s0
/* 0A67E8 800A5BE8 8C460000 */ lw $a2, ($v0)
/* 0A67EC 800A5BEC 00003825 */ move $a3, $zero
/* 0A67F0 800A5BF0 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A67F4 800A5BF4 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A67F8 800A5BF8 0C024CC9 */ jal func_80093324
/* 0A67FC 800A5BFC AFA20050 */ sw $v0, 0x50($sp)
/* 0A6800 800A5C00 8FA20050 */ lw $v0, 0x50($sp)
/* 0A6804 800A5C04 2610000D */ addiu $s0, $s0, 0xd
/* 0A6808 800A5C08 1611FFF5 */ bne $s0, $s1, .L800A5BE0
/* 0A680C 800A5C0C 24420004 */ addiu $v0, $v0, 4
/* 0A6810 800A5C10 100000DF */ b .L800A5F90
/* 0A6814 800A5C14 8E630004 */ lw $v1, 4($s3)
glabel L800A5C18
/* 0A6818 800A5C18 0C024C36 */ jal set_text_color
/* 0A681C 800A5C1C 24040001 */ li $a0, 1
/* 0A6820 800A5C20 3C02800E */ lui $v0, %hi(D_800E7A3C) # $v0, 0x800e
/* 0A6824 800A5C24 3C01800F */ lui $at, %hi(D_800F1E88) # $at, 0x800f
/* 0A6828 800A5C28 3C11800E */ lui $s1, %hi(D_800E7A44) # $s1, 0x800e
/* 0A682C 800A5C2C 26317A44 */ addiu $s1, %lo(D_800E7A44) # addiu $s1, $s1, 0x7a44
/* 0A6830 800A5C30 C4341E88 */ lwc1 $f20, %lo(D_800F1E88)($at)
/* 0A6834 800A5C34 24427A3C */ addiu $v0, %lo(D_800E7A3C) # addiu $v0, $v0, 0x7a3c
/* 0A6838 800A5C38 00008025 */ move $s0, $zero
/* 0A683C 800A5C3C 8E790010 */ lw $t9, 0x10($s3)
.L800A5C40:
/* 0A6840 800A5C40 AFA20050 */ sw $v0, 0x50($sp)
/* 0A6844 800A5C44 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A6848 800A5C48 03302821 */ addu $a1, $t9, $s0
/* 0A684C 800A5C4C 24A5006E */ addiu $a1, $a1, 0x6e
/* 0A6850 800A5C50 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A6854 800A5C54 2404005A */ li $a0, 90
/* 0A6858 800A5C58 8C460000 */ lw $a2, ($v0)
/* 0A685C 800A5C5C 0C024CC9 */ jal func_80093324
/* 0A6860 800A5C60 00003825 */ move $a3, $zero
/* 0A6864 800A5C64 8FA20050 */ lw $v0, 0x50($sp)
/* 0A6868 800A5C68 2610000D */ addiu $s0, $s0, 0xd
/* 0A686C 800A5C6C 24420004 */ addiu $v0, $v0, 4
/* 0A6870 800A5C70 0051082B */ sltu $at, $v0, $s1
/* 0A6874 800A5C74 5420FFF2 */ bnel $at, $zero, .L800A5C40
/* 0A6878 800A5C78 8E790010 */ lw $t9, 0x10($s3)
/* 0A687C 800A5C7C 3C013F40 */ li $at, 0x3F400000 # 0.750000
/* 0A6880 800A5C80 3C128019 */ lui $s2, %hi(D_8018EE10) # $s2, 0x8019
/* 0A6884 800A5C84 4481A000 */ mtc1 $at, $f20
/* 0A6888 800A5C88 2652EE10 */ addiu $s2, %lo(D_8018EE10) # addiu $s2, $s2, -0x11f0
/* 0A688C 800A5C8C 00008825 */ move $s1, $zero
/* 0A6890 800A5C90 24100096 */ li $s0, 150
.L800A5C94:
/* 0A6894 800A5C94 8E640004 */ lw $a0, 4($s3)
/* 0A6898 800A5C98 02202825 */ move $a1, $s1
/* 0A689C 800A5C9C 24060001 */ li $a2, 1
/* 0A68A0 800A5CA0 0C024870 */ jal text_rainbow_effect
/* 0A68A4 800A5CA4 2484FFE2 */ addiu $a0, $a0, -0x1e
/* 0A68A8 800A5CA8 26240001 */ addiu $a0, $s1, 1
/* 0A68AC 800A5CAC AFA40054 */ sw $a0, 0x54($sp)
/* 0A68B0 800A5CB0 0C029E25 */ jal convert_number_to_ascii
/* 0A68B4 800A5CB4 27A5005C */ addiu $a1, $sp, 0x5c
/* 0A68B8 800A5CB8 8E69000C */ lw $t1, 0xc($s3)
/* 0A68BC 800A5CBC 240A005A */ li $t2, 90
/* 0A68C0 800A5CC0 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A68C4 800A5CC4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A68C8 800A5CC8 02002825 */ move $a1, $s0
/* 0A68CC 800A5CCC 27A6005D */ addiu $a2, $sp, 0x5d
/* 0A68D0 800A5CD0 00003825 */ move $a3, $zero
/* 0A68D4 800A5CD4 0C024CC9 */ jal func_80093324
/* 0A68D8 800A5CD8 01492023 */ subu $a0, $t2, $t1
/* 0A68DC 800A5CDC 924B0004 */ lbu $t3, 4($s2)
/* 0A68E0 800A5CE0 240F0069 */ li $t7, 105
/* 0A68E4 800A5CE4 02002825 */ move $a1, $s0
/* 0A68E8 800A5CE8 1560000D */ bnez $t3, .L800A5D20
/* 0A68EC 800A5CEC 3C06800E */ lui $a2, %hi(D_800E75C4)
/* 0A68F0 800A5CF0 8E6C000C */ lw $t4, 0xc($s3)
/* 0A68F4 800A5CF4 240D0069 */ li $t5, 105
/* 0A68F8 800A5CF8 3C06800E */ lui $a2, %hi(D_800E7A44) # $a2, 0x800e
/* 0A68FC 800A5CFC 8CC67A44 */ lw $a2, %lo(D_800E7A44)($a2)
/* 0A6900 800A5D00 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A6904 800A5D04 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A6908 800A5D08 02002825 */ move $a1, $s0
/* 0A690C 800A5D0C 00003825 */ move $a3, $zero
/* 0A6910 800A5D10 0C024CC9 */ jal func_80093324
/* 0A6914 800A5D14 01AC2023 */ subu $a0, $t5, $t4
/* 0A6918 800A5D18 1000001B */ b .L800A5D88
/* 0A691C 800A5D1C 8FB10054 */ lw $s1, 0x54($sp)
.L800A5D20:
/* 0A6920 800A5D20 82420005 */ lb $v0, 5($s2)
/* 0A6924 800A5D24 3C0B800F */ lui $t3, %hi(gCupCourseOrder)
/* 0A6928 800A5D28 8E6E000C */ lw $t6, 0xc($s3)
/* 0A692C 800A5D2C E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A6930 800A5D30 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A6934 800A5D34 00003825 */ move $a3, $zero
/* 0A6938 800A5D38 01EE2023 */ subu $a0, $t7, $t6
/* 0A693C 800A5D3C 04410003 */ bgez $v0, .L800A5D4C
/* 0A6940 800A5D40 0002C083 */ sra $t8, $v0, 2
/* 0A6944 800A5D44 24410003 */ addiu $at, $v0, 3
/* 0A6948 800A5D48 0001C083 */ sra $t8, $at, 2
.L800A5D4C:
/* 0A694C 800A5D4C 001840C0 */ sll $t0, $t8, 3
/* 0A6950 800A5D50 04410004 */ bgez $v0, .L800A5D64
/* 0A6954 800A5D54 30590003 */ andi $t9, $v0, 3
/* 0A6958 800A5D58 13200002 */ beqz $t9, .L800A5D64
/* 0A695C 800A5D5C 00000000 */ nop
/* 0A6960 800A5D60 2739FFFC */ addiu $t9, $t9, -4
.L800A5D64:
/* 0A6964 800A5D64 00195040 */ sll $t2, $t9, 1
/* 0A6968 800A5D68 010A4821 */ addu $t1, $t0, $t2
/* 0A696C 800A5D6C 01695821 */ addu $t3, $t3, $t1
/* 0A6970 800A5D70 856B2BB4 */ lh $t3, %lo(gCupCourseOrder)($t3)
/* 0A6974 800A5D74 000B6880 */ sll $t5, $t3, 2
/* 0A6978 800A5D78 00CD3021 */ addu $a2, $a2, $t5
/* 0A697C 800A5D7C 0C024CC9 */ jal func_80093324
/* 0A6980 800A5D80 8CC675C4 */ lw $a2, %lo(D_800E75C4)($a2)
/* 0A6984 800A5D84 8FB10054 */ lw $s1, 0x54($sp)
.L800A5D88:
/* 0A6988 800A5D88 24010002 */ li $at, 2
/* 0A698C 800A5D8C 26100014 */ addiu $s0, $s0, 0x14
/* 0A6990 800A5D90 1621FFC0 */ bne $s1, $at, .L800A5C94
/* 0A6994 800A5D94 26520080 */ addiu $s2, $s2, 0x80
/* 0A6998 800A5D98 1000007D */ b .L800A5F90
/* 0A699C 800A5D9C 8E630004 */ lw $v1, 4($s3)
glabel L800A5DA0
/* 0A69A0 800A5DA0 0C024C36 */ jal set_text_color
/* 0A69A4 800A5DA4 24040003 */ li $a0, 3
/* 0A69A8 800A5DA8 3C02800E */ lui $v0, %hi(D_800E7A48) # $v0, 0x800e
/* 0A69AC 800A5DAC 3C01800F */ lui $at, %hi(D_800F1E8C) # $at, 0x800f
/* 0A69B0 800A5DB0 3C11800E */ lui $s1, %hi(D_800E7A54) # $s1, 0x800e
/* 0A69B4 800A5DB4 26317A54 */ addiu $s1, %lo(D_800E7A54) # addiu $s1, $s1, 0x7a54
/* 0A69B8 800A5DB8 C4341E8C */ lwc1 $f20, %lo(D_800F1E8C)($at)
/* 0A69BC 800A5DBC 24427A48 */ addiu $v0, %lo(D_800E7A48) # addiu $v0, $v0, 0x7a48
/* 0A69C0 800A5DC0 2410006E */ li $s0, 110
/* 0A69C4 800A5DC4 24040064 */ li $a0, 100
.L800A5DC8:
/* 0A69C8 800A5DC8 02002825 */ move $a1, $s0
/* 0A69CC 800A5DCC 8C460000 */ lw $a2, ($v0)
/* 0A69D0 800A5DD0 00003825 */ move $a3, $zero
/* 0A69D4 800A5DD4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A69D8 800A5DD8 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A69DC 800A5DDC 0C024CC9 */ jal func_80093324
/* 0A69E0 800A5DE0 AFA20050 */ sw $v0, 0x50($sp)
/* 0A69E4 800A5DE4 8FA20050 */ lw $v0, 0x50($sp)
/* 0A69E8 800A5DE8 2610000D */ addiu $s0, $s0, 0xd
/* 0A69EC 800A5DEC 24420004 */ addiu $v0, $v0, 4
/* 0A69F0 800A5DF0 5451FFF5 */ bnel $v0, $s1, .L800A5DC8
/* 0A69F4 800A5DF4 24040064 */ li $a0, 100
/* 0A69F8 800A5DF8 10000065 */ b .L800A5F90
/* 0A69FC 800A5DFC 8E630004 */ lw $v1, 4($s3)
glabel L800A5E00
/* 0A6A00 800A5E00 0C024C36 */ jal set_text_color
/* 0A6A04 800A5E04 24040003 */ li $a0, 3
/* 0A6A08 800A5E08 3C02800E */ lui $v0, %hi(D_800E7A60) # $v0, 0x800e
/* 0A6A0C 800A5E0C 3C01800F */ lui $at, %hi(D_800F1E90) # $at, 0x800f
/* 0A6A10 800A5E10 3C11800E */ lui $s1, %hi(D_800E7A6C) # $s1, 0x800e
/* 0A6A14 800A5E14 26317A6C */ addiu $s1, %lo(D_800E7A6C) # addiu $s1, $s1, 0x7a6c
/* 0A6A18 800A5E18 C4341E90 */ lwc1 $f20, %lo(D_800F1E90)($at)
/* 0A6A1C 800A5E1C 24427A60 */ addiu $v0, %lo(D_800E7A60) # addiu $v0, $v0, 0x7a60
/* 0A6A20 800A5E20 00008025 */ move $s0, $zero
/* 0A6A24 800A5E24 8E6C0010 */ lw $t4, 0x10($s3)
.L800A5E28:
/* 0A6A28 800A5E28 AFA20050 */ sw $v0, 0x50($sp)
/* 0A6A2C 800A5E2C E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A6A30 800A5E30 01902821 */ addu $a1, $t4, $s0
/* 0A6A34 800A5E34 24A5006E */ addiu $a1, $a1, 0x6e
/* 0A6A38 800A5E38 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A6A3C 800A5E3C 24040055 */ li $a0, 85
/* 0A6A40 800A5E40 8C460000 */ lw $a2, ($v0)
/* 0A6A44 800A5E44 0C024CC9 */ jal func_80093324
/* 0A6A48 800A5E48 00003825 */ move $a3, $zero
/* 0A6A4C 800A5E4C 8FA20050 */ lw $v0, 0x50($sp)
/* 0A6A50 800A5E50 2610000D */ addiu $s0, $s0, 0xd
/* 0A6A54 800A5E54 24420004 */ addiu $v0, $v0, 4
/* 0A6A58 800A5E58 0051082B */ sltu $at, $v0, $s1
/* 0A6A5C 800A5E5C 5420FFF2 */ bnel $at, $zero, .L800A5E28
/* 0A6A60 800A5E60 8E6C0010 */ lw $t4, 0x10($s3)
/* 0A6A64 800A5E64 3C02800E */ lui $v0, %hi(D_800E7A6C) # $v0, 0x800e
/* 0A6A68 800A5E68 24427A6C */ addiu $v0, %lo(D_800E7A6C) # addiu $v0, $v0, 0x7a6c
/* 0A6A6C 800A5E6C 00008825 */ move $s1, $zero
/* 0A6A70 800A5E70 2410009B */ li $s0, 155
/* 0A6A74 800A5E74 2412007D */ li $s2, 125
.L800A5E78:
/* 0A6A78 800A5E78 8E640004 */ lw $a0, 4($s3)
/* 0A6A7C 800A5E7C AFA20050 */ sw $v0, 0x50($sp)
/* 0A6A80 800A5E80 02202825 */ move $a1, $s1
/* 0A6A84 800A5E84 24060001 */ li $a2, 1
/* 0A6A88 800A5E88 0C024870 */ jal text_rainbow_effect
/* 0A6A8C 800A5E8C 2484FFDD */ addiu $a0, $a0, -0x23
/* 0A6A90 800A5E90 8FA20050 */ lw $v0, 0x50($sp)
/* 0A6A94 800A5E94 8E6F000C */ lw $t7, 0xc($s3)
/* 0A6A98 800A5E98 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A6A9C 800A5E9C E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A6AA0 800A5EA0 02002825 */ move $a1, $s0
/* 0A6AA4 800A5EA4 00003825 */ move $a3, $zero
/* 0A6AA8 800A5EA8 8C460000 */ lw $a2, ($v0)
/* 0A6AAC 800A5EAC 0C024CC9 */ jal func_80093324
/* 0A6AB0 800A5EB0 024F2023 */ subu $a0, $s2, $t7
/* 0A6AB4 800A5EB4 8FA20050 */ lw $v0, 0x50($sp)
/* 0A6AB8 800A5EB8 26310001 */ addiu $s1, $s1, 1
/* 0A6ABC 800A5EBC 24010002 */ li $at, 2
/* 0A6AC0 800A5EC0 2610000F */ addiu $s0, $s0, 0xf
/* 0A6AC4 800A5EC4 1621FFEC */ bne $s1, $at, .L800A5E78
/* 0A6AC8 800A5EC8 24420004 */ addiu $v0, $v0, 4
/* 0A6ACC 800A5ECC 10000030 */ b .L800A5F90
/* 0A6AD0 800A5ED0 8E630004 */ lw $v1, 4($s3)
glabel L800A5ED4
/* 0A6AD4 800A5ED4 0C024C36 */ jal set_text_color
/* 0A6AD8 800A5ED8 24040003 */ li $a0, 3
/* 0A6ADC 800A5EDC 3C02800E */ lui $v0, %hi(D_800E7A74) # $v0, 0x800e
/* 0A6AE0 800A5EE0 3C01800F */ lui $at, %hi(D_800F1E94) # $at, 0x800f
/* 0A6AE4 800A5EE4 3C11800E */ lui $s1, %hi(D_800E7A80) # $s1, 0x800e
/* 0A6AE8 800A5EE8 26317A80 */ addiu $s1, %lo(D_800E7A80) # addiu $s1, $s1, 0x7a80
/* 0A6AEC 800A5EEC C4341E94 */ lwc1 $f20, %lo(D_800F1E94)($at)
/* 0A6AF0 800A5EF0 24427A74 */ addiu $v0, %lo(D_800E7A74) # addiu $v0, $v0, 0x7a74
/* 0A6AF4 800A5EF4 2410006E */ li $s0, 110
/* 0A6AF8 800A5EF8 24040055 */ li $a0, 85
.L800A5EFC:
/* 0A6AFC 800A5EFC 02002825 */ move $a1, $s0
/* 0A6B00 800A5F00 8C460000 */ lw $a2, ($v0)
/* 0A6B04 800A5F04 00003825 */ move $a3, $zero
/* 0A6B08 800A5F08 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A6B0C 800A5F0C E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A6B10 800A5F10 0C024CC9 */ jal func_80093324
/* 0A6B14 800A5F14 AFA20050 */ sw $v0, 0x50($sp)
/* 0A6B18 800A5F18 8FA20050 */ lw $v0, 0x50($sp)
/* 0A6B1C 800A5F1C 2610000D */ addiu $s0, $s0, 0xd
/* 0A6B20 800A5F20 24420004 */ addiu $v0, $v0, 4
/* 0A6B24 800A5F24 5451FFF5 */ bnel $v0, $s1, .L800A5EFC
/* 0A6B28 800A5F28 24040055 */ li $a0, 85
/* 0A6B2C 800A5F2C 10000018 */ b .L800A5F90
/* 0A6B30 800A5F30 8E630004 */ lw $v1, 4($s3)
glabel L800A5F34
/* 0A6B34 800A5F34 0C024C36 */ jal set_text_color
/* 0A6B38 800A5F38 24040003 */ li $a0, 3
/* 0A6B3C 800A5F3C 3C02800E */ lui $v0, %hi(D_800E7A80) # $v0, 0x800e
/* 0A6B40 800A5F40 3C01800F */ lui $at, %hi(D_800F1E98) # $at, 0x800f
/* 0A6B44 800A5F44 3C11800E */ lui $s1, %hi(D_800E7A88) # $s1, 0x800e
/* 0A6B48 800A5F48 26317A88 */ addiu $s1, %lo(D_800E7A88) # addiu $s1, $s1, 0x7a88
/* 0A6B4C 800A5F4C C4341E98 */ lwc1 $f20, %lo(D_800F1E98)($at)
/* 0A6B50 800A5F50 24427A80 */ addiu $v0, %lo(D_800E7A80) # addiu $v0, $v0, 0x7a80
/* 0A6B54 800A5F54 2410006E */ li $s0, 110
/* 0A6B58 800A5F58 2404005D */ li $a0, 93
.L800A5F5C:
/* 0A6B5C 800A5F5C 02002825 */ move $a1, $s0
/* 0A6B60 800A5F60 8C460000 */ lw $a2, ($v0)
/* 0A6B64 800A5F64 00003825 */ move $a3, $zero
/* 0A6B68 800A5F68 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A6B6C 800A5F6C E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A6B70 800A5F70 0C024CC9 */ jal func_80093324
/* 0A6B74 800A5F74 AFA20050 */ sw $v0, 0x50($sp)
/* 0A6B78 800A5F78 8FA20050 */ lw $v0, 0x50($sp)
/* 0A6B7C 800A5F7C 2610000D */ addiu $s0, $s0, 0xd
/* 0A6B80 800A5F80 24420004 */ addiu $v0, $v0, 4
/* 0A6B84 800A5F84 5451FFF5 */ bnel $v0, $s1, .L800A5F5C
/* 0A6B88 800A5F88 2404005D */ li $a0, 93
/* 0A6B8C 800A5F8C 8E630004 */ lw $v1, 4($s3)
.L800A5F90:
glabel L800A5F90
/* 0A6B90 800A5F90 246EFFF5 */ addiu $t6, $v1, -0xb
/* 0A6B94 800A5F94 2DC1001A */ sltiu $at, $t6, 0x1a
/* 0A6B98 800A5F98 1020001E */ beqz $at, .L800A6014
/* 0A6B9C 800A5F9C 000E7080 */ sll $t6, $t6, 2
/* 0A6BA0 800A5FA0 3C01800F */ lui $at, %hi(jpt_800F1E9C)
/* 0A6BA4 800A5FA4 002E0821 */ addu $at, $at, $t6
/* 0A6BA8 800A5FA8 8C2E1E9C */ lw $t6, %lo(jpt_800F1E9C)($at)
/* 0A6BAC 800A5FAC 01C00008 */ jr $t6
/* 0A6BB0 800A5FB0 00000000 */ nop
glabel L800A5FB4
/* 0A6BB4 800A5FB4 0003C0C0 */ sll $t8, $v1, 3
/* 0A6BB8 800A5FB8 3C08800E */ lui $t0, %hi(D_800E73E0) # $t0, 0x800e
/* 0A6BBC 800A5FBC 250873E0 */ addiu $t0, %lo(D_800E73E0) # addiu $t0, $t0, 0x73e0
/* 0A6BC0 800A5FC0 2719FFA8 */ addiu $t9, $t8, -0x58
/* 0A6BC4 800A5FC4 1000000C */ b .L800A5FF8
/* 0A6BC8 800A5FC8 03281021 */ addu $v0, $t9, $t0
glabel L800A5FCC
/* 0A6BCC 800A5FCC 000350C0 */ sll $t2, $v1, 3
/* 0A6BD0 800A5FD0 3C0B800E */ lui $t3, %hi(D_800E7410) # $t3, 0x800e
/* 0A6BD4 800A5FD4 256B7410 */ addiu $t3, %lo(D_800E7410) # addiu $t3, $t3, 0x7410
/* 0A6BD8 800A5FD8 2549FF10 */ addiu $t1, $t2, -0xf0
/* 0A6BDC 800A5FDC 10000006 */ b .L800A5FF8
/* 0A6BE0 800A5FE0 012B1021 */ addu $v0, $t1, $t3
glabel L800A5FE4
/* 0A6BE4 800A5FE4 000368C0 */ sll $t5, $v1, 3
/* 0A6BE8 800A5FE8 3C0F800E */ lui $t7, %hi(D_800E7420) # $t7, 0x800e
/* 0A6BEC 800A5FEC 25EF7420 */ addiu $t7, %lo(D_800E7420) # addiu $t7, $t7, 0x7420
/* 0A6BF0 800A5FF0 25ACFEE8 */ addiu $t4, $t5, -0x118
/* 0A6BF4 800A5FF4 018F1021 */ addu $v0, $t4, $t7
.L800A5FF8:
/* 0A6BF8 800A5FF8 844E0000 */ lh $t6, ($v0)
/* 0A6BFC 800A5FFC 02602025 */ move $a0, $s3
/* 0A6C00 800A6000 27A50098 */ addiu $a1, $sp, 0x98
/* 0A6C04 800A6004 A7AE0098 */ sh $t6, 0x98($sp)
/* 0A6C08 800A6008 84580002 */ lh $t8, 2($v0)
/* 0A6C0C 800A600C 0C0299AA */ jal func_800A66A8
/* 0A6C10 800A6010 A7B8009A */ sh $t8, 0x9a($sp)
.L800A6014:
glabel L800A6014
/* 0A6C14 800A6014 8FBF0044 */ lw $ra, 0x44($sp)
.L800A6018:
/* 0A6C18 800A6018 D7B40028 */ ldc1 $f20, 0x28($sp)
/* 0A6C1C 800A601C 8FB00034 */ lw $s0, 0x34($sp)
/* 0A6C20 800A6020 8FB10038 */ lw $s1, 0x38($sp)
/* 0A6C24 800A6024 8FB2003C */ lw $s2, 0x3c($sp)
/* 0A6C28 800A6028 8FB30040 */ lw $s3, 0x40($sp)
/* 0A6C2C 800A602C 03E00008 */ jr $ra
/* 0A6C30 800A6030 27BD00A0 */ addiu $sp, $sp, 0xa0