oot/asm/non_matchings/code/code_800E11F0/func_800E2CE0.s

218 lines
10 KiB
ArmAsm

glabel func_800E2CE0
/* B59E80 800E2CE0 27BDFFA8 */ addiu $sp, $sp, -0x58
/* B59E84 800E2CE4 AFBF002C */ sw $ra, 0x2c($sp)
/* B59E88 800E2CE8 AFB00028 */ sw $s0, 0x28($sp)
/* B59E8C 800E2CEC 00808025 */ move $s0, $a0
/* B59E90 800E2CF0 AFA5005C */ sw $a1, 0x5c($sp)
/* B59E94 800E2CF4 AFA60060 */ sw $a2, 0x60($sp)
/* B59E98 800E2CF8 0C0389DA */ jal func_800E2768
/* B59E9C 800E2CFC AFA70064 */ sw $a3, 0x64($sp)
/* B59EA0 800E2D00 12000009 */ beqz $s0, .L800E2D28
/* B59EA4 800E2D04 00402825 */ move $a1, $v0
/* B59EA8 800E2D08 24030001 */ li $v1, 1
/* B59EAC 800E2D0C 12030010 */ beq $s0, $v1, .L800E2D50
/* B59EB0 800E2D10 3C0F8017 */ lui $t7, %hi(gAudioContext+0x3468)
/* B59EB4 800E2D14 24010002 */ li $at, 2
/* B59EB8 800E2D18 12010013 */ beq $s0, $at, .L800E2D68
/* B59EBC 800E2D1C 3C188017 */ lui $t8, %hi(gAudioContext+0x3438)
/* B59EC0 800E2D20 10000018 */ b .L800E2D84
/* B59EC4 800E2D24 02002025 */ move $a0, $s0
.L800E2D28:
/* B59EC8 800E2D28 3C0E8017 */ lui $t6, %hi(gAudioContext+0x3498)
/* B59ECC 800E2D2C 01C27021 */ addu $t6, $t6, $v0
/* B59ED0 800E2D30 91CE2618 */ lbu $t6, %lo(gAudioContext+0x3498)($t6)
/* B59ED4 800E2D34 24010001 */ li $at, 1
/* B59ED8 800E2D38 15C10003 */ bne $t6, $at, .L800E2D48
/* B59EDC 800E2D3C 00000000 */ nop
/* B59EE0 800E2D40 100000A5 */ b .L800E2FD8
/* B59EE4 800E2D44 00001025 */ move $v0, $zero
.L800E2D48:
/* B59EE8 800E2D48 1000000E */ b .L800E2D84
/* B59EEC 800E2D4C 02002025 */ move $a0, $s0
.L800E2D50:
/* B59EF0 800E2D50 01E27821 */ addu $t7, $t7, $v0
/* B59EF4 800E2D54 91EF25E8 */ lbu $t7, %lo(gAudioContext+0x3468)($t7)
/* B59EF8 800E2D58 546F000A */ bnel $v1, $t7, .L800E2D84
/* B59EFC 800E2D5C 02002025 */ move $a0, $s0
/* B59F00 800E2D60 1000009D */ b .L800E2FD8
/* B59F04 800E2D64 00001025 */ move $v0, $zero
.L800E2D68:
/* B59F08 800E2D68 0302C021 */ addu $t8, $t8, $v0
/* B59F0C 800E2D6C 931825B8 */ lbu $t8, %lo(gAudioContext+0x3438)($t8)
/* B59F10 800E2D70 54780004 */ bnel $v1, $t8, .L800E2D84
/* B59F14 800E2D74 02002025 */ move $a0, $s0
/* B59F18 800E2D78 10000097 */ b .L800E2FD8
/* B59F1C 800E2D7C 00001025 */ move $v0, $zero
/* B59F20 800E2D80 02002025 */ move $a0, $s0
.L800E2D84:
/* B59F24 800E2D84 0C0389E9 */ jal func_800E27A4
/* B59F28 800E2D88 AFA50034 */ sw $a1, 0x34($sp)
/* B59F2C 800E2D8C 1040000A */ beqz $v0, .L800E2DB8
/* B59F30 800E2D90 AFA2004C */ sw $v0, 0x4c($sp)
/* B59F34 800E2D94 8FA50064 */ lw $a1, 0x64($sp)
/* B59F38 800E2D98 24190002 */ li $t9, 2
/* B59F3C 800E2D9C AFB9003C */ sw $t9, 0x3c($sp)
/* B59F40 800E2DA0 8FA40068 */ lw $a0, 0x68($sp)
/* B59F44 800E2DA4 00003025 */ move $a2, $zero
/* B59F48 800E2DA8 0C000C18 */ jal osSendMesg
/* B59F4C 800E2DAC 00052E00 */ sll $a1, $a1, 0x18
/* B59F50 800E2DB0 10000074 */ b .L800E2F84
/* B59F54 800E2DB4 00000000 */ nop
.L800E2DB8:
/* B59F58 800E2DB8 0C0389FE */ jal func_800E27F8
/* B59F5C 800E2DBC 02002025 */ move $a0, $s0
/* B59F60 800E2DC0 8FA80034 */ lw $t0, 0x34($sp)
/* B59F64 800E2DC4 AFA20050 */ sw $v0, 0x50($sp)
/* B59F68 800E2DC8 8FAE005C */ lw $t6, 0x5c($sp)
/* B59F6C 800E2DCC 00084900 */ sll $t1, $t0, 4
/* B59F70 800E2DD0 00491821 */ addu $v1, $v0, $t1
/* B59F74 800E2DD4 8C6A0014 */ lw $t2, 0x14($v1)
/* B59F78 800E2DD8 2401FFF0 */ li $at, -16
/* B59F7C 800E2DDC 000E7900 */ sll $t7, $t6, 4
/* B59F80 800E2DE0 254C000F */ addiu $t4, $t2, 0xf
/* B59F84 800E2DE4 01816824 */ and $t5, $t4, $at
/* B59F88 800E2DE8 AFAA0054 */ sw $t2, 0x54($sp)
/* B59F8C 800E2DEC AFAD0054 */ sw $t5, 0x54($sp)
/* B59F90 800E2DF0 004F2021 */ addu $a0, $v0, $t7
/* B59F94 800E2DF4 80980018 */ lb $t8, 0x18($a0)
/* B59F98 800E2DF8 24080002 */ li $t0, 2
/* B59F9C 800E2DFC AFB80048 */ sw $t8, 0x48($sp)
/* B59FA0 800E2E00 80850019 */ lb $a1, 0x19($a0)
/* B59FA4 800E2E04 8C790010 */ lw $t9, 0x10($v1)
/* B59FA8 800E2E08 AFA8003C */ sw $t0, 0x3c($sp)
/* B59FAC 800E2E0C 2CA10005 */ sltiu $at, $a1, 5
/* B59FB0 800E2E10 1020002D */ beqz $at, .L800E2EC8
/* B59FB4 800E2E14 AFB90040 */ sw $t9, 0x40($sp)
/* B59FB8 800E2E18 00054880 */ sll $t1, $a1, 2
/* B59FBC 800E2E1C 3C018015 */ lui $at, %hi(jtbl_8014946C)
/* B59FC0 800E2E20 00290821 */ addu $at, $at, $t1
/* B59FC4 800E2E24 8C29946C */ lw $t1, %lo(jtbl_8014946C)($at)
/* B59FC8 800E2E28 01200008 */ jr $t1
/* B59FCC 800E2E2C 00000000 */ nop
glabel L800E2E30
/* B59FD0 800E2E30 02002025 */ move $a0, $s0
/* B59FD4 800E2E34 8FA50034 */ lw $a1, 0x34($sp)
/* B59FD8 800E2E38 0C038150 */ jal func_800E0540
/* B59FDC 800E2E3C 8FA60054 */ lw $a2, 0x54($sp)
/* B59FE0 800E2E40 14400003 */ bnez $v0, .L800E2E50
/* B59FE4 800E2E44 AFA2004C */ sw $v0, 0x4c($sp)
/* B59FE8 800E2E48 10000064 */ b .L800E2FDC
/* B59FEC 800E2E4C 8FBF002C */ lw $ra, 0x2c($sp)
.L800E2E50:
/* B59FF0 800E2E50 240A0005 */ li $t2, 5
/* B59FF4 800E2E54 1000001C */ b .L800E2EC8
/* B59FF8 800E2E58 AFAA003C */ sw $t2, 0x3c($sp)
glabel L800E2E5C
/* B59FFC 800E2E5C 02002025 */ move $a0, $s0
/* B5A000 800E2E60 8FA50054 */ lw $a1, 0x54($sp)
/* B5A004 800E2E64 24060001 */ li $a2, 1
/* B5A008 800E2E68 0C037A38 */ jal Audio_AllocBankOrSeq
/* B5A00C 800E2E6C 8FA70034 */ lw $a3, 0x34($sp)
/* B5A010 800E2E70 14400015 */ bnez $v0, .L800E2EC8
/* B5A014 800E2E74 AFA2004C */ sw $v0, 0x4c($sp)
/* B5A018 800E2E78 10000058 */ b .L800E2FDC
/* B5A01C 800E2E7C 8FBF002C */ lw $ra, 0x2c($sp)
glabel L800E2E80
/* B5A020 800E2E80 02002025 */ move $a0, $s0
/* B5A024 800E2E84 8FA50054 */ lw $a1, 0x54($sp)
/* B5A028 800E2E88 00003025 */ move $a2, $zero
/* B5A02C 800E2E8C 0C037A38 */ jal Audio_AllocBankOrSeq
/* B5A030 800E2E90 8FA70034 */ lw $a3, 0x34($sp)
/* B5A034 800E2E94 1440000C */ bnez $v0, .L800E2EC8
/* B5A038 800E2E98 AFA2004C */ sw $v0, 0x4c($sp)
/* B5A03C 800E2E9C 1000004F */ b .L800E2FDC
/* B5A040 800E2EA0 8FBF002C */ lw $ra, 0x2c($sp)
glabel L800E2EA4
/* B5A044 800E2EA4 02002025 */ move $a0, $s0
/* B5A048 800E2EA8 8FA50054 */ lw $a1, 0x54($sp)
/* B5A04C 800E2EAC 24060002 */ li $a2, 2
/* B5A050 800E2EB0 0C037A38 */ jal Audio_AllocBankOrSeq
/* B5A054 800E2EB4 8FA70034 */ lw $a3, 0x34($sp)
/* B5A058 800E2EB8 14400003 */ bnez $v0, .L800E2EC8
/* B5A05C 800E2EBC AFA2004C */ sw $v0, 0x4c($sp)
/* B5A060 800E2EC0 10000046 */ b .L800E2FDC
/* B5A064 800E2EC4 8FBF002C */ lw $ra, 0x2c($sp)
.L800E2EC8:
/* B5A068 800E2EC8 8FAB0048 */ lw $t3, 0x48($sp)
/* B5A06C 800E2ECC 24010001 */ li $at, 1
/* B5A070 800E2ED0 8FA40040 */ lw $a0, 0x40($sp)
/* B5A074 800E2ED4 15610018 */ bne $t3, $at, .L800E2F38
/* B5A078 800E2ED8 8FA5004C */ lw $a1, 0x4c($sp)
/* B5A07C 800E2EDC 8FAC0050 */ lw $t4, 0x50($sp)
/* B5A080 800E2EE0 8FAF0064 */ lw $t7, 0x64($sp)
/* B5A084 800E2EE4 8FA9005C */ lw $t1, 0x5c($sp)
/* B5A088 800E2EE8 85840002 */ lh $a0, 2($t4)
/* B5A08C 800E2EEC 8FAD0060 */ lw $t5, 0x60($sp)
/* B5A090 800E2EF0 AFAB0010 */ sw $t3, 0x10($sp)
/* B5A094 800E2EF4 8FAB003C */ lw $t3, 0x3c($sp)
/* B5A098 800E2EF8 0010CC00 */ sll $t9, $s0, 0x10
/* B5A09C 800E2EFC 000FC600 */ sll $t8, $t7, 0x18
/* B5A0A0 800E2F00 03194025 */ or $t0, $t8, $t9
/* B5A0A4 800E2F04 00095200 */ sll $t2, $t1, 8
/* B5A0A8 800E2F08 8FAE0068 */ lw $t6, 0x68($sp)
/* B5A0AC 800E2F0C 010A6025 */ or $t4, $t0, $t2
/* B5A0B0 800E2F10 AFAD0014 */ sw $t5, 0x14($sp)
/* B5A0B4 800E2F14 018B6825 */ or $t5, $t4, $t3
/* B5A0B8 800E2F18 AFAD001C */ sw $t5, 0x1c($sp)
/* B5A0BC 800E2F1C 8FA50040 */ lw $a1, 0x40($sp)
/* B5A0C0 800E2F20 8FA6004C */ lw $a2, 0x4c($sp)
/* B5A0C4 800E2F24 8FA70054 */ lw $a3, 0x54($sp)
/* B5A0C8 800E2F28 0C038E91 */ jal func_800E3A44
/* B5A0CC 800E2F2C AFAE0018 */ sw $t6, 0x18($sp)
/* B5A0D0 800E2F30 10000013 */ b .L800E2F80
/* B5A0D4 800E2F34 240F0001 */ li $t7, 1
.L800E2F38:
/* B5A0D8 800E2F38 8FB80064 */ lw $t8, 0x64($sp)
/* B5A0DC 800E2F3C 8FAA0034 */ lw $t2, 0x34($sp)
/* B5A0E0 800E2F40 8FAE0060 */ lw $t6, 0x60($sp)
/* B5A0E4 800E2F44 8FAD003C */ lw $t5, 0x3c($sp)
/* B5A0E8 800E2F48 00104C00 */ sll $t1, $s0, 0x10
/* B5A0EC 800E2F4C 0018CE00 */ sll $t9, $t8, 0x18
/* B5A0F0 800E2F50 03294025 */ or $t0, $t9, $t1
/* B5A0F4 800E2F54 000A6200 */ sll $t4, $t2, 8
/* B5A0F8 800E2F58 8FAF0068 */ lw $t7, 0x68($sp)
/* B5A0FC 800E2F5C 010C5825 */ or $t3, $t0, $t4
/* B5A100 800E2F60 AFAE0010 */ sw $t6, 0x10($sp)
/* B5A104 800E2F64 016D7025 */ or $t6, $t3, $t5
/* B5A108 800E2F68 AFAE0018 */ sw $t6, 0x18($sp)
/* B5A10C 800E2F6C 8FA60054 */ lw $a2, 0x54($sp)
/* B5A110 800E2F70 8FA70048 */ lw $a3, 0x48($sp)
/* B5A114 800E2F74 0C038EB2 */ jal func_800E3AC8
/* B5A118 800E2F78 AFAF0014 */ sw $t7, 0x14($sp)
/* B5A11C 800E2F7C 240F0001 */ li $t7, 1
.L800E2F80:
/* B5A120 800E2F80 AFAF003C */ sw $t7, 0x3c($sp)
.L800E2F84:
/* B5A124 800E2F84 12000009 */ beqz $s0, .L800E2FAC
/* B5A128 800E2F88 8FA40034 */ lw $a0, 0x34($sp)
/* B5A12C 800E2F8C 24010001 */ li $at, 1
/* B5A130 800E2F90 1201000A */ beq $s0, $at, .L800E2FBC
/* B5A134 800E2F94 8FA40034 */ lw $a0, 0x34($sp)
/* B5A138 800E2F98 24010002 */ li $at, 2
/* B5A13C 800E2F9C 1201000B */ beq $s0, $at, .L800E2FCC
/* B5A140 800E2FA0 8FA40034 */ lw $a0, 0x34($sp)
/* B5A144 800E2FA4 1000000C */ b .L800E2FD8
/* B5A148 800E2FA8 8FA2004C */ lw $v0, 0x4c($sp)
.L800E2FAC:
/* B5A14C 800E2FAC 0C038692 */ jal Audio_SetSeqLoadStatus
/* B5A150 800E2FB0 8FA5003C */ lw $a1, 0x3c($sp)
/* B5A154 800E2FB4 10000008 */ b .L800E2FD8
/* B5A158 800E2FB8 8FA2004C */ lw $v0, 0x4c($sp)
.L800E2FBC:
/* B5A15C 800E2FBC 0C038686 */ jal Audio_SetBankLoadStatus
/* B5A160 800E2FC0 8FA5003C */ lw $a1, 0x3c($sp)
/* B5A164 800E2FC4 10000004 */ b .L800E2FD8
/* B5A168 800E2FC8 8FA2004C */ lw $v0, 0x4c($sp)
.L800E2FCC:
/* B5A16C 800E2FCC 0C03869E */ jal func_800E1A78
/* B5A170 800E2FD0 8FA5003C */ lw $a1, 0x3c($sp)
/* B5A174 800E2FD4 8FA2004C */ lw $v0, 0x4c($sp)
.L800E2FD8:
/* B5A178 800E2FD8 8FBF002C */ lw $ra, 0x2c($sp)
.L800E2FDC:
/* B5A17C 800E2FDC 8FB00028 */ lw $s0, 0x28($sp)
/* B5A180 800E2FE0 27BD0058 */ addiu $sp, $sp, 0x58
/* B5A184 800E2FE4 03E00008 */ jr $ra
/* B5A188 800E2FE8 00000000 */ nop