Matched a bunch of functions in code_80091750 (#396)

Signed-off-by: Taggerung <tyler.taggerung@email.com>
This commit is contained in:
Tyler McGavran
2023-09-02 21:43:04 -04:00
committed by GitHub
parent 19a056591a
commit 9663a66dd2
30 changed files with 2911 additions and 10455 deletions
@@ -1,166 +0,0 @@
.section .late_rodata
glabel jpt_800F0DCC
.word L80092F44, L80092F4C, L80092F44, L80092F54
.word L8009302C, L8009302C, L8009302C, L8009302C
.word L80092F5C, L8009302C, L8009302C, L8009302C
.word L8009302C, L8009302C, L80092F64, L8009302C
.word L8009302C, L8009302C, L8009302C, L8009302C
.word L8009302C, L8009302C, L8009302C, L8009302C
.word L8009302C, L8009302C, L80092F84, L80092F84
.word L8009302C, L8009302C, L8009302C, L8009302C
.word L8009302C, L8009302C, L8009302C, L8009302C
.word L8009302C, L80092F6C, L8009302C, L80092F74
.word L8009302C, L8009302C, L8009302C, L8009302C
.word L8009302C, L8009302C, L8009302C, L8009302C
.word L8009302C, L8009302C, L8009302C, L8009302C
.word L8009302C, L8009302C, L8009302C, L8009302C
.word L8009302C, L8009302C, L80092F7C, L80092F84
glabel jpt_800F0EBC
.word L80092FDC, L80092FD4, L8009302C, L8009302C
.word L8009302C, L8009302C, L8009302C, L8009302C
.word L8009302C, L8009302C, L8009302C, L80092FE4
.word L8009302C, L80092FEC, L8009302C, L80092FF4
.word L8009300C, L80093004, L8009302C, L80093014
.word L8009302C, L8009302C, L8009302C, L8009302C
.word L8009302C, L8009302C, L8009302C, L8009302C
.word L8009302C, L8009302C, L8009302C, L8009302C
.word L80092FDC, L8009302C, L8009302C, L8009302C
.word L8009302C, L8009302C, L8009302C, L8009302C
.word L8009302C, L8009302C, L8009302C, L80092FE4
.word L8009302C, L80092FEC, L8009302C, L80092FF4
.word L80092FFC, L80093004, L8009302C, L80093014
.section .text
glabel func_80092EE4
/* 093AE4 80092EE4 80820001 */ lb $v0, 1($a0)
/* 093AE8 80092EE8 80850000 */ lb $a1, ($a0)
/* 093AEC 80092EEC 2401FFA1 */ li $at, -95
/* 093AF0 80092EF0 24420080 */ addiu $v0, $v0, 0x80
/* 093AF4 80092EF4 304E00FF */ andi $t6, $v0, 0xff
/* 093AF8 80092EF8 01C01025 */ move $v0, $t6
/* 093AFC 80092EFC 10A10008 */ beq $a1, $at, .L80092F20
/* 093B00 80092F00 24030002 */ li $v1, 2
/* 093B04 80092F04 2401FFA3 */ li $at, -93
/* 093B08 80092F08 10A10020 */ beq $a1, $at, .L80092F8C
/* 093B0C 80092F0C 2401FFAB */ li $at, -85
/* 093B10 80092F10 50A10043 */ beql $a1, $at, .L80093020
/* 093B14 80092F14 2401002E */ li $at, 46
/* 093B18 80092F18 03E00008 */ jr $ra
/* 093B1C 80092F1C 00601025 */ move $v0, $v1
.L80092F20:
/* 093B20 80092F20 244FFFDE */ addiu $t7, $v0, -0x22
/* 093B24 80092F24 2DE1003C */ sltiu $at, $t7, 0x3c
/* 093B28 80092F28 10200040 */ beqz $at, .L8009302C
/* 093B2C 80092F2C 000F7880 */ sll $t7, $t7, 2
/* 093B30 80092F30 3C01800F */ lui $at, %hi(jpt_800F0DCC)
/* 093B34 80092F34 002F0821 */ addu $at, $at, $t7
/* 093B38 80092F38 8C2F0DCC */ lw $t7, %lo(jpt_800F0DCC)($at)
/* 093B3C 80092F3C 01E00008 */ jr $t7
/* 093B40 80092F40 00000000 */ nop
glabel L80092F44
/* 093B44 80092F44 03E00008 */ jr $ra
/* 093B48 80092F48 240200EA */ li $v0, 234
glabel L80092F4C
/* 093B4C 80092F4C 03E00008 */ jr $ra
/* 093B50 80092F50 240200E9 */ li $v0, 233
glabel L80092F54
/* 093B54 80092F54 03E00008 */ jr $ra
/* 093B58 80092F58 240200D0 */ li $v0, 208
glabel L80092F5C
/* 093B5C 80092F5C 03E00008 */ jr $ra
/* 093B60 80092F60 240200E8 */ li $v0, 232
glabel L80092F64
/* 093B64 80092F64 03E00008 */ jr $ra
/* 093B68 80092F68 240200EB */ li $v0, 235
glabel L80092F6C
/* 093B6C 80092F6C 03E00008 */ jr $ra
/* 093B70 80092F70 240200D1 */ li $v0, 209
glabel L80092F74
/* 093B74 80092F74 03E00008 */ jr $ra
/* 093B78 80092F78 240200D2 */ li $v0, 210
glabel L80092F7C
/* 093B7C 80092F7C 03E00008 */ jr $ra
/* 093B80 80092F80 240200D3 */ li $v0, 211
glabel L80092F84
/* 093B84 80092F84 03E00008 */ jr $ra
/* 093B88 80092F88 240200D4 */ li $v0, 212
.L80092F8C:
/* 093B8C 80092F8C 28410030 */ slti $at, $v0, 0x30
/* 093B90 80092F90 14200007 */ bnez $at, .L80092FB0
/* 093B94 80092F94 00402025 */ move $a0, $v0
/* 093B98 80092F98 2841003A */ slti $at, $v0, 0x3a
/* 093B9C 80092F9C 50200005 */ beql $at, $zero, .L80092FB4
/* 093BA0 80092FA0 2498FFBD */ addiu $t8, $a0, -0x43
/* 093BA4 80092FA4 244300A5 */ addiu $v1, $v0, 0xa5
/* 093BA8 80092FA8 03E00008 */ jr $ra
/* 093BAC 80092FAC 00601025 */ move $v0, $v1
.L80092FB0:
/* 093BB0 80092FB0 2498FFBD */ addiu $t8, $a0, -0x43
.L80092FB4:
/* 093BB4 80092FB4 2F010034 */ sltiu $at, $t8, 0x34
/* 093BB8 80092FB8 1020001C */ beqz $at, .L8009302C
/* 093BBC 80092FBC 0018C080 */ sll $t8, $t8, 2
/* 093BC0 80092FC0 3C01800F */ lui $at, %hi(jpt_800F0EBC)
/* 093BC4 80092FC4 00380821 */ addu $at, $at, $t8
/* 093BC8 80092FC8 8C380EBC */ lw $t8, %lo(jpt_800F0EBC)($at)
/* 093BCC 80092FCC 03000008 */ jr $t8
/* 093BD0 80092FD0 00000000 */ nop
glabel L80092FD4
/* 093BD4 80092FD4 03E00008 */ jr $ra
/* 093BD8 80092FD8 240200DF */ li $v0, 223
glabel L80092FDC
/* 093BDC 80092FDC 03E00008 */ jr $ra
/* 093BE0 80092FE0 240200E0 */ li $v0, 224
glabel L80092FE4
/* 093BE4 80092FE4 03E00008 */ jr $ra
/* 093BE8 80092FE8 240200E1 */ li $v0, 225
glabel L80092FEC
/* 093BEC 80092FEC 03E00008 */ jr $ra
/* 093BF0 80092FF0 240200E2 */ li $v0, 226
glabel L80092FF4
/* 093BF4 80092FF4 03E00008 */ jr $ra
/* 093BF8 80092FF8 240200E3 */ li $v0, 227
glabel L80092FFC
/* 093BFC 80092FFC 03E00008 */ jr $ra
/* 093C00 80093000 240200E4 */ li $v0, 228
glabel L80093004
/* 093C04 80093004 03E00008 */ jr $ra
/* 093C08 80093008 240200E5 */ li $v0, 229
glabel L8009300C
/* 093C0C 8009300C 03E00008 */ jr $ra
/* 093C10 80093010 240200E6 */ li $v0, 230
glabel L80093014
/* 093C14 80093014 03E00008 */ jr $ra
/* 093C18 80093018 240200E7 */ li $v0, 231
/* 093C1C 8009301C 2401002E */ li $at, 46
.L80093020:
/* 093C20 80093020 14410002 */ bne $v0, $at, .L8009302C
/* 093C24 80093024 00000000 */ nop
/* 093C28 80093028 240300E0 */ li $v1, 224
.L8009302C:
glabel L8009302C
/* 093C2C 8009302C 03E00008 */ jr $ra
/* 093C30 80093030 00601025 */ move $v0, $v1
@@ -1,146 +0,0 @@
.section .late_rodata
glabel jpt_800F0F8C
.word L80093AAC, L80093AC4, L80093AC4, L80093AC4
.word L80093AC4, L80093B34, L80093B34, L80093B34
.word L80093B00, L80093B00, L80093B00, L80093B00
glabel jpt_800F0FBC
.word L80093BC4, L80093BE4, L80093BD4, L80093BD4
.word L80093BE4, L80093C0C, L80093C0C, L80093C0C
.word L80093BD4, L80093BE4, L80093BF4, L80093C04
.section .text
glabel func_80093A5C
/* 09465C 80093A5C 3C028016 */ lui $v0, %hi(D_8015F788) # $v0, 0x8016
/* 094660 80093A60 2442F788 */ addiu $v0, %lo(D_8015F788) # addiu $v0, $v0, -0x878
/* 094664 80093A64 8C4E0000 */ lw $t6, ($v0)
/* 094668 80093A68 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 09466C 80093A6C AFBF0014 */ sw $ra, 0x14($sp)
/* 094670 80093A70 15C00006 */ bnez $t6, .L80093A8C
/* 094674 80093A74 00802825 */ move $a1, $a0
/* 094678 80093A78 0C027246 */ jal func_8009C918
/* 09467C 80093A7C AFA40018 */ sw $a0, 0x18($sp)
/* 094680 80093A80 3C028016 */ lui $v0, %hi(D_8015F788) # $v0, 0x8016
/* 094684 80093A84 2442F788 */ addiu $v0, %lo(D_8015F788) # addiu $v0, $v0, -0x878
/* 094688 80093A88 8FA50018 */ lw $a1, 0x18($sp)
.L80093A8C:
/* 09468C 80093A8C 2CA1000C */ sltiu $at, $a1, 0xc
/* 094690 80093A90 10200028 */ beqz $at, .L80093B34
/* 094694 80093A94 00057880 */ sll $t7, $a1, 2
/* 094698 80093A98 3C01800F */ lui $at, %hi(jpt_800F0F8C)
/* 09469C 80093A9C 002F0821 */ addu $at, $at, $t7
/* 0946A0 80093AA0 8C2F0F8C */ lw $t7, %lo(jpt_800F0F8C)($at)
/* 0946A4 80093AA4 01E00008 */ jr $t7
/* 0946A8 80093AA8 00000000 */ nop
glabel L80093AAC
/* 0946AC 80093AAC 3C04800F */ lui $a0, %hi(D_800F0B1C)
/* 0946B0 80093AB0 00852021 */ addu $a0, $a0, $a1
/* 0946B4 80093AB4 0C02503B */ jal func_800940EC
/* 0946B8 80093AB8 80840B1C */ lb $a0, %lo(D_800F0B1C)($a0)
/* 0946BC 80093ABC 1000001D */ b .L80093B34
/* 0946C0 80093AC0 00000000 */ nop
glabel L80093AC4
/* 0946C4 80093AC4 8C580000 */ lw $t8, ($v0)
/* 0946C8 80093AC8 3C04800F */ lui $a0, %hi(D_800F0B1C)
/* 0946CC 80093ACC 00852021 */ addu $a0, $a0, $a1
/* 0946D0 80093AD0 17000007 */ bnez $t8, .L80093AF0
/* 0946D4 80093AD4 00000000 */ nop
/* 0946D8 80093AD8 3C04800F */ lui $a0, %hi(D_800F0B1C)
/* 0946DC 80093ADC 00852021 */ addu $a0, $a0, $a1
/* 0946E0 80093AE0 0C024F07 */ jal func_80093C1C
/* 0946E4 80093AE4 80840B1C */ lb $a0, %lo(D_800F0B1C)($a0)
/* 0946E8 80093AE8 10000012 */ b .L80093B34
/* 0946EC 80093AEC 00000000 */ nop
.L80093AF0:
/* 0946F0 80093AF0 0C02503B */ jal func_800940EC
/* 0946F4 80093AF4 80840B1C */ lb $a0, %lo(D_800F0B1C)($a0)
/* 0946F8 80093AF8 1000000E */ b .L80093B34
/* 0946FC 80093AFC 00000000 */ nop
glabel L80093B00
/* 094700 80093B00 8C590000 */ lw $t9, ($v0)
/* 094704 80093B04 24010003 */ li $at, 3
/* 094708 80093B08 3C04800F */ lui $a0, %hi(D_800F0B1C)
/* 09470C 80093B0C 17210007 */ bne $t9, $at, .L80093B2C
/* 094710 80093B10 00852021 */ addu $a0, $a0, $a1
/* 094714 80093B14 3C04800F */ lui $a0, %hi(D_800F0B1C)
/* 094718 80093B18 00852021 */ addu $a0, $a0, $a1
/* 09471C 80093B1C 0C02503B */ jal func_800940EC
/* 094720 80093B20 80840B1C */ lb $a0, %lo(D_800F0B1C)($a0)
/* 094724 80093B24 10000003 */ b .L80093B34
/* 094728 80093B28 00000000 */ nop
.L80093B2C:
/* 09472C 80093B2C 0C024F07 */ jal func_80093C1C
/* 094730 80093B30 80840B1C */ lb $a0, %lo(D_800F0B1C)($a0)
.L80093B34:
glabel L80093B34
/* 094734 80093B34 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
/* 094738 80093B38 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
/* 09473C 80093B3C 8C830000 */ lw $v1, ($a0)
/* 094740 80093B40 3C09B900 */ lui $t1, (0xB900031D >> 16) # lui $t1, 0xb900
/* 094744 80093B44 3C0A0F0A */ lui $t2, (0x0F0A4000 >> 16) # lui $t2, 0xf0a
/* 094748 80093B48 24680008 */ addiu $t0, $v1, 8
/* 09474C 80093B4C AC880000 */ sw $t0, ($a0)
/* 094750 80093B50 354A4000 */ ori $t2, (0x0F0A4000 & 0xFFFF) # ori $t2, $t2, 0x4000
/* 094754 80093B54 3529031D */ ori $t1, (0xB900031D & 0xFFFF) # ori $t1, $t1, 0x31d
/* 094758 80093B58 AC690000 */ sw $t1, ($v1)
/* 09475C 80093B5C AC6A0004 */ sw $t2, 4($v1)
/* 094760 80093B60 8FBF0014 */ lw $ra, 0x14($sp)
/* 094764 80093B64 27BD0018 */ addiu $sp, $sp, 0x18
/* 094768 80093B68 03E00008 */ jr $ra
/* 09476C 80093B6C 00000000 */ nop
/* 094770 80093B70 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 094774 80093B74 10800008 */ beqz $a0, .L80093B98
/* 094778 80093B78 AFBF0014 */ sw $ra, 0x14($sp)
/* 09477C 80093B7C 24010002 */ li $at, 2
/* 094780 80093B80 10810005 */ beq $a0, $at, .L80093B98
/* 094784 80093B84 24010003 */ li $at, 3
/* 094788 80093B88 10810003 */ beq $a0, $at, .L80093B98
/* 09478C 80093B8C 24010008 */ li $at, 8
/* 094790 80093B90 54810005 */ bnel $a0, $at, .L80093BA8
/* 094794 80093B94 2C81000C */ sltiu $at, $a0, 0xc
.L80093B98:
/* 094798 80093B98 0C027246 */ jal func_8009C918
/* 09479C 80093B9C AFA40018 */ sw $a0, 0x18($sp)
/* 0947A0 80093BA0 8FA40018 */ lw $a0, 0x18($sp)
/* 0947A4 80093BA4 2C81000C */ sltiu $at, $a0, 0xc
.L80093BA8:
/* 0947A8 80093BA8 10200018 */ beqz $at, .L80093C0C
/* 0947AC 80093BAC 00047080 */ sll $t6, $a0, 2
/* 0947B0 80093BB0 3C01800F */ lui $at, %hi(jpt_800F0FBC)
/* 0947B4 80093BB4 002E0821 */ addu $at, $at, $t6
/* 0947B8 80093BB8 8C2E0FBC */ lw $t6, %lo(jpt_800F0FBC)($at)
/* 0947BC 80093BBC 01C00008 */ jr $t6
/* 0947C0 80093BC0 00000000 */ nop
glabel L80093BC4
/* 0947C4 80093BC4 0C02503B */ jal func_800940EC
/* 0947C8 80093BC8 00002025 */ move $a0, $zero
/* 0947CC 80093BCC 10000010 */ b .L80093C10
/* 0947D0 80093BD0 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80093BD4
/* 0947D4 80093BD4 0C024F07 */ jal func_80093C1C
/* 0947D8 80093BD8 00002025 */ move $a0, $zero
/* 0947DC 80093BDC 1000000C */ b .L80093C10
/* 0947E0 80093BE0 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80093BE4
/* 0947E4 80093BE4 0C02503B */ jal func_800940EC
/* 0947E8 80093BE8 24040001 */ li $a0, 1
/* 0947EC 80093BEC 10000008 */ b .L80093C10
/* 0947F0 80093BF0 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80093BF4
/* 0947F4 80093BF4 0C024F07 */ jal func_80093C1C
/* 0947F8 80093BF8 24040002 */ li $a0, 2
/* 0947FC 80093BFC 10000004 */ b .L80093C10
/* 094800 80093C00 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80093C04
/* 094804 80093C04 0C02503B */ jal func_800940EC
/* 094808 80093C08 24040003 */ li $a0, 3
.L80093C0C:
glabel L80093C0C
/* 09480C 80093C0C 8FBF0014 */ lw $ra, 0x14($sp)
.L80093C10:
/* 094810 80093C10 27BD0018 */ addiu $sp, $sp, 0x18
/* 094814 80093C14 03E00008 */ jr $ra
/* 094818 80093C18 00000000 */ nop
@@ -1,612 +0,0 @@
.section .late_rodata
glabel jpt_800F1010
.word L80095530, L80095530, L80095530, L80095530
.word L80095530, L80094CE4, L80094D28, L80094EAC
.word L80094F18, L80094F34, L80094FF0, L80095094
.word L800951E8, L8009531C
.section .text
glabel func_80094C60
/* 095860 80094C60 3C0E800F */ lui $t6, %hi(D_800E86A4) # $t6, 0x800f
/* 095864 80094C64 8DCE86A4 */ lw $t6, %lo(D_800E86A4)($t6)
/* 095868 80094C68 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 09586C 80094C6C AFBF0014 */ sw $ra, 0x14($sp)
/* 095870 80094C70 51C0023D */ beql $t6, $zero, .L80095568
/* 095874 80094C74 8FBF0014 */ lw $ra, 0x14($sp)
/* 095878 80094C78 0C026444 */ jal func_80099110
/* 09587C 80094C7C 00000000 */ nop
/* 095880 80094C80 0C0268D1 */ jal func_8009A344
/* 095884 80094C84 00000000 */ nop
/* 095888 80094C88 0C027988 */ jal func_8009E620
/* 09588C 80094C8C 00000000 */ nop
/* 095890 80094C90 0C026E4E */ jal func_8009B938
/* 095894 80094C94 00000000 */ nop
/* 095898 80094C98 0C024896 */ jal func_80092258
/* 09589C 80094C9C 00000000 */ nop
/* 0958A0 80094CA0 0C02D7CC */ jal func_800B5F30
/* 0958A4 80094CA4 00000000 */ nop
/* 0958A8 80094CA8 0C02D805 */ jal func_800B6014
/* 0958AC 80094CAC 00000000 */ nop
/* 0958B0 80094CB0 3C04800F */ lui $a0, %hi(gMenuSelection) # $a0, 0x800f
/* 0958B4 80094CB4 0C02CFDD */ jal func_800B3F74
/* 0958B8 80094CB8 8C8486A0 */ lw $a0, %lo(gMenuSelection)($a0)
/* 0958BC 80094CBC 3C0F800F */ lui $t7, %hi(gMenuSelection) # $t7, 0x800f
/* 0958C0 80094CC0 8DEF86A0 */ lw $t7, %lo(gMenuSelection)($t7)
/* 0958C4 80094CC4 2DE1000E */ sltiu $at, $t7, 0xe
/* 0958C8 80094CC8 10200219 */ beqz $at, .L80095530
/* 0958CC 80094CCC 000F7880 */ sll $t7, $t7, 2
/* 0958D0 80094CD0 3C01800F */ lui $at, %hi(jpt_800F1010)
/* 0958D4 80094CD4 002F0821 */ addu $at, $at, $t7
/* 0958D8 80094CD8 8C2F1010 */ lw $t7, %lo(jpt_800F1010)($at)
/* 0958DC 80094CDC 01E00008 */ jr $t7
/* 0958E0 80094CE0 00000000 */ nop
glabel L80094CE4
/* 0958E4 80094CE4 24040023 */ li $a0, 35
/* 0958E8 80094CE8 00002825 */ move $a1, $zero
/* 0958EC 80094CEC 00003025 */ move $a2, $zero
/* 0958F0 80094CF0 0C027994 */ jal add_8018D9E0_entry
/* 0958F4 80094CF4 24070002 */ li $a3, 2
/* 0958F8 80094CF8 240400F1 */ li $a0, 241
/* 0958FC 80094CFC 00002825 */ move $a1, $zero
/* 095900 80094D00 00003025 */ move $a2, $zero
/* 095904 80094D04 0C027994 */ jal add_8018D9E0_entry
/* 095908 80094D08 24070004 */ li $a3, 4
/* 09590C 80094D0C 240400F0 */ li $a0, 240
/* 095910 80094D10 00002825 */ move $a1, $zero
/* 095914 80094D14 00003025 */ move $a2, $zero
/* 095918 80094D18 0C027994 */ jal add_8018D9E0_entry
/* 09591C 80094D1C 24070002 */ li $a3, 2
/* 095920 80094D20 10000203 */ b .L80095530
/* 095924 80094D24 00000000 */ nop
glabel L80094D28
/* 095928 80094D28 24040023 */ li $a0, 35
/* 09592C 80094D2C 00002825 */ move $a1, $zero
/* 095930 80094D30 00003025 */ move $a2, $zero
/* 095934 80094D34 0C027994 */ jal add_8018D9E0_entry
/* 095938 80094D38 24070002 */ li $a3, 2
/* 09593C 80094D3C 2404008C */ li $a0, 140
/* 095940 80094D40 00002825 */ move $a1, $zero
/* 095944 80094D44 00003025 */ move $a2, $zero
/* 095948 80094D48 0C027994 */ jal add_8018D9E0_entry
/* 09594C 80094D4C 24070006 */ li $a3, 6
/* 095950 80094D50 2404007C */ li $a0, 124
/* 095954 80094D54 00002825 */ move $a1, $zero
/* 095958 80094D58 00003025 */ move $a2, $zero
/* 09595C 80094D5C 0C027994 */ jal add_8018D9E0_entry
/* 095960 80094D60 24070006 */ li $a3, 6
/* 095964 80094D64 2404007D */ li $a0, 125
/* 095968 80094D68 00002825 */ move $a1, $zero
/* 09596C 80094D6C 00003025 */ move $a2, $zero
/* 095970 80094D70 0C027994 */ jal add_8018D9E0_entry
/* 095974 80094D74 24070006 */ li $a3, 6
/* 095978 80094D78 2404007E */ li $a0, 126
/* 09597C 80094D7C 00002825 */ move $a1, $zero
/* 095980 80094D80 00003025 */ move $a2, $zero
/* 095984 80094D84 0C027994 */ jal add_8018D9E0_entry
/* 095988 80094D88 24070006 */ li $a3, 6
/* 09598C 80094D8C 2404007F */ li $a0, 127
/* 095990 80094D90 00002825 */ move $a1, $zero
/* 095994 80094D94 00003025 */ move $a2, $zero
/* 095998 80094D98 0C027994 */ jal add_8018D9E0_entry
/* 09599C 80094D9C 24070006 */ li $a3, 6
/* 0959A0 80094DA0 24040080 */ li $a0, 128
/* 0959A4 80094DA4 00002825 */ move $a1, $zero
/* 0959A8 80094DA8 00003025 */ move $a2, $zero
/* 0959AC 80094DAC 0C027994 */ jal add_8018D9E0_entry
/* 0959B0 80094DB0 24070006 */ li $a3, 6
/* 0959B4 80094DB4 24040081 */ li $a0, 129
/* 0959B8 80094DB8 00002825 */ move $a1, $zero
/* 0959BC 80094DBC 00003025 */ move $a2, $zero
/* 0959C0 80094DC0 0C027994 */ jal add_8018D9E0_entry
/* 0959C4 80094DC4 24070006 */ li $a3, 6
/* 0959C8 80094DC8 24040082 */ li $a0, 130
/* 0959CC 80094DCC 00002825 */ move $a1, $zero
/* 0959D0 80094DD0 00003025 */ move $a2, $zero
/* 0959D4 80094DD4 0C027994 */ jal add_8018D9E0_entry
/* 0959D8 80094DD8 24070006 */ li $a3, 6
/* 0959DC 80094DDC 24040083 */ li $a0, 131
/* 0959E0 80094DE0 00002825 */ move $a1, $zero
/* 0959E4 80094DE4 00003025 */ move $a2, $zero
/* 0959E8 80094DE8 0C027994 */ jal add_8018D9E0_entry
/* 0959EC 80094DEC 24070006 */ li $a3, 6
/* 0959F0 80094DF0 24040084 */ li $a0, 132
/* 0959F4 80094DF4 00002825 */ move $a1, $zero
/* 0959F8 80094DF8 00003025 */ move $a2, $zero
/* 0959FC 80094DFC 0C027994 */ jal add_8018D9E0_entry
/* 095A00 80094E00 24070006 */ li $a3, 6
/* 095A04 80094E04 24040085 */ li $a0, 133
/* 095A08 80094E08 00002825 */ move $a1, $zero
/* 095A0C 80094E0C 00003025 */ move $a2, $zero
/* 095A10 80094E10 0C027994 */ jal add_8018D9E0_entry
/* 095A14 80094E14 24070006 */ li $a3, 6
/* 095A18 80094E18 24040086 */ li $a0, 134
/* 095A1C 80094E1C 00002825 */ move $a1, $zero
/* 095A20 80094E20 00003025 */ move $a2, $zero
/* 095A24 80094E24 0C027994 */ jal add_8018D9E0_entry
/* 095A28 80094E28 24070006 */ li $a3, 6
/* 095A2C 80094E2C 24040087 */ li $a0, 135
/* 095A30 80094E30 00002825 */ move $a1, $zero
/* 095A34 80094E34 00003025 */ move $a2, $zero
/* 095A38 80094E38 0C027994 */ jal add_8018D9E0_entry
/* 095A3C 80094E3C 24070006 */ li $a3, 6
/* 095A40 80094E40 24040088 */ li $a0, 136
/* 095A44 80094E44 00002825 */ move $a1, $zero
/* 095A48 80094E48 00003025 */ move $a2, $zero
/* 095A4C 80094E4C 0C027994 */ jal add_8018D9E0_entry
/* 095A50 80094E50 24070006 */ li $a3, 6
/* 095A54 80094E54 24040089 */ li $a0, 137
/* 095A58 80094E58 00002825 */ move $a1, $zero
/* 095A5C 80094E5C 00003025 */ move $a2, $zero
/* 095A60 80094E60 0C027994 */ jal add_8018D9E0_entry
/* 095A64 80094E64 24070006 */ li $a3, 6
/* 095A68 80094E68 2404008A */ li $a0, 138
/* 095A6C 80094E6C 00002825 */ move $a1, $zero
/* 095A70 80094E70 00003025 */ move $a2, $zero
/* 095A74 80094E74 0C027994 */ jal add_8018D9E0_entry
/* 095A78 80094E78 24070006 */ li $a3, 6
/* 095A7C 80094E7C 2404008B */ li $a0, 139
/* 095A80 80094E80 00002825 */ move $a1, $zero
/* 095A84 80094E84 00003025 */ move $a2, $zero
/* 095A88 80094E88 0C027994 */ jal add_8018D9E0_entry
/* 095A8C 80094E8C 24070006 */ li $a3, 6
/* 095A90 80094E90 2404008D */ li $a0, 141
/* 095A94 80094E94 00002825 */ move $a1, $zero
/* 095A98 80094E98 00003025 */ move $a2, $zero
/* 095A9C 80094E9C 0C027994 */ jal add_8018D9E0_entry
/* 095AA0 80094EA0 24070008 */ li $a3, 8
/* 095AA4 80094EA4 100001A2 */ b .L80095530
/* 095AA8 80094EA8 00000000 */ nop
glabel L80094EAC
/* 095AAC 80094EAC 240400E6 */ li $a0, 230
/* 095AB0 80094EB0 00002825 */ move $a1, $zero
/* 095AB4 80094EB4 00003025 */ move $a2, $zero
/* 095AB8 80094EB8 0C027994 */ jal add_8018D9E0_entry
/* 095ABC 80094EBC 24070008 */ li $a3, 8
/* 095AC0 80094EC0 240400E7 */ li $a0, 231
/* 095AC4 80094EC4 00002825 */ move $a1, $zero
/* 095AC8 80094EC8 00003025 */ move $a2, $zero
/* 095ACC 80094ECC 0C027994 */ jal add_8018D9E0_entry
/* 095AD0 80094ED0 24070008 */ li $a3, 8
/* 095AD4 80094ED4 240400E8 */ li $a0, 232
/* 095AD8 80094ED8 00002825 */ move $a1, $zero
/* 095ADC 80094EDC 00003025 */ move $a2, $zero
/* 095AE0 80094EE0 0C027994 */ jal add_8018D9E0_entry
/* 095AE4 80094EE4 24070008 */ li $a3, 8
/* 095AE8 80094EE8 240400E9 */ li $a0, 233
/* 095AEC 80094EEC 00002825 */ move $a1, $zero
/* 095AF0 80094EF0 00003025 */ move $a2, $zero
/* 095AF4 80094EF4 0C027994 */ jal add_8018D9E0_entry
/* 095AF8 80094EF8 24070008 */ li $a3, 8
/* 095AFC 80094EFC 240400EA */ li $a0, 234
/* 095B00 80094F00 00002825 */ move $a1, $zero
/* 095B04 80094F04 00003025 */ move $a2, $zero
/* 095B08 80094F08 0C027994 */ jal add_8018D9E0_entry
/* 095B0C 80094F0C 24070008 */ li $a3, 8
/* 095B10 80094F10 10000187 */ b .L80095530
/* 095B14 80094F14 00000000 */ nop
glabel L80094F18
/* 095B18 80094F18 240400FA */ li $a0, 250
/* 095B1C 80094F1C 00002825 */ move $a1, $zero
/* 095B20 80094F20 00003025 */ move $a2, $zero
/* 095B24 80094F24 0C027994 */ jal add_8018D9E0_entry
/* 095B28 80094F28 00003825 */ move $a3, $zero
/* 095B2C 80094F2C 10000180 */ b .L80095530
/* 095B30 80094F30 00000000 */ nop
glabel L80094F34
/* 095B34 80094F34 240400DA */ li $a0, 218
/* 095B38 80094F38 00002825 */ move $a1, $zero
/* 095B3C 80094F3C 00003025 */ move $a2, $zero
/* 095B40 80094F40 0C027994 */ jal add_8018D9E0_entry
/* 095B44 80094F44 00003825 */ move $a3, $zero
/* 095B48 80094F48 240400D2 */ li $a0, 210
/* 095B4C 80094F4C 00002825 */ move $a1, $zero
/* 095B50 80094F50 00003025 */ move $a2, $zero
/* 095B54 80094F54 0C027994 */ jal add_8018D9E0_entry
/* 095B58 80094F58 24070004 */ li $a3, 4
/* 095B5C 80094F5C 240400D4 */ li $a0, 212
/* 095B60 80094F60 00002825 */ move $a1, $zero
/* 095B64 80094F64 00003025 */ move $a2, $zero
/* 095B68 80094F68 0C027994 */ jal add_8018D9E0_entry
/* 095B6C 80094F6C 24070006 */ li $a3, 6
/* 095B70 80094F70 240400D3 */ li $a0, 211
/* 095B74 80094F74 00002825 */ move $a1, $zero
/* 095B78 80094F78 00003025 */ move $a2, $zero
/* 095B7C 80094F7C 0C027994 */ jal add_8018D9E0_entry
/* 095B80 80094F80 24070008 */ li $a3, 8
/* 095B84 80094F84 240400D5 */ li $a0, 213
/* 095B88 80094F88 00002825 */ move $a1, $zero
/* 095B8C 80094F8C 00003025 */ move $a2, $zero
/* 095B90 80094F90 0C027994 */ jal add_8018D9E0_entry
/* 095B94 80094F94 2407000A */ li $a3, 10
/* 095B98 80094F98 240400D6 */ li $a0, 214
/* 095B9C 80094F9C 00002825 */ move $a1, $zero
/* 095BA0 80094FA0 00003025 */ move $a2, $zero
/* 095BA4 80094FA4 0C027994 */ jal add_8018D9E0_entry
/* 095BA8 80094FA8 2407000A */ li $a3, 10
/* 095BAC 80094FAC 240400D7 */ li $a0, 215
/* 095BB0 80094FB0 00002825 */ move $a1, $zero
/* 095BB4 80094FB4 00003025 */ move $a2, $zero
/* 095BB8 80094FB8 0C027994 */ jal add_8018D9E0_entry
/* 095BBC 80094FBC 2407000A */ li $a3, 10
/* 095BC0 80094FC0 240400D8 */ li $a0, 216
/* 095BC4 80094FC4 00002825 */ move $a1, $zero
/* 095BC8 80094FC8 00003025 */ move $a2, $zero
/* 095BCC 80094FCC 0C027994 */ jal add_8018D9E0_entry
/* 095BD0 80094FD0 2407000A */ li $a3, 10
/* 095BD4 80094FD4 240400D9 */ li $a0, 217
/* 095BD8 80094FD8 00002825 */ move $a1, $zero
/* 095BDC 80094FDC 00003025 */ move $a2, $zero
/* 095BE0 80094FE0 0C027994 */ jal add_8018D9E0_entry
/* 095BE4 80094FE4 2407000A */ li $a3, 10
/* 095BE8 80094FE8 10000151 */ b .L80095530
/* 095BEC 80094FEC 00000000 */ nop
glabel L80094FF0
/* 095BF0 80094FF0 24040002 */ li $a0, 2
/* 095BF4 80094FF4 00002825 */ move $a1, $zero
/* 095BF8 80094FF8 00003025 */ move $a2, $zero
/* 095BFC 80094FFC 0C027994 */ jal add_8018D9E0_entry
/* 095C00 80095000 24070004 */ li $a3, 4
/* 095C04 80095004 24040001 */ li $a0, 1
/* 095C08 80095008 00002825 */ move $a1, $zero
/* 095C0C 8009500C 00003025 */ move $a2, $zero
/* 095C10 80095010 0C027994 */ jal add_8018D9E0_entry
/* 095C14 80095014 00003825 */ move $a3, $zero
/* 095C18 80095018 240400FB */ li $a0, 251
/* 095C1C 8009501C 00002825 */ move $a1, $zero
/* 095C20 80095020 00003025 */ move $a2, $zero
/* 095C24 80095024 0C027994 */ jal add_8018D9E0_entry
/* 095C28 80095028 00003825 */ move $a3, $zero
/* 095C2C 8009502C 3C188015 */ lui $t8, %hi(gControllerBits) # $t8, 0x8015
/* 095C30 80095030 9318F108 */ lbu $t8, %lo(gControllerBits)($t8)
/* 095C34 80095034 24040004 */ li $a0, 4
/* 095C38 80095038 00002825 */ move $a1, $zero
/* 095C3C 8009503C 33190001 */ andi $t9, $t8, 1
/* 095C40 80095040 13200008 */ beqz $t9, .L80095064
/* 095C44 80095044 00003025 */ move $a2, $zero
/* 095C48 80095048 24040003 */ li $a0, 3
/* 095C4C 8009504C 00002825 */ move $a1, $zero
/* 095C50 80095050 00003025 */ move $a2, $zero
/* 095C54 80095054 0C027994 */ jal add_8018D9E0_entry
/* 095C58 80095058 24070002 */ li $a3, 2
/* 095C5C 8009505C 10000004 */ b .L80095070
/* 095C60 80095060 24040005 */ li $a0, 5
.L80095064:
/* 095C64 80095064 0C027994 */ jal add_8018D9E0_entry
/* 095C68 80095068 24070002 */ li $a3, 2
/* 095C6C 8009506C 24040005 */ li $a0, 5
.L80095070:
/* 095C70 80095070 00002825 */ move $a1, $zero
/* 095C74 80095074 00003025 */ move $a2, $zero
/* 095C78 80095078 0C027994 */ jal add_8018D9E0_entry
/* 095C7C 8009507C 24070006 */ li $a3, 6
/* 095C80 80095080 3C01800E */ lui $at, %hi(gDemoMode) # $at, 0x800e
/* 095C84 80095084 A420C51C */ sh $zero, %lo(gDemoMode)($at)
/* 095C88 80095088 3C018019 */ lui $at, %hi(D_8018EE08) # $at, 0x8019
/* 095C8C 8009508C 10000128 */ b .L80095530
/* 095C90 80095090 A020EE08 */ sb $zero, %lo(D_8018EE08)($at)
glabel L80095094
/* 095C94 80095094 24040023 */ li $a0, 35
/* 095C98 80095098 00002825 */ move $a1, $zero
/* 095C9C 8009509C 00003025 */ move $a2, $zero
/* 095CA0 800950A0 0C027994 */ jal add_8018D9E0_entry
/* 095CA4 800950A4 24070002 */ li $a3, 2
/* 095CA8 800950A8 2404000A */ li $a0, 10
/* 095CAC 800950AC 2405015E */ li $a1, 350
/* 095CB0 800950B0 24060011 */ li $a2, 17
/* 095CB4 800950B4 0C027994 */ jal add_8018D9E0_entry
/* 095CB8 800950B8 24070006 */ li $a3, 6
/* 095CBC 800950BC 2404000E */ li $a0, 14
/* 095CC0 800950C0 2405015E */ li $a1, 350
/* 095CC4 800950C4 2406003E */ li $a2, 62
/* 095CC8 800950C8 0C027994 */ jal add_8018D9E0_entry
/* 095CCC 800950CC 24070006 */ li $a3, 6
/* 095CD0 800950D0 2404000D */ li $a0, 13
/* 095CD4 800950D4 2405015E */ li $a1, 350
/* 095CD8 800950D8 2406003E */ li $a2, 62
/* 095CDC 800950DC 0C027994 */ jal add_8018D9E0_entry
/* 095CE0 800950E0 24070006 */ li $a3, 6
/* 095CE4 800950E4 2404000C */ li $a0, 12
/* 095CE8 800950E8 2405015E */ li $a1, 350
/* 095CEC 800950EC 2406003E */ li $a2, 62
/* 095CF0 800950F0 0C027994 */ jal add_8018D9E0_entry
/* 095CF4 800950F4 24070006 */ li $a3, 6
/* 095CF8 800950F8 2404000B */ li $a0, 11
/* 095CFC 800950FC 2405015E */ li $a1, 350
/* 095D00 80095100 2406003E */ li $a2, 62
/* 095D04 80095104 0C027994 */ jal add_8018D9E0_entry
/* 095D08 80095108 24070006 */ li $a3, 6
/* 095D0C 8009510C 2404000F */ li $a0, 15
/* 095D10 80095110 2405015E */ li $a1, 350
/* 095D14 80095114 240600C8 */ li $a2, 200
/* 095D18 80095118 0C027994 */ jal add_8018D9E0_entry
/* 095D1C 8009511C 24070006 */ li $a3, 6
/* 095D20 80095120 24040011 */ li $a0, 17
/* 095D24 80095124 2405015E */ li $a1, 350
/* 095D28 80095128 240600C8 */ li $a2, 200
/* 095D2C 8009512C 0C027994 */ jal add_8018D9E0_entry
/* 095D30 80095130 24070006 */ li $a3, 6
/* 095D34 80095134 24040010 */ li $a0, 16
/* 095D38 80095138 2405015E */ li $a1, 350
/* 095D3C 8009513C 240600C8 */ li $a2, 200
/* 095D40 80095140 0C027994 */ jal add_8018D9E0_entry
/* 095D44 80095144 24070006 */ li $a3, 6
/* 095D48 80095148 0C02D557 */ jal func_800B555C
/* 095D4C 8009514C 00000000 */ nop
/* 095D50 80095150 10400005 */ beqz $v0, .L80095168
/* 095D54 80095154 24040015 */ li $a0, 21
/* 095D58 80095158 00002825 */ move $a1, $zero
/* 095D5C 8009515C 00003025 */ move $a2, $zero
/* 095D60 80095160 0C027994 */ jal add_8018D9E0_entry
/* 095D64 80095164 24070006 */ li $a3, 6
.L80095168:
/* 095D68 80095168 24040014 */ li $a0, 20
/* 095D6C 8009516C 00002825 */ move $a1, $zero
/* 095D70 80095170 00003025 */ move $a2, $zero
/* 095D74 80095174 0C027994 */ jal add_8018D9E0_entry
/* 095D78 80095178 24070006 */ li $a3, 6
/* 095D7C 8009517C 24040013 */ li $a0, 19
/* 095D80 80095180 00002825 */ move $a1, $zero
/* 095D84 80095184 00003025 */ move $a2, $zero
/* 095D88 80095188 0C027994 */ jal add_8018D9E0_entry
/* 095D8C 8009518C 24070006 */ li $a3, 6
/* 095D90 80095190 24040012 */ li $a0, 18
/* 095D94 80095194 00002825 */ move $a1, $zero
/* 095D98 80095198 00003025 */ move $a2, $zero
/* 095D9C 8009519C 0C027994 */ jal add_8018D9E0_entry
/* 095DA0 800951A0 24070006 */ li $a3, 6
/* 095DA4 800951A4 24040019 */ li $a0, 25
/* 095DA8 800951A8 00002825 */ move $a1, $zero
/* 095DAC 800951AC 00003025 */ move $a2, $zero
/* 095DB0 800951B0 0C027994 */ jal add_8018D9E0_entry
/* 095DB4 800951B4 24070006 */ li $a3, 6
/* 095DB8 800951B8 24040018 */ li $a0, 24
/* 095DBC 800951BC 00002825 */ move $a1, $zero
/* 095DC0 800951C0 00003025 */ move $a2, $zero
/* 095DC4 800951C4 0C027994 */ jal add_8018D9E0_entry
/* 095DC8 800951C8 24070006 */ li $a3, 6
/* 095DCC 800951CC 2404001B */ li $a0, 27
/* 095DD0 800951D0 00002825 */ move $a1, $zero
/* 095DD4 800951D4 00003025 */ move $a2, $zero
/* 095DD8 800951D8 0C027994 */ jal add_8018D9E0_entry
/* 095DDC 800951DC 2407000C */ li $a3, 12
/* 095DE0 800951E0 100000D3 */ b .L80095530
/* 095DE4 800951E4 00000000 */ nop
glabel L800951E8
/* 095DE8 800951E8 24040024 */ li $a0, 36
/* 095DEC 800951EC 00002825 */ move $a1, $zero
/* 095DF0 800951F0 00003025 */ move $a2, $zero
/* 095DF4 800951F4 0C027994 */ jal add_8018D9E0_entry
/* 095DF8 800951F8 24070002 */ li $a3, 2
/* 095DFC 800951FC 2404002A */ li $a0, 42
/* 095E00 80095200 00002825 */ move $a1, $zero
/* 095E04 80095204 00003025 */ move $a2, $zero
/* 095E08 80095208 0C027994 */ jal add_8018D9E0_entry
/* 095E0C 8009520C 24070006 */ li $a3, 6
/* 095E10 80095210 24040033 */ li $a0, 51
/* 095E14 80095214 00002825 */ move $a1, $zero
/* 095E18 80095218 00003025 */ move $a2, $zero
/* 095E1C 8009521C 0C027994 */ jal add_8018D9E0_entry
/* 095E20 80095220 24070006 */ li $a3, 6
/* 095E24 80095224 2404002B */ li $a0, 43
/* 095E28 80095228 00002825 */ move $a1, $zero
/* 095E2C 8009522C 00003025 */ move $a2, $zero
/* 095E30 80095230 0C027994 */ jal add_8018D9E0_entry
/* 095E34 80095234 24070008 */ li $a3, 8
/* 095E38 80095238 2404002C */ li $a0, 44
/* 095E3C 8009523C 00002825 */ move $a1, $zero
/* 095E40 80095240 00003025 */ move $a2, $zero
/* 095E44 80095244 0C027994 */ jal add_8018D9E0_entry
/* 095E48 80095248 24070008 */ li $a3, 8
/* 095E4C 8009524C 2404002D */ li $a0, 45
/* 095E50 80095250 00002825 */ move $a1, $zero
/* 095E54 80095254 00003025 */ move $a2, $zero
/* 095E58 80095258 0C027994 */ jal add_8018D9E0_entry
/* 095E5C 8009525C 24070006 */ li $a3, 6
/* 095E60 80095260 2404002E */ li $a0, 46
/* 095E64 80095264 00002825 */ move $a1, $zero
/* 095E68 80095268 00003025 */ move $a2, $zero
/* 095E6C 8009526C 0C027994 */ jal add_8018D9E0_entry
/* 095E70 80095270 24070006 */ li $a3, 6
/* 095E74 80095274 2404002F */ li $a0, 47
/* 095E78 80095278 00002825 */ move $a1, $zero
/* 095E7C 8009527C 00003025 */ move $a2, $zero
/* 095E80 80095280 0C027994 */ jal add_8018D9E0_entry
/* 095E84 80095284 24070006 */ li $a3, 6
/* 095E88 80095288 24040030 */ li $a0, 48
/* 095E8C 8009528C 00002825 */ move $a1, $zero
/* 095E90 80095290 00003025 */ move $a2, $zero
/* 095E94 80095294 0C027994 */ jal add_8018D9E0_entry
/* 095E98 80095298 24070006 */ li $a3, 6
/* 095E9C 8009529C 24040031 */ li $a0, 49
/* 095EA0 800952A0 00002825 */ move $a1, $zero
/* 095EA4 800952A4 00003025 */ move $a2, $zero
/* 095EA8 800952A8 0C027994 */ jal add_8018D9E0_entry
/* 095EAC 800952AC 24070006 */ li $a3, 6
/* 095EB0 800952B0 24040032 */ li $a0, 50
/* 095EB4 800952B4 00002825 */ move $a1, $zero
/* 095EB8 800952B8 00003025 */ move $a2, $zero
/* 095EBC 800952BC 0C027994 */ jal add_8018D9E0_entry
/* 095EC0 800952C0 24070008 */ li $a3, 8
/* 095EC4 800952C4 24040034 */ li $a0, 52
/* 095EC8 800952C8 00002825 */ move $a1, $zero
/* 095ECC 800952CC 00003025 */ move $a2, $zero
/* 095ED0 800952D0 0C027994 */ jal add_8018D9E0_entry
/* 095ED4 800952D4 2407000C */ li $a3, 12
/* 095ED8 800952D8 24040035 */ li $a0, 53
/* 095EDC 800952DC 00002825 */ move $a1, $zero
/* 095EE0 800952E0 00003025 */ move $a2, $zero
/* 095EE4 800952E4 0C027994 */ jal add_8018D9E0_entry
/* 095EE8 800952E8 2407000C */ li $a3, 12
/* 095EEC 800952EC 24040036 */ li $a0, 54
/* 095EF0 800952F0 00002825 */ move $a1, $zero
/* 095EF4 800952F4 00003025 */ move $a2, $zero
/* 095EF8 800952F8 0C027994 */ jal add_8018D9E0_entry
/* 095EFC 800952FC 2407000C */ li $a3, 12
/* 095F00 80095300 24040037 */ li $a0, 55
/* 095F04 80095304 00002825 */ move $a1, $zero
/* 095F08 80095308 00003025 */ move $a2, $zero
/* 095F0C 8009530C 0C027994 */ jal add_8018D9E0_entry
/* 095F10 80095310 2407000C */ li $a3, 12
/* 095F14 80095314 10000086 */ b .L80095530
/* 095F18 80095318 00000000 */ nop
glabel L8009531C
/* 095F1C 8009531C 24040025 */ li $a0, 37
/* 095F20 80095320 00002825 */ move $a1, $zero
/* 095F24 80095324 00003025 */ move $a2, $zero
/* 095F28 80095328 0C027994 */ jal add_8018D9E0_entry
/* 095F2C 8009532C 24070002 */ li $a3, 2
/* 095F30 80095330 24040052 */ li $a0, 82
/* 095F34 80095334 00002825 */ move $a1, $zero
/* 095F38 80095338 00003025 */ move $a2, $zero
/* 095F3C 8009533C 0C027994 */ jal add_8018D9E0_entry
/* 095F40 80095340 24070006 */ li $a3, 6
/* 095F44 80095344 3C08800E */ lui $t0, %hi(gModeSelection) # $t0, 0x800e
/* 095F48 80095348 8D08C53C */ lw $t0, %lo(gModeSelection)($t0)
/* 095F4C 8009534C 24010003 */ li $at, 3
/* 095F50 80095350 2404005C */ li $a0, 92
/* 095F54 80095354 1101002B */ beq $t0, $at, .L80095404
/* 095F58 80095358 00002825 */ move $a1, $zero
/* 095F5C 8009535C 24040053 */ li $a0, 83
/* 095F60 80095360 00002825 */ move $a1, $zero
/* 095F64 80095364 00003025 */ move $a2, $zero
/* 095F68 80095368 0C027994 */ jal add_8018D9E0_entry
/* 095F6C 8009536C 24070004 */ li $a3, 4
/* 095F70 80095370 24040054 */ li $a0, 84
/* 095F74 80095374 00002825 */ move $a1, $zero
/* 095F78 80095378 00003025 */ move $a2, $zero
/* 095F7C 8009537C 0C027994 */ jal add_8018D9E0_entry
/* 095F80 80095380 24070004 */ li $a3, 4
/* 095F84 80095384 24040055 */ li $a0, 85
/* 095F88 80095388 00002825 */ move $a1, $zero
/* 095F8C 8009538C 00003025 */ move $a2, $zero
/* 095F90 80095390 0C027994 */ jal add_8018D9E0_entry
/* 095F94 80095394 24070004 */ li $a3, 4
/* 095F98 80095398 24040056 */ li $a0, 86
/* 095F9C 8009539C 00002825 */ move $a1, $zero
/* 095FA0 800953A0 00003025 */ move $a2, $zero
/* 095FA4 800953A4 0C027994 */ jal add_8018D9E0_entry
/* 095FA8 800953A8 24070004 */ li $a3, 4
/* 095FAC 800953AC 24040058 */ li $a0, 88
/* 095FB0 800953B0 00002825 */ move $a1, $zero
/* 095FB4 800953B4 00003025 */ move $a2, $zero
/* 095FB8 800953B8 0C027994 */ jal add_8018D9E0_entry
/* 095FBC 800953BC 24070006 */ li $a3, 6
/* 095FC0 800953C0 24040059 */ li $a0, 89
/* 095FC4 800953C4 00002825 */ move $a1, $zero
/* 095FC8 800953C8 00003025 */ move $a2, $zero
/* 095FCC 800953CC 0C027994 */ jal add_8018D9E0_entry
/* 095FD0 800953D0 24070006 */ li $a3, 6
/* 095FD4 800953D4 2404005A */ li $a0, 90
/* 095FD8 800953D8 00002825 */ move $a1, $zero
/* 095FDC 800953DC 00003025 */ move $a2, $zero
/* 095FE0 800953E0 0C027994 */ jal add_8018D9E0_entry
/* 095FE4 800953E4 24070006 */ li $a3, 6
/* 095FE8 800953E8 2404005B */ li $a0, 91
/* 095FEC 800953EC 00002825 */ move $a1, $zero
/* 095FF0 800953F0 00003025 */ move $a2, $zero
/* 095FF4 800953F4 0C027994 */ jal add_8018D9E0_entry
/* 095FF8 800953F8 24070006 */ li $a3, 6
/* 095FFC 800953FC 1000000A */ b .L80095428
/* 096000 80095400 24040064 */ li $a0, 100
.L80095404:
/* 096004 80095404 00003025 */ move $a2, $zero
/* 096008 80095408 0C027994 */ jal add_8018D9E0_entry
/* 09600C 8009540C 24070006 */ li $a3, 6
/* 096010 80095410 2404006E */ li $a0, 110
/* 096014 80095414 00002825 */ move $a1, $zero
/* 096018 80095418 00003025 */ move $a2, $zero
/* 09601C 8009541C 0C027994 */ jal add_8018D9E0_entry
/* 096020 80095420 24070006 */ li $a3, 6
/* 096024 80095424 24040064 */ li $a0, 100
.L80095428:
/* 096028 80095428 00002825 */ move $a1, $zero
/* 09602C 8009542C 00003025 */ move $a2, $zero
/* 096030 80095430 0C027994 */ jal add_8018D9E0_entry
/* 096034 80095434 24070006 */ li $a3, 6
/* 096038 80095438 2404005F */ li $a0, 95
/* 09603C 8009543C 00002825 */ move $a1, $zero
/* 096040 80095440 00003025 */ move $a2, $zero
/* 096044 80095444 0C027994 */ jal add_8018D9E0_entry
/* 096048 80095448 24070006 */ li $a3, 6
/* 09604C 8009544C 24040060 */ li $a0, 96
/* 096050 80095450 00002825 */ move $a1, $zero
/* 096054 80095454 00003025 */ move $a2, $zero
/* 096058 80095458 0C027994 */ jal add_8018D9E0_entry
/* 09605C 8009545C 24070006 */ li $a3, 6
/* 096060 80095460 24040061 */ li $a0, 97
/* 096064 80095464 00002825 */ move $a1, $zero
/* 096068 80095468 00003025 */ move $a2, $zero
/* 09606C 8009546C 0C027994 */ jal add_8018D9E0_entry
/* 096070 80095470 24070006 */ li $a3, 6
/* 096074 80095474 24040062 */ li $a0, 98
/* 096078 80095478 00002825 */ move $a1, $zero
/* 09607C 8009547C 00003025 */ move $a2, $zero
/* 096080 80095480 0C027994 */ jal add_8018D9E0_entry
/* 096084 80095484 24070006 */ li $a3, 6
/* 096088 80095488 2404005D */ li $a0, 93
/* 09608C 8009548C 00002825 */ move $a1, $zero
/* 096090 80095490 00003025 */ move $a2, $zero
/* 096094 80095494 0C027994 */ jal add_8018D9E0_entry
/* 096098 80095498 24070006 */ li $a3, 6
/* 09609C 8009549C 2404005E */ li $a0, 94
/* 0960A0 800954A0 00002825 */ move $a1, $zero
/* 0960A4 800954A4 00003025 */ move $a2, $zero
/* 0960A8 800954A8 0C027994 */ jal add_8018D9E0_entry
/* 0960AC 800954AC 24070008 */ li $a3, 8
/* 0960B0 800954B0 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
/* 0960B4 800954B4 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
/* 0960B8 800954B8 24010001 */ li $at, 1
/* 0960BC 800954BC 24040065 */ li $a0, 101
/* 0960C0 800954C0 14410010 */ bne $v0, $at, .L80095504
/* 0960C4 800954C4 00002825 */ move $a1, $zero
/* 0960C8 800954C8 00003025 */ move $a2, $zero
/* 0960CC 800954CC 0C027994 */ jal add_8018D9E0_entry
/* 0960D0 800954D0 24070008 */ li $a3, 8
/* 0960D4 800954D4 24040066 */ li $a0, 102
/* 0960D8 800954D8 00002825 */ move $a1, $zero
/* 0960DC 800954DC 00003025 */ move $a2, $zero
/* 0960E0 800954E0 0C027994 */ jal add_8018D9E0_entry
/* 0960E4 800954E4 24070008 */ li $a3, 8
/* 0960E8 800954E8 24040069 */ li $a0, 105
/* 0960EC 800954EC 00002825 */ move $a1, $zero
/* 0960F0 800954F0 00003025 */ move $a2, $zero
/* 0960F4 800954F4 0C027994 */ jal add_8018D9E0_entry
/* 0960F8 800954F8 24070008 */ li $a3, 8
/* 0960FC 800954FC 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
/* 096100 80095500 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
.L80095504:
/* 096104 80095504 1440000A */ bnez $v0, .L80095530
/* 096108 80095508 24040068 */ li $a0, 104
/* 09610C 8009550C 00002825 */ move $a1, $zero
/* 096110 80095510 00003025 */ move $a2, $zero
/* 096114 80095514 0C027994 */ jal add_8018D9E0_entry
/* 096118 80095518 24070008 */ li $a3, 8
/* 09611C 8009551C 24040067 */ li $a0, 103
/* 096120 80095520 00002825 */ move $a1, $zero
/* 096124 80095524 00003025 */ move $a2, $zero
/* 096128 80095528 0C027994 */ jal add_8018D9E0_entry
/* 09612C 8009552C 24070005 */ li $a3, 5
.L80095530:
glabel L80095530
/* 096130 80095530 3C09800F */ lui $t1, %hi(D_800E86A4) # $t1, 0x800f
/* 096134 80095534 8D2986A4 */ lw $t1, %lo(D_800E86A4)($t1)
/* 096138 80095538 24010002 */ li $at, 2
/* 09613C 8009553C 11210005 */ beq $t1, $at, .L80095554
/* 096140 80095540 00000000 */ nop
/* 096144 80095544 0C0277D3 */ jal func_8009DF4C
/* 096148 80095548 24040014 */ li $a0, 20
/* 09614C 8009554C 10000003 */ b .L8009555C
/* 096150 80095550 00000000 */ nop
.L80095554:
/* 096154 80095554 0C0277DB */ jal func_8009DF6C
/* 096158 80095558 24040014 */ li $a0, 20
.L8009555C:
/* 09615C 8009555C 3C01800F */ lui $at, %hi(D_800E86A4) # $at, 0x800f
/* 096160 80095560 AC2086A4 */ sw $zero, %lo(D_800E86A4)($at)
/* 096164 80095564 8FBF0014 */ lw $ra, 0x14($sp)
.L80095568:
/* 096168 80095568 27BD0018 */ addiu $sp, $sp, 0x18
/* 09616C 8009556C 03E00008 */ jr $ra
/* 096170 80095570 00000000 */ nop
@@ -1,65 +0,0 @@
glabel func_800A0EB8
/* 0A1AB8 800A0EB8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0A1ABC 800A0EBC AFBF0014 */ sw $ra, 0x14($sp)
/* 0A1AC0 800A0EC0 AFA40018 */ sw $a0, 0x18($sp)
/* 0A1AC4 800A0EC4 AFA5001C */ sw $a1, 0x1c($sp)
/* 0A1AC8 800A0EC8 0C02ABBD */ jal find_8018D9E0_entry_dupe
/* 0A1ACC 800A0ECC 240400DA */ li $a0, 218
/* 0A1AD0 800A0ED0 8FA4001C */ lw $a0, 0x1c($sp)
/* 0A1AD4 800A0ED4 00405825 */ move $t3, $v0
/* 0A1AD8 800A0ED8 3C0E8019 */ lui $t6, %hi(gControllerPakMenuSelection) # $t6, 0x8019
/* 0A1ADC 800A0EDC 14800009 */ bnez $a0, .L800A0F04
/* 0A1AE0 800A0EE0 3C028019 */ lui $v0, %hi(gControllerPakMenuSelection) # $v0, 0x8019
/* 0A1AE4 800A0EE4 81CEEDF0 */ lb $t6, %lo(gControllerPakMenuSelection)($t6)
/* 0A1AE8 800A0EE8 24010002 */ li $at, 2
/* 0A1AEC 800A0EEC 15C10003 */ bne $t6, $at, .L800A0EFC
/* 0A1AF0 800A0EF0 00000000 */ nop
/* 0A1AF4 800A0EF4 1000000C */ b .L800A0F28
/* 0A1AF8 800A0EF8 24090001 */ li $t1, 1
.L800A0EFC:
/* 0A1AFC 800A0EFC 1000000A */ b .L800A0F28
/* 0A1B00 800A0F00 00004825 */ move $t1, $zero
.L800A0F04:
/* 0A1B04 800A0F04 8042EDF0 */ lb $v0, %lo(gControllerPakMenuSelection)($v0)
/* 0A1B08 800A0F08 24010003 */ li $at, 3
/* 0A1B0C 800A0F0C 00047840 */ sll $t7, $a0, 1
/* 0A1B10 800A0F10 10410003 */ beq $v0, $at, .L800A0F20
/* 0A1B14 800A0F14 00401825 */ move $v1, $v0
/* 0A1B18 800A0F18 24010004 */ li $at, 4
/* 0A1B1C 800A0F1C 1461001D */ bne $v1, $at, .L800A0F94
.L800A0F20:
/* 0A1B20 800A0F20 01E24821 */ addu $t1, $t7, $v0
/* 0A1B24 800A0F24 2529FFFD */ addiu $t1, $t1, -3
.L800A0F28:
/* 0A1B28 800A0F28 3C0A8015 */ lui $t2, %hi(gDisplayListHead) # $t2, 0x8015
/* 0A1B2C 800A0F2C 254A0298 */ addiu $t2, %lo(gDisplayListHead) # addiu $t2, $t2, 0x298
/* 0A1B30 800A0F30 8D480000 */ lw $t0, ($t2)
/* 0A1B34 800A0F34 3C19FA00 */ lui $t9, 0xfa00
/* 0A1B38 800A0F38 3C01FF00 */ lui $at, 0xff00
/* 0A1B3C 800A0F3C 25180008 */ addiu $t8, $t0, 8
/* 0A1B40 800A0F40 AD580000 */ sw $t8, ($t2)
/* 0A1B44 800A0F44 AD190000 */ sw $t9, ($t0)
/* 0A1B48 800A0F48 8D6C0020 */ lw $t4, 0x20($t3)
/* 0A1B4C 800A0F4C 0009C8C0 */ sll $t9, $t1, 3
/* 0A1B50 800A0F50 3C050200 */ lui $a1, %hi(D_0200184C) # $a1, 0x200
/* 0A1B54 800A0F54 318D00FF */ andi $t5, $t4, 0xff
/* 0A1B58 800A0F58 000D7400 */ sll $t6, $t5, 0x10
/* 0A1B5C 800A0F5C 01C17825 */ or $t7, $t6, $at
/* 0A1B60 800A0F60 35F800FF */ ori $t8, $t7, 0xff
/* 0A1B64 800A0F64 3C0C800E */ lui $t4, %hi(D_800E7278) # $t4, 0x800e
/* 0A1B68 800A0F68 258C7278 */ addiu $t4, %lo(D_800E7278) # addiu $t4, $t4, 0x7278
/* 0A1B6C 800A0F6C AD180004 */ sw $t8, 4($t0)
/* 0A1B70 800A0F70 032C1021 */ addu $v0, $t9, $t4
/* 0A1B74 800A0F74 84460000 */ lh $a2, ($v0)
/* 0A1B78 800A0F78 84470002 */ lh $a3, 2($v0)
/* 0A1B7C 800A0F7C 8D440000 */ lw $a0, ($t2)
/* 0A1B80 800A0F80 0C026E9D */ jal func_8009BA74
/* 0A1B84 800A0F84 24A5184C */ addiu $a1, %lo(D_0200184C) # addiu $a1, $a1, 0x184c
/* 0A1B88 800A0F88 3C0A8015 */ lui $t2, %hi(gDisplayListHead) # $t2, 0x8015
/* 0A1B8C 800A0F8C 254A0298 */ addiu $t2, %lo(gDisplayListHead) # addiu $t2, $t2, 0x298
/* 0A1B90 800A0F90 AD420000 */ sw $v0, ($t2)
.L800A0F94:
/* 0A1B94 800A0F94 8FBF0014 */ lw $ra, 0x14($sp)
/* 0A1B98 800A0F98 27BD0018 */ addiu $sp, $sp, 0x18
/* 0A1B9C 800A0F9C 03E00008 */ jr $ra
/* 0A1BA0 800A0FA0 00000000 */ nop
@@ -1,117 +0,0 @@
.section .late_rodata
glabel jpt_800F1B18
.word L800A12F0, L800A1310, L800A12F0, L800A1310
.word L800A12F0
glabel jpt_800F1B2C
.word L800A139C, L800A13E0, L800A139C, L800A13E0
.word L800A139C
.section .text
glabel func_800A12BC
/* 0A1EBC 800A12BC 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0A1EC0 800A12C0 AFBF0024 */ sw $ra, 0x24($sp)
/* 0A1EC4 800A12C4 AFB00020 */ sw $s0, 0x20($sp)
/* 0A1EC8 800A12C8 8C8E0004 */ lw $t6, 4($a0)
/* 0A1ECC 800A12CC 00808025 */ move $s0, $a0
/* 0A1ED0 800A12D0 2DC10005 */ sltiu $at, $t6, 5
/* 0A1ED4 800A12D4 10200019 */ beqz $at, .L800A133C
/* 0A1ED8 800A12D8 000E7080 */ sll $t6, $t6, 2
/* 0A1EDC 800A12DC 3C01800F */ lui $at, %hi(jpt_800F1B18)
/* 0A1EE0 800A12E0 002E0821 */ addu $at, $at, $t6
/* 0A1EE4 800A12E4 8C2E1B18 */ lw $t6, %lo(jpt_800F1B18)($at)
/* 0A1EE8 800A12E8 01C00008 */ jr $t6
/* 0A1EEC 800A12EC 00000000 */ nop
glabel L800A12F0
/* 0A1EF0 800A12F0 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
/* 0A1EF4 800A12F4 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
/* 0A1EF8 800A12F8 8E06000C */ lw $a2, 0xc($s0)
/* 0A1EFC 800A12FC 0C026E9D */ jal func_8009BA74
/* 0A1F00 800A1300 8E070010 */ lw $a3, 0x10($s0)
/* 0A1F04 800A1304 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
/* 0A1F08 800A1308 1000000C */ b .L800A133C
/* 0A1F0C 800A130C AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
glabel L800A1310
/* 0A1F10 800A1310 8E06000C */ lw $a2, 0xc($s0)
/* 0A1F14 800A1314 8E070010 */ lw $a3, 0x10($s0)
/* 0A1F18 800A1318 240F0002 */ li $t7, 2
/* 0A1F1C 800A131C AFAF0010 */ sw $t7, 0x10($sp)
/* 0A1F20 800A1320 8E18001C */ lw $t8, 0x1c($s0)
/* 0A1F24 800A1324 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
/* 0A1F28 800A1328 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
/* 0A1F2C 800A132C 0C026F27 */ jal func_8009BC9C
/* 0A1F30 800A1330 AFB80014 */ sw $t8, 0x14($sp)
/* 0A1F34 800A1334 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
/* 0A1F38 800A1338 AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
.L800A133C:
/* 0A1F3C 800A133C 8FBF0024 */ lw $ra, 0x24($sp)
/* 0A1F40 800A1340 8FB00020 */ lw $s0, 0x20($sp)
/* 0A1F44 800A1344 27BD0028 */ addiu $sp, $sp, 0x28
/* 0A1F48 800A1348 03E00008 */ jr $ra
/* 0A1F4C 800A134C 00000000 */ nop
/* 0A1F50 800A1350 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 0A1F54 800A1354 AFB10030 */ sw $s1, 0x30($sp)
/* 0A1F58 800A1358 00808825 */ move $s1, $a0
/* 0A1F5C 800A135C AFBF0034 */ sw $ra, 0x34($sp)
/* 0A1F60 800A1360 AFB0002C */ sw $s0, 0x2c($sp)
/* 0A1F64 800A1364 8C840000 */ lw $a0, ($a0)
/* 0A1F68 800A1368 0C02ABF3 */ jal func_800AAFCC
/* 0A1F6C 800A136C 2484FFD5 */ addiu $a0, $a0, -0x2b
/* 0A1F70 800A1370 0443002E */ bgezl $v0, .L800A142C
/* 0A1F74 800A1374 8FBF0034 */ lw $ra, 0x34($sp)
/* 0A1F78 800A1378 8E2E0004 */ lw $t6, 4($s1)
/* 0A1F7C 800A137C 2DC10005 */ sltiu $at, $t6, 5
/* 0A1F80 800A1380 10200029 */ beqz $at, .L800A1428
/* 0A1F84 800A1384 000E7080 */ sll $t6, $t6, 2
/* 0A1F88 800A1388 3C01800F */ lui $at, %hi(jpt_800F1B2C)
/* 0A1F8C 800A138C 002E0821 */ addu $at, $at, $t6
/* 0A1F90 800A1390 8C2E1B2C */ lw $t6, %lo(jpt_800F1B2C)($at)
/* 0A1F94 800A1394 01C00008 */ jr $t6
/* 0A1F98 800A1398 00000000 */ nop
glabel L800A139C
/* 0A1F9C 800A139C 8E30000C */ lw $s0, 0xc($s1)
/* 0A1FA0 800A13A0 8E260010 */ lw $a2, 0x10($s1)
/* 0A1FA4 800A13A4 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
/* 0A1FA8 800A13A8 24180064 */ li $t8, 100
/* 0A1FAC 800A13AC 24CF004C */ addiu $t7, $a2, 0x4c
/* 0A1FB0 800A13B0 AFAF0010 */ sw $t7, 0x10($sp)
/* 0A1FB4 800A13B4 AFB80020 */ sw $t8, 0x20($sp)
/* 0A1FB8 800A13B8 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
/* 0A1FBC 800A13BC AFA0001C */ sw $zero, 0x1c($sp)
/* 0A1FC0 800A13C0 AFA00018 */ sw $zero, 0x18($sp)
/* 0A1FC4 800A13C4 AFA00014 */ sw $zero, 0x14($sp)
/* 0A1FC8 800A13C8 02002825 */ move $a1, $s0
/* 0A1FCC 800A13CC 0C02637E */ jal draw_box
/* 0A1FD0 800A13D0 26070040 */ addiu $a3, $s0, 0x40
/* 0A1FD4 800A13D4 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
/* 0A1FD8 800A13D8 10000013 */ b .L800A1428
/* 0A1FDC 800A13DC AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
glabel L800A13E0
/* 0A1FE0 800A13E0 8E22001C */ lw $v0, 0x1c($s1)
/* 0A1FE4 800A13E4 8E30000C */ lw $s0, 0xc($s1)
/* 0A1FE8 800A13E8 8E260010 */ lw $a2, 0x10($s1)
/* 0A1FEC 800A13EC 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
/* 0A1FF0 800A13F0 24080064 */ li $t0, 100
/* 0A1FF4 800A13F4 02023823 */ subu $a3, $s0, $v0
/* 0A1FF8 800A13F8 24D9004C */ addiu $t9, $a2, 0x4c
/* 0A1FFC 800A13FC AFB90010 */ sw $t9, 0x10($sp)
/* 0A2000 800A1400 24E70040 */ addiu $a3, $a3, 0x40
/* 0A2004 800A1404 AFA80020 */ sw $t0, 0x20($sp)
/* 0A2008 800A1408 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
/* 0A200C 800A140C AFA0001C */ sw $zero, 0x1c($sp)
/* 0A2010 800A1410 AFA00018 */ sw $zero, 0x18($sp)
/* 0A2014 800A1414 AFA00014 */ sw $zero, 0x14($sp)
/* 0A2018 800A1418 0C02637E */ jal draw_box
/* 0A201C 800A141C 02022821 */ addu $a1, $s0, $v0
/* 0A2020 800A1420 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
/* 0A2024 800A1424 AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
.L800A1428:
/* 0A2028 800A1428 8FBF0034 */ lw $ra, 0x34($sp)
.L800A142C:
/* 0A202C 800A142C 8FB0002C */ lw $s0, 0x2c($sp)
/* 0A2030 800A1430 8FB10030 */ lw $s1, 0x30($sp)
/* 0A2034 800A1434 03E00008 */ jr $ra
/* 0A2038 800A1438 27BD0038 */ addiu $sp, $sp, 0x38
@@ -1,61 +0,0 @@
.section .late_rodata
glabel jpt_800F1B40
.word L800A1470, L800A14A8, L800A1470, L800A1470
.word L800A14A8
.section .text
glabel func_800A143C
/* 0A203C 800A143C 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0A2040 800A1440 AFBF0024 */ sw $ra, 0x24($sp)
/* 0A2044 800A1444 AFB00020 */ sw $s0, 0x20($sp)
/* 0A2048 800A1448 8C8E0004 */ lw $t6, 4($a0)
/* 0A204C 800A144C 00808025 */ move $s0, $a0
/* 0A2050 800A1450 2DC10005 */ sltiu $at, $t6, 5
/* 0A2054 800A1454 10200025 */ beqz $at, .L800A14EC
/* 0A2058 800A1458 000E7080 */ sll $t6, $t6, 2
/* 0A205C 800A145C 3C01800F */ lui $at, %hi(jpt_800F1B40)
/* 0A2060 800A1460 002E0821 */ addu $at, $at, $t6
/* 0A2064 800A1464 8C2E1B40 */ lw $t6, %lo(jpt_800F1B40)($at)
/* 0A2068 800A1468 01C00008 */ jr $t6
/* 0A206C 800A146C 00000000 */ nop
glabel L800A1470
/* 0A2070 800A1470 00057880 */ sll $t7, $a1, 2
/* 0A2074 800A1474 3C04800F */ lui $a0, %hi(D_800E82C8) # 0x800f
/* 0A2078 800A1478 008F2021 */ addu $a0, $a0, $t7
/* 0A207C 800A147C 0C026449 */ jal segmented_to_virtual_dupe
/* 0A2080 800A1480 8C8482C8 */ lw $a0, %lo(D_800E82C8)($a0) # -0x7d38($a0)
/* 0A2084 800A1484 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
/* 0A2088 800A1488 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
/* 0A208C 800A148C 00402825 */ move $a1, $v0
/* 0A2090 800A1490 8E06000C */ lw $a2, 0xc($s0)
/* 0A2094 800A1494 0C026E9D */ jal func_8009BA74
/* 0A2098 800A1498 8E070010 */ lw $a3, 0x10($s0)
/* 0A209C 800A149C 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
/* 0A20A0 800A14A0 10000012 */ b .L800A14EC
/* 0A20A4 800A14A4 AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
glabel L800A14A8
/* 0A20A8 800A14A8 0005C080 */ sll $t8, $a1, 2
/* 0A20AC 800A14AC 3C04800F */ lui $a0, %hi(D_800E82C8) # 0x800f
/* 0A20B0 800A14B0 00982021 */ addu $a0, $a0, $t8
/* 0A20B4 800A14B4 0C026449 */ jal segmented_to_virtual_dupe
/* 0A20B8 800A14B8 8C8482C8 */ lw $a0, %lo(D_800E82C8)($a0) # -0x7d38($a0)
/* 0A20BC 800A14BC 8E06000C */ lw $a2, 0xc($s0)
/* 0A20C0 800A14C0 8E070010 */ lw $a3, 0x10($s0)
/* 0A20C4 800A14C4 24190002 */ li $t9, 2
/* 0A20C8 800A14C8 AFB90010 */ sw $t9, 0x10($sp)
/* 0A20CC 800A14CC 8E08001C */ lw $t0, 0x1c($s0)
/* 0A20D0 800A14D0 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
/* 0A20D4 800A14D4 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
/* 0A20D8 800A14D8 00402825 */ move $a1, $v0
/* 0A20DC 800A14DC 0C026F27 */ jal func_8009BC9C
/* 0A20E0 800A14E0 AFA80014 */ sw $t0, 0x14($sp)
/* 0A20E4 800A14E4 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
/* 0A20E8 800A14E8 AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
.L800A14EC:
/* 0A20EC 800A14EC 8FBF0024 */ lw $ra, 0x24($sp)
/* 0A20F0 800A14F0 8FB00020 */ lw $s0, 0x20($sp)
/* 0A20F4 800A14F4 27BD0028 */ addiu $sp, $sp, 0x28
/* 0A20F8 800A14F8 03E00008 */ jr $ra
/* 0A20FC 800A14FC 00000000 */ nop
@@ -1,293 +0,0 @@
.section .rodata
glabel D_800F0C1C
.asciiz "results"
.balign 4
glabel D_800F0C24
.asciiz "round"
.section .late_rodata
glabel D_800F1C90
.float 0.7
glabel D_800F1C94
.float 0.7
glabel D_800F1C98
.float 0.6
glabel D_800F1C9C
.float 0.6
glabel D_800F1CA0
.float 0.6
.section .text
glabel func_800A2EB8
/* 0A3AB8 800A2EB8 27BDFF88 */ addiu $sp, $sp, -0x78
/* 0A3ABC 800A2EBC AFB40030 */ sw $s4, 0x30($sp)
/* 0A3AC0 800A2EC0 0080A025 */ move $s4, $a0
/* 0A3AC4 800A2EC4 AFB00020 */ sw $s0, 0x20($sp)
/* 0A3AC8 800A2EC8 AFB10024 */ sw $s1, 0x24($sp)
/* 0A3ACC 800A2ECC 3C108016 */ lui $s0, %hi(gGPCurrentRacePlayerIdByRank) # $s0, 0x8016
/* 0A3AD0 800A2ED0 3C048016 */ lui $a0, %hi(D_80164370) # $a0, 0x8016
/* 0A3AD4 800A2ED4 3C02800F */ lui $v0, %hi(gPlayers) # $v0, 0x800f
/* 0A3AD8 800A2ED8 AFBF0044 */ sw $ra, 0x44($sp)
/* 0A3ADC 800A2EDC AFBE0040 */ sw $fp, 0x40($sp)
/* 0A3AE0 800A2EE0 AFB7003C */ sw $s7, 0x3c($sp)
/* 0A3AE4 800A2EE4 AFB60038 */ sw $s6, 0x38($sp)
/* 0A3AE8 800A2EE8 AFB50034 */ sw $s5, 0x34($sp)
/* 0A3AEC 800A2EEC AFB3002C */ sw $s3, 0x2c($sp)
/* 0A3AF0 800A2EF0 AFB20028 */ sw $s2, 0x28($sp)
/* 0A3AF4 800A2EF4 24426990 */ addiu $v0, %lo(gPlayers) # addiu $v0, $v0, 0x6990
/* 0A3AF8 800A2EF8 24844370 */ addiu $a0, %lo(D_80164370) # addiu $a0, $a0, 0x4370
/* 0A3AFC 800A2EFC 26104360 */ addiu $s0, %lo(gGPCurrentRacePlayerIdByRank) # addiu $s0, $s0, 0x4360
/* 0A3B00 800A2F00 27B10070 */ addiu $s1, $sp, 0x70
/* 0A3B04 800A2F04 24030DD8 */ li $v1, 3544
.L800A2F08:
/* 0A3B08 800A2F08 860E0000 */ lh $t6, ($s0)
/* 0A3B0C 800A2F0C 26100002 */ addiu $s0, $s0, 2
/* 0A3B10 800A2F10 0204082B */ sltu $at, $s0, $a0
/* 0A3B14 800A2F14 01C30019 */ multu $t6, $v1
/* 0A3B18 800A2F18 26310001 */ addiu $s1, $s1, 1
/* 0A3B1C 800A2F1C 00007812 */ mflo $t7
/* 0A3B20 800A2F20 004FC021 */ addu $t8, $v0, $t7
/* 0A3B24 800A2F24 97190254 */ lhu $t9, 0x254($t8)
/* 0A3B28 800A2F28 1420FFF7 */ bnez $at, .L800A2F08
/* 0A3B2C 800A2F2C A239FFFF */ sb $t9, -1($s1)
/* 0A3B30 800A2F30 0C024C36 */ jal set_text_color
/* 0A3B34 800A2F34 24040004 */ li $a0, 4
/* 0A3B38 800A2F38 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0A3B3C 800A2F3C 44810000 */ mtc1 $at, $f0
/* 0A3B40 800A2F40 8E84000C */ lw $a0, 0xc($s4)
/* 0A3B44 800A2F44 8E850010 */ lw $a1, 0x10($s4)
/* 0A3B48 800A2F48 3C06800F */ lui $a2, %hi(D_800F0C1C) # $a2, 0x800f
/* 0A3B4C 800A2F4C 24C60C1C */ addiu $a2, %lo(D_800F0C1C) # addiu $a2, $a2, 0xc1c
/* 0A3B50 800A2F50 00003825 */ move $a3, $zero
/* 0A3B54 800A2F54 E7A00014 */ swc1 $f0, 0x14($sp)
/* 0A3B58 800A2F58 E7A00010 */ swc1 $f0, 0x10($sp)
/* 0A3B5C 800A2F5C 2484001E */ addiu $a0, $a0, 0x1e
/* 0A3B60 800A2F60 0C024CC9 */ jal func_80093324
/* 0A3B64 800A2F64 24A50019 */ addiu $a1, $a1, 0x19
/* 0A3B68 800A2F68 0C024C36 */ jal set_text_color
/* 0A3B6C 800A2F6C 24040005 */ li $a0, 5
/* 0A3B70 800A2F70 3C01800F */ lui $at, %hi(D_800F1C90) # $at, 0x800f
/* 0A3B74 800A2F74 C4201C90 */ lwc1 $f0, %lo(D_800F1C90)($at)
/* 0A3B78 800A2F78 8E84000C */ lw $a0, 0xc($s4)
/* 0A3B7C 800A2F7C 8E850010 */ lw $a1, 0x10($s4)
/* 0A3B80 800A2F80 3C06800F */ lui $a2, %hi(D_800F0C24) # $a2, 0x800f
/* 0A3B84 800A2F84 24C60C24 */ addiu $a2, %lo(D_800F0C24) # addiu $a2, $a2, 0xc24
/* 0A3B88 800A2F88 00003825 */ move $a3, $zero
/* 0A3B8C 800A2F8C E7A00014 */ swc1 $f0, 0x14($sp)
/* 0A3B90 800A2F90 E7A00010 */ swc1 $f0, 0x10($sp)
/* 0A3B94 800A2F94 2484002C */ addiu $a0, $a0, 0x2c
/* 0A3B98 800A2F98 0C024CC9 */ jal func_80093324
/* 0A3B9C 800A2F9C 24A50028 */ addiu $a1, $a1, 0x28
/* 0A3BA0 800A2FA0 3C048019 */ lui $a0, %hi(gCupCourseSelection) # $a0, 0x8019
/* 0A3BA4 800A2FA4 8084EE0B */ lb $a0, %lo(gCupCourseSelection)($a0)
/* 0A3BA8 800A2FA8 27A50068 */ addiu $a1, $sp, 0x68
/* 0A3BAC 800A2FAC 0C029E25 */ jal convert_number_to_ascii
/* 0A3BB0 800A2FB0 24840001 */ addiu $a0, $a0, 1
/* 0A3BB4 800A2FB4 3C01800F */ lui $at, %hi(D_800F1C94) # $at, 0x800f
/* 0A3BB8 800A2FB8 C4201C94 */ lwc1 $f0, %lo(D_800F1C94)($at)
/* 0A3BBC 800A2FBC 8E84000C */ lw $a0, 0xc($s4)
/* 0A3BC0 800A2FC0 8E850010 */ lw $a1, 0x10($s4)
/* 0A3BC4 800A2FC4 27A60069 */ addiu $a2, $sp, 0x69
/* 0A3BC8 800A2FC8 00003825 */ move $a3, $zero
/* 0A3BCC 800A2FCC E7A00014 */ swc1 $f0, 0x14($sp)
/* 0A3BD0 800A2FD0 E7A00010 */ swc1 $f0, 0x10($sp)
/* 0A3BD4 800A2FD4 24840057 */ addiu $a0, $a0, 0x57
/* 0A3BD8 800A2FD8 0C024CC9 */ jal func_80093324
/* 0A3BDC 800A2FDC 24A50028 */ addiu $a1, $a1, 0x28
/* 0A3BE0 800A2FE0 3C108016 */ lui $s0, %hi(gGPCurrentRacePlayerIdByRank) # $s0, 0x8016
/* 0A3BE4 800A2FE4 3C178019 */ lui $s7, %hi(D_8018EDF3) # $s7, 0x8019
/* 0A3BE8 800A2FE8 3C15800E */ lui $s5, %hi(gGlobalTimer) # $s5, 0x800e
/* 0A3BEC 800A2FEC 26B5C54C */ addiu $s5, %lo(gGlobalTimer) # addiu $s5, $s5, -0x3ab4
/* 0A3BF0 800A2FF0 26F7EDF3 */ addiu $s7, %lo(D_8018EDF3) # addiu $s7, $s7, -0x120d
/* 0A3BF4 800A2FF4 26104360 */ addiu $s0, %lo(gGPCurrentRacePlayerIdByRank) # addiu $s0, $s0, 0x4360
/* 0A3BF8 800A2FF8 00009025 */ move $s2, $zero
/* 0A3BFC 800A2FFC 27B10070 */ addiu $s1, $sp, 0x70
/* 0A3C00 800A3000 00009825 */ move $s3, $zero
/* 0A3C04 800A3004 24160003 */ li $s6, 3
.L800A3008:
/* 0A3C08 800A3008 86080000 */ lh $t0, ($s0)
/* 0A3C0C 800A300C 82E90000 */ lb $t1, ($s7)
/* 0A3C10 800A3010 0109082A */ slt $at, $t0, $t1
/* 0A3C14 800A3014 50200010 */ beql $at, $zero, .L800A3058
/* 0A3C18 800A3018 02C02025 */ move $a0, $s6
/* 0A3C1C 800A301C 8EAA0000 */ lw $t2, ($s5)
/* 0A3C20 800A3020 0156001A */ div $zero, $t2, $s6
/* 0A3C24 800A3024 00002010 */ mfhi $a0
/* 0A3C28 800A3028 16C00002 */ bnez $s6, .L800A3034
/* 0A3C2C 800A302C 00000000 */ nop
/* 0A3C30 800A3030 0007000D */ break 7
.L800A3034:
/* 0A3C34 800A3034 2401FFFF */ li $at, -1
/* 0A3C38 800A3038 16C10004 */ bne $s6, $at, .L800A304C
/* 0A3C3C 800A303C 3C018000 */ lui $at, 0x8000
/* 0A3C40 800A3040 15410002 */ bne $t2, $at, .L800A304C
/* 0A3C44 800A3044 00000000 */ nop
/* 0A3C48 800A3048 0006000D */ break 6
.L800A304C:
/* 0A3C4C 800A304C 10000002 */ b .L800A3058
/* 0A3C50 800A3050 00000000 */ nop
/* 0A3C54 800A3054 02C02025 */ move $a0, $s6
.L800A3058:
/* 0A3C58 800A3058 0C024C36 */ jal set_text_color
/* 0A3C5C 800A305C 00000000 */ nop
/* 0A3C60 800A3060 8E8B0010 */ lw $t3, 0x10($s4)
/* 0A3C64 800A3064 8E84000C */ lw $a0, 0xc($s4)
/* 0A3C68 800A3068 82260000 */ lb $a2, ($s1)
/* 0A3C6C 800A306C 01732821 */ addu $a1, $t3, $s3
/* 0A3C70 800A3070 24A50038 */ addiu $a1, $a1, 0x38
/* 0A3C74 800A3074 02403825 */ move $a3, $s2
/* 0A3C78 800A3078 0C028CAD */ jal func_800A32B4
/* 0A3C7C 800A307C 24840007 */ addiu $a0, $a0, 7
/* 0A3C80 800A3080 26520001 */ addiu $s2, $s2, 1
/* 0A3C84 800A3084 2A410004 */ slti $at, $s2, 4
/* 0A3C88 800A3088 26310001 */ addiu $s1, $s1, 1
/* 0A3C8C 800A308C 26100002 */ addiu $s0, $s0, 2
/* 0A3C90 800A3090 1420FFDD */ bnez $at, .L800A3008
/* 0A3C94 800A3094 26730010 */ addiu $s3, $s3, 0x10
/* 0A3C98 800A3098 3C108016 */ lui $s0, %hi(D_80164368) # $s0, 0x8016
/* 0A3C9C 800A309C 26104368 */ addiu $s0, %lo(D_80164368) # addiu $s0, $s0, 0x4368
/* 0A3CA0 800A30A0 24120004 */ li $s2, 4
/* 0A3CA4 800A30A4 27B10074 */ addiu $s1, $sp, 0x74
/* 0A3CA8 800A30A8 24130040 */ li $s3, 64
/* 0A3CAC 800A30AC 241E00BE */ li $fp, 190
.L800A30B0:
/* 0A3CB0 800A30B0 860C0000 */ lh $t4, ($s0)
/* 0A3CB4 800A30B4 82ED0000 */ lb $t5, ($s7)
/* 0A3CB8 800A30B8 018D082A */ slt $at, $t4, $t5
/* 0A3CBC 800A30BC 50200010 */ beql $at, $zero, .L800A3100
/* 0A3CC0 800A30C0 02C02025 */ move $a0, $s6
/* 0A3CC4 800A30C4 8EAE0000 */ lw $t6, ($s5)
/* 0A3CC8 800A30C8 01D6001A */ div $zero, $t6, $s6
/* 0A3CCC 800A30CC 00002010 */ mfhi $a0
/* 0A3CD0 800A30D0 16C00002 */ bnez $s6, .L800A30DC
/* 0A3CD4 800A30D4 00000000 */ nop
/* 0A3CD8 800A30D8 0007000D */ break 7
.L800A30DC:
/* 0A3CDC 800A30DC 2401FFFF */ li $at, -1
/* 0A3CE0 800A30E0 16C10004 */ bne $s6, $at, .L800A30F4
/* 0A3CE4 800A30E4 3C018000 */ lui $at, 0x8000
/* 0A3CE8 800A30E8 15C10002 */ bne $t6, $at, .L800A30F4
/* 0A3CEC 800A30EC 00000000 */ nop
/* 0A3CF0 800A30F0 0006000D */ break 6
.L800A30F4:
/* 0A3CF4 800A30F4 10000002 */ b .L800A3100
/* 0A3CF8 800A30F8 00000000 */ nop
/* 0A3CFC 800A30FC 02C02025 */ move $a0, $s6
.L800A3100:
/* 0A3D00 800A3100 0C024C36 */ jal set_text_color
/* 0A3D04 800A3104 00000000 */ nop
/* 0A3D08 800A3108 8E980010 */ lw $t8, 0x10($s4)
/* 0A3D0C 800A310C 8E8F000C */ lw $t7, 0xc($s4)
/* 0A3D10 800A3110 82260000 */ lb $a2, ($s1)
/* 0A3D14 800A3114 03132821 */ addu $a1, $t8, $s3
/* 0A3D18 800A3118 24A5005A */ addiu $a1, $a1, 0x5a
/* 0A3D1C 800A311C 02403825 */ move $a3, $s2
/* 0A3D20 800A3120 0C028CAD */ jal func_800A32B4
/* 0A3D24 800A3124 03CF2023 */ subu $a0, $fp, $t7
/* 0A3D28 800A3128 26520001 */ addiu $s2, $s2, 1
/* 0A3D2C 800A312C 24010008 */ li $at, 8
/* 0A3D30 800A3130 26310001 */ addiu $s1, $s1, 1
/* 0A3D34 800A3134 26100002 */ addiu $s0, $s0, 2
/* 0A3D38 800A3138 1641FFDD */ bne $s2, $at, .L800A30B0
/* 0A3D3C 800A313C 26730010 */ addiu $s3, $s3, 0x10
/* 0A3D40 800A3140 0C024C36 */ jal set_text_color
/* 0A3D44 800A3144 24040005 */ li $a0, 5
/* 0A3D48 800A3148 3C198019 */ lui $t9, %hi(gCupSelection) # $t9, 0x8019
/* 0A3D4C 800A314C 8339EE09 */ lb $t9, %lo(gCupSelection)($t9)
/* 0A3D50 800A3150 3C11800E */ lui $s1, %hi(D_800E7500) # $s1, 0x800e
/* 0A3D54 800A3154 26317500 */ addiu $s1, %lo(D_800E7500) # addiu $s1, $s1, 0x7500
/* 0A3D58 800A3158 00194080 */ sll $t0, $t9, 2
/* 0A3D5C 800A315C 02284821 */ addu $t1, $s1, $t0
/* 0A3D60 800A3160 0C024C0D */ jal get_string_width
/* 0A3D64 800A3164 8D240000 */ lw $a0, ($t1)
/* 0A3D68 800A3168 244A0008 */ addiu $t2, $v0, 8
/* 0A3D6C 800A316C 448A2000 */ mtc1 $t2, $f4
/* 0A3D70 800A3170 3C01800F */ lui $at, %hi(D_800F1C98) # $at, 0x800f
/* 0A3D74 800A3174 C4201C98 */ lwc1 $f0, %lo(D_800F1C98)($at)
/* 0A3D78 800A3178 468021A0 */ cvt.s.w $f6, $f4
/* 0A3D7C 800A317C 3C014000 */ li $at, 0x40000000 # 2.000000
/* 0A3D80 800A3180 44815000 */ mtc1 $at, $f10
/* 0A3D84 800A3184 3C0C800E */ lui $t4, %hi(gCCSelection) # $t4, 0x800e
/* 0A3D88 800A3188 8D8CC548 */ lw $t4, %lo(gCCSelection)($t4)
/* 0A3D8C 800A318C 3C12800E */ lui $s2, %hi(D_800E76CC) # $s2, 0x800e
/* 0A3D90 800A3190 46003202 */ mul.s $f8, $f6, $f0
/* 0A3D94 800A3194 265276CC */ addiu $s2, %lo(D_800E76CC) # addiu $s2, $s2, 0x76cc
/* 0A3D98 800A3198 000C6880 */ sll $t5, $t4, 2
/* 0A3D9C 800A319C 024D7021 */ addu $t6, $s2, $t5
/* 0A3DA0 800A31A0 8DC40000 */ lw $a0, ($t6)
/* 0A3DA4 800A31A4 460A4403 */ div.s $f16, $f8, $f10
/* 0A3DA8 800A31A8 4600848D */ trunc.w.s $f18, $f16
/* 0A3DAC 800A31AC 44109000 */ mfc1 $s0, $f18
/* 0A3DB0 800A31B0 0C024C0D */ jal get_string_width
/* 0A3DB4 800A31B4 00000000 */ nop
/* 0A3DB8 800A31B8 244F0008 */ addiu $t7, $v0, 8
/* 0A3DBC 800A31BC 448F2000 */ mtc1 $t7, $f4
/* 0A3DC0 800A31C0 3C01800F */ lui $at, %hi(D_800F1C9C) # $at, 0x800f
/* 0A3DC4 800A31C4 C4201C9C */ lwc1 $f0, %lo(D_800F1C9C)($at)
/* 0A3DC8 800A31C8 468021A0 */ cvt.s.w $f6, $f4
/* 0A3DCC 800A31CC 3C014000 */ li $at, 0x40000000 # 2.000000
/* 0A3DD0 800A31D0 44815000 */ mtc1 $at, $f10
/* 0A3DD4 800A31D4 3C0A800E */ lui $t2, %hi(D_800DC540) # $t2, 0x800e
/* 0A3DD8 800A31D8 8D4AC540 */ lw $t2, %lo(D_800DC540)($t2)
/* 0A3DDC 800A31DC 8E89000C */ lw $t1, 0xc($s4)
/* 0A3DE0 800A31E0 46003202 */ mul.s $f8, $f6, $f0
/* 0A3DE4 800A31E4 000A5880 */ sll $t3, $t2, 2
/* 0A3DE8 800A31E8 8E850010 */ lw $a1, 0x10($s4)
/* 0A3DEC 800A31EC 022B6021 */ addu $t4, $s1, $t3
/* 0A3DF0 800A31F0 8D860000 */ lw $a2, ($t4)
/* 0A3DF4 800A31F4 00003825 */ move $a3, $zero
/* 0A3DF8 800A31F8 E7A00014 */ swc1 $f0, 0x14($sp)
/* 0A3DFC 800A31FC 460A4403 */ div.s $f16, $f8, $f10
/* 0A3E00 800A3200 E7A00010 */ swc1 $f0, 0x10($sp)
/* 0A3E04 800A3204 24A500E1 */ addiu $a1, $a1, 0xe1
/* 0A3E08 800A3208 4600848D */ trunc.w.s $f18, $f16
/* 0A3E0C 800A320C 44199000 */ mfc1 $t9, $f18
/* 0A3E10 800A3210 00000000 */ nop
/* 0A3E14 800A3214 00194023 */ negu $t0, $t9
/* 0A3E18 800A3218 01092023 */ subu $a0, $t0, $t1
/* 0A3E1C 800A321C 0C024DBB */ jal draw_text
/* 0A3E20 800A3220 248400F5 */ addiu $a0, $a0, 0xf5
/* 0A3E24 800A3224 82E20000 */ lb $v0, ($s7)
/* 0A3E28 800A3228 3C0F800F */ lui $t7, %hi((D_800E86AC - 1)) # 0x800f
/* 0A3E2C 800A322C 3C19800F */ lui $t9, %hi((D_800E86B0 - 3)) # 0x800f
/* 0A3E30 800A3230 01E27821 */ addu $t7, $t7, $v0
/* 0A3E34 800A3234 81EF86AB */ lb $t7, %lo((D_800E86AC - 1))($t7) # -0x7955($t7)
/* 0A3E38 800A3238 00027080 */ sll $t6, $v0, 2
/* 0A3E3C 800A323C 01C27023 */ subu $t6, $t6, $v0
/* 0A3E40 800A3240 01CFC021 */ addu $t8, $t6, $t7
/* 0A3E44 800A3244 0338C821 */ addu $t9, $t9, $t8
/* 0A3E48 800A3248 833986AD */ lb $t9, %lo((D_800E86B0 - 3))($t9) # -0x7953($t9)
/* 0A3E4C 800A324C 8E8D000C */ lw $t5, 0xc($s4)
/* 0A3E50 800A3250 3C01800F */ lui $at, %hi(D_800F1CA0) # $at, 0x800f
/* 0A3E54 800A3254 C4201CA0 */ lwc1 $f0, %lo(D_800F1CA0)($at)
/* 0A3E58 800A3258 00194080 */ sll $t0, $t9, 2
/* 0A3E5C 800A325C 8E850010 */ lw $a1, 0x10($s4)
/* 0A3E60 800A3260 02484821 */ addu $t1, $s2, $t0
/* 0A3E64 800A3264 8D260000 */ lw $a2, ($t1)
/* 0A3E68 800A3268 020D2023 */ subu $a0, $s0, $t5
/* 0A3E6C 800A326C 248400F5 */ addiu $a0, $a0, 0xf5
/* 0A3E70 800A3270 00003825 */ move $a3, $zero
/* 0A3E74 800A3274 E7A00014 */ swc1 $f0, 0x14($sp)
/* 0A3E78 800A3278 E7A00010 */ swc1 $f0, 0x10($sp)
/* 0A3E7C 800A327C 0C024DBB */ jal draw_text
/* 0A3E80 800A3280 24A500E1 */ addiu $a1, $a1, 0xe1
/* 0A3E84 800A3284 8FBF0044 */ lw $ra, 0x44($sp)
/* 0A3E88 800A3288 8FB00020 */ lw $s0, 0x20($sp)
/* 0A3E8C 800A328C 8FB10024 */ lw $s1, 0x24($sp)
/* 0A3E90 800A3290 8FB20028 */ lw $s2, 0x28($sp)
/* 0A3E94 800A3294 8FB3002C */ lw $s3, 0x2c($sp)
/* 0A3E98 800A3298 8FB40030 */ lw $s4, 0x30($sp)
/* 0A3E9C 800A329C 8FB50034 */ lw $s5, 0x34($sp)
/* 0A3EA0 800A32A0 8FB60038 */ lw $s6, 0x38($sp)
/* 0A3EA4 800A32A4 8FB7003C */ lw $s7, 0x3c($sp)
/* 0A3EA8 800A32A8 8FBE0040 */ lw $fp, 0x40($sp)
/* 0A3EAC 800A32AC 03E00008 */ jr $ra
/* 0A3EB0 800A32B0 27BD0078 */ addiu $sp, $sp, 0x78
@@ -1,145 +0,0 @@
.section .rodata
glabel D_800F0C2C
.asciiz "'"
.balign 4
glabel D_800F0C30
.asciiz "\""
.section .late_rodata
glabel D_800F1CA4
.float 0.7
glabel D_800F1CA8
.float 0.65
.section .text
glabel func_800A32B4
/* 0A3EB4 800A32B4 00077040 */ sll $t6, $a3, 1
/* 0A3EB8 800A32B8 3C0F8016 */ lui $t7, %hi(gGPCurrentRacePlayerIdByRank) # 0x8016
/* 0A3EBC 800A32BC 01EE7821 */ addu $t7, $t7, $t6
/* 0A3EC0 800A32C0 85EF4360 */ lh $t7, %lo(gGPCurrentRacePlayerIdByRank)($t7) # 0x4360($t7)
/* 0A3EC4 800A32C4 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 0A3EC8 800A32C8 3C018016 */ lui $at, %hi(gTimePlayerLastTouchedFinishLine)
/* 0A3ECC 800A32CC 000FC080 */ sll $t8, $t7, 2
/* 0A3ED0 800A32D0 00380821 */ addu $at, $at, $t8
/* 0A3ED4 800A32D4 C424F898 */ lwc1 $f4, %lo(gTimePlayerLastTouchedFinishLine)($at)
/* 0A3ED8 800A32D8 AFB20030 */ sw $s2, 0x30($sp)
/* 0A3EDC 800A32DC AFB1002C */ sw $s1, 0x2c($sp)
/* 0A3EE0 800A32E0 AFB00028 */ sw $s0, 0x28($sp)
/* 0A3EE4 800A32E4 00808025 */ move $s0, $a0
/* 0A3EE8 800A32E8 00A08825 */ move $s1, $a1
/* 0A3EEC 800A32EC 27B2003C */ addiu $s2, $sp, 0x3c
/* 0A3EF0 800A32F0 AFBF0034 */ sw $ra, 0x34($sp)
/* 0A3EF4 800A32F4 F7B40020 */ sdc1 $f20, 0x20($sp)
/* 0A3EF8 800A32F8 AFA60060 */ sw $a2, 0x60($sp)
/* 0A3EFC 800A32FC 02402825 */ move $a1, $s2
/* 0A3F00 800A3300 24E40001 */ addiu $a0, $a3, 1
/* 0A3F04 800A3304 0C029E25 */ jal convert_number_to_ascii
/* 0A3F08 800A3308 E7A40050 */ swc1 $f4, 0x50($sp)
/* 0A3F0C 800A330C 3C01800F */ lui $at, %hi(D_800F1CA4) # $at, 0x800f
/* 0A3F10 800A3310 C4341CA4 */ lwc1 $f20, %lo(D_800F1CA4)($at)
/* 0A3F14 800A3314 2419002E */ li $t9, 46
/* 0A3F18 800A3318 A3B9003E */ sb $t9, 0x3e($sp)
/* 0A3F1C 800A331C A3A0003F */ sb $zero, 0x3f($sp)
/* 0A3F20 800A3320 2604FFFF */ addiu $a0, $s0, -1
/* 0A3F24 800A3324 02202825 */ move $a1, $s1
/* 0A3F28 800A3328 27A6003D */ addiu $a2, $sp, 0x3d
/* 0A3F2C 800A332C 2407FFFC */ li $a3, -4
/* 0A3F30 800A3330 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A3F34 800A3334 0C024E72 */ jal func_800939C8
/* 0A3F38 800A3338 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A3F3C 800A333C 8FA80060 */ lw $t0, 0x60($sp)
/* 0A3F40 800A3340 3C01800F */ lui $at, %hi(D_800F1CA8) # $at, 0x800f
/* 0A3F44 800A3344 C4261CA8 */ lwc1 $f6, %lo(D_800F1CA8)($at)
/* 0A3F48 800A3348 3C06800E */ lui $a2, %hi(D_800E76A8)
/* 0A3F4C 800A334C 00084880 */ sll $t1, $t0, 2
/* 0A3F50 800A3350 00C93021 */ addu $a2, $a2, $t1
/* 0A3F54 800A3354 8CC676A8 */ lw $a2, %lo(D_800E76A8)($a2)
/* 0A3F58 800A3358 2604000A */ addiu $a0, $s0, 0xa
/* 0A3F5C 800A335C 02202825 */ move $a1, $s1
/* 0A3F60 800A3360 00003825 */ move $a3, $zero
/* 0A3F64 800A3364 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A3F68 800A3368 0C024CC9 */ jal func_80093324
/* 0A3F6C 800A336C E7A60010 */ swc1 $f6, 0x10($sp)
/* 0A3F70 800A3370 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0A3F74 800A3374 44815000 */ mtc1 $at, $f10
/* 0A3F78 800A3378 C7A80050 */ lwc1 $f8, 0x50($sp)
/* 0A3F7C 800A337C 02402825 */ move $a1, $s2
/* 0A3F80 800A3380 460A4403 */ div.s $f16, $f8, $f10
/* 0A3F84 800A3384 4600848D */ trunc.w.s $f18, $f16
/* 0A3F88 800A3388 44049000 */ mfc1 $a0, $f18
/* 0A3F8C 800A338C 0C029E25 */ jal convert_number_to_ascii
/* 0A3F90 800A3390 00000000 */ nop
/* 0A3F94 800A3394 26040042 */ addiu $a0, $s0, 0x42
/* 0A3F98 800A3398 02202825 */ move $a1, $s1
/* 0A3F9C 800A339C 02403025 */ move $a2, $s2
/* 0A3FA0 800A33A0 00003825 */ move $a3, $zero
/* 0A3FA4 800A33A4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A3FA8 800A33A8 0C024E72 */ jal func_800939C8
/* 0A3FAC 800A33AC E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A3FB0 800A33B0 C7A40050 */ lwc1 $f4, 0x50($sp)
/* 0A3FB4 800A33B4 2401003C */ li $at, 60
/* 0A3FB8 800A33B8 02402825 */ move $a1, $s2
/* 0A3FBC 800A33BC 4600218D */ trunc.w.s $f6, $f4
/* 0A3FC0 800A33C0 44043000 */ mfc1 $a0, $f6
/* 0A3FC4 800A33C4 00000000 */ nop
/* 0A3FC8 800A33C8 0081001A */ div $zero, $a0, $at
/* 0A3FCC 800A33CC 00002010 */ mfhi $a0
/* 0A3FD0 800A33D0 0C029E25 */ jal convert_number_to_ascii
/* 0A3FD4 800A33D4 00000000 */ nop
/* 0A3FD8 800A33D8 3C06800F */ lui $a2, %hi(D_800F0C2C) # $a2, 0x800f
/* 0A3FDC 800A33DC 24C60C2C */ addiu $a2, %lo(D_800F0C2C) # addiu $a2, $a2, 0xc2c
/* 0A3FE0 800A33E0 2604004E */ addiu $a0, $s0, 0x4e
/* 0A3FE4 800A33E4 02202825 */ move $a1, $s1
/* 0A3FE8 800A33E8 00003825 */ move $a3, $zero
/* 0A3FEC 800A33EC E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A3FF0 800A33F0 0C024CC9 */ jal func_80093324
/* 0A3FF4 800A33F4 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A3FF8 800A33F8 26040056 */ addiu $a0, $s0, 0x56
/* 0A3FFC 800A33FC 02202825 */ move $a1, $s1
/* 0A4000 800A3400 02403025 */ move $a2, $s2
/* 0A4004 800A3404 00003825 */ move $a3, $zero
/* 0A4008 800A3408 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A400C 800A340C 0C024E72 */ jal func_800939C8
/* 0A4010 800A3410 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A4014 800A3414 C7A80050 */ lwc1 $f8, 0x50($sp)
/* 0A4018 800A3418 3C014059 */ li $at, 0x40590000 # 3.390625
/* 0A401C 800A341C 44818800 */ mtc1 $at, $f17
/* 0A4020 800A3420 44808000 */ mtc1 $zero, $f16
/* 0A4024 800A3424 460042A1 */ cvt.d.s $f10, $f8
/* 0A4028 800A3428 24010064 */ li $at, 100
/* 0A402C 800A342C 46305482 */ mul.d $f18, $f10, $f16
/* 0A4030 800A3430 02402825 */ move $a1, $s2
/* 0A4034 800A3434 4620910D */ trunc.w.d $f4, $f18
/* 0A4038 800A3438 44042000 */ mfc1 $a0, $f4
/* 0A403C 800A343C 00000000 */ nop
/* 0A4040 800A3440 0081001A */ div $zero, $a0, $at
/* 0A4044 800A3444 00002010 */ mfhi $a0
/* 0A4048 800A3448 0C029E25 */ jal convert_number_to_ascii
/* 0A404C 800A344C 00000000 */ nop
/* 0A4050 800A3450 3C06800F */ lui $a2, %hi(D_800F0C30) # $a2, 0x800f
/* 0A4054 800A3454 24C60C30 */ addiu $a2, %lo(D_800F0C30) # addiu $a2, $a2, 0xc30
/* 0A4058 800A3458 26040062 */ addiu $a0, $s0, 0x62
/* 0A405C 800A345C 02202825 */ move $a1, $s1
/* 0A4060 800A3460 00003825 */ move $a3, $zero
/* 0A4064 800A3464 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A4068 800A3468 0C024CC9 */ jal func_80093324
/* 0A406C 800A346C E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A4070 800A3470 2604006A */ addiu $a0, $s0, 0x6a
/* 0A4074 800A3474 02202825 */ move $a1, $s1
/* 0A4078 800A3478 02403025 */ move $a2, $s2
/* 0A407C 800A347C 00003825 */ move $a3, $zero
/* 0A4080 800A3480 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A4084 800A3484 0C024E72 */ jal func_800939C8
/* 0A4088 800A3488 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A408C 800A348C 8FBF0034 */ lw $ra, 0x34($sp)
/* 0A4090 800A3490 D7B40020 */ ldc1 $f20, 0x20($sp)
/* 0A4094 800A3494 8FB00028 */ lw $s0, 0x28($sp)
/* 0A4098 800A3498 8FB1002C */ lw $s1, 0x2c($sp)
/* 0A409C 800A349C 8FB20030 */ lw $s2, 0x30($sp)
/* 0A40A0 800A34A0 03E00008 */ jr $ra
/* 0A40A4 800A34A4 27BD0058 */ addiu $sp, $sp, 0x58
@@ -1,402 +0,0 @@
.section .rodata
glabel D_800F0C34
.asciiz "driver's points"
.balign 4
glabel D_800F0C44
.asciiz "round"
.section .late_rodata
glabel D_800F1CAC
.float 0.8
glabel D_800F1CB0
.float 0.7
glabel D_800F1CB4
.float 0.7
glabel D_800F1CB8
.float 0.6
glabel D_800F1CBC
.float 0.6
glabel D_800F1CC0
.float 0.6
.section .text
glabel func_800A34A8
/* 0A40A8 800A34A8 27BDFF78 */ addiu $sp, $sp, -0x88
/* 0A40AC 800A34AC AFBF0044 */ sw $ra, 0x44($sp)
/* 0A40B0 800A34B0 AFBE0040 */ sw $fp, 0x40($sp)
/* 0A40B4 800A34B4 AFB7003C */ sw $s7, 0x3c($sp)
/* 0A40B8 800A34B8 AFB60038 */ sw $s6, 0x38($sp)
/* 0A40BC 800A34BC AFB50034 */ sw $s5, 0x34($sp)
/* 0A40C0 800A34C0 AFB40030 */ sw $s4, 0x30($sp)
/* 0A40C4 800A34C4 AFB3002C */ sw $s3, 0x2c($sp)
/* 0A40C8 800A34C8 AFB20028 */ sw $s2, 0x28($sp)
/* 0A40CC 800A34CC AFB10024 */ sw $s1, 0x24($sp)
/* 0A40D0 800A34D0 AFB00020 */ sw $s0, 0x20($sp)
/* 0A40D4 800A34D4 8C830004 */ lw $v1, 4($a0)
/* 0A40D8 800A34D8 00809825 */ move $s3, $a0
/* 0A40DC 800A34DC 10600140 */ beqz $v1, .L800A39E0
/* 0A40E0 800A34E0 28610009 */ slti $at, $v1, 9
/* 0A40E4 800A34E4 10200025 */ beqz $at, .L800A357C
/* 0A40E8 800A34E8 3C048016 */ lui $a0, %hi(gGPCurrentRacePlayerIdByRank) # $a0, 0x8016
/* 0A40EC 800A34EC 3C058016 */ lui $a1, %hi(D_80164370) # $a1, 0x8016
/* 0A40F0 800A34F0 3C02800F */ lui $v0, %hi(gPlayers) # $v0, 0x800f
/* 0A40F4 800A34F4 24426990 */ addiu $v0, %lo(gPlayers) # addiu $v0, $v0, 0x6990
/* 0A40F8 800A34F8 24A54370 */ addiu $a1, %lo(D_80164370) # addiu $a1, $a1, 0x4370
/* 0A40FC 800A34FC 24844360 */ addiu $a0, %lo(gGPCurrentRacePlayerIdByRank) # addiu $a0, $a0, 0x4360
/* 0A4100 800A3500 27B00080 */ addiu $s0, $sp, 0x80
/* 0A4104 800A3504 24030DD8 */ li $v1, 3544
.L800A3508:
/* 0A4108 800A3508 848E0000 */ lh $t6, ($a0)
/* 0A410C 800A350C 84880002 */ lh $t0, 2($a0)
/* 0A4110 800A3510 848C0004 */ lh $t4, 4($a0)
/* 0A4114 800A3514 01C30019 */ multu $t6, $v1
/* 0A4118 800A3518 24840008 */ addiu $a0, $a0, 8
/* 0A411C 800A351C 26100004 */ addiu $s0, $s0, 4
/* 0A4120 800A3520 00007812 */ mflo $t7
/* 0A4124 800A3524 004FC021 */ addu $t8, $v0, $t7
/* 0A4128 800A3528 97190254 */ lhu $t9, 0x254($t8)
/* 0A412C 800A352C 01030019 */ multu $t0, $v1
/* 0A4130 800A3530 8498FFFE */ lh $t8, -2($a0)
/* 0A4134 800A3534 A219FFFC */ sb $t9, -4($s0)
/* 0A4138 800A3538 00004812 */ mflo $t1
/* 0A413C 800A353C 00495021 */ addu $t2, $v0, $t1
/* 0A4140 800A3540 954B0254 */ lhu $t3, 0x254($t2)
/* 0A4144 800A3544 01830019 */ multu $t4, $v1
/* 0A4148 800A3548 A20BFFFD */ sb $t3, -3($s0)
/* 0A414C 800A354C 00006812 */ mflo $t5
/* 0A4150 800A3550 004D7021 */ addu $t6, $v0, $t5
/* 0A4154 800A3554 95CF0254 */ lhu $t7, 0x254($t6)
/* 0A4158 800A3558 03030019 */ multu $t8, $v1
/* 0A415C 800A355C A20FFFFE */ sb $t7, -2($s0)
/* 0A4160 800A3560 0000C812 */ mflo $t9
/* 0A4164 800A3564 00594021 */ addu $t0, $v0, $t9
/* 0A4168 800A3568 95090254 */ lhu $t1, 0x254($t0)
/* 0A416C 800A356C 1485FFE6 */ bne $a0, $a1, .L800A3508
/* 0A4170 800A3570 A209FFFF */ sb $t1, -1($s0)
/* 0A4174 800A3574 10000006 */ b .L800A3590
/* 0A4178 800A3578 00000000 */ nop
.L800A357C:
/* 0A417C 800A357C 0C028E84 */ jal func_800A3A10
/* 0A4180 800A3580 27A40080 */ addiu $a0, $sp, 0x80
/* 0A4184 800A3584 3C048019 */ lui $a0, %hi(gCharacterIdByGPOverallRank) # $a0, 0x8019
/* 0A4188 800A3588 0C028E84 */ jal func_800A3A10
/* 0A418C 800A358C 2484D9D0 */ addiu $a0, %lo(gCharacterIdByGPOverallRank) # addiu $a0, $a0, -0x2630
.L800A3590:
/* 0A4190 800A3590 0C024C36 */ jal set_text_color
/* 0A4194 800A3594 24040004 */ li $a0, 4
/* 0A4198 800A3598 3C01800F */ lui $at, %hi(D_800F1CAC) # $at, 0x800f
/* 0A419C 800A359C C4201CAC */ lwc1 $f0, %lo(D_800F1CAC)($at)
/* 0A41A0 800A35A0 8E64000C */ lw $a0, 0xc($s3)
/* 0A41A4 800A35A4 8E6A0010 */ lw $t2, 0x10($s3)
/* 0A41A8 800A35A8 240B0019 */ li $t3, 25
/* 0A41AC 800A35AC 3C06800F */ lui $a2, %hi(D_800F0C34) # $a2, 0x800f
/* 0A41B0 800A35B0 24C60C34 */ addiu $a2, %lo(D_800F0C34) # addiu $a2, $a2, 0xc34
/* 0A41B4 800A35B4 00003825 */ move $a3, $zero
/* 0A41B8 800A35B8 E7A00014 */ swc1 $f0, 0x14($sp)
/* 0A41BC 800A35BC E7A00010 */ swc1 $f0, 0x10($sp)
/* 0A41C0 800A35C0 24840019 */ addiu $a0, $a0, 0x19
/* 0A41C4 800A35C4 0C024CC9 */ jal func_80093324
/* 0A41C8 800A35C8 016A2823 */ subu $a1, $t3, $t2
/* 0A41CC 800A35CC 0C024C36 */ jal set_text_color
/* 0A41D0 800A35D0 24040005 */ li $a0, 5
/* 0A41D4 800A35D4 3C01800F */ lui $at, %hi(D_800F1CB0) # $at, 0x800f
/* 0A41D8 800A35D8 C4201CB0 */ lwc1 $f0, %lo(D_800F1CB0)($at)
/* 0A41DC 800A35DC 8E64000C */ lw $a0, 0xc($s3)
/* 0A41E0 800A35E0 8E6C0010 */ lw $t4, 0x10($s3)
/* 0A41E4 800A35E4 240D0028 */ li $t5, 40
/* 0A41E8 800A35E8 3C06800F */ lui $a2, %hi(D_800F0C44) # $a2, 0x800f
/* 0A41EC 800A35EC 24C60C44 */ addiu $a2, %lo(D_800F0C44) # addiu $a2, $a2, 0xc44
/* 0A41F0 800A35F0 00003825 */ move $a3, $zero
/* 0A41F4 800A35F4 E7A00014 */ swc1 $f0, 0x14($sp)
/* 0A41F8 800A35F8 E7A00010 */ swc1 $f0, 0x10($sp)
/* 0A41FC 800A35FC 24840036 */ addiu $a0, $a0, 0x36
/* 0A4200 800A3600 0C024CC9 */ jal func_80093324
/* 0A4204 800A3604 01AC2823 */ subu $a1, $t5, $t4
/* 0A4208 800A3608 3C048019 */ lui $a0, %hi(gCupCourseSelection) # $a0, 0x8019
/* 0A420C 800A360C 8084EE0B */ lb $a0, %lo(gCupCourseSelection)($a0)
/* 0A4210 800A3610 27A50078 */ addiu $a1, $sp, 0x78
/* 0A4214 800A3614 0C029E25 */ jal convert_number_to_ascii
/* 0A4218 800A3618 24840001 */ addiu $a0, $a0, 1
/* 0A421C 800A361C 3C01800F */ lui $at, %hi(D_800F1CB4) # $at, 0x800f
/* 0A4220 800A3620 C4201CB4 */ lwc1 $f0, %lo(D_800F1CB4)($at)
/* 0A4224 800A3624 8E64000C */ lw $a0, 0xc($s3)
/* 0A4228 800A3628 8E6E0010 */ lw $t6, 0x10($s3)
/* 0A422C 800A362C 240F0028 */ li $t7, 40
/* 0A4230 800A3630 27A60079 */ addiu $a2, $sp, 0x79
/* 0A4234 800A3634 00003825 */ move $a3, $zero
/* 0A4238 800A3638 E7A00014 */ swc1 $f0, 0x14($sp)
/* 0A423C 800A363C E7A00010 */ swc1 $f0, 0x10($sp)
/* 0A4240 800A3640 24840061 */ addiu $a0, $a0, 0x61
/* 0A4244 800A3644 0C024CC9 */ jal func_80093324
/* 0A4248 800A3648 01EE2823 */ subu $a1, $t7, $t6
/* 0A424C 800A364C 3C17800E */ lui $s7, %hi(gGlobalTimer) # $s7, 0x800e
/* 0A4250 800A3650 3C168016 */ lui $s6, %hi(gGPCurrentRacePlayerIdByRank) # $s6, 0x8016
/* 0A4254 800A3654 26D64360 */ addiu $s6, %lo(gGPCurrentRacePlayerIdByRank) # addiu $s6, $s6, 0x4360
/* 0A4258 800A3658 26F7C54C */ addiu $s7, %lo(gGlobalTimer) # addiu $s7, $s7, -0x3ab4
/* 0A425C 800A365C 00008825 */ move $s1, $zero
/* 0A4260 800A3660 241E0003 */ li $fp, 3
/* 0A4264 800A3664 24150009 */ li $s5, 9
/* 0A4268 800A3668 24140008 */ li $s4, 8
/* 0A426C 800A366C 8E630004 */ lw $v1, 4($s3)
.L800A3670:
/* 0A4270 800A3670 00119100 */ sll $s2, $s1, 4
/* 0A4274 800A3674 10740005 */ beq $v1, $s4, .L800A368C
/* 0A4278 800A3678 00601025 */ move $v0, $v1
/* 0A427C 800A367C 50550004 */ beql $v0, $s5, .L800A3690
/* 0A4280 800A3680 8E79001C */ lw $t9, 0x1c($s3)
/* 0A4284 800A3684 10000009 */ b .L800A36AC
/* 0A4288 800A3688 00001025 */ move $v0, $zero
.L800A368C:
/* 0A428C 800A368C 8E79001C */ lw $t9, 0x1c($s3)
.L800A3690:
/* 0A4290 800A3690 0011C080 */ sll $t8, $s1, 2
/* 0A4294 800A3694 0311C021 */ addu $t8, $t8, $s1
/* 0A4298 800A3698 0319082A */ slt $at, $t8, $t9
/* 0A429C 800A369C 10200003 */ beqz $at, .L800A36AC
/* 0A42A0 800A36A0 00001025 */ move $v0, $zero
/* 0A42A4 800A36A4 10000001 */ b .L800A36AC
/* 0A42A8 800A36A8 24020001 */ li $v0, 1
.L800A36AC:
/* 0A42AC 800A36AC 14400032 */ bnez $v0, .L800A3778
/* 0A42B0 800A36B0 28610009 */ slti $at, $v1, 9
/* 0A42B4 800A36B4 27A80080 */ addiu $t0, $sp, 0x80
/* 0A42B8 800A36B8 10200006 */ beqz $at, .L800A36D4
/* 0A42BC 800A36BC 02288021 */ addu $s0, $s1, $t0
/* 0A42C0 800A36C0 00114840 */ sll $t1, $s1, 1
/* 0A42C4 800A36C4 02C95821 */ addu $t3, $s6, $t1
/* 0A42C8 800A36C8 85620000 */ lh $v0, ($t3)
/* 0A42CC 800A36CC 10000007 */ b .L800A36EC
/* 0A42D0 800A36D0 00001825 */ move $v1, $zero
.L800A36D4:
/* 0A42D4 800A36D4 820A0000 */ lb $t2, ($s0)
/* 0A42D8 800A36D8 3C028016 */ lui $v0, %hi(D_80164478) # 0x8016
/* 0A42DC 800A36DC 2403000D */ li $v1, 13
/* 0A42E0 800A36E0 000A6840 */ sll $t5, $t2, 1
/* 0A42E4 800A36E4 004D1021 */ addu $v0, $v0, $t5
/* 0A42E8 800A36E8 84424478 */ lh $v0, %lo(D_80164478)($v0) # 0x4478($v0)
.L800A36EC:
/* 0A42EC 800A36EC 3C0C8019 */ lui $t4, %hi(D_8018EDF3) # $t4, 0x8019
/* 0A42F0 800A36F0 818CEDF3 */ lb $t4, %lo(D_8018EDF3)($t4)
/* 0A42F4 800A36F4 004C082A */ slt $at, $v0, $t4
/* 0A42F8 800A36F8 50200010 */ beql $at, $zero, .L800A373C
/* 0A42FC 800A36FC 03C02025 */ move $a0, $fp
/* 0A4300 800A3700 8EEF0000 */ lw $t7, ($s7)
/* 0A4304 800A3704 01FE001A */ div $zero, $t7, $fp
/* 0A4308 800A3708 00002010 */ mfhi $a0
/* 0A430C 800A370C 17C00002 */ bnez $fp, .L800A3718
/* 0A4310 800A3710 00000000 */ nop
/* 0A4314 800A3714 0007000D */ break 7
.L800A3718:
/* 0A4318 800A3718 2401FFFF */ li $at, -1
/* 0A431C 800A371C 17C10004 */ bne $fp, $at, .L800A3730
/* 0A4320 800A3720 3C018000 */ lui $at, 0x8000
/* 0A4324 800A3724 15E10002 */ bne $t7, $at, .L800A3730
/* 0A4328 800A3728 00000000 */ nop
/* 0A432C 800A372C 0006000D */ break 6
.L800A3730:
/* 0A4330 800A3730 10000002 */ b .L800A373C
/* 0A4334 800A3734 00000000 */ nop
/* 0A4338 800A3738 03C02025 */ move $a0, $fp
.L800A373C:
/* 0A433C 800A373C 0C024C36 */ jal set_text_color
/* 0A4340 800A3740 AFA30068 */ sw $v1, 0x68($sp)
/* 0A4344 800A3744 8FA30068 */ lw $v1, 0x68($sp)
/* 0A4348 800A3748 8E6E000C */ lw $t6, 0xc($s3)
/* 0A434C 800A374C 8E780010 */ lw $t8, 0x10($s3)
/* 0A4350 800A3750 82070000 */ lb $a3, ($s0)
/* 0A4354 800A3754 27B90080 */ addiu $t9, $sp, 0x80
/* 0A4358 800A3758 01C32821 */ addu $a1, $t6, $v1
/* 0A435C 800A375C 02583023 */ subu $a2, $s2, $t8
/* 0A4360 800A3760 24C60038 */ addiu $a2, $a2, 0x38
/* 0A4364 800A3764 24A5001C */ addiu $a1, $a1, 0x1c
/* 0A4368 800A3768 AFB90014 */ sw $t9, 0x14($sp)
/* 0A436C 800A376C AFB10010 */ sw $s1, 0x10($sp)
/* 0A4370 800A3770 0C028EB7 */ jal func_800A3ADC
/* 0A4374 800A3774 02602025 */ move $a0, $s3
.L800A3778:
/* 0A4378 800A3778 26310001 */ addiu $s1, $s1, 1
/* 0A437C 800A377C 2A210004 */ slti $at, $s1, 4
/* 0A4380 800A3780 5420FFBB */ bnel $at, $zero, .L800A3670
/* 0A4384 800A3784 8E630004 */ lw $v1, 4($s3)
/* 0A4388 800A3788 24110004 */ li $s1, 4
/* 0A438C 800A378C 8E630004 */ lw $v1, 4($s3)
.L800A3790:
/* 0A4390 800A3790 27AB0080 */ addiu $t3, $sp, 0x80
/* 0A4394 800A3794 022B8021 */ addu $s0, $s1, $t3
/* 0A4398 800A3798 10740005 */ beq $v1, $s4, .L800A37B0
/* 0A439C 800A379C 00601025 */ move $v0, $v1
/* 0A43A0 800A37A0 50550004 */ beql $v0, $s5, .L800A37B4
/* 0A43A4 800A37A4 8E69001C */ lw $t1, 0x1c($s3)
/* 0A43A8 800A37A8 10000009 */ b .L800A37D0
/* 0A43AC 800A37AC 00001025 */ move $v0, $zero
.L800A37B0:
/* 0A43B0 800A37B0 8E69001C */ lw $t1, 0x1c($s3)
.L800A37B4:
/* 0A43B4 800A37B4 00114080 */ sll $t0, $s1, 2
/* 0A43B8 800A37B8 01114021 */ addu $t0, $t0, $s1
/* 0A43BC 800A37BC 0109082A */ slt $at, $t0, $t1
/* 0A43C0 800A37C0 10200003 */ beqz $at, .L800A37D0
/* 0A43C4 800A37C4 00001025 */ move $v0, $zero
/* 0A43C8 800A37C8 10000001 */ b .L800A37D0
/* 0A43CC 800A37CC 24020001 */ li $v0, 1
.L800A37D0:
/* 0A43D0 800A37D0 1440002E */ bnez $v0, .L800A388C
/* 0A43D4 800A37D4 28610009 */ slti $at, $v1, 9
/* 0A43D8 800A37D8 10200005 */ beqz $at, .L800A37F0
/* 0A43DC 800A37DC 00119100 */ sll $s2, $s1, 4
/* 0A43E0 800A37E0 00115040 */ sll $t2, $s1, 1
/* 0A43E4 800A37E4 02CA6821 */ addu $t5, $s6, $t2
/* 0A43E8 800A37E8 10000006 */ b .L800A3804
/* 0A43EC 800A37EC 85A20000 */ lh $v0, ($t5)
.L800A37F0:
/* 0A43F0 800A37F0 820C0000 */ lb $t4, ($s0)
/* 0A43F4 800A37F4 3C028016 */ lui $v0, %hi(D_80164478) # 0x8016
/* 0A43F8 800A37F8 000C7840 */ sll $t7, $t4, 1
/* 0A43FC 800A37FC 004F1021 */ addu $v0, $v0, $t7
/* 0A4400 800A3800 84424478 */ lh $v0, %lo(D_80164478)($v0) # 0x4478($v0)
.L800A3804:
/* 0A4404 800A3804 3C0E8019 */ lui $t6, %hi(D_8018EDF3) # $t6, 0x8019
/* 0A4408 800A3808 81CEEDF3 */ lb $t6, %lo(D_8018EDF3)($t6)
/* 0A440C 800A380C 004E082A */ slt $at, $v0, $t6
/* 0A4410 800A3810 50200010 */ beql $at, $zero, .L800A3854
/* 0A4414 800A3814 03C02025 */ move $a0, $fp
/* 0A4418 800A3818 8EF80000 */ lw $t8, ($s7)
/* 0A441C 800A381C 031E001A */ div $zero, $t8, $fp
/* 0A4420 800A3820 00002010 */ mfhi $a0
/* 0A4424 800A3824 17C00002 */ bnez $fp, .L800A3830
/* 0A4428 800A3828 00000000 */ nop
/* 0A442C 800A382C 0007000D */ break 7
.L800A3830:
/* 0A4430 800A3830 2401FFFF */ li $at, -1
/* 0A4434 800A3834 17C10004 */ bne $fp, $at, .L800A3848
/* 0A4438 800A3838 3C018000 */ lui $at, 0x8000
/* 0A443C 800A383C 17010002 */ bne $t8, $at, .L800A3848
/* 0A4440 800A3840 00000000 */ nop
/* 0A4444 800A3844 0006000D */ break 6
.L800A3848:
/* 0A4448 800A3848 10000002 */ b .L800A3854
/* 0A444C 800A384C 00000000 */ nop
/* 0A4450 800A3850 03C02025 */ move $a0, $fp
.L800A3854:
/* 0A4454 800A3854 0C024C36 */ jal set_text_color
/* 0A4458 800A3858 00000000 */ nop
/* 0A445C 800A385C 8E690010 */ lw $t1, 0x10($s3)
/* 0A4460 800A3860 8E79000C */ lw $t9, 0xc($s3)
/* 0A4464 800A3864 240800BE */ li $t0, 190
/* 0A4468 800A3868 82070000 */ lb $a3, ($s0)
/* 0A446C 800A386C 27AB0080 */ addiu $t3, $sp, 0x80
/* 0A4470 800A3870 01323021 */ addu $a2, $t1, $s2
/* 0A4474 800A3874 24C6005A */ addiu $a2, $a2, 0x5a
/* 0A4478 800A3878 AFAB0014 */ sw $t3, 0x14($sp)
/* 0A447C 800A387C AFB10010 */ sw $s1, 0x10($sp)
/* 0A4480 800A3880 02602025 */ move $a0, $s3
/* 0A4484 800A3884 0C028EB7 */ jal func_800A3ADC
/* 0A4488 800A3888 01192823 */ subu $a1, $t0, $t9
.L800A388C:
/* 0A448C 800A388C 26310001 */ addiu $s1, $s1, 1
/* 0A4490 800A3890 5634FFBF */ bnel $s1, $s4, .L800A3790
/* 0A4494 800A3894 8E630004 */ lw $v1, 4($s3)
/* 0A4498 800A3898 0C024C36 */ jal set_text_color
/* 0A449C 800A389C 24040005 */ li $a0, 5
/* 0A44A0 800A38A0 3C0A8019 */ lui $t2, %hi(gCupSelection) # $t2, 0x8019
/* 0A44A4 800A38A4 814AEE09 */ lb $t2, %lo(gCupSelection)($t2)
/* 0A44A8 800A38A8 3C11800E */ lui $s1, %hi(D_800E7500) # $s1, 0x800e
/* 0A44AC 800A38AC 26317500 */ addiu $s1, %lo(D_800E7500) # addiu $s1, $s1, 0x7500
/* 0A44B0 800A38B0 000A6880 */ sll $t5, $t2, 2
/* 0A44B4 800A38B4 022D6021 */ addu $t4, $s1, $t5
/* 0A44B8 800A38B8 0C024C0D */ jal get_string_width
/* 0A44BC 800A38BC 8D840000 */ lw $a0, ($t4)
/* 0A44C0 800A38C0 244F0008 */ addiu $t7, $v0, 8
/* 0A44C4 800A38C4 448F2000 */ mtc1 $t7, $f4
/* 0A44C8 800A38C8 3C01800F */ lui $at, %hi(D_800F1CB8) # $at, 0x800f
/* 0A44CC 800A38CC C4201CB8 */ lwc1 $f0, %lo(D_800F1CB8)($at)
/* 0A44D0 800A38D0 468021A0 */ cvt.s.w $f6, $f4
/* 0A44D4 800A38D4 3C014000 */ li $at, 0x40000000 # 2.000000
/* 0A44D8 800A38D8 44815000 */ mtc1 $at, $f10
/* 0A44DC 800A38DC 3C18800E */ lui $t8, %hi(gCCSelection) # $t8, 0x800e
/* 0A44E0 800A38E0 8F18C548 */ lw $t8, %lo(gCCSelection)($t8)
/* 0A44E4 800A38E4 3C12800E */ lui $s2, %hi(D_800E76CC) # $s2, 0x800e
/* 0A44E8 800A38E8 46003202 */ mul.s $f8, $f6, $f0
/* 0A44EC 800A38EC 265276CC */ addiu $s2, %lo(D_800E76CC) # addiu $s2, $s2, 0x76cc
/* 0A44F0 800A38F0 00184080 */ sll $t0, $t8, 2
/* 0A44F4 800A38F4 0248C821 */ addu $t9, $s2, $t0
/* 0A44F8 800A38F8 8F240000 */ lw $a0, ($t9)
/* 0A44FC 800A38FC 460A4403 */ div.s $f16, $f8, $f10
/* 0A4500 800A3900 4600848D */ trunc.w.s $f18, $f16
/* 0A4504 800A3904 44109000 */ mfc1 $s0, $f18
/* 0A4508 800A3908 0C024C0D */ jal get_string_width
/* 0A450C 800A390C 00000000 */ nop
/* 0A4510 800A3910 24490008 */ addiu $t1, $v0, 8
/* 0A4514 800A3914 44892000 */ mtc1 $t1, $f4
/* 0A4518 800A3918 3C01800F */ lui $at, %hi(D_800F1CBC) # $at, 0x800f
/* 0A451C 800A391C C4201CBC */ lwc1 $f0, %lo(D_800F1CBC)($at)
/* 0A4520 800A3920 468021A0 */ cvt.s.w $f6, $f4
/* 0A4524 800A3924 3C014000 */ li $at, 0x40000000 # 2.000000
/* 0A4528 800A3928 44815000 */ mtc1 $at, $f10
/* 0A452C 800A392C 3C0F800E */ lui $t7, %hi(D_800DC540) # $t7, 0x800e
/* 0A4530 800A3930 8DEFC540 */ lw $t7, %lo(D_800DC540)($t7)
/* 0A4534 800A3934 8E6C000C */ lw $t4, 0xc($s3)
/* 0A4538 800A3938 46003202 */ mul.s $f8, $f6, $f0
/* 0A453C 800A393C 000F7080 */ sll $t6, $t7, 2
/* 0A4540 800A3940 8E650010 */ lw $a1, 0x10($s3)
/* 0A4544 800A3944 022EC021 */ addu $t8, $s1, $t6
/* 0A4548 800A3948 8F060000 */ lw $a2, ($t8)
/* 0A454C 800A394C 00003825 */ move $a3, $zero
/* 0A4550 800A3950 E7A00014 */ swc1 $f0, 0x14($sp)
/* 0A4554 800A3954 460A4403 */ div.s $f16, $f8, $f10
/* 0A4558 800A3958 E7A00010 */ swc1 $f0, 0x10($sp)
/* 0A455C 800A395C 24A500E1 */ addiu $a1, $a1, 0xe1
/* 0A4560 800A3960 4600848D */ trunc.w.s $f18, $f16
/* 0A4564 800A3964 440A9000 */ mfc1 $t2, $f18
/* 0A4568 800A3968 00000000 */ nop
/* 0A456C 800A396C 000A6823 */ negu $t5, $t2
/* 0A4570 800A3970 01AC2023 */ subu $a0, $t5, $t4
/* 0A4574 800A3974 0C024DBB */ jal draw_text
/* 0A4578 800A3978 248400E6 */ addiu $a0, $a0, 0xe6
/* 0A457C 800A397C 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019
/* 0A4580 800A3980 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0)
/* 0A4584 800A3984 3C09800F */ lui $t1, %hi((D_800E86AC - 1)) # 0x800f
/* 0A4588 800A3988 3C0A800F */ lui $t2, %hi((D_800E86B0 - 3)) # 0x800f
/* 0A458C 800A398C 01224821 */ addu $t1, $t1, $v0
/* 0A4590 800A3990 812986AB */ lb $t1, %lo((D_800E86AC - 1))($t1) # -0x7955($t1)
/* 0A4594 800A3994 0002C880 */ sll $t9, $v0, 2
/* 0A4598 800A3998 0322C823 */ subu $t9, $t9, $v0
/* 0A459C 800A399C 03295821 */ addu $t3, $t9, $t1
/* 0A45A0 800A39A0 014B5021 */ addu $t2, $t2, $t3
/* 0A45A4 800A39A4 814A86AD */ lb $t2, %lo((D_800E86B0 - 3))($t2) # -0x7953($t2)
/* 0A45A8 800A39A8 8E68000C */ lw $t0, 0xc($s3)
/* 0A45AC 800A39AC 3C01800F */ lui $at, %hi(D_800F1CC0) # $at, 0x800f
/* 0A45B0 800A39B0 C4201CC0 */ lwc1 $f0, %lo(D_800F1CC0)($at)
/* 0A45B4 800A39B4 000A6880 */ sll $t5, $t2, 2
/* 0A45B8 800A39B8 8E650010 */ lw $a1, 0x10($s3)
/* 0A45BC 800A39BC 024D6021 */ addu $t4, $s2, $t5
/* 0A45C0 800A39C0 8D860000 */ lw $a2, ($t4)
/* 0A45C4 800A39C4 02082023 */ subu $a0, $s0, $t0
/* 0A45C8 800A39C8 248400E6 */ addiu $a0, $a0, 0xe6
/* 0A45CC 800A39CC 00003825 */ move $a3, $zero
/* 0A45D0 800A39D0 E7A00014 */ swc1 $f0, 0x14($sp)
/* 0A45D4 800A39D4 E7A00010 */ swc1 $f0, 0x10($sp)
/* 0A45D8 800A39D8 0C024DBB */ jal draw_text
/* 0A45DC 800A39DC 24A500E1 */ addiu $a1, $a1, 0xe1
.L800A39E0:
/* 0A45E0 800A39E0 8FBF0044 */ lw $ra, 0x44($sp)
/* 0A45E4 800A39E4 8FB00020 */ lw $s0, 0x20($sp)
/* 0A45E8 800A39E8 8FB10024 */ lw $s1, 0x24($sp)
/* 0A45EC 800A39EC 8FB20028 */ lw $s2, 0x28($sp)
/* 0A45F0 800A39F0 8FB3002C */ lw $s3, 0x2c($sp)
/* 0A45F4 800A39F4 8FB40030 */ lw $s4, 0x30($sp)
/* 0A45F8 800A39F8 8FB50034 */ lw $s5, 0x34($sp)
/* 0A45FC 800A39FC 8FB60038 */ lw $s6, 0x38($sp)
/* 0A4600 800A3A00 8FB7003C */ lw $s7, 0x3c($sp)
/* 0A4604 800A3A04 8FBE0040 */ lw $fp, 0x40($sp)
/* 0A4608 800A3A08 03E00008 */ jr $ra
/* 0A460C 800A3A0C 27BD0088 */ addiu $sp, $sp, 0x88
@@ -1,119 +0,0 @@
.section .late_rodata
glabel D_800F1CC4
.float 0.7
.section .text
glabel func_800A3ADC
/* 0A46DC 800A3ADC 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0A46E0 800A3AE0 AFBF0024 */ sw $ra, 0x24($sp)
/* 0A46E4 800A3AE4 F7B40018 */ sdc1 $f20, 0x18($sp)
/* 0A46E8 800A3AE8 AFA40040 */ sw $a0, 0x40($sp)
/* 0A46EC 800A3AEC AFA50044 */ sw $a1, 0x44($sp)
/* 0A46F0 800A3AF0 AFA60048 */ sw $a2, 0x48($sp)
/* 0A46F4 800A3AF4 AFA7004C */ sw $a3, 0x4c($sp)
/* 0A46F8 800A3AF8 8C8F0004 */ lw $t7, 4($a0)
/* 0A46FC 800A3AFC 8FA40050 */ lw $a0, 0x50($sp)
/* 0A4700 800A3B00 8FB80050 */ lw $t8, 0x50($sp)
/* 0A4704 800A3B04 29E10009 */ slti $at, $t7, 9
/* 0A4708 800A3B08 10200006 */ beqz $at, .L800A3B24
/* 0A470C 800A3B0C 27A50034 */ addiu $a1, $sp, 0x34
/* 0A4710 800A3B10 24840001 */ addiu $a0, $a0, 1
/* 0A4714 800A3B14 0C029E25 */ jal convert_number_to_ascii
/* 0A4718 800A3B18 27A50034 */ addiu $a1, $sp, 0x34
/* 0A471C 800A3B1C 10000014 */ b .L800A3B70
/* 0A4720 800A3B20 00000000 */ nop
.L800A3B24:
/* 0A4724 800A3B24 1B000010 */ blez $t8, .L800A3B68
/* 0A4728 800A3B28 03001825 */ move $v1, $t8
/* 0A472C 800A3B2C 8FB90054 */ lw $t9, 0x54($sp)
/* 0A4730 800A3B30 3C088019 */ lui $t0, %hi(gGPPointsByCharacterId) # $t0, 0x8019
/* 0A4734 800A3B34 2508D9C8 */ addiu $t0, %lo(gGPPointsByCharacterId) # addiu $t0, $t0, -0x2638
/* 0A4738 800A3B38 03381021 */ addu $v0, $t9, $t8
.L800A3B3C:
/* 0A473C 800A3B3C 80490000 */ lb $t1, ($v0)
/* 0A4740 800A3B40 804CFFFF */ lb $t4, -1($v0)
/* 0A4744 800A3B44 01095021 */ addu $t2, $t0, $t1
/* 0A4748 800A3B48 010C6821 */ addu $t5, $t0, $t4
/* 0A474C 800A3B4C 81AE0000 */ lb $t6, ($t5)
/* 0A4750 800A3B50 814B0000 */ lb $t3, ($t2)
/* 0A4754 800A3B54 156E0004 */ bne $t3, $t6, .L800A3B68
/* 0A4758 800A3B58 00000000 */ nop
/* 0A475C 800A3B5C 2463FFFF */ addiu $v1, $v1, -1
/* 0A4760 800A3B60 1460FFF6 */ bnez $v1, .L800A3B3C
/* 0A4764 800A3B64 2442FFFF */ addiu $v0, $v0, -1
.L800A3B68:
/* 0A4768 800A3B68 0C029E25 */ jal convert_number_to_ascii
/* 0A476C 800A3B6C 24640001 */ addiu $a0, $v1, 1
.L800A3B70:
/* 0A4770 800A3B70 3C01800F */ lui $at, %hi(D_800F1CC4) # $at, 0x800f
/* 0A4774 800A3B74 C4341CC4 */ lwc1 $f20, %lo(D_800F1CC4)($at)
/* 0A4778 800A3B78 240F002E */ li $t7, 46
/* 0A477C 800A3B7C A3AF0036 */ sb $t7, 0x36($sp)
/* 0A4780 800A3B80 A3A00037 */ sb $zero, 0x37($sp)
/* 0A4784 800A3B84 8FA40044 */ lw $a0, 0x44($sp)
/* 0A4788 800A3B88 8FA50048 */ lw $a1, 0x48($sp)
/* 0A478C 800A3B8C 27A60035 */ addiu $a2, $sp, 0x35
/* 0A4790 800A3B90 2407FFFC */ li $a3, -4
/* 0A4794 800A3B94 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A4798 800A3B98 0C024E72 */ jal func_800939C8
/* 0A479C 800A3B9C E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A47A0 800A3BA0 8FB8004C */ lw $t8, 0x4c($sp)
/* 0A47A4 800A3BA4 8FA40044 */ lw $a0, 0x44($sp)
/* 0A47A8 800A3BA8 3C06800E */ lui $a2, %hi(D_800E76A8)
/* 0A47AC 800A3BAC 0018C880 */ sll $t9, $t8, 2
/* 0A47B0 800A3BB0 00D93021 */ addu $a2, $a2, $t9
/* 0A47B4 800A3BB4 8CC676A8 */ lw $a2, %lo(D_800E76A8)($a2)
/* 0A47B8 800A3BB8 8FA50048 */ lw $a1, 0x48($sp)
/* 0A47BC 800A3BBC 00003825 */ move $a3, $zero
/* 0A47C0 800A3BC0 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A47C4 800A3BC4 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A47C8 800A3BC8 0C024CC9 */ jal func_80093324
/* 0A47CC 800A3BCC 2484000A */ addiu $a0, $a0, 0xa
/* 0A47D0 800A3BD0 8FA9004C */ lw $t1, 0x4c($sp)
/* 0A47D4 800A3BD4 3C088019 */ lui $t0, %hi(gGPPointsByCharacterId) # $t0, 0x8019
/* 0A47D8 800A3BD8 2508D9C8 */ addiu $t0, %lo(gGPPointsByCharacterId) # addiu $t0, $t0, -0x2638
/* 0A47DC 800A3BDC 01095021 */ addu $t2, $t0, $t1
/* 0A47E0 800A3BE0 81440000 */ lb $a0, ($t2)
/* 0A47E4 800A3BE4 0C029E25 */ jal convert_number_to_ascii
/* 0A47E8 800A3BE8 27A50034 */ addiu $a1, $sp, 0x34
/* 0A47EC 800A3BEC 8FA40044 */ lw $a0, 0x44($sp)
/* 0A47F0 800A3BF0 8FA50048 */ lw $a1, 0x48($sp)
/* 0A47F4 800A3BF4 27A60034 */ addiu $a2, $sp, 0x34
/* 0A47F8 800A3BF8 00003825 */ move $a3, $zero
/* 0A47FC 800A3BFC E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A4800 800A3C00 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A4804 800A3C04 0C024E72 */ jal func_800939C8
/* 0A4808 800A3C08 24840047 */ addiu $a0, $a0, 0x47
/* 0A480C 800A3C0C 8FA20050 */ lw $v0, 0x50($sp)
/* 0A4810 800A3C10 8FAC0040 */ lw $t4, 0x40($sp)
/* 0A4814 800A3C14 28410004 */ slti $at, $v0, 4
/* 0A4818 800A3C18 50200016 */ beql $at, $zero, .L800A3C74
/* 0A481C 800A3C1C 8FBF0024 */ lw $ra, 0x24($sp)
/* 0A4820 800A3C20 8D8D0004 */ lw $t5, 4($t4)
/* 0A4824 800A3C24 3C0B8019 */ lui $t3, %hi(D_8018D9BC) # $t3, 0x8019
/* 0A4828 800A3C28 29A10009 */ slti $at, $t5, 9
/* 0A482C 800A3C2C 50200011 */ beql $at, $zero, .L800A3C74
/* 0A4830 800A3C30 8FBF0024 */ lw $ra, 0x24($sp)
/* 0A4834 800A3C34 8D6BD9BC */ lw $t3, %lo(D_8018D9BC)($t3)
/* 0A4838 800A3C38 27A50034 */ addiu $a1, $sp, 0x34
/* 0A483C 800A3C3C 01627021 */ addu $t6, $t3, $v0
/* 0A4840 800A3C40 0C029E25 */ jal convert_number_to_ascii
/* 0A4844 800A3C44 91C40000 */ lbu $a0, ($t6)
/* 0A4848 800A3C48 8FA40044 */ lw $a0, 0x44($sp)
/* 0A484C 800A3C4C 240F002B */ li $t7, 43
/* 0A4850 800A3C50 A3AF0034 */ sb $t7, 0x34($sp)
/* 0A4854 800A3C54 8FA50048 */ lw $a1, 0x48($sp)
/* 0A4858 800A3C58 27A60034 */ addiu $a2, $sp, 0x34
/* 0A485C 800A3C5C 00003825 */ move $a3, $zero
/* 0A4860 800A3C60 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A4864 800A3C64 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A4868 800A3C68 0C024CC9 */ jal func_80093324
/* 0A486C 800A3C6C 2484005A */ addiu $a0, $a0, 0x5a
/* 0A4870 800A3C70 8FBF0024 */ lw $ra, 0x24($sp)
.L800A3C74:
/* 0A4874 800A3C74 D7B40018 */ ldc1 $f20, 0x18($sp)
/* 0A4878 800A3C78 27BD0040 */ addiu $sp, $sp, 0x40
/* 0A487C 800A3C7C 03E00008 */ jr $ra
/* 0A4880 800A3C80 00000000 */ nop
@@ -1,230 +0,0 @@
.section .rodata
glabel D_800F0C5C
.asciiz "'"
.balign 4
glabel D_800F0C60
.asciiz "\""
.balign 4
glabel D_800F0C64
.asciiz "'"
.balign 4
glabel D_800F0C68
.asciiz "\""
.section .late_rodata
glabel D_800F1DD4
.float 0.8
.section .text
glabel func_800A4BC8
/* 0A57C8 800A4BC8 27BDFF88 */ addiu $sp, $sp, -0x78
/* 0A57CC 800A4BCC AFB00038 */ sw $s0, 0x38($sp)
/* 0A57D0 800A4BD0 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
/* 0A57D4 800A4BD4 AFB40048 */ sw $s4, 0x48($sp)
/* 0A57D8 800A4BD8 0080A025 */ move $s4, $a0
/* 0A57DC 800A4BDC 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
/* 0A57E0 800A4BE0 AFBF004C */ sw $ra, 0x4c($sp)
/* 0A57E4 800A4BE4 240E00EF */ li $t6, 239
/* 0A57E8 800A4BE8 240F008C */ li $t7, 140
/* 0A57EC 800A4BEC AFB30044 */ sw $s3, 0x44($sp)
/* 0A57F0 800A4BF0 AFB20040 */ sw $s2, 0x40($sp)
/* 0A57F4 800A4BF4 AFB1003C */ sw $s1, 0x3c($sp)
/* 0A57F8 800A4BF8 F7B40030 */ sdc1 $f20, 0x30($sp)
/* 0A57FC 800A4BFC AFAF0020 */ sw $t7, 0x20($sp)
/* 0A5800 800A4C00 AFAE0010 */ sw $t6, 0x10($sp)
/* 0A5804 800A4C04 8E040000 */ lw $a0, ($s0)
/* 0A5808 800A4C08 AFA00014 */ sw $zero, 0x14($sp)
/* 0A580C 800A4C0C AFA00018 */ sw $zero, 0x18($sp)
/* 0A5810 800A4C10 AFA0001C */ sw $zero, 0x1c($sp)
/* 0A5814 800A4C14 00002825 */ move $a1, $zero
/* 0A5818 800A4C18 00003025 */ move $a2, $zero
/* 0A581C 800A4C1C 0C02637E */ jal draw_box
/* 0A5820 800A4C20 2407013F */ li $a3, 319
/* 0A5824 800A4C24 AE020000 */ sw $v0, ($s0)
/* 0A5828 800A4C28 0C024C36 */ jal set_text_color
/* 0A582C 800A4C2C 24040003 */ li $a0, 3
/* 0A5830 800A4C30 3C188019 */ lui $t8, %hi(gCupSelection) # $t8, 0x8019
/* 0A5834 800A4C34 3C088019 */ lui $t0, %hi(gCupCourseSelection) # $t0, 0x8019
/* 0A5838 800A4C38 8108EE0B */ lb $t0, %lo(gCupCourseSelection)($t0)
/* 0A583C 800A4C3C 8318EE09 */ lb $t8, %lo(gCupSelection)($t8)
/* 0A5840 800A4C40 3C0B800F */ lui $t3, %hi(gCupCourseOrder)
/* 0A5844 800A4C44 00084840 */ sll $t1, $t0, 1
/* 0A5848 800A4C48 0018C8C0 */ sll $t9, $t8, 3
/* 0A584C 800A4C4C 03295021 */ addu $t2, $t9, $t1
/* 0A5850 800A4C50 016A5821 */ addu $t3, $t3, $t2
/* 0A5854 800A4C54 856B2BB4 */ lh $t3, %lo(gCupCourseOrder)($t3)
/* 0A5858 800A4C58 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0A585C 800A4C5C 44810000 */ mtc1 $at, $f0
/* 0A5860 800A4C60 3C06800E */ lui $a2, %hi(D_800E7574)
/* 0A5864 800A4C64 000B6080 */ sll $t4, $t3, 2
/* 0A5868 800A4C68 00CC3021 */ addu $a2, $a2, $t4
/* 0A586C 800A4C6C 8CC67574 */ lw $a2, %lo(D_800E7574)($a2)
/* 0A5870 800A4C70 240400A0 */ li $a0, 160
/* 0A5874 800A4C74 24050050 */ li $a1, 80
/* 0A5878 800A4C78 00003825 */ move $a3, $zero
/* 0A587C 800A4C7C E7A00010 */ swc1 $f0, 0x10($sp)
/* 0A5880 800A4C80 0C024DBB */ jal draw_text
/* 0A5884 800A4C84 E7A00014 */ swc1 $f0, 0x14($sp)
/* 0A5888 800A4C88 0C024C36 */ jal set_text_color
/* 0A588C 800A4C8C 24040002 */ li $a0, 2
/* 0A5890 800A4C90 3C01800F */ lui $at, %hi(D_800F1DD4) # $at, 0x800f
/* 0A5894 800A4C94 C4341DD4 */ lwc1 $f20, %lo(D_800F1DD4)($at)
/* 0A5898 800A4C98 3C12800E */ lui $s2, %hi(D_800E7728) # $s2, 0x800e
/* 0A589C 800A4C9C 26527728 */ addiu $s2, %lo(D_800E7728) # addiu $s2, $s2, 0x7728
/* 0A58A0 800A4CA0 8E460000 */ lw $a2, ($s2)
/* 0A58A4 800A4CA4 2404009D */ li $a0, 157
/* 0A58A8 800A4CA8 24050060 */ li $a1, 96
/* 0A58AC 800A4CAC 00003825 */ move $a3, $zero
/* 0A58B0 800A4CB0 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A58B4 800A4CB4 0C024DBB */ jal draw_text
/* 0A58B8 800A4CB8 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A58BC 800A4CBC 0C02D389 */ jal func_800B4E24
/* 0A58C0 800A4CC0 00002025 */ move $a0, $zero
/* 0A58C4 800A4CC4 3C13000F */ lui $s3, (0x000FFFFF >> 16) # lui $s3, 0xf
/* 0A58C8 800A4CC8 3673FFFF */ ori $s3, (0x000FFFFF & 0xFFFF) # ori $s3, $s3, 0xffff
/* 0A58CC 800A4CCC 27B00068 */ addiu $s0, $sp, 0x68
/* 0A58D0 800A4CD0 00532024 */ and $a0, $v0, $s3
/* 0A58D4 800A4CD4 00808825 */ move $s1, $a0
/* 0A58D8 800A4CD8 0C029E3D */ jal get_time_record_minutes
/* 0A58DC 800A4CDC 02002825 */ move $a1, $s0
/* 0A58E0 800A4CE0 2404007F */ li $a0, 127
/* 0A58E4 800A4CE4 2405006D */ li $a1, 109
/* 0A58E8 800A4CE8 02003025 */ move $a2, $s0
/* 0A58EC 800A4CEC 00003825 */ move $a3, $zero
/* 0A58F0 800A4CF0 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A58F4 800A4CF4 0C024E72 */ jal func_800939C8
/* 0A58F8 800A4CF8 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A58FC 800A4CFC 3C06800F */ lui $a2, %hi(D_800F0C5C) # $a2, 0x800f
/* 0A5900 800A4D00 24C60C5C */ addiu $a2, %lo(D_800F0C5C) # addiu $a2, $a2, 0xc5c
/* 0A5904 800A4D04 2404008E */ li $a0, 142
/* 0A5908 800A4D08 2405006D */ li $a1, 109
/* 0A590C 800A4D0C 00003825 */ move $a3, $zero
/* 0A5910 800A4D10 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A5914 800A4D14 0C024CC9 */ jal func_80093324
/* 0A5918 800A4D18 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A591C 800A4D1C 02202025 */ move $a0, $s1
/* 0A5920 800A4D20 0C029E51 */ jal get_time_record_seconds
/* 0A5924 800A4D24 02002825 */ move $a1, $s0
/* 0A5928 800A4D28 24040098 */ li $a0, 152
/* 0A592C 800A4D2C 2405006D */ li $a1, 109
/* 0A5930 800A4D30 02003025 */ move $a2, $s0
/* 0A5934 800A4D34 00003825 */ move $a3, $zero
/* 0A5938 800A4D38 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A593C 800A4D3C 0C024E72 */ jal func_800939C8
/* 0A5940 800A4D40 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A5944 800A4D44 3C06800F */ lui $a2, %hi(D_800F0C60) # $a2, 0x800f
/* 0A5948 800A4D48 24C60C60 */ addiu $a2, %lo(D_800F0C60) # addiu $a2, $a2, 0xc60
/* 0A594C 800A4D4C 240400A7 */ li $a0, 167
/* 0A5950 800A4D50 2405006D */ li $a1, 109
/* 0A5954 800A4D54 00003825 */ move $a3, $zero
/* 0A5958 800A4D58 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A595C 800A4D5C 0C024CC9 */ jal func_80093324
/* 0A5960 800A4D60 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A5964 800A4D64 02202025 */ move $a0, $s1
/* 0A5968 800A4D68 0C029E69 */ jal get_time_record_centiseconds
/* 0A596C 800A4D6C 02002825 */ move $a1, $s0
/* 0A5970 800A4D70 240400B3 */ li $a0, 179
/* 0A5974 800A4D74 2405006D */ li $a1, 109
/* 0A5978 800A4D78 02003025 */ move $a2, $s0
/* 0A597C 800A4D7C 00003825 */ move $a3, $zero
/* 0A5980 800A4D80 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A5984 800A4D84 0C024E72 */ jal func_800939C8
/* 0A5988 800A4D88 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A598C 800A4D8C 2404009D */ li $a0, 157
/* 0A5990 800A4D90 2405007C */ li $a1, 124
/* 0A5994 800A4D94 8E460004 */ lw $a2, 4($s2)
/* 0A5998 800A4D98 00003825 */ move $a3, $zero
/* 0A599C 800A4D9C E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A59A0 800A4DA0 0C024DBB */ jal draw_text
/* 0A59A4 800A4DA4 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A59A8 800A4DA8 0C02D3CB */ jal func_800B4F2C
/* 0A59AC 800A4DAC 00000000 */ nop
/* 0A59B0 800A4DB0 00532024 */ and $a0, $v0, $s3
/* 0A59B4 800A4DB4 00808825 */ move $s1, $a0
/* 0A59B8 800A4DB8 0C029E3D */ jal get_time_record_minutes
/* 0A59BC 800A4DBC 02002825 */ move $a1, $s0
/* 0A59C0 800A4DC0 2404007F */ li $a0, 127
/* 0A59C4 800A4DC4 24050089 */ li $a1, 137
/* 0A59C8 800A4DC8 02003025 */ move $a2, $s0
/* 0A59CC 800A4DCC 00003825 */ move $a3, $zero
/* 0A59D0 800A4DD0 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A59D4 800A4DD4 0C024E72 */ jal func_800939C8
/* 0A59D8 800A4DD8 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A59DC 800A4DDC 3C06800F */ lui $a2, %hi(D_800F0C64) # $a2, 0x800f
/* 0A59E0 800A4DE0 24C60C64 */ addiu $a2, %lo(D_800F0C64) # addiu $a2, $a2, 0xc64
/* 0A59E4 800A4DE4 2404008E */ li $a0, 142
/* 0A59E8 800A4DE8 24050089 */ li $a1, 137
/* 0A59EC 800A4DEC 00003825 */ move $a3, $zero
/* 0A59F0 800A4DF0 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A59F4 800A4DF4 0C024CC9 */ jal func_80093324
/* 0A59F8 800A4DF8 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A59FC 800A4DFC 02202025 */ move $a0, $s1
/* 0A5A00 800A4E00 0C029E51 */ jal get_time_record_seconds
/* 0A5A04 800A4E04 02002825 */ move $a1, $s0
/* 0A5A08 800A4E08 24040098 */ li $a0, 152
/* 0A5A0C 800A4E0C 24050089 */ li $a1, 137
/* 0A5A10 800A4E10 02003025 */ move $a2, $s0
/* 0A5A14 800A4E14 00003825 */ move $a3, $zero
/* 0A5A18 800A4E18 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A5A1C 800A4E1C 0C024E72 */ jal func_800939C8
/* 0A5A20 800A4E20 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A5A24 800A4E24 3C06800F */ lui $a2, %hi(D_800F0C68) # $a2, 0x800f
/* 0A5A28 800A4E28 24C60C68 */ addiu $a2, %lo(D_800F0C68) # addiu $a2, $a2, 0xc68
/* 0A5A2C 800A4E2C 240400A7 */ li $a0, 167
/* 0A5A30 800A4E30 24050089 */ li $a1, 137
/* 0A5A34 800A4E34 00003825 */ move $a3, $zero
/* 0A5A38 800A4E38 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A5A3C 800A4E3C 0C024CC9 */ jal func_80093324
/* 0A5A40 800A4E40 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A5A44 800A4E44 02202025 */ move $a0, $s1
/* 0A5A48 800A4E48 0C029E69 */ jal get_time_record_centiseconds
/* 0A5A4C 800A4E4C 02002825 */ move $a1, $s0
/* 0A5A50 800A4E50 240400B3 */ li $a0, 179
/* 0A5A54 800A4E54 24050089 */ li $a1, 137
/* 0A5A58 800A4E58 02003025 */ move $a2, $s0
/* 0A5A5C 800A4E5C 00003825 */ move $a3, $zero
/* 0A5A60 800A4E60 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A5A64 800A4E64 0C024E72 */ jal func_800939C8
/* 0A5A68 800A4E68 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A5A6C 800A4E6C 3C013F40 */ li $at, 0x3F400000 # 0.750000
/* 0A5A70 800A4E70 3C12800E */ lui $s2, %hi(D_800E775C) # $s2, 0x800e
/* 0A5A74 800A4E74 4481A000 */ mtc1 $at, $f20
/* 0A5A78 800A4E78 2652775C */ addiu $s2, %lo(D_800E775C) # addiu $s2, $s2, 0x775c
/* 0A5A7C 800A4E7C 00008025 */ move $s0, $zero
/* 0A5A80 800A4E80 00008825 */ move $s1, $zero
/* 0A5A84 800A4E84 24130005 */ li $s3, 5
.L800A4E88:
/* 0A5A88 800A4E88 8E840004 */ lw $a0, 4($s4)
/* 0A5A8C 800A4E8C 02002825 */ move $a1, $s0
/* 0A5A90 800A4E90 24060001 */ li $a2, 1
/* 0A5A94 800A4E94 0C024870 */ jal func_800921C0
/* 0A5A98 800A4E98 2484FFF5 */ addiu $a0, $a0, -0xb
/* 0A5A9C 800A4E9C 3C0D800F */ lui $t5, %hi(D_800E8538 + 2) # $t5, 0x800f
/* 0A5AA0 800A4EA0 85AD853A */ lh $t5, %lo(D_800E8538 + 2)($t5)
/* 0A5AA4 800A4EA4 3C04800F */ lui $a0, %hi(D_800E8538) # $a0, 0x800f
/* 0A5AA8 800A4EA8 84848538 */ lh $a0, %lo(D_800E8538)($a0)
/* 0A5AAC 800A4EAC 8E460000 */ lw $a2, ($s2)
/* 0A5AB0 800A4EB0 00003825 */ move $a3, $zero
/* 0A5AB4 800A4EB4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A5AB8 800A4EB8 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A5ABC 800A4EBC 0C024CC9 */ jal func_80093324
/* 0A5AC0 800A4EC0 01B12821 */ addu $a1, $t5, $s1
/* 0A5AC4 800A4EC4 26100001 */ addiu $s0, $s0, 1
/* 0A5AC8 800A4EC8 2631000D */ addiu $s1, $s1, 0xd
/* 0A5ACC 800A4ECC 1613FFEE */ bne $s0, $s3, .L800A4E88
/* 0A5AD0 800A4ED0 26520004 */ addiu $s2, $s2, 4
/* 0A5AD4 800A4ED4 8FBF004C */ lw $ra, 0x4c($sp)
/* 0A5AD8 800A4ED8 D7B40030 */ ldc1 $f20, 0x30($sp)
/* 0A5ADC 800A4EDC 8FB00038 */ lw $s0, 0x38($sp)
/* 0A5AE0 800A4EE0 8FB1003C */ lw $s1, 0x3c($sp)
/* 0A5AE4 800A4EE4 8FB20040 */ lw $s2, 0x40($sp)
/* 0A5AE8 800A4EE8 8FB30044 */ lw $s3, 0x44($sp)
/* 0A5AEC 800A4EEC 8FB40048 */ lw $s4, 0x48($sp)
/* 0A5AF0 800A4EF0 03E00008 */ jr $ra
/* 0A5AF4 800A4EF4 27BD0078 */ addiu $sp, $sp, 0x78
@@ -10,7 +10,7 @@ glabel func_800A6D94
/* 0A79B4 800A6DB4 24020001 */ li $v0, 1
.L800A6DB8:
/* 0A79B8 800A6DB8 8FB80044 */ lw $t8, 0x44($sp)
/* 0A79BC 800A6DBC 3C04800E */ lui $a0, %hi(gModeSelection)
/* 0A79BC 800A6DBC 3C04800E */ lui $a0, %hi(gGlobalTimer)
/* 0A79C0 800A6DC0 00D8C821 */ addu $t9, $a2, $t8
/* 0A79C4 800A6DC4 93280000 */ lbu $t0, ($t9)
/* 0A79C8 800A6DC8 10400005 */ beqz $v0, .L800A6DE0
@@ -20,7 +20,7 @@ glabel func_800A6D94
/* 0A79D8 800A6DD8 10000008 */ b .L800A6DFC
/* 0A79DC 800A6DDC 8FA40024 */ lw $a0, 0x24($sp)
.L800A6DE0:
/* 0A79E0 800A6DE0 8C84C54C */ lw $a0, %lo(gModeSelection + 0x10)($a0)
/* 0A79E0 800A6DE0 8C84C54C */ lw $a0, %lo(gGlobalTimer)($a0)
/* 0A79E4 800A6DE4 24010003 */ li $at, 3
/* 0A79E8 800A6DE8 0081001A */ div $zero, $a0, $at
/* 0A79EC 800A6DEC 00002010 */ mfhi $a0
@@ -1,101 +0,0 @@
.section .late_rodata
glabel D_800F1F34
.float 1.2
.section .text
glabel func_800A761C
/* 0A821C 800A761C 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 0A8220 800A7620 AFB00028 */ sw $s0, 0x28($sp)
/* 0A8224 800A7624 00808025 */ move $s0, $a0
/* 0A8228 800A7628 3C048028 */ lui $a0, %hi(D_802874F5) # $a0, 0x8028
/* 0A822C 800A762C 808474F5 */ lb $a0, %lo(D_802874F5)($a0)
/* 0A8230 800A7630 AFBF002C */ sw $ra, 0x2c($sp)
/* 0A8234 800A7634 F7B40020 */ sdc1 $f20, 0x20($sp)
/* 0A8238 800A7638 24840001 */ addiu $a0, 1
/* 0A823C 800A763C AFA40038 */ sw $a0, 0x38($sp)
/* 0A8240 800A7640 0C029E7D */ jal func_800A79F4
/* 0A8244 800A7644 27A5003C */ addiu $a1, $sp, 0x3c
/* 0A8248 800A7648 3C04800E */ lui $a0, %hi(D_800E7AA4) # $a0, 0x800e
/* 0A824C 800A764C 0C024C0D */ jal get_string_width
/* 0A8250 800A7650 8C847AA4 */ lw $a0, %lo(D_800E7AA4)($a0)
/* 0A8254 800A7654 244E0005 */ addiu $t6, $v0, 5
/* 0A8258 800A7658 448E2000 */ mtc1 $t6, $f4
/* 0A825C 800A765C 3C01800F */ lui $at, %hi(D_800F1F34) # $at, 0x800f
/* 0A8260 800A7660 C4341F34 */ lwc1 $f20, %lo(D_800F1F34)($at)
/* 0A8264 800A7664 468021A0 */ cvt.s.w $f6, $f4
/* 0A8268 800A7668 3C014000 */ li $at, 0x40000000 # 2.000000
/* 0A826C 800A766C 44815000 */ mtc1 $at, $f10
/* 0A8270 800A7670 8FB90038 */ lw $t9, 0x38($sp)
/* 0A8274 800A7674 3C09800E */ lui $t1, %hi(D_800E7AA4) # $t1, 0x800e
/* 0A8278 800A7678 25297AA4 */ addiu $t1, %lo(D_800E7AA4) # addiu $t1, $t1, 0x7aa4
/* 0A827C 800A767C 46143202 */ mul.s $f8, $f6, $f20
/* 0A8280 800A7680 00194080 */ sll $t0, $t9, 2
/* 0A8284 800A7684 01091821 */ addu $v1, $t0, $t1
/* 0A8288 800A7688 8C640000 */ lw $a0, ($v1)
/* 0A828C 800A768C AFA30034 */ sw $v1, 0x34($sp)
/* 0A8290 800A7690 460A4403 */ div.s $f16, $f8, $f10
/* 0A8294 800A7694 4600848D */ trunc.w.s $f18, $f16
/* 0A8298 800A7698 44189000 */ mfc1 $t8, $f18
/* 0A829C 800A769C 0C024C0D */ jal get_string_width
/* 0A82A0 800A76A0 AFB80048 */ sw $t8, 0x48($sp)
/* 0A82A4 800A76A4 244A0005 */ addiu $t2, $v0, 5
/* 0A82A8 800A76A8 448A2000 */ mtc1 $t2, $f4
/* 0A82AC 800A76AC 3C014000 */ li $at, 0x40000000 # 2.000000
/* 0A82B0 800A76B0 44815000 */ mtc1 $at, $f10
/* 0A82B4 800A76B4 468021A0 */ cvt.s.w $f6, $f4
/* 0A82B8 800A76B8 24040005 */ li $a0, 5
/* 0A82BC 800A76BC 46143202 */ mul.s $f8, $f6, $f20
/* 0A82C0 800A76C0 460A4403 */ div.s $f16, $f8, $f10
/* 0A82C4 800A76C4 4600848D */ trunc.w.s $f18, $f16
/* 0A82C8 800A76C8 440C9000 */ mfc1 $t4, $f18
/* 0A82CC 800A76CC 0C024C36 */ jal set_text_color
/* 0A82D0 800A76D0 AFAC0044 */ sw $t4, 0x44($sp)
/* 0A82D4 800A76D4 8E0D000C */ lw $t5, 0xc($s0)
/* 0A82D8 800A76D8 8FAE0044 */ lw $t6, 0x44($sp)
/* 0A82DC 800A76DC 8E050010 */ lw $a1, 0x10($s0)
/* 0A82E0 800A76E0 3C06800E */ lui $a2, %hi(D_800E7AA4) # $a2, 0x800e
/* 0A82E4 800A76E4 8CC67AA4 */ lw $a2, %lo(D_800E7AA4)($a2)
/* 0A82E8 800A76E8 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A82EC 800A76EC E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A82F0 800A76F0 00003825 */ move $a3, $zero
/* 0A82F4 800A76F4 0C024DBB */ jal draw_text
/* 0A82F8 800A76F8 01AE2023 */ subu $a0, $t5, $t6
/* 0A82FC 800A76FC 3C04800E */ lui $a0, %hi(gGlobalTimer) # $a0, 0x800e
/* 0A8300 800A7700 8C84C54C */ lw $a0, %lo(gGlobalTimer)($a0)
/* 0A8304 800A7704 24010003 */ li $at, 3
/* 0A8308 800A7708 0081001A */ div $zero, $a0, $at
/* 0A830C 800A770C 00002010 */ mfhi $a0
/* 0A8310 800A7710 0C024C36 */ jal set_text_color
/* 0A8314 800A7714 00000000 */ nop
/* 0A8318 800A7718 8FA80034 */ lw $t0, 0x34($sp)
/* 0A831C 800A771C 8E18000C */ lw $t8, 0xc($s0)
/* 0A8320 800A7720 8FB90048 */ lw $t9, 0x48($sp)
/* 0A8324 800A7724 8E050010 */ lw $a1, 0x10($s0)
/* 0A8328 800A7728 8D060000 */ lw $a2, ($t0)
/* 0A832C 800A772C E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A8330 800A7730 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A8334 800A7734 00003825 */ move $a3, $zero
/* 0A8338 800A7738 0C024DBB */ jal draw_text
/* 0A833C 800A773C 03192021 */ addu $a0, $t8, $t9
/* 0A8340 800A7740 8FA40038 */ lw $a0, 0x38($sp)
/* 0A8344 800A7744 0C029E25 */ jal convert_number_to_ascii
/* 0A8348 800A7748 27A5003C */ addiu $a1, $sp, 0x3c
/* 0A834C 800A774C 8E09000C */ lw $t1, 0xc($s0)
/* 0A8350 800A7750 8FAA0048 */ lw $t2, 0x48($sp)
/* 0A8354 800A7754 3C014000 */ li $at, 0x40000000 # 2.000000
/* 0A8358 800A7758 44810000 */ mtc1 $at, $f0
/* 0A835C 800A775C 8E050010 */ lw $a1, 0x10($s0)
/* 0A8360 800A7760 012A2021 */ addu $a0, $t1, $t2
/* 0A8364 800A7764 2484FFE8 */ addiu $a0, $a0, -0x18
/* 0A8368 800A7768 27A6003D */ addiu $a2, $sp, 0x3d
/* 0A836C 800A776C 00003825 */ move $a3, $zero
/* 0A8370 800A7770 E7A00014 */ swc1 $f0, 0x14($sp)
/* 0A8374 800A7774 0C024E72 */ jal func_800939C8
/* 0A8378 800A7778 E7A00010 */ swc1 $f0, 0x10($sp)
/* 0A837C 800A777C 8FBF002C */ lw $ra, 0x2c($sp)
/* 0A8380 800A7780 D7B40020 */ ldc1 $f20, 0x20($sp)
/* 0A8384 800A7784 8FB00028 */ lw $s0, 0x28($sp)
/* 0A8388 800A7788 03E00008 */ jr $ra
/* 0A838C 800A778C 27BD0050 */ addiu $sp, $sp, 0x50
@@ -1,201 +0,0 @@
glabel func_800A8270
/* 0A8E70 800A8270 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 0A8E74 800A8274 AFBF0054 */ sw $ra, 0x54($sp)
/* 0A8E78 800A8278 AFBE0050 */ sw $fp, 0x50($sp)
/* 0A8E7C 800A827C AFB7004C */ sw $s7, 0x4c($sp)
/* 0A8E80 800A8280 AFB60048 */ sw $s6, 0x48($sp)
/* 0A8E84 800A8284 AFB50044 */ sw $s5, 0x44($sp)
/* 0A8E88 800A8288 AFB40040 */ sw $s4, 0x40($sp)
/* 0A8E8C 800A828C AFB3003C */ sw $s3, 0x3c($sp)
/* 0A8E90 800A8290 AFB20038 */ sw $s2, 0x38($sp)
/* 0A8E94 800A8294 AFB10034 */ sw $s1, 0x34($sp)
/* 0A8E98 800A8298 AFB00030 */ sw $s0, 0x30($sp)
/* 0A8E9C 800A829C 8CA7001C */ lw $a3, 0x1c($a1)
/* 0A8EA0 800A82A0 0080F025 */ move $fp, $a0
/* 0A8EA4 800A82A4 00A03025 */ move $a2, $a1
/* 0A8EA8 800A82A8 28E10020 */ slti $at, $a3, 0x20
/* 0A8EAC 800A82AC 102000A1 */ beqz $at, .L800A8534
/* 0A8EB0 800A82B0 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
/* 0A8EB4 800A82B4 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
/* 0A8EB8 800A82B8 8E220000 */ lw $v0, ($s1)
/* 0A8EBC 800A82BC 8CC9000C */ lw $t1, 0xc($a2)
/* 0A8EC0 800A82C0 8CD00010 */ lw $s0, 0x10($a2)
/* 0A8EC4 800A82C4 244F0008 */ addiu $t7, $v0, 8
/* 0A8EC8 800A82C8 AE2F0000 */ sw $t7, ($s1)
/* 0A8ECC 800A82CC 3C18E700 */ lui $t8, 0xe700
/* 0A8ED0 800A82D0 AC580000 */ sw $t8, ($v0)
/* 0A8ED4 800A82D4 AC400004 */ sw $zero, 4($v0)
/* 0A8ED8 800A82D8 8E220000 */ lw $v0, ($s1)
/* 0A8EDC 800A82DC 3C0AB900 */ lui $t2, (0xB900031D >> 16) # lui $t2, 0xb900
/* 0A8EE0 800A82E0 3C0B0F0A */ lui $t3, (0x0F0A4000 >> 16) # lui $t3, 0xf0a
/* 0A8EE4 800A82E4 24590008 */ addiu $t9, $v0, 8
/* 0A8EE8 800A82E8 AE390000 */ sw $t9, ($s1)
/* 0A8EEC 800A82EC 00074180 */ sll $t0, $a3, 6
/* 0A8EF0 800A82F0 356B4000 */ ori $t3, (0x0F0A4000 & 0xFFFF) # ori $t3, $t3, 0x4000
/* 0A8EF4 800A82F4 354A031D */ ori $t2, (0xB900031D & 0xFFFF) # ori $t2, $t2, 0x31d
/* 0A8EF8 800A82F8 AC4A0000 */ sw $t2, ($v0)
/* 0A8EFC 800A82FC AC4B0004 */ sw $t3, 4($v0)
/* 0A8F00 800A8300 8E220000 */ lw $v0, ($s1)
/* 0A8F04 800A8304 05010003 */ bgez $t0, .L800A8314
/* 0A8F08 800A8308 00087183 */ sra $t6, $t0, 6
/* 0A8F0C 800A830C 2501003F */ addiu $at, $t0, 0x3f
/* 0A8F10 800A8310 00017183 */ sra $t6, $at, 6
.L800A8314:
/* 0A8F14 800A8314 01C04025 */ move $t0, $t6
/* 0A8F18 800A8318 244C0008 */ addiu $t4, $v0, 8
/* 0A8F1C 800A831C AE2C0000 */ sw $t4, ($s1)
/* 0A8F20 800A8320 3C0EFFFC */ lui $t6, (0xFFFCF279 >> 16) # lui $t6, 0xfffc
/* 0A8F24 800A8324 3C0DFCFF */ lui $t5, (0xFCFFFFFF >> 16) # lui $t5, 0xfcff
/* 0A8F28 800A8328 35ADFFFF */ ori $t5, (0xFCFFFFFF & 0xFFFF) # ori $t5, $t5, 0xffff
/* 0A8F2C 800A832C 35CEF279 */ ori $t6, (0xFFFCF279 & 0xFFFF) # ori $t6, $t6, 0xf279
/* 0A8F30 800A8330 3C188019 */ lui $t8, %hi(D_8018EDF3) # $t8, 0x8019
/* 0A8F34 800A8334 AC4E0004 */ sw $t6, 4($v0)
/* 0A8F38 800A8338 AC4D0000 */ sw $t5, ($v0)
/* 0A8F3C 800A833C 8318EDF3 */ lb $t8, %lo(D_8018EDF3)($t8)
/* 0A8F40 800A8340 27CF0001 */ addiu $t7, $fp, 1
/* 0A8F44 800A8344 01289821 */ addu $s3, $t1, $t0
/* 0A8F48 800A8348 15F80029 */ bne $t7, $t8, .L800A83F0
/* 0A8F4C 800A834C 02602825 */ move $a1, $s3
/* 0A8F50 800A8350 3C028019 */ lui $v0, %hi(gMainMenuSelectionDepth) # $v0, 0x8019
/* 0A8F54 800A8354 8042EDED */ lb $v0, %lo(gMainMenuSelectionDepth)($v0)
/* 0A8F58 800A8358 24010001 */ li $at, 1
/* 0A8F5C 800A835C 01289821 */ addu $s3, $t1, $t0
/* 0A8F60 800A8360 10410006 */ beq $v0, $at, .L800A837C
/* 0A8F64 800A8364 02602825 */ move $a1, $s3
/* 0A8F68 800A8368 24010002 */ li $at, 2
/* 0A8F6C 800A836C 10410003 */ beq $v0, $at, .L800A837C
/* 0A8F70 800A8370 24010003 */ li $at, 3
/* 0A8F74 800A8374 1441000B */ bne $v0, $at, .L800A83A4
/* 0A8F78 800A8378 02003025 */ move $a2, $s0
.L800A837C:
/* 0A8F7C 800A837C 0128A023 */ subu $s4, $t1, $t0
/* 0A8F80 800A8380 2694003F */ addiu $s4, $s4, 0x3f
/* 0A8F84 800A8384 26190035 */ addiu $t9, $s0, 0x35
/* 0A8F88 800A8388 AFB90010 */ sw $t9, 0x10($sp)
/* 0A8F8C 800A838C 02803825 */ move $a3, $s4
/* 0A8F90 800A8390 8E240000 */ lw $a0, ($s1)
/* 0A8F94 800A8394 0C025668 */ jal func_800959A0
/* 0A8F98 800A8398 02003025 */ move $a2, $s0
/* 0A8F9C 800A839C 1000001D */ b .L800A8414
/* 0A8FA0 800A83A0 AE220000 */ sw $v0, ($s1)
.L800A83A4:
/* 0A8FA4 800A83A4 0128A023 */ subu $s4, $t1, $t0
/* 0A8FA8 800A83A8 2694003F */ addiu $s4, $s4, 0x3f
/* 0A8FAC 800A83AC 01289821 */ addu $s3, $t1, $t0
/* 0A8FB0 800A83B0 260A0035 */ addiu $t2, $s0, 0x35
/* 0A8FB4 800A83B4 240B00FF */ li $t3, 255
/* 0A8FB8 800A83B8 240C00F9 */ li $t4, 249
/* 0A8FBC 800A83BC 240D00DC */ li $t5, 220
/* 0A8FC0 800A83C0 240E00FF */ li $t6, 255
/* 0A8FC4 800A83C4 AFAE0020 */ sw $t6, 0x20($sp)
/* 0A8FC8 800A83C8 AFAD001C */ sw $t5, 0x1c($sp)
/* 0A8FCC 800A83CC AFAC0018 */ sw $t4, 0x18($sp)
/* 0A8FD0 800A83D0 AFAB0014 */ sw $t3, 0x14($sp)
/* 0A8FD4 800A83D4 AFAA0010 */ sw $t2, 0x10($sp)
/* 0A8FD8 800A83D8 02602825 */ move $a1, $s3
/* 0A8FDC 800A83DC 02803825 */ move $a3, $s4
/* 0A8FE0 800A83E0 0C026306 */ jal func_80098C18
/* 0A8FE4 800A83E4 8E240000 */ lw $a0, ($s1)
/* 0A8FE8 800A83E8 1000000A */ b .L800A8414
/* 0A8FEC 800A83EC AE220000 */ sw $v0, ($s1)
.L800A83F0:
/* 0A8FF0 800A83F0 0128A023 */ subu $s4, $t1, $t0
/* 0A8FF4 800A83F4 2694003F */ addiu $s4, $s4, 0x3f
/* 0A8FF8 800A83F8 260F0035 */ addiu $t7, $s0, 0x35
/* 0A8FFC 800A83FC AFAF0010 */ sw $t7, 0x10($sp)
/* 0A9000 800A8400 02803825 */ move $a3, $s4
/* 0A9004 800A8404 8E240000 */ lw $a0, ($s1)
/* 0A9008 800A8408 0C0263F2 */ jal func_80098FC8
/* 0A900C 800A840C 02003025 */ move $a2, $s0
/* 0A9010 800A8410 AE220000 */ sw $v0, ($s1)
.L800A8414:
/* 0A9014 800A8414 3C18800F */ lui $t8, %hi(D_800F2B60) # 0x800f
/* 0A9018 800A8418 27182B60 */ addiu $t8, $t8, %lo(D_800F2B60) # 0x2b60
/* 0A901C 800A841C 03D8B821 */ addu $s7, $fp, $t8
/* 0A9020 800A8420 82F90000 */ lb $t9, ($s7)
/* 0A9024 800A8424 26100041 */ addiu $s0, $s0, 0x41
/* 0A9028 800A8428 00009025 */ move $s2, $zero
/* 0A902C 800A842C 07200041 */ bltz $t9, .L800A8534
/* 0A9030 800A8430 3C0A800F */ lui $t2, %hi(D_800E86AC) # $t2, 0x800f
/* 0A9034 800A8434 254A86AC */ addiu $t2, %lo(D_800E86AC) # addiu $t2, $t2, -0x7954
/* 0A9038 800A8438 03CAA821 */ addu $s5, $fp, $t2
/* 0A903C 800A843C 24160004 */ li $s6, 4
/* 0A9040 800A8440 82AB0000 */ lb $t3, ($s5)
.L800A8444:
/* 0A9044 800A8444 3C0D8019 */ lui $t5, %hi(D_8018EDF3) # $t5, 0x8019
/* 0A9048 800A8448 02602825 */ move $a1, $s3
/* 0A904C 800A844C 164B0025 */ bne $s2, $t3, .L800A84E4
/* 0A9050 800A8450 02003025 */ move $a2, $s0
/* 0A9054 800A8454 81ADEDF3 */ lb $t5, %lo(D_8018EDF3)($t5)
/* 0A9058 800A8458 27CC0001 */ addiu $t4, $fp, 1
/* 0A905C 800A845C 3C028019 */ lui $v0, %hi(gMainMenuSelectionDepth) # $v0, 0x8019
/* 0A9060 800A8460 558D0021 */ bnel $t4, $t5, .L800A84E8
/* 0A9064 800A8464 260C0011 */ addiu $t4, $s0, 0x11
/* 0A9068 800A8468 8042EDED */ lb $v0, %lo(gMainMenuSelectionDepth)($v0)
/* 0A906C 800A846C 28410004 */ slti $at, $v0, 4
/* 0A9070 800A8470 5420001D */ bnel $at, $zero, .L800A84E8
/* 0A9074 800A8474 260C0011 */ addiu $t4, $s0, 0x11
/* 0A9078 800A8478 16C2000A */ bne $s6, $v0, .L800A84A4
/* 0A907C 800A847C 02602825 */ move $a1, $s3
/* 0A9080 800A8480 260E0011 */ addiu $t6, $s0, 0x11
/* 0A9084 800A8484 AFAE0010 */ sw $t6, 0x10($sp)
/* 0A9088 800A8488 8E240000 */ lw $a0, ($s1)
/* 0A908C 800A848C 02602825 */ move $a1, $s3
/* 0A9090 800A8490 02003025 */ move $a2, $s0
/* 0A9094 800A8494 0C025668 */ jal func_800959A0
/* 0A9098 800A8498 02803825 */ move $a3, $s4
/* 0A909C 800A849C 1000001F */ b .L800A851C
/* 0A90A0 800A84A0 AE220000 */ sw $v0, ($s1)
.L800A84A4:
/* 0A90A4 800A84A4 260F0011 */ addiu $t7, $s0, 0x11
/* 0A90A8 800A84A8 241800FF */ li $t8, 255
/* 0A90AC 800A84AC 241900F9 */ li $t9, 249
/* 0A90B0 800A84B0 240A00DC */ li $t2, 220
/* 0A90B4 800A84B4 240B00FF */ li $t3, 255
/* 0A90B8 800A84B8 AFAB0020 */ sw $t3, 0x20($sp)
/* 0A90BC 800A84BC AFAA001C */ sw $t2, 0x1c($sp)
/* 0A90C0 800A84C0 AFB90018 */ sw $t9, 0x18($sp)
/* 0A90C4 800A84C4 AFB80014 */ sw $t8, 0x14($sp)
/* 0A90C8 800A84C8 AFAF0010 */ sw $t7, 0x10($sp)
/* 0A90CC 800A84CC 8E240000 */ lw $a0, ($s1)
/* 0A90D0 800A84D0 02003025 */ move $a2, $s0
/* 0A90D4 800A84D4 0C026306 */ jal func_80098C18
/* 0A90D8 800A84D8 02803825 */ move $a3, $s4
/* 0A90DC 800A84DC 1000000F */ b .L800A851C
/* 0A90E0 800A84E0 AE220000 */ sw $v0, ($s1)
.L800A84E4:
/* 0A90E4 800A84E4 260C0011 */ addiu $t4, $s0, 0x11
.L800A84E8:
/* 0A90E8 800A84E8 240D0001 */ li $t5, 1
/* 0A90EC 800A84EC 240E0001 */ li $t6, 1
/* 0A90F0 800A84F0 240F0001 */ li $t7, 1
/* 0A90F4 800A84F4 241800FF */ li $t8, 255
/* 0A90F8 800A84F8 AFB80020 */ sw $t8, 0x20($sp)
/* 0A90FC 800A84FC AFAF001C */ sw $t7, 0x1c($sp)
/* 0A9100 800A8500 AFAE0018 */ sw $t6, 0x18($sp)
/* 0A9104 800A8504 AFAD0014 */ sw $t5, 0x14($sp)
/* 0A9108 800A8508 AFAC0010 */ sw $t4, 0x10($sp)
/* 0A910C 800A850C 8E240000 */ lw $a0, ($s1)
/* 0A9110 800A8510 0C026306 */ jal func_80098C18
/* 0A9114 800A8514 02803825 */ move $a3, $s4
/* 0A9118 800A8518 AE220000 */ sw $v0, ($s1)
.L800A851C:
/* 0A911C 800A851C 82F90000 */ lb $t9, ($s7)
/* 0A9120 800A8520 26520001 */ addiu $s2, $s2, 1
/* 0A9124 800A8524 26100012 */ addiu $s0, $s0, 0x12
/* 0A9128 800A8528 0332082A */ slt $at, $t9, $s2
/* 0A912C 800A852C 5020FFC5 */ beql $at, $zero, .L800A8444
/* 0A9130 800A8530 82AB0000 */ lb $t3, ($s5)
.L800A8534:
/* 0A9134 800A8534 8FBF0054 */ lw $ra, 0x54($sp)
/* 0A9138 800A8538 8FB00030 */ lw $s0, 0x30($sp)
/* 0A913C 800A853C 8FB10034 */ lw $s1, 0x34($sp)
/* 0A9140 800A8540 8FB20038 */ lw $s2, 0x38($sp)
/* 0A9144 800A8544 8FB3003C */ lw $s3, 0x3c($sp)
/* 0A9148 800A8548 8FB40040 */ lw $s4, 0x40($sp)
/* 0A914C 800A854C 8FB50044 */ lw $s5, 0x44($sp)
/* 0A9150 800A8550 8FB60048 */ lw $s6, 0x48($sp)
/* 0A9154 800A8554 8FB7004C */ lw $s7, 0x4c($sp)
/* 0A9158 800A8558 8FBE0050 */ lw $fp, 0x50($sp)
/* 0A915C 800A855C 03E00008 */ jr $ra
/* 0A9160 800A8560 27BD0058 */ addiu $sp, $sp, 0x58
@@ -1,98 +0,0 @@
glabel func_800A8CA4
/* 0A98A4 800A8CA4 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 0A98A8 800A8CA8 AFB00030 */ sw $s0, 0x30($sp)
/* 0A98AC 800A8CAC 00808025 */ move $s0, $a0
/* 0A98B0 800A8CB0 AFBF004C */ sw $ra, 0x4c($sp)
/* 0A98B4 800A8CB4 AFB60048 */ sw $s6, 0x48($sp)
/* 0A98B8 800A8CB8 AFB50044 */ sw $s5, 0x44($sp)
/* 0A98BC 800A8CBC AFB40040 */ sw $s4, 0x40($sp)
/* 0A98C0 800A8CC0 AFB3003C */ sw $s3, 0x3c($sp)
/* 0A98C4 800A8CC4 AFB20038 */ sw $s2, 0x38($sp)
/* 0A98C8 800A8CC8 AFB10034 */ sw $s1, 0x34($sp)
/* 0A98CC 800A8CCC 0C02ABBD */ jal find_8018D9E0_entry_dupe
/* 0A98D0 800A8CD0 24040064 */ li $a0, 100
/* 0A98D4 800A8CD4 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
/* 0A98D8 800A8CD8 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
/* 0A98DC 800A8CDC 8E230000 */ lw $v1, ($s1)
/* 0A98E0 800A8CE0 8E12000C */ lw $s2, 0xc($s0)
/* 0A98E4 800A8CE4 8E130010 */ lw $s3, 0x10($s0)
/* 0A98E8 800A8CE8 246E0008 */ addiu $t6, $v1, 8
/* 0A98EC 800A8CEC AE2E0000 */ sw $t6, ($s1)
/* 0A98F0 800A8CF0 3C0FE700 */ lui $t7, 0xe700
/* 0A98F4 800A8CF4 AC6F0000 */ sw $t7, ($v1)
/* 0A98F8 800A8CF8 AC600004 */ sw $zero, 4($v1)
/* 0A98FC 800A8CFC 8E230000 */ lw $v1, ($s1)
/* 0A9900 800A8D00 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900
/* 0A9904 800A8D04 3C080F0A */ lui $t0, (0x0F0A4000 >> 16) # lui $t0, 0xf0a
/* 0A9908 800A8D08 24780008 */ addiu $t8, $v1, 8
/* 0A990C 800A8D0C AE380000 */ sw $t8, ($s1)
/* 0A9910 800A8D10 35084000 */ ori $t0, (0x0F0A4000 & 0xFFFF) # ori $t0, $t0, 0x4000
/* 0A9914 800A8D14 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d
/* 0A9918 800A8D18 AC790000 */ sw $t9, ($v1)
/* 0A991C 800A8D1C AC680004 */ sw $t0, 4($v1)
/* 0A9920 800A8D20 8E230000 */ lw $v1, ($s1)
/* 0A9924 800A8D24 3C0AFCFF */ lui $t2, (0xFCFFFFFF >> 16) # lui $t2, 0xfcff
/* 0A9928 800A8D28 3C0BFFFC */ lui $t3, (0xFFFCF279 >> 16) # lui $t3, 0xfffc
/* 0A992C 800A8D2C 24690008 */ addiu $t1, $v1, 8
/* 0A9930 800A8D30 AE290000 */ sw $t1, ($s1)
/* 0A9934 800A8D34 356BF279 */ ori $t3, (0xFFFCF279 & 0xFFFF) # ori $t3, $t3, 0xf279
/* 0A9938 800A8D38 354AFFFF */ ori $t2, (0xFCFFFFFF & 0xFFFF) # ori $t2, $t2, 0xffff
/* 0A993C 800A8D3C 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e
/* 0A9940 800A8D40 AC6A0000 */ sw $t2, ($v1)
/* 0A9944 800A8D44 AC6B0004 */ sw $t3, 4($v1)
/* 0A9948 800A8D48 8D8CC53C */ lw $t4, %lo(gModeSelection)($t4)
/* 0A994C 800A8D4C 0040B025 */ move $s6, $v0
/* 0A9950 800A8D50 3C0D8019 */ lui $t5, %hi(D_8018EDEC) # $t5, 0x8019
/* 0A9954 800A8D54 55800026 */ bnel $t4, $zero, .L800A8DF0
/* 0A9958 800A8D58 8FBF004C */ lw $ra, 0x4c($sp)
/* 0A995C 800A8D5C 81ADEDEC */ lb $t5, %lo(D_8018EDEC)($t5)
/* 0A9960 800A8D60 24010003 */ li $at, 3
/* 0A9964 800A8D64 00008025 */ move $s0, $zero
/* 0A9968 800A8D68 11A10020 */ beq $t5, $at, .L800A8DEC
/* 0A996C 800A8D6C 24150004 */ li $s5, 4
/* 0A9970 800A8D70 3C14800E */ lui $s4, %hi(D_800E7208) # $s4, 0x800e
/* 0A9974 800A8D74 26947208 */ addiu $s4, %lo(D_800E7208) # addiu $s4, $s4, 0x7208
/* 0A9978 800A8D78 8ECE001C */ lw $t6, 0x1c($s6)
.L800A8D7C:
/* 0A997C 800A8D7C 0010C900 */ sll $t9, $s0, 4
/* 0A9980 800A8D80 02991021 */ addu $v0, $s4, $t9
/* 0A9984 800A8D84 05C10004 */ bgez $t6, .L800A8D98
/* 0A9988 800A8D88 31CF0003 */ andi $t7, $t6, 3
/* 0A998C 800A8D8C 11E00002 */ beqz $t7, .L800A8D98
/* 0A9990 800A8D90 00000000 */ nop
/* 0A9994 800A8D94 25EFFFFC */ addiu $t7, $t7, -4
.L800A8D98:
/* 0A9998 800A8D98 120F0011 */ beq $s0, $t7, .L800A8DE0
/* 0A999C 800A8D9C 240D0064 */ li $t5, 100
/* 0A99A0 800A8DA0 844B000A */ lh $t3, 0xa($v0)
/* 0A99A4 800A8DA4 84480000 */ lh $t0, ($v0)
/* 0A99A8 800A8DA8 84490002 */ lh $t1, 2($v0)
/* 0A99AC 800A8DAC 844A0008 */ lh $t2, 8($v0)
/* 0A99B0 800A8DB0 01736021 */ addu $t4, $t3, $s3
/* 0A99B4 800A8DB4 AFAC0010 */ sw $t4, 0x10($sp)
/* 0A99B8 800A8DB8 8E240000 */ lw $a0, ($s1)
/* 0A99BC 800A8DBC AFA00014 */ sw $zero, 0x14($sp)
/* 0A99C0 800A8DC0 AFA00018 */ sw $zero, 0x18($sp)
/* 0A99C4 800A8DC4 AFA0001C */ sw $zero, 0x1c($sp)
/* 0A99C8 800A8DC8 AFAD0020 */ sw $t5, 0x20($sp)
/* 0A99CC 800A8DCC 01122821 */ addu $a1, $t0, $s2
/* 0A99D0 800A8DD0 01333021 */ addu $a2, $t1, $s3
/* 0A99D4 800A8DD4 0C02637E */ jal draw_box
/* 0A99D8 800A8DD8 01523821 */ addu $a3, $t2, $s2
/* 0A99DC 800A8DDC AE220000 */ sw $v0, ($s1)
.L800A8DE0:
/* 0A99E0 800A8DE0 26100001 */ addiu $s0, $s0, 1
/* 0A99E4 800A8DE4 5615FFE5 */ bnel $s0, $s5, .L800A8D7C
/* 0A99E8 800A8DE8 8ECE001C */ lw $t6, 0x1c($s6)
.L800A8DEC:
/* 0A99EC 800A8DEC 8FBF004C */ lw $ra, 0x4c($sp)
.L800A8DF0:
/* 0A99F0 800A8DF0 8FB00030 */ lw $s0, 0x30($sp)
/* 0A99F4 800A8DF4 8FB10034 */ lw $s1, 0x34($sp)
/* 0A99F8 800A8DF8 8FB20038 */ lw $s2, 0x38($sp)
/* 0A99FC 800A8DFC 8FB3003C */ lw $s3, 0x3c($sp)
/* 0A9A00 800A8E00 8FB40040 */ lw $s4, 0x40($sp)
/* 0A9A04 800A8E04 8FB50044 */ lw $s5, 0x44($sp)
/* 0A9A08 800A8E08 8FB60048 */ lw $s6, 0x48($sp)
/* 0A9A0C 800A8E0C 03E00008 */ jr $ra
/* 0A9A10 800A8E10 27BD0050 */ addiu $sp, $sp, 0x50
@@ -1,106 +0,0 @@
glabel func_800A8F48
/* 0A9B48 800A8F48 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0A9B4C 800A8F4C 3C028019 */ lui $v0, %hi(D_8018EDEC) # $v0, 0x8019
/* 0A9B50 800A8F50 8042EDEC */ lb $v0, %lo(D_8018EDEC)($v0)
/* 0A9B54 800A8F54 24010001 */ li $at, 1
/* 0A9B58 800A8F58 AFBF003C */ sw $ra, 0x3c($sp)
/* 0A9B5C 800A8F5C AFB70038 */ sw $s7, 0x38($sp)
/* 0A9B60 800A8F60 AFB60034 */ sw $s6, 0x34($sp)
/* 0A9B64 800A8F64 AFB50030 */ sw $s5, 0x30($sp)
/* 0A9B68 800A8F68 AFB4002C */ sw $s4, 0x2c($sp)
/* 0A9B6C 800A8F6C AFB30028 */ sw $s3, 0x28($sp)
/* 0A9B70 800A8F70 AFB20024 */ sw $s2, 0x24($sp)
/* 0A9B74 800A8F74 AFB10020 */ sw $s1, 0x20($sp)
/* 0A9B78 800A8F78 AFB0001C */ sw $s0, 0x1c($sp)
/* 0A9B7C 800A8F7C 10410006 */ beq $v0, $at, .L800A8F98
/* 0A9B80 800A8F80 AFA40040 */ sw $a0, 0x40($sp)
/* 0A9B84 800A8F84 24010002 */ li $at, 2
/* 0A9B88 800A8F88 1041002E */ beq $v0, $at, .L800A9044
/* 0A9B8C 800A8F8C 3C148019 */ lui $s4, %hi(gCupSelection) # 0x8019
/* 0A9B90 800A8F90 1000002C */ b .L800A9044
/* 0A9B94 800A8F94 00000000 */ nop
.L800A8F98:
/* 0A9B98 800A8F98 3C16800E */ lui $s6, %hi(D_800E7168) # $s6, 0x800e
/* 0A9B9C 800A8F9C 3C150200 */ lui $s5, %hi(D_02004A0C) # $s5, 0x200
/* 0A9BA0 800A8FA0 3C148019 */ lui $s4, %hi(gCupSelection) # $s4, 0x8019
/* 0A9BA4 800A8FA4 3C138015 */ lui $s3, %hi(gDisplayListHead) # $s3, 0x8015
/* 0A9BA8 800A8FA8 26730298 */ addiu $s3, %lo(gDisplayListHead) # addiu $s3, $s3, 0x298
/* 0A9BAC 800A8FAC 2694EE09 */ addiu $s4, %lo(gCupSelection) # addiu $s4, $s4, -0x11f7
/* 0A9BB0 800A8FB0 26B54A0C */ addiu $s5, %lo(D_02004A0C) # addiu $s5, $s5, 0x4a0c
/* 0A9BB4 800A8FB4 26D67168 */ addiu $s6, %lo(D_800E7168) # addiu $s6, $s6, 0x7168
/* 0A9BB8 800A8FB8 00008825 */ move $s1, $zero
/* 0A9BBC 800A8FBC 24170004 */ li $s7, 4
/* 0A9BC0 800A8FC0 828E0000 */ lb $t6, ($s4)
.L800A8FC4:
/* 0A9BC4 800A8FC4 000E7880 */ sll $t7, $t6, 2
/* 0A9BC8 800A8FC8 0C02D8E7 */ jal func_800B639C
/* 0A9BCC 800A8FCC 01F12021 */ addu $a0, $t7, $s1
/* 0A9BD0 800A8FD0 04400017 */ bltz $v0, .L800A9030
/* 0A9BD4 800A8FD4 0011C0C0 */ sll $t8, $s1, 3
/* 0A9BD8 800A8FD8 02D81021 */ addu $v0, $s6, $t8
/* 0A9BDC 800A8FDC 84430000 */ lh $v1, ($v0)
/* 0A9BE0 800A8FE0 84500002 */ lh $s0, 2($v0)
/* 0A9BE4 800A8FE4 8E640000 */ lw $a0, ($s3)
/* 0A9BE8 800A8FE8 24720020 */ addiu $s2, $v1, 0x20
/* 0A9BEC 800A8FEC 26190009 */ addiu $t9, $s0, 9
/* 0A9BF0 800A8FF0 AFB90010 */ sw $t9, 0x10($sp)
/* 0A9BF4 800A8FF4 02402825 */ move $a1, $s2
/* 0A9BF8 800A8FF8 2467003F */ addiu $a3, $v1, 0x3f
/* 0A9BFC 800A8FFC 0C0263F2 */ jal func_80098FC8
/* 0A9C00 800A9000 02003025 */ move $a2, $s0
/* 0A9C04 800A9004 AE620000 */ sw $v0, ($s3)
/* 0A9C08 800A9008 0C026449 */ jal segmented_to_virtual_dupe
/* 0A9C0C 800A900C 02A02025 */ move $a0, $s5
/* 0A9C10 800A9010 24080002 */ li $t0, 2
/* 0A9C14 800A9014 AFA80010 */ sw $t0, 0x10($sp)
/* 0A9C18 800A9018 8E640000 */ lw $a0, ($s3)
/* 0A9C1C 800A901C 00402825 */ move $a1, $v0
/* 0A9C20 800A9020 02403025 */ move $a2, $s2
/* 0A9C24 800A9024 0C027081 */ jal func_8009C204
/* 0A9C28 800A9028 02003825 */ move $a3, $s0
/* 0A9C2C 800A902C AE620000 */ sw $v0, ($s3)
.L800A9030:
/* 0A9C30 800A9030 26310001 */ addiu $s1, $s1, 1
/* 0A9C34 800A9034 5637FFE3 */ bnel $s1, $s7, .L800A8FC4
/* 0A9C38 800A9038 828E0000 */ lb $t6, ($s4)
/* 0A9C3C 800A903C 1000001B */ b .L800A90AC
/* 0A9C40 800A9040 8FBF003C */ lw $ra, 0x3c($sp)
.L800A9044:
/* 0A9C44 800A9044 2694EE09 */ addiu $s4, $s4, %lo(gCupSelection) # -0x11f7
/* 0A9C48 800A9048 82890000 */ lb $t1, ($s4)
/* 0A9C4C 800A904C 3C0B8019 */ lui $t3, %hi(gCupCourseSelection) # $t3, 0x8019
/* 0A9C50 800A9050 816BEE0B */ lb $t3, %lo(gCupCourseSelection)($t3)
/* 0A9C54 800A9054 00095080 */ sll $t2, $t1, 2
/* 0A9C58 800A9058 0C02D8E7 */ jal func_800B639C
/* 0A9C5C 800A905C 014B2021 */ addu $a0, $t2, $t3
/* 0A9C60 800A9060 04400011 */ bltz $v0, .L800A90A8
/* 0A9C64 800A9064 3C138015 */ lui $s3, %hi(gDisplayListHead) # $s3, 0x8015
/* 0A9C68 800A9068 26730298 */ addiu $s3, %lo(gDisplayListHead) # addiu $s3, $s3, 0x298
/* 0A9C6C 800A906C 240C0081 */ li $t4, 129
/* 0A9C70 800A9070 AFAC0010 */ sw $t4, 0x10($sp)
/* 0A9C74 800A9074 8E640000 */ lw $a0, ($s3)
/* 0A9C78 800A9078 24050057 */ li $a1, 87
/* 0A9C7C 800A907C 24060070 */ li $a2, 112
/* 0A9C80 800A9080 0C0263F2 */ jal func_80098FC8
/* 0A9C84 800A9084 24070096 */ li $a3, 150
/* 0A9C88 800A9088 3C150200 */ lui $s5, 0x200
/* 0A9C8C 800A908C 26A54A0C */ addiu $a1, $s5, 0x4a0c
/* 0A9C90 800A9090 AE620000 */ sw $v0, ($s3)
/* 0A9C94 800A9094 00402025 */ move $a0, $v0
/* 0A9C98 800A9098 24060057 */ li $a2, 87
/* 0A9C9C 800A909C 0C026E9D */ jal func_8009BA74
/* 0A9CA0 800A90A0 24070070 */ li $a3, 112
/* 0A9CA4 800A90A4 AE620000 */ sw $v0, ($s3)
.L800A90A8:
/* 0A9CA8 800A90A8 8FBF003C */ lw $ra, 0x3c($sp)
.L800A90AC:
/* 0A9CAC 800A90AC 8FB0001C */ lw $s0, 0x1c($sp)
/* 0A9CB0 800A90B0 8FB10020 */ lw $s1, 0x20($sp)
/* 0A9CB4 800A90B4 8FB20024 */ lw $s2, 0x24($sp)
/* 0A9CB8 800A90B8 8FB30028 */ lw $s3, 0x28($sp)
/* 0A9CBC 800A90BC 8FB4002C */ lw $s4, 0x2c($sp)
/* 0A9CC0 800A90C0 8FB50030 */ lw $s5, 0x30($sp)
/* 0A9CC4 800A90C4 8FB60034 */ lw $s6, 0x34($sp)
/* 0A9CC8 800A90C8 8FB70038 */ lw $s7, 0x38($sp)
/* 0A9CCC 800A90CC 03E00008 */ jr $ra
/* 0A9CD0 800A90D0 27BD0040 */ addiu $sp, $sp, 0x40
+20 -20
View File
@@ -21,16 +21,16 @@ glabel func_800A97BC
/* 0AA400 800A9800 AC8F0010 */ sw $t7, 0x10($a0)
/* 0AA404 800A9804 AC990010 */ sw $t9, 0x10($a0)
/* 0AA408 800A9808 A0A00000 */ sb $zero, ($a1)
/* 0AA40C 800A980C 3C04800F */ lui $a0, %hi(((D_800E86C4 + 2) + 5)) # $a0, 0x800f
/* 0AA410 800A9810 3C09800F */ lui $t1, %hi(((D_800E86C4 + 2) + 6)) # $t1, 0x800f
/* 0AA414 800A9814 3C08800F */ lui $t0, %hi(((D_800E86C4 + 2) + 2)) # $t0, 0x800f
/* 0AA418 800A9818 3C07800F */ lui $a3, %hi(((D_800E86C4 + 2) + 3)) # $a3, 0x800f
/* 0AA41C 800A981C 3C06800F */ lui $a2, %hi(((D_800E86C4 + 2) + 4)) # $a2, 0x800f
/* 0AA420 800A9820 24C686CA */ addiu $a2, %lo(((D_800E86C4 + 2) + 4)) # addiu $a2, $a2, -0x7936
/* 0AA424 800A9824 24E786C9 */ addiu $a3, %lo(((D_800E86C4 + 2) + 3)) # addiu $a3, $a3, -0x7937
/* 0AA428 800A9828 250886C8 */ addiu $t0, %lo(((D_800E86C4 + 2) + 2)) # addiu $t0, $t0, -0x7938
/* 0AA42C 800A982C 252986CC */ addiu $t1, %lo(((D_800E86C4 + 2) + 6)) # addiu $t1, $t1, -0x7934
/* 0AA430 800A9830 248486CB */ addiu $a0, %lo(((D_800E86C4 + 2) + 5)) # addiu $a0, $a0, -0x7935
/* 0AA40C 800A980C 3C04800F */ lui $a0, %hi(D_800E86C4 + 7) # $a0, 0x800f
/* 0AA410 800A9810 3C09800F */ lui $t1, %hi(D_800E86C4 + 8) # $t1, 0x800f
/* 0AA414 800A9814 3C08800F */ lui $t0, %hi(D_800E86C4 + 4) # $t0, 0x800f
/* 0AA418 800A9818 3C07800F */ lui $a3, %hi(D_800E86C4 + 5) # $a3, 0x800f
/* 0AA41C 800A981C 3C06800F */ lui $a2, %hi(D_800E86C4 + 6) # $a2, 0x800f
/* 0AA420 800A9820 24C686CA */ addiu $a2, %lo(D_800E86C4 + 6) # addiu $a2, $a2, -0x7936
/* 0AA424 800A9824 24E786C9 */ addiu $a3, %lo(D_800E86C4 + 5) # addiu $a3, $a3, -0x7937
/* 0AA428 800A9828 250886C8 */ addiu $t0, %lo(D_800E86C4 + 4) # addiu $t0, $t0, -0x7938
/* 0AA42C 800A982C 252986CC */ addiu $t1, %lo(D_800E86C4 + 8) # addiu $t1, $t1, -0x7934
/* 0AA430 800A9830 248486CB */ addiu $a0, %lo(D_800E86C4 + 7) # addiu $a0, $a0, -0x7935
/* 0AA434 800A9834 24050010 */ li $a1, 16
/* 0AA438 800A9838 246386C4 */ addiu $v1, %lo(D_800E86C4) # addiu $v1, $v1, -0x793c
/* 0AA43C 800A983C 0064082B */ sltu $at, $v1, $a0
@@ -119,24 +119,24 @@ glabel func_800A97BC
/* 0AA540 800A9940 8C8B0010 */ lw $t3, 0x10($a0)
.L800A9944:
/* 0AA544 800A9944 240E0069 */ li $t6, 105
/* 0AA548 800A9948 3C03800F */ lui $v1, %hi(((D_800E86C4 + 2) + 6)) # $v1, 0x800f
/* 0AA548 800A9948 3C03800F */ lui $v1, %hi(D_800E86C4 + 8) # $v1, 0x800f
/* 0AA54C 800A994C 256C0002 */ addiu $t4, $t3, 2
/* 0AA550 800A9950 29810073 */ slti $at, $t4, 0x73
/* 0AA554 800A9954 1420004E */ bnez $at, .L800A9A90
/* 0AA558 800A9958 AC8C0010 */ sw $t4, 0x10($a0)
/* 0AA55C 800A995C AC8E0010 */ sw $t6, 0x10($a0)
/* 0AA560 800A9960 A0A00000 */ sb $zero, ($a1)
/* 0AA564 800A9964 3C05800F */ lui $a1, %hi(((D_800E86C4 + 2) + 1)) # $a1, 0x800f
/* 0AA568 800A9968 3C04800F */ lui $a0, %hi((D_800E86C4 + 2)) # $a0, 0x800f
/* 0AA564 800A9964 3C05800F */ lui $a1, %hi(D_800E86C4 + 3) # $a1, 0x800f
/* 0AA568 800A9968 3C04800F */ lui $a0, %hi(D_800E86C4 + 2) # $a0, 0x800f
/* 0AA56C 800A996C 3C09800F */ lui $t1, %hi(D_800E86C4) # $t1, 0x800f
/* 0AA570 800A9970 3C08800F */ lui $t0, %hi(((D_800E86C4 + 2) + 3)) # $t0, 0x800f
/* 0AA574 800A9974 3C07800F */ lui $a3, %hi(((D_800E86C4 + 2) + 2)) # $a3, 0x800f
/* 0AA578 800A9978 24E786C8 */ addiu $a3, %lo(((D_800E86C4 + 2) + 2)) # addiu $a3, $a3, -0x7938
/* 0AA57C 800A997C 250886C9 */ addiu $t0, %lo(((D_800E86C4 + 2) + 3)) # addiu $t0, $t0, -0x7937
/* 0AA570 800A9970 3C08800F */ lui $t0, %hi(D_800E86C4 + 5) # $t0, 0x800f
/* 0AA574 800A9974 3C07800F */ lui $a3, %hi(D_800E86C4 + 4) # $a3, 0x800f
/* 0AA578 800A9978 24E786C8 */ addiu $a3, %lo(D_800E86C4 + 4) # addiu $a3, $a3, -0x7938
/* 0AA57C 800A997C 250886C9 */ addiu $t0, %lo(D_800E86C4 + 5) # addiu $t0, $t0, -0x7937
/* 0AA580 800A9980 252986C4 */ addiu $t1, %lo(D_800E86C4) # addiu $t1, $t1, -0x793c
/* 0AA584 800A9984 248486C6 */ addiu $a0, %lo((D_800E86C4 + 2)) # addiu $a0, $a0, -0x793a
/* 0AA588 800A9988 24A586C7 */ addiu $a1, %lo(((D_800E86C4 + 2) + 1)) # addiu $a1, $a1, -0x7939
/* 0AA58C 800A998C 246386CC */ addiu $v1, %lo(((D_800E86C4 + 2) + 6)) # addiu $v1, $v1, -0x7934
/* 0AA584 800A9984 248486C6 */ addiu $a0, %lo(D_800E86C4 + 2) # addiu $a0, $a0, -0x793a
/* 0AA588 800A9988 24A586C7 */ addiu $a1, %lo(D_800E86C4 + 3) # addiu $a1, $a1, -0x7939
/* 0AA58C 800A998C 246386CC */ addiu $v1, %lo(D_800E86C4 + 8) # addiu $v1, $v1, -0x7934
/* 0AA590 800A9990 0064082B */ sltu $at, $v1, $a0
.L800A9994:
/* 0AA594 800A9994 54200005 */ bnel $at, $zero, .L800A99AC
@@ -1,309 +0,0 @@
.section .late_rodata
glabel jpt_800F2524
.word L800A9E88, L800A9E88, L800A9E88, L800A9E88
.word L800A9EA0, L800A9EA0, L800A9EBC, L800A9EBC
glabel jpt_800F2544
.word L800A9F7C, L800A9F7C, L800A9F7C, L800A9FD8
.word L800A9FD8
glabel jpt_800F2558
.word L800AA09C, L800AA09C, L800AA09C, L800AA09C
.word L800AA09C
glabel jpt_800F256C
.word L800AA198, L800AA198, L800AA198, L800AA198
.word L800AA198
.section .text
glabel func_800A9E58
/* 0AAA58 800A9E58 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0AAA5C 800A9E5C AFBF0014 */ sw $ra, 0x14($sp)
/* 0AAA60 800A9E60 8C8E0000 */ lw $t6, ($a0)
/* 0AAA64 800A9E64 25CFFFEE */ addiu $t7, $t6, -0x12
/* 0AAA68 800A9E68 2DE10008 */ sltiu $at, $t7, 8
/* 0AAA6C 800A9E6C 10200019 */ beqz $at, .L800A9ED4
/* 0AAA70 800A9E70 000F7880 */ sll $t7, $t7, 2
/* 0AAA74 800A9E74 3C01800F */ lui $at, %hi(jpt_800F2524)
/* 0AAA78 800A9E78 002F0821 */ addu $at, $at, $t7
/* 0AAA7C 800A9E7C 8C2F2524 */ lw $t7, %lo(jpt_800F2524)($at)
/* 0AAA80 800A9E80 01E00008 */ jr $t7
/* 0AAA84 800A9E84 00000000 */ nop
glabel L800A9E88
/* 0AAA88 800A9E88 24180012 */ li $t8, 18
/* 0AAA8C 800A9E8C 24080002 */ li $t0, 2
/* 0AAA90 800A9E90 AFB80024 */ sw $t8, 0x24($sp)
/* 0AAA94 800A9E94 AFA8001C */ sw $t0, 0x1c($sp)
/* 0AAA98 800A9E98 1000000E */ b .L800A9ED4
/* 0AAA9C 800A9E9C AFA00020 */ sw $zero, 0x20($sp)
glabel L800A9EA0
/* 0AAAA0 800A9EA0 24190016 */ li $t9, 22
/* 0AAAA4 800A9EA4 24070002 */ li $a3, 2
/* 0AAAA8 800A9EA8 24080002 */ li $t0, 2
/* 0AAAAC 800A9EAC AFB90024 */ sw $t9, 0x24($sp)
/* 0AAAB0 800A9EB0 AFA8001C */ sw $t0, 0x1c($sp)
/* 0AAAB4 800A9EB4 10000007 */ b .L800A9ED4
/* 0AAAB8 800A9EB8 AFA70020 */ sw $a3, 0x20($sp)
glabel L800A9EBC
/* 0AAABC 800A9EBC 24090018 */ li $t1, 24
/* 0AAAC0 800A9EC0 24070001 */ li $a3, 1
/* 0AAAC4 800A9EC4 24080001 */ li $t0, 1
/* 0AAAC8 800A9EC8 AFA90024 */ sw $t1, 0x24($sp)
/* 0AAACC 800A9ECC AFA8001C */ sw $t0, 0x1c($sp)
/* 0AAAD0 800A9ED0 AFA70020 */ sw $a3, 0x20($sp)
.L800A9ED4:
/* 0AAAD4 800A9ED4 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019
/* 0AAAD8 800A9ED8 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0)
/* 0AAADC 800A9EDC 3C06800F */ lui $a2, %hi((D_800E86AC - 1)) # 0x800f
/* 0AAAE0 800A9EE0 8C830004 */ lw $v1, 4($a0)
/* 0AAAE4 800A9EE4 00C23021 */ addu $a2, $a2, $v0
/* 0AAAE8 800A9EE8 80C686AB */ lb $a2, %lo((D_800E86AC - 1))($a2) # -0x7955($a2)
/* 0AAAEC 800A9EEC 00025080 */ sll $t2, $v0, 2 # playerCount * 4
/* 0AAAF0 800A9EF0 01425023 */ subu $t2, $t2, $v0 # playerCount * 3
/* 0AAAF4 800A9EF4 000A5080 */ sll $t2, $t2, 2 # playerCount * 12
/* 0AAAF8 800A9EF8 00065880 */ sll $t3, $a2, 2
/* 0AAAFC 800A9EFC 014B6021 */ addu $t4, $t2, $t3 # a2 * 4 + playerCount * 12
/* 0AAB00 800A9F00 3C05800F */ lui $a1, %hi(gGameModeFromNumPlayersAndRowSelection) # 0x800f
/* 0AAB04 800A9F04 00AC2821 */ addu $a1, $a1, $t4
/* 0AAB08 800A9F08 8FA70020 */ lw $a3, 0x20($sp)
/* 0AAB0C 800A9F0C 8FA8001C */ lw $t0, 0x1c($sp)
/* 0AAB10 800A9F10 10600009 */ beqz $v1, .L800A9F38
/* 0AAB14 800A9F14 8CA52B70 */ lw $a1, %lo(gGameModeFromNumPlayersAndRowSelection)($a1) # 0x2b70($a1)
/* 0AAB18 800A9F18 24010001 */ li $at, 1
/* 0AAB1C 800A9F1C 10610055 */ beq $v1, $at, .L800AA074
/* 0AAB20 800A9F20 3C0A8019 */ lui $t2, %hi(gMainMenuSelectionDepth) # 0x8019
/* 0AAB24 800A9F24 24010002 */ li $at, 2
/* 0AAB28 800A9F28 10610091 */ beq $v1, $at, .L800AA170
/* 0AAB2C 800A9F2C 3C198019 */ lui $t9, %hi(gMainMenuSelectionDepth) # 0x8019
/* 0AAB30 800A9F30 100000D0 */ b .L800AA274
/* 0AAB34 800A9F34 8FBF0014 */ lw $ra, 0x14($sp)
.L800A9F38:
/* 0AAB38 800A9F38 10A70005 */ beq $a1, $a3, .L800A9F50
/* 0AAB3C 800A9F3C 3C0D8019 */ lui $t5, %hi(gMainMenuSelectionDepth) # $t5, 0x8019
/* 0AAB40 800A9F40 50A80004 */ beql $a1, $t0, .L800A9F54
/* 0AAB44 800A9F44 AC860020 */ sw $a2, 0x20($a0)
/* 0AAB48 800A9F48 100000C9 */ b .L800AA270
/* 0AAB4C 800A9F4C A0800015 */ sb $zero, 0x15($a0)
.L800A9F50:
/* 0AAB50 800A9F50 AC860020 */ sw $a2, 0x20($a0)
.L800A9F54:
/* 0AAB54 800A9F54 81ADEDED */ lb $t5, %lo(gMainMenuSelectionDepth)($t5)
/* 0AAB58 800A9F58 25AEFFFC */ addiu $t6, $t5, -4
/* 0AAB5C 800A9F5C 2DC10005 */ sltiu $at, $t6, 5
/* 0AAB60 800A9F60 10200042 */ beqz $at, .L800AA06C
/* 0AAB64 800A9F64 000E7080 */ sll $t6, $t6, 2
/* 0AAB68 800A9F68 3C01800F */ lui $at, %hi(jpt_800F2544)
/* 0AAB6C 800A9F6C 002E0821 */ addu $at, $at, $t6
/* 0AAB70 800A9F70 8C2E2544 */ lw $t6, %lo(jpt_800F2544)($at)
/* 0AAB74 800A9F74 01C00008 */ jr $t6
/* 0AAB78 800A9F78 00000000 */ nop
glabel L800A9F7C
/* 0AAB7C 800A9F7C 240F0001 */ li $t7, 1
/* 0AAB80 800A9F80 A08F0015 */ sb $t7, 0x15($a0)
/* 0AAB84 800A9F84 0C02AB9A */ jal func_800AAE68
/* 0AAB88 800A9F88 AFA40030 */ sw $a0, 0x30($sp)
/* 0AAB8C 800A9F8C 8FA40030 */ lw $a0, 0x30($sp)
/* 0AAB90 800A9F90 8C58000C */ lw $t8, 0xc($v0)
/* 0AAB94 800A9F94 3C198019 */ lui $t9, %hi(D_8018EDF3) # $t9, 0x8019
/* 0AAB98 800A9F98 3C09800F */ lui $t1, %hi((D_800E86AC - 1)) # 0x800f
/* 0AAB9C 800A9F9C AC98000C */ sw $t8, 0xc($a0)
/* 0AABA0 800A9FA0 8339EDF3 */ lb $t9, %lo(D_8018EDF3)($t9)
/* 0AABA4 800A9FA4 8C4B0010 */ lw $t3, 0x10($v0)
/* 0AABA8 800A9FA8 240E0001 */ li $t6, 1
/* 0AABAC 800A9FAC 01394821 */ addu $t1, $t1, $t9
/* 0AABB0 800A9FB0 812986AB */ lb $t1, %lo((D_800E86AC - 1))($t1) # -0x7955($t1)
/* 0AABB4 800A9FB4 AC80001C */ sw $zero, 0x1c($a0)
/* 0AABB8 800A9FB8 AC8E0004 */ sw $t6, 4($a0)
/* 0AABBC 800A9FBC 000950C0 */ sll $t2, $t1, 3
/* 0AABC0 800A9FC0 01495021 */ addu $t2, $t2, $t1
/* 0AABC4 800A9FC4 000A5040 */ sll $t2, $t2, 1
/* 0AABC8 800A9FC8 014B6021 */ addu $t4, $t2, $t3
/* 0AABCC 800A9FCC 258D0041 */ addiu $t5, $t4, 0x41
/* 0AABD0 800A9FD0 100000A7 */ b .L800AA270
/* 0AABD4 800A9FD4 AC8D0010 */ sw $t5, 0x10($a0)
glabel L800A9FD8
/* 0AABD8 800A9FD8 0C02AB9A */ jal func_800AAE68
/* 0AABDC 800A9FDC AFA40030 */ sw $a0, 0x30($sp)
/* 0AABE0 800A9FE0 8FA40030 */ lw $a0, 0x30($sp)
/* 0AABE4 800A9FE4 8FB90024 */ lw $t9, 0x24($sp)
/* 0AABE8 800A9FE8 3C0C800E */ lui $t4, %hi(D_800E70E8) # $t4, 0x800e
/* 0AABEC 800A9FEC 8C8F0000 */ lw $t7, ($a0)
/* 0AABF0 800A9FF0 001948C0 */ sll $t1, $t9, 3
/* 0AABF4 800A9FF4 00095023 */ negu $t2, $t1
/* 0AABF8 800A9FF8 000FC0C0 */ sll $t8, $t7, 3
/* 0AABFC 800A9FFC 030A5821 */ addu $t3, $t8, $t2
/* 0AAC00 800AA000 258C70E8 */ addiu $t4, %lo(D_800E70E8) # addiu $t4, $t4, 0x70e8
/* 0AAC04 800AA004 016C1821 */ addu $v1, $t3, $t4
/* 0AAC08 800AA008 846E0000 */ lh $t6, ($v1)
/* 0AAC0C 800AA00C 8C4D000C */ lw $t5, 0xc($v0)
/* 0AAC10 800AA010 3C198019 */ lui $t9, %hi(D_8018EDF3) # $t9, 0x8019
/* 0AAC14 800AA014 3C09800F */ lui $t1, %hi((D_800E86AC - 1)) # 0x800f
/* 0AAC18 800AA018 01AE7821 */ addu $t7, $t5, $t6
/* 0AAC1C 800AA01C AC8F000C */ sw $t7, 0xc($a0)
/* 0AAC20 800AA020 8339EDF3 */ lb $t9, %lo(D_8018EDF3)($t9)
/* 0AAC24 800AA024 8C4A0010 */ lw $t2, 0x10($v0)
/* 0AAC28 800AA028 846C0002 */ lh $t4, 2($v1)
/* 0AAC2C 800AA02C 01394821 */ addu $t1, $t1, $t9
/* 0AAC30 800AA030 812986AB */ lb $t1, %lo((D_800E86AC - 1))($t1) # -0x7955($t1)
/* 0AAC34 800AA034 0009C0C0 */ sll $t8, $t1, 3
/* 0AAC38 800AA038 0309C021 */ addu $t8, $t8, $t1
/* 0AAC3C 800AA03C 0018C040 */ sll $t8, $t8, 1
/* 0AAC40 800AA040 030A5821 */ addu $t3, $t8, $t2
/* 0AAC44 800AA044 016C6821 */ addu $t5, $t3, $t4
/* 0AAC48 800AA048 AC8D0010 */ sw $t5, 0x10($a0)
/* 0AAC4C 800AA04C 8C4F0010 */ lw $t7, 0x10($v0)
/* 0AAC50 800AA050 24090001 */ li $t1, 1
/* 0AAC54 800AA054 24180002 */ li $t8, 2
/* 0AAC58 800AA058 01AFC823 */ subu $t9, $t5, $t7
/* 0AAC5C 800AA05C AC99001C */ sw $t9, 0x1c($a0)
/* 0AAC60 800AA060 A0890015 */ sb $t1, 0x15($a0)
/* 0AAC64 800AA064 10000082 */ b .L800AA270
/* 0AAC68 800AA068 AC980004 */ sw $t8, 4($a0)
.L800AA06C:
/* 0AAC6C 800AA06C 10000080 */ b .L800AA270
/* 0AAC70 800AA070 A0800015 */ sb $zero, 0x15($a0)
.L800AA074:
/* 0AAC74 800AA074 814AEDED */ lb $t2, %lo(gMainMenuSelectionDepth)($t2) # -0x1213($t2)
/* 0AAC78 800AA078 254BFFFC */ addiu $t3, $t2, -4
/* 0AAC7C 800AA07C 2D610005 */ sltiu $at, $t3, 5
/* 0AAC80 800AA080 10200038 */ beqz $at, .L800AA164
/* 0AAC84 800AA084 000B5880 */ sll $t3, $t3, 2
/* 0AAC88 800AA088 3C01800F */ lui $at, %hi(jpt_800F2558)
/* 0AAC8C 800AA08C 002B0821 */ addu $at, $at, $t3
/* 0AAC90 800AA090 8C2B2558 */ lw $t3, %lo(jpt_800F2558)($at)
/* 0AAC94 800AA094 01600008 */ jr $t3
/* 0AAC98 800AA098 00000000 */ nop
glabel L800AA09C
/* 0AAC9C 800AA09C 50A70007 */ beql $a1, $a3, .L800AA0BC
/* 0AACA0 800AA0A0 8C8C0020 */ lw $t4, 0x20($a0)
/* 0AACA4 800AA0A4 50A80005 */ beql $a1, $t0, .L800AA0BC
/* 0AACA8 800AA0A8 8C8C0020 */ lw $t4, 0x20($a0)
/* 0AACAC 800AA0AC A0800015 */ sb $zero, 0x15($a0)
/* 0AACB0 800AA0B0 1000006F */ b .L800AA270
/* 0AACB4 800AA0B4 AC800004 */ sw $zero, 4($a0)
/* 0AACB8 800AA0B8 8C8C0020 */ lw $t4, 0x20($a0)
.L800AA0BC:
/* 0AACBC 800AA0BC 11860002 */ beq $t4, $a2, .L800AA0C8
/* 0AACC0 800AA0C0 00000000 */ nop
/* 0AACC4 800AA0C4 AC800004 */ sw $zero, 4($a0)
.L800AA0C8:
/* 0AACC8 800AA0C8 0C02AB9A */ jal func_800AAE68
/* 0AACCC 800AA0CC AFA40030 */ sw $a0, 0x30($sp)
/* 0AACD0 800AA0D0 8FA40030 */ lw $a0, 0x30($sp)
/* 0AACD4 800AA0D4 8C4D000C */ lw $t5, 0xc($v0)
/* 0AACD8 800AA0D8 8C8E001C */ lw $t6, 0x1c($a0)
/* 0AACDC 800AA0DC 8C990000 */ lw $t9, ($a0)
/* 0AACE0 800AA0E0 01AE7821 */ addu $t7, $t5, $t6
/* 0AACE4 800AA0E4 AC8F000C */ sw $t7, 0xc($a0)
/* 0AACE8 800AA0E8 8FB80024 */ lw $t8, 0x24($sp)
/* 0AACEC 800AA0EC 3C0D800E */ lui $t5, %hi(D_800E70E8) # $t5, 0x800e
/* 0AACF0 800AA0F0 001948C0 */ sll $t1, $t9, 3
/* 0AACF4 800AA0F4 001850C0 */ sll $t2, $t8, 3
/* 0AACF8 800AA0F8 000A5823 */ negu $t3, $t2
/* 0AACFC 800AA0FC 012B6021 */ addu $t4, $t1, $t3
/* 0AAD00 800AA100 25AD70E8 */ addiu $t5, %lo(D_800E70E8) # addiu $t5, $t5, 0x70e8
/* 0AAD04 800AA104 018D1821 */ addu $v1, $t4, $t5
/* 0AAD08 800AA108 846F0000 */ lh $t7, ($v1)
/* 0AAD0C 800AA10C 8C4E000C */ lw $t6, 0xc($v0)
/* 0AAD10 800AA110 AFA2002C */ sw $v0, 0x2c($sp)
/* 0AAD14 800AA114 AFA30028 */ sw $v1, 0x28($sp)
/* 0AAD18 800AA118 0C02A4BA */ jal func_800A92E8
/* 0AAD1C 800AA11C 01CF2821 */ addu $a1, $t6, $t7
/* 0AAD20 800AA120 8FA40030 */ lw $a0, 0x30($sp)
/* 0AAD24 800AA124 8FA7002C */ lw $a3, 0x2c($sp)
/* 0AAD28 800AA128 8FA30028 */ lw $v1, 0x28($sp)
/* 0AAD2C 800AA12C 8C99000C */ lw $t9, 0xc($a0)
/* 0AAD30 800AA130 8CF8000C */ lw $t8, 0xc($a3)
/* 0AAD34 800AA134 240C0002 */ li $t4, 2
/* 0AAD38 800AA138 03385023 */ subu $t2, $t9, $t8
/* 0AAD3C 800AA13C AC8A001C */ sw $t2, 0x1c($a0)
/* 0AAD40 800AA140 84690000 */ lh $t1, ($v1)
/* 0AAD44 800AA144 552A004B */ bnel $t1, $t2, .L800AA274
/* 0AAD48 800AA148 8FBF0014 */ lw $ra, 0x14($sp)
/* 0AAD4C 800AA14C AC8C0004 */ sw $t4, 4($a0)
/* 0AAD50 800AA150 8CEE0010 */ lw $t6, 0x10($a3)
/* 0AAD54 800AA154 8C8D0010 */ lw $t5, 0x10($a0)
/* 0AAD58 800AA158 01AE7823 */ subu $t7, $t5, $t6
/* 0AAD5C 800AA15C 10000044 */ b .L800AA270
/* 0AAD60 800AA160 AC8F001C */ sw $t7, 0x1c($a0)
.L800AA164:
/* 0AAD64 800AA164 A0800015 */ sb $zero, 0x15($a0)
/* 0AAD68 800AA168 10000041 */ b .L800AA270
/* 0AAD6C 800AA16C AC800004 */ sw $zero, 4($a0)
.L800AA170:
/* 0AAD70 800AA170 8339EDED */ lb $t9, %lo(gMainMenuSelectionDepth)($t9) # -0x1213($t9)
/* 0AAD74 800AA174 2738FFFC */ addiu $t8, $t9, -4
/* 0AAD78 800AA178 2F010005 */ sltiu $at, $t8, 5
/* 0AAD7C 800AA17C 1020003A */ beqz $at, .L800AA268
/* 0AAD80 800AA180 0018C080 */ sll $t8, $t8, 2
/* 0AAD84 800AA184 3C01800F */ lui $at, %hi(jpt_800F256C)
/* 0AAD88 800AA188 00380821 */ addu $at, $at, $t8
/* 0AAD8C 800AA18C 8C38256C */ lw $t8, %lo(jpt_800F256C)($at)
/* 0AAD90 800AA190 03000008 */ jr $t8
/* 0AAD94 800AA194 00000000 */ nop
glabel L800AA198
/* 0AAD98 800AA198 50A70007 */ beql $a1, $a3, .L800AA1B8
/* 0AAD9C 800AA19C 8C8A0020 */ lw $t2, 0x20($a0)
/* 0AADA0 800AA1A0 50A80005 */ beql $a1, $t0, .L800AA1B8
/* 0AADA4 800AA1A4 8C8A0020 */ lw $t2, 0x20($a0)
/* 0AADA8 800AA1A8 A0800015 */ sb $zero, 0x15($a0)
/* 0AADAC 800AA1AC 10000030 */ b .L800AA270
/* 0AADB0 800AA1B0 AC800004 */ sw $zero, 4($a0)
/* 0AADB4 800AA1B4 8C8A0020 */ lw $t2, 0x20($a0)
.L800AA1B8:
/* 0AADB8 800AA1B8 11460002 */ beq $t2, $a2, .L800AA1C4
/* 0AADBC 800AA1BC 00000000 */ nop
/* 0AADC0 800AA1C0 AC800004 */ sw $zero, 4($a0)
.L800AA1C4:
/* 0AADC4 800AA1C4 0C02AB9A */ jal func_800AAE68
/* 0AADC8 800AA1C8 AFA40030 */ sw $a0, 0x30($sp)
/* 0AADCC 800AA1CC 8FA40030 */ lw $a0, 0x30($sp)
/* 0AADD0 800AA1D0 8FAC0024 */ lw $t4, 0x24($sp)
/* 0AADD4 800AA1D4 3C19800E */ lui $t9, %hi(D_800E70E8) # $t9, 0x800e
/* 0AADD8 800AA1D8 8C890000 */ lw $t1, ($a0)
/* 0AADDC 800AA1DC 000C68C0 */ sll $t5, $t4, 3
/* 0AADE0 800AA1E0 000D7023 */ negu $t6, $t5
/* 0AADE4 800AA1E4 000958C0 */ sll $t3, $t1, 3
/* 0AADE8 800AA1E8 016E7821 */ addu $t7, $t3, $t6
/* 0AADEC 800AA1EC 273970E8 */ addiu $t9, %lo(D_800E70E8) # addiu $t9, $t9, 0x70e8
/* 0AADF0 800AA1F0 01F91821 */ addu $v1, $t7, $t9
/* 0AADF4 800AA1F4 846A0000 */ lh $t2, ($v1)
/* 0AADF8 800AA1F8 8C58000C */ lw $t8, 0xc($v0)
/* 0AADFC 800AA1FC 8C8D001C */ lw $t5, 0x1c($a0)
/* 0AAE00 800AA200 3C0E8019 */ lui $t6, %hi(D_8018EDF3) # $t6, 0x8019
/* 0AAE04 800AA204 030A2821 */ addu $a1, $t8, $t2
/* 0AAE08 800AA208 AC85000C */ sw $a1, 0xc($a0)
/* 0AAE0C 800AA20C 8C4C0010 */ lw $t4, 0x10($v0)
/* 0AAE10 800AA210 3C0F800F */ lui $t7, %hi((D_800E86AC - 1)) # 0x800f
/* 0AAE14 800AA214 018D5821 */ addu $t3, $t4, $t5
/* 0AAE18 800AA218 AC8B0010 */ sw $t3, 0x10($a0)
/* 0AAE1C 800AA21C 81CEEDF3 */ lb $t6, %lo(D_8018EDF3)($t6)
/* 0AAE20 800AA220 8C580010 */ lw $t8, 0x10($v0)
/* 0AAE24 800AA224 84690002 */ lh $t1, 2($v1)
/* 0AAE28 800AA228 01EE7821 */ addu $t7, $t7, $t6
/* 0AAE2C 800AA22C 81EF86AB */ lb $t7, %lo((D_800E86AC - 1))($t7) # -0x7955($t7)
/* 0AAE30 800AA230 AFA2002C */ sw $v0, 0x2c($sp)
/* 0AAE34 800AA234 000FC8C0 */ sll $t9, $t7, 3
/* 0AAE38 800AA238 032FC821 */ addu $t9, $t9, $t7
/* 0AAE3C 800AA23C 0019C840 */ sll $t9, $t9, 1
/* 0AAE40 800AA240 03385021 */ addu $t2, $t9, $t8
/* 0AAE44 800AA244 0C02A476 */ jal func_800A91D8
/* 0AAE48 800AA248 01493021 */ addu $a2, $t2, $t1
/* 0AAE4C 800AA24C 8FA40030 */ lw $a0, 0x30($sp)
/* 0AAE50 800AA250 8FA7002C */ lw $a3, 0x2c($sp)
/* 0AAE54 800AA254 8C8C0010 */ lw $t4, 0x10($a0)
/* 0AAE58 800AA258 8CED0010 */ lw $t5, 0x10($a3)
/* 0AAE5C 800AA25C 018D5823 */ subu $t3, $t4, $t5
/* 0AAE60 800AA260 10000003 */ b .L800AA270
/* 0AAE64 800AA264 AC8B001C */ sw $t3, 0x1c($a0)
.L800AA268:
/* 0AAE68 800AA268 A0800015 */ sb $zero, 0x15($a0)
/* 0AAE6C 800AA26C AC800004 */ sw $zero, 4($a0)
.L800AA270:
/* 0AAE70 800AA270 8FBF0014 */ lw $ra, 0x14($sp)
.L800AA274:
/* 0AAE74 800AA274 27BD0030 */ addiu $sp, $sp, 0x30
/* 0AAE78 800AA278 03E00008 */ jr $ra
/* 0AAE7C 800AA27C 00000000 */ nop
@@ -1,268 +0,0 @@
.section .late_rodata
glabel jpt_800F2580
.word L800AA328, L800AA328, L800AA328, L800AA328
.word L800AA334, L800AA334, L800AA334, L800AA334
.section .text
glabel func_800AA2EC
/* 0AAEEC 800AA2EC 3C0E8019 */ lui $t6, %hi(gMainMenuSelectionDepth) # $t6, 0x8019
/* 0AAEF0 800AA2F0 81CEEDED */ lb $t6, %lo(gMainMenuSelectionDepth)($t6)
/* 0AAEF4 800AA2F4 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0AAEF8 800AA2F8 AFBF001C */ sw $ra, 0x1c($sp)
/* 0AAEFC 800AA2FC 25CFFFFF */ addiu $t7, $t6, -1
/* 0AAF00 800AA300 2DE10008 */ sltiu $at, $t7, 8
/* 0AAF04 800AA304 AFA40028 */ sw $a0, 0x28($sp)
/* 0AAF08 800AA308 102000AB */ beqz $at, .L800AA5B8
/* 0AAF0C 800AA30C 00004825 */ move $t1, $zero
/* 0AAF10 800AA310 000F7880 */ sll $t7, $t7, 2
/* 0AAF14 800AA314 3C01800F */ lui $at, %hi(jpt_800F2580)
/* 0AAF18 800AA318 002F0821 */ addu $at, $at, $t7
/* 0AAF1C 800AA31C 8C2F2580 */ lw $t7, %lo(jpt_800F2580)($at)
/* 0AAF20 800AA320 01E00008 */ jr $t7
/* 0AAF24 800AA324 00000000 */ nop
glabel L800AA328
/* 0AAF28 800AA328 8FB80028 */ lw $t8, 0x28($sp)
/* 0AAF2C 800AA32C 100000A2 */ b .L800AA5B8
/* 0AAF30 800AA330 AF000004 */ sw $zero, 4($t8)
glabel L800AA334
/* 0AAF34 800AA334 8FB90028 */ lw $t9, 0x28($sp)
/* 0AAF38 800AA338 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019
/* 0AAF3C 800AA33C 8F2A0004 */ lw $t2, 4($t9)
/* 0AAF40 800AA340 5540009E */ bnel $t2, $zero, .L800AA5BC
/* 0AAF44 800AA344 8FBF001C */ lw $ra, 0x1c($sp)
/* 0AAF48 800AA348 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0)
/* 0AAF4C 800AA34C 24010001 */ li $at, 1
/* 0AAF50 800AA350 3C0B800F */ lui $t3, %hi((D_800E86AC - 1)) # 0x800f
/* 0AAF54 800AA354 14410098 */ bne $v0, $at, .L800AA5B8
/* 0AAF58 800AA358 01625821 */ addu $t3, $t3, $v0
/* 0AAF5C 800AA35C 816B86AB */ lb $t3, %lo((D_800E86AC - 1))($t3) # -0x7955($t3)
/* 0AAF60 800AA360 24010001 */ li $at, 1
/* 0AAF64 800AA364 3C03800F */ lui $v1, %hi(gControllerPak1State) # $v1, 0x800f
/* 0AAF68 800AA368 15610093 */ bne $t3, $at, .L800AA5B8
/* 0AAF6C 800AA36C 246386F8 */ addiu $v1, %lo(gControllerPak1State) # addiu $v1, $v1, -0x7908
/* 0AAF70 800AA370 806C0000 */ lb $t4, ($v1)
/* 0AAF74 800AA374 3C048019 */ lui $a0, %hi(gControllerPak1FileHandle) # $a0, 0x8019
/* 0AAF78 800AA378 2484E868 */ addiu $a0, %lo(gControllerPak1FileHandle) # addiu $a0, $a0, -0x1798
/* 0AAF7C 800AA37C 1180001F */ beqz $t4, .L800AA3FC
/* 0AAF80 800AA380 3C05800F */ lui $a1, %hi(gCompanyCode) # $a1, 0x800f
/* 0AAF84 800AA384 3C0D800F */ lui $t5, %hi(gExtCode) # $t5, 0x800f
/* 0AAF88 800AA388 3C0E8019 */ lui $t6, %hi(gControllerPak1FileNote) # $t6, 0x8019
/* 0AAF8C 800AA38C 25CEEB84 */ addiu $t6, %lo(gControllerPak1FileNote) # addiu $t6, $t6, -0x147c
/* 0AAF90 800AA390 25AD2E74 */ addiu $t5, %lo(gExtCode) # addiu $t5, $t5, 0x2e74
/* 0AAF94 800AA394 3C06800F */ lui $a2, %hi(gGameCode) # $a2, 0x800f
/* 0AAF98 800AA398 3C07800F */ lui $a3, %hi(gGameName) # $a3, 0x800f
/* 0AAF9C 800AA39C 24E72E64 */ addiu $a3, %lo(gGameName) # addiu $a3, $a3, 0x2e64
/* 0AAFA0 800AA3A0 8CC686F4 */ lw $a2, %lo(gGameCode)($a2)
/* 0AAFA4 800AA3A4 AFAD0010 */ sw $t5, 0x10($sp)
/* 0AAFA8 800AA3A8 AFAE0014 */ sw $t6, 0x14($sp)
/* 0AAFAC 800AA3AC 94A586F0 */ lhu $a1, %lo(gCompanyCode)($a1)
/* 0AAFB0 800AA3B0 0C033E20 */ jal osPfsFindFile
/* 0AAFB4 800AA3B4 AFA90020 */ sw $t1, 0x20($sp)
/* 0AAFB8 800AA3B8 3C03800F */ lui $v1, %hi(gControllerPak1State) # $v1, 0x800f
/* 0AAFBC 800AA3BC 246386F8 */ addiu $v1, %lo(gControllerPak1State) # addiu $v1, $v1, -0x7908
/* 0AAFC0 800AA3C0 8FA80028 */ lw $t0, 0x28($sp)
/* 0AAFC4 800AA3C4 10400008 */ beqz $v0, .L800AA3E8
/* 0AAFC8 800AA3C8 8FA90020 */ lw $t1, 0x20($sp)
/* 0AAFCC 800AA3CC 24010002 */ li $at, 2
/* 0AAFD0 800AA3D0 10410009 */ beq $v0, $at, .L800AA3F8
/* 0AAFD4 800AA3D4 24010005 */ li $at, 5
/* 0AAFD8 800AA3D8 10410008 */ beq $v0, $at, .L800AA3FC
/* 0AAFDC 800AA3DC 00000000 */ nop
/* 0AAFE0 800AA3E0 10000006 */ b .L800AA3FC
/* 0AAFE4 800AA3E4 A0600000 */ sb $zero, ($v1)
.L800AA3E8:
/* 0AAFE8 800AA3E8 240F0001 */ li $t7, 1
/* 0AAFEC 800AA3EC AD0F0004 */ sw $t7, 4($t0)
/* 0AAFF0 800AA3F0 10000002 */ b .L800AA3FC
/* 0AAFF4 800AA3F4 24090001 */ li $t1, 1
.L800AA3F8:
/* 0AAFF8 800AA3F8 A0600000 */ sb $zero, ($v1)
.L800AA3FC:
/* 0AAFFC 800AA3FC 5520006F */ bnel $t1, $zero, .L800AA5BC
/* 0AB000 800AA400 8FBF001C */ lw $ra, 0x1c($sp)
/* 0AB004 800AA404 80780000 */ lb $t8, ($v1)
/* 0AB008 800AA408 17000055 */ bnez $t8, .L800AA560
/* 0AB00C 800AA40C 00000000 */ nop
/* 0AB010 800AA410 0C02D6CB */ jal check_for_controller_pak
/* 0AB014 800AA414 00002025 */ move $a0, $zero
/* 0AB018 800AA418 14400004 */ bnez $v0, .L800AA42C
/* 0AB01C 800AA41C 8FA80028 */ lw $t0, 0x28($sp)
/* 0AB020 800AA420 24190002 */ li $t9, 2
/* 0AB024 800AA424 10000064 */ b .L800AA5B8
/* 0AB028 800AA428 AD190004 */ sw $t9, 4($t0)
.L800AA42C:
/* 0AB02C 800AA42C 3C048015 */ lui $a0, %hi(gSIEventMesgQueue) # $a0, 0x8015
/* 0AB030 800AA430 3C058019 */ lui $a1, %hi(gControllerPak1FileHandle) # $a1, 0x8019
/* 0AB034 800AA434 24A5E868 */ addiu $a1, %lo(gControllerPak1FileHandle) # addiu $a1, $a1, -0x1798
/* 0AB038 800AA438 2484F0B8 */ addiu $a0, %lo(gSIEventMesgQueue) # addiu $a0, $a0, -0xf48
/* 0AB03C 800AA43C 0C0339C8 */ jal osPfsInit
/* 0AB040 800AA440 00003025 */ move $a2, $zero
/* 0AB044 800AA444 3C03800F */ lui $v1, %hi(gControllerPak1State) # $v1, 0x800f
/* 0AB048 800AA448 246386F8 */ addiu $v1, %lo(gControllerPak1State) # addiu $v1, $v1, -0x7908
/* 0AB04C 800AA44C 10400013 */ beqz $v0, .L800AA49C
/* 0AB050 800AA450 8FA80028 */ lw $t0, 0x28($sp)
/* 0AB054 800AA454 24010001 */ li $at, 1
/* 0AB058 800AA458 1041000A */ beq $v0, $at, .L800AA484
/* 0AB05C 800AA45C 240A0002 */ li $t2, 2
/* 0AB060 800AA460 24010004 */ li $at, 4
/* 0AB064 800AA464 1041000B */ beq $v0, $at, .L800AA494
/* 0AB068 800AA468 240C0003 */ li $t4, 3
/* 0AB06C 800AA46C 2401000A */ li $at, 10
/* 0AB070 800AA470 10410006 */ beq $v0, $at, .L800AA48C
/* 0AB074 800AA474 240B0003 */ li $t3, 3
/* 0AB078 800AA478 2401000B */ li $at, 11
/* 0AB07C 800AA47C 14410005 */ bne $v0, $at, .L800AA494
/* 0AB080 800AA480 00000000 */ nop
.L800AA484:
/* 0AB084 800AA484 1000004C */ b .L800AA5B8
/* 0AB088 800AA488 AD0A0004 */ sw $t2, 4($t0)
.L800AA48C:
/* 0AB08C 800AA48C 1000004A */ b .L800AA5B8
/* 0AB090 800AA490 AD0B0004 */ sw $t3, 4($t0)
.L800AA494:
/* 0AB094 800AA494 10000048 */ b .L800AA5B8
/* 0AB098 800AA498 AD0C0004 */ sw $t4, 4($t0)
.L800AA49C:
/* 0AB09C 800AA49C 240D0001 */ li $t5, 1
/* 0AB0A0 800AA4A0 A06D0000 */ sb $t5, ($v1)
/* 0AB0A4 800AA4A4 3C0E800F */ lui $t6, %hi(gExtCode) # $t6, 0x800f
/* 0AB0A8 800AA4A8 3C0F8019 */ lui $t7, %hi(gControllerPak1FileNote) # $t7, 0x8019
/* 0AB0AC 800AA4AC 25EFEB84 */ addiu $t7, %lo(gControllerPak1FileNote) # addiu $t7, $t7, -0x147c
/* 0AB0B0 800AA4B0 25CE2E74 */ addiu $t6, %lo(gExtCode) # addiu $t6, $t6, 0x2e74
/* 0AB0B4 800AA4B4 3C048019 */ lui $a0, %hi(gControllerPak1FileHandle) # $a0, 0x8019
/* 0AB0B8 800AA4B8 3C05800F */ lui $a1, %hi(gCompanyCode) # $a1, 0x800f
/* 0AB0BC 800AA4BC 3C06800F */ lui $a2, %hi(gGameCode) # $a2, 0x800f
/* 0AB0C0 800AA4C0 3C07800F */ lui $a3, %hi(gGameName) # $a3, 0x800f
/* 0AB0C4 800AA4C4 24E72E64 */ addiu $a3, %lo(gGameName) # addiu $a3, $a3, 0x2e64
/* 0AB0C8 800AA4C8 8CC686F4 */ lw $a2, %lo(gGameCode)($a2)
/* 0AB0CC 800AA4CC 94A586F0 */ lhu $a1, %lo(gCompanyCode)($a1)
/* 0AB0D0 800AA4D0 2484E868 */ addiu $a0, %lo(gControllerPak1FileHandle) # addiu $a0, $a0, -0x1798
/* 0AB0D4 800AA4D4 AFAE0010 */ sw $t6, 0x10($sp)
/* 0AB0D8 800AA4D8 0C033E20 */ jal osPfsFindFile
/* 0AB0DC 800AA4DC AFAF0014 */ sw $t7, 0x14($sp)
/* 0AB0E0 800AA4E0 14400004 */ bnez $v0, .L800AA4F4
/* 0AB0E4 800AA4E4 8FA80028 */ lw $t0, 0x28($sp)
/* 0AB0E8 800AA4E8 24180001 */ li $t8, 1
/* 0AB0EC 800AA4EC 10000032 */ b .L800AA5B8
/* 0AB0F0 800AA4F0 AD180004 */ sw $t8, 4($t0)
.L800AA4F4:
/* 0AB0F4 800AA4F4 3C048019 */ lui $a0, %hi(gControllerPak1FileHandle) # $a0, 0x8019
/* 0AB0F8 800AA4F8 3C058019 */ lui $a1, %hi(gControllerPak1NumFilesUsed) # $a1, 0x8019
/* 0AB0FC 800AA4FC 3C068019 */ lui $a2, %hi(gControllerPak1MaxWriteableFiles) # $a2, 0x8019
/* 0AB100 800AA500 24C6EB7C */ addiu $a2, %lo(gControllerPak1MaxWriteableFiles) # addiu $a2, $a2, -0x1484
/* 0AB104 800AA504 24A5EB78 */ addiu $a1, %lo(gControllerPak1NumFilesUsed) # addiu $a1, $a1, -0x1488
/* 0AB108 800AA508 0C033A38 */ jal osPfsNumFiles
/* 0AB10C 800AA50C 2484E868 */ addiu $a0, %lo(gControllerPak1FileHandle) # addiu $a0, $a0, -0x1798
/* 0AB110 800AA510 10400004 */ beqz $v0, .L800AA524
/* 0AB114 800AA514 8FA80028 */ lw $t0, 0x28($sp)
/* 0AB118 800AA518 24190003 */ li $t9, 3
/* 0AB11C 800AA51C 10000026 */ b .L800AA5B8
/* 0AB120 800AA520 AD190004 */ sw $t9, 4($t0)
.L800AA524:
/* 0AB124 800AA524 3C048019 */ lui $a0, %hi(gControllerPak1FileHandle) # $a0, 0x8019
/* 0AB128 800AA528 3C058019 */ lui $a1, %hi(gControllerPak1NumPagesFree) # $a1, 0x8019
/* 0AB12C 800AA52C 24A5EB80 */ addiu $a1, %lo(gControllerPak1NumPagesFree) # addiu $a1, $a1, -0x1480
/* 0AB130 800AA530 0C033B48 */ jal osPfsFreeBlocks
/* 0AB134 800AA534 2484E868 */ addiu $a0, %lo(gControllerPak1FileHandle) # addiu $a0, $a0, -0x1798
/* 0AB138 800AA538 3C038019 */ lui $v1, %hi(gControllerPak1NumPagesFree) # $v1, 0x8019
/* 0AB13C 800AA53C 2463EB80 */ addiu $v1, %lo(gControllerPak1NumPagesFree) # addiu $v1, $v1, -0x1480
/* 0AB140 800AA540 10400004 */ beqz $v0, .L800AA554
/* 0AB144 800AA544 8FA80028 */ lw $t0, 0x28($sp)
/* 0AB148 800AA548 240A0003 */ li $t2, 3
/* 0AB14C 800AA54C 1000001A */ b .L800AA5B8
/* 0AB150 800AA550 AD0A0004 */ sw $t2, 4($t0)
.L800AA554:
/* 0AB154 800AA554 8C6B0000 */ lw $t3, ($v1)
/* 0AB158 800AA558 000B6203 */ sra $t4, $t3, 8
/* 0AB15C 800AA55C AC6C0000 */ sw $t4, ($v1)
.L800AA560:
/* 0AB160 800AA560 3C0D8019 */ lui $t5, %hi(gControllerPak1MaxWriteableFiles) # $t5, 0x8019
/* 0AB164 800AA564 3C0E8019 */ lui $t6, %hi(gControllerPak1NumFilesUsed) # $t6, 0x8019
/* 0AB168 800AA568 8DCEEB78 */ lw $t6, %lo(gControllerPak1NumFilesUsed)($t6)
/* 0AB16C 800AA56C 8DADEB7C */ lw $t5, %lo(gControllerPak1MaxWriteableFiles)($t5)
/* 0AB170 800AA570 3C038019 */ lui $v1, %hi(gControllerPak1NumPagesFree) # $v1, 0x8019
/* 0AB174 800AA574 2463EB80 */ addiu $v1, %lo(gControllerPak1NumPagesFree) # addiu $v1, $v1, -0x1480
/* 0AB178 800AA578 01AE082A */ slt $at, $t5, $t6
/* 0AB17C 800AA57C 14200004 */ bnez $at, .L800AA590
/* 0AB180 800AA580 8FB80028 */ lw $t8, 0x28($sp)
/* 0AB184 800AA584 240F0005 */ li $t7, 5
/* 0AB188 800AA588 1000000B */ b .L800AA5B8
/* 0AB18C 800AA58C AF0F0004 */ sw $t7, 4($t8)
.L800AA590:
/* 0AB190 800AA590 8C790000 */ lw $t9, ($v1)
/* 0AB194 800AA594 8FAB0028 */ lw $t3, 0x28($sp)
/* 0AB198 800AA598 8FAD0028 */ lw $t5, 0x28($sp)
/* 0AB19C 800AA59C 2B210079 */ slti $at, $t9, 0x79
/* 0AB1A0 800AA5A0 14200003 */ bnez $at, .L800AA5B0
/* 0AB1A4 800AA5A4 240A0001 */ li $t2, 1
/* 0AB1A8 800AA5A8 10000003 */ b .L800AA5B8
/* 0AB1AC 800AA5AC AD6A0004 */ sw $t2, 4($t3)
.L800AA5B0:
/* 0AB1B0 800AA5B0 240C0005 */ li $t4, 5
/* 0AB1B4 800AA5B4 ADAC0004 */ sw $t4, 4($t5)
.L800AA5B8:
/* 0AB1B8 800AA5B8 8FBF001C */ lw $ra, 0x1c($sp)
.L800AA5BC:
/* 0AB1BC 800AA5BC 27BD0028 */ addiu $sp, $sp, 0x28
/* 0AB1C0 800AA5C0 03E00008 */ jr $ra
/* 0AB1C4 800AA5C4 00000000 */ nop
/* 0AB1C8 800AA5C8 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0AB1CC 800AA5CC AFBF001C */ sw $ra, 0x1c($sp)
/* 0AB1D0 800AA5D0 AFB00018 */ sw $s0, 0x18($sp)
/* 0AB1D4 800AA5D4 AFA5002C */ sw $a1, 0x2c($sp)
/* 0AB1D8 800AA5D8 8C820008 */ lw $v0, 8($a0)
/* 0AB1DC 800AA5DC 8C830000 */ lw $v1, ($a0)
/* 0AB1E0 800AA5E0 00057600 */ sll $t6, $a1, 0x18
/* 0AB1E4 800AA5E4 000E2E03 */ sra $a1, $t6, 0x18
/* 0AB1E8 800AA5E8 00808025 */ move $s0, $a0
/* 0AB1EC 800AA5EC 10400006 */ beqz $v0, .L800AA608
/* 0AB1F0 800AA5F0 2463FFD5 */ addiu $v1, $v1, -0x2b
/* 0AB1F4 800AA5F4 24010002 */ li $at, 2
/* 0AB1F8 800AA5F8 10410015 */ beq $v0, $at, .L800AA650
/* 0AB1FC 800AA5FC 00A02025 */ move $a0, $a1
/* 0AB200 800AA600 10000022 */ b .L800AA68C
/* 0AB204 800AA604 8FBF001C */ lw $ra, 0x1c($sp)
.L800AA608:
/* 0AB208 800AA608 00A02025 */ move $a0, $a1
/* 0AB20C 800AA60C 0C02ABF3 */ jal func_800AAFCC
/* 0AB210 800AA610 AFA30024 */ sw $v1, 0x24($sp)
/* 0AB214 800AA614 0440001C */ bltz $v0, .L800AA688
/* 0AB218 800AA618 8FA30024 */ lw $v1, 0x24($sp)
/* 0AB21C 800AA61C 24180002 */ li $t8, 2
/* 0AB220 800AA620 0003C880 */ sll $t9, $v1, 2
/* 0AB224 800AA624 3C04800F */ lui $a0, %hi(D_800E8340) # 0x800f
/* 0AB228 800AA628 AE180008 */ sw $t8, 8($s0)
/* 0AB22C 800AA62C 00992021 */ addu $a0, $a0, $t9
/* 0AB230 800AA630 0C026455 */ jal segmented_to_virtual_dupe_2
/* 0AB234 800AA634 8C848340 */ lw $a0, %lo(D_800E8340)($a0) # -0x7cc0($a0)
/* 0AB238 800AA638 8E040018 */ lw $a0, 0x18($s0)
/* 0AB23C 800AA63C 00002825 */ move $a1, $zero
/* 0AB240 800AA640 0C026965 */ jal func_8009A594
/* 0AB244 800AA644 00403025 */ move $a2, $v0
/* 0AB248 800AA648 10000010 */ b .L800AA68C
/* 0AB24C 800AA64C 8FBF001C */ lw $ra, 0x1c($sp)
.L800AA650:
/* 0AB250 800AA650 0C02ABF3 */ jal func_800AAFCC
/* 0AB254 800AA654 AFA30024 */ sw $v1, 0x24($sp)
/* 0AB258 800AA658 0441000B */ bgez $v0, .L800AA688
/* 0AB25C 800AA65C 8FA30024 */ lw $v1, 0x24($sp)
/* 0AB260 800AA660 00034080 */ sll $t0, $v1, 2
/* 0AB264 800AA664 3C04800F */ lui $a0, %hi(D_800E8320) # 0x800f
/* 0AB268 800AA668 AE000008 */ sw $zero, 8($s0)
/* 0AB26C 800AA66C 00882021 */ addu $a0, $a0, $t0
/* 0AB270 800AA670 0C026455 */ jal segmented_to_virtual_dupe_2
/* 0AB274 800AA674 8C848320 */ lw $a0, %lo(D_800E8320)($a0) # -0x7ce0($a0)
/* 0AB278 800AA678 8E040018 */ lw $a0, 0x18($s0)
/* 0AB27C 800AA67C 00002825 */ move $a1, $zero
/* 0AB280 800AA680 0C026965 */ jal func_8009A594
/* 0AB284 800AA684 00403025 */ move $a2, $v0
.L800AA688:
/* 0AB288 800AA688 8FBF001C */ lw $ra, 0x1c($sp)
.L800AA68C:
/* 0AB28C 800AA68C 8FB00018 */ lw $s0, 0x18($sp)
/* 0AB290 800AA690 27BD0028 */ addiu $sp, $sp, 0x28
/* 0AB294 800AA694 03E00008 */ jr $ra
/* 0AB298 800AA698 00000000 */ nop
@@ -1,282 +0,0 @@
.section .late_rodata
glabel jpt_800F25A0
.word L800AA6F4, L800AA7CC, L800AA8A4, L800AA8F0
.word L800AA9C4, L800AA9C4
.section .text
glabel func_800AA69C
/* 0AB29C 800AA69C 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0AB2A0 800AA6A0 AFB00018 */ sw $s0, 0x18($sp)
/* 0AB2A4 800AA6A4 00808025 */ move $s0, $a0
/* 0AB2A8 800AA6A8 AFBF001C */ sw $ra, 0x1c($sp)
/* 0AB2AC 800AA6AC 8C840000 */ lw $a0, ($a0)
/* 0AB2B0 800AA6B0 2484FFD5 */ addiu $a0, $a0, -0x2b
/* 0AB2B4 800AA6B4 0C02ABF3 */ jal func_800AAFCC
/* 0AB2B8 800AA6B8 AFA40030 */ sw $a0, 0x30($sp)
/* 0AB2BC 800AA6BC 04400003 */ bltz $v0, .L800AA6CC
/* 0AB2C0 800AA6C0 8FA50030 */ lw $a1, 0x30($sp)
/* 0AB2C4 800AA6C4 10000002 */ b .L800AA6D0
/* 0AB2C8 800AA6C8 24040001 */ li $a0, 1
.L800AA6CC:
/* 0AB2CC 800AA6CC 00002025 */ move $a0, $zero
.L800AA6D0:
/* 0AB2D0 800AA6D0 8E030008 */ lw $v1, 8($s0)
/* 0AB2D4 800AA6D4 2C610006 */ sltiu $at, $v1, 6
/* 0AB2D8 800AA6D8 102000EB */ beqz $at, .L800AAA88
/* 0AB2DC 800AA6DC 00037080 */ sll $t6, $v1, 2
/* 0AB2E0 800AA6E0 3C01800F */ lui $at, %hi(jpt_800F25A0)
/* 0AB2E4 800AA6E4 002E0821 */ addu $at, $at, $t6
/* 0AB2E8 800AA6E8 8C2E25A0 */ lw $t6, %lo(jpt_800F25A0)($at)
/* 0AB2EC 800AA6EC 01C00008 */ jr $t6
/* 0AB2F0 800AA6F0 00000000 */ nop
glabel L800AA6F4
/* 0AB2F4 800AA6F4 3C0F8019 */ lui $t7, %hi(D_8018EDE8) # 0x8019
/* 0AB2F8 800AA6F8 01E27821 */ addu $t7, $t7, $v0
/* 0AB2FC 800AA6FC 81EFEDE8 */ lb $t7, %lo(D_8018EDE8)($t7) # -0x1218($t7)
/* 0AB300 800AA700 51E00010 */ beql $t7, $zero, .L800AA744
/* 0AB304 800AA704 240400C8 */ li $a0, 200
/* 0AB308 800AA708 1080000D */ beqz $a0, .L800AA740
/* 0AB30C 800AA70C 24180001 */ li $t8, 1
/* 0AB310 800AA710 0005C880 */ sll $t9, $a1, 2
/* 0AB314 800AA714 3C04800F */ lui $a0, %hi(gCharacterCelebrateAnimation) # 0x800f
/* 0AB318 800AA718 AE180008 */ sw $t8, 8($s0)
/* 0AB31C 800AA71C 00992021 */ addu $a0, $a0, $t9
/* 0AB320 800AA720 0C026455 */ jal segmented_to_virtual_dupe_2
/* 0AB324 800AA724 8C848380 */ lw $a0, %lo(gCharacterCelebrateAnimation)($a0) # -0x7c80($a0)
/* 0AB328 800AA728 8E040018 */ lw $a0, 0x18($s0)
/* 0AB32C 800AA72C 00002825 */ move $a1, $zero
/* 0AB330 800AA730 0C026965 */ jal func_8009A594
/* 0AB334 800AA734 00403025 */ move $a2, $v0
/* 0AB338 800AA738 100000D4 */ b .L800AAA8C
/* 0AB33C 800AA73C 8FBF001C */ lw $ra, 0x1c($sp)
.L800AA740:
/* 0AB340 800AA740 240400C8 */ li $a0, 200
.L800AA744:
/* 0AB344 800AA744 0C0ADF8D */ jal random_int
/* 0AB348 800AA748 AFA50030 */ sw $a1, 0x30($sp)
/* 0AB34C 800AA74C 284100C6 */ slti $at, $v0, 0xc6
/* 0AB350 800AA750 8FA50030 */ lw $a1, 0x30($sp)
/* 0AB354 800AA754 1420000E */ bnez $at, .L800AA790
/* 0AB358 800AA758 00401825 */ move $v1, $v0
/* 0AB35C 800AA75C 24080004 */ li $t0, 4
/* 0AB360 800AA760 00054880 */ sll $t1, $a1, 2
/* 0AB364 800AA764 3C04800F */ lui $a0, %hi(gCharacterSingleBlinkAnimation) # 0x800f
/* 0AB368 800AA768 AE080008 */ sw $t0, 8($s0)
/* 0AB36C 800AA76C 00892021 */ addu $a0, $a0, $t1
/* 0AB370 800AA770 0C026455 */ jal segmented_to_virtual_dupe_2
/* 0AB374 800AA774 8C8483E0 */ lw $a0, %lo(gCharacterSingleBlinkAnimation)($a0) # -0x7c20($a0)
/* 0AB378 800AA778 8E040018 */ lw $a0, 0x18($s0)
/* 0AB37C 800AA77C 00002825 */ move $a1, $zero
/* 0AB380 800AA780 0C026965 */ jal func_8009A594
/* 0AB384 800AA784 00403025 */ move $a2, $v0
/* 0AB388 800AA788 100000C0 */ b .L800AAA8C
/* 0AB38C 800AA78C 8FBF001C */ lw $ra, 0x1c($sp)
.L800AA790:
/* 0AB390 800AA790 286100C5 */ slti $at, $v1, 0xc5
/* 0AB394 800AA794 142000BC */ bnez $at, .L800AAA88
/* 0AB398 800AA798 240A0005 */ li $t2, 5
/* 0AB39C 800AA79C 00055880 */ sll $t3, $a1, 2
/* 0AB3A0 800AA7A0 3C04800F */ lui $a0, %hi(gCharacterDoubleBlinkAnimation) # 0x800f
/* 0AB3A4 800AA7A4 AE0A0008 */ sw $t2, 8($s0)
/* 0AB3A8 800AA7A8 008B2021 */ addu $a0, $a0, $t3
/* 0AB3AC 800AA7AC 0C026455 */ jal segmented_to_virtual_dupe_2
/* 0AB3B0 800AA7B0 8C848400 */ lw $a0, %lo(gCharacterDoubleBlinkAnimation)($a0) # -0x7c00($a0)
/* 0AB3B4 800AA7B4 8E040018 */ lw $a0, 0x18($s0)
/* 0AB3B8 800AA7B8 00002825 */ move $a1, $zero
/* 0AB3BC 800AA7BC 0C026965 */ jal func_8009A594
/* 0AB3C0 800AA7C0 00403025 */ move $a2, $v0
/* 0AB3C4 800AA7C4 100000B1 */ b .L800AAA8C
/* 0AB3C8 800AA7C8 8FBF001C */ lw $ra, 0x1c($sp)
glabel L800AA7CC
/* 0AB3CC 800AA7CC 8E0C0018 */ lw $t4, 0x18($s0)
/* 0AB3D0 800AA7D0 00051880 */ sll $v1, $a1, 2
/* 0AB3D4 800AA7D4 3C0E8019 */ lui $t6, %hi(D_8018DEE4) # 0x8019
/* 0AB3D8 800AA7D8 000C6880 */ sll $t5, $t4, 2
/* 0AB3DC 800AA7DC 01AC6823 */ subu $t5, $t5, $t4
/* 0AB3E0 800AA7E0 000D68C0 */ sll $t5, $t5, 3
/* 0AB3E4 800AA7E4 3C0F800F */ lui $t7, %hi(D_800E8440)
/* 0AB3E8 800AA7E8 01E37821 */ addu $t7, $t7, $v1
/* 0AB3EC 800AA7EC 01CD7021 */ addu $t6, $t6, $t5
/* 0AB3F0 800AA7F0 8DCEDEE4 */ lw $t6, %lo(D_8018DEE4)($t6) # -0x211c($t6)
/* 0AB3F4 800AA7F4 8DEF8440 */ lw $t7, %lo(D_800E8440)($t7)
/* 0AB3F8 800AA7F8 3C198019 */ lui $t9, %hi(D_8018EDE8) # 0x8019
/* 0AB3FC 800AA7FC 24180002 */ li $t8, 2
/* 0AB400 800AA800 01CF082A */ slt $at, $t6, $t7
/* 0AB404 800AA804 1420000C */ bnez $at, .L800AA838
/* 0AB408 800AA808 0322C821 */ addu $t9, $t9, $v0
/* 0AB40C 800AA80C 3C04800F */ lui $a0, %hi(D_800E83A0) # 0x800f
/* 0AB410 800AA810 AE180008 */ sw $t8, 8($s0)
/* 0AB414 800AA814 00832021 */ addu $a0, $a0, $v1
/* 0AB418 800AA818 0C026455 */ jal segmented_to_virtual_dupe_2
/* 0AB41C 800AA81C 8C8483A0 */ lw $a0, %lo(D_800E83A0)($a0) # -0x7c60($a0)
/* 0AB420 800AA820 8E040018 */ lw $a0, 0x18($s0)
/* 0AB424 800AA824 00002825 */ move $a1, $zero
/* 0AB428 800AA828 0C026965 */ jal func_8009A594
/* 0AB42C 800AA82C 00403025 */ move $a2, $v0
/* 0AB430 800AA830 10000096 */ b .L800AAA8C
/* 0AB434 800AA834 8FBF001C */ lw $ra, 0x1c($sp)
.L800AA838:
/* 0AB438 800AA838 8339EDE8 */ lb $t9, %lo(D_8018EDE8)($t9) # -0x1218($t9)
/* 0AB43C 800AA83C 57200093 */ bnel $t9, $zero, .L800AAA8C
/* 0AB440 800AA840 8FBF001C */ lw $ra, 0x1c($sp)
/* 0AB444 800AA844 10800090 */ beqz $a0, .L800AAA88
/* 0AB448 800AA848 24080003 */ li $t0, 3
/* 0AB44C 800AA84C 3C04800F */ lui $a0, %hi(gCharacterDeselectAnimation) # 0x800f
/* 0AB450 800AA850 AE080008 */ sw $t0, 8($s0)
/* 0AB454 800AA854 00832021 */ addu $a0, $a0, $v1
/* 0AB458 800AA858 8C8483C0 */ lw $a0, %lo(gCharacterDeselectAnimation)($a0) # -0x7c40($a0)
/* 0AB45C 800AA85C 0C026455 */ jal segmented_to_virtual_dupe_2
/* 0AB460 800AA860 AFA30024 */ sw $v1, 0x24($sp)
/* 0AB464 800AA864 8E040018 */ lw $a0, 0x18($s0)
/* 0AB468 800AA868 8FA30024 */ lw $v1, 0x24($sp)
/* 0AB46C 800AA86C 3C09800F */ lui $t1, %hi(D_800E8460) # 0x800f
/* 0AB470 800AA870 00045080 */ sll $t2, $a0, 2
/* 0AB474 800AA874 01445023 */ subu $t2, $t2, $a0
/* 0AB478 800AA878 000A50C0 */ sll $t2, $t2, 3
/* 0AB47C 800AA87C 3C0B8019 */ lui $t3, %hi(D_8018DEE4) # 0x8019
/* 0AB480 800AA880 016A5821 */ addu $t3, $t3, $t2
/* 0AB484 800AA884 01234821 */ addu $t1, $t1, $v1
/* 0AB488 800AA888 8D298460 */ lw $t1, %lo(D_800E8460)($t1) # -0x7ba0($t1)
/* 0AB48C 800AA88C 8D6BDEE4 */ lw $t3, %lo(D_8018DEE4)($t3) # -0x211c($t3)
/* 0AB490 800AA890 00403025 */ move $a2, $v0
/* 0AB494 800AA894 0C026965 */ jal func_8009A594
/* 0AB498 800AA898 012B2823 */ subu $a1, $t1, $t3
/* 0AB49C 800AA89C 1000007B */ b .L800AAA8C
/* 0AB4A0 800AA8A0 8FBF001C */ lw $ra, 0x1c($sp)
glabel L800AA8A4
/* 0AB4A4 800AA8A4 3C0C8019 */ lui $t4, %hi(D_8018EDE8) # 0x8019
/* 0AB4A8 800AA8A8 01826021 */ addu $t4, $t4, $v0
/* 0AB4AC 800AA8AC 818CEDE8 */ lb $t4, %lo(D_8018EDE8)($t4) # -0x1218($t4)
/* 0AB4B0 800AA8B0 55800076 */ bnel $t4, $zero, .L800AAA8C
/* 0AB4B4 800AA8B4 8FBF001C */ lw $ra, 0x1c($sp)
/* 0AB4B8 800AA8B8 10800073 */ beqz $a0, .L800AAA88
/* 0AB4BC 800AA8BC 240D0003 */ li $t5, 3
/* 0AB4C0 800AA8C0 00057080 */ sll $t6, $a1, 2
/* 0AB4C4 800AA8C4 3C04800F */ lui $a0, %hi(gCharacterDeselectAnimation) # 0x800f
/* 0AB4C8 800AA8C8 AE0D0008 */ sw $t5, 8($s0)
/* 0AB4CC 800AA8CC 008E2021 */ addu $a0, $a0, $t6
/* 0AB4D0 800AA8D0 0C026455 */ jal segmented_to_virtual_dupe_2
/* 0AB4D4 800AA8D4 8C8483C0 */ lw $a0, %lo(gCharacterDeselectAnimation)($a0) # -0x7c40($a0)
/* 0AB4D8 800AA8D8 8E040018 */ lw $a0, 0x18($s0)
/* 0AB4DC 800AA8DC 00002825 */ move $a1, $zero
/* 0AB4E0 800AA8E0 0C026965 */ jal func_8009A594
/* 0AB4E4 800AA8E4 00403025 */ move $a2, $v0
/* 0AB4E8 800AA8E8 10000068 */ b .L800AAA8C
/* 0AB4EC 800AA8EC 8FBF001C */ lw $ra, 0x1c($sp)
glabel L800AA8F0
/* 0AB4F0 800AA8F0 8E180018 */ lw $t8, 0x18($s0)
/* 0AB4F4 800AA8F4 3C0F800F */ lui $t7, %hi(D_800E8460) # $t7, 0x800f
/* 0AB4F8 800AA8F8 25EF8460 */ addiu $t7, %lo(D_800E8460) # addiu $t7, $t7, -0x7ba0
/* 0AB4FC 800AA8FC 0018C880 */ sll $t9, $t8, 2
/* 0AB500 800AA900 0338C823 */ subu $t9, $t9, $t8
/* 0AB504 800AA904 0019C8C0 */ sll $t9, $t9, 3
/* 0AB508 800AA908 00051880 */ sll $v1, $a1, 2
/* 0AB50C 800AA90C 3C088019 */ lui $t0, %hi(D_8018DEE4) # 0x8019
/* 0AB510 800AA910 01194021 */ addu $t0, $t0, $t9
/* 0AB514 800AA914 006F3821 */ addu $a3, $v1, $t7
/* 0AB518 800AA918 8CEA0000 */ lw $t2, ($a3)
/* 0AB51C 800AA91C 8D08DEE4 */ lw $t0, %lo(D_8018DEE4)($t0) # -0x211c($t0)
/* 0AB520 800AA920 3C098019 */ lui $t1, %hi(D_8018EDE8) # 0x8019
/* 0AB524 800AA924 01224821 */ addu $t1, $t1, $v0
/* 0AB528 800AA928 010A082A */ slt $at, $t0, $t2
/* 0AB52C 800AA92C 1420000C */ bnez $at, .L800AA960
/* 0AB530 800AA930 00000000 */ nop
/* 0AB534 800AA934 3C04800F */ lui $a0, %hi(D_800E8360) # 0x800f
/* 0AB538 800AA938 AE000008 */ sw $zero, 8($s0)
/* 0AB53C 800AA93C 00832021 */ addu $a0, $a0, $v1
/* 0AB540 800AA940 0C026455 */ jal segmented_to_virtual_dupe_2
/* 0AB544 800AA944 8C848360 */ lw $a0, %lo(D_800E8360)($a0) # -0x7ca0($a0)
/* 0AB548 800AA948 8E040018 */ lw $a0, 0x18($s0)
/* 0AB54C 800AA94C 00002825 */ move $a1, $zero
/* 0AB550 800AA950 0C026965 */ jal func_8009A594
/* 0AB554 800AA954 00403025 */ move $a2, $v0
/* 0AB558 800AA958 1000004C */ b .L800AAA8C
/* 0AB55C 800AA95C 8FBF001C */ lw $ra, 0x1c($sp)
.L800AA960:
/* 0AB560 800AA960 8129EDE8 */ lb $t1, %lo(D_8018EDE8)($t1) # -0x1218($t1)
/* 0AB564 800AA964 51200049 */ beql $t1, $zero, .L800AAA8C
/* 0AB568 800AA968 8FBF001C */ lw $ra, 0x1c($sp)
/* 0AB56C 800AA96C 10800046 */ beqz $a0, .L800AAA88
/* 0AB570 800AA970 240B0001 */ li $t3, 1
/* 0AB574 800AA974 3C04800F */ lui $a0, %hi(gCharacterCelebrateAnimation) # 0x800f
/* 0AB578 800AA978 AE0B0008 */ sw $t3, 8($s0)
/* 0AB57C 800AA97C 00832021 */ addu $a0, $a0, $v1
/* 0AB580 800AA980 8C848380 */ lw $a0, %lo(gCharacterCelebrateAnimation)($a0) # -0x7c80($a0)
/* 0AB584 800AA984 0C026455 */ jal segmented_to_virtual_dupe_2
/* 0AB588 800AA988 AFA70020 */ sw $a3, 0x20($sp)
/* 0AB58C 800AA98C 8E040018 */ lw $a0, 0x18($s0)
/* 0AB590 800AA990 8FA70020 */ lw $a3, 0x20($sp)
/* 0AB594 800AA994 3C0E8019 */ lui $t6, %hi(D_8018DEE4) # 0x8019
/* 0AB598 800AA998 00046880 */ sll $t5, $a0, 2
/* 0AB59C 800AA99C 01A46823 */ subu $t5, $t5, $a0
/* 0AB5A0 800AA9A0 000D68C0 */ sll $t5, $t5, 3
/* 0AB5A4 800AA9A4 01CD7021 */ addu $t6, $t6, $t5
/* 0AB5A8 800AA9A8 8DCEDEE4 */ lw $t6, %lo(D_8018DEE4)($t6) # -0x211c($t6)
/* 0AB5AC 800AA9AC 8CEC0000 */ lw $t4, ($a3)
/* 0AB5B0 800AA9B0 00403025 */ move $a2, $v0
/* 0AB5B4 800AA9B4 0C026965 */ jal func_8009A594
/* 0AB5B8 800AA9B8 018E2823 */ subu $a1, $t4, $t6
/* 0AB5BC 800AA9BC 10000033 */ b .L800AAA8C
/* 0AB5C0 800AA9C0 8FBF001C */ lw $ra, 0x1c($sp)
glabel L800AA9C4
/* 0AB5C4 800AA9C4 3C0F8019 */ lui $t7, %hi(D_8018EDE8) # 0x8019
/* 0AB5C8 800AA9C8 01E27821 */ addu $t7, $t7, $v0
/* 0AB5CC 800AA9CC 81EFEDE8 */ lb $t7, %lo(D_8018EDE8)($t7) # -0x1218($t7)
/* 0AB5D0 800AA9D0 24010004 */ li $at, 4
/* 0AB5D4 800AA9D4 11E0000F */ beqz $t7, .L800AAA14
/* 0AB5D8 800AA9D8 00000000 */ nop
/* 0AB5DC 800AA9DC 1080000D */ beqz $a0, .L800AAA14
/* 0AB5E0 800AA9E0 24180001 */ li $t8, 1
/* 0AB5E4 800AA9E4 0005C880 */ sll $t9, $a1, 2
/* 0AB5E8 800AA9E8 3C04800F */ lui $a0, %hi(gCharacterCelebrateAnimation) # 0x800f
/* 0AB5EC 800AA9EC AE180008 */ sw $t8, 8($s0)
/* 0AB5F0 800AA9F0 00992021 */ addu $a0, $a0, $t9
/* 0AB5F4 800AA9F4 0C026455 */ jal segmented_to_virtual_dupe_2
/* 0AB5F8 800AA9F8 8C848380 */ lw $a0, %lo(gCharacterCelebrateAnimation)($a0) # -0x7c80($a0)
/* 0AB5FC 800AA9FC 8E040018 */ lw $a0, 0x18($s0)
/* 0AB600 800AAA00 00002825 */ move $a1, $zero
/* 0AB604 800AAA04 0C026965 */ jal func_8009A594
/* 0AB608 800AAA08 00403025 */ move $a2, $v0
/* 0AB60C 800AAA0C 1000001F */ b .L800AAA8C
/* 0AB610 800AAA10 8FBF001C */ lw $ra, 0x1c($sp)
.L800AAA14:
/* 0AB614 800AAA14 14610006 */ bne $v1, $at, .L800AAA30
/* 0AB618 800AAA18 3C02800F */ lui $v0, %hi(D_800E84A0) # 0x800f
/* 0AB61C 800AAA1C 00051880 */ sll $v1, $a1, 2
/* 0AB620 800AAA20 3C02800F */ lui $v0, %hi(D_800E8480) # 0x800f
/* 0AB624 800AAA24 00431021 */ addu $v0, $v0, $v1
/* 0AB628 800AAA28 10000004 */ b .L800AAA3C
/* 0AB62C 800AAA2C 8C428480 */ lw $v0, %lo(D_800E8480)($v0) # -0x7b80($v0)
.L800AAA30:
/* 0AB630 800AAA30 00051880 */ sll $v1, $a1, 2
/* 0AB634 800AAA34 00431021 */ addu $v0, $v0, $v1
/* 0AB638 800AAA38 8C4284A0 */ lw $v0, %lo(D_800E84A0)($v0) # -0x7b60($v0)
.L800AAA3C:
/* 0AB63C 800AAA3C 8E080018 */ lw $t0, 0x18($s0)
/* 0AB640 800AAA40 3C098019 */ lui $t1, %hi(D_8018DEE4) # 0x8019
/* 0AB644 800AAA44 3C04800F */ lui $a0, %hi(D_800E8360) # 0x800f
/* 0AB648 800AAA48 00085080 */ sll $t2, $t0, 2
/* 0AB64C 800AAA4C 01485023 */ subu $t2, $t2, $t0
/* 0AB650 800AAA50 000A50C0 */ sll $t2, $t2, 3
/* 0AB654 800AAA54 012A4821 */ addu $t1, $t1, $t2
/* 0AB658 800AAA58 8D29DEE4 */ lw $t1, %lo(D_8018DEE4)($t1) # -0x211c($t1)
/* 0AB65C 800AAA5C 00832021 */ addu $a0, $a0, $v1
/* 0AB660 800AAA60 0122082A */ slt $at, $t1, $v0
/* 0AB664 800AAA64 54200009 */ bnel $at, $zero, .L800AAA8C
/* 0AB668 800AAA68 8FBF001C */ lw $ra, 0x1c($sp)
/* 0AB66C 800AAA6C AE000008 */ sw $zero, 8($s0)
/* 0AB670 800AAA70 0C026455 */ jal segmented_to_virtual_dupe_2
/* 0AB674 800AAA74 8C848360 */ lw $a0, %lo(D_800E8360)($a0) # -0x7ca0($a0)
/* 0AB678 800AAA78 8E040018 */ lw $a0, 0x18($s0)
/* 0AB67C 800AAA7C 00002825 */ move $a1, $zero
/* 0AB680 800AAA80 0C026965 */ jal func_8009A594
/* 0AB684 800AAA84 00403025 */ move $a2, $v0
.L800AAA88:
/* 0AB688 800AAA88 8FBF001C */ lw $ra, 0x1c($sp)
.L800AAA8C:
/* 0AB68C 800AAA8C 8FB00018 */ lw $s0, 0x18($sp)
/* 0AB690 800AAA90 27BD0040 */ addiu $sp, $sp, 0x40
/* 0AB694 800AAA94 03E00008 */ jr $ra
/* 0AB698 800AAA98 00000000 */ nop
@@ -1,85 +0,0 @@
glabel func_800AB9B0
/* 0AC5B0 800AB9B0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0AC5B4 800AB9B4 3C038019 */ lui $v1, %hi(gCupSelection) # $v1, 0x8019
/* 0AC5B8 800AB9B8 2463EE09 */ addiu $v1, %lo(gCupSelection) # addiu $v1, $v1, -0x11f7
/* 0AC5BC 800AB9BC AFBF001C */ sw $ra, 0x1c($sp)
/* 0AC5C0 800AB9C0 AFB00018 */ sw $s0, 0x18($sp)
/* 0AC5C4 800AB9C4 8C8E001C */ lw $t6, 0x1c($a0)
/* 0AC5C8 800AB9C8 80620000 */ lb $v0, ($v1)
/* 0AC5CC 800AB9CC 00808025 */ move $s0, $a0
/* 0AC5D0 800AB9D0 3C05800E */ lui $a1, %hi(gCCSelection) # $a1, 0x800e
/* 0AC5D4 800AB9D4 504E0020 */ beql $v0, $t6, .L800ABA58
/* 0AC5D8 800AB9D8 8E020004 */ lw $v0, 4($s0)
/* 0AC5DC 800AB9DC AC82001C */ sw $v0, 0x1c($a0)
/* 0AC5E0 800AB9E0 8CA5C548 */ lw $a1, %lo(gCCSelection)($a1)
/* 0AC5E4 800AB9E4 0C02D530 */ jal func_800B54C0
/* 0AC5E8 800AB9E8 80640000 */ lb $a0, ($v1)
/* 0AC5EC 800AB9EC AE020020 */ sw $v0, 0x20($s0)
/* 0AC5F0 800AB9F0 3C0F800E */ lui $t7, %hi(gCCSelection) # $t7, 0x800e
/* 0AC5F4 800AB9F4 8DEFC548 */ lw $t7, %lo(gCCSelection)($t7)
/* 0AC5F8 800AB9F8 00401825 */ move $v1, $v0
/* 0AC5FC 800AB9FC 00034880 */ sll $t1, $v1, 2
/* 0AC600 800ABA00 05E10003 */ bgez $t7, .L800ABA10
/* 0AC604 800ABA04 000FC043 */ sra $t8, $t7, 1
/* 0AC608 800ABA08 25E10001 */ addiu $at, $t7, 1
/* 0AC60C 800ABA0C 0001C043 */ sra $t8, $at, 1
.L800ABA10:
/* 0AC610 800ABA10 00184100 */ sll $t0, $t8, 4
/* 0AC614 800ABA14 00095023 */ negu $t2, $t1
/* 0AC618 800ABA18 010A5821 */ addu $t3, $t0, $t2
/* 0AC61C 800ABA1C 3C04800E */ lui $a0, %hi(D_800E7E20)
/* 0AC620 800ABA20 008B2021 */ addu $a0, $a0, $t3
/* 0AC624 800ABA24 0C026455 */ jal segmented_to_virtual_dupe_2
/* 0AC628 800ABA28 8C847E20 */ lw $a0, %lo(D_800E7E20)($a0)
/* 0AC62C 800ABA2C 8E040018 */ lw $a0, 0x18($s0)
/* 0AC630 800ABA30 00002825 */ move $a1, $zero
/* 0AC634 800ABA34 0C026965 */ jal func_8009A594
/* 0AC638 800ABA38 00403025 */ move $a2, $v0
/* 0AC63C 800ABA3C 3C05800E */ lui $a1, %hi(D_800E7268) # $a1, 0x800e
/* 0AC640 800ABA40 24A57268 */ addiu $a1, %lo(D_800E7268) # addiu $a1, $a1, 0x7268
/* 0AC644 800ABA44 84AC0000 */ lh $t4, ($a1)
/* 0AC648 800ABA48 AE0C000C */ sw $t4, 0xc($s0)
/* 0AC64C 800ABA4C 84AD0002 */ lh $t5, 2($a1)
/* 0AC650 800ABA50 AE0D0010 */ sw $t5, 0x10($s0)
/* 0AC654 800ABA54 8E020004 */ lw $v0, 4($s0)
.L800ABA58:
/* 0AC658 800ABA58 3C05800E */ lui $a1, %hi(D_800E7268) # $a1, 0x800e
/* 0AC65C 800ABA5C 24A57268 */ addiu $a1, %lo(D_800E7268) # addiu $a1, $a1, 0x7268
/* 0AC660 800ABA60 000270C0 */ sll $t6, $v0, 3
/* 0AC664 800ABA64 10400006 */ beqz $v0, .L800ABA80
/* 0AC668 800ABA68 00AE1821 */ addu $v1, $a1, $t6
/* 0AC66C 800ABA6C 24010001 */ li $at, 1
/* 0AC670 800ABA70 1041000F */ beq $v0, $at, .L800ABAB0
/* 0AC674 800ABA74 02002025 */ move $a0, $s0
/* 0AC678 800ABA78 10000017 */ b .L800ABAD8
/* 0AC67C 800ABA7C 8FBF001C */ lw $ra, 0x1c($sp)
.L800ABA80:
/* 0AC680 800ABA80 02002025 */ move $a0, $s0
/* 0AC684 800ABA84 84650000 */ lh $a1, ($v1)
/* 0AC688 800ABA88 0C02A476 */ jal func_800A91D8
/* 0AC68C 800ABA8C 84660002 */ lh $a2, 2($v1)
/* 0AC690 800ABA90 3C0F8019 */ lui $t7, %hi(D_8018EDEC) # $t7, 0x8019
/* 0AC694 800ABA94 81EFEDEC */ lb $t7, %lo(D_8018EDEC)($t7)
/* 0AC698 800ABA98 24010003 */ li $at, 3
/* 0AC69C 800ABA9C 24180001 */ li $t8, 1
/* 0AC6A0 800ABAA0 55E1000D */ bnel $t7, $at, .L800ABAD8
/* 0AC6A4 800ABAA4 8FBF001C */ lw $ra, 0x1c($sp)
/* 0AC6A8 800ABAA8 1000000A */ b .L800ABAD4
/* 0AC6AC 800ABAAC AE180004 */ sw $t8, 4($s0)
.L800ABAB0:
/* 0AC6B0 800ABAB0 84650000 */ lh $a1, ($v1)
/* 0AC6B4 800ABAB4 0C02A476 */ jal func_800A91D8
/* 0AC6B8 800ABAB8 84660002 */ lh $a2, 2($v1)
/* 0AC6BC 800ABABC 3C198019 */ lui $t9, %hi(D_8018EDEC) # $t9, 0x8019
/* 0AC6C0 800ABAC0 8339EDEC */ lb $t9, %lo(D_8018EDEC)($t9)
/* 0AC6C4 800ABAC4 24010001 */ li $at, 1
/* 0AC6C8 800ABAC8 57210003 */ bnel $t9, $at, .L800ABAD8
/* 0AC6CC 800ABACC 8FBF001C */ lw $ra, 0x1c($sp)
/* 0AC6D0 800ABAD0 AE000004 */ sw $zero, 4($s0)
.L800ABAD4:
/* 0AC6D4 800ABAD4 8FBF001C */ lw $ra, 0x1c($sp)
.L800ABAD8:
/* 0AC6D8 800ABAD8 8FB00018 */ lw $s0, 0x18($sp)
/* 0AC6DC 800ABADC 27BD0020 */ addiu $sp, $sp, 0x20
/* 0AC6E0 800ABAE0 03E00008 */ jr $ra
/* 0AC6E4 800ABAE4 00000000 */ nop
@@ -1,922 +0,0 @@
.section .late_rodata
glabel jpt_800F2750
.word L800AD31C, L800AD380, L800ADF34, L800ADF34
.word L800ADF34, L800AD438, L800AD438, L800AD438
.word L800AD438, L800AD438, L800AD438, L800AD8E8
.word L800AD8E8, L800AD8E8, L800AD8E8, L800AD8E8
.word L800AD8E8, L800AD954, L800AD954, L800ADB5C
.word L800ADBA4, L800ADBA4, L800ADF34, L800ADF34
.word L800ADF34, L800ADD64, L800AD8E8, L800ADF34
.word L800ADF34, L800ADF34, L800ADE14, L800ADF30
glabel D_800F27D0
.double 4.2
glabel D_800F27D8
.double 4.2
glabel D_800F27E0
.double 4.2
glabel jpt_800F27E8
.word L800AD728, L800AD728, L800AD718, L800AD764
.word L800AD738, L800AD758, L800AD758, L800AD758
.word L800AD758, L800AD758, L800AD758, L800AD758
.word L800AD758, L800AD748, L800AD738
.word 0x00000000
glabel D_800F2828
.double 4.2
glabel D_800F2830
.double 4.2
glabel D_800F2838
.double 4.2
glabel D_800F2840
.double 4.2
glabel D_800F2848
.double 4.2
glabel D_800F2850
.double 4.2
glabel D_800F2858
.double 4.2
glabel D_800F2860
.double 4.2
glabel jpt_800F2868
.word L800ADE80, L800ADEA0, L800ADEB0, L800ADEC0
.word L800ADED0
.section .text
glabel func_800AD2E8
/* 0ADEE8 800AD2E8 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0ADEEC 800AD2EC AFBF0024 */ sw $ra, 0x24($sp)
/* 0ADEF0 800AD2F0 AFB00020 */ sw $s0, 0x20($sp)
/* 0ADEF4 800AD2F4 8C820004 */ lw $v0, 4($a0)
/* 0ADEF8 800AD2F8 00808025 */ move $s0, $a0
/* 0ADEFC 800AD2FC 2C410020 */ sltiu $at, $v0, 0x20
/* 0ADF00 800AD300 1020030C */ beqz $at, .L800ADF34
/* 0ADF04 800AD304 00027080 */ sll $t6, $v0, 2
/* 0ADF08 800AD308 3C01800F */ lui $at, %hi(jpt_800F2750)
/* 0ADF0C 800AD30C 002E0821 */ addu $at, $at, $t6
/* 0ADF10 800AD310 8C2E2750 */ lw $t6, %lo(jpt_800F2750)($at)
/* 0ADF14 800AD314 01C00008 */ jr $t6
/* 0ADF18 800AD318 00000000 */ nop
glabel L800AD31C
/* 0ADF1C 800AD31C 240FFF60 */ li $t7, -160
/* 0ADF20 800AD320 24180001 */ li $t8, 1
/* 0ADF24 800AD324 AE0F000C */ sw $t7, 0xc($s0)
/* 0ADF28 800AD328 AE180004 */ sw $t8, 4($s0)
/* 0ADF2C 800AD32C 3C028019 */ lui $v0, %hi(D_8018D9BC) # $v0, 0x8019
/* 0ADF30 800AD330 2442D9BC */ addiu $v0, %lo(D_8018D9BC) # addiu $v0, $v0, -0x2644
/* 0ADF34 800AD334 3C19800F */ lui $t9, %hi(gGPPointRewards) # $t9, 0x800f
/* 0ADF38 800AD338 83390B18 */ lb $t9, %lo(gGPPointRewards)($t9)
/* 0ADF3C 800AD33C 8C480000 */ lw $t0, ($v0)
/* 0ADF40 800AD340 3C09800F */ lui $t1, %hi(gGPPointRewards + 1) # $t1, 0x800f
/* 0ADF44 800AD344 3C0B800F */ lui $t3, %hi(gGPPointRewards + 2) # $t3, 0x800f
/* 0ADF48 800AD348 A1190000 */ sb $t9, ($t0)
/* 0ADF4C 800AD34C 8C4A0000 */ lw $t2, ($v0)
/* 0ADF50 800AD350 81290B19 */ lb $t1, %lo(gGPPointRewards + 1)($t1)
/* 0ADF54 800AD354 3C0D800F */ lui $t5, %hi(gGPPointRewards + 3) # $t5, 0x800f
/* 0ADF58 800AD358 A1490001 */ sb $t1, 1($t2)
/* 0ADF5C 800AD35C 8C4C0000 */ lw $t4, ($v0)
/* 0ADF60 800AD360 816B0B1A */ lb $t3, %lo(gGPPointRewards + 2)($t3)
/* 0ADF64 800AD364 A18B0002 */ sb $t3, 2($t4)
/* 0ADF68 800AD368 8C4E0000 */ lw $t6, ($v0)
/* 0ADF6C 800AD36C 81AD0B1B */ lb $t5, %lo(gGPPointRewards + 3)($t5)
/* 0ADF70 800AD370 A1CD0003 */ sb $t5, 3($t6)
/* 0ADF74 800AD374 8E0F000C */ lw $t7, 0xc($s0)
/* 0ADF78 800AD378 100002EE */ b .L800ADF34
/* 0ADF7C 800AD37C AE0F0020 */ sw $t7, 0x20($s0)
glabel L800AD380
/* 0ADF80 800AD380 8E040020 */ lw $a0, 0x20($s0)
/* 0ADF84 800AD384 3C188019 */ lui $t8, %hi(D_8018D9D8) # $t8, 0x8019
/* 0ADF88 800AD388 24050010 */ li $a1, 16
/* 0ADF8C 800AD38C AE04000C */ sw $a0, 0xc($s0)
/* 0ADF90 800AD390 8318D9D8 */ lb $t8, %lo(D_8018D9D8)($t8)
/* 0ADF94 800AD394 3C02800E */ lui $v0, %hi(D_800DC5EC) # $v0, 0x800e
/* 0ADF98 800AD398 3C0B8019 */ lui $t3, %hi(D_8018EDF5) # $t3, 0x8019
/* 0ADF9C 800AD39C 13000003 */ beqz $t8, .L800AD3AC
/* 0ADFA0 800AD3A0 3C0F800E */ lui $t7, %hi(D_800DC5EC) # $t7, 0x800e
/* 0ADFA4 800AD3A4 10000001 */ b .L800AD3AC
/* 0ADFA8 800AD3A8 24050020 */ li $a1, 32
.L800AD3AC:
/* 0ADFAC 800AD3AC 00853021 */ addu $a2, $a0, $a1
/* 0ADFB0 800AD3B0 04C3000D */ bgezl $a2, .L800AD3E8
/* 0ADFB4 800AD3B4 AE000020 */ sw $zero, 0x20($s0)
/* 0ADFB8 800AD3B8 AE060020 */ sw $a2, 0x20($s0)
/* 0ADFBC 800AD3BC 8C42C5EC */ lw $v0, %lo(D_800DC5EC)($v0)
/* 0ADFC0 800AD3C0 3C03800E */ lui $v1, %hi(D_800DC5F0) # $v1, 0x800e
/* 0ADFC4 800AD3C4 84590030 */ lh $t9, 0x30($v0)
/* 0ADFC8 800AD3C8 03254021 */ addu $t0, $t9, $a1
/* 0ADFCC 800AD3CC A4480030 */ sh $t0, 0x30($v0)
/* 0ADFD0 800AD3D0 8C63C5F0 */ lw $v1, %lo(D_800DC5F0)($v1)
/* 0ADFD4 800AD3D4 84690030 */ lh $t1, 0x30($v1)
/* 0ADFD8 800AD3D8 01255023 */ subu $t2, $t1, $a1
/* 0ADFDC 800AD3DC 100002D5 */ b .L800ADF34
/* 0ADFE0 800AD3E0 A46A0030 */ sh $t2, 0x30($v1)
/* 0ADFE4 800AD3E4 AE000020 */ sw $zero, 0x20($s0)
.L800AD3E8:
/* 0ADFE8 800AD3E8 AE00000C */ sw $zero, 0xc($s0)
/* 0ADFEC 800AD3EC 816BEDF5 */ lb $t3, %lo(D_8018EDF5)($t3)
/* 0ADFF0 800AD3F0 24010009 */ li $at, 9
/* 0ADFF4 800AD3F4 3C0C8016 */ lui $t4, %hi(D_80162DF8) # $t4, 0x8016
/* 0ADFF8 800AD3F8 15610007 */ bne $t3, $at, .L800AD418
/* 0ADFFC 800AD3FC AE0B0004 */ sw $t3, 4($s0)
/* 0AE000 800AD400 8D8C2DF8 */ lw $t4, %lo(D_80162DF8)($t4)
/* 0AE004 800AD404 24010001 */ li $at, 1
/* 0AE008 800AD408 256DFFFF */ addiu $t5, $t3, -1
/* 0AE00C 800AD40C 15810002 */ bne $t4, $at, .L800AD418
/* 0AE010 800AD410 00000000 */ nop
/* 0AE014 800AD414 AE0D0004 */ sw $t5, 4($s0)
.L800AD418:
/* 0AE018 800AD418 8DEFC5EC */ lw $t7, %lo(D_800DC5EC)($t7)
/* 0AE01C 800AD41C 240E00F0 */ li $t6, 240
/* 0AE020 800AD420 3C19800E */ lui $t9, %hi(D_800DC5F0) # $t9, 0x800e
/* 0AE024 800AD424 A5EE0030 */ sh $t6, 0x30($t7)
/* 0AE028 800AD428 8F39C5F0 */ lw $t9, %lo(D_800DC5F0)($t9)
/* 0AE02C 800AD42C 24180050 */ li $t8, 80
/* 0AE030 800AD430 100002C0 */ b .L800ADF34
/* 0AE034 800AD434 A7380030 */ sh $t8, 0x30($t9)
glabel L800AD438
/* 0AE038 800AD438 0C02D148 */ jal func_800B4520
/* 0AE03C 800AD43C 00000000 */ nop
/* 0AE040 800AD440 144002BC */ bnez $v0, .L800ADF34
/* 0AE044 800AD444 3C03800E */ lui $v1, %hi(gControllerOne) # $v1, 0x800e
/* 0AE048 800AD448 8C63C4BC */ lw $v1, %lo(gControllerOne)($v1)
/* 0AE04C 800AD44C 94650006 */ lhu $a1, 6($v1)
/* 0AE050 800AD450 9468000C */ lhu $t0, 0xc($v1)
/* 0AE054 800AD454 00A82025 */ or $a0, $a1, $t0
/* 0AE058 800AD458 30890800 */ andi $t1, $a0, 0x800
/* 0AE05C 800AD45C 51200027 */ beql $t1, $zero, .L800AD4FC
/* 0AE060 800AD460 30980400 */ andi $t8, $a0, 0x400
/* 0AE064 800AD464 8E020004 */ lw $v0, 4($s0)
/* 0AE068 800AD468 3C0B8016 */ lui $t3, %hi(D_80162DF8) # $t3, 0x8016
/* 0AE06C 800AD46C 28410006 */ slti $at, $v0, 6
/* 0AE070 800AD470 14200021 */ bnez $at, .L800AD4F8
/* 0AE074 800AD474 244AFFFF */ addiu $t2, $v0, -1
/* 0AE078 800AD478 AE0A0004 */ sw $t2, 4($s0)
/* 0AE07C 800AD47C 8D6B2DF8 */ lw $t3, %lo(D_80162DF8)($t3)
/* 0AE080 800AD480 24010001 */ li $at, 1
/* 0AE084 800AD484 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
/* 0AE088 800AD488 15610004 */ bne $t3, $at, .L800AD49C
/* 0AE08C 800AD48C 24010009 */ li $at, 9
/* 0AE090 800AD490 15410002 */ bne $t2, $at, .L800AD49C
/* 0AE094 800AD494 254CFFFF */ addiu $t4, $t2, -1
/* 0AE098 800AD498 AE0C0004 */ sw $t4, 4($s0)
.L800AD49C:
/* 0AE09C 800AD49C 0C032384 */ jal play_sound2
/* 0AE0A0 800AD4A0 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
/* 0AE0A4 800AD4A4 C6040024 */ lwc1 $f4, 0x24($s0)
/* 0AE0A8 800AD4A8 3C01800F */ lui $at, %hi(D_800F27D0)
/* 0AE0AC 800AD4AC D42627D0 */ ldc1 $f6, %lo(D_800F27D0)($at)
/* 0AE0B0 800AD4B0 46002021 */ cvt.d.s $f0, $f4
/* 0AE0B4 800AD4B4 3C014010 */ li $at, 0x40100000 # 2.250000
/* 0AE0B8 800AD4B8 4626003C */ c.lt.d $f0, $f6
/* 0AE0BC 800AD4BC 240DFFFF */ li $t5, -1
/* 0AE0C0 800AD4C0 3C0E800E */ lui $t6, %hi(gControllerOne) # $t6, 0x800e
/* 0AE0C4 800AD4C4 45020008 */ bc1fl .L800AD4E8
/* 0AE0C8 800AD4C8 AE0D0008 */ sw $t5, 8($s0)
/* 0AE0CC 800AD4CC 44814800 */ mtc1 $at, $f9
/* 0AE0D0 800AD4D0 44804000 */ mtc1 $zero, $f8
/* 0AE0D4 800AD4D4 00000000 */ nop
/* 0AE0D8 800AD4D8 46280280 */ add.d $f10, $f0, $f8
/* 0AE0DC 800AD4DC 46205420 */ cvt.s.d $f16, $f10
/* 0AE0E0 800AD4E0 E6100024 */ swc1 $f16, 0x24($s0)
/* 0AE0E4 800AD4E4 AE0D0008 */ sw $t5, 8($s0)
.L800AD4E8:
/* 0AE0E8 800AD4E8 8DCEC4BC */ lw $t6, %lo(gControllerOne)($t6)
/* 0AE0EC 800AD4EC 95C50006 */ lhu $a1, 6($t6)
/* 0AE0F0 800AD4F0 95CF000C */ lhu $t7, 0xc($t6)
/* 0AE0F4 800AD4F4 00AF2025 */ or $a0, $a1, $t7
.L800AD4F8:
/* 0AE0F8 800AD4F8 30980400 */ andi $t8, $a0, 0x400
.L800AD4FC:
/* 0AE0FC 800AD4FC 53000033 */ beql $t8, $zero, .L800AD5CC
/* 0AE100 800AD500 30AF9000 */ andi $t7, $a1, 0x9000
/* 0AE104 800AD504 8E020004 */ lw $v0, 4($s0)
/* 0AE108 800AD508 3C088016 */ lui $t0, %hi(D_80162DF8) # $t0, 0x8016
/* 0AE10C 800AD50C 2841000A */ slti $at, $v0, 0xa
/* 0AE110 800AD510 1020002D */ beqz $at, .L800AD5C8
/* 0AE114 800AD514 24590001 */ addiu $t9, $v0, 1
/* 0AE118 800AD518 AE190004 */ sw $t9, 4($s0)
/* 0AE11C 800AD51C 8D082DF8 */ lw $t0, %lo(D_80162DF8)($t0)
/* 0AE120 800AD520 24010001 */ li $at, 1
/* 0AE124 800AD524 3C0A8016 */ lui $t2, %hi(D_80162DD4) # $t2, 0x8016
/* 0AE128 800AD528 15010005 */ bne $t0, $at, .L800AD540
/* 0AE12C 800AD52C 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
/* 0AE130 800AD530 24010009 */ li $at, 9
/* 0AE134 800AD534 17210002 */ bne $t9, $at, .L800AD540
/* 0AE138 800AD538 27290001 */ addiu $t1, $t9, 1
/* 0AE13C 800AD53C AE090004 */ sw $t1, 4($s0)
.L800AD540:
/* 0AE140 800AD540 8E020004 */ lw $v0, 4($s0)
/* 0AE144 800AD544 2401000A */ li $at, 10
/* 0AE148 800AD548 1441000A */ bne $v0, $at, .L800AD574
/* 0AE14C 800AD54C 00000000 */ nop
/* 0AE150 800AD550 954A2DD4 */ lhu $t2, %lo(D_80162DD4)($t2)
/* 0AE154 800AD554 244BFFFE */ addiu $t3, $v0, -2
/* 0AE158 800AD558 3C0C800E */ lui $t4, %hi(gControllerOne) # $t4, 0x800e
/* 0AE15C 800AD55C 11400005 */ beqz $t2, .L800AD574
/* 0AE160 800AD560 00000000 */ nop
/* 0AE164 800AD564 AE0B0004 */ sw $t3, 4($s0)
/* 0AE168 800AD568 8D8CC4BC */ lw $t4, %lo(gControllerOne)($t4)
/* 0AE16C 800AD56C 10000016 */ b .L800AD5C8
/* 0AE170 800AD570 95850006 */ lhu $a1, 6($t4)
.L800AD574:
/* 0AE174 800AD574 0C032384 */ jal play_sound2
/* 0AE178 800AD578 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
/* 0AE17C 800AD57C C6120024 */ lwc1 $f18, 0x24($s0)
/* 0AE180 800AD580 3C01800F */ lui $at, %hi(D_800F27D8)
/* 0AE184 800AD584 D42427D8 */ ldc1 $f4, %lo(D_800F27D8)($at)
/* 0AE188 800AD588 46009021 */ cvt.d.s $f0, $f18
/* 0AE18C 800AD58C 3C014010 */ li $at, 0x40100000 # 2.250000
/* 0AE190 800AD590 4624003C */ c.lt.d $f0, $f4
/* 0AE194 800AD594 240D0001 */ li $t5, 1
/* 0AE198 800AD598 3C0E800E */ lui $t6, %hi(gControllerOne) # $t6, 0x800e
/* 0AE19C 800AD59C 45020008 */ bc1fl .L800AD5C0
/* 0AE1A0 800AD5A0 AE0D0008 */ sw $t5, 8($s0)
/* 0AE1A4 800AD5A4 44813800 */ mtc1 $at, $f7
/* 0AE1A8 800AD5A8 44803000 */ mtc1 $zero, $f6
/* 0AE1AC 800AD5AC 00000000 */ nop
/* 0AE1B0 800AD5B0 46260200 */ add.d $f8, $f0, $f6
/* 0AE1B4 800AD5B4 462042A0 */ cvt.s.d $f10, $f8
/* 0AE1B8 800AD5B8 E60A0024 */ swc1 $f10, 0x24($s0)
/* 0AE1BC 800AD5BC AE0D0008 */ sw $t5, 8($s0)
.L800AD5C0:
/* 0AE1C0 800AD5C0 8DCEC4BC */ lw $t6, %lo(gControllerOne)($t6)
/* 0AE1C4 800AD5C4 95C50006 */ lhu $a1, 6($t6)
.L800AD5C8:
/* 0AE1C8 800AD5C8 30AF9000 */ andi $t7, $a1, 0x9000
.L800AD5CC:
/* 0AE1CC 800AD5CC 11E00259 */ beqz $t7, .L800ADF34
/* 0AE1D0 800AD5D0 3C18800F */ lui $t8, %hi(gControllerPak1State) # $t8, 0x800f
/* 0AE1D4 800AD5D4 8E020004 */ lw $v0, 4($s0)
/* 0AE1D8 800AD5D8 2401000A */ li $at, 10
/* 0AE1DC 800AD5DC 3C048019 */ lui $a0, %hi(gControllerPak1FileHandle) # $a0, 0x8019
/* 0AE1E0 800AD5E0 144100A7 */ bne $v0, $at, .L800AD880
/* 0AE1E4 800AD5E4 2484E868 */ addiu $a0, %lo(gControllerPak1FileHandle) # addiu $a0, $a0, -0x1798
/* 0AE1E8 800AD5E8 C6100024 */ lwc1 $f16, 0x24($s0)
/* 0AE1EC 800AD5EC 3C01800F */ lui $at, %hi(D_800F27E0)
/* 0AE1F0 800AD5F0 D43227E0 */ ldc1 $f18, %lo(D_800F27E0)($at)
/* 0AE1F4 800AD5F4 46008021 */ cvt.d.s $f0, $f16
/* 0AE1F8 800AD5F8 00001825 */ move $v1, $zero
/* 0AE1FC 800AD5FC 4632003C */ c.lt.d $f0, $f18
/* 0AE200 800AD600 3C014010 */ li $at, 0x40100000 # 2.250000
/* 0AE204 800AD604 3C05800F */ lui $a1, %hi(gCompanyCode) # $a1, 0x800f
/* 0AE208 800AD608 3C06800F */ lui $a2, %hi(gGameCode) # $a2, 0x800f
/* 0AE20C 800AD60C 45000007 */ bc1f .L800AD62C
/* 0AE210 800AD610 3C07800F */ lui $a3, %hi(gGameName) # $a3, 0x800f
/* 0AE214 800AD614 44812800 */ mtc1 $at, $f5
/* 0AE218 800AD618 44802000 */ mtc1 $zero, $f4
/* 0AE21C 800AD61C 00000000 */ nop
/* 0AE220 800AD620 46240180 */ add.d $f6, $f0, $f4
/* 0AE224 800AD624 46203220 */ cvt.s.d $f8, $f6
/* 0AE228 800AD628 E6080024 */ swc1 $f8, 0x24($s0)
.L800AD62C:
/* 0AE22C 800AD62C 831886F8 */ lb $t8, %lo(gControllerPak1State)($t8)
/* 0AE230 800AD630 3C19800F */ lui $t9, %hi(gExtCode) # $t9, 0x800f
/* 0AE234 800AD634 27392E74 */ addiu $t9, %lo(gExtCode) # addiu $t9, $t9, 0x2e74
/* 0AE238 800AD638 13000026 */ beqz $t8, .L800AD6D4
/* 0AE23C 800AD63C 24E72E64 */ addiu $a3, %lo(gGameName) # addiu $a3, $a3, 0x2e64
/* 0AE240 800AD640 3C088019 */ lui $t0, %hi(gControllerPak1FileNote) # $t0, 0x8019
/* 0AE244 800AD644 2508EB84 */ addiu $t0, %lo(gControllerPak1FileNote) # addiu $t0, $t0, -0x147c
/* 0AE248 800AD648 AFA80014 */ sw $t0, 0x14($sp)
/* 0AE24C 800AD64C 94A586F0 */ lhu $a1, %lo(gCompanyCode)($a1)
/* 0AE250 800AD650 8CC686F4 */ lw $a2, %lo(gGameCode)($a2)
/* 0AE254 800AD654 AFB90010 */ sw $t9, 0x10($sp)
/* 0AE258 800AD658 0C033E20 */ jal osPfsFindFile
/* 0AE25C 800AD65C AFA30028 */ sw $v1, 0x28($sp)
/* 0AE260 800AD660 10400008 */ beqz $v0, .L800AD684
/* 0AE264 800AD664 8FA30028 */ lw $v1, 0x28($sp)
/* 0AE268 800AD668 24010002 */ li $at, 2
/* 0AE26C 800AD66C 10410017 */ beq $v0, $at, .L800AD6CC
/* 0AE270 800AD670 24010005 */ li $at, 5
/* 0AE274 800AD674 10410017 */ beq $v0, $at, .L800AD6D4
/* 0AE278 800AD678 3C01800F */ lui $at, %hi(gControllerPak1State) # $at, 0x800f
/* 0AE27C 800AD67C 10000015 */ b .L800AD6D4
/* 0AE280 800AD680 A02086F8 */ sb $zero, %lo(gControllerPak1State)($at)
.L800AD684:
/* 0AE284 800AD684 0C02D9C2 */ jal func_800B6708
/* 0AE288 800AD688 00000000 */ nop
/* 0AE28C 800AD68C 3C098019 */ lui $t1, %hi(gCupSelection) # $t1, 0x8019
/* 0AE290 800AD690 8129EE09 */ lb $t1, %lo(gCupSelection)($t1)
/* 0AE294 800AD694 3C0B8019 */ lui $t3, %hi(gCupCourseSelection) # $t3, 0x8019
/* 0AE298 800AD698 816BEE0B */ lb $t3, %lo(gCupCourseSelection)($t3)
/* 0AE29C 800AD69C 00095080 */ sll $t2, $t1, 2
/* 0AE2A0 800AD6A0 0C02D8D2 */ jal func_800B6348
/* 0AE2A4 800AD6A4 014B2021 */ addu $a0, $t2, $t3
/* 0AE2A8 800AD6A8 244C0011 */ addiu $t4, $v0, 0x11
/* 0AE2AC 800AD6AC AE0C0004 */ sw $t4, 4($s0)
/* 0AE2B0 800AD6B0 24030001 */ li $v1, 1
/* 0AE2B4 800AD6B4 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900
/* 0AE2B8 800AD6B8 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001
/* 0AE2BC 800AD6BC 0C032384 */ jal play_sound2
/* 0AE2C0 800AD6C0 AFA30028 */ sw $v1, 0x28($sp)
/* 0AE2C4 800AD6C4 10000003 */ b .L800AD6D4
/* 0AE2C8 800AD6C8 8FA30028 */ lw $v1, 0x28($sp)
.L800AD6CC:
/* 0AE2CC 800AD6CC 3C01800F */ lui $at, %hi(gControllerPak1State) # $at, 0x800f
/* 0AE2D0 800AD6D0 A02086F8 */ sb $zero, %lo(gControllerPak1State)($at)
.L800AD6D4:
/* 0AE2D4 800AD6D4 14600217 */ bnez $v1, .L800ADF34
/* 0AE2D8 800AD6D8 3C0D800F */ lui $t5, %hi(gControllerPak1State) # $t5, 0x800f
/* 0AE2DC 800AD6DC 81AD86F8 */ lb $t5, %lo(gControllerPak1State)($t5)
/* 0AE2E0 800AD6E0 15A00047 */ bnez $t5, .L800AD800
/* 0AE2E4 800AD6E4 00000000 */ nop
/* 0AE2E8 800AD6E8 0C02D7CC */ jal func_800B5F30
/* 0AE2EC 800AD6EC AFA30028 */ sw $v1, 0x28($sp)
/* 0AE2F0 800AD6F0 244E0003 */ addiu $t6, $v0, 3
/* 0AE2F4 800AD6F4 2DC1000F */ sltiu $at, $t6, 0xf
/* 0AE2F8 800AD6F8 10200017 */ beqz $at, .L800AD758
/* 0AE2FC 800AD6FC 8FA30028 */ lw $v1, 0x28($sp)
/* 0AE300 800AD700 000E7080 */ sll $t6, $t6, 2
/* 0AE304 800AD704 3C01800F */ lui $at, %hi(jpt_800F27E8)
/* 0AE308 800AD708 002E0821 */ addu $at, $at, $t6
/* 0AE30C 800AD70C 8C2E27E8 */ lw $t6, %lo(jpt_800F27E8)($at)
/* 0AE310 800AD710 01C00008 */ jr $t6
/* 0AE314 800AD714 00000000 */ nop
glabel L800AD718
/* 0AE318 800AD718 240F000B */ li $t7, 11
/* 0AE31C 800AD71C AE0F0004 */ sw $t7, 4($s0)
/* 0AE320 800AD720 10000010 */ b .L800AD764
/* 0AE324 800AD724 24030001 */ li $v1, 1
glabel L800AD728
/* 0AE328 800AD728 2418000C */ li $t8, 12
/* 0AE32C 800AD72C AE180004 */ sw $t8, 4($s0)
/* 0AE330 800AD730 1000000C */ b .L800AD764
/* 0AE334 800AD734 24030001 */ li $v1, 1
glabel L800AD738
/* 0AE338 800AD738 2419000B */ li $t9, 11
/* 0AE33C 800AD73C AE190004 */ sw $t9, 4($s0)
/* 0AE340 800AD740 10000008 */ b .L800AD764
/* 0AE344 800AD744 24030001 */ li $v1, 1
glabel L800AD748
/* 0AE348 800AD748 2408000C */ li $t0, 12
/* 0AE34C 800AD74C AE080004 */ sw $t0, 4($s0)
/* 0AE350 800AD750 10000004 */ b .L800AD764
/* 0AE354 800AD754 24030001 */ li $v1, 1
.L800AD758:
glabel L800AD758
/* 0AE358 800AD758 2409000C */ li $t1, 12
/* 0AE35C 800AD75C 24030001 */ li $v1, 1
/* 0AE360 800AD760 AE090004 */ sw $t1, 4($s0)
.L800AD764:
glabel L800AD764
/* 0AE364 800AD764 10600006 */ beqz $v1, .L800AD780
/* 0AE368 800AD768 3C048019 */ lui $a0, %hi(gControllerPak1FileHandle)
/* 0AE36C 800AD76C 3C044900 */ lui $a0, (0x4900FF07 >> 16) # $a0, 0x4900
/* 0AE370 800AD770 0C032384 */ jal play_sound2
/* 0AE374 800AD774 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
/* 0AE378 800AD778 100001EF */ b .L800ADF38
/* 0AE37C 800AD77C 8FBF0024 */ lw $ra, 0x24($sp)
.L800AD780:
/* 0AE380 800AD780 3C0A800F */ lui $t2, %hi(gExtCode) # $t2, 0x800f
/* 0AE384 800AD784 3C0B8019 */ lui $t3, %hi(gControllerPak1FileNote) # $t3, 0x8019
/* 0AE388 800AD788 256BEB84 */ addiu $t3, %lo(gControllerPak1FileNote) # addiu $t3, $t3, -0x147c
/* 0AE38C 800AD78C 254A2E74 */ addiu $t2, %lo(gExtCode) # addiu $t2, $t2, 0x2e74
/* 0AE390 800AD790 3C05800F */ lui $a1, %hi(gCompanyCode) # $a1, 0x800f
/* 0AE394 800AD794 3C06800F */ lui $a2, %hi(gGameCode) # $a2, 0x800f
/* 0AE398 800AD798 3C07800F */ lui $a3, %hi(gGameName) # $a3, 0x800f
/* 0AE39C 800AD79C 24E72E64 */ addiu $a3, %lo(gGameName) # addiu $a3, $a3, 0x2e64
/* 0AE3A0 800AD7A0 8CC686F4 */ lw $a2, %lo(gGameCode)($a2)
/* 0AE3A4 800AD7A4 94A586F0 */ lhu $a1, %lo(gCompanyCode)($a1)
/* 0AE3A8 800AD7A8 AFAA0010 */ sw $t2, 0x10($sp)
/* 0AE3AC 800AD7AC AFAB0014 */ sw $t3, 0x14($sp)
/* 0AE3B0 800AD7B0 0C033E20 */ jal osPfsFindFile
/* 0AE3B4 800AD7B4 2484E868 */ addiu $a0, %lo(gControllerPak1FileHandle) # addiu $a0, $a0, -0x1798
/* 0AE3B8 800AD7B8 14400011 */ bnez $v0, .L800AD800
/* 0AE3BC 800AD7BC 00000000 */ nop
/* 0AE3C0 800AD7C0 0C02D9C2 */ jal func_800B6708
/* 0AE3C4 800AD7C4 00000000 */ nop
/* 0AE3C8 800AD7C8 3C0C8019 */ lui $t4, %hi(gCupSelection) # $t4, 0x8019
/* 0AE3CC 800AD7CC 818CEE09 */ lb $t4, %lo(gCupSelection)($t4)
/* 0AE3D0 800AD7D0 3C0E8019 */ lui $t6, %hi(gCupCourseSelection) # $t6, 0x8019
/* 0AE3D4 800AD7D4 81CEEE0B */ lb $t6, %lo(gCupCourseSelection)($t6)
/* 0AE3D8 800AD7D8 000C6880 */ sll $t5, $t4, 2
/* 0AE3DC 800AD7DC 0C02D8D2 */ jal func_800B6348
/* 0AE3E0 800AD7E0 01AE2021 */ addu $a0, $t5, $t6
/* 0AE3E4 800AD7E4 244F0011 */ addiu $t7, $v0, 0x11
/* 0AE3E8 800AD7E8 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900
/* 0AE3EC 800AD7EC AE0F0004 */ sw $t7, 4($s0)
/* 0AE3F0 800AD7F0 0C032384 */ jal play_sound2
/* 0AE3F4 800AD7F4 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001
/* 0AE3F8 800AD7F8 100001CF */ b .L800ADF38
/* 0AE3FC 800AD7FC 8FBF0024 */ lw $ra, 0x24($sp)
.L800AD800:
/* 0AE400 800AD800 3C188019 */ lui $t8, %hi(gControllerPak1MaxWriteableFiles) # $t8, 0x8019
/* 0AE404 800AD804 3C198019 */ lui $t9, %hi(gControllerPak1NumFilesUsed) # $t9, 0x8019
/* 0AE408 800AD808 8F39EB78 */ lw $t9, %lo(gControllerPak1NumFilesUsed)($t9)
/* 0AE40C 800AD80C 8F18EB7C */ lw $t8, %lo(gControllerPak1MaxWriteableFiles)($t8)
/* 0AE410 800AD810 2408000E */ li $t0, 14
/* 0AE414 800AD814 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900
/* 0AE418 800AD818 0319082A */ slt $at, $t8, $t9
/* 0AE41C 800AD81C 14200006 */ bnez $at, .L800AD838
/* 0AE420 800AD820 3C098019 */ lui $t1, %hi(gControllerPak1NumPagesFree) # $t1, 0x8019
/* 0AE424 800AD824 AE080004 */ sw $t0, 4($s0)
/* 0AE428 800AD828 0C032384 */ jal play_sound2
/* 0AE42C 800AD82C 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
/* 0AE430 800AD830 100001C1 */ b .L800ADF38
/* 0AE434 800AD834 8FBF0024 */ lw $ra, 0x24($sp)
.L800AD838:
/* 0AE438 800AD838 8D29EB80 */ lw $t1, %lo(gControllerPak1NumPagesFree)($t1)
/* 0AE43C 800AD83C 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900
/* 0AE440 800AD840 240B000E */ li $t3, 14
/* 0AE444 800AD844 29210079 */ slti $at, $t1, 0x79
/* 0AE448 800AD848 14200009 */ bnez $at, .L800AD870
/* 0AE44C 800AD84C 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
/* 0AE450 800AD850 240A0013 */ li $t2, 19
/* 0AE454 800AD854 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900
/* 0AE458 800AD858 AE0A0004 */ sw $t2, 4($s0)
/* 0AE45C 800AD85C AE00001C */ sw $zero, 0x1c($s0)
/* 0AE460 800AD860 0C032384 */ jal play_sound2
/* 0AE464 800AD864 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001
/* 0AE468 800AD868 100001B3 */ b .L800ADF38
/* 0AE46C 800AD86C 8FBF0024 */ lw $ra, 0x24($sp)
.L800AD870:
/* 0AE470 800AD870 0C032384 */ jal play_sound2
/* 0AE474 800AD874 AE0B0004 */ sw $t3, 4($s0)
/* 0AE478 800AD878 100001AF */ b .L800ADF38
/* 0AE47C 800AD87C 8FBF0024 */ lw $ra, 0x24($sp)
.L800AD880:
/* 0AE480 800AD880 AE02001C */ sw $v0, 0x1c($s0)
/* 0AE484 800AD884 3C018019 */ lui $at, %hi(D_8018EDF5) # $at, 0x8019
/* 0AE488 800AD888 A022EDF5 */ sb $v0, %lo(D_8018EDF5)($at)
/* 0AE48C 800AD88C 8E0D0010 */ lw $t5, 0x10($s0)
/* 0AE490 800AD890 240C001E */ li $t4, 30
/* 0AE494 800AD894 3C044900 */ lui $a0, (0x49008015 >> 16) # lui $a0, 0x4900
/* 0AE498 800AD898 AE0C0004 */ sw $t4, 4($s0)
/* 0AE49C 800AD89C 34848015 */ ori $a0, (0x49008015 & 0xFFFF) # ori $a0, $a0, 0x8015
/* 0AE4A0 800AD8A0 0C032384 */ jal play_sound2
/* 0AE4A4 800AD8A4 AE0D0020 */ sw $t5, 0x20($s0)
/* 0AE4A8 800AD8A8 C60A0024 */ lwc1 $f10, 0x24($s0)
/* 0AE4AC 800AD8AC 3C01800F */ lui $at, %hi(D_800F2828)
/* 0AE4B0 800AD8B0 D4302828 */ ldc1 $f16, %lo(D_800F2828)($at)
/* 0AE4B4 800AD8B4 46005021 */ cvt.d.s $f0, $f10
/* 0AE4B8 800AD8B8 3C014010 */ li $at, 0x40100000 # 2.250000
/* 0AE4BC 800AD8BC 4630003C */ c.lt.d $f0, $f16
/* 0AE4C0 800AD8C0 00000000 */ nop
/* 0AE4C4 800AD8C4 4502019C */ bc1fl .L800ADF38
/* 0AE4C8 800AD8C8 8FBF0024 */ lw $ra, 0x24($sp)
/* 0AE4CC 800AD8CC 44819800 */ mtc1 $at, $f19
/* 0AE4D0 800AD8D0 44809000 */ mtc1 $zero, $f18
/* 0AE4D4 800AD8D4 00000000 */ nop
/* 0AE4D8 800AD8D8 46320100 */ add.d $f4, $f0, $f18
/* 0AE4DC 800AD8DC 462021A0 */ cvt.s.d $f6, $f4
/* 0AE4E0 800AD8E0 10000194 */ b .L800ADF34
/* 0AE4E4 800AD8E4 E6060024 */ swc1 $f6, 0x24($s0)
glabel L800AD8E8
/* 0AE4E8 800AD8E8 3C0E800E */ lui $t6, %hi(gControllerOne) # $t6, 0x800e
/* 0AE4EC 800AD8EC 8DCEC4BC */ lw $t6, %lo(gControllerOne)($t6)
/* 0AE4F0 800AD8F0 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900
/* 0AE4F4 800AD8F4 2419000A */ li $t9, 10
/* 0AE4F8 800AD8F8 95CF0006 */ lhu $t7, 6($t6)
/* 0AE4FC 800AD8FC 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002
/* 0AE500 800AD900 31F8D000 */ andi $t8, $t7, 0xd000
/* 0AE504 800AD904 5300018C */ beql $t8, $zero, .L800ADF38
/* 0AE508 800AD908 8FBF0024 */ lw $ra, 0x24($sp)
/* 0AE50C 800AD90C 0C032384 */ jal play_sound2
/* 0AE510 800AD910 AE190004 */ sw $t9, 4($s0)
/* 0AE514 800AD914 C6080024 */ lwc1 $f8, 0x24($s0)
/* 0AE518 800AD918 3C01800F */ lui $at, %hi(D_800F2830)
/* 0AE51C 800AD91C D42A2830 */ ldc1 $f10, %lo(D_800F2830)($at)
/* 0AE520 800AD920 46004021 */ cvt.d.s $f0, $f8
/* 0AE524 800AD924 3C014010 */ li $at, 0x40100000 # 2.250000
/* 0AE528 800AD928 462A003C */ c.lt.d $f0, $f10
/* 0AE52C 800AD92C 00000000 */ nop
/* 0AE530 800AD930 45020181 */ bc1fl .L800ADF38
/* 0AE534 800AD934 8FBF0024 */ lw $ra, 0x24($sp)
/* 0AE538 800AD938 44818800 */ mtc1 $at, $f17
/* 0AE53C 800AD93C 44808000 */ mtc1 $zero, $f16
/* 0AE540 800AD940 00000000 */ nop
/* 0AE544 800AD944 46300480 */ add.d $f18, $f0, $f16
/* 0AE548 800AD948 46209120 */ cvt.s.d $f4, $f18
/* 0AE54C 800AD94C 10000179 */ b .L800ADF34
/* 0AE550 800AD950 E6040024 */ swc1 $f4, 0x24($s0)
glabel L800AD954
/* 0AE554 800AD954 2448FFEF */ addiu $t0, $v0, -0x11
/* 0AE558 800AD958 AE080020 */ sw $t0, 0x20($s0)
/* 0AE55C 800AD95C 3C098019 */ lui $t1, %hi(gCupSelection) # $t1, 0x8019
/* 0AE560 800AD960 8129EE09 */ lb $t1, %lo(gCupSelection)($t1)
/* 0AE564 800AD964 3C0B8019 */ lui $t3, %hi(gCupCourseSelection) # $t3, 0x8019
/* 0AE568 800AD968 816BEE0B */ lb $t3, %lo(gCupCourseSelection)($t3)
/* 0AE56C 800AD96C 00095080 */ sll $t2, $t1, 2
/* 0AE570 800AD970 0C02D8E7 */ jal func_800B639C
/* 0AE574 800AD974 014B2021 */ addu $a0, $t2, $t3
/* 0AE578 800AD978 8E0C0020 */ lw $t4, 0x20($s0)
/* 0AE57C 800AD97C 3C03800E */ lui $v1, %hi(gControllerOne) # $v1, 0x800e
/* 0AE580 800AD980 104C0040 */ beq $v0, $t4, .L800ADA84
/* 0AE584 800AD984 00000000 */ nop
/* 0AE588 800AD988 8C63C4BC */ lw $v1, %lo(gControllerOne)($v1)
/* 0AE58C 800AD98C 946D0006 */ lhu $t5, 6($v1)
/* 0AE590 800AD990 946E000C */ lhu $t6, 0xc($v1)
/* 0AE594 800AD994 01AE2025 */ or $a0, $t5, $t6
/* 0AE598 800AD998 308F0800 */ andi $t7, $a0, 0x800
/* 0AE59C 800AD99C 51E0001F */ beql $t7, $zero, .L800ADA1C
/* 0AE5A0 800AD9A0 308B0400 */ andi $t3, $a0, 0x400
/* 0AE5A4 800AD9A4 8E020004 */ lw $v0, 4($s0)
/* 0AE5A8 800AD9A8 28410012 */ slti $at, $v0, 0x12
/* 0AE5AC 800AD9AC 1420001A */ bnez $at, .L800ADA18
/* 0AE5B0 800AD9B0 2458FFFF */ addiu $t8, $v0, -1
/* 0AE5B4 800AD9B4 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
/* 0AE5B8 800AD9B8 AE180004 */ sw $t8, 4($s0)
/* 0AE5BC 800AD9BC 0C032384 */ jal play_sound2
/* 0AE5C0 800AD9C0 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
/* 0AE5C4 800AD9C4 C6060024 */ lwc1 $f6, 0x24($s0)
/* 0AE5C8 800AD9C8 3C01800F */ lui $at, %hi(D_800F2838)
/* 0AE5CC 800AD9CC D4282838 */ ldc1 $f8, %lo(D_800F2838)($at)
/* 0AE5D0 800AD9D0 46003021 */ cvt.d.s $f0, $f6
/* 0AE5D4 800AD9D4 3C014010 */ li $at, 0x40100000 # 2.250000
/* 0AE5D8 800AD9D8 4628003C */ c.lt.d $f0, $f8
/* 0AE5DC 800AD9DC 2419FFFF */ li $t9, -1
/* 0AE5E0 800AD9E0 3C08800E */ lui $t0, %hi(gControllerOne) # $t0, 0x800e
/* 0AE5E4 800AD9E4 45020008 */ bc1fl .L800ADA08
/* 0AE5E8 800AD9E8 AE190008 */ sw $t9, 8($s0)
/* 0AE5EC 800AD9EC 44815800 */ mtc1 $at, $f11
/* 0AE5F0 800AD9F0 44805000 */ mtc1 $zero, $f10
/* 0AE5F4 800AD9F4 00000000 */ nop
/* 0AE5F8 800AD9F8 462A0400 */ add.d $f16, $f0, $f10
/* 0AE5FC 800AD9FC 462084A0 */ cvt.s.d $f18, $f16
/* 0AE600 800ADA00 E6120024 */ swc1 $f18, 0x24($s0)
/* 0AE604 800ADA04 AE190008 */ sw $t9, 8($s0)
.L800ADA08:
/* 0AE608 800ADA08 8D08C4BC */ lw $t0, %lo(gControllerOne)($t0)
/* 0AE60C 800ADA0C 95090006 */ lhu $t1, 6($t0)
/* 0AE610 800ADA10 950A000C */ lhu $t2, 0xc($t0)
/* 0AE614 800ADA14 012A2025 */ or $a0, $t1, $t2
.L800ADA18:
/* 0AE618 800ADA18 308B0400 */ andi $t3, $a0, 0x400
.L800ADA1C:
/* 0AE61C 800ADA1C 11600019 */ beqz $t3, .L800ADA84
/* 0AE620 800ADA20 00000000 */ nop
/* 0AE624 800ADA24 8E020004 */ lw $v0, 4($s0)
/* 0AE628 800ADA28 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
/* 0AE62C 800ADA2C 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
/* 0AE630 800ADA30 28410012 */ slti $at, $v0, 0x12
/* 0AE634 800ADA34 10200013 */ beqz $at, .L800ADA84
/* 0AE638 800ADA38 244C0001 */ addiu $t4, $v0, 1
/* 0AE63C 800ADA3C 0C032384 */ jal play_sound2
/* 0AE640 800ADA40 AE0C0004 */ sw $t4, 4($s0)
/* 0AE644 800ADA44 C6040024 */ lwc1 $f4, 0x24($s0)
/* 0AE648 800ADA48 3C01800F */ lui $at, %hi(D_800F2840)
/* 0AE64C 800ADA4C D4262840 */ ldc1 $f6, %lo(D_800F2840)($at)
/* 0AE650 800ADA50 46002021 */ cvt.d.s $f0, $f4
/* 0AE654 800ADA54 3C014010 */ li $at, 0x40100000 # 2.250000
/* 0AE658 800ADA58 4626003C */ c.lt.d $f0, $f6
/* 0AE65C 800ADA5C 240D0001 */ li $t5, 1
/* 0AE660 800ADA60 45020008 */ bc1fl .L800ADA84
/* 0AE664 800ADA64 AE0D0008 */ sw $t5, 8($s0)
/* 0AE668 800ADA68 44814800 */ mtc1 $at, $f9
/* 0AE66C 800ADA6C 44804000 */ mtc1 $zero, $f8
/* 0AE670 800ADA70 00000000 */ nop
/* 0AE674 800ADA74 46280280 */ add.d $f10, $f0, $f8
/* 0AE678 800ADA78 46205420 */ cvt.s.d $f16, $f10
/* 0AE67C 800ADA7C E6100024 */ swc1 $f16, 0x24($s0)
/* 0AE680 800ADA80 AE0D0008 */ sw $t5, 8($s0)
.L800ADA84:
/* 0AE684 800ADA84 3C0E800E */ lui $t6, %hi(gControllerOne) # $t6, 0x800e
/* 0AE688 800ADA88 8DCEC4BC */ lw $t6, %lo(gControllerOne)($t6)
/* 0AE68C 800ADA8C 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900
/* 0AE690 800ADA90 2418000A */ li $t8, 10
/* 0AE694 800ADA94 95C50006 */ lhu $a1, 6($t6)
/* 0AE698 800ADA98 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002
/* 0AE69C 800ADA9C 30AF4000 */ andi $t7, $a1, 0x4000
/* 0AE6A0 800ADAA0 11E00005 */ beqz $t7, .L800ADAB8
/* 0AE6A4 800ADAA4 30B99000 */ andi $t9, $a1, 0x9000
/* 0AE6A8 800ADAA8 0C032384 */ jal play_sound2
/* 0AE6AC 800ADAAC AE180004 */ sw $t8, 4($s0)
/* 0AE6B0 800ADAB0 10000121 */ b .L800ADF38
/* 0AE6B4 800ADAB4 8FBF0024 */ lw $ra, 0x24($sp)
.L800ADAB8:
/* 0AE6B8 800ADAB8 5320011F */ beql $t9, $zero, .L800ADF38
/* 0AE6BC 800ADABC 8FBF0024 */ lw $ra, 0x24($sp)
/* 0AE6C0 800ADAC0 8E040020 */ lw $a0, 0x20($s0)
/* 0AE6C4 800ADAC4 3C098019 */ lui $t1, %hi(D_8018EE10) # $t1, 0x8019
/* 0AE6C8 800ADAC8 2529EE10 */ addiu $t1, %lo(D_8018EE10) # addiu $t1, $t1, -0x11f0
/* 0AE6CC 800ADACC 000441C0 */ sll $t0, $a0, 7
/* 0AE6D0 800ADAD0 01091021 */ addu $v0, $t0, $t1
/* 0AE6D4 800ADAD4 904A0004 */ lbu $t2, 4($v0)
/* 0AE6D8 800ADAD8 240B0019 */ li $t3, 25
/* 0AE6DC 800ADADC 15400004 */ bnez $t2, .L800ADAF0
/* 0AE6E0 800ADAE0 00000000 */ nop
/* 0AE6E4 800ADAE4 AE0B0004 */ sw $t3, 4($s0)
/* 0AE6E8 800ADAE8 10000009 */ b .L800ADB10
/* 0AE6EC 800ADAEC AE00001C */ sw $zero, 0x1c($s0)
.L800ADAF0:
/* 0AE6F0 800ADAF0 0C02D8FC */ jal func_800B63F0
/* 0AE6F4 800ADAF4 00000000 */ nop
/* 0AE6F8 800ADAF8 14400004 */ bnez $v0, .L800ADB0C
/* 0AE6FC 800ADAFC 240D0014 */ li $t5, 20
/* 0AE700 800ADB00 240C0010 */ li $t4, 16
/* 0AE704 800ADB04 10000002 */ b .L800ADB10
/* 0AE708 800ADB08 AE0C0004 */ sw $t4, 4($s0)
.L800ADB0C:
/* 0AE70C 800ADB0C AE0D0004 */ sw $t5, 4($s0)
.L800ADB10:
/* 0AE710 800ADB10 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900
/* 0AE714 800ADB14 0C032384 */ jal play_sound2
/* 0AE718 800ADB18 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001
/* 0AE71C 800ADB1C C6120024 */ lwc1 $f18, 0x24($s0)
/* 0AE720 800ADB20 3C01800F */ lui $at, %hi(D_800F2848)
/* 0AE724 800ADB24 D4242848 */ ldc1 $f4, %lo(D_800F2848)($at)
/* 0AE728 800ADB28 46009021 */ cvt.d.s $f0, $f18
/* 0AE72C 800ADB2C 3C014010 */ li $at, 0x40100000 # 2.250000
/* 0AE730 800ADB30 4624003C */ c.lt.d $f0, $f4
/* 0AE734 800ADB34 00000000 */ nop
/* 0AE738 800ADB38 450200FF */ bc1fl .L800ADF38
/* 0AE73C 800ADB3C 8FBF0024 */ lw $ra, 0x24($sp)
/* 0AE740 800ADB40 44813800 */ mtc1 $at, $f7
/* 0AE744 800ADB44 44803000 */ mtc1 $zero, $f6
/* 0AE748 800ADB48 00000000 */ nop
/* 0AE74C 800ADB4C 46260200 */ add.d $f8, $f0, $f6
/* 0AE750 800ADB50 462042A0 */ cvt.s.d $f10, $f8
/* 0AE754 800ADB54 100000F7 */ b .L800ADF34
/* 0AE758 800ADB58 E60A0024 */ swc1 $f10, 0x24($s0)
glabel L800ADB5C
/* 0AE75C 800ADB5C 8E0E001C */ lw $t6, 0x1c($s0)
/* 0AE760 800ADB60 24010001 */ li $at, 1
/* 0AE764 800ADB64 55C10008 */ bnel $t6, $at, .L800ADB88
/* 0AE768 800ADB68 8E18001C */ lw $t8, 0x1c($s0)
/* 0AE76C 800ADB6C 0C02DA9A */ jal func_800B6A68
/* 0AE770 800ADB70 00000000 */ nop
/* 0AE774 800ADB74 10400003 */ beqz $v0, .L800ADB84
/* 0AE778 800ADB78 240F000F */ li $t7, 15
/* 0AE77C 800ADB7C 100000ED */ b .L800ADF34
/* 0AE780 800ADB80 AE0F0004 */ sw $t7, 4($s0)
.L800ADB84:
/* 0AE784 800ADB84 8E18001C */ lw $t8, 0x1c($s0)
.L800ADB88:
/* 0AE788 800ADB88 24090011 */ li $t1, 17
/* 0AE78C 800ADB8C 27190001 */ addiu $t9, $t8, 1
/* 0AE790 800ADB90 2B210002 */ slti $at, $t9, 2
/* 0AE794 800ADB94 142000E7 */ bnez $at, .L800ADF34
/* 0AE798 800ADB98 AE19001C */ sw $t9, 0x1c($s0)
/* 0AE79C 800ADB9C 100000E5 */ b .L800ADF34
/* 0AE7A0 800ADBA0 AE090004 */ sw $t1, 4($s0)
glabel L800ADBA4
/* 0AE7A4 800ADBA4 3C03800E */ lui $v1, %hi(gControllerOne) # $v1, 0x800e
/* 0AE7A8 800ADBA8 8C63C4BC */ lw $v1, %lo(gControllerOne)($v1)
/* 0AE7AC 800ADBAC 28410015 */ slti $at, $v0, 0x15
/* 0AE7B0 800ADBB0 94650006 */ lhu $a1, 6($v1)
/* 0AE7B4 800ADBB4 946A000C */ lhu $t2, 0xc($v1)
/* 0AE7B8 800ADBB8 00AA2025 */ or $a0, $a1, $t2
/* 0AE7BC 800ADBBC 308B0800 */ andi $t3, $a0, 0x800
/* 0AE7C0 800ADBC0 5160001D */ beql $t3, $zero, .L800ADC38
/* 0AE7C4 800ADBC4 30980400 */ andi $t8, $a0, 0x400
/* 0AE7C8 800ADBC8 1420001A */ bnez $at, .L800ADC34
/* 0AE7CC 800ADBCC 244CFFFF */ addiu $t4, $v0, -1
/* 0AE7D0 800ADBD0 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
/* 0AE7D4 800ADBD4 AE0C0004 */ sw $t4, 4($s0)
/* 0AE7D8 800ADBD8 0C032384 */ jal play_sound2
/* 0AE7DC 800ADBDC 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
/* 0AE7E0 800ADBE0 C6100024 */ lwc1 $f16, 0x24($s0)
/* 0AE7E4 800ADBE4 3C01800F */ lui $at, %hi(D_800F2850)
/* 0AE7E8 800ADBE8 D4322850 */ ldc1 $f18, %lo(D_800F2850)($at)
/* 0AE7EC 800ADBEC 46008021 */ cvt.d.s $f0, $f16
/* 0AE7F0 800ADBF0 3C014010 */ li $at, 0x40100000 # 2.250000
/* 0AE7F4 800ADBF4 4632003C */ c.lt.d $f0, $f18
/* 0AE7F8 800ADBF8 240DFFFF */ li $t5, -1
/* 0AE7FC 800ADBFC 3C0E800E */ lui $t6, %hi(gControllerOne) # $t6, 0x800e
/* 0AE800 800ADC00 45020008 */ bc1fl .L800ADC24
/* 0AE804 800ADC04 AE0D0008 */ sw $t5, 8($s0)
/* 0AE808 800ADC08 44812800 */ mtc1 $at, $f5
/* 0AE80C 800ADC0C 44802000 */ mtc1 $zero, $f4
/* 0AE810 800ADC10 00000000 */ nop
/* 0AE814 800ADC14 46240180 */ add.d $f6, $f0, $f4
/* 0AE818 800ADC18 46203220 */ cvt.s.d $f8, $f6
/* 0AE81C 800ADC1C E6080024 */ swc1 $f8, 0x24($s0)
/* 0AE820 800ADC20 AE0D0008 */ sw $t5, 8($s0)
.L800ADC24:
/* 0AE824 800ADC24 8DCEC4BC */ lw $t6, %lo(gControllerOne)($t6)
/* 0AE828 800ADC28 95C50006 */ lhu $a1, 6($t6)
/* 0AE82C 800ADC2C 95CF000C */ lhu $t7, 0xc($t6)
/* 0AE830 800ADC30 00AF2025 */ or $a0, $a1, $t7
.L800ADC34:
/* 0AE834 800ADC34 30980400 */ andi $t8, $a0, 0x400
.L800ADC38:
/* 0AE838 800ADC38 5300001D */ beql $t8, $zero, .L800ADCB0
/* 0AE83C 800ADC3C 30AA4000 */ andi $t2, $a1, 0x4000
/* 0AE840 800ADC40 8E020004 */ lw $v0, 4($s0)
/* 0AE844 800ADC44 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
/* 0AE848 800ADC48 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
/* 0AE84C 800ADC4C 28410015 */ slti $at, $v0, 0x15
/* 0AE850 800ADC50 10200016 */ beqz $at, .L800ADCAC
/* 0AE854 800ADC54 24590001 */ addiu $t9, $v0, 1
/* 0AE858 800ADC58 0C032384 */ jal play_sound2
/* 0AE85C 800ADC5C AE190004 */ sw $t9, 4($s0)
/* 0AE860 800ADC60 C60A0024 */ lwc1 $f10, 0x24($s0)
/* 0AE864 800ADC64 3C01800F */ lui $at, %hi(D_800F2858)
/* 0AE868 800ADC68 D4302858 */ ldc1 $f16, %lo(D_800F2858)($at)
/* 0AE86C 800ADC6C 46005021 */ cvt.d.s $f0, $f10
/* 0AE870 800ADC70 3C014010 */ li $at, 0x40100000 # 2.250000
/* 0AE874 800ADC74 4630003C */ c.lt.d $f0, $f16
/* 0AE878 800ADC78 24080001 */ li $t0, 1
/* 0AE87C 800ADC7C 3C09800E */ lui $t1, %hi(gControllerOne) # $t1, 0x800e
/* 0AE880 800ADC80 45020008 */ bc1fl .L800ADCA4
/* 0AE884 800ADC84 AE080008 */ sw $t0, 8($s0)
/* 0AE888 800ADC88 44819800 */ mtc1 $at, $f19
/* 0AE88C 800ADC8C 44809000 */ mtc1 $zero, $f18
/* 0AE890 800ADC90 00000000 */ nop
/* 0AE894 800ADC94 46320100 */ add.d $f4, $f0, $f18
/* 0AE898 800ADC98 462021A0 */ cvt.s.d $f6, $f4
/* 0AE89C 800ADC9C E6060024 */ swc1 $f6, 0x24($s0)
/* 0AE8A0 800ADCA0 AE080008 */ sw $t0, 8($s0)
.L800ADCA4:
/* 0AE8A4 800ADCA4 8D29C4BC */ lw $t1, %lo(gControllerOne)($t1)
/* 0AE8A8 800ADCA8 95250006 */ lhu $a1, 6($t1)
.L800ADCAC:
/* 0AE8AC 800ADCAC 30AA4000 */ andi $t2, $a1, 0x4000
.L800ADCB0:
/* 0AE8B0 800ADCB0 11400009 */ beqz $t2, .L800ADCD8
/* 0AE8B4 800ADCB4 30AD9000 */ andi $t5, $a1, 0x9000
/* 0AE8B8 800ADCB8 8E0B0020 */ lw $t3, 0x20($s0)
/* 0AE8BC 800ADCBC 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900
/* 0AE8C0 800ADCC0 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002
/* 0AE8C4 800ADCC4 256C0011 */ addiu $t4, $t3, 0x11
/* 0AE8C8 800ADCC8 0C032384 */ jal play_sound2
/* 0AE8CC 800ADCCC AE0C0004 */ sw $t4, 4($s0)
/* 0AE8D0 800ADCD0 10000099 */ b .L800ADF38
/* 0AE8D4 800ADCD4 8FBF0024 */ lw $ra, 0x24($sp)
.L800ADCD8:
/* 0AE8D8 800ADCD8 51A00097 */ beql $t5, $zero, .L800ADF38
/* 0AE8DC 800ADCDC 8FBF0024 */ lw $ra, 0x24($sp)
/* 0AE8E0 800ADCE0 8E0E0004 */ lw $t6, 4($s0)
/* 0AE8E4 800ADCE4 24010015 */ li $at, 21
/* 0AE8E8 800ADCE8 240F0019 */ li $t7, 25
/* 0AE8EC 800ADCEC 15C10015 */ bne $t6, $at, .L800ADD44
/* 0AE8F0 800ADCF0 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900
/* 0AE8F4 800ADCF4 AE0F0004 */ sw $t7, 4($s0)
/* 0AE8F8 800ADCF8 AE00001C */ sw $zero, 0x1c($s0)
/* 0AE8FC 800ADCFC 0C032384 */ jal play_sound2
/* 0AE900 800ADD00 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001
/* 0AE904 800ADD04 C6080024 */ lwc1 $f8, 0x24($s0)
/* 0AE908 800ADD08 3C01800F */ lui $at, %hi(D_800F2860)
/* 0AE90C 800ADD0C D42A2860 */ ldc1 $f10, %lo(D_800F2860)($at)
/* 0AE910 800ADD10 46004021 */ cvt.d.s $f0, $f8
/* 0AE914 800ADD14 3C014010 */ li $at, 0x40100000 # 2.250000
/* 0AE918 800ADD18 462A003C */ c.lt.d $f0, $f10
/* 0AE91C 800ADD1C 00000000 */ nop
/* 0AE920 800ADD20 45020085 */ bc1fl .L800ADF38
/* 0AE924 800ADD24 8FBF0024 */ lw $ra, 0x24($sp)
/* 0AE928 800ADD28 44818800 */ mtc1 $at, $f17
/* 0AE92C 800ADD2C 44808000 */ mtc1 $zero, $f16
/* 0AE930 800ADD30 00000000 */ nop
/* 0AE934 800ADD34 46300480 */ add.d $f18, $f0, $f16
/* 0AE938 800ADD38 46209120 */ cvt.s.d $f4, $f18
/* 0AE93C 800ADD3C 1000007D */ b .L800ADF34
/* 0AE940 800ADD40 E6040024 */ swc1 $f4, 0x24($s0)
.L800ADD44:
/* 0AE944 800ADD44 8E180020 */ lw $t8, 0x20($s0)
/* 0AE948 800ADD48 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900
/* 0AE94C 800ADD4C 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002
/* 0AE950 800ADD50 27190011 */ addiu $t9, $t8, 0x11
/* 0AE954 800ADD54 0C032384 */ jal play_sound2
/* 0AE958 800ADD58 AE190004 */ sw $t9, 4($s0)
/* 0AE95C 800ADD5C 10000076 */ b .L800ADF38
/* 0AE960 800ADD60 8FBF0024 */ lw $ra, 0x24($sp)
glabel L800ADD64
/* 0AE964 800ADD64 8E08001C */ lw $t0, 0x1c($s0)
/* 0AE968 800ADD68 24010001 */ li $at, 1
/* 0AE96C 800ADD6C 3C048019 */ lui $a0, %hi(gControllerPak1FileHandle) # $a0, 0x8019
/* 0AE970 800ADD70 15010020 */ bne $t0, $at, .L800ADDF4
/* 0AE974 800ADD74 2484E868 */ addiu $a0, %lo(gControllerPak1FileHandle) # addiu $a0, $a0, -0x1798
/* 0AE978 800ADD78 3C09800F */ lui $t1, %hi(gExtCode) # $t1, 0x800f
/* 0AE97C 800ADD7C 3C0A8019 */ lui $t2, %hi(gControllerPak1FileNote) # $t2, 0x8019
/* 0AE980 800ADD80 254AEB84 */ addiu $t2, %lo(gControllerPak1FileNote) # addiu $t2, $t2, -0x147c
/* 0AE984 800ADD84 25292E74 */ addiu $t1, %lo(gExtCode) # addiu $t1, $t1, 0x2e74
/* 0AE988 800ADD88 3C05800F */ lui $a1, %hi(gCompanyCode) # $a1, 0x800f
/* 0AE98C 800ADD8C 3C06800F */ lui $a2, %hi(gGameCode) # $a2, 0x800f
/* 0AE990 800ADD90 3C07800F */ lui $a3, %hi(gGameName) # $a3, 0x800f
/* 0AE994 800ADD94 24E72E64 */ addiu $a3, %lo(gGameName) # addiu $a3, $a3, 0x2e64
/* 0AE998 800ADD98 8CC686F4 */ lw $a2, %lo(gGameCode)($a2)
/* 0AE99C 800ADD9C 94A586F0 */ lhu $a1, %lo(gCompanyCode)($a1)
/* 0AE9A0 800ADDA0 AFA90010 */ sw $t1, 0x10($sp)
/* 0AE9A4 800ADDA4 0C033E20 */ jal osPfsFindFile
/* 0AE9A8 800ADDA8 AFAA0014 */ sw $t2, 0x14($sp)
/* 0AE9AC 800ADDAC 10400007 */ beqz $v0, .L800ADDCC
/* 0AE9B0 800ADDB0 240B001A */ li $t3, 26
/* 0AE9B4 800ADDB4 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900
/* 0AE9B8 800ADDB8 AE0B0004 */ sw $t3, 4($s0)
/* 0AE9BC 800ADDBC 0C032384 */ jal play_sound2
/* 0AE9C0 800ADDC0 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
/* 0AE9C4 800ADDC4 1000005C */ b .L800ADF38
/* 0AE9C8 800ADDC8 8FBF0024 */ lw $ra, 0x24($sp)
.L800ADDCC:
/* 0AE9CC 800ADDCC 0C02D85E */ jal func_800B6178
/* 0AE9D0 800ADDD0 8E040020 */ lw $a0, 0x20($s0)
/* 0AE9D4 800ADDD4 10400007 */ beqz $v0, .L800ADDF4
/* 0AE9D8 800ADDD8 240C001A */ li $t4, 26
/* 0AE9DC 800ADDDC 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900
/* 0AE9E0 800ADDE0 AE0C0004 */ sw $t4, 4($s0)
/* 0AE9E4 800ADDE4 0C032384 */ jal play_sound2
/* 0AE9E8 800ADDE8 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
/* 0AE9EC 800ADDEC 10000052 */ b .L800ADF38
/* 0AE9F0 800ADDF0 8FBF0024 */ lw $ra, 0x24($sp)
.L800ADDF4:
/* 0AE9F4 800ADDF4 8E0D001C */ lw $t5, 0x1c($s0)
/* 0AE9F8 800ADDF8 2418000A */ li $t8, 10
/* 0AE9FC 800ADDFC 25AE0001 */ addiu $t6, $t5, 1
/* 0AEA00 800ADE00 29C10002 */ slti $at, $t6, 2
/* 0AEA04 800ADE04 1420004B */ bnez $at, .L800ADF34
/* 0AEA08 800ADE08 AE0E001C */ sw $t6, 0x1c($s0)
/* 0AEA0C 800ADE0C 10000049 */ b .L800ADF34
/* 0AEA10 800ADE10 AE180004 */ sw $t8, 4($s0)
glabel L800ADE14
/* 0AEA14 800ADE14 8E040020 */ lw $a0, 0x20($s0)
/* 0AEA18 800ADE18 288100F0 */ slti $at, $a0, 0xf0
/* 0AEA1C 800ADE1C 1020000E */ beqz $at, .L800ADE58
/* 0AEA20 800ADE20 AE040010 */ sw $a0, 0x10($s0)
/* 0AEA24 800ADE24 24990010 */ addiu $t9, $a0, 0x10
/* 0AEA28 800ADE28 AE190020 */ sw $t9, 0x20($s0)
/* 0AEA2C 800ADE2C 3C02800E */ lui $v0, %hi(D_800DC5EC) # $v0, 0x800e
/* 0AEA30 800ADE30 8C42C5EC */ lw $v0, %lo(D_800DC5EC)($v0)
/* 0AEA34 800ADE34 3C03800E */ lui $v1, %hi(D_800DC5F0) # $v1, 0x800e
/* 0AEA38 800ADE38 84480032 */ lh $t0, 0x32($v0)
/* 0AEA3C 800ADE3C 25090010 */ addiu $t1, $t0, 0x10
/* 0AEA40 800ADE40 A4490032 */ sh $t1, 0x32($v0)
/* 0AEA44 800ADE44 8C63C5F0 */ lw $v1, %lo(D_800DC5F0)($v1)
/* 0AEA48 800ADE48 846A0032 */ lh $t2, 0x32($v1)
/* 0AEA4C 800ADE4C 254BFFF0 */ addiu $t3, $t2, -0x10
/* 0AEA50 800ADE50 10000038 */ b .L800ADF34
/* 0AEA54 800ADE54 A46B0032 */ sh $t3, 0x32($v1)
.L800ADE58:
/* 0AEA58 800ADE58 8E0C001C */ lw $t4, 0x1c($s0)
/* 0AEA5C 800ADE5C 258DFFFB */ addiu $t5, $t4, -5
/* 0AEA60 800ADE60 2DA10005 */ sltiu $at, $t5, 5
/* 0AEA64 800ADE64 10200020 */ beqz $at, .L800ADEE8
/* 0AEA68 800ADE68 000D6880 */ sll $t5, $t5, 2
/* 0AEA6C 800ADE6C 3C01800F */ lui $at, %hi(jpt_800F2868)
/* 0AEA70 800ADE70 002D0821 */ addu $at, $at, $t5
/* 0AEA74 800ADE74 8C2D2868 */ lw $t5, %lo(jpt_800F2868)($at)
/* 0AEA78 800ADE78 01A00008 */ jr $t5
/* 0AEA7C 800ADE7C 00000000 */ nop
glabel L800ADE80
/* 0AEA80 800ADE80 3C018016 */ lui $at, %hi(D_8015F890) # $at, 0x8016
/* 0AEA84 800ADE84 A420F890 */ sh $zero, %lo(D_8015F890)($at)
/* 0AEA88 800ADE88 3C018016 */ lui $at, %hi(D_8015F892) # $at, 0x8016
/* 0AEA8C 800ADE8C 240E0001 */ li $t6, 1
/* 0AEA90 800ADE90 0C0A40EC */ jal func_802903B0
/* 0AEA94 800ADE94 A42EF892 */ sh $t6, %lo(D_8015F892)($at)
/* 0AEA98 800ADE98 10000014 */ b .L800ADEEC
/* 0AEA9C 800ADE9C 2418001F */ li $t8, 31
glabel L800ADEA0
/* 0AEAA0 800ADEA0 0C0A40E2 */ jal func_80290388
/* 0AEAA4 800ADEA4 00000000 */ nop
/* 0AEAA8 800ADEA8 10000010 */ b .L800ADEEC
/* 0AEAAC 800ADEAC 2418001F */ li $t8, 31
glabel L800ADEB0
/* 0AEAB0 800ADEB0 0C0A40D8 */ jal func_80290360
/* 0AEAB4 800ADEB4 00000000 */ nop
/* 0AEAB8 800ADEB8 1000000C */ b .L800ADEEC
/* 0AEABC 800ADEBC 2418001F */ li $t8, 31
glabel L800ADEC0
/* 0AEAC0 800ADEC0 0C0A40CE */ jal func_80290338
/* 0AEAC4 800ADEC4 00000000 */ nop
/* 0AEAC8 800ADEC8 10000008 */ b .L800ADEEC
/* 0AEACC 800ADECC 2418001F */ li $t8, 31
glabel L800ADED0
/* 0AEAD0 800ADED0 240F0001 */ li $t7, 1
/* 0AEAD4 800ADED4 3C018016 */ lui $at, %hi(D_8015F890) # $at, 0x8016
/* 0AEAD8 800ADED8 A42FF890 */ sh $t7, %lo(D_8015F890)($at)
/* 0AEADC 800ADEDC 3C018016 */ lui $at, %hi(D_8015F892) # $at, 0x8016
/* 0AEAE0 800ADEE0 0C0A40EC */ jal func_802903B0
/* 0AEAE4 800ADEE4 A420F892 */ sh $zero, %lo(D_8015F892)($at)
.L800ADEE8:
/* 0AEAE8 800ADEE8 2418001F */ li $t8, 31
.L800ADEEC:
/* 0AEAEC 800ADEEC AE000020 */ sw $zero, 0x20($s0)
/* 0AEAF0 800ADEF0 AE180004 */ sw $t8, 4($s0)
/* 0AEAF4 800ADEF4 3C08800E */ lui $t0, %hi(D_800DC5EC) # $t0, 0x800e
/* 0AEAF8 800ADEF8 8D08C5EC */ lw $t0, %lo(D_800DC5EC)($t0)
/* 0AEAFC 800ADEFC 2419012C */ li $t9, 300
/* 0AEB00 800ADF00 3C0A800E */ lui $t2, %hi(D_800DC5F0) # $t2, 0x800e
/* 0AEB04 800ADF04 A5190032 */ sh $t9, 0x32($t0)
/* 0AEB08 800ADF08 8D4AC5F0 */ lw $t2, %lo(D_800DC5F0)($t2)
/* 0AEB0C 800ADF0C 2409FFC4 */ li $t1, -60
/* 0AEB10 800ADF10 240B0004 */ li $t3, 4
/* 0AEB14 800ADF14 3C018016 */ lui $at, %hi(D_8015F894) # $at, 0x8016
/* 0AEB18 800ADF18 A5490032 */ sh $t1, 0x32($t2)
/* 0AEB1C 800ADF1C A42BF894 */ sh $t3, %lo(D_8015F894)($at)
/* 0AEB20 800ADF20 0C0328CC */ jal func_800CA330
/* 0AEB24 800ADF24 24040019 */ li $a0, 25
/* 0AEB28 800ADF28 10000003 */ b .L800ADF38
/* 0AEB2C 800ADF2C 8FBF0024 */ lw $ra, 0x24($sp)
glabel L800ADF30
/* 0AEB30 800ADF30 AE000000 */ sw $zero, ($s0)
.L800ADF34:
glabel L800ADF34
/* 0AEB34 800ADF34 8FBF0024 */ lw $ra, 0x24($sp)
.L800ADF38:
/* 0AEB38 800ADF38 8FB00020 */ lw $s0, 0x20($sp)
/* 0AEB3C 800ADF3C 27BD0030 */ addiu $sp, $sp, 0x30
/* 0AEB40 800ADF40 03E00008 */ jr $ra
/* 0AEB44 800ADF44 00000000 */ nop
@@ -1,772 +0,0 @@
.section .late_rodata
glabel jpt_800F2948
.word L800AE260, L800AE2C8, L800AEC40, L800AEC40
.word L800AEC40, L800AEC40, L800AEC40, L800AEC40
.word L800AEC40, L800AEC40, L800AEC40, L800AE2E8
.word L800AE2E8, L800AE2E8, L800AE2E8, L800AE2E8
.word L800AE2E8, L800AEC40, L800AEC40, L800AEC40
.word L800AEC40, L800AE71C, L800AE71C, L800AE71C
.word L800AE71C, L800AE71C, L800AE71C, L800AEC40
.word L800AEC40, L800AEC40, L800AE788, L800AE788
.word L800AE98C, L800AEC40, L800AEC40, L800AE9D4
.word L800AE9D4, L800AEC40, L800AEC40, L800AEC40
.word L800AEB94, L800AE71C
glabel D_800F29F0
.double 4.2
glabel D_800F29F8
.double 4.2
glabel D_800F2A00
.double 4.2
glabel jpt_800F2A08
.word L800AE560, L800AE560, L800AE550, L800AE59C
.word L800AE570, L800AE590, L800AE590, L800AE590
.word L800AE590, L800AE590, L800AE590, L800AE590
.word L800AE590, L800AE580, L800AE570
.word 0x00000000
glabel D_800F2A48
.double 4.2
glabel D_800F2A50
.double 4.2
glabel D_800F2A58
.double 4.2
glabel D_800F2A60
.double 4.2
glabel D_800F2A68
.double 4.2
glabel D_800F2A70
.double 4.2
glabel D_800F2A78
.double 4.2
glabel D_800F2A80
.double 4.2
.section .text
glabel func_800AE218
/* 0AEE18 800AE218 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0AEE1C 800AE21C AFBF0024 */ sw $ra, 0x24($sp)
/* 0AEE20 800AE220 AFB00020 */ sw $s0, 0x20($sp)
/* 0AEE24 800AE224 8C830004 */ lw $v1, 4($a0)
/* 0AEE28 800AE228 00808025 */ move $s0, $a0
/* 0AEE2C 800AE22C 3C01800E */ lui $at, %hi(D_800DC5B8) # $at, 0x800e
/* 0AEE30 800AE230 50600004 */ beql $v1, $zero, .L800AE244
/* 0AEE34 800AE234 2C61002A */ sltiu $at, $v1, 0x2a
/* 0AEE38 800AE238 A420C5B8 */ sh $zero, %lo(D_800DC5B8)($at)
/* 0AEE3C 800AE23C 8C830004 */ lw $v1, 4($a0)
/* 0AEE40 800AE240 2C61002A */ sltiu $at, $v1, 0x2a
.L800AE244:
/* 0AEE44 800AE244 1020027E */ beqz $at, .L800AEC40
/* 0AEE48 800AE248 00037080 */ sll $t6, $v1, 2
/* 0AEE4C 800AE24C 3C01800F */ lui $at, %hi(jpt_800F2948)
/* 0AEE50 800AE250 002E0821 */ addu $at, $at, $t6
/* 0AEE54 800AE254 8C2E2948 */ lw $t6, %lo(jpt_800F2948)($at)
/* 0AEE58 800AE258 01C00008 */ jr $t6
/* 0AEE5C 800AE25C 00000000 */ nop
glabel L800AE260
/* 0AEE60 800AE260 8E02001C */ lw $v0, 0x1c($s0)
/* 0AEE64 800AE264 3C18800E */ lui $t8, %hi(gControllerOne) # $t8, 0x800e
/* 0AEE68 800AE268 3C0A8019 */ lui $t2, %hi(D_8018CAE0) # $t2, 0x8019
/* 0AEE6C 800AE26C 2841001E */ slti $at, $v0, 0x1e
/* 0AEE70 800AE270 10200002 */ beqz $at, .L800AE27C
/* 0AEE74 800AE274 244F0001 */ addiu $t7, $v0, 1
/* 0AEE78 800AE278 AE0F001C */ sw $t7, 0x1c($s0)
.L800AE27C:
/* 0AEE7C 800AE27C 8F18C4BC */ lw $t8, %lo(gControllerOne)($t8)
/* 0AEE80 800AE280 3C044900 */ lui $a0, (0x49008005 >> 16) # lui $a0, 0x4900
/* 0AEE84 800AE284 2409000F */ li $t1, 15
/* 0AEE88 800AE288 97190006 */ lhu $t9, 6($t8)
/* 0AEE8C 800AE28C 34848005 */ ori $a0, (0x49008005 & 0xFFFF) # ori $a0, $a0, 0x8005
/* 0AEE90 800AE290 33281000 */ andi $t0, $t9, 0x1000
/* 0AEE94 800AE294 11000005 */ beqz $t0, .L800AE2AC
/* 0AEE98 800AE298 00000000 */ nop
/* 0AEE9C 800AE29C 0C032384 */ jal play_sound2
/* 0AEEA0 800AE2A0 AE090004 */ sw $t1, 4($s0)
/* 0AEEA4 800AE2A4 10000267 */ b .L800AEC44
/* 0AEEA8 800AE2A8 8FBF0024 */ lw $ra, 0x24($sp)
.L800AE2AC:
/* 0AEEAC 800AE2AC 814ACAE0 */ lb $t2, %lo(D_8018CAE0)($t2)
/* 0AEEB0 800AE2B0 240B0001 */ li $t3, 1
/* 0AEEB4 800AE2B4 51400263 */ beql $t2, $zero, .L800AEC44
/* 0AEEB8 800AE2B8 8FBF0024 */ lw $ra, 0x24($sp)
/* 0AEEBC 800AE2BC AE0B0004 */ sw $t3, 4($s0)
/* 0AEEC0 800AE2C0 1000025F */ b .L800AEC40
/* 0AEEC4 800AE2C4 AE00001C */ sw $zero, 0x1c($s0)
glabel L800AE2C8
/* 0AEEC8 800AE2C8 8E0C001C */ lw $t4, 0x1c($s0)
/* 0AEECC 800AE2CC 240F000F */ li $t7, 15
/* 0AEED0 800AE2D0 258D0003 */ addiu $t5, $t4, 3
/* 0AEED4 800AE2D4 29A1008D */ slti $at, $t5, 0x8d
/* 0AEED8 800AE2D8 14200259 */ bnez $at, .L800AEC40
/* 0AEEDC 800AE2DC AE0D001C */ sw $t5, 0x1c($s0)
/* 0AEEE0 800AE2E0 10000257 */ b .L800AEC40
/* 0AEEE4 800AE2E4 AE0F0004 */ sw $t7, 4($s0)
glabel L800AE2E8
/* 0AEEE8 800AE2E8 0C02D148 */ jal func_800B4520
/* 0AEEEC 800AE2EC 00000000 */ nop
/* 0AEEF0 800AE2F0 14400253 */ bnez $v0, .L800AEC40
/* 0AEEF4 800AE2F4 3C02800E */ lui $v0, %hi(gControllerOne) # $v0, 0x800e
/* 0AEEF8 800AE2F8 8C42C4BC */ lw $v0, %lo(gControllerOne)($v0)
/* 0AEEFC 800AE2FC 94440006 */ lhu $a0, 6($v0)
/* 0AEF00 800AE300 9458000C */ lhu $t8, 0xc($v0)
/* 0AEF04 800AE304 00982825 */ or $a1, $a0, $t8
/* 0AEF08 800AE308 30B90800 */ andi $t9, $a1, 0x800
/* 0AEF0C 800AE30C 5320001F */ beql $t9, $zero, .L800AE38C
/* 0AEF10 800AE310 30AC0400 */ andi $t4, $a1, 0x400
/* 0AEF14 800AE314 8E030004 */ lw $v1, 4($s0)
/* 0AEF18 800AE318 2861000C */ slti $at, $v1, 0xc
/* 0AEF1C 800AE31C 1420001A */ bnez $at, .L800AE388
/* 0AEF20 800AE320 2468FFFF */ addiu $t0, $v1, -1
/* 0AEF24 800AE324 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
/* 0AEF28 800AE328 AE080004 */ sw $t0, 4($s0)
/* 0AEF2C 800AE32C 0C032384 */ jal play_sound2
/* 0AEF30 800AE330 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
/* 0AEF34 800AE334 C6040024 */ lwc1 $f4, 0x24($s0)
/* 0AEF38 800AE338 3C01800F */ lui $at, %hi(D_800F29F0)
/* 0AEF3C 800AE33C D42629F0 */ ldc1 $f6, %lo(D_800F29F0)($at)
/* 0AEF40 800AE340 46002021 */ cvt.d.s $f0, $f4
/* 0AEF44 800AE344 3C014010 */ li $at, 0x40100000 # 2.250000
/* 0AEF48 800AE348 4626003C */ c.lt.d $f0, $f6
/* 0AEF4C 800AE34C 2409FFFF */ li $t1, -1
/* 0AEF50 800AE350 3C0A800E */ lui $t2, %hi(gControllerOne) # $t2, 0x800e
/* 0AEF54 800AE354 45020008 */ bc1fl .L800AE378
/* 0AEF58 800AE358 AE090008 */ sw $t1, 8($s0)
/* 0AEF5C 800AE35C 44814800 */ mtc1 $at, $f9
/* 0AEF60 800AE360 44804000 */ mtc1 $zero, $f8
/* 0AEF64 800AE364 00000000 */ nop
/* 0AEF68 800AE368 46280280 */ add.d $f10, $f0, $f8
/* 0AEF6C 800AE36C 46205420 */ cvt.s.d $f16, $f10
/* 0AEF70 800AE370 E6100024 */ swc1 $f16, 0x24($s0)
/* 0AEF74 800AE374 AE090008 */ sw $t1, 8($s0)
.L800AE378:
/* 0AEF78 800AE378 8D4AC4BC */ lw $t2, %lo(gControllerOne)($t2)
/* 0AEF7C 800AE37C 95440006 */ lhu $a0, 6($t2)
/* 0AEF80 800AE380 954B000C */ lhu $t3, 0xc($t2)
/* 0AEF84 800AE384 008B2825 */ or $a1, $a0, $t3
.L800AE388:
/* 0AEF88 800AE388 30AC0400 */ andi $t4, $a1, 0x400
.L800AE38C:
/* 0AEF8C 800AE38C 5180001D */ beql $t4, $zero, .L800AE404
/* 0AEF90 800AE390 30989000 */ andi $t8, $a0, 0x9000
/* 0AEF94 800AE394 8E030004 */ lw $v1, 4($s0)
/* 0AEF98 800AE398 28610010 */ slti $at, $v1, 0x10
/* 0AEF9C 800AE39C 10200018 */ beqz $at, .L800AE400
/* 0AEFA0 800AE3A0 246D0001 */ addiu $t5, $v1, 1
/* 0AEFA4 800AE3A4 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
/* 0AEFA8 800AE3A8 AE0D0004 */ sw $t5, 4($s0)
/* 0AEFAC 800AE3AC 0C032384 */ jal play_sound2
/* 0AEFB0 800AE3B0 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
/* 0AEFB4 800AE3B4 C6120024 */ lwc1 $f18, 0x24($s0)
/* 0AEFB8 800AE3B8 3C01800F */ lui $at, %hi(D_800F29F8)
/* 0AEFBC 800AE3BC D42429F8 */ ldc1 $f4, %lo(D_800F29F8)($at)
/* 0AEFC0 800AE3C0 46009021 */ cvt.d.s $f0, $f18
/* 0AEFC4 800AE3C4 3C014010 */ li $at, 0x40100000 # 2.250000
/* 0AEFC8 800AE3C8 4624003C */ c.lt.d $f0, $f4
/* 0AEFCC 800AE3CC 240E0001 */ li $t6, 1
/* 0AEFD0 800AE3D0 3C0F800E */ lui $t7, %hi(gControllerOne) # $t7, 0x800e
/* 0AEFD4 800AE3D4 45020008 */ bc1fl .L800AE3F8
/* 0AEFD8 800AE3D8 AE0E0008 */ sw $t6, 8($s0)
/* 0AEFDC 800AE3DC 44813800 */ mtc1 $at, $f7
/* 0AEFE0 800AE3E0 44803000 */ mtc1 $zero, $f6
/* 0AEFE4 800AE3E4 00000000 */ nop
/* 0AEFE8 800AE3E8 46260200 */ add.d $f8, $f0, $f6
/* 0AEFEC 800AE3EC 462042A0 */ cvt.s.d $f10, $f8
/* 0AEFF0 800AE3F0 E60A0024 */ swc1 $f10, 0x24($s0)
/* 0AEFF4 800AE3F4 AE0E0008 */ sw $t6, 8($s0)
.L800AE3F8:
/* 0AEFF8 800AE3F8 8DEFC4BC */ lw $t7, %lo(gControllerOne)($t7)
/* 0AEFFC 800AE3FC 95E40006 */ lhu $a0, 6($t7)
.L800AE400:
/* 0AF000 800AE400 30989000 */ andi $t8, $a0, 0x9000
.L800AE404:
/* 0AF004 800AE404 1300020E */ beqz $t8, .L800AEC40
/* 0AF008 800AE408 3C08800F */ lui $t0, %hi(gControllerPak1State) # $t0, 0x800f
/* 0AF00C 800AE40C 8E190004 */ lw $t9, 4($s0)
/* 0AF010 800AE410 24010010 */ li $at, 16
/* 0AF014 800AE414 3C048019 */ lui $a0, %hi(gControllerPak1FileHandle) # $a0, 0x8019
/* 0AF018 800AE418 172100A7 */ bne $t9, $at, .L800AE6B8
/* 0AF01C 800AE41C 2484E868 */ addiu $a0, %lo(gControllerPak1FileHandle) # addiu $a0, $a0, -0x1798
/* 0AF020 800AE420 C6100024 */ lwc1 $f16, 0x24($s0)
/* 0AF024 800AE424 3C01800F */ lui $at, %hi(D_800F2A00)
/* 0AF028 800AE428 D4322A00 */ ldc1 $f18, %lo(D_800F2A00)($at)
/* 0AF02C 800AE42C 46008021 */ cvt.d.s $f0, $f16
/* 0AF030 800AE430 00001825 */ move $v1, $zero
/* 0AF034 800AE434 4632003C */ c.lt.d $f0, $f18
/* 0AF038 800AE438 3C014010 */ li $at, 0x40100000 # 2.250000
/* 0AF03C 800AE43C 3C05800F */ lui $a1, %hi(gCompanyCode) # $a1, 0x800f
/* 0AF040 800AE440 3C06800F */ lui $a2, %hi(gGameCode) # $a2, 0x800f
/* 0AF044 800AE444 45000007 */ bc1f .L800AE464
/* 0AF048 800AE448 3C07800F */ lui $a3, %hi(gGameName) # $a3, 0x800f
/* 0AF04C 800AE44C 44812800 */ mtc1 $at, $f5
/* 0AF050 800AE450 44802000 */ mtc1 $zero, $f4
/* 0AF054 800AE454 00000000 */ nop
/* 0AF058 800AE458 46240180 */ add.d $f6, $f0, $f4
/* 0AF05C 800AE45C 46203220 */ cvt.s.d $f8, $f6
/* 0AF060 800AE460 E6080024 */ swc1 $f8, 0x24($s0)
.L800AE464:
/* 0AF064 800AE464 810886F8 */ lb $t0, %lo(gControllerPak1State)($t0)
/* 0AF068 800AE468 3C09800F */ lui $t1, %hi(gExtCode) # $t1, 0x800f
/* 0AF06C 800AE46C 25292E74 */ addiu $t1, %lo(gExtCode) # addiu $t1, $t1, 0x2e74
/* 0AF070 800AE470 11000021 */ beqz $t0, .L800AE4F8
/* 0AF074 800AE474 24E72E64 */ addiu $a3, %lo(gGameName) # addiu $a3, $a3, 0x2e64
/* 0AF078 800AE478 3C0A8019 */ lui $t2, %hi(gControllerPak1FileNote) # $t2, 0x8019
/* 0AF07C 800AE47C 254AEB84 */ addiu $t2, %lo(gControllerPak1FileNote) # addiu $t2, $t2, -0x147c
/* 0AF080 800AE480 AFAA0014 */ sw $t2, 0x14($sp)
/* 0AF084 800AE484 94A586F0 */ lhu $a1, %lo(gCompanyCode)($a1)
/* 0AF088 800AE488 8CC686F4 */ lw $a2, %lo(gGameCode)($a2)
/* 0AF08C 800AE48C AFA90010 */ sw $t1, 0x10($sp)
/* 0AF090 800AE490 0C033E20 */ jal osPfsFindFile
/* 0AF094 800AE494 AFA30028 */ sw $v1, 0x28($sp)
/* 0AF098 800AE498 10400008 */ beqz $v0, .L800AE4BC
/* 0AF09C 800AE49C 8FA30028 */ lw $v1, 0x28($sp)
/* 0AF0A0 800AE4A0 24010002 */ li $at, 2
/* 0AF0A4 800AE4A4 10410012 */ beq $v0, $at, .L800AE4F0
/* 0AF0A8 800AE4A8 24010005 */ li $at, 5
/* 0AF0AC 800AE4AC 10410012 */ beq $v0, $at, .L800AE4F8
/* 0AF0B0 800AE4B0 3C01800F */ lui $at, %hi(gControllerPak1State) # $at, 0x800f
/* 0AF0B4 800AE4B4 10000010 */ b .L800AE4F8
/* 0AF0B8 800AE4B8 A02086F8 */ sb $zero, %lo(gControllerPak1State)($at)
.L800AE4BC:
/* 0AF0BC 800AE4BC 0C02D9C2 */ jal func_800B6708
/* 0AF0C0 800AE4C0 00000000 */ nop
/* 0AF0C4 800AE4C4 3C0B8019 */ lui $t3, %hi(gCupSelection) # $t3, 0x8019
/* 0AF0C8 800AE4C8 816BEE09 */ lb $t3, %lo(gCupSelection)($t3)
/* 0AF0CC 800AE4CC 3C0D8019 */ lui $t5, %hi(gCupCourseSelection) # $t5, 0x8019
/* 0AF0D0 800AE4D0 81ADEE0B */ lb $t5, %lo(gCupCourseSelection)($t5)
/* 0AF0D4 800AE4D4 000B6080 */ sll $t4, $t3, 2
/* 0AF0D8 800AE4D8 0C02D8D2 */ jal func_800B6348
/* 0AF0DC 800AE4DC 018D2021 */ addu $a0, $t4, $t5
/* 0AF0E0 800AE4E0 244E001E */ addiu $t6, $v0, 0x1e
/* 0AF0E4 800AE4E4 AE0E0004 */ sw $t6, 4($s0)
/* 0AF0E8 800AE4E8 10000003 */ b .L800AE4F8
/* 0AF0EC 800AE4EC 24030001 */ li $v1, 1
.L800AE4F0:
/* 0AF0F0 800AE4F0 3C01800F */ lui $at, %hi(gControllerPak1State) # $at, 0x800f
/* 0AF0F4 800AE4F4 A02086F8 */ sb $zero, %lo(gControllerPak1State)($at)
.L800AE4F8:
/* 0AF0F8 800AE4F8 10600006 */ beqz $v1, .L800AE514
/* 0AF0FC 800AE4FC 3C0F800F */ lui $t7, %hi(gControllerPak1State) # $t7, 0x800f
/* 0AF100 800AE500 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900
/* 0AF104 800AE504 0C032384 */ jal play_sound2
/* 0AF108 800AE508 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001
/* 0AF10C 800AE50C 100001CD */ b .L800AEC44
/* 0AF110 800AE510 8FBF0024 */ lw $ra, 0x24($sp)
.L800AE514:
/* 0AF114 800AE514 81EF86F8 */ lb $t7, %lo(gControllerPak1State)($t7)
/* 0AF118 800AE518 15E00047 */ bnez $t7, .L800AE638
/* 0AF11C 800AE51C 00000000 */ nop
/* 0AF120 800AE520 0C02D7CC */ jal func_800B5F30
/* 0AF124 800AE524 AFA30028 */ sw $v1, 0x28($sp)
/* 0AF128 800AE528 24580003 */ addiu $t8, $v0, 3
/* 0AF12C 800AE52C 2F01000F */ sltiu $at, $t8, 0xf
/* 0AF130 800AE530 10200017 */ beqz $at, .L800AE590
/* 0AF134 800AE534 8FA30028 */ lw $v1, 0x28($sp)
/* 0AF138 800AE538 0018C080 */ sll $t8, $t8, 2
/* 0AF13C 800AE53C 3C01800F */ lui $at, %hi(jpt_800F2A08)
/* 0AF140 800AE540 00380821 */ addu $at, $at, $t8
/* 0AF144 800AE544 8C382A08 */ lw $t8, %lo(jpt_800F2A08)($at)
/* 0AF148 800AE548 03000008 */ jr $t8
/* 0AF14C 800AE54C 00000000 */ nop
glabel L800AE550
/* 0AF150 800AE550 24190015 */ li $t9, 21
/* 0AF154 800AE554 AE190004 */ sw $t9, 4($s0)
/* 0AF158 800AE558 10000010 */ b .L800AE59C
/* 0AF15C 800AE55C 24030001 */ li $v1, 1
glabel L800AE560
/* 0AF160 800AE560 24080016 */ li $t0, 22
/* 0AF164 800AE564 AE080004 */ sw $t0, 4($s0)
/* 0AF168 800AE568 1000000C */ b .L800AE59C
/* 0AF16C 800AE56C 24030001 */ li $v1, 1
glabel L800AE570
/* 0AF170 800AE570 24090015 */ li $t1, 21
/* 0AF174 800AE574 AE090004 */ sw $t1, 4($s0)
/* 0AF178 800AE578 10000008 */ b .L800AE59C
/* 0AF17C 800AE57C 24030001 */ li $v1, 1
glabel L800AE580
/* 0AF180 800AE580 240A0016 */ li $t2, 22
/* 0AF184 800AE584 AE0A0004 */ sw $t2, 4($s0)
/* 0AF188 800AE588 10000004 */ b .L800AE59C
/* 0AF18C 800AE58C 24030001 */ li $v1, 1
.L800AE590:
glabel L800AE590
/* 0AF190 800AE590 240B0016 */ li $t3, 22
/* 0AF194 800AE594 24030001 */ li $v1, 1
/* 0AF198 800AE598 AE0B0004 */ sw $t3, 4($s0)
.L800AE59C:
glabel L800AE59C
/* 0AF19C 800AE59C 10600006 */ beqz $v1, .L800AE5B8
/* 0AF1A0 800AE5A0 3C048019 */ lui $a0, %hi(gControllerPak1FileHandle)
/* 0AF1A4 800AE5A4 3C044900 */ lui $a0, (0x4900FF07 >> 16) # $a0, 0x4900
/* 0AF1A8 800AE5A8 0C032384 */ jal play_sound2
/* 0AF1AC 800AE5AC 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
/* 0AF1B0 800AE5B0 100001A4 */ b .L800AEC44
/* 0AF1B4 800AE5B4 8FBF0024 */ lw $ra, 0x24($sp)
.L800AE5B8:
/* 0AF1B8 800AE5B8 3C0C800F */ lui $t4, %hi(gExtCode) # $t4, 0x800f
/* 0AF1BC 800AE5BC 3C0D8019 */ lui $t5, %hi(gControllerPak1FileNote) # $t5, 0x8019
/* 0AF1C0 800AE5C0 25ADEB84 */ addiu $t5, %lo(gControllerPak1FileNote) # addiu $t5, $t5, -0x147c
/* 0AF1C4 800AE5C4 258C2E74 */ addiu $t4, %lo(gExtCode) # addiu $t4, $t4, 0x2e74
/* 0AF1C8 800AE5C8 3C05800F */ lui $a1, %hi(gCompanyCode) # $a1, 0x800f
/* 0AF1CC 800AE5CC 3C06800F */ lui $a2, %hi(gGameCode) # $a2, 0x800f
/* 0AF1D0 800AE5D0 3C07800F */ lui $a3, %hi(gGameName) # $a3, 0x800f
/* 0AF1D4 800AE5D4 24E72E64 */ addiu $a3, %lo(gGameName) # addiu $a3, $a3, 0x2e64
/* 0AF1D8 800AE5D8 8CC686F4 */ lw $a2, %lo(gGameCode)($a2)
/* 0AF1DC 800AE5DC 94A586F0 */ lhu $a1, %lo(gCompanyCode)($a1)
/* 0AF1E0 800AE5E0 AFAC0010 */ sw $t4, 0x10($sp)
/* 0AF1E4 800AE5E4 AFAD0014 */ sw $t5, 0x14($sp)
/* 0AF1E8 800AE5E8 0C033E20 */ jal osPfsFindFile
/* 0AF1EC 800AE5EC 2484E868 */ addiu $a0, %lo(gControllerPak1FileHandle) # addiu $a0, $a0, -0x1798
/* 0AF1F0 800AE5F0 14400011 */ bnez $v0, .L800AE638
/* 0AF1F4 800AE5F4 00000000 */ nop
/* 0AF1F8 800AE5F8 0C02D9C2 */ jal func_800B6708
/* 0AF1FC 800AE5FC 00000000 */ nop
/* 0AF200 800AE600 3C0E8019 */ lui $t6, %hi(gCupSelection) # $t6, 0x8019
/* 0AF204 800AE604 81CEEE09 */ lb $t6, %lo(gCupSelection)($t6)
/* 0AF208 800AE608 3C188019 */ lui $t8, %hi(gCupCourseSelection) # $t8, 0x8019
/* 0AF20C 800AE60C 8318EE0B */ lb $t8, %lo(gCupCourseSelection)($t8)
/* 0AF210 800AE610 000E7880 */ sll $t7, $t6, 2
/* 0AF214 800AE614 0C02D8D2 */ jal func_800B6348
/* 0AF218 800AE618 01F82021 */ addu $a0, $t7, $t8
/* 0AF21C 800AE61C 2459001E */ addiu $t9, $v0, 0x1e
/* 0AF220 800AE620 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900
/* 0AF224 800AE624 AE190004 */ sw $t9, 4($s0)
/* 0AF228 800AE628 0C032384 */ jal play_sound2
/* 0AF22C 800AE62C 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001
/* 0AF230 800AE630 10000184 */ b .L800AEC44
/* 0AF234 800AE634 8FBF0024 */ lw $ra, 0x24($sp)
.L800AE638:
/* 0AF238 800AE638 3C088019 */ lui $t0, %hi(gControllerPak1MaxWriteableFiles) # $t0, 0x8019
/* 0AF23C 800AE63C 3C098019 */ lui $t1, %hi(gControllerPak1NumFilesUsed) # $t1, 0x8019
/* 0AF240 800AE640 8D29EB78 */ lw $t1, %lo(gControllerPak1NumFilesUsed)($t1)
/* 0AF244 800AE644 8D08EB7C */ lw $t0, %lo(gControllerPak1MaxWriteableFiles)($t0)
/* 0AF248 800AE648 240A0018 */ li $t2, 24
/* 0AF24C 800AE64C 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900
/* 0AF250 800AE650 0109082A */ slt $at, $t0, $t1
/* 0AF254 800AE654 14200006 */ bnez $at, .L800AE670
/* 0AF258 800AE658 3C0B8019 */ lui $t3, %hi(gControllerPak1NumPagesFree) # $t3, 0x8019
/* 0AF25C 800AE65C AE0A0004 */ sw $t2, 4($s0)
/* 0AF260 800AE660 0C032384 */ jal play_sound2
/* 0AF264 800AE664 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
/* 0AF268 800AE668 10000176 */ b .L800AEC44
/* 0AF26C 800AE66C 8FBF0024 */ lw $ra, 0x24($sp)
.L800AE670:
/* 0AF270 800AE670 8D6BEB80 */ lw $t3, %lo(gControllerPak1NumPagesFree)($t3)
/* 0AF274 800AE674 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900
/* 0AF278 800AE678 240D0018 */ li $t5, 24
/* 0AF27C 800AE67C 29610079 */ slti $at, $t3, 0x79
/* 0AF280 800AE680 14200009 */ bnez $at, .L800AE6A8
/* 0AF284 800AE684 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
/* 0AF288 800AE688 240C0020 */ li $t4, 32
/* 0AF28C 800AE68C 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900
/* 0AF290 800AE690 AE0C0004 */ sw $t4, 4($s0)
/* 0AF294 800AE694 AE00001C */ sw $zero, 0x1c($s0)
/* 0AF298 800AE698 0C032384 */ jal play_sound2
/* 0AF29C 800AE69C 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001
/* 0AF2A0 800AE6A0 10000168 */ b .L800AEC44
/* 0AF2A4 800AE6A4 8FBF0024 */ lw $ra, 0x24($sp)
.L800AE6A8:
/* 0AF2A8 800AE6A8 0C032384 */ jal play_sound2
/* 0AF2AC 800AE6AC AE0D0004 */ sw $t5, 4($s0)
/* 0AF2B0 800AE6B0 10000164 */ b .L800AEC44
/* 0AF2B4 800AE6B4 8FBF0024 */ lw $ra, 0x24($sp)
.L800AE6B8:
/* 0AF2B8 800AE6B8 0C0277F8 */ jal func_8009DFE0
/* 0AF2BC 800AE6BC 2404001E */ li $a0, 30
/* 0AF2C0 800AE6C0 3C044900 */ lui $a0, (0x49008016 >> 16) # lui $a0, 0x4900
/* 0AF2C4 800AE6C4 0C032384 */ jal play_sound2
/* 0AF2C8 800AE6C8 34848016 */ ori $a0, (0x49008016 & 0xFFFF) # ori $a0, $a0, 0x8016
/* 0AF2CC 800AE6CC 0C0328CC */ jal func_800CA330
/* 0AF2D0 800AE6D0 24040019 */ li $a0, 25
/* 0AF2D4 800AE6D4 0C0328E2 */ jal func_800CA388
/* 0AF2D8 800AE6D8 24040019 */ li $a0, 25
/* 0AF2DC 800AE6DC C60A0024 */ lwc1 $f10, 0x24($s0)
/* 0AF2E0 800AE6E0 3C01800F */ lui $at, %hi(D_800F2A48)
/* 0AF2E4 800AE6E4 D4302A48 */ ldc1 $f16, %lo(D_800F2A48)($at)
/* 0AF2E8 800AE6E8 46005021 */ cvt.d.s $f0, $f10
/* 0AF2EC 800AE6EC 3C014010 */ li $at, 0x40100000 # 2.250000
/* 0AF2F0 800AE6F0 4630003C */ c.lt.d $f0, $f16
/* 0AF2F4 800AE6F4 00000000 */ nop
/* 0AF2F8 800AE6F8 45020152 */ bc1fl .L800AEC44
/* 0AF2FC 800AE6FC 8FBF0024 */ lw $ra, 0x24($sp)
/* 0AF300 800AE700 44819800 */ mtc1 $at, $f19
/* 0AF304 800AE704 44809000 */ mtc1 $zero, $f18
/* 0AF308 800AE708 00000000 */ nop
/* 0AF30C 800AE70C 46320100 */ add.d $f4, $f0, $f18
/* 0AF310 800AE710 462021A0 */ cvt.s.d $f6, $f4
/* 0AF314 800AE714 1000014A */ b .L800AEC40
/* 0AF318 800AE718 E6060024 */ swc1 $f6, 0x24($s0)
glabel L800AE71C
/* 0AF31C 800AE71C 3C0E800E */ lui $t6, %hi(gControllerOne) # $t6, 0x800e
/* 0AF320 800AE720 8DCEC4BC */ lw $t6, %lo(gControllerOne)($t6)
/* 0AF324 800AE724 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900
/* 0AF328 800AE728 24190010 */ li $t9, 16
/* 0AF32C 800AE72C 95CF0006 */ lhu $t7, 6($t6)
/* 0AF330 800AE730 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002
/* 0AF334 800AE734 31F8D000 */ andi $t8, $t7, 0xd000
/* 0AF338 800AE738 53000142 */ beql $t8, $zero, .L800AEC44
/* 0AF33C 800AE73C 8FBF0024 */ lw $ra, 0x24($sp)
/* 0AF340 800AE740 0C032384 */ jal play_sound2
/* 0AF344 800AE744 AE190004 */ sw $t9, 4($s0)
/* 0AF348 800AE748 C6080024 */ lwc1 $f8, 0x24($s0)
/* 0AF34C 800AE74C 3C01800F */ lui $at, %hi(D_800F2A50)
/* 0AF350 800AE750 D42A2A50 */ ldc1 $f10, %lo(D_800F2A50)($at)
/* 0AF354 800AE754 46004021 */ cvt.d.s $f0, $f8
/* 0AF358 800AE758 3C014010 */ li $at, 0x40100000 # 2.250000
/* 0AF35C 800AE75C 462A003C */ c.lt.d $f0, $f10
/* 0AF360 800AE760 00000000 */ nop
/* 0AF364 800AE764 45020137 */ bc1fl .L800AEC44
/* 0AF368 800AE768 8FBF0024 */ lw $ra, 0x24($sp)
/* 0AF36C 800AE76C 44818800 */ mtc1 $at, $f17
/* 0AF370 800AE770 44808000 */ mtc1 $zero, $f16
/* 0AF374 800AE774 00000000 */ nop
/* 0AF378 800AE778 46300480 */ add.d $f18, $f0, $f16
/* 0AF37C 800AE77C 46209120 */ cvt.s.d $f4, $f18
/* 0AF380 800AE780 1000012F */ b .L800AEC40
/* 0AF384 800AE784 E6040024 */ swc1 $f4, 0x24($s0)
glabel L800AE788
/* 0AF388 800AE788 2468FFE2 */ addiu $t0, $v1, -0x1e
/* 0AF38C 800AE78C AE080020 */ sw $t0, 0x20($s0)
/* 0AF390 800AE790 3C098019 */ lui $t1, %hi(gCupSelection) # $t1, 0x8019
/* 0AF394 800AE794 8129EE09 */ lb $t1, %lo(gCupSelection)($t1)
/* 0AF398 800AE798 3C0B8019 */ lui $t3, %hi(gCupCourseSelection) # $t3, 0x8019
/* 0AF39C 800AE79C 816BEE0B */ lb $t3, %lo(gCupCourseSelection)($t3)
/* 0AF3A0 800AE7A0 00095080 */ sll $t2, $t1, 2
/* 0AF3A4 800AE7A4 0C02D8E7 */ jal func_800B639C
/* 0AF3A8 800AE7A8 014B2021 */ addu $a0, $t2, $t3
/* 0AF3AC 800AE7AC 8E0C0020 */ lw $t4, 0x20($s0)
/* 0AF3B0 800AE7B0 104C0040 */ beq $v0, $t4, .L800AE8B4
/* 0AF3B4 800AE7B4 3C02800E */ lui $v0, %hi(gControllerOne) # $v0, 0x800e
/* 0AF3B8 800AE7B8 8C42C4BC */ lw $v0, %lo(gControllerOne)($v0)
/* 0AF3BC 800AE7BC 944D0006 */ lhu $t5, 6($v0)
/* 0AF3C0 800AE7C0 944E000C */ lhu $t6, 0xc($v0)
/* 0AF3C4 800AE7C4 01AE2825 */ or $a1, $t5, $t6
/* 0AF3C8 800AE7C8 30AF0800 */ andi $t7, $a1, 0x800
/* 0AF3CC 800AE7CC 51E0001F */ beql $t7, $zero, .L800AE84C
/* 0AF3D0 800AE7D0 30AB0400 */ andi $t3, $a1, 0x400
/* 0AF3D4 800AE7D4 8E030004 */ lw $v1, 4($s0)
/* 0AF3D8 800AE7D8 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
/* 0AF3DC 800AE7DC 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
/* 0AF3E0 800AE7E0 2861001F */ slti $at, $v1, 0x1f
/* 0AF3E4 800AE7E4 14200018 */ bnez $at, .L800AE848
/* 0AF3E8 800AE7E8 2478FFFF */ addiu $t8, $v1, -1
/* 0AF3EC 800AE7EC 0C032384 */ jal play_sound2
/* 0AF3F0 800AE7F0 AE180004 */ sw $t8, 4($s0)
/* 0AF3F4 800AE7F4 C6060024 */ lwc1 $f6, 0x24($s0)
/* 0AF3F8 800AE7F8 3C01800F */ lui $at, %hi(D_800F2A58)
/* 0AF3FC 800AE7FC D4282A58 */ ldc1 $f8, %lo(D_800F2A58)($at)
/* 0AF400 800AE800 46003021 */ cvt.d.s $f0, $f6
/* 0AF404 800AE804 3C014010 */ li $at, 0x40100000 # 2.250000
/* 0AF408 800AE808 4628003C */ c.lt.d $f0, $f8
/* 0AF40C 800AE80C 2419FFFF */ li $t9, -1
/* 0AF410 800AE810 3C08800E */ lui $t0, %hi(gControllerOne) # $t0, 0x800e
/* 0AF414 800AE814 45020008 */ bc1fl .L800AE838
/* 0AF418 800AE818 AE190008 */ sw $t9, 8($s0)
/* 0AF41C 800AE81C 44815800 */ mtc1 $at, $f11
/* 0AF420 800AE820 44805000 */ mtc1 $zero, $f10
/* 0AF424 800AE824 00000000 */ nop
/* 0AF428 800AE828 462A0400 */ add.d $f16, $f0, $f10
/* 0AF42C 800AE82C 462084A0 */ cvt.s.d $f18, $f16
/* 0AF430 800AE830 E6120024 */ swc1 $f18, 0x24($s0)
/* 0AF434 800AE834 AE190008 */ sw $t9, 8($s0)
.L800AE838:
/* 0AF438 800AE838 8D08C4BC */ lw $t0, %lo(gControllerOne)($t0)
/* 0AF43C 800AE83C 95090006 */ lhu $t1, 6($t0)
/* 0AF440 800AE840 950A000C */ lhu $t2, 0xc($t0)
/* 0AF444 800AE844 012A2825 */ or $a1, $t1, $t2
.L800AE848:
/* 0AF448 800AE848 30AB0400 */ andi $t3, $a1, 0x400
.L800AE84C:
/* 0AF44C 800AE84C 11600019 */ beqz $t3, .L800AE8B4
/* 0AF450 800AE850 00000000 */ nop
/* 0AF454 800AE854 8E030004 */ lw $v1, 4($s0)
/* 0AF458 800AE858 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
/* 0AF45C 800AE85C 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
/* 0AF460 800AE860 2861001F */ slti $at, $v1, 0x1f
/* 0AF464 800AE864 10200013 */ beqz $at, .L800AE8B4
/* 0AF468 800AE868 246C0001 */ addiu $t4, $v1, 1
/* 0AF46C 800AE86C 0C032384 */ jal play_sound2
/* 0AF470 800AE870 AE0C0004 */ sw $t4, 4($s0)
/* 0AF474 800AE874 C6040024 */ lwc1 $f4, 0x24($s0)
/* 0AF478 800AE878 3C01800F */ lui $at, %hi(D_800F2A60)
/* 0AF47C 800AE87C D4262A60 */ ldc1 $f6, %lo(D_800F2A60)($at)
/* 0AF480 800AE880 46002021 */ cvt.d.s $f0, $f4
/* 0AF484 800AE884 3C014010 */ li $at, 0x40100000 # 2.250000
/* 0AF488 800AE888 4626003C */ c.lt.d $f0, $f6
/* 0AF48C 800AE88C 240D0001 */ li $t5, 1
/* 0AF490 800AE890 45020008 */ bc1fl .L800AE8B4
/* 0AF494 800AE894 AE0D0008 */ sw $t5, 8($s0)
/* 0AF498 800AE898 44814800 */ mtc1 $at, $f9
/* 0AF49C 800AE89C 44804000 */ mtc1 $zero, $f8
/* 0AF4A0 800AE8A0 00000000 */ nop
/* 0AF4A4 800AE8A4 46280280 */ add.d $f10, $f0, $f8
/* 0AF4A8 800AE8A8 46205420 */ cvt.s.d $f16, $f10
/* 0AF4AC 800AE8AC E6100024 */ swc1 $f16, 0x24($s0)
/* 0AF4B0 800AE8B0 AE0D0008 */ sw $t5, 8($s0)
.L800AE8B4:
/* 0AF4B4 800AE8B4 3C0E800E */ lui $t6, %hi(gControllerOne) # $t6, 0x800e
/* 0AF4B8 800AE8B8 8DCEC4BC */ lw $t6, %lo(gControllerOne)($t6)
/* 0AF4BC 800AE8BC 24180010 */ li $t8, 16
/* 0AF4C0 800AE8C0 95C40006 */ lhu $a0, 6($t6)
/* 0AF4C4 800AE8C4 308F4000 */ andi $t7, $a0, 0x4000
/* 0AF4C8 800AE8C8 11E00007 */ beqz $t7, .L800AE8E8
/* 0AF4CC 800AE8CC 30999000 */ andi $t9, $a0, 0x9000
/* 0AF4D0 800AE8D0 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900
/* 0AF4D4 800AE8D4 AE180004 */ sw $t8, 4($s0)
/* 0AF4D8 800AE8D8 0C032384 */ jal play_sound2
/* 0AF4DC 800AE8DC 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002
/* 0AF4E0 800AE8E0 100000D8 */ b .L800AEC44
/* 0AF4E4 800AE8E4 8FBF0024 */ lw $ra, 0x24($sp)
.L800AE8E8:
/* 0AF4E8 800AE8E8 532000D6 */ beql $t9, $zero, .L800AEC44
/* 0AF4EC 800AE8EC 8FBF0024 */ lw $ra, 0x24($sp)
/* 0AF4F0 800AE8F0 8E040020 */ lw $a0, 0x20($s0)
/* 0AF4F4 800AE8F4 3C098019 */ lui $t1, %hi(D_8018EE10) # $t1, 0x8019
/* 0AF4F8 800AE8F8 2529EE10 */ addiu $t1, %lo(D_8018EE10) # addiu $t1, $t1, -0x11f0
/* 0AF4FC 800AE8FC 000441C0 */ sll $t0, $a0, 7
/* 0AF500 800AE900 01091021 */ addu $v0, $t0, $t1
/* 0AF504 800AE904 904A0004 */ lbu $t2, 4($v0)
/* 0AF508 800AE908 240B0028 */ li $t3, 40
/* 0AF50C 800AE90C 15400004 */ bnez $t2, .L800AE920
/* 0AF510 800AE910 00000000 */ nop
/* 0AF514 800AE914 AE0B0004 */ sw $t3, 4($s0)
/* 0AF518 800AE918 10000009 */ b .L800AE940
/* 0AF51C 800AE91C AE00001C */ sw $zero, 0x1c($s0)
.L800AE920:
/* 0AF520 800AE920 0C02D8FC */ jal func_800B63F0
/* 0AF524 800AE924 00000000 */ nop
/* 0AF528 800AE928 14400004 */ bnez $v0, .L800AE93C
/* 0AF52C 800AE92C 240D0023 */ li $t5, 35
/* 0AF530 800AE930 240C001A */ li $t4, 26
/* 0AF534 800AE934 10000002 */ b .L800AE940
/* 0AF538 800AE938 AE0C0004 */ sw $t4, 4($s0)
.L800AE93C:
/* 0AF53C 800AE93C AE0D0004 */ sw $t5, 4($s0)
.L800AE940:
/* 0AF540 800AE940 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900
/* 0AF544 800AE944 0C032384 */ jal play_sound2
/* 0AF548 800AE948 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001
/* 0AF54C 800AE94C C6120024 */ lwc1 $f18, 0x24($s0)
/* 0AF550 800AE950 3C01800F */ lui $at, %hi(D_800F2A68)
/* 0AF554 800AE954 D4242A68 */ ldc1 $f4, %lo(D_800F2A68)($at)
/* 0AF558 800AE958 46009021 */ cvt.d.s $f0, $f18
/* 0AF55C 800AE95C 3C014010 */ li $at, 0x40100000 # 2.250000
/* 0AF560 800AE960 4624003C */ c.lt.d $f0, $f4
/* 0AF564 800AE964 00000000 */ nop
/* 0AF568 800AE968 450200B6 */ bc1fl .L800AEC44
/* 0AF56C 800AE96C 8FBF0024 */ lw $ra, 0x24($sp)
/* 0AF570 800AE970 44813800 */ mtc1 $at, $f7
/* 0AF574 800AE974 44803000 */ mtc1 $zero, $f6
/* 0AF578 800AE978 00000000 */ nop
/* 0AF57C 800AE97C 46260200 */ add.d $f8, $f0, $f6
/* 0AF580 800AE980 462042A0 */ cvt.s.d $f10, $f8
/* 0AF584 800AE984 100000AE */ b .L800AEC40
/* 0AF588 800AE988 E60A0024 */ swc1 $f10, 0x24($s0)
glabel L800AE98C
/* 0AF58C 800AE98C 8E0E001C */ lw $t6, 0x1c($s0)
/* 0AF590 800AE990 24010001 */ li $at, 1
/* 0AF594 800AE994 55C10008 */ bnel $t6, $at, .L800AE9B8
/* 0AF598 800AE998 8E18001C */ lw $t8, 0x1c($s0)
/* 0AF59C 800AE99C 0C02DA9A */ jal func_800B6A68
/* 0AF5A0 800AE9A0 00000000 */ nop
/* 0AF5A4 800AE9A4 10400003 */ beqz $v0, .L800AE9B4
/* 0AF5A8 800AE9A8 240F0019 */ li $t7, 25
/* 0AF5AC 800AE9AC 100000A4 */ b .L800AEC40
/* 0AF5B0 800AE9B0 AE0F0004 */ sw $t7, 4($s0)
.L800AE9B4:
/* 0AF5B4 800AE9B4 8E18001C */ lw $t8, 0x1c($s0)
.L800AE9B8:
/* 0AF5B8 800AE9B8 2409001E */ li $t1, 30
/* 0AF5BC 800AE9BC 27190001 */ addiu $t9, $t8, 1
/* 0AF5C0 800AE9C0 2B210002 */ slti $at, $t9, 2
/* 0AF5C4 800AE9C4 1420009E */ bnez $at, .L800AEC40
/* 0AF5C8 800AE9C8 AE19001C */ sw $t9, 0x1c($s0)
/* 0AF5CC 800AE9CC 1000009C */ b .L800AEC40
/* 0AF5D0 800AE9D0 AE090004 */ sw $t1, 4($s0)
glabel L800AE9D4
/* 0AF5D4 800AE9D4 3C02800E */ lui $v0, %hi(gControllerOne) # $v0, 0x800e
/* 0AF5D8 800AE9D8 8C42C4BC */ lw $v0, %lo(gControllerOne)($v0)
/* 0AF5DC 800AE9DC 28610024 */ slti $at, $v1, 0x24
/* 0AF5E0 800AE9E0 94440006 */ lhu $a0, 6($v0)
/* 0AF5E4 800AE9E4 944A000C */ lhu $t2, 0xc($v0)
/* 0AF5E8 800AE9E8 008A2825 */ or $a1, $a0, $t2
/* 0AF5EC 800AE9EC 30AB0800 */ andi $t3, $a1, 0x800
/* 0AF5F0 800AE9F0 5160001D */ beql $t3, $zero, .L800AEA68
/* 0AF5F4 800AE9F4 30B80400 */ andi $t8, $a1, 0x400
/* 0AF5F8 800AE9F8 1420001A */ bnez $at, .L800AEA64
/* 0AF5FC 800AE9FC 246CFFFF */ addiu $t4, $v1, -1
/* 0AF600 800AEA00 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
/* 0AF604 800AEA04 AE0C0004 */ sw $t4, 4($s0)
/* 0AF608 800AEA08 0C032384 */ jal play_sound2
/* 0AF60C 800AEA0C 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
/* 0AF610 800AEA10 C6100024 */ lwc1 $f16, 0x24($s0)
/* 0AF614 800AEA14 3C01800F */ lui $at, %hi(D_800F2A70)
/* 0AF618 800AEA18 D4322A70 */ ldc1 $f18, %lo(D_800F2A70)($at)
/* 0AF61C 800AEA1C 46008021 */ cvt.d.s $f0, $f16
/* 0AF620 800AEA20 3C014010 */ li $at, 0x40100000 # 2.250000
/* 0AF624 800AEA24 4632003C */ c.lt.d $f0, $f18
/* 0AF628 800AEA28 240DFFFF */ li $t5, -1
/* 0AF62C 800AEA2C 3C0E800E */ lui $t6, %hi(gControllerOne) # $t6, 0x800e
/* 0AF630 800AEA30 45020008 */ bc1fl .L800AEA54
/* 0AF634 800AEA34 AE0D0008 */ sw $t5, 8($s0)
/* 0AF638 800AEA38 44812800 */ mtc1 $at, $f5
/* 0AF63C 800AEA3C 44802000 */ mtc1 $zero, $f4
/* 0AF640 800AEA40 00000000 */ nop
/* 0AF644 800AEA44 46240180 */ add.d $f6, $f0, $f4
/* 0AF648 800AEA48 46203220 */ cvt.s.d $f8, $f6
/* 0AF64C 800AEA4C E6080024 */ swc1 $f8, 0x24($s0)
/* 0AF650 800AEA50 AE0D0008 */ sw $t5, 8($s0)
.L800AEA54:
/* 0AF654 800AEA54 8DCEC4BC */ lw $t6, %lo(gControllerOne)($t6)
/* 0AF658 800AEA58 95C40006 */ lhu $a0, 6($t6)
/* 0AF65C 800AEA5C 95CF000C */ lhu $t7, 0xc($t6)
/* 0AF660 800AEA60 008F2825 */ or $a1, $a0, $t7
.L800AEA64:
/* 0AF664 800AEA64 30B80400 */ andi $t8, $a1, 0x400
.L800AEA68:
/* 0AF668 800AEA68 5300001D */ beql $t8, $zero, .L800AEAE0
/* 0AF66C 800AEA6C 308A4000 */ andi $t2, $a0, 0x4000
/* 0AF670 800AEA70 8E030004 */ lw $v1, 4($s0)
/* 0AF674 800AEA74 28610024 */ slti $at, $v1, 0x24
/* 0AF678 800AEA78 10200018 */ beqz $at, .L800AEADC
/* 0AF67C 800AEA7C 24790001 */ addiu $t9, $v1, 1
/* 0AF680 800AEA80 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
/* 0AF684 800AEA84 AE190004 */ sw $t9, 4($s0)
/* 0AF688 800AEA88 0C032384 */ jal play_sound2
/* 0AF68C 800AEA8C 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
/* 0AF690 800AEA90 C60A0024 */ lwc1 $f10, 0x24($s0)
/* 0AF694 800AEA94 3C01800F */ lui $at, %hi(D_800F2A78)
/* 0AF698 800AEA98 D4302A78 */ ldc1 $f16, %lo(D_800F2A78)($at)
/* 0AF69C 800AEA9C 46005021 */ cvt.d.s $f0, $f10
/* 0AF6A0 800AEAA0 3C014010 */ li $at, 0x40100000 # 2.250000
/* 0AF6A4 800AEAA4 4630003C */ c.lt.d $f0, $f16
/* 0AF6A8 800AEAA8 24080001 */ li $t0, 1
/* 0AF6AC 800AEAAC 3C09800E */ lui $t1, %hi(gControllerOne) # $t1, 0x800e
/* 0AF6B0 800AEAB0 45020008 */ bc1fl .L800AEAD4
/* 0AF6B4 800AEAB4 AE080008 */ sw $t0, 8($s0)
/* 0AF6B8 800AEAB8 44819800 */ mtc1 $at, $f19
/* 0AF6BC 800AEABC 44809000 */ mtc1 $zero, $f18
/* 0AF6C0 800AEAC0 00000000 */ nop
/* 0AF6C4 800AEAC4 46320100 */ add.d $f4, $f0, $f18
/* 0AF6C8 800AEAC8 462021A0 */ cvt.s.d $f6, $f4
/* 0AF6CC 800AEACC E6060024 */ swc1 $f6, 0x24($s0)
/* 0AF6D0 800AEAD0 AE080008 */ sw $t0, 8($s0)
.L800AEAD4:
/* 0AF6D4 800AEAD4 8D29C4BC */ lw $t1, %lo(gControllerOne)($t1)
/* 0AF6D8 800AEAD8 95240006 */ lhu $a0, 6($t1)
.L800AEADC:
/* 0AF6DC 800AEADC 308A4000 */ andi $t2, $a0, 0x4000
.L800AEAE0:
/* 0AF6E0 800AEAE0 11400009 */ beqz $t2, .L800AEB08
/* 0AF6E4 800AEAE4 308D9000 */ andi $t5, $a0, 0x9000
/* 0AF6E8 800AEAE8 8E0B0020 */ lw $t3, 0x20($s0)
/* 0AF6EC 800AEAEC 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900
/* 0AF6F0 800AEAF0 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002
/* 0AF6F4 800AEAF4 256C001E */ addiu $t4, $t3, 0x1e
/* 0AF6F8 800AEAF8 0C032384 */ jal play_sound2
/* 0AF6FC 800AEAFC AE0C0004 */ sw $t4, 4($s0)
/* 0AF700 800AEB00 10000050 */ b .L800AEC44
/* 0AF704 800AEB04 8FBF0024 */ lw $ra, 0x24($sp)
.L800AEB08:
/* 0AF708 800AEB08 51A0004E */ beql $t5, $zero, .L800AEC44
/* 0AF70C 800AEB0C 8FBF0024 */ lw $ra, 0x24($sp)
/* 0AF710 800AEB10 8E0E0004 */ lw $t6, 4($s0)
/* 0AF714 800AEB14 24010024 */ li $at, 36
/* 0AF718 800AEB18 240F0028 */ li $t7, 40
/* 0AF71C 800AEB1C 15C10015 */ bne $t6, $at, .L800AEB74
/* 0AF720 800AEB20 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900
/* 0AF724 800AEB24 AE0F0004 */ sw $t7, 4($s0)
/* 0AF728 800AEB28 AE00001C */ sw $zero, 0x1c($s0)
/* 0AF72C 800AEB2C 0C032384 */ jal play_sound2
/* 0AF730 800AEB30 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001
/* 0AF734 800AEB34 C6080024 */ lwc1 $f8, 0x24($s0)
/* 0AF738 800AEB38 3C01800F */ lui $at, %hi(D_800F2A80)
/* 0AF73C 800AEB3C D42A2A80 */ ldc1 $f10, %lo(D_800F2A80)($at)
/* 0AF740 800AEB40 46004021 */ cvt.d.s $f0, $f8
/* 0AF744 800AEB44 3C014010 */ li $at, 0x40100000 # 2.250000
/* 0AF748 800AEB48 462A003C */ c.lt.d $f0, $f10
/* 0AF74C 800AEB4C 00000000 */ nop
/* 0AF750 800AEB50 4502003C */ bc1fl .L800AEC44
/* 0AF754 800AEB54 8FBF0024 */ lw $ra, 0x24($sp)
/* 0AF758 800AEB58 44818800 */ mtc1 $at, $f17
/* 0AF75C 800AEB5C 44808000 */ mtc1 $zero, $f16
/* 0AF760 800AEB60 00000000 */ nop
/* 0AF764 800AEB64 46300480 */ add.d $f18, $f0, $f16
/* 0AF768 800AEB68 46209120 */ cvt.s.d $f4, $f18
/* 0AF76C 800AEB6C 10000034 */ b .L800AEC40
/* 0AF770 800AEB70 E6040024 */ swc1 $f4, 0x24($s0)
.L800AEB74:
/* 0AF774 800AEB74 8E180020 */ lw $t8, 0x20($s0)
/* 0AF778 800AEB78 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900
/* 0AF77C 800AEB7C 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002
/* 0AF780 800AEB80 2719001E */ addiu $t9, $t8, 0x1e
/* 0AF784 800AEB84 0C032384 */ jal play_sound2
/* 0AF788 800AEB88 AE190004 */ sw $t9, 4($s0)
/* 0AF78C 800AEB8C 1000002D */ b .L800AEC44
/* 0AF790 800AEB90 8FBF0024 */ lw $ra, 0x24($sp)
glabel L800AEB94
/* 0AF794 800AEB94 8E08001C */ lw $t0, 0x1c($s0)
/* 0AF798 800AEB98 24010001 */ li $at, 1
/* 0AF79C 800AEB9C 3C048019 */ lui $a0, %hi(gControllerPak1FileHandle) # $a0, 0x8019
/* 0AF7A0 800AEBA0 15010020 */ bne $t0, $at, .L800AEC24
/* 0AF7A4 800AEBA4 2484E868 */ addiu $a0, %lo(gControllerPak1FileHandle) # addiu $a0, $a0, -0x1798
/* 0AF7A8 800AEBA8 3C09800F */ lui $t1, %hi(gExtCode) # $t1, 0x800f
/* 0AF7AC 800AEBAC 3C0A8019 */ lui $t2, %hi(gControllerPak1FileNote) # $t2, 0x8019
/* 0AF7B0 800AEBB0 254AEB84 */ addiu $t2, %lo(gControllerPak1FileNote) # addiu $t2, $t2, -0x147c
/* 0AF7B4 800AEBB4 25292E74 */ addiu $t1, %lo(gExtCode) # addiu $t1, $t1, 0x2e74
/* 0AF7B8 800AEBB8 3C05800F */ lui $a1, %hi(gCompanyCode) # $a1, 0x800f
/* 0AF7BC 800AEBBC 3C06800F */ lui $a2, %hi(gGameCode) # $a2, 0x800f
/* 0AF7C0 800AEBC0 3C07800F */ lui $a3, %hi(gGameName) # $a3, 0x800f
/* 0AF7C4 800AEBC4 24E72E64 */ addiu $a3, %lo(gGameName) # addiu $a3, $a3, 0x2e64
/* 0AF7C8 800AEBC8 8CC686F4 */ lw $a2, %lo(gGameCode)($a2)
/* 0AF7CC 800AEBCC 94A586F0 */ lhu $a1, %lo(gCompanyCode)($a1)
/* 0AF7D0 800AEBD0 AFA90010 */ sw $t1, 0x10($sp)
/* 0AF7D4 800AEBD4 0C033E20 */ jal osPfsFindFile
/* 0AF7D8 800AEBD8 AFAA0014 */ sw $t2, 0x14($sp)
/* 0AF7DC 800AEBDC 10400007 */ beqz $v0, .L800AEBFC
/* 0AF7E0 800AEBE0 240B0029 */ li $t3, 41
/* 0AF7E4 800AEBE4 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900
/* 0AF7E8 800AEBE8 AE0B0004 */ sw $t3, 4($s0)
/* 0AF7EC 800AEBEC 0C032384 */ jal play_sound2
/* 0AF7F0 800AEBF0 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
/* 0AF7F4 800AEBF4 10000013 */ b .L800AEC44
/* 0AF7F8 800AEBF8 8FBF0024 */ lw $ra, 0x24($sp)
.L800AEBFC:
/* 0AF7FC 800AEBFC 0C02D85E */ jal func_800B6178
/* 0AF800 800AEC00 8E040020 */ lw $a0, 0x20($s0)
/* 0AF804 800AEC04 10400007 */ beqz $v0, .L800AEC24
/* 0AF808 800AEC08 240C0029 */ li $t4, 41
/* 0AF80C 800AEC0C 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900
/* 0AF810 800AEC10 AE0C0004 */ sw $t4, 4($s0)
/* 0AF814 800AEC14 0C032384 */ jal play_sound2
/* 0AF818 800AEC18 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
/* 0AF81C 800AEC1C 10000009 */ b .L800AEC44
/* 0AF820 800AEC20 8FBF0024 */ lw $ra, 0x24($sp)
.L800AEC24:
/* 0AF824 800AEC24 8E0D001C */ lw $t5, 0x1c($s0)
/* 0AF828 800AEC28 24180010 */ li $t8, 16
/* 0AF82C 800AEC2C 25AE0001 */ addiu $t6, $t5, 1
/* 0AF830 800AEC30 29C10002 */ slti $at, $t6, 2
/* 0AF834 800AEC34 14200002 */ bnez $at, .L800AEC40
/* 0AF838 800AEC38 AE0E001C */ sw $t6, 0x1c($s0)
/* 0AF83C 800AEC3C AE180004 */ sw $t8, 4($s0)
.L800AEC40:
glabel L800AEC40
/* 0AF840 800AEC40 8FBF0024 */ lw $ra, 0x24($sp)
.L800AEC44:
/* 0AF844 800AEC44 8FB00020 */ lw $s0, 0x20($sp)
/* 0AF848 800AEC48 27BD0030 */ addiu $sp, $sp, 0x30
/* 0AF84C 800AEC4C 03E00008 */ jr $ra
/* 0AF850 800AEC50 00000000 */ nop
@@ -1,44 +0,0 @@
glabel func_800AEF74
/* 0AFB74 800AEF74 8C820004 */ lw $v0, 4($a0)
/* 0AFB78 800AEF78 24030001 */ li $v1, 1
/* 0AFB7C 800AEF7C 3C0E8016 */ lui $t6, %hi(D_80162DF8) # 0x8016
/* 0AFB80 800AEF80 10400007 */ beqz $v0, .L800AEFA0
/* 0AFB84 800AEF84 00000000 */ nop
/* 0AFB88 800AEF88 10430013 */ beq $v0, $v1, .L800AEFD8
/* 0AFB8C 800AEF8C 24010002 */ li $at, 2
/* 0AFB90 800AEF90 1041001A */ beq $v0, $at, .L800AEFFC
/* 0AFB94 800AEF94 00000000 */ nop
/* 0AFB98 800AEF98 03E00008 */ jr $ra
/* 0AFB9C 800AEF9C 00000000 */ nop
.L800AEFA0:
/* 0AFBA0 800AEFA0 8DCE2DF8 */ lw $t6, %lo(D_80162DF8)($t6) # 0x2df8($t6)
/* 0AFBA4 800AEFA4 24030001 */ li $v1, 1
/* 0AFBA8 800AEFA8 3C0F8019 */ lui $t7, %hi(D_8018CAE0) # 0x8019
/* 0AFBAC 800AEFAC 146E0004 */ bne $v1, $t6, .L800AEFC0
/* 0AFBB0 800AEFB0 00000000 */ nop
/* 0AFBB4 800AEFB4 AC830004 */ sw $v1, 4($a0)
/* 0AFBB8 800AEFB8 03E00008 */ jr $ra
/* 0AFBBC 800AEFBC AC80001C */ sw $zero, 0x1c($a0)
.L800AEFC0:
/* 0AFBC0 800AEFC0 81EFCAE0 */ lb $t7, %lo(D_8018CAE0)($t7) # -0x3520($t7)
/* 0AFBC4 800AEFC4 24180002 */ li $t8, 2
/* 0AFBC8 800AEFC8 146F000C */ bne $v1, $t7, .L800AEFFC
/* 0AFBCC 800AEFCC 00000000 */ nop
/* 0AFBD0 800AEFD0 03E00008 */ jr $ra
/* 0AFBD4 800AEFD4 AC980004 */ sw $t8, 4($a0)
.L800AEFD8:
/* 0AFBD8 800AEFD8 8C99001C */ lw $t9, 0x1c($a0)
/* 0AFBDC 800AEFDC 3C098019 */ lui $t1, %hi(D_8018CAE0) # $t1, 0x8019
/* 0AFBE0 800AEFE0 240A0002 */ li $t2, 2
/* 0AFBE4 800AEFE4 27280001 */ addiu $t0, $t9, 1
/* 0AFBE8 800AEFE8 AC88001C */ sw $t0, 0x1c($a0)
/* 0AFBEC 800AEFEC 8129CAE0 */ lb $t1, %lo(D_8018CAE0)($t1)
/* 0AFBF0 800AEFF0 14690002 */ bne $v1, $t1, .L800AEFFC
/* 0AFBF4 800AEFF4 00000000 */ nop
/* 0AFBF8 800AEFF8 AC8A0004 */ sw $t2, 4($a0)
.L800AEFFC:
/* 0AFBFC 800AEFFC 03E00008 */ jr $ra
/* 0AFC00 800AF000 00000000 */ nop
@@ -1,149 +0,0 @@
.section .late_rodata
glabel jpt_800F2ABC
.word L800AF2C8, L800AF2F4, L800AF34C, L800AF408
.word L800AF46C
.section .text
glabel func_800AF270
/* 0AFE70 800AF270 3C058028 */ lui $a1, %hi(D_802874D8) # $a1, 0x8028
/* 0AFE74 800AF274 24A574D8 */ addiu $a1, %lo(D_802874D8) # addiu $a1, $a1, 0x74d8
/* 0AFE78 800AF278 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 0AFE7C 800AF27C 80AE001E */ lb $t6, 0x1e($a1)
/* 0AFE80 800AF280 AFBF001C */ sw $ra, 0x1c($sp)
/* 0AFE84 800AF284 AFB00018 */ sw $s0, 0x18($sp)
/* 0AFE88 800AF288 8C830000 */ lw $v1, ($a0)
/* 0AFE8C 800AF28C AFAE0030 */ sw $t6, 0x30($sp)
/* 0AFE90 800AF290 8C980004 */ lw $t8, 4($a0)
/* 0AFE94 800AF294 3C02800F */ lui $v0, %hi(D_800EFD64) # 0x800f
/* 0AFE98 800AF298 004E1021 */ addu $v0, $v0, $t6
/* 0AFE9C 800AF29C 2F010005 */ sltiu $at, $t8, 5
/* 0AFEA0 800AF2A0 00808025 */ move $s0, $a0
/* 0AFEA4 800AF2A4 8042FD64 */ lb $v0, %lo(D_800EFD64)($v0) # -0x29c($v0)
/* 0AFEA8 800AF2A8 10200070 */ beqz $at, .L800AF46C
/* 0AFEAC 800AF2AC 2463FED4 */ addiu $v1, $v1, -0x12c
/* 0AFEB0 800AF2B0 0018C080 */ sll $t8, $t8, 2
/* 0AFEB4 800AF2B4 3C01800F */ lui $at, %hi(jpt_800F2ABC)
/* 0AFEB8 800AF2B8 00380821 */ addu $at, $at, $t8
/* 0AFEBC 800AF2BC 8C382ABC */ lw $t8, %lo(jpt_800F2ABC)($at)
/* 0AFEC0 800AF2C0 03000008 */ jr $t8
/* 0AFEC4 800AF2C4 00000000 */ nop
glabel L800AF2C8
/* 0AFEC8 800AF2C8 3C08800E */ lui $t0, %hi(D_800E7458) # $t0, 0x800e
/* 0AFECC 800AF2CC 25087458 */ addiu $t0, %lo(D_800E7458) # addiu $t0, $t0, 0x7458
/* 0AFED0 800AF2D0 0003C8C0 */ sll $t9, $v1, 3
/* 0AFED4 800AF2D4 03281021 */ addu $v0, $t9, $t0
/* 0AFED8 800AF2D8 84490000 */ lh $t1, ($v0)
/* 0AFEDC 800AF2DC 240B0001 */ li $t3, 1
/* 0AFEE0 800AF2E0 AE09000C */ sw $t1, 0xc($s0)
/* 0AFEE4 800AF2E4 844A0002 */ lh $t2, 2($v0)
/* 0AFEE8 800AF2E8 AE0B0004 */ sw $t3, 4($s0)
/* 0AFEEC 800AF2EC 1000005F */ b .L800AF46C
/* 0AFEF0 800AF2F0 AE0A0010 */ sw $t2, 0x10($s0)
glabel L800AF2F4
/* 0AFEF4 800AF2F4 3C0D800E */ lui $t5, %hi(D_800E7480) # $t5, 0x800e
/* 0AFEF8 800AF2F8 25AD7480 */ addiu $t5, %lo(D_800E7480) # addiu $t5, $t5, 0x7480
/* 0AFEFC 800AF2FC 000360C0 */ sll $t4, $v1, 3
/* 0AFF00 800AF300 018D1021 */ addu $v0, $t4, $t5
/* 0AFF04 800AF304 84450000 */ lh $a1, ($v0)
/* 0AFF08 800AF308 84460002 */ lh $a2, 2($v0)
/* 0AFF0C 800AF30C AFA20020 */ sw $v0, 0x20($sp)
/* 0AFF10 800AF310 0C02A476 */ jal func_800A91D8
/* 0AFF14 800AF314 02002025 */ move $a0, $s0
/* 0AFF18 800AF318 8FA20020 */ lw $v0, 0x20($sp)
/* 0AFF1C 800AF31C 8E0F000C */ lw $t7, 0xc($s0)
/* 0AFF20 800AF320 844E0000 */ lh $t6, ($v0)
/* 0AFF24 800AF324 55CF0052 */ bnel $t6, $t7, .L800AF470
/* 0AFF28 800AF328 8FBF001C */ lw $ra, 0x1c($sp)
/* 0AFF2C 800AF32C 84580002 */ lh $t8, 2($v0)
/* 0AFF30 800AF330 8E190010 */ lw $t9, 0x10($s0)
/* 0AFF34 800AF334 24080002 */ li $t0, 2
/* 0AFF38 800AF338 5719004D */ bnel $t8, $t9, .L800AF470
/* 0AFF3C 800AF33C 8FBF001C */ lw $ra, 0x1c($sp)
/* 0AFF40 800AF340 AE080004 */ sw $t0, 4($s0)
/* 0AFF44 800AF344 10000049 */ b .L800AF46C
/* 0AFF48 800AF348 AE000020 */ sw $zero, 0x20($s0)
glabel L800AF34C
/* 0AFF4C 800AF34C 8E090020 */ lw $t1, 0x20($s0)
/* 0AFF50 800AF350 252A0001 */ addiu $t2, $t1, 1
/* 0AFF54 800AF354 2941001F */ slti $at, $t2, 0x1f
/* 0AFF58 800AF358 14200044 */ bnez $at, .L800AF46C
/* 0AFF5C 800AF35C AE0A0020 */ sw $t2, 0x20($s0)
/* 0AFF60 800AF360 80AC001D */ lb $t4, 0x1d($a1)
/* 0AFF64 800AF364 240F0003 */ li $t7, 3
/* 0AFF68 800AF368 0002C080 */ sll $t8, $v0, 2
/* 0AFF6C 800AF36C 29810003 */ slti $at, $t4, 3
/* 0AFF70 800AF370 1420000F */ bnez $at, .L800AF3B0
/* 0AFF74 800AF374 3C04800F */ lui $a0, %hi(gCharacterCelebrateAnimation) # 0x800f
/* 0AFF78 800AF378 240D0004 */ li $t5, 4
/* 0AFF7C 800AF37C 0C03282E */ jal func_800CA0B8
/* 0AFF80 800AF380 AE0D0004 */ sw $t5, 4($s0)
/* 0AFF84 800AF384 8FA50030 */ lw $a1, 0x30($sp)
/* 0AFF88 800AF388 3C012900 */ lui $at, (0x29008003 >> 16) # lui $at, 0x2900
/* 0AFF8C 800AF38C 34218003 */ ori $at, (0x29008003 & 0xFFFF) # ori $at, $at, 0x8003
/* 0AFF90 800AF390 00057100 */ sll $t6, $a1, 4
/* 0AFF94 800AF394 01C12821 */ addu $a1, $t6, $at
/* 0AFF98 800AF398 0C03243D */ jal func_800C90F4
/* 0AFF9C 800AF39C 00002025 */ move $a0, $zero
/* 0AFFA0 800AF3A0 0C032828 */ jal func_800CA0A0
/* 0AFFA4 800AF3A4 00000000 */ nop
/* 0AFFA8 800AF3A8 10000031 */ b .L800AF470
/* 0AFFAC 800AF3AC 8FBF001C */ lw $ra, 0x1c($sp)
.L800AF3B0:
/* 0AFFB0 800AF3B0 AE0F0004 */ sw $t7, 4($s0)
/* 0AFFB4 800AF3B4 00982021 */ addu $a0, $a0, $t8
/* 0AFFB8 800AF3B8 0C026455 */ jal segmented_to_virtual_dupe_2
/* 0AFFBC 800AF3BC 8C848380 */ lw $a0, %lo(gCharacterCelebrateAnimation)($a0) # -0x7c80($a0)
/* 0AFFC0 800AF3C0 8E040018 */ lw $a0, 0x18($s0)
/* 0AFFC4 800AF3C4 00002825 */ move $a1, $zero
/* 0AFFC8 800AF3C8 8FA60030 */ lw $a2, 0x30($sp)
/* 0AFFCC 800AF3CC 0C026990 */ jal func_8009A640
/* 0AFFD0 800AF3D0 00403825 */ move $a3, $v0
/* 0AFFD4 800AF3D4 0C03282E */ jal func_800CA0B8
/* 0AFFD8 800AF3D8 00000000 */ nop
/* 0AFFDC 800AF3DC 8FA50030 */ lw $a1, 0x30($sp)
/* 0AFFE0 800AF3E0 3C012900 */ lui $at, (0x29008007 >> 16) # lui $at, 0x2900
/* 0AFFE4 800AF3E4 34218007 */ ori $at, (0x29008007 & 0xFFFF) # ori $at, $at, 0x8007
/* 0AFFE8 800AF3E8 0005C900 */ sll $t9, $a1, 4
/* 0AFFEC 800AF3EC 03212821 */ addu $a1, $t9, $at
/* 0AFFF0 800AF3F0 0C03243D */ jal func_800C90F4
/* 0AFFF4 800AF3F4 00002025 */ move $a0, $zero
/* 0AFFF8 800AF3F8 0C032828 */ jal func_800CA0A0
/* 0AFFFC 800AF3FC 00000000 */ nop
/* 0B0000 800AF400 1000001B */ b .L800AF470
/* 0B0004 800AF404 8FBF001C */ lw $ra, 0x1c($sp)
glabel L800AF408
/* 0B0008 800AF408 8E080018 */ lw $t0, 0x18($s0)
/* 0B000C 800AF40C 00021880 */ sll $v1, $v0, 2
/* 0B0010 800AF410 3C0A8019 */ lui $t2, %hi(D_8018DEE4) # 0x8019
/* 0B0014 800AF414 00084880 */ sll $t1, $t0, 2
/* 0B0018 800AF418 01284823 */ subu $t1, $t1, $t0
/* 0B001C 800AF41C 000948C0 */ sll $t1, $t1, 3
/* 0B0020 800AF420 3C0B800F */ lui $t3, %hi(D_800E8440)
/* 0B0024 800AF424 01635821 */ addu $t3, $t3, $v1
/* 0B0028 800AF428 01495021 */ addu $t2, $t2, $t1
/* 0B002C 800AF42C 8D4ADEE4 */ lw $t2, %lo(D_8018DEE4)($t2) # -0x211c($t2)
/* 0B0030 800AF430 8D6B8440 */ lw $t3, %lo(D_800E8440)($t3)
/* 0B0034 800AF434 3C04800F */ lui $a0, %hi(D_800E83A0) # 0x800f
/* 0B0038 800AF438 00832021 */ addu $a0, $a0, $v1
/* 0B003C 800AF43C 014B082A */ slt $at, $t2, $t3
/* 0B0040 800AF440 5420000B */ bnel $at, $zero, .L800AF470
/* 0B0044 800AF444 8FBF001C */ lw $ra, 0x1c($sp)
/* 0B0048 800AF448 0C026455 */ jal segmented_to_virtual_dupe_2
/* 0B004C 800AF44C 8C8483A0 */ lw $a0, %lo(D_800E83A0)($a0) # -0x7c60($a0)
/* 0B0050 800AF450 8E040018 */ lw $a0, 0x18($s0)
/* 0B0054 800AF454 00002825 */ move $a1, $zero
/* 0B0058 800AF458 8FA60030 */ lw $a2, 0x30($sp)
/* 0B005C 800AF45C 0C026990 */ jal func_8009A640
/* 0B0060 800AF460 00403825 */ move $a3, $v0
/* 0B0064 800AF464 240C0004 */ li $t4, 4
/* 0B0068 800AF468 AE0C0004 */ sw $t4, 4($s0)
.L800AF46C:
glabel L800AF46C
/* 0B006C 800AF46C 8FBF001C */ lw $ra, 0x1c($sp)
.L800AF470:
/* 0B0070 800AF470 8FB00018 */ lw $s0, 0x18($sp)
/* 0B0074 800AF474 27BD0038 */ addiu $sp, $sp, 0x38
/* 0B0078 800AF478 03E00008 */ jr $ra
/* 0B007C 800AF47C 00000000 */ nop
+2834 -4724
View File
File diff suppressed because it is too large Load Diff
+48 -14
View File
@@ -67,19 +67,21 @@ void func_8009D77C(s32,s32,s32);
void func_8009CBE4(s32, s32, s32);
void func_800996BC(MkTexture*, s32);
void func_8009E2A8(s32);
s32 func_80091D74(void);
s32 func_80091D74(void);
void func_80091EE4(void);
void func_80091FA4(void);
void func_80093A30(s32);
void func_80093A5C(u32);
f64 exponent_by_squaring(f64, s32);
f64 func_80091A6C(f64, s32);
f64 func_80091AC0(f64, s32*);
void func_80093B70(u32);
f64 exponent_by_squaring(f64, s32);
f64 func_80091A6C(f64, s32);
f64 func_80091AC0(f64, s32*);
void swap_values(s32*, s32*);
void func_80092148(void);
void func_800921B4(void);
void func_800921C0(s32, s32, s32);
void func_80092224(s32, s32, s32);
void func_80092258(void);
void func_80092290(s32, s32*, s32*);
void func_80092500(void);
void func_80092564(void);
@@ -91,9 +93,9 @@ void func_8009265C(void);
void func_80092688(void);
void func_80092C80(void);
s32 char_to_glyph_index(char*);
s32 func_80092DF8(s8 *);
s32 func_80092E1C(s8 *);
s32 func_80092EE4(s8 *);
s32 func_80092DF8(s8*);
s32 func_80092E1C(char*);
s32 func_80092EE4(char*);
s32 get_string_width(char*);
void set_text_color(s32);
void func_800930E4(s32, s32, char*);
@@ -157,7 +159,8 @@ void func_8009B938(void);
void func_8009B954(MkTexture*);
void func_8009B998(void);
Gfx *func_8009B9D0(Gfx*, MkTexture*);
Gfx *func_8009BA74(Gfx *, MkTexture[], s32, s32);
Gfx *func_8009BA74(Gfx*, MkTexture*, s32, s32);
Gfx *func_8009BC9C(Gfx*, MkTexture*, s32, s32, s32, s32);
Gfx *func_8009BEF0(Gfx*, MkTexture*, f32, f32, s32, f32,f32);
Gfx *func_8009C434(Gfx*, struct_8018DEE0_entry*, s32, s32, s32);
Gfx *func_8009C708(Gfx*, struct_8018DEE0_entry *, s32, s32, s32, s32);
@@ -190,13 +193,24 @@ s32 func_800A095C(char*, s32, s32, s32);
void func_800A09E0(struct_8018D9E0_entry*);
void func_800A0AD0(struct_8018D9E0_entry*);
void func_800A0DFC(void);
void func_800A0EB8(s32, s32);
void func_800A0FA4(struct_8018D9E0_entry*, s32);
void func_800A10CC(struct_8018D9E0_entry*);
void func_800A11D0(struct_8018D9E0_entry*, s32, s32);
void func_800A12BC(struct_8018D9E0_entry*, MkTexture*);
void func_800A1350(struct_8018D9E0_entry*);
void func_800A143C(struct_8018D9E0_entry*, s32);
void func_800A1500(struct_8018D9E0_entry*);
void func_800A15EC(struct_8018D9E0_entry*);
void func_800A1924(struct_8018D9E0_entry*);
void func_800A1A20(struct_8018D9E0_entry*);
void func_800A1F30(struct_8018D9E0_entry*);
void func_800A2D1C(struct_8018D9E0_entry*);
void func_800A2EB8(struct_8018D9E0_entry*);
void func_800A32B4(s32, s32, s32, s32);
void func_800A34A8(struct_8018D9E0_entry*);
void func_800A3A10(s8*);
void func_800A3ADC(struct_8018D9E0_entry*, s32, s32, s32, s32, s8*);
void func_800A3C84(struct_8018D9E0_entry*);
void func_800A4550(s32, s32, s32);
void func_800A474C(s32, s32, s32);
@@ -209,12 +223,14 @@ void func_800A5360(struct_8018D9E0_entry*);
void func_800A54EC(void);
void func_800A6034(struct_8018D9E0_entry*);
void func_800A69C8(s32);
void func_800A6D94(u32, s32, u8*);
void func_800A6E94(s32, s32, u8*);
void func_800A70E8(struct_8018D9E0_entry*);
void func_800A7258(struct_8018D9E0_entry*);
void func_800A72FC(struct_8018D9E0_entry*);
void func_800A7448(struct_8018D9E0_entry*);
void func_800A75A0(struct_8018D9E0_entry*);
void func_800A761C(struct_8018D9E0_entry*);
void func_800A7790(struct_8018D9E0_entry*);
void convert_number_to_ascii(s32, char*);
void write_dashes(char*);
@@ -224,11 +240,16 @@ void get_time_record_centiseconds(s32, char*);
void func_800A79F4(s32, char*);
void func_800A8230(void);
void func_800A8250(void);
void func_800A8270(s32, struct_8018D9E0_entry*);
void func_800A8564(struct_8018D9E0_entry*);
void func_800A86E8(struct_8018D9E0_entry*);
void func_800A874C(struct_8018D9E0_entry*);
void func_800A890C(s32, struct_8018D9E0_entry*);
void func_800A8A98(struct_8018D9E0_entry*);
void func_800A8CA4(struct_8018D9E0_entry*);
void func_800A8E14(struct_8018D9E0_entry*);
void func_800A8EC0(struct_8018D9E0_entry*);
void func_800A8F48(struct_8018D9E0_entry*);
void func_800A90D4(s32, struct_8018D9E0_entry*);
void func_800A91D8(struct_8018D9E0_entry*, s32, s32);
void func_800A9208(struct_8018D9E0_entry*, s32);
@@ -242,8 +263,13 @@ void func_800A9710(struct_8018D9E0_entry*);
void func_800A9B9C(struct_8018D9E0_entry*);
void func_800A9C40(struct_8018D9E0_entry*);
void func_800A9D5C(struct_8018D9E0_entry*);
void func_800A9E58(struct_8018D9E0_entry*);
void func_800AA280(struct_8018D9E0_entry*);
void func_800AA2EC(struct_8018D9E0_entry*);
void func_800AA5C8(struct_8018D9E0_entry*, s8);
void func_800AA69C(struct_8018D9E0_entry*);
void func_800AAB90(struct_8018D9E0_entry*);
void func_800AAC18(struct_8018D9E0_entry*);
void func_800AADD4(struct_8018D9E0_entry*);
void func_800AAE18(struct_8018D9E0_entry*);
struct_8018D9E0_entry *func_800AAE68(void);
@@ -259,6 +285,7 @@ void func_800AB164(struct_8018D9E0_entry*);
void func_800AB260(struct_8018D9E0_entry*);
void func_800AB290(struct_8018D9E0_entry*);
void func_800AB904(struct_8018D9E0_entry*);
void func_800AB9B0(struct_8018D9E0_entry*);
void func_800ABAE8(struct_8018D9E0_entry*);
void func_800ABB24(struct_8018D9E0_entry*);
void func_800ABBCC(struct_8018D9E0_entry*);
@@ -269,18 +296,23 @@ void func_800ABF68(struct_8018D9E0_entry*);
void func_800AC128(struct_8018D9E0_entry*);
void func_800AC300(struct_8018D9E0_entry*);
void func_800AC324(struct_8018D9E0_entry*);
void func_800AC458(struct_8018D9E0_entry*);
void func_800AC978(struct_8018D9E0_entry*);
void func_800ACA14(struct_8018D9E0_entry*);
void func_800ACC50(struct_8018D9E0_entry*);
void func_800AD1A4(struct_8018D9E0_entry*);
void func_800AD2E8(struct_8018D9E0_entry*);
void func_800ADF48(struct_8018D9E0_entry*);
void func_800AE218(struct_8018D9E0_entry*);
void func_800AEC54(struct_8018D9E0_entry*);
void func_800AEDBC(struct_8018D9E0_entry*);
void func_800AEE90(struct_8018D9E0_entry*);
void func_800AEEBC(struct_8018D9E0_entry*);
void func_800AEEE8(struct_8018D9E0_entry*);
void func_800AEF74(struct_8018D9E0_entry*);
void func_800AF004(struct_8018D9E0_entry*);
void func_800AF1AC(struct_8018D9E0_entry*);
void func_800AF270(struct_8018D9E0_entry*);
void func_800AF480(struct_8018D9E0_entry*);
void func_800AF4DC(struct_8018D9E0_entry*);
void func_800AF740(struct_8018D9E0_entry*);
@@ -297,8 +329,10 @@ void func_800AF740(struct_8018D9E0_entry*);
extern Gfx D_06009410[];
extern s32 D_800DDB24;
extern s16 D_80164478[];
extern u8 *D_8018D9BC;
extern intptr_t *D_8018D9BC;
extern s16 D_8015F892;
extern s8 D_800E86D0[];
extern s32 D_80165754;
@@ -352,7 +386,7 @@ extern Unk_D_800E70A0 D_800E7248[];
extern Unk_D_800E70A0 D_800E7258[];
extern Unk_D_800E70A0 D_800E7268[];
extern Unk_D_800E70A0 D_800E7278[];
extern Unk_D_800E70A0 D_800E72F8[];
extern Unk_D_800E70A0 D_800E72F8;
extern Unk_D_800E70A0 D_800E7300[][4];
extern Unk_D_800E70A0 D_800E7360[];
extern Unk_D_800E70A0 D_800E7380[];
@@ -375,7 +409,7 @@ extern char *D_800E7574[];
extern char *D_800E75C4[];
extern char *gDebugCourseNames[];
extern const u8 gPerCupIndexByCourseId[];
extern const u8 D_800EFD64[];
extern const s8 D_800EFD64[];
extern u8 gCupSelectionByCourseId[];
extern char *D_800E7678[];
extern char *gDebugCharacterNames[];
@@ -400,7 +434,7 @@ extern char D_800E77D8[];
extern char *D_800E77E4[];
extern char *D_800E7834[];
extern char *D_800E7840[];
extern char *D_800E7848[];
extern char *D_800E7848[][3];
extern char *D_800E7860[];
extern char *D_800E7868[];
extern char *D_800E7878[];
@@ -455,7 +489,7 @@ extern MkTexture *D_800E8174[];
extern MkTexture *D_800E817C[];
extern MkTexture *D_800E81E4[];
extern MkTexture *D_800E822C[];
extern MkTexture *D_800E8234[];
extern MkTexture *D_800E8234[][2];
extern MkTexture *D_800E824C[];
extern MkTexture *D_800E8254[];
extern MkTexture *D_800E8274[];
@@ -482,7 +516,7 @@ extern Gfx *D_800E850C[];
extern s8 D_800E852C;
extern f32 D_800E8530;
extern f32 D_800E8534;
extern Unk_D_800E70A0 D_800E8538;
extern Unk_D_800E70A0 D_800E8538[];
extern Unk_D_800E70A0 D_800E8540[][4];
extern Unk_D_800E70A0 D_800E85C0[][4];
extern Unk_D_800E70A0 D_800E8600[][4];
+4
View File
@@ -34,7 +34,9 @@ void func_800B46D0(void);
void func_800B4728(s32);
void reset_save_data_grand_prix_points_and_sound_mode(void);
u8 func_800B4874(s32);
s32 func_800B6348(s32);
s32 func_800B639C(s32);
s32 func_800B63F0(s32);
u8 compute_save_data_checksum_1(void);
u8 compute_save_data_checksum_2(void);
void load_save_data(void);
@@ -47,6 +49,7 @@ u32 func_800B4EB4(s32, s32);
s32 func_800B4F2C(void);
s32 func_800B4FB0(s32);
s32 func_800B5020(u32, s32);
void func_800B536C(s32);
void func_800B5404(s32, s32);
u8 func_800B54C0(s32, s32);
u8 func_800B54EC(s32, s32);
@@ -63,6 +66,7 @@ void update_save_data_backup(void);
u8 compute_save_data_checksum_backup_1(void);
u8 compute_save_data_checksum_backup_2(void);
s32 validate_save_data_checksum_backup(void);
s32 check_for_controller_pak(s32);
s32 func_800B5B2C(s32);
s32 controller_pak_1_status(void);
s32 controller_pak_2_status(void);
+1
View File
@@ -31,5 +31,6 @@ extern s32 D_80162DC8;
extern s32 D_80162DCC;
extern s32 D_80162E00;
extern s32 D_80162DF0;
extern s32 D_80162DF8;
#endif /* STAFF_GHOSTS_H */
+2 -2
View File
@@ -9,8 +9,8 @@ typedef struct {
/* 0x04 */ u64 *textureData; // This should be interpreted as a segmented address
/* 0x08 */ s16 width;
/* 0x0A */ s16 height;
/* 0x0C */ s16 dX;
/* 0x0D */ s16 dY;
/* 0x0C */ u16 dX;
/* 0x0E */ u16 dY;
/* 0x10 */ s16 size; // This size is NOT equal to width*height. Its likely the size of the compressed texture
/* 0x12 */ s16 unused2;
} MkTexture; // size = 0x14