oot/asm/non_matchings/code/code_800EC960/func_800F5CF8.s

78 lines
4.0 KiB
ArmAsm

glabel func_800F5CF8
/* B6CE98 800F5CF8 3C038017 */ lui $v1, %hi(D_8016B9F4) # $v1, 0x8017
/* B6CE9C 800F5CFC 2463B9F4 */ addiu $v1, %lo(D_8016B9F4) # addiu $v1, $v1, -0x460c
/* B6CEA0 800F5D00 90620000 */ lbu $v0, ($v1)
/* B6CEA4 800F5D04 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B6CEA8 800F5D08 AFBF0014 */ sw $ra, 0x14($sp)
/* B6CEAC 800F5D0C 1040003E */ beqz $v0, .L800F5E08
/* B6CEB0 800F5D10 244EFFFF */ addiu $t6, $v0, -1
/* B6CEB4 800F5D14 31CF00FF */ andi $t7, $t6, 0xff
/* B6CEB8 800F5D18 15E0003B */ bnez $t7, .L800F5E08
/* B6CEBC 800F5D1C A06E0000 */ sb $t6, ($v1)
/* B6CEC0 800F5D20 3C04E300 */ lui $a0, 0xe300
/* B6CEC4 800F5D24 0C0396BF */ jal func_800E5AFC
/* B6CEC8 800F5D28 00002825 */ move $a1, $zero
/* B6CECC 800F5D2C 3C04E300 */ lui $a0, 0xe300
/* B6CED0 800F5D30 0C0396BF */ jal func_800E5AFC
/* B6CED4 800F5D34 24050001 */ li $a1, 1
/* B6CED8 800F5D38 0C03E82D */ jal func_800FA0B4
/* B6CEDC 800F5D3C 00002025 */ move $a0, $zero
/* B6CEE0 800F5D40 0C03E82D */ jal func_800FA0B4
/* B6CEE4 800F5D44 24040001 */ li $a0, 1
/* B6CEE8 800F5D48 A7A20026 */ sh $v0, 0x26($sp)
/* B6CEEC 800F5D4C 0C03E82D */ jal func_800FA0B4
/* B6CEF0 800F5D50 24040003 */ li $a0, 3
/* B6CEF4 800F5D54 97B80026 */ lhu $t8, 0x26($sp)
/* B6CEF8 800F5D58 3401FFFF */ li $at, 65535
/* B6CEFC 800F5D5C A7A20022 */ sh $v0, 0x22($sp)
/* B6CF00 800F5D60 17010018 */ bne $t8, $at, .L800F5DC4
/* B6CF04 800F5D64 00002025 */ move $a0, $zero
/* B6CF08 800F5D68 24050001 */ li $a1, 1
/* B6CF0C 800F5D6C 00003025 */ move $a2, $zero
/* B6CF10 800F5D70 0C03E890 */ jal func_800FA240
/* B6CF14 800F5D74 24070005 */ li $a3, 5
/* B6CF18 800F5D78 24040003 */ li $a0, 3
/* B6CF1C 800F5D7C 24050001 */ li $a1, 1
/* B6CF20 800F5D80 00003025 */ move $a2, $zero
/* B6CF24 800F5D84 0C03E890 */ jal func_800FA240
/* B6CF28 800F5D88 24070005 */ li $a3, 5
/* B6CF2C 800F5D8C 3C04C180 */ lui $a0, (0xC180010A >> 16) # lui $a0, 0xc180
/* B6CF30 800F5D90 0C03E803 */ jal Audio_SetBGM
/* B6CF34 800F5D94 3484010A */ ori $a0, (0xC180010A & 0xFFFF) # ori $a0, $a0, 0x10a
/* B6CF38 800F5D98 3C04C183 */ lui $a0, (0xC183010A >> 16) # lui $a0, 0xc183
/* B6CF3C 800F5D9C 0C03E803 */ jal Audio_SetBGM
/* B6CF40 800F5DA0 3484010A */ ori $a0, (0xC183010A & 0xFFFF) # ori $a0, $a0, 0x10a
/* B6CF44 800F5DA4 0C03E803 */ jal Audio_SetBGM
/* B6CF48 800F5DA8 3C04C190 */ lui $a0, 0xc190
/* B6CF4C 800F5DAC 97B90022 */ lhu $t9, 0x22($sp)
/* B6CF50 800F5DB0 2401002F */ li $at, 47
/* B6CF54 800F5DB4 13210003 */ beq $t9, $at, .L800F5DC4
/* B6CF58 800F5DB8 00000000 */ nop
/* B6CF5C 800F5DBC 0C03E803 */ jal Audio_SetBGM
/* B6CF60 800F5DC0 3C04C193 */ lui $a0, 0xc193
.L800F5DC4:
/* B6CF64 800F5DC4 3C048017 */ lui $a0, %hi(D_8016B9F6) # $a0, 0x8017
/* B6CF68 800F5DC8 9484B9F6 */ lhu $a0, %lo(D_8016B9F6)($a0)
/* B6CF6C 800F5DCC 97A80022 */ lhu $t0, 0x22($sp)
/* B6CF70 800F5DD0 3C010101 */ lui $at, 0x101
/* B6CF74 800F5DD4 00812025 */ or $a0, $a0, $at
/* B6CF78 800F5DD8 0C03E803 */ jal Audio_SetBGM
/* B6CF7C 800F5DDC AFA8001C */ sw $t0, 0x1c($sp)
/* B6CF80 800F5DE0 3C04A000 */ lui $a0, (0xA000FFFF >> 16) # lui $a0, 0xa000
/* B6CF84 800F5DE4 0C03E803 */ jal Audio_SetBGM
/* B6CF88 800F5DE8 3484FFFF */ ori $a0, (0xA000FFFF & 0xFFFF) # ori $a0, $a0, 0xffff
/* B6CF8C 800F5DEC 8FA9001C */ lw $t1, 0x1c($sp)
/* B6CF90 800F5DF0 2401002F */ li $at, 47
/* B6CF94 800F5DF4 3C04A300 */ lui $a0, (0xA300FFFF >> 16) # lui $a0, 0xa300
/* B6CF98 800F5DF8 51210004 */ beql $t1, $at, .L800F5E0C
/* B6CF9C 800F5DFC 8FBF0014 */ lw $ra, 0x14($sp)
/* B6CFA0 800F5E00 0C03E803 */ jal Audio_SetBGM
/* B6CFA4 800F5E04 3484FFFF */ ori $a0, (0xA300FFFF & 0xFFFF) # ori $a0, $a0, 0xffff
.L800F5E08:
/* B6CFA8 800F5E08 8FBF0014 */ lw $ra, 0x14($sp)
.L800F5E0C:
/* B6CFAC 800F5E0C 27BD0028 */ addiu $sp, $sp, 0x28
/* B6CFB0 800F5E10 03E00008 */ jr $ra
/* B6CFB4 800F5E14 00000000 */ nop