Merge pull request #210 from AntonioCastelli/cleanup

Delete unused asm files.
This commit is contained in:
David Benepe
2022-02-18 21:05:41 -05:00
committed by GitHub
12 changed files with 0 additions and 2152 deletions
-137
View File
@@ -1,137 +0,0 @@
glabel func_8008DC7C
/* 08E87C 8008DC7C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 08E880 8008DC80 AFBF0014 */ sw $ra, 0x14($sp)
/* 08E884 8008DC84 AFA40020 */ sw $a0, 0x20($sp)
/* 08E888 8008DC88 0C01A955 */ jal get_buttons_pressed_from_player
/* 08E88C 8008DC8C 00002025 */ move $a0, $zero
/* 08E890 8008DC90 3C0E800E */ lui $t6, %hi(gNumberOfActivePlayers) # $t6, 0x800e
/* 08E894 8008DC94 8DCEF4BC */ lw $t6, %lo(gNumberOfActivePlayers)($t6)
/* 08E898 8008DC98 3C058012 */ lui $a1, %hi(gControllersXAxisDirection) # $a1, 0x8012
/* 08E89C 8008DC9C 80A5645C */ lb $a1, %lo(gControllersXAxisDirection)($a1)
/* 08E8A0 8008DCA0 24010002 */ li $at, 2
/* 08E8A4 8008DCA4 15C1000B */ bne $t6, $at, .L8008DCD4
/* 08E8A8 8008DCA8 00401825 */ move $v1, $v0
/* 08E8AC 8008DCAC 24040001 */ li $a0, 1
/* 08E8B0 8008DCB0 AFA2001C */ sw $v0, 0x1c($sp)
/* 08E8B4 8008DCB4 0C01A955 */ jal get_buttons_pressed_from_player
/* 08E8B8 8008DCB8 AFA50018 */ sw $a1, 0x18($sp)
/* 08E8BC 8008DCBC 3C0F8012 */ lui $t7, %hi(gControllersXAxisDirection+1) # $t7, 0x8012
/* 08E8C0 8008DCC0 8FA3001C */ lw $v1, 0x1c($sp)
/* 08E8C4 8008DCC4 8FA50018 */ lw $a1, 0x18($sp)
/* 08E8C8 8008DCC8 81EF645D */ lb $t7, %lo(gControllersXAxisDirection+1)($t7)
/* 08E8CC 8008DCCC 00621825 */ or $v1, $v1, $v0
/* 08E8D0 8008DCD0 00AF2821 */ addu $a1, $a1, $t7
.L8008DCD4:
/* 08E8D4 8008DCD4 3C188012 */ lui $t8, %hi(D_80126494) # $t8, 0x8012
/* 08E8D8 8008DCD8 8F186494 */ lw $t8, %lo(D_80126494)($t8)
/* 08E8DC 8008DCDC 30794000 */ andi $t9, $v1, 0x4000
/* 08E8E0 8008DCE0 17000035 */ bnez $t8, .L8008DDB8
/* 08E8E4 8008DCE4 306F9000 */ andi $t7, $v1, 0x9000
/* 08E8E8 8008DCE8 13200007 */ beqz $t9, .L8008DD08
/* 08E8EC 8008DCEC 30689000 */ andi $t0, $v1, 0x9000
/* 08E8F0 8008DCF0 24040241 */ li $a0, 577
/* 08E8F4 8008DCF4 0C000741 */ jal func_80001D04
/* 08E8F8 8008DCF8 00002825 */ move $a1, $zero
/* 08E8FC 8008DCFC 3C018012 */ lui $at, %hi(D_80126488) # $at, 0x8012
/* 08E900 8008DD00 10000057 */ b .L8008DE60
/* 08E904 8008DD04 AC206488 */ sw $zero, %lo(D_80126488)($at)
.L8008DD08:
/* 08E908 8008DD08 11000017 */ beqz $t0, .L8008DD68
/* 08E90C 8008DD0C 3C068012 */ lui $a2, %hi(D_8012648C) # $a2, 0x8012
/* 08E910 8008DD10 3C068012 */ lui $a2, %hi(D_8012648C) # $a2, 0x8012
/* 08E914 8008DD14 24C6648C */ addiu $a2, %lo(D_8012648C) # addiu $a2, $a2, 0x648c
/* 08E918 8008DD18 8CC90000 */ lw $t1, ($a2)
/* 08E91C 8008DD1C 3C0B8012 */ lui $t3, %hi(gSavefileInfo+1) # $t3, 0x8012
/* 08E920 8008DD20 00095080 */ sll $t2, $t1, 2
/* 08E924 8008DD24 01495023 */ subu $t2, $t2, $t1
/* 08E928 8008DD28 000A5080 */ sll $t2, $t2, 2
/* 08E92C 8008DD2C 016A5821 */ addu $t3, $t3, $t2
/* 08E930 8008DD30 916B64A1 */ lbu $t3, %lo(gSavefileInfo+1)($t3)
/* 08E934 8008DD34 00002825 */ move $a1, $zero
/* 08E938 8008DD38 11600007 */ beqz $t3, .L8008DD58
/* 08E93C 8008DD3C 24040241 */ li $a0, 577
/* 08E940 8008DD40 0C000741 */ jal func_80001D04
/* 08E944 8008DD44 240400EF */ li $a0, 239
/* 08E948 8008DD48 240C0001 */ li $t4, 1
/* 08E94C 8008DD4C 3C018012 */ lui $at, %hi(D_80126494) # $at, 0x8012
/* 08E950 8008DD50 10000043 */ b .L8008DE60
/* 08E954 8008DD54 AC2C6494 */ sw $t4, %lo(D_80126494)($at)
.L8008DD58:
/* 08E958 8008DD58 0C000741 */ jal func_80001D04
/* 08E95C 8008DD5C 00002825 */ move $a1, $zero
/* 08E960 8008DD60 10000040 */ b .L8008DE64
/* 08E964 8008DD64 8FBF0014 */ lw $ra, 0x14($sp)
.L8008DD68:
/* 08E968 8008DD68 24C6648C */ addiu $a2, %lo(D_8012648C) # addiu $a2, $a2, 0x648c
/* 08E96C 8008DD6C 8CC30000 */ lw $v1, ($a2)
/* 08E970 8008DD70 04A10005 */ bgez $a1, .L8008DD88
/* 08E974 8008DD74 00601025 */ move $v0, $v1
/* 08E978 8008DD78 18600003 */ blez $v1, .L8008DD88
/* 08E97C 8008DD7C 246DFFFF */ addiu $t5, $v1, -1
/* 08E980 8008DD80 ACCD0000 */ sw $t5, ($a2)
/* 08E984 8008DD84 01A01825 */ move $v1, $t5
.L8008DD88:
/* 08E988 8008DD88 18A00005 */ blez $a1, .L8008DDA0
/* 08E98C 8008DD8C 28610002 */ slti $at, $v1, 2
/* 08E990 8008DD90 10200003 */ beqz $at, .L8008DDA0
/* 08E994 8008DD94 246E0001 */ addiu $t6, $v1, 1
/* 08E998 8008DD98 ACCE0000 */ sw $t6, ($a2)
/* 08E99C 8008DD9C 01C01825 */ move $v1, $t6
.L8008DDA0:
/* 08E9A0 8008DDA0 1043002F */ beq $v0, $v1, .L8008DE60
/* 08E9A4 8008DDA4 240400EB */ li $a0, 235
/* 08E9A8 8008DDA8 0C000741 */ jal func_80001D04
/* 08E9AC 8008DDAC 00002825 */ move $a1, $zero
/* 08E9B0 8008DDB0 1000002C */ b .L8008DE64
/* 08E9B4 8008DDB4 8FBF0014 */ lw $ra, 0x14($sp)
.L8008DDB8:
/* 08E9B8 8008DDB8 11E00022 */ beqz $t7, .L8008DE44
/* 08E9BC 8008DDBC 240400EF */ li $a0, 239
/* 08E9C0 8008DDC0 0C000741 */ jal func_80001D04
/* 08E9C4 8008DDC4 00002825 */ move $a1, $zero
/* 08E9C8 8008DDC8 3C068012 */ lui $a2, %hi(D_8012648C) # $a2, 0x8012
/* 08E9CC 8008DDCC 24C6648C */ addiu $a2, %lo(D_8012648C) # addiu $a2, $a2, 0x648c
/* 08E9D0 8008DDD0 8CC40000 */ lw $a0, ($a2)
/* 08E9D4 8008DDD4 0C01BB2B */ jal func_8006ECAC
/* 08E9D8 8008DDD8 00000000 */ nop
/* 08E9DC 8008DDDC 3C068012 */ lui $a2, %hi(D_8012648C) # $a2, 0x8012
/* 08E9E0 8008DDE0 24C6648C */ addiu $a2, %lo(D_8012648C) # addiu $a2, $a2, 0x648c
/* 08E9E4 8008DDE4 8CC30000 */ lw $v1, ($a2)
/* 08E9E8 8008DDE8 3C198012 */ lui $t9, %hi(gSavefileInfo) # $t9, 0x8012
/* 08E9EC 8008DDEC 0003C080 */ sll $t8, $v1, 2
/* 08E9F0 8008DDF0 0303C023 */ subu $t8, $t8, $v1
/* 08E9F4 8008DDF4 0018C080 */ sll $t8, $t8, 2
/* 08E9F8 8008DDF8 273964A0 */ addiu $t9, %lo(gSavefileInfo) # addiu $t9, $t9, 0x64a0
/* 08E9FC 8008DDFC 03191021 */ addu $v0, $t8, $t9
/* 08EA00 8008DE00 24080044 */ li $t0, 68
/* 08EA04 8008DE04 2409004B */ li $t1, 75
/* 08EA08 8008DE08 240A0052 */ li $t2, 82
/* 08EA0C 8008DE0C A0400000 */ sb $zero, ($v0)
/* 08EA10 8008DE10 A0400001 */ sb $zero, 1($v0)
/* 08EA14 8008DE14 A4400002 */ sh $zero, 2($v0)
/* 08EA18 8008DE18 A0480004 */ sb $t0, 4($v0)
/* 08EA1C 8008DE1C A0490005 */ sb $t1, 5($v0)
/* 08EA20 8008DE20 A04A0006 */ sb $t2, 6($v0)
/* 08EA24 8008DE24 A0400007 */ sb $zero, 7($v0)
/* 08EA28 8008DE28 3C01800E */ lui $at, %hi(gSaveFileIndex) # $at, 0x800e
/* 08EA2C 8008DE2C AC23F4CC */ sw $v1, %lo(gSaveFileIndex)($at)
/* 08EA30 8008DE30 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012
/* 08EA34 8008DE34 AC2063E0 */ sw $zero, %lo(D_801263E0)($at)
/* 08EA38 8008DE38 3C018012 */ lui $at, %hi(D_80126488) # $at, 0x8012
/* 08EA3C 8008DE3C 10000008 */ b .L8008DE60
/* 08EA40 8008DE40 AC206488 */ sw $zero, %lo(D_80126488)($at)
.L8008DE44:
/* 08EA44 8008DE44 306B4000 */ andi $t3, $v1, 0x4000
/* 08EA48 8008DE48 11600005 */ beqz $t3, .L8008DE60
/* 08EA4C 8008DE4C 24040241 */ li $a0, 577
/* 08EA50 8008DE50 0C000741 */ jal func_80001D04
/* 08EA54 8008DE54 00002825 */ move $a1, $zero
/* 08EA58 8008DE58 3C018012 */ lui $at, %hi(D_80126494) # $at, 0x8012
/* 08EA5C 8008DE5C AC206494 */ sw $zero, %lo(D_80126494)($at)
.L8008DE60:
/* 08EA60 8008DE60 8FBF0014 */ lw $ra, 0x14($sp)
.L8008DE64:
/* 08EA64 8008DE64 27BD0020 */ addiu $sp, $sp, 0x20
/* 08EA68 8008DE68 03E00008 */ jr $ra
/* 08EA6C 8008DE6C 00000000 */ nop
-82
View File
@@ -1,82 +0,0 @@
.late_rodata
glabel jpt_800E8524
.word L80095650, L800956C8, L800956C8, L80095668, L80095650, L80095668, L80095680, L80095698, L800956B0
.text
glabel func_80095624
/* 096224 80095624 308E00FF */ andi $t6, $a0, 0xff
/* 096228 80095628 25CFFFFF */ addiu $t7, $t6, -1
/* 09622C 8009562C 2DE10009 */ sltiu $at, $t7, 9
/* 096230 80095630 10200025 */ beqz $at, .L800956C8
/* 096234 80095634 000F7880 */ sll $t7, $t7, 2
/* 096238 80095638 3C01800F */ lui $at, %hi(jpt_800E8524) # $at, 0x800f
/* 09623C 8009563C 002F0821 */ addu $at, $at, $t7
/* 096240 80095640 8C2F8524 */ lw $t7, %lo(jpt_800E8524)($at)
/* 096244 80095644 00000000 */ nop
/* 096248 80095648 01E00008 */ jr $t7
/* 09624C 8009564C 00000000 */ nop
glabel L80095650
/* 096250 80095650 3C048012 */ lui $a0, %hi(D_80126C1C) # $a0, 0x8012
/* 096254 80095654 3C18800E */ lui $t8, %hi(sNoControllerPakMenuText) # $t8, 0x800e
/* 096258 80095658 271809D8 */ addiu $t8, %lo(sNoControllerPakMenuText) # addiu $t8, $t8, 0x9d8
/* 09625C 8009565C 24846C1C */ addiu $a0, %lo(D_80126C1C) # addiu $a0, $a0, 0x6c1c
/* 096260 80095660 1000001E */ b .L800956DC
/* 096264 80095664 AC980000 */ sw $t8, ($a0)
glabel L80095668
/* 096268 80095668 3C048012 */ lui $a0, %hi(D_80126C1C) # $a0, 0x8012
/* 09626C 8009566C 3C19800E */ lui $t9, %hi(sControllerPakFullMenuText) # $t9, 0x800e
/* 096270 80095670 273909C4 */ addiu $t9, %lo(sControllerPakFullMenuText) # addiu $t9, $t9, 0x9c4
/* 096274 80095674 24846C1C */ addiu $a0, %lo(D_80126C1C) # addiu $a0, $a0, 0x6c1c
/* 096278 80095678 10000018 */ b .L800956DC
/* 09627C 8009567C AC990000 */ sw $t9, ($a0)
glabel L80095680
/* 096280 80095680 3C048012 */ lui $a0, %hi(D_80126C1C) # $a0, 0x8012
/* 096284 80095684 3C08800E */ lui $t0, %hi(sInsertControllerPakMenuText) # $t0, 0x800e
/* 096288 80095688 24846C1C */ addiu $a0, %lo(D_80126C1C) # addiu $a0, $a0, 0x6c1c
/* 09628C 8009568C 25080A04 */ addiu $t0, %lo(sInsertControllerPakMenuText) # addiu $t0, $t0, 0xa04
/* 096290 80095690 10000012 */ b .L800956DC
/* 096294 80095694 AC880000 */ sw $t0, ($a0)
glabel L80095698
/* 096298 80095698 3C048012 */ lui $a0, %hi(D_80126C1C) # $a0, 0x8012
/* 09629C 8009569C 3C09800E */ lui $t1, %hi(sInsertRumblePakMenuText) # $t1, 0x800e
/* 0962A0 800956A0 24846C1C */ addiu $a0, %lo(D_80126C1C) # addiu $a0, $a0, 0x6c1c
/* 0962A4 800956A4 25290A14 */ addiu $t1, %lo(sInsertRumblePakMenuText) # addiu $t1, $t1, 0xa14
/* 0962A8 800956A8 1000000C */ b .L800956DC
/* 0962AC 800956AC AC890000 */ sw $t1, ($a0)
glabel L800956B0
/* 0962B0 800956B0 3C048012 */ lui $a0, %hi(D_80126C1C) # $a0, 0x8012
/* 0962B4 800956B4 3C0A800E */ lui $t2, %hi(sCorruptDataMenuText) # $t2, 0x800e
/* 0962B8 800956B8 24846C1C */ addiu $a0, %lo(D_80126C1C) # addiu $a0, $a0, 0x6c1c
/* 0962BC 800956BC 254A09EC */ addiu $t2, %lo(sCorruptDataMenuText) # addiu $t2, $t2, 0x9ec
/* 0962C0 800956C0 10000006 */ b .L800956DC
/* 0962C4 800956C4 AC8A0000 */ sw $t2, ($a0)
.L800956C8:
glabel L800956C8
/* 0962C8 800956C8 3C048012 */ lui $a0, %hi(D_80126C1C) # $a0, 0x8012
/* 0962CC 800956CC 3C0B800E */ lui $t3, %hi(sBadControllerPakMenuText) # $t3, 0x800e
/* 0962D0 800956D0 24846C1C */ addiu $a0, %lo(D_80126C1C) # addiu $a0, $a0, 0x6c1c
/* 0962D4 800956D4 256B09B0 */ addiu $t3, %lo(sBadControllerPakMenuText) # addiu $t3, $t3, 0x9b0
/* 0962D8 800956D8 AC8B0000 */ sw $t3, ($a0)
.L800956DC:
/* 0962DC 800956DC 8C820000 */ lw $v0, ($a0)
/* 0962E0 800956E0 3C058012 */ lui $a1, %hi(D_80126C24) # $a1, 0x8012
/* 0962E4 800956E4 24A56C24 */ addiu $a1, %lo(D_80126C24) # addiu $a1, $a1, 0x6c24
/* 0962E8 800956E8 00006080 */ sll $t4, $zero, 2
/* 0962EC 800956EC ACA00000 */ sw $zero, ($a1)
/* 0962F0 800956F0 004C6821 */ addu $t5, $v0, $t4
/* 0962F4 800956F4 8DAE0000 */ lw $t6, ($t5)
/* 0962F8 800956F8 00001825 */ move $v1, $zero
/* 0962FC 800956FC 11C00008 */ beqz $t6, .L80095720
/* 096300 80095700 246F0001 */ addiu $t7, $v1, 1
.L80095704:
/* 096304 80095704 000FC080 */ sll $t8, $t7, 2
/* 096308 80095708 0058C821 */ addu $t9, $v0, $t8
/* 09630C 8009570C ACAF0000 */ sw $t7, ($a1)
/* 096310 80095710 8F280000 */ lw $t0, ($t9)
/* 096314 80095714 01E01825 */ move $v1, $t7
/* 096318 80095718 1500FFFA */ bnez $t0, .L80095704
/* 09631C 8009571C 246F0001 */ addiu $t7, $v1, 1
.L80095720:
/* 096320 80095720 03E00008 */ jr $ra
/* 096324 80095724 00000000 */ nop
-290
View File
@@ -1,290 +0,0 @@
glabel menu_5_loop
/* 094200 80093600 3C0E8012 */ lui $t6, %hi(D_801263E0) # $t6, 0x8012
/* 094204 80093604 8DCE63E0 */ lw $t6, %lo(D_801263E0)($t6)
/* 094208 80093608 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 09420C 8009360C AFBF0014 */ sw $ra, 0x14($sp)
/* 094210 80093610 05C10007 */ bgez $t6, .L80093630
/* 094214 80093614 AFA40038 */ sw $a0, 0x38($sp)
/* 094218 80093618 3C02800E */ lui $v0, %hi(gTrackIdForPreview) # $v0, 0x800e
/* 09421C 8009361C 8C42F4C4 */ lw $v0, %lo(gTrackIdForPreview)($v0)
/* 094220 80093620 00000000 */ nop
/* 094224 80093624 344F0080 */ ori $t7, $v0, 0x80
/* 094228 80093628 100000F4 */ b .L800939FC
/* 09422C 8009362C 01E01025 */ move $v0, $t7
.L80093630:
/* 094230 80093630 0C01BAA4 */ jal get_settings
/* 094234 80093634 00000000 */ nop
/* 094238 80093638 3C19800E */ lui $t9, %hi(gTrackIdForPreview) # $t9, 0x800e
/* 09423C 8009363C 8F39F4C4 */ lw $t9, %lo(gTrackIdForPreview)($t9)
/* 094240 80093640 8C58004C */ lw $t8, 0x4c($v0)
/* 094244 80093644 00403025 */ move $a2, $v0
/* 094248 80093648 03194021 */ addu $t0, $t8, $t9
/* 09424C 8009364C 81040002 */ lb $a0, 2($t0)
/* 094250 80093650 AFA00028 */ sw $zero, 0x28($sp)
/* 094254 80093654 8C490004 */ lw $t1, 4($v0)
/* 094258 80093658 00045080 */ sll $t2, $a0, 2
/* 09425C 8009365C 012A5821 */ addu $t3, $t1, $t2
/* 094260 80093660 8D630000 */ lw $v1, ($t3)
/* 094264 80093664 00002825 */ move $a1, $zero
/* 094268 80093668 306C0002 */ andi $t4, $v1, 2
/* 09426C 8009366C 11800002 */ beqz $t4, .L80093678
/* 094270 80093670 306D0004 */ andi $t5, $v1, 4
/* 094274 80093674 24050001 */ li $a1, 1
.L80093678:
/* 094278 80093678 11A00002 */ beqz $t5, .L80093684
/* 09427C 8009367C 00000000 */ nop
/* 094280 80093680 24050002 */ li $a1, 2
.L80093684:
/* 094284 80093684 AFA40024 */ sw $a0, 0x24($sp)
/* 094288 80093688 AFA5001C */ sw $a1, 0x1c($sp)
/* 09428C 8009368C 0C01AC53 */ jal func_8006B14C
/* 094290 80093690 AFA60018 */ sw $a2, 0x18($sp)
/* 094294 80093694 8FA60018 */ lw $a2, 0x18($sp)
/* 094298 80093698 304E0040 */ andi $t6, $v0, 0x40
/* 09429C 8009369C 11C00002 */ beqz $t6, .L800936A8
/* 0942A0 800936A0 240F0001 */ li $t7, 1
/* 0942A4 800936A4 AFAF0028 */ sw $t7, 0x28($sp)
.L800936A8:
/* 0942A8 800936A8 AFA00020 */ sw $zero, 0x20($sp)
/* 0942AC 800936AC 0C003932 */ jal is_time_trial_enabled
/* 0942B0 800936B0 AFA60018 */ sw $a2, 0x18($sp)
/* 0942B4 800936B4 8FA60018 */ lw $a2, 0x18($sp)
/* 0942B8 800936B8 1440000F */ bnez $v0, .L800936F8
/* 0942BC 800936BC 00000000 */ nop
/* 0942C0 800936C0 8FB8001C */ lw $t8, 0x1c($sp)
/* 0942C4 800936C4 24010001 */ li $at, 1
/* 0942C8 800936C8 1701000B */ bne $t8, $at, .L800936F8
/* 0942CC 800936CC 00000000 */ nop
/* 0942D0 800936D0 90C20048 */ lbu $v0, 0x48($a2)
/* 0942D4 800936D4 24010005 */ li $at, 5
/* 0942D8 800936D8 10410005 */ beq $v0, $at, .L800936F0
/* 0942DC 800936DC 24080001 */ li $t0, 1
/* 0942E0 800936E0 94D9000C */ lhu $t9, 0xc($a2)
/* 0942E4 800936E4 00484804 */ sllv $t1, $t0, $v0
/* 0942E8 800936E8 03295024 */ and $t2, $t9, $t1
/* 0942EC 800936EC 11400002 */ beqz $t2, .L800936F8
.L800936F0:
/* 0942F0 800936F0 240B0001 */ li $t3, 1
/* 0942F4 800936F4 AFAB0020 */ sw $t3, 0x20($sp)
.L800936F8:
/* 0942F8 800936F8 3C028012 */ lui $v0, %hi(D_801263BC) # $v0, 0x8012
/* 0942FC 800936FC 244263BC */ addiu $v0, %lo(D_801263BC) # addiu $v0, $v0, 0x63bc
/* 094300 80093700 8FA40038 */ lw $a0, 0x38($sp)
/* 094304 80093704 8C4C0000 */ lw $t4, ($v0)
/* 094308 80093708 8FA5001C */ lw $a1, 0x1c($sp)
/* 09430C 8009370C 01846821 */ addu $t5, $t4, $a0
/* 094310 80093710 31AE003F */ andi $t6, $t5, 0x3f
/* 094314 80093714 8FA60020 */ lw $a2, 0x20($sp)
/* 094318 80093718 0C024BA5 */ jal func_80092E94
/* 09431C 8009371C AC4E0000 */ sw $t6, ($v0)
/* 094320 80093720 8FAF001C */ lw $t7, 0x1c($sp)
/* 094324 80093724 8FA40024 */ lw $a0, 0x24($sp)
/* 094328 80093728 29E10002 */ slti $at, $t7, 2
/* 09432C 8009372C 10200005 */ beqz $at, .L80093744
/* 094330 80093730 00000000 */ nop
/* 094334 80093734 0C01AC2B */ jal func_8006B0AC
/* 094338 80093738 00000000 */ nop
/* 09433C 8009373C 3C018012 */ lui $at, %hi(gPlayerSelectVehicle) # $at, 0x8012
/* 094340 80093740 A02269C0 */ sb $v0, %lo(gPlayerSelectVehicle)($at)
.L80093744:
/* 094344 80093744 3C038012 */ lui $v1, %hi(gPlayerSelectVehicle) # $v1, 0x8012
/* 094348 80093748 806369C0 */ lb $v1, %lo(gPlayerSelectVehicle)($v1)
/* 09434C 8009374C 8FA40024 */ lw $a0, 0x24($sp)
/* 094350 80093750 0C01AC3E */ jal func_8006B0F8
/* 094354 80093754 AFA30034 */ sw $v1, 0x34($sp)
/* 094358 80093758 8FA30034 */ lw $v1, 0x34($sp)
/* 09435C 8009375C AFA20030 */ sw $v0, 0x30($sp)
/* 094360 80093760 0C02393B */ jal func_8008E4EC
/* 094364 80093764 AFA3002C */ sw $v1, 0x2c($sp)
/* 094368 80093768 3C06800E */ lui $a2, %hi(gMenuDelay) # $a2, 0x800e
/* 09436C 8009376C 24C6F47C */ addiu $a2, %lo(gMenuDelay) # addiu $a2, $a2, -0xb84
/* 094370 80093770 8CC20000 */ lw $v0, ($a2)
/* 094374 80093774 8FA30034 */ lw $v1, 0x34($sp)
/* 094378 80093778 8FA40030 */ lw $a0, 0x30($sp)
/* 09437C 8009377C 8FA5002C */ lw $a1, 0x2c($sp)
/* 094380 80093780 1440007B */ bnez $v0, .L80093970
/* 094384 80093784 3C078012 */ lui $a3, %hi(D_801263E0) # $a3, 0x8012
/* 094388 80093788 24E763E0 */ addiu $a3, %lo(D_801263E0) # addiu $a3, $a3, 0x63e0
/* 09438C 8009378C 8CF80000 */ lw $t8, ($a3)
/* 094390 80093790 8FA80020 */ lw $t0, 0x20($sp)
/* 094394 80093794 17000007 */ bnez $t8, .L800937B4
/* 094398 80093798 3C028012 */ lui $v0, %hi(D_801267D8) # $v0, 0x8012
/* 09439C 8009379C 15000005 */ bnez $t0, .L800937B4
/* 0943A0 800937A0 00000000 */ nop
/* 0943A4 800937A4 8FB90028 */ lw $t9, 0x28($sp)
/* 0943A8 800937A8 00000000 */ nop
/* 0943AC 800937AC 1320002F */ beqz $t9, .L8009386C
/* 0943B0 800937B0 00000000 */ nop
.L800937B4:
/* 0943B4 800937B4 8C4267D8 */ lw $v0, %lo(D_801267D8)($v0)
/* 0943B8 800937B8 8FAA0028 */ lw $t2, 0x28($sp)
/* 0943BC 800937BC 30499000 */ andi $t1, $v0, 0x9000
/* 0943C0 800937C0 11200011 */ beqz $t1, .L80093808
/* 0943C4 800937C4 304C4000 */ andi $t4, $v0, 0x4000
/* 0943C8 800937C8 11400006 */ beqz $t2, .L800937E4
/* 0943CC 800937CC 240B0001 */ li $t3, 1
/* 0943D0 800937D0 0C030C7B */ jal func_800C31EC
/* 0943D4 800937D4 24042710 */ li $a0, 10000
/* 0943D8 800937D8 3C06800E */ lui $a2, %hi(gMenuDelay) # $a2, 0x800e
/* 0943DC 800937DC 24C6F47C */ addiu $a2, %lo(gMenuDelay) # addiu $a2, $a2, -0xb84
/* 0943E0 800937E0 240B0001 */ li $t3, 1
.L800937E4:
/* 0943E4 800937E4 3C04800E */ lui $a0, %hi(sMenuTransitionFadeIn) # $a0, 0x800e
/* 0943E8 800937E8 ACCB0000 */ sw $t3, ($a2)
/* 0943EC 800937EC 0C030076 */ jal func_800C01D8
/* 0943F0 800937F0 2484F774 */ addiu $a0, %lo(sMenuTransitionFadeIn) # addiu $a0, $a0, -0x88c
/* 0943F4 800937F4 240400EF */ li $a0, 239
/* 0943F8 800937F8 0C000741 */ jal func_80001D04
/* 0943FC 800937FC 00002825 */ move $a1, $zero
/* 094400 80093800 1000007B */ b .L800939F0
/* 094404 80093804 00000000 */ nop
.L80093808:
/* 094408 80093808 11800079 */ beqz $t4, .L800939F0
/* 09440C 8009380C 24040241 */ li $a0, 577
/* 094410 80093810 0C000741 */ jal func_80001D04
/* 094414 80093814 00002825 */ move $a1, $zero
/* 094418 80093818 8FAD0020 */ lw $t5, 0x20($sp)
/* 09441C 8009381C 8FAE0028 */ lw $t6, 0x28($sp)
/* 094420 80093820 15A00004 */ bnez $t5, .L80093834
/* 094424 80093824 8FAF0028 */ lw $t7, 0x28($sp)
/* 094428 80093828 11C0000E */ beqz $t6, .L80093864
/* 09442C 8009382C 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012
/* 094430 80093830 8FAF0028 */ lw $t7, 0x28($sp)
.L80093834:
/* 094434 80093834 00000000 */ nop
/* 094438 80093838 11E00003 */ beqz $t7, .L80093848
/* 09443C 8009383C 00000000 */ nop
/* 094440 80093840 0C030C7B */ jal func_800C31EC
/* 094444 80093844 24042710 */ li $a0, 10000
.L80093848:
/* 094448 80093848 3C04800E */ lui $a0, %hi(sMenuTransitionFadeIn) # $a0, 0x800e
/* 09444C 8009384C 0C030076 */ jal func_800C01D8
/* 094450 80093850 2484F774 */ addiu $a0, %lo(sMenuTransitionFadeIn) # addiu $a0, $a0, -0x88c
/* 094454 80093854 2418FFFF */ li $t8, -1
/* 094458 80093858 3C01800E */ lui $at, %hi(gMenuDelay) # $at, 0x800e
/* 09445C 8009385C 10000064 */ b .L800939F0
/* 094460 80093860 AC38F47C */ sw $t8, %lo(gMenuDelay)($at)
.L80093864:
/* 094464 80093864 10000062 */ b .L800939F0
/* 094468 80093868 AC2063E0 */ sw $zero, %lo(D_801263E0)($at)
.L8009386C:
/* 09446C 8009386C 3C028012 */ lui $v0, %hi(D_801267D8) # $v0, 0x8012
/* 094470 80093870 8C4267D8 */ lw $v0, %lo(D_801267D8)($v0)
/* 094474 80093874 00000000 */ nop
/* 094478 80093878 30484000 */ andi $t0, $v0, 0x4000
/* 09447C 8009387C 1100000B */ beqz $t0, .L800938AC
/* 094480 80093880 30499000 */ andi $t1, $v0, 0x9000
/* 094484 80093884 24040241 */ li $a0, 577
/* 094488 80093888 0C000741 */ jal func_80001D04
/* 09448C 8009388C 00002825 */ move $a1, $zero
/* 094490 80093890 3C04800E */ lui $a0, %hi(sMenuTransitionFadeIn) # $a0, 0x800e
/* 094494 80093894 0C030076 */ jal func_800C01D8
/* 094498 80093898 2484F774 */ addiu $a0, %lo(sMenuTransitionFadeIn) # addiu $a0, $a0, -0x88c
/* 09449C 8009389C 2419FFFF */ li $t9, -1
/* 0944A0 800938A0 3C01800E */ lui $at, %hi(gMenuDelay) # $at, 0x800e
/* 0944A4 800938A4 10000052 */ b .L800939F0
/* 0944A8 800938A8 AC39F47C */ sw $t9, %lo(gMenuDelay)($at)
.L800938AC:
/* 0944AC 800938AC 11200007 */ beqz $t1, .L800938CC
/* 0944B0 800938B0 240A0001 */ li $t2, 1
/* 0944B4 800938B4 ACEA0000 */ sw $t2, ($a3)
/* 0944B8 800938B8 24040131 */ li $a0, 305
/* 0944BC 800938BC 0C000741 */ jal func_80001D04
/* 0944C0 800938C0 00002825 */ move $a1, $zero
/* 0944C4 800938C4 1000004A */ b .L800939F0
/* 0944C8 800938C8 00000000 */ nop
.L800938CC:
/* 0944CC 800938CC 8FAB001C */ lw $t3, 0x1c($sp)
/* 0944D0 800938D0 3C028012 */ lui $v0, %hi(D_80126830) # $v0, 0x8012
/* 0944D4 800938D4 29610002 */ slti $at, $t3, 2
/* 0944D8 800938D8 14200045 */ bnez $at, .L800939F0
/* 0944DC 800938DC 00000000 */ nop
/* 0944E0 800938E0 84426830 */ lh $v0, %lo(D_80126830)($v0)
/* 0944E4 800938E4 00000000 */ nop
/* 0944E8 800938E8 18400009 */ blez $v0, .L80093910
/* 0944EC 800938EC 00000000 */ nop
.L800938F0:
/* 0944F0 800938F0 2463FFFF */ addiu $v1, $v1, -1
/* 0944F4 800938F4 240C0001 */ li $t4, 1
/* 0944F8 800938F8 006C6804 */ sllv $t5, $t4, $v1
/* 0944FC 800938FC 01A47024 */ and $t6, $t5, $a0
/* 094500 80093900 15C00003 */ bnez $t6, .L80093910
/* 094504 80093904 00000000 */ nop
/* 094508 80093908 0461FFF9 */ bgez $v1, .L800938F0
/* 09450C 8009390C 00000000 */ nop
.L80093910:
/* 094510 80093910 04410009 */ bgez $v0, .L80093938
/* 094514 80093914 00000000 */ nop
.L80093918:
/* 094518 80093918 24630001 */ addiu $v1, $v1, 1
/* 09451C 8009391C 240F0001 */ li $t7, 1
/* 094520 80093920 006FC004 */ sllv $t8, $t7, $v1
/* 094524 80093924 03044024 */ and $t0, $t8, $a0
/* 094528 80093928 15000003 */ bnez $t0, .L80093938
/* 09452C 8009392C 28610003 */ slti $at, $v1, 3
/* 094530 80093930 1420FFF9 */ bnez $at, .L80093918
/* 094534 80093934 00000000 */ nop
.L80093938:
/* 094538 80093938 04600003 */ bltz $v1, .L80093948
/* 09453C 8009393C 28610003 */ slti $at, $v1, 3
/* 094540 80093940 14200002 */ bnez $at, .L8009394C
/* 094544 80093944 00000000 */ nop
.L80093948:
/* 094548 80093948 00A01825 */ move $v1, $a1
.L8009394C:
/* 09454C 8009394C 10650028 */ beq $v1, $a1, .L800939F0
/* 094550 80093950 240400EB */ li $a0, 235
/* 094554 80093954 00002825 */ move $a1, $zero
/* 094558 80093958 0C000741 */ jal func_80001D04
/* 09455C 8009395C AFA30034 */ sw $v1, 0x34($sp)
/* 094560 80093960 8FA30034 */ lw $v1, 0x34($sp)
/* 094564 80093964 3C018012 */ lui $at, %hi(gPlayerSelectVehicle) # $at, 0x8012
/* 094568 80093968 10000021 */ b .L800939F0
/* 09456C 8009396C A02369C0 */ sb $v1, %lo(gPlayerSelectVehicle)($at)
.L80093970:
/* 094570 80093970 04410007 */ bgez $v0, .L80093990
/* 094574 80093974 8FAA0038 */ lw $t2, 0x38($sp)
/* 094578 80093978 8FB90038 */ lw $t9, 0x38($sp)
/* 09457C 8009397C 00000000 */ nop
/* 094580 80093980 00594823 */ subu $t1, $v0, $t9
/* 094584 80093984 10000005 */ b .L8009399C
/* 094588 80093988 ACC90000 */ sw $t1, ($a2)
/* 09458C 8009398C 8FAA0038 */ lw $t2, 0x38($sp)
.L80093990:
/* 094590 80093990 00000000 */ nop
/* 094594 80093994 004A5821 */ addu $t3, $v0, $t2
/* 094598 80093998 ACCB0000 */ sw $t3, ($a2)
.L8009399C:
/* 09459C 8009399C 8CC20000 */ lw $v0, ($a2)
/* 0945A0 800939A0 00000000 */ nop
/* 0945A4 800939A4 2841001F */ slti $at, $v0, 0x1f
/* 0945A8 800939A8 10200003 */ beqz $at, .L800939B8
/* 0945AC 800939AC 2841FFE2 */ slti $at, $v0, -0x1e
/* 0945B0 800939B0 1020000F */ beqz $at, .L800939F0
/* 0945B4 800939B4 00000000 */ nop
.L800939B8:
/* 0945B8 800939B8 0C024E83 */ jal func_80093A0C
/* 0945BC 800939BC 00000000 */ nop
/* 0945C0 800939C0 3C0C800E */ lui $t4, %hi(gMenuDelay) # $t4, 0x800e
/* 0945C4 800939C4 8D8CF47C */ lw $t4, %lo(gMenuDelay)($t4)
/* 0945C8 800939C8 3C02800E */ lui $v0, %hi(gTrackIdForPreview) # $v0, 0x800e
/* 0945CC 800939CC 19800006 */ blez $t4, .L800939E8
/* 0945D0 800939D0 00000000 */ nop
/* 0945D4 800939D4 8C42F4C4 */ lw $v0, %lo(gTrackIdForPreview)($v0)
/* 0945D8 800939D8 00000000 */ nop
/* 0945DC 800939DC 344D0080 */ ori $t5, $v0, 0x80
/* 0945E0 800939E0 10000006 */ b .L800939FC
/* 0945E4 800939E4 01A01025 */ move $v0, $t5
.L800939E8:
/* 0945E8 800939E8 10000004 */ b .L800939FC
/* 0945EC 800939EC 24020103 */ li $v0, 259
.L800939F0:
/* 0945F0 800939F0 3C018012 */ lui $at, %hi(gIgnorePlayerInput) # $at, 0x8012
/* 0945F4 800939F4 AC2063C4 */ sw $zero, %lo(gIgnorePlayerInput)($at)
/* 0945F8 800939F8 00001025 */ move $v0, $zero
.L800939FC:
/* 0945FC 800939FC 8FBF0014 */ lw $ra, 0x14($sp)
/* 094600 80093A00 27BD0038 */ addiu $sp, $sp, 0x38
/* 094604 80093A04 03E00008 */ jr $ra
/* 094608 80093A08 00000000 */ nop
@@ -1,191 +0,0 @@
glabel menu_character_select_loop
/* 08C924 8008BD24 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 08C928 8008BD28 AFBF0014 */ sw $ra, 0x14($sp)
/* 08C92C 8008BD2C 0C022C83 */ jal draw_character_select_text
/* 08C930 8008BD30 AFA40030 */ sw $a0, 0x30($sp)
/* 08C934 8008BD34 8FA40030 */ lw $a0, 0x30($sp)
/* 08C938 8008BD38 0C02305A */ jal func_8008C168
/* 08C93C 8008BD3C 00000000 */ nop
/* 08C940 8008BD40 0C02393B */ jal func_8008E4EC
/* 08C944 8008BD44 00000000 */ nop
/* 08C948 8008BD48 3C028012 */ lui $v0, %hi(D_801263DC) # $v0, 0x8012
/* 08C94C 8008BD4C 3C048012 */ lui $a0, %hi(D_801263E0) # $a0, 0x8012
/* 08C950 8008BD50 248463E0 */ addiu $a0, %lo(D_801263E0) # addiu $a0, $a0, 0x63e0
/* 08C954 8008BD54 244263DC */ addiu $v0, %lo(D_801263DC) # addiu $v0, $v0, 0x63dc
/* 08C958 8008BD58 240A0001 */ li $t2, 1
/* 08C95C 8008BD5C 24030002 */ li $v1, 2
.L8008BD60:
/* 08C960 8008BD60 804E0000 */ lb $t6, ($v0)
/* 08C964 8008BD64 00000000 */ nop
/* 08C968 8008BD68 154E0002 */ bne $t2, $t6, .L8008BD74
/* 08C96C 8008BD6C 00000000 */ nop
/* 08C970 8008BD70 A0430000 */ sb $v1, ($v0)
.L8008BD74:
/* 08C974 8008BD74 24420001 */ addiu $v0, $v0, 1
/* 08C978 8008BD78 0044082B */ sltu $at, $v0, $a0
/* 08C97C 8008BD7C 1420FFF8 */ bnez $at, .L8008BD60
/* 08C980 8008BD80 00000000 */ nop
/* 08C984 8008BD84 3C03800E */ lui $v1, %hi(gMenuDelay) # $v1, 0x800e
/* 08C988 8008BD88 3C018012 */ lui $at, %hi(gIgnorePlayerInput) # $at, 0x8012
/* 08C98C 8008BD8C 2463F47C */ addiu $v1, %lo(gMenuDelay) # addiu $v1, $v1, -0xb84
/* 08C990 8008BD90 AC2063C4 */ sw $zero, %lo(gIgnorePlayerInput)($at)
/* 08C994 8008BD94 8C620000 */ lw $v0, ($v1)
/* 08C998 8008BD98 3C0F8012 */ lui $t7, %hi(gActivePlayersArray) # $t7, 0x8012
/* 08C99C 8008BD9C 1440001B */ bnez $v0, .L8008BE0C
/* 08C9A0 8008BDA0 3C188012 */ lui $t8, %hi(gActivePlayersArray+1) # $t8, 0x8012
/* 08C9A4 8008BDA4 3C198012 */ lui $t9, %hi(gActivePlayersArray+2) # $t9, 0x8012
/* 08C9A8 8008BDA8 3C0C8012 */ lui $t4, %hi(gActivePlayersArray+3) # $t4, 0x8012
/* 08C9AC 8008BDAC 818C63D7 */ lb $t4, %lo(gActivePlayersArray+3)($t4)
/* 08C9B0 8008BDB0 833963D6 */ lb $t9, %lo(gActivePlayersArray+2)($t9)
/* 08C9B4 8008BDB4 81EF63D4 */ lb $t7, %lo(gActivePlayersArray)($t7)
/* 08C9B8 8008BDB8 831863D5 */ lb $t8, %lo(gActivePlayersArray+1)($t8)
/* 08C9BC 8008BDBC A3AC0023 */ sb $t4, 0x23($sp)
/* 08C9C0 8008BDC0 A3B90022 */ sb $t9, 0x22($sp)
/* 08C9C4 8008BDC4 A3AF0020 */ sb $t7, 0x20($sp)
/* 08C9C8 8008BDC8 0C022CD6 */ jal func_8008B358
/* 08C9CC 8008BDCC A3B80021 */ sb $t8, 0x21($sp)
/* 08C9D0 8008BDD0 3C0D800E */ lui $t5, %hi(gNumberOfActivePlayers) # $t5, 0x800e
/* 08C9D4 8008BDD4 3C0E800E */ lui $t6, %hi(gNumberOfReadyPlayers) # $t6, 0x800e
/* 08C9D8 8008BDD8 8DCEF480 */ lw $t6, %lo(gNumberOfReadyPlayers)($t6)
/* 08C9DC 8008BDDC 8DADF4BC */ lw $t5, %lo(gNumberOfActivePlayers)($t5)
/* 08C9E0 8008BDE0 00000000 */ nop
/* 08C9E4 8008BDE4 15AE0005 */ bne $t5, $t6, .L8008BDFC
/* 08C9E8 8008BDE8 00000000 */ nop
/* 08C9EC 8008BDEC 0C022D32 */ jal func_8008B4C8
/* 08C9F0 8008BDF0 00000000 */ nop
/* 08C9F4 8008BDF4 10000078 */ b .L8008BFD8
/* 08C9F8 8008BDF8 00001025 */ move $v0, $zero
.L8008BDFC:
/* 08C9FC 8008BDFC 0C022DD6 */ jal func_8008B758
/* 08CA00 8008BE00 27A40020 */ addiu $a0, $sp, 0x20
/* 08CA04 8008BE04 10000074 */ b .L8008BFD8
/* 08CA08 8008BE08 00001025 */ move $v0, $zero
.L8008BE0C:
/* 08CA0C 8008BE0C 18400060 */ blez $v0, .L8008BF90
/* 08CA10 8008BE10 00000000 */ nop
/* 08CA14 8008BE14 8FAF0030 */ lw $t7, 0x30($sp)
/* 08CA18 8008BE18 3C0C800E */ lui $t4, %hi(D_800DFFD0) # $t4, 0x800e
/* 08CA1C 8008BE1C 004FC021 */ addu $t8, $v0, $t7
/* 08CA20 8008BE20 2B01001F */ slti $at, $t8, 0x1f
/* 08CA24 8008BE24 1420006B */ bnez $at, .L8008BFD4
/* 08CA28 8008BE28 AC780000 */ sw $t8, ($v1)
/* 08CA2C 8008BE2C 8D8CFFD0 */ lw $t4, %lo(D_800DFFD0)($t4)
/* 08CA30 8008BE30 00005825 */ move $t3, $zero
/* 08CA34 8008BE34 15800007 */ bnez $t4, .L8008BE54
/* 08CA38 8008BE38 3C0D800E */ lui $t5, %hi(gActiveMagicCodes) # $t5, 0x800e
/* 08CA3C 8008BE3C 8DADFD98 */ lw $t5, %lo(gActiveMagicCodes)($t5)
/* 08CA40 8008BE40 01405825 */ move $t3, $t2
/* 08CA44 8008BE44 000D71C0 */ sll $t6, $t5, 7
/* 08CA48 8008BE48 05C10002 */ bgez $t6, .L8008BE54
/* 08CA4C 8008BE4C 00000000 */ nop
/* 08CA50 8008BE50 254B0001 */ addiu $t3, $t2, 1
.L8008BE54:
/* 08CA54 8008BE54 0C02304A */ jal func_8008C128
/* 08CA58 8008BE58 AFAB0024 */ sw $t3, 0x24($sp)
/* 08CA5C 8008BE5C 3C038012 */ lui $v1, %hi(gActivePlayersArray) # $v1, 0x8012
/* 08CA60 8008BE60 3C078012 */ lui $a3, %hi(gPlayersCharacterArray) # $a3, 0x8012
/* 08CA64 8008BE64 3C068012 */ lui $a2, %hi(D_801263CC) # $a2, 0x8012
/* 08CA68 8008BE68 3C058012 */ lui $a1, %hi(gCharacterIdSlots) # $a1, 0x8012
/* 08CA6C 8008BE6C 8FAB0024 */ lw $t3, 0x24($sp)
/* 08CA70 8008BE70 00002025 */ move $a0, $zero
/* 08CA74 8008BE74 24A563F0 */ addiu $a1, %lo(gCharacterIdSlots) # addiu $a1, $a1, 0x63f0
/* 08CA78 8008BE78 24C663CC */ addiu $a2, %lo(D_801263CC) # addiu $a2, $a2, 0x63cc
/* 08CA7C 8008BE7C 24E763E8 */ addiu $a3, %lo(gPlayersCharacterArray) # addiu $a3, $a3, 0x63e8
/* 08CA80 8008BE80 246363D4 */ addiu $v1, %lo(gActivePlayersArray) # addiu $v1, $v1, 0x63d4
/* 08CA84 8008BE84 00001025 */ move $v0, $zero
/* 08CA88 8008BE88 24090004 */ li $t1, 4
/* 08CA8C 8008BE8C 2408000E */ li $t0, 14
.L8008BE90:
/* 08CA90 8008BE90 806F0000 */ lb $t7, ($v1)
/* 08CA94 8008BE94 00E2C821 */ addu $t9, $a3, $v0
/* 08CA98 8008BE98 11E0000B */ beqz $t7, .L8008BEC8
/* 08CA9C 8008BE9C 00000000 */ nop
/* 08CAA0 8008BEA0 832C0000 */ lb $t4, ($t9)
/* 08CAA4 8008BEA4 8CD80000 */ lw $t8, ($a2)
/* 08CAA8 8008BEA8 01880019 */ multu $t4, $t0
/* 08CAAC 8008BEAC 00A4C821 */ addu $t9, $a1, $a0
/* 08CAB0 8008BEB0 24840001 */ addiu $a0, $a0, 1
/* 08CAB4 8008BEB4 00006812 */ mflo $t5
/* 08CAB8 8008BEB8 030D7021 */ addu $t6, $t8, $t5
/* 08CABC 8008BEBC 85CF000C */ lh $t7, 0xc($t6)
/* 08CAC0 8008BEC0 00000000 */ nop
/* 08CAC4 8008BEC4 A32F0000 */ sb $t7, ($t9)
.L8008BEC8:
/* 08CAC8 8008BEC8 24420001 */ addiu $v0, $v0, 1
/* 08CACC 8008BECC 1449FFF0 */ bne $v0, $t1, .L8008BE90
/* 08CAD0 8008BED0 24630001 */ addiu $v1, $v1, 1
/* 08CAD4 8008BED4 0C022ECF */ jal randomise_ai_racer_slots
/* 08CAD8 8008BED8 AFAB0024 */ sw $t3, 0x24($sp)
/* 08CADC 8008BEDC 3C048012 */ lui $a0, %hi(gActivePlayersArray) # $a0, 0x8012
/* 08CAE0 8008BEE0 0C01A916 */ jal assign_player_ids
/* 08CAE4 8008BEE4 248463D4 */ addiu $a0, %lo(gActivePlayersArray) # addiu $a0, $a0, 0x63d4
/* 08CAE8 8008BEE8 3C0C800E */ lui $t4, %hi(gNumberOfActivePlayers) # $t4, 0x800e
/* 08CAEC 8008BEEC 8FAB0024 */ lw $t3, 0x24($sp)
/* 08CAF0 8008BEF0 8D8CF4BC */ lw $t4, %lo(gNumberOfActivePlayers)($t4)
/* 08CAF4 8008BEF4 240A0001 */ li $t2, 1
/* 08CAF8 8008BEF8 3C01800E */ lui $at, %hi(gIsInTracksMode) # $at, 0x800e
/* 08CAFC 8008BEFC AC2AF4B8 */ sw $t2, %lo(gIsInTracksMode)($at)
/* 08CB00 8008BF00 016C082A */ slt $at, $t3, $t4
/* 08CB04 8008BF04 14200018 */ bnez $at, .L8008BF68
/* 08CB08 8008BF08 00000000 */ nop
/* 08CB0C 8008BF0C 0C0002C6 */ jal func_80000B18
/* 08CB10 8008BF10 00000000 */ nop
/* 08CB14 8008BF14 24040027 */ li $a0, 39
/* 08CB18 8008BF18 2405FFFF */ li $a1, -1
/* 08CB1C 8008BF1C 0C01B8BA */ jal load_level_for_menu
/* 08CB20 8008BF20 00003025 */ move $a2, $zero
/* 08CB24 8008BF24 3C18800E */ lui $t8, %hi(gNumberOfActivePlayers) # $t8, 0x800e
/* 08CB28 8008BF28 8F18F4BC */ lw $t8, %lo(gNumberOfActivePlayers)($t8)
/* 08CB2C 8008BF2C 240A0001 */ li $t2, 1
/* 08CB30 8008BF30 15580009 */ bne $t2, $t8, .L8008BF58
/* 08CB34 8008BF34 3C0D800E */ lui $t5, %hi(gPlayerHasSeenCautionMenu) # $t5, 0x800e
/* 08CB38 8008BF38 8DADF498 */ lw $t5, %lo(gPlayerHasSeenCautionMenu)($t5)
/* 08CB3C 8008BF3C 00000000 */ nop
/* 08CB40 8008BF40 15A00005 */ bnez $t5, .L8008BF58
/* 08CB44 8008BF44 00000000 */ nop
/* 08CB48 8008BF48 0C0204F4 */ jal menu_init
/* 08CB4C 8008BF4C 2404001C */ li $a0, 28
/* 08CB50 8008BF50 10000021 */ b .L8008BFD8
/* 08CB54 8008BF54 00001025 */ move $v0, $zero
.L8008BF58:
/* 08CB58 8008BF58 0C0204F4 */ jal menu_init
/* 08CB5C 8008BF5C 24040013 */ li $a0, 19
/* 08CB60 8008BF60 1000001D */ b .L8008BFD8
/* 08CB64 8008BF64 00001025 */ move $v0, $zero
.L8008BF68:
/* 08CB68 8008BF68 0C0002CA */ jal func_80000B28
/* 08CB6C 8008BF6C 00000000 */ nop
/* 08CB70 8008BF70 0C020A2E */ jal func_800828B8
/* 08CB74 8008BF74 00000000 */ nop
/* 08CB78 8008BF78 0C01B96F */ jal func_8006E5BC
/* 08CB7C 8008BF7C 00000000 */ nop
/* 08CB80 8008BF80 0C0204F4 */ jal menu_init
/* 08CB84 8008BF84 2404000F */ li $a0, 15
/* 08CB88 8008BF88 10000013 */ b .L8008BFD8
/* 08CB8C 8008BF8C 00001025 */ move $v0, $zero
.L8008BF90:
/* 08CB90 8008BF90 04410010 */ bgez $v0, .L8008BFD4
/* 08CB94 8008BF94 00000000 */ nop
/* 08CB98 8008BF98 8FAE0030 */ lw $t6, 0x30($sp)
/* 08CB9C 8008BF9C 00000000 */ nop
/* 08CBA0 8008BFA0 004E7823 */ subu $t7, $v0, $t6
/* 08CBA4 8008BFA4 29E1FFE2 */ slti $at, $t7, -0x1e
/* 08CBA8 8008BFA8 1020000A */ beqz $at, .L8008BFD4
/* 08CBAC 8008BFAC AC6F0000 */ sw $t7, ($v1)
/* 08CBB0 8008BFB0 0C0002CA */ jal func_80000B28
/* 08CBB4 8008BFB4 00000000 */ nop
/* 08CBB8 8008BFB8 0C02304A */ jal func_8008C128
/* 08CBBC 8008BFBC 00000000 */ nop
/* 08CBC0 8008BFC0 240A0001 */ li $t2, 1
/* 08CBC4 8008BFC4 3C01800E */ lui $at, %hi(gNumberOfActivePlayers) # $at, 0x800e
/* 08CBC8 8008BFC8 AC2AF4BC */ sw $t2, %lo(gNumberOfActivePlayers)($at)
/* 08CBCC 8008BFCC 0C0204F4 */ jal menu_init
/* 08CBD0 8008BFD0 00002025 */ move $a0, $zero
.L8008BFD4:
/* 08CBD4 8008BFD4 00001025 */ move $v0, $zero
.L8008BFD8:
/* 08CBD8 8008BFD8 8FBF0014 */ lw $ra, 0x14($sp)
/* 08CBDC 8008BFDC 27BD0030 */ addiu $sp, $sp, 0x30
/* 08CBE0 8008BFE0 03E00008 */ jr $ra
/* 08CBE4 8008BFE4 00000000 */ nop
@@ -1,274 +0,0 @@
glabel menu_ghost_data_loop
/* 09B3D4 8009A7D4 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012
/* 09B3D8 8009A7D8 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc
/* 09B3DC 8009A7DC 3C09800E */ lui $t1, %hi(gMenuDelay) # $t1, 0x800e
/* 09B3E0 8009A7E0 8C6E0000 */ lw $t6, ($v1)
/* 09B3E4 8009A7E4 2529F47C */ addiu $t1, %lo(gMenuDelay) # addiu $t1, $t1, -0xb84
/* 09B3E8 8009A7E8 8D220000 */ lw $v0, ($t1)
/* 09B3EC 8009A7EC 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 09B3F0 8009A7F0 01C47821 */ addu $t7, $t6, $a0
/* 09B3F4 8009A7F4 AFB00018 */ sw $s0, 0x18($sp)
/* 09B3F8 8009A7F8 31F8003F */ andi $t8, $t7, 0x3f
/* 09B3FC 8009A7FC 2841FFED */ slti $at, $v0, -0x13
/* 09B400 8009A800 00808025 */ move $s0, $a0
/* 09B404 8009A804 AFBF001C */ sw $ra, 0x1c($sp)
/* 09B408 8009A808 1420000A */ bnez $at, .L8009A834
/* 09B40C 8009A80C AC780000 */ sw $t8, ($v1)
/* 09B410 8009A810 28410014 */ slti $at, $v0, 0x14
/* 09B414 8009A814 10200007 */ beqz $at, .L8009A834
/* 09B418 8009A818 00000000 */ nop
/* 09B41C 8009A81C 0C0267A3 */ jal func_80099E8C
/* 09B420 8009A820 00000000 */ nop
/* 09B424 8009A824 3C02800E */ lui $v0, %hi(gMenuDelay) # $v0, 0x800e
/* 09B428 8009A828 3C09800E */ lui $t1, %hi(gMenuDelay) # $t1, 0x800e
/* 09B42C 8009A82C 8C42F47C */ lw $v0, %lo(gMenuDelay)($v0)
/* 09B430 8009A830 2529F47C */ addiu $t1, %lo(gMenuDelay) # addiu $t1, $t1, -0xb84
.L8009A834:
/* 09B434 8009A834 10400007 */ beqz $v0, .L8009A854
/* 09B438 8009A838 00003825 */ move $a3, $zero
/* 09B43C 8009A83C 04410004 */ bgez $v0, .L8009A850
/* 09B440 8009A840 00505021 */ addu $t2, $v0, $s0
/* 09B444 8009A844 0050C823 */ subu $t9, $v0, $s0
/* 09B448 8009A848 10000002 */ b .L8009A854
/* 09B44C 8009A84C AD390000 */ sw $t9, ($t1)
.L8009A850:
/* 09B450 8009A850 AD2A0000 */ sw $t2, ($t1)
.L8009A854:
/* 09B454 8009A854 3C0B8012 */ lui $t3, %hi(gIgnorePlayerInput) # $t3, 0x8012
/* 09B458 8009A858 8D6B63C4 */ lw $t3, %lo(gIgnorePlayerInput)($t3)
/* 09B45C 8009A85C 00003025 */ move $a2, $zero
/* 09B460 8009A860 15600020 */ bnez $t3, .L8009A8E4
/* 09B464 8009A864 00004025 */ move $t0, $zero
/* 09B468 8009A868 8D2C0000 */ lw $t4, ($t1)
/* 09B46C 8009A86C 00008025 */ move $s0, $zero
/* 09B470 8009A870 1580001C */ bnez $t4, .L8009A8E4
/* 09B474 8009A874 3C038012 */ lui $v1, %hi(gControllersXAxisDirection) # $v1, 0x8012
/* 09B478 8009A878 3C058012 */ lui $a1, %hi(gControllersYAxisDirection) # $a1, 0x8012
/* 09B47C 8009A87C 24A56464 */ addiu $a1, %lo(gControllersYAxisDirection) # addiu $a1, $a1, 0x6464
/* 09B480 8009A880 2463645C */ addiu $v1, %lo(gControllersXAxisDirection) # addiu $v1, $v1, 0x645c
.L8009A884:
/* 09B484 8009A884 02002025 */ move $a0, $s0
/* 09B488 8009A888 AFA30028 */ sw $v1, 0x28($sp)
/* 09B48C 8009A88C AFA50024 */ sw $a1, 0x24($sp)
/* 09B490 8009A890 AFA6003C */ sw $a2, 0x3c($sp)
/* 09B494 8009A894 AFA70040 */ sw $a3, 0x40($sp)
/* 09B498 8009A898 0C01A955 */ jal get_buttons_pressed_from_player
/* 09B49C 8009A89C AFA80038 */ sw $t0, 0x38($sp)
/* 09B4A0 8009A8A0 8FA30028 */ lw $v1, 0x28($sp)
/* 09B4A4 8009A8A4 8FA50024 */ lw $a1, 0x24($sp)
/* 09B4A8 8009A8A8 8FA6003C */ lw $a2, 0x3c($sp)
/* 09B4AC 8009A8AC 8FA70040 */ lw $a3, 0x40($sp)
/* 09B4B0 8009A8B0 8FA80038 */ lw $t0, 0x38($sp)
/* 09B4B4 8009A8B4 806D0000 */ lb $t5, ($v1)
/* 09B4B8 8009A8B8 80AE0000 */ lb $t6, ($a1)
/* 09B4BC 8009A8BC 26100001 */ addiu $s0, $s0, 1
/* 09B4C0 8009A8C0 24010004 */ li $at, 4
/* 09B4C4 8009A8C4 24630001 */ addiu $v1, $v1, 1
/* 09B4C8 8009A8C8 24A50001 */ addiu $a1, $a1, 1
/* 09B4CC 8009A8CC 00E23825 */ or $a3, $a3, $v0
/* 09B4D0 8009A8D0 00CD3021 */ addu $a2, $a2, $t5
/* 09B4D4 8009A8D4 1601FFEB */ bne $s0, $at, .L8009A884
/* 09B4D8 8009A8D8 010E4021 */ addu $t0, $t0, $t6
/* 09B4DC 8009A8DC 3C09800E */ lui $t1, %hi(gMenuDelay) # $t1, 0x800e
/* 09B4E0 8009A8E0 2529F47C */ addiu $t1, %lo(gMenuDelay) # addiu $t1, $t1, -0xb84
.L8009A8E4:
/* 09B4E4 8009A8E4 3C068012 */ lui $a2, %hi(D_801263E0) # $a2, 0x8012
/* 09B4E8 8009A8E8 24C663E0 */ addiu $a2, %lo(D_801263E0) # addiu $a2, $a2, 0x63e0
/* 09B4EC 8009A8EC 8CC20000 */ lw $v0, ($a2)
/* 09B4F0 8009A8F0 24030001 */ li $v1, 1
/* 09B4F4 8009A8F4 1040000A */ beqz $v0, .L8009A920
/* 09B4F8 8009A8F8 00000000 */ nop
/* 09B4FC 8009A8FC 1043004E */ beq $v0, $v1, .L8009AA38
/* 09B500 8009A900 30EB4000 */ andi $t3, $a3, 0x4000
/* 09B504 8009A904 24010002 */ li $at, 2
/* 09B508 8009A908 1041008B */ beq $v0, $at, .L8009AB38
/* 09B50C 8009A90C 30F8D000 */ andi $t8, $a3, 0xd000
/* 09B510 8009A910 3C02800E */ lui $v0, %hi(gMenuDelay) # $v0, 0x800e
/* 09B514 8009A914 8C42F47C */ lw $v0, %lo(gMenuDelay)($v0)
/* 09B518 8009A918 10000096 */ b .L8009AB74
/* 09B51C 8009A91C 00000000 */ nop
.L8009A920:
/* 09B520 8009A920 30E29000 */ andi $v0, $a3, 0x9000
/* 09B524 8009A924 1040000B */ beqz $v0, .L8009A954
/* 09B528 8009A928 3C058012 */ lui $a1, %hi(D_801264D4) # $a1, 0x8012
/* 09B52C 8009A92C 24A564D4 */ addiu $a1, %lo(D_801264D4) # addiu $a1, $a1, 0x64d4
/* 09B530 8009A930 8CAF0000 */ lw $t7, ($a1)
/* 09B534 8009A934 24180002 */ li $t8, 2
/* 09B538 8009A938 19E00006 */ blez $t7, .L8009A954
/* 09B53C 8009A93C 240400EF */ li $a0, 239
/* 09B540 8009A940 ACD80000 */ sw $t8, ($a2)
/* 09B544 8009A944 0C000741 */ jal func_80001D04
/* 09B548 8009A948 00002825 */ move $a1, $zero
/* 09B54C 8009A94C 10000036 */ b .L8009AA28
/* 09B550 8009A950 00000000 */ nop
.L8009A954:
/* 09B554 8009A954 3C058012 */ lui $a1, %hi(D_801264D4) # $a1, 0x8012
/* 09B558 8009A958 30F94000 */ andi $t9, $a3, 0x4000
/* 09B55C 8009A95C 17200006 */ bnez $t9, .L8009A978
/* 09B560 8009A960 24A564D4 */ addiu $a1, %lo(D_801264D4) # addiu $a1, $a1, 0x64d4
/* 09B564 8009A964 1040000E */ beqz $v0, .L8009A9A0
/* 09B568 8009A968 3C108012 */ lui $s0, %hi(D_80126498) # $s0, 0x8012
/* 09B56C 8009A96C 8CAA0000 */ lw $t2, ($a1)
/* 09B570 8009A970 00000000 */ nop
/* 09B574 8009A974 1540000A */ bnez $t2, .L8009A9A0
.L8009A978:
/* 09B578 8009A978 24030001 */ li $v1, 1
/* 09B57C 8009A97C 3C04800E */ lui $a0, %hi(sMenuTransitionFadeIn) # $a0, 0x800e
/* 09B580 8009A980 AD230000 */ sw $v1, ($t1)
/* 09B584 8009A984 0C030076 */ jal func_800C01D8
/* 09B588 8009A988 2484F774 */ addiu $a0, %lo(sMenuTransitionFadeIn) # addiu $a0, $a0, -0x88c
/* 09B58C 8009A98C 24040241 */ li $a0, 577
/* 09B590 8009A990 0C000741 */ jal func_80001D04
/* 09B594 8009A994 00002825 */ move $a1, $zero
/* 09B598 8009A998 10000023 */ b .L8009AA28
/* 09B59C 8009A99C 00000000 */ nop
.L8009A9A0:
/* 09B5A0 8009A9A0 26106498 */ addiu $s0, %lo(D_80126498) # addiu $s0, $s0, 0x6498
/* 09B5A4 8009A9A4 8E020000 */ lw $v0, ($s0)
/* 09B5A8 8009A9A8 05010010 */ bgez $t0, .L8009A9EC
/* 09B5AC 8009A9AC 00402025 */ move $a0, $v0
/* 09B5B0 8009A9B0 8CAB0000 */ lw $t3, ($a1)
/* 09B5B4 8009A9B4 3C038012 */ lui $v1, %hi(D_801263D8) # $v1, 0x8012
/* 09B5B8 8009A9B8 256CFFFF */ addiu $t4, $t3, -1
/* 09B5BC 8009A9BC 004C082A */ slt $at, $v0, $t4
/* 09B5C0 8009A9C0 1020000A */ beqz $at, .L8009A9EC
/* 09B5C4 8009A9C4 246363D8 */ addiu $v1, %lo(D_801263D8) # addiu $v1, $v1, 0x63d8
/* 09B5C8 8009A9C8 8C6E0000 */ lw $t6, ($v1)
/* 09B5CC 8009A9CC 244D0001 */ addiu $t5, $v0, 1
/* 09B5D0 8009A9D0 25CF0003 */ addiu $t7, $t6, 3
/* 09B5D4 8009A9D4 01AF082A */ slt $at, $t5, $t7
/* 09B5D8 8009A9D8 AE0D0000 */ sw $t5, ($s0)
/* 09B5DC 8009A9DC 14200003 */ bnez $at, .L8009A9EC
/* 09B5E0 8009A9E0 01A01025 */ move $v0, $t5
/* 09B5E4 8009A9E4 25B8FFFE */ addiu $t8, $t5, -2
/* 09B5E8 8009A9E8 AC780000 */ sw $t8, ($v1)
.L8009A9EC:
/* 09B5EC 8009A9EC 3C038012 */ lui $v1, %hi(D_801263D8) # $v1, 0x8012
/* 09B5F0 8009A9F0 19000009 */ blez $t0, .L8009AA18
/* 09B5F4 8009A9F4 246363D8 */ addiu $v1, %lo(D_801263D8) # addiu $v1, $v1, 0x63d8
/* 09B5F8 8009A9F8 18400007 */ blez $v0, .L8009AA18
/* 09B5FC 8009A9FC 2459FFFF */ addiu $t9, $v0, -1
/* 09B600 8009AA00 8C6A0000 */ lw $t2, ($v1)
/* 09B604 8009AA04 AE190000 */ sw $t9, ($s0)
/* 09B608 8009AA08 032A082A */ slt $at, $t9, $t2
/* 09B60C 8009AA0C 10200002 */ beqz $at, .L8009AA18
/* 09B610 8009AA10 03201025 */ move $v0, $t9
/* 09B614 8009AA14 AC790000 */ sw $t9, ($v1)
.L8009AA18:
/* 09B618 8009AA18 10820003 */ beq $a0, $v0, .L8009AA28
/* 09B61C 8009AA1C 00002825 */ move $a1, $zero
/* 09B620 8009AA20 0C000741 */ jal func_80001D04
/* 09B624 8009AA24 240400EB */ li $a0, 235
.L8009AA28:
/* 09B628 8009AA28 3C02800E */ lui $v0, %hi(gMenuDelay) # $v0, 0x800e
/* 09B62C 8009AA2C 8C42F47C */ lw $v0, %lo(gMenuDelay)($v0)
/* 09B630 8009AA30 10000050 */ b .L8009AB74
/* 09B634 8009AA34 00000000 */ nop
.L8009AA38:
/* 09B638 8009AA38 11600007 */ beqz $t3, .L8009AA58
/* 09B63C 8009AA3C 30EC9000 */ andi $t4, $a3, 0x9000
/* 09B640 8009AA40 ACC00000 */ sw $zero, ($a2)
/* 09B644 8009AA44 24040241 */ li $a0, 577
/* 09B648 8009AA48 0C000741 */ jal func_80001D04
/* 09B64C 8009AA4C 00002825 */ move $a1, $zero
/* 09B650 8009AA50 10000035 */ b .L8009AB28
/* 09B654 8009AA54 00000000 */ nop
.L8009AA58:
/* 09B658 8009AA58 1180002D */ beqz $t4, .L8009AB10
/* 09B65C 8009AA5C 3C108012 */ lui $s0, %hi(D_80126498) # $s0, 0x8012
/* 09B660 8009AA60 26106498 */ addiu $s0, %lo(D_80126498) # addiu $s0, $s0, 0x6498
/* 09B664 8009AA64 8E040000 */ lw $a0, ($s0)
/* 09B668 8009AA68 0C026638 */ jal func_800998E0
/* 09B66C 8009AA6C 00000000 */ nop
/* 09B670 8009AA70 1440001B */ bnez $v0, .L8009AAE0
/* 09B674 8009AA74 24030001 */ li $v1, 1
/* 09B678 8009AA78 3C058012 */ lui $a1, %hi(D_801264D4) # $a1, 0x8012
/* 09B67C 8009AA7C 24A564D4 */ addiu $a1, %lo(D_801264D4) # addiu $a1, $a1, 0x64d4
/* 09B680 8009AA80 8CA30000 */ lw $v1, ($a1)
/* 09B684 8009AA84 8E020000 */ lw $v0, ($s0)
/* 09B688 8009AA88 240400EF */ li $a0, 239
/* 09B68C 8009AA8C 0043082A */ slt $at, $v0, $v1
/* 09B690 8009AA90 14200003 */ bnez $at, .L8009AAA0
/* 09B694 8009AA94 00000000 */ nop
/* 09B698 8009AA98 2462FFFF */ addiu $v0, $v1, -1
/* 09B69C 8009AA9C AE020000 */ sw $v0, ($s0)
.L8009AAA0:
/* 09B6A0 8009AAA0 04410003 */ bgez $v0, .L8009AAB0
/* 09B6A4 8009AAA4 3C038012 */ lui $v1, %hi(D_801263D8) # $v1, 0x8012
/* 09B6A8 8009AAA8 AE000000 */ sw $zero, ($s0)
/* 09B6AC 8009AAAC 00001025 */ move $v0, $zero
.L8009AAB0:
/* 09B6B0 8009AAB0 246363D8 */ addiu $v1, %lo(D_801263D8) # addiu $v1, $v1, 0x63d8
/* 09B6B4 8009AAB4 8C6E0000 */ lw $t6, ($v1)
/* 09B6B8 8009AAB8 00000000 */ nop
/* 09B6BC 8009AABC 004E082A */ slt $at, $v0, $t6
/* 09B6C0 8009AAC0 10200002 */ beqz $at, .L8009AACC
/* 09B6C4 8009AAC4 00000000 */ nop
/* 09B6C8 8009AAC8 AC620000 */ sw $v0, ($v1)
.L8009AACC:
/* 09B6CC 8009AACC 0C000741 */ jal func_80001D04
/* 09B6D0 8009AAD0 00002825 */ move $a1, $zero
/* 09B6D4 8009AAD4 3C068012 */ lui $a2, %hi(D_801263E0) # $a2, 0x8012
/* 09B6D8 8009AAD8 1000000B */ b .L8009AB08
/* 09B6DC 8009AADC 24C663E0 */ addiu $a2, %lo(D_801263E0) # addiu $a2, $a2, 0x63e0
.L8009AAE0:
/* 09B6E0 8009AAE0 3C01800E */ lui $at, %hi(gMenuDelay) # $at, 0x800e
/* 09B6E4 8009AAE4 3C04800E */ lui $a0, %hi(sMenuTransitionFadeIn) # $a0, 0x800e
/* 09B6E8 8009AAE8 AC23F47C */ sw $v1, %lo(gMenuDelay)($at)
/* 09B6EC 8009AAEC 0C030076 */ jal func_800C01D8
/* 09B6F0 8009AAF0 2484F774 */ addiu $a0, %lo(sMenuTransitionFadeIn) # addiu $a0, $a0, -0x88c
/* 09B6F4 8009AAF4 24040241 */ li $a0, 577
/* 09B6F8 8009AAF8 0C000741 */ jal func_80001D04
/* 09B6FC 8009AAFC 00002825 */ move $a1, $zero
/* 09B700 8009AB00 3C068012 */ lui $a2, %hi(D_801263E0) # $a2, 0x8012
/* 09B704 8009AB04 24C663E0 */ addiu $a2, %lo(D_801263E0) # addiu $a2, $a2, 0x63e0
.L8009AB08:
/* 09B708 8009AB08 10000007 */ b .L8009AB28
/* 09B70C 8009AB0C ACC00000 */ sw $zero, ($a2)
.L8009AB10:
/* 09B710 8009AB10 05010005 */ bgez $t0, .L8009AB28
/* 09B714 8009AB14 240F0002 */ li $t7, 2
/* 09B718 8009AB18 ACCF0000 */ sw $t7, ($a2)
/* 09B71C 8009AB1C 240400EB */ li $a0, 235
/* 09B720 8009AB20 0C000741 */ jal func_80001D04
/* 09B724 8009AB24 00002825 */ move $a1, $zero
.L8009AB28:
/* 09B728 8009AB28 3C02800E */ lui $v0, %hi(gMenuDelay) # $v0, 0x800e
/* 09B72C 8009AB2C 8C42F47C */ lw $v0, %lo(gMenuDelay)($v0)
/* 09B730 8009AB30 10000010 */ b .L8009AB74
/* 09B734 8009AB34 00000000 */ nop
.L8009AB38:
/* 09B738 8009AB38 13000006 */ beqz $t8, .L8009AB54
/* 09B73C 8009AB3C 24040241 */ li $a0, 577
/* 09B740 8009AB40 ACC00000 */ sw $zero, ($a2)
/* 09B744 8009AB44 0C000741 */ jal func_80001D04
/* 09B748 8009AB48 00002825 */ move $a1, $zero
/* 09B74C 8009AB4C 10000006 */ b .L8009AB68
/* 09B750 8009AB50 00000000 */ nop
.L8009AB54:
/* 09B754 8009AB54 19000004 */ blez $t0, .L8009AB68
/* 09B758 8009AB58 240400EB */ li $a0, 235
/* 09B75C 8009AB5C ACC30000 */ sw $v1, ($a2)
/* 09B760 8009AB60 0C000741 */ jal func_80001D04
/* 09B764 8009AB64 00002825 */ move $a1, $zero
.L8009AB68:
/* 09B768 8009AB68 3C02800E */ lui $v0, %hi(gMenuDelay) # $v0, 0x800e
/* 09B76C 8009AB6C 8C42F47C */ lw $v0, %lo(gMenuDelay)($v0)
/* 09B770 8009AB70 00000000 */ nop
.L8009AB74:
/* 09B774 8009AB74 3C018012 */ lui $at, %hi(gIgnorePlayerInput) # $at, 0x8012
/* 09B778 8009AB78 AC2063C4 */ sw $zero, %lo(gIgnorePlayerInput)($at)
/* 09B77C 8009AB7C 2841001F */ slti $at, $v0, 0x1f
/* 09B780 8009AB80 14200006 */ bnez $at, .L8009AB9C
/* 09B784 8009AB84 8FBF001C */ lw $ra, 0x1c($sp)
/* 09B788 8009AB88 0C026AEB */ jal func_8009ABAC
/* 09B78C 8009AB8C 00000000 */ nop
/* 09B790 8009AB90 0C0204F4 */ jal menu_init
/* 09B794 8009AB94 2404000E */ li $a0, 14
/* 09B798 8009AB98 8FBF001C */ lw $ra, 0x1c($sp)
.L8009AB9C:
/* 09B79C 8009AB9C 8FB00018 */ lw $s0, 0x18($sp)
/* 09B7A0 8009ABA0 27BD0048 */ addiu $sp, $sp, 0x48
/* 09B7A4 8009ABA4 03E00008 */ jr $ra
/* 09B7A8 8009ABA8 00001025 */ move $v0, $zero
@@ -1,119 +0,0 @@
glabel menu_trophy_race_round_loop
/* 09919C 8009859C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0991A0 800985A0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0991A4 800985A4 AFA40020 */ sw $a0, 0x20($sp)
/* 0991A8 800985A8 0C0078A7 */ jal get_misc_asset
/* 0991AC 800985AC 2404001A */ li $a0, 26
/* 0991B0 800985B0 3C07800E */ lui $a3, %hi(D_800E0980) # $a3, 0x800e
/* 0991B4 800985B4 24E70980 */ addiu $a3, %lo(D_800E0980) # addiu $a3, $a3, 0x980
/* 0991B8 800985B8 8CE30000 */ lw $v1, ($a3)
/* 0991BC 800985BC 8FAE0020 */ lw $t6, 0x20($sp)
/* 0991C0 800985C0 1060001A */ beqz $v1, .L8009862C
/* 0991C4 800985C4 AFA2001C */ sw $v0, 0x1c($sp)
/* 0991C8 800985C8 006E7823 */ subu $t7, $v1, $t6
/* 0991CC 800985CC 1DE00017 */ bgtz $t7, .L8009862C
/* 0991D0 800985D0 ACEF0000 */ sw $t7, ($a3)
/* 0991D4 800985D4 3C19800E */ lui $t9, %hi(gTrophyRaceWorldId) # $t9, 0x800e
/* 0991D8 800985D8 8F390FE8 */ lw $t9, %lo(gTrophyRaceWorldId)($t9)
/* 0991DC 800985DC 3C09800E */ lui $t1, %hi(gTrophyRaceRound) # $t1, 0x800e
/* 0991E0 800985E0 00194080 */ sll $t0, $t9, 2
/* 0991E4 800985E4 8D290FEC */ lw $t1, %lo(gTrophyRaceRound)($t1)
/* 0991E8 800985E8 01194023 */ subu $t0, $t0, $t9
/* 0991EC 800985EC 00084040 */ sll $t0, $t0, 1
/* 0991F0 800985F0 01095021 */ addu $t2, $t0, $t1
/* 0991F4 800985F4 01425821 */ addu $t3, $t2, $v0
/* 0991F8 800985F8 8163FFFA */ lb $v1, -6($t3)
/* 0991FC 800985FC 3C06800E */ lui $a2, %hi(D_800E0758) # $a2, 0x800e
/* 099200 80098600 00036040 */ sll $t4, $v1, 1
/* 099204 80098604 00CC3021 */ addu $a2, $a2, $t4
/* 099208 80098608 84C60758 */ lh $a2, %lo(D_800E0758)($a2)
/* 09920C 8009860C 2401FFFF */ li $at, -1
/* 099210 80098610 10C10005 */ beq $a2, $at, .L80098628
/* 099214 80098614 30C4FFFF */ andi $a0, $a2, 0xffff
/* 099218 80098618 0C000741 */ jal func_80001D04
/* 09921C 8009861C 00002825 */ move $a1, $zero
/* 099220 80098620 3C07800E */ lui $a3, %hi(D_800E0980) # $a3, 0x800e
/* 099224 80098624 24E70980 */ addiu $a3, %lo(D_800E0980) # addiu $a3, $a3, 0x980
.L80098628:
/* 099228 80098628 ACE00000 */ sw $zero, ($a3)
.L8009862C:
/* 09922C 8009862C 3C03800E */ lui $v1, %hi(gMenuDelay) # $v1, 0x800e
/* 099230 80098630 2463F47C */ addiu $v1, %lo(gMenuDelay) # addiu $v1, $v1, -0xb84
/* 099234 80098634 8C620000 */ lw $v0, ($v1)
/* 099238 80098638 8FAD0020 */ lw $t5, 0x20($sp)
/* 09923C 8009863C 10400003 */ beqz $v0, .L8009864C
/* 099240 80098640 004D7021 */ addu $t6, $v0, $t5
/* 099244 80098644 AC6E0000 */ sw $t6, ($v1)
/* 099248 80098648 01C01025 */ move $v0, $t6
.L8009864C:
/* 09924C 8009864C 28410016 */ slti $at, $v0, 0x16
/* 099250 80098650 10200006 */ beqz $at, .L8009866C
/* 099254 80098654 00000000 */ nop
/* 099258 80098658 8FA40020 */ lw $a0, 0x20($sp)
/* 09925C 8009865C 0C0260F0 */ jal func_800983C0
/* 099260 80098660 00000000 */ nop
/* 099264 80098664 3C03800E */ lui $v1, %hi(gMenuDelay) # $v1, 0x800e
/* 099268 80098668 2463F47C */ addiu $v1, %lo(gMenuDelay) # addiu $v1, $v1, -0xb84
.L8009866C:
/* 09926C 8009866C 3C0F8012 */ lui $t7, %hi(gIgnorePlayerInput) # $t7, 0x8012
/* 099270 80098670 8DEF63C4 */ lw $t7, %lo(gIgnorePlayerInput)($t7)
/* 099274 80098674 00000000 */ nop
/* 099278 80098678 15E00014 */ bnez $t7, .L800986CC
/* 09927C 8009867C 00000000 */ nop
/* 099280 80098680 8C780000 */ lw $t8, ($v1)
/* 099284 80098684 00000000 */ nop
/* 099288 80098688 17000010 */ bnez $t8, .L800986CC
/* 09928C 8009868C 00000000 */ nop
/* 099290 80098690 0C02393B */ jal func_8008E4EC
/* 099294 80098694 00000000 */ nop
/* 099298 80098698 3C198012 */ lui $t9, %hi(D_801267E8) # $t9, 0x8012
/* 09929C 8009869C 8F3967E8 */ lw $t9, %lo(D_801267E8)($t9)
/* 0992A0 800986A0 3C04800E */ lui $a0, %hi(sMenuTransitionFadeIn) # $a0, 0x800e
/* 0992A4 800986A4 33289000 */ andi $t0, $t9, 0x9000
/* 0992A8 800986A8 11000008 */ beqz $t0, .L800986CC
/* 0992AC 800986AC 00000000 */ nop
/* 0992B0 800986B0 0C030076 */ jal func_800C01D8
/* 0992B4 800986B4 2484F774 */ addiu $a0, %lo(sMenuTransitionFadeIn) # addiu $a0, $a0, -0x88c
/* 0992B8 800986B8 24090001 */ li $t1, 1
/* 0992BC 800986BC 3C01800E */ lui $at, %hi(gMenuDelay) # $at, 0x800e
/* 0992C0 800986C0 AC29F47C */ sw $t1, %lo(gMenuDelay)($at)
/* 0992C4 800986C4 0C000326 */ jal set_music_fade_timer
/* 0992C8 800986C8 2404FF80 */ li $a0, -128
.L800986CC:
/* 0992CC 800986CC 3C03800E */ lui $v1, %hi(gMenuDelay) # $v1, 0x800e
/* 0992D0 800986D0 2463F47C */ addiu $v1, %lo(gMenuDelay) # addiu $v1, $v1, -0xb84
/* 0992D4 800986D4 8C6A0000 */ lw $t2, ($v1)
/* 0992D8 800986D8 00001025 */ move $v0, $zero
/* 0992DC 800986DC 2941001F */ slti $at, $t2, 0x1f
/* 0992E0 800986E0 14200016 */ bnez $at, .L8009873C
/* 0992E4 800986E4 00000000 */ nop
/* 0992E8 800986E8 0C0261D5 */ jal func_80098754
/* 0992EC 800986EC 00000000 */ nop
/* 0992F0 800986F0 3C0B800E */ lui $t3, %hi(gTrophyRaceWorldId) # $t3, 0x800e
/* 0992F4 800986F4 8D6B0FE8 */ lw $t3, %lo(gTrophyRaceWorldId)($t3)
/* 0992F8 800986F8 3C0D800E */ lui $t5, %hi(gTrophyRaceRound) # $t5, 0x800e
/* 0992FC 800986FC 000B6080 */ sll $t4, $t3, 2
/* 099300 80098700 8DAD0FEC */ lw $t5, %lo(gTrophyRaceRound)($t5)
/* 099304 80098704 018B6023 */ subu $t4, $t4, $t3
/* 099308 80098708 8FAF001C */ lw $t7, 0x1c($sp)
/* 09930C 8009870C 000C6040 */ sll $t4, $t4, 1
/* 099310 80098710 018D7021 */ addu $t6, $t4, $t5
/* 099314 80098714 01CFC021 */ addu $t8, $t6, $t7
/* 099318 80098718 8319FFFA */ lb $t9, -6($t8)
/* 09931C 8009871C 3C01800E */ lui $at, %hi(gTrackIdToLoad) # $at, 0x800e
/* 099320 80098720 3C02800E */ lui $v0, %hi(gNumberOfActivePlayers) # $v0, 0x800e
/* 099324 80098724 AC39F4D4 */ sw $t9, %lo(gTrackIdToLoad)($at)
/* 099328 80098728 3C01800E */ lui $at, %hi(D_800DF478) # $at, 0x800e
/* 09932C 8009872C 24080001 */ li $t0, 1
/* 099330 80098730 8C42F4BC */ lw $v0, %lo(gNumberOfActivePlayers)($v0)
/* 099334 80098734 10000003 */ b .L80098744
/* 099338 80098738 AC28F478 */ sw $t0, %lo(D_800DF478)($at)
.L8009873C:
/* 09933C 8009873C 3C018012 */ lui $at, %hi(gIgnorePlayerInput) # $at, 0x8012
/* 099340 80098740 AC2063C4 */ sw $zero, %lo(gIgnorePlayerInput)($at)
.L80098744:
/* 099344 80098744 8FBF0014 */ lw $ra, 0x14($sp)
/* 099348 80098748 27BD0020 */ addiu $sp, $sp, 0x20
/* 09934C 8009874C 03E00008 */ jr $ra
/* 099350 80098750 00000000 */ nop
@@ -1,50 +0,0 @@
glabel func_800AF1E0
/* 0AFDE0 800AF1E0 3C0E800E */ lui $t6, %hi(gParticleBehavioursAssetTableCount) # $t6, 0x800e
/* 0AFDE4 800AF1E4 8DCE2CF4 */ lw $t6, %lo(gParticleBehavioursAssetTableCount)($t6)
/* 0AFDE8 800AF1E8 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0AFDEC 800AF1EC 00AE082A */ slt $at, $a1, $t6
/* 0AFDF0 800AF1F0 10200026 */ beqz $at, .L800AF28C
/* 0AFDF4 800AF1F4 AFBF001C */ sw $ra, 0x1c($sp)
/* 0AFDF8 800AF1F8 3C0F800E */ lui $t7, %hi(gParticleBehavioursAssetTable) # $t7, 0x800e
/* 0AFDFC 800AF1FC 8DEF2CFC */ lw $t7, %lo(gParticleBehavioursAssetTable)($t7)
/* 0AFE00 800AF200 4448F800 */ cfc1 $t0, $31
/* 0AFE04 800AF204 0005C080 */ sll $t8, $a1, 2
/* 0AFE08 800AF208 01F8C821 */ addu $t9, $t7, $t8
/* 0AFE0C 800AF20C 8F220000 */ lw $v0, ($t9)
/* 0AFE10 800AF210 35010003 */ ori $at, $t0, 3
/* 0AFE14 800AF214 38210002 */ xori $at, $at, 2
/* 0AFE18 800AF218 44C1F800 */ ctc1 $at, $31
/* 0AFE1C 800AF21C C4440004 */ lwc1 $f4, 4($v0)
/* 0AFE20 800AF220 C4480008 */ lwc1 $f8, 8($v0)
/* 0AFE24 800AF224 460021A4 */ cvt.w.s $f6, $f4
/* 0AFE28 800AF228 44C8F800 */ ctc1 $t0, $31
/* 0AFE2C 800AF22C 44073000 */ mfc1 $a3, $f6
/* 0AFE30 800AF230 00000000 */ nop
/* 0AFE34 800AF234 444BF800 */ cfc1 $t3, $31
/* 0AFE38 800AF238 00074C00 */ sll $t1, $a3, 0x10
/* 0AFE3C 800AF23C 35610003 */ ori $at, $t3, 3
/* 0AFE40 800AF240 38210002 */ xori $at, $at, 2
/* 0AFE44 800AF244 44C1F800 */ ctc1 $at, $31
/* 0AFE48 800AF248 00093C03 */ sra $a3, $t1, 0x10
/* 0AFE4C 800AF24C 460042A4 */ cvt.w.s $f10, $f8
/* 0AFE50 800AF250 44CBF800 */ ctc1 $t3, $31
/* 0AFE54 800AF254 440C5000 */ mfc1 $t4, $f10
/* 0AFE58 800AF258 00000000 */ nop
/* 0AFE5C 800AF25C 444DF800 */ cfc1 $t5, $31
/* 0AFE60 800AF260 AFAC0010 */ sw $t4, 0x10($sp)
/* 0AFE64 800AF264 35A10003 */ ori $at, $t5, 3
/* 0AFE68 800AF268 38210002 */ xori $at, $at, 2
/* 0AFE6C 800AF26C 44C1F800 */ ctc1 $at, $31
/* 0AFE70 800AF270 C450000C */ lwc1 $f16, 0xc($v0)
/* 0AFE74 800AF274 00000000 */ nop
/* 0AFE78 800AF278 460084A4 */ cvt.w.s $f18, $f16
/* 0AFE7C 800AF27C 440E9000 */ mfc1 $t6, $f18
/* 0AFE80 800AF280 44CDF800 */ ctc1 $t5, $31
/* 0AFE84 800AF284 0C02BCA7 */ jal func_800AF29C
/* 0AFE88 800AF288 AFAE0014 */ sw $t6, 0x14($sp)
.L800AF28C:
/* 0AFE8C 800AF28C 8FBF001C */ lw $ra, 0x1c($sp)
/* 0AFE90 800AF290 27BD0020 */ addiu $sp, $sp, 0x20
/* 0AFE94 800AF294 03E00008 */ jr $ra
/* 0AFE98 800AF298 00000000 */ nop
@@ -1,384 +0,0 @@
glabel func_80009D6C
/* 00A96C 80009D6C 27BDFF68 */ addiu $sp, $sp, -0x98
/* 00A970 80009D70 E7B80024 */ swc1 $f24, 0x24($sp)
/* 00A974 80009D74 AFBF004C */ sw $ra, 0x4c($sp)
/* 00A978 80009D78 AFB10048 */ sw $s1, 0x48($sp)
/* 00A97C 80009D7C AFB00044 */ sw $s0, 0x44($sp)
/* 00A980 80009D80 E7BF0038 */ swc1 $f31, 0x38($sp)
/* 00A984 80009D84 E7BE003C */ swc1 $f30, 0x3c($sp)
/* 00A988 80009D88 E7BD0030 */ swc1 $f29, 0x30($sp)
/* 00A98C 80009D8C E7BC0034 */ swc1 $f28, 0x34($sp)
/* 00A990 80009D90 E7BB0028 */ swc1 $f27, 0x28($sp)
/* 00A994 80009D94 E7BA002C */ swc1 $f26, 0x2c($sp)
/* 00A998 80009D98 E7B90020 */ swc1 $f25, 0x20($sp)
/* 00A99C 80009D9C E7B70018 */ swc1 $f23, 0x18($sp)
/* 00A9A0 80009DA0 E7B6001C */ swc1 $f22, 0x1c($sp)
/* 00A9A4 80009DA4 E7B50010 */ swc1 $f21, 0x10($sp)
/* 00A9A8 80009DA8 E7B40014 */ swc1 $f20, 0x14($sp)
/* 00A9AC 80009DAC AFA5009C */ sw $a1, 0x9c($sp)
/* 00A9B0 80009DB0 AFA600A0 */ sw $a2, 0xa0($sp)
/* 00A9B4 80009DB4 AFA700A4 */ sw $a3, 0xa4($sp)
/* 00A9B8 80009DB8 4480C000 */ mtc1 $zero, $f24
/* 00A9BC 80009DBC C48400BC */ lwc1 $f4, 0xbc($a0)
/* 00A9C0 80009DC0 00808825 */ move $s1, $a0
/* 00A9C4 80009DC4 4604C032 */ c.eq.s $f24, $f4
/* 00A9C8 80009DC8 00000000 */ nop
/* 00A9CC 80009DCC 45000028 */ bc1f .L80009E70
/* 00A9D0 80009DD0 26300004 */ addiu $s0, $s1, 4
/* 00A9D4 80009DD4 808E00B8 */ lb $t6, 0xb8($a0)
/* 00A9D8 80009DD8 24900004 */ addiu $s0, $a0, 4
/* 00A9DC 80009DDC 448E3000 */ mtc1 $t6, $f6
/* 00A9E0 80009DE0 4600C506 */ mov.s $f20, $f24
/* 00A9E4 80009DE4 46803220 */ cvt.s.w $f8, $f6
/* 00A9E8 80009DE8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 00A9EC 80009DEC 4608C03C */ c.lt.s $f24, $f8
/* 00A9F0 80009DF0 00000000 */ nop
/* 00A9F4 80009DF4 4500001D */ bc1f .L80009E6C
/* 00A9F8 80009DF8 00000000 */ nop
/* 00A9FC 80009DFC 4481B000 */ mtc1 $at, $f22
/* 00AA00 80009E00 00000000 */ nop
.L80009E04:
/* 00AA04 80009E04 C60A000C */ lwc1 $f10, 0xc($s0)
/* 00AA08 80009E08 C6040000 */ lwc1 $f4, ($s0)
/* 00AA0C 80009E0C C6060010 */ lwc1 $f6, 0x10($s0)
/* 00AA10 80009E10 C6080004 */ lwc1 $f8, 4($s0)
/* 00AA14 80009E14 46045001 */ sub.s $f0, $f10, $f4
/* 00AA18 80009E18 C6040008 */ lwc1 $f4, 8($s0)
/* 00AA1C 80009E1C 46083081 */ sub.s $f2, $f6, $f8
/* 00AA20 80009E20 C60A0014 */ lwc1 $f10, 0x14($s0)
/* 00AA24 80009E24 46000182 */ mul.s $f6, $f0, $f0
/* 00AA28 80009E28 46045381 */ sub.s $f14, $f10, $f4
/* 00AA2C 80009E2C 46021202 */ mul.s $f8, $f2, $f2
/* 00AA30 80009E30 00000000 */ nop
/* 00AA34 80009E34 460E7102 */ mul.s $f4, $f14, $f14
/* 00AA38 80009E38 46083280 */ add.s $f10, $f6, $f8
/* 00AA3C 80009E3C 0C0326B4 */ jal sqrtf
/* 00AA40 80009E40 46045300 */ add.s $f12, $f10, $f4
/* 00AA44 80009E44 822F00B8 */ lb $t7, 0xb8($s1)
/* 00AA48 80009E48 4616A500 */ add.s $f20, $f20, $f22
/* 00AA4C 80009E4C 448F5000 */ mtc1 $t7, $f10
/* 00AA50 80009E50 C62600BC */ lwc1 $f6, 0xbc($s1)
/* 00AA54 80009E54 46805120 */ cvt.s.w $f4, $f10
/* 00AA58 80009E58 2610000C */ addiu $s0, $s0, 0xc
/* 00AA5C 80009E5C 4604A03C */ c.lt.s $f20, $f4
/* 00AA60 80009E60 46003200 */ add.s $f8, $f6, $f0
/* 00AA64 80009E64 4501FFE7 */ bc1t .L80009E04
/* 00AA68 80009E68 E62800BC */ swc1 $f8, 0xbc($s1)
.L80009E6C:
/* 00AA6C 80009E6C 26300004 */ addiu $s0, $s1, 4
.L80009E70:
/* 00AA70 80009E70 4600C406 */ mov.s $f16, $f24
/* 00AA74 80009E74 00001025 */ move $v0, $zero
.L80009E78:
/* 00AA78 80009E78 C6160000 */ lwc1 $f22, ($s0)
/* 00AA7C 80009E7C C614000C */ lwc1 $f20, 0xc($s0)
/* 00AA80 80009E80 C61E0004 */ lwc1 $f30, 4($s0)
/* 00AA84 80009E84 4616A601 */ sub.s $f24, $f20, $f22
/* 00AA88 80009E88 C6000010 */ lwc1 $f0, 0x10($s0)
/* 00AA8C 80009E8C 4618C182 */ mul.s $f6, $f24, $f24
/* 00AA90 80009E90 461E0681 */ sub.s $f26, $f0, $f30
/* 00AA94 80009E94 C6120008 */ lwc1 $f18, 8($s0)
/* 00AA98 80009E98 C6020014 */ lwc1 $f2, 0x14($s0)
/* 00AA9C 80009E9C 461AD202 */ mul.s $f8, $f26, $f26
/* 00AAA0 80009EA0 46121701 */ sub.s $f28, $f2, $f18
/* 00AAA4 80009EA4 E7B0005C */ swc1 $f16, 0x5c($sp)
/* 00AAA8 80009EA8 A3A20057 */ sb $v0, 0x57($sp)
/* 00AAAC 80009EAC 461CE102 */ mul.s $f4, $f28, $f28
/* 00AAB0 80009EB0 46083280 */ add.s $f10, $f6, $f8
/* 00AAB4 80009EB4 E7B2007C */ swc1 $f18, 0x7c($sp)
/* 00AAB8 80009EB8 0C0326B4 */ jal sqrtf
/* 00AABC 80009EBC 46045300 */ add.s $f12, $f10, $f4
/* 00AAC0 80009EC0 C7A6009C */ lwc1 $f6, 0x9c($sp)
/* 00AAC4 80009EC4 93A20057 */ lbu $v0, 0x57($sp)
/* 00AAC8 80009EC8 4606B03E */ c.le.s $f22, $f6
/* 00AACC 80009ECC C7B0005C */ lwc1 $f16, 0x5c($sp)
/* 00AAD0 80009ED0 C7B2007C */ lwc1 $f18, 0x7c($sp)
/* 00AAD4 80009ED4 45000005 */ bc1f .L80009EEC
/* 00AAD8 80009ED8 00000000 */ nop
/* 00AADC 80009EDC 4614303E */ c.le.s $f6, $f20
/* 00AAE0 80009EE0 00000000 */ nop
/* 00AAE4 80009EE4 4501000B */ bc1t .L80009F14
/* 00AAE8 80009EE8 00000000 */ nop
.L80009EEC:
/* 00AAEC 80009EEC C7A8009C */ lwc1 $f8, 0x9c($sp)
/* 00AAF0 80009EF0 00000000 */ nop
/* 00AAF4 80009EF4 4608A03E */ c.le.s $f20, $f8
/* 00AAF8 80009EF8 00000000 */ nop
/* 00AAFC 80009EFC 45000048 */ bc1f .L8000A020
/* 00AB00 80009F00 00000000 */ nop
/* 00AB04 80009F04 4616403E */ c.le.s $f8, $f22
/* 00AB08 80009F08 00000000 */ nop
/* 00AB0C 80009F0C 45000044 */ bc1f .L8000A020
/* 00AB10 80009F10 00000000 */ nop
.L80009F14:
/* 00AB14 80009F14 44805000 */ mtc1 $zero, $f10
/* 00AB18 80009F18 C7A4009C */ lwc1 $f4, 0x9c($sp)
/* 00AB1C 80009F1C 460AC032 */ c.eq.s $f24, $f10
/* 00AB20 80009F20 3C014000 */ li $at, 0x40000000 # 2.000000
/* 00AB24 80009F24 45010004 */ bc1t .L80009F38
/* 00AB28 80009F28 00000000 */ nop
/* 00AB2C 80009F2C 46162181 */ sub.s $f6, $f4, $f22
/* 00AB30 80009F30 10000012 */ b .L80009F7C
/* 00AB34 80009F34 46183303 */ div.s $f12, $f6, $f24
.L80009F38:
/* 00AB38 80009F38 44801000 */ mtc1 $zero, $f2
/* 00AB3C 80009F3C C7A800A0 */ lwc1 $f8, 0xa0($sp)
/* 00AB40 80009F40 4602D032 */ c.eq.s $f26, $f2
/* 00AB44 80009F44 00000000 */ nop
/* 00AB48 80009F48 45010004 */ bc1t .L80009F5C
/* 00AB4C 80009F4C 00000000 */ nop
/* 00AB50 80009F50 461E4281 */ sub.s $f10, $f8, $f30
/* 00AB54 80009F54 10000009 */ b .L80009F7C
/* 00AB58 80009F58 461A5303 */ div.s $f12, $f10, $f26
.L80009F5C:
/* 00AB5C 80009F5C 4602E032 */ c.eq.s $f28, $f2
/* 00AB60 80009F60 C7A400A4 */ lwc1 $f4, 0xa4($sp)
/* 00AB64 80009F64 45010004 */ bc1t .L80009F78
/* 00AB68 80009F68 00000000 */ nop
/* 00AB6C 80009F6C 46122181 */ sub.s $f6, $f4, $f18
/* 00AB70 80009F70 10000002 */ b .L80009F7C
/* 00AB74 80009F74 461C3303 */ div.s $f12, $f6, $f28
.L80009F78:
/* 00AB78 80009F78 46001306 */ mov.s $f12, $f2
.L80009F7C:
/* 00AB7C 80009F7C 460CD202 */ mul.s $f8, $f26, $f12
/* 00AB80 80009F80 C7AA00A0 */ lwc1 $f10, 0xa0($sp)
/* 00AB84 80009F84 44813000 */ mtc1 $at, $f6
/* 00AB88 80009F88 C7A400A0 */ lwc1 $f4, 0xa0($sp)
/* 00AB8C 80009F8C 461E4080 */ add.s $f2, $f8, $f30
/* 00AB90 80009F90 3C014000 */ li $at, 0x40000000 # 2.000000
/* 00AB94 80009F94 4602503E */ c.le.s $f10, $f2
/* 00AB98 80009F98 00000000 */ nop
/* 00AB9C 80009F9C 45000003 */ bc1f .L80009FAC
/* 00ABA0 80009FA0 00000000 */ nop
/* 00ABA4 80009FA4 10000003 */ b .L80009FB4
/* 00ABA8 80009FA8 460A1381 */ sub.s $f14, $f2, $f10
.L80009FAC:
/* 00ABAC 80009FAC 46041381 */ sub.s $f14, $f2, $f4
/* 00ABB0 80009FB0 46007387 */ neg.s $f14, $f14
.L80009FB4:
/* 00ABB4 80009FB4 4606703C */ c.lt.s $f14, $f6
/* 00ABB8 80009FB8 00000000 */ nop
/* 00ABBC 80009FBC 45000016 */ bc1f .L8000A018
/* 00ABC0 80009FC0 00000000 */ nop
/* 00ABC4 80009FC4 460CE202 */ mul.s $f8, $f28, $f12
/* 00ABC8 80009FC8 C7AA00A4 */ lwc1 $f10, 0xa4($sp)
/* 00ABCC 80009FCC 44813000 */ mtc1 $at, $f6
/* 00ABD0 80009FD0 C7A400A4 */ lwc1 $f4, 0xa4($sp)
/* 00ABD4 80009FD4 46124080 */ add.s $f2, $f8, $f18
/* 00ABD8 80009FD8 4602503E */ c.le.s $f10, $f2
/* 00ABDC 80009FDC 00000000 */ nop
/* 00ABE0 80009FE0 45000003 */ bc1f .L80009FF0
/* 00ABE4 80009FE4 00000000 */ nop
/* 00ABE8 80009FE8 10000003 */ b .L80009FF8
/* 00ABEC 80009FEC 460A1381 */ sub.s $f14, $f2, $f10
.L80009FF0:
/* 00ABF0 80009FF0 46041381 */ sub.s $f14, $f2, $f4
/* 00ABF4 80009FF4 46007387 */ neg.s $f14, $f14
.L80009FF8:
/* 00ABF8 80009FF8 4606703C */ c.lt.s $f14, $f6
/* 00ABFC 80009FFC 00000000 */ nop
/* 00AC00 8000A000 45000005 */ bc1f .L8000A018
/* 00AC04 8000A004 00000000 */ nop
/* 00AC08 8000A008 46006202 */ mul.s $f8, $f12, $f0
/* 00AC0C 8000A00C 24020001 */ li $v0, 1
/* 00AC10 8000A010 10000004 */ b .L8000A024
/* 00AC14 8000A014 46088400 */ add.s $f16, $f16, $f8
.L8000A018:
/* 00AC18 8000A018 10000002 */ b .L8000A024
/* 00AC1C 8000A01C 46008400 */ add.s $f16, $f16, $f0
.L8000A020:
/* 00AC20 8000A020 46008400 */ add.s $f16, $f16, $f0
.L8000A024:
/* 00AC24 8000A024 1040FF94 */ beqz $v0, .L80009E78
/* 00AC28 8000A028 2610000C */ addiu $s0, $s0, 0xc
/* 00AC2C 8000A02C 3C014000 */ li $at, 0x40000000 # 2.000000
/* 00AC30 8000A030 44815000 */ mtc1 $at, $f10
/* 00AC34 8000A034 C62000BC */ lwc1 $f0, 0xbc($s1)
/* 00AC38 8000A038 8FB00044 */ lw $s0, 0x44($sp)
/* 00AC3C 8000A03C 460A0103 */ div.s $f4, $f0, $f10
/* 00AC40 8000A040 8FBF004C */ lw $ra, 0x4c($sp)
/* 00AC44 8000A044 3C014396 */ li $at, 0x43960000 # 300.000000
/* 00AC48 8000A048 4610203C */ c.lt.s $f4, $f16
/* 00AC4C 8000A04C 00000000 */ nop
/* 00AC50 8000A050 45000002 */ bc1f .L8000A05C
/* 00AC54 8000A054 00000000 */ nop
/* 00AC58 8000A058 46100401 */ sub.s $f16, $f0, $f16
.L8000A05C:
/* 00AC5C 8000A05C 44810000 */ mtc1 $at, $f0
/* 00AC60 8000A060 00000000 */ nop
/* 00AC64 8000A064 4600803C */ c.lt.s $f16, $f0
/* 00AC68 8000A068 00000000 */ nop
/* 00AC6C 8000A06C 45000034 */ bc1f .L8000A140
/* 00AC70 8000A070 00000000 */ nop
/* 00AC74 8000A074 92380000 */ lbu $t8, ($s1)
/* 00AC78 8000A078 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 00AC7C 8000A07C 44983000 */ mtc1 $t8, $f6
/* 00AC80 8000A080 07010004 */ bgez $t8, .L8000A094
/* 00AC84 8000A084 46803220 */ cvt.s.w $f8, $f6
/* 00AC88 8000A088 44815000 */ mtc1 $at, $f10
/* 00AC8C 8000A08C 00000000 */ nop
/* 00AC90 8000A090 460A4200 */ add.s $f8, $f8, $f10
.L8000A094:
/* 00AC94 8000A094 46104102 */ mul.s $f4, $f8, $f16
/* 00AC98 8000A098 24020001 */ li $v0, 1
/* 00AC9C 8000A09C 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
/* 00ACA0 8000A0A0 46002183 */ div.s $f6, $f4, $f0
/* 00ACA4 8000A0A4 4459F800 */ cfc1 $t9, $31
/* 00ACA8 8000A0A8 44C2F800 */ ctc1 $v0, $31
/* 00ACAC 8000A0AC 00000000 */ nop
/* 00ACB0 8000A0B0 460032A4 */ cvt.w.s $f10, $f6
/* 00ACB4 8000A0B4 4442F800 */ cfc1 $v0, $31
/* 00ACB8 8000A0B8 00000000 */ nop
/* 00ACBC 8000A0BC 30420078 */ andi $v0, $v0, 0x78
/* 00ACC0 8000A0C0 10400018 */ beqz $v0, .L8000A124
/* 00ACC4 8000A0C4 00000000 */ nop
/* 00ACC8 8000A0C8 44815000 */ mtc1 $at, $f10
/* 00ACCC 8000A0CC 24020001 */ li $v0, 1
/* 00ACD0 8000A0D0 460A3281 */ sub.s $f10, $f6, $f10
/* 00ACD4 8000A0D4 3C018000 */ lui $at, 0x8000
/* 00ACD8 8000A0D8 44C2F800 */ ctc1 $v0, $31
/* 00ACDC 8000A0DC 00000000 */ nop
/* 00ACE0 8000A0E0 460052A4 */ cvt.w.s $f10, $f10
/* 00ACE4 8000A0E4 4442F800 */ cfc1 $v0, $31
/* 00ACE8 8000A0E8 00000000 */ nop
/* 00ACEC 8000A0EC 30420078 */ andi $v0, $v0, 0x78
/* 00ACF0 8000A0F0 14400008 */ bnez $v0, .L8000A114
/* 00ACF4 8000A0F4 2402FFFF */ li $v0, -1
/* 00ACF8 8000A0F8 44025000 */ mfc1 $v0, $f10
/* 00ACFC 8000A0FC 44D9F800 */ ctc1 $t9, $31
/* 00AD00 8000A100 00411025 */ or $v0, $v0, $at
/* 00AD04 8000A104 304800FF */ andi $t0, $v0, 0xff
/* 00AD08 8000A108 1000000F */ b .L8000A148
/* 00AD0C 8000A10C 01001025 */ move $v0, $t0
.L8000A110:
/* 00AD10 8000A110 2402FFFF */ li $v0, -1
.L8000A114:
/* 00AD14 8000A114 304800FF */ andi $t0, $v0, 0xff
/* 00AD18 8000A118 44D9F800 */ ctc1 $t9, $31
/* 00AD1C 8000A11C 1000000A */ b .L8000A148
/* 00AD20 8000A120 01001025 */ move $v0, $t0
.L8000A124:
/* 00AD24 8000A124 44025000 */ mfc1 $v0, $f10
/* 00AD28 8000A128 00000000 */ nop
/* 00AD2C 8000A12C 0440FFF8 */ bltz $v0, .L8000A110
/* 00AD30 8000A130 304800FF */ andi $t0, $v0, 0xff
/* 00AD34 8000A134 44D9F800 */ ctc1 $t9, $31
/* 00AD38 8000A138 10000003 */ b .L8000A148
/* 00AD3C 8000A13C 01001025 */ move $v0, $t0
.L8000A140:
/* 00AD40 8000A140 92220000 */ lbu $v0, ($s1)
/* 00AD44 8000A144 00000000 */ nop
.L8000A148:
/* 00AD48 8000A148 C7B50010 */ lwc1 $f21, 0x10($sp)
/* 00AD4C 8000A14C C7B40014 */ lwc1 $f20, 0x14($sp)
/* 00AD50 8000A150 C7B70018 */ lwc1 $f23, 0x18($sp)
/* 00AD54 8000A154 C7B6001C */ lwc1 $f22, 0x1c($sp)
/* 00AD58 8000A158 C7B90020 */ lwc1 $f25, 0x20($sp)
/* 00AD5C 8000A15C C7B80024 */ lwc1 $f24, 0x24($sp)
/* 00AD60 8000A160 C7BB0028 */ lwc1 $f27, 0x28($sp)
/* 00AD64 8000A164 C7BA002C */ lwc1 $f26, 0x2c($sp)
/* 00AD68 8000A168 C7BD0030 */ lwc1 $f29, 0x30($sp)
/* 00AD6C 8000A16C C7BC0034 */ lwc1 $f28, 0x34($sp)
/* 00AD70 8000A170 C7BF0038 */ lwc1 $f31, 0x38($sp)
/* 00AD74 8000A174 C7BE003C */ lwc1 $f30, 0x3c($sp)
/* 00AD78 8000A178 8FB10048 */ lw $s1, 0x48($sp)
/* 00AD7C 8000A17C 03E00008 */ jr $ra
/* 00AD80 8000A180 27BD0098 */ addiu $sp, $sp, 0x98
/* 00AD84 8000A184 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 00AD88 8000A188 AFBE0048 */ sw $fp, 0x48($sp)
/* 00AD8C 8000A18C AFB70044 */ sw $s7, 0x44($sp)
/* 00AD90 8000A190 AFB60040 */ sw $s6, 0x40($sp)
/* 00AD94 8000A194 AFB5003C */ sw $s5, 0x3c($sp)
/* 00AD98 8000A198 AFB40038 */ sw $s4, 0x38($sp)
/* 00AD9C 8000A19C AFB30034 */ sw $s3, 0x34($sp)
/* 00ADA0 8000A1A0 3C168012 */ lui $s6, %hi(D_80119C58) # $s6, 0x8012
/* 00ADA4 8000A1A4 3C178012 */ lui $s7, %hi(D_80119C5C) # $s7, 0x8012
/* 00ADA8 8000A1A8 3C1E8012 */ lui $fp, %hi(D_8011A6DC) # $fp, 0x8012
/* 00ADAC 8000A1AC 00809825 */ move $s3, $a0
/* 00ADB0 8000A1B0 00A0A025 */ move $s4, $a1
/* 00ADB4 8000A1B4 00C0A825 */ move $s5, $a2
/* 00ADB8 8000A1B8 AFBF004C */ sw $ra, 0x4c($sp)
/* 00ADBC 8000A1BC AFB20030 */ sw $s2, 0x30($sp)
/* 00ADC0 8000A1C0 AFB1002C */ sw $s1, 0x2c($sp)
/* 00ADC4 8000A1C4 AFB00028 */ sw $s0, 0x28($sp)
/* 00ADC8 8000A1C8 27DEA6DC */ addiu $fp, %lo(D_8011A6DC) # addiu $fp, $fp, -0x5924
/* 00ADCC 8000A1CC 26F79C5C */ addiu $s7, %lo(D_80119C5C) # addiu $s7, $s7, -0x63a4
/* 00ADD0 8000A1D0 26D69C58 */ addiu $s6, %lo(D_80119C58) # addiu $s6, $s6, -0x63a8
.L8000A1D4:
/* 00ADD4 8000A1D4 8ECE016C */ lw $t6, 0x16c($s6)
/* 00ADD8 8000A1D8 02C09025 */ move $s2, $s6
/* 00ADDC 8000A1DC 11C00013 */ beqz $t6, .L8000A22C
/* 00ADE0 8000A1E0 02E08825 */ move $s1, $s7
/* 00ADE4 8000A1E4 82CF017C */ lb $t7, 0x17c($s6)
/* 00ADE8 8000A1E8 00008025 */ move $s0, $zero
/* 00ADEC 8000A1EC 19E0000F */ blez $t7, .L8000A22C
.L8000A1F0:
/* 00ADF0 8000A1F0 241800FF */ li $t8, 255
/* 00ADF4 8000A1F4 241900FF */ li $t9, 255
/* 00ADF8 8000A1F8 AFB90014 */ sw $t9, 0x14($sp)
/* 00ADFC 8000A1FC AFB80010 */ sw $t8, 0x10($sp)
/* 00AE00 8000A200 02602025 */ move $a0, $s3
/* 00AE04 8000A204 02802825 */ move $a1, $s4
/* 00AE08 8000A208 02A03025 */ move $a2, $s5
/* 00AE0C 8000A20C 02203825 */ move $a3, $s1
/* 00AE10 8000A210 0C002905 */ jal func_8000A414
/* 00AE14 8000A214 AFA00018 */ sw $zero, 0x18($sp)
/* 00AE18 8000A218 8248017C */ lb $t0, 0x17c($s2)
/* 00AE1C 8000A21C 26100001 */ addiu $s0, $s0, 1
/* 00AE20 8000A220 0208082A */ slt $at, $s0, $t0
/* 00AE24 8000A224 1420FFF2 */ bnez $at, .L8000A1F0
/* 00AE28 8000A228 2631000C */ addiu $s1, $s1, 0xc
.L8000A22C:
/* 00AE2C 8000A22C 26F70180 */ addiu $s7, $s7, 0x180
/* 00AE30 8000A230 02FE082B */ sltu $at, $s7, $fp
/* 00AE34 8000A234 1420FFE7 */ bnez $at, .L8000A1D4
/* 00AE38 8000A238 26D60180 */ addiu $s6, $s6, 0x180
/* 00AE3C 8000A23C 3C168012 */ lui $s6, %hi(D_8011A6D8) # $s6, 0x8012
/* 00AE40 8000A240 3C178012 */ lui $s7, %hi(D_8011A6DC) # $s7, 0x8012
/* 00AE44 8000A244 3C1E8012 */ lui $fp, %hi(D_8011AC1C) # $fp, 0x8012
/* 00AE48 8000A248 27DEAC1C */ addiu $fp, %lo(D_8011AC1C) # addiu $fp, $fp, -0x53e4
/* 00AE4C 8000A24C 26F7A6DC */ addiu $s7, %lo(D_8011A6DC) # addiu $s7, $s7, -0x5924
/* 00AE50 8000A250 26D6A6D8 */ addiu $s6, %lo(D_8011A6D8) # addiu $s6, $s6, -0x5928
.L8000A254:
/* 00AE54 8000A254 92C90000 */ lbu $t1, ($s6)
/* 00AE58 8000A258 02C09025 */ move $s2, $s6
/* 00AE5C 8000A25C 11200013 */ beqz $t1, .L8000A2AC
/* 00AE60 8000A260 02E08825 */ move $s1, $s7
/* 00AE64 8000A264 82CA00B8 */ lb $t2, 0xb8($s6)
/* 00AE68 8000A268 00008025 */ move $s0, $zero
/* 00AE6C 8000A26C 1940000F */ blez $t2, .L8000A2AC
.L8000A270:
/* 00AE70 8000A270 240B00FF */ li $t3, 255
/* 00AE74 8000A274 240C00FF */ li $t4, 255
/* 00AE78 8000A278 AFAC0018 */ sw $t4, 0x18($sp)
/* 00AE7C 8000A27C AFAB0010 */ sw $t3, 0x10($sp)
/* 00AE80 8000A280 02602025 */ move $a0, $s3
/* 00AE84 8000A284 02802825 */ move $a1, $s4
/* 00AE88 8000A288 02A03025 */ move $a2, $s5
/* 00AE8C 8000A28C 02203825 */ move $a3, $s1
/* 00AE90 8000A290 0C002905 */ jal func_8000A414
/* 00AE94 8000A294 AFA00014 */ sw $zero, 0x14($sp)
/* 00AE98 8000A298 824D00B8 */ lb $t5, 0xb8($s2)
/* 00AE9C 8000A29C 26100001 */ addiu $s0, $s0, 1
/* 00AEA0 8000A2A0 020D082A */ slt $at, $s0, $t5
/* 00AEA4 8000A2A4 1420FFF2 */ bnez $at, .L8000A270
/* 00AEA8 8000A2A8 2631000C */ addiu $s1, $s1, 0xc
.L8000A2AC:
/* 00AEAC 8000A2AC 26F700C0 */ addiu $s7, $s7, 0xc0
/* 00AEB0 8000A2B0 16FEFFE8 */ bne $s7, $fp, .L8000A254
/* 00AEB4 8000A2B4 26D600C0 */ addiu $s6, $s6, 0xc0
/* 00AEB8 8000A2B8 8FBF004C */ lw $ra, 0x4c($sp)
/* 00AEBC 8000A2BC 8FB00028 */ lw $s0, 0x28($sp)
/* 00AEC0 8000A2C0 8FB1002C */ lw $s1, 0x2c($sp)
/* 00AEC4 8000A2C4 8FB20030 */ lw $s2, 0x30($sp)
/* 00AEC8 8000A2C8 8FB30034 */ lw $s3, 0x34($sp)
/* 00AECC 8000A2CC 8FB40038 */ lw $s4, 0x38($sp)
/* 00AED0 8000A2D0 8FB5003C */ lw $s5, 0x3c($sp)
/* 00AED4 8000A2D4 8FB60040 */ lw $s6, 0x40($sp)
/* 00AED8 8000A2D8 8FB70044 */ lw $s7, 0x44($sp)
/* 00AEDC 8000A2DC 8FBE0048 */ lw $fp, 0x48($sp)
/* 00AEE0 8000A2E0 03E00008 */ jr $ra
/* 00AEE4 8000A2E4 27BD0050 */ addiu $sp, $sp, 0x50
@@ -1,49 +0,0 @@
glabel __mapVoice
/* 00B31C 8000A71C AFA50004 */ sw $a1, 4($sp)
/* 00B320 8000A720 AFA60008 */ sw $a2, 8($sp)
/* 00B324 8000A724 AFA7000C */ sw $a3, 0xc($sp)
/* 00B328 8000A728 90880071 */ lbu $t0, 0x71($a0)
/* 00B32C 8000A72C 90990070 */ lbu $t9, 0x70($a0)
/* 00B330 8000A730 30AE00FF */ andi $t6, $a1, 0xff
/* 00B334 8000A734 30CF00FF */ andi $t7, $a2, 0xff
/* 00B338 8000A738 30F800FF */ andi $t8, $a3, 0xff
/* 00B33C 8000A73C 8C83006C */ lw $v1, 0x6c($a0)
/* 00B340 8000A740 0328082A */ slt $at, $t9, $t0
/* 00B344 8000A744 03003825 */ move $a3, $t8
/* 00B348 8000A748 01E03025 */ move $a2, $t7
/* 00B34C 8000A74C 10200003 */ beqz $at, .L8000A75C
/* 00B350 8000A750 01C02825 */ move $a1, $t6
/* 00B354 8000A754 03E00008 */ jr $ra
/* 00B358 8000A758 00001025 */ move $v0, $zero
.L8000A75C:
/* 00B35C 8000A75C 10600017 */ beqz $v1, .L8000A7BC
/* 00B360 8000A760 00601025 */ move $v0, $v1
/* 00B364 8000A764 8C690000 */ lw $t1, ($v1)
/* 00B368 8000A768 00000000 */ nop
/* 00B36C 8000A76C AC89006C */ sw $t1, 0x6c($a0)
/* 00B370 8000A770 AC600000 */ sw $zero, ($v1)
/* 00B374 8000A774 8C8A0064 */ lw $t2, 0x64($a0)
/* 00B378 8000A778 00000000 */ nop
/* 00B37C 8000A77C 15400003 */ bnez $t2, .L8000A78C
/* 00B380 8000A780 00000000 */ nop
/* 00B384 8000A784 10000004 */ b .L8000A798
/* 00B388 8000A788 AC830064 */ sw $v1, 0x64($a0)
.L8000A78C:
/* 00B38C 8000A78C 8C8B0068 */ lw $t3, 0x68($a0)
/* 00B390 8000A790 00000000 */ nop
/* 00B394 8000A794 AD630000 */ sw $v1, ($t3)
.L8000A798:
/* 00B398 8000A798 AC830068 */ sw $v1, 0x68($a0)
/* 00B39C 8000A79C A0670031 */ sb $a3, 0x31($v1)
/* 00B3A0 8000A7A0 A0650032 */ sb $a1, 0x32($v1)
/* 00B3A4 8000A7A4 A0660033 */ sb $a2, 0x33($v1)
/* 00B3A8 8000A7A8 AC630014 */ sw $v1, 0x14($v1)
/* 00B3AC 8000A7AC 908C0071 */ lbu $t4, 0x71($a0)
/* 00B3B0 8000A7B0 00000000 */ nop
/* 00B3B4 8000A7B4 258D0001 */ addiu $t5, $t4, 1
/* 00B3B8 8000A7B8 A08D0071 */ sb $t5, 0x71($a0)
.L8000A7BC:
/* 00B3BC 8000A7BC 03E00008 */ jr $ra
/* 00B3C0 8000A7C0 00000000 */ nop
@@ -1,84 +0,0 @@
glabel __lookupSoundQuick
/* 00B4D0 8000A8D0 27BDFFF8 */ addiu $sp, $sp, -8
/* 00B4D4 8000A8D4 30EF00FF */ andi $t7, $a3, 0xff
/* 00B4D8 8000A8D8 AFB00004 */ sw $s0, 4($sp)
/* 00B4DC 8000A8DC AFA5000C */ sw $a1, 0xc($sp)
/* 00B4E0 8000A8E0 AFA60010 */ sw $a2, 0x10($sp)
/* 00B4E4 8000A8E4 AFA70014 */ sw $a3, 0x14($sp)
/* 00B4E8 8000A8E8 000FC880 */ sll $t9, $t7, 2
/* 00B4EC 8000A8EC 8C980060 */ lw $t8, 0x60($a0)
/* 00B4F0 8000A8F0 032FC821 */ addu $t9, $t9, $t7
/* 00B4F4 8000A8F4 0019C880 */ sll $t9, $t9, 2
/* 00B4F8 8000A8F8 03195821 */ addu $t3, $t8, $t9
/* 00B4FC 8000A8FC 8D620000 */ lw $v0, ($t3)
/* 00B500 8000A900 30D000FF */ andi $s0, $a2, 0xff
/* 00B504 8000A904 8448000E */ lh $t0, 0xe($v0)
/* 00B508 8000A908 30AE00FF */ andi $t6, $a1, 0xff
/* 00B50C 8000A90C 19000036 */ blez $t0, .L8000A9E8
/* 00B510 8000A910 24030001 */ li $v1, 1
/* 00B514 8000A914 01C04825 */ move $t1, $t6
/* 00B518 8000A918 00682821 */ addu $a1, $v1, $t0
.L8000A91C:
/* 00B51C 8000A91C 04A10003 */ bgez $a1, .L8000A92C
/* 00B520 8000A920 00056043 */ sra $t4, $a1, 1
/* 00B524 8000A924 24A10001 */ addiu $at, $a1, 1
/* 00B528 8000A928 00016043 */ sra $t4, $at, 1
.L8000A92C:
/* 00B52C 8000A92C 000C6880 */ sll $t5, $t4, 2
/* 00B530 8000A930 004D7021 */ addu $t6, $v0, $t5
/* 00B534 8000A934 8DC7000C */ lw $a3, 0xc($t6)
/* 00B538 8000A938 01802025 */ move $a0, $t4
/* 00B53C 8000A93C 8CE60004 */ lw $a2, 4($a3)
/* 00B540 8000A940 00000000 */ nop
/* 00B544 8000A944 90CA0002 */ lbu $t2, 2($a2)
/* 00B548 8000A948 00000000 */ nop
/* 00B54C 8000A94C 012A082A */ slt $at, $t1, $t2
/* 00B550 8000A950 14200013 */ bnez $at, .L8000A9A0
/* 00B554 8000A954 012A082A */ slt $at, $t1, $t2
/* 00B558 8000A958 90CF0003 */ lbu $t7, 3($a2)
/* 00B55C 8000A95C 00000000 */ nop
/* 00B560 8000A960 01E9082A */ slt $at, $t7, $t1
/* 00B564 8000A964 1420000E */ bnez $at, .L8000A9A0
/* 00B568 8000A968 012A082A */ slt $at, $t1, $t2
/* 00B56C 8000A96C 90D80000 */ lbu $t8, ($a2)
/* 00B570 8000A970 02002825 */ move $a1, $s0
/* 00B574 8000A974 0218082A */ slt $at, $s0, $t8
/* 00B578 8000A978 14200009 */ bnez $at, .L8000A9A0
/* 00B57C 8000A97C 012A082A */ slt $at, $t1, $t2
/* 00B580 8000A980 90D90001 */ lbu $t9, 1($a2)
/* 00B584 8000A984 00000000 */ nop
/* 00B588 8000A988 0325082A */ slt $at, $t9, $a1
/* 00B58C 8000A98C 14200004 */ bnez $at, .L8000A9A0
/* 00B590 8000A990 012A082A */ slt $at, $t1, $t2
/* 00B594 8000A994 10000015 */ b .L8000A9EC
/* 00B598 8000A998 00E01025 */ move $v0, $a3
/* 00B59C 8000A99C 012A082A */ slt $at, $t1, $t2
.L8000A9A0:
/* 00B5A0 8000A9A0 1420000B */ bnez $at, .L8000A9D0
/* 00B5A4 8000A9A4 00000000 */ nop
/* 00B5A8 8000A9A8 90CB0000 */ lbu $t3, ($a2)
/* 00B5AC 8000A9AC 00000000 */ nop
/* 00B5B0 8000A9B0 020B082A */ slt $at, $s0, $t3
/* 00B5B4 8000A9B4 10200008 */ beqz $at, .L8000A9D8
/* 00B5B8 8000A9B8 00000000 */ nop
/* 00B5BC 8000A9BC 90CC0003 */ lbu $t4, 3($a2)
/* 00B5C0 8000A9C0 00000000 */ nop
/* 00B5C4 8000A9C4 0189082A */ slt $at, $t4, $t1
/* 00B5C8 8000A9C8 14200003 */ bnez $at, .L8000A9D8
/* 00B5CC 8000A9CC 00000000 */ nop
.L8000A9D0:
/* 00B5D0 8000A9D0 10000002 */ b .L8000A9DC
/* 00B5D4 8000A9D4 2488FFFF */ addiu $t0, $a0, -1
.L8000A9D8:
/* 00B5D8 8000A9D8 24830001 */ addiu $v1, $a0, 1
.L8000A9DC:
/* 00B5DC 8000A9DC 0103082A */ slt $at, $t0, $v1
/* 00B5E0 8000A9E0 1020FFCE */ beqz $at, .L8000A91C
/* 00B5E4 8000A9E4 00682821 */ addu $a1, $v1, $t0
.L8000A9E8:
/* 00B5E8 8000A9E8 00001025 */ move $v0, $zero
.L8000A9EC:
/* 00B5EC 8000A9EC 8FB00004 */ lw $s0, 4($sp)
/* 00B5F0 8000A9F0 03E00008 */ jr $ra
/* 00B5F4 8000A9F4 27BD0008 */ addiu $sp, $sp, 8
@@ -1,462 +0,0 @@
glabel func_80014CCC
/* 0158CC 80014CCC 00A4082A */ slt $at, $a1, $a0
/* 0158D0 80014CD0 1420019B */ bnez $at, .L80015340
/* 0158D4 80014CD4 3C0A8012 */ lui $t2, %hi(gObjPtrList) # $t2, 0x8012
/* 0158D8 80014CD8 254AAE58 */ addiu $t2, %lo(gObjPtrList) # addiu $t2, $t2, -0x51a8
/* 0158DC 80014CDC 0064082A */ slt $at, $v1, $a0
.L80014CE0:
/* 0158E0 80014CE0 1420001D */ bnez $at, .L80014D58
/* 0158E4 80014CE4 00A2082A */ slt $at, $a1, $v0
/* 0158E8 80014CE8 8D590000 */ lw $t9, ($t2)
/* 0158EC 80014CEC 00045880 */ sll $t3, $a0, 2
/* 0158F0 80014CF0 032B3821 */ addu $a3, $t9, $t3
/* 0158F4 80014CF4 8CE60000 */ lw $a2, ($a3)
/* 0158F8 80014CF8 00000000 */ nop
/* 0158FC 80014CFC C4C40010 */ lwc1 $f4, 0x10($a2)
/* 015900 80014D00 C4C60034 */ lwc1 $f6, 0x34($a2)
/* 015904 80014D04 00000000 */ nop
/* 015908 80014D08 46062201 */ sub.s $f8, $f4, $f6
/* 01590C 80014D0C 460C403C */ c.lt.s $f8, $f12
/* 015910 80014D10 00000000 */ nop
/* 015914 80014D14 45000010 */ bc1f .L80014D58
/* 015918 80014D18 00A2082A */ slt $at, $a1, $v0
.L80014D1C:
/* 01591C 80014D1C 24840001 */ addiu $a0, $a0, 1
/* 015920 80014D20 0064082A */ slt $at, $v1, $a0
/* 015924 80014D24 1420000B */ bnez $at, .L80014D54
/* 015928 80014D28 24E70004 */ addiu $a3, $a3, 4
/* 01592C 80014D2C 8CE60000 */ lw $a2, ($a3)
/* 015930 80014D30 00000000 */ nop
/* 015934 80014D34 C4CA0010 */ lwc1 $f10, 0x10($a2)
/* 015938 80014D38 C4D00034 */ lwc1 $f16, 0x34($a2)
/* 01593C 80014D3C 00000000 */ nop
/* 015940 80014D40 46105481 */ sub.s $f18, $f10, $f16
/* 015944 80014D44 460C903C */ c.lt.s $f18, $f12
/* 015948 80014D48 00000000 */ nop
/* 01594C 80014D4C 4501FFF3 */ bc1t .L80014D1C
/* 015950 80014D50 00000000 */ nop
.L80014D54:
/* 015954 80014D54 00A2082A */ slt $at, $a1, $v0
.L80014D58:
/* 015958 80014D58 1420001C */ bnez $at, .L80014DCC
/* 01595C 80014D5C 00047080 */ sll $t6, $a0, 2
/* 015960 80014D60 8D4C0000 */ lw $t4, ($t2)
/* 015964 80014D64 00056880 */ sll $t5, $a1, 2
/* 015968 80014D68 018D3021 */ addu $a2, $t4, $t5
/* 01596C 80014D6C 8CC70000 */ lw $a3, ($a2)
/* 015970 80014D70 00000000 */ nop
/* 015974 80014D74 C4E40010 */ lwc1 $f4, 0x10($a3)
/* 015978 80014D78 C4E60034 */ lwc1 $f6, 0x34($a3)
/* 01597C 80014D7C 00000000 */ nop
/* 015980 80014D80 46062201 */ sub.s $f8, $f4, $f6
/* 015984 80014D84 4608603E */ c.le.s $f12, $f8
/* 015988 80014D88 00000000 */ nop
/* 01598C 80014D8C 45000010 */ bc1f .L80014DD0
/* 015990 80014D90 0085082A */ slt $at, $a0, $a1
.L80014D94:
/* 015994 80014D94 24A5FFFF */ addiu $a1, $a1, -1
/* 015998 80014D98 00A2082A */ slt $at, $a1, $v0
/* 01599C 80014D9C 1420000B */ bnez $at, .L80014DCC
/* 0159A0 80014DA0 24C6FFFC */ addiu $a2, $a2, -4
/* 0159A4 80014DA4 8CC70000 */ lw $a3, ($a2)
/* 0159A8 80014DA8 00000000 */ nop
/* 0159AC 80014DAC C4EA0010 */ lwc1 $f10, 0x10($a3)
/* 0159B0 80014DB0 C4F00034 */ lwc1 $f16, 0x34($a3)
/* 0159B4 80014DB4 00000000 */ nop
/* 0159B8 80014DB8 46105481 */ sub.s $f18, $f10, $f16
/* 0159BC 80014DBC 4612603E */ c.le.s $f12, $f18
/* 0159C0 80014DC0 00000000 */ nop
/* 0159C4 80014DC4 4501FFF3 */ bc1t .L80014D94
/* 0159C8 80014DC8 00000000 */ nop
.L80014DCC:
/* 0159CC 80014DCC 0085082A */ slt $at, $a0, $a1
.L80014DD0:
/* 0159D0 80014DD0 1020000C */ beqz $at, .L80014E04
/* 0159D4 80014DD4 00054080 */ sll $t0, $a1, 2
/* 0159D8 80014DD8 8D460000 */ lw $a2, ($t2)
/* 0159DC 80014DDC 24840001 */ addiu $a0, $a0, 1
/* 0159E0 80014DE0 00C87821 */ addu $t7, $a2, $t0
/* 0159E4 80014DE4 8DF80000 */ lw $t8, ($t7)
/* 0159E8 80014DE8 00CE3821 */ addu $a3, $a2, $t6
/* 0159EC 80014DEC 8CE90000 */ lw $t1, ($a3)
/* 0159F0 80014DF0 ACF80000 */ sw $t8, ($a3)
/* 0159F4 80014DF4 8D590000 */ lw $t9, ($t2)
/* 0159F8 80014DF8 24A5FFFF */ addiu $a1, $a1, -1
/* 0159FC 80014DFC 03285821 */ addu $t3, $t9, $t0
/* 015A00 80014E00 AD690000 */ sw $t1, ($t3)
.L80014E04:
/* 015A04 80014E04 00A4082A */ slt $at, $a1, $a0
/* 015A08 80014E08 1020FFB5 */ beqz $at, .L80014CE0
/* 015A0C 80014E0C 0064082A */ slt $at, $v1, $a0
/* 015A10 80014E10 03E00008 */ jr $ra
/* 015A14 80014E14 00801025 */ move $v0, $a0
/* 015A18 80014E18 00A4082A */ slt $at, $a1, $a0
/* 015A1C 80014E1C 14200148 */ bnez $at, .L80015340
/* 015A20 80014E20 3C0A8012 */ lui $t2, %hi(gObjPtrList) # $t2, 0x8012
/* 015A24 80014E24 254AAE58 */ addiu $t2, %lo(gObjPtrList) # addiu $t2, $t2, -0x51a8
/* 015A28 80014E28 0064082A */ slt $at, $v1, $a0
.L80014E2C:
/* 015A2C 80014E2C 1420001D */ bnez $at, .L80014EA4
/* 015A30 80014E30 00A2082A */ slt $at, $a1, $v0
/* 015A34 80014E34 8D4C0000 */ lw $t4, ($t2)
/* 015A38 80014E38 00046880 */ sll $t5, $a0, 2
/* 015A3C 80014E3C 018D3821 */ addu $a3, $t4, $t5
/* 015A40 80014E40 8CE60000 */ lw $a2, ($a3)
/* 015A44 80014E44 00000000 */ nop
/* 015A48 80014E48 C4C40014 */ lwc1 $f4, 0x14($a2)
/* 015A4C 80014E4C C4C60034 */ lwc1 $f6, 0x34($a2)
/* 015A50 80014E50 00000000 */ nop
/* 015A54 80014E54 46062201 */ sub.s $f8, $f4, $f6
/* 015A58 80014E58 460C403C */ c.lt.s $f8, $f12
/* 015A5C 80014E5C 00000000 */ nop
/* 015A60 80014E60 45000010 */ bc1f .L80014EA4
/* 015A64 80014E64 00A2082A */ slt $at, $a1, $v0
.L80014E68:
/* 015A68 80014E68 24840001 */ addiu $a0, $a0, 1
/* 015A6C 80014E6C 0064082A */ slt $at, $v1, $a0
/* 015A70 80014E70 1420000B */ bnez $at, .L80014EA0
/* 015A74 80014E74 24E70004 */ addiu $a3, $a3, 4
/* 015A78 80014E78 8CE60000 */ lw $a2, ($a3)
/* 015A7C 80014E7C 00000000 */ nop
/* 015A80 80014E80 C4CA0014 */ lwc1 $f10, 0x14($a2)
/* 015A84 80014E84 C4D00034 */ lwc1 $f16, 0x34($a2)
/* 015A88 80014E88 00000000 */ nop
/* 015A8C 80014E8C 46105481 */ sub.s $f18, $f10, $f16
/* 015A90 80014E90 460C903C */ c.lt.s $f18, $f12
/* 015A94 80014E94 00000000 */ nop
/* 015A98 80014E98 4501FFF3 */ bc1t .L80014E68
/* 015A9C 80014E9C 00000000 */ nop
.L80014EA0:
/* 015AA0 80014EA0 00A2082A */ slt $at, $a1, $v0
.L80014EA4:
/* 015AA4 80014EA4 1420001C */ bnez $at, .L80014F18
/* 015AA8 80014EA8 0004C080 */ sll $t8, $a0, 2
/* 015AAC 80014EAC 8D4E0000 */ lw $t6, ($t2)
/* 015AB0 80014EB0 00057880 */ sll $t7, $a1, 2
/* 015AB4 80014EB4 01CF3021 */ addu $a2, $t6, $t7
/* 015AB8 80014EB8 8CC70000 */ lw $a3, ($a2)
/* 015ABC 80014EBC 00000000 */ nop
/* 015AC0 80014EC0 C4E40014 */ lwc1 $f4, 0x14($a3)
/* 015AC4 80014EC4 C4E60034 */ lwc1 $f6, 0x34($a3)
/* 015AC8 80014EC8 00000000 */ nop
/* 015ACC 80014ECC 46062201 */ sub.s $f8, $f4, $f6
/* 015AD0 80014ED0 4608603E */ c.le.s $f12, $f8
/* 015AD4 80014ED4 00000000 */ nop
/* 015AD8 80014ED8 45000010 */ bc1f .L80014F1C
/* 015ADC 80014EDC 0085082A */ slt $at, $a0, $a1
.L80014EE0:
/* 015AE0 80014EE0 24A5FFFF */ addiu $a1, $a1, -1
/* 015AE4 80014EE4 00A2082A */ slt $at, $a1, $v0
/* 015AE8 80014EE8 1420000B */ bnez $at, .L80014F18
/* 015AEC 80014EEC 24C6FFFC */ addiu $a2, $a2, -4
/* 015AF0 80014EF0 8CC70000 */ lw $a3, ($a2)
/* 015AF4 80014EF4 00000000 */ nop
/* 015AF8 80014EF8 C4EA0014 */ lwc1 $f10, 0x14($a3)
/* 015AFC 80014EFC C4F00034 */ lwc1 $f16, 0x34($a3)
/* 015B00 80014F00 00000000 */ nop
/* 015B04 80014F04 46105481 */ sub.s $f18, $f10, $f16
/* 015B08 80014F08 4612603E */ c.le.s $f12, $f18
/* 015B0C 80014F0C 00000000 */ nop
/* 015B10 80014F10 4501FFF3 */ bc1t .L80014EE0
/* 015B14 80014F14 00000000 */ nop
.L80014F18:
/* 015B18 80014F18 0085082A */ slt $at, $a0, $a1
.L80014F1C:
/* 015B1C 80014F1C 1020000C */ beqz $at, .L80014F50
/* 015B20 80014F20 00054080 */ sll $t0, $a1, 2
/* 015B24 80014F24 8D460000 */ lw $a2, ($t2)
/* 015B28 80014F28 24840001 */ addiu $a0, $a0, 1
/* 015B2C 80014F2C 00C8C821 */ addu $t9, $a2, $t0
/* 015B30 80014F30 8F2B0000 */ lw $t3, ($t9)
/* 015B34 80014F34 00D83821 */ addu $a3, $a2, $t8
/* 015B38 80014F38 8CE90000 */ lw $t1, ($a3)
/* 015B3C 80014F3C ACEB0000 */ sw $t3, ($a3)
/* 015B40 80014F40 8D4C0000 */ lw $t4, ($t2)
/* 015B44 80014F44 24A5FFFF */ addiu $a1, $a1, -1
/* 015B48 80014F48 01886821 */ addu $t5, $t4, $t0
/* 015B4C 80014F4C ADA90000 */ sw $t1, ($t5)
.L80014F50:
/* 015B50 80014F50 00A4082A */ slt $at, $a1, $a0
/* 015B54 80014F54 1020FFB5 */ beqz $at, .L80014E2C
/* 015B58 80014F58 0064082A */ slt $at, $v1, $a0
/* 015B5C 80014F5C 03E00008 */ jr $ra
/* 015B60 80014F60 00801025 */ move $v0, $a0
/* 015B64 80014F64 00A4082A */ slt $at, $a1, $a0
/* 015B68 80014F68 142000F5 */ bnez $at, .L80015340
/* 015B6C 80014F6C 3C0A8012 */ lui $t2, %hi(gObjPtrList) # $t2, 0x8012
/* 015B70 80014F70 254AAE58 */ addiu $t2, %lo(gObjPtrList) # addiu $t2, $t2, -0x51a8
/* 015B74 80014F74 0064082A */ slt $at, $v1, $a0
.L80014F78:
/* 015B78 80014F78 1420001D */ bnez $at, .L80014FF0
/* 015B7C 80014F7C 00A2082A */ slt $at, $a1, $v0
/* 015B80 80014F80 8D4E0000 */ lw $t6, ($t2)
/* 015B84 80014F84 00047880 */ sll $t7, $a0, 2
/* 015B88 80014F88 01CF3821 */ addu $a3, $t6, $t7
/* 015B8C 80014F8C 8CE60000 */ lw $a2, ($a3)
/* 015B90 80014F90 00000000 */ nop
/* 015B94 80014F94 C4C40034 */ lwc1 $f4, 0x34($a2)
/* 015B98 80014F98 C4C6000C */ lwc1 $f6, 0xc($a2)
/* 015B9C 80014F9C 00000000 */ nop
/* 015BA0 80014FA0 46062200 */ add.s $f8, $f4, $f6
/* 015BA4 80014FA4 460C403C */ c.lt.s $f8, $f12
/* 015BA8 80014FA8 00000000 */ nop
/* 015BAC 80014FAC 45000010 */ bc1f .L80014FF0
/* 015BB0 80014FB0 00A2082A */ slt $at, $a1, $v0
.L80014FB4:
/* 015BB4 80014FB4 24840001 */ addiu $a0, $a0, 1
/* 015BB8 80014FB8 0064082A */ slt $at, $v1, $a0
/* 015BBC 80014FBC 1420000B */ bnez $at, .L80014FEC
/* 015BC0 80014FC0 24E70004 */ addiu $a3, $a3, 4
/* 015BC4 80014FC4 8CE60000 */ lw $a2, ($a3)
/* 015BC8 80014FC8 00000000 */ nop
/* 015BCC 80014FCC C4CA0034 */ lwc1 $f10, 0x34($a2)
/* 015BD0 80014FD0 C4D0000C */ lwc1 $f16, 0xc($a2)
/* 015BD4 80014FD4 00000000 */ nop
/* 015BD8 80014FD8 46105480 */ add.s $f18, $f10, $f16
/* 015BDC 80014FDC 460C903C */ c.lt.s $f18, $f12
/* 015BE0 80014FE0 00000000 */ nop
/* 015BE4 80014FE4 4501FFF3 */ bc1t .L80014FB4
/* 015BE8 80014FE8 00000000 */ nop
.L80014FEC:
/* 015BEC 80014FEC 00A2082A */ slt $at, $a1, $v0
.L80014FF0:
/* 015BF0 80014FF0 1420001C */ bnez $at, .L80015064
/* 015BF4 80014FF4 00045880 */ sll $t3, $a0, 2
/* 015BF8 80014FF8 8D580000 */ lw $t8, ($t2)
/* 015BFC 80014FFC 0005C880 */ sll $t9, $a1, 2
/* 015C00 80015000 03193021 */ addu $a2, $t8, $t9
/* 015C04 80015004 8CC70000 */ lw $a3, ($a2)
/* 015C08 80015008 00000000 */ nop
/* 015C0C 8001500C C4E40034 */ lwc1 $f4, 0x34($a3)
/* 015C10 80015010 C4E6000C */ lwc1 $f6, 0xc($a3)
/* 015C14 80015014 00000000 */ nop
/* 015C18 80015018 46062200 */ add.s $f8, $f4, $f6
/* 015C1C 8001501C 4608603E */ c.le.s $f12, $f8
/* 015C20 80015020 00000000 */ nop
/* 015C24 80015024 45000010 */ bc1f .L80015068
/* 015C28 80015028 0085082A */ slt $at, $a0, $a1
.L8001502C:
/* 015C2C 8001502C 24A5FFFF */ addiu $a1, $a1, -1
/* 015C30 80015030 00A2082A */ slt $at, $a1, $v0
/* 015C34 80015034 1420000B */ bnez $at, .L80015064
/* 015C38 80015038 24C6FFFC */ addiu $a2, $a2, -4
/* 015C3C 8001503C 8CC70000 */ lw $a3, ($a2)
/* 015C40 80015040 00000000 */ nop
/* 015C44 80015044 C4EA0034 */ lwc1 $f10, 0x34($a3)
/* 015C48 80015048 C4F0000C */ lwc1 $f16, 0xc($a3)
/* 015C4C 8001504C 00000000 */ nop
/* 015C50 80015050 46105480 */ add.s $f18, $f10, $f16
/* 015C54 80015054 4612603E */ c.le.s $f12, $f18
/* 015C58 80015058 00000000 */ nop
/* 015C5C 8001505C 4501FFF3 */ bc1t .L8001502C
/* 015C60 80015060 00000000 */ nop
.L80015064:
/* 015C64 80015064 0085082A */ slt $at, $a0, $a1
.L80015068:
/* 015C68 80015068 1020000C */ beqz $at, .L8001509C
/* 015C6C 8001506C 00054080 */ sll $t0, $a1, 2
/* 015C70 80015070 8D460000 */ lw $a2, ($t2)
/* 015C74 80015074 24840001 */ addiu $a0, $a0, 1
/* 015C78 80015078 00C86021 */ addu $t4, $a2, $t0
/* 015C7C 8001507C 8D8D0000 */ lw $t5, ($t4)
/* 015C80 80015080 00CB3821 */ addu $a3, $a2, $t3
/* 015C84 80015084 8CE90000 */ lw $t1, ($a3)
/* 015C88 80015088 ACED0000 */ sw $t5, ($a3)
/* 015C8C 8001508C 8D4E0000 */ lw $t6, ($t2)
/* 015C90 80015090 24A5FFFF */ addiu $a1, $a1, -1
/* 015C94 80015094 01C87821 */ addu $t7, $t6, $t0
/* 015C98 80015098 ADE90000 */ sw $t1, ($t7)
.L8001509C:
/* 015C9C 8001509C 00A4082A */ slt $at, $a1, $a0
/* 015CA0 800150A0 1020FFB5 */ beqz $at, .L80014F78
/* 015CA4 800150A4 0064082A */ slt $at, $v1, $a0
/* 015CA8 800150A8 03E00008 */ jr $ra
/* 015CAC 800150AC 00801025 */ move $v0, $a0
/* 015CB0 800150B0 00A4082A */ slt $at, $a1, $a0
/* 015CB4 800150B4 142000A2 */ bnez $at, .L80015340
/* 015CB8 800150B8 3C0A8012 */ lui $t2, %hi(gObjPtrList) # $t2, 0x8012
/* 015CBC 800150BC 254AAE58 */ addiu $t2, %lo(gObjPtrList) # addiu $t2, $t2, -0x51a8
/* 015CC0 800150C0 0064082A */ slt $at, $v1, $a0
.L800150C4:
/* 015CC4 800150C4 1420001D */ bnez $at, .L8001513C
/* 015CC8 800150C8 00A2082A */ slt $at, $a1, $v0
/* 015CCC 800150CC 8D580000 */ lw $t8, ($t2)
/* 015CD0 800150D0 0004C880 */ sll $t9, $a0, 2
/* 015CD4 800150D4 03193821 */ addu $a3, $t8, $t9
/* 015CD8 800150D8 8CE60000 */ lw $a2, ($a3)
/* 015CDC 800150DC 00000000 */ nop
/* 015CE0 800150E0 C4C40034 */ lwc1 $f4, 0x34($a2)
/* 015CE4 800150E4 C4C60010 */ lwc1 $f6, 0x10($a2)
/* 015CE8 800150E8 00000000 */ nop
/* 015CEC 800150EC 46062200 */ add.s $f8, $f4, $f6
/* 015CF0 800150F0 460C403C */ c.lt.s $f8, $f12
/* 015CF4 800150F4 00000000 */ nop
/* 015CF8 800150F8 45000010 */ bc1f .L8001513C
/* 015CFC 800150FC 00A2082A */ slt $at, $a1, $v0
.L80015100:
/* 015D00 80015100 24840001 */ addiu $a0, $a0, 1
/* 015D04 80015104 0064082A */ slt $at, $v1, $a0
/* 015D08 80015108 1420000B */ bnez $at, .L80015138
/* 015D0C 8001510C 24E70004 */ addiu $a3, $a3, 4
/* 015D10 80015110 8CE60000 */ lw $a2, ($a3)
/* 015D14 80015114 00000000 */ nop
/* 015D18 80015118 C4CA0034 */ lwc1 $f10, 0x34($a2)
/* 015D1C 8001511C C4D00010 */ lwc1 $f16, 0x10($a2)
/* 015D20 80015120 00000000 */ nop
/* 015D24 80015124 46105480 */ add.s $f18, $f10, $f16
/* 015D28 80015128 460C903C */ c.lt.s $f18, $f12
/* 015D2C 8001512C 00000000 */ nop
/* 015D30 80015130 4501FFF3 */ bc1t .L80015100
/* 015D34 80015134 00000000 */ nop
.L80015138:
/* 015D38 80015138 00A2082A */ slt $at, $a1, $v0
.L8001513C:
/* 015D3C 8001513C 1420001C */ bnez $at, .L800151B0
/* 015D40 80015140 00046880 */ sll $t5, $a0, 2
/* 015D44 80015144 8D4B0000 */ lw $t3, ($t2)
/* 015D48 80015148 00056080 */ sll $t4, $a1, 2
/* 015D4C 8001514C 016C3021 */ addu $a2, $t3, $t4
/* 015D50 80015150 8CC70000 */ lw $a3, ($a2)
/* 015D54 80015154 00000000 */ nop
/* 015D58 80015158 C4E40034 */ lwc1 $f4, 0x34($a3)
/* 015D5C 8001515C C4E60010 */ lwc1 $f6, 0x10($a3)
/* 015D60 80015160 00000000 */ nop
/* 015D64 80015164 46062200 */ add.s $f8, $f4, $f6
/* 015D68 80015168 4608603E */ c.le.s $f12, $f8
/* 015D6C 8001516C 00000000 */ nop
/* 015D70 80015170 45000010 */ bc1f .L800151B4
/* 015D74 80015174 0085082A */ slt $at, $a0, $a1
.L80015178:
/* 015D78 80015178 24A5FFFF */ addiu $a1, $a1, -1
/* 015D7C 8001517C 00A2082A */ slt $at, $a1, $v0
/* 015D80 80015180 1420000B */ bnez $at, .L800151B0
/* 015D84 80015184 24C6FFFC */ addiu $a2, $a2, -4
/* 015D88 80015188 8CC70000 */ lw $a3, ($a2)
/* 015D8C 8001518C 00000000 */ nop
/* 015D90 80015190 C4EA0034 */ lwc1 $f10, 0x34($a3)
/* 015D94 80015194 C4F00010 */ lwc1 $f16, 0x10($a3)
/* 015D98 80015198 00000000 */ nop
/* 015D9C 8001519C 46105480 */ add.s $f18, $f10, $f16
/* 015DA0 800151A0 4612603E */ c.le.s $f12, $f18
/* 015DA4 800151A4 00000000 */ nop
/* 015DA8 800151A8 4501FFF3 */ bc1t .L80015178
/* 015DAC 800151AC 00000000 */ nop
.L800151B0:
/* 015DB0 800151B0 0085082A */ slt $at, $a0, $a1
.L800151B4:
/* 015DB4 800151B4 1020000C */ beqz $at, .L800151E8
/* 015DB8 800151B8 00054080 */ sll $t0, $a1, 2
/* 015DBC 800151BC 8D460000 */ lw $a2, ($t2)
/* 015DC0 800151C0 24840001 */ addiu $a0, $a0, 1
/* 015DC4 800151C4 00C87021 */ addu $t6, $a2, $t0
/* 015DC8 800151C8 8DCF0000 */ lw $t7, ($t6)
/* 015DCC 800151CC 00CD3821 */ addu $a3, $a2, $t5
/* 015DD0 800151D0 8CE90000 */ lw $t1, ($a3)
/* 015DD4 800151D4 ACEF0000 */ sw $t7, ($a3)
/* 015DD8 800151D8 8D580000 */ lw $t8, ($t2)
/* 015DDC 800151DC 24A5FFFF */ addiu $a1, $a1, -1
/* 015DE0 800151E0 0308C821 */ addu $t9, $t8, $t0
/* 015DE4 800151E4 AF290000 */ sw $t1, ($t9)
.L800151E8:
/* 015DE8 800151E8 00A4082A */ slt $at, $a1, $a0
/* 015DEC 800151EC 1020FFB5 */ beqz $at, .L800150C4
/* 015DF0 800151F0 0064082A */ slt $at, $v1, $a0
/* 015DF4 800151F4 03E00008 */ jr $ra
/* 015DF8 800151F8 00801025 */ move $v0, $a0
/* 015DFC 800151FC 00A4082A */ slt $at, $a1, $a0
/* 015E00 80015200 1420004F */ bnez $at, .L80015340
/* 015E04 80015204 3C0A8012 */ lui $t2, %hi(gObjPtrList) # $t2, 0x8012
/* 015E08 80015208 254AAE58 */ addiu $t2, %lo(gObjPtrList) # addiu $t2, $t2, -0x51a8
/* 015E0C 8001520C 0064082A */ slt $at, $v1, $a0
.L80015210:
/* 015E10 80015210 1420001D */ bnez $at, .L80015288
/* 015E14 80015214 00A2082A */ slt $at, $a1, $v0
/* 015E18 80015218 8D4B0000 */ lw $t3, ($t2)
/* 015E1C 8001521C 00046080 */ sll $t4, $a0, 2
/* 015E20 80015220 016C3821 */ addu $a3, $t3, $t4
/* 015E24 80015224 8CE60000 */ lw $a2, ($a3)
/* 015E28 80015228 00000000 */ nop
/* 015E2C 8001522C C4C40034 */ lwc1 $f4, 0x34($a2)
/* 015E30 80015230 C4C60014 */ lwc1 $f6, 0x14($a2)
/* 015E34 80015234 00000000 */ nop
/* 015E38 80015238 46062200 */ add.s $f8, $f4, $f6
/* 015E3C 8001523C 460C403C */ c.lt.s $f8, $f12
/* 015E40 80015240 00000000 */ nop
/* 015E44 80015244 45000010 */ bc1f .L80015288
/* 015E48 80015248 00A2082A */ slt $at, $a1, $v0
.L8001524C:
/* 015E4C 8001524C 24840001 */ addiu $a0, $a0, 1
/* 015E50 80015250 0064082A */ slt $at, $v1, $a0
/* 015E54 80015254 1420000B */ bnez $at, .L80015284
/* 015E58 80015258 24E70004 */ addiu $a3, $a3, 4
/* 015E5C 8001525C 8CE60000 */ lw $a2, ($a3)
/* 015E60 80015260 00000000 */ nop
/* 015E64 80015264 C4CA0034 */ lwc1 $f10, 0x34($a2)
/* 015E68 80015268 C4D00014 */ lwc1 $f16, 0x14($a2)
/* 015E6C 8001526C 00000000 */ nop
/* 015E70 80015270 46105480 */ add.s $f18, $f10, $f16
/* 015E74 80015274 460C903C */ c.lt.s $f18, $f12
/* 015E78 80015278 00000000 */ nop
/* 015E7C 8001527C 4501FFF3 */ bc1t .L8001524C
/* 015E80 80015280 00000000 */ nop
.L80015284:
/* 015E84 80015284 00A2082A */ slt $at, $a1, $v0
.L80015288:
/* 015E88 80015288 1420001C */ bnez $at, .L800152FC
/* 015E8C 8001528C 00047880 */ sll $t7, $a0, 2
/* 015E90 80015290 8D4D0000 */ lw $t5, ($t2)
/* 015E94 80015294 00057080 */ sll $t6, $a1, 2
/* 015E98 80015298 01AE3021 */ addu $a2, $t5, $t6
/* 015E9C 8001529C 8CC70000 */ lw $a3, ($a2)
/* 015EA0 800152A0 00000000 */ nop
/* 015EA4 800152A4 C4E40034 */ lwc1 $f4, 0x34($a3)
/* 015EA8 800152A8 C4E60014 */ lwc1 $f6, 0x14($a3)
/* 015EAC 800152AC 00000000 */ nop
/* 015EB0 800152B0 46062200 */ add.s $f8, $f4, $f6
/* 015EB4 800152B4 4608603E */ c.le.s $f12, $f8
/* 015EB8 800152B8 00000000 */ nop
/* 015EBC 800152BC 45000010 */ bc1f .L80015300
/* 015EC0 800152C0 0085082A */ slt $at, $a0, $a1
.L800152C4:
/* 015EC4 800152C4 24A5FFFF */ addiu $a1, $a1, -1
/* 015EC8 800152C8 00A2082A */ slt $at, $a1, $v0
/* 015ECC 800152CC 1420000B */ bnez $at, .L800152FC
/* 015ED0 800152D0 24C6FFFC */ addiu $a2, $a2, -4
/* 015ED4 800152D4 8CC70000 */ lw $a3, ($a2)
/* 015ED8 800152D8 00000000 */ nop
/* 015EDC 800152DC C4EA0034 */ lwc1 $f10, 0x34($a3)
/* 015EE0 800152E0 C4F00014 */ lwc1 $f16, 0x14($a3)
/* 015EE4 800152E4 00000000 */ nop
/* 015EE8 800152E8 46105480 */ add.s $f18, $f10, $f16
/* 015EEC 800152EC 4612603E */ c.le.s $f12, $f18
/* 015EF0 800152F0 00000000 */ nop
/* 015EF4 800152F4 4501FFF3 */ bc1t .L800152C4
/* 015EF8 800152F8 00000000 */ nop
.L800152FC:
/* 015EFC 800152FC 0085082A */ slt $at, $a0, $a1
.L80015300:
/* 015F00 80015300 1020000C */ beqz $at, .L80015334
/* 015F04 80015304 00054080 */ sll $t0, $a1, 2
/* 015F08 80015308 8D460000 */ lw $a2, ($t2)
/* 015F0C 8001530C 24840001 */ addiu $a0, $a0, 1
/* 015F10 80015310 00C8C021 */ addu $t8, $a2, $t0
/* 015F14 80015314 8F190000 */ lw $t9, ($t8)
/* 015F18 80015318 00CF3821 */ addu $a3, $a2, $t7
/* 015F1C 8001531C 8CE90000 */ lw $t1, ($a3)
/* 015F20 80015320 ACF90000 */ sw $t9, ($a3)
/* 015F24 80015324 8D4B0000 */ lw $t3, ($t2)
/* 015F28 80015328 24A5FFFF */ addiu $a1, $a1, -1
/* 015F2C 8001532C 01686021 */ addu $t4, $t3, $t0
/* 015F30 80015330 AD890000 */ sw $t1, ($t4)
.L80015334:
/* 015F34 80015334 00A4082A */ slt $at, $a1, $a0
/* 015F38 80015338 1020FFB5 */ beqz $at, .L80015210
/* 015F3C 8001533C 0064082A */ slt $at, $v1, $a0
.L80015340:
/* 015F40 80015340 03E00008 */ jr $ra
/* 015F44 80015344 00801025 */ move $v0, $a0
@@ -1,30 +0,0 @@
glabel get_random_number_from_range
/* 07054C 8006F94C 3C08800E */ lui $t0, %hi(D_800DD434) # $t0, 0x800e
/* 070550 8006F950 8D08D434 */ lw $t0, %lo(D_800DD434)($t0)
/* 070554 8006F954 3C01800E */ lui $at, %hi(D_800DD434) # $at, 0x800e
/* 070558 8006F958 00A42822 */ sub $a1, $a1, $a0
/* 07055C 8006F95C 00084FFC */ dsll32 $t1, $t0, 0x1f
/* 070560 8006F960 000857F8 */ dsll $t2, $t0, 0x1f
/* 070564 8006F964 00094FFA */ dsrl $t1, $t1, 0x1f
/* 070568 8006F968 000A503E */ dsrl32 $t2, $t2, 0
/* 07056C 8006F96C 00085B3C */ dsll32 $t3, $t0, 0xc
/* 070570 8006F970 012A4825 */ or $t1, $t1, $t2
/* 070574 8006F974 000B583E */ dsrl32 $t3, $t3, 0
/* 070578 8006F978 012B4826 */ xor $t1, $t1, $t3
/* 07057C 8006F97C 00095D3A */ dsrl $t3, $t1, 0x14
/* 070580 8006F980 316B0FFF */ andi $t3, $t3, 0xfff
/* 070584 8006F984 01694026 */ xor $t0, $t3, $t1
/* 070588 8006F988 AC28D434 */ sw $t0, %lo(D_800DD434)($at)
/* 07058C 8006F98C 20A50001 */ addi $a1, $a1, 1
/* 070590 8006F990 01044023 */ subu $t0, $t0, $a0
/* 070594 8006F994 0105001B */ divu $zero, $t0, $a1
/* 070598 8006F998 00004012 */ mflo $t0
/* 07059C 8006F99C 00001010 */ mfhi $v0
/* 0705A0 8006F9A0 00441020 */ add $v0, $v0, $a0
/* 0705A4 8006F9A4 14A00002 */ bnez $a1, .L8006F9B0
/* 0705A8 8006F9A8 00000000 */ nop
/* 0705AC 8006F9AC 0007000D */ break 7
.L8006F9B0:
/* 0705B0 8006F9B0 03E00008 */ jr $ra
/* 0705B4 8006F9B4 00000000 */ nop