1158 lines
61 KiB
ArmAsm
1158 lines
61 KiB
ArmAsm
.section .late_rodata
|
|
|
|
glabel jpt_800F1160
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0
|
|
|
|
glabel jpt_800F125C
|
|
.word L8009EF08, L8009EF08, L8009EF08, L8009EF08
|
|
.word L8009EF08, L8009F5D0, L8009EF08, L8009EF08
|
|
.word L8009EF08, L8009EF08, L8009EF08, L8009EF00
|
|
.word L8009EF74, L8009EF34, L8009EF34, L8009EF34
|
|
.word L8009EF34, L8009F5D0, L8009F5D0, L8009EF90
|
|
.word L8009EF90, L8009EFB8, L8009F050, L8009F094
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F0E0, L8009F0E0
|
|
.word L8009F0E0, L8009F0E0, L8009F174, L8009F174
|
|
.word L8009F174, L8009F174, L8009F174, L8009F174
|
|
.word L8009F174, L8009F174, L8009F174, L8009F174
|
|
.word L8009F174, L8009F174, L8009F174, L8009F174
|
|
.word L8009F174, L8009F174, L8009F10C, L8009F158
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009EED0, L8009EED0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F264
|
|
.word L8009F264, L8009F264, L8009F264, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F388, L8009F5D0, L8009F5D0
|
|
.word L8009F530, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009E888, L8009E8E4, L8009E940, L8009E9AC
|
|
.word L8009EC38, L8009EC5C, L8009EC98, L8009EC98
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F430, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F500, L8009F510
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009E774, L8009E800
|
|
|
|
glabel jpt_800F1504
|
|
.word L8009ECAC, L8009ECD4, L8009ED08, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009ED9C, L8009EDC8, L8009EDC8
|
|
.word L8009EDC8, L8009EDC8, L8009ED94, L8009ED9C
|
|
.word L8009ED9C, L8009ED9C, L8009ED9C, L8009ED9C
|
|
.word L8009ED9C, L8009ED9C, L8009ED9C, L8009ED9C
|
|
.word L8009ED9C, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009F5D0, L8009ED1C, L8009ED1C
|
|
.word L8009ED1C, L8009F5D0, L8009F5D0, L8009F5D0
|
|
.word L8009F5D0, L8009EE10, L8009EE74, L8009EE74
|
|
.word L8009EE74, L8009EE74, L8009EE74, L8009EE74
|
|
.word L8009EE74, L8009EE74, L8009EE28, L8009EE4C
|
|
.word L8009EE4C, L8009EE4C, L8009EE4C
|
|
|
|
glabel D_800F15E0
|
|
.float 750.0
|
|
|
|
.section .text
|
|
|
|
glabel add_8018D9E0_entry
|
|
/* 09F250 8009E650 27BDFF80 */ addiu $sp, $sp, -0x80
|
|
/* 09F254 8009E654 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 09F258 8009E658 AFA7008C */ sw $a3, 0x8c($sp)
|
|
/* 09F25C 8009E65C 00077600 */ sll $t6, $a3, 0x18
|
|
/* 09F260 8009E660 3C1F8019 */ lui $ra, %hi(D_8018D9E0) # $ra, 0x8019
|
|
/* 09F264 8009E664 000E3E03 */ sra $a3, $t6, 0x18
|
|
/* 09F268 8009E668 AFA40080 */ sw $a0, 0x80($sp)
|
|
/* 09F26C 8009E66C 00001025 */ move $v0, $zero
|
|
/* 09F270 8009E670 27FFD9E0 */ addiu $ra, %lo(D_8018D9E0) # addiu $ra, $ra, -0x2620
|
|
.L8009E674:
|
|
/* 09F274 8009E674 8FF80000 */ lw $t8, ($ra)
|
|
/* 09F278 8009E678 24420001 */ addiu $v0, $v0, 1
|
|
/* 09F27C 8009E67C 28410021 */ slti $at, $v0, 0x21
|
|
/* 09F280 8009E680 53000008 */ beql $t8, $zero, .L8009E6A4
|
|
/* 09F284 8009E684 8FB90080 */ lw $t9, 0x80($sp)
|
|
/* 09F288 8009E688 14200003 */ bnez $at, .L8009E698
|
|
/* 09F28C 8009E68C 00000000 */ nop
|
|
.L8009E690:
|
|
/* 09F290 8009E690 1000FFFF */ b .L8009E690
|
|
/* 09F294 8009E694 00000000 */ nop
|
|
.L8009E698:
|
|
/* 09F298 8009E698 1000FFF6 */ b .L8009E674
|
|
/* 09F29C 8009E69C 27FF0028 */ addiu $ra, $ra, 0x28
|
|
/* 09F2A0 8009E6A0 8FB90080 */ lw $t9, 0x80($sp)
|
|
.L8009E6A4:
|
|
/* 09F2A4 8009E6A4 24030001 */ li $v1, 1
|
|
/* 09F2A8 8009E6A8 AFE00004 */ sw $zero, 4($ra)
|
|
/* 09F2AC 8009E6AC AFE00008 */ sw $zero, 8($ra)
|
|
/* 09F2B0 8009E6B0 AFE5000C */ sw $a1, 0xc($ra)
|
|
/* 09F2B4 8009E6B4 AFE60010 */ sw $a2, 0x10($ra)
|
|
/* 09F2B8 8009E6B8 A3E70014 */ sb $a3, 0x14($ra)
|
|
/* 09F2BC 8009E6BC A3E30015 */ sb $v1, 0x15($ra)
|
|
/* 09F2C0 8009E6C0 AFE0001C */ sw $zero, 0x1c($ra)
|
|
/* 09F2C4 8009E6C4 AFE00020 */ sw $zero, 0x20($ra)
|
|
/* 09F2C8 8009E6C8 AFF90000 */ sw $t9, ($ra)
|
|
/* 09F2CC 8009E6CC 8FAE0080 */ lw $t6, 0x80($sp)
|
|
/* 09F2D0 8009E6D0 8FB90080 */ lw $t9, 0x80($sp)
|
|
/* 09F2D4 8009E6D4 29C100FC */ slti $at, $t6, 0xfc
|
|
/* 09F2D8 8009E6D8 14200011 */ bnez $at, .L8009E720
|
|
/* 09F2DC 8009E6DC 29C10131 */ slti $at, $t6, 0x131
|
|
/* 09F2E0 8009E6E0 1420000A */ bnez $at, .L8009E70C
|
|
/* 09F2E4 8009E6E4 8FB80080 */ lw $t8, 0x80($sp)
|
|
/* 09F2E8 8009E6E8 25CFFE70 */ addiu $t7, $t6, -0x190
|
|
/* 09F2EC 8009E6EC 2DE1003F */ sltiu $at, $t7, 0x3f
|
|
/* 09F2F0 8009E6F0 102003B7 */ beqz $at, .L8009F5D0
|
|
/* 09F2F4 8009E6F4 000F7880 */ sll $t7, $t7, 2
|
|
/* 09F2F8 8009E6F8 3C01800F */ lui $at, %hi(jpt_800F1160)
|
|
/* 09F2FC 8009E6FC 002F0821 */ addu $at, $at, $t7
|
|
/* 09F300 8009E700 8C2F1160 */ lw $t7, %lo(jpt_800F1160)($at)
|
|
/* 09F304 8009E704 01E00008 */ jr $t7
|
|
/* 09F308 8009E708 00000000 */ nop
|
|
.L8009E70C:
|
|
/* 09F30C 8009E70C 24010130 */ li $at, 304
|
|
/* 09F310 8009E710 1301038A */ beq $t8, $at, .L8009F53C
|
|
/* 09F314 8009E714 3C028028 */ lui $v0, %hi(D_802874D8) # 0x8028
|
|
/* 09F318 8009E718 100003AE */ b .L8009F5D4
|
|
/* 09F31C 8009E71C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L8009E720:
|
|
/* 09F320 8009E720 2B210038 */ slti $at, $t9, 0x38
|
|
/* 09F324 8009E724 1420000A */ bnez $at, .L8009E750
|
|
/* 09F328 8009E728 8FAF0080 */ lw $t7, 0x80($sp)
|
|
/* 09F32C 8009E72C 272EFFAE */ addiu $t6, $t9, -0x52
|
|
/* 09F330 8009E730 2DC100AA */ sltiu $at, $t6, 0xaa
|
|
/* 09F334 8009E734 102003A6 */ beqz $at, .L8009F5D0
|
|
/* 09F338 8009E738 000E7080 */ sll $t6, $t6, 2
|
|
/* 09F33C 8009E73C 3C01800F */ lui $at, %hi(jpt_800F125C)
|
|
/* 09F340 8009E740 002E0821 */ addu $at, $at, $t6
|
|
/* 09F344 8009E744 8C2E125C */ lw $t6, %lo(jpt_800F125C)($at)
|
|
/* 09F348 8009E748 01C00008 */ jr $t6
|
|
/* 09F34C 8009E74C 00000000 */ nop
|
|
.L8009E750:
|
|
/* 09F350 8009E750 25F8FFFF */ addiu $t8, $t7, -1
|
|
/* 09F354 8009E754 2F010037 */ sltiu $at, $t8, 0x37
|
|
/* 09F358 8009E758 1020039D */ beqz $at, .L8009F5D0
|
|
/* 09F35C 8009E75C 0018C080 */ sll $t8, $t8, 2
|
|
/* 09F360 8009E760 3C01800F */ lui $at, %hi(jpt_800F1504)
|
|
/* 09F364 8009E764 00380821 */ addu $at, $at, $t8
|
|
/* 09F368 8009E768 8C381504 */ lw $t8, %lo(jpt_800F1504)($at)
|
|
/* 09F36C 8009E76C 03000008 */ jr $t8
|
|
/* 09F370 8009E770 00000000 */ nop
|
|
glabel L8009E774
|
|
/* 09F374 8009E774 44802000 */ mtc1 $zero, $f4
|
|
/* 09F378 8009E778 3C018019 */ lui $at, %hi(s8018ED94) # $at, 0x8019
|
|
/* 09F37C 8009E77C AC20ED94 */ sw $zero, %lo(s8018ED94)($at)
|
|
/* 09F380 8009E780 3C01800F */ lui $at, %hi(D_800E8530) # $at, 0x800f
|
|
/* 09F384 8009E784 E4248530 */ swc1 $f4, %lo(D_800E8530)($at)
|
|
/* 09F388 8009E788 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 09F38C 8009E78C 44813000 */ mtc1 $at, $f6
|
|
/* 09F390 8009E790 3C01800F */ lui $at, %hi(D_800E8534) # $at, 0x800f
|
|
/* 09F394 8009E794 44800000 */ mtc1 $zero, $f0
|
|
/* 09F398 8009E798 E4268534 */ swc1 $f6, %lo(D_800E8534)($at)
|
|
/* 09F39C 8009E79C 3C018019 */ lui $at, %hi(D_8018EDC0) # $at, 0x8019
|
|
/* 09F3A0 8009E7A0 241909C4 */ li $t9, 2500
|
|
/* 09F3A4 8009E7A4 AC39EDC0 */ sw $t9, %lo(D_8018EDC0)($at)
|
|
/* 09F3A8 8009E7A8 3C018019 */ lui $at, %hi(D_8018EDC8) # $at, 0x8019
|
|
/* 09F3AC 8009E7AC E420EDC8 */ swc1 $f0, %lo(D_8018EDC8)($at)
|
|
/* 09F3B0 8009E7B0 3C01C387 */ li $at, 0xC3870000 # -270.000000
|
|
/* 09F3B4 8009E7B4 44814000 */ mtc1 $at, $f8
|
|
/* 09F3B8 8009E7B8 3C018019 */ lui $at, %hi(D_8018EDCC) # $at, 0x8019
|
|
/* 09F3BC 8009E7BC 240EFFFF */ li $t6, -1
|
|
/* 09F3C0 8009E7C0 E428EDCC */ swc1 $f8, %lo(D_8018EDCC)($at)
|
|
/* 09F3C4 8009E7C4 3C018019 */ lui $at, %hi(D_8018EDD0) # $at, 0x8019
|
|
/* 09F3C8 8009E7C8 E420EDD0 */ swc1 $f0, %lo(D_8018EDD0)($at)
|
|
/* 09F3CC 8009E7CC 3C018019 */ lui $at, %hi(D_8018EDD4) # $at, 0x8019
|
|
/* 09F3D0 8009E7D0 E420EDD4 */ swc1 $f0, %lo(D_8018EDD4)($at)
|
|
/* 09F3D4 8009E7D4 3C018019 */ lui $at, %hi(D_8018EDD8) # $at, 0x8019
|
|
/* 09F3D8 8009E7D8 E420EDD8 */ swc1 $f0, %lo(D_8018EDD8)($at)
|
|
/* 09F3DC 8009E7DC 3C018019 */ lui $at, %hi(D_8018EDDC) # $at, 0x8019
|
|
/* 09F3E0 8009E7E0 E420EDDC */ swc1 $f0, %lo(D_8018EDDC)($at)
|
|
/* 09F3E4 8009E7E4 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 09F3E8 8009E7E8 44815000 */ mtc1 $at, $f10
|
|
/* 09F3EC 8009E7EC 3C018019 */ lui $at, %hi(D_8018EDC4) # $at, 0x8019
|
|
/* 09F3F0 8009E7F0 E42AEDC4 */ swc1 $f10, %lo(D_8018EDC4)($at)
|
|
/* 09F3F4 8009E7F4 AFEE001C */ sw $t6, 0x1c($ra)
|
|
/* 09F3F8 8009E7F8 10000375 */ b .L8009F5D0
|
|
/* 09F3FC 8009E7FC AFE30020 */ sw $v1, 0x20($ra)
|
|
glabel L8009E800
|
|
/* 09F400 8009E800 240F0708 */ li $t7, 1800
|
|
/* 09F404 8009E804 3C018019 */ lui $at, %hi(D_8018EDC0) # $at, 0x8019
|
|
/* 09F408 8009E808 AC2FEDC0 */ sw $t7, %lo(D_8018EDC0)($at)
|
|
/* 09F40C 8009E80C 3C01C24C */ li $at, 0xC24C0000 # -51.000000
|
|
/* 09F410 8009E810 44818000 */ mtc1 $at, $f16
|
|
/* 09F414 8009E814 3C018019 */ lui $at, %hi(D_8018EDC8) # $at, 0x8019
|
|
/* 09F418 8009E818 44800000 */ mtc1 $zero, $f0
|
|
/* 09F41C 8009E81C E430EDC8 */ swc1 $f16, %lo(D_8018EDC8)($at)
|
|
/* 09F420 8009E820 3C01C140 */ li $at, 0xC1400000 # -12.000000
|
|
/* 09F424 8009E824 44819000 */ mtc1 $at, $f18
|
|
/* 09F428 8009E828 3C018019 */ lui $at, %hi(D_8018EDCC) # $at, 0x8019
|
|
/* 09F42C 8009E82C 2418FFFF */ li $t8, -1
|
|
/* 09F430 8009E830 E432EDCC */ swc1 $f18, %lo(D_8018EDCC)($at)
|
|
/* 09F434 8009E834 3C01C190 */ li $at, 0xC1900000 # -18.000000
|
|
/* 09F438 8009E838 44812000 */ mtc1 $at, $f4
|
|
/* 09F43C 8009E83C 3C018019 */ lui $at, %hi(D_8018EDD0) # $at, 0x8019
|
|
/* 09F440 8009E840 E424EDD0 */ swc1 $f4, %lo(D_8018EDD0)($at)
|
|
/* 09F444 8009E844 3C01C387 */ li $at, 0xC3870000 # -270.000000
|
|
/* 09F448 8009E848 44813000 */ mtc1 $at, $f6
|
|
/* 09F44C 8009E84C 3C018019 */ lui $at, %hi(D_8018EDD4) # $at, 0x8019
|
|
/* 09F450 8009E850 E426EDD4 */ swc1 $f6, %lo(D_8018EDD4)($at)
|
|
/* 09F454 8009E854 3C01800F */ lui $at, %hi(D_800F15E0) # $at, 0x800f
|
|
/* 09F458 8009E858 C42815E0 */ lwc1 $f8, %lo(D_800F15E0)($at)
|
|
/* 09F45C 8009E85C 3C018019 */ lui $at, %hi(D_8018EDD8) # $at, 0x8019
|
|
/* 09F460 8009E860 E428EDD8 */ swc1 $f8, %lo(D_8018EDD8)($at)
|
|
/* 09F464 8009E864 3C018019 */ lui $at, %hi(D_8018EDDC) # $at, 0x8019
|
|
/* 09F468 8009E868 E420EDDC */ swc1 $f0, %lo(D_8018EDDC)($at)
|
|
/* 09F46C 8009E86C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 09F470 8009E870 44815000 */ mtc1 $at, $f10
|
|
/* 09F474 8009E874 3C018019 */ lui $at, %hi(D_8018EDC4) # $at, 0x8019
|
|
/* 09F478 8009E878 E42AEDC4 */ swc1 $f10, %lo(D_8018EDC4)($at)
|
|
/* 09F47C 8009E87C AFF8001C */ sw $t8, 0x1c($ra)
|
|
/* 09F480 8009E880 10000353 */ b .L8009F5D0
|
|
/* 09F484 8009E884 AFE30020 */ sw $v1, 0x20($ra)
|
|
glabel L8009E888
|
|
/* 09F488 8009E888 3C040200 */ lui $a0, %hi(D_020014C8) # $a0, 0x200
|
|
/* 09F48C 8009E88C AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09F490 8009E890 248414C8 */ addiu $a0, %lo(D_020014C8) # addiu $a0, $a0, 0x14c8
|
|
/* 09F494 8009E894 0C0265AF */ jal func_800996BC
|
|
/* 09F498 8009E898 00002825 */ move $a1, $zero
|
|
/* 09F49C 8009E89C 3C040200 */ lui $a0, %hi(D_020014C8) # $a0, 0x200
|
|
/* 09F4A0 8009E8A0 0C026E55 */ jal func_8009B954
|
|
/* 09F4A4 8009E8A4 248414C8 */ addiu $a0, %lo(D_020014C8) # addiu $a0, $a0, 0x14c8
|
|
/* 09F4A8 8009E8A8 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09F4AC 8009E8AC 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019
|
|
/* 09F4B0 8009E8B0 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4
|
|
/* 09F4B4 8009E8B4 3C050200 */ lui $a1, %hi(D_020014C8) # $a1, 0x200
|
|
/* 09F4B8 8009E8B8 8FE6000C */ lw $a2, 0xc($ra)
|
|
/* 09F4BC 8009E8BC 8FE70010 */ lw $a3, 0x10($ra)
|
|
/* 09F4C0 8009E8C0 24A514C8 */ addiu $a1, %lo(D_020014C8) # addiu $a1, $a1, 0x14c8
|
|
/* 09F4C4 8009E8C4 0C026E9D */ jal func_8009BA74
|
|
/* 09F4C8 8009E8C8 8D040000 */ lw $a0, ($t0)
|
|
/* 09F4CC 8009E8CC 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019
|
|
/* 09F4D0 8009E8D0 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4
|
|
/* 09F4D4 8009E8D4 0C026E66 */ jal func_8009B998
|
|
/* 09F4D8 8009E8D8 AD020000 */ sw $v0, ($t0)
|
|
/* 09F4DC 8009E8DC 1000033D */ b .L8009F5D4
|
|
/* 09F4E0 8009E8E0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009E8E4
|
|
/* 09F4E4 8009E8E4 3C040200 */ lui $a0, %hi(D_02001540) # $a0, 0x200
|
|
/* 09F4E8 8009E8E8 AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09F4EC 8009E8EC 24841540 */ addiu $a0, %lo(D_02001540) # addiu $a0, $a0, 0x1540
|
|
/* 09F4F0 8009E8F0 0C0265AF */ jal func_800996BC
|
|
/* 09F4F4 8009E8F4 00002825 */ move $a1, $zero
|
|
/* 09F4F8 8009E8F8 3C040200 */ lui $a0, %hi(D_02001540) # $a0, 0x200
|
|
/* 09F4FC 8009E8FC 0C026E55 */ jal func_8009B954
|
|
/* 09F500 8009E900 24841540 */ addiu $a0, %lo(D_02001540) # addiu $a0, $a0, 0x1540
|
|
/* 09F504 8009E904 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09F508 8009E908 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019
|
|
/* 09F50C 8009E90C 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4
|
|
/* 09F510 8009E910 3C050200 */ lui $a1, %hi(D_02001540) # $a1, 0x200
|
|
/* 09F514 8009E914 8FE6000C */ lw $a2, 0xc($ra)
|
|
/* 09F518 8009E918 8FE70010 */ lw $a3, 0x10($ra)
|
|
/* 09F51C 8009E91C 24A51540 */ addiu $a1, %lo(D_02001540) # addiu $a1, $a1, 0x1540
|
|
/* 09F520 8009E920 0C026E9D */ jal func_8009BA74
|
|
/* 09F524 8009E924 8D040000 */ lw $a0, ($t0)
|
|
/* 09F528 8009E928 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019
|
|
/* 09F52C 8009E92C 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4
|
|
/* 09F530 8009E930 0C026E66 */ jal func_8009B998
|
|
/* 09F534 8009E934 AD020000 */ sw $v0, ($t0)
|
|
/* 09F538 8009E938 10000326 */ b .L8009F5D4
|
|
/* 09F53C 8009E93C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009E940
|
|
/* 09F540 8009E940 3C040200 */ lui $a0, %hi(D_0200157C) # $a0, 0x200
|
|
/* 09F544 8009E944 AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09F548 8009E948 2484157C */ addiu $a0, %lo(D_0200157C) # addiu $a0, $a0, 0x157c
|
|
/* 09F54C 8009E94C 00002825 */ move $a1, $zero
|
|
/* 09F550 8009E950 0C0265AF */ jal func_800996BC
|
|
/* 09F554 8009E954 00001025 */ move $v0, $zero
|
|
/* 09F558 8009E958 3C040200 */ lui $a0, %hi(D_02001874) # $a0, 0x200
|
|
/* 09F55C 8009E95C 0C026461 */ jal func_80099184
|
|
/* 09F560 8009E960 24841874 */ addiu $a0, %lo(D_02001874) # addiu $a0, $a0, 0x1874
|
|
/* 09F564 8009E964 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09F568 8009E968 24190069 */ li $t9, 105
|
|
/* 09F56C 8009E96C 3C03800E */ lui $v1, %hi(D_800E7AF8) # $v1, 0x800e
|
|
/* 09F570 8009E970 24637AF8 */ addiu $v1, %lo(D_800E7AF8) # addiu $v1, $v1, 0x7af8
|
|
/* 09F574 8009E974 AFF90010 */ sw $t9, 0x10($ra)
|
|
/* 09F578 8009E978 8C640000 */ lw $a0, ($v1)
|
|
.L8009E97C:
|
|
/* 09F57C 8009E97C 0C026449 */ jal segmented_to_virtual_dupe
|
|
/* 09F580 8009E980 AFA30024 */ sw $v1, 0x24($sp)
|
|
/* 09F584 8009E984 0C026461 */ jal func_80099184
|
|
/* 09F588 8009E988 00402025 */ move $a0, $v0
|
|
/* 09F58C 8009E98C 8FA30024 */ lw $v1, 0x24($sp)
|
|
/* 09F590 8009E990 3C0E800E */ lui $t6, %hi(D_800E7D0C) # $t6, 0x800e
|
|
/* 09F594 8009E994 25CE7D0C */ addiu $t6, %lo(D_800E7D0C) # addiu $t6, $t6, 0x7d0c
|
|
/* 09F598 8009E998 24630004 */ addiu $v1, $v1, 4
|
|
/* 09F59C 8009E99C 546EFFF7 */ bnel $v1, $t6, .L8009E97C
|
|
/* 09F5A0 8009E9A0 8C640000 */ lw $a0, ($v1)
|
|
/* 09F5A4 8009E9A4 1000030B */ b .L8009F5D4
|
|
/* 09F5A8 8009E9A8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009E9AC
|
|
/* 09F5AC 8009E9AC 3C040200 */ lui $a0, %hi(D_020015A4) # $a0, 0x200
|
|
/* 09F5B0 8009E9B0 AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09F5B4 8009E9B4 0C026461 */ jal func_80099184
|
|
/* 09F5B8 8009E9B8 248415A4 */ addiu $a0, %lo(D_020015A4) # addiu $a0, $a0, 0x15a4
|
|
/* 09F5BC 8009E9BC 3C040200 */ lui $a0, %hi(D_020015A4) # $a0, 0x200
|
|
/* 09F5C0 8009E9C0 0C026E55 */ jal func_8009B954
|
|
/* 09F5C4 8009E9C4 248415A4 */ addiu $a0, %lo(D_020015A4) # addiu $a0, $a0, 0x15a4
|
|
/* 09F5C8 8009E9C8 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09F5CC 8009E9CC 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019
|
|
/* 09F5D0 8009E9D0 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4
|
|
/* 09F5D4 8009E9D4 3C050200 */ lui $a1, %hi(D_020015A4) # $a1, 0x200
|
|
/* 09F5D8 8009E9D8 8FE6000C */ lw $a2, 0xc($ra)
|
|
/* 09F5DC 8009E9DC 8FE70010 */ lw $a3, 0x10($ra)
|
|
/* 09F5E0 8009E9E0 24A515A4 */ addiu $a1, %lo(D_020015A4) # addiu $a1, $a1, 0x15a4
|
|
/* 09F5E4 8009E9E4 0C026E9D */ jal func_8009BA74
|
|
/* 09F5E8 8009E9E8 8D040000 */ lw $a0, ($t0)
|
|
/* 09F5EC 8009E9EC 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019
|
|
/* 09F5F0 8009E9F0 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4
|
|
/* 09F5F4 8009E9F4 AD020000 */ sw $v0, ($t0)
|
|
/* 09F5F8 8009E9F8 244F0008 */ addiu $t7, $v0, 8
|
|
/* 09F5FC 8009E9FC AD0F0000 */ sw $t7, ($t0)
|
|
/* 09F600 8009EA00 3C18FD70 */ lui $t8, 0xfd70
|
|
/* 09F604 8009EA04 AC580000 */ sw $t8, ($v0)
|
|
/* 09F608 8009EA08 3C040A0C */ lui $a0, %hi(gTexture7ED50C) # $a0, 0xa0c
|
|
/* 09F60C 8009EA0C 24843ADC */ addiu $a0, %lo(gTexture7ED50C) # addiu $a0, $a0, 0x3adc
|
|
/* 09F610 8009EA10 0C026E31 */ jal func_8009B8C4
|
|
/* 09F614 8009EA14 AFA2006C */ sw $v0, 0x6c($sp)
|
|
/* 09F618 8009EA18 8FB9006C */ lw $t9, 0x6c($sp)
|
|
/* 09F61C 8009EA1C 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09F620 8009EA20 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019
|
|
/* 09F624 8009EA24 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4
|
|
/* 09F628 8009EA28 AF220004 */ sw $v0, 4($t9)
|
|
/* 09F62C 8009EA2C 8D030000 */ lw $v1, ($t0)
|
|
/* 09F630 8009EA30 3C180708 */ lui $t8, (0x07080200 >> 16) # lui $t8, 0x708
|
|
/* 09F634 8009EA34 37180200 */ ori $t8, (0x07080200 & 0xFFFF) # ori $t8, $t8, 0x200
|
|
/* 09F638 8009EA38 246E0008 */ addiu $t6, $v1, 8
|
|
/* 09F63C 8009EA3C AD0E0000 */ sw $t6, ($t0)
|
|
/* 09F640 8009EA40 3C0FF570 */ lui $t7, 0xf570
|
|
/* 09F644 8009EA44 AC6F0000 */ sw $t7, ($v1)
|
|
/* 09F648 8009EA48 AC780004 */ sw $t8, 4($v1)
|
|
/* 09F64C 8009EA4C 8D030000 */ lw $v1, ($t0)
|
|
/* 09F650 8009EA50 3C0EE600 */ lui $t6, 0xe600
|
|
/* 09F654 8009EA54 3C18F300 */ lui $t8, 0xf300
|
|
/* 09F658 8009EA58 24790008 */ addiu $t9, $v1, 8
|
|
/* 09F65C 8009EA5C AD190000 */ sw $t9, ($t0)
|
|
/* 09F660 8009EA60 AC600004 */ sw $zero, 4($v1)
|
|
/* 09F664 8009EA64 AC6E0000 */ sw $t6, ($v1)
|
|
/* 09F668 8009EA68 8D030000 */ lw $v1, ($t0)
|
|
/* 09F66C 8009EA6C 3C19074F */ lui $t9, (0x074FF020 >> 16) # lui $t9, 0x74f
|
|
/* 09F670 8009EA70 3739F020 */ ori $t9, (0x074FF020 & 0xFFFF) # ori $t9, $t9, 0xf020
|
|
/* 09F674 8009EA74 246F0008 */ addiu $t7, $v1, 8
|
|
/* 09F678 8009EA78 AD0F0000 */ sw $t7, ($t0)
|
|
/* 09F67C 8009EA7C AC790004 */ sw $t9, 4($v1)
|
|
/* 09F680 8009EA80 AC780000 */ sw $t8, ($v1)
|
|
/* 09F684 8009EA84 8D030000 */ lw $v1, ($t0)
|
|
/* 09F688 8009EA88 3C0FE700 */ lui $t7, 0xe700
|
|
/* 09F68C 8009EA8C 3C19F570 */ lui $t9, (0xF5708000 >> 16) # lui $t9, 0xf570
|
|
/* 09F690 8009EA90 246E0008 */ addiu $t6, $v1, 8
|
|
/* 09F694 8009EA94 AD0E0000 */ sw $t6, ($t0)
|
|
/* 09F698 8009EA98 AC600004 */ sw $zero, 4($v1)
|
|
/* 09F69C 8009EA9C AC6F0000 */ sw $t7, ($v1)
|
|
/* 09F6A0 8009EAA0 8D030000 */ lw $v1, ($t0)
|
|
/* 09F6A4 8009EAA4 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8
|
|
/* 09F6A8 8009EAA8 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200
|
|
/* 09F6AC 8009EAAC 24780008 */ addiu $t8, $v1, 8
|
|
/* 09F6B0 8009EAB0 AD180000 */ sw $t8, ($t0)
|
|
/* 09F6B4 8009EAB4 37398000 */ ori $t9, (0xF5708000 & 0xFFFF) # ori $t9, $t9, 0x8000
|
|
/* 09F6B8 8009EAB8 AC790000 */ sw $t9, ($v1)
|
|
/* 09F6BC 8009EABC AC6E0004 */ sw $t6, 4($v1)
|
|
/* 09F6C0 8009EAC0 8D030000 */ lw $v1, ($t0)
|
|
/* 09F6C4 8009EAC4 3C19003F */ lui $t9, (0x003FC010 >> 16) # lui $t9, 0x3f
|
|
/* 09F6C8 8009EAC8 3739C010 */ ori $t9, (0x003FC010 & 0xFFFF) # ori $t9, $t9, 0xc010
|
|
/* 09F6CC 8009EACC 246F0008 */ addiu $t7, $v1, 8
|
|
/* 09F6D0 8009EAD0 AD0F0000 */ sw $t7, ($t0)
|
|
/* 09F6D4 8009EAD4 3C18F200 */ lui $t8, 0xf200
|
|
/* 09F6D8 8009EAD8 AC780000 */ sw $t8, ($v1)
|
|
/* 09F6DC 8009EADC AC790004 */ sw $t9, 4($v1)
|
|
/* 09F6E0 8009EAE0 8D030000 */ lw $v1, ($t0)
|
|
/* 09F6E4 8009EAE4 3C180008 */ lui $t8, (0x000802C0 >> 16) # lui $t8, 8
|
|
/* 09F6E8 8009EAE8 3C0FE448 */ lui $t7, (0xE44802D4 >> 16) # lui $t7, 0xe448
|
|
/* 09F6EC 8009EAEC 246E0008 */ addiu $t6, $v1, 8
|
|
/* 09F6F0 8009EAF0 AD0E0000 */ sw $t6, ($t0)
|
|
/* 09F6F4 8009EAF4 35EF02D4 */ ori $t7, (0xE44802D4 & 0xFFFF) # ori $t7, $t7, 0x2d4
|
|
/* 09F6F8 8009EAF8 371802C0 */ ori $t8, (0x000802C0 & 0xFFFF) # ori $t8, $t8, 0x2c0
|
|
/* 09F6FC 8009EAFC AC780004 */ sw $t8, 4($v1)
|
|
/* 09F700 8009EB00 AC6F0000 */ sw $t7, ($v1)
|
|
/* 09F704 8009EB04 8D030000 */ lw $v1, ($t0)
|
|
/* 09F708 8009EB08 240F0080 */ li $t7, 128
|
|
/* 09F70C 8009EB0C 3C0EB300 */ lui $t6, 0xb300
|
|
/* 09F710 8009EB10 24790008 */ addiu $t9, $v1, 8
|
|
/* 09F714 8009EB14 AD190000 */ sw $t9, ($t0)
|
|
/* 09F718 8009EB18 AC6F0004 */ sw $t7, 4($v1)
|
|
/* 09F71C 8009EB1C AC6E0000 */ sw $t6, ($v1)
|
|
/* 09F720 8009EB20 8D030000 */ lw $v1, ($t0)
|
|
/* 09F724 8009EB24 3C0E0400 */ lui $t6, (0x0400FC00 >> 16) # lui $t6, 0x400
|
|
/* 09F728 8009EB28 35CEFC00 */ ori $t6, (0x0400FC00 & 0xFFFF) # ori $t6, $t6, 0xfc00
|
|
/* 09F72C 8009EB2C 24780008 */ addiu $t8, $v1, 8
|
|
/* 09F730 8009EB30 AD180000 */ sw $t8, ($t0)
|
|
/* 09F734 8009EB34 3C19B200 */ lui $t9, 0xb200
|
|
/* 09F738 8009EB38 AC790000 */ sw $t9, ($v1)
|
|
/* 09F73C 8009EB3C AC6E0004 */ sw $t6, 4($v1)
|
|
/* 09F740 8009EB40 AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09F744 8009EB44 0C026E66 */ jal func_8009B998
|
|
/* 09F748 8009EB48 00000000 */ nop
|
|
/* 09F74C 8009EB4C 3C040200 */ lui $a0, %hi(D_020015CC) # $a0, 0x200
|
|
/* 09F750 8009EB50 0C026461 */ jal func_80099184
|
|
/* 09F754 8009EB54 248415CC */ addiu $a0, %lo(D_020015CC) # addiu $a0, $a0, 0x15cc
|
|
/* 09F758 8009EB58 3C040200 */ lui $a0, %hi(D_020015CC) # $a0, 0x200
|
|
/* 09F75C 8009EB5C 0C026E55 */ jal func_8009B954
|
|
/* 09F760 8009EB60 248415CC */ addiu $a0, %lo(D_020015CC) # addiu $a0, $a0, 0x15cc
|
|
/* 09F764 8009EB64 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09F768 8009EB68 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019
|
|
/* 09F76C 8009EB6C 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4
|
|
/* 09F770 8009EB70 3C050200 */ lui $a1, %hi(D_020015CC) # $a1, 0x200
|
|
/* 09F774 8009EB74 8FE6000C */ lw $a2, 0xc($ra)
|
|
/* 09F778 8009EB78 8FE70010 */ lw $a3, 0x10($ra)
|
|
/* 09F77C 8009EB7C 24A515CC */ addiu $a1, %lo(D_020015CC) # addiu $a1, $a1, 0x15cc
|
|
/* 09F780 8009EB80 0C026E9D */ jal func_8009BA74
|
|
/* 09F784 8009EB84 8D040000 */ lw $a0, ($t0)
|
|
/* 09F788 8009EB88 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019
|
|
/* 09F78C 8009EB8C 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4
|
|
/* 09F790 8009EB90 0C026E66 */ jal func_8009B998
|
|
/* 09F794 8009EB94 AD020000 */ sw $v0, ($t0)
|
|
/* 09F798 8009EB98 3C040200 */ lui $a0, %hi(D_02001630) # $a0, 0x200
|
|
/* 09F79C 8009EB9C 0C026461 */ jal func_80099184
|
|
/* 09F7A0 8009EBA0 24841630 */ addiu $a0, %lo(D_02001630) # addiu $a0, $a0, 0x1630
|
|
/* 09F7A4 8009EBA4 3C040200 */ lui $a0, %hi(D_02001630) # $a0, 0x200
|
|
/* 09F7A8 8009EBA8 0C026E55 */ jal func_8009B954
|
|
/* 09F7AC 8009EBAC 24841630 */ addiu $a0, %lo(D_02001630) # addiu $a0, $a0, 0x1630
|
|
/* 09F7B0 8009EBB0 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09F7B4 8009EBB4 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019
|
|
/* 09F7B8 8009EBB8 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4
|
|
/* 09F7BC 8009EBBC 3C050200 */ lui $a1, %hi(D_02001630) # $a1, 0x200
|
|
/* 09F7C0 8009EBC0 8FE6000C */ lw $a2, 0xc($ra)
|
|
/* 09F7C4 8009EBC4 8FE70010 */ lw $a3, 0x10($ra)
|
|
/* 09F7C8 8009EBC8 24A51630 */ addiu $a1, %lo(D_02001630) # addiu $a1, $a1, 0x1630
|
|
/* 09F7CC 8009EBCC 0C026E9D */ jal func_8009BA74
|
|
/* 09F7D0 8009EBD0 8D040000 */ lw $a0, ($t0)
|
|
/* 09F7D4 8009EBD4 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019
|
|
/* 09F7D8 8009EBD8 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4
|
|
/* 09F7DC 8009EBDC 0C026E66 */ jal func_8009B998
|
|
/* 09F7E0 8009EBE0 AD020000 */ sw $v0, ($t0)
|
|
/* 09F7E4 8009EBE4 3C040200 */ lui $a0, %hi(D_02001658) # $a0, 0x200
|
|
/* 09F7E8 8009EBE8 0C026461 */ jal func_80099184
|
|
/* 09F7EC 8009EBEC 24841658 */ addiu $a0, %lo(D_02001658) # addiu $a0, $a0, 0x1658
|
|
/* 09F7F0 8009EBF0 3C040200 */ lui $a0, %hi(D_02001658) # $a0, 0x200
|
|
/* 09F7F4 8009EBF4 0C026E55 */ jal func_8009B954
|
|
/* 09F7F8 8009EBF8 24841658 */ addiu $a0, %lo(D_02001658) # addiu $a0, $a0, 0x1658
|
|
/* 09F7FC 8009EBFC 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09F800 8009EC00 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019
|
|
/* 09F804 8009EC04 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4
|
|
/* 09F808 8009EC08 3C050200 */ lui $a1, %hi(D_02001658) # $a1, 0x200
|
|
/* 09F80C 8009EC0C 8FE6000C */ lw $a2, 0xc($ra)
|
|
/* 09F810 8009EC10 8FE70010 */ lw $a3, 0x10($ra)
|
|
/* 09F814 8009EC14 24A51658 */ addiu $a1, %lo(D_02001658) # addiu $a1, $a1, 0x1658
|
|
/* 09F818 8009EC18 0C026E9D */ jal func_8009BA74
|
|
/* 09F81C 8009EC1C 8D040000 */ lw $a0, ($t0)
|
|
/* 09F820 8009EC20 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019
|
|
/* 09F824 8009EC24 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4
|
|
/* 09F828 8009EC28 0C026E66 */ jal func_8009B998
|
|
/* 09F82C 8009EC2C AD020000 */ sw $v0, ($t0)
|
|
/* 09F830 8009EC30 10000268 */ b .L8009F5D4
|
|
/* 09F834 8009EC34 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009EC38
|
|
/* 09F838 8009EC38 3C04800E */ lui $a0, %hi(D_800E7D34) # $a0, 0x800e
|
|
/* 09F83C 8009EC3C AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09F840 8009EC40 0C026455 */ jal segmented_to_virtual_dupe_2
|
|
/* 09F844 8009EC44 8C847D34 */ lw $a0, %lo(D_800E7D34)($a0)
|
|
/* 09F848 8009EC48 0C0268DD */ jal func_8009A374
|
|
/* 09F84C 8009EC4C 00402025 */ move $a0, $v0
|
|
/* 09F850 8009EC50 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09F854 8009EC54 1000025E */ b .L8009F5D0
|
|
/* 09F858 8009EC58 AFE20018 */ sw $v0, 0x18($ra)
|
|
glabel L8009EC5C
|
|
/* 09F85C 8009EC5C 3C03800E */ lui $v1, %hi(D_800E7D0C) # $v1, 0x800e
|
|
/* 09F860 8009EC60 24637D0C */ addiu $v1, %lo(D_800E7D0C) # addiu $v1, $v1, 0x7d0c
|
|
/* 09F864 8009EC64 8C640000 */ lw $a0, ($v1)
|
|
.L8009EC68:
|
|
/* 09F868 8009EC68 0C026449 */ jal segmented_to_virtual_dupe
|
|
/* 09F86C 8009EC6C AFA30024 */ sw $v1, 0x24($sp)
|
|
/* 09F870 8009EC70 0C026461 */ jal func_80099184
|
|
/* 09F874 8009EC74 00402025 */ move $a0, $v0
|
|
/* 09F878 8009EC78 8FA30024 */ lw $v1, 0x24($sp)
|
|
/* 09F87C 8009EC7C 3C0F800E */ lui $t7, %hi(D_800E7D34) # $t7, 0x800e
|
|
/* 09F880 8009EC80 25EF7D34 */ addiu $t7, %lo(D_800E7D34) # addiu $t7, $t7, 0x7d34
|
|
/* 09F884 8009EC84 24630004 */ addiu $v1, $v1, 4
|
|
/* 09F888 8009EC88 546FFFF7 */ bnel $v1, $t7, .L8009EC68
|
|
/* 09F88C 8009EC8C 8C640000 */ lw $a0, ($v1)
|
|
/* 09F890 8009EC90 10000250 */ b .L8009F5D4
|
|
/* 09F894 8009EC94 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009EC98
|
|
/* 09F898 8009EC98 3C040200 */ lui $a0, %hi(D_0200184C) # $a0, 0x200
|
|
/* 09F89C 8009EC9C 0C026461 */ jal func_80099184
|
|
/* 09F8A0 8009ECA0 2484184C */ addiu $a0, %lo(D_0200184C) # addiu $a0, $a0, 0x184c
|
|
/* 09F8A4 8009ECA4 1000024B */ b .L8009F5D4
|
|
/* 09F8A8 8009ECA8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009ECAC
|
|
/* 09F8AC 8009ECAC 0C02D557 */ jal func_800B555C
|
|
/* 09F8B0 8009ECB0 00000000 */ nop
|
|
/* 09F8B4 8009ECB4 0002C080 */ sll $t8, $v0, 2
|
|
/* 09F8B8 8009ECB8 3C04800E */ lui $a0, %hi(D_800E7D4C)
|
|
/* 09F8BC 8009ECBC 00982021 */ addu $a0, $a0, $t8
|
|
/* 09F8C0 8009ECC0 8C847D4C */ lw $a0, %lo(D_800E7D4C)($a0)
|
|
/* 09F8C4 8009ECC4 0C0265AF */ jal func_800996BC
|
|
/* 09F8C8 8009ECC8 00002825 */ move $a1, $zero
|
|
/* 09F8CC 8009ECCC 10000241 */ b .L8009F5D4
|
|
/* 09F8D0 8009ECD0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009ECD4
|
|
/* 09F8D4 8009ECD4 0C01BB91 */ jal func_8006EE44
|
|
/* 09F8D8 8009ECD8 00000000 */ nop
|
|
/* 09F8DC 8009ECDC 3C028019 */ lui $v0, %hi(gD_8018E118TotalSize) # $v0, 0x8019
|
|
/* 09F8E0 8009ECE0 2442E110 */ addiu $v0, %lo(gD_8018E118TotalSize) # addiu $v0, $v0, -0x1ef0
|
|
/* 09F8E4 8009ECE4 8C590000 */ lw $t9, ($v0)
|
|
/* 09F8E8 8009ECE8 3C010001 */ lui $at, 1
|
|
/* 09F8EC 8009ECEC 3C040200 */ lui $a0, %hi(D_020045E8) # $a0, 0x200
|
|
/* 09F8F0 8009ECF0 03217021 */ addu $t6, $t9, $at
|
|
/* 09F8F4 8009ECF4 AC4E0000 */ sw $t6, ($v0)
|
|
/* 09F8F8 8009ECF8 0C026461 */ jal func_80099184
|
|
/* 09F8FC 8009ECFC 248445E8 */ addiu $a0, %lo(D_020045E8) # addiu $a0, $a0, 0x45e8
|
|
/* 09F900 8009ED00 10000234 */ b .L8009F5D4
|
|
/* 09F904 8009ED04 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009ED08
|
|
/* 09F908 8009ED08 3C040200 */ lui $a0, %hi(D_02004610) # $a0, 0x200
|
|
/* 09F90C 8009ED0C 0C026461 */ jal func_80099184
|
|
/* 09F910 8009ED10 24844610 */ addiu $a0, %lo(D_02004610) # addiu $a0, $a0, 0x4610
|
|
/* 09F914 8009ED14 1000022F */ b .L8009F5D4
|
|
/* 09F918 8009ED18 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009ED1C
|
|
/* 09F91C 8009ED1C 0C02D557 */ jal func_800B555C
|
|
/* 09F920 8009ED20 00000000 */ nop
|
|
/* 09F924 8009ED24 00027880 */ sll $t7, $v0, 2
|
|
/* 09F928 8009ED28 3C04800E */ lui $a0, %hi(D_800E7D4C)
|
|
/* 09F92C 8009ED2C 008F2021 */ addu $a0, $a0, $t7
|
|
/* 09F930 8009ED30 8C847D4C */ lw $a0, %lo(D_800E7D4C)($a0)
|
|
/* 09F934 8009ED34 0C0265AF */ jal func_800996BC
|
|
/* 09F938 8009ED38 00002825 */ move $a1, $zero
|
|
/* 09F93C 8009ED3C 3C040200 */ lui $a0, %hi(D_02004B74) # $a0, 0x200
|
|
/* 09F940 8009ED40 24844B74 */ addiu $a0, %lo(D_02004B74) # addiu $a0, $a0, 0x4b74
|
|
/* 09F944 8009ED44 0C0265AF */ jal func_800996BC
|
|
/* 09F948 8009ED48 00002825 */ move $a1, $zero
|
|
/* 09F94C 8009ED4C 00002025 */ move $a0, $zero
|
|
/* 09F950 8009ED50 0C026C29 */ jal func_8009B0A4
|
|
/* 09F954 8009ED54 24050019 */ li $a1, 25
|
|
/* 09F958 8009ED58 8FB80080 */ lw $t8, 0x80($sp)
|
|
/* 09F95C 8009ED5C 3C0E800E */ lui $t6, %hi(D_800E74E8) # $t6, 0x800e
|
|
/* 09F960 8009ED60 25CE74E8 */ addiu $t6, %lo(D_800E74E8) # addiu $t6, $t6, 0x74e8
|
|
/* 09F964 8009ED64 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 09F968 8009ED68 032E1021 */ addu $v0, $t9, $t6
|
|
/* 09F96C 8009ED6C 944FFEEC */ lhu $t7, -0x114($v0)
|
|
/* 09F970 8009ED70 3C050001 */ lui $a1, (0x00012C00 >> 16) # lui $a1, 1
|
|
/* 09F974 8009ED74 34A52C00 */ ori $a1, (0x00012C00 & 0xFFFF) # ori $a1, $a1, 0x2c00
|
|
/* 09F978 8009ED78 9446FEE8 */ lhu $a2, -0x118($v0)
|
|
/* 09F97C 8009ED7C 9447FEEA */ lhu $a3, -0x116($v0)
|
|
/* 09F980 8009ED80 00002025 */ move $a0, $zero
|
|
/* 09F984 8009ED84 0C026D4E */ jal func_8009B538
|
|
/* 09F988 8009ED88 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 09F98C 8009ED8C 10000211 */ b .L8009F5D4
|
|
/* 09F990 8009ED90 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009ED94
|
|
/* 09F994 8009ED94 24180020 */ li $t8, 32
|
|
/* 09F998 8009ED98 AFF8001C */ sw $t8, 0x1c($ra)
|
|
glabel L8009ED9C
|
|
/* 09F99C 8009ED9C 8FB90080 */ lw $t9, 0x80($sp)
|
|
/* 09F9A0 8009EDA0 3C04800F */ lui $a0, %hi(D_800E822C) # 0x800f
|
|
/* 09F9A4 8009EDA4 00197080 */ sll $t6, $t9, 2
|
|
/* 09F9A8 8009EDA8 008E2021 */ addu $a0, $a0, $t6
|
|
/* 09F9AC 8009EDAC 0C026449 */ jal segmented_to_virtual_dupe
|
|
/* 09F9B0 8009EDB0 8C84822C */ lw $a0, %lo(D_800E822C)($a0) # -0x7dd4($a0)
|
|
/* 09F9B4 8009EDB4 00402025 */ move $a0, $v0
|
|
/* 09F9B8 8009EDB8 0C0265AF */ jal func_800996BC
|
|
/* 09F9BC 8009EDBC 00002825 */ move $a1, $zero
|
|
/* 09F9C0 8009EDC0 10000204 */ b .L8009F5D4
|
|
/* 09F9C4 8009EDC4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009EDC8
|
|
/* 09F9C8 8009EDC8 8FB80080 */ lw $t8, 0x80($sp)
|
|
/* 09F9CC 8009EDCC 3C0E800F */ lui $t6, %hi(D_800E8234) # $t6, 0x800f
|
|
/* 09F9D0 8009EDD0 25CE8234 */ addiu $t6, %lo(D_800E8234) # addiu $t6, $t6, -0x7dcc
|
|
/* 09F9D4 8009EDD4 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 09F9D8 8009EDD8 032E1021 */ addu $v0, $t9, $t6
|
|
/* 09F9DC 8009EDDC 8C44FFA8 */ lw $a0, -0x58($v0)
|
|
/* 09F9E0 8009EDE0 0C026449 */ jal segmented_to_virtual_dupe
|
|
/* 09F9E4 8009EDE4 AFA20024 */ sw $v0, 0x24($sp)
|
|
/* 09F9E8 8009EDE8 00402025 */ move $a0, $v0
|
|
/* 09F9EC 8009EDEC 0C0265AF */ jal func_800996BC
|
|
/* 09F9F0 8009EDF0 00002825 */ move $a1, $zero
|
|
/* 09F9F4 8009EDF4 8FAF0024 */ lw $t7, 0x24($sp)
|
|
/* 09F9F8 8009EDF8 0C026449 */ jal segmented_to_virtual_dupe
|
|
/* 09F9FC 8009EDFC 8DE4FFAC */ lw $a0, -0x54($t7)
|
|
/* 09FA00 8009EE00 0C026461 */ jal func_80099184
|
|
/* 09FA04 8009EE04 00402025 */ move $a0, $v0
|
|
/* 09FA08 8009EE08 100001F2 */ b .L8009F5D4
|
|
/* 09FA0C 8009EE0C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009EE10
|
|
/* 09FA10 8009EE10 3C040200 */ lui $a0, %hi(D_02004B4C) # $a0, 0x200
|
|
/* 09FA14 8009EE14 24844B4C */ addiu $a0, %lo(D_02004B4C) # addiu $a0, $a0, 0x4b4c
|
|
/* 09FA18 8009EE18 0C0265AF */ jal func_800996BC
|
|
/* 09FA1C 8009EE1C 00002825 */ move $a1, $zero
|
|
/* 09FA20 8009EE20 100001EC */ b .L8009F5D4
|
|
/* 09FA24 8009EE24 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009EE28
|
|
/* 09FA28 8009EE28 3C040200 */ lui $a0, %hi(D_02004B74) # $a0, 0x200
|
|
/* 09FA2C 8009EE2C AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09FA30 8009EE30 24844B74 */ addiu $a0, %lo(D_02004B74) # addiu $a0, $a0, 0x4b74
|
|
/* 09FA34 8009EE34 0C0265AF */ jal func_800996BC
|
|
/* 09FA38 8009EE38 00002825 */ move $a1, $zero
|
|
/* 09FA3C 8009EE3C 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09FA40 8009EE40 24180020 */ li $t8, 32
|
|
/* 09FA44 8009EE44 100001E2 */ b .L8009F5D0
|
|
/* 09FA48 8009EE48 AFF8001C */ sw $t8, 0x1c($ra)
|
|
glabel L8009EE4C
|
|
/* 09FA4C 8009EE4C 8FB90080 */ lw $t9, 0x80($sp)
|
|
/* 09FA50 8009EE50 3C04800F */ lui $a0, %hi(D_800E81E4) # 0x800f
|
|
/* 09FA54 8009EE54 00197080 */ sll $t6, $t9, 2
|
|
/* 09FA58 8009EE58 008E2021 */ addu $a0, $a0, $t6
|
|
/* 09FA5C 8009EE5C 0C026449 */ jal segmented_to_virtual_dupe
|
|
/* 09FA60 8009EE60 8C8481E4 */ lw $a0, %lo(D_800E81E4)($a0) # -0x7e1c($a0)
|
|
/* 09FA64 8009EE64 0C026461 */ jal func_80099184
|
|
/* 09FA68 8009EE68 00402025 */ move $a0, $v0
|
|
/* 09FA6C 8009EE6C 100001D9 */ b .L8009F5D4
|
|
/* 09FA70 8009EE70 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009EE74
|
|
/* 09FA74 8009EE74 8FA60080 */ lw $a2, 0x80($sp)
|
|
/* 09FA78 8009EE78 3C04800F */ lui $a0, %hi(D_800E8274) # 0x800f
|
|
/* 09FA7C 8009EE7C AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09FA80 8009EE80 00067880 */ sll $t7, $a2, 2
|
|
/* 09FA84 8009EE84 008F2021 */ addu $a0, $a0, $t7
|
|
/* 09FA88 8009EE88 8C848274 */ lw $a0, %lo(D_800E8274)($a0) # -0x7d8c($a0)
|
|
/* 09FA8C 8009EE8C 01E03025 */ move $a2, $t7
|
|
/* 09FA90 8009EE90 0C026455 */ jal segmented_to_virtual_dupe_2
|
|
/* 09FA94 8009EE94 AFAF0024 */ sw $t7, 0x24($sp)
|
|
/* 09FA98 8009EE98 0C0268DD */ jal func_8009A374
|
|
/* 09FA9C 8009EE9C 00402025 */ move $a0, $v0
|
|
/* 09FAA0 8009EEA0 8FA60024 */ lw $a2, 0x24($sp)
|
|
/* 09FAA4 8009EEA4 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09FAA8 8009EEA8 3C04800E */ lui $a0, %hi(D_800E7D54 - 0xAC)
|
|
/* 09FAAC 8009EEAC 00862021 */ addu $a0, $a0, $a2
|
|
/* 09FAB0 8009EEB0 AFE20018 */ sw $v0, 0x18($ra)
|
|
/* 09FAB4 8009EEB4 0C026449 */ jal segmented_to_virtual_dupe
|
|
/* 09FAB8 8009EEB8 8C847CA8 */ lw $a0, %lo(D_800E7D54 - 0xAC)($a0)
|
|
/* 09FABC 8009EEBC 00402025 */ move $a0, $v0
|
|
/* 09FAC0 8009EEC0 0C0265AF */ jal func_800996BC
|
|
/* 09FAC4 8009EEC4 00002825 */ move $a1, $zero
|
|
/* 09FAC8 8009EEC8 100001C2 */ b .L8009F5D4
|
|
/* 09FACC 8009EECC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009EED0
|
|
/* 09FAD0 8009EED0 8FB80080 */ lw $t8, 0x80($sp)
|
|
/* 09FAD4 8009EED4 3C04800F */ lui $a0, %hi(D_800E80A0) # 0x800f
|
|
/* 09FAD8 8009EED8 AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09FADC 8009EEDC 0018C880 */ sll $t9, $t8, 2
|
|
/* 09FAE0 8009EEE0 00992021 */ addu $a0, $a0, $t9
|
|
/* 09FAE4 8009EEE4 0C026455 */ jal segmented_to_virtual_dupe_2
|
|
/* 09FAE8 8009EEE8 8C8480A0 */ lw $a0, %lo(D_800E80A0)($a0) # -0x7f60($a0)
|
|
/* 09FAEC 8009EEEC 0C0268DD */ jal func_8009A374
|
|
/* 09FAF0 8009EEF0 00402025 */ move $a0, $v0
|
|
/* 09FAF4 8009EEF4 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09FAF8 8009EEF8 100001B5 */ b .L8009F5D0
|
|
/* 09FAFC 8009EEFC AFE20018 */ sw $v0, 0x18($ra)
|
|
glabel L8009EF00
|
|
/* 09FB00 8009EF00 240E0020 */ li $t6, 32
|
|
/* 09FB04 8009EF04 AFEE001C */ sw $t6, 0x1c($ra)
|
|
glabel L8009EF08
|
|
/* 09FB08 8009EF08 8FAF0080 */ lw $t7, 0x80($sp)
|
|
/* 09FB0C 8009EF0C 3C04800F */ lui $a0, %hi(D_800E817C) # 0x800f
|
|
/* 09FB10 8009EF10 000FC080 */ sll $t8, $t7, 2
|
|
/* 09FB14 8009EF14 00982021 */ addu $a0, $a0, $t8
|
|
/* 09FB18 8009EF18 0C026449 */ jal segmented_to_virtual_dupe
|
|
/* 09FB1C 8009EF1C 8C84817C */ lw $a0, %lo(D_800E817C)($a0) # -0x7e84($a0)
|
|
/* 09FB20 8009EF20 00402025 */ move $a0, $v0
|
|
/* 09FB24 8009EF24 0C0265AF */ jal func_800996BC
|
|
/* 09FB28 8009EF28 00002825 */ move $a1, $zero
|
|
/* 09FB2C 8009EF2C 100001A9 */ b .L8009F5D4
|
|
/* 09FB30 8009EF30 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009EF34
|
|
/* 09FB34 8009EF34 8FF90000 */ lw $t9, ($ra)
|
|
/* 09FB38 8009EF38 3C0F800F */ lui $t7, %hi(gCupCourseOrder-0xBE) # 0x800f
|
|
/* 09FB3C 8009EF3C 3C04800E */ lui $a0, %hi(D_800E7E34)
|
|
/* 09FB40 8009EF40 00197040 */ sll $t6, $t9, 1
|
|
/* 09FB44 8009EF44 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 09FB48 8009EF48 85EF2AF6 */ lh $t7, %lo(gCupCourseOrder-0xBE)($t7) # 0x2af6($t7)
|
|
/* 09FB4C 8009EF4C AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09FB50 8009EF50 000FC080 */ sll $t8, $t7, 2
|
|
/* 09FB54 8009EF54 00982021 */ addu $a0, $a0, $t8
|
|
/* 09FB58 8009EF58 0C026455 */ jal segmented_to_virtual_dupe_2
|
|
/* 09FB5C 8009EF5C 8C847E34 */ lw $a0, %lo(D_800E7E34)($a0)
|
|
/* 09FB60 8009EF60 0C0268DD */ jal func_8009A374
|
|
/* 09FB64 8009EF64 00402025 */ move $a0, $v0
|
|
/* 09FB68 8009EF68 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09FB6C 8009EF6C 10000198 */ b .L8009F5D0
|
|
/* 09FB70 8009EF70 AFE20018 */ sw $v0, 0x18($ra)
|
|
glabel L8009EF74
|
|
/* 09FB74 8009EF74 AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09FB78 8009EF78 0C0ADF8D */ jal random_int
|
|
/* 09FB7C 8009EF7C 24040004 */ li $a0, 4
|
|
/* 09FB80 8009EF80 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09FB84 8009EF84 24590002 */ addiu $t9, $v0, 2
|
|
/* 09FB88 8009EF88 10000191 */ b .L8009F5D0
|
|
/* 09FB8C 8009EF8C AFF90020 */ sw $t9, 0x20($ra)
|
|
glabel L8009EF90
|
|
/* 09FB90 8009EF90 8FAE0080 */ lw $t6, 0x80($sp)
|
|
/* 09FB94 8009EF94 3C18800E */ lui $t8, %hi(D_800E7248) # $t8, 0x800e
|
|
/* 09FB98 8009EF98 27187248 */ addiu $t8, %lo(D_800E7248) # addiu $t8, $t8, 0x7248
|
|
/* 09FB9C 8009EF9C 000E78C0 */ sll $t7, $t6, 3
|
|
/* 09FBA0 8009EFA0 01F81021 */ addu $v0, $t7, $t8
|
|
/* 09FBA4 8009EFA4 8459FCD8 */ lh $t9, -0x328($v0)
|
|
/* 09FBA8 8009EFA8 AFF9000C */ sw $t9, 0xc($ra)
|
|
/* 09FBAC 8009EFAC 844EFCDA */ lh $t6, -0x326($v0)
|
|
/* 09FBB0 8009EFB0 10000187 */ b .L8009F5D0
|
|
/* 09FBB4 8009EFB4 AFEE0010 */ sw $t6, 0x10($ra)
|
|
glabel L8009EFB8
|
|
/* 09FBB8 8009EFB8 3C028019 */ lui $v0, %hi(gCupSelection) # $v0, 0x8019
|
|
/* 09FBBC 8009EFBC 2442EE09 */ addiu $v0, %lo(gCupSelection) # addiu $v0, $v0, -0x11f7
|
|
/* 09FBC0 8009EFC0 804F0000 */ lb $t7, ($v0)
|
|
/* 09FBC4 8009EFC4 3C05800E */ lui $a1, %hi(gCCSelection) # $a1, 0x800e
|
|
/* 09FBC8 8009EFC8 AFEF001C */ sw $t7, 0x1c($ra)
|
|
/* 09FBCC 8009EFCC AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09FBD0 8009EFD0 8CA5C548 */ lw $a1, %lo(gCCSelection)($a1)
|
|
/* 09FBD4 8009EFD4 0C02D530 */ jal func_800B54C0
|
|
/* 09FBD8 8009EFD8 80440000 */ lb $a0, ($v0)
|
|
/* 09FBDC 8009EFDC 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09FBE0 8009EFE0 3C18800E */ lui $t8, %hi(gCCSelection) # $t8, 0x800e
|
|
/* 09FBE4 8009EFE4 00401825 */ move $v1, $v0
|
|
/* 09FBE8 8009EFE8 AFE20020 */ sw $v0, 0x20($ra)
|
|
/* 09FBEC 8009EFEC 8F18C548 */ lw $t8, %lo(gCCSelection)($t8)
|
|
/* 09FBF0 8009EFF0 3C04800E */ lui $a0, %hi(D_800E7E20)
|
|
/* 09FBF4 8009EFF4 07010003 */ bgez $t8, .L8009F004
|
|
/* 09FBF8 8009EFF8 0018C843 */ sra $t9, $t8, 1
|
|
/* 09FBFC 8009EFFC 27010001 */ addiu $at, $t8, 1
|
|
/* 09FC00 8009F000 0001C843 */ sra $t9, $at, 1
|
|
.L8009F004:
|
|
/* 09FC04 8009F004 03207025 */ move $t6, $t9
|
|
/* 09FC08 8009F008 0003C080 */ sll $t8, $v1, 2
|
|
/* 09FC0C 8009F00C 0018C823 */ negu $t9, $t8
|
|
/* 09FC10 8009F010 000E7900 */ sll $t7, $t6, 4
|
|
/* 09FC14 8009F014 01F97021 */ addu $t6, $t7, $t9
|
|
/* 09FC18 8009F018 008E2021 */ addu $a0, $a0, $t6
|
|
/* 09FC1C 8009F01C 0C026455 */ jal segmented_to_virtual_dupe_2
|
|
/* 09FC20 8009F020 8C847E20 */ lw $a0, %lo(D_800E7E20)($a0)
|
|
/* 09FC24 8009F024 0C0268DD */ jal func_8009A374
|
|
/* 09FC28 8009F028 00402025 */ move $a0, $v0
|
|
/* 09FC2C 8009F02C 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09FC30 8009F030 3C03800E */ lui $v1, %hi(D_800E7268) # $v1, 0x800e
|
|
/* 09FC34 8009F034 24637268 */ addiu $v1, %lo(D_800E7268) # addiu $v1, $v1, 0x7268
|
|
/* 09FC38 8009F038 AFE20018 */ sw $v0, 0x18($ra)
|
|
/* 09FC3C 8009F03C 84780000 */ lh $t8, ($v1)
|
|
/* 09FC40 8009F040 AFF8000C */ sw $t8, 0xc($ra)
|
|
/* 09FC44 8009F044 846F0002 */ lh $t7, 2($v1)
|
|
/* 09FC48 8009F048 10000161 */ b .L8009F5D0
|
|
/* 09FC4C 8009F04C AFEF0010 */ sw $t7, 0x10($ra)
|
|
glabel L8009F050
|
|
/* 09FC50 8009F050 3C19800E */ lui $t9, %hi(gCCSelection) # $t9, 0x800e
|
|
/* 09FC54 8009F054 8F39C548 */ lw $t9, %lo(gCCSelection)($t9)
|
|
/* 09FC58 8009F058 3C04800F */ lui $a0, %hi(D_800E8294) # 0x800f
|
|
/* 09FC5C 8009F05C AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09FC60 8009F060 00197080 */ sll $t6, $t9, 2
|
|
/* 09FC64 8009F064 008E2021 */ addu $a0, $a0, $t6
|
|
/* 09FC68 8009F068 0C026449 */ jal segmented_to_virtual_dupe
|
|
/* 09FC6C 8009F06C 8C848294 */ lw $a0, %lo(D_800E8294)($a0) # -0x7d6c($a0)
|
|
/* 09FC70 8009F070 00402025 */ move $a0, $v0
|
|
/* 09FC74 8009F074 0C0265AF */ jal func_800996BC
|
|
/* 09FC78 8009F078 00002825 */ move $a1, $zero
|
|
/* 09FC7C 8009F07C 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09FC80 8009F080 24180037 */ li $t8, 55
|
|
/* 09FC84 8009F084 240F00C3 */ li $t7, 195
|
|
/* 09FC88 8009F088 AFF8000C */ sw $t8, 0xc($ra)
|
|
/* 09FC8C 8009F08C 10000150 */ b .L8009F5D0
|
|
/* 09FC90 8009F090 AFEF0010 */ sw $t7, 0x10($ra)
|
|
glabel L8009F094
|
|
/* 09FC94 8009F094 3C040200 */ lui $a0, %hi(D_02004A0C) # $a0, 0x200
|
|
/* 09FC98 8009F098 0C026449 */ jal segmented_to_virtual_dupe
|
|
/* 09FC9C 8009F09C 24844A0C */ addiu $a0, %lo(D_02004A0C) # addiu $a0, $a0, 0x4a0c
|
|
/* 09FCA0 8009F0A0 00402025 */ move $a0, $v0
|
|
/* 09FCA4 8009F0A4 0C0265AF */ jal func_800996BC
|
|
/* 09FCA8 8009F0A8 00002825 */ move $a1, $zero
|
|
/* 09FCAC 8009F0AC 0C02D6E5 */ jal controller_pak_1_status
|
|
/* 09FCB0 8009F0B0 00000000 */ nop
|
|
/* 09FCB4 8009F0B4 14400005 */ bnez $v0, .L8009F0CC
|
|
/* 09FCB8 8009F0B8 00000000 */ nop
|
|
/* 09FCBC 8009F0BC 0C02D9C2 */ jal func_800B6708
|
|
/* 09FCC0 8009F0C0 00000000 */ nop
|
|
/* 09FCC4 8009F0C4 10000143 */ b .L8009F5D4
|
|
/* 09FCC8 8009F0C8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L8009F0CC:
|
|
/* 09FCCC 8009F0CC 3C028019 */ lui $v0, %hi(D_8018EE10) # $v0, 0x8019
|
|
/* 09FCD0 8009F0D0 2442EE10 */ addiu $v0, %lo(D_8018EE10) # addiu $v0, $v0, -0x11f0
|
|
/* 09FCD4 8009F0D4 A0400004 */ sb $zero, 4($v0)
|
|
/* 09FCD8 8009F0D8 1000013D */ b .L8009F5D0
|
|
/* 09FCDC 8009F0DC A0400084 */ sb $zero, 0x84($v0)
|
|
glabel L8009F0E0
|
|
/* 09FCE0 8009F0E0 8FB90080 */ lw $t9, 0x80($sp)
|
|
/* 09FCE4 8009F0E4 3C04800F */ lui $a0, %hi(D_800E8114) # 0x800f
|
|
/* 09FCE8 8009F0E8 00197080 */ sll $t6, $t9, 2
|
|
/* 09FCEC 8009F0EC 008E2021 */ addu $a0, $a0, $t6
|
|
/* 09FCF0 8009F0F0 0C026449 */ jal segmented_to_virtual_dupe
|
|
/* 09FCF4 8009F0F4 8C848114 */ lw $a0, %lo(D_800E8114)($a0) # -0x7eec($a0)
|
|
/* 09FCF8 8009F0F8 00402025 */ move $a0, $v0
|
|
/* 09FCFC 8009F0FC 0C0265AF */ jal func_800996BC
|
|
/* 09FD00 8009F100 00002825 */ move $a1, $zero
|
|
/* 09FD04 8009F104 10000133 */ b .L8009F5D4
|
|
/* 09FD08 8009F108 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009F10C
|
|
/* 09FD0C 8009F10C 3C040200 */ lui $a0, %hi(D_02004A34) # $a0, 0x200
|
|
/* 09FD10 8009F110 0C026449 */ jal segmented_to_virtual_dupe
|
|
/* 09FD14 8009F114 24844A34 */ addiu $a0, %lo(D_02004A34) # addiu $a0, $a0, 0x4a34
|
|
/* 09FD18 8009F118 00402025 */ move $a0, $v0
|
|
/* 09FD1C 8009F11C 0C0265AF */ jal func_800996BC
|
|
/* 09FD20 8009F120 00002825 */ move $a1, $zero
|
|
/* 09FD24 8009F124 0C02D6E5 */ jal controller_pak_1_status
|
|
/* 09FD28 8009F128 00000000 */ nop
|
|
/* 09FD2C 8009F12C 14400005 */ bnez $v0, .L8009F144
|
|
/* 09FD30 8009F130 00000000 */ nop
|
|
/* 09FD34 8009F134 0C02D9C2 */ jal func_800B6708
|
|
/* 09FD38 8009F138 00000000 */ nop
|
|
/* 09FD3C 8009F13C 10000125 */ b .L8009F5D4
|
|
/* 09FD40 8009F140 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L8009F144:
|
|
/* 09FD44 8009F144 3C028019 */ lui $v0, %hi(D_8018EE10) # $v0, 0x8019
|
|
/* 09FD48 8009F148 2442EE10 */ addiu $v0, %lo(D_8018EE10) # addiu $v0, $v0, -0x11f0
|
|
/* 09FD4C 8009F14C A0400004 */ sb $zero, 4($v0)
|
|
/* 09FD50 8009F150 1000011F */ b .L8009F5D0
|
|
/* 09FD54 8009F154 A0400084 */ sb $zero, 0x84($v0)
|
|
glabel L8009F158
|
|
/* 09FD58 8009F158 3C040200 */ lui $a0, %hi(D_02001FA4) # $a0, 0x200
|
|
/* 09FD5C 8009F15C 0C026449 */ jal segmented_to_virtual_dupe
|
|
/* 09FD60 8009F160 24841FA4 */ addiu $a0, %lo(D_02001FA4) # addiu $a0, $a0, 0x1fa4
|
|
/* 09FD64 8009F164 0C026461 */ jal func_80099184
|
|
/* 09FD68 8009F168 00402025 */ move $a0, $v0
|
|
/* 09FD6C 8009F16C 10000119 */ b .L8009F5D4
|
|
/* 09FD70 8009F170 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009F174
|
|
/* 09FD74 8009F174 8FE20000 */ lw $v0, ($ra)
|
|
/* 09FD78 8009F178 3C04800E */ lui $a0, %hi(D_800E7D74)
|
|
/* 09FD7C 8009F17C AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09FD80 8009F180 2442FF84 */ addiu $v0, $v0, -0x7c
|
|
/* 09FD84 8009F184 04410003 */ bgez $v0, .L8009F194
|
|
/* 09FD88 8009F188 0002C083 */ sra $t8, $v0, 2
|
|
/* 09FD8C 8009F18C 24410003 */ addiu $at, $v0, 3
|
|
/* 09FD90 8009F190 0001C083 */ sra $t8, $at, 2
|
|
.L8009F194:
|
|
/* 09FD94 8009F194 001878C0 */ sll $t7, $t8, 3
|
|
/* 09FD98 8009F198 04410004 */ bgez $v0, .L8009F1AC
|
|
/* 09FD9C 8009F19C 30590003 */ andi $t9, $v0, 3
|
|
/* 09FDA0 8009F1A0 13200002 */ beqz $t9, .L8009F1AC
|
|
/* 09FDA4 8009F1A4 00000000 */ nop
|
|
/* 09FDA8 8009F1A8 2739FFFC */ addiu $t9, $t9, -4
|
|
.L8009F1AC:
|
|
/* 09FDAC 8009F1AC 00197040 */ sll $t6, $t9, 1
|
|
/* 09FDB0 8009F1B0 01EEC021 */ addu $t8, $t7, $t6
|
|
/* 09FDB4 8009F1B4 3C19800F */ lui $t9, %hi(gCupCourseOrder)
|
|
/* 09FDB8 8009F1B8 0338C821 */ addu $t9, $t9, $t8
|
|
/* 09FDBC 8009F1BC 87392BB4 */ lh $t9, %lo(gCupCourseOrder)($t9)
|
|
/* 09FDC0 8009F1C0 00197880 */ sll $t7, $t9, 2
|
|
/* 09FDC4 8009F1C4 008F2021 */ addu $a0, $a0, $t7
|
|
/* 09FDC8 8009F1C8 0C026449 */ jal segmented_to_virtual_dupe
|
|
/* 09FDCC 8009F1CC 8C847D74 */ lw $a0, %lo(D_800E7D74)($a0)
|
|
/* 09FDD0 8009F1D0 00402025 */ move $a0, $v0
|
|
/* 09FDD4 8009F1D4 0C0265AF */ jal func_800996BC
|
|
/* 09FDD8 8009F1D8 2405FFFF */ li $a1, -1
|
|
/* 09FDDC 8009F1DC 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09FDE0 8009F1E0 3C04800E */ lui $a0, %hi(D_800E7DC4)
|
|
/* 09FDE4 8009F1E4 8FE20000 */ lw $v0, ($ra)
|
|
/* 09FDE8 8009F1E8 2442FF84 */ addiu $v0, $v0, -0x7c
|
|
/* 09FDEC 8009F1EC 04410003 */ bgez $v0, .L8009F1FC
|
|
/* 09FDF0 8009F1F0 00027083 */ sra $t6, $v0, 2
|
|
/* 09FDF4 8009F1F4 24410003 */ addiu $at, $v0, 3
|
|
/* 09FDF8 8009F1F8 00017083 */ sra $t6, $at, 2
|
|
.L8009F1FC:
|
|
/* 09FDFC 8009F1FC 000EC0C0 */ sll $t8, $t6, 3
|
|
/* 09FE00 8009F200 04410004 */ bgez $v0, .L8009F214
|
|
/* 09FE04 8009F204 30590003 */ andi $t9, $v0, 3
|
|
/* 09FE08 8009F208 13200002 */ beqz $t9, .L8009F214
|
|
/* 09FE0C 8009F20C 00000000 */ nop
|
|
/* 09FE10 8009F210 2739FFFC */ addiu $t9, $t9, -4
|
|
.L8009F214:
|
|
/* 09FE14 8009F214 00197840 */ sll $t7, $t9, 1
|
|
/* 09FE18 8009F218 030F7021 */ addu $t6, $t8, $t7
|
|
/* 09FE1C 8009F21C 3C19800F */ lui $t9, %hi(gCupCourseOrder)
|
|
/* 09FE20 8009F220 032EC821 */ addu $t9, $t9, $t6
|
|
/* 09FE24 8009F224 87392BB4 */ lh $t9, %lo(gCupCourseOrder)($t9)
|
|
/* 09FE28 8009F228 0019C080 */ sll $t8, $t9, 2
|
|
/* 09FE2C 8009F22C 00982021 */ addu $a0, $a0, $t8
|
|
/* 09FE30 8009F230 0C026449 */ jal segmented_to_virtual_dupe
|
|
/* 09FE34 8009F234 8C847DC4 */ lw $a0, %lo(D_800E7DC4)($a0)
|
|
/* 09FE38 8009F238 00402025 */ move $a0, $v0
|
|
/* 09FE3C 8009F23C 0C0265AF */ jal func_800996BC
|
|
/* 09FE40 8009F240 00002825 */ move $a1, $zero
|
|
/* 09FE44 8009F244 3C040200 */ lui $a0, %hi(D_02004A0C) # $a0, 0x200
|
|
/* 09FE48 8009F248 0C026449 */ jal segmented_to_virtual_dupe
|
|
/* 09FE4C 8009F24C 24844A0C */ addiu $a0, %lo(D_02004A0C) # addiu $a0, $a0, 0x4a0c
|
|
/* 09FE50 8009F250 00402025 */ move $a0, $v0
|
|
/* 09FE54 8009F254 0C0265AF */ jal func_800996BC
|
|
/* 09FE58 8009F258 00002825 */ move $a1, $zero
|
|
/* 09FE5C 8009F25C 100000DD */ b .L8009F5D4
|
|
/* 09FE60 8009F260 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009F264
|
|
/* 09FE64 8009F264 8FAF0080 */ lw $t7, 0x80($sp)
|
|
/* 09FE68 8009F268 3C0E800F */ lui $t6, %hi(gCharacterSelections - 0xb1) # 0x800f
|
|
/* 09FE6C 8009F26C 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
|
|
/* 09FE70 8009F270 01CF7021 */ addu $t6, $t6, $t7
|
|
/* 09FE74 8009F274 81CE85F7 */ lb $t6, %lo(gCharacterSelections - 0xb1)($t6) # -0x7a09($t6)
|
|
/* 09FE78 8009F278 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
|
|
/* 09FE7C 8009F27C 3C05800F */ lui $a1, %hi(D_800EFD64) # 0x800f
|
|
/* 09FE80 8009F280 24010002 */ li $at, 2
|
|
/* 09FE84 8009F284 00AE2821 */ addu $a1, $a1, $t6
|
|
/* 09FE88 8009F288 80A5FD64 */ lb $a1, %lo(D_800EFD64)($a1) # -0x29c($a1)
|
|
/* 09FE8C 8009F28C 00001825 */ move $v1, $zero
|
|
/* 09FE90 8009F290 10410006 */ beq $v0, $at, .L8009F2AC
|
|
/* 09FE94 8009F294 25E7FF4F */ addiu $a3, $t7, -0xb1
|
|
/* 09FE98 8009F298 24010003 */ li $at, 3
|
|
/* 09FE9C 8009F29C 1041000D */ beq $v0, $at, .L8009F2D4
|
|
/* 09FEA0 8009F2A0 8FA60080 */ lw $a2, 0x80($sp)
|
|
/* 09FEA4 8009F2A4 10000013 */ b .L8009F2F4
|
|
/* 09FEA8 8009F2A8 000F3080 */ sll $a2, $t7, 2
|
|
.L8009F2AC:
|
|
/* 09FEAC 8009F2AC 8FA60080 */ lw $a2, 0x80($sp)
|
|
/* 09FEB0 8009F2B0 3C188016 */ lui $t8, %hi(gGPCurrentRaceRankByPlayerId - 0x2C4) # 0x8016
|
|
/* 09FEB4 8009F2B4 0006C880 */ sll $t9, $a2, 2
|
|
/* 09FEB8 8009F2B8 0319C021 */ addu $t8, $t8, $t9
|
|
/* 09FEBC 8009F2BC 8F1840F4 */ lw $t8, %lo(gGPCurrentRaceRankByPlayerId - 0x2C4)($t8) # 0x40f4($t8)
|
|
/* 09FEC0 8009F2C0 03203025 */ move $a2, $t9
|
|
/* 09FEC4 8009F2C4 1300000B */ beqz $t8, .L8009F2F4
|
|
/* 09FEC8 8009F2C8 00000000 */ nop
|
|
/* 09FECC 8009F2CC 10000009 */ b .L8009F2F4
|
|
/* 09FED0 8009F2D0 24030001 */ li $v1, 1
|
|
.L8009F2D4:
|
|
/* 09FED4 8009F2D4 3C0F800E */ lui $t7, %hi(gPlayerWinningIndex) # $t7, 0x800e
|
|
/* 09FED8 8009F2D8 8DEFC5E8 */ lw $t7, %lo(gPlayerWinningIndex)($t7)
|
|
/* 09FEDC 8009F2DC 8FAE0080 */ lw $t6, 0x80($sp)
|
|
/* 09FEE0 8009F2E0 0006C080 */ sll $t8, $a2, 2
|
|
/* 09FEE4 8009F2E4 25F900B1 */ addiu $t9, $t7, 0xb1
|
|
/* 09FEE8 8009F2E8 11D90002 */ beq $t6, $t9, .L8009F2F4
|
|
/* 09FEEC 8009F2EC 03003025 */ move $a2, $t8
|
|
/* 09FEF0 8009F2F0 24030001 */ li $v1, 1
|
|
.L8009F2F4:
|
|
/* 09FEF4 8009F2F4 10600006 */ beqz $v1, .L8009F310
|
|
/* 09FEF8 8009F2F8 3C04800F */ lui $a0, %hi(D_800E8320) # 0x800f
|
|
/* 09FEFC 8009F2FC 00051880 */ sll $v1, $a1, 2
|
|
/* 09FF00 8009F300 3C04800F */ lui $a0, %hi(gCharacterDefeatAnimation) # 0x800f
|
|
/* 09FF04 8009F304 00832021 */ addu $a0, $a0, $v1
|
|
/* 09FF08 8009F308 10000004 */ b .L8009F31C
|
|
/* 09FF0C 8009F30C 8C848420 */ lw $a0, %lo(gCharacterDefeatAnimation)($a0) # -0x7be0($a0)
|
|
.L8009F310:
|
|
/* 09FF10 8009F310 00051880 */ sll $v1, $a1, 2
|
|
/* 09FF14 8009F314 00832021 */ addu $a0, $a0, $v1
|
|
/* 09FF18 8009F318 8C848320 */ lw $a0, %lo(D_800E8320)($a0) # -0x7ce0($a0)
|
|
.L8009F31C:
|
|
/* 09FF1C 8009F31C AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09FF20 8009F320 AFA30020 */ sw $v1, 0x20($sp)
|
|
/* 09FF24 8009F324 AFA60024 */ sw $a2, 0x24($sp)
|
|
/* 09FF28 8009F328 0C026455 */ jal segmented_to_virtual_dupe_2
|
|
/* 09FF2C 8009F32C AFA7003C */ sw $a3, 0x3c($sp)
|
|
/* 09FF30 8009F330 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 09FF34 8009F334 0C02691E */ jal func_8009A478
|
|
/* 09FF38 8009F338 00402025 */ move $a0, $v0
|
|
/* 09FF3C 8009F33C 8FA30020 */ lw $v1, 0x20($sp)
|
|
/* 09FF40 8009F340 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09FF44 8009F344 3C04800E */ lui $a0, %hi(D_800E7D54)
|
|
/* 09FF48 8009F348 00832021 */ addu $a0, $a0, $v1
|
|
/* 09FF4C 8009F34C AFE20018 */ sw $v0, 0x18($ra)
|
|
/* 09FF50 8009F350 0C026449 */ jal segmented_to_virtual_dupe
|
|
/* 09FF54 8009F354 8C847D54 */ lw $a0, %lo(D_800E7D54)($a0)
|
|
/* 09FF58 8009F358 00402025 */ move $a0, $v0
|
|
/* 09FF5C 8009F35C 0C0265AF */ jal func_800996BC
|
|
/* 09FF60 8009F360 00002825 */ move $a1, $zero
|
|
/* 09FF64 8009F364 8FA60024 */ lw $a2, 0x24($sp)
|
|
/* 09FF68 8009F368 3C04800E */ lui $a0, %hi(D_800E7FF0)
|
|
/* 09FF6C 8009F36C 00862021 */ addu $a0, $a0, $a2
|
|
/* 09FF70 8009F370 0C026449 */ jal segmented_to_virtual_dupe
|
|
/* 09FF74 8009F374 8C847FF0 */ lw $a0, %lo(D_800E7FF0)($a0)
|
|
/* 09FF78 8009F378 0C026461 */ jal func_80099184
|
|
/* 09FF7C 8009F37C 00402025 */ move $a0, $v0
|
|
/* 09FF80 8009F380 10000094 */ b .L8009F5D4
|
|
/* 09FF84 8009F384 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009F388
|
|
/* 09FF88 8009F388 3C048019 */ lui $a0, %hi(playerHUD+0x8) # $a0, 0x8019
|
|
/* 09FF8C 8009F38C 3C05800F */ lui $a1, %hi(gCharacterSelections) # $a1, 0x800f
|
|
/* 09FF90 8009F390 AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09FF94 8009F394 80A586A8 */ lb $a1, %lo(gCharacterSelections)($a1)
|
|
/* 09FF98 8009F398 0C02D408 */ jal func_800B5020
|
|
/* 09FF9C 8009F39C 8C84CA78 */ lw $a0, %lo(playerHUD+0x8)($a0)
|
|
/* 09FFA0 8009F3A0 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09FFA4 8009F3A4 AFE2001C */ sw $v0, 0x1c($ra)
|
|
/* 09FFA8 8009F3A8 0C02D486 */ jal func_800B5218
|
|
/* 09FFAC 8009F3AC 00000000 */ nop
|
|
/* 09FFB0 8009F3B0 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09FFB4 8009F3B4 3C0F8016 */ lui $t7, %hi(D_80162DD4) # $t7, 0x8016
|
|
/* 09FFB8 8009F3B8 24030001 */ li $v1, 1
|
|
/* 09FFBC 8009F3BC AFE20020 */ sw $v0, 0x20($ra)
|
|
/* 09FFC0 8009F3C0 95EF2DD4 */ lhu $t7, %lo(D_80162DD4)($t7)
|
|
/* 09FFC4 8009F3C4 506F000B */ beql $v1, $t7, .L8009F3F4
|
|
/* 09FFC8 8009F3C8 8FF9001C */ lw $t9, 0x1c($ra)
|
|
/* 09FFCC 8009F3CC AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09FFD0 8009F3D0 0C001471 */ jal func_800051C4
|
|
/* 09FFD4 8009F3D4 00000000 */ nop
|
|
/* 09FFD8 8009F3D8 28413C01 */ slti $at, $v0, 0x3c01
|
|
/* 09FFDC 8009F3DC 14200004 */ bnez $at, .L8009F3F0
|
|
/* 09FFE0 8009F3E0 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09FFE4 8009F3E4 240E0001 */ li $t6, 1
|
|
/* 09FFE8 8009F3E8 3C018016 */ lui $at, %hi(D_80162DD4) # $at, 0x8016
|
|
/* 09FFEC 8009F3EC A42E2DD4 */ sh $t6, %lo(D_80162DD4)($at)
|
|
.L8009F3F0:
|
|
/* 09FFF0 8009F3F0 8FF9001C */ lw $t9, 0x1c($ra)
|
|
.L8009F3F4:
|
|
/* 09FFF4 8009F3F4 3C028019 */ lui $v0, %hi(gCupSelection) # $v0, 0x8019
|
|
/* 09FFF8 8009F3F8 2442EE09 */ addiu $v0, %lo(gCupSelection) # addiu $v0, $v0, -0x11f7
|
|
/* 09FFFC 8009F3FC 53200005 */ beql $t9, $zero, .L8009F414
|
|
/* 0A0000 8009F400 804F0000 */ lb $t7, ($v0)
|
|
/* 0A0004 8009F404 8FF80020 */ lw $t8, 0x20($ra)
|
|
/* 0A0008 8009F408 53000072 */ beql $t8, $zero, .L8009F5D4
|
|
/* 0A000C 8009F40C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0A0010 8009F410 804F0000 */ lb $t7, ($v0)
|
|
.L8009F414:
|
|
/* 0A0014 8009F414 3C198019 */ lui $t9, %hi(gCourseIndexInCup) # $t9, 0x8019
|
|
/* 0A0018 8009F418 8339EE0B */ lb $t9, %lo(gCourseIndexInCup)($t9)
|
|
/* 0A001C 8009F41C 000F7080 */ sll $t6, $t7, 2
|
|
/* 0A0020 8009F420 0C02D567 */ jal func_800B559C
|
|
/* 0A0024 8009F424 01D92021 */ addu $a0, $t6, $t9
|
|
/* 0A0028 8009F428 1000006A */ b .L8009F5D4
|
|
/* 0A002C 8009F42C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009F430
|
|
/* 0A0030 8009F430 3C028019 */ lui $v0, %hi(gTimeTrialDataCourseIndex) # $v0, 0x8019
|
|
/* 0A0034 8009F434 8042EDF7 */ lb $v0, %lo(gTimeTrialDataCourseIndex)($v0)
|
|
/* 0A0038 8009F438 3C04800E */ lui $a0, %hi(D_800E7E34)
|
|
/* 0A003C 8009F43C AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 0A0040 8009F440 04410003 */ bgez $v0, .L8009F450
|
|
/* 0A0044 8009F444 0002C083 */ sra $t8, $v0, 2
|
|
/* 0A0048 8009F448 24410003 */ addiu $at, $v0, 3
|
|
/* 0A004C 8009F44C 0001C083 */ sra $t8, $at, 2
|
|
.L8009F450:
|
|
/* 0A0050 8009F450 001878C0 */ sll $t7, $t8, 3
|
|
/* 0A0054 8009F454 04410004 */ bgez $v0, .L8009F468
|
|
/* 0A0058 8009F458 304E0003 */ andi $t6, $v0, 3
|
|
/* 0A005C 8009F45C 11C00002 */ beqz $t6, .L8009F468
|
|
/* 0A0060 8009F460 00000000 */ nop
|
|
/* 0A0064 8009F464 25CEFFFC */ addiu $t6, $t6, -4
|
|
.L8009F468:
|
|
/* 0A0068 8009F468 000EC840 */ sll $t9, $t6, 1
|
|
/* 0A006C 8009F46C 01F9C021 */ addu $t8, $t7, $t9
|
|
/* 0A0070 8009F470 3C0E800F */ lui $t6, %hi(gCupCourseOrder)
|
|
/* 0A0074 8009F474 01D87021 */ addu $t6, $t6, $t8
|
|
/* 0A0078 8009F478 85CE2BB4 */ lh $t6, %lo(gCupCourseOrder)($t6)
|
|
/* 0A007C 8009F47C 000E7880 */ sll $t7, $t6, 2
|
|
/* 0A0080 8009F480 008F2021 */ addu $a0, $a0, $t7
|
|
/* 0A0084 8009F484 0C026455 */ jal segmented_to_virtual_dupe_2
|
|
/* 0A0088 8009F488 8C847E34 */ lw $a0, %lo(D_800E7E34)($a0)
|
|
/* 0A008C 8009F48C 0C0268DD */ jal func_8009A374
|
|
/* 0A0090 8009F490 00402025 */ move $a0, $v0
|
|
/* 0A0094 8009F494 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 0A0098 8009F498 3C198019 */ lui $t9, %hi(gTimeTrialDataCourseIndex) # $t9, 0x8019
|
|
/* 0A009C 8009F49C 3C040200 */ lui $a0, %hi(D_02004A0C) # $a0, 0x200
|
|
/* 0A00A0 8009F4A0 AFE20018 */ sw $v0, 0x18($ra)
|
|
/* 0A00A4 8009F4A4 8339EDF7 */ lb $t9, %lo(gTimeTrialDataCourseIndex)($t9)
|
|
/* 0A00A8 8009F4A8 24844A0C */ addiu $a0, %lo(D_02004A0C) # addiu $a0, $a0, 0x4a0c
|
|
/* 0A00AC 8009F4AC AFF9001C */ sw $t9, 0x1c($ra)
|
|
/* 0A00B0 8009F4B0 0C026449 */ jal segmented_to_virtual_dupe
|
|
/* 0A00B4 8009F4B4 00000000 */ nop
|
|
/* 0A00B8 8009F4B8 00402025 */ move $a0, $v0
|
|
/* 0A00BC 8009F4BC 0C0265AF */ jal func_800996BC
|
|
/* 0A00C0 8009F4C0 00002825 */ move $a1, $zero
|
|
/* 0A00C4 8009F4C4 0C01BBD8 */ jal func_8006EF60
|
|
/* 0A00C8 8009F4C8 00000000 */ nop
|
|
/* 0A00CC 8009F4CC 0C02D6E5 */ jal controller_pak_1_status
|
|
/* 0A00D0 8009F4D0 00000000 */ nop
|
|
/* 0A00D4 8009F4D4 14400005 */ bnez $v0, .L8009F4EC
|
|
/* 0A00D8 8009F4D8 00000000 */ nop
|
|
/* 0A00DC 8009F4DC 0C02D9C2 */ jal func_800B6708
|
|
/* 0A00E0 8009F4E0 00000000 */ nop
|
|
/* 0A00E4 8009F4E4 1000003B */ b .L8009F5D4
|
|
/* 0A00E8 8009F4E8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L8009F4EC:
|
|
/* 0A00EC 8009F4EC 3C028019 */ lui $v0, %hi(D_8018EE10) # $v0, 0x8019
|
|
/* 0A00F0 8009F4F0 2442EE10 */ addiu $v0, %lo(D_8018EE10) # addiu $v0, $v0, -0x11f0
|
|
/* 0A00F4 8009F4F4 A0400004 */ sb $zero, 4($v0)
|
|
/* 0A00F8 8009F4F8 10000035 */ b .L8009F5D0
|
|
/* 0A00FC 8009F4FC A0400084 */ sb $zero, 0x84($v0)
|
|
glabel L8009F500
|
|
/* 0A0100 8009F500 3C188019 */ lui $t8, %hi(gSoundMode) # $t8, 0x8019
|
|
/* 0A0104 8009F504 9318EDF2 */ lbu $t8, %lo(gSoundMode)($t8)
|
|
/* 0A0108 8009F508 10000031 */ b .L8009F5D0
|
|
/* 0A010C 8009F50C AFF80004 */ sw $t8, 4($ra)
|
|
glabel L8009F510
|
|
/* 0A0110 8009F510 3C040200 */ lui $a0, %hi(D_02004638) # $a0, 0x200
|
|
/* 0A0114 8009F514 0C026449 */ jal segmented_to_virtual_dupe
|
|
/* 0A0118 8009F518 24844638 */ addiu $a0, %lo(D_02004638) # addiu $a0, $a0, 0x4638
|
|
/* 0A011C 8009F51C 00402025 */ move $a0, $v0
|
|
/* 0A0120 8009F520 0C0265AF */ jal func_800996BC
|
|
/* 0A0124 8009F524 00002825 */ move $a1, $zero
|
|
/* 0A0128 8009F528 1000002A */ b .L8009F5D4
|
|
/* 0A012C 8009F52C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009F530
|
|
/* 0A0130 8009F530 3C018019 */ lui $at, %hi(D_8018ED90) # $at, 0x8019
|
|
/* 0A0134 8009F534 10000026 */ b .L8009F5D0
|
|
/* 0A0138 8009F538 A020ED90 */ sb $zero, %lo(D_8018ED90)($at)
|
|
.L8009F53C:
|
|
/* 0A013C 8009F53C 244274D8 */ addiu $v0, $v0, %lo(D_802874D8) # 0x74d8
|
|
/* 0A0140 8009F540 804E001E */ lb $t6, 0x1e($v0)
|
|
/* 0A0144 8009F544 804F001D */ lb $t7, 0x1d($v0)
|
|
/* 0A0148 8009F548 3C05800F */ lui $a1, %hi(D_800EFD64) # 0x800f
|
|
/* 0A014C 8009F54C 00AE2821 */ addu $a1, $a1, $t6
|
|
/* 0A0150 8009F550 29E10003 */ slti $at, $t7, 3
|
|
/* 0A0154 8009F554 14200003 */ bnez $at, .L8009F564
|
|
/* 0A0158 8009F558 80A5FD64 */ lb $a1, %lo(D_800EFD64)($a1) # -0x29c($a1)
|
|
/* 0A015C 8009F55C 10000002 */ b .L8009F568
|
|
/* 0A0160 8009F560 24020001 */ li $v0, 1
|
|
.L8009F564:
|
|
/* 0A0164 8009F564 00001025 */ move $v0, $zero
|
|
.L8009F568:
|
|
/* 0A0168 8009F568 10400006 */ beqz $v0, .L8009F584
|
|
/* 0A016C 8009F56C 00051880 */ sll $v1, $a1, 2
|
|
/* 0A0170 8009F570 00051880 */ sll $v1, $a1, 2
|
|
/* 0A0174 8009F574 3C04800F */ lui $a0, %hi(gCharacterDefeatAnimation) # 0x800f
|
|
/* 0A0178 8009F578 00832021 */ addu $a0, $a0, $v1
|
|
/* 0A017C 8009F57C 10000004 */ b .L8009F590
|
|
/* 0A0180 8009F580 8C848420 */ lw $a0, %lo(gCharacterDefeatAnimation)($a0) # -0x7be0($a0)
|
|
.L8009F584:
|
|
/* 0A0184 8009F584 3C04800F */ lui $a0, %hi(D_800E8320) # 0x800f
|
|
/* 0A0188 8009F588 00832021 */ addu $a0, $a0, $v1
|
|
/* 0A018C 8009F58C 8C848320 */ lw $a0, %lo(D_800E8320)($a0) # -0x7ce0($a0)
|
|
.L8009F590:
|
|
/* 0A0190 8009F590 AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 0A0194 8009F594 0C026455 */ jal segmented_to_virtual_dupe_2
|
|
/* 0A0198 8009F598 AFA30020 */ sw $v1, 0x20($sp)
|
|
/* 0A019C 8009F59C 00402025 */ move $a0, $v0
|
|
/* 0A01A0 8009F5A0 0C02691E */ jal func_8009A478
|
|
/* 0A01A4 8009F5A4 00002825 */ move $a1, $zero
|
|
/* 0A01A8 8009F5A8 8FA30020 */ lw $v1, 0x20($sp)
|
|
/* 0A01AC 8009F5AC 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 0A01B0 8009F5B0 3C04800E */ lui $a0, %hi(D_800E7D54)
|
|
/* 0A01B4 8009F5B4 00832021 */ addu $a0, $a0, $v1
|
|
/* 0A01B8 8009F5B8 AFE20018 */ sw $v0, 0x18($ra)
|
|
/* 0A01BC 8009F5BC 0C026449 */ jal segmented_to_virtual_dupe
|
|
/* 0A01C0 8009F5C0 8C847D54 */ lw $a0, %lo(D_800E7D54)($a0)
|
|
/* 0A01C4 8009F5C4 00402025 */ move $a0, $v0
|
|
/* 0A01C8 8009F5C8 0C0265AF */ jal func_800996BC
|
|
/* 0A01CC 8009F5CC 00002825 */ move $a1, $zero
|
|
.L8009F5D0:
|
|
glabel L8009F5D0
|
|
/* 0A01D0 8009F5D0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L8009F5D4:
|
|
/* 0A01D4 8009F5D4 27BD0080 */ addiu $sp, $sp, 0x80
|
|
/* 0A01D8 8009F5D8 03E00008 */ jr $ra
|
|
/* 0A01DC 8009F5DC 00000000 */ nop
|