oot/asm/non_matchings/code/db_camera/DbCamera_UpdateDemoControl.s

1803 lines
96 KiB
ArmAsm

.rdata
glabel D_80143BE8
.asciz "PRESS B BUTTON"
.balign 4
glabel D_80143BF8
.asciz "PRESS B BUTTON"
.balign 4
glabel D_80143C08
.asciz "PRESS B BUTTON"
.balign 4
glabel D_80143C18
.asciz "_"
.balign 4
glabel D_80143C1C
.asciz ">"
.balign 4
glabel D_80143C20
.asciz "###%2d:(%c) (%d %d) %d %d %d\n"
.balign 4
glabel D_80143C40
.asciz "\n@@@ /* CUT [%d] */"
.balign 4
.late_rodata
glabel D_80143CD0
.float 182.04167
.text
glabel DbCamera_UpdateDemoControl
/* B307D8 800B9638 27BDFF58 */ addiu $sp, $sp, -0xa8
/* B307DC 800B963C 3C0E8013 */ lui $t6, %hi(D_8012D14C) # $t6, 0x8013
/* B307E0 800B9640 AFBF0034 */ sw $ra, 0x34($sp)
/* B307E4 800B9644 AFB20030 */ sw $s2, 0x30($sp)
/* B307E8 800B9648 AFB1002C */ sw $s1, 0x2c($sp)
/* B307EC 800B964C AFB00028 */ sw $s0, 0x28($sp)
/* B307F0 800B9650 AFA500AC */ sw $a1, 0xac($sp)
/* B307F4 800B9654 25CED14C */ addiu $t6, %lo(D_8012D14C) # addiu $t6, $t6, -0x2eb4
/* B307F8 800B9658 8DD80000 */ lw $t8, ($t6)
/* B307FC 800B965C 27B10050 */ addiu $s1, $sp, 0x50
/* B30800 800B9660 00809025 */ move $s2, $a0
/* B30804 800B9664 AE380000 */ sw $t8, ($s1)
/* B30808 800B9668 8DCF0004 */ lw $t7, 4($t6)
/* B3080C 800B966C 3C078013 */ lui $a3, %hi(D_8012CF44) # $a3, 0x8013
/* B30810 800B9670 2404000E */ li $a0, 14
/* B30814 800B9674 AE2F0004 */ sw $t7, 4($s1)
/* B30818 800B9678 8DD80008 */ lw $t8, 8($t6)
/* B3081C 800B967C 24050005 */ li $a1, 5
/* B30820 800B9680 00003025 */ move $a2, $zero
/* B30824 800B9684 AE380008 */ sw $t8, 8($s1)
/* B30828 800B9688 0C018DDB */ jal func_8006376C
/* B3082C 800B968C 8CE7CF44 */ lw $a3, %lo(D_8012CF44)($a3)
/* B30830 800B9690 3C088016 */ lui $t0, %hi(sCurFileIdx) # $t0, 0x8016
/* B30834 800B9694 85081148 */ lh $t0, %lo(sCurFileIdx)($t0)
/* B30838 800B9698 3C108016 */ lui $s0, %hi(sLastFileIdx) # $s0, 0x8016
/* B3083C 800B969C 8610114A */ lh $s0, %lo(sLastFileIdx)($s0)
/* B30840 800B96A0 0008C843 */ sra $t9, $t0, 1
/* B30844 800B96A4 AFB900A0 */ sw $t9, 0xa0($sp)
/* B30848 800B96A8 864210C2 */ lh $v0, 0x10c2($s2)
/* B3084C 800B96AC 24010001 */ li $at, 1
/* B30850 800B96B0 00108043 */ sra $s0, $s0, 1
/* B30854 800B96B4 10410005 */ beq $v0, $at, .L800B96CC
/* B30858 800B96B8 24010002 */ li $at, 2
/* B3085C 800B96BC 10410003 */ beq $v0, $at, .L800B96CC
/* B30860 800B96C0 24010003 */ li $at, 3
/* B30864 800B96C4 14410332 */ bne $v0, $at, .L800BA390
/* B30868 800B96C8 3C198016 */ lui $t9, %hi(sGlobalCtx)
.L800B96CC:
/* B3086C 800B96CC 864410C0 */ lh $a0, 0x10c0($s2)
/* B30870 800B96D0 288100CA */ slti $at, $a0, 0xca
/* B30874 800B96D4 14200010 */ bnez $at, .L800B9718
/* B30878 800B96D8 00801025 */ move $v0, $a0
/* B3087C 800B96DC 240100CA */ li $at, 202
/* B30880 800B96E0 10410102 */ beq $v0, $at, .L800B9AEC
/* B30884 800B96E4 240100D1 */ li $at, 209
/* B30888 800B96E8 10410149 */ beq $v0, $at, .L800B9C10
/* B3088C 800B96EC 2401012C */ li $at, 300
/* B30890 800B96F0 1041001A */ beq $v0, $at, .L800B975C
/* B30894 800B96F4 2401012D */ li $at, 301
/* B30898 800B96F8 104100CE */ beq $v0, $at, .L800B9A34
/* B3089C 800B96FC 2401012E */ li $at, 302
/* B308A0 800B9700 104100FA */ beq $v0, $at, .L800B9AEC
/* B308A4 800B9704 24010135 */ li $at, 309
/* B308A8 800B9708 50410142 */ beql $v0, $at, .L800B9C14
/* B308AC 800B970C 864D10C4 */ lh $t5, 0x10c4($s2)
/* B308B0 800B9710 10000185 */ b .L800B9D28
/* B308B4 800B9714 00000000 */ nop
.L800B9718:
/* B308B8 800B9718 24010001 */ li $at, 1
/* B308BC 800B971C 104101A4 */ beq $v0, $at, .L800B9DB0
/* B308C0 800B9720 24010064 */ li $at, 100
/* B308C4 800B9724 1041000D */ beq $v0, $at, .L800B975C
/* B308C8 800B9728 24010065 */ li $at, 101
/* B308CC 800B972C 104100C1 */ beq $v0, $at, .L800B9A34
/* B308D0 800B9730 24010066 */ li $at, 102
/* B308D4 800B9734 104100ED */ beq $v0, $at, .L800B9AEC
/* B308D8 800B9738 2401006D */ li $at, 109
/* B308DC 800B973C 10410134 */ beq $v0, $at, .L800B9C10
/* B308E0 800B9740 240100C8 */ li $at, 200
/* B308E4 800B9744 10410005 */ beq $v0, $at, .L800B975C
/* B308E8 800B9748 240100C9 */ li $at, 201
/* B308EC 800B974C 104100B9 */ beq $v0, $at, .L800B9A34
/* B308F0 800B9750 00000000 */ nop
/* B308F4 800B9754 10000174 */ b .L800B9D28
/* B308F8 800B9758 00000000 */ nop
.L800B975C:
/* B308FC 800B975C 3C0C8016 */ lui $t4, %hi(sMempakFiles) # $t4, 0x8016
/* B30900 800B9760 8D8C1104 */ lw $t4, %lo(sMempakFiles)($t4)
/* B30904 800B9764 240A0001 */ li $t2, 1
/* B30908 800B9768 010A5804 */ sllv $t3, $t2, $t0
/* B3090C 800B976C 016C6824 */ and $t5, $t3, $t4
/* B30910 800B9770 11A00075 */ beqz $t5, .L800B9948
/* B30914 800B9774 24010064 */ li $at, 100
/* B30918 800B9778 3C0E8016 */ lui $t6, %hi(sGlobalCtx) # $t6, 0x8016
/* B3091C 800B977C 8DCE1100 */ lw $t6, %lo(sGlobalCtx)($t6)
/* B30920 800B9780 2401FDFF */ li $at, -513
/* B30924 800B9784 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B30928 800B9788 95C30050 */ lhu $v1, 0x50($t6)
/* B3092C 800B978C 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B30930 800B9790 24044809 */ li $a0, 18441
/* B30934 800B9794 00617827 */ nor $t7, $v1, $at
/* B30938 800B9798 11E00003 */ beqz $t7, .L800B97A8
/* B3093C 800B979C 2401FEFF */ li $at, -257
/* B30940 800B97A0 0061C027 */ nor $t8, $v1, $at
/* B30944 800B97A4 1700000D */ bnez $t8, .L800B97DC
.L800B97A8:
/* B30948 800B97A8 3C198013 */ lui $t9, %hi(D_801333E0)
/* B3094C 800B97AC 3C0A8013 */ lui $t2, %hi(D_801333E8) # $t2, 0x8013
/* B30950 800B97B0 254A33E8 */ addiu $t2, %lo(D_801333E8) # addiu $t2, $t2, 0x33e8
/* B30954 800B97B4 272733E0 */ addiu $a3, $t9, %lo(D_801333E0)
/* B30958 800B97B8 AFA70010 */ sw $a3, 0x10($sp)
/* B3095C 800B97BC AFAA0014 */ sw $t2, 0x14($sp)
/* B30960 800B97C0 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B30964 800B97C4 24060004 */ li $a2, 4
/* B30968 800B97C8 864B10C4 */ lh $t3, 0x10c4($s2)
/* B3096C 800B97CC 3C088016 */ lui $t0, %hi(sCurFileIdx) # $t0, 0x8016
/* B30970 800B97D0 396C0001 */ xori $t4, $t3, 1
/* B30974 800B97D4 A64C10C4 */ sh $t4, 0x10c4($s2)
/* B30978 800B97D8 85081148 */ lh $t0, %lo(sCurFileIdx)($t0)
.L800B97DC:
/* B3097C 800B97DC 3C028013 */ lui $v0, %hi(D_8012CEE0) # $v0, 0x8013
/* B30980 800B97E0 2442CEE0 */ addiu $v0, %lo(D_8012CEE0) # addiu $v0, $v0, -0x3120
/* B30984 800B97E4 8C4E00A4 */ lw $t6, 0xa4($v0)
/* B30988 800B97E8 250D0041 */ addiu $t5, $t0, 0x41
/* B3098C 800B97EC 2404000A */ li $a0, 10
/* B30990 800B97F0 A1CD0009 */ sb $t5, 9($t6)
/* B30994 800B97F4 8C4700A4 */ lw $a3, 0xa4($v0)
/* B30998 800B97F8 24050007 */ li $a1, 7
/* B3099C 800B97FC 0C018DDB */ jal func_8006376C
/* B309A0 800B9800 24060005 */ li $a2, 5
/* B309A4 800B9804 864F10C2 */ lh $t7, 0x10c2($s2)
/* B309A8 800B9808 3C078013 */ lui $a3, %hi(D_8012CF60)
/* B309AC 800B980C 24040010 */ li $a0, 16
/* B309B0 800B9810 000FC080 */ sll $t8, $t7, 2
/* B309B4 800B9814 00F83821 */ addu $a3, $a3, $t8
/* B309B8 800B9818 8CE7CF60 */ lw $a3, %lo(D_8012CF60)($a3)
/* B309BC 800B981C 24050007 */ li $a1, 7
/* B309C0 800B9820 0C018DDB */ jal func_8006376C
/* B309C4 800B9824 24060005 */ li $a2, 5
/* B309C8 800B9828 3C078013 */ lui $a3, %hi(D_8012CF88) # $a3, 0x8013
/* B309CC 800B982C 8CE7CF88 */ lw $a3, %lo(D_8012CF88)($a3)
/* B309D0 800B9830 24040014 */ li $a0, 20
/* B309D4 800B9834 24050007 */ li $a1, 7
/* B309D8 800B9838 0C018DDB */ jal func_8006376C
/* B309DC 800B983C 24060005 */ li $a2, 5
/* B309E0 800B9840 865910C4 */ lh $t9, 0x10c4($s2)
/* B309E4 800B9844 24040011 */ li $a0, 17
/* B309E8 800B9848 24050008 */ li $a1, 8
/* B309EC 800B984C 13200003 */ beqz $t9, .L800B985C
/* B309F0 800B9850 3C078013 */ lui $a3, %hi(D_8012CF94) # $a3, 0x8013
/* B309F4 800B9854 10000002 */ b .L800B9860
/* B309F8 800B9858 24020004 */ li $v0, 4
.L800B985C:
/* B309FC 800B985C 24020007 */ li $v0, 7
.L800B9860:
/* B30A00 800B9860 304600FF */ andi $a2, $v0, 0xff
/* B30A04 800B9864 0C018DDB */ jal func_8006376C
/* B30A08 800B9868 8CE7CF94 */ lw $a3, %lo(D_8012CF94)($a3)
/* B30A0C 800B986C 864A10C4 */ lh $t2, 0x10c4($s2)
/* B30A10 800B9870 24040015 */ li $a0, 21
/* B30A14 800B9874 24050008 */ li $a1, 8
/* B30A18 800B9878 11400003 */ beqz $t2, .L800B9888
/* B30A1C 800B987C 3C078013 */ lui $a3, %hi(D_8012CF98) # $a3, 0x8013
/* B30A20 800B9880 10000002 */ b .L800B988C
/* B30A24 800B9884 24020007 */ li $v0, 7
.L800B9888:
/* B30A28 800B9888 24020004 */ li $v0, 4
.L800B988C:
/* B30A2C 800B988C 304600FF */ andi $a2, $v0, 0xff
/* B30A30 800B9890 0C018DDB */ jal func_8006376C
/* B30A34 800B9894 8CE7CF98 */ lw $a3, %lo(D_8012CF98)($a3)
/* B30A38 800B9898 3C0B8016 */ lui $t3, %hi(sGlobalCtx) # $t3, 0x8016
/* B30A3C 800B989C 8D6B1100 */ lw $t3, %lo(sGlobalCtx)($t3)
/* B30A40 800B98A0 3C01FFFF */ lui $at, (0xFFFF7FFF >> 16) # lui $at, 0xffff
/* B30A44 800B98A4 34217FFF */ ori $at, (0xFFFF7FFF & 0xFFFF) # ori $at, $at, 0x7fff
/* B30A48 800B98A8 95630050 */ lhu $v1, 0x50($t3)
/* B30A4C 800B98AC 00616027 */ nor $t4, $v1, $at
/* B30A50 800B98B0 55800050 */ bnezl $t4, .L800B99F4
/* B30A54 800B98B4 2401BFFF */ li $at, -16385
/* B30A58 800B98B8 864D10C4 */ lh $t5, 0x10c4($s2)
/* B30A5C 800B98BC 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B30A60 800B98C0 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B30A64 800B98C4 15A00013 */ bnez $t5, .L800B9914
/* B30A68 800B98C8 2404480A */ li $a0, 18442
/* B30A6C 800B98CC 3C0E8013 */ lui $t6, %hi(D_801333E0)
/* B30A70 800B98D0 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013
/* B30A74 800B98D4 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8
/* B30A78 800B98D8 25C733E0 */ addiu $a3, $t6, %lo(D_801333E0)
/* B30A7C 800B98DC 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B30A80 800B98E0 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B30A84 800B98E4 AFA70010 */ sw $a3, 0x10($sp)
/* B30A88 800B98E8 AFAF0014 */ sw $t7, 0x14($sp)
/* B30A8C 800B98EC 24044808 */ li $a0, 18440
/* B30A90 800B98F0 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B30A94 800B98F4 24060004 */ li $a2, 4
/* B30A98 800B98F8 865810C0 */ lh $t8, 0x10c0($s2)
/* B30A9C 800B98FC 3C0A8016 */ lui $t2, %hi(sGlobalCtx) # $t2, 0x8016
/* B30AA0 800B9900 27190001 */ addiu $t9, $t8, 1
/* B30AA4 800B9904 A65910C0 */ sh $t9, 0x10c0($s2)
/* B30AA8 800B9908 8D4A1100 */ lw $t2, %lo(sGlobalCtx)($t2)
/* B30AAC 800B990C 10000038 */ b .L800B99F0
/* B30AB0 800B9910 95430050 */ lhu $v1, 0x50($t2)
.L800B9914:
/* B30AB4 800B9914 3C0B8013 */ lui $t3, %hi(D_801333E0)
/* B30AB8 800B9918 3C0C8013 */ lui $t4, %hi(D_801333E8) # $t4, 0x8013
/* B30ABC 800B991C 258C33E8 */ addiu $t4, %lo(D_801333E8) # addiu $t4, $t4, 0x33e8
/* B30AC0 800B9920 256733E0 */ addiu $a3, $t3, %lo(D_801333E0)
/* B30AC4 800B9924 AFA70010 */ sw $a3, 0x10($sp)
/* B30AC8 800B9928 AFAC0014 */ sw $t4, 0x14($sp)
/* B30ACC 800B992C 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B30AD0 800B9930 24060004 */ li $a2, 4
/* B30AD4 800B9934 A64010C0 */ sh $zero, 0x10c0($s2)
/* B30AD8 800B9938 3C0D8016 */ lui $t5, %hi(sGlobalCtx) # $t5, 0x8016
/* B30ADC 800B993C 8DAD1100 */ lw $t5, %lo(sGlobalCtx)($t5)
/* B30AE0 800B9940 1000002B */ b .L800B99F0
/* B30AE4 800B9944 95A30050 */ lhu $v1, 0x50($t5)
.L800B9948:
/* B30AE8 800B9948 14810007 */ bne $a0, $at, .L800B9968
/* B30AEC 800B994C 3C0A8016 */ lui $t2, %hi(sCurFileIdx) # $t2, 0x8016
/* B30AF0 800B9950 248E0001 */ addiu $t6, $a0, 1
/* B30AF4 800B9954 A64E10C0 */ sh $t6, 0x10c0($s2)
/* B30AF8 800B9958 3C0F8016 */ lui $t7, %hi(sGlobalCtx) # $t7, 0x8016
/* B30AFC 800B995C 8DEF1100 */ lw $t7, %lo(sGlobalCtx)($t7)
/* B30B00 800B9960 10000023 */ b .L800B99F0
/* B30B04 800B9964 95E30050 */ lhu $v1, 0x50($t7)
.L800B9968:
/* B30B08 800B9968 865810C4 */ lh $t8, 0x10c4($s2)
/* B30B0C 800B996C 3C0C8013 */ lui $t4, %hi(D_8012CF84) # $t4, 0x8013
/* B30B10 800B9970 3C078013 */ lui $a3, %hi(D_8012CF84) # $a3, 0x8013
/* B30B14 800B9974 3B190001 */ xori $t9, $t8, 1
/* B30B18 800B9978 A65910C4 */ sh $t9, 0x10c4($s2)
/* B30B1C 800B997C 854A1148 */ lh $t2, %lo(sCurFileIdx)($t2)
/* B30B20 800B9980 8D8CCF84 */ lw $t4, %lo(D_8012CF84)($t4)
/* B30B24 800B9984 2404000D */ li $a0, 13
/* B30B28 800B9988 254B0041 */ addiu $t3, $t2, 0x41
/* B30B2C 800B998C A18B0009 */ sb $t3, 9($t4)
/* B30B30 800B9990 8CE7CF84 */ lw $a3, %lo(D_8012CF84)($a3)
/* B30B34 800B9994 24050007 */ li $a1, 7
/* B30B38 800B9998 0C018DDB */ jal func_8006376C
/* B30B3C 800B999C 24060005 */ li $a2, 5
/* B30B40 800B99A0 3C078013 */ lui $a3, %hi(D_8012CF80) # $a3, 0x8013
/* B30B44 800B99A4 8CE7CF80 */ lw $a3, %lo(D_8012CF80)($a3)
/* B30B48 800B99A8 24040012 */ li $a0, 18
/* B30B4C 800B99AC 24050007 */ li $a1, 7
/* B30B50 800B99B0 0C018DDB */ jal func_8006376C
/* B30B54 800B99B4 24060005 */ li $a2, 5
/* B30B58 800B99B8 864D10C4 */ lh $t5, 0x10c4($s2)
/* B30B5C 800B99BC 2404000D */ li $a0, 13
/* B30B60 800B99C0 24050009 */ li $a1, 9
/* B30B64 800B99C4 11A00003 */ beqz $t5, .L800B99D4
/* B30B68 800B99C8 3C078014 */ lui $a3, %hi(D_80143BE8) # $a3, 0x8014
/* B30B6C 800B99CC 10000002 */ b .L800B99D8
/* B30B70 800B99D0 24020001 */ li $v0, 1
.L800B99D4:
/* B30B74 800B99D4 24020006 */ li $v0, 6
.L800B99D8:
/* B30B78 800B99D8 304600FF */ andi $a2, $v0, 0xff
/* B30B7C 800B99DC 0C018DDB */ jal func_8006376C
/* B30B80 800B99E0 24E73BE8 */ addiu $a3, %lo(D_80143BE8) # addiu $a3, $a3, 0x3be8
/* B30B84 800B99E4 3C0E8016 */ lui $t6, %hi(sGlobalCtx) # $t6, 0x8016
/* B30B88 800B99E8 8DCE1100 */ lw $t6, %lo(sGlobalCtx)($t6)
/* B30B8C 800B99EC 95C30050 */ lhu $v1, 0x50($t6)
.L800B99F0:
/* B30B90 800B99F0 2401BFFF */ li $at, -16385
.L800B99F4:
/* B30B94 800B99F4 00617827 */ nor $t7, $v1, $at
/* B30B98 800B99F8 15E000C9 */ bnez $t7, .L800B9D20
/* B30B9C 800B99FC 2404480A */ li $a0, 18442
/* B30BA0 800B9A00 3C188013 */ lui $t8, %hi(D_801333E0)
/* B30BA4 800B9A04 3C198013 */ lui $t9, %hi(D_801333E8) # $t9, 0x8013
/* B30BA8 800B9A08 273933E8 */ addiu $t9, %lo(D_801333E8) # addiu $t9, $t9, 0x33e8
/* B30BAC 800B9A0C 270733E0 */ addiu $a3, $t8, %lo(D_801333E0)
/* B30BB0 800B9A10 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B30BB4 800B9A14 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B30BB8 800B9A18 AFA70010 */ sw $a3, 0x10($sp)
/* B30BBC 800B9A1C AFB90014 */ sw $t9, 0x14($sp)
/* B30BC0 800B9A20 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B30BC4 800B9A24 24060004 */ li $a2, 4
/* B30BC8 800B9A28 A64010C0 */ sh $zero, 0x10c0($s2)
/* B30BCC 800B9A2C 1000057D */ b .L800BB024
/* B30BD0 800B9A30 24020001 */ li $v0, 1
.L800B9A34:
/* B30BD4 800B9A34 3C028013 */ lui $v0, %hi(D_8012CEE0) # $v0, 0x8013
/* B30BD8 800B9A38 2442CEE0 */ addiu $v0, %lo(D_8012CEE0) # addiu $v0, $v0, -0x3120
/* B30BDC 800B9A3C 8C4B00A4 */ lw $t3, 0xa4($v0)
/* B30BE0 800B9A40 250A0041 */ addiu $t2, $t0, 0x41
/* B30BE4 800B9A44 2404000C */ li $a0, 12
/* B30BE8 800B9A48 A16A0009 */ sb $t2, 9($t3)
/* B30BEC 800B9A4C 8C4700A4 */ lw $a3, 0xa4($v0)
/* B30BF0 800B9A50 24050007 */ li $a1, 7
/* B30BF4 800B9A54 0C018DDB */ jal func_8006376C
/* B30BF8 800B9A58 24060005 */ li $a2, 5
/* B30BFC 800B9A5C 864C10C2 */ lh $t4, 0x10c2($s2)
/* B30C00 800B9A60 3C078013 */ lui $a3, %hi(D_8012CF60)
/* B30C04 800B9A64 24040012 */ li $a0, 18
/* B30C08 800B9A68 000C6880 */ sll $t5, $t4, 2
/* B30C0C 800B9A6C 00ED3821 */ addu $a3, $a3, $t5
/* B30C10 800B9A70 8CE7CF60 */ lw $a3, %lo(D_8012CF60)($a3)
/* B30C14 800B9A74 24050007 */ li $a1, 7
/* B30C18 800B9A78 0C018DDB */ jal func_8006376C
/* B30C1C 800B9A7C 24060005 */ li $a2, 5
/* B30C20 800B9A80 3C078013 */ lui $a3, %hi(D_8012CF9C) # $a3, 0x8013
/* B30C24 800B9A84 8CE7CF9C */ lw $a3, %lo(D_8012CF9C)($a3)
/* B30C28 800B9A88 24040016 */ li $a0, 22
/* B30C2C 800B9A8C 24050007 */ li $a1, 7
/* B30C30 800B9A90 0C018DDB */ jal func_8006376C
/* B30C34 800B9A94 24060005 */ li $a2, 5
/* B30C38 800B9A98 864E10C2 */ lh $t6, 0x10c2($s2)
/* B30C3C 800B9A9C 3C048013 */ lui $a0, %hi(D_8012CF84) # $a0, 0x8013
/* B30C40 800B9AA0 8C84CF84 */ lw $a0, %lo(D_8012CF84)($a0)
/* B30C44 800B9AA4 000E7880 */ sll $t7, $t6, 2
/* B30C48 800B9AA8 022FC021 */ addu $t8, $s1, $t7
/* B30C4C 800B9AAC 8F19FFFC */ lw $t9, -4($t8)
/* B30C50 800B9AB0 24840009 */ addiu $a0, $a0, 9
/* B30C54 800B9AB4 0320F809 */ jalr $t9
/* B30C58 800B9AB8 00000000 */ nop
/* B30C5C 800B9ABC 50400007 */ beql $v0, $zero, .L800B9ADC
/* B30C60 800B9AC0 864C10C0 */ lh $t4, 0x10c0($s2)
/* B30C64 800B9AC4 864A10C0 */ lh $t2, 0x10c0($s2)
/* B30C68 800B9AC8 24020001 */ li $v0, 1
/* B30C6C 800B9ACC 254B0001 */ addiu $t3, $t2, 1
/* B30C70 800B9AD0 10000554 */ b .L800BB024
/* B30C74 800B9AD4 A64B10C0 */ sh $t3, 0x10c0($s2)
/* B30C78 800B9AD8 864C10C0 */ lh $t4, 0x10c0($s2)
.L800B9ADC:
/* B30C7C 800B9ADC 24020001 */ li $v0, 1
/* B30C80 800B9AE0 258D0008 */ addiu $t5, $t4, 8
/* B30C84 800B9AE4 1000054F */ b .L800BB024
/* B30C88 800B9AE8 A64D10C0 */ sh $t5, 0x10c0($s2)
.L800B9AEC:
/* B30C8C 800B9AEC 864E10C4 */ lh $t6, 0x10c4($s2)
/* B30C90 800B9AF0 3C028013 */ lui $v0, %hi(D_8012CEE0) # $v0, 0x8013
/* B30C94 800B9AF4 3C188016 */ lui $t8, %hi(sCurFileIdx) # $t8, 0x8016
/* B30C98 800B9AF8 39CF0001 */ xori $t7, $t6, 1
/* B30C9C 800B9AFC A64F10C4 */ sh $t7, 0x10c4($s2)
/* B30CA0 800B9B00 87181148 */ lh $t8, %lo(sCurFileIdx)($t8)
/* B30CA4 800B9B04 2442CEE0 */ addiu $v0, %lo(D_8012CEE0) # addiu $v0, $v0, -0x3120
/* B30CA8 800B9B08 8C4A00A4 */ lw $t2, 0xa4($v0)
/* B30CAC 800B9B0C 27190041 */ addiu $t9, $t8, 0x41
/* B30CB0 800B9B10 2404000D */ li $a0, 13
/* B30CB4 800B9B14 A1590009 */ sb $t9, 9($t2)
/* B30CB8 800B9B18 8C4700A4 */ lw $a3, 0xa4($v0)
/* B30CBC 800B9B1C 24050007 */ li $a1, 7
/* B30CC0 800B9B20 0C018DDB */ jal func_8006376C
/* B30CC4 800B9B24 24060005 */ li $a2, 5
/* B30CC8 800B9B28 864B10C0 */ lh $t3, 0x10c0($s2)
/* B30CCC 800B9B2C 24010064 */ li $at, 100
/* B30CD0 800B9B30 3C078013 */ lui $a3, %hi(D_8012CF60)
/* B30CD4 800B9B34 0161001A */ div $zero, $t3, $at
/* B30CD8 800B9B38 00006012 */ mflo $t4
/* B30CDC 800B9B3C 000C6880 */ sll $t5, $t4, 2
/* B30CE0 800B9B40 00ED3821 */ addu $a3, $a3, $t5
/* B30CE4 800B9B44 8CE7CF60 */ lw $a3, %lo(D_8012CF60)($a3)
/* B30CE8 800B9B48 24040013 */ li $a0, 19
/* B30CEC 800B9B4C 24050007 */ li $a1, 7
/* B30CF0 800B9B50 0C018DDB */ jal func_8006376C
/* B30CF4 800B9B54 24060005 */ li $a2, 5
/* B30CF8 800B9B58 3C078013 */ lui $a3, %hi(D_8012CFA4) # $a3, 0x8013
/* B30CFC 800B9B5C 8CE7CFA4 */ lw $a3, %lo(D_8012CFA4)($a3)
/* B30D00 800B9B60 24040017 */ li $a0, 23
/* B30D04 800B9B64 24050007 */ li $a1, 7
/* B30D08 800B9B68 0C018DDB */ jal func_8006376C
/* B30D0C 800B9B6C 24060005 */ li $a2, 5
/* B30D10 800B9B70 864E10C4 */ lh $t6, 0x10c4($s2)
/* B30D14 800B9B74 2404000D */ li $a0, 13
/* B30D18 800B9B78 24050009 */ li $a1, 9
/* B30D1C 800B9B7C 11C00003 */ beqz $t6, .L800B9B8C
/* B30D20 800B9B80 3C078014 */ lui $a3, %hi(D_80143BF8) # $a3, 0x8014
/* B30D24 800B9B84 10000002 */ b .L800B9B90
/* B30D28 800B9B88 24020001 */ li $v0, 1
.L800B9B8C:
/* B30D2C 800B9B8C 24020006 */ li $v0, 6
.L800B9B90:
/* B30D30 800B9B90 304600FF */ andi $a2, $v0, 0xff
/* B30D34 800B9B94 0C018DDB */ jal func_8006376C
/* B30D38 800B9B98 24E73BF8 */ addiu $a3, %lo(D_80143BF8) # addiu $a3, $a3, 0x3bf8
/* B30D3C 800B9B9C 3C0F8016 */ lui $t7, %hi(sGlobalCtx) # $t7, 0x8016
/* B30D40 800B9BA0 8DEF1100 */ lw $t7, %lo(sGlobalCtx)($t7)
/* B30D44 800B9BA4 3C01FFFF */ lui $at, (0xFFFF7FFF >> 16) # lui $at, 0xffff
/* B30D48 800B9BA8 34217FFF */ ori $at, (0xFFFF7FFF & 0xFFFF) # ori $at, $at, 0x7fff
/* B30D4C 800B9BAC 95E30050 */ lhu $v1, 0x50($t7)
/* B30D50 800B9BB0 24044808 */ li $a0, 18440
/* B30D54 800B9BB4 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B30D58 800B9BB8 0061C027 */ nor $t8, $v1, $at
/* B30D5C 800B9BBC 13000003 */ beqz $t8, .L800B9BCC
/* B30D60 800B9BC0 2401BFFF */ li $at, -16385
/* B30D64 800B9BC4 0061C827 */ nor $t9, $v1, $at
/* B30D68 800B9BC8 17200055 */ bnez $t9, .L800B9D20
.L800B9BCC:
/* B30D6C 800B9BCC 3C0A8013 */ lui $t2, %hi(D_801333E0)
/* B30D70 800B9BD0 3C0B8013 */ lui $t3, %hi(D_801333E8) # $t3, 0x8013
/* B30D74 800B9BD4 256B33E8 */ addiu $t3, %lo(D_801333E8) # addiu $t3, $t3, 0x33e8
/* B30D78 800B9BD8 254733E0 */ addiu $a3, $t2, %lo(D_801333E0)
/* B30D7C 800B9BDC AFA70010 */ sw $a3, 0x10($sp)
/* B30D80 800B9BE0 AFAB0014 */ sw $t3, 0x14($sp)
/* B30D84 800B9BE4 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B30D88 800B9BE8 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B30D8C 800B9BEC 24060004 */ li $a2, 4
/* B30D90 800B9BF0 864C10C0 */ lh $t4, 0x10c0($s2)
/* B30D94 800B9BF4 240100CA */ li $at, 202
/* B30D98 800B9BF8 24020001 */ li $v0, 1
/* B30D9C 800B9BFC 15810002 */ bne $t4, $at, .L800B9C08
/* B30DA0 800B9C00 00000000 */ nop
/* B30DA4 800B9C04 A64010C2 */ sh $zero, 0x10c2($s2)
.L800B9C08:
/* B30DA8 800B9C08 10000506 */ b .L800BB024
/* B30DAC 800B9C0C A64010C0 */ sh $zero, 0x10c0($s2)
.L800B9C10:
/* B30DB0 800B9C10 864D10C4 */ lh $t5, 0x10c4($s2)
.L800B9C14:
/* B30DB4 800B9C14 3C028013 */ lui $v0, %hi(D_8012CEE0) # $v0, 0x8013
/* B30DB8 800B9C18 3C0F8016 */ lui $t7, %hi(sCurFileIdx) # $t7, 0x8016
/* B30DBC 800B9C1C 39AE0001 */ xori $t6, $t5, 1
/* B30DC0 800B9C20 A64E10C4 */ sh $t6, 0x10c4($s2)
/* B30DC4 800B9C24 85EF1148 */ lh $t7, %lo(sCurFileIdx)($t7)
/* B30DC8 800B9C28 2442CEE0 */ addiu $v0, %lo(D_8012CEE0) # addiu $v0, $v0, -0x3120
/* B30DCC 800B9C2C 8C5900A4 */ lw $t9, 0xa4($v0)
/* B30DD0 800B9C30 25F80041 */ addiu $t8, $t7, 0x41
/* B30DD4 800B9C34 24010064 */ li $at, 100
/* B30DD8 800B9C38 A3380009 */ sb $t8, 9($t9)
/* B30DDC 800B9C3C 864A10C0 */ lh $t2, 0x10c0($s2)
/* B30DE0 800B9C40 2404000D */ li $a0, 13
/* B30DE4 800B9C44 24050007 */ li $a1, 7
/* B30DE8 800B9C48 0141001A */ div $zero, $t2, $at
/* B30DEC 800B9C4C 00005812 */ mflo $t3
/* B30DF0 800B9C50 000B6080 */ sll $t4, $t3, 2
/* B30DF4 800B9C54 004C6821 */ addu $t5, $v0, $t4
/* B30DF8 800B9C58 8DA70080 */ lw $a3, 0x80($t5)
/* B30DFC 800B9C5C 0C018DDB */ jal func_8006376C
/* B30E00 800B9C60 24060005 */ li $a2, 5
/* B30E04 800B9C64 3C078013 */ lui $a3, %hi(D_8012CFAC) # $a3, 0x8013
/* B30E08 800B9C68 8CE7CFAC */ lw $a3, %lo(D_8012CFAC)($a3)
/* B30E0C 800B9C6C 24040011 */ li $a0, 17
/* B30E10 800B9C70 24050007 */ li $a1, 7
/* B30E14 800B9C74 0C018DDB */ jal func_8006376C
/* B30E18 800B9C78 24060005 */ li $a2, 5
/* B30E1C 800B9C7C 3C078013 */ lui $a3, %hi(D_8012CFA4) # $a3, 0x8013
/* B30E20 800B9C80 8CE7CFA4 */ lw $a3, %lo(D_8012CFA4)($a3)
/* B30E24 800B9C84 24040017 */ li $a0, 23
/* B30E28 800B9C88 24050007 */ li $a1, 7
/* B30E2C 800B9C8C 0C018DDB */ jal func_8006376C
/* B30E30 800B9C90 24060005 */ li $a2, 5
/* B30E34 800B9C94 864E10C4 */ lh $t6, 0x10c4($s2)
/* B30E38 800B9C98 2404000D */ li $a0, 13
/* B30E3C 800B9C9C 24050009 */ li $a1, 9
/* B30E40 800B9CA0 11C00003 */ beqz $t6, .L800B9CB0
/* B30E44 800B9CA4 3C078014 */ lui $a3, %hi(D_80143C08) # $a3, 0x8014
/* B30E48 800B9CA8 10000002 */ b .L800B9CB4
/* B30E4C 800B9CAC 24020001 */ li $v0, 1
.L800B9CB0:
/* B30E50 800B9CB0 24020006 */ li $v0, 6
.L800B9CB4:
/* B30E54 800B9CB4 304600FF */ andi $a2, $v0, 0xff
/* B30E58 800B9CB8 0C018DDB */ jal func_8006376C
/* B30E5C 800B9CBC 24E73C08 */ addiu $a3, %lo(D_80143C08) # addiu $a3, $a3, 0x3c08
/* B30E60 800B9CC0 3C0F8016 */ lui $t7, %hi(sGlobalCtx) # $t7, 0x8016
/* B30E64 800B9CC4 8DEF1100 */ lw $t7, %lo(sGlobalCtx)($t7)
/* B30E68 800B9CC8 3C01FFFF */ lui $at, (0xFFFF7FFF >> 16) # lui $at, 0xffff
/* B30E6C 800B9CCC 34217FFF */ ori $at, (0xFFFF7FFF & 0xFFFF) # ori $at, $at, 0x7fff
/* B30E70 800B9CD0 95E30050 */ lhu $v1, 0x50($t7)
/* B30E74 800B9CD4 24044808 */ li $a0, 18440
/* B30E78 800B9CD8 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B30E7C 800B9CDC 0061C027 */ nor $t8, $v1, $at
/* B30E80 800B9CE0 13000003 */ beqz $t8, .L800B9CF0
/* B30E84 800B9CE4 2401BFFF */ li $at, -16385
/* B30E88 800B9CE8 0061C827 */ nor $t9, $v1, $at
/* B30E8C 800B9CEC 1720000C */ bnez $t9, .L800B9D20
.L800B9CF0:
/* B30E90 800B9CF0 3C0A8013 */ lui $t2, %hi(D_801333E0)
/* B30E94 800B9CF4 3C0B8013 */ lui $t3, %hi(D_801333E8) # $t3, 0x8013
/* B30E98 800B9CF8 256B33E8 */ addiu $t3, %lo(D_801333E8) # addiu $t3, $t3, 0x33e8
/* B30E9C 800B9CFC 254733E0 */ addiu $a3, $t2, %lo(D_801333E0)
/* B30EA0 800B9D00 AFA70010 */ sw $a3, 0x10($sp)
/* B30EA4 800B9D04 AFAB0014 */ sw $t3, 0x14($sp)
/* B30EA8 800B9D08 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B30EAC 800B9D0C 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B30EB0 800B9D10 24060004 */ li $a2, 4
/* B30EB4 800B9D14 864C10C0 */ lh $t4, 0x10c0($s2)
/* B30EB8 800B9D18 258DFFF7 */ addiu $t5, $t4, -9
/* B30EBC 800B9D1C A64D10C0 */ sh $t5, 0x10c0($s2)
.L800B9D20:
/* B30EC0 800B9D20 100004C0 */ b .L800BB024
/* B30EC4 800B9D24 24020001 */ li $v0, 1
.L800B9D28:
/* B30EC8 800B9D28 0C02ED5C */ jal Mempak_Init
/* B30ECC 800B9D2C 24040002 */ li $a0, 2
/* B30ED0 800B9D30 10400172 */ beqz $v0, .L800BA2FC
/* B30ED4 800B9D34 2404000C */ li $a0, 12
/* B30ED8 800B9D38 24040002 */ li $a0, 2
/* B30EDC 800B9D3C 24050041 */ li $a1, 65
/* B30EE0 800B9D40 0C02ED7E */ jal Mempak_FindFile
/* B30EE4 800B9D44 24060045 */ li $a2, 69
/* B30EE8 800B9D48 3C018016 */ lui $at, %hi(sMempakFiles) # $at, 0x8016
/* B30EEC 800B9D4C AC221104 */ sw $v0, %lo(sMempakFiles)($at)
/* B30EF0 800B9D50 240E0001 */ li $t6, 1
/* B30EF4 800B9D54 0C02E283 */ jal DbCamera_CalcMempakAllocSize
/* B30EF8 800B9D58 A64E10C0 */ sh $t6, 0x10c0($s2)
/* B30EFC 800B9D5C 3C088016 */ lui $t0, %hi(sCurFileIdx) # $t0, 0x8016
/* B30F00 800B9D60 85081148 */ lh $t0, %lo(sCurFileIdx)($t0)
/* B30F04 800B9D64 3C198016 */ lui $t9, %hi(sMempakFiles) # $t9, 0x8016
/* B30F08 800B9D68 8F391104 */ lw $t9, %lo(sMempakFiles)($t9)
/* B30F0C 800B9D6C 240F0001 */ li $t7, 1
/* B30F10 800B9D70 010FC004 */ sllv $t8, $t7, $t0
/* B30F14 800B9D74 03195024 */ and $t2, $t8, $t9
/* B30F18 800B9D78 1140000A */ beqz $t2, .L800B9DA4
/* B30F1C 800B9D7C 3C018013 */ lui $at, %hi(D_8012D170)
/* B30F20 800B9D80 25050041 */ addiu $a1, $t0, 0x41
/* B30F24 800B9D84 30A500FF */ andi $a1, $a1, 0xff
/* B30F28 800B9D88 0C02EF05 */ jal Mempak_GetFileSize
/* B30F2C 800B9D8C 24040002 */ li $a0, 2
/* B30F30 800B9D90 3C018013 */ lui $at, %hi(D_8012D170) # $at, 0x8013
/* B30F34 800B9D94 AC22D170 */ sw $v0, %lo(D_8012D170)($at)
/* B30F38 800B9D98 240B0002 */ li $t3, 2
/* B30F3C 800B9D9C 10000004 */ b .L800B9DB0
/* B30F40 800B9DA0 A64B10C2 */ sh $t3, 0x10c2($s2)
.L800B9DA4:
/* B30F44 800B9DA4 AC20D170 */ sw $zero, %lo(D_8012D170)($at)
/* B30F48 800B9DA8 240C0001 */ li $t4, 1
/* B30F4C 800B9DAC A64C10C2 */ sh $t4, 0x10c2($s2)
.L800B9DB0:
/* B30F50 800B9DB0 24100001 */ li $s0, 1
/* B30F54 800B9DB4 00008825 */ move $s1, $zero
/* B30F58 800B9DB8 27A20074 */ addiu $v0, $sp, 0x74
/* B30F5C 800B9DBC 2408003F */ li $t0, 63
/* B30F60 800B9DC0 2404002D */ li $a0, 45
/* B30F64 800B9DC4 24030005 */ li $v1, 5
.L800B9DC8:
/* B30F68 800B9DC8 3C0D8016 */ lui $t5, %hi(sMempakFiles) # $t5, 0x8016
/* B30F6C 800B9DCC 8DAD1104 */ lw $t5, %lo(sMempakFiles)($t5)
/* B30F70 800B9DD0 262F0041 */ addiu $t7, $s1, 0x41
/* B30F74 800B9DD4 01B07024 */ and $t6, $t5, $s0
/* B30F78 800B9DD8 11C00003 */ beqz $t6, .L800B9DE8
/* B30F7C 800B9DDC 00108040 */ sll $s0, $s0, 1
/* B30F80 800B9DE0 10000002 */ b .L800B9DEC
/* B30F84 800B9DE4 A04F0001 */ sb $t7, 1($v0)
.L800B9DE8:
/* B30F88 800B9DE8 A0480001 */ sb $t0, 1($v0)
.L800B9DEC:
/* B30F8C 800B9DEC 26310001 */ addiu $s1, $s1, 1
/* B30F90 800B9DF0 24420002 */ addiu $v0, $v0, 2
/* B30F94 800B9DF4 1623FFF4 */ bne $s1, $v1, .L800B9DC8
/* B30F98 800B9DF8 A044FFFE */ sb $a0, -2($v0)
/* B30F9C 800B9DFC A0440000 */ sb $a0, ($v0)
/* B30FA0 800B9E00 A0400001 */ sb $zero, 1($v0)
/* B30FA4 800B9E04 3C188016 */ lui $t8, %hi(sGlobalCtx) # $t8, 0x8016
/* B30FA8 800B9E08 8F181100 */ lw $t8, %lo(sGlobalCtx)($t8)
/* B30FAC 800B9E0C 2401FEFF */ li $at, -257
/* B30FB0 800B9E10 97030050 */ lhu $v1, 0x50($t8)
/* B30FB4 800B9E14 0061C827 */ nor $t9, $v1, $at
/* B30FB8 800B9E18 17200030 */ bnez $t9, .L800B9EDC
/* B30FBC 800B9E1C 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B30FC0 800B9E20 3C0A8013 */ lui $t2, %hi(D_801333E8) # $t2, 0x8013
/* B30FC4 800B9E24 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B30FC8 800B9E28 254A33E8 */ addiu $t2, %lo(D_801333E8) # addiu $t2, $t2, 0x33e8
/* B30FCC 800B9E2C 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B30FD0 800B9E30 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B30FD4 800B9E34 AFAA0014 */ sw $t2, 0x14($sp)
/* B30FD8 800B9E38 AFA70010 */ sw $a3, 0x10($sp)
/* B30FDC 800B9E3C 24044809 */ li $a0, 18441
/* B30FE0 800B9E40 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B30FE4 800B9E44 24060004 */ li $a2, 4
/* B30FE8 800B9E48 3C088016 */ lui $t0, %hi(sCurFileIdx) # $t0, 0x8016
/* B30FEC 800B9E4C 85081148 */ lh $t0, %lo(sCurFileIdx)($t0)
/* B30FF0 800B9E50 3C0E8016 */ lui $t6, %hi(sMempakFiles) # $t6, 0x8016
/* B30FF4 800B9E54 240A0001 */ li $t2, 1
/* B30FF8 800B9E58 29010004 */ slti $at, $t0, 4
/* B30FFC 800B9E5C 14200004 */ bnez $at, .L800B9E70
/* B31000 800B9E60 250B0001 */ addiu $t3, $t0, 1
/* B31004 800B9E64 3C018016 */ lui $at, %hi(sCurFileIdx) # $at, 0x8016
/* B31008 800B9E68 10000003 */ b .L800B9E78
/* B3100C 800B9E6C A4201148 */ sh $zero, %lo(sCurFileIdx)($at)
.L800B9E70:
/* B31010 800B9E70 3C018016 */ lui $at, %hi(sCurFileIdx) # $at, 0x8016
/* B31014 800B9E74 A42B1148 */ sh $t3, %lo(sCurFileIdx)($at)
.L800B9E78:
/* B31018 800B9E78 3C088016 */ lui $t0, %hi(sCurFileIdx) # $t0, 0x8016
/* B3101C 800B9E7C 85081148 */ lh $t0, %lo(sCurFileIdx)($t0)
/* B31020 800B9E80 8DCE1104 */ lw $t6, %lo(sMempakFiles)($t6)
/* B31024 800B9E84 240C0001 */ li $t4, 1
/* B31028 800B9E88 010C6804 */ sllv $t5, $t4, $t0
/* B3102C 800B9E8C 01AE7824 */ and $t7, $t5, $t6
/* B31030 800B9E90 11E0000D */ beqz $t7, .L800B9EC8
/* B31034 800B9E94 3C018013 */ lui $at, %hi(D_8012D170)
/* B31038 800B9E98 25050041 */ addiu $a1, $t0, 0x41
/* B3103C 800B9E9C 30A500FF */ andi $a1, $a1, 0xff
/* B31040 800B9EA0 0C02EF05 */ jal Mempak_GetFileSize
/* B31044 800B9EA4 24040002 */ li $a0, 2
/* B31048 800B9EA8 3C018013 */ lui $at, %hi(D_8012D170) # $at, 0x8013
/* B3104C 800B9EAC AC22D170 */ sw $v0, %lo(D_8012D170)($at)
/* B31050 800B9EB0 24180002 */ li $t8, 2
/* B31054 800B9EB4 A65810C2 */ sh $t8, 0x10c2($s2)
/* B31058 800B9EB8 3C198016 */ lui $t9, %hi(sGlobalCtx) # $t9, 0x8016
/* B3105C 800B9EBC 8F391100 */ lw $t9, %lo(sGlobalCtx)($t9)
/* B31060 800B9EC0 10000006 */ b .L800B9EDC
/* B31064 800B9EC4 97230050 */ lhu $v1, 0x50($t9)
.L800B9EC8:
/* B31068 800B9EC8 AC20D170 */ sw $zero, %lo(D_8012D170)($at)
/* B3106C 800B9ECC A64A10C2 */ sh $t2, 0x10c2($s2)
/* B31070 800B9ED0 3C0B8016 */ lui $t3, %hi(sGlobalCtx) # $t3, 0x8016
/* B31074 800B9ED4 8D6B1100 */ lw $t3, %lo(sGlobalCtx)($t3)
/* B31078 800B9ED8 95630050 */ lhu $v1, 0x50($t3)
.L800B9EDC:
/* B3107C 800B9EDC 2401FDFF */ li $at, -513
/* B31080 800B9EE0 00616027 */ nor $t4, $v1, $at
/* B31084 800B9EE4 1580002A */ bnez $t4, .L800B9F90
/* B31088 800B9EE8 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B3108C 800B9EEC 3C0D8013 */ lui $t5, %hi(D_801333E8) # $t5, 0x8013
/* B31090 800B9EF0 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B31094 800B9EF4 25AD33E8 */ addiu $t5, %lo(D_801333E8) # addiu $t5, $t5, 0x33e8
/* B31098 800B9EF8 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B3109C 800B9EFC 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B310A0 800B9F00 AFAD0014 */ sw $t5, 0x14($sp)
/* B310A4 800B9F04 AFA70010 */ sw $a3, 0x10($sp)
/* B310A8 800B9F08 24044809 */ li $a0, 18441
/* B310AC 800B9F0C 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B310B0 800B9F10 24060004 */ li $a2, 4
/* B310B4 800B9F14 3C088016 */ lui $t0, %hi(sCurFileIdx) # $t0, 0x8016
/* B310B8 800B9F18 85081148 */ lh $t0, %lo(sCurFileIdx)($t0)
/* B310BC 800B9F1C 3C018016 */ lui $at, %hi(sCurFileIdx)
/* B310C0 800B9F20 3C0A8016 */ lui $t2, %hi(sMempakFiles) # $t2, 0x8016
/* B310C4 800B9F24 1D000005 */ bgtz $t0, .L800B9F3C
/* B310C8 800B9F28 250FFFFF */ addiu $t7, $t0, -1
/* B310CC 800B9F2C 240E0004 */ li $t6, 4
/* B310D0 800B9F30 3C018016 */ lui $at, %hi(sCurFileIdx) # $at, 0x8016
/* B310D4 800B9F34 10000002 */ b .L800B9F40
/* B310D8 800B9F38 A42E1148 */ sh $t6, %lo(sCurFileIdx)($at)
.L800B9F3C:
/* B310DC 800B9F3C A42F1148 */ sh $t7, %lo(sCurFileIdx)($at)
.L800B9F40:
/* B310E0 800B9F40 3C088016 */ lui $t0, %hi(sCurFileIdx) # $t0, 0x8016
/* B310E4 800B9F44 85081148 */ lh $t0, %lo(sCurFileIdx)($t0)
/* B310E8 800B9F48 8D4A1104 */ lw $t2, %lo(sMempakFiles)($t2)
/* B310EC 800B9F4C 24180001 */ li $t8, 1
/* B310F0 800B9F50 0118C804 */ sllv $t9, $t8, $t0
/* B310F4 800B9F54 032A5824 */ and $t3, $t9, $t2
/* B310F8 800B9F58 1160000A */ beqz $t3, .L800B9F84
/* B310FC 800B9F5C 3C018013 */ lui $at, %hi(D_8012D170)
/* B31100 800B9F60 25050041 */ addiu $a1, $t0, 0x41
/* B31104 800B9F64 30A500FF */ andi $a1, $a1, 0xff
/* B31108 800B9F68 0C02EF05 */ jal Mempak_GetFileSize
/* B3110C 800B9F6C 24040002 */ li $a0, 2
/* B31110 800B9F70 3C018013 */ lui $at, %hi(D_8012D170) # $at, 0x8013
/* B31114 800B9F74 AC22D170 */ sw $v0, %lo(D_8012D170)($at)
/* B31118 800B9F78 240C0002 */ li $t4, 2
/* B3111C 800B9F7C 10000004 */ b .L800B9F90
/* B31120 800B9F80 A64C10C2 */ sh $t4, 0x10c2($s2)
.L800B9F84:
/* B31124 800B9F84 AC20D170 */ sw $zero, %lo(D_8012D170)($at)
/* B31128 800B9F88 240D0001 */ li $t5, 1
/* B3112C 800B9F8C A64D10C2 */ sh $t5, 0x10c2($s2)
.L800B9F90:
/* B31130 800B9F90 864210C2 */ lh $v0, 0x10c2($s2)
/* B31134 800B9F94 3C078013 */ lui $a3, %hi(D_8012CF50)
/* B31138 800B9F98 2404000E */ li $a0, 14
/* B3113C 800B9F9C 00027080 */ sll $t6, $v0, 2
/* B31140 800B9FA0 00EE3821 */ addu $a3, $a3, $t6
/* B31144 800B9FA4 8CE7CF50 */ lw $a3, %lo(D_8012CF50)($a3)
/* B31148 800B9FA8 24050007 */ li $a1, 7
/* B3114C 800B9FAC 0C018DDB */ jal func_8006376C
/* B31150 800B9FB0 24060005 */ li $a2, 5
/* B31154 800B9FB4 2404000F */ li $a0, 15
/* B31158 800B9FB8 24050007 */ li $a1, 7
/* B3115C 800B9FBC 24060004 */ li $a2, 4
/* B31160 800B9FC0 0C018DDB */ jal func_8006376C
/* B31164 800B9FC4 27A70074 */ addiu $a3, $sp, 0x74
/* B31168 800B9FC8 3C048016 */ lui $a0, %hi(sCurFileIdx) # $a0, 0x8016
/* B3116C 800B9FCC 84841148 */ lh $a0, %lo(sCurFileIdx)($a0)
/* B31170 800B9FD0 3C078014 */ lui $a3, %hi(D_80143C18) # $a3, 0x8014
/* B31174 800B9FD4 24E73C18 */ addiu $a3, %lo(D_80143C18) # addiu $a3, $a3, 0x3c18
/* B31178 800B9FD8 00042040 */ sll $a0, $a0, 1
/* B3117C 800B9FDC 24840010 */ addiu $a0, $a0, 0x10
/* B31180 800B9FE0 308400FF */ andi $a0, $a0, 0xff
/* B31184 800B9FE4 24050007 */ li $a1, 7
/* B31188 800B9FE8 0C018DDB */ jal func_8006376C
/* B3118C 800B9FEC 24060007 */ li $a2, 7
/* B31190 800B9FF0 0C02E2E9 */ jal DbCamera_GetMempakAllocSize
/* B31194 800B9FF4 00000000 */ nop
/* B31198 800B9FF8 00022400 */ sll $a0, $v0, 0x10
/* B3119C 800B9FFC 00042403 */ sra $a0, $a0, 0x10
/* B311A0 800BA000 27A50074 */ addiu $a1, $sp, 0x74
/* B311A4 800BA004 0C02CF7E */ jal DbCamera_SetTextValue
/* B311A8 800BA008 24060006 */ li $a2, 6
/* B311AC 800BA00C 3C078013 */ lui $a3, %hi(D_8012CF78) # $a3, 0x8013
/* B311B0 800BA010 8CE7CF78 */ lw $a3, %lo(D_8012CF78)($a3)
/* B311B4 800BA014 2404000D */ li $a0, 13
/* B311B8 800BA018 24050009 */ li $a1, 9
/* B311BC 800BA01C 0C018DDB */ jal func_8006376C
/* B311C0 800BA020 24060006 */ li $a2, 6
/* B311C4 800BA024 24040011 */ li $a0, 17
/* B311C8 800BA028 24050009 */ li $a1, 9
/* B311CC 800BA02C 24060004 */ li $a2, 4
/* B311D0 800BA030 0C018DDB */ jal func_8006376C
/* B311D4 800BA034 27A70074 */ addiu $a3, $sp, 0x74
/* B311D8 800BA038 0C02ED7A */ jal Mempak_GetFreeBytes
/* B311DC 800BA03C 24040002 */ li $a0, 2
/* B311E0 800BA040 00022400 */ sll $a0, $v0, 0x10
/* B311E4 800BA044 00042403 */ sra $a0, $a0, 0x10
/* B311E8 800BA048 27A50074 */ addiu $a1, $sp, 0x74
/* B311EC 800BA04C 0C02CF7E */ jal DbCamera_SetTextValue
/* B311F0 800BA050 24060006 */ li $a2, 6
/* B311F4 800BA054 3C078013 */ lui $a3, %hi(D_8012CF74) # $a3, 0x8013
/* B311F8 800BA058 8CE7CF74 */ lw $a3, %lo(D_8012CF74)($a3)
/* B311FC 800BA05C 2404000D */ li $a0, 13
/* B31200 800BA060 2405000A */ li $a1, 10
/* B31204 800BA064 0C018DDB */ jal func_8006376C
/* B31208 800BA068 24060006 */ li $a2, 6
/* B3120C 800BA06C 24040011 */ li $a0, 17
/* B31210 800BA070 2405000A */ li $a1, 10
/* B31214 800BA074 24060004 */ li $a2, 4
/* B31218 800BA078 0C018DDB */ jal func_8006376C
/* B3121C 800BA07C 27A70074 */ addiu $a3, $sp, 0x74
/* B31220 800BA080 3C0F8013 */ lui $t7, %hi(D_8012D170) # $t7, 0x8013
/* B31224 800BA084 8DEFD170 */ lw $t7, %lo(D_8012D170)($t7)
/* B31228 800BA088 11E00010 */ beqz $t7, .L800BA0CC
/* B3122C 800BA08C 3C048013 */ lui $a0, %hi(D_8012D170+2) # $a0, 0x8013
/* B31230 800BA090 8484D172 */ lh $a0, %lo(D_8012D170+2)($a0)
/* B31234 800BA094 27A50074 */ addiu $a1, $sp, 0x74
/* B31238 800BA098 0C02CF7E */ jal DbCamera_SetTextValue
/* B3123C 800BA09C 24060006 */ li $a2, 6
/* B31240 800BA0A0 3C078013 */ lui $a3, %hi(D_8012CFA8) # $a3, 0x8013
/* B31244 800BA0A4 8CE7CFA8 */ lw $a3, %lo(D_8012CFA8)($a3)
/* B31248 800BA0A8 2404000D */ li $a0, 13
/* B3124C 800BA0AC 2405000B */ li $a1, 11
/* B31250 800BA0B0 0C018DDB */ jal func_8006376C
/* B31254 800BA0B4 24060007 */ li $a2, 7
/* B31258 800BA0B8 24040011 */ li $a0, 17
/* B3125C 800BA0BC 2405000B */ li $a1, 11
/* B31260 800BA0C0 24060004 */ li $a2, 4
/* B31264 800BA0C4 0C018DDB */ jal func_8006376C
/* B31268 800BA0C8 27A70074 */ addiu $a3, $sp, 0x74
.L800BA0CC:
/* B3126C 800BA0CC 865810C2 */ lh $t8, 0x10c2($s2)
/* B31270 800BA0D0 3C078013 */ lui $a3, %hi(D_8012CF7C) # $a3, 0x8013
/* B31274 800BA0D4 8CE7CF7C */ lw $a3, %lo(D_8012CF7C)($a3)
/* B31278 800BA0D8 27190002 */ addiu $t9, $t8, 2
/* B3127C 800BA0DC AFB900A0 */ sw $t9, 0xa0($sp) # spA0 = t8 + 2
/* B31280 800BA0E0 2404000F */ li $a0, 15
/* B31284 800BA0E4 24050016 */ li $a1, 22
/* B31288 800BA0E8 0C018DDB */ jal func_8006376C
/* B3128C 800BA0EC 24060001 */ li $a2, 1
/* B31290 800BA0F0 8FA900A0 */ lw $t1, 0xa0($sp)
/* B31294 800BA0F4 3C0B8013 */ lui $t3, %hi(sDbCameraColors) # $t3, 0x8013
/* B31298 800BA0F8 256BD158 */ addiu $t3, %lo(sDbCameraColors) # addiu $t3, $t3, -0x2ea8
/* B3129C 800BA0FC 00095080 */ sll $t2, $t1, 2
/* B312A0 800BA100 014B8021 */ addu $s0, $t2, $t3 # s0 = sDbCameraColors + t2 * 4
/* B312A4 800BA104 3C078013 */ lui $a3, %hi(D_8012CF64) # $a3, 0x8013
/* B312A8 800BA108 8CE7CF64 */ lw $a3, %lo(D_8012CF64)($a3)
/* B312AC 800BA10C 92060003 */ lbu $a2, 3($s0)
/* B312B0 800BA110 24040012 */ li $a0, 18
/* B312B4 800BA114 0C018DDB */ jal func_8006376C
/* B312B8 800BA118 24050017 */ li $a1, 23
/* B312BC 800BA11C 3C078013 */ lui $a3, %hi(D_8012CF68) # $a3, 0x8013
/* B312C0 800BA120 8CE7CF68 */ lw $a3, %lo(D_8012CF68)($a3)
/* B312C4 800BA124 24040012 */ li $a0, 18
/* B312C8 800BA128 24050018 */ li $a1, 24
/* B312CC 800BA12C 0C018DDB */ jal func_8006376C
/* B312D0 800BA130 9206FFFF */ lbu $a2, -1($s0)
/* B312D4 800BA134 3C078013 */ lui $a3, %hi(D_8012CF6C) # $a3, 0x8013
/* B312D8 800BA138 8CE7CF6C */ lw $a3, %lo(D_8012CF6C)($a3)
/* B312DC 800BA13C 24040012 */ li $a0, 18
/* B312E0 800BA140 24050019 */ li $a1, 25
/* B312E4 800BA144 0C018DDB */ jal func_8006376C
/* B312E8 800BA148 9206FFFB */ lbu $a2, -5($s0)
/* B312EC 800BA14C 864510C2 */ lh $a1, 0x10c2($s2)
/* B312F0 800BA150 3C078013 */ lui $a3, %hi(D_8012CF0C) # $a3, 0x8013
/* B312F4 800BA154 8CE7CF0C */ lw $a3, %lo(D_8012CF0C)($a3)
/* B312F8 800BA158 24A50016 */ addiu $a1, $a1, 0x16
/* B312FC 800BA15C 30A500FF */ andi $a1, $a1, 0xff
/* B31300 800BA160 2404000E */ li $a0, 14
/* B31304 800BA164 0C018DDB */ jal func_8006376C
/* B31308 800BA168 24060007 */ li $a2, 7
/* B3130C 800BA16C 3C078013 */ lui $a3, %hi(D_8012CF60) # $a3, 0x8013
/* B31310 800BA170 8CE7CF60 */ lw $a3, %lo(D_8012CF60)($a3)
/* B31314 800BA174 2404000D */ li $a0, 13
/* B31318 800BA178 2405001A */ li $a1, 26
/* B3131C 800BA17C 0C018DDB */ jal func_8006376C
/* B31320 800BA180 24060005 */ li $a2, 5
/* B31324 800BA184 3C078013 */ lui $a3, %hi(D_8012CF70) # $a3, 0x8013
/* B31328 800BA188 8CE7CF70 */ lw $a3, %lo(D_8012CF70)($a3)
/* B3132C 800BA18C 24040014 */ li $a0, 20
/* B31330 800BA190 2405001A */ li $a1, 26
/* B31334 800BA194 0C018DDB */ jal func_8006376C
/* B31338 800BA198 24060005 */ li $a2, 5
/* B3133C 800BA19C 3C0C8016 */ lui $t4, %hi(sGlobalCtx) # $t4, 0x8016
/* B31340 800BA1A0 8D8C1100 */ lw $t4, %lo(sGlobalCtx)($t4)
/* B31344 800BA1A4 2401F7FF */ li $at, -2049
/* B31348 800BA1A8 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B3134C 800BA1AC 95830050 */ lhu $v1, 0x50($t4)
/* B31350 800BA1B0 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B31354 800BA1B4 24044809 */ li $a0, 18441
/* B31358 800BA1B8 00616827 */ nor $t5, $v1, $at
/* B3135C 800BA1BC 15A0000F */ bnez $t5, .L800BA1FC
/* B31360 800BA1C0 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B31364 800BA1C4 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013
/* B31368 800BA1C8 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8
/* B3136C 800BA1CC AFAE0014 */ sw $t6, 0x14($sp)
/* B31370 800BA1D0 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B31374 800BA1D4 24060004 */ li $a2, 4
/* B31378 800BA1D8 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B3137C 800BA1DC AFA70010 */ sw $a3, 0x10($sp)
/* B31380 800BA1E0 864F10C2 */ lh $t7, 0x10c2($s2)
/* B31384 800BA1E4 3C0A8016 */ lui $t2, %hi(sGlobalCtx) # $t2, 0x8016
/* B31388 800BA1E8 25F8FFFF */ addiu $t8, $t7, -1
/* B3138C 800BA1EC 33190003 */ andi $t9, $t8, 3
/* B31390 800BA1F0 A65910C2 */ sh $t9, 0x10c2($s2)
/* B31394 800BA1F4 8D4A1100 */ lw $t2, %lo(sGlobalCtx)($t2)
/* B31398 800BA1F8 95430050 */ lhu $v1, 0x50($t2)
.L800BA1FC:
/* B3139C 800BA1FC 2401FBFF */ li $at, -1025
/* B313A0 800BA200 00615827 */ nor $t3, $v1, $at
/* B313A4 800BA204 15600012 */ bnez $t3, .L800BA250
/* B313A8 800BA208 24044809 */ li $a0, 18441
/* B313AC 800BA20C 3C0C8013 */ lui $t4, %hi(D_801333E0)
/* B313B0 800BA210 3C0D8013 */ lui $t5, %hi(D_801333E8) # $t5, 0x8013
/* B313B4 800BA214 25AD33E8 */ addiu $t5, %lo(D_801333E8) # addiu $t5, $t5, 0x33e8
/* B313B8 800BA218 258733E0 */ addiu $a3, $t4, %lo(D_801333E0)
/* B313BC 800BA21C 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B313C0 800BA220 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B313C4 800BA224 AFA70010 */ sw $a3, 0x10($sp)
/* B313C8 800BA228 AFAD0014 */ sw $t5, 0x14($sp)
/* B313CC 800BA22C 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B313D0 800BA230 24060004 */ li $a2, 4
/* B313D4 800BA234 864E10C2 */ lh $t6, 0x10c2($s2)
/* B313D8 800BA238 3C198016 */ lui $t9, %hi(sGlobalCtx) # $t9, 0x8016
/* B313DC 800BA23C 25CF0001 */ addiu $t7, $t6, 1
/* B313E0 800BA240 31F80003 */ andi $t8, $t7, 3
/* B313E4 800BA244 A65810C2 */ sh $t8, 0x10c2($s2)
/* B313E8 800BA248 8F391100 */ lw $t9, %lo(sGlobalCtx)($t9)
/* B313EC 800BA24C 97230050 */ lhu $v1, 0x50($t9)
.L800BA250:
/* B313F0 800BA250 3C01FFFF */ lui $at, (0xFFFF7FFF >> 16) # lui $at, 0xffff
/* B313F4 800BA254 34217FFF */ ori $at, (0xFFFF7FFF & 0xFFFF) # ori $at, $at, 0x7fff
/* B313F8 800BA258 00615027 */ nor $t2, $v1, $at
/* B313FC 800BA25C 15400016 */ bnez $t2, .L800BA2B8
/* B31400 800BA260 24044808 */ li $a0, 18440
/* B31404 800BA264 3C0B8013 */ lui $t3, %hi(D_801333E0)
/* B31408 800BA268 3C0C8013 */ lui $t4, %hi(D_801333E8) # $t4, 0x8013
/* B3140C 800BA26C 258C33E8 */ addiu $t4, %lo(D_801333E8) # addiu $t4, $t4, 0x33e8
/* B31410 800BA270 256733E0 */ addiu $a3, $t3, %lo(D_801333E0)
/* B31414 800BA274 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B31418 800BA278 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B3141C 800BA27C AFA70010 */ sw $a3, 0x10($sp)
/* B31420 800BA280 AFAC0014 */ sw $t4, 0x14($sp)
/* B31424 800BA284 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B31428 800BA288 24060004 */ li $a2, 4
/* B3142C 800BA28C 864D10C2 */ lh $t5, 0x10c2($s2)
/* B31430 800BA290 A64010C4 */ sh $zero, 0x10c4($s2)
/* B31434 800BA294 3C0F8016 */ lui $t7, %hi(sGlobalCtx) # $t7, 0x8016
/* B31438 800BA298 000D7080 */ sll $t6, $t5, 2
/* B3143C 800BA29C 01CD7023 */ subu $t6, $t6, $t5
/* B31440 800BA2A0 000E70C0 */ sll $t6, $t6, 3
/* B31444 800BA2A4 01CD7021 */ addu $t6, $t6, $t5
/* B31448 800BA2A8 000E7080 */ sll $t6, $t6, 2
/* B3144C 800BA2AC A64E10C0 */ sh $t6, 0x10c0($s2)
/* B31450 800BA2B0 8DEF1100 */ lw $t7, %lo(sGlobalCtx)($t7)
/* B31454 800BA2B4 95E30050 */ lhu $v1, 0x50($t7)
.L800BA2B8:
/* B31458 800BA2B8 2401BFFF */ li $at, -16385
/* B3145C 800BA2BC 0061C027 */ nor $t8, $v1, $at
/* B31460 800BA2C0 1700FE97 */ bnez $t8, .L800B9D20
/* B31464 800BA2C4 2404480A */ li $a0, 18442
/* B31468 800BA2C8 3C198013 */ lui $t9, %hi(D_801333E0) # $t9, 0x8013
/* B3146C 800BA2CC 3C0A8013 */ lui $t2, %hi(D_801333E8) # $t2, 0x8013
/* B31470 800BA2D0 254A33E8 */ addiu $t2, %lo(D_801333E8) # addiu $t2, $t2, 0x33e8
/* B31474 800BA2D4 272733E0 */ addiu $a3, $t9, %lo(D_801333E0) # addiu $a3, $t9, 0x33e0
/* B31478 800BA2D8 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B3147C 800BA2DC 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B31480 800BA2E0 AFA70010 */ sw $a3, 0x10($sp)
/* B31484 800BA2E4 AFAA0014 */ sw $t2, 0x14($sp)
/* B31488 800BA2E8 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B3148C 800BA2EC 24060004 */ li $a2, 4
/* B31490 800BA2F0 A64010C2 */ sh $zero, 0x10c2($s2)
/* B31494 800BA2F4 1000034B */ b .L800BB024
/* B31498 800BA2F8 24020001 */ li $v0, 1
.L800BA2FC:
/* B3149C 800BA2FC 3C078013 */ lui $a3, %hi(D_8012CF60) # $a3, 0x8013
/* B314A0 800BA300 8CE7CF60 */ lw $a3, %lo(D_8012CF60)($a3)
/* B314A4 800BA304 2405001A */ li $a1, 26
/* B314A8 800BA308 0C018DDB */ jal func_8006376C
/* B314AC 800BA30C 24060004 */ li $a2, 4
/* B314B0 800BA310 3C078013 */ lui $a3, %hi(D_8012CF80) # $a3, 0x8013
/* B314B4 800BA314 8CE7CF80 */ lw $a3, %lo(D_8012CF80)($a3)
/* B314B8 800BA318 24040013 */ li $a0, 19
/* B314BC 800BA31C 2405001A */ li $a1, 26
/* B314C0 800BA320 0C018DDB */ jal func_8006376C
/* B314C4 800BA324 24060004 */ li $a2, 4
/* B314C8 800BA328 3C0B8016 */ lui $t3, %hi(sGlobalCtx) # $t3, 0x8016
/* B314CC 800BA32C 8D6B1100 */ lw $t3, %lo(sGlobalCtx)($t3)
/* B314D0 800BA330 2401BFFF */ li $at, -16385
/* B314D4 800BA334 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B314D8 800BA338 95630050 */ lhu $v1, 0x50($t3)
/* B314DC 800BA33C 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B314E0 800BA340 2404480A */ li $a0, 18442
/* B314E4 800BA344 00616027 */ nor $t4, $v1, $at
/* B314E8 800BA348 11800006 */ beqz $t4, .L800BA364
/* B314EC 800BA34C 2401F7FF */ li $at, -2049
/* B314F0 800BA350 00616827 */ nor $t5, $v1, $at
/* B314F4 800BA354 11A00003 */ beqz $t5, .L800BA364
/* B314F8 800BA358 2401FBFF */ li $at, -1025
/* B314FC 800BA35C 00617027 */ nor $t6, $v1, $at
/* B31500 800BA360 15C00009 */ bnez $t6, .L800BA388
.L800BA364:
/* B31504 800BA364 3C0F8013 */ lui $t7, %hi(D_801333E0)
/* B31508 800BA368 3C188013 */ lui $t8, %hi(D_801333E8) # $t8, 0x8013
/* B3150C 800BA36C 271833E8 */ addiu $t8, %lo(D_801333E8) # addiu $t8, $t8, 0x33e8
/* B31510 800BA370 25E733E0 */ addiu $a3, $t7, %lo(D_801333E0)
/* B31514 800BA374 AFA70010 */ sw $a3, 0x10($sp)
/* B31518 800BA378 AFB80014 */ sw $t8, 0x14($sp)
/* B3151C 800BA37C 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B31520 800BA380 24060004 */ li $a2, 4
/* B31524 800BA384 A64010C2 */ sh $zero, 0x10c2($s2)
.L800BA388:
/* B31528 800BA388 10000326 */ b .L800BB024
/* B3152C 800BA38C 24020002 */ li $v0, 2
.L800BA390:
/* B31530 800BA390 8F391100 */ lw $t9, %lo(sGlobalCtx)($t9)
/* B31534 800BA394 2401F7FF */ li $at, -2049
/* B31538 800BA398 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B3153C 800BA39C 97230050 */ lhu $v1, 0x50($t9)
/* B31540 800BA3A0 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B31544 800BA3A4 24044809 */ li $a0, 18441
/* B31548 800BA3A8 00615027 */ nor $t2, $v1, $at
/* B3154C 800BA3AC 15400012 */ bnez $t2, .L800BA3F8
/* B31550 800BA3B0 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B31554 800BA3B4 3C0B8013 */ lui $t3, %hi(D_801333E8) # $t3, 0x8013
/* B31558 800BA3B8 256B33E8 */ addiu $t3, %lo(D_801333E8) # addiu $t3, $t3, 0x33e8
/* B3155C 800BA3BC AFAB0014 */ sw $t3, 0x14($sp)
/* B31560 800BA3C0 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B31564 800BA3C4 24060004 */ li $a2, 4
/* B31568 800BA3C8 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B3156C 800BA3CC AFA70010 */ sw $a3, 0x10($sp)
/* B31570 800BA3D0 864C10C2 */ lh $t4, 0x10c2($s2)
/* B31574 800BA3D4 A64010C0 */ sh $zero, 0x10c0($s2)
/* B31578 800BA3D8 3C0F8016 */ lui $t7, %hi(sGlobalCtx) # $t7, 0x8016
/* B3157C 800BA3DC 258DFFFF */ addiu $t5, $t4, -1
/* B31580 800BA3E0 31AE0003 */ andi $t6, $t5, 3
/* B31584 800BA3E4 A64E10C2 */ sh $t6, 0x10c2($s2)
/* B31588 800BA3E8 8DEF1100 */ lw $t7, %lo(sGlobalCtx)($t7)
/* B3158C 800BA3EC 3C018016 */ lui $at, %hi(sCurFileIdx) # $at, 0x8016
/* B31590 800BA3F0 A4201148 */ sh $zero, %lo(sCurFileIdx)($at)
/* B31594 800BA3F4 95E30050 */ lhu $v1, 0x50($t7)
.L800BA3F8:
/* B31598 800BA3F8 2401FBFF */ li $at, -1025
/* B3159C 800BA3FC 0061C027 */ nor $t8, $v1, $at
/* B315A0 800BA400 17000012 */ bnez $t8, .L800BA44C
/* B315A4 800BA404 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B315A8 800BA408 3C198013 */ lui $t9, %hi(D_801333E8) # $t9, 0x8013
/* B315AC 800BA40C 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B315B0 800BA410 273933E8 */ addiu $t9, %lo(D_801333E8) # addiu $t9, $t9, 0x33e8
/* B315B4 800BA414 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B315B8 800BA418 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B315BC 800BA41C AFB90014 */ sw $t9, 0x14($sp)
/* B315C0 800BA420 AFA70010 */ sw $a3, 0x10($sp)
/* B315C4 800BA424 24044809 */ li $a0, 18441
/* B315C8 800BA428 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B315CC 800BA42C 24060004 */ li $a2, 4
/* B315D0 800BA430 864A10C2 */ lh $t2, 0x10c2($s2)
/* B315D4 800BA434 A64010C0 */ sh $zero, 0x10c0($s2)
/* B315D8 800BA438 3C018016 */ lui $at, %hi(sCurFileIdx) # $at, 0x8016
/* B315DC 800BA43C 254B0001 */ addiu $t3, $t2, 1
/* B315E0 800BA440 316C0003 */ andi $t4, $t3, 3
/* B315E4 800BA444 A64C10C2 */ sh $t4, 0x10c2($s2)
/* B315E8 800BA448 A4201148 */ sh $zero, %lo(sCurFileIdx)($at)
.L800BA44C:
/* B315EC 800BA44C 27A40074 */ addiu $a0, $sp, 0x74
/* B315F0 800BA450 24050007 */ li $a1, 7
/* B315F4 800BA454 24060005 */ li $a2, 5
/* B315F8 800BA458 0C02E3D6 */ jal DbCamera_DrawSlotLetters
/* B315FC 800BA45C 24070004 */ li $a3, 4
/* B31600 800BA460 3C0D8016 */ lui $t5, %hi(sDbCamAnim+0xA) # $t5, 0x8016
/* B31604 800BA464 85AD111A */ lh $t5, %lo(sDbCamAnim+0xA)($t5)
/* B31608 800BA468 8FA900A0 */ lw $t1, 0xa0($sp)
/* B3160C 800BA46C 3C048016 */ lui $a0, %hi(sGlobalCtx)
/* B31610 800BA470 11A00070 */ beqz $t5, .L800BA634
/* B31614 800BA474 3C078013 */ lui $a3, %hi(D_8012CF4C) # $a3, 0x8013
/* B31618 800BA478 8CE7CF4C */ lw $a3, %lo(D_8012CF4C)($a3)
/* B3161C 800BA47C 24040004 */ li $a0, 4
/* B31620 800BA480 24050007 */ li $a1, 7
/* B31624 800BA484 0C018DDB */ jal func_8006376C
/* B31628 800BA488 24060005 */ li $a2, 5
/* B3162C 800BA48C 3C048016 */ lui $a0, %hi(D_8016110C) # $a0, 0x8016
/* B31630 800BA490 8484110C */ lh $a0, %lo(D_8016110C)($a0)
/* B31634 800BA494 3C078014 */ lui $a3, %hi(D_80143C1C) # $a3, 0x8014
/* B31638 800BA498 24E73C1C */ addiu $a3, %lo(D_80143C1C) # addiu $a3, $a3, 0x3c1c
/* B3163C 800BA49C 00042040 */ sll $a0, $a0, 1
/* B31640 800BA4A0 24840006 */ addiu $a0, $a0, 6
/* B31644 800BA4A4 308400FF */ andi $a0, $a0, 0xff
/* B31648 800BA4A8 24050007 */ li $a1, 7
/* B3164C 800BA4AC 0C018DDB */ jal func_8006376C
/* B31650 800BA4B0 24060007 */ li $a2, 7
/* B31654 800BA4B4 3C0E8016 */ lui $t6, %hi(sGlobalCtx)
/* B31658 800BA4B8 8DCE1100 */ lw $t6, %lo(sGlobalCtx)($t6)
/* B3165C 800BA4BC 2401FFF7 */ li $at, -9
/* B31660 800BA4C0 95C30050 */ lhu $v1, 0x50($t6)
/* B31664 800BA4C4 00617827 */ nor $t7, $v1, $at
/* B31668 800BA4C8 55E00010 */ bnezl $t7, .L800BA50C
/* B3166C 800BA4CC 2401FFFB */ li $at, -5
/* B31670 800BA4D0 3C038016 */ lui $v1, %hi(D_8016110C)
/* B31674 800BA4D4 2463110C */ addiu $v1, %lo(D_8016110C) # addiu $v1, $v1, 0x110c
/* B31678 800BA4D8 84620000 */ lh $v0, ($v1)
/* B3167C 800BA4DC 44802000 */ mtc1 $zero, $f4
/* B31680 800BA4E0 44803000 */ mtc1 $zero, $f6
/* B31684 800BA4E4 18400002 */ blez $v0, .L800BA4F0
/* B31688 800BA4E8 2458FFFF */ addiu $t8, $v0, -1
/* B3168C 800BA4EC A4780000 */ sh $t8, ($v1)
.L800BA4F0:
/* B31690 800BA4F0 3C028016 */ lui $v0, %hi(sDbCamAnim)
/* B31694 800BA4F4 24421110 */ addiu $v0, %lo(sDbCamAnim) # addiu $v0, $v0, 0x1110
/* B31698 800BA4F8 E4440000 */ swc1 $f4, ($v0)
/* B3169C 800BA4FC A4400008 */ sh $zero, 8($v0)
/* B316A0 800BA500 10000022 */ b .L800BA58C
/* B316A4 800BA504 E4460004 */ swc1 $f6, 4($v0)
/* B316A8 800BA508 2401FFFB */ li $at, -5
.L800BA50C:
/* B316AC 800BA50C 0061C827 */ nor $t9, $v1, $at
/* B316B0 800BA510 57200012 */ bnezl $t9, .L800BA55C
/* B316B4 800BA514 2401FFFD */ li $at, -3
/* B316B8 800BA518 3C038016 */ lui $v1, %hi(D_8016110C)
/* B316BC 800BA51C 2463110C */ addiu $v1, %lo(D_8016110C) # addiu $v1, $v1, 0x110c
/* B316C0 800BA520 84620000 */ lh $v0, ($v1)
/* B316C4 800BA524 44804000 */ mtc1 $zero, $f8
/* B316C8 800BA528 44805000 */ mtc1 $zero, $f10
/* B316CC 800BA52C 2841000E */ slti $at, $v0, 0xe
/* B316D0 800BA530 10200002 */ beqz $at, .L800BA53C
/* B316D4 800BA534 244A0001 */ addiu $t2, $v0, 1
/* B316D8 800BA538 A46A0000 */ sh $t2, ($v1)
.L800BA53C:
/* B316DC 800BA53C 3C018016 */ lui $at, %hi(sDbCamAnim)
/* B316E0 800BA540 E4281110 */ swc1 $f8, %lo(sDbCamAnim)($at)
/* B316E4 800BA544 3C018016 */ lui $at, %hi(sDbCamAnim+0x8) # $at, 0x8016
/* B316E8 800BA548 A4201118 */ sh $zero, %lo(sDbCamAnim+0x8)($at)
/* B316EC 800BA54C 3C018016 */ lui $at, %hi(sDbCamAnim+0x4)
/* B316F0 800BA550 1000000E */ b .L800BA58C
/* B316F4 800BA554 E42A1114 */ swc1 $f10, %lo(sDbCamAnim+0x4)($at)
/* B316F8 800BA558 2401FFFD */ li $at, -3
.L800BA55C:
/* B316FC 800BA55C 00615827 */ nor $t3, $v1, $at
/* B31700 800BA560 1560000A */ bnez $t3, .L800BA58C
/* B31704 800BA564 3C018016 */ lui $at, %hi(sDbCamAnim+0xA) # $at, 0x8016
/* B31708 800BA568 A420111A */ sh $zero, %lo(sDbCamAnim+0xA)($at)
/* B3170C 800BA56C 0C020978 */ jal Interface_ChangeAlpha
/* B31710 800BA570 24040002 */ li $a0, 2
/* B31714 800BA574 0C02CE10 */ jal ShrinkWindow_SetVal
/* B31718 800BA578 00002025 */ move $a0, $zero
/* B3171C 800BA57C 3C018016 */ lui $at, %hi(D_8016110C) # $at, 0x8016
/* B31720 800BA580 A420110C */ sh $zero, %lo(D_8016110C)($at)
/* B31724 800BA584 100002A7 */ b .L800BB024
/* B31728 800BA588 24020002 */ li $v0, 2
.L800BA58C:
/* B3172C 800BA58C 8FA400AC */ lw $a0, 0xac($sp)
/* B31730 800BA590 0C02E46C */ jal func_800B91B0
/* B31734 800BA594 02402825 */ move $a1, $s2
/* B31738 800BA598 54400011 */ bnezl $v0, .L800BA5E0
/* B3173C 800BA59C 27A4005C */ addiu $a0, $sp, 0x5c
/* B31740 800BA5A0 0C020978 */ jal Interface_ChangeAlpha
/* B31744 800BA5A4 24040002 */ li $a0, 2
/* B31748 800BA5A8 0C02CE10 */ jal ShrinkWindow_SetVal
/* B3174C 800BA5AC 00002025 */ move $a0, $zero
/* B31750 800BA5B0 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B31754 800BA5B4 3C0C8013 */ lui $t4, %hi(D_801333E8) # $t4, 0x8013
/* B31758 800BA5B8 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B3175C 800BA5BC 258C33E8 */ addiu $t4, %lo(D_801333E8) # addiu $t4, $t4, 0x33e8
/* B31760 800BA5C0 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B31764 800BA5C4 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B31768 800BA5C8 AFAC0014 */ sw $t4, 0x14($sp)
/* B3176C 800BA5CC AFA70010 */ sw $a3, 0x10($sp)
/* B31770 800BA5D0 24044803 */ li $a0, 18435
/* B31774 800BA5D4 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B31778 800BA5D8 24060004 */ li $a2, 4
/* B3177C 800BA5DC 27A4005C */ addiu $a0, $sp, 0x5c
.L800BA5E0:
/* B31780 800BA5E0 26450010 */ addiu $a1, $s2, 0x10
/* B31784 800BA5E4 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* B31788 800BA5E8 26460004 */ addiu $a2, $s2, 4
/* B3178C 800BA5EC 3C018014 */ lui $at, %hi(D_80143CD0)
/* B31790 800BA5F0 C4323CD0 */ lwc1 $f18, %lo(D_80143CD0)($at)
/* B31794 800BA5F4 C6500050 */ lwc1 $f16, 0x50($s2)
/* B31798 800BA5F8 3C013F00 */ li $at, 0x3F000000 # 0.000000
/* B3179C 800BA5FC 44813000 */ mtc1 $at, $f6
/* B317A0 800BA600 46128102 */ mul.s $f4, $f16, $f18
/* B317A4 800BA604 2644001C */ addiu $a0, $s2, 0x1c
/* B317A8 800BA608 87A50060 */ lh $a1, 0x60($sp)
/* B317AC 800BA60C 87A60062 */ lh $a2, 0x62($sp)
/* B317B0 800BA610 46062200 */ add.s $f8, $f4, $f6
/* B317B4 800BA614 4600428D */ trunc.w.s $f10, $f8
/* B317B8 800BA618 44075000 */ mfc1 $a3, $f10
/* B317BC 800BA61C 00000000 */ nop
/* B317C0 800BA620 00073C00 */ sll $a3, $a3, 0x10
/* B317C4 800BA624 0C02CEF5 */ jal DbCamera_CalcUpFromPitchYawRoll
/* B317C8 800BA628 00073C03 */ sra $a3, $a3, 0x10
/* B317CC 800BA62C 1000027D */ b .L800BB024
/* B317D0 800BA630 24020002 */ li $v0, 2
.L800BA634:
/* B317D4 800BA634 8C841100 */ lw $a0, %lo(sGlobalCtx)($a0)
/* B317D8 800BA638 2401FFFE */ li $at, -2
/* B317DC 800BA63C 948E0038 */ lhu $t6, 0x38($a0)
/* B317E0 800BA640 01C17827 */ nor $t7, $t6, $at
/* B317E4 800BA644 15E00024 */ bnez $t7, .L800BA6D8
/* B317E8 800BA648 3C018016 */ lui $at, %hi(D_8015FCC8) # $at, 0x8016
/* B317EC 800BA64C 3C028016 */ lui $v0, %hi(gSaveContext)
/* B317F0 800BA650 A020FCC8 */ sb $zero, %lo(D_8015FCC8)($at)
/* B317F4 800BA654 44808000 */ mtc1 $zero, $f16
/* B317F8 800BA658 2442E660 */ addiu $v0, %lo(gSaveContext)
/* B317FC 800BA65C 3418FFFD */ li $t8, 65533
/* B31800 800BA660 24190001 */ li $t9, 1
/* B31804 800BA664 AC580008 */ sw $t8, 8($v0)
/* B31808 800BA668 A0591414 */ sb $t9, 0x1414($v0)
/* B3180C 800BA66C 3C018016 */ lui $at, %hi(sDbCamAnim)
/* B31810 800BA670 E4301110 */ swc1 $f16, %lo(sDbCamAnim)($at)
/* B31814 800BA674 44809000 */ mtc1 $zero, $f18
/* B31818 800BA678 3C018016 */ lui $at, %hi(sDbCamAnim+0x8) # $at, 0x8016
/* B3181C 800BA67C A4201118 */ sh $zero, %lo(sDbCamAnim+0x8)($at)
/* B31820 800BA680 3C018016 */ lui $at, %hi(sDbCamAnim+0x4)
/* B31824 800BA684 E4321114 */ swc1 $f18, %lo(sDbCamAnim+0x4)($at)
/* B31828 800BA688 3C018016 */ lui $at, %hi(sDbCamAnim+0xC) # $at, 0x8016
/* B3182C 800BA68C 240A0001 */ li $t2, 1
/* B31830 800BA690 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B31834 800BA694 A42A111A */ sh $t2, %lo(sDbCamAnim+0xA)($at)
/* B31838 800BA698 A420111C */ sh $zero, %lo(sDbCamAnim+0xC)($at)
/* B3183C 800BA69C 3C0B8013 */ lui $t3, %hi(D_801333E8) # $t3, 0x8013
/* B31840 800BA6A0 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B31844 800BA6A4 3C018016 */ lui $at, %hi(D_8016110C) # $at, 0x8016
/* B31848 800BA6A8 256B33E8 */ addiu $t3, %lo(D_801333E8) # addiu $t3, $t3, 0x33e8
/* B3184C 800BA6AC 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B31850 800BA6B0 A420110C */ sh $zero, %lo(D_8016110C)($at)
/* B31854 800BA6B4 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B31858 800BA6B8 AFAB0014 */ sw $t3, 0x14($sp)
/* B3185C 800BA6BC AFA70010 */ sw $a3, 0x10($sp)
/* B31860 800BA6C0 2404480B */ li $a0, 18443
/* B31864 800BA6C4 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B31868 800BA6C8 24060004 */ li $a2, 4
/* B3186C 800BA6CC 3C048016 */ lui $a0, %hi(sGlobalCtx) # $a0, 0x8016
/* B31870 800BA6D0 8C841100 */ lw $a0, %lo(sGlobalCtx)($a0)
/* B31874 800BA6D4 8FA900A0 */ lw $t1, 0xa0($sp)
.L800BA6D8:
/* B31878 800BA6D8 94830050 */ lhu $v1, 0x50($a0)
/* B3187C 800BA6DC 2401FFDF */ li $at, -33
/* B31880 800BA6E0 00616027 */ nor $t4, $v1, $at
/* B31884 800BA6E4 15800018 */ bnez $t4, .L800BA748
/* B31888 800BA6E8 3C088016 */ lui $t0, %hi(sCurFileIdx) # $t0, 0x8016
/* B3188C 800BA6EC 85081148 */ lh $t0, %lo(sCurFileIdx)($t0)
/* B31890 800BA6F0 2411003F */ li $s1, 63
/* B31894 800BA6F4 3C068016 */ lui $a2, %hi(sDbCameraCuts) # $a2, 0x8016
/* B31898 800BA6F8 03A86821 */ addu $t5, $sp, $t0
/* B3189C 800BA6FC 91AD0074 */ lbu $t5, 0x74($t5)
/* B318A0 800BA700 24C61150 */ addiu $a2, %lo(sDbCameraCuts) # addiu $a2, $a2, 0x1150
/* B318A4 800BA704 3C018016 */ lui $at, %hi(sLastFileIdx)
/* B318A8 800BA708 162D0008 */ bne $s1, $t5, .L800BA72C
/* B318AC 800BA70C 0009C100 */ sll $t8, $t1, 4
/* B318B0 800BA710 240EFFFF */ li $t6, -1
/* B318B4 800BA714 3C018016 */ lui $at, %hi(sLastFileIdx) # $at, 0x8016
/* B318B8 800BA718 A42E114A */ sh $t6, %lo(sLastFileIdx)($at)
/* B318BC 800BA71C 3C018016 */ lui $at, %hi(D_801612EA) # $at, 0x8016
/* B318C0 800BA720 240F002A */ li $t7, 42
/* B318C4 800BA724 10000006 */ b .L800BA740
/* B318C8 800BA728 A02F12EA */ sb $t7, %lo(D_801612EA)($at)
.L800BA72C:
/* B318CC 800BA72C A428114A */ sh $t0, %lo(sLastFileIdx)($at)
/* B318D0 800BA730 00D8C821 */ addu $t9, $a2, $t8
/* B318D4 800BA734 932A0000 */ lbu $t2, ($t9)
/* B318D8 800BA738 3C018016 */ lui $at, %hi(D_801612EA) # $at, 0x8016
/* B318DC 800BA73C A02A12EA */ sb $t2, %lo(D_801612EA)($at)
.L800BA740:
/* B318E0 800BA740 100000D4 */ b .L800BAA94
/* B318E4 800BA744 94830050 */ lhu $v1, 0x50($a0)
.L800BA748:
/* B318E8 800BA748 948B0044 */ lhu $t3, 0x44($a0)
/* B318EC 800BA74C 2401FFDF */ li $at, -33
/* B318F0 800BA750 3C0D8016 */ lui $t5, %hi(sLastFileIdx) # $t5, 0x8016
/* B318F4 800BA754 01616027 */ nor $t4, $t3, $at
/* B318F8 800BA758 518000CF */ beql $t4, $zero, .L800BAA98
/* B318FC 800BA75C 3C01FFFF */ lui $at, 0xffff
/* B31900 800BA760 85AD114A */ lh $t5, %lo(sLastFileIdx)($t5)
/* B31904 800BA764 2401FFFF */ li $at, -1
/* B31908 800BA768 3C0E8016 */ lui $t6, %hi(sCurFileIdx) # $t6, 0x8016
/* B3190C 800BA76C 51A100C6 */ beql $t5, $at, .L800BAA88
/* B31910 800BA770 240FFFFF */ li $t7, -1
/* B31914 800BA774 85CE1148 */ lh $t6, %lo(sCurFileIdx)($t6)
/* B31918 800BA778 2401002D */ li $at, 45
/* B3191C 800BA77C 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B31920 800BA780 03AE1021 */ addu $v0, $sp, $t6
/* B31924 800BA784 90420074 */ lbu $v0, 0x74($v0)
/* B31928 800BA788 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B3192C 800BA78C 24044808 */ li $a0, 18440
/* B31930 800BA790 10410029 */ beq $v0, $at, .L800BA838
/* B31934 800BA794 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B31938 800BA798 2411003F */ li $s1, 63
/* B3193C 800BA79C 145100AD */ bne $v0, $s1, .L800BAA54
/* B31940 800BA7A0 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B31944 800BA7A4 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B31948 800BA7A8 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013
/* B3194C 800BA7AC 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B31950 800BA7B0 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8
/* B31954 800BA7B4 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B31958 800BA7B8 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B3195C 800BA7BC AFAF0014 */ sw $t7, 0x14($sp)
/* B31960 800BA7C0 AFA70010 */ sw $a3, 0x10($sp)
/* B31964 800BA7C4 24044808 */ li $a0, 18440
/* B31968 800BA7C8 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B3196C 800BA7CC 24060004 */ li $a2, 4
/* B31970 800BA7D0 3C068016 */ lui $a2, %hi(sDbCameraCuts) # $a2, 0x8016
/* B31974 800BA7D4 8FA900A0 */ lw $t1, 0xa0($sp)
/* B31978 800BA7D8 24C61150 */ addiu $a2, %lo(sDbCameraCuts) # addiu $a2, $a2, 0x1150
/* B3197C 800BA7DC 00105100 */ sll $t2, $s0, 4
/* B31980 800BA7E0 00CA5821 */ addu $t3, $a2, $t2
/* B31984 800BA7E4 8D6D0000 */ lw $t5, ($t3)
/* B31988 800BA7E8 0009C100 */ sll $t8, $t1, 4
/* B3198C 800BA7EC 00D8C821 */ addu $t9, $a2, $t8
/* B31990 800BA7F0 AF2D0000 */ sw $t5, ($t9)
/* B31994 800BA7F4 8D6C0004 */ lw $t4, 4($t3)
/* B31998 800BA7F8 3C0E8016 */ lui $t6, %hi(sCurFileIdx) # $t6, 0x8016
/* B3199C 800BA7FC 2408003F */ li $t0, 63
/* B319A0 800BA800 AF2C0004 */ sw $t4, 4($t9)
/* B319A4 800BA804 8D6D0008 */ lw $t5, 8($t3)
/* B319A8 800BA808 02002025 */ move $a0, $s0
/* B319AC 800BA80C 00002825 */ move $a1, $zero
/* B319B0 800BA810 AF2D0008 */ sw $t5, 8($t9)
/* B319B4 800BA814 8D6C000C */ lw $t4, 0xc($t3)
/* B319B8 800BA818 AF2C000C */ sw $t4, 0xc($t9)
/* B319BC 800BA81C 85CE1148 */ lh $t6, %lo(sCurFileIdx)($t6)
/* B319C0 800BA820 03AE7821 */ addu $t7, $sp, $t6
/* B319C4 800BA824 0C02E25E */ jal DbCamera_ResetCut
/* B319C8 800BA828 A1E80074 */ sb $t0, 0x74($t7)
/* B319CC 800BA82C 3C048016 */ lui $a0, %hi(sGlobalCtx) # $a0, 0x8016
/* B319D0 800BA830 10000094 */ b .L800BAA84
/* B319D4 800BA834 8C841100 */ lw $a0, %lo(sGlobalCtx)($a0)
.L800BA838:
/* B319D8 800BA838 3C188013 */ lui $t8, %hi(D_801333E8) # $t8, 0x8013
/* B319DC 800BA83C 271833E8 */ addiu $t8, %lo(D_801333E8) # addiu $t8, $t8, 0x33e8
/* B319E0 800BA840 AFB80014 */ sw $t8, 0x14($sp)
/* B319E4 800BA844 24A533D4 */ addiu $a1, %lo(D_801333D4)
/* B319E8 800BA848 24060004 */ li $a2, 4
/* B319EC 800BA84C 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B319F0 800BA850 AFA70010 */ sw $a3, 0x10($sp)
/* B319F4 800BA854 3C068016 */ lui $a2, %hi(sDbCameraCuts) # $a2, 0x8016
/* B319F8 800BA858 24C61150 */ addiu $a2, %lo(sDbCameraCuts) # addiu $a2, $a2, 0x1150
/* B319FC 800BA85C 00105100 */ sll $t2, $s0, 4
/* B31A00 800BA860 00CAC821 */ addu $t9, $a2, $t2
/* B31A04 800BA864 8F2C0000 */ lw $t4, ($t9)
/* B31A08 800BA868 8FA900A0 */ lw $t1, 0xa0($sp)
/* B31A0C 800BA86C 27A50064 */ addiu $a1, $sp, 0x64
/* B31A10 800BA870 ACAC0000 */ sw $t4, ($a1)
/* B31A14 800BA874 8F2B0004 */ lw $t3, 4($t9)
/* B31A18 800BA878 3C028016 */ lui $v0, %hi(sLastFileIdx) # $v0, 0x8016
/* B31A1C 800BA87C 3C088016 */ lui $t0, %hi(sCurFileIdx) # $t0, 0x8016
/* B31A20 800BA880 ACAB0004 */ sw $t3, 4($a1)
/* B31A24 800BA884 8F2C0008 */ lw $t4, 8($t9)
/* B31A28 800BA888 2524FFFF */ addiu $a0, $t1, -1
/* B31A2C 800BA88C ACAC0008 */ sw $t4, 8($a1)
/* B31A30 800BA890 8F2B000C */ lw $t3, 0xc($t9)
/* B31A34 800BA894 ACAB000C */ sw $t3, 0xc($a1)
/* B31A38 800BA898 85081148 */ lh $t0, %lo(sCurFileIdx)($t0)
/* B31A3C 800BA89C 8442114A */ lh $v0, %lo(sLastFileIdx)($v0)
/* B31A40 800BA8A0 0048082A */ slt $at, $v0, $t0
/* B31A44 800BA8A4 10200027 */ beqz $at, .L800BA944
/* B31A48 800BA8A8 0204082A */ slt $at, $s0, $a0
/* B31A4C 800BA8AC 1020001A */ beqz $at, .L800BA918
/* B31A50 800BA8B0 2A01000F */ slti $at, $s0, 0xf
/* B31A54 800BA8B4 10200018 */ beqz $at, .L800BA918
/* B31A58 800BA8B8 00106900 */ sll $t5, $s0, 4
/* B31A5C 800BA8BC 00047100 */ sll $t6, $a0, 4
/* B31A60 800BA8C0 3C0F8016 */ lui $t7, %hi(sDbCameraCuts+0x10) # $t7, 0x8016
/* B31A64 800BA8C4 25EF1160 */ addiu $t7, %lo(sDbCameraCuts+0x10) # addiu $t7, $t7, 0x1160
/* B31A68 800BA8C8 3C048016 */ lui $a0, %hi(sDbCameraCuts+0x100) # $a0, 0x8016
/* B31A6C 800BA8CC 00CD8021 */ addu $s0, $a2, $t5
/* B31A70 800BA8D0 26020010 */ addiu $v0, $s0, 0x10
/* B31A74 800BA8D4 24841250 */ addiu $a0, %lo(sDbCameraCuts+0x100) # addiu $a0, $a0, 0x1250
/* B31A78 800BA8D8 01CF1821 */ addu $v1, $t6, $t7
/* B31A7C 800BA8DC 8C4A0000 */ lw $t2, ($v0)
.L800BA8E0:
/* B31A80 800BA8E0 24420010 */ addiu $v0, $v0, 0x10
/* B31A84 800BA8E4 0043082B */ sltu $at, $v0, $v1
/* B31A88 800BA8E8 AE0A0000 */ sw $t2, ($s0)
/* B31A8C 800BA8EC 8C58FFF4 */ lw $t8, -0xc($v0)
/* B31A90 800BA8F0 26100010 */ addiu $s0, $s0, 0x10
/* B31A94 800BA8F4 AE18FFF4 */ sw $t8, -0xc($s0)
/* B31A98 800BA8F8 8C4AFFF8 */ lw $t2, -8($v0)
/* B31A9C 800BA8FC AE0AFFF8 */ sw $t2, -8($s0)
/* B31AA0 800BA900 8C58FFFC */ lw $t8, -4($v0)
/* B31AA4 800BA904 10200004 */ beqz $at, .L800BA918
/* B31AA8 800BA908 AE18FFFC */ sw $t8, -4($s0)
/* B31AAC 800BA90C 0044082B */ sltu $at, $v0, $a0
/* B31AB0 800BA910 5420FFF3 */ bnezl $at, .L800BA8E0
/* B31AB4 800BA914 8C4A0000 */ lw $t2, ($v0)
.L800BA918:
/* B31AB8 800BA918 8CAD0000 */ lw $t5, ($a1)
/* B31ABC 800BA91C 0009C900 */ sll $t9, $t1, 4
/* B31AC0 800BA920 00D95821 */ addu $t3, $a2, $t9
/* B31AC4 800BA924 AD6DFFF0 */ sw $t5, -0x10($t3)
/* B31AC8 800BA928 8CAC0004 */ lw $t4, 4($a1)
/* B31ACC 800BA92C AD6CFFF4 */ sw $t4, -0xc($t3)
/* B31AD0 800BA930 8CAD0008 */ lw $t5, 8($a1)
/* B31AD4 800BA934 AD6DFFF8 */ sw $t5, -8($t3)
/* B31AD8 800BA938 8CAC000C */ lw $t4, 0xc($a1)
/* B31ADC 800BA93C 10000029 */ b .L800BA9E4
/* B31AE0 800BA940 AD6CFFFC */ sw $t4, -4($t3)
.L800BA944:
/* B31AE4 800BA944 0102082A */ slt $at, $t0, $v0
/* B31AE8 800BA948 10200026 */ beqz $at, .L800BA9E4
/* B31AEC 800BA94C 0130082A */ slt $at, $t1, $s0
/* B31AF0 800BA950 5020001B */ beql $at, $zero, .L800BA9C0
/* B31AF4 800BA954 8CAE0000 */ lw $t6, ($a1)
/* B31AF8 800BA958 1A000018 */ blez $s0, .L800BA9BC
/* B31AFC 800BA95C 00107100 */ sll $t6, $s0, 4
/* B31B00 800BA960 3C188016 */ lui $t8, %hi(D_80161140) # $t8, 0x8016
/* B31B04 800BA964 27181140 */ addiu $t8, %lo(D_80161140) # addiu $t8, $t8, 0x1140
/* B31B08 800BA968 00CE8021 */ addu $s0, $a2, $t6
/* B31B0C 800BA96C 00097900 */ sll $t7, $t1, 4
/* B31B10 800BA970 3C048016 */ lui $a0, %hi(sDbCameraCuts) # $a0, 0x8016
/* B31B14 800BA974 24841150 */ addiu $a0, %lo(sDbCameraCuts) # addiu $a0, $a0, 0x1150
/* B31B18 800BA978 01F81821 */ addu $v1, $t7, $t8
/* B31B1C 800BA97C 2602FFF0 */ addiu $v0, $s0, -0x10
/* B31B20 800BA980 8C590000 */ lw $t9, ($v0)
.L800BA984:
/* B31B24 800BA984 2442FFF0 */ addiu $v0, $v0, -0x10
/* B31B28 800BA988 0062082B */ sltu $at, $v1, $v0
/* B31B2C 800BA98C AE190000 */ sw $t9, ($s0)
/* B31B30 800BA990 8C4A0014 */ lw $t2, 0x14($v0)
/* B31B34 800BA994 2610FFF0 */ addiu $s0, $s0, -0x10
/* B31B38 800BA998 AE0A0014 */ sw $t2, 0x14($s0)
/* B31B3C 800BA99C 8C590018 */ lw $t9, 0x18($v0)
/* B31B40 800BA9A0 AE190018 */ sw $t9, 0x18($s0)
/* B31B44 800BA9A4 8C4A001C */ lw $t2, 0x1c($v0)
/* B31B48 800BA9A8 10200004 */ beqz $at, .L800BA9BC
/* B31B4C 800BA9AC AE0A001C */ sw $t2, 0x1c($s0)
/* B31B50 800BA9B0 0044082B */ sltu $at, $v0, $a0
/* B31B54 800BA9B4 5020FFF3 */ beql $at, $zero, .L800BA984
/* B31B58 800BA9B8 8C590000 */ lw $t9, ($v0)
.L800BA9BC:
/* B31B5C 800BA9BC 8CAE0000 */ lw $t6, ($a1)
.L800BA9C0:
/* B31B60 800BA9C0 00095900 */ sll $t3, $t1, 4
/* B31B64 800BA9C4 00CB6021 */ addu $t4, $a2, $t3
/* B31B68 800BA9C8 AD8E0000 */ sw $t6, ($t4)
/* B31B6C 800BA9CC 8CAD0004 */ lw $t5, 4($a1)
/* B31B70 800BA9D0 AD8D0004 */ sw $t5, 4($t4)
/* B31B74 800BA9D4 8CAE0008 */ lw $t6, 8($a1)
/* B31B78 800BA9D8 AD8E0008 */ sw $t6, 8($t4)
/* B31B7C 800BA9DC 8CAD000C */ lw $t5, 0xc($a1)
/* B31B80 800BA9E0 AD8D000C */ sw $t5, 0xc($t4)
.L800BA9E4:
/* B31B84 800BA9E4 3C0F8016 */ lui $t7, %hi(sDbCameraCuts) # $t7, 0x8016
/* B31B88 800BA9E8 3C188016 */ lui $t8, %hi(sDbCameraCuts+0x10) # $t8, 0x8016
/* B31B8C 800BA9EC 3C0A8016 */ lui $t2, %hi(sDbCameraCuts+0x20) # $t2, 0x8016
/* B31B90 800BA9F0 914A1170 */ lbu $t2, %lo(sDbCameraCuts+0x20)($t2)
/* B31B94 800BA9F4 93181160 */ lbu $t8, %lo(sDbCameraCuts+0x10)($t8)
/* B31B98 800BA9F8 91EF1150 */ lbu $t7, %lo(sDbCameraCuts)($t7)
/* B31B9C 800BA9FC 3C108016 */ lui $s0, %hi(sDbCameraCuts+0x30) # $s0, 0x8016
/* B31BA0 800BAA00 3C038016 */ lui $v1, %hi(sDbCameraCuts+0xF0) # $v1, 0x8016
/* B31BA4 800BAA04 24631240 */ addiu $v1, %lo(sDbCameraCuts+0xF0) # addiu $v1, $v1, 0x1240
/* B31BA8 800BAA08 26101180 */ addiu $s0, %lo(sDbCameraCuts+0x30) # addiu $s0, $s0, 0x1180
/* B31BAC 800BAA0C 27A2007A */ addiu $v0, $sp, 0x7a
/* B31BB0 800BAA10 A3AA0079 */ sb $t2, 0x79($sp)
/* B31BB4 800BAA14 A3B80077 */ sb $t8, 0x77($sp)
/* B31BB8 800BAA18 A3AF0075 */ sb $t7, 0x75($sp)
.L800BAA1C:
/* B31BBC 800BAA1C 920B0010 */ lbu $t3, 0x10($s0)
/* B31BC0 800BAA20 920C0020 */ lbu $t4, 0x20($s0)
/* B31BC4 800BAA24 920D0030 */ lbu $t5, 0x30($s0)
/* B31BC8 800BAA28 92190000 */ lbu $t9, ($s0)
/* B31BCC 800BAA2C 26100040 */ addiu $s0, $s0, 0x40
/* B31BD0 800BAA30 24420008 */ addiu $v0, $v0, 8
/* B31BD4 800BAA34 A04BFFFB */ sb $t3, -5($v0)
/* B31BD8 800BAA38 A04CFFFD */ sb $t4, -3($v0)
/* B31BDC 800BAA3C A04DFFFF */ sb $t5, -1($v0)
/* B31BE0 800BAA40 1603FFF6 */ bne $s0, $v1, .L800BAA1C
/* B31BE4 800BAA44 A059FFF9 */ sb $t9, -7($v0)
/* B31BE8 800BAA48 3C048016 */ lui $a0, %hi(sGlobalCtx) # $a0, 0x8016
/* B31BEC 800BAA4C 1000000D */ b .L800BAA84
/* B31BF0 800BAA50 8C841100 */ lw $a0, %lo(sGlobalCtx)($a0)
.L800BAA54:
/* B31BF4 800BAA54 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013
/* B31BF8 800BAA58 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B31BFC 800BAA5C 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8
/* B31C00 800BAA60 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B31C04 800BAA64 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B31C08 800BAA68 AFAE0014 */ sw $t6, 0x14($sp)
/* B31C0C 800BAA6C AFA70010 */ sw $a3, 0x10($sp)
/* B31C10 800BAA70 24044806 */ li $a0, 18438
/* B31C14 800BAA74 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B31C18 800BAA78 24060004 */ li $a2, 4
/* B31C1C 800BAA7C 3C048016 */ lui $a0, %hi(sGlobalCtx) # $a0, 0x8016
/* B31C20 800BAA80 8C841100 */ lw $a0, %lo(sGlobalCtx)($a0)
.L800BAA84:
/* B31C24 800BAA84 240FFFFF */ li $t7, -1
.L800BAA88:
/* B31C28 800BAA88 3C018016 */ lui $at, %hi(sLastFileIdx) # $at, 0x8016
/* B31C2C 800BAA8C A42F114A */ sh $t7, %lo(sLastFileIdx)($at)
/* B31C30 800BAA90 94830050 */ lhu $v1, 0x50($a0)
.L800BAA94:
/* B31C34 800BAA94 3C01FFFF */ lui $at, (0xFFFF7FFF >> 16) # lui $at, 0xffff
.L800BAA98:
/* B31C38 800BAA98 34217FFF */ ori $at, (0xFFFF7FFF & 0xFFFF) # ori $at, $at, 0x7fff
/* B31C3C 800BAA9C 0061C027 */ nor $t8, $v1, $at
/* B31C40 800BAAA0 17000021 */ bnez $t8, .L800BAB28
/* B31C44 800BAAA4 2411003F */ li $s1, 63
/* B31C48 800BAAA8 3C0A8016 */ lui $t2, %hi(sCurFileIdx) # $t2, 0x8016
/* B31C4C 800BAAAC 854A1148 */ lh $t2, %lo(sCurFileIdx)($t2)
/* B31C50 800BAAB0 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B31C54 800BAAB4 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B31C58 800BAAB8 03AAC821 */ addu $t9, $sp, $t2
/* B31C5C 800BAABC 93390074 */ lbu $t9, 0x74($t9)
/* B31C60 800BAAC0 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B31C64 800BAAC4 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B31C68 800BAAC8 16390017 */ bne $s1, $t9, .L800BAB28
/* B31C6C 800BAACC 24044808 */ li $a0, 18440
/* B31C70 800BAAD0 3C0B8013 */ lui $t3, %hi(D_801333E8) # $t3, 0x8013
/* B31C74 800BAAD4 256B33E8 */ addiu $t3, %lo(D_801333E8) # addiu $t3, $t3, 0x33e8
/* B31C78 800BAAD8 AFAB0014 */ sw $t3, 0x14($sp)
/* B31C7C 800BAADC 24060004 */ li $a2, 4
/* B31C80 800BAAE0 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B31C84 800BAAE4 AFA70010 */ sw $a3, 0x10($sp)
/* B31C88 800BAAE8 8FA400A0 */ lw $a0, 0xa0($sp)
/* B31C8C 800BAAEC 0C02E1F6 */ jal DbCamera_InitCut
/* B31C90 800BAAF0 2645007C */ addiu $a1, $s2, 0x7c
/* B31C94 800BAAF4 3C0C8016 */ lui $t4, %hi(sCurFileIdx) # $t4, 0x8016
/* B31C98 800BAAF8 858C1148 */ lh $t4, %lo(sCurFileIdx)($t4)
/* B31C9C 800BAAFC 27AD0074 */ addiu $t5, $sp, 0x74
/* B31CA0 800BAB00 304E00FF */ andi $t6, $v0, 0xff
/* B31CA4 800BAB04 018D1821 */ addu $v1, $t4, $t5
/* B31CA8 800BAB08 162E0007 */ bne $s1, $t6, .L800BAB28
/* B31CAC 800BAB0C A0620000 */ sb $v0, ($v1)
/* B31CB0 800BAB10 3C078013 */ lui $a3, %hi(D_8012CF48) # $a3, 0x8013
/* B31CB4 800BAB14 8CE7CF48 */ lw $a3, %lo(D_8012CF48)($a3)
/* B31CB8 800BAB18 2404000F */ li $a0, 15
/* B31CBC 800BAB1C 24050018 */ li $a1, 24
/* B31CC0 800BAB20 0C018DDB */ jal func_8006376C
/* B31CC4 800BAB24 24060007 */ li $a2, 7
.L800BAB28:
/* B31CC8 800BAB28 3C048016 */ lui $a0, %hi(sGlobalCtx) # $a0, 0x8016
/* B31CCC 800BAB2C 8C841100 */ lw $a0, %lo(sGlobalCtx)($a0)
/* B31CD0 800BAB30 2401BFFF */ li $at, -16385
/* B31CD4 800BAB34 3C188016 */ lui $t8, %hi(sCurFileIdx) # $t8, 0x8016
/* B31CD8 800BAB38 94830050 */ lhu $v1, 0x50($a0)
/* B31CDC 800BAB3C 00617827 */ nor $t7, $v1, $at
/* B31CE0 800BAB40 55E0001F */ bnezl $t7, .L800BABC0
/* B31CE4 800BAB44 2401FFEF */ li $at, -17
/* B31CE8 800BAB48 87181148 */ lh $t8, %lo(sCurFileIdx)($t8)
/* B31CEC 800BAB4C 2401002D */ li $at, 45
/* B31CF0 800BAB50 03B81021 */ addu $v0, $sp, $t8
/* B31CF4 800BAB54 90420074 */ lbu $v0, 0x74($v0)
/* B31CF8 800BAB58 52220019 */ beql $s1, $v0, .L800BABC0
/* B31CFC 800BAB5C 2401FFEF */ li $at, -17
/* B31D00 800BAB60 10410016 */ beq $v0, $at, .L800BABBC
/* B31D04 800BAB64 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B31D08 800BAB68 3C0A8013 */ lui $t2, %hi(D_801333E8) # $t2, 0x8013
/* B31D0C 800BAB6C 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B31D10 800BAB70 254A33E8 */ addiu $t2, %lo(D_801333E8) # addiu $t2, $t2, 0x33e8
/* B31D14 800BAB74 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B31D18 800BAB78 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B31D1C 800BAB7C AFAA0014 */ sw $t2, 0x14($sp)
/* B31D20 800BAB80 AFA70010 */ sw $a3, 0x10($sp)
/* B31D24 800BAB84 2404480A */ li $a0, 18442
/* B31D28 800BAB88 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B31D2C 800BAB8C 24060004 */ li $a2, 4
/* B31D30 800BAB90 3C0B8016 */ lui $t3, %hi(sCurFileIdx) # $t3, 0x8016
/* B31D34 800BAB94 856B1148 */ lh $t3, %lo(sCurFileIdx)($t3)
/* B31D38 800BAB98 2419003F */ li $t9, 63
/* B31D3C 800BAB9C 24050001 */ li $a1, 1
/* B31D40 800BABA0 03AB6021 */ addu $t4, $sp, $t3
/* B31D44 800BABA4 A1990074 */ sb $t9, 0x74($t4)
/* B31D48 800BABA8 0C02E25E */ jal DbCamera_ResetCut
/* B31D4C 800BABAC 8FA400A0 */ lw $a0, 0xa0($sp)
/* B31D50 800BABB0 3C048016 */ lui $a0, %hi(sGlobalCtx) # $a0, 0x8016
/* B31D54 800BABB4 8C841100 */ lw $a0, %lo(sGlobalCtx)($a0)
/* B31D58 800BABB8 94830050 */ lhu $v1, 0x50($a0)
.L800BABBC:
/* B31D5C 800BABBC 2401FFEF */ li $at, -17
.L800BABC0:
/* B31D60 800BABC0 00616827 */ nor $t5, $v1, $at
/* B31D64 800BABC4 15A0005B */ bnez $t5, .L800BAD34
/* B31D68 800BABC8 3C0E8016 */ lui $t6, %hi(sCurFileIdx) # $t6, 0x8016
/* B31D6C 800BABCC 85CE1148 */ lh $t6, %lo(sCurFileIdx)($t6)
/* B31D70 800BABD0 2401002D */ li $at, 45
/* B31D74 800BABD4 03AE1021 */ addu $v0, $sp, $t6
/* B31D78 800BABD8 90420074 */ lbu $v0, 0x74($v0)
/* B31D7C 800BABDC 52220056 */ beql $s1, $v0, .L800BAD38
/* B31D80 800BABE0 2401FEFF */ li $at, -257
/* B31D84 800BABE4 10410053 */ beq $v0, $at, .L800BAD34
/* B31D88 800BABE8 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B31D8C 800BABEC 8FB800A0 */ lw $t8, 0xa0($sp)
/* B31D90 800BABF0 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013
/* B31D94 800BABF4 3C198016 */ lui $t9, %hi(sDbCameraCuts) # $t9, 0x8016
/* B31D98 800BABF8 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B31D9C 800BABFC 27391150 */ addiu $t9, %lo(sDbCameraCuts) # addiu $t9, $t9, 0x1150
/* B31DA0 800BAC00 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8
/* B31DA4 800BAC04 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B31DA8 800BAC08 00185100 */ sll $t2, $t8, 4
/* B31DAC 800BAC0C 01598021 */ addu $s0, $t2, $t9
/* B31DB0 800BAC10 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B31DB4 800BAC14 AFAF0014 */ sw $t7, 0x14($sp)
/* B31DB8 800BAC18 AFA70010 */ sw $a3, 0x10($sp)
/* B31DBC 800BAC1C 24044808 */ li $a0, 18440
/* B31DC0 800BAC20 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B31DC4 800BAC24 24060004 */ li $a2, 4
/* B31DC8 800BAC28 8604000E */ lh $a0, 0xe($s0)
/* B31DCC 800BAC2C 00008825 */ move $s1, $zero
/* B31DD0 800BAC30 00001025 */ move $v0, $zero
/* B31DD4 800BAC34 18800013 */ blez $a0, .L800BAC84
/* B31DD8 800BAC38 264308B0 */ addiu $v1, $s2, 0x8b0
/* B31DDC 800BAC3C 8E0B0008 */ lw $t3, 8($s0)
.L800BAC40:
/* B31DE0 800BAC40 26310001 */ addiu $s1, $s1, 1
/* B31DE4 800BAC44 24630010 */ addiu $v1, $v1, 0x10
/* B31DE8 800BAC48 01626021 */ addu $t4, $t3, $v0
/* B31DEC 800BAC4C 8D8E0000 */ lw $t6, ($t4)
/* B31DF0 800BAC50 24420010 */ addiu $v0, $v0, 0x10
/* B31DF4 800BAC54 AC6EFFF0 */ sw $t6, -0x10($v1)
/* B31DF8 800BAC58 8D8D0004 */ lw $t5, 4($t4)
/* B31DFC 800BAC5C AC6DFFF4 */ sw $t5, -0xc($v1)
/* B31E00 800BAC60 8D8E0008 */ lw $t6, 8($t4)
/* B31E04 800BAC64 AC6EFFF8 */ sw $t6, -8($v1)
/* B31E08 800BAC68 8D8D000C */ lw $t5, 0xc($t4)
/* B31E0C 800BAC6C AC6DFFFC */ sw $t5, -4($v1)
/* B31E10 800BAC70 8604000E */ lh $a0, 0xe($s0)
/* B31E14 800BAC74 0224082A */ slt $at, $s1, $a0
/* B31E18 800BAC78 5420FFF1 */ bnezl $at, .L800BAC40
/* B31E1C 800BAC7C 8E0B0008 */ lw $t3, 8($s0)
/* B31E20 800BAC80 00008825 */ move $s1, $zero
.L800BAC84:
/* B31E24 800BAC84 18800013 */ blez $a0, .L800BACD4
/* B31E28 800BAC88 00001025 */ move $v0, $zero
/* B31E2C 800BAC8C 264300A0 */ addiu $v1, $s2, 0xa0
/* B31E30 800BAC90 8E0F0004 */ lw $t7, 4($s0)
.L800BAC94:
/* B31E34 800BAC94 26310001 */ addiu $s1, $s1, 1
/* B31E38 800BAC98 24630010 */ addiu $v1, $v1, 0x10
/* B31E3C 800BAC9C 01E2C021 */ addu $t8, $t7, $v0
/* B31E40 800BACA0 8F190000 */ lw $t9, ($t8)
/* B31E44 800BACA4 24420010 */ addiu $v0, $v0, 0x10
/* B31E48 800BACA8 AC79FFF0 */ sw $t9, -0x10($v1)
/* B31E4C 800BACAC 8F0A0004 */ lw $t2, 4($t8)
/* B31E50 800BACB0 AC6AFFF4 */ sw $t2, -0xc($v1)
/* B31E54 800BACB4 8F190008 */ lw $t9, 8($t8)
/* B31E58 800BACB8 AC79FFF8 */ sw $t9, -8($v1)
/* B31E5C 800BACBC 8F0A000C */ lw $t2, 0xc($t8)
/* B31E60 800BACC0 AC6AFFFC */ sw $t2, -4($v1)
/* B31E64 800BACC4 860B000E */ lh $t3, 0xe($s0)
/* B31E68 800BACC8 022B082A */ slt $at, $s1, $t3
/* B31E6C 800BACCC 5420FFF1 */ bnezl $at, .L800BAC94
/* B31E70 800BACD0 8E0F0004 */ lw $t7, 4($s0)
.L800BACD4:
/* B31E74 800BACD4 860C0002 */ lh $t4, 2($s0)
/* B31E78 800BACD8 02402025 */ move $a0, $s2
/* B31E7C 800BACDC A64C007C */ sh $t4, 0x7c($s2)
/* B31E80 800BACE0 860D000C */ lh $t5, 0xc($s0)
/* B31E84 800BACE4 A64D007E */ sh $t5, 0x7e($s2)
/* B31E88 800BACE8 860E000E */ lh $t6, 0xe($s0)
/* B31E8C 800BACEC A6400082 */ sh $zero, 0x82($s2)
/* B31E90 800BACF0 86450082 */ lh $a1, 0x82($s2)
/* B31E94 800BACF4 A64E0080 */ sh $t6, 0x80($s2)
/* B31E98 800BACF8 0C02D077 */ jal func_800B41DC
/* B31E9C 800BACFC 8FA600AC */ lw $a2, 0xac($sp)
/* B31EA0 800BAD00 3C0F8016 */ lui $t7, %hi(sCurFileIdx) # $t7, 0x8016
/* B31EA4 800BAD04 85EF1148 */ lh $t7, %lo(sCurFileIdx)($t7)
/* B31EA8 800BAD08 2408003F */ li $t0, 63
/* B31EAC 800BAD0C 24050001 */ li $a1, 1
/* B31EB0 800BAD10 03AFC021 */ addu $t8, $sp, $t7
/* B31EB4 800BAD14 A3080074 */ sb $t0, 0x74($t8)
/* B31EB8 800BAD18 0C02E25E */ jal DbCamera_ResetCut
/* B31EBC 800BAD1C 8FA400A0 */ lw $a0, 0xa0($sp)
/* B31EC0 800BAD20 240A0001 */ li $t2, 1
/* B31EC4 800BAD24 AE4A0000 */ sw $t2, ($s2)
/* B31EC8 800BAD28 3C048016 */ lui $a0, %hi(sGlobalCtx) # $a0, 0x8016
/* B31ECC 800BAD2C 8C841100 */ lw $a0, %lo(sGlobalCtx)($a0)
/* B31ED0 800BAD30 94830050 */ lhu $v1, 0x50($a0)
.L800BAD34:
/* B31ED4 800BAD34 2401FEFF */ li $at, -257
.L800BAD38:
/* B31ED8 800BAD38 0061C827 */ nor $t9, $v1, $at
/* B31EDC 800BAD3C 1720001A */ bnez $t9, .L800BADA8
/* B31EE0 800BAD40 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B31EE4 800BAD44 3C0B8013 */ lui $t3, %hi(D_801333E8) # $t3, 0x8013
/* B31EE8 800BAD48 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B31EEC 800BAD4C 256B33E8 */ addiu $t3, %lo(D_801333E8) # addiu $t3, $t3, 0x33e8
/* B31EF0 800BAD50 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B31EF4 800BAD54 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B31EF8 800BAD58 AFAB0014 */ sw $t3, 0x14($sp)
/* B31EFC 800BAD5C AFA70010 */ sw $a3, 0x10($sp)
/* B31F00 800BAD60 24044809 */ li $a0, 18441
/* B31F04 800BAD64 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B31F08 800BAD68 24060004 */ li $a2, 4
/* B31F0C 800BAD6C 3C028016 */ lui $v0, %hi(sCurFileIdx) # $v0, 0x8016
/* B31F10 800BAD70 24421148 */ addiu $v0, %lo(sCurFileIdx) # addiu $v0, $v0, 0x1148
/* B31F14 800BAD74 84480000 */ lh $t0, ($v0)
/* B31F18 800BAD78 2401001E */ li $at, 30
/* B31F1C 800BAD7C 3C048016 */ lui $a0, %hi(sGlobalCtx)
/* B31F20 800BAD80 15010006 */ bne $t0, $at, .L800BAD9C
/* B31F24 800BAD84 250C0001 */ addiu $t4, $t0, 1
/* B31F28 800BAD88 A4400000 */ sh $zero, ($v0)
/* B31F2C 800BAD8C 3C048016 */ lui $a0, %hi(sGlobalCtx) # $a0, 0x8016
/* B31F30 800BAD90 8C841100 */ lw $a0, %lo(sGlobalCtx)($a0)
/* B31F34 800BAD94 10000004 */ b .L800BADA8
/* B31F38 800BAD98 94830050 */ lhu $v1, 0x50($a0)
.L800BAD9C:
/* B31F3C 800BAD9C A44C0000 */ sh $t4, ($v0)
/* B31F40 800BADA0 8C841100 */ lw $a0, %lo(sGlobalCtx)($a0)
/* B31F44 800BADA4 94830050 */ lhu $v1, 0x50($a0)
.L800BADA8:
/* B31F48 800BADA8 2401FDFF */ li $at, -513
/* B31F4C 800BADAC 00616827 */ nor $t5, $v1, $at
/* B31F50 800BADB0 15A0001A */ bnez $t5, .L800BAE1C
/* B31F54 800BADB4 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B31F58 800BADB8 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013
/* B31F5C 800BADBC 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B31F60 800BADC0 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8
/* B31F64 800BADC4 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B31F68 800BADC8 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B31F6C 800BADCC AFAE0014 */ sw $t6, 0x14($sp)
/* B31F70 800BADD0 AFA70010 */ sw $a3, 0x10($sp)
/* B31F74 800BADD4 24044809 */ li $a0, 18441
/* B31F78 800BADD8 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B31F7C 800BADDC 24060004 */ li $a2, 4
/* B31F80 800BADE0 3C028016 */ lui $v0, %hi(sCurFileIdx) # $v0, 0x8016
/* B31F84 800BADE4 24421148 */ addiu $v0, %lo(sCurFileIdx) # addiu $v0, $v0, 0x1148
/* B31F88 800BADE8 84480000 */ lh $t0, ($v0)
/* B31F8C 800BADEC 3C048016 */ lui $a0, %hi(sGlobalCtx)
/* B31F90 800BADF0 240F001E */ li $t7, 30
/* B31F94 800BADF4 15000006 */ bnez $t0, .L800BAE10
/* B31F98 800BADF8 2518FFFF */ addiu $t8, $t0, -1
/* B31F9C 800BADFC A44F0000 */ sh $t7, ($v0)
/* B31FA0 800BAE00 3C048016 */ lui $a0, %hi(sGlobalCtx) # $a0, 0x8016
/* B31FA4 800BAE04 8C841100 */ lw $a0, %lo(sGlobalCtx)($a0)
/* B31FA8 800BAE08 10000004 */ b .L800BAE1C
/* B31FAC 800BAE0C 94830050 */ lhu $v1, 0x50($a0)
.L800BAE10:
/* B31FB0 800BAE10 A4580000 */ sh $t8, ($v0)
/* B31FB4 800BAE14 8C841100 */ lw $a0, %lo(sGlobalCtx)($a0)
/* B31FB8 800BAE18 94830050 */ lhu $v1, 0x50($a0)
.L800BAE1C:
/* B31FBC 800BAE1C 94820044 */ lhu $v0, 0x44($a0)
/* B31FC0 800BAE20 2401FFDF */ li $at, -33
/* B31FC4 800BAE24 00411027 */ nor $v0, $v0, $at
/* B31FC8 800BAE28 1440001C */ bnez $v0, .L800BAE9C
/* B31FCC 800BAE2C 2401FFFE */ li $at, -2
/* B31FD0 800BAE30 00615027 */ nor $t2, $v1, $at
/* B31FD4 800BAE34 15400019 */ bnez $t2, .L800BAE9C
/* B31FD8 800BAE38 00008825 */ move $s1, $zero
/* B31FDC 800BAE3C 3C108016 */ lui $s0, %hi(sDbCameraCuts) # $s0, 0x8016
/* B31FE0 800BAE40 26101150 */ addiu $s0, %lo(sDbCameraCuts) # addiu $s0, $s0, 0x1150
.L800BAE44:
/* B31FE4 800BAE44 8E190008 */ lw $t9, 8($s0)
/* B31FE8 800BAE48 860B000C */ lh $t3, 0xc($s0)
/* B31FEC 800BAE4C 860C000E */ lh $t4, 0xe($s0)
/* B31FF0 800BAE50 860D0002 */ lh $t5, 2($s0)
/* B31FF4 800BAE54 3C048014 */ lui $a0, %hi(D_80143C20) # $a0, 0x8014
/* B31FF8 800BAE58 24843C20 */ addiu $a0, %lo(D_80143C20) # addiu $a0, $a0, 0x3c20
/* B31FFC 800BAE5C 02202825 */ move $a1, $s1
/* B32000 800BAE60 92060000 */ lbu $a2, ($s0)
/* B32004 800BAE64 8E070004 */ lw $a3, 4($s0)
/* B32008 800BAE68 AFB90010 */ sw $t9, 0x10($sp)
/* B3200C 800BAE6C AFAB0014 */ sw $t3, 0x14($sp)
/* B32010 800BAE70 AFAC0018 */ sw $t4, 0x18($sp)
/* B32014 800BAE74 0C00084C */ jal osSyncPrintf
/* B32018 800BAE78 AFAD001C */ sw $t5, 0x1c($sp)
/* B3201C 800BAE7C 26310001 */ addiu $s1, $s1, 1
/* B32020 800BAE80 2401000F */ li $at, 15
/* B32024 800BAE84 1621FFEF */ bne $s1, $at, .L800BAE44
/* B32028 800BAE88 26100010 */ addiu $s0, $s0, 0x10
/* B3202C 800BAE8C 0C02E418 */ jal DbCamera_PrintAllCuts
/* B32030 800BAE90 8FA400AC */ lw $a0, 0xac($sp)
/* B32034 800BAE94 10000042 */ b .L800BAFA0
/* B32038 800BAE98 00000000 */ nop
.L800BAE9C:
/* B3203C 800BAE9C 14400020 */ bnez $v0, .L800BAF20
/* B32040 800BAEA0 2401FFFD */ li $at, -3
/* B32044 800BAEA4 00617027 */ nor $t6, $v1, $at
/* B32048 800BAEA8 15C0001D */ bnez $t6, .L800BAF20
/* B3204C 800BAEAC 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B32050 800BAEB0 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013
/* B32054 800BAEB4 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B32058 800BAEB8 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8
/* B3205C 800BAEBC 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B32060 800BAEC0 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B32064 800BAEC4 AFAF0014 */ sw $t7, 0x14($sp)
/* B32068 800BAEC8 AFA70010 */ sw $a3, 0x10($sp)
/* B3206C 800BAECC 24044803 */ li $a0, 18435
/* B32070 800BAED0 24060004 */ li $a2, 4
/* B32074 800BAED4 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B32078 800BAED8 00008825 */ move $s1, $zero
/* B3207C 800BAEDC 3C108016 */ lui $s0, %hi(sDbCameraCuts) # $s0, 0x8016
/* B32080 800BAEE0 26101150 */ addiu $s0, %lo(sDbCameraCuts) # addiu $s0, $s0, 0x1150
.L800BAEE4:
/* B32084 800BAEE4 8618000E */ lh $t8, 0xe($s0)
/* B32088 800BAEE8 3C048014 */ lui $a0, %hi(D_80143C40)
/* B3208C 800BAEEC 24843C40 */ addiu $a0, %lo(D_80143C40) # addiu $a0, $a0, 0x3c40
/* B32090 800BAEF0 53000006 */ beql $t8, $zero, .L800BAF0C
/* B32094 800BAEF4 26310001 */ addiu $s1, $s1, 1
/* B32098 800BAEF8 0C00084C */ jal osSyncPrintf
/* B3209C 800BAEFC 02202825 */ move $a1, $s1
/* B320A0 800BAF00 0C02D2C8 */ jal DbCamera_PrintCutBytes
/* B320A4 800BAF04 02002025 */ move $a0, $s0
/* B320A8 800BAF08 26310001 */ addiu $s1, $s1, 1
.L800BAF0C:
/* B320AC 800BAF0C 2401000F */ li $at, 15
/* B320B0 800BAF10 1621FFF4 */ bne $s1, $at, .L800BAEE4
/* B320B4 800BAF14 26100010 */ addiu $s0, $s0, 0x10
/* B320B8 800BAF18 10000021 */ b .L800BAFA0
/* B320BC 800BAF1C 00000000 */ nop
.L800BAF20:
/* B320C0 800BAF20 2401FFFE */ li $at, -2
/* B320C4 800BAF24 00615027 */ nor $t2, $v1, $at
/* B320C8 800BAF28 1540001D */ bnez $t2, .L800BAFA0
/* B320CC 800BAF2C 3C018016 */ lui $at, %hi(sDbCamAnim)
/* B320D0 800BAF30 44802000 */ mtc1 $zero, $f4
/* B320D4 800BAF34 44803000 */ mtc1 $zero, $f6
/* B320D8 800BAF38 24190001 */ li $t9, 1
/* B320DC 800BAF3C E4241110 */ swc1 $f4, %lo(sDbCamAnim)($at)
/* B320E0 800BAF40 3C018016 */ lui $at, %hi(sDbCamAnim+0x8) # $at, 0x8016
/* B320E4 800BAF44 A4201118 */ sh $zero, %lo(sDbCamAnim+0x8)($at)
/* B320E8 800BAF48 3C018016 */ lui $at, %hi(sDbCamAnim+0x4)
/* B320EC 800BAF4C E4261114 */ swc1 $f6, %lo(sDbCamAnim+0x4)($at)
/* B320F0 800BAF50 3C018016 */ lui $at, %hi(sDbCamAnim+0xC) # $at, 0x8016
/* B320F4 800BAF54 A439111A */ sh $t9, %lo(sDbCamAnim+0xA)($at)
/* B320F8 800BAF58 A420111C */ sh $zero, %lo(sDbCamAnim+0xC)($at)
/* B320FC 800BAF5C 0C020978 */ jal Interface_ChangeAlpha
/* B32100 800BAF60 24040032 */ li $a0, 50
/* B32104 800BAF64 0C02CE10 */ jal ShrinkWindow_SetVal
/* B32108 800BAF68 24040020 */ li $a0, 32
/* B3210C 800BAF6C 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B32110 800BAF70 3C0B8013 */ lui $t3, %hi(D_801333E8) # $t3, 0x8013
/* B32114 800BAF74 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B32118 800BAF78 3C018016 */ lui $at, %hi(D_8016110C) # $at, 0x8016
/* B3211C 800BAF7C 256B33E8 */ addiu $t3, %lo(D_801333E8) # addiu $t3, $t3, 0x33e8
/* B32120 800BAF80 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B32124 800BAF84 A420110C */ sh $zero, %lo(D_8016110C)($at)
/* B32128 800BAF88 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B3212C 800BAF8C AFAB0014 */ sw $t3, 0x14($sp)
/* B32130 800BAF90 AFA70010 */ sw $a3, 0x10($sp)
/* B32134 800BAF94 2404480B */ li $a0, 18443
/* B32138 800BAF98 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B3213C 800BAF9C 24060004 */ li $a2, 4
.L800BAFA0:
/* B32140 800BAFA0 3C078013 */ lui $a3, %hi(D_8012CF50) # $a3, 0x8013
/* B32144 800BAFA4 8CE7CF50 */ lw $a3, %lo(D_8012CF50)($a3)
/* B32148 800BAFA8 24040004 */ li $a0, 4
/* B3214C 800BAFAC 24050007 */ li $a1, 7
/* B32150 800BAFB0 0C018DDB */ jal func_8006376C
/* B32154 800BAFB4 24060005 */ li $a2, 5
/* B32158 800BAFB8 3C028016 */ lui $v0, %hi(sLastFileIdx) # $v0, 0x8016
/* B3215C 800BAFBC 8442114A */ lh $v0, %lo(sLastFileIdx)($v0)
/* B32160 800BAFC0 2401FFFF */ li $at, -1
/* B32164 800BAFC4 A3A00075 */ sb $zero, 0x75($sp)
/* B32168 800BAFC8 1041000C */ beq $v0, $at, .L800BAFFC
/* B3216C 800BAFCC 240D005F */ li $t5, 95
/* B32170 800BAFD0 3C0C8016 */ lui $t4, %hi(D_801612EA) # $t4, 0x8016
/* B32174 800BAFD4 918C12EA */ lbu $t4, %lo(D_801612EA)($t4)
/* B32178 800BAFD8 24440005 */ addiu $a0, $v0, 5
/* B3217C 800BAFDC 308400FF */ andi $a0, $a0, 0xff
/* B32180 800BAFE0 24050007 */ li $a1, 7
/* B32184 800BAFE4 24060002 */ li $a2, 2
/* B32188 800BAFE8 27A70074 */ addiu $a3, $sp, 0x74
/* B3218C 800BAFEC 0C018DDB */ jal func_8006376C
/* B32190 800BAFF0 A3AC0074 */ sb $t4, 0x74($sp)
/* B32194 800BAFF4 10000002 */ b .L800BB000
/* B32198 800BAFF8 00000000 */ nop
.L800BAFFC:
/* B3219C 800BAFFC A3AD0074 */ sb $t5, 0x74($sp)
.L800BB000:
/* B321A0 800BB000 3C048016 */ lui $a0, %hi(sCurFileIdx) # $a0, 0x8016
/* B321A4 800BB004 84841148 */ lh $a0, %lo(sCurFileIdx)($a0)
/* B321A8 800BB008 24050007 */ li $a1, 7
/* B321AC 800BB00C 24060007 */ li $a2, 7
/* B321B0 800BB010 24840005 */ addiu $a0, $a0, 5
/* B321B4 800BB014 308400FF */ andi $a0, $a0, 0xff
/* B321B8 800BB018 0C018DDB */ jal func_8006376C
/* B321BC 800BB01C 27A70074 */ addiu $a3, $sp, 0x74
/* B321C0 800BB020 24020001 */ li $v0, 1
.L800BB024:
/* B321C4 800BB024 8FBF0034 */ lw $ra, 0x34($sp)
/* B321C8 800BB028 8FB00028 */ lw $s0, 0x28($sp)
/* B321CC 800BB02C 8FB1002C */ lw $s1, 0x2c($sp)
/* B321D0 800BB030 8FB20030 */ lw $s2, 0x30($sp)
/* B321D4 800BB034 03E00008 */ jr $ra
/* B321D8 800BB038 27BD00A8 */ addiu $sp, $sp, 0xa8