glabel func_800F28B4 /* B69A54 800F28B4 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 /* B69A58 800F28B8 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) /* B69A5C 800F28BC 27BDFFE8 */ addiu $sp, $sp, -0x18 /* B69A60 800F28C0 AFBF0014 */ sw $ra, 0x14($sp) /* B69A64 800F28C4 308E0800 */ andi $t6, $a0, 0x800 /* B69A68 800F28C8 11C0000A */ beqz $t6, .L800F28F4 /* B69A6C 800F28CC 30990400 */ andi $t9, $a0, 0x400 /* B69A70 800F28D0 3C058013 */ lui $a1, %hi(D_80131F50) # $a1, 0x8013 /* B69A74 800F28D4 24A51F50 */ addiu $a1, %lo(D_80131F50) # addiu $a1, $a1, 0x1f50 /* B69A78 800F28D8 90A20000 */ lbu $v0, ($a1) /* B69A7C 800F28DC 24180001 */ li $t8, 1 /* B69A80 800F28E0 18400003 */ blez $v0, .L800F28F0 /* B69A84 800F28E4 244FFFFF */ addiu $t7, $v0, -1 /* B69A88 800F28E8 10000002 */ b .L800F28F4 /* B69A8C 800F28EC A0AF0000 */ sb $t7, ($a1) .L800F28F0: /* B69A90 800F28F0 A0B80000 */ sb $t8, ($a1) .L800F28F4: /* B69A94 800F28F4 3C058013 */ lui $a1, %hi(D_80131F50) # $a1, 0x8013 /* B69A98 800F28F8 13200007 */ beqz $t9, .L800F2918 /* B69A9C 800F28FC 24A51F50 */ addiu $a1, %lo(D_80131F50) # addiu $a1, $a1, 0x1f50 /* B69AA0 800F2900 90A20000 */ lbu $v0, ($a1) /* B69AA4 800F2904 1C400003 */ bgtz $v0, .L800F2914 /* B69AA8 800F2908 24480001 */ addiu $t0, $v0, 1 /* B69AAC 800F290C 10000002 */ b .L800F2918 /* B69AB0 800F2910 A0A80000 */ sb $t0, ($a1) .L800F2914: /* B69AB4 800F2914 A0A00000 */ sb $zero, ($a1) .L800F2918: /* B69AB8 800F2918 30890200 */ andi $t1, $a0, 0x200 /* B69ABC 800F291C 11200010 */ beqz $t1, .L800F2960 /* B69AC0 800F2920 00000000 */ nop /* B69AC4 800F2924 90A20000 */ lbu $v0, ($a1) /* B69AC8 800F2928 3C068013 */ lui $a2, %hi(D_80131F4C) # $a2, 0x8013 /* B69ACC 800F292C 24C61F4C */ addiu $a2, %lo(D_80131F4C) # addiu $a2, $a2, 0x1f4c /* B69AD0 800F2930 00C21821 */ addu $v1, $a2, $v0 /* B69AD4 800F2934 906A0000 */ lbu $t2, ($v1) /* B69AD8 800F2938 24010001 */ li $at, 1 /* B69ADC 800F293C 254BFFFF */ addiu $t3, $t2, -1 /* B69AE0 800F2940 14410007 */ bne $v0, $at, .L800F2960 /* B69AE4 800F2944 A06B0000 */ sb $t3, ($v1) /* B69AE8 800F2948 0C03D7A4 */ jal func_800F5E90 /* B69AEC 800F294C 90C40001 */ lbu $a0, 1($a2) /* B69AF0 800F2950 3C058013 */ lui $a1, %hi(D_80131F50) # $a1, 0x8013 /* B69AF4 800F2954 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 /* B69AF8 800F2958 24A51F50 */ addiu $a1, %lo(D_80131F50) # addiu $a1, $a1, 0x1f50 /* B69AFC 800F295C 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) .L800F2960: /* B69B00 800F2960 3C068013 */ lui $a2, %hi(D_80131F4C) # $a2, 0x8013 /* B69B04 800F2964 308C0100 */ andi $t4, $a0, 0x100 /* B69B08 800F2968 1180000E */ beqz $t4, .L800F29A4 /* B69B0C 800F296C 24C61F4C */ addiu $a2, %lo(D_80131F4C) # addiu $a2, $a2, 0x1f4c /* B69B10 800F2970 90A20000 */ lbu $v0, ($a1) /* B69B14 800F2974 24010001 */ li $at, 1 /* B69B18 800F2978 00C21821 */ addu $v1, $a2, $v0 /* B69B1C 800F297C 906D0000 */ lbu $t5, ($v1) /* B69B20 800F2980 25AE0001 */ addiu $t6, $t5, 1 /* B69B24 800F2984 14410007 */ bne $v0, $at, .L800F29A4 /* B69B28 800F2988 A06E0000 */ sb $t6, ($v1) /* B69B2C 800F298C 0C03D7A4 */ jal func_800F5E90 /* B69B30 800F2990 90C40001 */ lbu $a0, 1($a2) /* B69B34 800F2994 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 /* B69B38 800F2998 3C068013 */ lui $a2, %hi(D_80131F4C) # $a2, 0x8013 /* B69B3C 800F299C 24C61F4C */ addiu $a2, %lo(D_80131F4C) # addiu $a2, $a2, 0x1f4c /* B69B40 800F29A0 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) .L800F29A4: /* B69B44 800F29A4 308F8000 */ andi $t7, $a0, 0x8000 /* B69B48 800F29A8 51E0000C */ beql $t7, $zero, .L800F29DC /* B69B4C 800F29AC 30984000 */ andi $t8, $a0, 0x4000 /* B69B50 800F29B0 3C044600 */ lui $a0, 0x4600 /* B69B54 800F29B4 0C0396C8 */ jal func_800E5B20 /* B69B58 800F29B8 80C50001 */ lb $a1, 1($a2) /* B69B5C 800F29BC 3C048013 */ lui $a0, %hi(D_80131F4C) # $a0, 0x8013 /* B69B60 800F29C0 90841F4C */ lbu $a0, %lo(D_80131F4C)($a0) /* B69B64 800F29C4 3C010001 */ lui $at, 1 /* B69B68 800F29C8 0C03E803 */ jal Audio_SetBGM /* B69B6C 800F29CC 00812025 */ or $a0, $a0, $at /* B69B70 800F29D0 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 /* B69B74 800F29D4 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) /* B69B78 800F29D8 30984000 */ andi $t8, $a0, 0x4000 .L800F29DC: /* B69B7C 800F29DC 13000003 */ beqz $t8, .L800F29EC /* B69B80 800F29E0 3C041001 */ lui $a0, (0x100100FF >> 16) # lui $a0, 0x1001 /* B69B84 800F29E4 0C03E803 */ jal Audio_SetBGM /* B69B88 800F29E8 348400FF */ ori $a0, (0x100100FF & 0xFFFF) # ori $a0, $a0, 0xff .L800F29EC: /* B69B8C 800F29EC 8FBF0014 */ lw $ra, 0x14($sp) /* B69B90 800F29F0 27BD0018 */ addiu $sp, $sp, 0x18 /* B69B94 800F29F4 03E00008 */ jr $ra /* B69B98 800F29F8 00000000 */ nop