oot/asm/non_matchings/code/audio_heap/func_800DF688.s

89 lines
4.1 KiB
ArmAsm

glabel func_800DF688
/* B56828 800DF688 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B5682C 800DF68C AFBF0014 */ sw $ra, 0x14($sp)
/* B56830 800DF690 AFA40018 */ sw $a0, 0x18($sp)
/* B56834 800DF694 14A00007 */ bnez $a1, .L800DF6B4
/* B56838 800DF698 00A03825 */ move $a3, $a1
/* B5683C 800DF69C 14C00005 */ bnez $a2, .L800DF6B4
/* B56840 800DF6A0 00000000 */ nop
/* B56844 800DF6A4 0C037D77 */ jal func_800DF5DC
/* B56848 800DF6A8 00002825 */ move $a1, $zero
/* B5684C 800DF6AC 10000040 */ b .L800DF7B0
/* B56850 800DF6B0 8FBF0014 */ lw $ra, 0x14($sp)
.L800DF6B4:
/* B56854 800DF6B4 14C00005 */ bnez $a2, .L800DF6CC
/* B56858 800DF6B8 8FA40018 */ lw $a0, 0x18($sp)
/* B5685C 800DF6BC 0C037D77 */ jal func_800DF5DC
/* B56860 800DF6C0 00E02825 */ move $a1, $a3
/* B56864 800DF6C4 1000003A */ b .L800DF7B0
/* B56868 800DF6C8 8FBF0014 */ lw $ra, 0x14($sp)
.L800DF6CC:
/* B5686C 800DF6CC 14E00006 */ bnez $a3, .L800DF6E8
/* B56870 800DF6D0 00002825 */ move $a1, $zero
/* B56874 800DF6D4 8FA40018 */ lw $a0, 0x18($sp)
/* B56878 800DF6D8 0C037D8C */ jal func_800DF630
/* B5687C 800DF6DC 00C02825 */ move $a1, $a2
/* B56880 800DF6E0 10000033 */ b .L800DF7B0
/* B56884 800DF6E4 8FBF0014 */ lw $ra, 0x14($sp)
.L800DF6E8:
/* B56888 800DF6E8 00C07025 */ move $t6, $a2
/* B5688C 800DF6EC 000E7900 */ sll $t7, $t6, 4
/* B56890 800DF6F0 3C198013 */ lui $t9, %hi(D_80130328) # $t9, 0x8013
/* B56894 800DF6F4 3C0A8013 */ lui $t2, %hi(D_80130228) # $t2, 0x8013
/* B56898 800DF6F8 254A0228 */ addiu $t2, %lo(D_80130228) # addiu $t2, $t2, 0x228
/* B5689C 800DF6FC 27390328 */ addiu $t9, %lo(D_80130328) # addiu $t9, $t9, 0x328
/* B568A0 800DF700 25F8FFF0 */ addiu $t8, $t7, -0x10
/* B568A4 800DF704 00074900 */ sll $t1, $a3, 4
/* B568A8 800DF708 012A2021 */ addu $a0, $t1, $t2
/* B568AC 800DF70C 03191821 */ addu $v1, $t8, $t9
/* B568B0 800DF710 24060008 */ li $a2, 8
/* B568B4 800DF714 8FA20018 */ lw $v0, 0x18($sp)
.L800DF718:
/* B568B8 800DF718 846B0000 */ lh $t3, ($v1)
/* B568BC 800DF71C 848C0000 */ lh $t4, ($a0)
/* B568C0 800DF720 24A50004 */ addiu $a1, $a1, 4
/* B568C4 800DF724 24420008 */ addiu $v0, $v0, 8
/* B568C8 800DF728 016C6821 */ addu $t5, $t3, $t4
/* B568CC 800DF72C 05A10003 */ bgez $t5, .L800DF73C
/* B568D0 800DF730 000D7043 */ sra $t6, $t5, 1
/* B568D4 800DF734 25A10001 */ addiu $at, $t5, 1
/* B568D8 800DF738 00017043 */ sra $t6, $at, 1
.L800DF73C:
/* B568DC 800DF73C A44EFFF8 */ sh $t6, -8($v0)
/* B568E0 800DF740 84980002 */ lh $t8, 2($a0)
/* B568E4 800DF744 846F0002 */ lh $t7, 2($v1)
/* B568E8 800DF748 24630008 */ addiu $v1, $v1, 8
/* B568EC 800DF74C 24840008 */ addiu $a0, $a0, 8
/* B568F0 800DF750 01F8C821 */ addu $t9, $t7, $t8
/* B568F4 800DF754 07210003 */ bgez $t9, .L800DF764
/* B568F8 800DF758 00194043 */ sra $t0, $t9, 1
/* B568FC 800DF75C 27210001 */ addiu $at, $t9, 1
/* B56900 800DF760 00014043 */ sra $t0, $at, 1
.L800DF764:
/* B56904 800DF764 A448FFFA */ sh $t0, -6($v0)
/* B56908 800DF768 848AFFFC */ lh $t2, -4($a0)
/* B5690C 800DF76C 8469FFFC */ lh $t1, -4($v1)
/* B56910 800DF770 012A5821 */ addu $t3, $t1, $t2
/* B56914 800DF774 05610003 */ bgez $t3, .L800DF784
/* B56918 800DF778 000B6043 */ sra $t4, $t3, 1
/* B5691C 800DF77C 25610001 */ addiu $at, $t3, 1
/* B56920 800DF780 00016043 */ sra $t4, $at, 1
.L800DF784:
/* B56924 800DF784 A44CFFFC */ sh $t4, -4($v0)
/* B56928 800DF788 848EFFFE */ lh $t6, -2($a0)
/* B5692C 800DF78C 846DFFFE */ lh $t5, -2($v1)
/* B56930 800DF790 01AE7821 */ addu $t7, $t5, $t6
/* B56934 800DF794 05E10003 */ bgez $t7, .L800DF7A4
/* B56938 800DF798 000FC043 */ sra $t8, $t7, 1
/* B5693C 800DF79C 25E10001 */ addiu $at, $t7, 1
/* B56940 800DF7A0 0001C043 */ sra $t8, $at, 1
.L800DF7A4:
/* B56944 800DF7A4 14A6FFDC */ bne $a1, $a2, .L800DF718
/* B56948 800DF7A8 A458FFFE */ sh $t8, -2($v0)
/* B5694C 800DF7AC 8FBF0014 */ lw $ra, 0x14($sp)
.L800DF7B0:
/* B56950 800DF7B0 27BD0018 */ addiu $sp, $sp, 0x18
/* B56954 800DF7B4 03E00008 */ jr $ra
/* B56958 800DF7B8 00000000 */ nop