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

93 lines
4.8 KiB
ArmAsm

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