.late_rodata glabel jtbl_801493FC .word L800DFB54 .word L800DFB18 .word L800DFAB0 .word L800DF9DC .word L800DF954 .text glabel func_800DF8F4 /* B56A94 800DF8F4 27BDFFD0 */ addiu $sp, $sp, -0x30 /* B56A98 800DF8F8 AFB10018 */ sw $s1, 0x18($sp) /* B56A9C 800DF8FC 3C118017 */ lui $s1, %hi(gAudioContext) # $s1, 0x8017 /* B56AA0 800DF900 2631F180 */ addiu $s1, %lo(gAudioContext) # addiu $s1, $s1, -0xe80 /* B56AA4 800DF904 862E2848 */ lh $t6, 0x2848($s1) /* B56AA8 800DF908 24010002 */ li $at, 2 /* B56AAC 800DF90C AFBF001C */ sw $ra, 0x1c($sp) /* B56AB0 800DF910 15C10004 */ bne $t6, $at, .L800DF924 /* B56AB4 800DF914 AFB00014 */ sw $s0, 0x14($sp) /* B56AB8 800DF918 240F0002 */ li $t7, 2 /* B56ABC 800DF91C 10000003 */ b .L800DF92C /* B56AC0 800DF920 AFAF0024 */ sw $t7, 0x24($sp) .L800DF924: /* B56AC4 800DF924 24180001 */ li $t8, 1 /* B56AC8 800DF928 AFB80024 */ sw $t8, 0x24($sp) .L800DF92C: /* B56ACC 800DF92C 92393518 */ lbu $t9, 0x3518($s1) /* B56AD0 800DF930 2728FFFF */ addiu $t0, $t9, -1 /* B56AD4 800DF934 2D010005 */ sltiu $at, $t0, 5 /* B56AD8 800DF938 102000A3 */ beqz $at, .L800DFBC8 /* B56ADC 800DF93C 00084080 */ sll $t0, $t0, 2 /* B56AE0 800DF940 3C018015 */ lui $at, %hi(jtbl_801493FC) /* B56AE4 800DF944 00280821 */ addu $at, $at, $t0 /* B56AE8 800DF948 8C2893FC */ lw $t0, %lo(jtbl_801493FC)($at) /* B56AEC 800DF94C 01000008 */ jr $t0 /* B56AF0 800DF950 00000000 */ nop glabel L800DF954 /* B56AF4 800DF954 8629285C */ lh $t1, 0x285c($s1) /* B56AF8 800DF958 00002825 */ move $a1, $zero /* B56AFC 800DF95C 5920000E */ blezl $t1, .L800DF998 /* B56B00 800DF960 8FAB0024 */ lw $t3, 0x24($sp) /* B56B04 800DF964 3C108017 */ lui $s0, %hi(D_801726B0) # $s0, 0x8017 /* B56B08 800DF968 261026B0 */ addiu $s0, %lo(D_801726B0) # addiu $s0, $s0, 0x26b0 /* B56B0C 800DF96C 02002025 */ move $a0, $s0 .L800DF970: /* B56B10 800DF970 0C03A6D1 */ jal func_800E9B44 /* B56B14 800DF974 AFA5002C */ sw $a1, 0x2c($sp) /* B56B18 800DF978 8FA5002C */ lw $a1, 0x2c($sp) /* B56B1C 800DF97C 862A285C */ lh $t2, 0x285c($s1) /* B56B20 800DF980 26100160 */ addiu $s0, $s0, 0x160 /* B56B24 800DF984 24A50001 */ addiu $a1, $a1, 1 /* B56B28 800DF988 00AA082A */ slt $at, $a1, $t2 /* B56B2C 800DF98C 5420FFF8 */ bnezl $at, .L800DF970 /* B56B30 800DF990 02002025 */ move $a0, $s0 /* B56B34 800DF994 8FAB0024 */ lw $t3, 0x24($sp) .L800DF998: /* B56B38 800DF998 240C0002 */ li $t4, 2 /* B56B3C 800DF99C 92223518 */ lbu $v0, 0x3518($s1) /* B56B40 800DF9A0 018B001A */ div $zero, $t4, $t3 /* B56B44 800DF9A4 00006812 */ mflo $t5 /* B56B48 800DF9A8 244EFFFF */ addiu $t6, $v0, -1 /* B56B4C 800DF9AC 15600002 */ bnez $t3, .L800DF9B8 /* B56B50 800DF9B0 00000000 */ nop /* B56B54 800DF9B4 0007000D */ break 7 .L800DF9B8: /* B56B58 800DF9B8 2401FFFF */ li $at, -1 /* B56B5C 800DF9BC 15610004 */ bne $t3, $at, .L800DF9D0 /* B56B60 800DF9C0 3C018000 */ lui $at, 0x8000 /* B56B64 800DF9C4 15810002 */ bne $t4, $at, .L800DF9D0 /* B56B68 800DF9C8 00000000 */ nop /* B56B6C 800DF9CC 0006000D */ break 6 .L800DF9D0: /* B56B70 800DF9D0 AE2D351C */ sw $t5, 0x351c($s1) /* B56B74 800DF9D4 1000007C */ b .L800DFBC8 /* B56B78 800DF9D8 A22E3518 */ sb $t6, 0x3518($s1) glabel L800DF9DC /* B56B7C 800DF9DC 8E22351C */ lw $v0, 0x351c($s1) /* B56B80 800DF9E0 10400005 */ beqz $v0, .L800DF9F8 /* B56B84 800DF9E4 244FFFFF */ addiu $t7, $v0, -1 /* B56B88 800DF9E8 0C037DF1 */ jal func_800DF7C4 /* B56B8C 800DF9EC AE2F351C */ sw $t7, 0x351c($s1) /* B56B90 800DF9F0 10000076 */ b .L800DFBCC /* B56B94 800DF9F4 922F3518 */ lbu $t7, 0x3518($s1) .L800DF9F8: /* B56B98 800DF9F8 8E242894 */ lw $a0, 0x2894($s1) /* B56B9C 800DF9FC 00002825 */ move $a1, $zero /* B56BA0 800DFA00 5880001A */ blezl $a0, .L800DFA6C /* B56BA4 800DFA04 8FAF0024 */ lw $t7, 0x24($sp) /* B56BA8 800DFA08 00001825 */ move $v1, $zero .L800DFA0C: /* B56BAC 800DFA0C 8E38352C */ lw $t8, 0x352c($s1) /* B56BB0 800DFA10 24A50001 */ addiu $a1, $a1, 1 /* B56BB4 800DFA14 03031021 */ addu $v0, $t8, $v1 /* B56BB8 800DFA18 8C5900C0 */ lw $t9, 0xc0($v0) /* B56BBC 800DFA1C 001947C2 */ srl $t0, $t9, 0x1f /* B56BC0 800DFA20 5100000F */ beql $t0, $zero, .L800DFA60 /* B56BC4 800DFA24 00A4082A */ slt $at, $a1, $a0 /* B56BC8 800DFA28 90490070 */ lbu $t1, 0x70($v0) /* B56BCC 800DFA2C 312A000F */ andi $t2, $t1, 0xf /* B56BD0 800DFA30 5140000B */ beql $t2, $zero, .L800DFA60 /* B56BD4 800DFA34 00A4082A */ slt $at, $a1, $a0 /* B56BD8 800DFA38 C6242864 */ lwc1 $f4, 0x2864($s1) /* B56BDC 800DFA3C E444007C */ swc1 $f4, 0x7c($v0) /* B56BE0 800DFA40 8E2C352C */ lw $t4, 0x352c($s1) /* B56BE4 800DFA44 01831021 */ addu $v0, $t4, $v1 /* B56BE8 800DFA48 904B0070 */ lbu $t3, 0x70($v0) /* B56BEC 800DFA4C 316DFFEF */ andi $t5, $t3, 0xffef /* B56BF0 800DFA50 35AE0010 */ ori $t6, $t5, 0x10 /* B56BF4 800DFA54 A04E0070 */ sb $t6, 0x70($v0) /* B56BF8 800DFA58 8E242894 */ lw $a0, 0x2894($s1) /* B56BFC 800DFA5C 00A4082A */ slt $at, $a1, $a0 .L800DFA60: /* B56C00 800DFA60 1420FFEA */ bnez $at, .L800DFA0C /* B56C04 800DFA64 246300E0 */ addiu $v1, $v1, 0xe0 /* B56C08 800DFA68 8FAF0024 */ lw $t7, 0x24($sp) .L800DFA6C: /* B56C0C 800DFA6C 24180008 */ li $t8, 8 /* B56C10 800DFA70 92223518 */ lbu $v0, 0x3518($s1) /* B56C14 800DFA74 030F001A */ div $zero, $t8, $t7 /* B56C18 800DFA78 0000C812 */ mflo $t9 /* B56C1C 800DFA7C 2448FFFF */ addiu $t0, $v0, -1 /* B56C20 800DFA80 15E00002 */ bnez $t7, .L800DFA8C /* B56C24 800DFA84 00000000 */ nop /* B56C28 800DFA88 0007000D */ break 7 .L800DFA8C: /* B56C2C 800DFA8C 2401FFFF */ li $at, -1 /* B56C30 800DFA90 15E10004 */ bne $t7, $at, .L800DFAA4 /* B56C34 800DFA94 3C018000 */ lui $at, 0x8000 /* B56C38 800DFA98 17010002 */ bne $t8, $at, .L800DFAA4 /* B56C3C 800DFA9C 00000000 */ nop /* B56C40 800DFAA0 0006000D */ break 6 .L800DFAA4: /* B56C44 800DFAA4 AE39351C */ sw $t9, 0x351c($s1) /* B56C48 800DFAA8 10000047 */ b .L800DFBC8 /* B56C4C 800DFAAC A2283518 */ sb $t0, 0x3518($s1) glabel L800DFAB0 /* B56C50 800DFAB0 8E22351C */ lw $v0, 0x351c($s1) /* B56C54 800DFAB4 8FAA0024 */ lw $t2, 0x24($sp) /* B56C58 800DFAB8 240C0002 */ li $t4, 2 /* B56C5C 800DFABC 10400006 */ beqz $v0, .L800DFAD8 /* B56C60 800DFAC0 00000000 */ nop /* B56C64 800DFAC4 2449FFFF */ addiu $t1, $v0, -1 /* B56C68 800DFAC8 0C037DF1 */ jal func_800DF7C4 /* B56C6C 800DFACC AE29351C */ sw $t1, 0x351c($s1) /* B56C70 800DFAD0 1000003E */ b .L800DFBCC /* B56C74 800DFAD4 922F3518 */ lbu $t7, 0x3518($s1) .L800DFAD8: /* B56C78 800DFAD8 018A001A */ div $zero, $t4, $t2 /* B56C7C 800DFADC 92223518 */ lbu $v0, 0x3518($s1) /* B56C80 800DFAE0 00005812 */ mflo $t3 /* B56C84 800DFAE4 AE2B351C */ sw $t3, 0x351c($s1) /* B56C88 800DFAE8 15400002 */ bnez $t2, .L800DFAF4 /* B56C8C 800DFAEC 00000000 */ nop /* B56C90 800DFAF0 0007000D */ break 7 .L800DFAF4: /* B56C94 800DFAF4 2401FFFF */ li $at, -1 /* B56C98 800DFAF8 15410004 */ bne $t2, $at, .L800DFB0C /* B56C9C 800DFAFC 3C018000 */ lui $at, 0x8000 /* B56CA0 800DFB00 15810002 */ bne $t4, $at, .L800DFB0C /* B56CA4 800DFB04 00000000 */ nop /* B56CA8 800DFB08 0006000D */ break 6 .L800DFB0C: /* B56CAC 800DFB0C 244DFFFF */ addiu $t5, $v0, -1 /* B56CB0 800DFB10 1000002D */ b .L800DFBC8 /* B56CB4 800DFB14 A22D3518 */ sb $t5, 0x3518($s1) glabel L800DFB18 /* B56CB8 800DFB18 0C037E22 */ jal func_800DF888 /* B56CBC 800DFB1C 00000000 */ nop /* B56CC0 800DFB20 8E22351C */ lw $v0, 0x351c($s1) /* B56CC4 800DFB24 10400003 */ beqz $v0, .L800DFB34 /* B56CC8 800DFB28 244EFFFF */ addiu $t6, $v0, -1 /* B56CCC 800DFB2C 10000026 */ b .L800DFBC8 /* B56CD0 800DFB30 AE2E351C */ sw $t6, 0x351c($s1) .L800DFB34: /* B56CD4 800DFB34 92223518 */ lbu $v0, 0x3518($s1) /* B56CD8 800DFB38 2458FFFF */ addiu $t8, $v0, -1 /* B56CDC 800DFB3C 0C03832F */ jal func_800E0CBC /* B56CE0 800DFB40 A2383518 */ sb $t8, 0x3518($s1) /* B56CE4 800DFB44 0C038452 */ jal func_800E1148 /* B56CE8 800DFB48 00000000 */ nop /* B56CEC 800DFB4C 1000001F */ b .L800DFBCC /* B56CF0 800DFB50 922F3518 */ lbu $t7, 0x3518($s1) glabel L800DFB54 /* B56CF4 800DFB54 0C037EFE */ jal func_800DFBF8 /* B56CF8 800DFB58 00000000 */ nop /* B56CFC 800DFB5C 3C0F8017 */ lui $t7, %hi(gAudioContext) /* B56D00 800DFB60 25E3F180 */ addiu $v1, $t7, %lo(gAudioContext) /* B56D04 800DFB64 3C078017 */ lui $a3, %hi(D_8016F18C) # $a3, 0x8017 /* B56D08 800DFB68 A2203518 */ sb $zero, 0x3518($s1) /* B56D0C 800DFB6C 24E7F18C */ addiu $a3, %lo(D_8016F18C) # addiu $a3, $a3, -0xe74 /* B56D10 800DFB70 00603025 */ move $a2, $v1 /* B56D14 800DFB74 24040B00 */ li $a0, 2816 .L800DFB78: /* B56D18 800DFB78 86392850 */ lh $t9, 0x2850($s1) /* B56D1C 800DFB7C 00001025 */ move $v0, $zero /* B56D20 800DFB80 A4D92974 */ sh $t9, 0x2974($a2) .L800DFB84: /* B56D24 800DFB84 8C682968 */ lw $t0, 0x2968($v1) /* B56D28 800DFB88 01024821 */ addu $t1, $t0, $v0 /* B56D2C 800DFB8C A5200000 */ sh $zero, ($t1) /* B56D30 800DFB90 8C6C2968 */ lw $t4, 0x2968($v1) /* B56D34 800DFB94 01825021 */ addu $t2, $t4, $v0 /* B56D38 800DFB98 A5400002 */ sh $zero, 2($t2) /* B56D3C 800DFB9C 8C6B2968 */ lw $t3, 0x2968($v1) /* B56D40 800DFBA0 01626821 */ addu $t5, $t3, $v0 /* B56D44 800DFBA4 A5A00004 */ sh $zero, 4($t5) /* B56D48 800DFBA8 8C6E2968 */ lw $t6, 0x2968($v1) /* B56D4C 800DFBAC 01C2C021 */ addu $t8, $t6, $v0 /* B56D50 800DFBB0 24420008 */ addiu $v0, $v0, 8 /* B56D54 800DFBB4 1444FFF3 */ bne $v0, $a0, .L800DFB84 /* B56D58 800DFBB8 A7000006 */ sh $zero, 6($t8) /* B56D5C 800DFBBC 24630004 */ addiu $v1, $v1, 4 /* B56D60 800DFBC0 1467FFED */ bne $v1, $a3, .L800DFB78 /* B56D64 800DFBC4 24C60002 */ addiu $a2, $a2, 2 .L800DFBC8: /* B56D68 800DFBC8 922F3518 */ lbu $t7, 0x3518($s1) .L800DFBCC: /* B56D6C 800DFBCC 8FBF001C */ lw $ra, 0x1c($sp) /* B56D70 800DFBD0 24020001 */ li $v0, 1 /* B56D74 800DFBD4 29E10003 */ slti $at, $t7, 3 /* B56D78 800DFBD8 10200003 */ beqz $at, .L800DFBE8 /* B56D7C 800DFBDC 00000000 */ nop /* B56D80 800DFBE0 10000001 */ b .L800DFBE8 /* B56D84 800DFBE4 00001025 */ move $v0, $zero .L800DFBE8: /* B56D88 800DFBE8 8FB00014 */ lw $s0, 0x14($sp) /* B56D8C 800DFBEC 8FB10018 */ lw $s1, 0x18($sp) /* B56D90 800DFBF0 03E00008 */ jr $ra /* B56D94 800DFBF4 27BD0030 */ addiu $sp, $sp, 0x30