glabel func_8010C39C /* B8353C 8010C39C 27BDFEA8 */ addiu $sp, $sp, -0x158 /* B83540 8010C3A0 AFBF003C */ sw $ra, 0x3c($sp) /* B83544 8010C3A4 AFB20038 */ sw $s2, 0x38($sp) /* B83548 8010C3A8 AFB10034 */ sw $s1, 0x34($sp) /* B8354C 8010C3AC AFB00030 */ sw $s0, 0x30($sp) /* B83550 8010C3B0 AFA5015C */ sw $a1, 0x15c($sp) /* B83554 8010C3B4 8C8E1C44 */ lw $t6, 0x1c44($a0) /* B83558 8010C3B8 3C0FDB06 */ lui $t7, (0xDB060008 >> 16) # lui $t7, 0xdb06 /* B8355C 8010C3BC 35EF0008 */ ori $t7, (0xDB060008 & 0xFFFF) # ori $t7, $t7, 8 /* B83560 8010C3C0 AFAE0148 */ sw $t6, 0x148($sp) /* B83564 8010C3C4 8CA20000 */ lw $v0, ($a1) /* B83568 8010C3C8 3C010001 */ lui $at, 1 /* B8356C 8010C3CC 0081C021 */ addu $t8, $a0, $at /* B83570 8010C3D0 AFA20140 */ sw $v0, 0x140($sp) /* B83574 8010C3D4 244E0008 */ addiu $t6, $v0, 8 /* B83578 8010C3D8 AFAE0140 */ sw $t6, 0x140($sp) /* B8357C 8010C3DC AC4F0000 */ sw $t7, ($v0) /* B83580 8010C3E0 AFB8008C */ sw $t8, 0x8c($sp) /* B83584 8010C3E4 8F0E0620 */ lw $t6, 0x620($t8) /* B83588 8010C3E8 3C19DB06 */ lui $t9, (0xDB06001C >> 16) # lui $t9, 0xdb06 /* B8358C 8010C3EC 3739001C */ ori $t9, (0xDB06001C & 0xFFFF) # ori $t9, $t9, 0x1c /* B83590 8010C3F0 AC4E0004 */ sw $t6, 4($v0) /* B83594 8010C3F4 8FAF0140 */ lw $t7, 0x140($sp) /* B83598 8010C3F8 34018000 */ li $at, 32768 /* B8359C 8010C3FC 249120D8 */ addiu $s1, $a0, 0x20d8 /* B835A0 8010C400 25F80008 */ addiu $t8, $t7, 8 /* B835A4 8010C404 AFB80140 */ sw $t8, 0x140($sp) /* B835A8 8010C408 02218021 */ addu $s0, $s1, $at /* B835AC 8010C40C ADF90000 */ sw $t9, ($t7) /* B835B0 8010C410 8E0E62B0 */ lw $t6, 0x62b0($s0) /* B835B4 8010C414 00809025 */ move $s2, $a0 /* B835B8 8010C418 ADEE0004 */ sw $t6, 4($t7) /* B835BC 8010C41C 8E0F6300 */ lw $t7, 0x6300($s0) /* B835C0 8010C420 51E00BA2 */ beql $t7, $zero, .L8010F2AC /* B835C4 8010C424 8FB80140 */ lw $t8, 0x140($sp) /* B835C8 8010C428 961863F0 */ lhu $t8, 0x63f0($s0) /* B835CC 8010C42C 2401002F */ li $at, 47 /* B835D0 8010C430 13010014 */ beq $t8, $at, .L8010C484 /* B835D4 8010C434 00000000 */ nop /* B835D8 8010C438 92026304 */ lbu $v0, 0x6304($s0) /* B835DC 8010C43C 24010017 */ li $at, 23 /* B835E0 8010C440 10410010 */ beq $v0, $at, .L8010C484 /* B835E4 8010C444 28410002 */ slti $at, $v0, 2 /* B835E8 8010C448 1420000E */ bnez $at, .L8010C484 /* B835EC 8010C44C 28410036 */ slti $at, $v0, 0x36 /* B835F0 8010C450 1020000C */ beqz $at, .L8010C484 /* B835F4 8010C454 00000000 */ nop /* B835F8 8010C458 921962FD */ lbu $t9, 0x62fd($s0) /* B835FC 8010C45C 2B210004 */ slti $at, $t9, 4 /* B83600 8010C460 10200008 */ beqz $at, .L8010C484 /* B83604 8010C464 00000000 */ nop /* B83608 8010C468 0C0430D6 */ jal func_8010C358 /* B8360C 8010C46C 02202025 */ move $a0, $s1 /* B83610 8010C470 0C02515F */ jal func_8009457C /* B83614 8010C474 27A40140 */ addiu $a0, $sp, 0x140 /* B83618 8010C478 02402025 */ move $a0, $s2 /* B8361C 8010C47C 0C042FB6 */ jal func_8010BED8 /* B83620 8010C480 27A50140 */ addiu $a1, $sp, 0x140 .L8010C484: /* B83624 8010C484 0C02515F */ jal func_8009457C /* B83628 8010C488 27A40140 */ addiu $a0, $sp, 0x140 /* B8362C 8010C48C 8FAE0140 */ lw $t6, 0x140($sp) /* B83630 8010C490 3C18E200 */ lui $t8, (0xE2001E01 >> 16) # lui $t8, 0xe200 /* B83634 8010C494 37181E01 */ ori $t8, (0xE2001E01 & 0xFFFF) # ori $t8, $t8, 0x1e01 /* B83638 8010C498 25CF0008 */ addiu $t7, $t6, 8 /* B8363C 8010C49C AFAF0140 */ sw $t7, 0x140($sp) /* B83640 8010C4A0 ADC00004 */ sw $zero, 4($t6) /* B83644 8010C4A4 ADD80000 */ sw $t8, ($t6) /* B83648 8010C4A8 8FB90140 */ lw $t9, 0x140($sp) /* B8364C 8010C4AC 3C18FF2D */ lui $t8, (0xFF2DFEFF >> 16) # lui $t8, 0xff2d /* B83650 8010C4B0 3C0FFCFF */ lui $t7, (0xFCFF97FF >> 16) # lui $t7, 0xfcff /* B83654 8010C4B4 272E0008 */ addiu $t6, $t9, 8 /* B83658 8010C4B8 AFAE0140 */ sw $t6, 0x140($sp) /* B8365C 8010C4BC 35EF97FF */ ori $t7, (0xFCFF97FF & 0xFFFF) # ori $t7, $t7, 0x97ff /* B83660 8010C4C0 3718FEFF */ ori $t8, (0xFF2DFEFF & 0xFFFF) # ori $t8, $t8, 0xfeff /* B83664 8010C4C4 AF380004 */ sw $t8, 4($t9) /* B83668 8010C4C8 AF2F0000 */ sw $t7, ($t9) /* B8366C 8010C4CC 92026304 */ lbu $v0, 0x6304($s0) /* B83670 8010C4D0 2459FFFF */ addiu $t9, $v0, -1 /* B83674 8010C4D4 2F210037 */ sltiu $at, $t9, 0x37 /* B83678 8010C4D8 102009E1 */ beqz $at, .L8010EC60 /* B8367C 8010C4DC 0019C880 */ sll $t9, $t9, 2 /* B83680 8010C4E0 3C018015 */ lui $at, %hi(jtbl_80154BE8) /* B83684 8010C4E4 00390821 */ addu $at, $at, $t9 /* B83688 8010C4E8 8C394BE8 */ lw $t9, %lo(jtbl_80154BE8)($at) /* B8368C 8010C4EC 03200008 */ jr $t9 /* B83690 8010C4F0 00000000 */ nop glabel L8010C4F4 /* B83694 8010C4F4 100009DF */ b .L8010EC74 /* B83698 8010C4F8 2841000C */ slti $at, $v0, 0xc glabel L8010C4FC /* B8369C 8010C4FC 920E63E7 */ lbu $t6, 0x63e7($s0) /* B836A0 8010C500 24010001 */ li $at, 1 /* B836A4 8010C504 15C10015 */ bne $t6, $at, .L8010C55C /* B836A8 8010C508 26442200 */ addiu $a0, $s2, 0x2200 /* B836AC 8010C50C AFA40090 */ sw $a0, 0x90($sp) /* B836B0 8010C510 00003025 */ move $a2, $zero /* B836B4 8010C514 00003825 */ move $a3, $zero .L8010C518: /* B836B8 8010C518 8FA40090 */ lw $a0, 0x90($sp) /* B836BC 8010C51C 34058140 */ li $a1, 33088 /* B836C0 8010C520 A7A60132 */ sh $a2, 0x132($sp) /* B836C4 8010C524 0C01BB94 */ jal func_8006EE50 /* B836C8 8010C528 A7A70138 */ sh $a3, 0x138($sp) /* B836CC 8010C52C 97A70138 */ lhu $a3, 0x138($sp) /* B836D0 8010C530 97A60132 */ lhu $a2, 0x132($sp) /* B836D4 8010C534 24E70001 */ addiu $a3, $a3, 1 /* B836D8 8010C538 30E7FFFF */ andi $a3, $a3, 0xffff /* B836DC 8010C53C 28E10030 */ slti $at, $a3, 0x30 /* B836E0 8010C540 24C60080 */ addiu $a2, $a2, 0x80 /* B836E4 8010C544 1420FFF4 */ bnez $at, .L8010C518 /* B836E8 8010C548 30C6FFFF */ andi $a2, $a2, 0xffff /* B836EC 8010C54C 02402025 */ move $a0, $s2 /* B836F0 8010C550 0C0421AC */ jal func_801086B0 /* B836F4 8010C554 27A50140 */ addiu $a1, $sp, 0x140 /* B836F8 8010C558 92026304 */ lbu $v0, 0x6304($s0) .L8010C55C: /* B836FC 8010C55C 100009C5 */ b .L8010EC74 /* B83700 8010C560 2841000C */ slti $at, $v0, 0xc glabel L8010C564 /* B83704 8010C564 02402025 */ move $a0, $s2 /* B83708 8010C568 0C0421AC */ jal func_801086B0 /* B8370C 8010C56C 27A50140 */ addiu $a1, $sp, 0x140 /* B83710 8010C570 100009BF */ b .L8010EC70 /* B83714 8010C574 92026304 */ lbu $v0, 0x6304($s0) glabel L8010C578 /* B83718 8010C578 02402025 */ move $a0, $s2 /* B8371C 8010C57C 0C0421AC */ jal func_801086B0 /* B83720 8010C580 27A50140 */ addiu $a1, $sp, 0x140 /* B83724 8010C584 3C098016 */ lui $t1, %hi(gGameInfo) # $t1, 0x8016 /* B83728 8010C588 2529FA90 */ addiu $t1, %lo(gGameInfo) # addiu $t1, $t1, -0x570 /* B8372C 8010C58C 8D280000 */ lw $t0, ($t1) /* B83730 8010C590 02402025 */ move $a0, $s2 /* B83734 8010C594 27A50140 */ addiu $a1, $sp, 0x140 /* B83738 8010C598 85060B14 */ lh $a2, 0xb14($t0) /* B8373C 8010C59C 0C041E60 */ jal func_80107980 /* B83740 8010C5A0 85070B16 */ lh $a3, 0xb16($t0) /* B83744 8010C5A4 100009B2 */ b .L8010EC70 /* B83748 8010C5A8 92026304 */ lbu $v0, 0x6304($s0) glabel L8010C5AC /* B8374C 8010C5AC 0C03B616 */ jal func_800ED858 /* B83750 8010C5B0 24040001 */ li $a0, 1 /* B83754 8010C5B4 0C03B8F5 */ jal func_800EE3D4 /* B83758 8010C5B8 00000000 */ nop /* B8375C 8010C5BC 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015 /* B83760 8010C5C0 26217FFF */ addiu $at, $s1, 0x7fff /* B83764 8010C5C4 AC2262B9 */ sw $v0, 0x62b9($at) /* B83768 8010C5C8 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08 /* B8376C 8010C5CC A5000000 */ sh $zero, ($t0) /* B83770 8010C5D0 8E1862B8 */ lw $t8, 0x62b8($s0) /* B83774 8010C5D4 850F0000 */ lh $t7, ($t0) /* B83778 8010C5D8 3C010001 */ lui $at, 1 /* B8377C 8010C5DC 00320821 */ addu $at, $at, $s2 /* B83780 8010C5E0 24190001 */ li $t9, 1 /* B83784 8010C5E4 A30F0002 */ sb $t7, 2($t8) /* B83788 8010C5E8 0C041A6C */ jal func_801069B0 /* B8378C 8010C5EC A43904C6 */ sh $t9, 0x4c6($at) /* B83790 8010C5F0 240E0001 */ li $t6, 1 /* B83794 8010C5F4 3C018015 */ lui $at, %hi(D_80153CDC) # $at, 0x8015 /* B83798 8010C5F8 A42E3CDC */ sh $t6, %lo(D_80153CDC)($at) /* B8379C 8010C5FC 92026304 */ lbu $v0, 0x6304($s0) /* B837A0 8010C600 240A0003 */ li $t2, 3 /* B837A4 8010C604 3C018015 */ lui $at, %hi(D_80153CD8) # $at, 0x8015 /* B837A8 8010C608 A42A3CD8 */ sh $t2, %lo(D_80153CD8)($at) /* B837AC 8010C60C 24010009 */ li $at, 9 /* B837B0 8010C610 5441002E */ bnel $v0, $at, .L8010C6CC /* B837B4 8010C614 2401000A */ li $at, 10 /* B837B8 8010C618 960263F0 */ lhu $v0, 0x63f0($s0) /* B837BC 8010C61C 10400008 */ beqz $v0, .L8010C640 /* B837C0 8010C620 24010001 */ li $at, 1 /* B837C4 8010C624 10410006 */ beq $v0, $at, .L8010C640 /* B837C8 8010C628 2401002C */ li $at, 44 /* B837CC 8010C62C 10410004 */ beq $v0, $at, .L8010C640 /* B837D0 8010C630 24010030 */ li $at, 48 /* B837D4 8010C634 10410002 */ beq $v0, $at, .L8010C640 /* B837D8 8010C638 28410022 */ slti $at, $v0, 0x22 /* B837DC 8010C63C 14200014 */ bnez $at, .L8010C690 .L8010C640: /* B837E0 8010C640 24010001 */ li $at, 1 /* B837E4 8010C644 10410002 */ beq $v0, $at, .L8010C650 /* B837E8 8010C648 24010030 */ li $at, 48 /* B837EC 8010C64C 14410008 */ bne $v0, $at, .L8010C670 .L8010C650: /* B837F0 8010C650 3C048015 */ lui $a0, %hi(D_8014B31C) # $a0, 0x8015 /* B837F4 8010C654 9484B31C */ lhu $a0, %lo(D_8014B31C)($a0) /* B837F8 8010C658 3401C000 */ li $at, 49152 /* B837FC 8010C65C 00812021 */ addu $a0, $a0, $at /* B83800 8010C660 0C03B301 */ jal func_800ECC04 /* B83804 8010C664 3084FFFF */ andi $a0, $a0, 0xffff /* B83808 8010C668 10000014 */ b .L8010C6BC /* B8380C 8010C66C 2419000C */ li $t9, 12 .L8010C670: /* B83810 8010C670 3C048015 */ lui $a0, %hi(D_80154464) # $a0, 0x8015 /* B83814 8010C674 0C00084C */ jal osSyncPrintf /* B83818 8010C678 24844464 */ addiu $a0, %lo(D_80154464) # addiu $a0, $a0, 0x4464 /* B8381C 8010C67C 3C048015 */ lui $a0, %hi(D_8014B31C) # $a0, 0x8015 /* B83820 8010C680 0C03B301 */ jal func_800ECC04 /* B83824 8010C684 9484B31C */ lhu $a0, %lo(D_8014B31C)($a0) /* B83828 8010C688 1000000C */ b .L8010C6BC /* B8382C 8010C68C 2419000C */ li $t9, 12 .L8010C690: /* B83830 8010C690 3C048015 */ lui $a0, %hi(D_80154470) # $a0, 0x8015 /* B83834 8010C694 0C00084C */ jal osSyncPrintf /* B83838 8010C698 24844470 */ addiu $a0, %lo(D_80154470) # addiu $a0, $a0, 0x4470 /* B8383C 8010C69C 960F63F0 */ lhu $t7, 0x63f0($s0) /* B83840 8010C6A0 24180001 */ li $t8, 1 /* B83844 8010C6A4 34018000 */ li $at, 32768 /* B83848 8010C6A8 01F82004 */ sllv $a0, $t8, $t7 /* B8384C 8010C6AC 00812021 */ addu $a0, $a0, $at /* B83850 8010C6B0 0C03B301 */ jal func_800ECC04 /* B83854 8010C6B4 3084FFFF */ andi $a0, $a0, 0xffff /* B83858 8010C6B8 2419000C */ li $t9, 12 .L8010C6BC: /* B8385C 8010C6BC 26217FFF */ addiu $at, $s1, 0x7fff /* B83860 8010C6C0 10000019 */ b .L8010C728 /* B83864 8010C6C4 A0396305 */ sb $t9, 0x6305($at) /* B83868 8010C6C8 2401000A */ li $at, 10 .L8010C6CC: /* B8386C 8010C6CC 14410006 */ bne $v0, $at, .L8010C6E8 /* B83870 8010C6D0 240E0014 */ li $t6, 20 /* B83874 8010C6D4 26217FFF */ addiu $at, $s1, 0x7fff /* B83878 8010C6D8 24180018 */ li $t8, 24 /* B8387C 8010C6DC A02E63E8 */ sb $t6, 0x63e8($at) /* B83880 8010C6E0 10000011 */ b .L8010C728 /* B83884 8010C6E4 A0386305 */ sb $t8, 0x6305($at) .L8010C6E8: /* B83888 8010C6E8 960F63F0 */ lhu $t7, 0x63f0($s0) /* B8388C 8010C6EC 240E0001 */ li $t6, 1 /* B83890 8010C6F0 34018000 */ li $at, 32768 /* B83894 8010C6F4 25F90011 */ addiu $t9, $t7, 0x11 /* B83898 8010C6F8 032E2004 */ sllv $a0, $t6, $t9 /* B8389C 8010C6FC 00812021 */ addu $a0, $a0, $at /* B838A0 8010C700 0C03B301 */ jal func_800ECC04 /* B838A4 8010C704 3084FFFF */ andi $a0, $a0, 0xffff /* B838A8 8010C708 960563F0 */ lhu $a1, 0x63f0($s0) /* B838AC 8010C70C 3C048015 */ lui $a0, %hi(D_801544AC) # $a0, 0x8015 /* B838B0 8010C710 248444AC */ addiu $a0, %lo(D_801544AC) # addiu $a0, $a0, 0x44ac /* B838B4 8010C714 0C00084C */ jal osSyncPrintf /* B838B8 8010C718 24A5FFF1 */ addiu $a1, $a1, -0xf /* B838BC 8010C71C 2418001B */ li $t8, 27 /* B838C0 8010C720 26217FFF */ addiu $at, $s1, 0x7fff /* B838C4 8010C724 A0386305 */ sb $t8, 0x6305($at) .L8010C728: /* B838C8 8010C728 960263F0 */ lhu $v0, 0x63f0($s0) /* B838CC 8010C72C 24010001 */ li $at, 1 /* B838D0 8010C730 10410005 */ beq $v0, $at, .L8010C748 /* B838D4 8010C734 24010030 */ li $at, 48 /* B838D8 8010C738 10410003 */ beq $v0, $at, .L8010C748 /* B838DC 8010C73C 02402025 */ move $a0, $s2 /* B838E0 8010C740 0C0421AC */ jal func_801086B0 /* B838E4 8010C744 27A50140 */ addiu $a1, $sp, 0x140 .L8010C748: /* B838E8 8010C748 10000949 */ b .L8010EC70 /* B838EC 8010C74C 92026304 */ lbu $v0, 0x6304($s0) glabel L8010C750 /* B838F0 8010C750 0C03B8F5 */ jal func_800EE3D4 /* B838F4 8010C754 00000000 */ nop /* B838F8 8010C758 26217FFF */ addiu $at, $s1, 0x7fff /* B838FC 8010C75C AC2262B9 */ sw $v0, 0x62b9($at) /* B83900 8010C760 8E0762B8 */ lw $a3, 0x62b8($s0) /* B83904 8010C764 90E30002 */ lbu $v1, 2($a3) /* B83908 8010C768 10600029 */ beqz $v1, .L8010C810 /* B8390C 8010C76C 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015 /* B83910 8010C770 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08 /* B83914 8010C774 3C048015 */ lui $a0, %hi(D_801544C0) # $a0, 0x8015 /* B83918 8010C778 248444C0 */ addiu $a0, %lo(D_801544C0) # addiu $a0, $a0, 0x44c0 /* B8391C 8010C77C 85060000 */ lh $a2, ($t0) /* B83920 8010C780 0C00084C */ jal osSyncPrintf /* B83924 8010C784 00602825 */ move $a1, $v1 /* B83928 8010C788 8E0762B8 */ lw $a3, 0x62b8($s0) /* B8392C 8010C78C 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015 /* B83930 8010C790 24010001 */ li $at, 1 /* B83934 8010C794 90E40002 */ lbu $a0, 2($a3) /* B83938 8010C798 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08 /* B8393C 8010C79C 54810009 */ bnel $a0, $at, .L8010C7C4 /* B83940 8010C7A0 850E0000 */ lh $t6, ($t0) /* B83944 8010C7A4 850F0000 */ lh $t7, ($t0) /* B83948 8010C7A8 24010008 */ li $at, 8 /* B8394C 8010C7AC 55E10005 */ bnel $t7, $at, .L8010C7C4 /* B83950 8010C7B0 850E0000 */ lh $t6, ($t0) /* B83954 8010C7B4 A5000000 */ sh $zero, ($t0) /* B83958 8010C7B8 8E0762B8 */ lw $a3, 0x62b8($s0) /* B8395C 8010C7BC 90E40002 */ lbu $a0, 2($a3) /* B83960 8010C7C0 850E0000 */ lh $t6, ($t0) .L8010C7C4: /* B83964 8010C7C4 25D90001 */ addiu $t9, $t6, 1 /* B83968 8010C7C8 54990012 */ bnel $a0, $t9, .L8010C814 /* B8396C 8010C7CC 90F80001 */ lbu $t8, 1($a3) /* B83970 8010C7D0 90E20000 */ lbu $v0, ($a3) /* B83974 8010C7D4 3C018015 */ lui $at, %hi(D_8015394B) /* B83978 8010C7D8 00240821 */ addu $at, $at, $a0 /* B8397C 8010C7DC A022394B */ sb $v0, %lo(D_8015394B)($at) /* B83980 8010C7E0 26217FFF */ addiu $at, $s1, 0x7fff /* B83984 8010C7E4 A0226411 */ sb $v0, 0x6411($at) /* B83988 8010C7E8 8E0F62B8 */ lw $t7, 0x62b8($s0) /* B8398C 8010C7EC 3C018015 */ lui $at, %hi(D_8015394C) /* B83990 8010C7F0 241800FF */ li $t8, 255 /* B83994 8010C7F4 91EE0002 */ lbu $t6, 2($t7) /* B83998 8010C7F8 002E0821 */ addu $at, $at, $t6 /* B8399C 8010C7FC A038394C */ sb $t8, %lo(D_8015394C)($at) /* B839A0 8010C800 85190000 */ lh $t9, ($t0) /* B839A4 8010C804 272F0001 */ addiu $t7, $t9, 1 /* B839A8 8010C808 A50F0000 */ sh $t7, ($t0) /* B839AC 8010C80C 8E0762B8 */ lw $a3, 0x62b8($s0) .L8010C810: /* B839B0 8010C810 90F80001 */ lbu $t8, 1($a3) .L8010C814: /* B839B4 8010C814 26217FFF */ addiu $at, $s1, 0x7fff /* B839B8 8010C818 A43863ED */ sh $t8, 0x63ed($at) /* B839BC 8010C81C 8E0E62B8 */ lw $t6, 0x62b8($s0) /* B839C0 8010C820 91C40001 */ lbu $a0, 1($t6) /* B839C4 8010C824 2881000D */ slti $at, $a0, 0xd /* B839C8 8010C828 102000C7 */ beqz $at, .L8010CB48 /* B839CC 8010C82C 00803025 */ move $a2, $a0 /* B839D0 8010C830 2405000C */ li $a1, 12 /* B839D4 8010C834 10A4000C */ beq $a1, $a0, .L8010C868 /* B839D8 8010C838 0004C840 */ sll $t9, $a0, 1 /* B839DC 8010C83C 3C0F8015 */ lui $t7, %hi(D_8015396C) /* B839E0 8010C840 01F97821 */ addu $t7, $t7, $t9 /* B839E4 8010C844 85EF396C */ lh $t7, %lo(D_8015396C)($t7) /* B839E8 8010C848 3C0E8012 */ lui $t6, %hi(gBitFlags+0x18) /* B839EC 8010C84C 3C198016 */ lui $t9, %hi(gSaveContext+0xa4) # $t9, 0x8016 /* B839F0 8010C850 000FC080 */ sll $t8, $t7, 2 /* B839F4 8010C854 01D87021 */ addu $t6, $t6, $t8 /* B839F8 8010C858 8DCE7138 */ lw $t6, %lo(gBitFlags+0x18)($t6) /* B839FC 8010C85C 8F39E704 */ lw $t9, %lo(gSaveContext+0xa4)($t9) /* B83A00 8010C860 01D97824 */ and $t7, $t6, $t9 /* B83A04 8010C864 11E000A7 */ beqz $t7, .L8010CB04 .L8010C868: /* B83A08 8010C868 26217FFF */ addiu $at, $s1, 0x7fff /* B83A0C 8010C86C A42463ED */ sh $a0, 0x63ed($at) /* B83A10 8010C870 A42463F3 */ sh $a0, 0x63f3($at) /* B83A14 8010C874 3C018015 */ lui $at, %hi(D_8014B310) # $at, 0x8015 /* B83A18 8010C878 A424B310 */ sh $a0, %lo(D_8014B310)($at) /* B83A1C 8010C87C 26217FFF */ addiu $at, $s1, 0x7fff /* B83A20 8010C880 2418000D */ li $t8, 13 /* B83A24 8010C884 240E0014 */ li $t6, 20 /* B83A28 8010C888 A0386305 */ sb $t8, 0x6305($at) /* B83A2C 8010C88C A02E63E8 */ sb $t6, 0x63e8($at) /* B83A30 8010C890 960263F0 */ lhu $v0, 0x63f0($s0) /* B83A34 8010C894 24010030 */ li $at, 48 /* B83A38 8010C898 54410037 */ bnel $v0, $at, .L8010C978 /* B83A3C 8010C89C 24010028 */ li $at, 40 /* B83A40 8010C8A0 8E1962B8 */ lw $t9, 0x62b8($s0) /* B83A44 8010C8A4 93260001 */ lbu $a2, 1($t9) /* B83A48 8010C8A8 28C10006 */ slti $at, $a2, 6 /* B83A4C 8010C8AC 14200003 */ bnez $at, .L8010C8BC /* B83A50 8010C8B0 00000000 */ nop /* B83A54 8010C8B4 14A60012 */ bne $a1, $a2, .L8010C900 /* B83A58 8010C8B8 00000000 */ nop .L8010C8BC: /* B83A5C 8010C8BC 0C03B616 */ jal func_800ED858 /* B83A60 8010C8C0 00002025 */ move $a0, $zero /* B83A64 8010C8C4 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 /* B83A68 8010C8C8 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013 /* B83A6C 8010C8CC 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 /* B83A70 8010C8D0 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8 /* B83A74 8010C8D4 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 /* B83A78 8010C8D8 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 /* B83A7C 8010C8DC AFAF0014 */ sw $t7, 0x14($sp) /* B83A80 8010C8E0 AFA70010 */ sw $a3, 0x10($sp) /* B83A84 8010C8E4 24044827 */ li $a0, 18471 /* B83A88 8010C8E8 0C03DCE3 */ jal Audio_PlaySoundGeneral /* B83A8C 8010C8EC 24060004 */ li $a2, 4 /* B83A90 8010C8F0 24180009 */ li $t8, 9 /* B83A94 8010C8F4 26217FFF */ addiu $at, $s1, 0x7fff /* B83A98 8010C8F8 1000007E */ b .L8010CAF4 /* B83A9C 8010C8FC A0386305 */ sb $t8, 0x6305($at) .L8010C900: /* B83AA0 8010C900 3C048015 */ lui $a0, %hi(D_801544D8) # $a0, 0x8015 /* B83AA4 8010C904 248444D8 */ addiu $a0, %lo(D_801544D8) # addiu $a0, $a0, 0x44d8 /* B83AA8 8010C908 0C00084C */ jal osSyncPrintf /* B83AAC 8010C90C 960563EC */ lhu $a1, 0x63ec($s0) /* B83AB0 8010C910 02402025 */ move $a0, $s2 /* B83AB4 8010C914 0C042DC8 */ jal func_8010B720 /* B83AB8 8010C918 2405086F */ li $a1, 2159 /* B83ABC 8010C91C 26217FFF */ addiu $at, $s1, 0x7fff /* B83AC0 8010C920 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 /* B83AC4 8010C924 240E0011 */ li $t6, 17 /* B83AC8 8010C928 24190003 */ li $t9, 3 /* B83ACC 8010C92C 240F000A */ li $t7, 10 /* B83AD0 8010C930 3C188013 */ lui $t8, %hi(D_801333E8) # $t8, 0x8013 /* B83AD4 8010C934 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 /* B83AD8 8010C938 A02E6305 */ sb $t6, 0x6305($at) /* B83ADC 8010C93C A03962FE */ sb $t9, 0x62fe($at) /* B83AE0 8010C940 A02F63E8 */ sb $t7, 0x63e8($at) /* B83AE4 8010C944 271833E8 */ addiu $t8, %lo(D_801333E8) # addiu $t8, $t8, 0x33e8 /* B83AE8 8010C948 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 /* B83AEC 8010C94C 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 /* B83AF0 8010C950 AFB80014 */ sw $t8, 0x14($sp) /* B83AF4 8010C954 AFA70010 */ sw $a3, 0x10($sp) /* B83AF8 8010C958 24044807 */ li $a0, 18439 /* B83AFC 8010C95C 0C03DCE3 */ jal Audio_PlaySoundGeneral /* B83B00 8010C960 24060004 */ li $a2, 4 /* B83B04 8010C964 0C020978 */ jal Interface_ChangeAlpha /* B83B08 8010C968 24040001 */ li $a0, 1 /* B83B0C 8010C96C 10000061 */ b .L8010CAF4 /* B83B10 8010C970 00000000 */ nop /* B83B14 8010C974 24010028 */ li $at, 40 .L8010C978: /* B83B18 8010C978 54410037 */ bnel $v0, $at, .L8010CA58 /* B83B1C 8010C97C 24010001 */ li $at, 1 /* B83B20 8010C980 8E0E62B8 */ lw $t6, 0x62b8($s0) /* B83B24 8010C984 91D90001 */ lbu $t9, 1($t6) /* B83B28 8010C988 2B21000C */ slti $at, $t9, 0xc /* B83B2C 8010C98C 10200014 */ beqz $at, .L8010C9E0 /* B83B30 8010C990 00000000 */ nop /* B83B34 8010C994 0C03B616 */ jal func_800ED858 /* B83B38 8010C998 00002025 */ move $a0, $zero /* B83B3C 8010C99C 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 /* B83B40 8010C9A0 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013 /* B83B44 8010C9A4 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 /* B83B48 8010C9A8 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8 /* B83B4C 8010C9AC 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 /* B83B50 8010C9B0 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 /* B83B54 8010C9B4 AFAF0014 */ sw $t7, 0x14($sp) /* B83B58 8010C9B8 AFA70010 */ sw $a3, 0x10($sp) /* B83B5C 8010C9BC 24044827 */ li $a0, 18471 /* B83B60 8010C9C0 0C03DCE3 */ jal Audio_PlaySoundGeneral /* B83B64 8010C9C4 24060004 */ li $a2, 4 /* B83B68 8010C9C8 2418000A */ li $t8, 10 /* B83B6C 8010C9CC 26217FFF */ addiu $at, $s1, 0x7fff /* B83B70 8010C9D0 240E000E */ li $t6, 14 /* B83B74 8010C9D4 A03863E8 */ sb $t8, 0x63e8($at) /* B83B78 8010C9D8 10000046 */ b .L8010CAF4 /* B83B7C 8010C9DC A02E6305 */ sb $t6, 0x6305($at) .L8010C9E0: /* B83B80 8010C9E0 3C048015 */ lui $a0, %hi(D_801544F8) # $a0, 0x8015 /* B83B84 8010C9E4 248444F8 */ addiu $a0, %lo(D_801544F8) # addiu $a0, $a0, 0x44f8 /* B83B88 8010C9E8 0C00084C */ jal osSyncPrintf /* B83B8C 8010C9EC 960563EC */ lhu $a1, 0x63ec($s0) /* B83B90 8010C9F0 02402025 */ move $a0, $s2 /* B83B94 8010C9F4 0C042DC8 */ jal func_8010B720 /* B83B98 8010C9F8 2405086F */ li $a1, 2159 /* B83B9C 8010C9FC 26217FFF */ addiu $at, $s1, 0x7fff /* B83BA0 8010CA00 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 /* B83BA4 8010CA04 24190011 */ li $t9, 17 /* B83BA8 8010CA08 240F0003 */ li $t7, 3 /* B83BAC 8010CA0C 2418000A */ li $t8, 10 /* B83BB0 8010CA10 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013 /* B83BB4 8010CA14 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 /* B83BB8 8010CA18 A0396305 */ sb $t9, 0x6305($at) /* B83BBC 8010CA1C A02F62FE */ sb $t7, 0x62fe($at) /* B83BC0 8010CA20 A03863E8 */ sb $t8, 0x63e8($at) /* B83BC4 8010CA24 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8 /* B83BC8 8010CA28 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 /* B83BCC 8010CA2C 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 /* B83BD0 8010CA30 AFAE0014 */ sw $t6, 0x14($sp) /* B83BD4 8010CA34 AFA70010 */ sw $a3, 0x10($sp) /* B83BD8 8010CA38 24044807 */ li $a0, 18439 /* B83BDC 8010CA3C 0C03DCE3 */ jal Audio_PlaySoundGeneral /* B83BE0 8010CA40 24060004 */ li $a2, 4 /* B83BE4 8010CA44 0C020978 */ jal Interface_ChangeAlpha /* B83BE8 8010CA48 24040001 */ li $a0, 1 /* B83BEC 8010CA4C 10000029 */ b .L8010CAF4 /* B83BF0 8010CA50 00000000 */ nop /* B83BF4 8010CA54 24010001 */ li $at, 1 .L8010CA58: /* B83BF8 8010CA58 1441001B */ bne $v0, $at, .L8010CAC8 /* B83BFC 8010CA5C 3C048015 */ lui $a0, %hi(D_80154518) # $a0, 0x8015 /* B83C00 8010CA60 24844518 */ addiu $a0, %lo(D_80154518) # addiu $a0, $a0, 0x4518 /* B83C04 8010CA64 0C00084C */ jal osSyncPrintf /* B83C08 8010CA68 960563EC */ lhu $a1, 0x63ec($s0) /* B83C0C 8010CA6C 02402025 */ move $a0, $s2 /* B83C10 8010CA70 0C042DC8 */ jal func_8010B720 /* B83C14 8010CA74 2405086F */ li $a1, 2159 /* B83C18 8010CA78 26217FFF */ addiu $at, $s1, 0x7fff /* B83C1C 8010CA7C 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 /* B83C20 8010CA80 24190011 */ li $t9, 17 /* B83C24 8010CA84 240F0003 */ li $t7, 3 /* B83C28 8010CA88 2418000A */ li $t8, 10 /* B83C2C 8010CA8C 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013 /* B83C30 8010CA90 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 /* B83C34 8010CA94 A0396305 */ sb $t9, 0x6305($at) /* B83C38 8010CA98 A02F62FE */ sb $t7, 0x62fe($at) /* B83C3C 8010CA9C A03863E8 */ sb $t8, 0x63e8($at) /* B83C40 8010CAA0 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8 /* B83C44 8010CAA4 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 /* B83C48 8010CAA8 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 /* B83C4C 8010CAAC AFAE0014 */ sw $t6, 0x14($sp) /* B83C50 8010CAB0 AFA70010 */ sw $a3, 0x10($sp) /* B83C54 8010CAB4 24044807 */ li $a0, 18439 /* B83C58 8010CAB8 0C03DCE3 */ jal Audio_PlaySoundGeneral /* B83C5C 8010CABC 24060004 */ li $a2, 4 /* B83C60 8010CAC0 1000000C */ b .L8010CAF4 /* B83C64 8010CAC4 00000000 */ nop .L8010CAC8: /* B83C68 8010CAC8 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 /* B83C6C 8010CACC 3C198013 */ lui $t9, %hi(D_801333E8) # $t9, 0x8013 /* B83C70 8010CAD0 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 /* B83C74 8010CAD4 273933E8 */ addiu $t9, %lo(D_801333E8) # addiu $t9, $t9, 0x33e8 /* B83C78 8010CAD8 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 /* B83C7C 8010CADC 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 /* B83C80 8010CAE0 AFB90014 */ sw $t9, 0x14($sp) /* B83C84 8010CAE4 AFA70010 */ sw $a3, 0x10($sp) /* B83C88 8010CAE8 24044807 */ li $a0, 18439 /* B83C8C 8010CAEC 0C03DCE3 */ jal Audio_PlaySoundGeneral /* B83C90 8010CAF0 24060004 */ li $a2, 4 .L8010CAF4: /* B83C94 8010CAF4 0C020978 */ jal Interface_ChangeAlpha /* B83C98 8010CAF8 24040001 */ li $a0, 1 /* B83C9C 8010CAFC 10000036 */ b .L8010CBD8 /* B83CA0 8010CB00 960263F0 */ lhu $v0, 0x63f0($s0) .L8010CB04: /* B83CA4 8010CB04 0C03B616 */ jal func_800ED858 /* B83CA8 8010CB08 00002025 */ move $a0, $zero /* B83CAC 8010CB0C 3C0F8013 */ lui $t7, %hi(D_801333E0) /* B83CB0 8010CB10 3C188013 */ lui $t8, %hi(D_801333E8) # $t8, 0x8013 /* B83CB4 8010CB14 271833E8 */ addiu $t8, %lo(D_801333E8) # addiu $t8, $t8, 0x33e8 /* B83CB8 8010CB18 25E733E0 */ addiu $a3, $t7, %lo(D_801333E0) /* B83CBC 8010CB1C 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 /* B83CC0 8010CB20 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 /* B83CC4 8010CB24 AFA70010 */ sw $a3, 0x10($sp) /* B83CC8 8010CB28 AFB80014 */ sw $t8, 0x14($sp) /* B83CCC 8010CB2C 24044827 */ li $a0, 18471 /* B83CD0 8010CB30 0C03DCE3 */ jal Audio_PlaySoundGeneral /* B83CD4 8010CB34 24060004 */ li $a2, 4 /* B83CD8 8010CB38 240E0009 */ li $t6, 9 /* B83CDC 8010CB3C 26217FFF */ addiu $at, $s1, 0x7fff /* B83CE0 8010CB40 10000024 */ b .L8010CBD4 /* B83CE4 8010CB44 A02E6305 */ sb $t6, 0x6305($at) .L8010CB48: /* B83CE8 8010CB48 240100FF */ li $at, 255 /* B83CEC 8010CB4C 54C10015 */ bnel $a2, $at, .L8010CBA4 /* B83CF0 8010CB50 96590020 */ lhu $t9, 0x20($s2) /* B83CF4 8010CB54 0C03B616 */ jal func_800ED858 /* B83CF8 8010CB58 00002025 */ move $a0, $zero /* B83CFC 8010CB5C 3C198013 */ lui $t9, %hi(D_801333E0) /* B83D00 8010CB60 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013 /* B83D04 8010CB64 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8 /* B83D08 8010CB68 272733E0 */ addiu $a3, $t9, %lo(D_801333E0) /* B83D0C 8010CB6C 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 /* B83D10 8010CB70 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 /* B83D14 8010CB74 AFA70010 */ sw $a3, 0x10($sp) /* B83D18 8010CB78 AFAF0014 */ sw $t7, 0x14($sp) /* B83D1C 8010CB7C 24044827 */ li $a0, 18471 /* B83D20 8010CB80 0C03DCE3 */ jal Audio_PlaySoundGeneral /* B83D24 8010CB84 24060004 */ li $a2, 4 /* B83D28 8010CB88 2418000A */ li $t8, 10 /* B83D2C 8010CB8C 26217FFF */ addiu $at, $s1, 0x7fff /* B83D30 8010CB90 240E000E */ li $t6, 14 /* B83D34 8010CB94 A03863E8 */ sb $t8, 0x63e8($at) /* B83D38 8010CB98 1000000E */ b .L8010CBD4 /* B83D3C 8010CB9C A02E6305 */ sb $t6, 0x6305($at) /* B83D40 8010CBA0 96590020 */ lhu $t9, 0x20($s2) .L8010CBA4: /* B83D44 8010CBA4 2401BFFF */ li $at, -16385 /* B83D48 8010CBA8 03217827 */ nor $t7, $t9, $at /* B83D4C 8010CBAC 55E0000A */ bnezl $t7, .L8010CBD8 /* B83D50 8010CBB0 960263F0 */ lhu $v0, 0x63f0($s0) /* B83D54 8010CBB4 0C03B616 */ jal func_800ED858 /* B83D58 8010CBB8 00002025 */ move $a0, $zero /* B83D5C 8010CBBC 3C010001 */ lui $at, 1 /* B83D60 8010CBC0 00320821 */ addu $at, $at, $s2 /* B83D64 8010CBC4 24180004 */ li $t8, 4 /* B83D68 8010CBC8 A43804C6 */ sh $t8, 0x4c6($at) /* B83D6C 8010CBCC 0C041B33 */ jal func_80106CCC /* B83D70 8010CBD0 02402025 */ move $a0, $s2 .L8010CBD4: /* B83D74 8010CBD4 960263F0 */ lhu $v0, 0x63f0($s0) .L8010CBD8: /* B83D78 8010CBD8 24010001 */ li $at, 1 /* B83D7C 8010CBDC 10410005 */ beq $v0, $at, .L8010CBF4 /* B83D80 8010CBE0 24010030 */ li $at, 48 /* B83D84 8010CBE4 10410003 */ beq $v0, $at, .L8010CBF4 /* B83D88 8010CBE8 02402025 */ move $a0, $s2 /* B83D8C 8010CBEC 0C0421AC */ jal func_801086B0 /* B83D90 8010CBF0 27A50140 */ addiu $a1, $sp, 0x140 .L8010CBF4: /* B83D94 8010CBF4 1000081E */ b .L8010EC70 /* B83D98 8010CBF8 92026304 */ lbu $v0, 0x6304($s0) glabel L8010CBFC /* B83D9C 8010CBFC 3C0E8015 */ lui $t6, %hi(D_80153CDC) # $t6, 0x8015 /* B83DA0 8010CC00 85CE3CDC */ lh $t6, %lo(D_80153CDC)($t6) /* B83DA4 8010CC04 3C0F8015 */ lui $t7, %hi(D_80153CA8) # $t7, 0x8015 /* B83DA8 8010CC08 25EF3CA8 */ addiu $t7, %lo(D_80153CA8) # addiu $t7, $t7, 0x3ca8 /* B83DAC 8010CC0C 000EC880 */ sll $t9, $t6, 2 /* B83DB0 8010CC10 032EC823 */ subu $t9, $t9, $t6 /* B83DB4 8010CC14 0019C840 */ sll $t9, $t9, 1 /* B83DB8 8010CC18 032F2821 */ addu $a1, $t9, $t7 /* B83DBC 8010CC1C 3C068017 */ lui $a2, %hi(D_801759A8) # $a2, 0x8017 /* B83DC0 8010CC20 84C659A8 */ lh $a2, %lo(D_801759A8)($a2) /* B83DC4 8010CC24 84B80000 */ lh $t8, ($a1) /* B83DC8 8010CC28 AFB90088 */ sw $t9, 0x88($sp) /* B83DCC 8010CC2C 00D81823 */ subu $v1, $a2, $t8 /* B83DD0 8010CC30 AFB80080 */ sw $t8, 0x80($sp) /* B83DD4 8010CC34 04600003 */ bltz $v1, .L8010CC44 /* B83DD8 8010CC38 03007025 */ move $t6, $t8 /* B83DDC 8010CC3C 10000002 */ b .L8010CC48 /* B83DE0 8010CC40 00601025 */ move $v0, $v1 .L8010CC44: /* B83DE4 8010CC44 00031023 */ negu $v0, $v1 .L8010CC48: /* B83DE8 8010CC48 3C0A8015 */ lui $t2, %hi(D_80153CD8) # $t2, 0x8015 /* B83DEC 8010CC4C 854A3CD8 */ lh $t2, %lo(D_80153CD8)($t2) /* B83DF0 8010CC50 3C078017 */ lui $a3, %hi(D_801759AC) # $a3, 0x8017 /* B83DF4 8010CC54 84E759AC */ lh $a3, %lo(D_801759AC)($a3) /* B83DF8 8010CC58 004A001A */ div $zero, $v0, $t2 /* B83DFC 8010CC5C 84B90002 */ lh $t9, 2($a1) /* B83E00 8010CC60 00004012 */ mflo $t0 /* B83E04 8010CC64 00084400 */ sll $t0, $t0, 0x10 /* B83E08 8010CC68 15400002 */ bnez $t2, .L8010CC74 /* B83E0C 8010CC6C 00000000 */ nop /* B83E10 8010CC70 0007000D */ break 7 .L8010CC74: /* B83E14 8010CC74 2401FFFF */ li $at, -1 /* B83E18 8010CC78 15410004 */ bne $t2, $at, .L8010CC8C /* B83E1C 8010CC7C 3C018000 */ lui $at, 0x8000 /* B83E20 8010CC80 14410002 */ bne $v0, $at, .L8010CC8C /* B83E24 8010CC84 00000000 */ nop /* B83E28 8010CC88 0006000D */ break 6 .L8010CC8C: /* B83E2C 8010CC8C 00F91823 */ subu $v1, $a3, $t9 /* B83E30 8010CC90 00084403 */ sra $t0, $t0, 0x10 /* B83E34 8010CC94 AFB90078 */ sw $t9, 0x78($sp) /* B83E38 8010CC98 04600003 */ bltz $v1, .L8010CCA8 /* B83E3C 8010CC9C 03207825 */ move $t7, $t9 /* B83E40 8010CCA0 10000002 */ b .L8010CCAC /* B83E44 8010CCA4 00601025 */ move $v0, $v1 .L8010CCA8: /* B83E48 8010CCA8 00031023 */ negu $v0, $v1 .L8010CCAC: /* B83E4C 8010CCAC 004A001A */ div $zero, $v0, $t2 /* B83E50 8010CCB0 3C098017 */ lui $t1, %hi(D_801759AA) # $t1, 0x8017 /* B83E54 8010CCB4 852959AA */ lh $t1, %lo(D_801759AA)($t1) /* B83E58 8010CCB8 84AB0004 */ lh $t3, 4($a1) /* B83E5C 8010CCBC 00002012 */ mflo $a0 /* B83E60 8010CCC0 00042400 */ sll $a0, $a0, 0x10 /* B83E64 8010CCC4 15400002 */ bnez $t2, .L8010CCD0 /* B83E68 8010CCC8 00000000 */ nop /* B83E6C 8010CCCC 0007000D */ break 7 .L8010CCD0: /* B83E70 8010CCD0 2401FFFF */ li $at, -1 /* B83E74 8010CCD4 15410004 */ bne $t2, $at, .L8010CCE8 /* B83E78 8010CCD8 3C018000 */ lui $at, 0x8000 /* B83E7C 8010CCDC 14410002 */ bne $v0, $at, .L8010CCE8 /* B83E80 8010CCE0 00000000 */ nop /* B83E84 8010CCE4 0006000D */ break 6 .L8010CCE8: /* B83E88 8010CCE8 012B1823 */ subu $v1, $t1, $t3 /* B83E8C 8010CCEC 04600003 */ bltz $v1, .L8010CCFC /* B83E90 8010CCF0 00042403 */ sra $a0, $a0, 0x10 /* B83E94 8010CCF4 10000002 */ b .L8010CD00 /* B83E98 8010CCF8 00601025 */ move $v0, $v1 .L8010CCFC: /* B83E9C 8010CCFC 00031023 */ negu $v0, $v1 .L8010CD00: /* B83EA0 8010CD00 8FB80080 */ lw $t8, 0x80($sp) /* B83EA4 8010CD04 00D8082A */ slt $at, $a2, $t8 /* B83EA8 8010CD08 54200006 */ bnezl $at, .L8010CD24 /* B83EAC 8010CD0C 00C8C821 */ addu $t9, $a2, $t0 /* B83EB0 8010CD10 00C87023 */ subu $t6, $a2, $t0 /* B83EB4 8010CD14 3C018017 */ lui $at, %hi(D_801759A8) # $at, 0x8017 /* B83EB8 8010CD18 10000004 */ b .L8010CD2C /* B83EBC 8010CD1C A42E59A8 */ sh $t6, %lo(D_801759A8)($at) /* B83EC0 8010CD20 00C8C821 */ addu $t9, $a2, $t0 .L8010CD24: /* B83EC4 8010CD24 3C018017 */ lui $at, %hi(D_801759A8) # $at, 0x8017 /* B83EC8 8010CD28 A43959A8 */ sh $t9, %lo(D_801759A8)($at) .L8010CD2C: /* B83ECC 8010CD2C 8FAF0078 */ lw $t7, 0x78($sp) /* B83ED0 8010CD30 00EF082A */ slt $at, $a3, $t7 /* B83ED4 8010CD34 54200006 */ bnezl $at, .L8010CD50 /* B83ED8 8010CD38 00E47021 */ addu $t6, $a3, $a0 /* B83EDC 8010CD3C 00E4C023 */ subu $t8, $a3, $a0 /* B83EE0 8010CD40 3C018017 */ lui $at, %hi(D_801759AC) # $at, 0x8017 /* B83EE4 8010CD44 10000004 */ b .L8010CD58 /* B83EE8 8010CD48 A43859AC */ sh $t8, %lo(D_801759AC)($at) /* B83EEC 8010CD4C 00E47021 */ addu $t6, $a3, $a0 .L8010CD50: /* B83EF0 8010CD50 3C018017 */ lui $at, %hi(D_801759AC) # $at, 0x8017 /* B83EF4 8010CD54 A42E59AC */ sh $t6, %lo(D_801759AC)($at) .L8010CD58: /* B83EF8 8010CD58 012B082A */ slt $at, $t1, $t3 /* B83EFC 8010CD5C 14200013 */ bnez $at, .L8010CDAC /* B83F00 8010CD60 00000000 */ nop /* B83F04 8010CD64 004A001A */ div $zero, $v0, $t2 /* B83F08 8010CD68 15400002 */ bnez $t2, .L8010CD74 /* B83F0C 8010CD6C 00000000 */ nop /* B83F10 8010CD70 0007000D */ break 7 .L8010CD74: /* B83F14 8010CD74 2401FFFF */ li $at, -1 /* B83F18 8010CD78 15410004 */ bne $t2, $at, .L8010CD8C /* B83F1C 8010CD7C 3C018000 */ lui $at, 0x8000 /* B83F20 8010CD80 14410002 */ bne $v0, $at, .L8010CD8C /* B83F24 8010CD84 00000000 */ nop /* B83F28 8010CD88 0006000D */ break 6 .L8010CD8C: /* B83F2C 8010CD8C 0000C812 */ mflo $t9 /* B83F30 8010CD90 00197C00 */ sll $t7, $t9, 0x10 /* B83F34 8010CD94 000FC403 */ sra $t8, $t7, 0x10 /* B83F38 8010CD98 01387023 */ subu $t6, $t1, $t8 /* B83F3C 8010CD9C 3C018017 */ lui $at, %hi(D_801759AA) # $at, 0x8017 /* B83F40 8010CDA0 A42E59AA */ sh $t6, %lo(D_801759AA)($at) /* B83F44 8010CDA4 10000012 */ b .L8010CDF0 /* B83F48 8010CDA8 AFAB0070 */ sw $t3, 0x70($sp) .L8010CDAC: /* B83F4C 8010CDAC 004A001A */ div $zero, $v0, $t2 /* B83F50 8010CDB0 15400002 */ bnez $t2, .L8010CDBC /* B83F54 8010CDB4 00000000 */ nop /* B83F58 8010CDB8 0007000D */ break 7 .L8010CDBC: /* B83F5C 8010CDBC 2401FFFF */ li $at, -1 /* B83F60 8010CDC0 15410004 */ bne $t2, $at, .L8010CDD4 /* B83F64 8010CDC4 3C018000 */ lui $at, 0x8000 /* B83F68 8010CDC8 14410002 */ bne $v0, $at, .L8010CDD4 /* B83F6C 8010CDCC 00000000 */ nop /* B83F70 8010CDD0 0006000D */ break 6 .L8010CDD4: /* B83F74 8010CDD4 0000C812 */ mflo $t9 /* B83F78 8010CDD8 00197C00 */ sll $t7, $t9, 0x10 /* B83F7C 8010CDDC 000FC403 */ sra $t8, $t7, 0x10 /* B83F80 8010CDE0 01387021 */ addu $t6, $t1, $t8 /* B83F84 8010CDE4 3C018017 */ lui $at, %hi(D_801759AA) # $at, 0x8017 /* B83F88 8010CDE8 A42E59AA */ sh $t6, %lo(D_801759AA)($at) /* B83F8C 8010CDEC AFAB0070 */ sw $t3, 0x70($sp) .L8010CDF0: /* B83F90 8010CDF0 8FB90088 */ lw $t9, 0x88($sp) /* B83F94 8010CDF4 3C0F8015 */ lui $t7, %hi(D_80153CB4) # $t7, 0x8015 /* B83F98 8010CDF8 25EF3CB4 */ addiu $t7, %lo(D_80153CB4) # addiu $t7, $t7, 0x3cb4 /* B83F9C 8010CDFC 3C068017 */ lui $a2, %hi(D_801759AE) # $a2, 0x8017 /* B83FA0 8010CE00 032F2821 */ addu $a1, $t9, $t7 /* B83FA4 8010CE04 84B80000 */ lh $t8, ($a1) /* B83FA8 8010CE08 84C659AE */ lh $a2, %lo(D_801759AE)($a2) /* B83FAC 8010CE0C AFB8007C */ sw $t8, 0x7c($sp) /* B83FB0 8010CE10 00D81823 */ subu $v1, $a2, $t8 /* B83FB4 8010CE14 04600003 */ bltz $v1, .L8010CE24 /* B83FB8 8010CE18 03007025 */ move $t6, $t8 /* B83FBC 8010CE1C 10000002 */ b .L8010CE28 /* B83FC0 8010CE20 00601025 */ move $v0, $v1 .L8010CE24: /* B83FC4 8010CE24 00031023 */ negu $v0, $v1 .L8010CE28: /* B83FC8 8010CE28 004A001A */ div $zero, $v0, $t2 /* B83FCC 8010CE2C 3C078017 */ lui $a3, %hi(D_801759B2) # $a3, 0x8017 /* B83FD0 8010CE30 84E759B2 */ lh $a3, %lo(D_801759B2)($a3) /* B83FD4 8010CE34 84B90002 */ lh $t9, 2($a1) /* B83FD8 8010CE38 00004012 */ mflo $t0 /* B83FDC 8010CE3C 00084400 */ sll $t0, $t0, 0x10 /* B83FE0 8010CE40 15400002 */ bnez $t2, .L8010CE4C /* B83FE4 8010CE44 00000000 */ nop /* B83FE8 8010CE48 0007000D */ break 7 .L8010CE4C: /* B83FEC 8010CE4C 2401FFFF */ li $at, -1 /* B83FF0 8010CE50 15410004 */ bne $t2, $at, .L8010CE64 /* B83FF4 8010CE54 3C018000 */ lui $at, 0x8000 /* B83FF8 8010CE58 14410002 */ bne $v0, $at, .L8010CE64 /* B83FFC 8010CE5C 00000000 */ nop /* B84000 8010CE60 0006000D */ break 6 .L8010CE64: /* B84004 8010CE64 00F91823 */ subu $v1, $a3, $t9 /* B84008 8010CE68 00084403 */ sra $t0, $t0, 0x10 /* B8400C 8010CE6C AFB9006C */ sw $t9, 0x6c($sp) /* B84010 8010CE70 04600003 */ bltz $v1, .L8010CE80 /* B84014 8010CE74 03207825 */ move $t7, $t9 /* B84018 8010CE78 10000002 */ b .L8010CE84 /* B8401C 8010CE7C 00601025 */ move $v0, $v1 .L8010CE80: /* B84020 8010CE80 00031023 */ negu $v0, $v1 .L8010CE84: /* B84024 8010CE84 004A001A */ div $zero, $v0, $t2 /* B84028 8010CE88 3C098017 */ lui $t1, %hi(D_801759B0) # $t1, 0x8017 /* B8402C 8010CE8C 852959B0 */ lh $t1, %lo(D_801759B0)($t1) /* B84030 8010CE90 84AB0004 */ lh $t3, 4($a1) /* B84034 8010CE94 00002012 */ mflo $a0 /* B84038 8010CE98 00042400 */ sll $a0, $a0, 0x10 /* B8403C 8010CE9C 15400002 */ bnez $t2, .L8010CEA8 /* B84040 8010CEA0 00000000 */ nop /* B84044 8010CEA4 0007000D */ break 7 .L8010CEA8: /* B84048 8010CEA8 2401FFFF */ li $at, -1 /* B8404C 8010CEAC 15410004 */ bne $t2, $at, .L8010CEC0 /* B84050 8010CEB0 3C018000 */ lui $at, 0x8000 /* B84054 8010CEB4 14410002 */ bne $v0, $at, .L8010CEC0 /* B84058 8010CEB8 00000000 */ nop /* B8405C 8010CEBC 0006000D */ break 6 .L8010CEC0: /* B84060 8010CEC0 012B1823 */ subu $v1, $t1, $t3 /* B84064 8010CEC4 00042403 */ sra $a0, $a0, 0x10 /* B84068 8010CEC8 04600003 */ bltz $v1, .L8010CED8 /* B8406C 8010CECC AFAB0064 */ sw $t3, 0x64($sp) /* B84070 8010CED0 10000002 */ b .L8010CEDC /* B84074 8010CED4 00601025 */ move $v0, $v1 .L8010CED8: /* B84078 8010CED8 00031023 */ negu $v0, $v1 .L8010CEDC: /* B8407C 8010CEDC 3C0B8017 */ lui $t3, %hi(D_801759BA) # $t3, 0x8017 /* B84080 8010CEE0 856B59BA */ lh $t3, %lo(D_801759BA)($t3) /* B84084 8010CEE4 8FB8007C */ lw $t8, 0x7c($sp) /* B84088 8010CEE8 0178082A */ slt $at, $t3, $t8 /* B8408C 8010CEEC 54200006 */ bnezl $at, .L8010CF08 /* B84090 8010CEF0 00C8C821 */ addu $t9, $a2, $t0 /* B84094 8010CEF4 00C87023 */ subu $t6, $a2, $t0 /* B84098 8010CEF8 3C018017 */ lui $at, %hi(D_801759AE) # $at, 0x8017 /* B8409C 8010CEFC 10000004 */ b .L8010CF10 /* B840A0 8010CF00 A42E59AE */ sh $t6, %lo(D_801759AE)($at) /* B840A4 8010CF04 00C8C821 */ addu $t9, $a2, $t0 .L8010CF08: /* B840A8 8010CF08 3C018017 */ lui $at, %hi(D_801759AE) # $at, 0x8017 /* B840AC 8010CF0C A43959AE */ sh $t9, %lo(D_801759AE)($at) .L8010CF10: /* B840B0 8010CF10 3C0C8017 */ lui $t4, %hi(D_801759BE) # $t4, 0x8017 /* B840B4 8010CF14 858C59BE */ lh $t4, %lo(D_801759BE)($t4) /* B840B8 8010CF18 8FAF006C */ lw $t7, 0x6c($sp) /* B840BC 8010CF1C 018F082A */ slt $at, $t4, $t7 /* B840C0 8010CF20 54200006 */ bnezl $at, .L8010CF3C /* B840C4 8010CF24 00E47021 */ addu $t6, $a3, $a0 /* B840C8 8010CF28 00E4C023 */ subu $t8, $a3, $a0 /* B840CC 8010CF2C 3C018017 */ lui $at, %hi(D_801759B2) # $at, 0x8017 /* B840D0 8010CF30 10000004 */ b .L8010CF44 /* B840D4 8010CF34 A43859B2 */ sh $t8, %lo(D_801759B2)($at) /* B840D8 8010CF38 00E47021 */ addu $t6, $a3, $a0 .L8010CF3C: /* B840DC 8010CF3C 3C018017 */ lui $at, %hi(D_801759B2) # $at, 0x8017 /* B840E0 8010CF40 A42E59B2 */ sh $t6, %lo(D_801759B2)($at) .L8010CF44: /* B840E4 8010CF44 3C0D8017 */ lui $t5, %hi(D_801759BC) # $t5, 0x8017 /* B840E8 8010CF48 85AD59BC */ lh $t5, %lo(D_801759BC)($t5) /* B840EC 8010CF4C 8FB90064 */ lw $t9, 0x64($sp) /* B840F0 8010CF50 01B9082A */ slt $at, $t5, $t9 /* B840F4 8010CF54 14200012 */ bnez $at, .L8010CFA0 /* B840F8 8010CF58 00000000 */ nop /* B840FC 8010CF5C 004A001A */ div $zero, $v0, $t2 /* B84100 8010CF60 15400002 */ bnez $t2, .L8010CF6C /* B84104 8010CF64 00000000 */ nop /* B84108 8010CF68 0007000D */ break 7 .L8010CF6C: /* B8410C 8010CF6C 2401FFFF */ li $at, -1 /* B84110 8010CF70 15410004 */ bne $t2, $at, .L8010CF84 /* B84114 8010CF74 3C018000 */ lui $at, 0x8000 /* B84118 8010CF78 14410002 */ bne $v0, $at, .L8010CF84 /* B8411C 8010CF7C 00000000 */ nop /* B84120 8010CF80 0006000D */ break 6 .L8010CF84: /* B84124 8010CF84 00007812 */ mflo $t7 /* B84128 8010CF88 000FC400 */ sll $t8, $t7, 0x10 /* B8412C 8010CF8C 00187403 */ sra $t6, $t8, 0x10 /* B84130 8010CF90 012EC823 */ subu $t9, $t1, $t6 /* B84134 8010CF94 3C018017 */ lui $at, %hi(D_801759B0) # $at, 0x8017 /* B84138 8010CF98 10000011 */ b .L8010CFE0 /* B8413C 8010CF9C A43959B0 */ sh $t9, %lo(D_801759B0)($at) .L8010CFA0: /* B84140 8010CFA0 004A001A */ div $zero, $v0, $t2 /* B84144 8010CFA4 15400002 */ bnez $t2, .L8010CFB0 /* B84148 8010CFA8 00000000 */ nop /* B8414C 8010CFAC 0007000D */ break 7 .L8010CFB0: /* B84150 8010CFB0 2401FFFF */ li $at, -1 /* B84154 8010CFB4 15410004 */ bne $t2, $at, .L8010CFC8 /* B84158 8010CFB8 3C018000 */ lui $at, 0x8000 /* B8415C 8010CFBC 14410002 */ bne $v0, $at, .L8010CFC8 /* B84160 8010CFC0 00000000 */ nop /* B84164 8010CFC4 0006000D */ break 6 .L8010CFC8: /* B84168 8010CFC8 00007812 */ mflo $t7 /* B8416C 8010CFCC 000FC400 */ sll $t8, $t7, 0x10 /* B84170 8010CFD0 00187403 */ sra $t6, $t8, 0x10 /* B84174 8010CFD4 012EC821 */ addu $t9, $t1, $t6 /* B84178 8010CFD8 3C018017 */ lui $at, %hi(D_801759B0) # $at, 0x8017 /* B8417C 8010CFDC A43959B0 */ sh $t9, %lo(D_801759B0)($at) .L8010CFE0: /* B84180 8010CFE0 8FAF0088 */ lw $t7, 0x88($sp) /* B84184 8010CFE4 3C188015 */ lui $t8, %hi(D_80153CC0) # $t8, 0x8015 /* B84188 8010CFE8 27183CC0 */ addiu $t8, %lo(D_80153CC0) # addiu $t8, $t8, 0x3cc0 /* B8418C 8010CFEC 3C068017 */ lui $a2, %hi(D_801759B4) # $a2, 0x8017 /* B84190 8010CFF0 01F82821 */ addu $a1, $t7, $t8 /* B84194 8010CFF4 84A20000 */ lh $v0, ($a1) /* B84198 8010CFF8 84C659B4 */ lh $a2, %lo(D_801759B4)($a2) /* B8419C 8010CFFC AFA2005C */ sw $v0, 0x5c($sp) /* B841A0 8010D000 00C21823 */ subu $v1, $a2, $v0 /* B841A4 8010D004 04620004 */ bltzl $v1, .L8010D018 /* B841A8 8010D008 00031023 */ negu $v0, $v1 /* B841AC 8010D00C 10000002 */ b .L8010D018 /* B841B0 8010D010 00601025 */ move $v0, $v1 /* B841B4 8010D014 00031023 */ negu $v0, $v1 .L8010D018: /* B841B8 8010D018 004A001A */ div $zero, $v0, $t2 /* B841BC 8010D01C 3C078017 */ lui $a3, %hi(D_801759B8) # $a3, 0x8017 /* B841C0 8010D020 84E759B8 */ lh $a3, %lo(D_801759B8)($a3) /* B841C4 8010D024 84A40002 */ lh $a0, 2($a1) /* B841C8 8010D028 00004012 */ mflo $t0 /* B841CC 8010D02C 00084400 */ sll $t0, $t0, 0x10 /* B841D0 8010D030 15400002 */ bnez $t2, .L8010D03C /* B841D4 8010D034 00000000 */ nop /* B841D8 8010D038 0007000D */ break 7 .L8010D03C: /* B841DC 8010D03C 2401FFFF */ li $at, -1 /* B841E0 8010D040 15410004 */ bne $t2, $at, .L8010D054 /* B841E4 8010D044 3C018000 */ lui $at, 0x8000 /* B841E8 8010D048 14410002 */ bne $v0, $at, .L8010D054 /* B841EC 8010D04C 00000000 */ nop /* B841F0 8010D050 0006000D */ break 6 .L8010D054: /* B841F4 8010D054 00E41823 */ subu $v1, $a3, $a0 /* B841F8 8010D058 00084403 */ sra $t0, $t0, 0x10 /* B841FC 8010D05C 04600003 */ bltz $v1, .L8010D06C /* B84200 8010D060 AFA40054 */ sw $a0, 0x54($sp) /* B84204 8010D064 10000002 */ b .L8010D070 /* B84208 8010D068 00601025 */ move $v0, $v1 .L8010D06C: /* B8420C 8010D06C 00031023 */ negu $v0, $v1 .L8010D070: /* B84210 8010D070 004A001A */ div $zero, $v0, $t2 /* B84214 8010D074 3C098017 */ lui $t1, %hi(D_801759B6) # $t1, 0x8017 /* B84218 8010D078 852959B6 */ lh $t1, %lo(D_801759B6)($t1) /* B8421C 8010D07C 84BF0004 */ lh $ra, 4($a1) /* B84220 8010D080 00002012 */ mflo $a0 /* B84224 8010D084 00042400 */ sll $a0, $a0, 0x10 /* B84228 8010D088 15400002 */ bnez $t2, .L8010D094 /* B8422C 8010D08C 00000000 */ nop /* B84230 8010D090 0007000D */ break 7 .L8010D094: /* B84234 8010D094 2401FFFF */ li $at, -1 /* B84238 8010D098 15410004 */ bne $t2, $at, .L8010D0AC /* B8423C 8010D09C 3C018000 */ lui $at, 0x8000 /* B84240 8010D0A0 14410002 */ bne $v0, $at, .L8010D0AC /* B84244 8010D0A4 00000000 */ nop /* B84248 8010D0A8 0006000D */ break 6 .L8010D0AC: /* B8424C 8010D0AC 013F1823 */ subu $v1, $t1, $ra /* B84250 8010D0B0 04600003 */ bltz $v1, .L8010D0C0 /* B84254 8010D0B4 00042403 */ sra $a0, $a0, 0x10 /* B84258 8010D0B8 10000002 */ b .L8010D0C4 /* B8425C 8010D0BC 00601025 */ move $v0, $v1 .L8010D0C0: /* B84260 8010D0C0 00031023 */ negu $v0, $v1 .L8010D0C4: /* B84264 8010D0C4 8FAE005C */ lw $t6, 0x5c($sp) /* B84268 8010D0C8 00CE082A */ slt $at, $a2, $t6 /* B8426C 8010D0CC 54200006 */ bnezl $at, .L8010D0E8 /* B84270 8010D0D0 00C87821 */ addu $t7, $a2, $t0 /* B84274 8010D0D4 00C8C823 */ subu $t9, $a2, $t0 /* B84278 8010D0D8 3C018017 */ lui $at, %hi(D_801759B4) # $at, 0x8017 /* B8427C 8010D0DC 10000004 */ b .L8010D0F0 /* B84280 8010D0E0 A43959B4 */ sh $t9, %lo(D_801759B4)($at) /* B84284 8010D0E4 00C87821 */ addu $t7, $a2, $t0 .L8010D0E8: /* B84288 8010D0E8 3C018017 */ lui $at, %hi(D_801759B4) # $at, 0x8017 /* B8428C 8010D0EC A42F59B4 */ sh $t7, %lo(D_801759B4)($at) .L8010D0F0: /* B84290 8010D0F0 8FB80054 */ lw $t8, 0x54($sp) /* B84294 8010D0F4 00F8082A */ slt $at, $a3, $t8 /* B84298 8010D0F8 54200006 */ bnezl $at, .L8010D114 /* B8429C 8010D0FC 00E4C821 */ addu $t9, $a3, $a0 /* B842A0 8010D100 00E47023 */ subu $t6, $a3, $a0 /* B842A4 8010D104 3C018017 */ lui $at, %hi(D_801759B8) # $at, 0x8017 /* B842A8 8010D108 10000004 */ b .L8010D11C /* B842AC 8010D10C A42E59B8 */ sh $t6, %lo(D_801759B8)($at) /* B842B0 8010D110 00E4C821 */ addu $t9, $a3, $a0 .L8010D114: /* B842B4 8010D114 3C018017 */ lui $at, %hi(D_801759B8) # $at, 0x8017 /* B842B8 8010D118 A43959B8 */ sh $t9, %lo(D_801759B8)($at) .L8010D11C: /* B842BC 8010D11C 013F082A */ slt $at, $t1, $ra /* B842C0 8010D120 14200012 */ bnez $at, .L8010D16C /* B842C4 8010D124 00000000 */ nop /* B842C8 8010D128 004A001A */ div $zero, $v0, $t2 /* B842CC 8010D12C 15400002 */ bnez $t2, .L8010D138 /* B842D0 8010D130 00000000 */ nop /* B842D4 8010D134 0007000D */ break 7 .L8010D138: /* B842D8 8010D138 2401FFFF */ li $at, -1 /* B842DC 8010D13C 15410004 */ bne $t2, $at, .L8010D150 /* B842E0 8010D140 3C018000 */ lui $at, 0x8000 /* B842E4 8010D144 14410002 */ bne $v0, $at, .L8010D150 /* B842E8 8010D148 00000000 */ nop /* B842EC 8010D14C 0006000D */ break 6 .L8010D150: /* B842F0 8010D150 00007812 */ mflo $t7 /* B842F4 8010D154 000FC400 */ sll $t8, $t7, 0x10 /* B842F8 8010D158 00187403 */ sra $t6, $t8, 0x10 /* B842FC 8010D15C 012EC823 */ subu $t9, $t1, $t6 /* B84300 8010D160 3C018017 */ lui $at, %hi(D_801759B6) # $at, 0x8017 /* B84304 8010D164 10000011 */ b .L8010D1AC /* B84308 8010D168 A43959B6 */ sh $t9, %lo(D_801759B6)($at) .L8010D16C: /* B8430C 8010D16C 004A001A */ div $zero, $v0, $t2 /* B84310 8010D170 15400002 */ bnez $t2, .L8010D17C /* B84314 8010D174 00000000 */ nop /* B84318 8010D178 0007000D */ break 7 .L8010D17C: /* B8431C 8010D17C 2401FFFF */ li $at, -1 /* B84320 8010D180 15410004 */ bne $t2, $at, .L8010D194 /* B84324 8010D184 3C018000 */ lui $at, 0x8000 /* B84328 8010D188 14410002 */ bne $v0, $at, .L8010D194 /* B8432C 8010D18C 00000000 */ nop /* B84330 8010D190 0006000D */ break 6 .L8010D194: /* B84334 8010D194 00007812 */ mflo $t7 /* B84338 8010D198 000FC400 */ sll $t8, $t7, 0x10 /* B8433C 8010D19C 00187403 */ sra $t6, $t8, 0x10 /* B84340 8010D1A0 012EC821 */ addu $t9, $t1, $t6 /* B84344 8010D1A4 3C018017 */ lui $at, %hi(D_801759B6) # $at, 0x8017 /* B84348 8010D1A8 A43959B6 */ sh $t9, %lo(D_801759B6)($at) .L8010D1AC: /* B8434C 8010D1AC 8FAF0088 */ lw $t7, 0x88($sp) /* B84350 8010D1B0 3C188015 */ lui $t8, %hi(D_80153CCC) # $t8, 0x8015 /* B84354 8010D1B4 27183CCC */ addiu $t8, %lo(D_80153CCC) # addiu $t8, $t8, 0x3ccc /* B84358 8010D1B8 01F82821 */ addu $a1, $t7, $t8 /* B8435C 8010D1BC 84A90000 */ lh $t1, ($a1) /* B84360 8010D1C0 01691823 */ subu $v1, $t3, $t1 /* B84364 8010D1C4 04620004 */ bltzl $v1, .L8010D1D8 /* B84368 8010D1C8 00031023 */ negu $v0, $v1 /* B8436C 8010D1CC 10000002 */ b .L8010D1D8 /* B84370 8010D1D0 00601025 */ move $v0, $v1 /* B84374 8010D1D4 00031023 */ negu $v0, $v1 .L8010D1D8: /* B84378 8010D1D8 004A001A */ div $zero, $v0, $t2 /* B8437C 8010D1DC 84A60002 */ lh $a2, 2($a1) /* B84380 8010D1E0 00004012 */ mflo $t0 /* B84384 8010D1E4 00084400 */ sll $t0, $t0, 0x10 /* B84388 8010D1E8 15400002 */ bnez $t2, .L8010D1F4 /* B8438C 8010D1EC 00000000 */ nop /* B84390 8010D1F0 0007000D */ break 7 .L8010D1F4: /* B84394 8010D1F4 2401FFFF */ li $at, -1 /* B84398 8010D1F8 15410004 */ bne $t2, $at, .L8010D20C /* B8439C 8010D1FC 3C018000 */ lui $at, 0x8000 /* B843A0 8010D200 14410002 */ bne $v0, $at, .L8010D20C /* B843A4 8010D204 00000000 */ nop /* B843A8 8010D208 0006000D */ break 6 .L8010D20C: /* B843AC 8010D20C 01861823 */ subu $v1, $t4, $a2 /* B843B0 8010D210 04600003 */ bltz $v1, .L8010D220 /* B843B4 8010D214 00084403 */ sra $t0, $t0, 0x10 /* B843B8 8010D218 10000002 */ b .L8010D224 /* B843BC 8010D21C 00601025 */ move $v0, $v1 .L8010D220: /* B843C0 8010D220 00031023 */ negu $v0, $v1 .L8010D224: /* B843C4 8010D224 004A001A */ div $zero, $v0, $t2 /* B843C8 8010D228 84A70004 */ lh $a3, 4($a1) /* B843CC 8010D22C 00002012 */ mflo $a0 /* B843D0 8010D230 00042400 */ sll $a0, $a0, 0x10 /* B843D4 8010D234 15400002 */ bnez $t2, .L8010D240 /* B843D8 8010D238 00000000 */ nop /* B843DC 8010D23C 0007000D */ break 7 .L8010D240: /* B843E0 8010D240 2401FFFF */ li $at, -1 /* B843E4 8010D244 15410004 */ bne $t2, $at, .L8010D258 /* B843E8 8010D248 3C018000 */ lui $at, 0x8000 /* B843EC 8010D24C 14410002 */ bne $v0, $at, .L8010D258 /* B843F0 8010D250 00000000 */ nop /* B843F4 8010D254 0006000D */ break 6 .L8010D258: /* B843F8 8010D258 01A71823 */ subu $v1, $t5, $a3 /* B843FC 8010D25C 04600003 */ bltz $v1, .L8010D26C /* B84400 8010D260 00042403 */ sra $a0, $a0, 0x10 /* B84404 8010D264 10000002 */ b .L8010D270 /* B84408 8010D268 00601025 */ move $v0, $v1 .L8010D26C: /* B8440C 8010D26C 00031023 */ negu $v0, $v1 .L8010D270: /* B84410 8010D270 0169082A */ slt $at, $t3, $t1 /* B84414 8010D274 54200006 */ bnezl $at, .L8010D290 /* B84418 8010D278 0168C821 */ addu $t9, $t3, $t0 /* B8441C 8010D27C 01687023 */ subu $t6, $t3, $t0 /* B84420 8010D280 3C018017 */ lui $at, %hi(D_801759BA) # $at, 0x8017 /* B84424 8010D284 10000004 */ b .L8010D298 /* B84428 8010D288 A42E59BA */ sh $t6, %lo(D_801759BA)($at) /* B8442C 8010D28C 0168C821 */ addu $t9, $t3, $t0 .L8010D290: /* B84430 8010D290 3C018017 */ lui $at, %hi(D_801759BA) # $at, 0x8017 /* B84434 8010D294 A43959BA */ sh $t9, %lo(D_801759BA)($at) .L8010D298: /* B84438 8010D298 0186082A */ slt $at, $t4, $a2 /* B8443C 8010D29C 54200006 */ bnezl $at, .L8010D2B8 /* B84440 8010D2A0 0184C021 */ addu $t8, $t4, $a0 /* B84444 8010D2A4 01847823 */ subu $t7, $t4, $a0 /* B84448 8010D2A8 3C018017 */ lui $at, %hi(D_801759BE) # $at, 0x8017 /* B8444C 8010D2AC 10000004 */ b .L8010D2C0 /* B84450 8010D2B0 A42F59BE */ sh $t7, %lo(D_801759BE)($at) /* B84454 8010D2B4 0184C021 */ addu $t8, $t4, $a0 .L8010D2B8: /* B84458 8010D2B8 3C018017 */ lui $at, %hi(D_801759BE) # $at, 0x8017 /* B8445C 8010D2BC A43859BE */ sh $t8, %lo(D_801759BE)($at) .L8010D2C0: /* B84460 8010D2C0 01A7082A */ slt $at, $t5, $a3 /* B84464 8010D2C4 14200012 */ bnez $at, .L8010D310 /* B84468 8010D2C8 00000000 */ nop /* B8446C 8010D2CC 004A001A */ div $zero, $v0, $t2 /* B84470 8010D2D0 15400002 */ bnez $t2, .L8010D2DC /* B84474 8010D2D4 00000000 */ nop /* B84478 8010D2D8 0007000D */ break 7 .L8010D2DC: /* B8447C 8010D2DC 2401FFFF */ li $at, -1 /* B84480 8010D2E0 15410004 */ bne $t2, $at, .L8010D2F4 /* B84484 8010D2E4 3C018000 */ lui $at, 0x8000 /* B84488 8010D2E8 14410002 */ bne $v0, $at, .L8010D2F4 /* B8448C 8010D2EC 00000000 */ nop /* B84490 8010D2F0 0006000D */ break 6 .L8010D2F4: /* B84494 8010D2F4 00007012 */ mflo $t6 /* B84498 8010D2F8 000ECC00 */ sll $t9, $t6, 0x10 /* B8449C 8010D2FC 00197C03 */ sra $t7, $t9, 0x10 /* B844A0 8010D300 01AFC023 */ subu $t8, $t5, $t7 /* B844A4 8010D304 3C018017 */ lui $at, %hi(D_801759BC) # $at, 0x8017 /* B844A8 8010D308 10000011 */ b .L8010D350 /* B844AC 8010D30C A43859BC */ sh $t8, %lo(D_801759BC)($at) .L8010D310: /* B844B0 8010D310 004A001A */ div $zero, $v0, $t2 /* B844B4 8010D314 15400002 */ bnez $t2, .L8010D320 /* B844B8 8010D318 00000000 */ nop /* B844BC 8010D31C 0007000D */ break 7 .L8010D320: /* B844C0 8010D320 2401FFFF */ li $at, -1 /* B844C4 8010D324 15410004 */ bne $t2, $at, .L8010D338 /* B844C8 8010D328 3C018000 */ lui $at, 0x8000 /* B844CC 8010D32C 14410002 */ bne $v0, $at, .L8010D338 /* B844D0 8010D330 00000000 */ nop /* B844D4 8010D334 0006000D */ break 6 .L8010D338: /* B844D8 8010D338 00007012 */ mflo $t6 /* B844DC 8010D33C 000ECC00 */ sll $t9, $t6, 0x10 /* B844E0 8010D340 00197C03 */ sra $t7, $t9, 0x10 /* B844E4 8010D344 01AFC021 */ addu $t8, $t5, $t7 /* B844E8 8010D348 3C018017 */ lui $at, %hi(D_801759BC) # $at, 0x8017 /* B844EC 8010D34C A43859BC */ sh $t8, %lo(D_801759BC)($at) .L8010D350: /* B844F0 8010D350 254AFFFF */ addiu $t2, $t2, -1 /* B844F4 8010D354 000A5400 */ sll $t2, $t2, 0x10 /* B844F8 8010D358 000A5403 */ sra $t2, $t2, 0x10 /* B844FC 8010D35C 3C018015 */ lui $at, %hi(D_80153CD8) # $at, 0x8015 /* B84500 8010D360 15400029 */ bnez $t2, .L8010D408 /* B84504 8010D364 A42A3CD8 */ sh $t2, %lo(D_80153CD8)($at) /* B84508 8010D368 8FAE0080 */ lw $t6, 0x80($sp) /* B8450C 8010D36C 8FB90078 */ lw $t9, 0x78($sp) /* B84510 8010D370 3C018017 */ lui $at, %hi(D_801759A8) # $at, 0x8017 /* B84514 8010D374 A42E59A8 */ sh $t6, %lo(D_801759A8)($at) /* B84518 8010D378 8FAF0070 */ lw $t7, 0x70($sp) /* B8451C 8010D37C 3C018017 */ lui $at, %hi(D_801759AC) # $at, 0x8017 /* B84520 8010D380 A43959AC */ sh $t9, %lo(D_801759AC)($at) /* B84524 8010D384 8FB8007C */ lw $t8, 0x7c($sp) /* B84528 8010D388 3C018017 */ lui $at, %hi(D_801759AA) # $at, 0x8017 /* B8452C 8010D38C A42F59AA */ sh $t7, %lo(D_801759AA)($at) /* B84530 8010D390 8FAE006C */ lw $t6, 0x6c($sp) /* B84534 8010D394 3C018017 */ lui $at, %hi(D_801759AE) # $at, 0x8017 /* B84538 8010D398 A43859AE */ sh $t8, %lo(D_801759AE)($at) /* B8453C 8010D39C 8FB90064 */ lw $t9, 0x64($sp) /* B84540 8010D3A0 3C018017 */ lui $at, %hi(D_801759B2) # $at, 0x8017 /* B84544 8010D3A4 A42E59B2 */ sh $t6, %lo(D_801759B2)($at) /* B84548 8010D3A8 8FAF005C */ lw $t7, 0x5c($sp) /* B8454C 8010D3AC 3C018017 */ lui $at, %hi(D_801759B0) # $at, 0x8017 /* B84550 8010D3B0 A43959B0 */ sh $t9, %lo(D_801759B0)($at) /* B84554 8010D3B4 8FB80054 */ lw $t8, 0x54($sp) /* B84558 8010D3B8 3C018017 */ lui $at, %hi(D_801759B4) # $at, 0x8017 /* B8455C 8010D3BC A42F59B4 */ sh $t7, %lo(D_801759B4)($at) /* B84560 8010D3C0 3C018017 */ lui $at, %hi(D_801759B8) # $at, 0x8017 /* B84564 8010D3C4 A43859B8 */ sh $t8, %lo(D_801759B8)($at) /* B84568 8010D3C8 3C018017 */ lui $at, %hi(D_801759B6) # $at, 0x8017 /* B8456C 8010D3CC A43F59B6 */ sh $ra, %lo(D_801759B6)($at) /* B84570 8010D3D0 3C018017 */ lui $at, %hi(D_801759BA) # $at, 0x8017 /* B84574 8010D3D4 A42959BA */ sh $t1, %lo(D_801759BA)($at) /* B84578 8010D3D8 3C018017 */ lui $at, %hi(D_801759BE) # $at, 0x8017 /* B8457C 8010D3DC 3C0E8015 */ lui $t6, %hi(D_80153CDC) # $t6, 0x8015 /* B84580 8010D3E0 85CE3CDC */ lh $t6, %lo(D_80153CDC)($t6) /* B84584 8010D3E4 A42659BE */ sh $a2, %lo(D_801759BE)($at) /* B84588 8010D3E8 3C018017 */ lui $at, %hi(D_801759BC) # $at, 0x8017 /* B8458C 8010D3EC A42759BC */ sh $a3, %lo(D_801759BC)($at) /* B84590 8010D3F0 3C018015 */ lui $at, %hi(D_80153CDC) # $at, 0x8015 /* B84594 8010D3F4 39D90001 */ xori $t9, $t6, 1 /* B84598 8010D3F8 A4393CDC */ sh $t9, %lo(D_80153CDC)($at) /* B8459C 8010D3FC 240A0003 */ li $t2, 3 /* B845A0 8010D400 3C018015 */ lui $at, %hi(D_80153CD8) # $at, 0x8015 /* B845A4 8010D404 A42A3CD8 */ sh $t2, %lo(D_80153CD8)($at) .L8010D408: /* B845A8 8010D408 920F63E7 */ lbu $t7, 0x63e7($s0) /* B845AC 8010D40C 26217FFF */ addiu $at, $s1, 0x7fff /* B845B0 8010D410 25F8FFFF */ addiu $t8, $t7, -1 /* B845B4 8010D414 A03863E8 */ sb $t8, 0x63e8($at) /* B845B8 8010D418 920E63E7 */ lbu $t6, 0x63e7($s0) /* B845BC 8010D41C 55C00034 */ bnezl $t6, .L8010D4F0 /* B845C0 8010D420 02402025 */ move $a0, $s2 /* B845C4 8010D424 0C03B616 */ jal func_800ED858 /* B845C8 8010D428 00002025 */ move $a0, $zero /* B845CC 8010D42C 92026304 */ lbu $v0, 0x6304($s0) /* B845D0 8010D430 2401000D */ li $at, 13 /* B845D4 8010D434 1441000F */ bne $v0, $at, .L8010D474 /* B845D8 8010D438 3C048015 */ lui $a0, %hi(D_80154538) # $a0, 0x8015 /* B845DC 8010D43C 24844538 */ addiu $a0, %lo(D_80154538) # addiu $a0, $a0, 0x4538 /* B845E0 8010D440 0C00084C */ jal osSyncPrintf /* B845E4 8010D444 960563EC */ lhu $a1, 0x63ec($s0) /* B845E8 8010D448 02402025 */ move $a0, $s2 /* B845EC 8010D44C 0C042DC8 */ jal func_8010B720 /* B845F0 8010D450 2405086F */ li $a1, 2159 /* B845F4 8010D454 26217FFF */ addiu $at, $s1, 0x7fff /* B845F8 8010D458 24190011 */ li $t9, 17 /* B845FC 8010D45C 240F0003 */ li $t7, 3 /* B84600 8010D460 24180001 */ li $t8, 1 /* B84604 8010D464 A0396305 */ sb $t9, 0x6305($at) /* B84608 8010D468 A02F62FE */ sb $t7, 0x62fe($at) /* B8460C 8010D46C 1000001F */ b .L8010D4EC /* B84610 8010D470 A03863E8 */ sb $t8, 0x63e8($at) .L8010D474: /* B84614 8010D474 2401001C */ li $at, 28 /* B84618 8010D478 14410016 */ bne $v0, $at, .L8010D4D4 /* B8461C 8010D47C 00000000 */ nop /* B84620 8010D480 960E63EC */ lhu $t6, 0x63ec($s0) /* B84624 8010D484 29C10006 */ slti $at, $t6, 6 /* B84628 8010D488 1420000B */ bnez $at, .L8010D4B8 /* B8462C 8010D48C 02402025 */ move $a0, $s2 /* B84630 8010D490 0C042DC8 */ jal func_8010B720 /* B84634 8010D494 2405086F */ li $a1, 2159 /* B84638 8010D498 26217FFF */ addiu $at, $s1, 0x7fff /* B8463C 8010D49C 24190011 */ li $t9, 17 /* B84640 8010D4A0 240F0003 */ li $t7, 3 /* B84644 8010D4A4 24180001 */ li $t8, 1 /* B84648 8010D4A8 A0396305 */ sb $t9, 0x6305($at) /* B8464C 8010D4AC A02F62FE */ sb $t7, 0x62fe($at) /* B84650 8010D4B0 1000000E */ b .L8010D4EC /* B84654 8010D4B4 A03863E8 */ sb $t8, 0x63e8($at) .L8010D4B8: /* B84658 8010D4B8 0C041B33 */ jal func_80106CCC /* B8465C 8010D4BC 02402025 */ move $a0, $s2 /* B84660 8010D4C0 3C010001 */ lui $at, 1 /* B84664 8010D4C4 00320821 */ addu $at, $at, $s2 /* B84668 8010D4C8 240E0004 */ li $t6, 4 /* B8466C 8010D4CC 10000007 */ b .L8010D4EC /* B84670 8010D4D0 A42E04C6 */ sh $t6, 0x4c6($at) .L8010D4D4: /* B84674 8010D4D4 0C041B33 */ jal func_80106CCC /* B84678 8010D4D8 02402025 */ move $a0, $s2 /* B8467C 8010D4DC 3C010001 */ lui $at, 1 /* B84680 8010D4E0 00320821 */ addu $at, $at, $s2 /* B84684 8010D4E4 24190003 */ li $t9, 3 /* B84688 8010D4E8 A43904C6 */ sh $t9, 0x4c6($at) .L8010D4EC: /* B8468C 8010D4EC 02402025 */ move $a0, $s2 .L8010D4F0: /* B84690 8010D4F0 0C0421AC */ jal func_801086B0 /* B84694 8010D4F4 27A50140 */ addiu $a1, $sp, 0x140 /* B84698 8010D4F8 100005DD */ b .L8010EC70 /* B8469C 8010D4FC 92026304 */ lbu $v0, 0x6304($s0) glabel L8010D500 /* B846A0 8010D500 02402025 */ move $a0, $s2 /* B846A4 8010D504 0C0421AC */ jal func_801086B0 /* B846A8 8010D508 27A50140 */ addiu $a1, $sp, 0x140 glabel L8010D50C /* B846AC 8010D50C 920F63E7 */ lbu $t7, 0x63e7($s0) /* B846B0 8010D510 26217FFF */ addiu $at, $s1, 0x7fff /* B846B4 8010D514 25F8FFFF */ addiu $t8, $t7, -1 /* B846B8 8010D518 A03863E8 */ sb $t8, 0x63e8($at) /* B846BC 8010D51C 920E63E7 */ lbu $t6, 0x63e7($s0) /* B846C0 8010D520 15C0001A */ bnez $t6, .L8010D58C /* B846C4 8010D524 3C098016 */ lui $t1, %hi(gGameInfo) # $t1, 0x8016 /* B846C8 8010D528 2529FA90 */ addiu $t1, %lo(gGameInfo) # addiu $t1, $t1, -0x570 /* B846CC 8010D52C 8D2F0000 */ lw $t7, ($t1) /* B846D0 8010D530 24190001 */ li $t9, 1 /* B846D4 8010D534 2401001D */ li $at, 29 /* B846D8 8010D538 A5F90F7A */ sh $t9, 0xf7a($t7) /* B846DC 8010D53C 92186304 */ lbu $t8, 0x6304($s0) /* B846E0 8010D540 1701000C */ bne $t8, $at, .L8010D574 /* B846E4 8010D544 3C048015 */ lui $a0, %hi(D_8015454C) # $a0, 0x8015 /* B846E8 8010D548 0C00084C */ jal osSyncPrintf /* B846EC 8010D54C 2484454C */ addiu $a0, %lo(D_8015454C) # addiu $a0, $a0, 0x454c /* B846F0 8010D550 02402025 */ move $a0, $s2 /* B846F4 8010D554 0C042DC8 */ jal func_8010B720 /* B846F8 8010D558 2405088B */ li $a1, 2187 /* B846FC 8010D55C 0C0426CF */ jal func_80109B3C /* B84700 8010D560 02402025 */ move $a0, $s2 /* B84704 8010D564 240E001E */ li $t6, 30 /* B84708 8010D568 26217FFF */ addiu $at, $s1, 0x7fff /* B8470C 8010D56C 10000004 */ b .L8010D580 /* B84710 8010D570 A02E6305 */ sb $t6, 0x6305($at) .L8010D574: /* B84714 8010D574 24190010 */ li $t9, 16 /* B84718 8010D578 26217FFF */ addiu $at, $s1, 0x7fff /* B8471C 8010D57C A0396305 */ sb $t9, 0x6305($at) .L8010D580: /* B84720 8010D580 3C048015 */ lui $a0, %hi(D_8015455C) # $a0, 0x8015 /* B84724 8010D584 0C00084C */ jal osSyncPrintf /* B84728 8010D588 2484455C */ addiu $a0, %lo(D_8015455C) # addiu $a0, $a0, 0x455c .L8010D58C: /* B8472C 8010D58C 100005B8 */ b .L8010EC70 /* B84730 8010D590 92026304 */ lbu $v0, 0x6304($s0) glabel L8010D594 /* B84734 8010D594 3C098016 */ lui $t1, %hi(gGameInfo) # $t1, 0x8016 /* B84738 8010D598 2529FA90 */ addiu $t1, %lo(gGameInfo) # addiu $t1, $t1, -0x570 /* B8473C 8010D59C 00003825 */ move $a3, $zero /* B84740 8010D5A0 00001825 */ move $v1, $zero .L8010D5A4: /* B84744 8010D5A4 8D280000 */ lw $t0, ($t1) /* B84748 8010D5A8 00037840 */ sll $t7, $v1, 1 /* B8474C 8010D5AC 24E70001 */ addiu $a3, $a3, 1 /* B84750 8010D5B0 010F1021 */ addu $v0, $t0, $t7 /* B84754 8010D5B4 84580F6E */ lh $t8, 0xf6e($v0) /* B84758 8010D5B8 850E0F7A */ lh $t6, 0xf7a($t0) /* B8475C 8010D5BC 30E7FFFF */ andi $a3, $a3, 0xffff /* B84760 8010D5C0 28E10005 */ slti $at, $a3, 5 /* B84764 8010D5C4 030EC821 */ addu $t9, $t8, $t6 /* B84768 8010D5C8 00E01825 */ move $v1, $a3 /* B8476C 8010D5CC 1420FFF5 */ bnez $at, .L8010D5A4 /* B84770 8010D5D0 A4590F6E */ sh $t9, 0xf6e($v0) /* B84774 8010D5D4 8D280000 */ lw $t0, ($t1) /* B84778 8010D5D8 85020F7A */ lh $v0, 0xf7a($t0) /* B8477C 8010D5DC 00427821 */ addu $t7, $v0, $v0 /* B84780 8010D5E0 A50F0F7A */ sh $t7, 0xf7a($t0) /* B84784 8010D5E4 8D380000 */ lw $t8, ($t1) /* B84788 8010D5E8 870E0F7A */ lh $t6, 0xf7a($t8) /* B8478C 8010D5EC 29C10226 */ slti $at, $t6, 0x226 /* B84790 8010D5F0 14200018 */ bnez $at, .L8010D654 /* B84794 8010D5F4 241900FF */ li $t9, 255 /* B84798 8010D5F8 3C018015 */ lui $at, %hi(D_8015394C) # $at, 0x8015 /* B8479C 8010D5FC A039394C */ sb $t9, %lo(D_8015394C)($at) /* B847A0 8010D600 3C018015 */ lui $at, %hi(D_80153960) # $at, 0x8015 /* B847A4 8010D604 A4203968 */ sh $zero, %lo(D_80153968)($at) /* B847A8 8010D608 A4203966 */ sh $zero, %lo(D_80153966)($at) /* B847AC 8010D60C A4203964 */ sh $zero, %lo(D_80153964)($at) /* B847B0 8010D610 A4203962 */ sh $zero, %lo(D_80153962)($at) /* B847B4 8010D614 A4203960 */ sh $zero, %lo(D_80153960)($at) /* B847B8 8010D618 3C018015 */ lui $at, %hi(D_80153958) # $at, 0x8015 /* B847BC 8010D61C A420395E */ sh $zero, %lo(D_8015395E)($at) /* B847C0 8010D620 A420395C */ sh $zero, %lo(D_8015395C)($at) /* B847C4 8010D624 A420395A */ sh $zero, %lo(D_8015395A)($at) /* B847C8 8010D628 A4203958 */ sh $zero, %lo(D_80153958)($at) /* B847CC 8010D62C 920F6304 */ lbu $t7, 0x6304($s0) /* B847D0 8010D630 2401001E */ li $at, 30 /* B847D4 8010D634 15E10004 */ bne $t7, $at, .L8010D648 /* B847D8 8010D638 2418001F */ li $t8, 31 /* B847DC 8010D63C 26217FFF */ addiu $at, $s1, 0x7fff /* B847E0 8010D640 10000004 */ b .L8010D654 /* B847E4 8010D644 A0386305 */ sb $t8, 0x6305($at) .L8010D648: /* B847E8 8010D648 240E0009 */ li $t6, 9 /* B847EC 8010D64C 26217FFF */ addiu $at, $s1, 0x7fff /* B847F0 8010D650 A02E6305 */ sb $t6, 0x6305($at) .L8010D654: /* B847F4 8010D654 10000586 */ b .L8010EC70 /* B847F8 8010D658 92026304 */ lbu $v0, 0x6304($s0) glabel L8010D65C /* B847FC 8010D65C 921963E7 */ lbu $t9, 0x63e7($s0) /* B84800 8010D660 26217FFF */ addiu $at, $s1, 0x7fff /* B84804 8010D664 272FFFFF */ addiu $t7, $t9, -1 /* B84808 8010D668 A02F63E8 */ sb $t7, 0x63e8($at) /* B8480C 8010D66C 921863E7 */ lbu $t8, 0x63e7($s0) /* B84810 8010D670 1700003B */ bnez $t8, .L8010D760 /* B84814 8010D674 00000000 */ nop /* B84818 8010D678 0C03B616 */ jal func_800ED858 /* B8481C 8010D67C 00002025 */ move $a0, $zero /* B84820 8010D680 3C048015 */ lui $a0, %hi(D_80154568) # $a0, 0x8015 /* B84824 8010D684 0C00084C */ jal osSyncPrintf /* B84828 8010D688 24844568 */ addiu $a0, %lo(D_80154568) # addiu $a0, $a0, 0x4568 /* B8482C 8010D68C 3C048015 */ lui $a0, %hi(D_80154570) # $a0, 0x8015 /* B84830 8010D690 0C00084C */ jal osSyncPrintf /* B84834 8010D694 24844570 */ addiu $a0, %lo(D_80154570) # addiu $a0, $a0, 0x4570 /* B84838 8010D698 3C048015 */ lui $a0, %hi(D_80154588) # $a0, 0x8015 /* B8483C 8010D69C 0C00084C */ jal osSyncPrintf /* B84840 8010D6A0 24844588 */ addiu $a0, %lo(D_80154588) # addiu $a0, $a0, 0x4588 /* B84844 8010D6A4 3C048015 */ lui $a0, %hi(D_801545A0) # $a0, 0x8015 /* B84848 8010D6A8 0C00084C */ jal osSyncPrintf /* B8484C 8010D6AC 248445A0 */ addiu $a0, %lo(D_801545A0) # addiu $a0, $a0, 0x45a0 /* B84850 8010D6B0 3C048015 */ lui $a0, %hi(D_801545B8) # $a0, 0x8015 /* B84854 8010D6B4 0C00084C */ jal osSyncPrintf /* B84858 8010D6B8 248445B8 */ addiu $a0, %lo(D_801545B8) # addiu $a0, $a0, 0x45b8 /* B8485C 8010D6BC 0C0426CF */ jal func_80109B3C /* B84860 8010D6C0 02402025 */ move $a0, $s2 /* B84864 8010D6C4 240E0012 */ li $t6, 18 /* B84868 8010D6C8 26217FFF */ addiu $at, $s1, 0x7fff /* B8486C 8010D6CC 0C03B8F5 */ jal func_800EE3D4 /* B84870 8010D6D0 A02E6305 */ sb $t6, 0x6305($at) /* B84874 8010D6D4 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015 /* B84878 8010D6D8 26217FFF */ addiu $at, $s1, 0x7fff /* B8487C 8010D6DC AC2262B9 */ sw $v0, 0x62b9($at) /* B84880 8010D6E0 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08 /* B84884 8010D6E4 A5000000 */ sh $zero, ($t0) /* B84888 8010D6E8 8E0F62B8 */ lw $t7, 0x62b8($s0) /* B8488C 8010D6EC 85190000 */ lh $t9, ($t0) /* B84890 8010D6F0 0C041A6C */ jal func_801069B0 /* B84894 8010D6F4 A1F90002 */ sb $t9, 2($t7) /* B84898 8010D6F8 960363EC */ lhu $v1, 0x63ec($s0) /* B8489C 8010D6FC 28610006 */ slti $at, $v1, 6 /* B848A0 8010D700 14200017 */ bnez $at, .L8010D760 /* B848A4 8010D704 2861000D */ slti $at, $v1, 0xd /* B848A8 8010D708 10200015 */ beqz $at, .L8010D760 /* B848AC 8010D70C 00000000 */ nop /* B848B0 8010D710 8FA80148 */ lw $t0, 0x148($sp) /* B848B4 8010D714 00031040 */ sll $v0, $v1, 1 /* B848B8 8010D718 3C188015 */ lui $t8, %hi(D_80153C78) /* B848BC 8010D71C C5040028 */ lwc1 $f4, 0x28($t0) /* B848C0 8010D720 8D070024 */ lw $a3, 0x24($t0) /* B848C4 8010D724 0302C021 */ addu $t8, $t8, $v0 /* B848C8 8010D728 E7A40010 */ swc1 $f4, 0x10($sp) /* B848CC 8010D72C C506002C */ lwc1 $f6, 0x2c($t0) /* B848D0 8010D730 87183C78 */ lh $t8, %lo(D_80153C78)($t8) /* B848D4 8010D734 3C068015 */ lui $a2, %hi(D_80153C68) /* B848D8 8010D738 00C23021 */ addu $a2, $a2, $v0 /* B848DC 8010D73C 84C63C68 */ lh $a2, %lo(D_80153C68)($a2) /* B848E0 8010D740 AFA00020 */ sw $zero, 0x20($sp) /* B848E4 8010D744 AFA0001C */ sw $zero, 0x1c($sp) /* B848E8 8010D748 AFA00018 */ sw $zero, 0x18($sp) /* B848EC 8010D74C 26441C24 */ addiu $a0, $s2, 0x1c24 /* B848F0 8010D750 02402825 */ move $a1, $s2 /* B848F4 8010D754 E7A60014 */ swc1 $f6, 0x14($sp) /* B848F8 8010D758 0C00C7D4 */ jal Actor_Spawn /* B848FC 8010D75C AFB80024 */ sw $t8, 0x24($sp) .L8010D760: /* B84900 8010D760 10000543 */ b .L8010EC70 /* B84904 8010D764 92026304 */ lbu $v0, 0x6304($s0) glabel L8010D768 /* B84908 8010D768 02402025 */ move $a0, $s2 /* B8490C 8010D76C 0C0421AC */ jal func_801086B0 /* B84910 8010D770 27A50140 */ addiu $a1, $sp, 0x140 /* B84914 8010D774 0C03B616 */ jal func_800ED858 /* B84918 8010D778 24040001 */ li $a0, 1 /* B8491C 8010D77C 0C03B616 */ jal func_800ED858 /* B84920 8010D780 24040001 */ li $a0, 1 /* B84924 8010D784 960463EC */ lhu $a0, 0x63ec($s0) /* B84928 8010D788 24050001 */ li $a1, 1 /* B8492C 8010D78C 24840001 */ addiu $a0, $a0, 1 /* B84930 8010D790 00042600 */ sll $a0, $a0, 0x18 /* B84934 8010D794 0C03B64F */ jal func_800ED93C /* B84938 8010D798 00042603 */ sra $a0, $a0, 0x18 /* B8493C 8010D79C 960263EC */ lhu $v0, 0x63ec($s0) /* B84940 8010D7A0 2405000C */ li $a1, 12 /* B84944 8010D7A4 10A20007 */ beq $a1, $v0, .L8010D7C4 /* B84948 8010D7A8 00027040 */ sll $t6, $v0, 1 /* B8494C 8010D7AC 3C048015 */ lui $a0, %hi(D_80153CE0) /* B84950 8010D7B0 008E2021 */ addu $a0, $a0, $t6 /* B84954 8010D7B4 0C03D719 */ jal func_800F5C64 /* B84958 8010D7B8 94843CE0 */ lhu $a0, %lo(D_80153CE0)($a0) /* B8495C 8010D7BC 0C03DC98 */ jal func_800F7260 /* B84960 8010D7C0 24040020 */ li $a0, 32 .L8010D7C4: /* B84964 8010D7C4 3C010001 */ lui $at, 1 /* B84968 8010D7C8 00320821 */ addu $at, $at, $s2 /* B8496C 8010D7CC 24190001 */ li $t9, 1 /* B84970 8010D7D0 A43904C6 */ sh $t9, 0x4c6($at) /* B84974 8010D7D4 960263F0 */ lhu $v0, 0x63f0($s0) /* B84978 8010D7D8 24010001 */ li $at, 1 /* B8497C 8010D7DC 14410004 */ bne $v0, $at, .L8010D7F0 /* B84980 8010D7E0 240F0029 */ li $t7, 41 /* B84984 8010D7E4 26217FFF */ addiu $at, $s1, 0x7fff /* B84988 8010D7E8 A42F63F1 */ sh $t7, 0x63f1($at) /* B8498C 8010D7EC 960263F0 */ lhu $v0, 0x63f0($s0) .L8010D7F0: /* B84990 8010D7F0 24010030 */ li $at, 48 /* B84994 8010D7F4 14410003 */ bne $v0, $at, .L8010D804 /* B84998 8010D7F8 24180031 */ li $t8, 49 /* B8499C 8010D7FC 26217FFF */ addiu $at, $s1, 0x7fff /* B849A0 8010D800 A43863F1 */ sh $t8, 0x63f1($at) .L8010D804: /* B849A4 8010D804 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015 /* B849A8 8010D808 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08 /* B849AC 8010D80C A5000000 */ sh $zero, ($t0) /* B849B0 8010D810 240E0013 */ li $t6, 19 /* B849B4 8010D814 26217FFF */ addiu $at, $s1, 0x7fff /* B849B8 8010D818 A02E6305 */ sb $t6, 0x6305($at) /* B849BC 8010D81C 10000514 */ b .L8010EC70 /* B849C0 8010D820 92026304 */ lbu $v0, 0x6304($s0) glabel L8010D824 /* B849C4 8010D824 921963E7 */ lbu $t9, 0x63e7($s0) /* B849C8 8010D828 26217FFF */ addiu $at, $s1, 0x7fff /* B849CC 8010D82C 272FFFFF */ addiu $t7, $t9, -1 /* B849D0 8010D830 A02F63E8 */ sb $t7, 0x63e8($at) /* B849D4 8010D834 921863E7 */ lbu $t8, 0x63e7($s0) /* B849D8 8010D838 17000035 */ bnez $t8, .L8010D910 /* B849DC 8010D83C 3C048015 */ lui $a0, %hi(D_801545BC) # $a0, 0x8015 /* B849E0 8010D840 248445BC */ addiu $a0, %lo(D_801545BC) # addiu $a0, $a0, 0x45bc /* B849E4 8010D844 960563F0 */ lhu $a1, 0x63f0($s0) /* B849E8 8010D848 0C00084C */ jal osSyncPrintf /* B849EC 8010D84C 24060016 */ li $a2, 22 /* B849F0 8010D850 960263F0 */ lhu $v0, 0x63f0($s0) /* B849F4 8010D854 28410008 */ slti $at, $v0, 8 /* B849F8 8010D858 50200006 */ beql $at, $zero, .L8010D874 /* B849FC 8010D85C 24010009 */ li $at, 9 /* B84A00 8010D860 0C03B616 */ jal func_800ED858 /* B84A04 8010D864 24040004 */ li $a0, 4 /* B84A08 8010D868 10000019 */ b .L8010D8D0 /* B84A0C 8010D86C 960563F0 */ lhu $a1, 0x63f0($s0) /* B84A10 8010D870 24010009 */ li $at, 9 .L8010D874: /* B84A14 8010D874 54410006 */ bnel $v0, $at, .L8010D890 /* B84A18 8010D878 2401000A */ li $at, 10 /* B84A1C 8010D87C 0C03B616 */ jal func_800ED858 /* B84A20 8010D880 24040002 */ li $a0, 2 /* B84A24 8010D884 10000012 */ b .L8010D8D0 /* B84A28 8010D888 960563F0 */ lhu $a1, 0x63f0($s0) /* B84A2C 8010D88C 2401000A */ li $at, 10 .L8010D890: /* B84A30 8010D890 54410006 */ bnel $v0, $at, .L8010D8AC /* B84A34 8010D894 2401000D */ li $at, 13 /* B84A38 8010D898 0C03B616 */ jal func_800ED858 /* B84A3C 8010D89C 24040003 */ li $a0, 3 /* B84A40 8010D8A0 1000000B */ b .L8010D8D0 /* B84A44 8010D8A4 960563F0 */ lhu $a1, 0x63f0($s0) /* B84A48 8010D8A8 2401000D */ li $at, 13 .L8010D8AC: /* B84A4C 8010D8AC 14410005 */ bne $v0, $at, .L8010D8C4 /* B84A50 8010D8B0 00000000 */ nop /* B84A54 8010D8B4 0C03B616 */ jal func_800ED858 /* B84A58 8010D8B8 24040005 */ li $a0, 5 /* B84A5C 8010D8BC 10000004 */ b .L8010D8D0 /* B84A60 8010D8C0 960563F0 */ lhu $a1, 0x63f0($s0) .L8010D8C4: /* B84A64 8010D8C4 0C03B616 */ jal func_800ED858 /* B84A68 8010D8C8 24040001 */ li $a0, 1 /* B84A6C 8010D8CC 960563F0 */ lhu $a1, 0x63f0($s0) .L8010D8D0: /* B84A70 8010D8D0 3C048015 */ lui $a0, %hi(D_801545D4) # $a0, 0x8015 /* B84A74 8010D8D4 248445D4 */ addiu $a0, %lo(D_801545D4) # addiu $a0, $a0, 0x45d4 /* B84A78 8010D8D8 0C00084C */ jal osSyncPrintf /* B84A7C 8010D8DC 24A5FFFE */ addiu $a1, $a1, -2 /* B84A80 8010D8E0 960463F0 */ lhu $a0, 0x63f0($s0) /* B84A84 8010D8E4 24050002 */ li $a1, 2 /* B84A88 8010D8E8 2484FFFF */ addiu $a0, $a0, -1 /* B84A8C 8010D8EC 00042600 */ sll $a0, $a0, 0x18 /* B84A90 8010D8F0 0C03B64F */ jal func_800ED93C /* B84A94 8010D8F4 00042603 */ sra $a0, $a0, 0x18 /* B84A98 8010D8F8 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015 /* B84A9C 8010D8FC 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08 /* B84AA0 8010D900 A5000000 */ sh $zero, ($t0) /* B84AA4 8010D904 240E0019 */ li $t6, 25 /* B84AA8 8010D908 26217FFF */ addiu $at, $s1, 0x7fff /* B84AAC 8010D90C A02E6305 */ sb $t6, 0x6305($at) .L8010D910: /* B84AB0 8010D910 02402025 */ move $a0, $s2 /* B84AB4 8010D914 0C0421AC */ jal func_801086B0 /* B84AB8 8010D918 27A50140 */ addiu $a1, $sp, 0x140 /* B84ABC 8010D91C 100004D4 */ b .L8010EC70 /* B84AC0 8010D920 92026304 */ lbu $v0, 0x6304($s0) glabel L8010D924 /* B84AC4 8010D924 960563EC */ lhu $a1, 0x63ec($s0) /* B84AC8 8010D928 02402025 */ move $a0, $s2 /* B84ACC 8010D92C 24A50893 */ addiu $a1, $a1, 0x893 /* B84AD0 8010D930 0C042DC8 */ jal func_8010B720 /* B84AD4 8010D934 30A5FFFF */ andi $a1, $a1, 0xffff /* B84AD8 8010D938 0C0426CF */ jal func_80109B3C /* B84ADC 8010D93C 02402025 */ move $a0, $s2 /* B84AE0 8010D940 24190015 */ li $t9, 21 /* B84AE4 8010D944 26217FFF */ addiu $at, $s1, 0x7fff /* B84AE8 8010D948 240F0014 */ li $t7, 20 /* B84AEC 8010D94C A0396305 */ sb $t9, 0x6305($at) /* B84AF0 8010D950 A02F63E8 */ sb $t7, 0x63e8($at) /* B84AF4 8010D954 02402025 */ move $a0, $s2 /* B84AF8 8010D958 0C0421AC */ jal func_801086B0 /* B84AFC 8010D95C 27A50140 */ addiu $a1, $sp, 0x140 /* B84B00 8010D960 100004C3 */ b .L8010EC70 /* B84B04 8010D964 92026304 */ lbu $v0, 0x6304($s0) glabel L8010D968 /* B84B08 8010D968 921863E7 */ lbu $t8, 0x63e7($s0) /* B84B0C 8010D96C 26217FFF */ addiu $at, $s1, 0x7fff /* B84B10 8010D970 270EFFFF */ addiu $t6, $t8, -1 /* B84B14 8010D974 A02E63E8 */ sb $t6, 0x63e8($at) /* B84B18 8010D978 921963E7 */ lbu $t9, 0x63e7($s0) /* B84B1C 8010D97C 17200003 */ bnez $t9, .L8010D98C /* B84B20 8010D980 240F0016 */ li $t7, 22 /* B84B24 8010D984 26217FFF */ addiu $at, $s1, 0x7fff /* B84B28 8010D988 A02F6305 */ sb $t7, 0x6305($at) .L8010D98C: /* B84B2C 8010D98C 02402025 */ move $a0, $s2 /* B84B30 8010D990 0C0421AC */ jal func_801086B0 /* B84B34 8010D994 27A50140 */ addiu $a1, $sp, 0x140 /* B84B38 8010D998 100004B5 */ b .L8010EC70 /* B84B3C 8010D99C 92026304 */ lbu $v0, 0x6304($s0) glabel L8010D9A0 /* B84B40 8010D9A0 0C03B616 */ jal func_800ED858 /* B84B44 8010D9A4 00002025 */ move $a0, $zero /* B84B48 8010D9A8 0C041A6C */ jal func_801069B0 /* B84B4C 8010D9AC 00000000 */ nop /* B84B50 8010D9B0 24180017 */ li $t8, 23 /* B84B54 8010D9B4 26217FFF */ addiu $at, $s1, 0x7fff /* B84B58 8010D9B8 240E0002 */ li $t6, 2 /* B84B5C 8010D9BC A0386305 */ sb $t8, 0x6305($at) /* B84B60 8010D9C0 A02E63E8 */ sb $t6, 0x63e8($at) /* B84B64 8010D9C4 02402025 */ move $a0, $s2 /* B84B68 8010D9C8 0C0421AC */ jal func_801086B0 /* B84B6C 8010D9CC 27A50140 */ addiu $a1, $sp, 0x140 /* B84B70 8010D9D0 100004A7 */ b .L8010EC70 /* B84B74 8010D9D4 92026304 */ lbu $v0, 0x6304($s0) glabel L8010D9D8 /* B84B78 8010D9D8 921963E7 */ lbu $t9, 0x63e7($s0) /* B84B7C 8010D9DC 26217FFF */ addiu $at, $s1, 0x7fff /* B84B80 8010D9E0 272FFFFF */ addiu $t7, $t9, -1 /* B84B84 8010D9E4 A02F63E8 */ sb $t7, 0x63e8($at) /* B84B88 8010D9E8 921863E7 */ lbu $t8, 0x63e7($s0) /* B84B8C 8010D9EC 17000086 */ bnez $t8, .L8010DC08 /* B84B90 8010D9F0 00000000 */ nop /* B84B94 8010D9F4 960363EC */ lhu $v1, 0x63ec($s0) /* B84B98 8010D9F8 28610006 */ slti $at, $v1, 6 /* B84B9C 8010D9FC 1020002A */ beqz $at, .L8010DAA8 /* B84BA0 8010DA00 00000000 */ nop /* B84BA4 8010DA04 960263F0 */ lhu $v0, 0x63f0($s0) /* B84BA8 8010DA08 2841000F */ slti $at, $v0, 0xf /* B84BAC 8010DA0C 14200003 */ bnez $at, .L8010DA1C /* B84BB0 8010DA10 28410015 */ slti $at, $v0, 0x15 /* B84BB4 8010DA14 14200024 */ bnez $at, .L8010DAA8 /* B84BB8 8010DA18 00000000 */ nop .L8010DA1C: /* B84BBC 8010DA1C 860E640C */ lh $t6, 0x640c($s0) /* B84BC0 8010DA20 15C00005 */ bnez $t6, .L8010DA38 /* B84BC4 8010DA24 3C190001 */ lui $t9, 1 /* B84BC8 8010DA28 0332C821 */ addu $t9, $t9, $s2 /* B84BCC 8010DA2C 93390759 */ lbu $t9, 0x759($t9) /* B84BD0 8010DA30 24010003 */ li $at, 3 /* B84BD4 8010DA34 17210009 */ bne $t9, $at, .L8010DA5C .L8010DA38: /* B84BD8 8010DA38 02402025 */ move $a0, $s2 /* B84BDC 8010DA3C 2405088C */ li $a1, 2188 /* B84BE0 8010DA40 0C042DA0 */ jal func_8010B680 /* B84BE4 8010DA44 00003025 */ move $a2, $zero /* B84BE8 8010DA48 3C010001 */ lui $at, 1 /* B84BEC 8010DA4C 00320821 */ addu $at, $at, $s2 /* B84BF0 8010DA50 240F0004 */ li $t7, 4 /* B84BF4 8010DA54 1000006C */ b .L8010DC08 /* B84BF8 8010DA58 A42F04C6 */ sh $t7, 0x4c6($at) .L8010DA5C: /* B84BFC 8010DA5C 3C188016 */ lui $t8, %hi(gSaveContext+0x13fa) # $t8, 0x8016 /* B84C00 8010DA60 9718FA5A */ lhu $t8, %lo(gSaveContext+0x13fa)($t8) /* B84C04 8010DA64 24010001 */ li $at, 1 /* B84C08 8010DA68 330E000F */ andi $t6, $t8, 0xf /* B84C0C 8010DA6C 11C1000A */ beq $t6, $at, .L8010DA98 /* B84C10 8010DA70 2465088D */ addiu $a1, $v1, 0x88d /* B84C14 8010DA74 30A5FFFF */ andi $a1, $a1, 0xffff /* B84C18 8010DA78 02402025 */ move $a0, $s2 /* B84C1C 8010DA7C 0C042DA0 */ jal func_8010B680 /* B84C20 8010DA80 00003025 */ move $a2, $zero /* B84C24 8010DA84 3C010001 */ lui $at, 1 /* B84C28 8010DA88 00320821 */ addu $at, $at, $s2 /* B84C2C 8010DA8C 24190001 */ li $t9, 1 /* B84C30 8010DA90 1000005D */ b .L8010DC08 /* B84C34 8010DA94 A43904C6 */ sh $t9, 0x4c6($at) .L8010DA98: /* B84C38 8010DA98 0C041B33 */ jal func_80106CCC /* B84C3C 8010DA9C 02402025 */ move $a0, $s2 /* B84C40 8010DAA0 10000059 */ b .L8010DC08 /* B84C44 8010DAA4 00000000 */ nop .L8010DAA8: /* B84C48 8010DAA8 0C041B33 */ jal func_80106CCC /* B84C4C 8010DAAC 02402025 */ move $a0, $s2 /* B84C50 8010DAB0 960F63EC */ lhu $t7, 0x63ec($s0) /* B84C54 8010DAB4 24010007 */ li $at, 7 /* B84C58 8010DAB8 15E10005 */ bne $t7, $at, .L8010DAD0 /* B84C5C 8010DABC 3C098016 */ lui $t1, %hi(gGameInfo) # $t1, 0x8016 /* B84C60 8010DAC0 2529FA90 */ addiu $t1, %lo(gGameInfo) # addiu $t1, $t1, -0x570 /* B84C64 8010DAC4 8D2E0000 */ lw $t6, ($t1) /* B84C68 8010DAC8 24180001 */ li $t8, 1 /* B84C6C 8010DACC A5D805BE */ sh $t8, 0x5be($t6) .L8010DAD0: /* B84C70 8010DAD0 3C048015 */ lui $a0, %hi(D_801545E4) # $a0, 0x8015 /* B84C74 8010DAD4 0C00084C */ jal osSyncPrintf /* B84C78 8010DAD8 248445E4 */ addiu $a0, %lo(D_801545E4) # addiu $a0, $a0, 0x45e4 /* B84C7C 8010DADC 3C048015 */ lui $a0, %hi(D_801545EC) # $a0, 0x8015 /* B84C80 8010DAE0 248445EC */ addiu $a0, %lo(D_801545EC) # addiu $a0, $a0, 0x45ec /* B84C84 8010DAE4 960563EC */ lhu $a1, 0x63ec($s0) /* B84C88 8010DAE8 0C00084C */ jal osSyncPrintf /* B84C8C 8010DAEC 960663F0 */ lhu $a2, 0x63f0($s0) /* B84C90 8010DAF0 960263F0 */ lhu $v0, 0x63f0($s0) /* B84C94 8010DAF4 24010029 */ li $at, 41 /* B84C98 8010DAF8 1441000C */ bne $v0, $at, .L8010DB2C /* B84C9C 8010DAFC 3C010001 */ lui $at, 1 /* B84CA0 8010DB00 00320821 */ addu $at, $at, $s2 /* B84CA4 8010DB04 24190001 */ li $t9, 1 /* B84CA8 8010DB08 A43904C6 */ sh $t9, 0x4c6($at) /* B84CAC 8010DB0C 960F63EC */ lhu $t7, 0x63ec($s0) /* B84CB0 8010DB10 2405000C */ li $a1, 12 /* B84CB4 8010DB14 14AF0034 */ bne $a1, $t7, .L8010DBE8 /* B84CB8 8010DB18 3C010001 */ lui $at, 1 /* B84CBC 8010DB1C 00320821 */ addu $at, $at, $s2 /* B84CC0 8010DB20 2418000B */ li $t8, 11 /* B84CC4 8010DB24 10000030 */ b .L8010DBE8 /* B84CC8 8010DB28 A43804C6 */ sh $t8, 0x4c6($at) .L8010DB2C: /* B84CCC 8010DB2C 2841001C */ slti $at, $v0, 0x1c /* B84CD0 8010DB30 14200017 */ bnez $at, .L8010DB90 /* B84CD4 8010DB34 3C048015 */ lui $a0, %hi(D_80154618) # $a0, 0x8015 /* B84CD8 8010DB38 0C00084C */ jal osSyncPrintf /* B84CDC 8010DB3C 24844618 */ addiu $a0, %lo(D_80154618) # addiu $a0, $a0, 0x4618 /* B84CE0 8010DB40 960663F0 */ lhu $a2, 0x63f0($s0) /* B84CE4 8010DB44 3C048015 */ lui $a0, %hi(D_80154620) # $a0, 0x8015 /* B84CE8 8010DB48 24844620 */ addiu $a0, %lo(D_80154620) # addiu $a0, $a0, 0x4620 /* B84CEC 8010DB4C 2405001C */ li $a1, 28 /* B84CF0 8010DB50 0C00084C */ jal osSyncPrintf /* B84CF4 8010DB54 24C6FFE4 */ addiu $a2, $a2, -0x1c /* B84CF8 8010DB58 960363EC */ lhu $v1, 0x63ec($s0) /* B84CFC 8010DB5C 960E63F0 */ lhu $t6, 0x63f0($s0) /* B84D00 8010DB60 2479001C */ addiu $t9, $v1, 0x1c /* B84D04 8010DB64 15D90005 */ bne $t6, $t9, .L8010DB7C /* B84D08 8010DB68 3C010001 */ lui $at, 1 /* B84D0C 8010DB6C 00320821 */ addu $at, $at, $s2 /* B84D10 8010DB70 240F0003 */ li $t7, 3 /* B84D14 8010DB74 1000001C */ b .L8010DBE8 /* B84D18 8010DB78 A42F04C6 */ sh $t7, 0x4c6($at) .L8010DB7C: /* B84D1C 8010DB7C 3C010001 */ lui $at, 1 /* B84D20 8010DB80 00320821 */ addu $at, $at, $s2 /* B84D24 8010DB84 2478FFFF */ addiu $t8, $v1, -1 /* B84D28 8010DB88 10000017 */ b .L8010DBE8 /* B84D2C 8010DB8C A43804C6 */ sh $t8, 0x4c6($at) .L8010DB90: /* B84D30 8010DB90 3C048015 */ lui $a0, %hi(D_80154644) # $a0, 0x8015 /* B84D34 8010DB94 0C00084C */ jal osSyncPrintf /* B84D38 8010DB98 24844644 */ addiu $a0, %lo(D_80154644) # addiu $a0, $a0, 0x4644 /* B84D3C 8010DB9C 960663F0 */ lhu $a2, 0x63f0($s0) /* B84D40 8010DBA0 3C048015 */ lui $a0, %hi(D_8015464C) # $a0, 0x8015 /* B84D44 8010DBA4 2484464C */ addiu $a0, %lo(D_8015464C) # addiu $a0, $a0, 0x464c /* B84D48 8010DBA8 2405000F */ li $a1, 15 /* B84D4C 8010DBAC 0C00084C */ jal osSyncPrintf /* B84D50 8010DBB0 24C6FFF1 */ addiu $a2, $a2, -0xf /* B84D54 8010DBB4 961963EC */ lhu $t9, 0x63ec($s0) /* B84D58 8010DBB8 960E63F0 */ lhu $t6, 0x63f0($s0) /* B84D5C 8010DBBC 272F000F */ addiu $t7, $t9, 0xf /* B84D60 8010DBC0 15CF0005 */ bne $t6, $t7, .L8010DBD8 /* B84D64 8010DBC4 3C010001 */ lui $at, 1 /* B84D68 8010DBC8 00320821 */ addu $at, $at, $s2 /* B84D6C 8010DBCC 24180003 */ li $t8, 3 /* B84D70 8010DBD0 10000005 */ b .L8010DBE8 /* B84D74 8010DBD4 A43804C6 */ sh $t8, 0x4c6($at) .L8010DBD8: /* B84D78 8010DBD8 3C010001 */ lui $at, 1 /* B84D7C 8010DBDC 00320821 */ addu $at, $at, $s2 /* B84D80 8010DBE0 24190004 */ li $t9, 4 /* B84D84 8010DBE4 A43904C6 */ sh $t9, 0x4c6($at) .L8010DBE8: /* B84D88 8010DBE8 3C048015 */ lui $a0, %hi(D_8015466C) # $a0, 0x8015 /* B84D8C 8010DBEC 0C00084C */ jal osSyncPrintf /* B84D90 8010DBF0 2484466C */ addiu $a0, %lo(D_8015466C) # addiu $a0, $a0, 0x466c /* B84D94 8010DBF4 8FAE008C */ lw $t6, 0x8c($sp) /* B84D98 8010DBF8 3C048015 */ lui $a0, %hi(D_80154670) # $a0, 0x8015 /* B84D9C 8010DBFC 24844670 */ addiu $a0, %lo(D_80154670) # addiu $a0, $a0, 0x4670 /* B84DA0 8010DC00 0C00084C */ jal osSyncPrintf /* B84DA4 8010DC04 95C504C6 */ lhu $a1, 0x4c6($t6) .L8010DC08: /* B84DA8 8010DC08 10000419 */ b .L8010EC70 /* B84DAC 8010DC0C 92026304 */ lbu $v0, 0x6304($s0) glabel L8010DC10 /* B84DB0 8010DC10 0C03B8FE */ jal func_800EE3F8 /* B84DB4 8010DC14 00000000 */ nop /* B84DB8 8010DC18 26217FFF */ addiu $at, $s1, 0x7fff /* B84DBC 8010DC1C AC2262B9 */ sw $v0, 0x62b9($at) /* B84DC0 8010DC20 8E0762B8 */ lw $a3, 0x62b8($s0) /* B84DC4 8010DC24 90EF0001 */ lbu $t7, 1($a3) /* B84DC8 8010DC28 15E00016 */ bnez $t7, .L8010DC84 /* B84DCC 8010DC2C 00000000 */ nop /* B84DD0 8010DC30 92186304 */ lbu $t8, 0x6304($s0) /* B84DD4 8010DC34 24010013 */ li $at, 19 /* B84DD8 8010DC38 17010004 */ bne $t8, $at, .L8010DC4C /* B84DDC 8010DC3C 24190014 */ li $t9, 20 /* B84DE0 8010DC40 26217FFF */ addiu $at, $s1, 0x7fff /* B84DE4 8010DC44 10000004 */ b .L8010DC58 /* B84DE8 8010DC48 A0396305 */ sb $t9, 0x6305($at) .L8010DC4C: /* B84DEC 8010DC4C 240E001A */ li $t6, 26 /* B84DF0 8010DC50 26217FFF */ addiu $at, $s1, 0x7fff /* B84DF4 8010DC54 A02E6305 */ sb $t6, 0x6305($at) .L8010DC58: /* B84DF8 8010DC58 8E0F62B8 */ lw $t7, 0x62b8($s0) /* B84DFC 8010DC5C 3C068015 */ lui $a2, %hi(D_8015394C) /* B84E00 8010DC60 3C048015 */ lui $a0, %hi(D_80154688) # $a0, 0x8015 /* B84E04 8010DC64 91E30002 */ lbu $v1, 2($t7) /* B84E08 8010DC68 24844688 */ addiu $a0, %lo(D_80154688) # addiu $a0, $a0, 0x4688 /* B84E0C 8010DC6C 00C33021 */ addu $a2, $a2, $v1 /* B84E10 8010DC70 90C6394C */ lbu $a2, %lo(D_8015394C)($a2) /* B84E14 8010DC74 0C00084C */ jal osSyncPrintf /* B84E18 8010DC78 00602825 */ move $a1, $v1 /* B84E1C 8010DC7C 10000023 */ b .L8010DD0C /* B84E20 8010DC80 02402025 */ move $a0, $s2 .L8010DC84: /* B84E24 8010DC84 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015 /* B84E28 8010DC88 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08 /* B84E2C 8010DC8C 85180000 */ lh $t8, ($t0) /* B84E30 8010DC90 53000008 */ beql $t8, $zero, .L8010DCB4 /* B84E34 8010DC94 90E30002 */ lbu $v1, 2($a3) /* B84E38 8010DC98 90F90002 */ lbu $t9, 2($a3) /* B84E3C 8010DC9C 24010001 */ li $at, 1 /* B84E40 8010DCA0 57210004 */ bnel $t9, $at, .L8010DCB4 /* B84E44 8010DCA4 90E30002 */ lbu $v1, 2($a3) /* B84E48 8010DCA8 A5000000 */ sh $zero, ($t0) /* B84E4C 8010DCAC 8E0762B8 */ lw $a3, 0x62b8($s0) /* B84E50 8010DCB0 90E30002 */ lbu $v1, 2($a3) .L8010DCB4: /* B84E54 8010DCB4 50600015 */ beql $v1, $zero, .L8010DD0C /* B84E58 8010DCB8 02402025 */ move $a0, $s2 /* B84E5C 8010DCBC 850E0000 */ lh $t6, ($t0) /* B84E60 8010DCC0 25CF0001 */ addiu $t7, $t6, 1 /* B84E64 8010DCC4 546F0011 */ bnel $v1, $t7, .L8010DD0C /* B84E68 8010DCC8 02402025 */ move $a0, $s2 /* B84E6C 8010DCCC 90E20000 */ lbu $v0, ($a3) /* B84E70 8010DCD0 3C018015 */ lui $at, %hi(D_8015394B) /* B84E74 8010DCD4 00230821 */ addu $at, $at, $v1 /* B84E78 8010DCD8 A022394B */ sb $v0, %lo(D_8015394B)($at) /* B84E7C 8010DCDC 26217FFF */ addiu $at, $s1, 0x7fff /* B84E80 8010DCE0 A0226411 */ sb $v0, 0x6411($at) /* B84E84 8010DCE4 8E1962B8 */ lw $t9, 0x62b8($s0) /* B84E88 8010DCE8 3C018015 */ lui $at, %hi(D_8015394C) /* B84E8C 8010DCEC 241800FF */ li $t8, 255 /* B84E90 8010DCF0 932E0002 */ lbu $t6, 2($t9) /* B84E94 8010DCF4 002E0821 */ addu $at, $at, $t6 /* B84E98 8010DCF8 A038394C */ sb $t8, %lo(D_8015394C)($at) /* B84E9C 8010DCFC 850F0000 */ lh $t7, ($t0) /* B84EA0 8010DD00 25F90001 */ addiu $t9, $t7, 1 /* B84EA4 8010DD04 A5190000 */ sh $t9, ($t0) glabel L8010DD08 /* B84EA8 8010DD08 02402025 */ move $a0, $s2 .L8010DD0C: /* B84EAC 8010DD0C 0C0421AC */ jal func_801086B0 /* B84EB0 8010DD10 27A50140 */ addiu $a1, $sp, 0x140 /* B84EB4 8010DD14 100003D6 */ b .L8010EC70 /* B84EB8 8010DD18 92026304 */ lbu $v0, 0x6304($s0) glabel L8010DD1C /* B84EBC 8010DD1C 0C03B8F5 */ jal func_800EE3D4 /* B84EC0 8010DD20 00000000 */ nop /* B84EC4 8010DD24 26217FFF */ addiu $at, $s1, 0x7fff /* B84EC8 8010DD28 AC2262B9 */ sw $v0, 0x62b9($at) /* B84ECC 8010DD2C 8E0762B8 */ lw $a3, 0x62b8($s0) /* B84ED0 8010DD30 90E30002 */ lbu $v1, 2($a3) /* B84ED4 8010DD34 10600013 */ beqz $v1, .L8010DD84 /* B84ED8 8010DD38 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015 /* B84EDC 8010DD3C 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08 /* B84EE0 8010DD40 85050000 */ lh $a1, ($t0) /* B84EE4 8010DD44 24B80001 */ addiu $t8, $a1, 1 /* B84EE8 8010DD48 5478000F */ bnel $v1, $t8, .L8010DD88 /* B84EEC 8010DD4C 90E60001 */ lbu $a2, 1($a3) /* B84EF0 8010DD50 90EE0000 */ lbu $t6, ($a3) /* B84EF4 8010DD54 3C018015 */ lui $at, %hi(D_8015394B) /* B84EF8 8010DD58 00230821 */ addu $at, $at, $v1 /* B84EFC 8010DD5C A02E394B */ sb $t6, %lo(D_8015394B)($at) /* B84F00 8010DD60 8E1962B8 */ lw $t9, 0x62b8($s0) /* B84F04 8010DD64 3C018015 */ lui $at, %hi(D_8015394C) /* B84F08 8010DD68 240F00FF */ li $t7, 255 /* B84F0C 8010DD6C 93380002 */ lbu $t8, 2($t9) /* B84F10 8010DD70 24AE0001 */ addiu $t6, $a1, 1 /* B84F14 8010DD74 00380821 */ addu $at, $at, $t8 /* B84F18 8010DD78 A02F394C */ sb $t7, %lo(D_8015394C)($at) /* B84F1C 8010DD7C A50E0000 */ sh $t6, ($t0) /* B84F20 8010DD80 8E0762B8 */ lw $a3, 0x62b8($s0) .L8010DD84: /* B84F24 8010DD84 90E60001 */ lbu $a2, 1($a3) .L8010DD88: /* B84F28 8010DD88 28C1000D */ slti $at, $a2, 0xd /* B84F2C 8010DD8C 10200030 */ beqz $at, .L8010DE50 /* B84F30 8010DD90 3C048015 */ lui $a0, %hi(D_8015469C) # $a0, 0x8015 /* B84F34 8010DD94 2484469C */ addiu $a0, %lo(D_8015469C) # addiu $a0, $a0, 0x469c /* B84F38 8010DD98 0C00084C */ jal osSyncPrintf /* B84F3C 8010DD9C 960563F0 */ lhu $a1, 0x63f0($s0) /* B84F40 8010DDA0 8E1962B8 */ lw $t9, 0x62b8($s0) /* B84F44 8010DDA4 26217FFF */ addiu $at, $s1, 0x7fff /* B84F48 8010DDA8 2418001C */ li $t8, 28 /* B84F4C 8010DDAC 932F0001 */ lbu $t7, 1($t9) /* B84F50 8010DDB0 A0386305 */ sb $t8, 0x6305($at) /* B84F54 8010DDB4 3C058015 */ lui $a1, %hi(D_8015396C) /* B84F58 8010DDB8 A42F63ED */ sh $t7, 0x63ed($at) /* B84F5C 8010DDBC 8E0E62B8 */ lw $t6, 0x62b8($s0) /* B84F60 8010DDC0 02402025 */ move $a0, $s2 /* B84F64 8010DDC4 91D90001 */ lbu $t9, 1($t6) /* B84F68 8010DDC8 00197840 */ sll $t7, $t9, 1 /* B84F6C 8010DDCC 00AF2821 */ addu $a1, $a1, $t7 /* B84F70 8010DDD0 84A5396C */ lh $a1, %lo(D_8015396C)($a1) /* B84F74 8010DDD4 24A5005A */ addiu $a1, $a1, 0x5a /* B84F78 8010DDD8 0C021344 */ jal Item_Give /* B84F7C 8010DDDC 30A500FF */ andi $a1, $a1, 0xff /* B84F80 8010DDE0 3C048015 */ lui $a0, %hi(D_801546C8) # $a0, 0x8015 /* B84F84 8010DDE4 0C00084C */ jal osSyncPrintf /* B84F88 8010DDE8 248446C8 */ addiu $a0, %lo(D_801546C8) # addiu $a0, $a0, 0x46c8 /* B84F8C 8010DDEC 8E1862B8 */ lw $t8, 0x62b8($s0) /* B84F90 8010DDF0 3C048015 */ lui $a0, %hi(D_801546D0) # $a0, 0x8015 /* B84F94 8010DDF4 248446D0 */ addiu $a0, %lo(D_801546D0) # addiu $a0, $a0, 0x46d0 /* B84F98 8010DDF8 93050001 */ lbu $a1, 1($t8) /* B84F9C 8010DDFC 0C00084C */ jal osSyncPrintf /* B84FA0 8010DE00 24A5005A */ addiu $a1, $a1, 0x5a /* B84FA4 8010DE04 3C048015 */ lui $a0, %hi(D_801546F0) # $a0, 0x8015 /* B84FA8 8010DE08 0C00084C */ jal osSyncPrintf /* B84FAC 8010DE0C 248446F0 */ addiu $a0, %lo(D_801546F0) # addiu $a0, $a0, 0x46f0 /* B84FB0 8010DE10 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 /* B84FB4 8010DE14 240E0014 */ li $t6, 20 /* B84FB8 8010DE18 26217FFF */ addiu $at, $s1, 0x7fff /* B84FBC 8010DE1C 3C198013 */ lui $t9, %hi(D_801333E8) # $t9, 0x8013 /* B84FC0 8010DE20 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 /* B84FC4 8010DE24 A02E63E8 */ sb $t6, 0x63e8($at) /* B84FC8 8010DE28 273933E8 */ addiu $t9, %lo(D_801333E8) # addiu $t9, $t9, 0x33e8 /* B84FCC 8010DE2C 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 /* B84FD0 8010DE30 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 /* B84FD4 8010DE34 AFB90014 */ sw $t9, 0x14($sp) /* B84FD8 8010DE38 AFA70010 */ sw $a3, 0x10($sp) /* B84FDC 8010DE3C 24044807 */ li $a0, 18439 /* B84FE0 8010DE40 0C03DCE3 */ jal Audio_PlaySoundGeneral /* B84FE4 8010DE44 24060004 */ li $a2, 4 /* B84FE8 8010DE48 10000014 */ b .L8010DE9C /* B84FEC 8010DE4C 02402025 */ move $a0, $s2 .L8010DE50: /* B84FF0 8010DE50 240100FF */ li $at, 255 /* B84FF4 8010DE54 14C10010 */ bne $a2, $at, .L8010DE98 /* B84FF8 8010DE58 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 /* B84FFC 8010DE5C 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013 /* B85000 8010DE60 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 /* B85004 8010DE64 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8 /* B85008 8010DE68 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 /* B8500C 8010DE6C 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 /* B85010 8010DE70 AFAF0014 */ sw $t7, 0x14($sp) /* B85014 8010DE74 AFA70010 */ sw $a3, 0x10($sp) /* B85018 8010DE78 24044827 */ li $a0, 18471 /* B8501C 8010DE7C 0C03DCE3 */ jal Audio_PlaySoundGeneral /* B85020 8010DE80 24060004 */ li $a2, 4 /* B85024 8010DE84 26217FFF */ addiu $at, $s1, 0x7fff /* B85028 8010DE88 2418000A */ li $t8, 10 /* B8502C 8010DE8C 240E001D */ li $t6, 29 /* B85030 8010DE90 A03863E8 */ sb $t8, 0x63e8($at) /* B85034 8010DE94 A02E6305 */ sb $t6, 0x6305($at) .L8010DE98: /* B85038 8010DE98 02402025 */ move $a0, $s2 .L8010DE9C: /* B8503C 8010DE9C 0C0421AC */ jal func_801086B0 /* B85040 8010DEA0 27A50140 */ addiu $a1, $sp, 0x140 /* B85044 8010DEA4 10000372 */ b .L8010EC70 /* B85048 8010DEA8 92026304 */ lbu $v0, 0x6304($s0) glabel L8010DEAC /* B8504C 8010DEAC 02402025 */ move $a0, $s2 /* B85050 8010DEB0 0C0421AC */ jal func_801086B0 /* B85054 8010DEB4 27A50140 */ addiu $a1, $sp, 0x140 /* B85058 8010DEB8 0C041AF2 */ jal func_80106BC8 /* B8505C 8010DEBC 02402025 */ move $a0, $s2 /* B85060 8010DEC0 10400003 */ beqz $v0, .L8010DED0 /* B85064 8010DEC4 02402025 */ move $a0, $s2 /* B85068 8010DEC8 0C042F56 */ jal func_8010BD58 /* B8506C 8010DECC 960563F0 */ lhu $a1, 0x63f0($s0) .L8010DED0: /* B85070 8010DED0 10000367 */ b .L8010EC70 /* B85074 8010DED4 92026304 */ lbu $v0, 0x6304($s0) glabel L8010DED8 /* B85078 8010DED8 3C048015 */ lui $a0, %hi(D_801546F4) # $a0, 0x8015 /* B8507C 8010DEDC 0C00084C */ jal osSyncPrintf /* B85080 8010DEE0 248446F4 */ addiu $a0, %lo(D_801546F4) # addiu $a0, $a0, 0x46f4 /* B85084 8010DEE4 0C03B85C */ jal func_800EE170 /* B85088 8010DEE8 24040001 */ li $a0, 1 /* B8508C 8010DEEC 0C03B616 */ jal func_800ED858 /* B85090 8010DEF0 24040001 */ li $a0, 1 /* B85094 8010DEF4 0C03B8F2 */ jal func_800EE3C8 /* B85098 8010DEF8 00000000 */ nop /* B8509C 8010DEFC 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015 /* B850A0 8010DF00 26217FFF */ addiu $at, $s1, 0x7fff /* B850A4 8010DF04 AC2262B9 */ sw $v0, 0x62b9($at) /* B850A8 8010DF08 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08 /* B850AC 8010DF0C A5000000 */ sh $zero, ($t0) /* B850B0 8010DF10 8E0F62B8 */ lw $t7, 0x62b8($s0) /* B850B4 8010DF14 85190000 */ lh $t9, ($t0) /* B850B8 8010DF18 3C098015 */ lui $t1, %hi(D_8014B2FC) # $t1, 0x8015 /* B850BC 8010DF1C 2529B2FC */ addiu $t1, %lo(D_8014B2FC) # addiu $t1, $t1, -0x4d04 /* B850C0 8010DF20 A1F90002 */ sb $t9, 2($t7) /* B850C4 8010DF24 0C041A6C */ jal func_801069B0 /* B850C8 8010DF28 A5200000 */ sh $zero, ($t1) /* B850CC 8010DF2C 24180022 */ li $t8, 34 /* B850D0 8010DF30 26217FFF */ addiu $at, $s1, 0x7fff /* B850D4 8010DF34 A0386305 */ sb $t8, 0x6305($at) /* B850D8 8010DF38 02402025 */ move $a0, $s2 /* B850DC 8010DF3C 0C0421AC */ jal func_801086B0 /* B850E0 8010DF40 27A50140 */ addiu $a1, $sp, 0x140 /* B850E4 8010DF44 1000034A */ b .L8010EC70 /* B850E8 8010DF48 92026304 */ lbu $v0, 0x6304($s0) glabel L8010DF4C /* B850EC 8010DF4C 0C03B8F2 */ jal func_800EE3C8 /* B850F0 8010DF50 00000000 */ nop /* B850F4 8010DF54 26217FFF */ addiu $at, $s1, 0x7fff /* B850F8 8010DF58 AC2262B9 */ sw $v0, 0x62b9($at) /* B850FC 8010DF5C 8E0E62B8 */ lw $t6, 0x62b8($s0) /* B85100 8010DF60 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015 /* B85104 8010DF64 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08 /* B85108 8010DF68 3C048015 */ lui $a0, %hi(D_80154708) # $a0, 0x8015 /* B8510C 8010DF6C 24844708 */ addiu $a0, %lo(D_80154708) # addiu $a0, $a0, 0x4708 /* B85110 8010DF70 85050000 */ lh $a1, ($t0) /* B85114 8010DF74 0C00084C */ jal osSyncPrintf /* B85118 8010DF78 91C60002 */ lbu $a2, 2($t6) /* B8511C 8010DF7C 8E0762B8 */ lw $a3, 0x62b8($s0) /* B85120 8010DF80 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015 /* B85124 8010DF84 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08 /* B85128 8010DF88 90E30002 */ lbu $v1, 2($a3) /* B8512C 8010DF8C 5060003F */ beql $v1, $zero, .L8010E08C /* B85130 8010DF90 90E60001 */ lbu $a2, 1($a3) /* B85134 8010DF94 85190000 */ lh $t9, ($t0) /* B85138 8010DF98 272F0001 */ addiu $t7, $t9, 1 /* B8513C 8010DF9C 146F003A */ bne $v1, $t7, .L8010E088 /* B85140 8010DFA0 3C098015 */ lui $t1, %hi(D_8014B2FC) # $t1, 0x8015 /* B85144 8010DFA4 2529B2FC */ addiu $t1, %lo(D_8014B2FC) # addiu $t1, $t1, -0x4d04 /* B85148 8010DFA8 85250000 */ lh $a1, ($t1) /* B8514C 8010DFAC 28A10008 */ slti $at, $a1, 8 /* B85150 8010DFB0 14200013 */ bnez $at, .L8010E000 /* B85154 8010DFB4 24A2FFF8 */ addiu $v0, $a1, -8 /* B85158 8010DFB8 3042FFFF */ andi $v0, $v0, 0xffff /* B8515C 8010DFBC 00003825 */ move $a3, $zero .L8010DFC0: /* B85160 8010DFC0 3C188015 */ lui $t8, %hi(D_8015394C) # $t8, 0x8015 /* B85164 8010DFC4 2718394C */ addiu $t8, %lo(D_8015394C) # addiu $t8, $t8, 0x394c /* B85168 8010DFC8 24E70001 */ addiu $a3, $a3, 1 /* B8516C 8010DFCC 00587021 */ addu $t6, $v0, $t8 /* B85170 8010DFD0 91D90001 */ lbu $t9, 1($t6) /* B85174 8010DFD4 30E7FFFF */ andi $a3, $a3, 0xffff /* B85178 8010DFD8 00587821 */ addu $t7, $v0, $t8 /* B8517C 8010DFDC 24420001 */ addiu $v0, $v0, 1 /* B85180 8010DFE0 28E10008 */ slti $at, $a3, 8 /* B85184 8010DFE4 3042FFFF */ andi $v0, $v0, 0xffff /* B85188 8010DFE8 1420FFF5 */ bnez $at, .L8010DFC0 /* B8518C 8010DFEC A1F90000 */ sb $t9, ($t7) /* B85190 8010DFF0 24AEFFFF */ addiu $t6, $a1, -1 /* B85194 8010DFF4 A52E0000 */ sh $t6, ($t1) /* B85198 8010DFF8 8E0762B8 */ lw $a3, 0x62b8($s0) /* B8519C 8010DFFC 85250000 */ lh $a1, ($t1) .L8010E000: /* B851A0 8010E000 3C048015 */ lui $a0, %hi(D_80154720) # $a0, 0x8015 /* B851A4 8010E004 24844720 */ addiu $a0, %lo(D_80154720) # addiu $a0, $a0, 0x4720 /* B851A8 8010E008 0C00084C */ jal osSyncPrintf /* B851AC 8010E00C 90E60000 */ lbu $a2, ($a3) /* B851B0 8010E010 8E1862B8 */ lw $t8, 0x62b8($s0) /* B851B4 8010E014 3C098015 */ lui $t1, %hi(D_8014B2FC) # $t1, 0x8015 /* B851B8 8010E018 2529B2FC */ addiu $t1, %lo(D_8014B2FC) # addiu $t1, $t1, -0x4d04 /* B851BC 8010E01C 85390000 */ lh $t9, ($t1) /* B851C0 8010E020 93020000 */ lbu $v0, ($t8) /* B851C4 8010E024 3C018015 */ lui $at, %hi(D_8015394C) /* B851C8 8010E028 00390821 */ addu $at, $at, $t9 /* B851CC 8010E02C A022394C */ sb $v0, %lo(D_8015394C)($at) /* B851D0 8010E030 26217FFF */ addiu $at, $s1, 0x7fff /* B851D4 8010E034 A0226411 */ sb $v0, 0x6411($at) /* B851D8 8010E038 852F0000 */ lh $t7, ($t1) /* B851DC 8010E03C 3C018015 */ lui $at, %hi(D_8015394C) /* B851E0 8010E040 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015 /* B851E4 8010E044 25EE0001 */ addiu $t6, $t7, 1 /* B851E8 8010E048 A52E0000 */ sh $t6, ($t1) /* B851EC 8010E04C 85390000 */ lh $t9, ($t1) /* B851F0 8010E050 241800FF */ li $t8, 255 /* B851F4 8010E054 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08 /* B851F8 8010E058 00390821 */ addu $at, $at, $t9 /* B851FC 8010E05C A038394C */ sb $t8, %lo(D_8015394C)($at) /* B85200 8010E060 850F0000 */ lh $t7, ($t0) /* B85204 8010E064 24010008 */ li $at, 8 /* B85208 8010E068 25EE0001 */ addiu $t6, $t7, 1 /* B8520C 8010E06C A50E0000 */ sh $t6, ($t0) /* B85210 8010E070 8E0762B8 */ lw $a3, 0x62b8($s0) /* B85214 8010E074 90F80002 */ lbu $t8, 2($a3) /* B85218 8010E078 57010004 */ bnel $t8, $at, .L8010E08C /* B8521C 8010E07C 90E60001 */ lbu $a2, 1($a3) /* B85220 8010E080 A5000000 */ sh $zero, ($t0) /* B85224 8010E084 8E0762B8 */ lw $a3, 0x62b8($s0) .L8010E088: /* B85228 8010E088 90E60001 */ lbu $a2, 1($a3) .L8010E08C: /* B8522C 8010E08C 3C098015 */ lui $t1, %hi(D_8014B2FC) # $t1, 0x8015 /* B85230 8010E090 2529B2FC */ addiu $t1, %lo(D_8014B2FC) # addiu $t1, $t1, -0x4d04 /* B85234 8010E094 50C00007 */ beql $a2, $zero, .L8010E0B4 /* B85238 8010E098 852E0000 */ lh $t6, ($t1) /* B8523C 8010E09C 96590020 */ lhu $t9, 0x20($s2) /* B85240 8010E0A0 2401BFFF */ li $at, -16385 /* B85244 8010E0A4 03217827 */ nor $t7, $t9, $at /* B85248 8010E0A8 55E00047 */ bnezl $t7, .L8010E1C8 /* B8524C 8010E0AC 02402025 */ move $a0, $s2 /* B85250 8010E0B0 852E0000 */ lh $t6, ($t1) .L8010E0B4: /* B85254 8010E0B4 11C00007 */ beqz $t6, .L8010E0D4 /* B85258 8010E0B8 3C048015 */ lui $a0, %hi(D_80154738) # $a0, 0x8015 /* B8525C 8010E0BC 24844738 */ addiu $a0, %lo(D_80154738) # addiu $a0, $a0, 0x4738 /* B85260 8010E0C0 0C00084C */ jal osSyncPrintf /* B85264 8010E0C4 00C02825 */ move $a1, $a2 /* B85268 8010E0C8 24180001 */ li $t8, 1 /* B8526C 8010E0CC 3C018016 */ lui $at, %hi(gSaveContext+0xf40) # $at, 0x8016 /* B85270 8010E0D0 A038F5A0 */ sb $t8, %lo(gSaveContext+0xf40)($at) .L8010E0D4: /* B85274 8010E0D4 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 /* B85278 8010E0D8 3C198013 */ lui $t9, %hi(D_801333E8) # $t9, 0x8013 /* B8527C 8010E0DC 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 /* B85280 8010E0E0 273933E8 */ addiu $t9, %lo(D_801333E8) # addiu $t9, $t9, 0x33e8 /* B85284 8010E0E4 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 /* B85288 8010E0E8 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 /* B8528C 8010E0EC AFB90014 */ sw $t9, 0x14($sp) /* B85290 8010E0F0 AFA70010 */ sw $a3, 0x10($sp) /* B85294 8010E0F4 24044827 */ li $a0, 18471 /* B85298 8010E0F8 0C03DCE3 */ jal Audio_PlaySoundGeneral /* B8529C 8010E0FC 24060004 */ li $a2, 4 /* B852A0 8010E100 3C048015 */ lui $a0, %hi(D_80154770) # $a0, 0x8015 /* B852A4 8010E104 0C00084C */ jal osSyncPrintf /* B852A8 8010E108 24844770 */ addiu $a0, %lo(D_80154770) # addiu $a0, $a0, 0x4770 /* B852AC 8010E10C 0C03B85C */ jal func_800EE170 /* B852B0 8010E110 00002025 */ move $a0, $zero /* B852B4 8010E114 240F000A */ li $t7, 10 /* B852B8 8010E118 26217FFF */ addiu $at, $s1, 0x7fff /* B852BC 8010E11C A02F63E8 */ sb $t7, 0x63e8($at) /* B852C0 8010E120 3C010001 */ lui $at, 1 /* B852C4 8010E124 00320821 */ addu $at, $at, $s2 /* B852C8 8010E128 240E0004 */ li $t6, 4 /* B852CC 8010E12C A42E04C6 */ sh $t6, 0x4c6($at) /* B852D0 8010E130 0C041B33 */ jal func_80106CCC /* B852D4 8010E134 02402025 */ move $a0, $s2 /* B852D8 8010E138 3C048015 */ lui $a0, %hi(D_80154780) # $a0, 0x8015 /* B852DC 8010E13C 0C00084C */ jal osSyncPrintf /* B852E0 8010E140 24844780 */ addiu $a0, %lo(D_80154780) # addiu $a0, $a0, 0x4780 /* B852E4 8010E144 3C048015 */ lui $a0, %hi(D_801547A4) # $a0, 0x8015 /* B852E8 8010E148 0C00084C */ jal osSyncPrintf /* B852EC 8010E14C 248447A4 */ addiu $a0, %lo(D_801547A4) # addiu $a0, $a0, 0x47a4 /* B852F0 8010E150 3C048015 */ lui $a0, %hi(D_801547AC) # $a0, 0x8015 /* B852F4 8010E154 0C00084C */ jal osSyncPrintf /* B852F8 8010E158 248447AC */ addiu $a0, %lo(D_801547AC) # addiu $a0, $a0, 0x47ac /* B852FC 8010E15C 3C048016 */ lui $a0, %hi(gSaveContext+0xf41) # $a0, 0x8016 /* B85300 8010E160 3C058013 */ lui $a1, %hi(D_80131BE4) # $a1, 0x8013 /* B85304 8010E164 8CA51BE4 */ lw $a1, %lo(D_80131BE4)($a1) /* B85308 8010E168 2484F5A1 */ addiu $a0, %lo(gSaveContext+0xf41) # addiu $a0, $a0, -0xa5f /* B8530C 8010E16C 0C01A508 */ jal MemCopy /* B85310 8010E170 24060360 */ li $a2, 864 /* B85314 8010E174 00003825 */ move $a3, $zero .L8010E178: /* B85318 8010E178 3C058016 */ lui $a1, %hi(gSaveContext+0xf41) /* B8531C 8010E17C 00A72821 */ addu $a1, $a1, $a3 /* B85320 8010E180 3C048015 */ lui $a0, %hi(D_801547F4) # $a0, 0x8015 /* B85324 8010E184 248447F4 */ addiu $a0, %lo(D_801547F4) # addiu $a0, $a0, 0x47f4 /* B85328 8010E188 90A5F5A1 */ lbu $a1, %lo(gSaveContext+0xf41)($a1) /* B8532C 8010E18C 0C00084C */ jal osSyncPrintf /* B85330 8010E190 A7A70138 */ sh $a3, 0x138($sp) /* B85334 8010E194 97A70138 */ lhu $a3, 0x138($sp) /* B85338 8010E198 24E70001 */ addiu $a3, $a3, 1 /* B8533C 8010E19C 30E7FFFF */ andi $a3, $a3, 0xffff /* B85340 8010E1A0 28E10360 */ slti $at, $a3, 0x360 /* B85344 8010E1A4 1420FFF4 */ bnez $at, .L8010E178 /* B85348 8010E1A8 00000000 */ nop /* B8534C 8010E1AC 3C048015 */ lui $a0, %hi(D_801547FC) # $a0, 0x8015 /* B85350 8010E1B0 0C00084C */ jal osSyncPrintf /* B85354 8010E1B4 248447FC */ addiu $a0, %lo(D_801547FC) # addiu $a0, $a0, 0x47fc /* B85358 8010E1B8 3C048015 */ lui $a0, %hi(D_80154800) # $a0, 0x8015 /* B8535C 8010E1BC 0C00084C */ jal osSyncPrintf /* B85360 8010E1C0 24844800 */ addiu $a0, %lo(D_80154800) # addiu $a0, $a0, 0x4800 /* B85364 8010E1C4 02402025 */ move $a0, $s2 .L8010E1C8: /* B85368 8010E1C8 0C0421AC */ jal func_801086B0 /* B8536C 8010E1CC 27A50140 */ addiu $a1, $sp, 0x140 /* B85370 8010E1D0 100002A7 */ b .L8010EC70 /* B85374 8010E1D4 92026304 */ lbu $v0, 0x6304($s0) glabel L8010E1D8 /* B85378 8010E1D8 0C03B8FE */ jal func_800EE3F8 /* B8537C 8010E1DC 00000000 */ nop /* B85380 8010E1E0 26217FFF */ addiu $at, $s1, 0x7fff /* B85384 8010E1E4 AC2262B9 */ sw $v0, 0x62b9($at) /* B85388 8010E1E8 8E0762B8 */ lw $a3, 0x62b8($s0) /* B8538C 8010E1EC 90E30002 */ lbu $v1, 2($a3) /* B85390 8010E1F0 10600033 */ beqz $v1, .L8010E2C0 /* B85394 8010E1F4 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015 /* B85398 8010E1F8 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08 /* B8539C 8010E1FC 85050000 */ lh $a1, ($t0) /* B853A0 8010E200 24B80001 */ addiu $t8, $a1, 1 /* B853A4 8010E204 1478002E */ bne $v1, $t8, .L8010E2C0 /* B853A8 8010E208 3C098015 */ lui $t1, %hi(D_8014B2FC) # $t1, 0x8015 /* B853AC 8010E20C 2529B2FC */ addiu $t1, %lo(D_8014B2FC) # addiu $t1, $t1, -0x4d04 /* B853B0 8010E210 85230000 */ lh $v1, ($t1) /* B853B4 8010E214 28610008 */ slti $at, $v1, 8 /* B853B8 8010E218 14200013 */ bnez $at, .L8010E268 /* B853BC 8010E21C 2462FFF8 */ addiu $v0, $v1, -8 /* B853C0 8010E220 3C0A8015 */ lui $t2, %hi(D_8015394C) # $t2, 0x8015 /* B853C4 8010E224 254A394C */ addiu $t2, %lo(D_8015394C) # addiu $t2, $t2, 0x394c /* B853C8 8010E228 3042FFFF */ andi $v0, $v0, 0xffff /* B853CC 8010E22C 00003825 */ move $a3, $zero .L8010E230: /* B853D0 8010E230 24E70001 */ addiu $a3, $a3, 1 /* B853D4 8010E234 0142C821 */ addu $t9, $t2, $v0 /* B853D8 8010E238 932F0001 */ lbu $t7, 1($t9) /* B853DC 8010E23C 30E7FFFF */ andi $a3, $a3, 0xffff /* B853E0 8010E240 01427021 */ addu $t6, $t2, $v0 /* B853E4 8010E244 24420001 */ addiu $v0, $v0, 1 /* B853E8 8010E248 28E10008 */ slti $at, $a3, 8 /* B853EC 8010E24C 3042FFFF */ andi $v0, $v0, 0xffff /* B853F0 8010E250 1420FFF7 */ bnez $at, .L8010E230 /* B853F4 8010E254 A1CF0000 */ sb $t7, ($t6) /* B853F8 8010E258 2478FFFF */ addiu $t8, $v1, -1 /* B853FC 8010E25C A5380000 */ sh $t8, ($t1) /* B85400 8010E260 8E0762B8 */ lw $a3, 0x62b8($s0) /* B85404 8010E264 85230000 */ lh $v1, ($t1) .L8010E268: /* B85408 8010E268 90F90000 */ lbu $t9, ($a3) /* B8540C 8010E26C 3C0A8015 */ lui $t2, %hi(D_8015394C) # $t2, 0x8015 /* B85410 8010E270 254A394C */ addiu $t2, %lo(D_8015394C) # addiu $t2, $t2, 0x394c /* B85414 8010E274 01437821 */ addu $t7, $t2, $v1 /* B85418 8010E278 246E0001 */ addiu $t6, $v1, 1 /* B8541C 8010E27C A1F90000 */ sb $t9, ($t7) /* B85420 8010E280 A52E0000 */ sh $t6, ($t1) /* B85424 8010E284 85390000 */ lh $t9, ($t1) /* B85428 8010E288 241800FF */ li $t8, 255 /* B8542C 8010E28C 24AE0001 */ addiu $t6, $a1, 1 /* B85430 8010E290 01597821 */ addu $t7, $t2, $t9 /* B85434 8010E294 A1F80000 */ sb $t8, ($t7) /* B85438 8010E298 A50E0000 */ sh $t6, ($t0) /* B8543C 8010E29C 8E0762B8 */ lw $a3, 0x62b8($s0) /* B85440 8010E2A0 24010008 */ li $at, 8 /* B85444 8010E2A4 90F90002 */ lbu $t9, 2($a3) /* B85448 8010E2A8 17210005 */ bne $t9, $at, .L8010E2C0 /* B8544C 8010E2AC 00000000 */ nop /* B85450 8010E2B0 A5000000 */ sh $zero, ($t0) /* B85454 8010E2B4 85180000 */ lh $t8, ($t0) /* B85458 8010E2B8 A5380000 */ sh $t8, ($t1) /* B8545C 8010E2BC 8E0762B8 */ lw $a3, 0x62b8($s0) .L8010E2C0: /* B85460 8010E2C0 3C048015 */ lui $a0, %hi(D_80154848) # $a0, 0x8015 /* B85464 8010E2C4 24844848 */ addiu $a0, %lo(D_80154848) # addiu $a0, $a0, 0x4848 /* B85468 8010E2C8 90E50001 */ lbu $a1, 1($a3) /* B8546C 8010E2CC 0C00084C */ jal osSyncPrintf /* B85470 8010E2D0 00003025 */ move $a2, $zero /* B85474 8010E2D4 920263E7 */ lbu $v0, 0x63e7($s0) /* B85478 8010E2D8 54400012 */ bnezl $v0, .L8010E324 /* B8547C 8010E2DC 2458FFFF */ addiu $t8, $v0, -1 /* B85480 8010E2E0 8E0F62B8 */ lw $t7, 0x62b8($s0) /* B85484 8010E2E4 91EE0001 */ lbu $t6, 1($t7) /* B85488 8010E2E8 15C00010 */ bnez $t6, .L8010E32C /* B8548C 8010E2EC 3C048015 */ lui $a0, %hi(D_80154858) # $a0, 0x8015 /* B85490 8010E2F0 0C00084C */ jal osSyncPrintf /* B85494 8010E2F4 24844858 */ addiu $a0, %lo(D_80154858) # addiu $a0, $a0, 0x4858 /* B85498 8010E2F8 0C03B616 */ jal func_800ED858 /* B8549C 8010E2FC 00002025 */ move $a0, $zero /* B854A0 8010E300 3C010001 */ lui $at, 1 /* B854A4 8010E304 00320821 */ addu $at, $at, $s2 /* B854A8 8010E308 2419000F */ li $t9, 15 /* B854AC 8010E30C A43904C6 */ sh $t9, 0x4c6($at) /* B854B0 8010E310 0C041B33 */ jal func_80106CCC /* B854B4 8010E314 02402025 */ move $a0, $s2 /* B854B8 8010E318 10000004 */ b .L8010E32C /* B854BC 8010E31C 00000000 */ nop /* B854C0 8010E320 2458FFFF */ addiu $t8, $v0, -1 .L8010E324: /* B854C4 8010E324 26217FFF */ addiu $at, $s1, 0x7fff /* B854C8 8010E328 A03863E8 */ sb $t8, 0x63e8($at) .L8010E32C: /* B854CC 8010E32C 10000250 */ b .L8010EC70 /* B854D0 8010E330 92026304 */ lbu $v0, 0x6304($s0) glabel L8010E334 /* B854D4 8010E334 0C03B85C */ jal func_800EE170 /* B854D8 8010E338 24040002 */ li $a0, 2 /* B854DC 8010E33C 0C03B616 */ jal func_800ED858 /* B854E0 8010E340 24040001 */ li $a0, 1 /* B854E4 8010E344 240F0025 */ li $t7, 37 /* B854E8 8010E348 26217FFF */ addiu $at, $s1, 0x7fff /* B854EC 8010E34C A02F6305 */ sb $t7, 0x6305($at) /* B854F0 8010E350 02402025 */ move $a0, $s2 /* B854F4 8010E354 0C0421AC */ jal func_801086B0 /* B854F8 8010E358 27A50140 */ addiu $a1, $sp, 0x140 /* B854FC 8010E35C 10000244 */ b .L8010EC70 /* B85500 8010E360 92026304 */ lbu $v0, 0x6304($s0) glabel L8010E364 /* B85504 8010E364 0C03B8F2 */ jal func_800EE3C8 /* B85508 8010E368 00000000 */ nop /* B8550C 8010E36C 26217FFF */ addiu $at, $s1, 0x7fff /* B85510 8010E370 AC2262B9 */ sw $v0, 0x62b9($at) /* B85514 8010E374 8E0762B8 */ lw $a3, 0x62b8($s0) /* B85518 8010E378 90E30002 */ lbu $v1, 2($a3) /* B8551C 8010E37C 10600015 */ beqz $v1, .L8010E3D4 /* B85520 8010E380 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015 /* B85524 8010E384 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08 /* B85528 8010E388 85050000 */ lh $a1, ($t0) /* B8552C 8010E38C 24AE0001 */ addiu $t6, $a1, 1 /* B85530 8010E390 546E0011 */ bnel $v1, $t6, .L8010E3D8 /* B85534 8010E394 90E60001 */ lbu $a2, 1($a3) /* B85538 8010E398 90E20000 */ lbu $v0, ($a3) /* B8553C 8010E39C 3C018015 */ lui $at, %hi(D_8015394C) /* B85540 8010E3A0 00250821 */ addu $at, $at, $a1 /* B85544 8010E3A4 A022394C */ sb $v0, %lo(D_8015394C)($at) /* B85548 8010E3A8 26217FFF */ addiu $at, $s1, 0x7fff /* B8554C 8010E3AC A0226411 */ sb $v0, 0x6411($at) /* B85550 8010E3B0 85190000 */ lh $t9, ($t0) /* B85554 8010E3B4 3C018015 */ lui $at, %hi(D_8015394C) /* B85558 8010E3B8 240F00FF */ li $t7, 255 /* B8555C 8010E3BC 27380001 */ addiu $t8, $t9, 1 /* B85560 8010E3C0 A5180000 */ sh $t8, ($t0) /* B85564 8010E3C4 850E0000 */ lh $t6, ($t0) /* B85568 8010E3C8 002E0821 */ addu $at, $at, $t6 /* B8556C 8010E3CC A02F394C */ sb $t7, %lo(D_8015394C)($at) /* B85570 8010E3D0 8E0762B8 */ lw $a3, 0x62b8($s0) .L8010E3D4: /* B85574 8010E3D4 90E60001 */ lbu $a2, 1($a3) .L8010E3D8: /* B85578 8010E3D8 14C00039 */ bnez $a2, .L8010E4C0 /* B8557C 8010E3DC 3C048015 */ lui $a0, %hi(D_80154868) # $a0, 0x8015 /* B85580 8010E3E0 0C00084C */ jal osSyncPrintf /* B85584 8010E3E4 24844868 */ addiu $a0, %lo(D_80154868) # addiu $a0, $a0, 0x4868 /* B85588 8010E3E8 24190014 */ li $t9, 20 /* B8558C 8010E3EC 26217FFF */ addiu $at, $s1, 0x7fff /* B85590 8010E3F0 A03963E8 */ sb $t9, 0x63e8($at) /* B85594 8010E3F4 3C018016 */ lui $at, %hi(gSaveContext+0x12c5) # $at, 0x8016 /* B85598 8010E3F8 24180001 */ li $t8, 1 /* B8559C 8010E3FC A038F925 */ sb $t8, %lo(gSaveContext+0x12c5)($at) /* B855A0 8010E400 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 /* B855A4 8010E404 26217FFF */ addiu $at, $s1, 0x7fff /* B855A8 8010E408 240F0027 */ li $t7, 39 /* B855AC 8010E40C 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013 /* B855B0 8010E410 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 /* B855B4 8010E414 A02F6305 */ sb $t7, 0x6305($at) /* B855B8 8010E418 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8 /* B855BC 8010E41C 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 /* B855C0 8010E420 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 /* B855C4 8010E424 AFAE0014 */ sw $t6, 0x14($sp) /* B855C8 8010E428 AFA70010 */ sw $a3, 0x10($sp) /* B855CC 8010E42C 24044807 */ li $a0, 18439 /* B855D0 8010E430 0C03DCE3 */ jal Audio_PlaySoundGeneral /* B855D4 8010E434 24060004 */ li $a2, 4 /* B855D8 8010E438 3C048015 */ lui $a0, %hi(D_80154878) # $a0, 0x8015 /* B855DC 8010E43C 0C00084C */ jal osSyncPrintf /* B855E0 8010E440 24844878 */ addiu $a0, %lo(D_80154878) # addiu $a0, $a0, 0x4878 /* B855E4 8010E444 3C048015 */ lui $a0, %hi(D_80154880) # $a0, 0x8015 /* B855E8 8010E448 0C00084C */ jal osSyncPrintf /* B855EC 8010E44C 24844880 */ addiu $a0, %lo(D_80154880) # addiu $a0, $a0, 0x4880 /* B855F0 8010E450 3C048016 */ lui $a0, %hi(gSaveContext+0x12c6) # $a0, 0x8016 /* B855F4 8010E454 3C058013 */ lui $a1, %hi(D_80131BE8) # $a1, 0x8013 /* B855F8 8010E458 8CA51BE8 */ lw $a1, %lo(D_80131BE8)($a1) /* B855FC 8010E45C 2484F926 */ addiu $a0, %lo(gSaveContext+0x12c6) # addiu $a0, $a0, -0x6da /* B85600 8010E460 0C01A508 */ jal MemCopy /* B85604 8010E464 24060080 */ li $a2, 128 /* B85608 8010E468 00003825 */ move $a3, $zero .L8010E46C: /* B8560C 8010E46C 3C058016 */ lui $a1, %hi(gSaveContext+0x12c6) /* B85610 8010E470 00A72821 */ addu $a1, $a1, $a3 /* B85614 8010E474 3C048015 */ lui $a0, %hi(D_801548C8) # $a0, 0x8015 /* B85618 8010E478 248448C8 */ addiu $a0, %lo(D_801548C8) # addiu $a0, $a0, 0x48c8 /* B8561C 8010E47C 90A5F926 */ lbu $a1, %lo(gSaveContext+0x12c6)($a1) /* B85620 8010E480 0C00084C */ jal osSyncPrintf /* B85624 8010E484 A7A70138 */ sh $a3, 0x138($sp) /* B85628 8010E488 97A70138 */ lhu $a3, 0x138($sp) /* B8562C 8010E48C 24E70001 */ addiu $a3, $a3, 1 /* B85630 8010E490 30E7FFFF */ andi $a3, $a3, 0xffff /* B85634 8010E494 28E10080 */ slti $at, $a3, 0x80 /* B85638 8010E498 1420FFF4 */ bnez $at, .L8010E46C /* B8563C 8010E49C 00000000 */ nop /* B85640 8010E4A0 3C048015 */ lui $a0, %hi(D_801548D0) # $a0, 0x8015 /* B85644 8010E4A4 0C00084C */ jal osSyncPrintf /* B85648 8010E4A8 248448D0 */ addiu $a0, %lo(D_801548D0) # addiu $a0, $a0, 0x48d0 /* B8564C 8010E4AC 3C048015 */ lui $a0, %hi(D_801548D4) # $a0, 0x8015 /* B85650 8010E4B0 0C00084C */ jal osSyncPrintf /* B85654 8010E4B4 248448D4 */ addiu $a0, %lo(D_801548D4) # addiu $a0, $a0, 0x48d4 /* B85658 8010E4B8 1000001E */ b .L8010E534 /* B8565C 8010E4BC 02402025 */ move $a0, $s2 .L8010E4C0: /* B85660 8010E4C0 240100FF */ li $at, 255 /* B85664 8010E4C4 10C10005 */ beq $a2, $at, .L8010E4DC /* B85668 8010E4C8 00000000 */ nop /* B8566C 8010E4CC 96590020 */ lhu $t9, 0x20($s2) /* B85670 8010E4D0 2401BFFF */ li $at, -16385 /* B85674 8010E4D4 0321C027 */ nor $t8, $t9, $at /* B85678 8010E4D8 17000015 */ bnez $t8, .L8010E530 .L8010E4DC: /* B8567C 8010E4DC 3C048015 */ lui $a0, %hi(D_8015491C) # $a0, 0x8015 /* B85680 8010E4E0 0C00084C */ jal osSyncPrintf /* B85684 8010E4E4 2484491C */ addiu $a0, %lo(D_8015491C) # addiu $a0, $a0, 0x491c /* B85688 8010E4E8 0C03B85C */ jal func_800EE170 /* B8568C 8010E4EC 00002025 */ move $a0, $zero /* B85690 8010E4F0 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 /* B85694 8010E4F4 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013 /* B85698 8010E4F8 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 /* B8569C 8010E4FC 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8 /* B856A0 8010E500 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 /* B856A4 8010E504 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 /* B856A8 8010E508 AFAF0014 */ sw $t7, 0x14($sp) /* B856AC 8010E50C AFA70010 */ sw $a3, 0x10($sp) /* B856B0 8010E510 24044827 */ li $a0, 18471 /* B856B4 8010E514 0C03DCE3 */ jal Audio_PlaySoundGeneral /* B856B8 8010E518 24060004 */ li $a2, 4 /* B856BC 8010E51C 0C041B33 */ jal func_80106CCC /* B856C0 8010E520 02402025 */ move $a0, $s2 /* B856C4 8010E524 240E0026 */ li $t6, 38 /* B856C8 8010E528 26217FFF */ addiu $at, $s1, 0x7fff /* B856CC 8010E52C A02E6305 */ sb $t6, 0x6305($at) .L8010E530: /* B856D0 8010E530 02402025 */ move $a0, $s2 .L8010E534: /* B856D4 8010E534 0C0421AC */ jal func_801086B0 /* B856D8 8010E538 27A50140 */ addiu $a1, $sp, 0x140 /* B856DC 8010E53C 100001CC */ b .L8010EC70 /* B856E0 8010E540 92026304 */ lbu $v0, 0x6304($s0) glabel L8010E544 /* B856E4 8010E544 3C048015 */ lui $a0, %hi(D_8015493C) # $a0, 0x8015 /* B856E8 8010E548 0C00084C */ jal osSyncPrintf /* B856EC 8010E54C 2484493C */ addiu $a0, %lo(D_8015493C) # addiu $a0, $a0, 0x493c /* B856F0 8010E550 0C03B616 */ jal func_800ED858 /* B856F4 8010E554 00002025 */ move $a0, $zero /* B856F8 8010E558 02402025 */ move $a0, $s2 /* B856FC 8010E55C 240540AD */ li $a1, 16557 /* B85700 8010E560 0C042DA0 */ jal func_8010B680 /* B85704 8010E564 00003025 */ move $a2, $zero /* B85708 8010E568 3C010001 */ lui $at, 1 /* B8570C 8010E56C 00320821 */ addu $at, $at, $s2 /* B85710 8010E570 24190004 */ li $t9, 4 /* B85714 8010E574 A43904C6 */ sh $t9, 0x4c6($at) /* B85718 8010E578 100001BD */ b .L8010EC70 /* B8571C 8010E57C 92026304 */ lbu $v0, 0x6304($s0) glabel L8010E580 /* B85720 8010E580 0C03B616 */ jal func_800ED858 /* B85724 8010E584 24040001 */ li $a0, 1 /* B85728 8010E588 0C03B616 */ jal func_800ED858 /* B8572C 8010E58C 24040006 */ li $a0, 6 /* B85730 8010E590 3C048016 */ lui $a0, %hi(gSaveContext+0x3f) # $a0, 0x8016 /* B85734 8010E594 0C03B95F */ jal func_800EE57C /* B85738 8010E598 9084E69F */ lbu $a0, %lo(gSaveContext+0x3f)($a0) /* B8573C 8010E59C 0C03B8FE */ jal func_800EE3F8 /* B85740 8010E5A0 00000000 */ nop /* B85744 8010E5A4 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015 /* B85748 8010E5A8 26217FFF */ addiu $at, $s1, 0x7fff /* B8574C 8010E5AC AC2262B9 */ sw $v0, 0x62b9($at) /* B85750 8010E5B0 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08 /* B85754 8010E5B4 A5000000 */ sh $zero, ($t0) /* B85758 8010E5B8 8E0F62B8 */ lw $t7, 0x62b8($s0) /* B8575C 8010E5BC 85180000 */ lh $t8, ($t0) /* B85760 8010E5C0 0C041A6C */ jal func_801069B0 /* B85764 8010E5C4 A1F80002 */ sb $t8, 2($t7) /* B85768 8010E5C8 2404000E */ li $a0, 14 /* B8576C 8010E5CC 0C03B64F */ jal func_800ED93C /* B85770 8010E5D0 24050001 */ li $a1, 1 /* B85774 8010E5D4 26217FFF */ addiu $at, $s1, 0x7fff /* B85778 8010E5D8 240E002A */ li $t6, 42 /* B8577C 8010E5DC 24190002 */ li $t9, 2 /* B85780 8010E5E0 A02E6305 */ sb $t6, 0x6305($at) /* B85784 8010E5E4 A03963E8 */ sb $t9, 0x63e8($at) /* B85788 8010E5E8 100001A1 */ b .L8010EC70 /* B8578C 8010E5EC 92026304 */ lbu $v0, 0x6304($s0) glabel L8010E5F0 /* B85790 8010E5F0 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 /* B85794 8010E5F4 3C188013 */ lui $t8, %hi(D_801333E8) # $t8, 0x8013 /* B85798 8010E5F8 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 /* B8579C 8010E5FC 271833E8 */ addiu $t8, %lo(D_801333E8) # addiu $t8, $t8, 0x33e8 /* B857A0 8010E600 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 /* B857A4 8010E604 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 /* B857A8 8010E608 AFB80014 */ sw $t8, 0x14($sp) /* B857AC 8010E60C AFA70010 */ sw $a3, 0x10($sp) /* B857B0 8010E610 24044038 */ li $a0, 16440 /* B857B4 8010E614 0C03DCE3 */ jal Audio_PlaySoundGeneral /* B857B8 8010E618 24060004 */ li $a2, 4 /* B857BC 8010E61C 0C03B8FE */ jal func_800EE3F8 /* B857C0 8010E620 00000000 */ nop /* B857C4 8010E624 26217FFF */ addiu $at, $s1, 0x7fff /* B857C8 8010E628 AC2262B9 */ sw $v0, 0x62b9($at) /* B857CC 8010E62C 8E0762B8 */ lw $a3, 0x62b8($s0) /* B857D0 8010E630 90E30002 */ lbu $v1, 2($a3) /* B857D4 8010E634 10600012 */ beqz $v1, .L8010E680 /* B857D8 8010E638 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015 /* B857DC 8010E63C 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08 /* B857E0 8010E640 85050000 */ lh $a1, ($t0) /* B857E4 8010E644 24AF0001 */ addiu $t7, $a1, 1 /* B857E8 8010E648 546F000E */ bnel $v1, $t7, .L8010E684 /* B857EC 8010E64C 920263E7 */ lbu $v0, 0x63e7($s0) /* B857F0 8010E650 90EE0000 */ lbu $t6, ($a3) /* B857F4 8010E654 3C018015 */ lui $at, %hi(D_8015394B) /* B857F8 8010E658 00230821 */ addu $at, $at, $v1 /* B857FC 8010E65C A02E394B */ sb $t6, %lo(D_8015394B)($at) /* B85800 8010E660 8E1862B8 */ lw $t8, 0x62b8($s0) /* B85804 8010E664 3C018015 */ lui $at, %hi(D_8015394C) /* B85808 8010E668 241900FF */ li $t9, 255 /* B8580C 8010E66C 930F0002 */ lbu $t7, 2($t8) /* B85810 8010E670 24AE0001 */ addiu $t6, $a1, 1 /* B85814 8010E674 002F0821 */ addu $at, $at, $t7 /* B85818 8010E678 A039394C */ sb $t9, %lo(D_8015394C)($at) /* B8581C 8010E67C A50E0000 */ sh $t6, ($t0) .L8010E680: /* B85820 8010E680 920263E7 */ lbu $v0, 0x63e7($s0) .L8010E684: /* B85824 8010E684 54400026 */ bnezl $v0, .L8010E720 /* B85828 8010E688 244EFFFF */ addiu $t6, $v0, -1 /* B8582C 8010E68C 8E1862B8 */ lw $t8, 0x62b8($s0) /* B85830 8010E690 93190001 */ lbu $t9, 1($t8) /* B85834 8010E694 17200024 */ bnez $t9, .L8010E728 /* B85838 8010E698 00000000 */ nop /* B8583C 8010E69C 920F6304 */ lbu $t7, 0x6304($s0) /* B85840 8010E6A0 2401002A */ li $at, 42 /* B85844 8010E6A4 15E1000D */ bne $t7, $at, .L8010E6DC /* B85848 8010E6A8 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 /* B8584C 8010E6AC 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013 /* B85850 8010E6B0 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 /* B85854 8010E6B4 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8 /* B85858 8010E6B8 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 /* B8585C 8010E6BC 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 /* B85860 8010E6C0 AFAE0014 */ sw $t6, 0x14($sp) /* B85864 8010E6C4 AFA70010 */ sw $a3, 0x10($sp) /* B85868 8010E6C8 24044836 */ li $a0, 18486 /* B8586C 8010E6CC 0C03DCE3 */ jal Audio_PlaySoundGeneral /* B85870 8010E6D0 24060004 */ li $a2, 4 /* B85874 8010E6D4 1000000D */ b .L8010E70C /* B85878 8010E6D8 92196304 */ lbu $t9, 0x6304($s0) .L8010E6DC: /* B8587C 8010E6DC 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 /* B85880 8010E6E0 3C188013 */ lui $t8, %hi(D_801333E8) # $t8, 0x8013 /* B85884 8010E6E4 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 /* B85888 8010E6E8 271833E8 */ addiu $t8, %lo(D_801333E8) # addiu $t8, $t8, 0x33e8 /* B8588C 8010E6EC 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 /* B85890 8010E6F0 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 /* B85894 8010E6F4 AFB80014 */ sw $t8, 0x14($sp) /* B85898 8010E6F8 AFA70010 */ sw $a3, 0x10($sp) /* B8589C 8010E6FC 24044842 */ li $a0, 18498 /* B858A0 8010E700 0C03DCE3 */ jal Audio_PlaySoundGeneral /* B858A4 8010E704 24060004 */ li $a2, 4 /* B858A8 8010E708 92196304 */ lbu $t9, 0x6304($s0) .L8010E70C: /* B858AC 8010E70C 26217FFF */ addiu $at, $s1, 0x7fff /* B858B0 8010E710 272F0001 */ addiu $t7, $t9, 1 /* B858B4 8010E714 10000004 */ b .L8010E728 /* B858B8 8010E718 A02F6305 */ sb $t7, 0x6305($at) /* B858BC 8010E71C 244EFFFF */ addiu $t6, $v0, -1 .L8010E720: /* B858C0 8010E720 26217FFF */ addiu $at, $s1, 0x7fff /* B858C4 8010E724 A02E63E8 */ sb $t6, 0x63e8($at) .L8010E728: /* B858C8 8010E728 10000151 */ b .L8010EC70 /* B858CC 8010E72C 92026304 */ lbu $v0, 0x6304($s0) glabel L8010E730 /* B858D0 8010E730 0C03B8FE */ jal func_800EE3F8 /* B858D4 8010E734 00000000 */ nop /* B858D8 8010E738 26217FFF */ addiu $at, $s1, 0x7fff /* B858DC 8010E73C AC2262B9 */ sw $v0, 0x62b9($at) /* B858E0 8010E740 8E0762B8 */ lw $a3, 0x62b8($s0) /* B858E4 8010E744 90E30002 */ lbu $v1, 2($a3) /* B858E8 8010E748 10600012 */ beqz $v1, .L8010E794 /* B858EC 8010E74C 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015 /* B858F0 8010E750 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08 /* B858F4 8010E754 85050000 */ lh $a1, ($t0) /* B858F8 8010E758 24B80001 */ addiu $t8, $a1, 1 /* B858FC 8010E75C 1478000D */ bne $v1, $t8, .L8010E794 /* B85900 8010E760 00000000 */ nop /* B85904 8010E764 90F90000 */ lbu $t9, ($a3) /* B85908 8010E768 3C018015 */ lui $at, %hi(D_8015394B) /* B8590C 8010E76C 00230821 */ addu $at, $at, $v1 /* B85910 8010E770 A039394B */ sb $t9, %lo(D_8015394B)($at) /* B85914 8010E774 8E0E62B8 */ lw $t6, 0x62b8($s0) /* B85918 8010E778 3C018015 */ lui $at, %hi(D_8015394C) /* B8591C 8010E77C 240F00FF */ li $t7, 255 /* B85920 8010E780 91D80002 */ lbu $t8, 2($t6) /* B85924 8010E784 24B90001 */ addiu $t9, $a1, 1 /* B85928 8010E788 00380821 */ addu $at, $at, $t8 /* B8592C 8010E78C A02F394C */ sb $t7, %lo(D_8015394C)($at) /* B85930 8010E790 A5190000 */ sh $t9, ($t0) .L8010E794: /* B85934 8010E794 10000136 */ b .L8010EC70 /* B85938 8010E798 92026304 */ lbu $v0, 0x6304($s0) glabel L8010E79C /* B8593C 8010E79C 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 /* B85940 8010E7A0 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013 /* B85944 8010E7A4 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 /* B85948 8010E7A8 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8 /* B8594C 8010E7AC 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 /* B85950 8010E7B0 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 /* B85954 8010E7B4 AFAE0014 */ sw $t6, 0x14($sp) /* B85958 8010E7B8 AFA70010 */ sw $a3, 0x10($sp) /* B8595C 8010E7BC 24044038 */ li $a0, 16440 /* B85960 8010E7C0 0C03DCE3 */ jal Audio_PlaySoundGeneral /* B85964 8010E7C4 24060004 */ li $a2, 4 /* B85968 8010E7C8 0C03B8F5 */ jal func_800EE3D4 /* B8596C 8010E7CC 00000000 */ nop /* B85970 8010E7D0 26217FFF */ addiu $at, $s1, 0x7fff /* B85974 8010E7D4 AC2262B9 */ sw $v0, 0x62b9($at) /* B85978 8010E7D8 8E0762B8 */ lw $a3, 0x62b8($s0) /* B8597C 8010E7DC 90E30002 */ lbu $v1, 2($a3) /* B85980 8010E7E0 10600013 */ beqz $v1, .L8010E830 /* B85984 8010E7E4 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015 /* B85988 8010E7E8 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08 /* B8598C 8010E7EC 85050000 */ lh $a1, ($t0) /* B85990 8010E7F0 24AF0001 */ addiu $t7, $a1, 1 /* B85994 8010E7F4 546F000F */ bnel $v1, $t7, .L8010E834 /* B85998 8010E7F8 90E60001 */ lbu $a2, 1($a3) /* B8599C 8010E7FC 90F80000 */ lbu $t8, ($a3) /* B859A0 8010E800 3C018015 */ lui $at, %hi(D_8015394B) /* B859A4 8010E804 00230821 */ addu $at, $at, $v1 /* B859A8 8010E808 A038394B */ sb $t8, %lo(D_8015394B)($at) /* B859AC 8010E80C 8E0E62B8 */ lw $t6, 0x62b8($s0) /* B859B0 8010E810 3C018015 */ lui $at, %hi(D_8015394C) /* B859B4 8010E814 241900FF */ li $t9, 255 /* B859B8 8010E818 91CF0002 */ lbu $t7, 2($t6) /* B859BC 8010E81C 24B80001 */ addiu $t8, $a1, 1 /* B859C0 8010E820 002F0821 */ addu $at, $at, $t7 /* B859C4 8010E824 A039394C */ sb $t9, %lo(D_8015394C)($at) /* B859C8 8010E828 A5180000 */ sh $t8, ($t0) /* B859CC 8010E82C 8E0762B8 */ lw $a3, 0x62b8($s0) .L8010E830: /* B859D0 8010E830 90E60001 */ lbu $a2, 1($a3) .L8010E834: /* B859D4 8010E834 240100FF */ li $at, 255 /* B859D8 8010E838 14C10018 */ bne $a2, $at, .L8010E89C /* B859DC 8010E83C 3C048015 */ lui $a0, %hi(D_8015494C) # $a0, 0x8015 /* B859E0 8010E840 0C00084C */ jal osSyncPrintf /* B859E4 8010E844 2484494C */ addiu $a0, %lo(D_8015494C) # addiu $a0, $a0, 0x494c /* B859E8 8010E848 0C03B616 */ jal func_800ED858 /* B859EC 8010E84C 00002025 */ move $a0, $zero /* B859F0 8010E850 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 /* B859F4 8010E854 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013 /* B859F8 8010E858 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 /* B859FC 8010E85C 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8 /* B85A00 8010E860 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 /* B85A04 8010E864 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 /* B85A08 8010E868 AFAE0014 */ sw $t6, 0x14($sp) /* B85A0C 8010E86C AFA70010 */ sw $a3, 0x10($sp) /* B85A10 8010E870 24044827 */ li $a0, 18471 /* B85A14 8010E874 0C03DCE3 */ jal Audio_PlaySoundGeneral /* B85A18 8010E878 24060004 */ li $a2, 4 /* B85A1C 8010E87C 2419000A */ li $t9, 10 /* B85A20 8010E880 26217FFF */ addiu $at, $s1, 0x7fff /* B85A24 8010E884 A03963E8 */ sb $t9, 0x63e8($at) /* B85A28 8010E888 3C010001 */ lui $at, 1 /* B85A2C 8010E88C 00320821 */ addu $at, $at, $s2 /* B85A30 8010E890 240F0003 */ li $t7, 3 /* B85A34 8010E894 10000016 */ b .L8010E8F0 /* B85A38 8010E898 A42F04C6 */ sh $t7, 0x4c6($at) .L8010E89C: /* B85A3C 8010E89C 2401000D */ li $at, 13 /* B85A40 8010E8A0 14C10013 */ bne $a2, $at, .L8010E8F0 /* B85A44 8010E8A4 3C048015 */ lui $a0, %hi(D_80154968) # $a0, 0x8015 /* B85A48 8010E8A8 0C00084C */ jal osSyncPrintf /* B85A4C 8010E8AC 24844968 */ addiu $a0, %lo(D_80154968) # addiu $a0, $a0, 0x4968 /* B85A50 8010E8B0 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 /* B85A54 8010E8B4 3C188013 */ lui $t8, %hi(D_801333E8) # $t8, 0x8013 /* B85A58 8010E8B8 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 /* B85A5C 8010E8BC 271833E8 */ addiu $t8, %lo(D_801333E8) # addiu $t8, $t8, 0x33e8 /* B85A60 8010E8C0 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 /* B85A64 8010E8C4 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 /* B85A68 8010E8C8 AFB80014 */ sw $t8, 0x14($sp) /* B85A6C 8010E8CC AFA70010 */ sw $a3, 0x10($sp) /* B85A70 8010E8D0 24044824 */ li $a0, 18468 /* B85A74 8010E8D4 0C03DCE3 */ jal Audio_PlaySoundGeneral /* B85A78 8010E8D8 24060004 */ li $a2, 4 /* B85A7C 8010E8DC 26217FFF */ addiu $at, $s1, 0x7fff /* B85A80 8010E8E0 240E002F */ li $t6, 47 /* B85A84 8010E8E4 2419001E */ li $t9, 30 /* B85A88 8010E8E8 A02E6305 */ sb $t6, 0x6305($at) /* B85A8C 8010E8EC A03963E8 */ sb $t9, 0x63e8($at) .L8010E8F0: /* B85A90 8010E8F0 02402025 */ move $a0, $s2 /* B85A94 8010E8F4 0C0421AC */ jal func_801086B0 /* B85A98 8010E8F8 27A50140 */ addiu $a1, $sp, 0x140 /* B85A9C 8010E8FC 100000DC */ b .L8010EC70 /* B85AA0 8010E900 92026304 */ lbu $v0, 0x6304($s0) glabel L8010E904 /* B85AA4 8010E904 0C03B8F5 */ jal func_800EE3D4 /* B85AA8 8010E908 00000000 */ nop /* B85AAC 8010E90C 26217FFF */ addiu $at, $s1, 0x7fff /* B85AB0 8010E910 AC2262B9 */ sw $v0, 0x62b9($at) /* B85AB4 8010E914 8E0762B8 */ lw $a3, 0x62b8($s0) /* B85AB8 8010E918 90E30002 */ lbu $v1, 2($a3) /* B85ABC 8010E91C 10600012 */ beqz $v1, .L8010E968 /* B85AC0 8010E920 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015 /* B85AC4 8010E924 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08 /* B85AC8 8010E928 85050000 */ lh $a1, ($t0) /* B85ACC 8010E92C 24AF0001 */ addiu $t7, $a1, 1 /* B85AD0 8010E930 546F000E */ bnel $v1, $t7, .L8010E96C /* B85AD4 8010E934 921963E7 */ lbu $t9, 0x63e7($s0) /* B85AD8 8010E938 90F80000 */ lbu $t8, ($a3) /* B85ADC 8010E93C 3C018015 */ lui $at, %hi(D_8015394B) /* B85AE0 8010E940 00230821 */ addu $at, $at, $v1 /* B85AE4 8010E944 A038394B */ sb $t8, %lo(D_8015394B)($at) /* B85AE8 8010E948 8E1962B8 */ lw $t9, 0x62b8($s0) /* B85AEC 8010E94C 3C018015 */ lui $at, %hi(D_8015394C) /* B85AF0 8010E950 240E00FF */ li $t6, 255 /* B85AF4 8010E954 932F0002 */ lbu $t7, 2($t9) /* B85AF8 8010E958 24B80001 */ addiu $t8, $a1, 1 /* B85AFC 8010E95C 002F0821 */ addu $at, $at, $t7 /* B85B00 8010E960 A02E394C */ sb $t6, %lo(D_8015394C)($at) /* B85B04 8010E964 A5180000 */ sh $t8, ($t0) .L8010E968: /* B85B08 8010E968 921963E7 */ lbu $t9, 0x63e7($s0) .L8010E96C: /* B85B0C 8010E96C 26217FFF */ addiu $at, $s1, 0x7fff /* B85B10 8010E970 272EFFFF */ addiu $t6, $t9, -1 /* B85B14 8010E974 A02E63E8 */ sb $t6, 0x63e8($at) /* B85B18 8010E978 920F63E7 */ lbu $t7, 0x63e7($s0) /* B85B1C 8010E97C 55E00024 */ bnezl $t7, .L8010EA10 /* B85B20 8010E980 02402025 */ move $a0, $s2 /* B85B24 8010E984 0C03B97B */ jal func_800EE5EC /* B85B28 8010E988 00000000 */ nop /* B85B2C 8010E98C 24010001 */ li $at, 1 /* B85B30 8010E990 1041001A */ beq $v0, $at, .L8010E9FC /* B85B34 8010E994 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 /* B85B38 8010E998 3C188013 */ lui $t8, %hi(D_801333E8) # $t8, 0x8013 /* B85B3C 8010E99C 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 /* B85B40 8010E9A0 271833E8 */ addiu $t8, %lo(D_801333E8) # addiu $t8, $t8, 0x33e8 /* B85B44 8010E9A4 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 /* B85B48 8010E9A8 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 /* B85B4C 8010E9AC AFB80014 */ sw $t8, 0x14($sp) /* B85B50 8010E9B0 AFA70010 */ sw $a3, 0x10($sp) /* B85B54 8010E9B4 24044836 */ li $a0, 18486 /* B85B58 8010E9B8 0C03DCE3 */ jal Audio_PlaySoundGeneral /* B85B5C 8010E9BC 24060004 */ li $a2, 4 /* B85B60 8010E9C0 0C03B8F5 */ jal func_800EE3D4 /* B85B64 8010E9C4 00000000 */ nop /* B85B68 8010E9C8 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015 /* B85B6C 8010E9CC 26217FFF */ addiu $at, $s1, 0x7fff /* B85B70 8010E9D0 AC2262B9 */ sw $v0, 0x62b9($at) /* B85B74 8010E9D4 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08 /* B85B78 8010E9D8 A5000000 */ sh $zero, ($t0) /* B85B7C 8010E9DC 8E0E62B8 */ lw $t6, 0x62b8($s0) /* B85B80 8010E9E0 85190000 */ lh $t9, ($t0) /* B85B84 8010E9E4 0C041A6C */ jal func_801069B0 /* B85B88 8010E9E8 A1D90002 */ sb $t9, 2($t6) /* B85B8C 8010E9EC 240F0030 */ li $t7, 48 /* B85B90 8010E9F0 26217FFF */ addiu $at, $s1, 0x7fff /* B85B94 8010E9F4 10000005 */ b .L8010EA0C /* B85B98 8010E9F8 A02F6305 */ sb $t7, 0x6305($at) .L8010E9FC: /* B85B9C 8010E9FC 3C010001 */ lui $at, 1 /* B85BA0 8010EA00 00320821 */ addu $at, $at, $s2 /* B85BA4 8010EA04 2418000F */ li $t8, 15 /* B85BA8 8010EA08 A43804C6 */ sh $t8, 0x4c6($at) .L8010EA0C: /* B85BAC 8010EA0C 02402025 */ move $a0, $s2 .L8010EA10: /* B85BB0 8010EA10 0C0421AC */ jal func_801086B0 /* B85BB4 8010EA14 27A50140 */ addiu $a1, $sp, 0x140 /* B85BB8 8010EA18 10000095 */ b .L8010EC70 /* B85BBC 8010EA1C 92026304 */ lbu $v0, 0x6304($s0) glabel L8010EA20 /* B85BC0 8010EA20 0C03E3FD */ jal func_800F8FF4 /* B85BC4 8010EA24 24044836 */ li $a0, 18486 /* B85BC8 8010EA28 1440000F */ bnez $v0, .L8010EA68 /* B85BCC 8010EA2C 00000000 */ nop /* B85BD0 8010EA30 0C03B8FE */ jal func_800EE3F8 /* B85BD4 8010EA34 00000000 */ nop /* B85BD8 8010EA38 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015 /* B85BDC 8010EA3C 26217FFF */ addiu $at, $s1, 0x7fff /* B85BE0 8010EA40 AC2262B9 */ sw $v0, 0x62b9($at) /* B85BE4 8010EA44 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08 /* B85BE8 8010EA48 A5000000 */ sh $zero, ($t0) /* B85BEC 8010EA4C 8E0E62B8 */ lw $t6, 0x62b8($s0) /* B85BF0 8010EA50 85190000 */ lh $t9, ($t0) /* B85BF4 8010EA54 0C041A6C */ jal func_801069B0 /* B85BF8 8010EA58 A1D90002 */ sb $t9, 2($t6) /* B85BFC 8010EA5C 2404000E */ li $a0, 14 /* B85C00 8010EA60 0C03B64F */ jal func_800ED93C /* B85C04 8010EA64 24050001 */ li $a1, 1 .L8010EA68: /* B85C08 8010EA68 10000081 */ b .L8010EC70 /* B85C0C 8010EA6C 92026304 */ lbu $v0, 0x6304($s0) glabel L8010EA70 /* B85C10 8010EA70 0C03B616 */ jal func_800ED858 /* B85C14 8010EA74 24040001 */ li $a0, 1 /* B85C18 8010EA78 0C03B8F5 */ jal func_800EE3D4 /* B85C1C 8010EA7C 00000000 */ nop /* B85C20 8010EA80 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015 /* B85C24 8010EA84 26217FFF */ addiu $at, $s1, 0x7fff /* B85C28 8010EA88 AC2262B9 */ sw $v0, 0x62b9($at) /* B85C2C 8010EA8C 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08 /* B85C30 8010EA90 A5000000 */ sh $zero, ($t0) /* B85C34 8010EA94 8E1862B8 */ lw $t8, 0x62b8($s0) /* B85C38 8010EA98 850F0000 */ lh $t7, ($t0) /* B85C3C 8010EA9C 3C010001 */ lui $at, 1 /* B85C40 8010EAA0 00320821 */ addu $at, $at, $s2 /* B85C44 8010EAA4 24190001 */ li $t9, 1 /* B85C48 8010EAA8 A30F0002 */ sb $t7, 2($t8) /* B85C4C 8010EAAC 0C041A6C */ jal func_801069B0 /* B85C50 8010EAB0 A43904C6 */ sh $t9, 0x4c6($at) /* B85C54 8010EAB4 3C048015 */ lui $a0, %hi(D_8014B31C) # $a0, 0x8015 /* B85C58 8010EAB8 9484B31C */ lhu $a0, %lo(D_8014B31C)($a0) /* B85C5C 8010EABC 3401C000 */ li $at, 49152 /* B85C60 8010EAC0 00812021 */ addu $a0, $a0, $at /* B85C64 8010EAC4 0C03B301 */ jal func_800ECC04 /* B85C68 8010EAC8 3084FFFF */ andi $a0, $a0, 0xffff /* B85C6C 8010EACC 240E0032 */ li $t6, 50 /* B85C70 8010EAD0 26217FFF */ addiu $at, $s1, 0x7fff /* B85C74 8010EAD4 A02E6305 */ sb $t6, 0x6305($at) /* B85C78 8010EAD8 10000065 */ b .L8010EC70 /* B85C7C 8010EADC 92026304 */ lbu $v0, 0x6304($s0) glabel L8010EAE0 /* B85C80 8010EAE0 0C03B8F5 */ jal func_800EE3D4 /* B85C84 8010EAE4 00000000 */ nop /* B85C88 8010EAE8 26217FFF */ addiu $at, $s1, 0x7fff /* B85C8C 8010EAEC AC2262B9 */ sw $v0, 0x62b9($at) /* B85C90 8010EAF0 8E0762B8 */ lw $a3, 0x62b8($s0) /* B85C94 8010EAF4 90E30002 */ lbu $v1, 2($a3) /* B85C98 8010EAF8 10600011 */ beqz $v1, .L8010EB40 /* B85C9C 8010EAFC 3C088015 */ lui $t0, %hi(D_8014B2F8) # $t0, 0x8015 /* B85CA0 8010EB00 2508B2F8 */ addiu $t0, %lo(D_8014B2F8) # addiu $t0, $t0, -0x4d08 /* B85CA4 8010EB04 850F0000 */ lh $t7, ($t0) /* B85CA8 8010EB08 25F80001 */ addiu $t8, $t7, 1 /* B85CAC 8010EB0C 5478000D */ bnel $v1, $t8, .L8010EB44 /* B85CB0 8010EB10 92026304 */ lbu $v0, 0x6304($s0) /* B85CB4 8010EB14 90F90000 */ lbu $t9, ($a3) /* B85CB8 8010EB18 26217FFF */ addiu $at, $s1, 0x7fff /* B85CBC 8010EB1C A0396411 */ sb $t9, 0x6411($at) /* B85CC0 8010EB20 A5000000 */ sh $zero, ($t0) /* B85CC4 8010EB24 8E0F62B8 */ lw $t7, 0x62b8($s0) /* B85CC8 8010EB28 850E0000 */ lh $t6, ($t0) /* B85CCC 8010EB2C 0C041A6C */ jal func_801069B0 /* B85CD0 8010EB30 A1EE0002 */ sb $t6, 2($t7) /* B85CD4 8010EB34 24180033 */ li $t8, 51 /* B85CD8 8010EB38 26217FFF */ addiu $at, $s1, 0x7fff /* B85CDC 8010EB3C A0386305 */ sb $t8, 0x6305($at) .L8010EB40: /* B85CE0 8010EB40 92026304 */ lbu $v0, 0x6304($s0) .L8010EB44: glabel L8010EB44 /* B85CE4 8010EB44 1000004B */ b .L8010EC74 /* B85CE8 8010EB48 2841000C */ slti $at, $v0, 0xc glabel L8010EB4C /* B85CEC 8010EB4C 02402025 */ move $a0, $s2 /* B85CF0 8010EB50 0C0421AC */ jal func_801086B0 /* B85CF4 8010EB54 27A50140 */ addiu $a1, $sp, 0x140 /* B85CF8 8010EB58 920263E4 */ lbu $v0, 0x63e4($s0) /* B85CFC 8010EB5C 24010010 */ li $at, 16 /* B85D00 8010EB60 1041000B */ beq $v0, $at, .L8010EB90 /* B85D04 8010EB64 24010020 */ li $at, 32 /* B85D08 8010EB68 10410013 */ beq $v0, $at, .L8010EBB8 /* B85D0C 8010EB6C 24010040 */ li $at, 64 /* B85D10 8010EB70 1041001B */ beq $v0, $at, .L8010EBE0 /* B85D14 8010EB74 24010050 */ li $at, 80 /* B85D18 8010EB78 1041002D */ beq $v0, $at, .L8010EC30 /* B85D1C 8010EB7C 24010060 */ li $at, 96 /* B85D20 8010EB80 10410033 */ beq $v0, $at, .L8010EC50 /* B85D24 8010EB84 00000000 */ nop /* B85D28 8010EB88 10000029 */ b .L8010EC30 /* B85D2C 8010EB8C 00000000 */ nop .L8010EB90: /* B85D30 8010EB90 02402025 */ move $a0, $s2 /* B85D34 8010EB94 0C041B50 */ jal func_80106D40 /* B85D38 8010EB98 24050001 */ li $a1, 1 /* B85D3C 8010EB9C 02402025 */ move $a0, $s2 /* B85D40 8010EBA0 27A50140 */ addiu $a1, $sp, 0x140 /* B85D44 8010EBA4 860663D8 */ lh $a2, 0x63d8($s0) /* B85D48 8010EBA8 0C041E60 */ jal func_80107980 /* B85D4C 8010EBAC 860763DA */ lh $a3, 0x63da($s0) /* B85D50 8010EBB0 10000027 */ b .L8010EC50 /* B85D54 8010EBB4 00000000 */ nop .L8010EBB8: /* B85D58 8010EBB8 02402025 */ move $a0, $s2 /* B85D5C 8010EBBC 0C041B50 */ jal func_80106D40 /* B85D60 8010EBC0 24050002 */ li $a1, 2 /* B85D64 8010EBC4 02402025 */ move $a0, $s2 /* B85D68 8010EBC8 27A50140 */ addiu $a1, $sp, 0x140 /* B85D6C 8010EBCC 860663D8 */ lh $a2, 0x63d8($s0) /* B85D70 8010EBD0 0C041E60 */ jal func_80107980 /* B85D74 8010EBD4 860763DA */ lh $a3, 0x63da($s0) /* B85D78 8010EBD8 1000001D */ b .L8010EC50 /* B85D7C 8010EBDC 00000000 */ nop .L8010EBE0: /* B85D80 8010EBE0 960262F8 */ lhu $v0, 0x62f8($s0) /* B85D84 8010EBE4 2841006D */ slti $at, $v0, 0x6d /* B85D88 8010EBE8 1420000F */ bnez $at, .L8010EC28 /* B85D8C 8010EBEC 28410073 */ slti $at, $v0, 0x73 /* B85D90 8010EBF0 1020000D */ beqz $at, .L8010EC28 /* B85D94 8010EBF4 00000000 */ nop /* B85D98 8010EBF8 921963E7 */ lbu $t9, 0x63e7($s0) /* B85D9C 8010EBFC 26217FFF */ addiu $at, $s1, 0x7fff /* B85DA0 8010EC00 272E0001 */ addiu $t6, $t9, 1 /* B85DA4 8010EC04 A02E63E8 */ sb $t6, 0x63e8($at) /* B85DA8 8010EC08 920F63E7 */ lbu $t7, 0x63e7($s0) /* B85DAC 8010EC0C 29E1001F */ slti $at, $t7, 0x1f /* B85DB0 8010EC10 14200005 */ bnez $at, .L8010EC28 /* B85DB4 8010EC14 26217FFF */ addiu $at, $s1, 0x7fff /* B85DB8 8010EC18 24180002 */ li $t8, 2 /* B85DBC 8010EC1C 24190036 */ li $t9, 54 /* B85DC0 8010EC20 A03863E8 */ sb $t8, 0x63e8($at) /* B85DC4 8010EC24 A0396305 */ sb $t9, 0x6305($at) .L8010EC28: /* B85DC8 8010EC28 10000009 */ b .L8010EC50 /* B85DCC 8010EC2C 00000000 */ nop .L8010EC30: /* B85DD0 8010EC30 3C098016 */ lui $t1, %hi(gGameInfo) # $t1, 0x8016 /* B85DD4 8010EC34 2529FA90 */ addiu $t1, %lo(gGameInfo) # addiu $t1, $t1, -0x570 /* B85DD8 8010EC38 8D280000 */ lw $t0, ($t1) /* B85DDC 8010EC3C 02402025 */ move $a0, $s2 /* B85DE0 8010EC40 27A50140 */ addiu $a1, $sp, 0x140 /* B85DE4 8010EC44 85060B14 */ lh $a2, 0xb14($t0) /* B85DE8 8010EC48 0C041E60 */ jal func_80107980 /* B85DEC 8010EC4C 85070B16 */ lh $a3, 0xb16($t0) .L8010EC50: /* B85DF0 8010EC50 10000007 */ b .L8010EC70 /* B85DF4 8010EC54 92026304 */ lbu $v0, 0x6304($s0) glabel L8010EC58 /* B85DF8 8010EC58 10000006 */ b .L8010EC74 /* B85DFC 8010EC5C 2841000C */ slti $at, $v0, 0xc .L8010EC60: glabel L8010EC60 /* B85E00 8010EC60 240E0006 */ li $t6, 6 /* B85E04 8010EC64 26217FFF */ addiu $at, $s1, 0x7fff /* B85E08 8010EC68 A02E6305 */ sb $t6, 0x6305($at) /* B85E0C 8010EC6C 92026304 */ lbu $v0, 0x6304($s0) .L8010EC70: /* B85E10 8010EC70 2841000C */ slti $at, $v0, 0xc .L8010EC74: /* B85E14 8010EC74 1420018C */ bnez $at, .L8010F2A8 /* B85E18 8010EC78 28410034 */ slti $at, $v0, 0x34 /* B85E1C 8010EC7C 5020018B */ beql $at, $zero, .L8010F2AC /* B85E20 8010EC80 8FB80140 */ lw $t8, 0x140($sp) /* B85E24 8010EC84 960263F0 */ lhu $v0, 0x63f0($s0) /* B85E28 8010EC88 24010001 */ li $at, 1 /* B85E2C 8010EC8C 10410186 */ beq $v0, $at, .L8010F2A8 /* B85E30 8010EC90 24010030 */ li $at, 48 /* B85E34 8010EC94 50410185 */ beql $v0, $at, .L8010F2AC /* B85E38 8010EC98 8FB80140 */ lw $t8, 0x140($sp) /* B85E3C 8010EC9C 0C02515F */ jal func_8009457C /* B85E40 8010ECA0 27A40140 */ addiu $a0, $sp, 0x140 /* B85E44 8010ECA4 8FAF0140 */ lw $t7, 0x140($sp) /* B85E48 8010ECA8 3C19FC30 */ lui $t9, (0xFC309661 >> 16) # lui $t9, 0xfc30 /* B85E4C 8010ECAC 3C0E552E */ lui $t6, (0x552EFF7F >> 16) # lui $t6, 0x552e /* B85E50 8010ECB0 25F80008 */ addiu $t8, $t7, 8 /* B85E54 8010ECB4 AFB80140 */ sw $t8, 0x140($sp) /* B85E58 8010ECB8 35CEFF7F */ ori $t6, (0x552EFF7F & 0xFFFF) # ori $t6, $t6, 0xff7f /* B85E5C 8010ECBC 37399661 */ ori $t9, (0xFC309661 & 0xFFFF) # ori $t9, $t9, 0x9661 /* B85E60 8010ECC0 ADF90000 */ sw $t9, ($t7) /* B85E64 8010ECC4 ADEE0004 */ sw $t6, 4($t7) /* B85E68 8010ECC8 92026304 */ lbu $v0, 0x6304($s0) /* B85E6C 8010ECCC 3C098016 */ lui $t1, %hi(gGameInfo) # $t1, 0x8016 /* B85E70 8010ECD0 2401001B */ li $at, 27 /* B85E74 8010ECD4 14410093 */ bne $v0, $at, .L8010EF24 /* B85E78 8010ECD8 2529FA90 */ addiu $t1, %lo(gGameInfo) # addiu $t1, $t1, -0x570 /* B85E7C 8010ECDC 960463F0 */ lhu $a0, 0x63f0($s0) /* B85E80 8010ECE0 3C188013 */ lui $t8, %hi(D_80131C00) # $t8, 0x8013 /* B85E84 8010ECE4 27181C00 */ addiu $t8, %lo(D_80131C00) # addiu $t8, $t8, 0x1c00 /* B85E88 8010ECE8 2484FFF1 */ addiu $a0, $a0, -0xf /* B85E8C 8010ECEC 00042400 */ sll $a0, $a0, 0x10 /* B85E90 8010ECF0 00042403 */ sra $a0, $a0, 0x10 /* B85E94 8010ECF4 000478C0 */ sll $t7, $a0, 3 /* B85E98 8010ECF8 01E47821 */ addu $t7, $t7, $a0 /* B85E9C 8010ECFC 01F8C821 */ addu $t9, $t7, $t8 /* B85EA0 8010ED00 93280000 */ lbu $t0, ($t9) /* B85EA4 8010ED04 8D2E0000 */ lw $t6, ($t1) /* B85EA8 8010ED08 00003825 */ move $a3, $zero /* B85EAC 8010ED0C 19000085 */ blez $t0, .L8010EF24 /* B85EB0 8010ED10 95C50F4C */ lhu $a1, 0xf4c($t6) /* B85EB4 8010ED14 000478C0 */ sll $t7, $a0, 3 /* B85EB8 8010ED18 01E47821 */ addu $t7, $t7, $a0 /* B85EBC 8010ED1C 3C0D0A0A */ lui $t5, (0x0A0A0A00 >> 16) # lui $t5, 0xa0a /* B85EC0 8010ED20 3C0C9696 */ lui $t4, (0x96969696 >> 16) # lui $t4, 0x9696 /* B85EC4 8010ED24 358C9696 */ ori $t4, (0x96969696 & 0xFFFF) # ori $t4, $t4, 0x9696 /* B85EC8 8010ED28 35AD0A00 */ ori $t5, (0x0A0A0A00 & 0xFFFF) # ori $t5, $t5, 0xa00 /* B85ECC 8010ED2C 01F8F821 */ addu $ra, $t7, $t8 /* B85ED0 8010ED30 3C11FD70 */ lui $s1, 0xfd70 /* B85ED4 8010ED34 3C0BFB00 */ lui $t3, 0xfb00 /* B85ED8 8010ED38 3C0AFA00 */ lui $t2, 0xfa00 /* B85EDC 8010ED3C 3C06E700 */ lui $a2, 0xe700 .L8010ED40: /* B85EE0 8010ED40 8FB90140 */ lw $t9, 0x140($sp) /* B85EE4 8010ED44 03E72021 */ addu $a0, $ra, $a3 /* B85EE8 8010ED48 3C01E400 */ lui $at, 0xe400 /* B85EEC 8010ED4C 272E0008 */ addiu $t6, $t9, 8 /* B85EF0 8010ED50 AFAE0140 */ sw $t6, 0x140($sp) /* B85EF4 8010ED54 AF200004 */ sw $zero, 4($t9) /* B85EF8 8010ED58 AF260000 */ sw $a2, ($t9) /* B85EFC 8010ED5C 8FAF0140 */ lw $t7, 0x140($sp) /* B85F00 8010ED60 24E70001 */ addiu $a3, $a3, 1 /* B85F04 8010ED64 30E7FFFF */ andi $a3, $a3, 0xffff /* B85F08 8010ED68 25F80008 */ addiu $t8, $t7, 8 /* B85F0C 8010ED6C AFB80140 */ sw $t8, 0x140($sp) /* B85F10 8010ED70 ADEC0004 */ sw $t4, 4($t7) /* B85F14 8010ED74 ADEA0000 */ sw $t2, ($t7) /* B85F18 8010ED78 8FB90140 */ lw $t9, 0x140($sp) /* B85F1C 8010ED7C 3C0F8015 */ lui $t7, %hi(D_80153C94) /* B85F20 8010ED80 272E0008 */ addiu $t6, $t9, 8 /* B85F24 8010ED84 AFAE0140 */ sw $t6, 0x140($sp) /* B85F28 8010ED88 AF2D0004 */ sw $t5, 4($t9) /* B85F2C 8010ED8C AF2B0000 */ sw $t3, ($t9) /* B85F30 8010ED90 8FA20140 */ lw $v0, 0x140($sp) /* B85F34 8010ED94 24580008 */ addiu $t8, $v0, 8 /* B85F38 8010ED98 AFB80140 */ sw $t8, 0x140($sp) /* B85F3C 8010ED9C AC510000 */ sw $s1, ($v0) /* B85F40 8010EDA0 90990001 */ lbu $t9, 1($a0) /* B85F44 8010EDA4 00197080 */ sll $t6, $t9, 2 /* B85F48 8010EDA8 01EE7821 */ addu $t7, $t7, $t6 /* B85F4C 8010EDAC 8DEF3C94 */ lw $t7, %lo(D_80153C94)($t7) /* B85F50 8010EDB0 3C0EF570 */ lui $t6, 0xf570 /* B85F54 8010EDB4 AC4F0004 */ sw $t7, 4($v0) /* B85F58 8010EDB8 8FB80140 */ lw $t8, 0x140($sp) /* B85F5C 8010EDBC 3C0F0700 */ lui $t7, 0x700 /* B85F60 8010EDC0 27190008 */ addiu $t9, $t8, 8 /* B85F64 8010EDC4 AFB90140 */ sw $t9, 0x140($sp) /* B85F68 8010EDC8 AF0F0004 */ sw $t7, 4($t8) /* B85F6C 8010EDCC AF0E0000 */ sw $t6, ($t8) /* B85F70 8010EDD0 8FB80140 */ lw $t8, 0x140($sp) /* B85F74 8010EDD4 3C0EE600 */ lui $t6, 0xe600 /* B85F78 8010EDD8 27190008 */ addiu $t9, $t8, 8 /* B85F7C 8010EDDC AFB90140 */ sw $t9, 0x140($sp) /* B85F80 8010EDE0 AF000004 */ sw $zero, 4($t8) /* B85F84 8010EDE4 AF0E0000 */ sw $t6, ($t8) /* B85F88 8010EDE8 8FAF0140 */ lw $t7, 0x140($sp) /* B85F8C 8010EDEC 3C0E0707 */ lui $t6, (0x0707F400 >> 16) # lui $t6, 0x707 /* B85F90 8010EDF0 35CEF400 */ ori $t6, (0x0707F400 & 0xFFFF) # ori $t6, $t6, 0xf400 /* B85F94 8010EDF4 25F80008 */ addiu $t8, $t7, 8 /* B85F98 8010EDF8 AFB80140 */ sw $t8, 0x140($sp) /* B85F9C 8010EDFC 3C19F300 */ lui $t9, 0xf300 /* B85FA0 8010EE00 ADF90000 */ sw $t9, ($t7) /* B85FA4 8010EE04 ADEE0004 */ sw $t6, 4($t7) /* B85FA8 8010EE08 8FAF0140 */ lw $t7, 0x140($sp) /* B85FAC 8010EE0C 25F80008 */ addiu $t8, $t7, 8 /* B85FB0 8010EE10 AFB80140 */ sw $t8, 0x140($sp) /* B85FB4 8010EE14 ADE00004 */ sw $zero, 4($t7) /* B85FB8 8010EE18 ADE60000 */ sw $a2, ($t7) /* B85FBC 8010EE1C 8FB90140 */ lw $t9, 0x140($sp) /* B85FC0 8010EE20 3C0FF568 */ lui $t7, (0xF5680400 >> 16) # lui $t7, 0xf568 /* B85FC4 8010EE24 35EF0400 */ ori $t7, (0xF5680400 & 0xFFFF) # ori $t7, $t7, 0x400 /* B85FC8 8010EE28 272E0008 */ addiu $t6, $t9, 8 /* B85FCC 8010EE2C AFAE0140 */ sw $t6, 0x140($sp) /* B85FD0 8010EE30 AF200004 */ sw $zero, 4($t9) /* B85FD4 8010EE34 AF2F0000 */ sw $t7, ($t9) /* B85FD8 8010EE38 8FB80140 */ lw $t8, 0x140($sp) /* B85FDC 8010EE3C 3C0F0003 */ lui $t7, (0x0003C03C >> 16) # lui $t7, 3 /* B85FE0 8010EE40 35EFC03C */ ori $t7, (0x0003C03C & 0xFFFF) # ori $t7, $t7, 0xc03c /* B85FE4 8010EE44 27190008 */ addiu $t9, $t8, 8 /* B85FE8 8010EE48 AFB90140 */ sw $t9, 0x140($sp) /* B85FEC 8010EE4C 3C0EF200 */ lui $t6, 0xf200 /* B85FF0 8010EE50 AF0E0000 */ sw $t6, ($t8) /* B85FF4 8010EE54 AF0F0004 */ sw $t7, 4($t8) /* B85FF8 8010EE58 8FA20140 */ lw $v0, 0x140($sp) /* B85FFC 8010EE5C 908F0001 */ lbu $t7, 1($a0) /* B86000 8010EE60 8D2E0000 */ lw $t6, ($t1) /* B86004 8010EE64 24590008 */ addiu $t9, $v0, 8 /* B86008 8010EE68 AFB90140 */ sw $t9, 0x140($sp) /* B8600C 8010EE6C 000FC040 */ sll $t8, $t7, 1 /* B86010 8010EE70 01D8C821 */ addu $t9, $t6, $t8 /* B86014 8010EE74 872F0F6E */ lh $t7, 0xf6e($t9) /* B86018 8010EE78 25EE0010 */ addiu $t6, $t7, 0x10 /* B8601C 8010EE7C 000EC080 */ sll $t8, $t6, 2 /* B86020 8010EE80 33190FFF */ andi $t9, $t8, 0xfff /* B86024 8010EE84 24AE0010 */ addiu $t6, $a1, 0x10 /* B86028 8010EE88 000EC080 */ sll $t8, $t6, 2 /* B8602C 8010EE8C 03217825 */ or $t7, $t9, $at /* B86030 8010EE90 33190FFF */ andi $t9, $t8, 0xfff /* B86034 8010EE94 00197300 */ sll $t6, $t9, 0xc /* B86038 8010EE98 01EEC025 */ or $t8, $t7, $t6 /* B8603C 8010EE9C AC580000 */ sw $t8, ($v0) /* B86040 8010EEA0 908F0001 */ lbu $t7, 1($a0) /* B86044 8010EEA4 8D390000 */ lw $t9, ($t1) /* B86048 8010EEA8 00E8082A */ slt $at, $a3, $t0 /* B8604C 8010EEAC 000F7040 */ sll $t6, $t7, 1 /* B86050 8010EEB0 032EC021 */ addu $t8, $t9, $t6 /* B86054 8010EEB4 870F0F6E */ lh $t7, 0xf6e($t8) /* B86058 8010EEB8 0005C080 */ sll $t8, $a1, 2 /* B8605C 8010EEBC 000FC880 */ sll $t9, $t7, 2 /* B86060 8010EEC0 332E0FFF */ andi $t6, $t9, 0xfff /* B86064 8010EEC4 330F0FFF */ andi $t7, $t8, 0xfff /* B86068 8010EEC8 000FCB00 */ sll $t9, $t7, 0xc /* B8606C 8010EECC 01D9C025 */ or $t8, $t6, $t9 /* B86070 8010EED0 AC580004 */ sw $t8, 4($v0) /* B86074 8010EED4 8FAF0140 */ lw $t7, 0x140($sp) /* B86078 8010EED8 3C19E100 */ lui $t9, 0xe100 /* B8607C 8010EEDC 25EE0008 */ addiu $t6, $t7, 8 /* B86080 8010EEE0 AFAE0140 */ sw $t6, 0x140($sp) /* B86084 8010EEE4 ADE00004 */ sw $zero, 4($t7) /* B86088 8010EEE8 ADF90000 */ sw $t9, ($t7) /* B8608C 8010EEEC 8FB80140 */ lw $t8, 0x140($sp) /* B86090 8010EEF0 3C190400 */ lui $t9, (0x04000400 >> 16) # lui $t9, 0x400 /* B86094 8010EEF4 37390400 */ ori $t9, (0x04000400 & 0xFFFF) # ori $t9, $t9, 0x400 /* B86098 8010EEF8 270F0008 */ addiu $t7, $t8, 8 /* B8609C 8010EEFC AFAF0140 */ sw $t7, 0x140($sp) /* B860A0 8010EF00 3C0EF100 */ lui $t6, 0xf100 /* B860A4 8010EF04 AF0E0000 */ sw $t6, ($t8) /* B860A8 8010EF08 AF190004 */ sw $t9, 4($t8) /* B860AC 8010EF0C 8D380000 */ lw $t8, ($t1) /* B860B0 8010EF10 870F0F4E */ lh $t7, 0xf4e($t8) /* B860B4 8010EF14 00AF2821 */ addu $a1, $a1, $t7 /* B860B8 8010EF18 1420FF89 */ bnez $at, .L8010ED40 /* B860BC 8010EF1C 30A5FFFF */ andi $a1, $a1, 0xffff /* B860C0 8010EF20 92026304 */ lbu $v0, 0x6304($s0) .L8010EF24: /* B860C4 8010EF24 24010021 */ li $at, 33 /* B860C8 8010EF28 3C06E700 */ lui $a2, 0xe700 /* B860CC 8010EF2C 3C0AFA00 */ lui $t2, 0xfa00 /* B860D0 8010EF30 3C0BFB00 */ lui $t3, 0xfb00 /* B860D4 8010EF34 104100DC */ beq $v0, $at, .L8010F2A8 /* B860D8 8010EF38 3C11FD70 */ lui $s1, 0xfd70 /* B860DC 8010EF3C 24010029 */ li $at, 41 /* B860E0 8010EF40 504100DA */ beql $v0, $at, .L8010F2AC /* B860E4 8010EF44 8FB80140 */ lw $t8, 0x140($sp) /* B860E8 8010EF48 8D280000 */ lw $t0, ($t1) /* B860EC 8010EF4C 00003825 */ move $a3, $zero /* B860F0 8010EF50 95050F4C */ lhu $a1, 0xf4c($t0) .L8010EF54: /* B860F4 8010EF54 3C0E8015 */ lui $t6, %hi(D_8015394C) # $t6, 0x8015 /* B860F8 8010EF58 25CE394C */ addiu $t6, %lo(D_8015394C) # addiu $t6, $t6, 0x394c /* B860FC 8010EF5C 00EE2021 */ addu $a0, $a3, $t6 /* B86100 8010EF60 90990000 */ lbu $t9, ($a0) /* B86104 8010EF64 240100FF */ li $at, 255 /* B86108 8010EF68 132100CF */ beq $t9, $at, .L8010F2A8 /* B8610C 8010EF6C 3C0F8015 */ lui $t7, %hi(D_80153958) # $t7, 0x8015 /* B86110 8010EF70 25EF3958 */ addiu $t7, %lo(D_80153958) # addiu $t7, $t7, 0x3958 /* B86114 8010EF74 0007C040 */ sll $t8, $a3, 1 /* B86118 8010EF78 030F1821 */ addu $v1, $t8, $t7 /* B8611C 8010EF7C 84620000 */ lh $v0, ($v1) /* B86120 8010EF80 240C00FF */ li $t4, 255 /* B86124 8010EF84 5182000A */ beql $t4, $v0, .L8010EFB0 /* B86128 8010EF88 8FAF0140 */ lw $t7, 0x140($sp) /* B8612C 8010EF8C 850E0F78 */ lh $t6, 0xf78($t0) /* B86130 8010EF90 004EC821 */ addu $t9, $v0, $t6 /* B86134 8010EF94 A4790000 */ sh $t9, ($v1) /* B86138 8010EF98 84780000 */ lh $t8, ($v1) /* B8613C 8010EF9C 2B0100FF */ slti $at, $t8, 0xff /* B86140 8010EFA0 54200003 */ bnezl $at, .L8010EFB0 /* B86144 8010EFA4 8FAF0140 */ lw $t7, 0x140($sp) /* B86148 8010EFA8 A46C0000 */ sh $t4, ($v1) /* B8614C 8010EFAC 8FAF0140 */ lw $t7, 0x140($sp) .L8010EFB0: /* B86150 8010EFB0 25EE0008 */ addiu $t6, $t7, 8 /* B86154 8010EFB4 AFAE0140 */ sw $t6, 0x140($sp) /* B86158 8010EFB8 ADE00004 */ sw $zero, 4($t7) /* B8615C 8010EFBC ADE60000 */ sw $a2, ($t7) /* B86160 8010EFC0 90990000 */ lbu $t9, ($a0) /* B86164 8010EFC4 5720002A */ bnezl $t9, .L8010F070 /* B86168 8010EFC8 8FA20140 */ lw $v0, 0x140($sp) /* B8616C 8010EFCC 8FA20140 */ lw $v0, 0x140($sp) /* B86170 8010EFD0 3C188017 */ lui $t8, %hi(D_801759A8) # $t8, 0x8017 /* B86174 8010EFD4 244F0008 */ addiu $t7, $v0, 8 /* B86178 8010EFD8 AFAF0140 */ sw $t7, 0x140($sp) /* B8617C 8010EFDC AC4A0000 */ sw $t2, ($v0) /* B86180 8010EFE0 846E0000 */ lh $t6, ($v1) /* B86184 8010EFE4 870F59A8 */ lh $t7, %lo(D_801759A8)($t8) /* B86188 8010EFE8 31D900FF */ andi $t9, $t6, 0xff /* B8618C 8010EFEC 000F7600 */ sll $t6, $t7, 0x18 /* B86190 8010EFF0 3C0F8017 */ lui $t7, %hi(D_801759AC) # $t7, 0x8017 /* B86194 8010EFF4 85EF59AC */ lh $t7, %lo(D_801759AC)($t7) /* B86198 8010EFF8 032EC025 */ or $t8, $t9, $t6 /* B8619C 8010EFFC 31F900FF */ andi $t9, $t7, 0xff /* B861A0 8010F000 00197400 */ sll $t6, $t9, 0x10 /* B861A4 8010F004 3C198017 */ lui $t9, %hi(D_801759AA) # $t9, 0x8017 /* B861A8 8010F008 873959AA */ lh $t9, %lo(D_801759AA)($t9) /* B861AC 8010F00C 030E7825 */ or $t7, $t8, $t6 /* B861B0 8010F010 333800FF */ andi $t8, $t9, 0xff /* B861B4 8010F014 00187200 */ sll $t6, $t8, 8 /* B861B8 8010F018 01EEC825 */ or $t9, $t7, $t6 /* B861BC 8010F01C AC590004 */ sw $t9, 4($v0) /* B861C0 8010F020 8FA20140 */ lw $v0, 0x140($sp) /* B861C4 8010F024 3C0E8017 */ lui $t6, %hi(D_801759AE) # $t6, 0x8017 /* B861C8 8010F028 244F0008 */ addiu $t7, $v0, 8 /* B861CC 8010F02C AFAF0140 */ sw $t7, 0x140($sp) /* B861D0 8010F030 AC4B0000 */ sw $t3, ($v0) /* B861D4 8010F034 3C0F8017 */ lui $t7, %hi(D_801759B2) # $t7, 0x8017 /* B861D8 8010F038 85EF59B2 */ lh $t7, %lo(D_801759B2)($t7) /* B861DC 8010F03C 85D959AE */ lh $t9, %lo(D_801759AE)($t6) /* B861E0 8010F040 31EE00FF */ andi $t6, $t7, 0xff /* B861E4 8010F044 0019C600 */ sll $t8, $t9, 0x18 /* B861E8 8010F048 000ECC00 */ sll $t9, $t6, 0x10 /* B861EC 8010F04C 3C0E8017 */ lui $t6, %hi(D_801759B0) # $t6, 0x8017 /* B861F0 8010F050 85CE59B0 */ lh $t6, %lo(D_801759B0)($t6) /* B861F4 8010F054 03197825 */ or $t7, $t8, $t9 /* B861F8 8010F058 31D800FF */ andi $t8, $t6, 0xff /* B861FC 8010F05C 0018CA00 */ sll $t9, $t8, 8 /* B86200 8010F060 01F97025 */ or $t6, $t7, $t9 /* B86204 8010F064 10000028 */ b .L8010F108 /* B86208 8010F068 AC4E0004 */ sw $t6, 4($v0) /* B8620C 8010F06C 8FA20140 */ lw $v0, 0x140($sp) .L8010F070: /* B86210 8010F070 3C188017 */ lui $t8, %hi(D_801759B4) # $t8, 0x8017 /* B86214 8010F074 244F0008 */ addiu $t7, $v0, 8 /* B86218 8010F078 AFAF0140 */ sw $t7, 0x140($sp) /* B8621C 8010F07C AC4A0000 */ sw $t2, ($v0) /* B86220 8010F080 84790000 */ lh $t9, ($v1) /* B86224 8010F084 870F59B4 */ lh $t7, %lo(D_801759B4)($t8) /* B86228 8010F088 332E00FF */ andi $t6, $t9, 0xff /* B8622C 8010F08C 000FCE00 */ sll $t9, $t7, 0x18 /* B86230 8010F090 3C0F8017 */ lui $t7, %hi(D_801759B8) # $t7, 0x8017 /* B86234 8010F094 85EF59B8 */ lh $t7, %lo(D_801759B8)($t7) /* B86238 8010F098 01D9C025 */ or $t8, $t6, $t9 /* B8623C 8010F09C 31EE00FF */ andi $t6, $t7, 0xff /* B86240 8010F0A0 000ECC00 */ sll $t9, $t6, 0x10 /* B86244 8010F0A4 3C0E8017 */ lui $t6, %hi(D_801759B6) # $t6, 0x8017 /* B86248 8010F0A8 85CE59B6 */ lh $t6, %lo(D_801759B6)($t6) /* B8624C 8010F0AC 03197825 */ or $t7, $t8, $t9 /* B86250 8010F0B0 31D800FF */ andi $t8, $t6, 0xff /* B86254 8010F0B4 0018CA00 */ sll $t9, $t8, 8 /* B86258 8010F0B8 01F97025 */ or $t6, $t7, $t9 /* B8625C 8010F0BC AC4E0004 */ sw $t6, 4($v0) /* B86260 8010F0C0 8FA20140 */ lw $v0, 0x140($sp) /* B86264 8010F0C4 3C198017 */ lui $t9, %hi(D_801759BA) # $t9, 0x8017 /* B86268 8010F0C8 244F0008 */ addiu $t7, $v0, 8 /* B8626C 8010F0CC AFAF0140 */ sw $t7, 0x140($sp) /* B86270 8010F0D0 AC4B0000 */ sw $t3, ($v0) /* B86274 8010F0D4 3C0F8017 */ lui $t7, %hi(D_801759BE) # $t7, 0x8017 /* B86278 8010F0D8 85EF59BE */ lh $t7, %lo(D_801759BE)($t7) /* B8627C 8010F0DC 872E59BA */ lh $t6, %lo(D_801759BA)($t9) /* B86280 8010F0E0 31F900FF */ andi $t9, $t7, 0xff /* B86284 8010F0E4 000EC600 */ sll $t8, $t6, 0x18 /* B86288 8010F0E8 00197400 */ sll $t6, $t9, 0x10 /* B8628C 8010F0EC 3C198017 */ lui $t9, %hi(D_801759BC) # $t9, 0x8017 /* B86290 8010F0F0 873959BC */ lh $t9, %lo(D_801759BC)($t9) /* B86294 8010F0F4 030E7825 */ or $t7, $t8, $t6 /* B86298 8010F0F8 333800FF */ andi $t8, $t9, 0xff /* B8629C 8010F0FC 00187200 */ sll $t6, $t8, 8 /* B862A0 8010F100 01EEC825 */ or $t9, $t7, $t6 /* B862A4 8010F104 AC590004 */ sw $t9, 4($v0) .L8010F108: /* B862A8 8010F108 8FA20140 */ lw $v0, 0x140($sp) /* B862AC 8010F10C 3C188015 */ lui $t8, %hi(D_80153C94) /* B862B0 8010F110 3C01E400 */ lui $at, 0xe400 /* B862B4 8010F114 244F0008 */ addiu $t7, $v0, 8 /* B862B8 8010F118 AFAF0140 */ sw $t7, 0x140($sp) /* B862BC 8010F11C AC510000 */ sw $s1, ($v0) /* B862C0 8010F120 908E0000 */ lbu $t6, ($a0) /* B862C4 8010F124 24E70001 */ addiu $a3, $a3, 1 /* B862C8 8010F128 30E7FFFF */ andi $a3, $a3, 0xffff /* B862CC 8010F12C 000EC880 */ sll $t9, $t6, 2 /* B862D0 8010F130 0319C021 */ addu $t8, $t8, $t9 /* B862D4 8010F134 8F183C94 */ lw $t8, %lo(D_80153C94)($t8) /* B862D8 8010F138 3C19F570 */ lui $t9, 0xf570 /* B862DC 8010F13C AC580004 */ sw $t8, 4($v0) /* B862E0 8010F140 8FAF0140 */ lw $t7, 0x140($sp) /* B862E4 8010F144 3C180700 */ lui $t8, 0x700 /* B862E8 8010F148 25EE0008 */ addiu $t6, $t7, 8 /* B862EC 8010F14C AFAE0140 */ sw $t6, 0x140($sp) /* B862F0 8010F150 ADF80004 */ sw $t8, 4($t7) /* B862F4 8010F154 ADF90000 */ sw $t9, ($t7) /* B862F8 8010F158 8FAF0140 */ lw $t7, 0x140($sp) /* B862FC 8010F15C 3C19E600 */ lui $t9, 0xe600 /* B86300 8010F160 25EE0008 */ addiu $t6, $t7, 8 /* B86304 8010F164 AFAE0140 */ sw $t6, 0x140($sp) /* B86308 8010F168 ADE00004 */ sw $zero, 4($t7) /* B8630C 8010F16C ADF90000 */ sw $t9, ($t7) /* B86310 8010F170 8FB80140 */ lw $t8, 0x140($sp) /* B86314 8010F174 3C190707 */ lui $t9, (0x0707F400 >> 16) # lui $t9, 0x707 /* B86318 8010F178 3739F400 */ ori $t9, (0x0707F400 & 0xFFFF) # ori $t9, $t9, 0xf400 /* B8631C 8010F17C 270F0008 */ addiu $t7, $t8, 8 /* B86320 8010F180 AFAF0140 */ sw $t7, 0x140($sp) /* B86324 8010F184 3C0EF300 */ lui $t6, 0xf300 /* B86328 8010F188 AF0E0000 */ sw $t6, ($t8) /* B8632C 8010F18C AF190004 */ sw $t9, 4($t8) /* B86330 8010F190 8FB80140 */ lw $t8, 0x140($sp) /* B86334 8010F194 270F0008 */ addiu $t7, $t8, 8 /* B86338 8010F198 AFAF0140 */ sw $t7, 0x140($sp) /* B8633C 8010F19C AF000004 */ sw $zero, 4($t8) /* B86340 8010F1A0 AF060000 */ sw $a2, ($t8) /* B86344 8010F1A4 8FAE0140 */ lw $t6, 0x140($sp) /* B86348 8010F1A8 3C18F568 */ lui $t8, (0xF5680400 >> 16) # lui $t8, 0xf568 /* B8634C 8010F1AC 37180400 */ ori $t8, (0xF5680400 & 0xFFFF) # ori $t8, $t8, 0x400 /* B86350 8010F1B0 25D90008 */ addiu $t9, $t6, 8 /* B86354 8010F1B4 AFB90140 */ sw $t9, 0x140($sp) /* B86358 8010F1B8 ADC00004 */ sw $zero, 4($t6) /* B8635C 8010F1BC ADD80000 */ sw $t8, ($t6) /* B86360 8010F1C0 8FAF0140 */ lw $t7, 0x140($sp) /* B86364 8010F1C4 3C180003 */ lui $t8, (0x0003C03C >> 16) # lui $t8, 3 /* B86368 8010F1C8 3718C03C */ ori $t8, (0x0003C03C & 0xFFFF) # ori $t8, $t8, 0xc03c /* B8636C 8010F1CC 25EE0008 */ addiu $t6, $t7, 8 /* B86370 8010F1D0 AFAE0140 */ sw $t6, 0x140($sp) /* B86374 8010F1D4 3C19F200 */ lui $t9, 0xf200 /* B86378 8010F1D8 ADF90000 */ sw $t9, ($t7) /* B8637C 8010F1DC ADF80004 */ sw $t8, 4($t7) /* B86380 8010F1E0 8FA20140 */ lw $v0, 0x140($sp) /* B86384 8010F1E4 90980000 */ lbu $t8, ($a0) /* B86388 8010F1E8 8D390000 */ lw $t9, ($t1) /* B8638C 8010F1EC 244E0008 */ addiu $t6, $v0, 8 /* B86390 8010F1F0 AFAE0140 */ sw $t6, 0x140($sp) /* B86394 8010F1F4 00187840 */ sll $t7, $t8, 1 /* B86398 8010F1F8 032F7021 */ addu $t6, $t9, $t7 /* B8639C 8010F1FC 85D80F6E */ lh $t8, 0xf6e($t6) /* B863A0 8010F200 27190010 */ addiu $t9, $t8, 0x10 /* B863A4 8010F204 00197880 */ sll $t7, $t9, 2 /* B863A8 8010F208 31EE0FFF */ andi $t6, $t7, 0xfff /* B863AC 8010F20C 24B90010 */ addiu $t9, $a1, 0x10 /* B863B0 8010F210 00197880 */ sll $t7, $t9, 2 /* B863B4 8010F214 01C1C025 */ or $t8, $t6, $at /* B863B8 8010F218 31EE0FFF */ andi $t6, $t7, 0xfff /* B863BC 8010F21C 000ECB00 */ sll $t9, $t6, 0xc /* B863C0 8010F220 03197825 */ or $t7, $t8, $t9 /* B863C4 8010F224 AC4F0000 */ sw $t7, ($v0) /* B863C8 8010F228 90980000 */ lbu $t8, ($a0) /* B863CC 8010F22C 8D2E0000 */ lw $t6, ($t1) /* B863D0 8010F230 28E10008 */ slti $at, $a3, 8 /* B863D4 8010F234 0018C840 */ sll $t9, $t8, 1 /* B863D8 8010F238 01D97821 */ addu $t7, $t6, $t9 /* B863DC 8010F23C 85F80F6E */ lh $t8, 0xf6e($t7) /* B863E0 8010F240 00057880 */ sll $t7, $a1, 2 /* B863E4 8010F244 00187080 */ sll $t6, $t8, 2 /* B863E8 8010F248 31D90FFF */ andi $t9, $t6, 0xfff /* B863EC 8010F24C 31F80FFF */ andi $t8, $t7, 0xfff /* B863F0 8010F250 00187300 */ sll $t6, $t8, 0xc /* B863F4 8010F254 032E7825 */ or $t7, $t9, $t6 /* B863F8 8010F258 AC4F0004 */ sw $t7, 4($v0) /* B863FC 8010F25C 8FB80140 */ lw $t8, 0x140($sp) /* B86400 8010F260 3C0EE100 */ lui $t6, 0xe100 /* B86404 8010F264 27190008 */ addiu $t9, $t8, 8 /* B86408 8010F268 AFB90140 */ sw $t9, 0x140($sp) /* B8640C 8010F26C AF000004 */ sw $zero, 4($t8) /* B86410 8010F270 AF0E0000 */ sw $t6, ($t8) /* B86414 8010F274 8FAF0140 */ lw $t7, 0x140($sp) /* B86418 8010F278 3C0E0400 */ lui $t6, (0x04000400 >> 16) # lui $t6, 0x400 /* B8641C 8010F27C 35CE0400 */ ori $t6, (0x04000400 & 0xFFFF) # ori $t6, $t6, 0x400 /* B86420 8010F280 25F80008 */ addiu $t8, $t7, 8 /* B86424 8010F284 AFB80140 */ sw $t8, 0x140($sp) /* B86428 8010F288 3C19F100 */ lui $t9, 0xf100 /* B8642C 8010F28C ADF90000 */ sw $t9, ($t7) /* B86430 8010F290 ADEE0004 */ sw $t6, 4($t7) /* B86434 8010F294 8D280000 */ lw $t0, ($t1) /* B86438 8010F298 850F0F4E */ lh $t7, 0xf4e($t0) /* B8643C 8010F29C 00AF2821 */ addu $a1, $a1, $t7 /* B86440 8010F2A0 1420FF2C */ bnez $at, .L8010EF54 /* B86444 8010F2A4 30A5FFFF */ andi $a1, $a1, 0xffff .L8010F2A8: /* B86448 8010F2A8 8FB80140 */ lw $t8, 0x140($sp) .L8010F2AC: /* B8644C 8010F2AC 8FB9015C */ lw $t9, 0x15c($sp) /* B86450 8010F2B0 AF380000 */ sw $t8, ($t9) /* B86454 8010F2B4 8FBF003C */ lw $ra, 0x3c($sp) /* B86458 8010F2B8 8FB20038 */ lw $s2, 0x38($sp) /* B8645C 8010F2BC 8FB10034 */ lw $s1, 0x34($sp) /* B86460 8010F2C0 8FB00030 */ lw $s0, 0x30($sp) /* B86464 8010F2C4 03E00008 */ jr $ra /* B86468 8010F2C8 27BD0158 */ addiu $sp, $sp, 0x158