.rdata glabel D_8015435C .asciz "\x1b[32m" .balign 4 glabel D_80154364 .asciz "ocarina_check_bit[%d]=%x\n" .balign 4 glabel D_80154380 .asciz "ocarina_bit = %x\n" .balign 4 glabel D_80154394 .asciz "\x1b[m" .balign 4 glabel D_80154398 # [31m☆☆☆☆☆ Ocarina Number=%d(%d) ☆☆☆☆☆ .asciz "\x1b[31m☆☆☆☆☆ オカリナ番号=%d(%d) ☆☆☆☆☆\n\x1b[m" .balign 4 glabel D_801543CC .asciz "ocarina_set 000000000000000000 = %d\n" .balign 4 glabel D_801543F4 .asciz "222222222\n" .balign 4 glabel D_80154400 .asciz "333333333\n" .balign 4 glabel D_8015440C # Ocarina Mode = %d (%x) .asciz "オカリナモード = %d (%x)\n" .balign 4 glabel D_80154428 # Music Performance Start .asciz "演奏開始\n" .balign 4 glabel D_80154434 # ?????Recording Playback / Recording Playback / Recording Playback / Recording Playback -> .asciz "?????録音再生 録音再生 録音再生 録音再生 -> " .balign 4 .text glabel func_8010B820 /* B829C0 8010B820 27BDFFA8 */ addiu $sp, $sp, -0x58 /* B829C4 8010B824 AFA40058 */ sw $a0, 0x58($sp) /* B829C8 8010B828 AFBF002C */ sw $ra, 0x2c($sp) /* B829CC 8010B82C 3C048015 */ lui $a0, %hi(D_8015435C) # $a0, 0x8015 /* B829D0 8010B830 AFB20028 */ sw $s2, 0x28($sp) /* B829D4 8010B834 AFB10024 */ sw $s1, 0x24($sp) /* B829D8 8010B838 AFB00020 */ sw $s0, 0x20($sp) /* B829DC 8010B83C AFA5005C */ sw $a1, 0x5c($sp) /* B829E0 8010B840 0C00084C */ jal osSyncPrintf /* B829E4 8010B844 2484435C */ addiu $a0, %lo(D_8015435C) # addiu $a0, $a0, 0x435c /* B829E8 8010B848 3005FFFF */ andi $a1, $zero, 0xffff /* B829EC 8010B84C 00058400 */ sll $s0, $a1, 0x10 /* B829F0 8010B850 3C028015 */ lui $v0, %hi(D_8014B31C) # $v0, 0x8015 /* B829F4 8010B854 00108403 */ sra $s0, $s0, 0x10 /* B829F8 8010B858 2442B31C */ addiu $v0, %lo(D_8014B31C) # addiu $v0, $v0, -0x4ce4 /* B829FC 8010B85C 2A01000C */ slti $at, $s0, 0xc /* B82A00 8010B860 1020001F */ beqz $at, .L8010B8E0 /* B82A04 8010B864 A4400000 */ sh $zero, ($v0) /* B82A08 8010B868 00107080 */ sll $t6, $s0, 2 .L8010B86C: /* B82A0C 8010B86C 3C0F8012 */ lui $t7, %hi(gBitFlags+0x18) /* B82A10 8010B870 01EE7821 */ addu $t7, $t7, $t6 /* B82A14 8010B874 3C188016 */ lui $t8, %hi(gSaveContext+0xa4) # $t8, 0x8016 /* B82A18 8010B878 8F18E704 */ lw $t8, %lo(gSaveContext+0xa4)($t8) /* B82A1C 8010B87C 8DEF7138 */ lw $t7, %lo(gBitFlags+0x18)($t7) /* B82A20 8010B880 3C048015 */ lui $a0, %hi(D_80154364) # $a0, 0x8015 /* B82A24 8010B884 24844364 */ addiu $a0, %lo(D_80154364) # addiu $a0, $a0, 0x4364 /* B82A28 8010B888 01F8C824 */ and $t9, $t7, $t8 /* B82A2C 8010B88C 1320000D */ beqz $t9, .L8010B8C4 /* B82A30 8010B890 02002825 */ move $a1, $s0 /* B82A34 8010B894 3C098015 */ lui $t1, %hi(D_80153C58) # $t1, 0x8015 /* B82A38 8010B898 25293C58 */ addiu $t1, %lo(D_80153C58) # addiu $t1, $t1, 0x3c58 /* B82A3C 8010B89C 00104040 */ sll $t0, $s0, 1 /* B82A40 8010B8A0 01098821 */ addu $s1, $t0, $t1 /* B82A44 8010B8A4 0C00084C */ jal osSyncPrintf /* B82A48 8010B8A8 96260000 */ lhu $a2, ($s1) /* B82A4C 8010B8AC 3C028015 */ lui $v0, %hi(D_8014B31C) # $v0, 0x8015 /* B82A50 8010B8B0 2442B31C */ addiu $v0, %lo(D_8014B31C) # addiu $v0, $v0, -0x4ce4 /* B82A54 8010B8B4 944A0000 */ lhu $t2, ($v0) /* B82A58 8010B8B8 962B0000 */ lhu $t3, ($s1) /* B82A5C 8010B8BC 014B6025 */ or $t4, $t2, $t3 /* B82A60 8010B8C0 A44C0000 */ sh $t4, ($v0) .L8010B8C4: /* B82A64 8010B8C4 26100001 */ addiu $s0, $s0, 1 /* B82A68 8010B8C8 00108400 */ sll $s0, $s0, 0x10 /* B82A6C 8010B8CC 00108403 */ sra $s0, $s0, 0x10 /* B82A70 8010B8D0 2A01000C */ slti $at, $s0, 0xc /* B82A74 8010B8D4 5420FFE5 */ bnezl $at, .L8010B86C /* B82A78 8010B8D8 00107080 */ sll $t6, $s0, 2 /* B82A7C 8010B8DC 94450000 */ lhu $a1, ($v0) .L8010B8E0: /* B82A80 8010B8E0 3C0D8016 */ lui $t5, %hi(gSaveContext+0x12c5) # $t5, 0x8016 /* B82A84 8010B8E4 91ADF925 */ lbu $t5, %lo(gSaveContext+0x12c5)($t5) /* B82A88 8010B8E8 3C048015 */ lui $a0, %hi(D_80154380) # $a0, 0x8015 /* B82A8C 8010B8EC 11A00003 */ beqz $t5, .L8010B8FC /* B82A90 8010B8F0 34AE1000 */ ori $t6, $a1, 0x1000 /* B82A94 8010B8F4 A44E0000 */ sh $t6, ($v0) /* B82A98 8010B8F8 31C5FFFF */ andi $a1, $t6, 0xffff .L8010B8FC: /* B82A9C 8010B8FC 0C00084C */ jal osSyncPrintf /* B82AA0 8010B900 24844380 */ addiu $a0, %lo(D_80154380) # addiu $a0, $a0, 0x4380 /* B82AA4 8010B904 3C048015 */ lui $a0, %hi(D_80154394) # $a0, 0x8015 /* B82AA8 8010B908 0C00084C */ jal osSyncPrintf /* B82AAC 8010B90C 24844394 */ addiu $a0, %lo(D_80154394) # addiu $a0, $a0, 0x4394 /* B82AB0 8010B910 3C0F8012 */ lui $t7, %hi(gBitFlags+0x3c) # $t7, 0x8012 /* B82AB4 8010B914 3C188016 */ lui $t8, %hi(gSaveContext+0xa4) # $t8, 0x8016 /* B82AB8 8010B918 8F18E704 */ lw $t8, %lo(gSaveContext+0xa4)($t8) /* B82ABC 8010B91C 8DEF715C */ lw $t7, %lo(gBitFlags+0x3c)($t7) /* B82AC0 8010B920 3C018015 */ lui $at, %hi(D_8014B314) # $at, 0x8015 /* B82AC4 8010B924 01F8C824 */ and $t9, $t7, $t8 /* B82AC8 8010B928 0C03B8F2 */ jal func_800EE3C8 /* B82ACC 8010B92C A439B314 */ sh $t9, %lo(D_8014B314)($at) /* B82AD0 8010B930 8FB20058 */ lw $s2, 0x58($sp) /* B82AD4 8010B934 3C048015 */ lui $a0, %hi(D_8014B2F8) # $a0, 0x8015 /* B82AD8 8010B938 2484B2F8 */ addiu $a0, %lo(D_8014B2F8) # addiu $a0, $a0, -0x4d08 /* B82ADC 8010B93C 265220D8 */ addiu $s2, $s2, 0x20d8 /* B82AE0 8010B940 26417FFF */ addiu $at, $s2, 0x7fff /* B82AE4 8010B944 AC2262B9 */ sw $v0, 0x62b9($at) /* B82AE8 8010B948 A4800000 */ sh $zero, ($a0) /* B82AEC 8010B94C 34018000 */ li $at, 32768 /* B82AF0 8010B950 02411821 */ addu $v1, $s2, $at /* B82AF4 8010B954 8C6962B8 */ lw $t1, 0x62b8($v1) /* B82AF8 8010B958 84880000 */ lh $t0, ($a0) /* B82AFC 8010B95C 3C018015 */ lui $at, %hi(D_8014B2FC) # $at, 0x8015 /* B82B00 8010B960 A1280002 */ sb $t0, 2($t1) /* B82B04 8010B964 A420B2FC */ sh $zero, %lo(D_8014B2FC)($at) /* B82B08 8010B968 0C041A6C */ jal func_801069B0 /* B82B0C 8010B96C AFA30030 */ sw $v1, 0x30($sp) /* B82B10 8010B970 240A00FF */ li $t2, 255 /* B82B14 8010B974 26417FFF */ addiu $at, $s2, 0x7fff /* B82B18 8010B978 A02A6411 */ sb $t2, 0x6411($at) /* B82B1C 8010B97C 8FAB0030 */ lw $t3, 0x30($sp) /* B82B20 8010B980 3C048015 */ lui $a0, %hi(D_80154398) # $a0, 0x8015 /* B82B24 8010B984 24844398 */ addiu $a0, %lo(D_80154398) # addiu $a0, $a0, 0x4398 /* B82B28 8010B988 91626410 */ lbu $v0, 0x6410($t3) /* B82B2C 8010B98C 24060002 */ li $a2, 2 /* B82B30 8010B990 A42263F3 */ sh $v0, 0x63f3($at) /* B82B34 8010B994 97B1005E */ lhu $s1, 0x5e($sp) /* B82B38 8010B998 3C018015 */ lui $at, %hi(D_8014B310) # $at, 0x8015 /* B82B3C 8010B99C A422B310 */ sh $v0, %lo(D_8014B310)($at) /* B82B40 8010B9A0 0C00084C */ jal osSyncPrintf /* B82B44 8010B9A4 02202825 */ move $a1, $s1 /* B82B48 8010B9A8 2A210893 */ slti $at, $s1, 0x893 /* B82B4C 8010B9AC 14200006 */ bnez $at, .L8010B9C8 /* B82B50 8010B9B0 A7A0004A */ sh $zero, 0x4a($sp) /* B82B54 8010B9B4 8FA40058 */ lw $a0, 0x58($sp) /* B82B58 8010B9B8 0C042C30 */ jal func_8010B0C0 /* B82B5C 8010B9BC 97A5005E */ lhu $a1, 0x5e($sp) /* B82B60 8010B9C0 10000047 */ b .L8010BAE0 /* B82B64 8010B9C4 2630086E */ addiu $s0, $s1, 0x86e .L8010B9C8: /* B82B68 8010B9C8 2401002E */ li $at, 46 /* B82B6C 8010B9CC 16210008 */ bne $s1, $at, .L8010B9F0 /* B82B70 8010B9D0 97AC005E */ lhu $t4, 0x5e($sp) /* B82B74 8010B9D4 26417FFF */ addiu $at, $s2, 0x7fff /* B82B78 8010B9D8 A42C63F1 */ sh $t4, 0x63f1($at) /* B82B7C 8010B9DC 8FA40058 */ lw $a0, 0x58($sp) /* B82B80 8010B9E0 0C042C30 */ jal func_8010B0C0 /* B82B84 8010B9E4 2405086D */ li $a1, 2157 /* B82B88 8010B9E8 1000003D */ b .L8010BAE0 /* B82B8C 8010B9EC 2630086E */ addiu $s0, $s1, 0x86e .L8010B9F0: /* B82B90 8010B9F0 24010001 */ li $at, 1 /* B82B94 8010B9F4 12210004 */ beq $s1, $at, .L8010BA08 /* B82B98 8010B9F8 3C048015 */ lui $a0, %hi(D_801543CC) # $a0, 0x8015 /* B82B9C 8010B9FC 2A210022 */ slti $at, $s1, 0x22 /* B82BA0 8010BA00 14200022 */ bnez $at, .L8010BA8C /* B82BA4 8010BA04 97AF005E */ lhu $t7, 0x5e($sp) .L8010BA08: /* B82BA8 8010BA08 248443CC */ addiu $a0, %lo(D_801543CC) # addiu $a0, $a0, 0x43cc /* B82BAC 8010BA0C 0C00084C */ jal osSyncPrintf /* B82BB0 8010BA10 02202825 */ move $a1, $s1 /* B82BB4 8010BA14 97AD005E */ lhu $t5, 0x5e($sp) /* B82BB8 8010BA18 26417FFF */ addiu $at, $s2, 0x7fff /* B82BBC 8010BA1C A42D63F1 */ sh $t5, 0x63f1($at) /* B82BC0 8010BA20 2A210022 */ slti $at, $s1, 0x22 /* B82BC4 8010BA24 1420000D */ bnez $at, .L8010BA5C /* B82BC8 8010BA28 2A210028 */ slti $at, $s1, 0x28 /* B82BCC 8010BA2C 1020000B */ beqz $at, .L8010BA5C /* B82BD0 8010BA30 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 /* B82BD4 8010BA34 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013 /* B82BD8 8010BA38 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 /* B82BDC 8010BA3C 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8 /* B82BE0 8010BA40 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 /* B82BE4 8010BA44 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 /* B82BE8 8010BA48 AFAE0014 */ sw $t6, 0x14($sp) /* B82BEC 8010BA4C AFA70010 */ sw $a3, 0x10($sp) /* B82BF0 8010BA50 24044807 */ li $a0, 18439 /* B82BF4 8010BA54 0C03DCE3 */ jal Audio_PlaySoundGeneral /* B82BF8 8010BA58 24060004 */ li $a2, 4 .L8010BA5C: /* B82BFC 8010BA5C 2401002D */ li $at, 45 /* B82C00 8010BA60 16210006 */ bne $s1, $at, .L8010BA7C /* B82C04 8010BA64 8FA40058 */ lw $a0, 0x58($sp) /* B82C08 8010BA68 8FA40058 */ lw $a0, 0x58($sp) /* B82C0C 8010BA6C 0C042C30 */ jal func_8010B0C0 /* B82C10 8010BA70 2405086F */ li $a1, 2159 /* B82C14 8010BA74 1000001A */ b .L8010BAE0 /* B82C18 8010BA78 2630086E */ addiu $s0, $s1, 0x86e .L8010BA7C: /* B82C1C 8010BA7C 0C042C30 */ jal func_8010B0C0 /* B82C20 8010BA80 2405086E */ li $a1, 2158 /* B82C24 8010BA84 10000016 */ b .L8010BAE0 /* B82C28 8010BA88 2630086E */ addiu $s0, $s1, 0x86e .L8010BA8C: /* B82C2C 8010BA8C 26417FFF */ addiu $at, $s2, 0x7fff /* B82C30 8010BA90 A42F63F1 */ sh $t7, 0x63f1($at) /* B82C34 8010BA94 24180001 */ li $t8, 1 /* B82C38 8010BA98 2A21000F */ slti $at, $s1, 0xf /* B82C3C 8010BA9C 14200009 */ bnez $at, .L8010BAC4 /* B82C40 8010BAA0 A7B8004A */ sh $t8, 0x4a($sp) /* B82C44 8010BAA4 3C048015 */ lui $a0, %hi(D_801543F4) # $a0, 0x8015 /* B82C48 8010BAA8 0C00084C */ jal osSyncPrintf /* B82C4C 8010BAAC 248443F4 */ addiu $a0, %lo(D_801543F4) # addiu $a0, $a0, 0x43f4 /* B82C50 8010BAB0 8FA40058 */ lw $a0, 0x58($sp) /* B82C54 8010BAB4 0C042C30 */ jal func_8010B0C0 /* B82C58 8010BAB8 2405086D */ li $a1, 2157 /* B82C5C 8010BABC 10000008 */ b .L8010BAE0 /* B82C60 8010BAC0 2630086E */ addiu $s0, $s1, 0x86e .L8010BAC4: /* B82C64 8010BAC4 3C048015 */ lui $a0, %hi(D_80154400) # $a0, 0x8015 /* B82C68 8010BAC8 0C00084C */ jal osSyncPrintf /* B82C6C 8010BACC 24844400 */ addiu $a0, %lo(D_80154400) # addiu $a0, $a0, 0x4400 /* B82C70 8010BAD0 2630086E */ addiu $s0, $s1, 0x86e /* B82C74 8010BAD4 3205FFFF */ andi $a1, $s0, 0xffff /* B82C78 8010BAD8 0C042C30 */ jal func_8010B0C0 /* B82C7C 8010BADC 8FA40058 */ lw $a0, 0x58($sp) .L8010BAE0: /* B82C80 8010BAE0 26417FFF */ addiu $at, $s2, 0x7fff /* B82C84 8010BAE4 AC206409 */ sw $zero, 0x6409($at) /* B82C88 8010BAE8 8FB90030 */ lw $t9, 0x30($sp) /* B82C8C 8010BAEC 3C048015 */ lui $a0, %hi(D_8015440C) # $a0, 0x8015 /* B82C90 8010BAF0 2484440C */ addiu $a0, %lo(D_8015440C) # addiu $a0, $a0, 0x440c /* B82C94 8010BAF4 02003025 */ move $a2, $s0 /* B82C98 8010BAF8 0C00084C */ jal osSyncPrintf /* B82C9C 8010BAFC 972563F0 */ lhu $a1, 0x63f0($t9) /* B82CA0 8010BB00 26417FFF */ addiu $at, $s2, 0x7fff /* B82CA4 8010BB04 A42063E9 */ sh $zero, 0x63e9($at) /* B82CA8 8010BB08 8FA80058 */ lw $t0, 0x58($sp) /* B82CAC 8010BB0C 3C010001 */ lui $at, 1 /* B82CB0 8010BB10 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 /* B82CB4 8010BB14 00280821 */ addu $at, $at, $t0 /* B82CB8 8010BB18 2442FA90 */ addiu $v0, %lo(gGameInfo) # addiu $v0, $v0, -0x570 /* B82CBC 8010BB1C A42004C6 */ sh $zero, 0x4c6($at) /* B82CC0 8010BB20 8C4A0000 */ lw $t2, ($v0) /* B82CC4 8010BB24 24090022 */ li $t1, 34 /* B82CC8 8010BB28 240B008E */ li $t3, 142 /* B82CCC 8010BB2C A5490F14 */ sh $t1, 0xf14($t2) /* B82CD0 8010BB30 8C4C0000 */ lw $t4, ($v0) /* B82CD4 8010BB34 24030200 */ li $v1, 512 /* B82CD8 8010BB38 240F0100 */ li $t7, 256 /* B82CDC 8010BB3C A58B0F16 */ sh $t3, 0xf16($t4) /* B82CE0 8010BB40 8C4D0000 */ lw $t5, ($v0) /* B82CE4 8010BB44 24190040 */ li $t9, 64 /* B82CE8 8010BB48 26417FFF */ addiu $at, $s2, 0x7fff /* B82CEC 8010BB4C A5A304B4 */ sh $v1, 0x4b4($t5) /* B82CF0 8010BB50 8C4E0000 */ lw $t6, ($v0) /* B82CF4 8010BB54 240B0004 */ li $t3, 4 /* B82CF8 8010BB58 240C0002 */ li $t4, 2 /* B82CFC 8010BB5C A5C304B6 */ sh $v1, 0x4b6($t6) /* B82D00 8010BB60 8C580000 */ lw $t8, ($v0) /* B82D04 8010BB64 240D0005 */ li $t5, 5 /* B82D08 8010BB68 24050012 */ li $a1, 18 /* B82D0C 8010BB6C A70F04C0 */ sh $t7, 0x4c0($t8) /* B82D10 8010BB70 8C480000 */ lw $t0, ($v0) /* B82D14 8010BB74 A51904C2 */ sh $t9, 0x4c2($t0) /* B82D18 8010BB78 A02063E8 */ sb $zero, 0x63e8($at) /* B82D1C 8010BB7C 8C490000 */ lw $t1, ($v0) /* B82D20 8010BB80 26417FFF */ addiu $at, $s2, 0x7fff /* B82D24 8010BB84 852A04AC */ lh $t2, 0x4ac($t1) /* B82D28 8010BB88 51400005 */ beql $t2, $zero, .L8010BBA0 /* B82D2C 8010BB8C A02C63E8 */ sb $t4, 0x63e8($at) /* B82D30 8010BB90 26417FFF */ addiu $at, $s2, 0x7fff /* B82D34 8010BB94 10000003 */ b .L8010BBA4 /* B82D38 8010BB98 A02B6305 */ sb $t3, 0x6305($at) /* B82D3C 8010BB9C A02C63E8 */ sb $t4, 0x63e8($at) .L8010BBA0: /* B82D40 8010BBA0 A02D6305 */ sb $t5, 0x6305($at) .L8010BBA4: /* B82D44 8010BBA4 8FAE0030 */ lw $t6, 0x30($sp) /* B82D48 8010BBA8 26417FFF */ addiu $at, $s2, 0x7fff /* B82D4C 8010BBAC 85CF6404 */ lh $t7, 0x6404($t6) /* B82D50 8010BBB0 A42F6407 */ sh $t7, 0x6407($at) /* B82D54 8010BBB4 87B8004A */ lh $t8, 0x4a($sp) /* B82D58 8010BBB8 1700000B */ bnez $t8, .L8010BBE8 /* B82D5C 8010BBBC 00000000 */ nop /* B82D60 8010BBC0 0C021C23 */ jal Interface_LoadActionLabelB /* B82D64 8010BBC4 8FA40058 */ lw $a0, 0x58($sp) /* B82D68 8010BBC8 3C198016 */ lui $t9, %hi(gSaveContext+0x13ea) # $t9, 0x8016 /* B82D6C 8010BBCC 9739FA4A */ lhu $t9, %lo(gSaveContext+0x13ea)($t9) /* B82D70 8010BBD0 2404000A */ li $a0, 10 /* B82D74 8010BBD4 0C020978 */ jal Interface_ChangeAlpha /* B82D78 8010BBD8 A7B9004A */ sh $t9, 0x4a($sp) /* B82D7C 8010BBDC 87A8004A */ lh $t0, 0x4a($sp) /* B82D80 8010BBE0 3C018016 */ lui $at, %hi(gSaveContext+0x13ea) # $at, 0x8016 /* B82D84 8010BBE4 A428FA4A */ sh $t0, %lo(gSaveContext+0x13ea)($at) .L8010BBE8: /* B82D88 8010BBE8 3C048015 */ lui $a0, %hi(D_80154428) # $a0, 0x8015 /* B82D8C 8010BBEC 0C00084C */ jal osSyncPrintf /* B82D90 8010BBF0 24844428 */ addiu $a0, %lo(D_80154428) # addiu $a0, $a0, 0x4428 /* B82D94 8010BBF4 24010001 */ li $at, 1 /* B82D98 8010BBF8 12210003 */ beq $s1, $at, .L8010BC08 /* B82D9C 8010BBFC 24090009 */ li $t1, 9 /* B82DA0 8010BC00 24010030 */ li $at, 48 /* B82DA4 8010BC04 16210005 */ bne $s1, $at, .L8010BC1C .L8010BC08: /* B82DA8 8010BC08 26417FFF */ addiu $at, $s2, 0x7fff /* B82DAC 8010BC0C 240A0063 */ li $t2, 99 /* B82DB0 8010BC10 A0296305 */ sb $t1, 0x6305($at) /* B82DB4 8010BC14 10000039 */ b .L8010BCFC /* B82DB8 8010BC18 A02A62FE */ sb $t2, 0x62fe($at) .L8010BC1C: /* B82DBC 8010BC1C 2401002F */ li $at, 47 /* B82DC0 8010BC20 16210006 */ bne $s1, $at, .L8010BC3C /* B82DC4 8010BC24 240B0031 */ li $t3, 49 /* B82DC8 8010BC28 26417FFF */ addiu $at, $s2, 0x7fff /* B82DCC 8010BC2C 240C0002 */ li $t4, 2 /* B82DD0 8010BC30 A02B6305 */ sb $t3, 0x6305($at) /* B82DD4 8010BC34 10000031 */ b .L8010BCFC /* B82DD8 8010BC38 A02C62FE */ sb $t4, 0x62fe($at) .L8010BC3C: /* B82DDC 8010BC3C 2401002E */ li $at, 46 /* B82DE0 8010BC40 5621000A */ bnel $s1, $at, .L8010BC6C /* B82DE4 8010BC44 2401002B */ li $at, 43 /* B82DE8 8010BC48 0C020978 */ jal Interface_ChangeAlpha /* B82DEC 8010BC4C 24040001 */ li $a0, 1 /* B82DF0 8010BC50 0C0426CF */ jal func_80109B3C /* B82DF4 8010BC54 8FA40058 */ lw $a0, 0x58($sp) /* B82DF8 8010BC58 240D0029 */ li $t5, 41 /* B82DFC 8010BC5C 26417FFF */ addiu $at, $s2, 0x7fff /* B82E00 8010BC60 10000026 */ b .L8010BCFC /* B82E04 8010BC64 A02D6305 */ sb $t5, 0x6305($at) /* B82E08 8010BC68 2401002B */ li $at, 43 .L8010BC6C: /* B82E0C 8010BC6C 16210023 */ bne $s1, $at, .L8010BCFC /* B82E10 8010BC70 3C048015 */ lui $a0, %hi(D_80154434) # $a0, 0x8015 /* B82E14 8010BC74 0C00084C */ jal osSyncPrintf /* B82E18 8010BC78 24844434 */ addiu $a0, %lo(D_80154434) # addiu $a0, $a0, 0x4434 /* B82E1C 8010BC7C 0C03B616 */ jal func_800ED858 /* B82E20 8010BC80 24040001 */ li $a0, 1 /* B82E24 8010BC84 0C03B616 */ jal func_800ED858 /* B82E28 8010BC88 24040001 */ li $a0, 1 /* B82E2C 8010BC8C 0C03B8FE */ jal func_800EE3F8 /* B82E30 8010BC90 00000000 */ nop /* B82E34 8010BC94 3C048015 */ lui $a0, %hi(D_8014B2FC) # $a0, 0x8015 /* B82E38 8010BC98 26417FFF */ addiu $at, $s2, 0x7fff /* B82E3C 8010BC9C AC2262B9 */ sw $v0, 0x62b9($at) /* B82E40 8010BCA0 2484B2FC */ addiu $a0, %lo(D_8014B2FC) # addiu $a0, $a0, -0x4d04 /* B82E44 8010BCA4 A4800000 */ sh $zero, ($a0) /* B82E48 8010BCA8 848E0000 */ lh $t6, ($a0) /* B82E4C 8010BCAC 3C038015 */ lui $v1, %hi(D_8014B2F8) # $v1, 0x8015 /* B82E50 8010BCB0 8FB80030 */ lw $t8, 0x30($sp) /* B82E54 8010BCB4 2463B2F8 */ addiu $v1, %lo(D_8014B2F8) # addiu $v1, $v1, -0x4d08 /* B82E58 8010BCB8 A46E0000 */ sh $t6, ($v1) /* B82E5C 8010BCBC 846F0000 */ lh $t7, ($v1) /* B82E60 8010BCC0 8F1962B8 */ lw $t9, 0x62b8($t8) /* B82E64 8010BCC4 0C041A6C */ jal func_801069B0 /* B82E68 8010BCC8 A32F0002 */ sb $t7, 2($t9) /* B82E6C 8010BCCC 24080003 */ li $t0, 3 /* B82E70 8010BCD0 26417FFF */ addiu $at, $s2, 0x7fff /* B82E74 8010BCD4 24090023 */ li $t1, 35 /* B82E78 8010BCD8 A02863E8 */ sb $t0, 0x63e8($at) /* B82E7C 8010BCDC A0296305 */ sb $t1, 0x6305($at) /* B82E80 8010BCE0 2404000F */ li $a0, 15 /* B82E84 8010BCE4 0C03B64F */ jal func_800ED93C /* B82E88 8010BCE8 24050001 */ li $a1, 1 /* B82E8C 8010BCEC 3C018016 */ lui $at, %hi(gSaveContext+0x13ea) # $at, 0x8016 /* B82E90 8010BCF0 A420FA4A */ sh $zero, %lo(gSaveContext+0x13ea)($at) /* B82E94 8010BCF4 0C020978 */ jal Interface_ChangeAlpha /* B82E98 8010BCF8 24040001 */ li $a0, 1 .L8010BCFC: /* B82E9C 8010BCFC 8FB10058 */ lw $s1, 0x58($sp) /* B82EA0 8010BD00 00008025 */ move $s0, $zero /* B82EA4 8010BD04 00001025 */ move $v0, $zero /* B82EA8 8010BD08 26312200 */ addiu $s1, $s1, 0x2200 /* B82EAC 8010BD0C 02202025 */ move $a0, $s1 .L8010BD10: /* B82EB0 8010BD10 34058140 */ li $a1, 33088 /* B82EB4 8010BD14 3206FFFF */ andi $a2, $s0, 0xffff /* B82EB8 8010BD18 0C01BB94 */ jal func_8006EE50 /* B82EBC 8010BD1C A7A2004E */ sh $v0, 0x4e($sp) /* B82EC0 8010BD20 87A2004E */ lh $v0, 0x4e($sp) /* B82EC4 8010BD24 26100080 */ addiu $s0, $s0, 0x80 /* B82EC8 8010BD28 24420001 */ addiu $v0, $v0, 1 /* B82ECC 8010BD2C 00021400 */ sll $v0, $v0, 0x10 /* B82ED0 8010BD30 00021403 */ sra $v0, $v0, 0x10 /* B82ED4 8010BD34 28410030 */ slti $at, $v0, 0x30 /* B82ED8 8010BD38 5420FFF5 */ bnezl $at, .L8010BD10 /* B82EDC 8010BD3C 02202025 */ move $a0, $s1 /* B82EE0 8010BD40 8FBF002C */ lw $ra, 0x2c($sp) /* B82EE4 8010BD44 8FB00020 */ lw $s0, 0x20($sp) /* B82EE8 8010BD48 8FB10024 */ lw $s1, 0x24($sp) /* B82EEC 8010BD4C 8FB20028 */ lw $s2, 0x28($sp) /* B82EF0 8010BD50 03E00008 */ jr $ra /* B82EF4 8010BD54 27BD0058 */ addiu $sp, $sp, 0x58