# Mario Kart 64 (U) disassembly and split file # generated by n64split v0.4a - N64 ROM splitter # assembler directives .set noat # allow manual use of $at .set noreorder # don't insert nops after branches .set gp=64 .include "macros.inc" .section .text, "ax" glabel func_8006E9C0 /* 06F5C0 8006E9C0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 06F5C4 8006E9C4 AFBF0014 */ sw $ra, 0x14($sp) /* 06F5C8 8006E9C8 0C01BA97 */ jal func_8006EA5C /* 06F5CC 8006E9CC 00000000 */ nop /* 06F5D0 8006E9D0 0C01BEA5 */ jal func_8006FA94 /* 06F5D4 8006E9D4 00000000 */ nop /* 06F5D8 8006E9D8 3C02800E */ lui $v0, %hi(D_800DC530) # $v0, 0x800e /* 06F5DC 8006E9DC 8C42C530 */ lw $v0, %lo(D_800DC530)($v0) /* 06F5E0 8006E9E0 24010001 */ li $at, 1 /* 06F5E4 8006E9E4 10400009 */ beqz $v0, .L8006EA0C /* 06F5E8 8006E9E8 00000000 */ nop /* 06F5EC 8006E9EC 1041000F */ beq $v0, $at, .L8006EA2C /* 06F5F0 8006E9F0 24010002 */ li $at, 2 /* 06F5F4 8006E9F4 10410009 */ beq $v0, $at, .L8006EA1C /* 06F5F8 8006E9F8 24010003 */ li $at, 3 /* 06F5FC 8006E9FC 1041000F */ beq $v0, $at, .L8006EA3C /* 06F600 8006EA00 00000000 */ nop /* 06F604 8006EA04 1000000F */ b .L8006EA44 /* 06F608 8006EA08 00000000 */ nop .L8006EA0C: /* 06F60C 8006EA0C 0C01C50A */ jal func_80071428 /* 06F610 8006EA10 00000000 */ nop /* 06F614 8006EA14 1000000B */ b .L8006EA44 /* 06F618 8006EA18 00000000 */ nop .L8006EA1C: /* 06F61C 8006EA1C 0C01C606 */ jal func_80071818 /* 06F620 8006EA20 00000000 */ nop /* 06F624 8006EA24 10000007 */ b .L8006EA44 /* 06F628 8006EA28 00000000 */ nop .L8006EA2C: /* 06F62C 8006EA2C 0C01C688 */ jal func_80071A20 /* 06F630 8006EA30 00000000 */ nop /* 06F634 8006EA34 10000003 */ b .L8006EA44 /* 06F638 8006EA38 00000000 */ nop .L8006EA3C: /* 06F63C 8006EA3C 0C01C70A */ jal func_80071C28 /* 06F640 8006EA40 00000000 */ nop .L8006EA44: /* 06F644 8006EA44 0C01C052 */ jal func_80070148 /* 06F648 8006EA48 00000000 */ nop /* 06F64C 8006EA4C 8FBF0014 */ lw $ra, 0x14($sp) /* 06F650 8006EA50 27BD0018 */ addiu $sp, $sp, 0x18 /* 06F654 8006EA54 03E00008 */ jr $ra /* 06F658 8006EA58 00000000 */ nop glabel func_8006EA5C /* 06F65C 8006EA5C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 06F660 8006EA60 AFBF0014 */ sw $ra, 0x14($sp) /* 06F664 8006EA64 0C01BAC4 */ jal func_8006EB10 /* 06F668 8006EA68 00000000 */ nop /* 06F66C 8006EA6C 0C01BB58 */ jal func_8006ED60 /* 06F670 8006EA70 00000000 */ nop /* 06F674 8006EA74 3C048019 */ lui $a0, %hi(D_8018CA70) # $a0, 0x8019 /* 06F678 8006EA78 2484CA70 */ addiu $a0, %lo(D_8018CA70) # addiu $a0, $a0, -0x3590 /* 06F67C 8006EA7C 0C033698 */ jal bzero /* 06F680 8006EA80 24050210 */ li $a1, 528 /* 06F684 8006EA84 3C018019 */ lui $at, %hi(D_8018CAE1) # $at, 0x8019 /* 06F688 8006EA88 A020CAE1 */ sb $zero, %lo(D_8018CAE1)($at) /* 06F68C 8006EA8C 3C018019 */ lui $at, %hi(D_8018CAE2) # $at, 0x8019 /* 06F690 8006EA90 A020CAE2 */ sb $zero, %lo(D_8018CAE2)($at) /* 06F694 8006EA94 3C018019 */ lui $at, %hi(D_8018CAF1) # $at, 0x8019 /* 06F698 8006EA98 A020CAF1 */ sb $zero, %lo(D_8018CAF1)($at) /* 06F69C 8006EA9C 3C018019 */ lui $at, %hi(D_8018CB65) # $at, 0x8019 /* 06F6A0 8006EAA0 A020CB65 */ sb $zero, %lo(D_8018CB65)($at) /* 06F6A4 8006EAA4 3C018019 */ lui $at, %hi(D_8018CB66) # $at, 0x8019 /* 06F6A8 8006EAA8 A020CB66 */ sb $zero, %lo(D_8018CB66)($at) /* 06F6AC 8006EAAC 3C018019 */ lui $at, %hi(D_8018CB75) # $at, 0x8019 /* 06F6B0 8006EAB0 A020CB75 */ sb $zero, %lo(D_8018CB75)($at) /* 06F6B4 8006EAB4 3C018019 */ lui $at, %hi(D_8018CBE9) # $at, 0x8019 /* 06F6B8 8006EAB8 A020CBE9 */ sb $zero, %lo(D_8018CBE9)($at) /* 06F6BC 8006EABC 3C018019 */ lui $at, %hi(D_8018CBEA) # $at, 0x8019 /* 06F6C0 8006EAC0 A020CBEA */ sb $zero, %lo(D_8018CBEA)($at) /* 06F6C4 8006EAC4 3C018019 */ lui $at, %hi(D_8018CBF9) # $at, 0x8019 /* 06F6C8 8006EAC8 A020CBF9 */ sb $zero, %lo(D_8018CBF9)($at) /* 06F6CC 8006EACC 3C018019 */ lui $at, %hi(D_8018CC6D) # $at, 0x8019 /* 06F6D0 8006EAD0 A020CC6D */ sb $zero, %lo(D_8018CC6D)($at) /* 06F6D4 8006EAD4 3C018019 */ lui $at, %hi(D_8018CC6E) # $at, 0x8019 /* 06F6D8 8006EAD8 A020CC6E */ sb $zero, %lo(D_8018CC6E)($at) /* 06F6DC 8006EADC 3C018019 */ lui $at, %hi(D_8018CC7D) # $at, 0x8019 /* 06F6E0 8006EAE0 A020CC7D */ sb $zero, %lo(D_8018CC7D)($at) /* 06F6E4 8006EAE4 3C018019 */ lui $at, %hi(D_8018CAE0) # $at, 0x8019 /* 06F6E8 8006EAE8 A020CAE0 */ sb $zero, %lo(D_8018CAE0)($at) /* 06F6EC 8006EAEC 3C018019 */ lui $at, %hi(D_8018CB64) # $at, 0x8019 /* 06F6F0 8006EAF0 A020CB64 */ sb $zero, %lo(D_8018CB64)($at) /* 06F6F4 8006EAF4 8FBF0014 */ lw $ra, 0x14($sp) /* 06F6F8 8006EAF8 3C018019 */ lui $at, %hi(D_8018CBE8) # $at, 0x8019 /* 06F6FC 8006EAFC A020CBE8 */ sb $zero, %lo(D_8018CBE8)($at) /* 06F700 8006EB00 3C018019 */ lui $at, %hi(D_8018CC6C) # $at, 0x8019 /* 06F704 8006EB04 A020CC6C */ sb $zero, %lo(D_8018CC6C)($at) /* 06F708 8006EB08 03E00008 */ jr $ra /* 06F70C 8006EB0C 27BD0018 */ addiu $sp, $sp, 0x18 glabel func_8006EB10 /* 06F710 8006EB10 3C038019 */ lui $v1, %hi(D_8018C1B0) # $v1, 0x8019 /* 06F714 8006EB14 3C028019 */ lui $v0, %hi(D_8018C3B0) # $v0, 0x8019 /* 06F718 8006EB18 2442C3B0 */ addiu $v0, %lo(D_8018C3B0) # addiu $v0, $v0, -0x3c50 /* 06F71C 8006EB1C 2463C1B0 */ addiu $v1, %lo(D_8018C1B0) # addiu $v1, $v1, -0x3e50 /* 06F720 8006EB20 2404FFFF */ li $a0, -1 .L8006EB24: /* 06F724 8006EB24 24630004 */ addiu $v1, $v1, 4 /* 06F728 8006EB28 0062082B */ sltu $at, $v1, $v0 /* 06F72C 8006EB2C 1420FFFD */ bnez $at, .L8006EB24 /* 06F730 8006EB30 AC64FFFC */ sw $a0, -4($v1) /* 06F734 8006EB34 3C038019 */ lui $v1, %hi(D_8018C3F0) # $v1, 0x8019 /* 06F738 8006EB38 3C028019 */ lui $v0, %hi(D_8018C5F0) # $v0, 0x8019 /* 06F73C 8006EB3C 2442C5F0 */ addiu $v0, %lo(D_8018C5F0) # addiu $v0, $v0, -0x3a10 /* 06F740 8006EB40 2463C3F0 */ addiu $v1, %lo(D_8018C3F0) # addiu $v1, $v1, -0x3c10 .L8006EB44: /* 06F744 8006EB44 24630004 */ addiu $v1, $v1, 4 /* 06F748 8006EB48 0062082B */ sltu $at, $v1, $v0 /* 06F74C 8006EB4C 1420FFFD */ bnez $at, .L8006EB44 /* 06F750 8006EB50 AC64FFFC */ sw $a0, -4($v1) /* 06F754 8006EB54 3C038019 */ lui $v1, %hi(D_8018C630) # $v1, 0x8019 /* 06F758 8006EB58 3C028019 */ lui $v0, %hi(D_8018C830) # $v0, 0x8019 /* 06F75C 8006EB5C 2442C830 */ addiu $v0, %lo(D_8018C830) # addiu $v0, $v0, -0x37d0 /* 06F760 8006EB60 2463C630 */ addiu $v1, %lo(D_8018C630) # addiu $v1, $v1, -0x39d0 .L8006EB64: /* 06F764 8006EB64 24630004 */ addiu $v1, $v1, 4 /* 06F768 8006EB68 0062082B */ sltu $at, $v1, $v0 /* 06F76C 8006EB6C 1420FFFD */ bnez $at, .L8006EB64 /* 06F770 8006EB70 AC64FFFC */ sw $a0, -4($v1) /* 06F774 8006EB74 3C038019 */ lui $v1, %hi(D_8018C870) # $v1, 0x8019 /* 06F778 8006EB78 3C028019 */ lui $v0, %hi(D_8018C970) # $v0, 0x8019 /* 06F77C 8006EB7C 2442C970 */ addiu $v0, %lo(D_8018C970) # addiu $v0, $v0, -0x3690 /* 06F780 8006EB80 2463C870 */ addiu $v1, %lo(D_8018C870) # addiu $v1, $v1, -0x3790 .L8006EB84: /* 06F784 8006EB84 24630004 */ addiu $v1, $v1, 4 /* 06F788 8006EB88 0062082B */ sltu $at, $v1, $v0 /* 06F78C 8006EB8C 1420FFFD */ bnez $at, .L8006EB84 /* 06F790 8006EB90 AC64FFFC */ sw $a0, -4($v1) /* 06F794 8006EB94 3C038019 */ lui $v1, %hi(D_8018C970) # $v1, 0x8019 /* 06F798 8006EB98 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019 /* 06F79C 8006EB9C 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590 /* 06F7A0 8006EBA0 2463C970 */ addiu $v1, %lo(D_8018C970) # addiu $v1, $v1, -0x3690 .L8006EBA4: /* 06F7A4 8006EBA4 24630010 */ addiu $v1, $v1, 0x10 /* 06F7A8 8006EBA8 AC64FFF0 */ sw $a0, -0x10($v1) /* 06F7AC 8006EBAC AC64FFF4 */ sw $a0, -0xc($v1) /* 06F7B0 8006EBB0 AC64FFF8 */ sw $a0, -8($v1) /* 06F7B4 8006EBB4 1462FFFB */ bne $v1, $v0, .L8006EBA4 /* 06F7B8 8006EBB8 AC64FFFC */ sw $a0, -4($v1) /* 06F7BC 8006EBBC 3C028019 */ lui $v0, %hi(D_8018CFA8) # $v0, 0x8019 /* 06F7C0 8006EBC0 2442CFA8 */ addiu $v0, %lo(D_8018CFA8) # addiu $v0, $v0, -0x3058 /* 06F7C4 8006EBC4 A4400000 */ sh $zero, ($v0) /* 06F7C8 8006EBC8 844E0000 */ lh $t6, ($v0) /* 06F7CC 8006EBCC 3C038019 */ lui $v1, %hi(D_8018CF90) # $v1, 0x8019 /* 06F7D0 8006EBD0 2463CF90 */ addiu $v1, %lo(D_8018CF90) # addiu $v1, $v1, -0x3070 /* 06F7D4 8006EBD4 A46E0000 */ sh $t6, ($v1) /* 06F7D8 8006EBD8 846F0000 */ lh $t7, ($v1) /* 06F7DC 8006EBDC 3C048019 */ lui $a0, %hi(D_8018CF78) # $a0, 0x8019 /* 06F7E0 8006EBE0 2484CF78 */ addiu $a0, %lo(D_8018CF78) # addiu $a0, $a0, -0x3088 /* 06F7E4 8006EBE4 A48F0000 */ sh $t7, ($a0) /* 06F7E8 8006EBE8 84980000 */ lh $t8, ($a0) /* 06F7EC 8006EBEC 3C058019 */ lui $a1, %hi(D_8018CF60) # $a1, 0x8019 /* 06F7F0 8006EBF0 24A5CF60 */ addiu $a1, %lo(D_8018CF60) # addiu $a1, $a1, -0x30a0 /* 06F7F4 8006EBF4 A4B80000 */ sh $t8, ($a1) /* 06F7F8 8006EBF8 84B90000 */ lh $t9, ($a1) /* 06F7FC 8006EBFC 3C068019 */ lui $a2, %hi(D_8018CF48) # $a2, 0x8019 /* 06F800 8006EC00 24C6CF48 */ addiu $a2, %lo(D_8018CF48) # addiu $a2, $a2, -0x30b8 /* 06F804 8006EC04 A4D90000 */ sh $t9, ($a2) /* 06F808 8006EC08 84CE0000 */ lh $t6, ($a2) /* 06F80C 8006EC0C 3C078019 */ lui $a3, %hi(D_8018CF20) # $a3, 0x8019 /* 06F810 8006EC10 24E7CF20 */ addiu $a3, %lo(D_8018CF20) # addiu $a3, $a3, -0x30e0 /* 06F814 8006EC14 A4EE0000 */ sh $t6, ($a3) /* 06F818 8006EC18 84EF0000 */ lh $t7, ($a3) /* 06F81C 8006EC1C 3C088019 */ lui $t0, %hi(D_8018CFE0) # $t0, 0x8019 /* 06F820 8006EC20 3C018019 */ lui $at, %hi(D_8018CF18) # $at, 0x8019 /* 06F824 8006EC24 2508CFE0 */ addiu $t0, %lo(D_8018CFE0) # addiu $t0, $t0, -0x3020 /* 06F828 8006EC28 A42FCF18 */ sh $t7, %lo(D_8018CF18)($at) /* 06F82C 8006EC2C A5000000 */ sh $zero, ($t0) /* 06F830 8006EC30 85180000 */ lh $t8, ($t0) /* 06F834 8006EC34 3C098019 */ lui $t1, %hi(D_8018CFD8) # $t1, 0x8019 /* 06F838 8006EC38 2529CFD8 */ addiu $t1, %lo(D_8018CFD8) # addiu $t1, $t1, -0x3028 /* 06F83C 8006EC3C A5380000 */ sh $t8, ($t1) /* 06F840 8006EC40 85390000 */ lh $t9, ($t1) /* 06F844 8006EC44 3C0A8019 */ lui $t2, %hi(D_8018CFD0) # $t2, 0x8019 /* 06F848 8006EC48 254ACFD0 */ addiu $t2, %lo(D_8018CFD0) # addiu $t2, $t2, -0x3030 /* 06F84C 8006EC4C A5590000 */ sh $t9, ($t2) /* 06F850 8006EC50 854E0000 */ lh $t6, ($t2) /* 06F854 8006EC54 3C0B8019 */ lui $t3, %hi(D_8018CFC8) # $t3, 0x8019 /* 06F858 8006EC58 256BCFC8 */ addiu $t3, %lo(D_8018CFC8) # addiu $t3, $t3, -0x3038 /* 06F85C 8006EC5C A56E0000 */ sh $t6, ($t3) /* 06F860 8006EC60 856F0000 */ lh $t7, ($t3) /* 06F864 8006EC64 3C0C8019 */ lui $t4, %hi(D_8018CFC0) # $t4, 0x8019 /* 06F868 8006EC68 258CCFC0 */ addiu $t4, %lo(D_8018CFC0) # addiu $t4, $t4, -0x3040 /* 06F86C 8006EC6C A58F0000 */ sh $t7, ($t4) /* 06F870 8006EC70 85980000 */ lh $t8, ($t4) /* 06F874 8006EC74 3C0D8019 */ lui $t5, %hi(D_8018CFB8) # $t5, 0x8019 /* 06F878 8006EC78 25ADCFB8 */ addiu $t5, %lo(D_8018CFB8) # addiu $t5, $t5, -0x3048 /* 06F87C 8006EC7C A5B80000 */ sh $t8, ($t5) /* 06F880 8006EC80 85B90000 */ lh $t9, ($t5) /* 06F884 8006EC84 3C018019 */ lui $at, %hi(D_8018CFB0) # $at, 0x8019 /* 06F888 8006EC88 3C0E8019 */ lui $t6, %hi(D_8018D098) # $t6, 0x8019 /* 06F88C 8006EC8C A439CFB0 */ sh $t9, %lo(D_8018CFB0)($at) /* 06F890 8006EC90 3C018019 */ lui $at, %hi(D_8018D018) # $at, 0x8019 /* 06F894 8006EC94 A420D018 */ sh $zero, %lo(D_8018D018)($at) /* 06F898 8006EC98 3C018019 */ lui $at, %hi(D_8018D010) # $at, 0x8019 /* 06F89C 8006EC9C A420D010 */ sh $zero, %lo(D_8018D010)($at) /* 06F8A0 8006ECA0 3C018019 */ lui $at, %hi(D_8018D008) # $at, 0x8019 /* 06F8A4 8006ECA4 A420D008 */ sh $zero, %lo(D_8018D008)($at) /* 06F8A8 8006ECA8 3C018019 */ lui $at, %hi(D_8018D000) # $at, 0x8019 /* 06F8AC 8006ECAC A420D000 */ sh $zero, %lo(D_8018D000)($at) /* 06F8B0 8006ECB0 3C018019 */ lui $at, %hi(D_8018CFF8) # $at, 0x8019 /* 06F8B4 8006ECB4 A420CFF8 */ sh $zero, %lo(D_8018CFF8)($at) /* 06F8B8 8006ECB8 3C018019 */ lui $at, %hi(D_8018CFF0) # $at, 0x8019 /* 06F8BC 8006ECBC A420CFF0 */ sh $zero, %lo(D_8018CFF0)($at) /* 06F8C0 8006ECC0 3C018019 */ lui $at, %hi(D_8018CFE8) # $at, 0x8019 /* 06F8C4 8006ECC4 A420CFE8 */ sh $zero, %lo(D_8018CFE8)($at) /* 06F8C8 8006ECC8 3C018019 */ lui $at, %hi(D_8018D110) # $at, 0x8019 /* 06F8CC 8006ECCC A420D110 */ sh $zero, %lo(D_8018D110)($at) /* 06F8D0 8006ECD0 3C018019 */ lui $at, %hi(D_8018D0E8) # $at, 0x8019 /* 06F8D4 8006ECD4 A420D0E8 */ sh $zero, %lo(D_8018D0E8)($at) /* 06F8D8 8006ECD8 3C018019 */ lui $at, %hi(D_8018D0C0) # $at, 0x8019 /* 06F8DC 8006ECDC A420D0C0 */ sh $zero, %lo(D_8018D0C0)($at) /* 06F8E0 8006ECE0 3C018019 */ lui $at, %hi(D_8018D098) # $at, 0x8019 /* 06F8E4 8006ECE4 A420D098 */ sh $zero, %lo(D_8018D098)($at) /* 06F8E8 8006ECE8 85CED098 */ lh $t6, %lo(D_8018D098)($t6) /* 06F8EC 8006ECEC 3C018019 */ lui $at, %hi(D_8018D070) # $at, 0x8019 /* 06F8F0 8006ECF0 3C0F8019 */ lui $t7, %hi(D_8018D070) # $t7, 0x8019 /* 06F8F4 8006ECF4 A42ED070 */ sh $t6, %lo(D_8018D070)($at) /* 06F8F8 8006ECF8 85EFD070 */ lh $t7, %lo(D_8018D070)($t7) /* 06F8FC 8006ECFC 3C018019 */ lui $at, %hi(D_8018D048) # $at, 0x8019 /* 06F900 8006ED00 3C188019 */ lui $t8, %hi(D_8018D048) # $t8, 0x8019 /* 06F904 8006ED04 A42FD048 */ sh $t7, %lo(D_8018D048)($at) /* 06F908 8006ED08 8718D048 */ lh $t8, %lo(D_8018D048)($t8) /* 06F90C 8006ED0C 3C018019 */ lui $at, %hi(D_8018D020) # $at, 0x8019 /* 06F910 8006ED10 3C198018 */ lui $t9, %hi(D_80183E7C) # $t9, 0x8018 /* 06F914 8006ED14 A438D020 */ sh $t8, %lo(D_8018D020)($at) /* 06F918 8006ED18 3C018018 */ lui $at, %hi(D_80183E7C) # $at, 0x8018 /* 06F91C 8006ED1C AC203E7C */ sw $zero, %lo(D_80183E7C)($at) /* 06F920 8006ED20 8F393E7C */ lw $t9, %lo(D_80183E7C)($t9) /* 06F924 8006ED24 3C018018 */ lui $at, %hi(D_80183E6C) # $at, 0x8018 /* 06F928 8006ED28 3C0E8018 */ lui $t6, %hi(D_80183E6C) # $t6, 0x8018 /* 06F92C 8006ED2C AC393E6C */ sw $t9, %lo(D_80183E6C)($at) /* 06F930 8006ED30 8DCE3E6C */ lw $t6, %lo(D_80183E6C)($t6) /* 06F934 8006ED34 3C018018 */ lui $at, %hi(D_80183E5C) # $at, 0x8018 /* 06F938 8006ED38 3C0F8018 */ lui $t7, %hi(D_80183E5C) # $t7, 0x8018 /* 06F93C 8006ED3C AC2E3E5C */ sw $t6, %lo(D_80183E5C)($at) /* 06F940 8006ED40 8DEF3E5C */ lw $t7, %lo(D_80183E5C)($t7) /* 06F944 8006ED44 3C018018 */ lui $at, %hi(D_80183E4C) # $at, 0x8018 /* 06F948 8006ED48 3C188018 */ lui $t8, %hi(D_80183E4C) # $t8, 0x8018 /* 06F94C 8006ED4C AC2F3E4C */ sw $t7, %lo(D_80183E4C)($at) /* 06F950 8006ED50 8F183E4C */ lw $t8, %lo(D_80183E4C)($t8) /* 06F954 8006ED54 3C018018 */ lui $at, %hi(D_80183E38) # 0x8018 /* 06F958 8006ED58 03E00008 */ jr $ra /* 06F95C 8006ED5C AC383E38 */ sw $t8, %lo(D_80183E38)($at) # 0x3e38($at) glabel func_8006ED60 /* 06F960 8006ED60 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 06F964 8006ED64 AFBF0014 */ sw $ra, 0x14($sp) /* 06F968 8006ED68 3C048016 */ lui $a0, %hi(D_80165C18) # $a0, 0x8016 /* 06F96C 8006ED6C 3C050001 */ lui $a1, (0x0001E140 >> 16) # lui $a1, 1 /* 06F970 8006ED70 34A5E140 */ ori $a1, (0x0001E140 & 0xFFFF) # ori $a1, $a1, 0xe140 /* 06F974 8006ED74 0C033698 */ jal bzero /* 06F978 8006ED78 24845C18 */ addiu $a0, %lo(D_80165C18) # addiu $a0, $a0, 0x5c18 /* 06F97C 8006ED7C 8FBF0014 */ lw $ra, 0x14($sp) /* 06F980 8006ED80 240EFFFF */ li $t6, -1 /* 06F984 8006ED84 3C018018 */ lui $at, %hi(D_80183D5C) # $at, 0x8018 /* 06F988 8006ED88 AC2E3D5C */ sw $t6, %lo(D_80183D5C)($at) /* 06F98C 8006ED8C 03E00008 */ jr $ra /* 06F990 8006ED90 27BD0018 */ addiu $sp, $sp, 0x18 glabel func_8006ED94 /* 06F994 8006ED94 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 06F998 8006ED98 AFA40030 */ sw $a0, 0x30($sp) /* 06F99C 8006ED9C AFA50034 */ sw $a1, 0x34($sp) /* 06F9A0 8006EDA0 00A72021 */ addu $a0, $a1, $a3 /* 06F9A4 8006EDA4 24C6000F */ addiu $a2, $a2, 0xf /* 06F9A8 8006EDA8 2401FFF0 */ li $at, -16 /* 06F9AC 8006EDAC AFBF0024 */ sw $ra, 0x24($sp) /* 06F9B0 8006EDB0 00C12824 */ and $a1, $a2, $at /* 06F9B4 8006EDB4 AFA50038 */ sw $a1, 0x38($sp) /* 06F9B8 8006EDB8 0C0336E0 */ jal osInvalDCache /* 06F9BC 8006EDBC AFA40028 */ sw $a0, 0x28($sp) /* 06F9C0 8006EDC0 8FB80030 */ lw $t8, 0x30($sp) /* 06F9C4 8006EDC4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff /* 06F9C8 8006EDC8 8FA90028 */ lw $t1, 0x28($sp) /* 06F9CC 8006EDCC 8FAA0038 */ lw $t2, 0x38($sp) /* 06F9D0 8006EDD0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff /* 06F9D4 8006EDD4 3C080064 */ lui $t0, %hi(_other_texturesSegmentRomStart) # $t0, 0x64 /* 06F9D8 8006EDD8 3C0B8015 */ lui $t3, %hi(D_8014EF58) # $t3, 0x8015 /* 06F9DC 8006EDDC 256BEF58 */ addiu $t3, %lo(D_8014EF58) # addiu $t3, $t3, -0x10a8 /* 06F9E0 8006EDE0 25081F70 */ addiu $t0, %lo(_other_texturesSegmentRomStart) # addiu $t0, $t0, 0x1f70 /* 06F9E4 8006EDE4 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 /* 06F9E8 8006EDE8 0301C824 */ and $t9, $t8, $at /* 06F9EC 8006EDEC 03283821 */ addu $a3, $t9, $t0 /* 06F9F0 8006EDF0 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 /* 06F9F4 8006EDF4 AFAB0018 */ sw $t3, 0x18($sp) /* 06F9F8 8006EDF8 00002825 */ move $a1, $zero /* 06F9FC 8006EDFC 00003025 */ move $a2, $zero /* 06FA00 8006EE00 AFA90010 */ sw $t1, 0x10($sp) /* 06FA04 8006EE04 0C03370C */ jal osPiStartDma /* 06FA08 8006EE08 AFAA0014 */ sw $t2, 0x14($sp) /* 06FA0C 8006EE0C 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 /* 06FA10 8006EE10 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 /* 06FA14 8006EE14 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 /* 06FA18 8006EE18 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 /* 06FA1C 8006EE1C 0C0335D4 */ jal osRecvMesg /* 06FA20 8006EE20 24060001 */ li $a2, 1 /* 06FA24 8006EE24 8FA40028 */ lw $a0, 0x28($sp) /* 06FA28 8006EE28 0C010034 */ jal mio0decode /* 06FA2C 8006EE2C 8FA50034 */ lw $a1, 0x34($sp) /* 06FA30 8006EE30 8FBF0024 */ lw $ra, 0x24($sp) /* 06FA34 8006EE34 8FA20034 */ lw $v0, 0x34($sp) /* 06FA38 8006EE38 27BD0030 */ addiu $sp, $sp, 0x30 /* 06FA3C 8006EE3C 03E00008 */ jr $ra /* 06FA40 8006EE40 00000000 */ nop glabel func_8006EE44 /* 06FA44 8006EE44 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 06FA48 8006EE48 AFBF0014 */ sw $ra, 0x14($sp) /* 06FA4C 8006EE4C 3C040F0D */ lui $a0, %hi(gTextureLogoMarioKart64) # $a0, 0xf0d /* 06FA50 8006EE50 3C058019 */ lui $a1, %hi(D_8018D9B0) # $a1, 0x8019 /* 06FA54 8006EE54 8CA5D9B0 */ lw $a1, %lo(D_8018D9B0)($a1) /* 06FA58 8006EE58 24847510 */ addiu $a0, %lo(gTextureLogoMarioKart64) # addiu $a0, $a0, 0x7510 /* 06FA5C 8006EE5C 240679E1 */ li $a2, 31201 /* 06FA60 8006EE60 0C01BB65 */ jal func_8006ED94 /* 06FA64 8006EE64 3C070002 */ lui $a3, 2 /* 06FA68 8006EE68 8FBF0014 */ lw $ra, 0x14($sp) /* 06FA6C 8006EE6C 3C018019 */ lui $at, %hi(D_8018D1E0) # $at, 0x8019 /* 06FA70 8006EE70 AC22D1E0 */ sw $v0, %lo(D_8018D1E0)($at) /* 06FA74 8006EE74 03E00008 */ jr $ra /* 06FA78 8006EE78 27BD0018 */ addiu $sp, $sp, 0x18 glabel func_8006EE7C /* 06FA7C 8006EE7C 000470C0 */ sll $t6, $a0, 3 /* 06FA80 8006EE80 01C47023 */ subu $t6, $t6, $a0 /* 06FA84 8006EE84 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 /* 06FA88 8006EE88 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 /* 06FA8C 8006EE8C 000E7140 */ sll $t6, $t6, 5 /* 06FA90 8006EE90 01CF1021 */ addu $v0, $t6, $t7 /* 06FA94 8006EE94 A44000A4 */ sh $zero, 0xa4($v0) /* 06FA98 8006EE98 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 06FA9C 8006EE9C 845800A4 */ lh $t8, 0xa4($v0) /* 06FAA0 8006EEA0 44812000 */ mtc1 $at, $f4 /* 06FAA4 8006EEA4 3C030D02 */ lui $v1, %hi(D_0D01DED8) # $v1, 0xd02 /* 06FAA8 8006EEA8 3C050D02 */ lui $a1, %hi(D_0D01FED8) # $a1, 0xd02 /* 06FAAC 8006EEAC 24A5FED8 */ addiu $a1, %lo(D_0D01FED8) # addiu $a1, $a1, -0x128 /* 06FAB0 8006EEB0 2463DED8 */ addiu $v1, %lo(D_0D01DED8) # addiu $v1, $v1, -0x2128 /* 06FAB4 8006EEB4 2419FFFF */ li $t9, -1 /* 06FAB8 8006EEB8 240800A0 */ li $t0, 160 /* 06FABC 8006EEBC 2409FFE0 */ li $t1, -32 /* 06FAC0 8006EEC0 AC430068 */ sw $v1, 0x68($v0) /* 06FAC4 8006EEC4 AC430060 */ sw $v1, 0x60($v0) /* 06FAC8 8006EEC8 AC45006C */ sw $a1, 0x6c($v0) /* 06FACC 8006EECC AC450064 */ sw $a1, 0x64($v0) /* 06FAD0 8006EED0 AC59004C */ sw $t9, 0x4c($v0) /* 06FAD4 8006EED4 A448009C */ sh $t0, 0x9c($v0) /* 06FAD8 8006EED8 A449009E */ sh $t1, 0x9e($v0) /* 06FADC 8006EEDC A05800D2 */ sb $t8, 0xd2($v0) /* 06FAE0 8006EEE0 03E00008 */ jr $ra /* 06FAE4 8006EEE4 E4440000 */ swc1 $f4, ($v0) glabel func_8006EEE8 /* 06FAE8 8006EEE8 00803825 */ move $a3, $a0 /* 06FAEC 8006EEEC 00074040 */ sll $t0, $a3, 1 /* 06FAF0 8006EEF0 3C05800E */ lui $a1, %hi(D_800E5520) # 0x800e /* 06FAF4 8006EEF4 00A82821 */ addu $a1, $a1, $t0 /* 06FAF8 8006EEF8 00047080 */ sll $t6, $a0, 2 /* 06FAFC 8006EEFC 84A55520 */ lh $a1, %lo(D_800E5520)($a1) # 0x5520 /* 06FB00 8006EF00 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 06FB04 8006EF04 3C04800E */ lui $a0, %hi(D_800E54D0) # 0x800e /* 06FB08 8006EF08 AFBF0014 */ sw $ra, 0x14($sp) /* 06FB0C 8006EF0C 008E2021 */ addu $a0, $a0, $t6 /* 06FB10 8006EF10 8C8454D0 */ lw $a0, %lo(D_800E54D0)($a0) # 0x54d0 /* 06FB14 8006EF14 AFA8001C */ sw $t0, 0x1c($sp) /* 06FB18 8006EF18 0C0AA13D */ jal func_802A84F4 /* 06FB1C 8006EF1C 00A03025 */ move $a2, $a1 /* 06FB20 8006EF20 8FA8001C */ lw $t0, 0x1c($sp) /* 06FB24 8006EF24 3C18800E */ lui $t8, %hi(D_800E5548) # $t8, 0x800e /* 06FB28 8006EF28 3C018019 */ lui $at, %hi(D_8018D240) # $at, 0x8019 /* 06FB2C 8006EF2C 27185548 */ addiu $t8, %lo(D_800E5548) # addiu $t8, $t8, 0x5548 /* 06FB30 8006EF30 00087840 */ sll $t7, $t0, 1 /* 06FB34 8006EF34 AC22D240 */ sw $v0, %lo(D_8018D240)($at) /* 06FB38 8006EF38 01F81821 */ addu $v1, $t7, $t8 /* 06FB3C 8006EF3C 84790000 */ lh $t9, ($v1) /* 06FB40 8006EF40 3C018019 */ lui $at, %hi(D_8018D2B0) # $at, 0x8019 /* 06FB44 8006EF44 8FBF0014 */ lw $ra, 0x14($sp) /* 06FB48 8006EF48 A439D2B0 */ sh $t9, %lo(D_8018D2B0)($at) /* 06FB4C 8006EF4C 84690002 */ lh $t1, 2($v1) /* 06FB50 8006EF50 3C018019 */ lui $at, %hi(D_8018D2B8) # 0x8019 /* 06FB54 8006EF54 27BD0020 */ addiu $sp, $sp, 0x20 /* 06FB58 8006EF58 03E00008 */ jr $ra /* 06FB5C 8006EF5C A429D2B8 */ sh $t1, %lo(D_8018D2B8)($at) # -0x2d48 glabel func_8006EF60 /* 06FB60 8006EF60 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 06FB64 8006EF64 AFB10018 */ sw $s1, 0x18($sp) /* 06FB68 8006EF68 3C118019 */ lui $s1, %hi(D_8018D9B4) # $s1, 0x8019 /* 06FB6C 8006EF6C 8E31D9B4 */ lw $s1, %lo(D_8018D9B4)($s1) /* 06FB70 8006EF70 AFB40024 */ sw $s4, 0x24($sp) /* 06FB74 8006EF74 AFB30020 */ sw $s3, 0x20($sp) /* 06FB78 8006EF78 AFB00014 */ sw $s0, 0x14($sp) /* 06FB7C 8006EF7C AFB50028 */ sw $s5, 0x28($sp) /* 06FB80 8006EF80 AFB2001C */ sw $s2, 0x1c($sp) /* 06FB84 8006EF84 3C01FFFF */ lui $at, 0xffff /* 06FB88 8006EF88 3C10800E */ lui $s0, %hi(D_800E5520) # $s0, 0x800e /* 06FB8C 8006EF8C 3C13800E */ lui $s3, %hi(D_800E54D0) # $s3, 0x800e /* 06FB90 8006EF90 3C148019 */ lui $s4, %hi(D_8018D248) # $s4, 0x8019 /* 06FB94 8006EF94 AFBF002C */ sw $ra, 0x2c($sp) /* 06FB98 8006EF98 2694D248 */ addiu $s4, %lo(D_8018D248) # addiu $s4, $s4, -0x2db8 /* 06FB9C 8006EF9C 267354D0 */ addiu $s3, %lo(D_800E54D0) # addiu $s3, $s3, 0x54d0 /* 06FBA0 8006EFA0 26105520 */ addiu $s0, %lo(D_800E5520) # addiu $s0, $s0, 0x5520 /* 06FBA4 8006EFA4 00009025 */ move $s2, $zero /* 06FBA8 8006EFA8 24150014 */ li $s5, 20 /* 06FBAC 8006EFAC 02218821 */ addu $s1, $s1, $at .L8006EFB0: /* 06FBB0 8006EFB0 86060000 */ lh $a2, ($s0) /* 06FBB4 8006EFB4 8E640000 */ lw $a0, ($s3) /* 06FBB8 8006EFB8 02202825 */ move $a1, $s1 /* 06FBBC 8006EFBC 0C01BB65 */ jal func_8006ED94 /* 06FBC0 8006EFC0 00C03825 */ move $a3, $a2 /* 06FBC4 8006EFC4 860E0000 */ lh $t6, ($s0) /* 06FBC8 8006EFC8 26520001 */ addiu $s2, $s2, 1 /* 06FBCC 8006EFCC AE820000 */ sw $v0, ($s4) /* 06FBD0 8006EFD0 26730004 */ addiu $s3, $s3, 4 /* 06FBD4 8006EFD4 26100002 */ addiu $s0, $s0, 2 /* 06FBD8 8006EFD8 26940004 */ addiu $s4, $s4, 4 /* 06FBDC 8006EFDC 1655FFF4 */ bne $s2, $s5, .L8006EFB0 /* 06FBE0 8006EFE0 022E8821 */ addu $s1, $s1, $t6 /* 06FBE4 8006EFE4 8FBF002C */ lw $ra, 0x2c($sp) /* 06FBE8 8006EFE8 8FB00014 */ lw $s0, 0x14($sp) /* 06FBEC 8006EFEC 8FB10018 */ lw $s1, 0x18($sp) /* 06FBF0 8006EFF0 8FB2001C */ lw $s2, 0x1c($sp) /* 06FBF4 8006EFF4 8FB30020 */ lw $s3, 0x20($sp) /* 06FBF8 8006EFF8 8FB40024 */ lw $s4, 0x24($sp) /* 06FBFC 8006EFFC 8FB50028 */ lw $s5, 0x28($sp) /* 06FC00 8006F000 03E00008 */ jr $ra /* 06FC04 8006F004 27BD0030 */ addiu $sp, $sp, 0x30 glabel func_8006F008 /* 06FC08 8006F008 3C018016 */ lui $at, %hi(D_801655C8) # $at, 0x8016 /* 06FC0C 8006F00C AC2055C8 */ sw $zero, %lo(D_801655C8)($at) /* 06FC10 8006F010 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 06FC14 8006F014 44812000 */ mtc1 $at, $f4 /* 06FC18 8006F018 3C028019 */ lui $v0, %hi(D_8018D01C) # $v0, 0x8019 /* 06FC1C 8006F01C 2442D01C */ addiu $v0, %lo(D_8018D01C) # addiu $v0, $v0, -0x2fe4 /* 06FC20 8006F020 3C0E800E */ lui $t6, %hi(gIsMirrorMode) # $t6, 0x800e /* 06FC24 8006F024 E4440000 */ swc1 $f4, ($v0) /* 06FC28 8006F028 8DCEC604 */ lw $t6, %lo(gIsMirrorMode)($t6) /* 06FC2C 8006F02C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 06FC30 8006F030 AFBF0014 */ sw $ra, 0x14($sp) /* 06FC34 8006F034 11C00005 */ beqz $t6, .L8006F04C /* 06FC38 8006F038 3C038019 */ lui $v1, %hi(D_8018D2C0) # $v1, 0x8019 /* 06FC3C 8006F03C 3C01BF80 */ li $at, 0xBF800000 # -1.000000 /* 06FC40 8006F040 44813000 */ mtc1 $at, $f6 /* 06FC44 8006F044 00000000 */ nop /* 06FC48 8006F048 E4460000 */ swc1 $f6, ($v0) .L8006F04C: /* 06FC4C 8006F04C 3C088019 */ lui $t0, %hi(D_8018D2D8) # $t0, 0x8019 /* 06FC50 8006F050 2508D2D8 */ addiu $t0, %lo(D_8018D2D8) # addiu $t0, $t0, -0x2d28 /* 06FC54 8006F054 2463D2C0 */ addiu $v1, %lo(D_8018D2C0) # addiu $v1, $v1, -0x2d40 /* 06FC58 8006F058 240F0101 */ li $t7, 257 /* 06FC5C 8006F05C 241800AA */ li $t8, 170 /* 06FC60 8006F060 240700FF */ li $a3, 255 /* 06FC64 8006F064 A46F0000 */ sh $t7, ($v1) /* 06FC68 8006F068 A5180000 */ sh $t8, ($t0) /* 06FC6C 8006F06C 3C018019 */ lui $at, %hi(D_8018D300) # $at, 0x8019 /* 06FC70 8006F070 A427D300 */ sh $a3, %lo(D_8018D300)($at) /* 06FC74 8006F074 3C018019 */ lui $at, %hi(D_8018D308) # $at, 0x8019 /* 06FC78 8006F078 A427D308 */ sh $a3, %lo(D_8018D308)($at) /* 06FC7C 8006F07C 3C018019 */ lui $at, %hi(D_8018D310) # $at, 0x8019 /* 06FC80 8006F080 3C04800E */ lui $a0, %hi(gCurrentCourseId) # $a0, 0x800e /* 06FC84 8006F084 8484C5A0 */ lh $a0, %lo(gCurrentCourseId)($a0) /* 06FC88 8006F088 A427D310 */ sh $a3, %lo(D_8018D310)($at) /* 06FC8C 8006F08C 3C018019 */ lui $at, %hi(D_8018D318) # $at, 0x8019 /* 06FC90 8006F090 A427D318 */ sh $a3, %lo(D_8018D318)($at) /* 06FC94 8006F094 28810014 */ slti $at, $a0, 0x14 /* 06FC98 8006F098 5020000B */ beql $at, $zero, .L8006F0C8 /* 06FC9C 8006F09C 2C810014 */ sltiu $at, $a0, 0x14 /* 06FCA0 8006F0A0 0C01BBBA */ jal func_8006EEE8 /* 06FCA4 8006F0A4 00000000 */ nop /* 06FCA8 8006F0A8 3C038019 */ lui $v1, %hi(D_8018D2C0) # $v1, 0x8019 /* 06FCAC 8006F0AC 3C04800E */ lui $a0, %hi(gCurrentCourseId) # $a0, 0x800e /* 06FCB0 8006F0B0 3C088019 */ lui $t0, %hi(D_8018D2D8) # $t0, 0x8019 /* 06FCB4 8006F0B4 2508D2D8 */ addiu $t0, %lo(D_8018D2D8) # addiu $t0, $t0, -0x2d28 /* 06FCB8 8006F0B8 8484C5A0 */ lh $a0, %lo(gCurrentCourseId)($a0) /* 06FCBC 8006F0BC 2463D2C0 */ addiu $v1, %lo(D_8018D2C0) # addiu $v1, $v1, -0x2d40 /* 06FCC0 8006F0C0 240700FF */ li $a3, 255 /* 06FCC4 8006F0C4 2C810014 */ sltiu $at, $a0, 0x14 .L8006F0C8: /* 06FCC8 8006F0C8 102001A5 */ beqz $at, .L8006F760 /* 06FCCC 8006F0CC 0004C880 */ sll $t9, $a0, 2 /* 06FCD0 8006F0D0 3C01800F */ lui $at, %hi(D_800EE950) /* 06FCD4 8006F0D4 00390821 */ addu $at, $at, $t9 /* 06FCD8 8006F0D8 8C39E950 */ lw $t9, %lo(D_800EE950)($at) /* 06FCDC 8006F0DC 03200008 */ jr $t9 /* 06FCE0 8006F0E0 00000000 */ nop glabel L8006F0E4 /* 06FCE4 8006F0E4 3C040F0D */ lui $a0, %hi(gTextureExhaust5) # $a0, 0xf0d /* 06FCE8 8006F0E8 248470CC */ addiu $a0, %lo(gTextureExhaust5) # addiu $a0, $a0, 0x70cc /* 06FCEC 8006F0EC 24050443 */ li $a1, 1091 /* 06FCF0 8006F0F0 0C0AA13D */ jal func_802A84F4 /* 06FCF4 8006F0F4 24061000 */ li $a2, 4096 /* 06FCF8 8006F0F8 3C018019 */ lui $at, %hi(D_8018D220) # $at, 0x8019 /* 06FCFC 8006F0FC AC22D220 */ sw $v0, %lo(D_8018D220)($at) /* 06FD00 8006F100 3C01800F */ lui $at, %hi(D_800EE9A0) # $at, 0x800f /* 06FD04 8006F104 C428E9A0 */ lwc1 $f8, %lo(D_800EE9A0)($at) /* 06FD08 8006F108 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 /* 06FD0C 8006F10C 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 /* 06FD10 8006F110 E428D2A0 */ swc1 $f8, %lo(D_8018D2A0)($at) /* 06FD14 8006F114 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 /* 06FD18 8006F118 24090006 */ li $t1, 6 /* 06FD1C 8006F11C A4890000 */ sh $t1, ($a0) /* 06FD20 8006F120 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 /* 06FD24 8006F124 240A001C */ li $t2, 28 /* 06FD28 8006F128 3C038019 */ lui $v1, %hi(D_8018D2C0) # $v1, 0x8019 /* 06FD2C 8006F12C A42AD2E8 */ sh $t2, %lo(D_8018D2E8)($at) /* 06FD30 8006F130 2463D2C0 */ addiu $v1, %lo(D_8018D2C0) # addiu $v1, $v1, -0x2d40 /* 06FD34 8006F134 240B0104 */ li $t3, 260 /* 06FD38 8006F138 A46B0000 */ sh $t3, ($v1) /* 06FD3C 8006F13C 3C018019 */ lui $at, %hi(D_8018D2D8) # $at, 0x8019 /* 06FD40 8006F140 240C00AA */ li $t4, 170 /* 06FD44 8006F144 A42CD2D8 */ sh $t4, %lo(D_8018D2D8)($at) /* 06FD48 8006F148 3C018016 */ lui $at, %hi(D_80165718) # $at, 0x8016 /* 06FD4C 8006F14C A4205718 */ sh $zero, %lo(D_80165718)($at) /* 06FD50 8006F150 3C018016 */ lui $at, %hi(D_80165720) # $at, 0x8016 /* 06FD54 8006F154 240D0005 */ li $t5, 5 /* 06FD58 8006F158 A42D5720 */ sh $t5, %lo(D_80165720)($at) /* 06FD5C 8006F15C 3C018016 */ lui $at, %hi(D_80165728) # $at, 0x8016 /* 06FD60 8006F160 240EFF10 */ li $t6, -240 /* 06FD64 8006F164 3C088019 */ lui $t0, %hi(D_8018D2D8) # $t0, 0x8019 /* 06FD68 8006F168 A42E5728 */ sh $t6, %lo(D_80165728)($at) /* 06FD6C 8006F16C 1000017C */ b .L8006F760 /* 06FD70 8006F170 2508D2D8 */ addiu $t0, %lo(D_8018D2D8) # addiu $t0, $t0, -0x2d28 glabel L8006F174 /* 06FD74 8006F174 3C01800F */ lui $at, %hi(D_800EE9A4) # $at, 0x800f /* 06FD78 8006F178 C42AE9A4 */ lwc1 $f10, %lo(D_800EE9A4)($at) /* 06FD7C 8006F17C 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 /* 06FD80 8006F180 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 /* 06FD84 8006F184 E42AD2A0 */ swc1 $f10, %lo(D_8018D2A0)($at) /* 06FD88 8006F188 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 /* 06FD8C 8006F18C 240F0109 */ li $t7, 265 /* 06FD90 8006F190 24180013 */ li $t8, 19 /* 06FD94 8006F194 A46F0000 */ sh $t7, ($v1) /* 06FD98 8006F198 A4980000 */ sh $t8, ($a0) /* 06FD9C 8006F19C 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 /* 06FDA0 8006F1A0 24190025 */ li $t9, 37 /* 06FDA4 8006F1A4 1000016E */ b .L8006F760 /* 06FDA8 8006F1A8 A439D2E8 */ sh $t9, %lo(D_8018D2E8)($at) glabel L8006F1AC /* 06FDAC 8006F1AC 24090109 */ li $t1, 265 /* 06FDB0 8006F1B0 A4690000 */ sh $t1, ($v1) /* 06FDB4 8006F1B4 3C01800F */ lui $at, %hi(D_800EE9A8) # $at, 0x800f /* 06FDB8 8006F1B8 C430E9A8 */ lwc1 $f16, %lo(D_800EE9A8)($at) /* 06FDBC 8006F1BC 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 /* 06FDC0 8006F1C0 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 /* 06FDC4 8006F1C4 E430D2A0 */ swc1 $f16, %lo(D_8018D2A0)($at) /* 06FDC8 8006F1C8 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 /* 06FDCC 8006F1CC 240A000C */ li $t2, 12 /* 06FDD0 8006F1D0 A48A0000 */ sh $t2, ($a0) /* 06FDD4 8006F1D4 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 /* 06FDD8 8006F1D8 240B0030 */ li $t3, 48 /* 06FDDC 8006F1DC 10000160 */ b .L8006F760 /* 06FDE0 8006F1E0 A42BD2E8 */ sh $t3, %lo(D_8018D2E8)($at) glabel L8006F1E4 /* 06FDE4 8006F1E4 3C040F0D */ lui $a0, %hi(D_0F0D0E50) # $a0, 0xf0d /* 06FDE8 8006F1E8 24840E50 */ addiu $a0, %lo(D_0F0D0E50) # addiu $a0, $a0, 0xe50 /* 06FDEC 8006F1EC 24054CC2 */ li $a1, 19650 /* 06FDF0 8006F1F0 0C0AA13D */ jal func_802A84F4 /* 06FDF4 8006F1F4 3406D980 */ li $a2, 55680 /* 06FDF8 8006F1F8 3C018016 */ lui $at, %hi(D_80165880) # $at, 0x8016 /* 06FDFC 8006F1FC AC225880 */ sw $v0, %lo(D_80165880)($at) /* 06FE00 8006F200 3C01800F */ lui $at, %hi(D_800EE9AC) # $at, 0x800f /* 06FE04 8006F204 C432E9AC */ lwc1 $f18, %lo(D_800EE9AC)($at) /* 06FE08 8006F208 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 /* 06FE0C 8006F20C 3C038019 */ lui $v1, %hi(D_8018D2C0) # $v1, 0x8019 /* 06FE10 8006F210 E432D2A0 */ swc1 $f18, %lo(D_8018D2A0)($at) /* 06FE14 8006F214 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 /* 06FE18 8006F218 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 /* 06FE1C 8006F21C 2463D2C0 */ addiu $v1, %lo(D_8018D2C0) # addiu $v1, $v1, -0x2d40 /* 06FE20 8006F220 240C0106 */ li $t4, 262 /* 06FE24 8006F224 240D0037 */ li $t5, 55 /* 06FE28 8006F228 A46C0000 */ sh $t4, ($v1) /* 06FE2C 8006F22C A48D0000 */ sh $t5, ($a0) /* 06FE30 8006F230 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 /* 06FE34 8006F234 240E0027 */ li $t6, 39 /* 06FE38 8006F238 3C088019 */ lui $t0, %hi(D_8018D2D8) # $t0, 0x8019 /* 06FE3C 8006F23C A42ED2E8 */ sh $t6, %lo(D_8018D2E8)($at) /* 06FE40 8006F240 10000147 */ b .L8006F760 /* 06FE44 8006F244 2508D2D8 */ addiu $t0, %lo(D_8018D2D8) # addiu $t0, $t0, -0x2d28 glabel L8006F248 /* 06FE48 8006F248 3C040F0D */ lui $a0, %hi(gTextureExhaust0) # $a0, 0xf0d /* 06FE4C 8006F24C 24845B14 */ addiu $a0, %lo(gTextureExhaust0) # addiu $a0, $a0, 0x5b14 /* 06FE50 8006F250 24050479 */ li $a1, 1145 /* 06FE54 8006F254 0C0AA13D */ jal func_802A84F4 /* 06FE58 8006F258 24060C00 */ li $a2, 3072 /* 06FE5C 8006F25C 3C018019 */ lui $at, %hi(D_8018D220) # $at, 0x8019 /* 06FE60 8006F260 AC22D220 */ sw $v0, %lo(D_8018D220)($at) /* 06FE64 8006F264 3C01800F */ lui $at, %hi(D_800EE9B0) # $at, 0x800f /* 06FE68 8006F268 C424E9B0 */ lwc1 $f4, %lo(D_800EE9B0)($at) /* 06FE6C 8006F26C 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 /* 06FE70 8006F270 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 /* 06FE74 8006F274 E424D2A0 */ swc1 $f4, %lo(D_8018D2A0)($at) /* 06FE78 8006F278 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 /* 06FE7C 8006F27C 240F003D */ li $t7, 61 /* 06FE80 8006F280 3C038019 */ lui $v1, %hi(D_8018D2C0) # $v1, 0x8019 /* 06FE84 8006F284 A48F0000 */ sh $t7, ($a0) /* 06FE88 8006F288 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 /* 06FE8C 8006F28C 24180026 */ li $t8, 38 /* 06FE90 8006F290 3C088019 */ lui $t0, %hi(D_8018D2D8) # $t0, 0x8019 /* 06FE94 8006F294 2463D2C0 */ addiu $v1, %lo(D_8018D2C0) # addiu $v1, $v1, -0x2d40 /* 06FE98 8006F298 A438D2E8 */ sh $t8, %lo(D_8018D2E8)($at) /* 06FE9C 8006F29C 10000130 */ b .L8006F760 /* 06FEA0 8006F2A0 2508D2D8 */ addiu $t0, %lo(D_8018D2D8) # addiu $t0, $t0, -0x2d28 glabel L8006F2A4 /* 06FEA4 8006F2A4 24190106 */ li $t9, 262 /* 06FEA8 8006F2A8 A4790000 */ sh $t9, ($v1) /* 06FEAC 8006F2AC 3C01800F */ lui $at, %hi(D_800EE9B4) # $at, 0x800f /* 06FEB0 8006F2B0 C426E9B4 */ lwc1 $f6, %lo(D_800EE9B4)($at) /* 06FEB4 8006F2B4 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 /* 06FEB8 8006F2B8 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 /* 06FEBC 8006F2BC E426D2A0 */ swc1 $f6, %lo(D_8018D2A0)($at) /* 06FEC0 8006F2C0 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 /* 06FEC4 8006F2C4 24090024 */ li $t1, 36 /* 06FEC8 8006F2C8 A4890000 */ sh $t1, ($a0) /* 06FECC 8006F2CC 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 /* 06FED0 8006F2D0 240A0028 */ li $t2, 40 /* 06FED4 8006F2D4 A42AD2E8 */ sh $t2, %lo(D_8018D2E8)($at) /* 06FED8 8006F2D8 3C018019 */ lui $at, %hi(D_8018D300) # $at, 0x8019 /* 06FEDC 8006F2DC 240B0048 */ li $t3, 72 /* 06FEE0 8006F2E0 A42BD300 */ sh $t3, %lo(D_8018D300)($at) /* 06FEE4 8006F2E4 3C018019 */ lui $at, %hi(D_8018D308) # $at, 0x8019 /* 06FEE8 8006F2E8 240C0064 */ li $t4, 100 /* 06FEEC 8006F2EC A42CD308 */ sh $t4, %lo(D_8018D308)($at) /* 06FEF0 8006F2F0 3C018019 */ lui $at, %hi(D_8018D310) # $at, 0x8019 /* 06FEF4 8006F2F4 1000011A */ b .L8006F760 /* 06FEF8 8006F2F8 A427D310 */ sh $a3, %lo(D_8018D310)($at) glabel L8006F2FC /* 06FEFC 8006F2FC 3C040F0D */ lui $a0, %hi(gTextureExhaust3) # $a0, 0xf0d /* 06FF00 8006F300 2484690C */ addiu $a0, %lo(gTextureExhaust3) # addiu $a0, $a0, 0x690c /* 06FF04 8006F304 240503C8 */ li $a1, 968 /* 06FF08 8006F308 0C0AA13D */ jal func_802A84F4 /* 06FF0C 8006F30C 24061000 */ li $a2, 4096 /* 06FF10 8006F310 3C018019 */ lui $at, %hi(D_8018D220) # $at, 0x8019 /* 06FF14 8006F314 AC22D220 */ sw $v0, %lo(D_8018D220)($at) /* 06FF18 8006F318 3C01800F */ lui $at, %hi(D_800EE9B8) # $at, 0x800f /* 06FF1C 8006F31C C428E9B8 */ lwc1 $f8, %lo(D_800EE9B8)($at) /* 06FF20 8006F320 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 /* 06FF24 8006F324 3C038019 */ lui $v1, %hi(D_8018D2C0) # $v1, 0x8019 /* 06FF28 8006F328 E428D2A0 */ swc1 $f8, %lo(D_8018D2A0)($at) /* 06FF2C 8006F32C 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 /* 06FF30 8006F330 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 /* 06FF34 8006F334 2463D2C0 */ addiu $v1, %lo(D_8018D2C0) # addiu $v1, $v1, -0x2d40 /* 06FF38 8006F338 240D010C */ li $t5, 268 /* 06FF3C 8006F33C 240E0028 */ li $t6, 40 /* 06FF40 8006F340 A46D0000 */ sh $t5, ($v1) /* 06FF44 8006F344 A48E0000 */ sh $t6, ($a0) /* 06FF48 8006F348 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 /* 06FF4C 8006F34C 240F0015 */ li $t7, 21 /* 06FF50 8006F350 3C088019 */ lui $t0, %hi(D_8018D2D8) # $t0, 0x8019 /* 06FF54 8006F354 A42FD2E8 */ sh $t7, %lo(D_8018D2E8)($at) /* 06FF58 8006F358 10000101 */ b .L8006F760 /* 06FF5C 8006F35C 2508D2D8 */ addiu $t0, %lo(D_8018D2D8) # addiu $t0, $t0, -0x2d28 glabel L8006F360 /* 06FF60 8006F360 3C040F0D */ lui $a0, %hi(gTextureExhaust4) # $a0, 0xf0d /* 06FF64 8006F364 24846CD4 */ addiu $a0, %lo(gTextureExhaust4) # addiu $a0, $a0, 0x6cd4 /* 06FF68 8006F368 240503F8 */ li $a1, 1016 /* 06FF6C 8006F36C 0C0AA13D */ jal func_802A84F4 /* 06FF70 8006F370 24061000 */ li $a2, 4096 /* 06FF74 8006F374 3C018019 */ lui $at, %hi(D_8018D220) # $at, 0x8019 /* 06FF78 8006F378 AC22D220 */ sw $v0, %lo(D_8018D220)($at) /* 06FF7C 8006F37C 3C038019 */ lui $v1, %hi(D_8018D2C0) # $v1, 0x8019 /* 06FF80 8006F380 2463D2C0 */ addiu $v1, %lo(D_8018D2C0) # addiu $v1, $v1, -0x2d40 /* 06FF84 8006F384 24180106 */ li $t8, 262 /* 06FF88 8006F388 A4780000 */ sh $t8, ($v1) /* 06FF8C 8006F38C 3C01800F */ lui $at, %hi(D_800EE9BC) # $at, 0x800f /* 06FF90 8006F390 C42AE9BC */ lwc1 $f10, %lo(D_800EE9BC)($at) /* 06FF94 8006F394 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 /* 06FF98 8006F398 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 /* 06FF9C 8006F39C E42AD2A0 */ swc1 $f10, %lo(D_8018D2A0)($at) /* 06FFA0 8006F3A0 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 /* 06FFA4 8006F3A4 24190025 */ li $t9, 37 /* 06FFA8 8006F3A8 A4990000 */ sh $t9, ($a0) /* 06FFAC 8006F3AC 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 /* 06FFB0 8006F3B0 24090032 */ li $t1, 50 /* 06FFB4 8006F3B4 A429D2E8 */ sh $t1, %lo(D_8018D2E8)($at) /* 06FFB8 8006F3B8 3C018016 */ lui $at, %hi(D_80165718) # $at, 0x8016 /* 06FFBC 8006F3BC 240AFFC0 */ li $t2, -64 /* 06FFC0 8006F3C0 A42A5718 */ sh $t2, %lo(D_80165718)($at) /* 06FFC4 8006F3C4 3C018016 */ lui $at, %hi(D_80165720) # $at, 0x8016 /* 06FFC8 8006F3C8 240B0005 */ li $t3, 5 /* 06FFCC 8006F3CC A42B5720 */ sh $t3, %lo(D_80165720)($at) /* 06FFD0 8006F3D0 3C018016 */ lui $at, %hi(D_80165728) # $at, 0x8016 /* 06FFD4 8006F3D4 240CFEB6 */ li $t4, -330 /* 06FFD8 8006F3D8 3C088019 */ lui $t0, %hi(D_8018D2D8) # $t0, 0x8019 /* 06FFDC 8006F3DC A42C5728 */ sh $t4, %lo(D_80165728)($at) /* 06FFE0 8006F3E0 100000DF */ b .L8006F760 /* 06FFE4 8006F3E4 2508D2D8 */ addiu $t0, %lo(D_8018D2D8) # addiu $t0, $t0, -0x2d28 glabel L8006F3E8 /* 06FFE8 8006F3E8 3C040F0D */ lui $a0, %hi(gTextureExhaust2) # $a0, 0xf0d /* 06FFEC 8006F3EC 24846418 */ addiu $a0, %lo(gTextureExhaust2) # addiu $a0, $a0, 0x6418 /* 06FFF0 8006F3F0 240504F4 */ li $a1, 1268 /* 06FFF4 8006F3F4 0C0AA13D */ jal func_802A84F4 /* 06FFF8 8006F3F8 24060C00 */ li $a2, 3072 /* 06FFFC 8006F3FC 3C018019 */ lui $at, %hi(D_8018D220) # $at, 0x8019 /* 070000 8006F400 AC22D220 */ sw $v0, %lo(D_8018D220)($at) /* 070004 8006F404 3C01800F */ lui $at, %hi(D_800EE9C0) # $at, 0x800f /* 070008 8006F408 C430E9C0 */ lwc1 $f16, %lo(D_800EE9C0)($at) /* 07000C 8006F40C 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 /* 070010 8006F410 3C038019 */ lui $v1, %hi(D_8018D2C0) # $v1, 0x8019 /* 070014 8006F414 E430D2A0 */ swc1 $f16, %lo(D_8018D2A0)($at) /* 070018 8006F418 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 /* 07001C 8006F41C 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 /* 070020 8006F420 2463D2C0 */ addiu $v1, %lo(D_8018D2C0) # addiu $v1, $v1, -0x2d40 /* 070024 8006F424 240D010F */ li $t5, 271 /* 070028 8006F428 240E002D */ li $t6, 45 /* 07002C 8006F42C A46D0000 */ sh $t5, ($v1) /* 070030 8006F430 A48E0000 */ sh $t6, ($a0) /* 070034 8006F434 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 /* 070038 8006F438 240F003C */ li $t7, 60 /* 07003C 8006F43C A42FD2E8 */ sh $t7, %lo(D_8018D2E8)($at) /* 070040 8006F440 3C018016 */ lui $at, %hi(D_80165718) # $at, 0x8016 /* 070044 8006F444 2418FF74 */ li $t8, -140 /* 070048 8006F448 A4385718 */ sh $t8, %lo(D_80165718)($at) /* 07004C 8006F44C 3C018016 */ lui $at, %hi(D_80165720) # $at, 0x8016 /* 070050 8006F450 2419FFD4 */ li $t9, -44 /* 070054 8006F454 A4395720 */ sh $t9, %lo(D_80165720)($at) /* 070058 8006F458 3C018016 */ lui $at, %hi(D_80165728) # $at, 0x8016 /* 07005C 8006F45C 2409FF29 */ li $t1, -215 /* 070060 8006F460 3C088019 */ lui $t0, %hi(D_8018D2D8) # $t0, 0x8019 /* 070064 8006F464 A4295728 */ sh $t1, %lo(D_80165728)($at) /* 070068 8006F468 100000BD */ b .L8006F760 /* 07006C 8006F46C 2508D2D8 */ addiu $t0, %lo(D_8018D2D8) # addiu $t0, $t0, -0x2d28 glabel L8006F470 /* 070070 8006F470 3C040F0D */ lui $a0, %hi(gTextureExhaust0) # $a0, 0xf0d /* 070074 8006F474 24845B14 */ addiu $a0, %lo(gTextureExhaust0) # addiu $a0, $a0, 0x5b14 /* 070078 8006F478 24050479 */ li $a1, 1145 /* 07007C 8006F47C 0C0AA13D */ jal func_802A84F4 /* 070080 8006F480 24060C00 */ li $a2, 3072 /* 070084 8006F484 3C018019 */ lui $at, %hi(D_8018D220) # $at, 0x8019 /* 070088 8006F488 AC22D220 */ sw $v0, %lo(D_8018D220)($at) /* 07008C 8006F48C 3C01800F */ lui $at, %hi(D_800EE9C4) # $at, 0x800f /* 070090 8006F490 C432E9C4 */ lwc1 $f18, %lo(D_800EE9C4)($at) /* 070094 8006F494 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 /* 070098 8006F498 3C038019 */ lui $v1, %hi(D_8018D2C0) # $v1, 0x8019 /* 07009C 8006F49C E432D2A0 */ swc1 $f18, %lo(D_8018D2A0)($at) /* 0700A0 8006F4A0 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 /* 0700A4 8006F4A4 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 /* 0700A8 8006F4A8 2463D2C0 */ addiu $v1, %lo(D_8018D2C0) # addiu $v1, $v1, -0x2d40 /* 0700AC 8006F4AC 240A010F */ li $t2, 271 /* 0700B0 8006F4B0 240B0012 */ li $t3, 18 /* 0700B4 8006F4B4 A46A0000 */ sh $t2, ($v1) /* 0700B8 8006F4B8 A48B0000 */ sh $t3, ($a0) /* 0700BC 8006F4BC 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 /* 0700C0 8006F4C0 240C0024 */ li $t4, 36 /* 0700C4 8006F4C4 3C088019 */ lui $t0, %hi(D_8018D2D8) # $t0, 0x8019 /* 0700C8 8006F4C8 A42CD2E8 */ sh $t4, %lo(D_8018D2E8)($at) /* 0700CC 8006F4CC 100000A4 */ b .L8006F760 /* 0700D0 8006F4D0 2508D2D8 */ addiu $t0, %lo(D_8018D2D8) # addiu $t0, $t0, -0x2d28 glabel L8006F4D4 /* 0700D4 8006F4D4 3C01800F */ lui $at, %hi(D_800EE9C8) # $at, 0x800f /* 0700D8 8006F4D8 C424E9C8 */ lwc1 $f4, %lo(D_800EE9C8)($at) /* 0700DC 8006F4DC 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 /* 0700E0 8006F4E0 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 /* 0700E4 8006F4E4 E424D2A0 */ swc1 $f4, %lo(D_8018D2A0)($at) /* 0700E8 8006F4E8 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 /* 0700EC 8006F4EC 240D00FC */ li $t5, 252 /* 0700F0 8006F4F0 240E0039 */ li $t6, 57 /* 0700F4 8006F4F4 A46D0000 */ sh $t5, ($v1) /* 0700F8 8006F4F8 A48E0000 */ sh $t6, ($a0) /* 0700FC 8006F4FC 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 /* 070100 8006F500 240F002C */ li $t7, 44 /* 070104 8006F504 10000096 */ b .L8006F760 /* 070108 8006F508 A42FD2E8 */ sh $t7, %lo(D_8018D2E8)($at) glabel L8006F50C /* 07010C 8006F50C 24180107 */ li $t8, 263 /* 070110 8006F510 241900A5 */ li $t9, 165 /* 070114 8006F514 3C040F0D */ lui $a0, %hi(gTextureExhaust5) # $a0, 0xf0d /* 070118 8006F518 A4780000 */ sh $t8, ($v1) /* 07011C 8006F51C A5190000 */ sh $t9, ($t0) /* 070120 8006F520 248470CC */ addiu $a0, %lo(gTextureExhaust5) # addiu $a0, $a0, 0x70cc /* 070124 8006F524 24050443 */ li $a1, 1091 /* 070128 8006F528 0C0AA13D */ jal func_802A84F4 /* 07012C 8006F52C 24061000 */ li $a2, 4096 /* 070130 8006F530 3C018019 */ lui $at, %hi(D_8018D220) # $at, 0x8019 /* 070134 8006F534 AC22D220 */ sw $v0, %lo(D_8018D220)($at) /* 070138 8006F538 3C01800F */ lui $at, %hi(D_800EE9CC) # $at, 0x800f /* 07013C 8006F53C C426E9CC */ lwc1 $f6, %lo(D_800EE9CC)($at) /* 070140 8006F540 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 /* 070144 8006F544 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 /* 070148 8006F548 E426D2A0 */ swc1 $f6, %lo(D_8018D2A0)($at) /* 07014C 8006F54C 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 /* 070150 8006F550 24090037 */ li $t1, 55 /* 070154 8006F554 3C038019 */ lui $v1, %hi(D_8018D2C0) # $v1, 0x8019 /* 070158 8006F558 A4890000 */ sh $t1, ($a0) /* 07015C 8006F55C 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 /* 070160 8006F560 240A001B */ li $t2, 27 /* 070164 8006F564 3C088019 */ lui $t0, %hi(D_8018D2D8) # $t0, 0x8019 /* 070168 8006F568 2463D2C0 */ addiu $v1, %lo(D_8018D2C0) # addiu $v1, $v1, -0x2d40 /* 07016C 8006F56C A42AD2E8 */ sh $t2, %lo(D_8018D2E8)($at) /* 070170 8006F570 1000007B */ b .L8006F760 /* 070174 8006F574 2508D2D8 */ addiu $t0, %lo(D_8018D2D8) # addiu $t0, $t0, -0x2d28 glabel L8006F578 /* 070178 8006F578 3C040F0D */ lui $a0, %hi(gTextureExhaust1) # $a0, 0xf0d /* 07017C 8006F57C 24845F90 */ addiu $a0, %lo(gTextureExhaust1) # addiu $a0, $a0, 0x5f90 /* 070180 8006F580 24050485 */ li $a1, 1157 /* 070184 8006F584 0C0AA13D */ jal func_802A84F4 /* 070188 8006F588 24060C00 */ li $a2, 3072 /* 07018C 8006F58C 3C018019 */ lui $at, %hi(D_8018D220) # $at, 0x8019 /* 070190 8006F590 AC22D220 */ sw $v0, %lo(D_8018D220)($at) /* 070194 8006F594 3C01800F */ lui $at, %hi(D_800EE9D0) # $at, 0x800f /* 070198 8006F598 C428E9D0 */ lwc1 $f8, %lo(D_800EE9D0)($at) /* 07019C 8006F59C 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 /* 0701A0 8006F5A0 3C038019 */ lui $v1, %hi(D_8018D2C0) # $v1, 0x8019 /* 0701A4 8006F5A4 E428D2A0 */ swc1 $f8, %lo(D_8018D2A0)($at) /* 0701A8 8006F5A8 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 /* 0701AC 8006F5AC 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 /* 0701B0 8006F5B0 2463D2C0 */ addiu $v1, %lo(D_8018D2C0) # addiu $v1, $v1, -0x2d40 /* 0701B4 8006F5B4 240B0106 */ li $t3, 262 /* 0701B8 8006F5B8 240C0034 */ li $t4, 52 /* 0701BC 8006F5BC A46B0000 */ sh $t3, ($v1) /* 0701C0 8006F5C0 A48C0000 */ sh $t4, ($a0) /* 0701C4 8006F5C4 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 /* 0701C8 8006F5C8 240D0021 */ li $t5, 33 /* 0701CC 8006F5CC A42DD2E8 */ sh $t5, %lo(D_8018D2E8)($at) /* 0701D0 8006F5D0 3C018019 */ lui $at, %hi(D_8018D300) # $at, 0x8019 /* 0701D4 8006F5D4 240E0048 */ li $t6, 72 /* 0701D8 8006F5D8 A42ED300 */ sh $t6, %lo(D_8018D300)($at) /* 0701DC 8006F5DC 3C018019 */ lui $at, %hi(D_8018D308) # $at, 0x8019 /* 0701E0 8006F5E0 240F0064 */ li $t7, 100 /* 0701E4 8006F5E4 A42FD308 */ sh $t7, %lo(D_8018D308)($at) /* 0701E8 8006F5E8 240700FF */ li $a3, 255 /* 0701EC 8006F5EC 3C018019 */ lui $at, %hi(D_8018D310) # $at, 0x8019 /* 0701F0 8006F5F0 3C088019 */ lui $t0, %hi(D_8018D2D8) # $t0, 0x8019 /* 0701F4 8006F5F4 A427D310 */ sh $a3, %lo(D_8018D310)($at) /* 0701F8 8006F5F8 10000059 */ b .L8006F760 /* 0701FC 8006F5FC 2508D2D8 */ addiu $t0, %lo(D_8018D2D8) # addiu $t0, $t0, -0x2d28 glabel L8006F600 /* 070200 8006F600 3C01800F */ lui $at, %hi(D_800EE9D4) # $at, 0x800f /* 070204 8006F604 C42AE9D4 */ lwc1 $f10, %lo(D_800EE9D4)($at) /* 070208 8006F608 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 /* 07020C 8006F60C 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 /* 070210 8006F610 E42AD2A0 */ swc1 $f10, %lo(D_8018D2A0)($at) /* 070214 8006F614 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 /* 070218 8006F618 24180105 */ li $t8, 261 /* 07021C 8006F61C 241900A6 */ li $t9, 166 /* 070220 8006F620 24090027 */ li $t1, 39 /* 070224 8006F624 A4780000 */ sh $t8, ($v1) /* 070228 8006F628 A5190000 */ sh $t9, ($t0) /* 07022C 8006F62C A4890000 */ sh $t1, ($a0) /* 070230 8006F630 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 /* 070234 8006F634 240A0037 */ li $t2, 55 /* 070238 8006F638 10000049 */ b .L8006F760 /* 07023C 8006F63C A42AD2E8 */ sh $t2, %lo(D_8018D2E8)($at) glabel L8006F640 /* 070240 8006F640 3C01800F */ lui $at, %hi(D_800EE9D8) # $at, 0x800f /* 070244 8006F644 C430E9D8 */ lwc1 $f16, %lo(D_800EE9D8)($at) /* 070248 8006F648 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 /* 07024C 8006F64C 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 /* 070250 8006F650 E430D2A0 */ swc1 $f16, %lo(D_8018D2A0)($at) /* 070254 8006F654 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 /* 070258 8006F658 240B0106 */ li $t3, 262 /* 07025C 8006F65C 240C0035 */ li $t4, 53 /* 070260 8006F660 A46B0000 */ sh $t3, ($v1) /* 070264 8006F664 A48C0000 */ sh $t4, ($a0) /* 070268 8006F668 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 /* 07026C 8006F66C 240D0023 */ li $t5, 35 /* 070270 8006F670 1000003B */ b .L8006F760 /* 070274 8006F674 A42DD2E8 */ sh $t5, %lo(D_8018D2E8)($at) glabel L8006F678 /* 070278 8006F678 3C01800F */ lui $at, %hi(D_800EE9DC) # $at, 0x800f /* 07027C 8006F67C C432E9DC */ lwc1 $f18, %lo(D_800EE9DC)($at) /* 070280 8006F680 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 /* 070284 8006F684 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 /* 070288 8006F688 E432D2A0 */ swc1 $f18, %lo(D_8018D2A0)($at) /* 07028C 8006F68C 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 /* 070290 8006F690 24020020 */ li $v0, 32 /* 070294 8006F694 A4820000 */ sh $v0, ($a0) /* 070298 8006F698 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 /* 07029C 8006F69C 10000030 */ b .L8006F760 /* 0702A0 8006F6A0 A422D2E8 */ sh $v0, %lo(D_8018D2E8)($at) glabel L8006F6A4 /* 0702A4 8006F6A4 3C01800F */ lui $at, %hi(D_800EE9E0) # $at, 0x800f /* 0702A8 8006F6A8 C424E9E0 */ lwc1 $f4, %lo(D_800EE9E0)($at) /* 0702AC 8006F6AC 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 /* 0702B0 8006F6B0 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 /* 0702B4 8006F6B4 E424D2A0 */ swc1 $f4, %lo(D_8018D2A0)($at) /* 0702B8 8006F6B8 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 /* 0702BC 8006F6BC 24020020 */ li $v0, 32 /* 0702C0 8006F6C0 A4820000 */ sh $v0, ($a0) /* 0702C4 8006F6C4 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 /* 0702C8 8006F6C8 10000025 */ b .L8006F760 /* 0702CC 8006F6CC A422D2E8 */ sh $v0, %lo(D_8018D2E8)($at) glabel L8006F6D0 /* 0702D0 8006F6D0 3C01800F */ lui $at, %hi(D_800EE9E4) # $at, 0x800f /* 0702D4 8006F6D4 C426E9E4 */ lwc1 $f6, %lo(D_800EE9E4)($at) /* 0702D8 8006F6D8 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 /* 0702DC 8006F6DC 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 /* 0702E0 8006F6E0 E426D2A0 */ swc1 $f6, %lo(D_8018D2A0)($at) /* 0702E4 8006F6E4 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 /* 0702E8 8006F6E8 24020020 */ li $v0, 32 /* 0702EC 8006F6EC A4820000 */ sh $v0, ($a0) /* 0702F0 8006F6F0 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 /* 0702F4 8006F6F4 1000001A */ b .L8006F760 /* 0702F8 8006F6F8 A422D2E8 */ sh $v0, %lo(D_8018D2E8)($at) glabel L8006F6FC /* 0702FC 8006F6FC 3C01800F */ lui $at, %hi(D_800EE9E8) # $at, 0x800f /* 070300 8006F700 C428E9E8 */ lwc1 $f8, %lo(D_800EE9E8)($at) /* 070304 8006F704 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 /* 070308 8006F708 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 /* 07030C 8006F70C E428D2A0 */ swc1 $f8, %lo(D_8018D2A0)($at) /* 070310 8006F710 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 /* 070314 8006F714 240E00FF */ li $t6, 255 /* 070318 8006F718 240F001D */ li $t7, 29 /* 07031C 8006F71C A46E0000 */ sh $t6, ($v1) /* 070320 8006F720 A48F0000 */ sh $t7, ($a0) /* 070324 8006F724 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 /* 070328 8006F728 2418002F */ li $t8, 47 /* 07032C 8006F72C 1000000C */ b .L8006F760 /* 070330 8006F730 A438D2E8 */ sh $t8, %lo(D_8018D2E8)($at) glabel L8006F734 /* 070334 8006F734 3C01800F */ lui $at, %hi(D_800EE9EC) # $at, 0x800f /* 070338 8006F738 C42AE9EC */ lwc1 $f10, %lo(D_800EE9EC)($at) /* 07033C 8006F73C 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 /* 070340 8006F740 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 /* 070344 8006F744 E42AD2A0 */ swc1 $f10, %lo(D_8018D2A0)($at) /* 070348 8006F748 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 /* 07034C 8006F74C 24020020 */ li $v0, 32 /* 070350 8006F750 A4820000 */ sh $v0, ($a0) /* 070354 8006F754 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 /* 070358 8006F758 2419001F */ li $t9, 31 /* 07035C 8006F75C A439D2E8 */ sh $t9, %lo(D_8018D2E8)($at) .L8006F760: /* 070360 8006F760 3C09800E */ lui $t1, %hi(gIsMirrorMode) # $t1, 0x800e /* 070364 8006F764 8D29C604 */ lw $t1, %lo(gIsMirrorMode)($t1) /* 070368 8006F768 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 /* 07036C 8006F76C 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 /* 070370 8006F770 11200006 */ beqz $t1, .L8006F78C /* 070374 8006F774 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 /* 070378 8006F778 3C0A8019 */ lui $t2, %hi(D_8018D2B0) # $t2, 0x8019 /* 07037C 8006F77C 854AD2B0 */ lh $t2, %lo(D_8018D2B0)($t2) /* 070380 8006F780 848B0000 */ lh $t3, ($a0) /* 070384 8006F784 014B6023 */ subu $t4, $t2, $t3 /* 070388 8006F788 A48C0000 */ sh $t4, ($a0) .L8006F78C: /* 07038C 8006F78C 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) /* 070390 8006F790 24010004 */ li $at, 4 /* 070394 8006F794 14410005 */ bne $v0, $at, .L8006F7AC /* 070398 8006F798 240D00A0 */ li $t5, 160 /* 07039C 8006F79C 240E0078 */ li $t6, 120 /* 0703A0 8006F7A0 A46D0000 */ sh $t5, ($v1) /* 0703A4 8006F7A4 1000001B */ b .L8006F814 /* 0703A8 8006F7A8 A50E0000 */ sh $t6, ($t0) .L8006F7AC: /* 0703AC 8006F7AC 24010003 */ li $at, 3 /* 0703B0 8006F7B0 14410005 */ bne $v0, $at, .L8006F7C8 /* 0703B4 8006F7B4 240F00EB */ li $t7, 235 /* 0703B8 8006F7B8 241800AF */ li $t8, 175 /* 0703BC 8006F7BC A46F0000 */ sh $t7, ($v1) /* 0703C0 8006F7C0 10000014 */ b .L8006F814 /* 0703C4 8006F7C4 A5180000 */ sh $t8, ($t0) .L8006F7C8: /* 0703C8 8006F7C8 24010002 */ li $at, 2 /* 0703CC 8006F7CC 14410011 */ bne $v0, $at, .L8006F814 /* 0703D0 8006F7D0 3C19800E */ lui $t9, %hi(gCurrentCourseId) # $t9, 0x800e /* 0703D4 8006F7D4 8739C5A0 */ lh $t9, %lo(gCurrentCourseId)($t9) /* 0703D8 8006F7D8 2401000A */ li $at, 10 /* 0703DC 8006F7DC 240D0041 */ li $t5, 65 /* 0703E0 8006F7E0 13210006 */ beq $t9, $at, .L8006F7FC /* 0703E4 8006F7E4 240E00B4 */ li $t6, 180 /* 0703E8 8006F7E8 24090109 */ li $t1, 265 /* 0703EC 8006F7EC A4690002 */ sh $t1, 2($v1) /* 0703F0 8006F7F0 846A0002 */ lh $t2, 2($v1) /* 0703F4 8006F7F4 10000005 */ b .L8006F80C /* 0703F8 8006F7F8 A46A0000 */ sh $t2, ($v1) .L8006F7FC: /* 0703FC 8006F7FC 240B00FF */ li $t3, 255 /* 070400 8006F800 A46B0002 */ sh $t3, 2($v1) /* 070404 8006F804 846C0002 */ lh $t4, 2($v1) /* 070408 8006F808 A46C0000 */ sh $t4, ($v1) .L8006F80C: /* 07040C 8006F80C A50D0000 */ sh $t5, ($t0) /* 070410 8006F810 A50E0002 */ sh $t6, 2($t0) .L8006F814: /* 070414 8006F814 8FBF0014 */ lw $ra, 0x14($sp) /* 070418 8006F818 27BD0018 */ addiu $sp, $sp, 0x18 /* 07041C 8006F81C 03E00008 */ jr $ra /* 070420 8006F820 00000000 */ nop glabel func_8006F824 /* 070424 8006F824 3C0E8016 */ lui $t6, %hi(D_801657E4) # $t6, 0x8016 /* 070428 8006F828 81CE57E4 */ lb $t6, %lo(D_801657E4)($t6) /* 07042C 8006F82C 3C0F8016 */ lui $t7, %hi(D_801657E6) # $t7, 0x8016 /* 070430 8006F830 81EF57E6 */ lb $t7, %lo(D_801657E6)($t7) /* 070434 8006F834 3C018016 */ lui $at, %hi(D_80165808) # $at, 0x8016 /* 070438 8006F838 3C188016 */ lui $t8, %hi(D_801657F0) # $t8, 0x8016 /* 07043C 8006F83C A02E5808 */ sb $t6, %lo(D_80165808)($at) /* 070440 8006F840 831857F0 */ lb $t8, %lo(D_801657F0)($t8) /* 070444 8006F844 3C018016 */ lui $at, %hi(D_80165810) # $at, 0x8016 /* 070448 8006F848 3C198016 */ lui $t9, %hi(D_801657E8) # $t9, 0x8016 /* 07044C 8006F84C A02F5810 */ sb $t7, %lo(D_80165810)($at) /* 070450 8006F850 833957E8 */ lb $t9, %lo(D_801657E8)($t9) /* 070454 8006F854 3C018016 */ lui $at, %hi(D_80165820) # $at, 0x8016 /* 070458 8006F858 3C088016 */ lui $t0, %hi(D_801657F8) # $t0, 0x8016 /* 07045C 8006F85C A0385820 */ sb $t8, %lo(D_80165820)($at) /* 070460 8006F860 810857F8 */ lb $t0, %lo(D_801657F8)($t0) /* 070464 8006F864 3C018016 */ lui $at, %hi(D_80165818) # $at, 0x8016 /* 070468 8006F868 A0395818 */ sb $t9, %lo(D_80165818)($at) /* 07046C 8006F86C 3C038016 */ lui $v1, %hi(D_80165800) # $v1, 0x8016 /* 070470 8006F870 3C018016 */ lui $at, %hi(D_80165828) # $at, 0x8016 /* 070474 8006F874 24635800 */ addiu $v1, %lo(D_80165800) # addiu $v1, $v1, 0x5800 /* 070478 8006F878 A0285828 */ sb $t0, %lo(D_80165828)($at) /* 07047C 8006F87C 80690000 */ lb $t1, ($v1) /* 070480 8006F880 806A0001 */ lb $t2, 1($v1) /* 070484 8006F884 3C028016 */ lui $v0, %hi(D_80165832) # $v0, 0x8016 /* 070488 8006F888 24425832 */ addiu $v0, %lo(D_80165832) # addiu $v0, $v0, 0x5832 /* 07048C 8006F88C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 070490 8006F890 AFBF0014 */ sw $ra, 0x14($sp) /* 070494 8006F894 A0490000 */ sb $t1, ($v0) /* 070498 8006F898 10800008 */ beqz $a0, .L8006F8BC /* 07049C 8006F89C A04A0001 */ sb $t2, 1($v0) /* 0704A0 8006F8A0 3C0B800E */ lui $t3, %hi(D_800DC5FC) # $t3, 0x800e /* 0704A4 8006F8A4 956BC5FC */ lhu $t3, %lo(D_800DC5FC)($t3) /* 0704A8 8006F8A8 3C044900 */ lui $a0, (0x4900801C >> 16) # lui $a0, 0x4900 /* 0704AC 8006F8AC 55600004 */ bnel $t3, $zero, .L8006F8C0 /* 0704B0 8006F8B0 8FBF0014 */ lw $ra, 0x14($sp) /* 0704B4 8006F8B4 0C032384 */ jal play_sound2 /* 0704B8 8006F8B8 3484801C */ ori $a0, (0x4900801C & 0xFFFF) # ori $a0, $a0, 0x801c .L8006F8BC: /* 0704BC 8006F8BC 8FBF0014 */ lw $ra, 0x14($sp) .L8006F8C0: /* 0704C0 8006F8C0 27BD0018 */ addiu $sp, $sp, 0x18 /* 0704C4 8006F8C4 03E00008 */ jr $ra /* 0704C8 8006F8C8 00000000 */ nop glabel func_8006F8CC /* 0704CC 8006F8CC 3C078019 */ lui $a3, %hi(D_8018EDFC) # $a3, 0x8019 /* 0704D0 8006F8D0 24E7EDFC */ addiu $a3, %lo(D_8018EDFC) # addiu $a3, $a3, -0x1204 /* 0704D4 8006F8D4 80EE0000 */ lb $t6, ($a3) /* 0704D8 8006F8D8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0704DC 8006F8DC AFBF0014 */ sw $ra, 0x14($sp) /* 0704E0 8006F8E0 15C00045 */ bnez $t6, .L8006F9F8 /* 0704E4 8006F8E4 3C028016 */ lui $v0, %hi(D_80165800) # 0x8016 /* 0704E8 8006F8E8 3C058016 */ lui $a1, %hi(D_801657E4) # $a1, 0x8016 /* 0704EC 8006F8EC 24A557E4 */ addiu $a1, %lo(D_801657E4) # addiu $a1, $a1, 0x57e4 /* 0704F0 8006F8F0 24030001 */ li $v1, 1 /* 0704F4 8006F8F4 3C028016 */ lui $v0, %hi(D_80165800) # $v0, 0x8016 /* 0704F8 8006F8F8 A0E30000 */ sb $v1, ($a3) /* 0704FC 8006F8FC A0A00000 */ sb $zero, ($a1) /* 070500 8006F900 3C018016 */ lui $at, %hi(D_801657E6) # $at, 0x8016 /* 070504 8006F904 24425800 */ addiu $v0, %lo(D_80165800) # addiu $v0, $v0, 0x5800 /* 070508 8006F908 A02057E6 */ sb $zero, %lo(D_801657E6)($at) /* 07050C 8006F90C A0430001 */ sb $v1, 1($v0) /* 070510 8006F910 804F0001 */ lb $t7, 1($v0) /* 070514 8006F914 3C068016 */ lui $a2, %hi(D_801657F0) # $a2, 0x8016 /* 070518 8006F918 3C088016 */ lui $t0, %hi(D_801657E8) # $t0, 0x8016 /* 07051C 8006F91C 250857E8 */ addiu $t0, %lo(D_801657E8) # addiu $t0, $t0, 0x57e8 /* 070520 8006F920 24C657F0 */ addiu $a2, %lo(D_801657F0) # addiu $a2, $a2, 0x57f0 /* 070524 8006F924 A0C00000 */ sb $zero, ($a2) /* 070528 8006F928 A1030000 */ sb $v1, ($t0) /* 07052C 8006F92C 3C048019 */ lui $a0, %hi(D_8018EDF3) # $a0, 0x8019 /* 070530 8006F930 A04F0000 */ sb $t7, ($v0) /* 070534 8006F934 8084EDF3 */ lb $a0, %lo(D_8018EDF3)($a0) /* 070538 8006F938 24010004 */ li $at, 4 /* 07053C 8006F93C 3C18800E */ lui $t8, %hi(gModeSelection) # $t8, 0x800e /* 070540 8006F940 14810012 */ bne $a0, $at, .L8006F98C /* 070544 8006F944 24070003 */ li $a3, 3 /* 070548 8006F948 8F18C53C */ lw $t8, %lo(gModeSelection)($t8) /* 07054C 8006F94C 24070003 */ li $a3, 3 /* 070550 8006F950 3C018016 */ lui $at, %hi(D_801657F8) # $at, 0x8016 /* 070554 8006F954 10F80008 */ beq $a3, $t8, .L8006F978 /* 070558 8006F958 00000000 */ nop /* 07055C 8006F95C A0A30000 */ sb $v1, ($a1) /* 070560 8006F960 A0C30000 */ sb $v1, ($a2) /* 070564 8006F964 A02357F8 */ sb $v1, %lo(D_801657F8)($at) /* 070568 8006F968 A0400001 */ sb $zero, 1($v0) /* 07056C 8006F96C 80590001 */ lb $t9, 1($v0) /* 070570 8006F970 1000001C */ b .L8006F9E4 /* 070574 8006F974 A0590000 */ sb $t9, ($v0) .L8006F978: /* 070578 8006F978 3C018016 */ lui $at, %hi(D_801657F8) # $at, 0x8016 /* 07057C 8006F97C A02057F8 */ sb $zero, %lo(D_801657F8)($at) /* 070580 8006F980 80490001 */ lb $t1, 1($v0) /* 070584 8006F984 10000017 */ b .L8006F9E4 /* 070588 8006F988 A0490000 */ sb $t1, ($v0) .L8006F98C: /* 07058C 8006F98C 14E40004 */ bne $a3, $a0, .L8006F9A0 /* 070590 8006F990 3C018016 */ lui $at, %hi(D_801657F8) # $at, 0x8016 /* 070594 8006F994 A1000000 */ sb $zero, ($t0) /* 070598 8006F998 10000012 */ b .L8006F9E4 /* 07059C 8006F99C A02357F8 */ sb $v1, %lo(D_801657F8)($at) .L8006F9A0: /* 0705A0 8006F9A0 24010002 */ li $at, 2 /* 0705A4 8006F9A4 1481000F */ bne $a0, $at, .L8006F9E4 /* 0705A8 8006F9A8 3C0A800E */ lui $t2, %hi(gModeSelection) # $t2, 0x800e /* 0705AC 8006F9AC 8D4AC53C */ lw $t2, %lo(gModeSelection)($t2) /* 0705B0 8006F9B0 240C0041 */ li $t4, 65 /* 0705B4 8006F9B4 240D00B4 */ li $t5, 180 /* 0705B8 8006F9B8 10EA0006 */ beq $a3, $t2, .L8006F9D4 /* 0705BC 8006F9BC 00000000 */ nop /* 0705C0 8006F9C0 A0400001 */ sb $zero, 1($v0) /* 0705C4 8006F9C4 804B0001 */ lb $t3, 1($v0) /* 0705C8 8006F9C8 A0A30000 */ sb $v1, ($a1) /* 0705CC 8006F9CC A0C30000 */ sb $v1, ($a2) /* 0705D0 8006F9D0 A04B0000 */ sb $t3, ($v0) .L8006F9D4: /* 0705D4 8006F9D4 3C028019 */ lui $v0, %hi(D_8018D2D8) # $v0, 0x8019 /* 0705D8 8006F9D8 2442D2D8 */ addiu $v0, %lo(D_8018D2D8) # addiu $v0, $v0, -0x2d28 /* 0705DC 8006F9DC A44C0000 */ sh $t4, ($v0) /* 0705E0 8006F9E0 A44D0002 */ sh $t5, 2($v0) .L8006F9E4: /* 0705E4 8006F9E4 0C01BE09 */ jal func_8006F824 /* 0705E8 8006F9E8 00002025 */ move $a0, $zero /* 0705EC 8006F9EC 3C068016 */ lui $a2, %hi(D_801657F0) # $a2, 0x8016 /* 0705F0 8006F9F0 1000001F */ b .L8006FA70 /* 0705F4 8006F9F4 24C657F0 */ addiu $a2, %lo(D_801657F0) # addiu $a2, $a2, 0x57f0 .L8006F9F8: /* 0705F8 8006F9F8 3C0E8016 */ lui $t6, %hi(D_80165808) # $t6, 0x8016 /* 0705FC 8006F9FC 81CE5808 */ lb $t6, %lo(D_80165808)($t6) /* 070600 8006FA00 3C058016 */ lui $a1, %hi(D_801657E4) # $a1, 0x8016 /* 070604 8006FA04 24A557E4 */ addiu $a1, %lo(D_801657E4) # addiu $a1, $a1, 0x57e4 /* 070608 8006FA08 3C0F8016 */ lui $t7, %hi(D_80165810) # $t7, 0x8016 /* 07060C 8006FA0C A0AE0000 */ sb $t6, ($a1) /* 070610 8006FA10 81EF5810 */ lb $t7, %lo(D_80165810)($t7) /* 070614 8006FA14 3C188016 */ lui $t8, %hi(D_80165820) # $t8, 0x8016 /* 070618 8006FA18 83185820 */ lb $t8, %lo(D_80165820)($t8) /* 07061C 8006FA1C 3C068016 */ lui $a2, %hi(D_801657F0) # $a2, 0x8016 /* 070620 8006FA20 3C018016 */ lui $at, %hi(D_801657E6) # $at, 0x8016 /* 070624 8006FA24 24C657F0 */ addiu $a2, %lo(D_801657F0) # addiu $a2, $a2, 0x57f0 /* 070628 8006FA28 A02F57E6 */ sb $t7, %lo(D_801657E6)($at) /* 07062C 8006FA2C 3C198016 */ lui $t9, %hi(D_80165818) # $t9, 0x8016 /* 070630 8006FA30 A0D80000 */ sb $t8, ($a2) /* 070634 8006FA34 83395818 */ lb $t9, %lo(D_80165818)($t9) /* 070638 8006FA38 3C088016 */ lui $t0, %hi(D_801657E8) # $t0, 0x8016 /* 07063C 8006FA3C 250857E8 */ addiu $t0, %lo(D_801657E8) # addiu $t0, $t0, 0x57e8 /* 070640 8006FA40 3C098016 */ lui $t1, %hi(D_80165828) # $t1, 0x8016 /* 070644 8006FA44 A1190000 */ sb $t9, ($t0) /* 070648 8006FA48 81295828 */ lb $t1, %lo(D_80165828)($t1) /* 07064C 8006FA4C 3C038016 */ lui $v1, %hi(D_80165832) # $v1, 0x8016 /* 070650 8006FA50 3C018016 */ lui $at, %hi(D_801657F8) # $at, 0x8016 /* 070654 8006FA54 24635832 */ addiu $v1, %lo(D_80165832) # addiu $v1, $v1, 0x5832 /* 070658 8006FA58 A02957F8 */ sb $t1, %lo(D_801657F8)($at) /* 07065C 8006FA5C 806A0000 */ lb $t2, ($v1) /* 070660 8006FA60 806B0001 */ lb $t3, 1($v1) /* 070664 8006FA64 24425800 */ addiu $v0, $v0, %lo(D_80165800) # 0x5800 /* 070668 8006FA68 A04A0000 */ sb $t2, ($v0) /* 07066C 8006FA6C A04B0001 */ sb $t3, 1($v0) .L8006FA70: /* 070670 8006FA70 3C0C800E */ lui $t4, %hi(D_800DC51C) # $t4, 0x800e /* 070674 8006FA74 958CC51C */ lhu $t4, %lo(D_800DC51C)($t4) /* 070678 8006FA78 51800003 */ beql $t4, $zero, .L8006FA88 /* 07067C 8006FA7C 8FBF0014 */ lw $ra, 0x14($sp) /* 070680 8006FA80 A0C00000 */ sb $zero, ($a2) /* 070684 8006FA84 8FBF0014 */ lw $ra, 0x14($sp) .L8006FA88: /* 070688 8006FA88 27BD0018 */ addiu $sp, $sp, 0x18 /* 07068C 8006FA8C 03E00008 */ jr $ra /* 070690 8006FA90 00000000 */ nop glabel func_8006FA94 /* 070694 8006FA94 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 070698 8006FA98 AFBF0014 */ sw $ra, 0x14($sp) /* 07069C 8006FA9C 0C01BE33 */ jal func_8006F8CC /* 0706A0 8006FAA0 00000000 */ nop /* 0706A4 8006FAA4 0C01BC02 */ jal func_8006F008 /* 0706A8 8006FAA8 00000000 */ nop /* 0706AC 8006FAAC 24040000 */ li $a0, 0 /* 0706B0 8006FAB0 0C0338C4 */ jal osSetTime /* 0706B4 8006FAB4 24050000 */ li $a1, 0 /* 0706B8 8006FAB8 3C018019 */ lui $at, %hi(D_8018D170) # $at, 0x8019 /* 0706BC 8006FABC AC20D170 */ sw $zero, %lo(D_8018D170)($at) /* 0706C0 8006FAC0 3C018019 */ lui $at, %hi(D_8018D190) # $at, 0x8019 /* 0706C4 8006FAC4 AC20D190 */ sw $zero, %lo(D_8018D190)($at) /* 0706C8 8006FAC8 3C018019 */ lui $at, %hi(D_8018D188) # $at, 0x8019 /* 0706CC 8006FACC 3C048019 */ lui $a0, %hi(D_8018D178) # $a0, 0x8019 /* 0706D0 8006FAD0 AC20D188 */ sw $zero, %lo(D_8018D188)($at) /* 0706D4 8006FAD4 2484D178 */ addiu $a0, %lo(D_8018D178) # addiu $a0, $a0, -0x2e88 /* 0706D8 8006FAD8 AC800000 */ sw $zero, ($a0) /* 0706DC 8006FADC 3C018019 */ lui $at, %hi(D_8018D1CC) # $at, 0x8019 /* 0706E0 8006FAE0 AC20D1CC */ sw $zero, %lo(D_8018D1CC)($at) /* 0706E4 8006FAE4 3C018016 */ lui $at, %hi(D_801657E2) # $at, 0x8016 /* 0706E8 8006FAE8 A02057E2 */ sb $zero, %lo(D_801657E2)($at) /* 0706EC 8006FAEC 3C018016 */ lui $at, %hi(D_80165730) # $at, 0x8016 /* 0706F0 8006FAF0 A4205730 */ sh $zero, %lo(D_80165730)($at) /* 0706F4 8006FAF4 3C058016 */ lui $a1, %hi(D_801657E5) # $a1, 0x8016 /* 0706F8 8006FAF8 3C018016 */ lui $at, %hi(D_801658FE) # $at, 0x8016 /* 0706FC 8006FAFC 24A557E5 */ addiu $a1, %lo(D_801657E5) # addiu $a1, $a1, 0x57e5 /* 070700 8006FB00 A02058FE */ sb $zero, %lo(D_801658FE)($at) /* 070704 8006FB04 A0A00000 */ sb $zero, ($a1) /* 070708 8006FB08 80AE0000 */ lb $t6, ($a1) /* 07070C 8006FB0C 3C068016 */ lui $a2, %hi(D_801657E3) # $a2, 0x8016 /* 070710 8006FB10 24C657E3 */ addiu $a2, %lo(D_801657E3) # addiu $a2, $a2, 0x57e3 /* 070714 8006FB14 A0CE0000 */ sb $t6, ($a2) /* 070718 8006FB18 80CF0000 */ lb $t7, ($a2) /* 07071C 8006FB1C 3C078016 */ lui $a3, %hi(D_801658D6) # $a3, 0x8016 /* 070720 8006FB20 3C018016 */ lui $at, %hi(D_801657E1) # $at, 0x8016 /* 070724 8006FB24 24E758D6 */ addiu $a3, %lo(D_801658D6) # addiu $a3, $a3, 0x58d6 /* 070728 8006FB28 A02F57E1 */ sb $t7, %lo(D_801657E1)($at) /* 07072C 8006FB2C A0E00000 */ sb $zero, ($a3) /* 070730 8006FB30 80F80000 */ lb $t8, ($a3) /* 070734 8006FB34 3C088016 */ lui $t0, %hi(D_801658E4) # $t0, 0x8016 /* 070738 8006FB38 250858E4 */ addiu $t0, %lo(D_801658E4) # addiu $t0, $t0, 0x58e4 /* 07073C 8006FB3C A1180000 */ sb $t8, ($t0) /* 070740 8006FB40 81190000 */ lb $t9, ($t0) /* 070744 8006FB44 3C098016 */ lui $t1, %hi(D_801658F4) # $t1, 0x8016 /* 070748 8006FB48 252958F4 */ addiu $t1, %lo(D_801658F4) # addiu $t1, $t1, 0x58f4 /* 07074C 8006FB4C A1390000 */ sb $t9, ($t1) /* 070750 8006FB50 812E0000 */ lb $t6, ($t1) /* 070754 8006FB54 3C0A8016 */ lui $t2, %hi(D_801658EC) # $t2, 0x8016 /* 070758 8006FB58 254A58EC */ addiu $t2, %lo(D_801658EC) # addiu $t2, $t2, 0x58ec /* 07075C 8006FB5C A14E0000 */ sb $t6, ($t2) /* 070760 8006FB60 814F0000 */ lb $t7, ($t2) /* 070764 8006FB64 3C0B8016 */ lui $t3, %hi(D_801658DC) # $t3, 0x8016 /* 070768 8006FB68 256B58DC */ addiu $t3, %lo(D_801658DC) # addiu $t3, $t3, 0x58dc /* 07076C 8006FB6C A16F0000 */ sb $t7, ($t3) /* 070770 8006FB70 81780000 */ lb $t8, ($t3) /* 070774 8006FB74 3C0C8016 */ lui $t4, %hi(D_801658CE) # $t4, 0x8016 /* 070778 8006FB78 258C58CE */ addiu $t4, %lo(D_801658CE) # addiu $t4, $t4, 0x58ce /* 07077C 8006FB7C A1980000 */ sb $t8, ($t4) /* 070780 8006FB80 81990000 */ lb $t9, ($t4) /* 070784 8006FB84 3C038016 */ lui $v1, %hi(D_80165658) # $v1, 0x8016 /* 070788 8006FB88 3C0D8016 */ lui $t5, %hi(D_801658C6) # $t5, 0x8016 /* 07078C 8006FB8C 25AD58C6 */ addiu $t5, %lo(D_801658C6) # addiu $t5, $t5, 0x58c6 /* 070790 8006FB90 24635658 */ addiu $v1, %lo(D_80165658) # addiu $v1, $v1, 0x5658 /* 070794 8006FB94 A1B90000 */ sb $t9, ($t5) /* 070798 8006FB98 81AE0000 */ lb $t6, ($t5) /* 07079C 8006FB9C AC600008 */ sw $zero, 8($v1) /* 0707A0 8006FBA0 AC600004 */ sw $zero, 4($v1) /* 0707A4 8006FBA4 AC600000 */ sw $zero, ($v1) /* 0707A8 8006FBA8 3C1F8019 */ lui $ra, %hi(D_8018EDF3) # $ra, 0x8019 /* 0707AC 8006FBAC 83FFEDF3 */ lb $ra, %lo(D_8018EDF3)($ra) /* 0707B0 8006FBB0 3C018016 */ lui $at, %hi(D_801658BC) # $at, 0x8016 /* 0707B4 8006FBB4 A02E58BC */ sb $t6, %lo(D_801658BC)($at) /* 0707B8 8006FBB8 24010001 */ li $at, 1 /* 0707BC 8006FBBC 13E1000C */ beq $ra, $at, .L8006FBF0 /* 0707C0 8006FBC0 03E01025 */ move $v0, $ra /* 0707C4 8006FBC4 24030002 */ li $v1, 2 /* 0707C8 8006FBC8 1043001E */ beq $v0, $v1, .L8006FC44 /* 0707CC 8006FBCC 3C0F800E */ lui $t7, %hi(D_800DC530) # 0x800e /* 0707D0 8006FBD0 24010003 */ li $at, 3 /* 0707D4 8006FBD4 1041005A */ beq $v0, $at, .L8006FD40 /* 0707D8 8006FBD8 3C0E800E */ lui $t6, %hi(gModeSelection) # 0x800e /* 0707DC 8006FBDC 24010004 */ li $at, 4 /* 0707E0 8006FBE0 10410072 */ beq $v0, $at, .L8006FDAC /* 0707E4 8006FBE4 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e /* 0707E8 8006FBE8 10000087 */ b .L8006FE08 /* 0707EC 8006FBEC 240C0008 */ li $t4, 8 .L8006FBF0: /* 0707F0 8006FBF0 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e /* 0707F4 8006FBF4 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7) /* 0707F8 8006FBF8 2403000A */ li $v1, 10 /* 0707FC 8006FBFC 240E0001 */ li $t6, 1 /* 070800 8006FC00 15E0000A */ bnez $t7, .L8006FC2C /* 070804 8006FC04 3C018019 */ lui $at, %hi(D_8018D114) # 0x8019 /* 070808 8006FC08 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 /* 07080C 8006FC0C AC20D114 */ sw $zero, %lo(D_8018D114)($at) /* 070810 8006FC10 24180096 */ li $t8, 150 /* 070814 8006FC14 AC980000 */ sw $t8, ($a0) /* 070818 8006FC18 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 /* 07081C 8006FC1C 241900F0 */ li $t9, 240 /* 070820 8006FC20 AC39D180 */ sw $t9, %lo(D_8018D180)($at) /* 070824 8006FC24 10000078 */ b .L8006FE08 /* 070828 8006FC28 240C0008 */ li $t4, 8 .L8006FC2C: /* 07082C 8006FC2C AC2ED114 */ sw $t6, %lo(D_8018D114)($at) /* 070830 8006FC30 AC830000 */ sw $v1, ($a0) /* 070834 8006FC34 3C018019 */ lui $at, %hi(D_8018D180) # $at, 0x8019 /* 070838 8006FC38 AC20D180 */ sw $zero, %lo(D_8018D180)($at) /* 07083C 8006FC3C 10000072 */ b .L8006FE08 /* 070840 8006FC40 240C0008 */ li $t4, 8 .L8006FC44: /* 070844 8006FC44 8DEFC530 */ lw $t7, %lo(D_800DC530)($t7) # -0x3ad0($t7) /* 070848 8006FC48 24010001 */ li $at, 1 /* 07084C 8006FC4C 3C02800E */ lui $v0, %hi(gModeSelection) # 0x800e /* 070850 8006FC50 15E10029 */ bne $t7, $at, .L8006FCF8 /* 070854 8006FC54 00000000 */ nop /* 070858 8006FC58 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e /* 07085C 8006FC5C 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) /* 070860 8006FC60 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 /* 070864 8006FC64 24180096 */ li $t8, 150 /* 070868 8006FC68 1440000A */ bnez $v0, .L8006FC94 /* 07086C 8006FC6C 241900F0 */ li $t9, 240 /* 070870 8006FC70 AC23D114 */ sw $v1, %lo(D_8018D114)($at) /* 070874 8006FC74 AC980000 */ sw $t8, ($a0) /* 070878 8006FC78 3C018019 */ lui $at, %hi(D_8018D180) # $at, 0x8019 /* 07087C 8006FC7C AC39D180 */ sw $t9, %lo(D_8018D180)($at) /* 070880 8006FC80 3C018019 */ lui $at, %hi(D_8018D2AC) # $at, 0x8019 /* 070884 8006FC84 240E003C */ li $t6, 60 /* 070888 8006FC88 AC2ED2AC */ sw $t6, %lo(D_8018D2AC)($at) /* 07088C 8006FC8C 1000005E */ b .L8006FE08 /* 070890 8006FC90 240C0008 */ li $t4, 8 .L8006FC94: /* 070894 8006FC94 1462000D */ bne $v1, $v0, .L8006FCCC /* 070898 8006FC98 24190004 */ li $t9, 4 /* 07089C 8006FC9C 240F0003 */ li $t7, 3 /* 0708A0 8006FCA0 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 /* 0708A4 8006FCA4 AC2FD114 */ sw $t7, %lo(D_8018D114)($at) /* 0708A8 8006FCA8 2402001E */ li $v0, 30 /* 0708AC 8006FCAC AC820000 */ sw $v0, ($a0) /* 0708B0 8006FCB0 3C018019 */ lui $at, %hi(D_8018D180) # $at, 0x8019 /* 0708B4 8006FCB4 AC22D180 */ sw $v0, %lo(D_8018D180)($at) /* 0708B8 8006FCB8 3C018019 */ lui $at, %hi(D_8018D2AC) # $at, 0x8019 /* 0708BC 8006FCBC 2418003C */ li $t8, 60 /* 0708C0 8006FCC0 AC38D2AC */ sw $t8, %lo(D_8018D2AC)($at) /* 0708C4 8006FCC4 10000050 */ b .L8006FE08 /* 0708C8 8006FCC8 240C0008 */ li $t4, 8 .L8006FCCC: /* 0708CC 8006FCCC 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 /* 0708D0 8006FCD0 AC39D114 */ sw $t9, %lo(D_8018D114)($at) /* 0708D4 8006FCD4 24020028 */ li $v0, 40 /* 0708D8 8006FCD8 AC820000 */ sw $v0, ($a0) /* 0708DC 8006FCDC 3C018019 */ lui $at, %hi(D_8018D180) # $at, 0x8019 /* 0708E0 8006FCE0 AC22D180 */ sw $v0, %lo(D_8018D180)($at) /* 0708E4 8006FCE4 3C018019 */ lui $at, %hi(D_8018D2AC) # $at, 0x8019 /* 0708E8 8006FCE8 240E003C */ li $t6, 60 /* 0708EC 8006FCEC AC2ED2AC */ sw $t6, %lo(D_8018D2AC)($at) /* 0708F0 8006FCF0 10000045 */ b .L8006FE08 /* 0708F4 8006FCF4 240C0008 */ li $t4, 8 .L8006FCF8: /* 0708F8 8006FCF8 8C42C53C */ lw $v0, %lo(gModeSelection) ($v0) # -0x3ac4($v0) /* 0708FC 8006FCFC 240F0005 */ li $t7, 5 /* 070900 8006FD00 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 /* 070904 8006FD04 14400003 */ bnez $v0, .L8006FD14 /* 070908 8006FD08 240C0008 */ li $t4, 8 /* 07090C 8006FD0C 1000003E */ b .L8006FE08 /* 070910 8006FD10 AC2FD114 */ sw $t7, %lo(D_8018D114)($at) .L8006FD14: /* 070914 8006FD14 14620006 */ bne $v1, $v0, .L8006FD30 /* 070918 8006FD18 24190007 */ li $t9, 7 /* 07091C 8006FD1C 24180006 */ li $t8, 6 /* 070920 8006FD20 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 /* 070924 8006FD24 AC38D114 */ sw $t8, %lo(D_8018D114)($at) /* 070928 8006FD28 10000037 */ b .L8006FE08 /* 07092C 8006FD2C 240C0008 */ li $t4, 8 .L8006FD30: /* 070930 8006FD30 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 /* 070934 8006FD34 AC39D114 */ sw $t9, %lo(D_8018D114)($at) /* 070938 8006FD38 10000033 */ b .L8006FE08 /* 07093C 8006FD3C 240C0008 */ li $t4, 8 .L8006FD40: /* 070940 8006FD40 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) /* 070944 8006FD44 3C018019 */ lui $at, %hi(D_8018D180) # 0x8019 /* 070948 8006FD48 240F0064 */ li $t7, 100 /* 07094C 8006FD4C 146E000D */ bne $v1, $t6, .L8006FD84 /* 070950 8006FD50 24180096 */ li $t8, 150 /* 070954 8006FD54 240C0008 */ li $t4, 8 /* 070958 8006FD58 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 /* 07095C 8006FD5C AC2CD114 */ sw $t4, %lo(D_8018D114)($at) /* 070960 8006FD60 240F0064 */ li $t7, 100 /* 070964 8006FD64 AC8F0000 */ sw $t7, ($a0) /* 070968 8006FD68 3C018019 */ lui $at, %hi(D_8018D180) # $at, 0x8019 /* 07096C 8006FD6C 24180096 */ li $t8, 150 /* 070970 8006FD70 AC38D180 */ sw $t8, %lo(D_8018D180)($at) /* 070974 8006FD74 3C018019 */ lui $at, %hi(D_8018D2AC) # $at, 0x8019 /* 070978 8006FD78 2419003C */ li $t9, 60 /* 07097C 8006FD7C 10000022 */ b .L8006FE08 /* 070980 8006FD80 AC39D2AC */ sw $t9, %lo(D_8018D2AC)($at) .L8006FD84: /* 070984 8006FD84 240E0009 */ li $t6, 9 /* 070988 8006FD88 AC2ED114 */ sw $t6, %lo(D_8018D114)($at) /* 07098C 8006FD8C AC8F0000 */ sw $t7, ($a0) /* 070990 8006FD90 3C018019 */ lui $at, %hi(D_8018D180) # $at, 0x8019 /* 070994 8006FD94 AC38D180 */ sw $t8, %lo(D_8018D180)($at) /* 070998 8006FD98 3C018019 */ lui $at, %hi(D_8018D2AC) # $at, 0x8019 /* 07099C 8006FD9C 2419003C */ li $t9, 60 /* 0709A0 8006FDA0 AC39D2AC */ sw $t9, %lo(D_8018D2AC)($at) /* 0709A4 8006FDA4 10000018 */ b .L8006FE08 /* 0709A8 8006FDA8 240C0008 */ li $t4, 8 .L8006FDAC: /* 0709AC 8006FDAC 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) # -0x3ac4($t6) /* 0709B0 8006FDB0 2402001E */ li $v0, 30 /* 0709B4 8006FDB4 240F000B */ li $t7, 11 /* 0709B8 8006FDB8 146E000B */ bne $v1, $t6, .L8006FDE8 /* 0709BC 8006FDBC 240C0008 */ li $t4, 8 /* 0709C0 8006FDC0 2403000A */ li $v1, 10 /* 0709C4 8006FDC4 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 /* 0709C8 8006FDC8 AC23D114 */ sw $v1, %lo(D_8018D114)($at) /* 0709CC 8006FDCC 2402001E */ li $v0, 30 /* 0709D0 8006FDD0 AC820000 */ sw $v0, ($a0) /* 0709D4 8006FDD4 3C018019 */ lui $at, %hi(D_8018D180) # $at, 0x8019 /* 0709D8 8006FDD8 AC22D180 */ sw $v0, %lo(D_8018D180)($at) /* 0709DC 8006FDDC 3C018019 */ lui $at, %hi(D_8018D2AC) # $at, 0x8019 /* 0709E0 8006FDE0 10000009 */ b .L8006FE08 /* 0709E4 8006FDE4 AC23D2AC */ sw $v1, %lo(D_8018D2AC)($at) .L8006FDE8: /* 0709E8 8006FDE8 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 /* 0709EC 8006FDEC AC2FD114 */ sw $t7, %lo(D_8018D114)($at) /* 0709F0 8006FDF0 AC820000 */ sw $v0, ($a0) /* 0709F4 8006FDF4 3C018019 */ lui $at, %hi(D_8018D180) # $at, 0x8019 /* 0709F8 8006FDF8 AC22D180 */ sw $v0, %lo(D_8018D180)($at) /* 0709FC 8006FDFC 2403000A */ li $v1, 10 /* 070A00 8006FE00 3C018019 */ lui $at, %hi(D_8018D2AC) # $at, 0x8019 /* 070A04 8006FE04 AC23D2AC */ sw $v1, %lo(D_8018D2AC)($at) .L8006FE08: /* 070A08 8006FE08 3C18800E */ lui $t8, %hi(gEnableDebugMode) # $t8, 0x800e /* 070A0C 8006FE0C 9718C520 */ lhu $t8, %lo(gEnableDebugMode)($t8) /* 070A10 8006FE10 3C0B8019 */ lui $t3, %hi(D_8018D2C8) # $t3, 0x8019 /* 070A14 8006FE14 256BD2C8 */ addiu $t3, %lo(D_8018D2C8) # addiu $t3, $t3, -0x2d38 /* 070A18 8006FE18 17000005 */ bnez $t8, .L8006FE30 /* 070A1C 8006FE1C 2409FFFF */ li $t1, -1 /* 070A20 8006FE20 3C018016 */ lui $at, %hi(D_8016576A) # $at, 0x8016 /* 070A24 8006FE24 A020576A */ sb $zero, %lo(D_8016576A)($at) /* 070A28 8006FE28 3C018016 */ lui $at, %hi(D_8016579C) # $at, 0x8016 /* 070A2C 8006FE2C A020579C */ sb $zero, %lo(D_8016579C)($at) .L8006FE30: /* 070A30 8006FE30 1BE00015 */ blez $ra, .L8006FE88 /* 070A34 8006FE34 00002025 */ move $a0, $zero /* 070A38 8006FE38 3C198019 */ lui $t9, %hi(D_8018CFB4) # 0x8019 /* 070A3C 8006FE3C 2724CFB4 */ addiu $a0, $t9, %lo(D_8018CFB4) # -0x304c /* 070A40 8006FE40 3C038019 */ lui $v1, %hi(D_8018CFBC) # $v1, 0x8019 /* 070A44 8006FE44 3C058019 */ lui $a1, %hi(D_8018CFAC) # $a1, 0x8019 /* 070A48 8006FE48 3C068019 */ lui $a2, %hi(D_8018CFC4) # $a2, 0x8019 /* 070A4C 8006FE4C 24C6CFC4 */ addiu $a2, %lo(D_8018CFC4) # addiu $a2, $a2, -0x303c /* 070A50 8006FE50 24A5CFAC */ addiu $a1, %lo(D_8018CFAC) # addiu $a1, $a1, -0x3054 /* 070A54 8006FE54 2463CFBC */ addiu $v1, %lo(D_8018CFBC) # addiu $v1, $v1, -0x3044 /* 070A58 8006FE58 03E43821 */ addu $a3, $ra, $a0 .L8006FE5C: /* 070A5C 8006FE5C 24840001 */ addiu $a0, $a0, 1 /* 070A60 8006FE60 0087082B */ sltu $at, $a0, $a3 /* 070A64 8006FE64 24630001 */ addiu $v1, $v1, 1 /* 070A68 8006FE68 24A50001 */ addiu $a1, $a1, 1 /* 070A6C 8006FE6C 24C60001 */ addiu $a2, $a2, 1 /* 070A70 8006FE70 A060FFFF */ sb $zero, -1($v1) /* 070A74 8006FE74 A0A0FFFF */ sb $zero, -1($a1) /* 070A78 8006FE78 A0C0FFFF */ sb $zero, -1($a2) /* 070A7C 8006FE7C 1420FFF7 */ bnez $at, .L8006FE5C /* 070A80 8006FE80 A080FFFF */ sb $zero, -1($a0) /* 070A84 8006FE84 00002025 */ move $a0, $zero .L8006FE88: /* 070A88 8006FE88 240E0001 */ li $t6, 1 /* 070A8C 8006FE8C 3C018019 */ lui $at, %hi(D_8018D204) # $at, 0x8019 /* 070A90 8006FE90 AC2ED204 */ sw $t6, %lo(D_8018D204)($at) /* 070A94 8006FE94 3C018019 */ lui $at, %hi(D_8018D1FC) # $at, 0x8019 /* 070A98 8006FE98 AC20D1FC */ sw $zero, %lo(D_8018D1FC)($at) /* 070A9C 8006FE9C 3C018019 */ lui $at, %hi(D_8018D224) # $at, 0x8019 /* 070AA0 8006FEA0 3C0D8019 */ lui $t5, %hi(D_8018D1F8) # $t5, 0x8019 /* 070AA4 8006FEA4 AC20D224 */ sw $zero, %lo(D_8018D224)($at) /* 070AA8 8006FEA8 25ADD1F8 */ addiu $t5, %lo(D_8018D1F8) # addiu $t5, $t5, -0x2e08 /* 070AAC 8006FEAC ADA00000 */ sw $zero, ($t5) /* 070AB0 8006FEB0 3C018019 */ lui $at, %hi(D_8018D1F0) # $at, 0x8019 /* 070AB4 8006FEB4 AC20D1F0 */ sw $zero, %lo(D_8018D1F0)($at) /* 070AB8 8006FEB8 3C018019 */ lui $at, %hi(D_8018D228) # $at, 0x8019 /* 070ABC 8006FEBC 241800FF */ li $t8, 255 /* 070AC0 8006FEC0 3C1F8016 */ lui $ra, %hi(D_80165628) # $ra, 0x8016 /* 070AC4 8006FEC4 A038D228 */ sb $t8, %lo(D_8018D228)($at) /* 070AC8 8006FEC8 27FF5628 */ addiu $ra, %lo(D_80165628) # addiu $ra, $ra, 0x5628 /* 070ACC 8006FECC AFE00000 */ sw $zero, ($ra) /* 070AD0 8006FED0 3C018016 */ lui $at, %hi(D_80165618) # $at, 0x8016 /* 070AD4 8006FED4 AC205618 */ sw $zero, %lo(D_80165618)($at) /* 070AD8 8006FED8 3C0E8016 */ lui $t6, %hi(D_80165618) # $t6, 0x8016 /* 070ADC 8006FEDC 8DCE5618 */ lw $t6, %lo(D_80165618)($t6) /* 070AE0 8006FEE0 3C018016 */ lui $at, %hi(D_80165608) # $at, 0x8016 /* 070AE4 8006FEE4 3C0F8016 */ lui $t7, %hi(D_801657B2) # $t7, 0x8016 /* 070AE8 8006FEE8 AC2E5608 */ sw $t6, %lo(D_80165608)($at) /* 070AEC 8006FEEC 3C018016 */ lui $at, %hi(D_801655F8) # $at, 0x8016 /* 070AF0 8006FEF0 AC2E55F8 */ sw $t6, %lo(D_801655F8)($at) /* 070AF4 8006FEF4 3C018016 */ lui $at, %hi(D_801655E8) # $at, 0x8016 /* 070AF8 8006FEF8 AC2E55E8 */ sw $t6, %lo(D_801655E8)($at) /* 070AFC 8006FEFC 3C018016 */ lui $at, %hi(D_801655D8) # $at, 0x8016 /* 070B00 8006FF00 AC2E55D8 */ sw $t6, %lo(D_801655D8)($at) /* 070B04 8006FF04 3C018019 */ lui $at, %hi(D_8018D160) # $at, 0x8019 /* 070B08 8006FF08 AC20D160 */ sw $zero, %lo(D_8018D160)($at) /* 070B0C 8006FF0C 3C018019 */ lui $at, %hi(D_8018D1DC) # $at, 0x8019 /* 070B10 8006FF10 AC20D1DC */ sw $zero, %lo(D_8018D1DC)($at) /* 070B14 8006FF14 3C018019 */ lui $at, %hi(D_8018D1C4) # $at, 0x8019 /* 070B18 8006FF18 AC20D1C4 */ sw $zero, %lo(D_8018D1C4)($at) /* 070B1C 8006FF1C 3C018019 */ lui $at, %hi(D_8018D1B4) # $at, 0x8019 /* 070B20 8006FF20 AC20D1B4 */ sw $zero, %lo(D_8018D1B4)($at) /* 070B24 8006FF24 3C018019 */ lui $at, %hi(D_8018D1A0) # $at, 0x8019 /* 070B28 8006FF28 AC20D1A0 */ sw $zero, %lo(D_8018D1A0)($at) /* 070B2C 8006FF2C 3C018019 */ lui $at, %hi(D_8018D168) # $at, 0x8019 /* 070B30 8006FF30 AC20D168 */ sw $zero, %lo(D_8018D168)($at) /* 070B34 8006FF34 3C018016 */ lui $at, %hi(D_801656F0) # $at, 0x8016 /* 070B38 8006FF38 A42056F0 */ sh $zero, %lo(D_801656F0)($at) /* 070B3C 8006FF3C 3C018016 */ lui $at, %hi(D_801657B2) # $at, 0x8016 /* 070B40 8006FF40 A02057B2 */ sb $zero, %lo(D_801657B2)($at) /* 070B44 8006FF44 81EF57B2 */ lb $t7, %lo(D_801657B2)($t7) /* 070B48 8006FF48 3C018016 */ lui $at, %hi(D_801657D8) # $at, 0x8016 /* 070B4C 8006FF4C 3C188016 */ lui $t8, %hi(D_801657D8) # $t8, 0x8016 /* 070B50 8006FF50 A02F57D8 */ sb $t7, %lo(D_801657D8)($at) /* 070B54 8006FF54 831857D8 */ lb $t8, %lo(D_801657D8)($t8) /* 070B58 8006FF58 3C018019 */ lui $at, %hi(D_8018D214) # $at, 0x8019 /* 070B5C 8006FF5C 3C198019 */ lui $t9, %hi(D_8018D214) # $t9, 0x8019 /* 070B60 8006FF60 AC38D214 */ sw $t8, %lo(D_8018D214)($at) /* 070B64 8006FF64 8F39D214 */ lw $t9, %lo(D_8018D214)($t9) /* 070B68 8006FF68 3C018016 */ lui $at, %hi(D_801657B0) # $at, 0x8016 /* 070B6C 8006FF6C 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016 /* 070B70 8006FF70 A03957B0 */ sb $t9, %lo(D_801657B0)($at) /* 070B74 8006FF74 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6) /* 070B78 8006FF78 3C018016 */ lui $at, %hi(D_801657AE) # $at, 0x8016 /* 070B7C 8006FF7C 3C0F8019 */ lui $t7, %hi(D_8018D2F8) # $t7, 0x8019 /* 070B80 8006FF80 A02E57AE */ sb $t6, %lo(D_801657AE)($at) /* 070B84 8006FF84 3C018019 */ lui $at, %hi(D_8018D20C) # $at, 0x8019 /* 070B88 8006FF88 AC20D20C */ sw $zero, %lo(D_8018D20C)($at) /* 070B8C 8006FF8C 3C018019 */ lui $at, %hi(D_8018D2F8) # $at, 0x8019 /* 070B90 8006FF90 A420D2F8 */ sh $zero, %lo(D_8018D2F8)($at) /* 070B94 8006FF94 85EFD2F8 */ lh $t7, %lo(D_8018D2F8)($t7) /* 070B98 8006FF98 3C018019 */ lui $at, %hi(D_8018D2F0) # $at, 0x8019 /* 070B9C 8006FF9C 24180003 */ li $t8, 3 /* 070BA0 8006FFA0 A42FD2F0 */ sh $t7, %lo(D_8018D2F0)($at) /* 070BA4 8006FFA4 3C018019 */ lui $at, %hi(D_8018D320) # $at, 0x8019 /* 070BA8 8006FFA8 AC38D320 */ sw $t8, %lo(D_8018D320)($at) /* 070BAC 8006FFAC 3C018019 */ lui $at, %hi(D_8018D2AC) # $at, 0x8019 /* 070BB0 8006FFB0 AC20D2AC */ sw $zero, %lo(D_8018D2AC)($at) /* 070BB4 8006FFB4 3C018019 */ lui $at, %hi(D_8018D2BC) # $at, 0x8019 /* 070BB8 8006FFB8 AC20D2BC */ sw $zero, %lo(D_8018D2BC)($at) /* 070BBC 8006FFBC 3C198019 */ lui $t9, %hi(D_8018D2BC) # $t9, 0x8019 /* 070BC0 8006FFC0 8F39D2BC */ lw $t9, %lo(D_8018D2BC)($t9) /* 070BC4 8006FFC4 3C018019 */ lui $at, %hi(D_8018D2B4) # $at, 0x8019 /* 070BC8 8006FFC8 3C0E8019 */ lui $t6, %hi(D_8018D2B4) # $t6, 0x8019 /* 070BCC 8006FFCC AC39D2B4 */ sw $t9, %lo(D_8018D2B4)($at) /* 070BD0 8006FFD0 8DCED2B4 */ lw $t6, %lo(D_8018D2B4)($t6) /* 070BD4 8006FFD4 3C018019 */ lui $at, %hi(D_8018D2A4) # $at, 0x8019 /* 070BD8 8006FFD8 3C0F8019 */ lui $t7, %hi(D_8018D18C) # $t7, 0x8019 /* 070BDC 8006FFDC AC2ED2A4 */ sw $t6, %lo(D_8018D2A4)($at) /* 070BE0 8006FFE0 AD600000 */ sw $zero, ($t3) /* 070BE4 8006FFE4 AD600004 */ sw $zero, 4($t3) /* 070BE8 8006FFE8 AD600008 */ sw $zero, 8($t3) /* 070BEC 8006FFEC AD60000C */ sw $zero, 0xc($t3) /* 070BF0 8006FFF0 3C018016 */ lui $at, %hi(D_8016581C) # $at, 0x8016 /* 070BF4 8006FFF4 AC20581C */ sw $zero, %lo(D_8016581C)($at) /* 070BF8 8006FFF8 3C018016 */ lui $at, %hi(D_8016580C) # $at, 0x8016 /* 070BFC 8006FFFC AC20580C */ sw $zero, %lo(D_8016580C)($at) /* 070C00 80070000 3C018016 */ lui $at, %hi(D_80165814) # $at, 0x8016 /* 070C04 80070004 AC205814 */ sw $zero, %lo(D_80165814)($at) /* 070C08 80070008 3C018016 */ lui $at, %hi(D_80165804) # $at, 0x8016 /* 070C0C 8007000C AC205804 */ sw $zero, %lo(D_80165804)($at) /* 070C10 80070010 3C018016 */ lui $at, %hi(D_801657FC) # $at, 0x8016 /* 070C14 80070014 AC2057FC */ sw $zero, %lo(D_801657FC)($at) /* 070C18 80070018 3C018019 */ lui $at, %hi(D_8018D18C) # $at, 0x8019 /* 070C1C 8007001C A429D18C */ sh $t1, %lo(D_8018D18C)($at) /* 070C20 80070020 85EFD18C */ lh $t7, %lo(D_8018D18C)($t7) /* 070C24 80070024 3C018019 */ lui $at, %hi(D_8018D184) # $at, 0x8019 /* 070C28 80070028 3C02800E */ lui $v0, %hi(D_800DC4DC) # $v0, 0x800e /* 070C2C 8007002C A42FD184 */ sh $t7, %lo(D_8018D184)($at) /* 070C30 80070030 3C018019 */ lui $at, %hi(D_8018D16C) # $at, 0x8019 /* 070C34 80070034 A42FD16C */ sh $t7, %lo(D_8018D16C)($at) /* 070C38 80070038 3C018019 */ lui $at, %hi(D_8018D17C) # $at, 0x8019 /* 070C3C 8007003C A42FD17C */ sh $t7, %lo(D_8018D17C)($at) /* 070C40 80070040 3C018019 */ lui $at, %hi(D_8018D174) # $at, 0x8019 /* 070C44 80070044 A42FD174 */ sh $t7, %lo(D_8018D174)($at) /* 070C48 80070048 3C01C200 */ li $at, 0xC2000000 # -32.000000 /* 070C4C 8007004C 3C058019 */ lui $a1, %hi(D_8018D050) # $a1, 0x8019 /* 070C50 80070050 3C068019 */ lui $a2, %hi(D_8018D0F0) # $a2, 0x8019 /* 070C54 80070054 3C038019 */ lui $v1, %hi(D_8018CE10) # $v1, 0x8019 /* 070C58 80070058 3C078019 */ lui $a3, %hi(D_8018CF50) # $a3, 0x8019 /* 070C5C 8007005C 3C088019 */ lui $t0, %hi(D_8018CF28) # $t0, 0x8019 /* 070C60 80070060 44811000 */ mtc1 $at, $f2 /* 070C64 80070064 44800000 */ mtc1 $zero, $f0 /* 070C68 80070068 8C42C4DC */ lw $v0, %lo(D_800DC4DC)($v0) /* 070C6C 8007006C 2508CF28 */ addiu $t0, %lo(D_8018CF28) # addiu $t0, $t0, -0x30d8 /* 070C70 80070070 24E7CF50 */ addiu $a3, %lo(D_8018CF50) # addiu $a3, $a3, -0x30b0 /* 070C74 80070074 2463CE10 */ addiu $v1, %lo(D_8018CE10) # addiu $v1, $v1, -0x31f0 /* 070C78 80070078 24C6D0F0 */ addiu $a2, %lo(D_8018D0F0) # addiu $a2, $a2, -0x2f10 /* 070C7C 8007007C 24A5D050 */ addiu $a1, %lo(D_8018D050) # addiu $a1, $a1, -0x2fb0 .L80070080: /* 070C80 80070080 E4A20000 */ swc1 $f2, ($a1) /* 070C84 80070084 E4C20000 */ swc1 $f2, ($a2) /* 070C88 80070088 E460000C */ swc1 $f0, 0xc($v1) /* 070C8C 8007008C E4600008 */ swc1 $f0, 8($v1) /* 070C90 80070090 E4600004 */ swc1 $f0, 4($v1) /* 070C94 80070094 A4E40000 */ sh $a0, ($a3) /* 070C98 80070098 AD020000 */ sw $v0, ($t0) /* 070C9C 8007009C A4490040 */ sh $t1, 0x40($v0) /* 070CA0 800700A0 24980001 */ addiu $t8, $a0, 1 /* 070CA4 800700A4 24420DD8 */ addiu $v0, $v0, 0xdd8 /* 070CA8 800700A8 AD020004 */ sw $v0, 4($t0) /* 070CAC 800700AC A4F80002 */ sh $t8, 2($a3) /* 070CB0 800700B0 E4600024 */ swc1 $f0, 0x24($v1) /* 070CB4 800700B4 E4600028 */ swc1 $f0, 0x28($v1) /* 070CB8 800700B8 E460002C */ swc1 $f0, 0x2c($v1) /* 070CBC 800700BC E4C20004 */ swc1 $f2, 4($a2) /* 070CC0 800700C0 E4A20004 */ swc1 $f2, 4($a1) /* 070CC4 800700C4 A4490040 */ sh $t1, 0x40($v0) /* 070CC8 800700C8 24420DD8 */ addiu $v0, $v0, 0xdd8 /* 070CCC 800700CC 24990002 */ addiu $t9, $a0, 2 /* 070CD0 800700D0 A4F90004 */ sh $t9, 4($a3) /* 070CD4 800700D4 AD020008 */ sw $v0, 8($t0) /* 070CD8 800700D8 E4600044 */ swc1 $f0, 0x44($v1) /* 070CDC 800700DC E4600048 */ swc1 $f0, 0x48($v1) /* 070CE0 800700E0 E460004C */ swc1 $f0, 0x4c($v1) /* 070CE4 800700E4 E4C20008 */ swc1 $f2, 8($a2) /* 070CE8 800700E8 E4A20008 */ swc1 $f2, 8($a1) /* 070CEC 800700EC A4490040 */ sh $t1, 0x40($v0) /* 070CF0 800700F0 248E0003 */ addiu $t6, $a0, 3 /* 070CF4 800700F4 24420DD8 */ addiu $v0, $v0, 0xdd8 /* 070CF8 800700F8 AD02000C */ sw $v0, 0xc($t0) /* 070CFC 800700FC A4EE0006 */ sh $t6, 6($a3) /* 070D00 80070100 24840004 */ addiu $a0, $a0, 4 /* 070D04 80070104 E4600064 */ swc1 $f0, 0x64($v1) /* 070D08 80070108 E4600068 */ swc1 $f0, 0x68($v1) /* 070D0C 8007010C E460006C */ swc1 $f0, 0x6c($v1) /* 070D10 80070110 E4C2000C */ swc1 $f2, 0xc($a2) /* 070D14 80070114 E4A2000C */ swc1 $f2, 0xc($a1) /* 070D18 80070118 A4490040 */ sh $t1, 0x40($v0) /* 070D1C 8007011C 24420DD8 */ addiu $v0, $v0, 0xdd8 /* 070D20 80070120 24A50010 */ addiu $a1, $a1, 0x10 /* 070D24 80070124 24C60010 */ addiu $a2, $a2, 0x10 /* 070D28 80070128 24630080 */ addiu $v1, $v1, 0x80 /* 070D2C 8007012C 24E70008 */ addiu $a3, $a3, 8 /* 070D30 80070130 148CFFD3 */ bne $a0, $t4, .L80070080 /* 070D34 80070134 25080010 */ addiu $t0, $t0, 0x10 /* 070D38 80070138 8FBF0014 */ lw $ra, 0x14($sp) /* 070D3C 8007013C 27BD0018 */ addiu $sp, $sp, 0x18 /* 070D40 80070140 03E00008 */ jr $ra /* 070D44 80070144 00000000 */ nop glabel func_80070148 /* 070D48 80070148 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 070D4C 8007014C AFB10018 */ sw $s1, 0x18($sp) /* 070D50 80070150 AFB00014 */ sw $s0, 0x14($sp) /* 070D54 80070154 3C108019 */ lui $s0, %hi(D_8018CE24) # $s0, 0x8019 /* 070D58 80070158 3C118019 */ lui $s1, %hi(D_8018CF24) # $s1, 0x8019 /* 070D5C 8007015C AFBF001C */ sw $ra, 0x1c($sp) /* 070D60 80070160 2631CF24 */ addiu $s1, %lo(D_8018CF24) # addiu $s1, $s1, -0x30dc /* 070D64 80070164 2610CE24 */ addiu $s0, %lo(D_8018CE24) # addiu $s0, $s0, -0x31dc .L80070168: /* 070D68 80070168 0C01C7C0 */ jal find_unused_obj_index /* 070D6C 8007016C 02002025 */ move $a0, $s0 /* 070D70 80070170 26100020 */ addiu $s0, $s0, 0x20 /* 070D74 80070174 1611FFFC */ bne $s0, $s1, .L80070168 /* 070D78 80070178 00000000 */ nop /* 070D7C 8007017C 8FBF001C */ lw $ra, 0x1c($sp) /* 070D80 80070180 8FB00014 */ lw $s0, 0x14($sp) /* 070D84 80070184 8FB10018 */ lw $s1, 0x18($sp) /* 070D88 80070188 03E00008 */ jr $ra /* 070D8C 8007018C 27BD0020 */ addiu $sp, $sp, 0x20 glabel func_80070190 /* 070D90 80070190 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 070D94 80070194 AFB40028 */ sw $s4, 0x28($sp) /* 070D98 80070198 AFB30024 */ sw $s3, 0x24($sp) /* 070D9C 8007019C AFB20020 */ sw $s2, 0x20($sp) /* 070DA0 800701A0 AFB1001C */ sw $s1, 0x1c($sp) /* 070DA4 800701A4 AFB00018 */ sw $s0, 0x18($sp) /* 070DA8 800701A8 3C108019 */ lui $s0, %hi(D_8018C030) # $s0, 0x8019 /* 070DAC 800701AC 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 /* 070DB0 800701B0 3C128018 */ lui $s2, %hi(D_80183F28) # $s2, 0x8018 /* 070DB4 800701B4 3C138019 */ lui $s3, %hi(D_8018BFA8) # $s3, 0x8019 /* 070DB8 800701B8 3C148019 */ lui $s4, %hi(D_8018C0B0) # $s4, 0x8019 /* 070DBC 800701BC AFBF002C */ sw $ra, 0x2c($sp) /* 070DC0 800701C0 2694C0B0 */ addiu $s4, %lo(D_8018C0B0) # addiu $s4, $s4, -0x3f50 /* 070DC4 800701C4 2673BFA8 */ addiu $s3, %lo(D_8018BFA8) # addiu $s3, $s3, -0x4058 /* 070DC8 800701C8 26523F28 */ addiu $s2, %lo(D_80183F28) # addiu $s2, $s2, 0x3f28 /* 070DCC 800701CC 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 /* 070DD0 800701D0 2610C030 */ addiu $s0, %lo(D_8018C030) # addiu $s0, $s0, -0x3fd0 .L800701D4: /* 070DD4 800701D4 0C01C7C0 */ jal find_unused_obj_index /* 070DD8 800701D8 02202025 */ move $a0, $s1 /* 070DDC 800701DC 0C01C7C0 */ jal find_unused_obj_index /* 070DE0 800701E0 02402025 */ move $a0, $s2 /* 070DE4 800701E4 0C01C7C0 */ jal find_unused_obj_index /* 070DE8 800701E8 02602025 */ move $a0, $s3 /* 070DEC 800701EC 0C01C7C0 */ jal find_unused_obj_index /* 070DF0 800701F0 02002025 */ move $a0, $s0 /* 070DF4 800701F4 26100004 */ addiu $s0, $s0, 4 /* 070DF8 800701F8 0214082B */ sltu $at, $s0, $s4 /* 070DFC 800701FC 26310004 */ addiu $s1, $s1, 4 /* 070E00 80070200 26520004 */ addiu $s2, $s2, 4 /* 070E04 80070204 1420FFF3 */ bnez $at, .L800701D4 /* 070E08 80070208 26730004 */ addiu $s3, $s3, 4 /* 070E0C 8007020C 3C108018 */ lui $s0, %hi(D_80183DD8) # $s0, 0x8018 /* 070E10 80070210 3C118018 */ lui $s1, %hi(D_80183DF4) # $s1, 0x8018 /* 070E14 80070214 26313DF4 */ addiu $s1, %lo(D_80183DF4) # addiu $s1, $s1, 0x3df4 /* 070E18 80070218 26103DD8 */ addiu $s0, %lo(D_80183DD8) # addiu $s0, $s0, 0x3dd8 .L8007021C: /* 070E1C 8007021C 0C01C7C0 */ jal find_unused_obj_index /* 070E20 80070220 02002025 */ move $a0, $s0 /* 070E24 80070224 26100004 */ addiu $s0, $s0, 4 /* 070E28 80070228 1611FFFC */ bne $s0, $s1, .L8007021C /* 070E2C 8007022C 00000000 */ nop /* 070E30 80070230 8FBF002C */ lw $ra, 0x2c($sp) /* 070E34 80070234 8FB00018 */ lw $s0, 0x18($sp) /* 070E38 80070238 8FB1001C */ lw $s1, 0x1c($sp) /* 070E3C 8007023C 8FB20020 */ lw $s2, 0x20($sp) /* 070E40 80070240 8FB30024 */ lw $s3, 0x24($sp) /* 070E44 80070244 8FB40028 */ lw $s4, 0x28($sp) /* 070E48 80070248 03E00008 */ jr $ra /* 070E4C 8007024C 27BD0030 */ addiu $sp, $sp, 0x30 glabel func_80070250 /* 070E50 80070250 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 070E54 80070254 AFBF001C */ sw $ra, 0x1c($sp) /* 070E58 80070258 AFB00018 */ sw $s0, 0x18($sp) /* 070E5C 8007025C 00C08025 */ move $s0, $a2 /* 070E60 80070260 0C01C8E9 */ jal func_800723A4 /* 070E64 80070264 AFA40028 */ sw $a0, 0x28($sp) /* 070E68 80070268 8FA40028 */ lw $a0, 0x28($sp) /* 070E6C 8007026C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 /* 070E70 80070270 96180006 */ lhu $t8, 6($s0) /* 070E74 80070274 000470C0 */ sll $t6, $a0, 3 /* 070E78 80070278 01C47023 */ subu $t6, $t6, $a0 /* 070E7C 8007027C 000E7140 */ sll $t6, $t6, 5 /* 070E80 80070280 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 /* 070E84 80070284 01CF1021 */ addu $v0, $t6, $t7 /* 070E88 80070288 A44000A4 */ sh $zero, 0xa4($v0) /* 070E8C 8007028C A05800D5 */ sb $t8, 0xd5($v0) /* 070E90 80070290 96190000 */ lhu $t9, ($s0) /* 070E94 80070294 44808000 */ mtc1 $zero, $f16 /* 070E98 80070298 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 070E9C 8007029C A45900C0 */ sh $t9, 0xc0($v0) /* 070EA0 800702A0 96080002 */ lhu $t0, 2($s0) /* 070EA4 800702A4 A448009E */ sh $t0, 0x9e($v0) /* 070EA8 800702A8 96090004 */ lhu $t1, 4($s0) /* 070EAC 800702AC 44892000 */ mtc1 $t1, $f4 /* 070EB0 800702B0 05210004 */ bgez $t1, .L800702C4 /* 070EB4 800702B4 468021A0 */ cvt.s.w $f6, $f4 /* 070EB8 800702B8 44814000 */ mtc1 $at, $f8 /* 070EBC 800702BC 00000000 */ nop /* 070EC0 800702C0 46083180 */ add.s $f6, $f6, $f8 .L800702C4: /* 070EC4 800702C4 3C014059 */ li $at, 0x40590000 # 3.390625 /* 070EC8 800702C8 44818800 */ mtc1 $at, $f17 /* 070ECC 800702CC 460032A1 */ cvt.d.s $f10, $f6 /* 070ED0 800702D0 3C0C8019 */ lui $t4, %hi(D_8018D220) # $t4, 0x8019 /* 070ED4 800702D4 46305483 */ div.d $f18, $f10, $f16 /* 070ED8 800702D8 3C070D00 */ lui $a3, %hi(D_0D005FB0) # $a3, 0xd00 /* 070EDC 800702DC 24E75FB0 */ addiu $a3, %lo(D_0D005FB0) # addiu $a3, $a3, 0x5fb0 /* 070EE0 800702E0 24050040 */ li $a1, 64 /* 070EE4 800702E4 24060020 */ li $a2, 32 /* 070EE8 800702E8 46209120 */ cvt.s.d $f4, $f18 /* 070EEC 800702EC E4440000 */ swc1 $f4, ($v0) /* 070EF0 800702F0 960A0006 */ lhu $t2, 6($s0) /* 070EF4 800702F4 8D8CD220 */ lw $t4, %lo(D_8018D220)($t4) /* 070EF8 800702F8 AFA20020 */ sw $v0, 0x20($sp) /* 070EFC 800702FC 000A5A80 */ sll $t3, $t2, 0xa /* 070F00 80070300 016C6821 */ addu $t5, $t3, $t4 /* 070F04 80070304 0C01CD01 */ jal func_80073404 /* 070F08 80070308 AC4D0064 */ sw $t5, 0x64($v0) /* 070F0C 8007030C 8FBF001C */ lw $ra, 0x1c($sp) /* 070F10 80070310 8FA20020 */ lw $v0, 0x20($sp) /* 070F14 80070314 240E00FF */ li $t6, 255 /* 070F18 80070318 8FB00018 */ lw $s0, 0x18($sp) /* 070F1C 8007031C 27BD0028 */ addiu $sp, $sp, 0x28 /* 070F20 80070320 03E00008 */ jr $ra /* 070F24 80070324 A44E00A0 */ sh $t6, 0xa0($v0) glabel func_80070328 /* 070F28 80070328 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 070F2C 8007032C AFB50028 */ sw $s5, 0x28($sp) /* 070F30 80070330 AFB30020 */ sw $s3, 0x20($sp) /* 070F34 80070334 AFB40024 */ sw $s4, 0x24($sp) /* 070F38 80070338 AFB2001C */ sw $s2, 0x1c($sp) /* 070F3C 8007033C AFB10018 */ sw $s1, 0x18($sp) /* 070F40 80070340 AFB00014 */ sw $s0, 0x14($sp) /* 070F44 80070344 3C138019 */ lui $s3, %hi(D_8018CC80) # $s3, 0x8019 /* 070F48 80070348 3C158019 */ lui $s5, %hi(D_8018D1F8) # $s5, 0x8019 /* 070F4C 8007034C AFBF002C */ sw $ra, 0x2c($sp) /* 070F50 80070350 00009025 */ move $s2, $zero /* 070F54 80070354 00808025 */ move $s0, $a0 /* 070F58 80070358 26B5D1F8 */ addiu $s5, %lo(D_8018D1F8) # addiu $s5, $s5, -0x2e08 /* 070F5C 8007035C 2673CC80 */ addiu $s3, %lo(D_8018CC80) # addiu $s3, $s3, -0x3380 /* 070F60 80070360 00008825 */ move $s1, $zero /* 070F64 80070364 3414FFFF */ li $s4, 65535 .L80070368: /* 070F68 80070368 8EAE0000 */ lw $t6, ($s5) /* 070F6C 8007036C 000E7880 */ sll $t7, $t6, 2 /* 070F70 80070370 026FC021 */ addu $t8, $s3, $t7 /* 070F74 80070374 0C01C7C0 */ jal find_unused_obj_index /* 070F78 80070378 03112021 */ addu $a0, $t8, $s1 /* 070F7C 8007037C 00402025 */ move $a0, $v0 /* 070F80 80070380 24050001 */ li $a1, 1 /* 070F84 80070384 0C01C094 */ jal func_80070250 /* 070F88 80070388 02003025 */ move $a2, $s0 /* 070F8C 8007038C 96190008 */ lhu $t9, 8($s0) /* 070F90 80070390 26520001 */ addiu $s2, $s2, 1 /* 070F94 80070394 26310004 */ addiu $s1, $s1, 4 /* 070F98 80070398 1699FFF3 */ bne $s4, $t9, .L80070368 /* 070F9C 8007039C 26100008 */ addiu $s0, $s0, 8 /* 070FA0 800703A0 8EA80000 */ lw $t0, ($s5) /* 070FA4 800703A4 3C018019 */ lui $at, %hi(D_8018D1F0) # $at, 0x8019 /* 070FA8 800703A8 8FBF002C */ lw $ra, 0x2c($sp) /* 070FAC 800703AC 01124821 */ addu $t1, $t0, $s2 /* 070FB0 800703B0 AEA90000 */ sw $t1, ($s5) /* 070FB4 800703B4 AC32D1F0 */ sw $s2, %lo(D_8018D1F0)($at) /* 070FB8 800703B8 3C018019 */ lui $at, %hi(D_8018D230) # $at, 0x8019 /* 070FBC 800703BC 8FB2001C */ lw $s2, 0x1c($sp) /* 070FC0 800703C0 8FB50028 */ lw $s5, 0x28($sp) /* 070FC4 800703C4 8FB00014 */ lw $s0, 0x14($sp) /* 070FC8 800703C8 8FB10018 */ lw $s1, 0x18($sp) /* 070FCC 800703CC 8FB30020 */ lw $s3, 0x20($sp) /* 070FD0 800703D0 8FB40024 */ lw $s4, 0x24($sp) /* 070FD4 800703D4 A020D230 */ sb $zero, %lo(D_8018D230)($at) /* 070FD8 800703D8 03E00008 */ jr $ra /* 070FDC 800703DC 27BD0030 */ addiu $sp, $sp, 0x30 glabel func_800703E0 /* 070FE0 800703E0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 070FE4 800703E4 AFBF0014 */ sw $ra, 0x14($sp) /* 070FE8 800703E8 AFA60020 */ sw $a2, 0x20($sp) /* 070FEC 800703EC 0C01C8E9 */ jal func_800723A4 /* 070FF0 800703F0 AFA40018 */ sw $a0, 0x18($sp) /* 070FF4 800703F4 8FA40018 */ lw $a0, 0x18($sp) /* 070FF8 800703F8 8FA30020 */ lw $v1, 0x20($sp) /* 070FFC 800703FC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 /* 071000 80070400 000470C0 */ sll $t6, $a0, 3 /* 071004 80070404 01C47023 */ subu $t6, $t6, $a0 /* 071008 80070408 94780006 */ lhu $t8, 6($v1) /* 07100C 8007040C 000E7140 */ sll $t6, $t6, 5 /* 071010 80070410 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 /* 071014 80070414 01CF1021 */ addu $v0, $t6, $t7 /* 071018 80070418 24190001 */ li $t9, 1 /* 07101C 8007041C A45900A4 */ sh $t9, 0xa4($v0) /* 071020 80070420 A05800D5 */ sb $t8, 0xd5($v0) /* 071024 80070424 94680000 */ lhu $t0, ($v1) /* 071028 80070428 44808000 */ mtc1 $zero, $f16 /* 07102C 8007042C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 071030 80070430 A44800C0 */ sh $t0, 0xc0($v0) /* 071034 80070434 94690002 */ lhu $t1, 2($v1) /* 071038 80070438 A449009E */ sh $t1, 0x9e($v0) /* 07103C 8007043C 946A0004 */ lhu $t2, 4($v1) /* 071040 80070440 448A2000 */ mtc1 $t2, $f4 /* 071044 80070444 05410004 */ bgez $t2, .L80070458 /* 071048 80070448 468021A0 */ cvt.s.w $f6, $f4 /* 07104C 8007044C 44814000 */ mtc1 $at, $f8 /* 071050 80070450 00000000 */ nop /* 071054 80070454 46083180 */ add.s $f6, $f6, $f8 .L80070458: /* 071058 80070458 3C014059 */ li $at, 0x40590000 # 3.390625 /* 07105C 8007045C 44818800 */ mtc1 $at, $f17 /* 071060 80070460 460032A1 */ cvt.d.s $f10, $f6 /* 071064 80070464 3C0B0D03 */ lui $t3, %hi(D_0D0293D8) # $t3, 0xd03 /* 071068 80070468 46305483 */ div.d $f18, $f10, $f16 /* 07106C 8007046C 256B93D8 */ addiu $t3, %lo(D_0D0293D8) # addiu $t3, $t3, -0x6c28 /* 071070 80070470 3C070D00 */ lui $a3, %hi(D_0D005770) # $a3, 0xd00 /* 071074 80070474 AC4B0064 */ sw $t3, 0x64($v0) /* 071078 80070478 24E75770 */ addiu $a3, %lo(D_0D005770) # addiu $a3, $a3, 0x5770 /* 07107C 8007047C 24050010 */ li $a1, 16 /* 071080 80070480 24060010 */ li $a2, 16 /* 071084 80070484 46209120 */ cvt.s.d $f4, $f18 /* 071088 80070488 0C01CD01 */ jal func_80073404 /* 07108C 8007048C E4440000 */ swc1 $f4, ($v0) /* 071090 80070490 8FBF0014 */ lw $ra, 0x14($sp) /* 071094 80070494 27BD0018 */ addiu $sp, $sp, 0x18 /* 071098 80070498 03E00008 */ jr $ra /* 07109C 8007049C 00000000 */ nop glabel func_800704A0 /* 0710A0 800704A0 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 0710A4 800704A4 AFB50028 */ sw $s5, 0x28($sp) /* 0710A8 800704A8 AFB30020 */ sw $s3, 0x20($sp) /* 0710AC 800704AC AFB40024 */ sw $s4, 0x24($sp) /* 0710B0 800704B0 AFB2001C */ sw $s2, 0x1c($sp) /* 0710B4 800704B4 AFB10018 */ sw $s1, 0x18($sp) /* 0710B8 800704B8 AFB00014 */ sw $s0, 0x14($sp) /* 0710BC 800704BC 3C138019 */ lui $s3, %hi(D_8018CC80) # $s3, 0x8019 /* 0710C0 800704C0 3C158019 */ lui $s5, %hi(D_8018D1F8) # $s5, 0x8019 /* 0710C4 800704C4 AFBF002C */ sw $ra, 0x2c($sp) /* 0710C8 800704C8 00009025 */ move $s2, $zero /* 0710CC 800704CC 00808025 */ move $s0, $a0 /* 0710D0 800704D0 26B5D1F8 */ addiu $s5, %lo(D_8018D1F8) # addiu $s5, $s5, -0x2e08 /* 0710D4 800704D4 2673CC80 */ addiu $s3, %lo(D_8018CC80) # addiu $s3, $s3, -0x3380 /* 0710D8 800704D8 00008825 */ move $s1, $zero /* 0710DC 800704DC 3414FFFF */ li $s4, 65535 .L800704E0: /* 0710E0 800704E0 8EAE0000 */ lw $t6, ($s5) /* 0710E4 800704E4 000E7880 */ sll $t7, $t6, 2 /* 0710E8 800704E8 026FC021 */ addu $t8, $s3, $t7 /* 0710EC 800704EC 0C01C7C0 */ jal find_unused_obj_index /* 0710F0 800704F0 03112021 */ addu $a0, $t8, $s1 /* 0710F4 800704F4 00402025 */ move $a0, $v0 /* 0710F8 800704F8 24050001 */ li $a1, 1 /* 0710FC 800704FC 0C01C0F8 */ jal func_800703E0 /* 071100 80070500 02003025 */ move $a2, $s0 /* 071104 80070504 96190008 */ lhu $t9, 8($s0) /* 071108 80070508 26520001 */ addiu $s2, $s2, 1 /* 07110C 8007050C 26310004 */ addiu $s1, $s1, 4 /* 071110 80070510 1699FFF3 */ bne $s4, $t9, .L800704E0 /* 071114 80070514 26100008 */ addiu $s0, $s0, 8 /* 071118 80070518 8EA80000 */ lw $t0, ($s5) /* 07111C 8007051C 3C018019 */ lui $at, %hi(D_8018D1F0) # $at, 0x8019 /* 071120 80070520 8FBF002C */ lw $ra, 0x2c($sp) /* 071124 80070524 01124821 */ addu $t1, $t0, $s2 /* 071128 80070528 AEA90000 */ sw $t1, ($s5) /* 07112C 8007052C AC32D1F0 */ sw $s2, %lo(D_8018D1F0)($at) /* 071130 80070530 3C018019 */ lui $at, %hi(D_8018D230) # $at, 0x8019 /* 071134 80070534 240A0001 */ li $t2, 1 /* 071138 80070538 8FB2001C */ lw $s2, 0x1c($sp) /* 07113C 8007053C 8FB50028 */ lw $s5, 0x28($sp) /* 071140 80070540 8FB00014 */ lw $s0, 0x14($sp) /* 071144 80070544 8FB10018 */ lw $s1, 0x18($sp) /* 071148 80070548 8FB30020 */ lw $s3, 0x20($sp) /* 07114C 8007054C 8FB40024 */ lw $s4, 0x24($sp) /* 071150 80070550 A02AD230 */ sb $t2, %lo(D_8018D230)($at) /* 071154 80070554 03E00008 */ jr $ra /* 071158 80070558 27BD0030 */ addiu $sp, $sp, 0x30 glabel func_8007055C /* 07115C 8007055C 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 071160 80070560 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e /* 071164 80070564 95CEC5A0 */ lhu $t6, %lo(gCurrentCourseId)($t6) /* 071168 80070568 AFBF002C */ sw $ra, 0x2c($sp) /* 07116C 8007056C AFB40028 */ sw $s4, 0x28($sp) /* 071170 80070570 2DC1000F */ sltiu $at, $t6, 0xf /* 071174 80070574 AFB30024 */ sw $s3, 0x24($sp) /* 071178 80070578 AFB20020 */ sw $s2, 0x20($sp) /* 07117C 8007057C AFB1001C */ sw $s1, 0x1c($sp) /* 071180 80070580 1020005A */ beqz $at, .L800706EC /* 071184 80070584 AFB00018 */ sw $s0, 0x18($sp) /* 071188 80070588 000E7080 */ sll $t6, $t6, 2 /* 07118C 8007058C 3C01800F */ lui $at, %hi(D_800EE9F0) /* 071190 80070590 002E0821 */ addu $at, $at, $t6 /* 071194 80070594 8C2EE9F0 */ lw $t6, %lo(D_800EE9F0)($at) /* 071198 80070598 01C00008 */ jr $t6 /* 07119C 8007059C 00000000 */ nop glabel L800705A0 /* 0711A0 800705A0 3C04800E */ lui $a0, %hi(D_800E6C10) # $a0, 0x800e /* 0711A4 800705A4 0C01C0CA */ jal func_80070328 /* 0711A8 800705A8 24846C10 */ addiu $a0, %lo(D_800E6C10) # addiu $a0, $a0, 0x6c10 /* 0711AC 800705AC 1000004F */ b .L800706EC /* 0711B0 800705B0 00000000 */ nop glabel L800705B4 /* 0711B4 800705B4 3C04800E */ lui $a0, %hi(D_800E6AA8) # $a0, 0x800e /* 0711B8 800705B8 0C01C0CA */ jal func_80070328 /* 0711BC 800705BC 24846AA8 */ addiu $a0, %lo(D_800E6AA8) # addiu $a0, $a0, 0x6aa8 /* 0711C0 800705C0 1000004A */ b .L800706EC /* 0711C4 800705C4 00000000 */ nop glabel L800705C8 /* 0711C8 800705C8 3C0F8019 */ lui $t7, %hi(D_8018EDF3) # $t7, 0x8019 /* 0711CC 800705CC 81EFEDF3 */ lb $t7, %lo(D_8018EDF3)($t7) /* 0711D0 800705D0 24010001 */ li $at, 1 /* 0711D4 800705D4 24140019 */ li $s4, 25 /* 0711D8 800705D8 15E10003 */ bne $t7, $at, .L800705E8 /* 0711DC 800705DC 00008025 */ move $s0, $zero /* 0711E0 800705E0 10000001 */ b .L800705E8 /* 0711E4 800705E4 24140032 */ li $s4, 50 .L800705E8: /* 0711E8 800705E8 1A80000D */ blez $s4, .L80070620 /* 0711EC 800705EC 00008825 */ move $s1, $zero /* 0711F0 800705F0 3C138019 */ lui $s3, %hi(D_8018CC80) # $s3, 0x8019 /* 0711F4 800705F4 3C128019 */ lui $s2, %hi(D_8018D1F8) # $s2, 0x8019 /* 0711F8 800705F8 2652D1F8 */ addiu $s2, %lo(D_8018D1F8) # addiu $s2, $s2, -0x2e08 /* 0711FC 800705FC 2673CC80 */ addiu $s3, %lo(D_8018CC80) # addiu $s3, $s3, -0x3380 .L80070600: /* 071200 80070600 8E580000 */ lw $t8, ($s2) /* 071204 80070604 0018C880 */ sll $t9, $t8, 2 /* 071208 80070608 02794021 */ addu $t0, $s3, $t9 /* 07120C 8007060C 0C01C7C0 */ jal find_unused_obj_index /* 071210 80070610 01102021 */ addu $a0, $t0, $s0 /* 071214 80070614 26310001 */ addiu $s1, $s1, 1 /* 071218 80070618 1634FFF9 */ bne $s1, $s4, .L80070600 /* 07121C 8007061C 26100004 */ addiu $s0, $s0, 4 .L80070620: /* 071220 80070620 3C128019 */ lui $s2, %hi(D_8018D1F8) # $s2, 0x8019 /* 071224 80070624 2652D1F8 */ addiu $s2, %lo(D_8018D1F8) # addiu $s2, $s2, -0x2e08 /* 071228 80070628 8E490000 */ lw $t1, ($s2) /* 07122C 8007062C 3C018019 */ lui $at, %hi(D_8018D1F0) # $at, 0x8019 /* 071230 80070630 01315021 */ addu $t2, $t1, $s1 /* 071234 80070634 AE4A0000 */ sw $t2, ($s2) /* 071238 80070638 1000002C */ b .L800706EC /* 07123C 8007063C AC31D1F0 */ sw $s1, %lo(D_8018D1F0)($at) glabel L80070640 /* 071240 80070640 3C04800E */ lui $a0, %hi(D_800E6B00) # $a0, 0x800e /* 071244 80070644 0C01C0CA */ jal func_80070328 /* 071248 80070648 24846B00 */ addiu $a0, %lo(D_800E6B00) # addiu $a0, $a0, 0x6b00 /* 07124C 8007064C 10000027 */ b .L800706EC /* 071250 80070650 00000000 */ nop glabel L80070654 /* 071254 80070654 3C04800E */ lui $a0, %hi(D_800E6B38) # $a0, 0x800e /* 071258 80070658 0C01C0CA */ jal func_80070328 /* 07125C 8007065C 24846B38 */ addiu $a0, %lo(D_800E6B38) # addiu $a0, $a0, 0x6b38 /* 071260 80070660 10000022 */ b .L800706EC /* 071264 80070664 00000000 */ nop glabel L80070668 /* 071268 80070668 3C04800E */ lui $a0, %hi(D_800E6A38) # $a0, 0x800e /* 07126C 8007066C 0C01C0CA */ jal func_80070328 /* 071270 80070670 24846A38 */ addiu $a0, %lo(D_800E6A38) # addiu $a0, $a0, 0x6a38 /* 071274 80070674 1000001D */ b .L800706EC /* 071278 80070678 00000000 */ nop glabel L8007067C /* 07127C 8007067C 3C04800E */ lui $a0, %hi(D_800E6AA8) # $a0, 0x800e /* 071280 80070680 0C01C0CA */ jal func_80070328 /* 071284 80070684 24846AA8 */ addiu $a0, %lo(D_800E6AA8) # addiu $a0, $a0, 0x6aa8 /* 071288 80070688 10000018 */ b .L800706EC /* 07128C 8007068C 00000000 */ nop glabel L80070690 /* 071290 80070690 3C04800E */ lui $a0, %hi(D_800E6C80) # $a0, 0x800e /* 071294 80070694 0C01C128 */ jal func_800704A0 /* 071298 80070698 24846C80 */ addiu $a0, %lo(D_800E6C80) # addiu $a0, $a0, 0x6c80 /* 07129C 8007069C 10000013 */ b .L800706EC /* 0712A0 800706A0 00000000 */ nop glabel L800706A4 /* 0712A4 800706A4 3C04800E */ lui $a0, %hi(D_800E6C10) # $a0, 0x800e /* 0712A8 800706A8 0C01C0CA */ jal func_80070328 /* 0712AC 800706AC 24846C10 */ addiu $a0, %lo(D_800E6C10) # addiu $a0, $a0, 0x6c10 /* 0712B0 800706B0 1000000E */ b .L800706EC /* 0712B4 800706B4 00000000 */ nop glabel L800706B8 /* 0712B8 800706B8 3C04800E */ lui $a0, %hi(D_800E6BA8) # $a0, 0x800e /* 0712BC 800706BC 0C01C0CA */ jal func_80070328 /* 0712C0 800706C0 24846BA8 */ addiu $a0, %lo(D_800E6BA8) # addiu $a0, $a0, 0x6ba8 /* 0712C4 800706C4 10000009 */ b .L800706EC /* 0712C8 800706C8 00000000 */ nop glabel L800706CC /* 0712CC 800706CC 3C04800E */ lui $a0, %hi(D_800E6C80) # $a0, 0x800e /* 0712D0 800706D0 0C01C128 */ jal func_800704A0 /* 0712D4 800706D4 24846C80 */ addiu $a0, %lo(D_800E6C80) # addiu $a0, $a0, 0x6c80 /* 0712D8 800706D8 10000004 */ b .L800706EC /* 0712DC 800706DC 00000000 */ nop glabel L800706E0 /* 0712E0 800706E0 3C04800E */ lui $a0, %hi(D_800E6DE0) # $a0, 0x800e /* 0712E4 800706E4 0C01C128 */ jal func_800704A0 /* 0712E8 800706E8 24846DE0 */ addiu $a0, %lo(D_800E6DE0) # addiu $a0, $a0, 0x6de0 .L800706EC: glabel L800706EC /* 0712EC 800706EC 0C02308F */ jal func_8008C23C /* 0712F0 800706F0 00000000 */ nop /* 0712F4 800706F4 8FBF002C */ lw $ra, 0x2c($sp) /* 0712F8 800706F8 8FB00018 */ lw $s0, 0x18($sp) /* 0712FC 800706FC 8FB1001C */ lw $s1, 0x1c($sp) /* 071300 80070700 8FB20020 */ lw $s2, 0x20($sp) /* 071304 80070704 8FB30024 */ lw $s3, 0x24($sp) /* 071308 80070708 8FB40028 */ lw $s4, 0x28($sp) /* 07130C 8007070C 03E00008 */ jr $ra /* 071310 80070710 27BD0030 */ addiu $sp, $sp, 0x30 glabel func_80070714 /* 071314 80070714 3C0E8019 */ lui $t6, %hi(D_8018EDF3) # $t6, 0x8019 /* 071318 80070718 81CEEDF3 */ lb $t6, %lo(D_8018EDF3)($t6) /* 07131C 8007071C 24020001 */ li $v0, 1 /* 071320 80070720 3C018016 */ lui $at, %hi(D_80165730) # $at, 0x8016 /* 071324 80070724 144E000B */ bne $v0, $t6, .L80070754 /* 071328 80070728 A4225730 */ sh $v0, %lo(D_80165730)($at) /* 07132C 8007072C 240F0064 */ li $t7, 100 /* 071330 80070730 3C018016 */ lui $at, %hi(D_80165738) # $at, 0x8016 /* 071334 80070734 A42F5738 */ sh $t7, %lo(D_80165738)($at) /* 071338 80070738 3C018016 */ lui $at, %hi(D_80165740) # $at, 0x8016 /* 07133C 8007073C 2418003C */ li $t8, 60 /* 071340 80070740 A4385740 */ sh $t8, %lo(D_80165740)($at) /* 071344 80070744 3C018016 */ lui $at, %hi(D_80165748) # 0x8016 /* 071348 80070748 2419001E */ li $t9, 30 /* 07134C 8007074C 03E00008 */ jr $ra /* 071350 80070750 A4395748 */ sh $t9, %lo(D_80165748)($at) # 0x5748 .L80070754: /* 071354 80070754 24080032 */ li $t0, 50 /* 071358 80070758 3C018016 */ lui $at, %hi(D_80165738) # $at, 0x8016 /* 07135C 8007075C A4285738 */ sh $t0, %lo(D_80165738)($at) /* 071360 80070760 3C018016 */ lui $at, %hi(D_80165740) # $at, 0x8016 /* 071364 80070764 2409001E */ li $t1, 30 /* 071368 80070768 A4295740 */ sh $t1, %lo(D_80165740)($at) /* 07136C 8007076C 3C018016 */ lui $at, %hi(D_80165748) # $at, 0x8016 /* 071370 80070770 240A000A */ li $t2, 10 /* 071374 80070774 A42A5748 */ sh $t2, %lo(D_80165748)($at) /* 071378 80070778 03E00008 */ jr $ra /* 07137C 8007077C 00000000 */ nop glabel func_80070780 /* 071380 80070780 27BDFFA0 */ addiu $sp, $sp, -0x60 /* 071384 80070784 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e /* 071388 80070788 95CEC5A0 */ lhu $t6, %lo(gCurrentCourseId)($t6) /* 07138C 8007078C AFBF003C */ sw $ra, 0x3c($sp) /* 071390 80070790 AFB60038 */ sw $s6, 0x38($sp) /* 071394 80070794 2DC10013 */ sltiu $at, $t6, 0x13 /* 071398 80070798 AFB50034 */ sw $s5, 0x34($sp) /* 07139C 8007079C AFB40030 */ sw $s4, 0x30($sp) /* 0713A0 800707A0 AFB3002C */ sw $s3, 0x2c($sp) /* 0713A4 800707A4 AFB20028 */ sw $s2, 0x28($sp) /* 0713A8 800707A8 AFB10024 */ sw $s1, 0x24($sp) /* 0713AC 800707AC 10200314 */ beqz $at, .L80071400 /* 0713B0 800707B0 AFB00020 */ sw $s0, 0x20($sp) /* 0713B4 800707B4 000E7080 */ sll $t6, $t6, 2 /* 0713B8 800707B8 3C01800F */ lui $at, %hi(D_800EEA2C) # 0x800f /* 0713BC 800707BC 002E0821 */ addu $at, $at, $t6 /* 0713C0 800707C0 8C2EEA2C */ lw $t6, %lo(D_800EEA2C)($at) # -0x15d4($at) /* 0713C4 800707C4 01C00008 */ jr $t6 /* 0713C8 800707C8 00000000 */ nop glabel L800707CC /* 0713CC 800707CC 3C0F800E */ lui $t7, %hi(D_800DC50C) # $t7, 0x800e /* 0713D0 800707D0 8DEFC50C */ lw $t7, %lo(D_800DC50C)($t7) /* 0713D4 800707D4 24010009 */ li $at, 9 /* 0713D8 800707D8 3C18800E */ lui $t8, %hi(gModeSelection) # $t8, 0x800e /* 0713DC 800707DC 51E10309 */ beql $t7, $at, .L80071404 /* 0713E0 800707E0 8FBF003C */ lw $ra, 0x3c($sp) /* 0713E4 800707E4 8F18C53C */ lw $t8, %lo(gModeSelection)($t8) /* 0713E8 800707E8 17000003 */ bnez $t8, .L800707F8 /* 0713EC 800707EC 00000000 */ nop /* 0713F0 800707F0 0C01C1C5 */ jal func_80070714 /* 0713F4 800707F4 00000000 */ nop .L800707F8: /* 0713F8 800707F8 3C118016 */ lui $s1, %hi(D_80165738) # $s1, 0x8016 /* 0713FC 800707FC 26315738 */ addiu $s1, %lo(D_80165738) # addiu $s1, $s1, 0x5738 /* 071400 80070800 86390000 */ lh $t9, ($s1) /* 071404 80070804 3C108019 */ lui $s0, %hi(D_8018C630) # $s0, 0x8019 /* 071408 80070808 2610C630 */ addiu $s0, %lo(D_8018C630) # addiu $s0, $s0, -0x39d0 /* 07140C 8007080C 1B2002FC */ blez $t9, .L80071400 /* 071410 80070810 00009825 */ move $s3, $zero .L80070814: /* 071414 80070814 0C01C7C0 */ jal find_unused_obj_index /* 071418 80070818 02002025 */ move $a0, $s0 /* 07141C 8007081C 8E040000 */ lw $a0, ($s0) /* 071420 80070820 0C01C8E9 */ jal func_800723A4 /* 071424 80070824 00002825 */ move $a1, $zero /* 071428 80070828 86280000 */ lh $t0, ($s1) /* 07142C 8007082C 26730001 */ addiu $s3, $s3, 1 /* 071430 80070830 26100004 */ addiu $s0, $s0, 4 /* 071434 80070834 0268082A */ slt $at, $s3, $t0 /* 071438 80070838 1420FFF6 */ bnez $at, .L80070814 /* 07143C 8007083C 00000000 */ nop /* 071440 80070840 100002F0 */ b .L80071404 /* 071444 80070844 8FBF003C */ lw $ra, 0x3c($sp) glabel L80070848 /* 071448 80070848 3C068016 */ lui $a2, %hi(D_80165750) # $a2, 0x8016 /* 07144C 8007084C 3C078016 */ lui $a3, %hi(D_80165758) # $a3, 0x8016 /* 071450 80070850 3C0A800E */ lui $t2, %hi(D_800E5894) # $t2, 0x800e /* 071454 80070854 24E75758 */ addiu $a3, %lo(D_80165758) # addiu $a3, $a3, 0x5758 /* 071458 80070858 24C65750 */ addiu $a2, %lo(D_80165750) # addiu $a2, $a2, 0x5750 /* 07145C 8007085C 2409000B */ li $t1, 11 /* 071460 80070860 254A5894 */ addiu $t2, %lo(D_800E5894) # addiu $t2, $t2, 0x5894 /* 071464 80070864 A4C90000 */ sh $t1, ($a2) /* 071468 80070868 ACEA0000 */ sw $t2, ($a3) /* 07146C 8007086C 3C02800E */ lui $v0, %hi(D_800DC548) # $v0, 0x800e /* 071470 80070870 8C42C548 */ lw $v0, %lo(D_800DC548)($v0) /* 071474 80070874 3C0B800E */ lui $t3, %hi(D_800E5854) # $t3, 0x800e /* 071478 80070878 24100008 */ li $s0, 8 /* 07147C 8007087C 1040000B */ beqz $v0, .L800708AC /* 071480 80070880 256B5854 */ addiu $t3, %lo(D_800E5854) # addiu $t3, $t3, 0x5854 /* 071484 80070884 24030001 */ li $v1, 1 /* 071488 80070888 1043000F */ beq $v0, $v1, .L800708C8 /* 07148C 8007088C 24040002 */ li $a0, 2 /* 071490 80070890 10440009 */ beq $v0, $a0, .L800708B8 /* 071494 80070894 240C000C */ li $t4, 12 /* 071498 80070898 24010003 */ li $at, 3 /* 07149C 8007089C 5041000B */ beql $v0, $at, .L800708CC /* 0714A0 800708A0 84CE0000 */ lh $t6, ($a2) /* 0714A4 800708A4 10000009 */ b .L800708CC /* 0714A8 800708A8 84CE0000 */ lh $t6, ($a2) .L800708AC: /* 0714AC 800708AC A4D00000 */ sh $s0, ($a2) /* 0714B0 800708B0 10000005 */ b .L800708C8 /* 0714B4 800708B4 ACEB0000 */ sw $t3, ($a3) .L800708B8: /* 0714B8 800708B8 3C0D800E */ lui $t5, %hi(D_800E58EC) # $t5, 0x800e /* 0714BC 800708BC 25AD58EC */ addiu $t5, %lo(D_800E58EC) # addiu $t5, $t5, 0x58ec /* 0714C0 800708C0 A4CC0000 */ sh $t4, ($a2) /* 0714C4 800708C4 ACED0000 */ sw $t5, ($a3) .L800708C8: /* 0714C8 800708C8 84CE0000 */ lh $t6, ($a2) .L800708CC: /* 0714CC 800708CC 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 /* 0714D0 800708D0 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 /* 0714D4 800708D4 19C0002A */ blez $t6, .L80070980 /* 0714D8 800708D8 00009825 */ move $s3, $zero /* 0714DC 800708DC 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 /* 0714E0 800708E0 3C148019 */ lui $s4, %hi(D_8018D01C) # $s4, 0x8019 /* 0714E4 800708E4 2694D01C */ addiu $s4, %lo(D_8018D01C) # addiu $s4, $s4, -0x2fe4 /* 0714E8 800708E8 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 /* 0714EC 800708EC 00009025 */ move $s2, $zero /* 0714F0 800708F0 241600E0 */ li $s6, 224 .L800708F4: /* 0714F4 800708F4 8E300000 */ lw $s0, ($s1) /* 0714F8 800708F8 00002825 */ move $a1, $zero /* 0714FC 800708FC 0C01C8E9 */ jal func_800723A4 /* 071500 80070900 02002025 */ move $a0, $s0 /* 071504 80070904 3C078016 */ lui $a3, %hi(D_80165758) # $a3, 0x8016 /* 071508 80070908 24E75758 */ addiu $a3, %lo(D_80165758) # addiu $a3, $a3, 0x5758 /* 07150C 8007090C 8CF80000 */ lw $t8, ($a3) /* 071510 80070910 02160019 */ multu $s0, $s6 /* 071514 80070914 C6880000 */ lwc1 $f8, ($s4) /* 071518 80070918 03121821 */ addu $v1, $t8, $s2 /* 07151C 8007091C 84790000 */ lh $t9, ($v1) /* 071520 80070920 3C068016 */ lui $a2, %hi(D_80165750) # $a2, 0x8016 /* 071524 80070924 24C65750 */ addiu $a2, %lo(D_80165750) # addiu $a2, $a2, 0x5750 /* 071528 80070928 44992000 */ mtc1 $t9, $f4 /* 07152C 8007092C 84CB0000 */ lh $t3, ($a2) /* 071530 80070930 26730001 */ addiu $s3, $s3, 1 /* 071534 80070934 468021A0 */ cvt.s.w $f6, $f4 /* 071538 80070938 00007812 */ mflo $t7 /* 07153C 8007093C 02AF1021 */ addu $v0, $s5, $t7 /* 071540 80070940 026B082A */ slt $at, $s3, $t3 /* 071544 80070944 26520008 */ addiu $s2, $s2, 8 /* 071548 80070948 26310004 */ addiu $s1, $s1, 4 /* 07154C 8007094C 46083282 */ mul.s $f10, $f6, $f8 /* 071550 80070950 E44A0010 */ swc1 $f10, 0x10($v0) /* 071554 80070954 84680002 */ lh $t0, 2($v1) /* 071558 80070958 44888000 */ mtc1 $t0, $f16 /* 07155C 8007095C 00000000 */ nop /* 071560 80070960 468084A0 */ cvt.s.w $f18, $f16 /* 071564 80070964 E4520018 */ swc1 $f18, 0x18($v0) /* 071568 80070968 84690004 */ lh $t1, 4($v1) /* 07156C 8007096C A04900D5 */ sb $t1, 0xd5($v0) /* 071570 80070970 846A0006 */ lh $t2, 6($v1) /* 071574 80070974 1420FFDF */ bnez $at, .L800708F4 /* 071578 80070978 A44A00A0 */ sh $t2, 0xa0($v0) /* 07157C 8007097C 00009825 */ move $s3, $zero .L80070980: /* 071580 80070980 3C108018 */ lui $s0, %hi(D_80183F28) # $s0, 0x8018 /* 071584 80070984 8E103F28 */ lw $s0, %lo(D_80183F28)($s0) /* 071588 80070988 3C148019 */ lui $s4, %hi(D_8018D01C) # $s4, 0x8019 /* 07158C 8007098C 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 /* 071590 80070990 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 /* 071594 80070994 2694D01C */ addiu $s4, %lo(D_8018D01C) # addiu $s4, $s4, -0x2fe4 /* 071598 80070998 241600E0 */ li $s6, 224 /* 07159C 8007099C 00002825 */ move $a1, $zero /* 0715A0 800709A0 0C01C8E9 */ jal func_800723A4 /* 0715A4 800709A4 02002025 */ move $a0, $s0 /* 0715A8 800709A8 C6840000 */ lwc1 $f4, ($s4) /* 0715AC 800709AC 3C01C051 */ li $at, 0xC0510000 # -3.265625 /* 0715B0 800709B0 44814800 */ mtc1 $at, $f9 /* 0715B4 800709B4 44804000 */ mtc1 $zero, $f8 /* 0715B8 800709B8 02160019 */ multu $s0, $s6 /* 0715BC 800709BC 460021A1 */ cvt.d.s $f6, $f4 /* 0715C0 800709C0 3C0142A0 */ li $at, 0x42A00000 # 80.000000 /* 0715C4 800709C4 46283282 */ mul.d $f10, $f6, $f8 /* 0715C8 800709C8 44819000 */ mtc1 $at, $f18 /* 0715CC 800709CC 3C01C4E6 */ li $at, 0xC4E60000 # -1840.000000 /* 0715D0 800709D0 44812000 */ mtc1 $at, $f4 /* 0715D4 800709D4 3C128019 */ lui $s2, %hi(D_8018BFA8) # $s2, 0x8019 /* 0715D8 800709D8 3C11800E */ lui $s1, %hi(D_800E5728) # $s1, 0x800e /* 0715DC 800709DC 26315728 */ addiu $s1, %lo(D_800E5728) # addiu $s1, $s1, 0x5728 /* 0715E0 800709E0 00006012 */ mflo $t4 /* 0715E4 800709E4 46205420 */ cvt.s.d $f16, $f10 /* 0715E8 800709E8 02AC1021 */ addu $v0, $s5, $t4 /* 0715EC 800709EC 2652BFA8 */ addiu $s2, %lo(D_8018BFA8) # addiu $s2, $s2, -0x4058 /* 0715F0 800709F0 E4520008 */ swc1 $f18, 8($v0) /* 0715F4 800709F4 E4500004 */ swc1 $f16, 4($v0) /* 0715F8 800709F8 E444000C */ swc1 $f4, 0xc($v0) .L800709FC: /* 0715FC 800709FC 8E500000 */ lw $s0, ($s2) /* 071600 80070A00 00002825 */ move $a1, $zero /* 071604 80070A04 0C01C8E9 */ jal func_800723A4 /* 071608 80070A08 02002025 */ move $a0, $s0 /* 07160C 80070A0C 862E0000 */ lh $t6, ($s1) /* 071610 80070A10 02160019 */ multu $s0, $s6 /* 071614 80070A14 862F0002 */ lh $t7, 2($s1) /* 071618 80070A18 448E3000 */ mtc1 $t6, $f6 /* 07161C 80070A1C 86380004 */ lh $t8, 4($s1) /* 071620 80070A20 C68A0000 */ lwc1 $f10, ($s4) /* 071624 80070A24 46803220 */ cvt.s.w $f8, $f6 /* 071628 80070A28 448F9000 */ mtc1 $t7, $f18 /* 07162C 80070A2C 44983000 */ mtc1 $t8, $f6 /* 071630 80070A30 32790001 */ andi $t9, $s3, 1 /* 071634 80070A34 34018000 */ li $at, 32768 /* 071638 80070A38 46809120 */ cvt.s.w $f4, $f18 /* 07163C 80070A3C 460A4402 */ mul.s $f16, $f8, $f10 /* 071640 80070A40 00006812 */ mflo $t5 /* 071644 80070A44 02AD1021 */ addu $v0, $s5, $t5 /* 071648 80070A48 26730001 */ addiu $s3, $s3, 1 /* 07164C 80070A4C 26520004 */ addiu $s2, $s2, 4 /* 071650 80070A50 E4440008 */ swc1 $f4, 8($v0) /* 071654 80070A54 46803220 */ cvt.s.w $f8, $f6 /* 071658 80070A58 E4500004 */ swc1 $f16, 4($v0) /* 07165C 80070A5C A44000C0 */ sh $zero, 0xc0($v0) /* 071660 80070A60 00014821 */ addu $t1, $zero, $at /* 071664 80070A64 13200002 */ beqz $t9, .L80070A70 /* 071668 80070A68 E448000C */ swc1 $f8, 0xc($v0) /* 07166C 80070A6C A44900C0 */ sh $t1, 0xc0($v0) .L80070A70: /* 071670 80070A70 2A610004 */ slti $at, $s3, 4 /* 071674 80070A74 1420FFE1 */ bnez $at, .L800709FC /* 071678 80070A78 26310006 */ addiu $s1, $s1, 6 /* 07167C 80070A7C 3C108019 */ lui $s0, %hi(D_8018C030) # $s0, 0x8019 /* 071680 80070A80 3C118019 */ lui $s1, %hi(D_8018C0B0) # $s1, 0x8019 /* 071684 80070A84 2631C0B0 */ addiu $s1, %lo(D_8018C0B0) # addiu $s1, $s1, -0x3f50 /* 071688 80070A88 2610C030 */ addiu $s0, %lo(D_8018C030) # addiu $s0, $s0, -0x3fd0 .L80070A8C: /* 07168C 80070A8C 0C01C7DB */ jal func_80071F6C /* 071690 80070A90 02002025 */ move $a0, $s0 /* 071694 80070A94 26100004 */ addiu $s0, $s0, 4 /* 071698 80070A98 1611FFFC */ bne $s0, $s1, .L80070A8C /* 07169C 80070A9C 00000000 */ nop /* 0716A0 80070AA0 10000258 */ b .L80071404 /* 0716A4 80070AA4 8FBF003C */ lw $ra, 0x3c($sp) glabel L80070AA8 /* 0716A8 80070AA8 3C0A800E */ lui $t2, %hi(D_800DC50C) # $t2, 0x800e /* 0716AC 80070AAC 8D4AC50C */ lw $t2, %lo(D_800DC50C)($t2) /* 0716B0 80070AB0 24010009 */ li $at, 9 /* 0716B4 80070AB4 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 /* 0716B8 80070AB8 11410251 */ beq $t2, $at, .L80071400 /* 0716BC 80070ABC 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 /* 0716C0 80070AC0 8E300000 */ lw $s0, ($s1) /* 0716C4 80070AC4 3C050600 */ lui $a1, %hi(D_06007BB8) # $a1, 0x600 /* 0716C8 80070AC8 3C060600 */ lui $a2, %hi(D_06007DB8) # $a2, 0x600 /* 0716CC 80070ACC 240B0040 */ li $t3, 64 /* 0716D0 80070AD0 AFAB0010 */ sw $t3, 0x10($sp) /* 0716D4 80070AD4 24C67DB8 */ addiu $a2, %lo(D_06007DB8) # addiu $a2, $a2, 0x7db8 /* 0716D8 80070AD8 24A57BB8 */ addiu $a1, %lo(D_06007BB8) # addiu $a1, $a1, 0x7bb8 /* 0716DC 80070ADC 24070020 */ li $a3, 32 /* 0716E0 80070AE0 0C01CD11 */ jal func_80073444 /* 0716E4 80070AE4 02002025 */ move $a0, $s0 /* 0716E8 80070AE8 241600E0 */ li $s6, 224 /* 0716EC 80070AEC 02160019 */ multu $s0, $s6 /* 0716F0 80070AF0 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 /* 0716F4 80070AF4 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 /* 0716F8 80070AF8 340D8000 */ li $t5, 32768 /* 0716FC 80070AFC 8E240004 */ lw $a0, 4($s1) /* 071700 80070B00 00002825 */ move $a1, $zero /* 071704 80070B04 00006012 */ mflo $t4 /* 071708 80070B08 02AC1021 */ addu $v0, $s5, $t4 /* 07170C 80070B0C A44000B2 */ sh $zero, 0xb2($v0) /* 071710 80070B10 A44000B4 */ sh $zero, 0xb4($v0) /* 071714 80070B14 0C01C8E9 */ jal func_800723A4 /* 071718 80070B18 A44D00B6 */ sh $t5, 0xb6($v0) /* 07171C 80070B1C 8E240008 */ lw $a0, 8($s1) /* 071720 80070B20 0C01C8E9 */ jal func_800723A4 /* 071724 80070B24 00002825 */ move $a1, $zero /* 071728 80070B28 10000236 */ b .L80071404 /* 07172C 80070B2C 8FBF003C */ lw $ra, 0x3c($sp) glabel L80070B30 /* 071730 80070B30 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 /* 071734 80070B34 3C108018 */ lui $s0, %hi(D_80183EB0) # $s0, 0x8018 /* 071738 80070B38 26103EB0 */ addiu $s0, %lo(D_80183EB0) # addiu $s0, $s0, 0x3eb0 /* 07173C 80070B3C 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 /* 071740 80070B40 8E240000 */ lw $a0, ($s1) .L80070B44: /* 071744 80070B44 0C01C8E9 */ jal func_800723A4 /* 071748 80070B48 00002825 */ move $a1, $zero /* 07174C 80070B4C 26310004 */ addiu $s1, $s1, 4 /* 071750 80070B50 0230082B */ sltu $at, $s1, $s0 /* 071754 80070B54 5420FFFB */ bnel $at, $zero, .L80070B44 /* 071758 80070B58 8E240000 */ lw $a0, ($s1) /* 07175C 80070B5C 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e /* 071760 80070B60 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) /* 071764 80070B64 24010009 */ li $at, 9 /* 071768 80070B68 3C128018 */ lui $s2, %hi(D_80183F28) # $s2, 0x8018 /* 07176C 80070B6C 11C10224 */ beq $t6, $at, .L80071400 /* 071770 80070B70 26523F28 */ addiu $s2, %lo(D_80183F28) # addiu $s2, $s2, 0x3f28 /* 071774 80070B74 3C11800E */ lui $s1, %hi(D_800E5E14) # $s1, 0x800e /* 071778 80070B78 3C03800E */ lui $v1, %hi(D_800E5E8C) # $v1, 0x800e /* 07177C 80070B7C 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 /* 071780 80070B80 3C148019 */ lui $s4, %hi(D_8018D01C) # $s4, 0x8019 /* 071784 80070B84 3C13800E */ lui $s3, %hi(D_800E5EE6) # $s3, 0x800e /* 071788 80070B88 26735EE6 */ addiu $s3, %lo(D_800E5EE6) # addiu $s3, $s3, 0x5ee6 /* 07178C 80070B8C 2694D01C */ addiu $s4, %lo(D_8018D01C) # addiu $s4, $s4, -0x2fe4 /* 071790 80070B90 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 /* 071794 80070B94 24635E8C */ addiu $v1, %lo(D_800E5E8C) # addiu $v1, $v1, 0x5e8c /* 071798 80070B98 26315E14 */ addiu $s1, %lo(D_800E5E14) # addiu $s1, $s1, 0x5e14 /* 07179C 80070B9C 241600E0 */ li $s6, 224 .L80070BA0: /* 0717A0 80070BA0 8E500000 */ lw $s0, ($s2) /* 0717A4 80070BA4 00002825 */ move $a1, $zero /* 0717A8 80070BA8 AFA30044 */ sw $v1, 0x44($sp) /* 0717AC 80070BAC 0C01C8E9 */ jal func_800723A4 /* 0717B0 80070BB0 02002025 */ move $a0, $s0 /* 0717B4 80070BB4 862F0000 */ lh $t7, ($s1) /* 0717B8 80070BB8 8FA30044 */ lw $v1, 0x44($sp) /* 0717BC 80070BBC 86390002 */ lh $t9, 2($s1) /* 0717C0 80070BC0 448F5000 */ mtc1 $t7, $f10 /* 0717C4 80070BC4 02160019 */ multu $s0, $s6 /* 0717C8 80070BC8 C6820000 */ lwc1 $f2, ($s4) /* 0717CC 80070BCC 46805420 */ cvt.s.w $f16, $f10 /* 0717D0 80070BD0 846A0000 */ lh $t2, ($v1) /* 0717D4 80070BD4 44999000 */ mtc1 $t9, $f18 /* 0717D8 80070BD8 3C014018 */ li $at, 0x40180000 # 2.375000 /* 0717DC 80070BDC 44813800 */ mtc1 $at, $f7 /* 0717E0 80070BE0 46809121 */ cvt.d.w $f4, $f18 /* 0717E4 80070BE4 46028002 */ mul.s $f0, $f16, $f2 /* 0717E8 80070BE8 448A8000 */ mtc1 $t2, $f16 /* 0717EC 80070BEC 44803000 */ mtc1 $zero, $f6 /* 0717F0 80070BF0 0000C012 */ mflo $t8 /* 0717F4 80070BF4 02B81021 */ addu $v0, $s5, $t8 /* 0717F8 80070BF8 46262200 */ add.d $f8, $f4, $f6 /* 0717FC 80070BFC 86280004 */ lh $t0, 4($s1) /* 071800 80070C00 E4400010 */ swc1 $f0, 0x10($v0) /* 071804 80070C04 468084A0 */ cvt.s.w $f18, $f16 /* 071808 80070C08 E4400004 */ swc1 $f0, 4($v0) /* 07180C 80070C0C 44885000 */ mtc1 $t0, $f10 /* 071810 80070C10 86290006 */ lh $t1, 6($s1) /* 071814 80070C14 846D0004 */ lh $t5, 4($v1) /* 071818 80070C18 46204020 */ cvt.s.d $f0, $f8 /* 07181C 80070C1C 46029102 */ mul.s $f4, $f18, $f2 /* 071820 80070C20 24630006 */ addiu $v1, $v1, 6 /* 071824 80070C24 26520004 */ addiu $s2, $s2, 4 /* 071828 80070C28 E4400044 */ swc1 $f0, 0x44($v0) /* 07182C 80070C2C E4400008 */ swc1 $f0, 8($v0) /* 071830 80070C30 26310008 */ addiu $s1, $s1, 8 /* 071834 80070C34 46805020 */ cvt.s.w $f0, $f10 /* 071838 80070C38 A04900D5 */ sb $t1, 0xd5($v0) /* 07183C 80070C3C A44D009E */ sh $t5, 0x9e($v0) /* 071840 80070C40 4600218D */ trunc.w.s $f6, $f4 /* 071844 80070C44 E4400018 */ swc1 $f0, 0x18($v0) /* 071848 80070C48 E440000C */ swc1 $f0, 0xc($v0) /* 07184C 80070C4C 440C3000 */ mfc1 $t4, $f6 /* 071850 80070C50 1473FFD3 */ bne $v1, $s3, .L80070BA0 /* 071854 80070C54 A44C009C */ sh $t4, 0x9c($v0) /* 071858 80070C58 100001EA */ b .L80071404 /* 07185C 80070C5C 8FBF003C */ lw $ra, 0x3c($sp) glabel L80070C60 /* 071860 80070C60 3C118019 */ lui $s1, %hi(D_8018C1B0) # $s1, 0x8019 /* 071864 80070C64 3C108019 */ lui $s0, %hi(D_8018C278) # $s0, 0x8019 /* 071868 80070C68 2610C278 */ addiu $s0, %lo(D_8018C278) # addiu $s0, $s0, -0x3d88 /* 07186C 80070C6C 2631C1B0 */ addiu $s1, %lo(D_8018C1B0) # addiu $s1, $s1, -0x3e50 .L80070C70: /* 071870 80070C70 0C01C7C0 */ jal find_unused_obj_index /* 071874 80070C74 02202025 */ move $a0, $s1 /* 071878 80070C78 26310004 */ addiu $s1, $s1, 4 /* 07187C 80070C7C 0230082B */ sltu $at, $s1, $s0 /* 071880 80070C80 1420FFFB */ bnez $at, .L80070C70 /* 071884 80070C84 00000000 */ nop /* 071888 80070C88 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e /* 07188C 80070C8C 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) /* 071890 80070C90 24010009 */ li $at, 9 /* 071894 80070C94 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 /* 071898 80070C98 11C101D9 */ beq $t6, $at, .L80071400 /* 07189C 80070C9C 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 /* 0718A0 80070CA0 3C128018 */ lui $s2, %hi(D_80183F28) # $s2, 0x8018 /* 0718A4 80070CA4 3C03800E */ lui $v1, %hi(D_800E5EE8) # $v1, 0x800e /* 0718A8 80070CA8 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 /* 0718AC 80070CAC 3C148019 */ lui $s4, %hi(D_8018D01C) # $s4, 0x8019 /* 0718B0 80070CB0 3C13800E */ lui $s3, %hi(D_800E5F80) # $s3, 0x800e /* 0718B4 80070CB4 26735F80 */ addiu $s3, %lo(D_800E5F80) # addiu $s3, $s3, 0x5f80 /* 0718B8 80070CB8 2694D01C */ addiu $s4, %lo(D_8018D01C) # addiu $s4, $s4, -0x2fe4 /* 0718BC 80070CBC 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 /* 0718C0 80070CC0 24635EE8 */ addiu $v1, %lo(D_800E5EE8) # addiu $v1, $v1, 0x5ee8 /* 0718C4 80070CC4 26523F28 */ addiu $s2, %lo(D_80183F28) # addiu $s2, $s2, 0x3f28 /* 0718C8 80070CC8 241600E0 */ li $s6, 224 .L80070CCC: /* 0718CC 80070CCC 8E500000 */ lw $s0, ($s2) /* 0718D0 80070CD0 00002825 */ move $a1, $zero /* 0718D4 80070CD4 AFA30044 */ sw $v1, 0x44($sp) /* 0718D8 80070CD8 0C01C8E9 */ jal func_800723A4 /* 0718DC 80070CDC 02002025 */ move $a0, $s0 /* 0718E0 80070CE0 8FA30044 */ lw $v1, 0x44($sp) /* 0718E4 80070CE4 02160019 */ multu $s0, $s6 /* 0718E8 80070CE8 C6900000 */ lwc1 $f16, ($s4) /* 0718EC 80070CEC 84780000 */ lh $t8, ($v1) /* 0718F0 80070CF0 84790002 */ lh $t9, 2($v1) /* 0718F4 80070CF4 3C014014 */ li $at, 0x40140000 # 2.312500 /* 0718F8 80070CF8 44984000 */ mtc1 $t8, $f8 /* 0718FC 80070CFC 44992000 */ mtc1 $t9, $f4 /* 071900 80070D00 44814800 */ mtc1 $at, $f9 /* 071904 80070D04 468042A0 */ cvt.s.w $f10, $f8 /* 071908 80070D08 44804000 */ mtc1 $zero, $f8 /* 07190C 80070D0C 84680004 */ lh $t0, 4($v1) /* 071910 80070D10 3C014008 */ li $at, 0x40080000 # 2.125000 /* 071914 80070D14 44818800 */ mtc1 $at, $f17 /* 071918 80070D18 468021A1 */ cvt.d.w $f6, $f4 /* 07191C 80070D1C 46105482 */ mul.s $f18, $f10, $f16 /* 071920 80070D20 44808000 */ mtc1 $zero, $f16 /* 071924 80070D24 00007812 */ mflo $t7 /* 071928 80070D28 02AF1021 */ addu $v0, $s5, $t7 /* 07192C 80070D2C 8E300000 */ lw $s0, ($s1) /* 071930 80070D30 46283280 */ add.d $f10, $f6, $f8 /* 071934 80070D34 44883000 */ mtc1 $t0, $f6 /* 071938 80070D38 E4520010 */ swc1 $f18, 0x10($v0) /* 07193C 80070D3C 00002825 */ move $a1, $zero /* 071940 80070D40 46305480 */ add.d $f18, $f10, $f16 /* 071944 80070D44 02002025 */ move $a0, $s0 /* 071948 80070D48 46803220 */ cvt.s.w $f8, $f6 /* 07194C 80070D4C 46209120 */ cvt.s.d $f4, $f18 /* 071950 80070D50 E4480018 */ swc1 $f8, 0x18($v0) /* 071954 80070D54 0C01C8E9 */ jal func_800723A4 /* 071958 80070D58 E4440014 */ swc1 $f4, 0x14($v0) /* 07195C 80070D5C 8FA30044 */ lw $v1, 0x44($sp) /* 071960 80070D60 02160019 */ multu $s0, $s6 /* 071964 80070D64 C6920000 */ lwc1 $f18, ($s4) /* 071968 80070D68 846A0000 */ lh $t2, ($v1) /* 07196C 80070D6C 846B0002 */ lh $t3, 2($v1) /* 071970 80070D70 846C0004 */ lh $t4, 4($v1) /* 071974 80070D74 448A5000 */ mtc1 $t2, $f10 /* 071978 80070D78 448B3000 */ mtc1 $t3, $f6 /* 07197C 80070D7C 3C014008 */ li $at, 0x40080000 # 2.125000 /* 071980 80070D80 46805420 */ cvt.s.w $f16, $f10 /* 071984 80070D84 44805000 */ mtc1 $zero, $f10 /* 071988 80070D88 00004812 */ mflo $t1 /* 07198C 80070D8C 44815800 */ mtc1 $at, $f11 /* 071990 80070D90 02A91021 */ addu $v0, $s5, $t1 /* 071994 80070D94 46803221 */ cvt.d.w $f8, $f6 /* 071998 80070D98 46128102 */ mul.s $f4, $f16, $f18 /* 07199C 80070D9C 846D0006 */ lh $t5, 6($v1) /* 0719A0 80070DA0 24630008 */ addiu $v1, $v1, 8 /* 0719A4 80070DA4 26310004 */ addiu $s1, $s1, 4 /* 0719A8 80070DA8 26520004 */ addiu $s2, $s2, 4 /* 0719AC 80070DAC 462A4400 */ add.d $f16, $f8, $f10 /* 0719B0 80070DB0 A04D00D5 */ sb $t5, 0xd5($v0) /* 0719B4 80070DB4 E4440010 */ swc1 $f4, 0x10($v0) /* 0719B8 80070DB8 448C2000 */ mtc1 $t4, $f4 /* 0719BC 80070DBC 462084A0 */ cvt.s.d $f18, $f16 /* 0719C0 80070DC0 468021A0 */ cvt.s.w $f6, $f4 /* 0719C4 80070DC4 E4520014 */ swc1 $f18, 0x14($v0) /* 0719C8 80070DC8 1473FFC0 */ bne $v1, $s3, .L80070CCC /* 0719CC 80070DCC E4460018 */ swc1 $f6, 0x18($v0) /* 0719D0 80070DD0 1000018C */ b .L80071404 /* 0719D4 80070DD4 8FBF003C */ lw $ra, 0x3c($sp) glabel L80070DD8 /* 0719D8 80070DD8 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e /* 0719DC 80070DDC 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) /* 0719E0 80070DE0 24010009 */ li $at, 9 /* 0719E4 80070DE4 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 /* 0719E8 80070DE8 11C1002B */ beq $t6, $at, .L80070E98 /* 0719EC 80070DEC 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 /* 0719F0 80070DF0 3C03800E */ lui $v1, %hi(D_800E5F80) # $v1, 0x800e /* 0719F4 80070DF4 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 /* 0719F8 80070DF8 3C148019 */ lui $s4, %hi(D_8018D01C) # $s4, 0x8019 /* 0719FC 80070DFC 3C12800E */ lui $s2, %hi(D_800E5FD0) # $s2, 0x800e /* 071A00 80070E00 26525FD0 */ addiu $s2, %lo(D_800E5FD0) # addiu $s2, $s2, 0x5fd0 /* 071A04 80070E04 2694D01C */ addiu $s4, %lo(D_8018D01C) # addiu $s4, $s4, -0x2fe4 /* 071A08 80070E08 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 /* 071A0C 80070E0C 24635F80 */ addiu $v1, %lo(D_800E5F80) # addiu $v1, $v1, 0x5f80 /* 071A10 80070E10 241600E0 */ li $s6, 224 .L80070E14: /* 071A14 80070E14 8E300000 */ lw $s0, ($s1) /* 071A18 80070E18 00002825 */ move $a1, $zero /* 071A1C 80070E1C AFA30048 */ sw $v1, 0x48($sp) /* 071A20 80070E20 0C01C8E9 */ jal func_800723A4 /* 071A24 80070E24 02002025 */ move $a0, $s0 /* 071A28 80070E28 8FA30048 */ lw $v1, 0x48($sp) /* 071A2C 80070E2C 02160019 */ multu $s0, $s6 /* 071A30 80070E30 C6820000 */ lwc1 $f2, ($s4) /* 071A34 80070E34 846F0000 */ lh $t7, ($v1) /* 071A38 80070E38 84790002 */ lh $t9, 2($v1) /* 071A3C 80070E3C 84680004 */ lh $t0, 4($v1) /* 071A40 80070E40 448F4000 */ mtc1 $t7, $f8 /* 071A44 80070E44 44998000 */ mtc1 $t9, $f16 /* 071A48 80070E48 84690006 */ lh $t1, 6($v1) /* 071A4C 80070E4C 468042A0 */ cvt.s.w $f10, $f8 /* 071A50 80070E50 44883000 */ mtc1 $t0, $f6 /* 071A54 80070E54 0000C012 */ mflo $t8 /* 071A58 80070E58 02B81021 */ addu $v0, $s5, $t8 /* 071A5C 80070E5C 44894000 */ mtc1 $t1, $f8 /* 071A60 80070E60 468084A0 */ cvt.s.w $f18, $f16 /* 071A64 80070E64 46025002 */ mul.s $f0, $f10, $f2 /* 071A68 80070E68 24630008 */ addiu $v1, $v1, 8 /* 071A6C 80070E6C 26310004 */ addiu $s1, $s1, 4 /* 071A70 80070E70 46029102 */ mul.s $f4, $f18, $f2 /* 071A74 80070E74 E4400010 */ swc1 $f0, 0x10($v0) /* 071A78 80070E78 E4400004 */ swc1 $f0, 4($v0) /* 071A7C 80070E7C 46803020 */ cvt.s.w $f0, $f6 /* 071A80 80070E80 E444001C */ swc1 $f4, 0x1c($v0) /* 071A84 80070E84 468042A0 */ cvt.s.w $f10, $f8 /* 071A88 80070E88 E4400018 */ swc1 $f0, 0x18($v0) /* 071A8C 80070E8C E440000C */ swc1 $f0, 0xc($v0) /* 071A90 80070E90 1472FFE0 */ bne $v1, $s2, .L80070E14 /* 071A94 80070E94 E44A0024 */ swc1 $f10, 0x24($v0) .L80070E98: /* 071A98 80070E98 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 /* 071A9C 80070E9C 3C128018 */ lui $s2, %hi(D_80183F28) # $s2, 0x8018 /* 071AA0 80070EA0 3C138018 */ lui $s3, %hi(D_80183F50) # $s3, 0x8018 /* 071AA4 80070EA4 3C118018 */ lui $s1, %hi(D_80183F3C) # $s1, 0x8018 /* 071AA8 80070EA8 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 /* 071AAC 80070EAC 241600E0 */ li $s6, 224 /* 071AB0 80070EB0 26313F3C */ addiu $s1, %lo(D_80183F3C) # addiu $s1, $s1, 0x3f3c /* 071AB4 80070EB4 26733F50 */ addiu $s3, %lo(D_80183F50) # addiu $s3, $s3, 0x3f50 /* 071AB8 80070EB8 26523F28 */ addiu $s2, %lo(D_80183F28) # addiu $s2, $s2, 0x3f28 /* 071ABC 80070EBC 24140001 */ li $s4, 1 /* 071AC0 80070EC0 8E500000 */ lw $s0, ($s2) .L80070EC4: /* 071AC4 80070EC4 00002825 */ move $a1, $zero /* 071AC8 80070EC8 0C01C8E9 */ jal func_800723A4 /* 071ACC 80070ECC 02002025 */ move $a0, $s0 /* 071AD0 80070ED0 0251082B */ sltu $at, $s2, $s1 /* 071AD4 80070ED4 10200006 */ beqz $at, .L80070EF0 /* 071AD8 80070ED8 26520004 */ addiu $s2, $s2, 4 /* 071ADC 80070EDC 02160019 */ multu $s0, $s6 /* 071AE0 80070EE0 00005012 */ mflo $t2 /* 071AE4 80070EE4 02AA5821 */ addu $t3, $s5, $t2 /* 071AE8 80070EE8 10000005 */ b .L80070F00 /* 071AEC 80070EEC A16000D5 */ sb $zero, 0xd5($t3) .L80070EF0: /* 071AF0 80070EF0 02160019 */ multu $s0, $s6 /* 071AF4 80070EF4 00006012 */ mflo $t4 /* 071AF8 80070EF8 02AC6821 */ addu $t5, $s5, $t4 /* 071AFC 80070EFC A1B400D5 */ sb $s4, 0xd5($t5) .L80070F00: /* 071B00 80070F00 5653FFF0 */ bnel $s2, $s3, .L80070EC4 /* 071B04 80070F04 8E500000 */ lw $s0, ($s2) /* 071B08 80070F08 1000013E */ b .L80071404 /* 071B0C 80070F0C 8FBF003C */ lw $ra, 0x3c($sp) glabel L80070F10 /* 071B10 80070F10 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e /* 071B14 80070F14 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) /* 071B18 80070F18 24010009 */ li $at, 9 /* 071B1C 80070F1C 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e /* 071B20 80070F20 51C10138 */ beql $t6, $at, .L80071404 /* 071B24 80070F24 8FBF003C */ lw $ra, 0x3c($sp) /* 071B28 80070F28 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7) /* 071B2C 80070F2C 15E00003 */ bnez $t7, .L80070F3C /* 071B30 80070F30 00000000 */ nop /* 071B34 80070F34 0C01C1C5 */ jal func_80070714 /* 071B38 80070F38 00000000 */ nop .L80070F3C: /* 071B3C 80070F3C 3C118016 */ lui $s1, %hi(D_80165738) # $s1, 0x8016 /* 071B40 80070F40 26315738 */ addiu $s1, %lo(D_80165738) # addiu $s1, $s1, 0x5738 /* 071B44 80070F44 86380000 */ lh $t8, ($s1) /* 071B48 80070F48 3C108019 */ lui $s0, %hi(D_8018C630) # $s0, 0x8019 /* 071B4C 80070F4C 2610C630 */ addiu $s0, %lo(D_8018C630) # addiu $s0, $s0, -0x39d0 /* 071B50 80070F50 1B00012B */ blez $t8, .L80071400 /* 071B54 80070F54 00009825 */ move $s3, $zero .L80070F58: /* 071B58 80070F58 0C01C7C0 */ jal find_unused_obj_index /* 071B5C 80070F5C 02002025 */ move $a0, $s0 /* 071B60 80070F60 8E040000 */ lw $a0, ($s0) /* 071B64 80070F64 0C01C8E9 */ jal func_800723A4 /* 071B68 80070F68 00002825 */ move $a1, $zero /* 071B6C 80070F6C 86390000 */ lh $t9, ($s1) /* 071B70 80070F70 26730001 */ addiu $s3, $s3, 1 /* 071B74 80070F74 26100004 */ addiu $s0, $s0, 4 /* 071B78 80070F78 0279082A */ slt $at, $s3, $t9 /* 071B7C 80070F7C 1420FFF6 */ bnez $at, .L80070F58 /* 071B80 80070F80 00000000 */ nop /* 071B84 80070F84 1000011F */ b .L80071404 /* 071B88 80070F88 8FBF003C */ lw $ra, 0x3c($sp) glabel L80070F8C /* 071B8C 80070F8C 3C08800E */ lui $t0, %hi(D_800DC50C) # $t0, 0x800e /* 071B90 80070F90 8D08C50C */ lw $t0, %lo(D_800DC50C)($t0) /* 071B94 80070F94 24010009 */ li $at, 9 /* 071B98 80070F98 3C09800E */ lui $t1, %hi(gModeSelection) # $t1, 0x800e /* 071B9C 80070F9C 51010119 */ beql $t0, $at, .L80071404 /* 071BA0 80070FA0 8FBF003C */ lw $ra, 0x3c($sp) /* 071BA4 80070FA4 8D29C53C */ lw $t1, %lo(gModeSelection)($t1) /* 071BA8 80070FA8 15200003 */ bnez $t1, .L80070FB8 /* 071BAC 80070FAC 00000000 */ nop /* 071BB0 80070FB0 0C01C1C5 */ jal func_80070714 /* 071BB4 80070FB4 00000000 */ nop .L80070FB8: /* 071BB8 80070FB8 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 /* 071BBC 80070FBC 3C018016 */ lui $at, %hi(D_80165898) # $at, 0x8016 /* 071BC0 80070FC0 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 /* 071BC4 80070FC4 A0205898 */ sb $zero, %lo(D_80165898)($at) /* 071BC8 80070FC8 8E240000 */ lw $a0, ($s1) /* 071BCC 80070FCC 0C01C8E9 */ jal func_800723A4 /* 071BD0 80070FD0 00002825 */ move $a1, $zero /* 071BD4 80070FD4 3C118016 */ lui $s1, %hi(D_80165738) # $s1, 0x8016 /* 071BD8 80070FD8 26315738 */ addiu $s1, %lo(D_80165738) # addiu $s1, $s1, 0x5738 /* 071BDC 80070FDC 862A0000 */ lh $t2, ($s1) /* 071BE0 80070FE0 3C108019 */ lui $s0, %hi(D_8018C630) # $s0, 0x8019 /* 071BE4 80070FE4 2610C630 */ addiu $s0, %lo(D_8018C630) # addiu $s0, $s0, -0x39d0 /* 071BE8 80070FE8 19400105 */ blez $t2, .L80071400 /* 071BEC 80070FEC 00009825 */ move $s3, $zero .L80070FF0: /* 071BF0 80070FF0 0C01C7C0 */ jal find_unused_obj_index /* 071BF4 80070FF4 02002025 */ move $a0, $s0 /* 071BF8 80070FF8 8E040000 */ lw $a0, ($s0) /* 071BFC 80070FFC 0C01C8E9 */ jal func_800723A4 /* 071C00 80071000 00002825 */ move $a1, $zero /* 071C04 80071004 862B0000 */ lh $t3, ($s1) /* 071C08 80071008 26730001 */ addiu $s3, $s3, 1 /* 071C0C 8007100C 26100004 */ addiu $s0, $s0, 4 /* 071C10 80071010 026B082A */ slt $at, $s3, $t3 /* 071C14 80071014 1420FFF6 */ bnez $at, .L80070FF0 /* 071C18 80071018 00000000 */ nop /* 071C1C 8007101C 100000F9 */ b .L80071404 /* 071C20 80071020 8FBF003C */ lw $ra, 0x3c($sp) glabel L80071024 /* 071C24 80071024 3C0C800E */ lui $t4, %hi(D_800DC50C) # $t4, 0x800e /* 071C28 80071028 8D8CC50C */ lw $t4, %lo(D_800DC50C)($t4) /* 071C2C 8007102C 24010009 */ li $at, 9 /* 071C30 80071030 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 /* 071C34 80071034 118100F2 */ beq $t4, $at, .L80071400 /* 071C38 80071038 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 /* 071C3C 8007103C 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) /* 071C40 80071040 24030001 */ li $v1, 1 /* 071C44 80071044 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 /* 071C48 80071048 10620006 */ beq $v1, $v0, .L80071064 /* 071C4C 8007104C 3C128019 */ lui $s2, %hi(D_8018D1A0) # $s2, 0x8019 /* 071C50 80071050 24040002 */ li $a0, 2 /* 071C54 80071054 14820032 */ bne $a0, $v0, .L80071120 /* 071C58 80071058 3C0D800E */ lui $t5, %hi(gModeSelection) # $t5, 0x800e /* 071C5C 8007105C 8DADC53C */ lw $t5, %lo(gModeSelection)($t5) /* 071C60 80071060 148D002F */ bne $a0, $t5, .L80071120 .L80071064: /* 071C64 80071064 3C02800E */ lui $v0, %hi(D_800DC548) # $v0, 0x800e /* 071C68 80071068 8C42C548 */ lw $v0, %lo(D_800DC548)($v0) /* 071C6C 8007106C 24040002 */ li $a0, 2 /* 071C70 80071070 240E0004 */ li $t6, 4 /* 071C74 80071074 1040000A */ beqz $v0, .L800710A0 /* 071C78 80071078 3C018019 */ lui $at, %hi(D_8018D1C8) # $at, 0x8019 /* 071C7C 8007107C 1043000F */ beq $v0, $v1, .L800710BC /* 071C80 80071080 24100008 */ li $s0, 8 /* 071C84 80071084 10440015 */ beq $v0, $a0, .L800710DC /* 071C88 80071088 24100008 */ li $s0, 8 /* 071C8C 8007108C 24010003 */ li $at, 3 /* 071C90 80071090 1041001B */ beq $v0, $at, .L80071100 /* 071C94 80071094 24100008 */ li $s0, 8 /* 071C98 80071098 10000029 */ b .L80071140 /* 071C9C 8007109C 00000000 */ nop .L800710A0: /* 071CA0 800710A0 AC2ED1C8 */ sw $t6, %lo(D_8018D1C8)($at) /* 071CA4 800710A4 24020006 */ li $v0, 6 /* 071CA8 800710A8 3C018019 */ lui $at, %hi(D_8018D1D0) # $at, 0x8019 /* 071CAC 800710AC AC22D1D0 */ sw $v0, %lo(D_8018D1D0)($at) /* 071CB0 800710B0 3C018019 */ lui $at, %hi(D_8018D1D8) # $at, 0x8019 /* 071CB4 800710B4 10000022 */ b .L80071140 /* 071CB8 800710B8 AC22D1D8 */ sw $v0, %lo(D_8018D1D8)($at) .L800710BC: /* 071CBC 800710BC 240F0005 */ li $t7, 5 /* 071CC0 800710C0 3C018019 */ lui $at, %hi(D_8018D1C8) # $at, 0x8019 /* 071CC4 800710C4 AC2FD1C8 */ sw $t7, %lo(D_8018D1C8)($at) /* 071CC8 800710C8 3C018019 */ lui $at, %hi(D_8018D1D0) # $at, 0x8019 /* 071CCC 800710CC AC30D1D0 */ sw $s0, %lo(D_8018D1D0)($at) /* 071CD0 800710D0 3C018019 */ lui $at, %hi(D_8018D1D8) # $at, 0x8019 /* 071CD4 800710D4 1000001A */ b .L80071140 /* 071CD8 800710D8 AC30D1D8 */ sw $s0, %lo(D_8018D1D8)($at) .L800710DC: /* 071CDC 800710DC 24180005 */ li $t8, 5 /* 071CE0 800710E0 3C018019 */ lui $at, %hi(D_8018D1C8) # $at, 0x8019 /* 071CE4 800710E4 AC38D1C8 */ sw $t8, %lo(D_8018D1C8)($at) /* 071CE8 800710E8 3C018019 */ lui $at, %hi(D_8018D1D0) # $at, 0x8019 /* 071CEC 800710EC AC30D1D0 */ sw $s0, %lo(D_8018D1D0)($at) /* 071CF0 800710F0 3C018019 */ lui $at, %hi(D_8018D1D8) # $at, 0x8019 /* 071CF4 800710F4 2419000A */ li $t9, 10 /* 071CF8 800710F8 10000011 */ b .L80071140 /* 071CFC 800710FC AC39D1D8 */ sw $t9, %lo(D_8018D1D8)($at) .L80071100: /* 071D00 80071100 24080005 */ li $t0, 5 /* 071D04 80071104 3C018019 */ lui $at, %hi(D_8018D1C8) # $at, 0x8019 /* 071D08 80071108 AC28D1C8 */ sw $t0, %lo(D_8018D1C8)($at) /* 071D0C 8007110C 3C018019 */ lui $at, %hi(D_8018D1D0) # $at, 0x8019 /* 071D10 80071110 AC30D1D0 */ sw $s0, %lo(D_8018D1D0)($at) /* 071D14 80071114 3C018019 */ lui $at, %hi(D_8018D1D8) # $at, 0x8019 /* 071D18 80071118 10000009 */ b .L80071140 /* 071D1C 8007111C AC30D1D8 */ sw $s0, %lo(D_8018D1D8)($at) .L80071120: /* 071D20 80071120 24090004 */ li $t1, 4 /* 071D24 80071124 3C018019 */ lui $at, %hi(D_8018D1C8) # $at, 0x8019 /* 071D28 80071128 AC29D1C8 */ sw $t1, %lo(D_8018D1C8)($at) /* 071D2C 8007112C 24020006 */ li $v0, 6 /* 071D30 80071130 3C018019 */ lui $at, %hi(D_8018D1D0) # $at, 0x8019 /* 071D34 80071134 AC22D1D0 */ sw $v0, %lo(D_8018D1D0)($at) /* 071D38 80071138 3C018019 */ lui $at, %hi(D_8018D1D8) # $at, 0x8019 /* 071D3C 8007113C AC22D1D8 */ sw $v0, %lo(D_8018D1D8)($at) .L80071140: /* 071D40 80071140 3C108019 */ lui $s0, %hi(D_8018D198) # $s0, 0x8019 /* 071D44 80071144 2610D198 */ addiu $s0, %lo(D_8018D198) # addiu $s0, $s0, -0x2e68 /* 071D48 80071148 2652D1A0 */ addiu $s2, %lo(D_8018D1A0) # addiu $s2, $s2, -0x2e60 .L8007114C: /* 071D4C 8007114C A2000000 */ sb $zero, ($s0) /* 071D50 80071150 0C01C7C0 */ jal find_unused_obj_index /* 071D54 80071154 02202025 */ move $a0, $s1 /* 071D58 80071158 26100001 */ addiu $s0, $s0, 1 /* 071D5C 8007115C 0212082B */ sltu $at, $s0, $s2 /* 071D60 80071160 1420FFFA */ bnez $at, .L8007114C /* 071D64 80071164 26310004 */ addiu $s1, $s1, 4 /* 071D68 80071168 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 /* 071D6C 8007116C 3C108019 */ lui $s0, %hi(D_8018D1A8) # $s0, 0x8019 /* 071D70 80071170 3C128019 */ lui $s2, %hi(D_8018D1B3) # $s2, 0x8019 /* 071D74 80071174 2652D1B3 */ addiu $s2, %lo(D_8018D1B3) # addiu $s2, $s2, -0x2e4d /* 071D78 80071178 2610D1A8 */ addiu $s0, %lo(D_8018D1A8) # addiu $s0, $s0, -0x2e58 /* 071D7C 8007117C 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 .L80071180: /* 071D80 80071180 A2000000 */ sb $zero, ($s0) /* 071D84 80071184 0C01C7C0 */ jal find_unused_obj_index /* 071D88 80071188 02202025 */ move $a0, $s1 /* 071D8C 8007118C 26100001 */ addiu $s0, $s0, 1 /* 071D90 80071190 0212082B */ sltu $at, $s0, $s2 /* 071D94 80071194 1420FFFA */ bnez $at, .L80071180 /* 071D98 80071198 26310004 */ addiu $s1, $s1, 4 /* 071D9C 8007119C 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 /* 071DA0 800711A0 3C108019 */ lui $s0, %hi(D_8018D1B8) # $s0, 0x8019 /* 071DA4 800711A4 3C128019 */ lui $s2, %hi(D_8018D1C4) # $s2, 0x8019 /* 071DA8 800711A8 2652D1C4 */ addiu $s2, %lo(D_8018D1C4) # addiu $s2, $s2, -0x2e3c /* 071DAC 800711AC 2610D1B8 */ addiu $s0, %lo(D_8018D1B8) # addiu $s0, $s0, -0x2e48 /* 071DB0 800711B0 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 .L800711B4: /* 071DB4 800711B4 A2000000 */ sb $zero, ($s0) /* 071DB8 800711B8 0C01C7C0 */ jal find_unused_obj_index /* 071DBC 800711BC 02202025 */ move $a0, $s1 /* 071DC0 800711C0 26100001 */ addiu $s0, $s0, 1 /* 071DC4 800711C4 0212082B */ sltu $at, $s0, $s2 /* 071DC8 800711C8 1420FFFA */ bnez $at, .L800711B4 /* 071DCC 800711CC 26310004 */ addiu $s1, $s1, 4 /* 071DD0 800711D0 3C118019 */ lui $s1, %hi(D_8018C1B0) # $s1, 0x8019 /* 071DD4 800711D4 3C12800E */ lui $s2, %hi(D_800E6360) # $s2, 0x800e /* 071DD8 800711D8 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 /* 071DDC 800711DC 3C148019 */ lui $s4, %hi(D_8018D01C) # $s4, 0x8019 /* 071DE0 800711E0 3C13800E */ lui $s3, %hi(D_800E641A) # $s3, 0x800e /* 071DE4 800711E4 2673641A */ addiu $s3, %lo(D_800E641A) # addiu $s3, $s3, 0x641a /* 071DE8 800711E8 2694D01C */ addiu $s4, %lo(D_8018D01C) # addiu $s4, $s4, -0x2fe4 /* 071DEC 800711EC 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 /* 071DF0 800711F0 26526360 */ addiu $s2, %lo(D_800E6360) # addiu $s2, $s2, 0x6360 /* 071DF4 800711F4 2631C1B0 */ addiu $s1, %lo(D_8018C1B0) # addiu $s1, $s1, -0x3e50 /* 071DF8 800711F8 241600E0 */ li $s6, 224 .L800711FC: /* 071DFC 800711FC 0C01C7C0 */ jal find_unused_obj_index /* 071E00 80071200 02202025 */ move $a0, $s1 /* 071E04 80071204 8E300000 */ lw $s0, ($s1) /* 071E08 80071208 00002825 */ move $a1, $zero /* 071E0C 8007120C 0C01C8E9 */ jal func_800723A4 /* 071E10 80071210 02002025 */ move $a0, $s0 /* 071E14 80071214 864B0000 */ lh $t3, ($s2) /* 071E18 80071218 02160019 */ multu $s0, $s6 /* 071E1C 8007121C 864C0004 */ lh $t4, 4($s2) /* 071E20 80071220 448B8000 */ mtc1 $t3, $f16 /* 071E24 80071224 C6840000 */ lwc1 $f4, ($s4) /* 071E28 80071228 448C4000 */ mtc1 $t4, $f8 /* 071E2C 8007122C 468084A0 */ cvt.s.w $f18, $f16 /* 071E30 80071230 02002025 */ move $a0, $s0 /* 071E34 80071234 468042A0 */ cvt.s.w $f10, $f8 /* 071E38 80071238 46049182 */ mul.s $f6, $f18, $f4 /* 071E3C 8007123C 00005012 */ mflo $t2 /* 071E40 80071240 02AA1021 */ addu $v0, $s5, $t2 /* 071E44 80071244 AFA2004C */ sw $v0, 0x4c($sp) /* 071E48 80071248 E44A000C */ swc1 $f10, 0xc($v0) /* 071E4C 8007124C 0C0221F0 */ jal func_800887C0 /* 071E50 80071250 E4460004 */ swc1 $f6, 4($v0) /* 071E54 80071254 3C01800F */ lui $at, %hi(D_800EEA78) # $at, 0x800f /* 071E58 80071258 C430EA78 */ lwc1 $f16, %lo(D_800EEA78)($at) /* 071E5C 8007125C 8FA2004C */ lw $v0, 0x4c($sp) /* 071E60 80071260 26520006 */ addiu $s2, $s2, 6 /* 071E64 80071264 0253082B */ sltu $at, $s2, $s3 /* 071E68 80071268 26310004 */ addiu $s1, $s1, 4 /* 071E6C 8007126C 1420FFE3 */ bnez $at, .L800711FC /* 071E70 80071270 E4500000 */ swc1 $f16, ($v0) /* 071E74 80071274 3C108019 */ lui $s0, %hi(D_8018C3F0) # $s0, 0x8019 /* 071E78 80071278 3C118019 */ lui $s1, %hi(D_8018C5F0) # $s1, 0x8019 /* 071E7C 8007127C 2631C5F0 */ addiu $s1, %lo(D_8018C5F0) # addiu $s1, $s1, -0x3a10 /* 071E80 80071280 2610C3F0 */ addiu $s0, %lo(D_8018C3F0) # addiu $s0, $s0, -0x3c10 .L80071284: /* 071E84 80071284 0C01C7C0 */ jal find_unused_obj_index /* 071E88 80071288 02002025 */ move $a0, $s0 /* 071E8C 8007128C 26100004 */ addiu $s0, $s0, 4 /* 071E90 80071290 1611FFFC */ bne $s0, $s1, .L80071284 /* 071E94 80071294 00000000 */ nop /* 071E98 80071298 1000005A */ b .L80071404 /* 071E9C 8007129C 8FBF003C */ lw $ra, 0x3c($sp) glabel L800712A0 /* 071EA0 800712A0 3C0D800E */ lui $t5, %hi(D_800DC50C) # $t5, 0x800e /* 071EA4 800712A4 8DADC50C */ lw $t5, %lo(D_800DC50C)($t5) /* 071EA8 800712A8 24010009 */ li $at, 9 /* 071EAC 800712AC 3C118019 */ lui $s1, %hi(D_8018CF10) # $s1, 0x8019 /* 071EB0 800712B0 11A10053 */ beq $t5, $at, .L80071400 /* 071EB4 800712B4 2631CF10 */ addiu $s1, %lo(D_8018CF10) # addiu $s1, $s1, -0x30f0 /* 071EB8 800712B8 0C01C7C0 */ jal find_unused_obj_index /* 071EBC 800712BC 02202025 */ move $a0, $s1 /* 071EC0 800712C0 8E240000 */ lw $a0, ($s1) /* 071EC4 800712C4 0C01C8E9 */ jal func_800723A4 /* 071EC8 800712C8 00002825 */ move $a1, $zero /* 071ECC 800712CC 3C118019 */ lui $s1, %hi(D_8018C1B0) # $s1, 0x8019 /* 071ED0 800712D0 3C108019 */ lui $s0, %hi(D_8018C278) # $s0, 0x8019 /* 071ED4 800712D4 2610C278 */ addiu $s0, %lo(D_8018C278) # addiu $s0, $s0, -0x3d88 /* 071ED8 800712D8 2631C1B0 */ addiu $s1, %lo(D_8018C1B0) # addiu $s1, $s1, -0x3e50 .L800712DC: /* 071EDC 800712DC 0C01C7C0 */ jal find_unused_obj_index /* 071EE0 800712E0 02202025 */ move $a0, $s1 /* 071EE4 800712E4 26310004 */ addiu $s1, $s1, 4 /* 071EE8 800712E8 0230082B */ sltu $at, $s1, $s0 /* 071EEC 800712EC 1420FFFB */ bnez $at, .L800712DC /* 071EF0 800712F0 00000000 */ nop /* 071EF4 800712F4 3C108019 */ lui $s0, %hi(D_8018C3F0) # $s0, 0x8019 /* 071EF8 800712F8 3C118019 */ lui $s1, %hi(D_8018C404) # $s1, 0x8019 /* 071EFC 800712FC 2631C404 */ addiu $s1, %lo(D_8018C404) # addiu $s1, $s1, -0x3bfc /* 071F00 80071300 2610C3F0 */ addiu $s0, %lo(D_8018C3F0) # addiu $s0, $s0, -0x3c10 .L80071304: /* 071F04 80071304 0C01C7C0 */ jal find_unused_obj_index /* 071F08 80071308 02002025 */ move $a0, $s0 /* 071F0C 8007130C 26100004 */ addiu $s0, $s0, 4 /* 071F10 80071310 0211082B */ sltu $at, $s0, $s1 /* 071F14 80071314 1420FFFB */ bnez $at, .L80071304 /* 071F18 80071318 00000000 */ nop /* 071F1C 8007131C 3C108019 */ lui $s0, %hi(D_8018C630) # $s0, 0x8019 /* 071F20 80071320 3C118019 */ lui $s1, %hi(D_8018C6B0) # $s1, 0x8019 /* 071F24 80071324 2631C6B0 */ addiu $s1, %lo(D_8018C6B0) # addiu $s1, $s1, -0x3950 /* 071F28 80071328 2610C630 */ addiu $s0, %lo(D_8018C630) # addiu $s0, $s0, -0x39d0 .L8007132C: /* 071F2C 8007132C 0C01C7C0 */ jal find_unused_obj_index /* 071F30 80071330 02002025 */ move $a0, $s0 /* 071F34 80071334 26100004 */ addiu $s0, $s0, 4 /* 071F38 80071338 1611FFFC */ bne $s0, $s1, .L8007132C /* 071F3C 8007133C 00000000 */ nop /* 071F40 80071340 10000030 */ b .L80071404 /* 071F44 80071344 8FBF003C */ lw $ra, 0x3c($sp) glabel L80071348 /* 071F48 80071348 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 /* 071F4C 8007134C 3C108018 */ lui $s0, %hi(D_80183EDC) # $s0, 0x8018 /* 071F50 80071350 26103EDC */ addiu $s0, %lo(D_80183EDC) # addiu $s0, $s0, 0x3edc /* 071F54 80071354 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 /* 071F58 80071358 8E240000 */ lw $a0, ($s1) .L8007135C: /* 071F5C 8007135C 0C01C8E9 */ jal func_800723A4 /* 071F60 80071360 00002825 */ move $a1, $zero /* 071F64 80071364 26310004 */ addiu $s1, $s1, 4 /* 071F68 80071368 5630FFFC */ bnel $s1, $s0, .L8007135C /* 071F6C 8007136C 8E240000 */ lw $a0, ($s1) /* 071F70 80071370 10000024 */ b .L80071404 /* 071F74 80071374 8FBF003C */ lw $ra, 0x3c($sp) glabel L80071378 /* 071F78 80071378 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e /* 071F7C 8007137C 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) /* 071F80 80071380 24010009 */ li $at, 9 /* 071F84 80071384 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 /* 071F88 80071388 11C1001D */ beq $t6, $at, .L80071400 /* 071F8C 8007138C 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 /* 071F90 80071390 3C108018 */ lui $s0, %hi(D_80183EC8) # $s0, 0x8018 /* 071F94 80071394 26103EC8 */ addiu $s0, %lo(D_80183EC8) # addiu $s0, $s0, 0x3ec8 /* 071F98 80071398 8E240000 */ lw $a0, ($s1) .L8007139C: /* 071F9C 8007139C 0C01C8E9 */ jal func_800723A4 /* 071FA0 800713A0 00002825 */ move $a1, $zero /* 071FA4 800713A4 26310004 */ addiu $s1, $s1, 4 /* 071FA8 800713A8 0230082B */ sltu $at, $s1, $s0 /* 071FAC 800713AC 5420FFFB */ bnel $at, $zero, .L8007139C /* 071FB0 800713B0 8E240000 */ lw $a0, ($s1) /* 071FB4 800713B4 3C128018 */ lui $s2, %hi(D_80183F28) # $s2, 0x8018 /* 071FB8 800713B8 3C108018 */ lui $s0, %hi(D_80183F34) # $s0, 0x8018 /* 071FBC 800713BC 26103F34 */ addiu $s0, %lo(D_80183F34) # addiu $s0, $s0, 0x3f34 /* 071FC0 800713C0 26523F28 */ addiu $s2, %lo(D_80183F28) # addiu $s2, $s2, 0x3f28 /* 071FC4 800713C4 8E440000 */ lw $a0, ($s2) .L800713C8: /* 071FC8 800713C8 0C01C8E9 */ jal func_800723A4 /* 071FCC 800713CC 00002825 */ move $a1, $zero /* 071FD0 800713D0 26520004 */ addiu $s2, $s2, 4 /* 071FD4 800713D4 5650FFFC */ bnel $s2, $s0, .L800713C8 /* 071FD8 800713D8 8E440000 */ lw $a0, ($s2) /* 071FDC 800713DC 10000009 */ b .L80071404 /* 071FE0 800713E0 8FBF003C */ lw $ra, 0x3c($sp) glabel L800713E4 /* 071FE4 800713E4 00009825 */ move $s3, $zero /* 071FE8 800713E8 24100008 */ li $s0, 8 .L800713EC: /* 071FEC 800713EC 0C01DC3C */ jal func_800770F0 /* 071FF0 800713F0 02602025 */ move $a0, $s3 /* 071FF4 800713F4 26730001 */ addiu $s3, $s3, 1 /* 071FF8 800713F8 1670FFFC */ bne $s3, $s0, .L800713EC /* 071FFC 800713FC 00000000 */ nop .L80071400: glabel L80071400 /* 072000 80071400 8FBF003C */ lw $ra, 0x3c($sp) .L80071404: /* 072004 80071404 8FB00020 */ lw $s0, 0x20($sp) /* 072008 80071408 8FB10024 */ lw $s1, 0x24($sp) /* 07200C 8007140C 8FB20028 */ lw $s2, 0x28($sp) /* 072010 80071410 8FB3002C */ lw $s3, 0x2c($sp) /* 072014 80071414 8FB40030 */ lw $s4, 0x30($sp) /* 072018 80071418 8FB50034 */ lw $s5, 0x34($sp) /* 07201C 8007141C 8FB60038 */ lw $s6, 0x38($sp) /* 072020 80071420 03E00008 */ jr $ra /* 072024 80071424 27BD0060 */ addiu $sp, $sp, 0x60 glabel func_80071428 /* 072028 80071428 3C018019 */ lui $at, %hi(D_8018D140) # $at, 0x8019 /* 07202C 8007142C AC20D140 */ sw $zero, %lo(D_8018D140)($at) /* 072030 80071430 3C018019 */ lui $at, %hi(D_8018D150) # $at, 0x8019 /* 072034 80071434 AC20D150 */ sw $zero, %lo(D_8018D150)($at) /* 072038 80071438 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 07203C 8007143C 44812000 */ mtc1 $at, $f4 /* 072040 80071440 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 072044 80071444 AFBF0014 */ sw $ra, 0x14($sp) /* 072048 80071448 3C018019 */ lui $at, %hi(D_8018CFCC) # $at, 0x8019 /* 07204C 8007144C 3C048018 */ lui $a0, %hi(D_80183DA0) # $a0, 0x8018 /* 072050 80071450 24843DA0 */ addiu $a0, %lo(D_80183DA0) # addiu $a0, $a0, 0x3da0 /* 072054 80071454 0C01C7C0 */ jal find_unused_obj_index /* 072058 80071458 E424CFCC */ swc1 $f4, %lo(D_8018CFCC)($at) /* 07205C 8007145C 3C048018 */ lui $a0, %hi(D_80183DB8) # $a0, 0x8018 /* 072060 80071460 0C01C7C0 */ jal find_unused_obj_index /* 072064 80071464 24843DB8 */ addiu $a0, %lo(D_80183DB8) # addiu $a0, $a0, 0x3db8 /* 072068 80071468 3C048018 */ lui $a0, %hi(D_80183DBC) # $a0, 0x8018 /* 07206C 8007146C 0C01C7C0 */ jal find_unused_obj_index /* 072070 80071470 24843DBC */ addiu $a0, %lo(D_80183DBC) # addiu $a0, $a0, 0x3dbc /* 072074 80071474 3C048018 */ lui $a0, %hi(D_80183E88) # $a0, 0x8018 /* 072078 80071478 0C01C7C0 */ jal find_unused_obj_index /* 07207C 8007147C 24843E88 */ addiu $a0, %lo(D_80183E88) # addiu $a0, $a0, 0x3e88 /* 072080 80071480 3C048018 */ lui $a0, %hi(D_80183E8C) # $a0, 0x8018 /* 072084 80071484 0C01C7C0 */ jal find_unused_obj_index /* 072088 80071488 24843E8C */ addiu $a0, %lo(D_80183E8C) # addiu $a0, $a0, 0x3e8c /* 07208C 8007148C 0C01C064 */ jal func_80070190 /* 072090 80071490 00000000 */ nop /* 072094 80071494 0C01C157 */ jal func_8007055C /* 072098 80071498 00000000 */ nop /* 07209C 8007149C 0C01C157 */ jal func_8007055C /* 0720A0 800714A0 00000000 */ nop /* 0720A4 800714A4 0C01C1E0 */ jal func_80070780 /* 0720A8 800714A8 00000000 */ nop /* 0720AC 800714AC 3C088019 */ lui $t0, %hi(D_8018CA70) # $t0, 0x8019 /* 0720B0 800714B0 2508CA70 */ addiu $t0, %lo(D_8018CA70) # addiu $t0, $t0, -0x3590 /* 0720B4 800714B4 240E0156 */ li $t6, 342 /* 0720B8 800714B8 A50E003E */ sh $t6, 0x3e($t0) /* 0720BC 800714BC 8518003E */ lh $t8, 0x3e($t0) /* 0720C0 800714C0 240F0106 */ li $t7, 262 /* 0720C4 800714C4 A50F0040 */ sh $t7, 0x40($t0) /* 0720C8 800714C8 27190018 */ addiu $t9, $t8, 0x18 /* 0720CC 800714CC 44993000 */ mtc1 $t9, $f6 /* 0720D0 800714D0 3C018019 */ lui $at, %hi(D_8018CFEC) # $at, 0x8019 /* 0720D4 800714D4 340DDD00 */ li $t5, 56576 /* 0720D8 800714D8 46803220 */ cvt.s.w $f8, $f6 /* 0720DC 800714DC 240E0034 */ li $t6, 52 /* 0720E0 800714E0 240F00C8 */ li $t7, 200 /* 0720E4 800714E4 3C188016 */ lui $t8, %hi(D_801643B8) # $t8, 0x8016 /* 0720E8 800714E8 2402012C */ li $v0, 300 /* 0720EC 800714EC 2403FFD8 */ li $v1, -40 /* 0720F0 800714F0 E428CFEC */ swc1 $f8, %lo(D_8018CFEC)($at) /* 0720F4 800714F4 850B0040 */ lh $t3, 0x40($t0) /* 0720F8 800714F8 3C018019 */ lui $at, %hi(D_8018CFF4) # $at, 0x8019 /* 0720FC 800714FC 24190011 */ li $t9, 17 /* 072100 80071500 256C0006 */ addiu $t4, $t3, 6 /* 072104 80071504 448C5000 */ mtc1 $t4, $f10 /* 072108 80071508 240B0019 */ li $t3, 25 /* 07210C 8007150C 240C00A0 */ li $t4, 160 /* 072110 80071510 468054A0 */ cvt.s.w $f18, $f10 /* 072114 80071514 3C048018 */ lui $a0, %hi(D_80183E88) # $a0, 0x8018 /* 072118 80071518 E432CFF4 */ swc1 $f18, %lo(D_8018CFF4)($at) /* 07211C 8007151C 3C018016 */ lui $at, %hi(D_8016579E) # $at, 0x8016 /* 072120 80071520 A42D579E */ sh $t5, %lo(D_8016579E)($at) /* 072124 80071524 A50E0062 */ sh $t6, 0x62($t0) /* 072128 80071528 A50F0064 */ sh $t7, 0x64($t0) /* 07212C 8007152C A5000066 */ sh $zero, 0x66($t0) /* 072130 80071530 A5000068 */ sh $zero, 0x68($t0) /* 072134 80071534 8F1843B8 */ lw $t8, %lo(D_801643B8)($t8) /* 072138 80071538 240DFFE0 */ li $t5, -32 /* 07213C 8007153C A502004E */ sh $v0, 0x4e($t0) /* 072140 80071540 A5020050 */ sh $v0, 0x50($t0) /* 072144 80071544 A5020052 */ sh $v0, 0x52($t0) /* 072148 80071548 A5190058 */ sh $t9, 0x58($t0) /* 07214C 8007154C A503005A */ sh $v1, 0x5a($t0) /* 072150 80071550 A503005C */ sh $v1, 0x5c($t0) /* 072154 80071554 A503005E */ sh $v1, 0x5e($t0) /* 072158 80071558 A50B0060 */ sh $t3, 0x60($t0) /* 07215C 8007155C A50C0042 */ sh $t4, 0x42($t0) /* 072160 80071560 A50D0044 */ sh $t5, 0x44($t0) /* 072164 80071564 A5000046 */ sh $zero, 0x46($t0) /* 072168 80071568 A5000048 */ sh $zero, 0x48($t0) /* 07216C 8007156C A518006A */ sh $t8, 0x6a($t0) /* 072170 80071570 0C01BB9F */ jal func_8006EE7C /* 072174 80071574 8C843E88 */ lw $a0, %lo(D_80183E88)($a0) /* 072178 80071578 3C01420C */ li $at, 0x420C0000 # 35.000000 /* 07217C 8007157C 44810000 */ mtc1 $at, $f0 /* 072180 80071580 3C01C1C0 */ li $at, 0xC1C00000 # -24.000000 /* 072184 80071584 44818000 */ mtc1 $at, $f16 /* 072188 80071588 3C014220 */ li $at, 0x42200000 # 40.000000 /* 07218C 8007158C 44817000 */ mtc1 $at, $f14 /* 072190 80071590 3C014040 */ li $at, 0x40400000 # 3.000000 /* 072194 80071594 3C088019 */ lui $t0, %hi(D_8018CA70) # $t0, 0x8019 /* 072198 80071598 3C038019 */ lui $v1, %hi(D_8018D0C8) # $v1, 0x8019 /* 07219C 8007159C 3C048019 */ lui $a0, %hi(D_8018D028) # $a0, 0x8019 /* 0721A0 800715A0 3C058019 */ lui $a1, %hi(D_8018D050) # $a1, 0x8019 /* 0721A4 800715A4 3C068019 */ lui $a2, %hi(D_8018D0F0) # $a2, 0x8019 /* 0721A8 800715A8 3C078019 */ lui $a3, %hi(D_8018D0A0) # $a3, 0x8019 /* 0721AC 800715AC 3C028019 */ lui $v0, %hi(D_8018D078) # $v0, 0x8019 /* 0721B0 800715B0 3C098019 */ lui $t1, %hi(D_8018D098) # $t1, 0x8019 /* 0721B4 800715B4 44816800 */ mtc1 $at, $f13 /* 0721B8 800715B8 44806000 */ mtc1 $zero, $f12 /* 0721BC 800715BC 44801000 */ mtc1 $zero, $f2 /* 0721C0 800715C0 2508CA70 */ addiu $t0, %lo(D_8018CA70) # addiu $t0, $t0, -0x3590 /* 0721C4 800715C4 240A00A0 */ li $t2, 160 /* 0721C8 800715C8 2529D098 */ addiu $t1, %lo(D_8018D098) # addiu $t1, $t1, -0x2f68 /* 0721CC 800715CC 2442D078 */ addiu $v0, %lo(D_8018D078) # addiu $v0, $v0, -0x2f88 /* 0721D0 800715D0 24E7D0A0 */ addiu $a3, %lo(D_8018D0A0) # addiu $a3, $a3, -0x2f60 /* 0721D4 800715D4 24C6D0F0 */ addiu $a2, %lo(D_8018D0F0) # addiu $a2, $a2, -0x2f10 /* 0721D8 800715D8 24A5D050 */ addiu $a1, %lo(D_8018D050) # addiu $a1, $a1, -0x2fb0 /* 0721DC 800715DC 2484D028 */ addiu $a0, %lo(D_8018D028) # addiu $a0, $a0, -0x2fd8 /* 0721E0 800715E0 2463D0C8 */ addiu $v1, %lo(D_8018D0C8) # addiu $v1, $v1, -0x2f38 .L800715E4: /* 0721E4 800715E4 46000121 */ cvt.d.s $f4, $f0 /* 0721E8 800715E8 E4A00000 */ swc1 $f0, ($a1) /* 0721EC 800715EC 462C2180 */ add.d $f6, $f4, $f12 /* 0721F0 800715F0 E4C00000 */ swc1 $f0, ($a2) /* 0721F4 800715F4 24420010 */ addiu $v0, $v0, 0x10 /* 0721F8 800715F8 E46E0004 */ swc1 $f14, 4($v1) /* 0721FC 800715FC 46203020 */ cvt.s.d $f0, $f6 /* 072200 80071600 E4900004 */ swc1 $f16, 4($a0) /* 072204 80071604 E4E20004 */ swc1 $f2, 4($a3) /* 072208 80071608 E442FFF4 */ swc1 $f2, -0xc($v0) /* 07220C 8007160C 46000221 */ cvt.d.s $f8, $f0 /* 072210 80071610 E4A00004 */ swc1 $f0, 4($a1) /* 072214 80071614 462C4280 */ add.d $f10, $f8, $f12 /* 072218 80071618 E4C00004 */ swc1 $f0, 4($a2) /* 07221C 8007161C E46E0008 */ swc1 $f14, 8($v1) /* 072220 80071620 E4900008 */ swc1 $f16, 8($a0) /* 072224 80071624 46205020 */ cvt.s.d $f0, $f10 /* 072228 80071628 E4E20008 */ swc1 $f2, 8($a3) /* 07222C 8007162C E442FFF8 */ swc1 $f2, -8($v0) /* 072230 80071630 E46E000C */ swc1 $f14, 0xc($v1) /* 072234 80071634 460004A1 */ cvt.d.s $f18, $f0 /* 072238 80071638 E4A00008 */ swc1 $f0, 8($a1) /* 07223C 8007163C 462C9100 */ add.d $f4, $f18, $f12 /* 072240 80071640 E4C00008 */ swc1 $f0, 8($a2) /* 072244 80071644 E490000C */ swc1 $f16, 0xc($a0) /* 072248 80071648 E4E2000C */ swc1 $f2, 0xc($a3) /* 07224C 8007164C 46202020 */ cvt.s.d $f0, $f4 /* 072250 80071650 E442FFFC */ swc1 $f2, -4($v0) /* 072254 80071654 24630010 */ addiu $v1, $v1, 0x10 /* 072258 80071658 24840010 */ addiu $a0, $a0, 0x10 /* 07225C 8007165C 460001A1 */ cvt.d.s $f6, $f0 /* 072260 80071660 E4A0000C */ swc1 $f0, 0xc($a1) /* 072264 80071664 462C3200 */ add.d $f8, $f6, $f12 /* 072268 80071668 E4C0000C */ swc1 $f0, 0xc($a2) /* 07226C 8007166C 24A50010 */ addiu $a1, $a1, 0x10 /* 072270 80071670 24C60010 */ addiu $a2, $a2, 0x10 /* 072274 80071674 46204020 */ cvt.s.d $f0, $f8 /* 072278 80071678 24E70010 */ addiu $a3, $a3, 0x10 /* 07227C 8007167C E46EFFF0 */ swc1 $f14, -0x10($v1) /* 072280 80071680 E490FFF0 */ swc1 $f16, -0x10($a0) /* 072284 80071684 E4E2FFF0 */ swc1 $f2, -0x10($a3) /* 072288 80071688 1449FFD6 */ bne $v0, $t1, .L800715E4 /* 07228C 8007168C E442FFF0 */ swc1 $f2, -0x10($v0) /* 072290 80071690 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 072294 80071694 44815000 */ mtc1 $at, $f10 /* 072298 80071698 3C018019 */ lui $at, %hi(D_8018CFD4) # $at, 0x8019 /* 07229C 8007169C 240200FF */ li $v0, 255 /* 0722A0 800716A0 E42ACFD4 */ swc1 $f10, %lo(D_8018CFD4)($at) /* 0722A4 800716A4 3C048019 */ lui $a0, %hi(D_8018D3DC) # $a0, 0x8019 /* 0722A8 800716A8 3C058019 */ lui $a1, %hi(D_8018D3D8) # $a1, 0x8019 /* 0722AC 800716AC 24A5D3D8 */ addiu $a1, %lo(D_8018D3D8) # addiu $a1, $a1, -0x2c28 /* 0722B0 800716B0 2484D3DC */ addiu $a0, %lo(D_8018D3DC) # addiu $a0, $a0, -0x2c24 /* 0722B4 800716B4 AC820000 */ sw $v0, ($a0) /* 0722B8 800716B8 ACA20000 */ sw $v0, ($a1) /* 0722BC 800716BC 3C018019 */ lui $at, %hi(D_8018D3D4) # $at, 0x8019 /* 0722C0 800716C0 AC22D3D4 */ sw $v0, %lo(D_8018D3D4)($at) /* 0722C4 800716C4 3C018019 */ lui $at, %hi(D_8018D3E0) # $at, 0x8019 /* 0722C8 800716C8 241800A0 */ li $t8, 160 /* 0722CC 800716CC AC38D3E0 */ sw $t8, %lo(D_8018D3E0)($at) /* 0722D0 800716D0 3C018019 */ lui $at, %hi(D_8018D3E4) # $at, 0x8019 /* 0722D4 800716D4 AC22D3E4 */ sw $v0, %lo(D_8018D3E4)($at) /* 0722D8 800716D8 3C018019 */ lui $at, %hi(D_8018D3E8) # $at, 0x8019 /* 0722DC 800716DC AC22D3E8 */ sw $v0, %lo(D_8018D3E8)($at) /* 0722E0 800716E0 3C018019 */ lui $at, %hi(D_8018D3EC) # $at, 0x8019 /* 0722E4 800716E4 AC22D3EC */ sw $v0, %lo(D_8018D3EC)($at) /* 0722E8 800716E8 3C018019 */ lui $at, %hi(D_8018D3F0) # $at, 0x8019 /* 0722EC 800716EC AC22D3F0 */ sw $v0, %lo(D_8018D3F0)($at) /* 0722F0 800716F0 3C018019 */ lui $at, %hi(D_8018D3F4) # $at, 0x8019 /* 0722F4 800716F4 24190001 */ li $t9, 1 /* 0722F8 800716F8 AC39D3F4 */ sw $t9, %lo(D_8018D3F4)($at) /* 0722FC 800716FC 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 072300 80071700 44819000 */ mtc1 $at, $f18 /* 072304 80071704 24060078 */ li $a2, 120 /* 072308 80071708 A506004C */ sh $a2, 0x4c($t0) /* 07230C 8007170C A50A004A */ sh $t2, 0x4a($t0) /* 072310 80071710 3C018016 */ lui $at, %hi(D_801656B0) # $at, 0x8016 /* 072314 80071714 E5120004 */ swc1 $f18, 4($t0) /* 072318 80071718 A42056B0 */ sh $zero, %lo(D_801656B0)($at) /* 07231C 8007171C 24070028 */ li $a3, 40 /* 072320 80071720 3C018016 */ lui $at, %hi(D_80165708) # $at, 0x8016 /* 072324 80071724 A4275708 */ sh $a3, %lo(D_80165708)($at) /* 072328 80071728 3C0140A0 */ li $at, 0x40A00000 # 5.000000 /* 07232C 8007172C 44812000 */ mtc1 $at, $f4 /* 072330 80071730 3C018019 */ lui $at, %hi(D_8018D00C) # $at, 0x8019 /* 072334 80071734 240B0004 */ li $t3, 4 /* 072338 80071738 E424D00C */ swc1 $f4, %lo(D_8018D00C)($at) /* 07233C 8007173C 3C018019 */ lui $at, %hi(D_8018D388) # $at, 0x8019 /* 072340 80071740 AC2BD388 */ sw $t3, %lo(D_8018D388)($at) /* 072344 80071744 3C018019 */ lui $at, %hi(D_8018D380) # $at, 0x8019 /* 072348 80071748 AC2AD380 */ sw $t2, %lo(D_8018D380)($at) /* 07234C 8007174C 3C018019 */ lui $at, %hi(D_8018D384) # $at, 0x8019 /* 072350 80071750 AC26D384 */ sw $a2, %lo(D_8018D384)($at) /* 072354 80071754 3C018019 */ lui $at, %hi(D_8018D3C4) # $at, 0x8019 /* 072358 80071758 240C0032 */ li $t4, 50 /* 07235C 8007175C AC2CD3C4 */ sw $t4, %lo(D_8018D3C4)($at) /* 072360 80071760 3C018019 */ lui $at, %hi(D_8018D3BC) # $at, 0x8019 /* 072364 80071764 AC27D3BC */ sw $a3, %lo(D_8018D3BC)($at) /* 072368 80071768 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e /* 07236C 8007176C 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) /* 072370 80071770 3C018019 */ lui $at, %hi(D_8018D3C0) # $at, 0x8019 /* 072374 80071774 240D0050 */ li $t5, 80 /* 072378 80071778 AC2DD3C0 */ sw $t5, %lo(D_8018D3C0)($at) /* 07237C 8007177C 3C018016 */ lui $at, %hi(D_801657A2) # $at, 0x8016 /* 072380 80071780 240E0333 */ li $t6, 819 /* 072384 80071784 10600006 */ beqz $v1, .L800717A0 /* 072388 80071788 A42E57A2 */ sh $t6, %lo(D_801657A2)($at) /* 07238C 8007178C 24050001 */ li $a1, 1 /* 072390 80071790 10650007 */ beq $v1, $a1, .L800717B0 /* 072394 80071794 00000000 */ nop /* 072398 80071798 1000001C */ b .L8007180C /* 07239C 8007179C 8FBF0014 */ lw $ra, 0x14($sp) .L800717A0: /* 0723A0 800717A0 240F0008 */ li $t7, 8 /* 0723A4 800717A4 3C018019 */ lui $at, %hi(D_8018D158) # $at, 0x8019 /* 0723A8 800717A8 10000017 */ b .L80071808 /* 0723AC 800717AC AC2FD158 */ sw $t7, %lo(D_8018D158)($at) .L800717B0: /* 0723B0 800717B0 0C02D3CB */ jal func_800B4F2C /* 0723B4 800717B4 00000000 */ nop /* 0723B8 800717B8 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf /* 0723BC 800717BC 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff /* 0723C0 800717C0 0041C024 */ and $t8, $v0, $at /* 0723C4 800717C4 2719FFFF */ addiu $t9, $t8, -1 /* 0723C8 800717C8 3C018016 */ lui $at, %hi(D_80165638) # $at, 0x8016 /* 0723CC 800717CC AC395638 */ sw $t9, %lo(D_80165638)($at) /* 0723D0 800717D0 0C02D389 */ jal func_800B4E24 /* 0723D4 800717D4 00002025 */ move $a0, $zero /* 0723D8 800717D8 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf /* 0723DC 800717DC 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff /* 0723E0 800717E0 00415824 */ and $t3, $v0, $at /* 0723E4 800717E4 3C018016 */ lui $at, %hi(D_80165648) # $at, 0x8016 /* 0723E8 800717E8 AC2B5648 */ sw $t3, %lo(D_80165648)($at) /* 0723EC 800717EC 24050001 */ li $a1, 1 /* 0723F0 800717F0 3C018016 */ lui $at, %hi(D_80165888) # $at, 0x8016 /* 0723F4 800717F4 A0255888 */ sb $a1, %lo(D_80165888)($at) /* 0723F8 800717F8 3C018016 */ lui $at, %hi(D_80165890) # $at, 0x8016 /* 0723FC 800717FC A0255890 */ sb $a1, %lo(D_80165890)($at) /* 072400 80071800 3C018019 */ lui $at, %hi(D_8018D158) # $at, 0x8019 /* 072404 80071804 AC25D158 */ sw $a1, %lo(D_8018D158)($at) .L80071808: /* 072408 80071808 8FBF0014 */ lw $ra, 0x14($sp) .L8007180C: /* 07240C 8007180C 27BD0018 */ addiu $sp, $sp, 0x18 /* 072410 80071810 03E00008 */ jr $ra /* 072414 80071814 00000000 */ nop glabel func_80071818 /* 072418 80071818 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 07241C 8007181C AFBF0014 */ sw $ra, 0x14($sp) /* 072420 80071820 3C048018 */ lui $a0, %hi(D_80183DA0) # $a0, 0x8018 /* 072424 80071824 0C01C7C0 */ jal find_unused_obj_index /* 072428 80071828 24843DA0 */ addiu $a0, %lo(D_80183DA0) # addiu $a0, $a0, 0x3da0 /* 07242C 8007182C 3C048018 */ lui $a0, %hi(D_80183DB8) # $a0, 0x8018 /* 072430 80071830 0C01C7C0 */ jal find_unused_obj_index /* 072434 80071834 24843DB8 */ addiu $a0, %lo(D_80183DB8) # addiu $a0, $a0, 0x3db8 /* 072438 80071838 3C048018 */ lui $a0, %hi(D_80183DBC) # $a0, 0x8018 /* 07243C 8007183C 0C01C7C0 */ jal find_unused_obj_index /* 072440 80071840 24843DBC */ addiu $a0, %lo(D_80183DBC) # addiu $a0, $a0, 0x3dbc /* 072444 80071844 3C048018 */ lui $a0, %hi(D_80183E88) # $a0, 0x8018 /* 072448 80071848 0C01C7C0 */ jal find_unused_obj_index /* 07244C 8007184C 24843E88 */ addiu $a0, %lo(D_80183E88) # addiu $a0, $a0, 0x3e88 /* 072450 80071850 3C048018 */ lui $a0, %hi(D_80183E8C) # $a0, 0x8018 /* 072454 80071854 0C01C7C0 */ jal find_unused_obj_index /* 072458 80071858 24843E8C */ addiu $a0, %lo(D_80183E8C) # addiu $a0, $a0, 0x3e8c /* 07245C 8007185C 0C01C064 */ jal func_80070190 /* 072460 80071860 00000000 */ nop /* 072464 80071864 0C01C157 */ jal func_8007055C /* 072468 80071868 00000000 */ nop /* 07246C 8007186C 0C01C157 */ jal func_8007055C /* 072470 80071870 00000000 */ nop /* 072474 80071874 0C01C1E0 */ jal func_80070780 /* 072478 80071878 00000000 */ nop /* 07247C 8007187C 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019 /* 072480 80071880 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590 /* 072484 80071884 24030032 */ li $v1, 50 /* 072488 80071888 240EFFAE */ li $t6, -82 /* 07248C 8007188C 240F0050 */ li $t7, 80 /* 072490 80071890 24180078 */ li $t8, 120 /* 072494 80071894 241900D2 */ li $t9, 210 /* 072498 80071898 2408004B */ li $t0, 75 /* 07249C 8007189C 24090010 */ li $t1, 16 /* 0724A0 800718A0 240A0067 */ li $t2, 103 /* 0724A4 800718A4 240B0028 */ li $t3, 40 /* 0724A8 800718A8 A44E0042 */ sh $t6, 0x42($v0) /* 0724AC 800718AC A4430044 */ sh $v1, 0x44($v0) /* 0724B0 800718B0 A4400046 */ sh $zero, 0x46($v0) /* 0724B4 800718B4 A4400048 */ sh $zero, 0x48($v0) /* 0724B8 800718B8 A44F004A */ sh $t7, 0x4a($v0) /* 0724BC 800718BC A458004C */ sh $t8, 0x4c($v0) /* 0724C0 800718C0 A4430062 */ sh $v1, 0x62($v0) /* 0724C4 800718C4 A4590064 */ sh $t9, 0x64($v0) /* 0724C8 800718C8 A4400066 */ sh $zero, 0x66($v0) /* 0724CC 800718CC A4400068 */ sh $zero, 0x68($v0) /* 0724D0 800718D0 A448004E */ sh $t0, 0x4e($v0) /* 0724D4 800718D4 A4490058 */ sh $t1, 0x58($v0) /* 0724D8 800718D8 A44A005A */ sh $t2, 0x5a($v0) /* 0724DC 800718DC A44B0060 */ sh $t3, 0x60($v0) /* 0724E0 800718E0 3C048018 */ lui $a0, %hi(D_80183E88) # $a0, 0x8018 /* 0724E4 800718E4 0C01BB9F */ jal func_8006EE7C /* 0724E8 800718E8 8C843E88 */ lw $a0, %lo(D_80183E88)($a0) /* 0724EC 800718EC 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019 /* 0724F0 800718F0 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590 /* 0724F4 800718F4 240C0043 */ li $t4, 67 /* 0724F8 800718F8 240D0032 */ li $t5, 50 /* 0724FC 800718FC 240E00F0 */ li $t6, 240 /* 072500 80071900 240F0078 */ li $t7, 120 /* 072504 80071904 241800C8 */ li $t8, 200 /* 072508 80071908 241900D2 */ li $t9, 210 /* 07250C 8007190C 240800DC */ li $t0, 220 /* 072510 80071910 24090010 */ li $t1, 16 /* 072514 80071914 240A00F7 */ li $t2, 247 /* 072518 80071918 240B0028 */ li $t3, 40 /* 07251C 8007191C A44C00C6 */ sh $t4, 0xc6($v0) /* 072520 80071920 A44D00C8 */ sh $t5, 0xc8($v0) /* 072524 80071924 A44000CA */ sh $zero, 0xca($v0) /* 072528 80071928 A44000CC */ sh $zero, 0xcc($v0) /* 07252C 8007192C A44E00CE */ sh $t6, 0xce($v0) /* 072530 80071930 A44F00D0 */ sh $t7, 0xd0($v0) /* 072534 80071934 A45800E6 */ sh $t8, 0xe6($v0) /* 072538 80071938 A45900E8 */ sh $t9, 0xe8($v0) /* 07253C 8007193C A44000EA */ sh $zero, 0xea($v0) /* 072540 80071940 A44000EC */ sh $zero, 0xec($v0) /* 072544 80071944 A44800D2 */ sh $t0, 0xd2($v0) /* 072548 80071948 A44900DC */ sh $t1, 0xdc($v0) /* 07254C 8007194C A44A00DE */ sh $t2, 0xde($v0) /* 072550 80071950 A44B00E4 */ sh $t3, 0xe4($v0) /* 072554 80071954 3C048018 */ lui $a0, %hi(D_80183E8C) # $a0, 0x8018 /* 072558 80071958 0C01BB9F */ jal func_8006EE7C /* 07255C 8007195C 8C843E8C */ lw $a0, %lo(D_80183E8C)($a0) /* 072560 80071960 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 072564 80071964 44812000 */ mtc1 $at, $f4 /* 072568 80071968 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019 /* 07256C 8007196C 3C048016 */ lui $a0, %hi(D_801643B8) # $a0, 0x8016 /* 072570 80071970 248443B8 */ addiu $a0, %lo(D_801643B8) # addiu $a0, $a0, 0x43b8 /* 072574 80071974 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590 /* 072578 80071978 E4440088 */ swc1 $f4, 0x88($v0) /* 07257C 8007197C 8C8C0000 */ lw $t4, ($a0) /* 072580 80071980 8C8D0004 */ lw $t5, 4($a0) /* 072584 80071984 C4460088 */ lwc1 $f6, 0x88($v0) /* 072588 80071988 3C018019 */ lui $at, %hi(D_8018D3C4) # $at, 0x8019 /* 07258C 8007198C 240E001E */ li $t6, 30 /* 072590 80071990 A44C006A */ sh $t4, 0x6a($v0) /* 072594 80071994 A44D00EE */ sh $t5, 0xee($v0) /* 072598 80071998 E4460004 */ swc1 $f6, 4($v0) /* 07259C 8007199C AC2ED3C4 */ sw $t6, %lo(D_8018D3C4)($at) /* 0725A0 800719A0 3C018019 */ lui $at, %hi(D_8018D3BC) # $at, 0x8019 /* 0725A4 800719A4 240F0018 */ li $t7, 24 /* 0725A8 800719A8 AC2FD3BC */ sw $t7, %lo(D_8018D3BC)($at) /* 0725AC 800719AC 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e /* 0725B0 800719B0 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) /* 0725B4 800719B4 3C018019 */ lui $at, %hi(D_8018D3C0) # $at, 0x8019 /* 0725B8 800719B8 24180028 */ li $t8, 40 /* 0725BC 800719BC AC38D3C0 */ sw $t8, %lo(D_8018D3C0)($at) /* 0725C0 800719C0 3C018016 */ lui $at, %hi(D_801657A2) # $at, 0x8016 /* 0725C4 800719C4 24190666 */ li $t9, 1638 /* 0725C8 800719C8 10600009 */ beqz $v1, .L800719F0 /* 0725CC 800719CC A43957A2 */ sh $t9, %lo(D_801657A2)($at) /* 0725D0 800719D0 24020002 */ li $v0, 2 /* 0725D4 800719D4 1062000A */ beq $v1, $v0, .L80071A00 /* 0725D8 800719D8 3C018019 */ lui $at, %hi(D_8018D158) # 0x8019 /* 0725DC 800719DC 24010003 */ li $at, 3 /* 0725E0 800719E0 10610009 */ beq $v1, $at, .L80071A08 /* 0725E4 800719E4 00000000 */ nop /* 0725E8 800719E8 1000000A */ b .L80071A14 /* 0725EC 800719EC 8FBF0014 */ lw $ra, 0x14($sp) .L800719F0: /* 0725F0 800719F0 24080008 */ li $t0, 8 /* 0725F4 800719F4 3C018019 */ lui $at, %hi(D_8018D158) # $at, 0x8019 /* 0725F8 800719F8 10000005 */ b .L80071A10 /* 0725FC 800719FC AC28D158 */ sw $t0, %lo(D_8018D158)($at) .L80071A00: /* 072600 80071A00 10000003 */ b .L80071A10 /* 072604 80071A04 AC22D158 */ sw $v0, %lo(D_8018D158)($at) .L80071A08: /* 072608 80071A08 3C018019 */ lui $at, %hi(D_8018D158) # $at, 0x8019 /* 07260C 80071A0C AC22D158 */ sw $v0, %lo(D_8018D158)($at) .L80071A10: /* 072610 80071A10 8FBF0014 */ lw $ra, 0x14($sp) .L80071A14: /* 072614 80071A14 27BD0018 */ addiu $sp, $sp, 0x18 /* 072618 80071A18 03E00008 */ jr $ra /* 07261C 80071A1C 00000000 */ nop glabel func_80071A20 /* 072620 80071A20 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 072624 80071A24 AFBF0014 */ sw $ra, 0x14($sp) /* 072628 80071A28 3C048018 */ lui $a0, %hi(D_80183DA0) # $a0, 0x8018 /* 07262C 80071A2C 0C01C7C0 */ jal find_unused_obj_index /* 072630 80071A30 24843DA0 */ addiu $a0, %lo(D_80183DA0) # addiu $a0, $a0, 0x3da0 /* 072634 80071A34 3C048018 */ lui $a0, %hi(D_80183DB8) # $a0, 0x8018 /* 072638 80071A38 0C01C7C0 */ jal find_unused_obj_index /* 07263C 80071A3C 24843DB8 */ addiu $a0, %lo(D_80183DB8) # addiu $a0, $a0, 0x3db8 /* 072640 80071A40 3C048018 */ lui $a0, %hi(D_80183DBC) # $a0, 0x8018 /* 072644 80071A44 0C01C7C0 */ jal find_unused_obj_index /* 072648 80071A48 24843DBC */ addiu $a0, %lo(D_80183DBC) # addiu $a0, $a0, 0x3dbc /* 07264C 80071A4C 3C048018 */ lui $a0, %hi(D_80183E88) # $a0, 0x8018 /* 072650 80071A50 0C01C7C0 */ jal find_unused_obj_index /* 072654 80071A54 24843E88 */ addiu $a0, %lo(D_80183E88) # addiu $a0, $a0, 0x3e88 /* 072658 80071A58 3C048018 */ lui $a0, %hi(D_80183E8C) # $a0, 0x8018 /* 07265C 80071A5C 0C01C7C0 */ jal find_unused_obj_index /* 072660 80071A60 24843E8C */ addiu $a0, %lo(D_80183E8C) # addiu $a0, $a0, 0x3e8c /* 072664 80071A64 0C01C064 */ jal func_80070190 /* 072668 80071A68 00000000 */ nop /* 07266C 80071A6C 0C01C157 */ jal func_8007055C /* 072670 80071A70 00000000 */ nop /* 072674 80071A74 0C01C157 */ jal func_8007055C /* 072678 80071A78 00000000 */ nop /* 07267C 80071A7C 0C01C1E0 */ jal func_80070780 /* 072680 80071A80 00000000 */ nop /* 072684 80071A84 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019 /* 072688 80071A88 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590 /* 07268C 80071A8C 2403FFAD */ li $v1, -83 /* 072690 80071A90 240400A0 */ li $a0, 160 /* 072694 80071A94 24050034 */ li $a1, 52 /* 072698 80071A98 240600EA */ li $a2, 234 /* 07269C 80071A9C 24070101 */ li $a3, 257 /* 0726A0 80071AA0 240E0022 */ li $t6, 34 /* 0726A4 80071AA4 A44E0044 */ sh $t6, 0x44($v0) /* 0726A8 80071AA8 240F003C */ li $t7, 60 /* 0726AC 80071AAC 24180062 */ li $t8, 98 /* 0726B0 80071AB0 24190010 */ li $t9, 16 /* 0726B4 80071AB4 2408006A */ li $t0, 106 /* 0726B8 80071AB8 2409008F */ li $t1, 143 /* 0726BC 80071ABC 240A00B4 */ li $t2, 180 /* 0726C0 80071AC0 240B00D2 */ li $t3, 210 /* 0726C4 80071AC4 240C007F */ li $t4, 127 /* 0726C8 80071AC8 240D00DA */ li $t5, 218 /* 0726CC 80071ACC A4430042 */ sh $v1, 0x42($v0) /* 0726D0 80071AD0 A4400046 */ sh $zero, 0x46($v0) /* 0726D4 80071AD4 A4400048 */ sh $zero, 0x48($v0) /* 0726D8 80071AD8 A444004A */ sh $a0, 0x4a($v0) /* 0726DC 80071ADC A44F004C */ sh $t7, 0x4c($v0) /* 0726E0 80071AE0 A4450062 */ sh $a1, 0x62($v0) /* 0726E4 80071AE4 A4580064 */ sh $t8, 0x64($v0) /* 0726E8 80071AE8 A4400066 */ sh $zero, 0x66($v0) /* 0726EC 80071AEC A4400068 */ sh $zero, 0x68($v0) /* 0726F0 80071AF0 A446004E */ sh $a2, 0x4e($v0) /* 0726F4 80071AF4 A4590058 */ sh $t9, 0x58($v0) /* 0726F8 80071AF8 A447005A */ sh $a3, 0x5a($v0) /* 0726FC 80071AFC A4480060 */ sh $t0, 0x60($v0) /* 072700 80071B00 A44300C6 */ sh $v1, 0xc6($v0) /* 072704 80071B04 A44900C8 */ sh $t1, 0xc8($v0) /* 072708 80071B08 A44000CA */ sh $zero, 0xca($v0) /* 07270C 80071B0C A44000CC */ sh $zero, 0xcc($v0) /* 072710 80071B10 A44400CE */ sh $a0, 0xce($v0) /* 072714 80071B14 A44A00D0 */ sh $t2, 0xd0($v0) /* 072718 80071B18 A44500E6 */ sh $a1, 0xe6($v0) /* 07271C 80071B1C A44B00E8 */ sh $t3, 0xe8($v0) /* 072720 80071B20 A44000EA */ sh $zero, 0xea($v0) /* 072724 80071B24 A44000EC */ sh $zero, 0xec($v0) /* 072728 80071B28 A44600D2 */ sh $a2, 0xd2($v0) /* 07272C 80071B2C A44C00DC */ sh $t4, 0xdc($v0) /* 072730 80071B30 A44700DE */ sh $a3, 0xde($v0) /* 072734 80071B34 A44D00E4 */ sh $t5, 0xe4($v0) /* 072738 80071B38 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e /* 07273C 80071B3C 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) /* 072740 80071B40 24010003 */ li $at, 3 /* 072744 80071B44 3C038016 */ lui $v1, %hi(D_801643B8) # $v1, 0x8016 /* 072748 80071B48 15C10005 */ bne $t6, $at, .L80071B60 /* 07274C 80071B4C 246343B8 */ addiu $v1, %lo(D_801643B8) # addiu $v1, $v1, 0x43b8 /* 072750 80071B50 240F005E */ li $t7, 94 /* 072754 80071B54 241800D0 */ li $t8, 208 /* 072758 80071B58 A44F0044 */ sh $t7, 0x44($v0) /* 07275C 80071B5C A45800C8 */ sh $t8, 0xc8($v0) .L80071B60: /* 072760 80071B60 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 072764 80071B64 44812000 */ mtc1 $at, $f4 /* 072768 80071B68 8C790000 */ lw $t9, ($v1) /* 07276C 80071B6C 8C680004 */ lw $t0, 4($v1) /* 072770 80071B70 E4440088 */ swc1 $f4, 0x88($v0) /* 072774 80071B74 C4460088 */ lwc1 $f6, 0x88($v0) /* 072778 80071B78 3C048018 */ lui $a0, %hi(D_80183E88) # $a0, 0x8018 /* 07277C 80071B7C A459006A */ sh $t9, 0x6a($v0) /* 072780 80071B80 A44800EE */ sh $t0, 0xee($v0) /* 072784 80071B84 E4460004 */ swc1 $f6, 4($v0) /* 072788 80071B88 0C01BB9F */ jal func_8006EE7C /* 07278C 80071B8C 8C843E88 */ lw $a0, %lo(D_80183E88)($a0) /* 072790 80071B90 3C048018 */ lui $a0, %hi(D_80183E8C) # $a0, 0x8018 /* 072794 80071B94 0C01BB9F */ jal func_8006EE7C /* 072798 80071B98 8C843E8C */ lw $a0, %lo(D_80183E8C)($a0) /* 07279C 80071B9C 2409001E */ li $t1, 30 /* 0727A0 80071BA0 3C018019 */ lui $at, %hi(D_8018D3C4) # $at, 0x8019 /* 0727A4 80071BA4 AC29D3C4 */ sw $t1, %lo(D_8018D3C4)($at) /* 0727A8 80071BA8 3C018019 */ lui $at, %hi(D_8018D3BC) # $at, 0x8019 /* 0727AC 80071BAC 240A0018 */ li $t2, 24 /* 0727B0 80071BB0 AC2AD3BC */ sw $t2, %lo(D_8018D3BC)($at) /* 0727B4 80071BB4 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e /* 0727B8 80071BB8 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) /* 0727BC 80071BBC 3C018019 */ lui $at, %hi(D_8018D3C0) # $at, 0x8019 /* 0727C0 80071BC0 240B0028 */ li $t3, 40 /* 0727C4 80071BC4 AC2BD3C0 */ sw $t3, %lo(D_8018D3C0)($at) /* 0727C8 80071BC8 3C018016 */ lui $at, %hi(D_801657A2) # $at, 0x8016 /* 0727CC 80071BCC 240C0666 */ li $t4, 1638 /* 0727D0 80071BD0 10400009 */ beqz $v0, .L80071BF8 /* 0727D4 80071BD4 A42C57A2 */ sh $t4, %lo(D_801657A2)($at) /* 0727D8 80071BD8 24030002 */ li $v1, 2 /* 0727DC 80071BDC 1043000A */ beq $v0, $v1, .L80071C08 /* 0727E0 80071BE0 3C018019 */ lui $at, %hi(D_8018D158) # 0x8019 /* 0727E4 80071BE4 24010003 */ li $at, 3 /* 0727E8 80071BE8 10410009 */ beq $v0, $at, .L80071C10 /* 0727EC 80071BEC 00000000 */ nop /* 0727F0 80071BF0 1000000A */ b .L80071C1C /* 0727F4 80071BF4 8FBF0014 */ lw $ra, 0x14($sp) .L80071BF8: /* 0727F8 80071BF8 240D0008 */ li $t5, 8 /* 0727FC 80071BFC 3C018019 */ lui $at, %hi(D_8018D158) # $at, 0x8019 /* 072800 80071C00 10000005 */ b .L80071C18 /* 072804 80071C04 AC2DD158 */ sw $t5, %lo(D_8018D158)($at) .L80071C08: /* 072808 80071C08 10000003 */ b .L80071C18 /* 07280C 80071C0C AC23D158 */ sw $v1, %lo(D_8018D158)($at) .L80071C10: /* 072810 80071C10 3C018019 */ lui $at, %hi(D_8018D158) # $at, 0x8019 /* 072814 80071C14 AC23D158 */ sw $v1, %lo(D_8018D158)($at) .L80071C18: /* 072818 80071C18 8FBF0014 */ lw $ra, 0x14($sp) .L80071C1C: /* 07281C 80071C1C 27BD0018 */ addiu $sp, $sp, 0x18 /* 072820 80071C20 03E00008 */ jr $ra /* 072824 80071C24 00000000 */ nop glabel func_80071C28 /* 072828 80071C28 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 07282C 80071C2C AFBF001C */ sw $ra, 0x1c($sp) /* 072830 80071C30 3C048018 */ lui $a0, %hi(D_80183DA0) # $a0, 0x8018 /* 072834 80071C34 AFB00018 */ sw $s0, 0x18($sp) /* 072838 80071C38 0C01C7C0 */ jal find_unused_obj_index /* 07283C 80071C3C 24843DA0 */ addiu $a0, %lo(D_80183DA0) # addiu $a0, $a0, 0x3da0 /* 072840 80071C40 3C048018 */ lui $a0, %hi(D_80183DB8) # $a0, 0x8018 /* 072844 80071C44 0C01C7C0 */ jal find_unused_obj_index /* 072848 80071C48 24843DB8 */ addiu $a0, %lo(D_80183DB8) # addiu $a0, $a0, 0x3db8 /* 07284C 80071C4C 3C048018 */ lui $a0, %hi(D_80183DBC) # $a0, 0x8018 /* 072850 80071C50 0C01C7C0 */ jal find_unused_obj_index /* 072854 80071C54 24843DBC */ addiu $a0, %lo(D_80183DBC) # addiu $a0, $a0, 0x3dbc /* 072858 80071C58 3C048018 */ lui $a0, %hi(D_80183DC0) # $a0, 0x8018 /* 07285C 80071C5C 0C01C7C0 */ jal find_unused_obj_index /* 072860 80071C60 24843DC0 */ addiu $a0, %lo(D_80183DC0) # addiu $a0, $a0, 0x3dc0 /* 072864 80071C64 3C048018 */ lui $a0, %hi(D_80183DC4) # $a0, 0x8018 /* 072868 80071C68 0C01C7C0 */ jal find_unused_obj_index /* 07286C 80071C6C 24843DC4 */ addiu $a0, %lo(D_80183DC4) # addiu $a0, $a0, 0x3dc4 /* 072870 80071C70 3C048018 */ lui $a0, %hi(D_80183E88) # $a0, 0x8018 /* 072874 80071C74 0C01C7C0 */ jal find_unused_obj_index /* 072878 80071C78 24843E88 */ addiu $a0, %lo(D_80183E88) # addiu $a0, $a0, 0x3e88 /* 07287C 80071C7C 3C048018 */ lui $a0, %hi(D_80183E8C) # $a0, 0x8018 /* 072880 80071C80 0C01C7C0 */ jal find_unused_obj_index /* 072884 80071C84 24843E8C */ addiu $a0, %lo(D_80183E8C) # addiu $a0, $a0, 0x3e8c /* 072888 80071C88 3C048018 */ lui $a0, %hi(D_80183E90) # $a0, 0x8018 /* 07288C 80071C8C 0C01C7C0 */ jal find_unused_obj_index /* 072890 80071C90 24843E90 */ addiu $a0, %lo(D_80183E90) # addiu $a0, $a0, 0x3e90 /* 072894 80071C94 3C048018 */ lui $a0, %hi(D_80183E94) # $a0, 0x8018 /* 072898 80071C98 0C01C7C0 */ jal find_unused_obj_index /* 07289C 80071C9C 24843E94 */ addiu $a0, %lo(D_80183E94) # addiu $a0, $a0, 0x3e94 /* 0728A0 80071CA0 0C01C064 */ jal func_80070190 /* 0728A4 80071CA4 00000000 */ nop /* 0728A8 80071CA8 0C01C1E0 */ jal func_80070780 /* 0728AC 80071CAC 00000000 */ nop /* 0728B0 80071CB0 3C108019 */ lui $s0, %hi(D_8018CA70) # $s0, 0x8019 /* 0728B4 80071CB4 2610CA70 */ addiu $s0, %lo(D_8018CA70) # addiu $s0, $s0, -0x3590 /* 0728B8 80071CB8 240E011A */ li $t6, 282 /* 0728BC 80071CBC 240200B4 */ li $v0, 180 /* 0728C0 80071CC0 240300C8 */ li $v1, 200 /* 0728C4 80071CC4 A60E00E6 */ sh $t6, 0xe6($s0) /* 0728C8 80071CC8 240F002D */ li $t7, 45 /* 0728CC 80071CCC 241800D2 */ li $t8, 210 /* 0728D0 80071CD0 A618016C */ sh $t8, 0x16c($s0) /* 0728D4 80071CD4 241900D4 */ li $t9, 212 /* 0728D8 80071CD8 240E00C0 */ li $t6, 192 /* 0728DC 80071CDC 2404FFCA */ li $a0, -54 /* 0728E0 80071CE0 24050036 */ li $a1, 54 /* 0728E4 80071CE4 24060050 */ li $a2, 80 /* 0728E8 80071CE8 2407003C */ li $a3, 60 /* 0728EC 80071CEC 24080025 */ li $t0, 37 /* 0728F0 80071CF0 24090064 */ li $t1, 100 /* 0728F4 80071CF4 240A008C */ li $t2, 140 /* 0728F8 80071CF8 240B0060 */ li $t3, 96 /* 0728FC 80071CFC 240C00DE */ li $t4, 222 /* 072900 80071D00 240D0175 */ li $t5, 373 /* 072904 80071D04 241F00F0 */ li $ra, 240 /* 072908 80071D08 A60F014C */ sh $t7, 0x14c($s0) /* 07290C 80071D0C A6190168 */ sh $t9, 0x168($s0) /* 072910 80071D10 A60E0176 */ sh $t6, 0x176($s0) /* 072914 80071D14 A60F01D0 */ sh $t7, 0x1d0($s0) /* 072918 80071D18 2418011A */ li $t8, 282 /* 07291C 80071D1C A61801EE */ sh $t8, 0x1ee($s0) /* 072920 80071D20 241900D2 */ li $t9, 210 /* 072924 80071D24 240E00D4 */ li $t6, 212 /* 072928 80071D28 240F00C0 */ li $t7, 192 /* 07292C 80071D2C A6040042 */ sh $a0, 0x42($s0) /* 072930 80071D30 A6050044 */ sh $a1, 0x44($s0) /* 072934 80071D34 A6000046 */ sh $zero, 0x46($s0) /* 072938 80071D38 A6000048 */ sh $zero, 0x48($s0) /* 07293C 80071D3C A606004A */ sh $a2, 0x4a($s0) /* 072940 80071D40 A607004C */ sh $a3, 0x4c($s0) /* 072944 80071D44 A6080062 */ sh $t0, 0x62($s0) /* 072948 80071D48 A6090064 */ sh $t1, 0x64($s0) /* 07294C 80071D4C A6000066 */ sh $zero, 0x66($s0) /* 072950 80071D50 A6000068 */ sh $zero, 0x68($s0) /* 072954 80071D54 A60A005A */ sh $t2, 0x5a($s0) /* 072958 80071D58 A60B0060 */ sh $t3, 0x60($s0) /* 07295C 80071D5C A60C006C */ sh $t4, 0x6c($s0) /* 072960 80071D60 A603006E */ sh $v1, 0x6e($s0) /* 072964 80071D64 A60D00C6 */ sh $t5, 0xc6($s0) /* 072968 80071D68 A60500C8 */ sh $a1, 0xc8($s0) /* 07296C 80071D6C A60000CA */ sh $zero, 0xca($s0) /* 072970 80071D70 A60000CC */ sh $zero, 0xcc($s0) /* 072974 80071D74 A61F00CE */ sh $ra, 0xce($s0) /* 072978 80071D78 A60700D0 */ sh $a3, 0xd0($s0) /* 07297C 80071D7C A60900E8 */ sh $t1, 0xe8($s0) /* 072980 80071D80 A60000EA */ sh $zero, 0xea($s0) /* 072984 80071D84 A60000EC */ sh $zero, 0xec($s0) /* 072988 80071D88 A60200DE */ sh $v0, 0xde($s0) /* 07298C 80071D8C A60B00E4 */ sh $t3, 0xe4($s0) /* 072990 80071D90 A60300F0 */ sh $v1, 0xf0($s0) /* 072994 80071D94 A60300F2 */ sh $v1, 0xf2($s0) /* 072998 80071D98 A604014A */ sh $a0, 0x14a($s0) /* 07299C 80071D9C A600014E */ sh $zero, 0x14e($s0) /* 0729A0 80071DA0 A6000150 */ sh $zero, 0x150($s0) /* 0729A4 80071DA4 A6060152 */ sh $a2, 0x152($s0) /* 0729A8 80071DA8 A6020154 */ sh $v0, 0x154($s0) /* 0729AC 80071DAC A608016A */ sh $t0, 0x16a($s0) /* 0729B0 80071DB0 A600016E */ sh $zero, 0x16e($s0) /* 0729B4 80071DB4 A6000170 */ sh $zero, 0x170($s0) /* 0729B8 80071DB8 A60A0162 */ sh $t2, 0x162($s0) /* 0729BC 80071DBC A60C0174 */ sh $t4, 0x174($s0) /* 0729C0 80071DC0 A60D01CE */ sh $t5, 0x1ce($s0) /* 0729C4 80071DC4 A60001D2 */ sh $zero, 0x1d2($s0) /* 0729C8 80071DC8 A60001D4 */ sh $zero, 0x1d4($s0) /* 0729CC 80071DCC A61F01D6 */ sh $ra, 0x1d6($s0) /* 0729D0 80071DD0 A60201D8 */ sh $v0, 0x1d8($s0) /* 0729D4 80071DD4 A61901F0 */ sh $t9, 0x1f0($s0) /* 0729D8 80071DD8 A60001F2 */ sh $zero, 0x1f2($s0) /* 0729DC 80071DDC A60001F4 */ sh $zero, 0x1f4($s0) /* 0729E0 80071DE0 A60201E6 */ sh $v0, 0x1e6($s0) /* 0729E4 80071DE4 A60E01EC */ sh $t6, 0x1ec($s0) /* 0729E8 80071DE8 A60301F8 */ sh $v1, 0x1f8($s0) /* 0729EC 80071DEC A60F01FA */ sh $t7, 0x1fa($s0) /* 0729F0 80071DF0 3C18800E */ lui $t8, %hi(gModeSelection) # $t8, 0x800e /* 0729F4 80071DF4 8F18C53C */ lw $t8, %lo(gModeSelection)($t8) /* 0729F8 80071DF8 24010003 */ li $at, 3 /* 0729FC 80071DFC 240200B8 */ li $v0, 184 /* 072A00 80071E00 17010005 */ bne $t8, $at, .L80071E18 /* 072A04 80071E04 3C048018 */ lui $a0, %hi(D_80183E88) # $a0, 0x8018 /* 072A08 80071E08 A6030044 */ sh $v1, 0x44($s0) /* 072A0C 80071E0C A60300C8 */ sh $v1, 0xc8($s0) /* 072A10 80071E10 A602014C */ sh $v0, 0x14c($s0) /* 072A14 80071E14 A60201D0 */ sh $v0, 0x1d0($s0) .L80071E18: /* 072A18 80071E18 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 072A1C 80071E1C 44812000 */ mtc1 $at, $f4 /* 072A20 80071E20 3C028016 */ lui $v0, %hi(D_801643B8) # $v0, 0x8016 /* 072A24 80071E24 244243B8 */ addiu $v0, %lo(D_801643B8) # addiu $v0, $v0, 0x43b8 /* 072A28 80071E28 E6040190 */ swc1 $f4, 0x190($s0) /* 072A2C 80071E2C C6000190 */ lwc1 $f0, 0x190($s0) /* 072A30 80071E30 8C590000 */ lw $t9, ($v0) /* 072A34 80071E34 8C4E0004 */ lw $t6, 4($v0) /* 072A38 80071E38 8C4F0008 */ lw $t7, 8($v0) /* 072A3C 80071E3C 8C58000C */ lw $t8, 0xc($v0) /* 072A40 80071E40 E600010C */ swc1 $f0, 0x10c($s0) /* 072A44 80071E44 E6000088 */ swc1 $f0, 0x88($s0) /* 072A48 80071E48 E6000004 */ swc1 $f0, 4($s0) /* 072A4C 80071E4C A619006A */ sh $t9, 0x6a($s0) /* 072A50 80071E50 A60E00EE */ sh $t6, 0xee($s0) /* 072A54 80071E54 A60F0172 */ sh $t7, 0x172($s0) /* 072A58 80071E58 A61801F6 */ sh $t8, 0x1f6($s0) /* 072A5C 80071E5C 0C01BB9F */ jal func_8006EE7C /* 072A60 80071E60 8C843E88 */ lw $a0, %lo(D_80183E88)($a0) /* 072A64 80071E64 3C048018 */ lui $a0, %hi(D_80183E8C) # $a0, 0x8018 /* 072A68 80071E68 0C01BB9F */ jal func_8006EE7C /* 072A6C 80071E6C 8C843E8C */ lw $a0, %lo(D_80183E8C)($a0) /* 072A70 80071E70 3C048018 */ lui $a0, %hi(D_80183E90) # $a0, 0x8018 /* 072A74 80071E74 0C01BB9F */ jal func_8006EE7C /* 072A78 80071E78 8C843E90 */ lw $a0, %lo(D_80183E90)($a0) /* 072A7C 80071E7C 3C048018 */ lui $a0, %hi(D_80183E94) # $a0, 0x8018 /* 072A80 80071E80 0C01BB9F */ jal func_8006EE7C /* 072A84 80071E84 8C843E94 */ lw $a0, %lo(D_80183E94)($a0) /* 072A88 80071E88 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 /* 072A8C 80071E8C 44813000 */ mtc1 $at, $f6 /* 072A90 80071E90 3C198019 */ lui $t9, %hi(D_8018EDF3) # $t9, 0x8019 /* 072A94 80071E94 3C018019 */ lui $at, %hi(D_8018D158) # $at, 0x8019 /* 072A98 80071E98 E606018C */ swc1 $f6, 0x18c($s0) /* 072A9C 80071E9C C600018C */ lwc1 $f0, 0x18c($s0) /* 072AA0 80071EA0 240E0014 */ li $t6, 20 /* 072AA4 80071EA4 240F0010 */ li $t7, 16 /* 072AA8 80071EA8 E6000108 */ swc1 $f0, 0x108($s0) /* 072AAC 80071EAC E6000084 */ swc1 $f0, 0x84($s0) /* 072AB0 80071EB0 E6000000 */ swc1 $f0, ($s0) /* 072AB4 80071EB4 8339EDF3 */ lb $t9, %lo(D_8018EDF3)($t9) /* 072AB8 80071EB8 8FBF001C */ lw $ra, 0x1c($sp) /* 072ABC 80071EBC 2418001E */ li $t8, 30 /* 072AC0 80071EC0 AC39D158 */ sw $t9, %lo(D_8018D158)($at) /* 072AC4 80071EC4 3C018019 */ lui $at, %hi(D_8018D3C4) # $at, 0x8019 /* 072AC8 80071EC8 AC2ED3C4 */ sw $t6, %lo(D_8018D3C4)($at) /* 072ACC 80071ECC 3C018019 */ lui $at, %hi(D_8018D3BC) # $at, 0x8019 /* 072AD0 80071ED0 AC2FD3BC */ sw $t7, %lo(D_8018D3BC)($at) /* 072AD4 80071ED4 3C018019 */ lui $at, %hi(D_8018D3C0) # $at, 0x8019 /* 072AD8 80071ED8 AC38D3C0 */ sw $t8, %lo(D_8018D3C0)($at) /* 072ADC 80071EDC 3C018016 */ lui $at, %hi(D_801657A2) # $at, 0x8016 /* 072AE0 80071EE0 24190888 */ li $t9, 2184 /* 072AE4 80071EE4 8FB00018 */ lw $s0, 0x18($sp) /* 072AE8 80071EE8 A43957A2 */ sh $t9, %lo(D_801657A2)($at) /* 072AEC 80071EEC 03E00008 */ jr $ra /* 072AF0 80071EF0 27BD0020 */ addiu $sp, $sp, 0x20 /* 072AF4 80071EF4 00000000 */ nop /* 072AF8 80071EF8 00000000 */ nop /* 072AFC 80071EFC 00000000 */ nop