SpaghettiKart/asm/non_matchings/code_80091750/add_8018D9E0_entry.s

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