glabel func_800E478C /* B5B92C 800E478C 27BDFFC8 */ addiu $sp, $sp, -0x38 /* B5B930 800E4790 3C0E8017 */ lui $t6, %hi(gAudioContext+0x2844) # $t6, 0x8017 /* B5B934 800E4794 8DCE19C4 */ lw $t6, %lo(gAudioContext+0x2844)($t6) /* B5B938 800E4798 00047880 */ sll $t7, $a0, 2 /* B5B93C 800E479C 01E47821 */ addu $t7, $t7, $a0 /* B5B940 800E47A0 000F7880 */ sll $t7, $t7, 2 /* B5B944 800E47A4 AFBF0034 */ sw $ra, 0x34($sp) /* B5B948 800E47A8 AFB60030 */ sw $s6, 0x30($sp) /* B5B94C 800E47AC AFB5002C */ sw $s5, 0x2c($sp) /* B5B950 800E47B0 AFB40028 */ sw $s4, 0x28($sp) /* B5B954 800E47B4 AFB30024 */ sw $s3, 0x24($sp) /* B5B958 800E47B8 AFB20020 */ sw $s2, 0x20($sp) /* B5B95C 800E47BC AFB1001C */ sw $s1, 0x1c($sp) /* B5B960 800E47C0 AFB00018 */ sw $s0, 0x18($sp) /* B5B964 800E47C4 01CF1021 */ addu $v0, $t6, $t7 /* B5B968 800E47C8 90500001 */ lbu $s0, 1($v0) /* B5B96C 800E47CC 00A09825 */ move $s3, $a1 /* B5B970 800E47D0 0080A025 */ move $s4, $a0 /* B5B974 800E47D4 00008825 */ move $s1, $zero /* B5B978 800E47D8 90560000 */ lbu $s6, ($v0) /* B5B97C 800E47DC 1A00000E */ blez $s0, .L800E4818 /* B5B980 800E47E0 00009025 */ move $s2, $zero /* B5B984 800E47E4 02802025 */ move $a0, $s4 .L800E47E8: /* B5B988 800E47E8 0C039D5B */ jal Audio_GetDrum /* B5B98C 800E47EC 02402825 */ move $a1, $s2 /* B5B990 800E47F0 10400005 */ beqz $v0, .L800E4808 /* B5B994 800E47F4 02202825 */ move $a1, $s1 /* B5B998 800E47F8 8C440004 */ lw $a0, 4($v0) /* B5B99C 800E47FC 0C0391D1 */ jal func_800E4744 /* B5B9A0 800E4800 02603025 */ move $a2, $s3 /* B5B9A4 800E4804 00408825 */ move $s1, $v0 .L800E4808: /* B5B9A8 800E4808 26520001 */ addiu $s2, $s2, 1 /* B5B9AC 800E480C 5650FFF6 */ bnel $s2, $s0, .L800E47E8 /* B5B9B0 800E4810 02802025 */ move $a0, $s4 /* B5B9B4 800E4814 00009025 */ move $s2, $zero .L800E4818: /* B5B9B8 800E4818 1AC0001E */ blez $s6, .L800E4894 /* B5B9BC 800E481C 2415007F */ li $s5, 127 /* B5B9C0 800E4820 02802025 */ move $a0, $s4 .L800E4824: /* B5B9C4 800E4824 0C039D26 */ jal Audio_GetInstrumentInner /* B5B9C8 800E4828 02402825 */ move $a1, $s2 /* B5B9CC 800E482C 10400016 */ beqz $v0, .L800E4888 /* B5B9D0 800E4830 00408025 */ move $s0, $v0 /* B5B9D4 800E4834 90580001 */ lbu $t8, 1($v0) /* B5B9D8 800E4838 02202825 */ move $a1, $s1 /* B5B9DC 800E483C 02603025 */ move $a2, $s3 /* B5B9E0 800E4840 53000005 */ beql $t8, $zero, .L800E4858 /* B5B9E4 800E4844 92190002 */ lbu $t9, 2($s0) /* B5B9E8 800E4848 0C0391D1 */ jal func_800E4744 /* B5B9EC 800E484C 8C440008 */ lw $a0, 8($v0) /* B5B9F0 800E4850 00408825 */ move $s1, $v0 /* B5B9F4 800E4854 92190002 */ lbu $t9, 2($s0) .L800E4858: /* B5B9F8 800E4858 02202825 */ move $a1, $s1 /* B5B9FC 800E485C 02603025 */ move $a2, $s3 /* B5BA00 800E4860 52B90005 */ beql $s5, $t9, .L800E4878 /* B5BA04 800E4864 8E040010 */ lw $a0, 0x10($s0) /* B5BA08 800E4868 0C0391D1 */ jal func_800E4744 /* B5BA0C 800E486C 8E040018 */ lw $a0, 0x18($s0) /* B5BA10 800E4870 00408825 */ move $s1, $v0 /* B5BA14 800E4874 8E040010 */ lw $a0, 0x10($s0) .L800E4878: /* B5BA18 800E4878 02202825 */ move $a1, $s1 /* B5BA1C 800E487C 0C0391D1 */ jal func_800E4744 /* B5BA20 800E4880 02603025 */ move $a2, $s3 /* B5BA24 800E4884 00408825 */ move $s1, $v0 .L800E4888: /* B5BA28 800E4888 26520001 */ addiu $s2, $s2, 1 /* B5BA2C 800E488C 5656FFE5 */ bnel $s2, $s6, .L800E4824 /* B5BA30 800E4890 02802025 */ move $a0, $s4 .L800E4894: /* B5BA34 800E4894 8FBF0034 */ lw $ra, 0x34($sp) /* B5BA38 800E4898 02201025 */ move $v0, $s1 /* B5BA3C 800E489C 8FB1001C */ lw $s1, 0x1c($sp) /* B5BA40 800E48A0 8FB00018 */ lw $s0, 0x18($sp) /* B5BA44 800E48A4 8FB20020 */ lw $s2, 0x20($sp) /* B5BA48 800E48A8 8FB30024 */ lw $s3, 0x24($sp) /* B5BA4C 800E48AC 8FB40028 */ lw $s4, 0x28($sp) /* B5BA50 800E48B0 8FB5002C */ lw $s5, 0x2c($sp) /* B5BA54 800E48B4 8FB60030 */ lw $s6, 0x30($sp) /* B5BA58 800E48B8 03E00008 */ jr $ra /* B5BA5C 800E48BC 27BD0038 */ addiu $sp, $sp, 0x38