oot/asm/non_matchings/code/z_play/Gameplay_Update.s

2194 lines
102 KiB
ArmAsm
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

.rdata
glabel D_801442A8
.asciz "object_exchange_rom_address %u\n"
.balign 4
glabel D_801442C8
.asciz "RomStart RomEnd Size\n"
.balign 4
glabel D_801442E0
.asciz "%08x-%08x %08x(%8.3fKB)\n"
.balign 4
glabel D_801442FC
.asciz "\n"
.balign 4
glabel D_80144300
.asciz "fbdemo_init\n"
# Translates to: "Call failed!"
.balign 4
glabel D_8014431C
.asciz "\n\n\n111"
# Translates to: "Sound initalized."
.balign 4
glabel D_80144340
.asciz "\n\n\n222"
# Translates to: "Sound initalized."
.balign 4
glabel D_80144364
.asciz "../z_play.c"
.balign 4
glabel D_80144370
.asciz "\"!!!!!!!!!!!!!!!!!!!!!\" = %s\n"
# Translates to: "It's here!!!"
.balign 4
glabel D_80144394
.asciz "!!!!!!!!!!!!!!!!!!!!!"
# Translates to: "It's here!!!"
.balign 4
glabel D_801443B0
.asciz "../z_play.c"
.balign 4
glabel D_801443BC
.asciz "1 = %d\n"
.balign 4
glabel D_801443C4
.asciz "../z_play.c"
.balign 4
glabel D_801443D0
.asciz "1 = %d\n"
.balign 4
glabel D_801443D8
.asciz "../z_play.c"
.balign 4
glabel D_801443E4
.asciz "1 = %d\n"
.balign 4
glabel D_801443EC
.asciz "../z_play.c"
.balign 4
glabel D_801443F8
.asciz "1 = %d\n"
.balign 4
glabel D_80144400
.asciz "../z_play.c"
.balign 4
glabel D_8014440C
.asciz "1 = %d\n"
.balign 4
glabel D_80144414
.asciz "../z_play.c"
.balign 4
glabel D_80144420
.asciz "1 = %d\n"
.balign 4
glabel D_80144428
.asciz "../z_play.c"
.balign 4
glabel D_80144434
.asciz "1 = %d\n"
.balign 4
glabel D_8014443C
.asciz "FINISH=%d\n"
.balign 4
glabel D_80144448
.asciz "../z_play.c"
.balign 4
glabel D_80144454
.asciz "1 = %d\n"
.balign 4
glabel D_8014445C
.asciz "../z_play.c"
.balign 4
glabel D_80144468
.asciz "1 = %d\n"
.balign 4
glabel D_80144470
.asciz "../z_play.c"
.balign 4
glabel D_8014447C
.asciz "1 = %d\n"
.balign 4
glabel D_80144484
.asciz "../z_play.c"
.balign 4
glabel D_80144490
.asciz "1 = %d\n"
.balign 4
glabel D_80144498
.asciz "../z_play.c"
.balign 4
glabel D_801444A4
.asciz "1 = %d\n"
.balign 4
glabel D_801444AC
.asciz "../z_play.c"
.balign 4
glabel D_801444B8
.asciz "1 = %d\n"
.balign 4
glabel D_801444C0
.asciz "../z_play.c"
.balign 4
glabel D_801444CC
.asciz "1 = %d\n"
.balign 4
glabel D_801444D4
.asciz "../z_play.c"
.balign 4
glabel D_801444E0
.asciz "1 = %d\n"
.balign 4
glabel D_801444E8
.asciz "../z_play.c"
.balign 4
glabel D_801444F4
.asciz "1 = %d\n"
.balign 4
glabel D_801444FC
.asciz "../z_play.c"
.balign 4
glabel D_80144508
.asciz "1 = %d\n"
.balign 4
glabel D_80144510
.asciz "../z_play.c"
.balign 4
glabel D_8014451C
.asciz "1 = %d\n"
.balign 4
glabel D_80144524
.asciz "../z_play.c"
.balign 4
glabel D_80144530
.asciz "1 = %d\n"
.balign 4
glabel D_80144538
.asciz "../z_play.c"
.balign 4
glabel D_80144544
.asciz "1 = %d\n"
.balign 4
glabel D_8014454C
.asciz "../z_play.c"
.balign 4
glabel D_80144558
.asciz "1 = %d\n"
.balign 4
glabel D_80144560
.asciz "\x1b[36m\n\x1b[m"
# Translates to: "Changing viewpoint is prohibited during kaleidoscope"
.balign 4
glabel D_8014459C
.asciz "\x1b[36m\n\x1b[m"
# Translates to: "Changing viewpoint is prohibited during the demo"
.balign 4
glabel D_801445CC
.asciz "../z_play.c"
.balign 4
glabel D_801445D8
.asciz "1 = %d\n"
.balign 4
glabel D_801445E0
.asciz "../z_play.c"
.balign 4
glabel D_801445EC
.asciz "1 = %d\n"
.balign 4
glabel D_801445F4
.asciz "../z_play.c"
.balign 4
glabel D_80144600
.asciz "1 = %d\n"
.balign 4
glabel D_80144608
.asciz "../z_play.c"
.balign 4
glabel D_80144614
.asciz "1 = %d\n"
.balign 4
glabel D_8014461C
.asciz "../z_play.c"
.balign 4
glabel D_80144628
.asciz "1 = %d\n"
.balign 4
glabel D_80144630
.asciz "../z_play.c"
.balign 4
glabel D_8014463C
.asciz "1 = %d\n"
.balign 4
glabel D_80144644
.asciz "../z_play.c"
.balign 4
glabel D_80144650
.asciz "1 = %d\n"
.balign 4
glabel D_80144658
.asciz "../z_play.c"
.balign 4
glabel D_80144664
.asciz "1 = %d\n"
.balign 4
glabel D_8014466C
.asciz "../z_play.c"
.balign 4
glabel D_80144678
.asciz "1 = %d\n"
.balign 4
glabel D_80144680
.asciz "../z_play.c"
.balign 4
glabel D_8014468C
.asciz "1 = %d\n"
.balign 4
glabel D_80144694
.asciz "../z_play.c"
.balign 4
glabel D_801446A0
.asciz "1 = %d\n"
.balign 4
glabel D_801446A8
.asciz "../z_play.c"
.balign 4
glabel D_801446B4
.asciz "1 = %d\n"
.balign 4
glabel D_801446BC
.asciz "../z_play.c"
.balign 4
glabel D_801446C8
.asciz "1 = %d\n"
.balign 4
glabel D_801446D0
.asciz "../z_play.c"
.balign 4
glabel D_801446DC
.asciz "1 = %d\n"
.balign 4
glabel D_801446E4
.asciz "../z_play.c"
.balign 4
glabel D_801446F0
.asciz "1 = %d\n"
.balign 4
glabel D_801446F8
.asciz "../z_play.c"
.balign 4
glabel D_80144704
.asciz "1 = %d\n"
.balign 4
glabel D_8014470C
.asciz "../z_play.c"
.balign 4
glabel D_80144718
.asciz "1 = %d\n"
.balign 4
.late_rodata
glabel jtbl_801449D0
.word L800BDAC4
.word L800BDB30
.word L800BDC40
.word L800BDD58
.word L800BE148
.word L800BE148
.word L800BDDCC
.word L800BDE50
.word L800BDE70
.word L800BDEE0
.word L800BDFB0
.word L800BE034
.word L800BE0AC
.word L800BE0F0
.text
glabel Gameplay_Update
/* B344B4 800BD314 27BDFF78 */ addiu $sp, $sp, -0x88
/* B344B8 800BD318 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
/* B344BC 800BD31C 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
/* B344C0 800BD320 AFBF002C */ sw $ra, 0x2c($sp)
/* B344C4 800BD324 AFB10028 */ sw $s1, 0x28($sp)
/* B344C8 800BD328 AFB00024 */ sw $s0, 0x24($sp)
/* B344CC 800BD32C 844E00D6 */ lh $t6, 0xd6($v0)
/* B344D0 800BD330 00808025 */ move $s0, $a0
/* B344D4 800BD334 05C00004 */ bltz $t6, .L800BD348
/* B344D8 800BD338 00000000 */ nop
/* B344DC 800BD33C 844F0554 */ lh $t7, 0x554($v0)
/* B344E0 800BD340 51E00006 */ beql $t7, $zero, .L800BD35C
/* B344E4 800BD344 84581074 */ lh $t8, 0x1074($v0)
.L800BD348:
/* B344E8 800BD348 0C01EC5E */ jal ZeldaArena_Display
/* B344EC 800BD34C A44000D6 */ sh $zero, 0xd6($v0)
/* B344F0 800BD350 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
/* B344F4 800BD354 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
/* B344F8 800BD358 84581074 */ lh $t8, 0x1074($v0)
.L800BD35C:
/* B344FC 800BD35C 24010012 */ li $at, 18
/* B34500 800BD360 5701002F */ bnel $t8, $at, .L800BD420
/* B34504 800BD364 844B1076 */ lh $t3, 0x1076($v0)
/* B34508 800BD368 84591076 */ lh $t9, 0x1076($v0)
/* B3450C 800BD36C 3C048014 */ lui $a0, %hi(D_801442A8) # $a0, 0x8014
/* B34510 800BD370 248442A8 */ addiu $a0, %lo(D_801442A8) # addiu $a0, $a0, 0x42a8
/* B34514 800BD374 07210029 */ bgez $t9, .L800BD41C
/* B34518 800BD378 3C058012 */ lui $a1, %hi(gObjectTableSize) # $a1, 0x8012
/* B3451C 800BD37C A4401076 */ sh $zero, 0x1076($v0)
/* B34520 800BD380 0C00084C */ jal osSyncPrintf
/* B34524 800BD384 8CA57524 */ lw $a1, %lo(gObjectTableSize)($a1)
/* B34528 800BD388 3C048014 */ lui $a0, %hi(D_801442C8) # $a0, 0x8014
/* B3452C 800BD38C 0C00084C */ jal osSyncPrintf
/* B34530 800BD390 248442C8 */ addiu $a0, %lo(D_801442C8) # addiu $a0, $a0, 0x42c8
/* B34534 800BD394 3C098012 */ lui $t1, %hi(gObjectTableSize) # $t1, 0x8012
/* B34538 800BD398 8D297524 */ lw $t1, %lo(gObjectTableSize)($t1)
/* B3453C 800BD39C 3C028012 */ lui $v0, %hi(gObjectTable) # $v0, 0x8012
/* B34540 800BD3A0 24427528 */ addiu $v0, %lo(gObjectTable) # addiu $v0, $v0, 0x7528
/* B34544 800BD3A4 11200018 */ beqz $t1, .L800BD408
/* B34548 800BD3A8 00001825 */ move $v1, $zero
.L800BD3AC:
/* B3454C 800BD3AC 8C460004 */ lw $a2, 4($v0)
/* B34550 800BD3B0 8C450000 */ lw $a1, ($v0)
/* B34554 800BD3B4 3C013A80 */ li $at, 0x3A800000 # 0.000000
/* B34558 800BD3B8 44814000 */ mtc1 $at, $f8
/* B3455C 800BD3BC 00C53823 */ subu $a3, $a2, $a1
/* B34560 800BD3C0 44872000 */ mtc1 $a3, $f4
/* B34564 800BD3C4 3C048014 */ lui $a0, %hi(D_801442E0) # $a0, 0x8014
/* B34568 800BD3C8 248442E0 */ addiu $a0, %lo(D_801442E0) # addiu $a0, $a0, 0x42e0
/* B3456C 800BD3CC 468021A0 */ cvt.s.w $f6, $f4
/* B34570 800BD3D0 AFA20044 */ sw $v0, 0x44($sp)
/* B34574 800BD3D4 AFA30078 */ sw $v1, 0x78($sp)
/* B34578 800BD3D8 46083282 */ mul.s $f10, $f6, $f8
/* B3457C 800BD3DC 46005421 */ cvt.d.s $f16, $f10
/* B34580 800BD3E0 0C00084C */ jal osSyncPrintf
/* B34584 800BD3E4 F7B00010 */ sdc1 $f16, 0x10($sp)
/* B34588 800BD3E8 8FA30078 */ lw $v1, 0x78($sp)
/* B3458C 800BD3EC 3C0A8012 */ lui $t2, %hi(gObjectTableSize) # $t2, 0x8012
/* B34590 800BD3F0 8D4A7524 */ lw $t2, %lo(gObjectTableSize)($t2)
/* B34594 800BD3F4 8FA20044 */ lw $v0, 0x44($sp)
/* B34598 800BD3F8 24630001 */ addiu $v1, $v1, 1
/* B3459C 800BD3FC 006A082B */ sltu $at, $v1, $t2
/* B345A0 800BD400 1420FFEA */ bnez $at, .L800BD3AC
/* B345A4 800BD404 24420008 */ addiu $v0, $v0, 8
.L800BD408:
/* B345A8 800BD408 3C048014 */ lui $a0, %hi(D_801442FC) # $a0, 0x8014
/* B345AC 800BD40C 0C00084C */ jal osSyncPrintf
/* B345B0 800BD410 248442FC */ addiu $a0, %lo(D_801442FC) # addiu $a0, $a0, 0x42fc
/* B345B4 800BD414 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
/* B345B8 800BD418 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
.L800BD41C:
/* B345BC 800BD41C 844B1076 */ lh $t3, 0x1076($v0)
.L800BD420:
/* B345C0 800BD420 24010012 */ li $at, 18
/* B345C4 800BD424 55610007 */ bnel $t3, $at, .L800BD444
/* B345C8 800BD428 3C030001 */ lui $v1, 1
/* B345CC 800BD42C 844C1078 */ lh $t4, 0x1078($v0)
/* B345D0 800BD430 05830004 */ bgezl $t4, .L800BD444
/* B345D4 800BD434 3C030001 */ lui $v1, 1
/* B345D8 800BD438 0C00E0F0 */ jal ActorOverlayTable_LogPrint
/* B345DC 800BD43C A4401078 */ sh $zero, 0x1078($v0)
/* B345E0 800BD440 3C030001 */ lui $v1, 1
.L800BD444:
/* B345E4 800BD444 02038821 */ addu $s1, $s0, $v1
/* B345E8 800BD448 922D17AE */ lbu $t5, 0x17ae($s1)
/* B345EC 800BD44C 24070044 */ li $a3, 68
/* B345F0 800BD450 3C028016 */ lui $v0, %hi(gSegments) # $v0, 0x8016
/* B345F4 800BD454 01A70019 */ multu $t5, $a3
/* B345F8 800BD458 3C068000 */ lui $a2, 0x8000
/* B345FC 800BD45C 24426FA8 */ addiu $v0, %lo(gSegments) # addiu $v0, $v0, 0x6fa8
/* B34600 800BD460 26080014 */ addiu $t0, $s0, 0x14
/* B34604 800BD464 25050018 */ addiu $a1, $t0, 0x18
/* B34608 800BD468 260407B8 */ addiu $a0, $s0, 0x7b8
/* B3460C 800BD46C 00007012 */ mflo $t6
/* B34610 800BD470 020E7821 */ addu $t7, $s0, $t6
/* B34614 800BD474 01E3C021 */ addu $t8, $t7, $v1
/* B34618 800BD478 8F1917B4 */ lw $t9, 0x17b4($t8)
/* B3461C 800BD47C 03264821 */ addu $t1, $t9, $a2
/* B34620 800BD480 AC490010 */ sw $t1, 0x10($v0)
/* B34624 800BD484 922A17AF */ lbu $t2, 0x17af($s1)
/* B34628 800BD488 01470019 */ multu $t2, $a3
/* B3462C 800BD48C 00005812 */ mflo $t3
/* B34630 800BD490 020B6021 */ addu $t4, $s0, $t3
/* B34634 800BD494 01836821 */ addu $t5, $t4, $v1
/* B34638 800BD498 8DAE17B4 */ lw $t6, 0x17b4($t5)
/* B3463C 800BD49C 01C67821 */ addu $t7, $t6, $a2
/* B34640 800BD4A0 AC4F0014 */ sw $t7, 0x14($v0)
/* B34644 800BD4A4 8E1800B0 */ lw $t8, 0xb0($s0)
/* B34648 800BD4A8 AFA80044 */ sw $t0, 0x44($sp)
/* B3464C 800BD4AC AFA50030 */ sw $a1, 0x30($sp)
/* B34650 800BD4B0 0306C821 */ addu $t9, $t8, $a2
/* B34654 800BD4B4 0C0239AB */ jal func_8008E6AC
/* B34658 800BD4B8 AC590008 */ sw $t9, 8($v0)
/* B3465C 800BD4BC 1040059C */ beqz $v0, .L800BEB30
/* B34660 800BD4C0 00000000 */ nop
/* B34664 800BD4C4 9229241B */ lbu $t1, 0x241b($s1)
/* B34668 800BD4C8 3C028016 */ lui $v0, %hi(gTrnsnUnkState) # $v0, 0x8016
/* B3466C 800BD4CC 15200007 */ bnez $t1, .L800BD4EC
/* B34670 800BD4D0 00000000 */ nop
/* B34674 800BD4D4 822A1E15 */ lb $t2, 0x1e15($s1)
/* B34678 800BD4D8 3C010001 */ lui $at, 1
/* B3467C 800BD4DC 00300821 */ addu $at, $at, $s0
/* B34680 800BD4E0 11400002 */ beqz $t2, .L800BD4EC
/* B34684 800BD4E4 240B0001 */ li $t3, 1
/* B34688 800BD4E8 A02B241B */ sb $t3, 0x241b($at)
.L800BD4EC:
/* B3468C 800BD4EC 8C421490 */ lw $v0, %lo(gTrnsnUnkState)($v0)
/* B34690 800BD4F0 24010002 */ li $at, 2
/* B34694 800BD4F4 50400022 */ beql $v0, $zero, .L800BD580
/* B34698 800BD4F8 9224241B */ lbu $a0, 0x241b($s1)
/* B3469C 800BD4FC 10410006 */ beq $v0, $at, .L800BD518
/* B346A0 800BD500 3C048016 */ lui $a0, %hi(sTrnsnUnk)
/* B346A4 800BD504 24010003 */ li $at, 3
/* B346A8 800BD508 1041001A */ beq $v0, $at, .L800BD574
/* B346AC 800BD50C 3C048016 */ lui $a0, %hi(sTrnsnUnk) # $a0, 0x8016
/* B346B0 800BD510 1000001B */ b .L800BD580
/* B346B4 800BD514 9224241B */ lbu $a0, 0x241b($s1)
.L800BD518:
/* B346B8 800BD518 248413B0 */ addiu $a0, %lo(sTrnsnUnk) # addiu $a0, $a0, 0x13b0
/* B346BC 800BD51C 2405000A */ li $a1, 10
/* B346C0 800BD520 0C02C7A1 */ jal TransitionUnk_Init
/* B346C4 800BD524 24060007 */ li $a2, 7
/* B346C8 800BD528 14400007 */ bnez $v0, .L800BD548
/* B346CC 800BD52C 3C0C8017 */ lui $t4, %hi(gZBuffer) # $t4, 0x8017
/* B346D0 800BD530 3C048014 */ lui $a0, %hi(D_80144300) # $a0, 0x8014
/* B346D4 800BD534 0C00084C */ jal osSyncPrintf
/* B346D8 800BD538 24844300 */ addiu $a0, %lo(D_80144300) # addiu $a0, $a0, 0x4300
/* B346DC 800BD53C 3C018016 */ lui $at, %hi(gTrnsnUnkState) # $at, 0x8016
/* B346E0 800BD540 1000000E */ b .L800BD57C
/* B346E4 800BD544 AC201490 */ sw $zero, %lo(gTrnsnUnkState)($at)
.L800BD548:
/* B346E8 800BD548 258C59C0 */ addiu $t4, %lo(gZBuffer) # addiu $t4, $t4, 0x59c0
/* B346EC 800BD54C 3C018016 */ lui $at, %hi(sTrnsnUnk+0xdc) # $at, 0x8016
/* B346F0 800BD550 AC2C148C */ sw $t4, %lo(sTrnsnUnk+0xdc)($at)
/* B346F4 800BD554 3C0F8016 */ lui $t7, %hi(gGameInfo) # $t7, 0x8016
/* B346F8 800BD558 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7)
/* B346FC 800BD55C 3C018016 */ lui $at, %hi(gTrnsnUnkState) # $at, 0x8016
/* B34700 800BD560 240D0003 */ li $t5, 3
/* B34704 800BD564 AC2D1490 */ sw $t5, %lo(gTrnsnUnkState)($at)
/* B34708 800BD568 240E0001 */ li $t6, 1
/* B3470C 800BD56C 10000003 */ b .L800BD57C
/* B34710 800BD570 A5EE0110 */ sh $t6, 0x110($t7)
.L800BD574:
/* B34714 800BD574 0C02C8FA */ jal func_800B23E8
/* B34718 800BD578 248413B0 */ addiu $a0, $a0, %lo(sTrnsnUnk)
.L800BD57C:
/* B3471C 800BD57C 9224241B */ lbu $a0, 0x241b($s1)
.L800BD580:
/* B34720 800BD580 24010001 */ li $at, 1
/* B34724 800BD584 108002F0 */ beqz $a0, .L800BE148
/* B34728 800BD588 00000000 */ nop
/* B3472C 800BD58C 10810008 */ beq $a0, $at, .L800BD5B0
/* B34730 800BD590 00801025 */ move $v0, $a0
/* B34734 800BD594 24010002 */ li $at, 2
/* B34738 800BD598 10810045 */ beq $a0, $at, .L800BD6B0
/* B3473C 800BD59C 24010003 */ li $at, 3
/* B34740 800BD5A0 508100E3 */ beql $a0, $at, .L800BD930
/* B34744 800BD5A4 3C010001 */ lui $at, 1
/* B34748 800BD5A8 1000013E */ b .L800BDAA4
/* B3474C 800BD5AC 244AFFFC */ addiu $t2, $v0, -4
.L800BD5B0:
/* B34750 800BD5B0 82381E15 */ lb $t8, 0x1e15($s1)
/* B34754 800BD5B4 2401FFEC */ li $at, -20
/* B34758 800BD5B8 24040001 */ li $a0, 1
/* B3475C 800BD5BC 1301002C */ beq $t8, $at, .L800BD670
/* B34760 800BD5C0 00000000 */ nop
/* B34764 800BD5C4 0C020978 */ jal Interface_ChangeAlpha
/* B34768 800BD5C8 A7A0006E */ sh $zero, 0x6e($sp)
/* B3476C 800BD5CC 3C038016 */ lui $v1, %hi(gSaveContext+8) # $v1, 0x8016
/* B34770 800BD5D0 8C63E668 */ lw $v1, %lo(gSaveContext+8)($v1)
/* B34774 800BD5D4 3401FFF0 */ li $at, 65520
/* B34778 800BD5D8 87A2006E */ lh $v0, 0x6e($sp)
/* B3477C 800BD5DC 0061082A */ slt $at, $v1, $at
/* B34780 800BD5E0 14200005 */ bnez $at, .L800BD5F8
/* B34784 800BD5E4 3C048014 */ lui $a0, %hi(D_8014431C) # $a0, 0x8014
/* B34788 800BD5E8 3062000F */ andi $v0, $v1, 0xf
/* B3478C 800BD5EC 24420004 */ addiu $v0, $v0, 4
/* B34790 800BD5F0 00021400 */ sll $v0, $v0, 0x10
/* B34794 800BD5F4 00021403 */ sra $v0, $v0, 0x10
.L800BD5F8:
/* B34798 800BD5F8 86391E1A */ lh $t9, 0x1e1a($s1)
/* B3479C 800BD5FC 00025080 */ sll $t2, $v0, 2
/* B347A0 800BD600 3C0C8013 */ lui $t4, %hi(gEntranceTable+2)
/* B347A4 800BD604 00194880 */ sll $t1, $t9, 2
/* B347A8 800BD608 012A5821 */ addu $t3, $t1, $t2
/* B347AC 800BD60C 018B6021 */ addu $t4, $t4, $t3
/* B347B0 800BD610 958C81C2 */ lhu $t4, %lo(gEntranceTable+2)($t4)
/* B347B4 800BD614 318D8000 */ andi $t5, $t4, 0x8000
/* B347B8 800BD618 15A00015 */ bnez $t5, .L800BD670
/* B347BC 800BD61C 00000000 */ nop
/* B347C0 800BD620 0C00084C */ jal osSyncPrintf
/* B347C4 800BD624 2484431C */ addiu $a0, %lo(D_8014431C) # addiu $a0, $a0, 0x431c
/* B347C8 800BD628 922E1E5E */ lbu $t6, 0x1e5e($s1)
/* B347CC 800BD62C 29C10038 */ slti $at, $t6, 0x38
/* B347D0 800BD630 1020000F */ beqz $at, .L800BD670
/* B347D4 800BD634 00000000 */ nop
/* B347D8 800BD638 0C01DD80 */ jal func_80077600
/* B347DC 800BD63C 00000000 */ nop
/* B347E0 800BD640 1440000B */ bnez $v0, .L800BD670
/* B347E4 800BD644 3C048014 */ lui $a0, %hi(D_80144340) # $a0, 0x8014
/* B347E8 800BD648 0C00084C */ jal osSyncPrintf
/* B347EC 800BD64C 24844340 */ addiu $a0, %lo(D_80144340) # addiu $a0, $a0, 0x4340
/* B347F0 800BD650 0C03DA59 */ jal func_800F6964
/* B347F4 800BD654 24040014 */ li $a0, 20
/* B347F8 800BD658 240F00FF */ li $t7, 255
/* B347FC 800BD65C 3C018016 */ lui $at, %hi(gSaveContext+0x13e0) # $at, 0x8016
/* B34800 800BD660 A02FFA40 */ sb $t7, %lo(gSaveContext+0x13e0)($at)
/* B34804 800BD664 3C018016 */ lui $at, %hi(gSaveContext+0x13e1) # $at, 0x8016
/* B34808 800BD668 241800FF */ li $t8, 255
/* B3480C 800BD66C A038FA41 */ sb $t8, %lo(gSaveContext+0x13e1)($at)
.L800BD670:
/* B34810 800BD670 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
/* B34814 800BD674 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
/* B34818 800BD678 02002025 */ move $a0, $s0
/* B3481C 800BD67C 8459086A */ lh $t9, 0x86a($v0)
/* B34820 800BD680 17200006 */ bnez $t9, .L800BD69C
/* B34824 800BD684 00000000 */ nop
/* B34828 800BD688 02002025 */ move $a0, $s0
/* B3482C 800BD68C 0C02F178 */ jal func_800BC5E0
/* B34830 800BD690 92251E5E */ lbu $a1, 0x1e5e($s1)
/* B34834 800BD694 10000004 */ b .L800BD6A8
/* B34838 800BD698 9222241B */ lbu $v0, 0x241b($s1)
.L800BD69C:
/* B3483C 800BD69C 0C02F178 */ jal func_800BC5E0
/* B34840 800BD6A0 8445086C */ lh $a1, 0x86c($v0)
/* B34844 800BD6A4 9222241B */ lbu $v0, 0x241b($s1)
.L800BD6A8:
/* B34848 800BD6A8 28410004 */ slti $at, $v0, 4
/* B3484C 800BD6AC 102000FC */ beqz $at, .L800BDAA0
.L800BD6B0:
/* B34850 800BD6B0 3C010001 */ lui $at, (0x000121C8 >> 16) # lui $at, 1
/* B34854 800BD6B4 342121C8 */ ori $at, (0x000121C8 & 0xFFFF) # ori $at, $at, 0x21c8
/* B34858 800BD6B8 02012021 */ addu $a0, $s0, $at
/* B3485C 800BD6BC AFA40040 */ sw $a0, 0x40($sp)
/* B34860 800BD6C0 8E3923F4 */ lw $t9, 0x23f4($s1)
/* B34864 800BD6C4 0320F809 */ jalr $t9
/* B34868 800BD6C8 00000000 */ nop
/* B3486C 800BD6CC 8E2323F0 */ lw $v1, 0x23f0($s1)
/* B34870 800BD6D0 24010001 */ li $at, 1
/* B34874 800BD6D4 00034943 */ sra $t1, $v1, 5
/* B34878 800BD6D8 15210006 */ bne $t1, $at, .L800BD6F4
/* B3487C 800BD6DC 00000000 */ nop
/* B34880 800BD6E0 8E392408 */ lw $t9, 0x2408($s1)
/* B34884 800BD6E4 8FA40040 */ lw $a0, 0x40($sp)
/* B34888 800BD6E8 34650080 */ ori $a1, $v1, 0x80
/* B3488C 800BD6EC 0320F809 */ jalr $t9
/* B34890 800BD6F0 00000000 */ nop
.L800BD6F4:
/* B34894 800BD6F4 3C028016 */ lui $v0, %hi(gSaveContext) # $v0, 0x8016
/* B34898 800BD6F8 2442E660 */ addiu $v0, %lo(gSaveContext) # addiu $v0, $v0, -0x19a0
/* B3489C 800BD6FC 240A000E */ li $t2, 14
/* B348A0 800BD700 A04A1419 */ sb $t2, 0x1419($v0)
/* B348A4 800BD704 8E2323F0 */ lw $v1, 0x23f0($s1)
/* B348A8 800BD708 24010008 */ li $at, 8
/* B348AC 800BD70C 240B001C */ li $t3, 28
/* B348B0 800BD710 10610004 */ beq $v1, $at, .L800BD724
/* B348B4 800BD714 240C003C */ li $t4, 60
/* B348B8 800BD718 24010009 */ li $at, 9
/* B348BC 800BD71C 54610003 */ bnel $v1, $at, .L800BD72C
/* B348C0 800BD720 A04C1418 */ sb $t4, 0x1418($v0)
.L800BD724:
/* B348C4 800BD724 A04B1419 */ sb $t3, 0x1419($v0)
/* B348C8 800BD728 A04C1418 */ sb $t4, 0x1418($v0)
.L800BD72C:
/* B348CC 800BD72C 8E2323F0 */ lw $v1, 0x23f0($s1)
/* B348D0 800BD730 24010004 */ li $at, 4
/* B348D4 800BD734 240D0014 */ li $t5, 20
/* B348D8 800BD738 10610003 */ beq $v1, $at, .L800BD748
/* B348DC 800BD73C 24010005 */ li $at, 5
/* B348E0 800BD740 54610005 */ bnel $v1, $at, .L800BD758
/* B348E4 800BD744 24010006 */ li $at, 6
.L800BD748:
/* B348E8 800BD748 A04D1418 */ sb $t5, 0x1418($v0)
/* B348EC 800BD74C 1000000F */ b .L800BD78C
/* B348F0 800BD750 8E2323F0 */ lw $v1, 0x23f0($s1)
/* B348F4 800BD754 24010006 */ li $at, 6
.L800BD758:
/* B348F8 800BD758 10610004 */ beq $v1, $at, .L800BD76C
/* B348FC 800BD75C 240E0096 */ li $t6, 150
/* B34900 800BD760 24010007 */ li $at, 7
/* B34904 800BD764 54610005 */ bnel $v1, $at, .L800BD77C
/* B34908 800BD768 24010011 */ li $at, 17
.L800BD76C:
/* B3490C 800BD76C A04E1418 */ sb $t6, 0x1418($v0)
/* B34910 800BD770 10000006 */ b .L800BD78C
/* B34914 800BD774 8E2323F0 */ lw $v1, 0x23f0($s1)
/* B34918 800BD778 24010011 */ li $at, 17
.L800BD77C:
/* B3491C 800BD77C 14610003 */ bne $v1, $at, .L800BD78C
/* B34920 800BD780 240F0002 */ li $t7, 2
/* B34924 800BD784 A04F1418 */ sb $t7, 0x1418($v0)
/* B34928 800BD788 8E2323F0 */ lw $v1, 0x23f0($s1)
.L800BD78C:
/* B3492C 800BD78C 24010003 */ li $at, 3
/* B34930 800BD790 10610009 */ beq $v1, $at, .L800BD7B8
/* B34934 800BD794 24010005 */ li $at, 5
/* B34938 800BD798 10610007 */ beq $v1, $at, .L800BD7B8
/* B3493C 800BD79C 24010007 */ li $at, 7
/* B34940 800BD7A0 10610005 */ beq $v1, $at, .L800BD7B8
/* B34944 800BD7A4 2401000D */ li $at, 13
/* B34948 800BD7A8 10610003 */ beq $v1, $at, .L800BD7B8
/* B3494C 800BD7AC 24010011 */ li $at, 17
/* B34950 800BD7B0 54610010 */ bnel $v1, $at, .L800BD7F4
/* B34954 800BD7B4 24010012 */ li $at, 18
.L800BD7B8:
/* B34958 800BD7B8 8E39240C */ lw $t9, 0x240c($s1)
/* B3495C 800BD7BC 3C05A0A0 */ lui $a1, (0xA0A0A0FF >> 16) # lui $a1, 0xa0a0
/* B34960 800BD7C0 34A5A0FF */ ori $a1, (0xA0A0A0FF & 0xFFFF) # ori $a1, $a1, 0xa0ff
/* B34964 800BD7C4 0320F809 */ jalr $t9
/* B34968 800BD7C8 8FA40040 */ lw $a0, 0x40($sp)
/* B3496C 800BD7CC 8E222410 */ lw $v0, 0x2410($s1)
/* B34970 800BD7D0 8FA40040 */ lw $a0, 0x40($sp)
/* B34974 800BD7D4 3C05A0A0 */ lui $a1, (0xA0A0A0FF >> 16) # lui $a1, 0xa0a0
/* B34978 800BD7D8 50400033 */ beql $v0, $zero, .L800BD8A8
/* B3497C 800BD7DC 82381E15 */ lb $t8, 0x1e15($s1)
/* B34980 800BD7E0 0040F809 */ jalr $v0
/* B34984 800BD7E4 34A5A0FF */ ori $a1, (0xA0A0A0FF & 0xFFFF) # ori $a1, $a1, 0xa0ff
/* B34988 800BD7E8 1000002F */ b .L800BD8A8
/* B3498C 800BD7EC 82381E15 */ lb $t8, 0x1e15($s1)
/* B34990 800BD7F0 24010012 */ li $at, 18
.L800BD7F4:
/* B34994 800BD7F4 54610010 */ bnel $v1, $at, .L800BD838
/* B34998 800BD7F8 24010013 */ li $at, 19
/* B3499C 800BD7FC 8E39240C */ lw $t9, 0x240c($s1)
/* B349A0 800BD800 3C058C8C */ lui $a1, (0x8C8C64FF >> 16) # lui $a1, 0x8c8c
/* B349A4 800BD804 34A564FF */ ori $a1, (0x8C8C64FF & 0xFFFF) # ori $a1, $a1, 0x64ff
/* B349A8 800BD808 0320F809 */ jalr $t9
/* B349AC 800BD80C 8FA40040 */ lw $a0, 0x40($sp)
/* B349B0 800BD810 8E222410 */ lw $v0, 0x2410($s1)
/* B349B4 800BD814 8FA40040 */ lw $a0, 0x40($sp)
/* B349B8 800BD818 3C058C8C */ lui $a1, (0x8C8C64FF >> 16) # lui $a1, 0x8c8c
/* B349BC 800BD81C 50400022 */ beql $v0, $zero, .L800BD8A8
/* B349C0 800BD820 82381E15 */ lb $t8, 0x1e15($s1)
/* B349C4 800BD824 0040F809 */ jalr $v0
/* B349C8 800BD828 34A564FF */ ori $a1, (0x8C8C64FF & 0xFFFF) # ori $a1, $a1, 0x64ff
/* B349CC 800BD82C 1000001E */ b .L800BD8A8
/* B349D0 800BD830 82381E15 */ lb $t8, 0x1e15($s1)
/* B349D4 800BD834 24010013 */ li $at, 19
.L800BD838:
/* B349D8 800BD838 54610010 */ bnel $v1, $at, .L800BD87C
/* B349DC 800BD83C 8E39240C */ lw $t9, 0x240c($s1)
/* B349E0 800BD840 8E39240C */ lw $t9, 0x240c($s1)
/* B349E4 800BD844 3C054664 */ lui $a1, (0x46646EFF >> 16) # lui $a1, 0x4664
/* B349E8 800BD848 34A56EFF */ ori $a1, (0x46646EFF & 0xFFFF) # ori $a1, $a1, 0x6eff
/* B349EC 800BD84C 0320F809 */ jalr $t9
/* B349F0 800BD850 8FA40040 */ lw $a0, 0x40($sp)
/* B349F4 800BD854 8E222410 */ lw $v0, 0x2410($s1)
/* B349F8 800BD858 8FA40040 */ lw $a0, 0x40($sp)
/* B349FC 800BD85C 3C054664 */ lui $a1, (0x46646EFF >> 16) # lui $a1, 0x4664
/* B34A00 800BD860 50400011 */ beql $v0, $zero, .L800BD8A8
/* B34A04 800BD864 82381E15 */ lb $t8, 0x1e15($s1)
/* B34A08 800BD868 0040F809 */ jalr $v0
/* B34A0C 800BD86C 34A56EFF */ ori $a1, (0x46646EFF & 0xFFFF) # ori $a1, $a1, 0x6eff
/* B34A10 800BD870 1000000D */ b .L800BD8A8
/* B34A14 800BD874 82381E15 */ lb $t8, 0x1e15($s1)
/* B34A18 800BD878 8E39240C */ lw $t9, 0x240c($s1)
.L800BD87C:
/* B34A1C 800BD87C 8FA40040 */ lw $a0, 0x40($sp)
/* B34A20 800BD880 00002825 */ move $a1, $zero
/* B34A24 800BD884 0320F809 */ jalr $t9
/* B34A28 800BD888 00000000 */ nop
/* B34A2C 800BD88C 8E222410 */ lw $v0, 0x2410($s1)
/* B34A30 800BD890 8FA40040 */ lw $a0, 0x40($sp)
/* B34A34 800BD894 50400004 */ beql $v0, $zero, .L800BD8A8
/* B34A38 800BD898 82381E15 */ lb $t8, 0x1e15($s1)
/* B34A3C 800BD89C 0040F809 */ jalr $v0
/* B34A40 800BD8A0 00002825 */ move $a1, $zero
/* B34A44 800BD8A4 82381E15 */ lb $t8, 0x1e15($s1)
.L800BD8A8:
/* B34A48 800BD8A8 2401FFEC */ li $at, -20
/* B34A4C 800BD8AC 57010009 */ bnel $t8, $at, .L800BD8D4
/* B34A50 800BD8B0 8E392408 */ lw $t9, 0x2408($s1)
/* B34A54 800BD8B4 8E392408 */ lw $t9, 0x2408($s1)
/* B34A58 800BD8B8 8FA40040 */ lw $a0, 0x40($sp)
/* B34A5C 800BD8BC 24050001 */ li $a1, 1
/* B34A60 800BD8C0 0320F809 */ jalr $t9
/* B34A64 800BD8C4 00000000 */ nop
/* B34A68 800BD8C8 10000007 */ b .L800BD8E8
/* B34A6C 800BD8CC 8E392404 */ lw $t9, 0x2404($s1)
/* B34A70 800BD8D0 8E392408 */ lw $t9, 0x2408($s1)
.L800BD8D4:
/* B34A74 800BD8D4 8FA40040 */ lw $a0, 0x40($sp)
/* B34A78 800BD8D8 24050002 */ li $a1, 2
/* B34A7C 800BD8DC 0320F809 */ jalr $t9
/* B34A80 800BD8E0 00000000 */ nop
/* B34A84 800BD8E4 8E392404 */ lw $t9, 0x2404($s1)
.L800BD8E8:
/* B34A88 800BD8E8 8FA40040 */ lw $a0, 0x40($sp)
/* B34A8C 800BD8EC 0320F809 */ jalr $t9
/* B34A90 800BD8F0 00000000 */ nop
/* B34A94 800BD8F4 8E2923F0 */ lw $t1, 0x23f0($s1)
/* B34A98 800BD8F8 2401000D */ li $at, 13
/* B34A9C 800BD8FC 240A000B */ li $t2, 11
/* B34AA0 800BD900 15210005 */ bne $t1, $at, .L800BD918
/* B34AA4 800BD904 240B0003 */ li $t3, 3
/* B34AA8 800BD908 3C010001 */ lui $at, 1
/* B34AAC 800BD90C 00300821 */ addu $at, $at, $s0
/* B34AB0 800BD910 10000004 */ b .L800BD924
/* B34AB4 800BD914 A02A241B */ sb $t2, 0x241b($at)
.L800BD918:
/* B34AB8 800BD918 3C010001 */ lui $at, 1
/* B34ABC 800BD91C 00300821 */ addu $at, $at, $s0
/* B34AC0 800BD920 A02B241B */ sb $t3, 0x241b($at)
.L800BD924:
/* B34AC4 800BD924 1000005E */ b .L800BDAA0
/* B34AC8 800BD928 9222241B */ lbu $v0, 0x241b($s1)
/* B34ACC 800BD92C 3C010001 */ lui $at, (0x000121C8 >> 16) # lui $at, 1
.L800BD930:
/* B34AD0 800BD930 342121C8 */ ori $at, (0x000121C8 & 0xFFFF) # ori $at, $at, 0x21c8
/* B34AD4 800BD934 02012021 */ addu $a0, $s0, $at
/* B34AD8 800BD938 AFA40040 */ sw $a0, 0x40($sp)
/* B34ADC 800BD93C 8E392414 */ lw $t9, 0x2414($s1)
/* B34AE0 800BD940 0320F809 */ jalr $t9
/* B34AE4 800BD944 00000000 */ nop
/* B34AE8 800BD948 1040004F */ beqz $v0, .L800BDA88
/* B34AEC 800BD94C 3C098016 */ lui $t1, %hi(gGameInfo)
/* B34AF0 800BD950 8E2C23F0 */ lw $t4, 0x23f0($s1)
/* B34AF4 800BD954 29810038 */ slti $at, $t4, 0x38
/* B34AF8 800BD958 54200010 */ bnezl $at, .L800BD99C
/* B34AFC 800BD95C 822E1E15 */ lb $t6, 0x1e15($s1)
/* B34B00 800BD960 822D1E15 */ lb $t5, 0x1e15($s1)
/* B34B04 800BD964 2401FFEC */ li $at, -20
/* B34B08 800BD968 55A10044 */ bnel $t5, $at, .L800BDA7C
/* B34B0C 800BD96C 3C010001 */ lui $at, 1
/* B34B10 800BD970 8E3923F8 */ lw $t9, 0x23f8($s1)
/* B34B14 800BD974 8FA40040 */ lw $a0, 0x40($sp)
/* B34B18 800BD978 0320F809 */ jalr $t9
/* B34B1C 800BD97C 00000000 */ nop
/* B34B20 800BD980 0C02F223 */ jal func_800BC88C
/* B34B24 800BD984 02002025 */ move $a0, $s0
/* B34B28 800BD988 3C010001 */ lui $at, 1
/* B34B2C 800BD98C 00300821 */ addu $at, $at, $s0
/* B34B30 800BD990 10000039 */ b .L800BDA78
/* B34B34 800BD994 A020241B */ sb $zero, 0x241b($at)
/* B34B38 800BD998 822E1E15 */ lb $t6, 0x1e15($s1)
.L800BD99C:
/* B34B3C 800BD99C 2401FFEC */ li $at, -20
/* B34B40 800BD9A0 3C0F8016 */ lui $t7, %hi(gSaveContext+0x135c) # $t7, 0x8016
/* B34B44 800BD9A4 51C1001E */ beql $t6, $at, .L800BDA20
/* B34B48 800BD9A8 8E3923F8 */ lw $t9, 0x23f8($s1)
/* B34B4C 800BD9AC AE000098 */ sw $zero, 0x98($s0)
/* B34B50 800BD9B0 8DEFF9BC */ lw $t7, %lo(gSaveContext+0x135c)($t7)
/* B34B54 800BD9B4 24010002 */ li $at, 2
/* B34B58 800BD9B8 3C0D8081 */ lui $t5, %hi(func_80811A20) # $t5, 0x8081
/* B34B5C 800BD9BC 11E10012 */ beq $t7, $at, .L800BDA08
/* B34B60 800BD9C0 25AD1A20 */ addiu $t5, %lo(func_80811A20) # addiu $t5, $t5, 0x1a20
/* B34B64 800BD9C4 3C18800C */ lui $t8, %hi(Gameplay_Init) # $t8, 0x800c
/* B34B68 800BD9C8 3C090001 */ lui $t1, (0x00012518 >> 16) # lui $t1, 1
/* B34B6C 800BD9CC 35292518 */ ori $t1, (0x00012518 & 0xFFFF) # ori $t1, $t1, 0x2518
/* B34B70 800BD9D0 2718CA64 */ addiu $t8, %lo(Gameplay_Init) # addiu $t8, $t8, -0x359c
/* B34B74 800BD9D4 AE18000C */ sw $t8, 0xc($s0)
/* B34B78 800BD9D8 AE090010 */ sw $t1, 0x10($s0)
/* B34B7C 800BD9DC 862A1E1A */ lh $t2, 0x1e1a($s1)
/* B34B80 800BD9E0 3C018016 */ lui $at, %hi(gSaveContext) # $at, 0x8016
/* B34B84 800BD9E4 3C0B8016 */ lui $t3, %hi(gSaveContext+0x1404) # $t3, 0x8016
/* B34B88 800BD9E8 AC2AE660 */ sw $t2, %lo(gSaveContext)($at)
/* B34B8C 800BD9EC 956BFA64 */ lhu $t3, %lo(gSaveContext+0x1404)($t3)
/* B34B90 800BD9F0 24010001 */ li $at, 1
/* B34B94 800BD9F4 240C0003 */ li $t4, 3
/* B34B98 800BD9F8 1561001F */ bne $t3, $at, .L800BDA78
/* B34B9C 800BD9FC 3C018016 */ lui $at, %hi(gSaveContext+0x1404) # $at, 0x8016
/* B34BA0 800BDA00 1000001D */ b .L800BDA78
/* B34BA4 800BDA04 A42CFA64 */ sh $t4, %lo(gSaveContext+0x1404)($at)
.L800BDA08:
/* B34BA8 800BDA08 3C190001 */ lui $t9, (0x0001CAE0 >> 16) # lui $t9, 1
/* B34BAC 800BDA0C 3739CAE0 */ ori $t9, (0x0001CAE0 & 0xFFFF) # ori $t9, $t9, 0xcae0
/* B34BB0 800BDA10 AE190010 */ sw $t9, 0x10($s0)
/* B34BB4 800BDA14 10000018 */ b .L800BDA78
/* B34BB8 800BDA18 AE0D000C */ sw $t5, 0xc($s0)
/* B34BBC 800BDA1C 8E3923F8 */ lw $t9, 0x23f8($s1)
.L800BDA20:
/* B34BC0 800BDA20 8FA40040 */ lw $a0, 0x40($sp)
/* B34BC4 800BDA24 0320F809 */ jalr $t9
/* B34BC8 800BDA28 00000000 */ nop
/* B34BCC 800BDA2C 0C02F223 */ jal func_800BC88C
/* B34BD0 800BDA30 02002025 */ move $a0, $s0
/* B34BD4 800BDA34 3C010001 */ lui $at, 1
/* B34BD8 800BDA38 00300821 */ addu $at, $at, $s0
/* B34BDC 800BDA3C A020241B */ sb $zero, 0x241b($at)
/* B34BE0 800BDA40 3C0E8016 */ lui $t6, %hi(gTrnsnUnkState) # $t6, 0x8016
/* B34BE4 800BDA44 8DCE1490 */ lw $t6, %lo(gTrnsnUnkState)($t6)
/* B34BE8 800BDA48 24010003 */ li $at, 3
/* B34BEC 800BDA4C 3C048016 */ lui $a0, %hi(sTrnsnUnk) # $a0, 0x8016
/* B34BF0 800BDA50 55C1000A */ bnel $t6, $at, .L800BDA7C
/* B34BF4 800BDA54 3C010001 */ lui $at, 1
/* B34BF8 800BDA58 0C02C76F */ jal TransitionUnk_Destroy
/* B34BFC 800BDA5C 248413B0 */ addiu $a0, %lo(sTrnsnUnk) # addiu $a0, $a0, 0x13b0
/* B34C00 800BDA60 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016
/* B34C04 800BDA64 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8)
/* B34C08 800BDA68 3C018016 */ lui $at, %hi(gTrnsnUnkState) # $at, 0x8016
/* B34C0C 800BDA6C AC201490 */ sw $zero, %lo(gTrnsnUnkState)($at)
/* B34C10 800BDA70 240F0003 */ li $t7, 3
/* B34C14 800BDA74 A70F0110 */ sh $t7, 0x110($t8)
.L800BDA78:
/* B34C18 800BDA78 3C010001 */ lui $at, 1
.L800BDA7C:
/* B34C1C 800BDA7C 00300821 */ addu $at, $at, $s0
/* B34C20 800BDA80 10000006 */ b .L800BDA9C
/* B34C24 800BDA84 A0201E15 */ sb $zero, 0x1e15($at)
.L800BDA88:
/* B34C28 800BDA88 8E3923FC */ lw $t9, 0x23fc($s1)
/* B34C2C 800BDA8C 8D29FA90 */ lw $t1, %lo(gGameInfo)($t1)
/* B34C30 800BDA90 8FA40040 */ lw $a0, 0x40($sp)
/* B34C34 800BDA94 0320F809 */ jalr $t9
/* B34C38 800BDA98 85250110 */ lh $a1, 0x110($t1)
.L800BDA9C:
/* B34C3C 800BDA9C 9222241B */ lbu $v0, 0x241b($s1)
.L800BDAA0:
/* B34C40 800BDAA0 244AFFFC */ addiu $t2, $v0, -4
.L800BDAA4:
/* B34C44 800BDAA4 2D41000E */ sltiu $at, $t2, 0xe
/* B34C48 800BDAA8 102001A7 */ beqz $at, .L800BE148
/* B34C4C 800BDAAC 000A5080 */ sll $t2, $t2, 2
/* B34C50 800BDAB0 3C018014 */ lui $at, %hi(jtbl_801449D0)
/* B34C54 800BDAB4 002A0821 */ addu $at, $at, $t2
/* B34C58 800BDAB8 8C2A49D0 */ lw $t2, %lo(jtbl_801449D0)($at)
/* B34C5C 800BDABC 01400008 */ jr $t2
/* B34C60 800BDAC0 00000000 */ nop
glabel L800BDAC4
/* B34C64 800BDAC4 3C038016 */ lui $v1, %hi(D_801614C8) # $v1, 0x8016
/* B34C68 800BDAC8 246314C8 */ addiu $v1, %lo(D_801614C8) # addiu $v1, $v1, 0x14c8
/* B34C6C 800BDACC 3C010001 */ lui $at, 1
/* B34C70 800BDAD0 A4600000 */ sh $zero, ($v1)
/* B34C74 800BDAD4 00300821 */ addu $at, $at, $s0
/* B34C78 800BDAD8 240B0001 */ li $t3, 1
/* B34C7C 800BDADC A02B0B05 */ sb $t3, 0xb05($at)
/* B34C80 800BDAE0 822C1E15 */ lb $t4, 0x1e15($s1)
/* B34C84 800BDAE4 240200A0 */ li $v0, 160
/* B34C88 800BDAE8 2401FFEC */ li $at, -20
/* B34C8C 800BDAEC A2220B06 */ sb $v0, 0xb06($s1)
/* B34C90 800BDAF0 A2220B07 */ sb $v0, 0xb07($s1)
/* B34C94 800BDAF4 11810007 */ beq $t4, $at, .L800BDB14
/* B34C98 800BDAF8 A2220B08 */ sb $v0, 0xb08($s1)
/* B34C9C 800BDAFC 3C010001 */ lui $at, 1
/* B34CA0 800BDB00 A2200B09 */ sb $zero, 0xb09($s1)
/* B34CA4 800BDB04 00300821 */ addu $at, $at, $s0
/* B34CA8 800BDB08 240D0005 */ li $t5, 5
/* B34CAC 800BDB0C 1000018E */ b .L800BE148
/* B34CB0 800BDB10 A02D241B */ sb $t5, 0x241b($at)
.L800BDB14:
/* B34CB4 800BDB14 240E00FF */ li $t6, 255
/* B34CB8 800BDB18 3C010001 */ lui $at, 1
/* B34CBC 800BDB1C A22E0B09 */ sb $t6, 0xb09($s1)
/* B34CC0 800BDB20 00300821 */ addu $at, $at, $s0
/* B34CC4 800BDB24 240F0006 */ li $t7, 6
/* B34CC8 800BDB28 10000187 */ b .L800BE148
/* B34CCC 800BDB2C A02F241B */ sb $t7, 0x241b($at)
glabel L800BDB30
/* B34CD0 800BDB30 3C038016 */ lui $v1, %hi(D_801614C8) # $v1, 0x8016
/* B34CD4 800BDB34 246314C8 */ addiu $v1, %lo(D_801614C8) # addiu $v1, $v1, 0x14c8
/* B34CD8 800BDB38 84780000 */ lh $t8, ($v1)
/* B34CDC 800BDB3C 3C0141A0 */ li $at, 0x41A00000 # 0.000000
/* B34CE0 800BDB40 44813000 */ mtc1 $at, $f6
/* B34CE4 800BDB44 44989000 */ mtc1 $t8, $f18
/* B34CE8 800BDB48 3C01437F */ li $at, 0x437F0000 # 0.000000
/* B34CEC 800BDB4C 44815000 */ mtc1 $at, $f10
/* B34CF0 800BDB50 46809120 */ cvt.s.w $f4, $f18
/* B34CF4 800BDB54 24190001 */ li $t9, 1
/* B34CF8 800BDB58 3C0A0001 */ lui $t2, (0x00012518 >> 16) # lui $t2, 1
/* B34CFC 800BDB5C 3C014F00 */ li $at, 0x4F000000 # 0.000000
/* B34D00 800BDB60 354A2518 */ ori $t2, (0x00012518 & 0xFFFF) # ori $t2, $t2, 0x2518
/* B34D04 800BDB64 46062203 */ div.s $f8, $f4, $f6
/* B34D08 800BDB68 460A4402 */ mul.s $f16, $f8, $f10
/* B34D0C 800BDB6C 4449F800 */ cfc1 $t1, $31
/* B34D10 800BDB70 44D9F800 */ ctc1 $t9, $31
/* B34D14 800BDB74 00000000 */ nop
/* B34D18 800BDB78 460084A4 */ cvt.w.s $f18, $f16
/* B34D1C 800BDB7C 4459F800 */ cfc1 $t9, $31
/* B34D20 800BDB80 00000000 */ nop
/* B34D24 800BDB84 33390078 */ andi $t9, $t9, 0x78
/* B34D28 800BDB88 53200013 */ beql $t9, $zero, .L800BDBD8
/* B34D2C 800BDB8C 44199000 */ mfc1 $t9, $f18
/* B34D30 800BDB90 44819000 */ mtc1 $at, $f18
/* B34D34 800BDB94 24190001 */ li $t9, 1
/* B34D38 800BDB98 46128481 */ sub.s $f18, $f16, $f18
/* B34D3C 800BDB9C 44D9F800 */ ctc1 $t9, $31
/* B34D40 800BDBA0 00000000 */ nop
/* B34D44 800BDBA4 460094A4 */ cvt.w.s $f18, $f18
/* B34D48 800BDBA8 4459F800 */ cfc1 $t9, $31
/* B34D4C 800BDBAC 00000000 */ nop
/* B34D50 800BDBB0 33390078 */ andi $t9, $t9, 0x78
/* B34D54 800BDBB4 17200005 */ bnez $t9, .L800BDBCC
/* B34D58 800BDBB8 00000000 */ nop
/* B34D5C 800BDBBC 44199000 */ mfc1 $t9, $f18
/* B34D60 800BDBC0 3C018000 */ lui $at, 0x8000
/* B34D64 800BDBC4 10000007 */ b .L800BDBE4
/* B34D68 800BDBC8 0321C825 */ or $t9, $t9, $at
.L800BDBCC:
/* B34D6C 800BDBCC 10000005 */ b .L800BDBE4
/* B34D70 800BDBD0 2419FFFF */ li $t9, -1
/* B34D74 800BDBD4 44199000 */ mfc1 $t9, $f18
.L800BDBD8:
/* B34D78 800BDBD8 00000000 */ nop
/* B34D7C 800BDBDC 0720FFFB */ bltz $t9, .L800BDBCC
/* B34D80 800BDBE0 00000000 */ nop
.L800BDBE4:
/* B34D84 800BDBE4 A2390B09 */ sb $t9, 0xb09($s1)
/* B34D88 800BDBE8 84620000 */ lh $v0, ($v1)
/* B34D8C 800BDBEC 44C9F800 */ ctc1 $t1, $31
/* B34D90 800BDBF0 28410014 */ slti $at, $v0, 0x14
/* B34D94 800BDBF4 14200010 */ bnez $at, .L800BDC38
/* B34D98 800BDBF8 244C0001 */ addiu $t4, $v0, 1
/* B34D9C 800BDBFC 3C02800C */ lui $v0, %hi(Gameplay_Init) # $v0, 0x800c
/* B34DA0 800BDC00 2442CA64 */ addiu $v0, %lo(Gameplay_Init) # addiu $v0, $v0, -0x359c
/* B34DA4 800BDC04 AE000098 */ sw $zero, 0x98($s0)
/* B34DA8 800BDC08 AE02000C */ sw $v0, 0xc($s0)
/* B34DAC 800BDC0C AE0A0010 */ sw $t2, 0x10($s0)
/* B34DB0 800BDC10 862B1E1A */ lh $t3, 0x1e1a($s1)
/* B34DB4 800BDC14 3C018016 */ lui $at, %hi(gSaveContext) # $at, 0x8016
/* B34DB8 800BDC18 AC2BE660 */ sw $t3, %lo(gSaveContext)($at)
/* B34DBC 800BDC1C 3C010001 */ lui $at, 1
/* B34DC0 800BDC20 00300821 */ addu $at, $at, $s0
/* B34DC4 800BDC24 A0201E15 */ sb $zero, 0x1e15($at)
/* B34DC8 800BDC28 3C010001 */ lui $at, 1
/* B34DCC 800BDC2C 00300821 */ addu $at, $at, $s0
/* B34DD0 800BDC30 10000145 */ b .L800BE148
/* B34DD4 800BDC34 A020241B */ sb $zero, 0x241b($at)
.L800BDC38:
/* B34DD8 800BDC38 10000143 */ b .L800BE148
/* B34DDC 800BDC3C A46C0000 */ sh $t4, ($v1)
glabel L800BDC40
/* B34DE0 800BDC40 3C038016 */ lui $v1, %hi(D_801614C8) # $v1, 0x8016
/* B34DE4 800BDC44 246314C8 */ addiu $v1, %lo(D_801614C8) # addiu $v1, $v1, 0x14c8
/* B34DE8 800BDC48 846D0000 */ lh $t5, ($v1)
/* B34DEC 800BDC4C 3C0141A0 */ li $at, 0x41A00000 # 0.000000
/* B34DF0 800BDC50 44814000 */ mtc1 $at, $f8
/* B34DF4 800BDC54 448D2000 */ mtc1 $t5, $f4
/* B34DF8 800BDC58 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B34DFC 800BDC5C 44818000 */ mtc1 $at, $f16
/* B34E00 800BDC60 468021A0 */ cvt.s.w $f6, $f4
/* B34E04 800BDC64 3C01437F */ li $at, 0x437F0000 # 0.000000
/* B34E08 800BDC68 44812000 */ mtc1 $at, $f4
/* B34E0C 800BDC6C 240F0001 */ li $t7, 1
/* B34E10 800BDC70 3C014F00 */ lui $at, 0x4f00
/* B34E14 800BDC74 24180003 */ li $t8, 3
/* B34E18 800BDC78 46083283 */ div.s $f10, $f6, $f8
/* B34E1C 800BDC7C 3C098016 */ lui $t1, %hi(gGameInfo)
/* B34E20 800BDC80 460A8481 */ sub.s $f18, $f16, $f10
/* B34E24 800BDC84 46049182 */ mul.s $f6, $f18, $f4
/* B34E28 800BDC88 444EF800 */ cfc1 $t6, $31
/* B34E2C 800BDC8C 44CFF800 */ ctc1 $t7, $31
/* B34E30 800BDC90 00000000 */ nop
/* B34E34 800BDC94 46003224 */ cvt.w.s $f8, $f6
/* B34E38 800BDC98 444FF800 */ cfc1 $t7, $31
/* B34E3C 800BDC9C 00000000 */ nop
/* B34E40 800BDCA0 31EF0078 */ andi $t7, $t7, 0x78
/* B34E44 800BDCA4 51E00013 */ beql $t7, $zero, .L800BDCF4
/* B34E48 800BDCA8 440F4000 */ mfc1 $t7, $f8
/* B34E4C 800BDCAC 44814000 */ mtc1 $at, $f8
/* B34E50 800BDCB0 240F0001 */ li $t7, 1
/* B34E54 800BDCB4 46083201 */ sub.s $f8, $f6, $f8
/* B34E58 800BDCB8 44CFF800 */ ctc1 $t7, $31
/* B34E5C 800BDCBC 00000000 */ nop
/* B34E60 800BDCC0 46004224 */ cvt.w.s $f8, $f8
/* B34E64 800BDCC4 444FF800 */ cfc1 $t7, $31
/* B34E68 800BDCC8 00000000 */ nop
/* B34E6C 800BDCCC 31EF0078 */ andi $t7, $t7, 0x78
/* B34E70 800BDCD0 15E00005 */ bnez $t7, .L800BDCE8
/* B34E74 800BDCD4 00000000 */ nop
/* B34E78 800BDCD8 440F4000 */ mfc1 $t7, $f8
/* B34E7C 800BDCDC 3C018000 */ lui $at, 0x8000
/* B34E80 800BDCE0 10000007 */ b .L800BDD00
/* B34E84 800BDCE4 01E17825 */ or $t7, $t7, $at
.L800BDCE8:
/* B34E88 800BDCE8 10000005 */ b .L800BDD00
/* B34E8C 800BDCEC 240FFFFF */ li $t7, -1
/* B34E90 800BDCF0 440F4000 */ mfc1 $t7, $f8
.L800BDCF4:
/* B34E94 800BDCF4 00000000 */ nop
/* B34E98 800BDCF8 05E0FFFB */ bltz $t7, .L800BDCE8
/* B34E9C 800BDCFC 00000000 */ nop
.L800BDD00:
/* B34EA0 800BDD00 A22F0B09 */ sb $t7, 0xb09($s1)
/* B34EA4 800BDD04 84620000 */ lh $v0, ($v1)
/* B34EA8 800BDD08 44CEF800 */ ctc1 $t6, $31
/* B34EAC 800BDD0C 28410014 */ slti $at, $v0, 0x14
/* B34EB0 800BDD10 1420000F */ bnez $at, .L800BDD50
/* B34EB4 800BDD14 24590001 */ addiu $t9, $v0, 1
/* B34EB8 800BDD18 8D29FA90 */ lw $t1, %lo(gGameInfo)($t1)
/* B34EBC 800BDD1C 3C018016 */ lui $at, %hi(gTrnsnUnkState) # $at, 0x8016
/* B34EC0 800BDD20 AC201490 */ sw $zero, %lo(gTrnsnUnkState)($at)
/* B34EC4 800BDD24 3C010001 */ lui $at, 1
/* B34EC8 800BDD28 00300821 */ addu $at, $at, $s0
/* B34ECC 800BDD2C A5380110 */ sh $t8, 0x110($t1)
/* B34ED0 800BDD30 A0201E15 */ sb $zero, 0x1e15($at)
/* B34ED4 800BDD34 3C010001 */ lui $at, 1
/* B34ED8 800BDD38 00300821 */ addu $at, $at, $s0
/* B34EDC 800BDD3C A020241B */ sb $zero, 0x241b($at)
/* B34EE0 800BDD40 3C010001 */ lui $at, 1
/* B34EE4 800BDD44 00300821 */ addu $at, $at, $s0
/* B34EE8 800BDD48 100000FF */ b .L800BE148
/* B34EEC 800BDD4C A0200B05 */ sb $zero, 0xb05($at)
.L800BDD50:
/* B34EF0 800BDD50 100000FD */ b .L800BE148
/* B34EF4 800BDD54 A4790000 */ sh $t9, ($v1)
glabel L800BDD58
/* B34EF8 800BDD58 3C038016 */ lui $v1, %hi(D_801614C8) # $v1, 0x8016
/* B34EFC 800BDD5C 246314C8 */ addiu $v1, %lo(D_801614C8) # addiu $v1, $v1, 0x14c8
/* B34F00 800BDD60 3C010001 */ lui $at, 1
/* B34F04 800BDD64 A4600000 */ sh $zero, ($v1)
/* B34F08 800BDD68 00300821 */ addu $at, $at, $s0
/* B34F0C 800BDD6C 240A0001 */ li $t2, 1
/* B34F10 800BDD70 A02A0B05 */ sb $t2, 0xb05($at)
/* B34F14 800BDD74 822D1E15 */ lb $t5, 0x1e15($s1)
/* B34F18 800BDD78 240200A0 */ li $v0, 160
/* B34F1C 800BDD7C 240B00AA */ li $t3, 170
/* B34F20 800BDD80 240C0096 */ li $t4, 150
/* B34F24 800BDD84 2401FFEC */ li $at, -20
/* B34F28 800BDD88 A22B0B06 */ sb $t3, 0xb06($s1)
/* B34F2C 800BDD8C A2220B07 */ sb $v0, 0xb07($s1)
/* B34F30 800BDD90 11A10007 */ beq $t5, $at, .L800BDDB0
/* B34F34 800BDD94 A22C0B08 */ sb $t4, 0xb08($s1)
/* B34F38 800BDD98 3C010001 */ lui $at, 1
/* B34F3C 800BDD9C A2200B09 */ sb $zero, 0xb09($s1)
/* B34F40 800BDDA0 00300821 */ addu $at, $at, $s0
/* B34F44 800BDDA4 240E0005 */ li $t6, 5
/* B34F48 800BDDA8 100000E7 */ b .L800BE148
/* B34F4C 800BDDAC A02E241B */ sb $t6, 0x241b($at)
.L800BDDB0:
/* B34F50 800BDDB0 240F00FF */ li $t7, 255
/* B34F54 800BDDB4 3C010001 */ lui $at, 1
/* B34F58 800BDDB8 A22F0B09 */ sb $t7, 0xb09($s1)
/* B34F5C 800BDDBC 00300821 */ addu $at, $at, $s0
/* B34F60 800BDDC0 24180006 */ li $t8, 6
/* B34F64 800BDDC4 100000E0 */ b .L800BE148
/* B34F68 800BDDC8 A038241B */ sb $t8, 0x241b($at)
glabel L800BDDCC
/* B34F6C 800BDDCC 82291E15 */ lb $t1, 0x1e15($s1)
/* B34F70 800BDDD0 2401FFEC */ li $at, -20
/* B34F74 800BDDD4 240B0003 */ li $t3, 3
/* B34F78 800BDDD8 11210012 */ beq $t1, $at, .L800BDE24
/* B34F7C 800BDDDC 3C0C8016 */ lui $t4, %hi(gGameInfo) # $t4, 0x8016
/* B34F80 800BDDE0 3C02800C */ lui $v0, %hi(Gameplay_Init) # $v0, 0x800c
/* B34F84 800BDDE4 3C190001 */ lui $t9, (0x00012518 >> 16) # lui $t9, 1
/* B34F88 800BDDE8 37392518 */ ori $t9, (0x00012518 & 0xFFFF) # ori $t9, $t9, 0x2518
/* B34F8C 800BDDEC 2442CA64 */ addiu $v0, %lo(Gameplay_Init) # addiu $v0, $v0, -0x359c
/* B34F90 800BDDF0 AE000098 */ sw $zero, 0x98($s0)
/* B34F94 800BDDF4 AE02000C */ sw $v0, 0xc($s0)
/* B34F98 800BDDF8 AE190010 */ sw $t9, 0x10($s0)
/* B34F9C 800BDDFC 862A1E1A */ lh $t2, 0x1e1a($s1)
/* B34FA0 800BDE00 3C018016 */ lui $at, %hi(gSaveContext) # $at, 0x8016
/* B34FA4 800BDE04 AC2AE660 */ sw $t2, %lo(gSaveContext)($at)
/* B34FA8 800BDE08 3C010001 */ lui $at, 1
/* B34FAC 800BDE0C 00300821 */ addu $at, $at, $s0
/* B34FB0 800BDE10 A0201E15 */ sb $zero, 0x1e15($at)
/* B34FB4 800BDE14 3C010001 */ lui $at, 1
/* B34FB8 800BDE18 00300821 */ addu $at, $at, $s0
/* B34FBC 800BDE1C 100000CA */ b .L800BE148
/* B34FC0 800BDE20 A020241B */ sb $zero, 0x241b($at)
.L800BDE24:
/* B34FC4 800BDE24 8D8CFA90 */ lw $t4, %lo(gGameInfo)($t4)
/* B34FC8 800BDE28 3C018016 */ lui $at, %hi(gTrnsnUnkState) # $at, 0x8016
/* B34FCC 800BDE2C AC201490 */ sw $zero, %lo(gTrnsnUnkState)($at)
/* B34FD0 800BDE30 3C010001 */ lui $at, 1
/* B34FD4 800BDE34 00300821 */ addu $at, $at, $s0
/* B34FD8 800BDE38 A58B0110 */ sh $t3, 0x110($t4)
/* B34FDC 800BDE3C A0201E15 */ sb $zero, 0x1e15($at)
/* B34FE0 800BDE40 3C010001 */ lui $at, 1
/* B34FE4 800BDE44 00300821 */ addu $at, $at, $s0
/* B34FE8 800BDE48 100000BF */ b .L800BE148
/* B34FEC 800BDE4C A020241B */ sb $zero, 0x241b($at)
glabel L800BDE50
/* B34FF0 800BDE50 3C0D8016 */ lui $t5, %hi(gSaveContext+0x1410) # $t5, 0x8016
/* B34FF4 800BDE54 91ADFA70 */ lbu $t5, %lo(gSaveContext+0x1410)($t5)
/* B34FF8 800BDE58 3C010001 */ lui $at, 1
/* B34FFC 800BDE5C 00300821 */ addu $at, $at, $s0
/* B35000 800BDE60 11A000B9 */ beqz $t5, .L800BE148
/* B35004 800BDE64 240E0003 */ li $t6, 3
/* B35008 800BDE68 100000B7 */ b .L800BE148
/* B3500C 800BDE6C A02E241B */ sb $t6, 0x241b($at)
glabel L800BDE70
/* B35010 800BDE70 822F1E15 */ lb $t7, 0x1e15($s1)
/* B35014 800BDE74 2401FFEC */ li $at, -20
/* B35018 800BDE78 240200FF */ li $v0, 255
/* B3501C 800BDE7C 11E1000A */ beq $t7, $at, .L800BDEA8
/* B35020 800BDE80 24190002 */ li $t9, 2
/* B35024 800BDE84 3C010001 */ lui $at, 1
/* B35028 800BDE88 00300821 */ addu $at, $at, $s0
/* B3502C 800BDE8C 24180001 */ li $t8, 1
/* B35030 800BDE90 A0380B0A */ sb $t8, 0xb0a($at)
/* B35034 800BDE94 3C010001 */ lui $at, 1
/* B35038 800BDE98 00300821 */ addu $at, $at, $s0
/* B3503C 800BDE9C 2409000D */ li $t1, 13
/* B35040 800BDEA0 100000A9 */ b .L800BE148
/* B35044 800BDEA4 A029241B */ sb $t1, 0x241b($at)
.L800BDEA8:
/* B35048 800BDEA8 3C010001 */ lui $at, 1
/* B3504C 800BDEAC 00300821 */ addu $at, $at, $s0
/* B35050 800BDEB0 A0390B0A */ sb $t9, 0xb0a($at)
/* B35054 800BDEB4 3C010001 */ lui $at, 1
/* B35058 800BDEB8 00300821 */ addu $at, $at, $s0
/* B3505C 800BDEBC A0220B0B */ sb $v0, 0xb0b($at)
/* B35060 800BDEC0 3C010001 */ lui $at, 1
/* B35064 800BDEC4 00300821 */ addu $at, $at, $s0
/* B35068 800BDEC8 A0220B0C */ sb $v0, 0xb0c($at)
/* B3506C 800BDECC 3C010001 */ lui $at, 1
/* B35070 800BDED0 00300821 */ addu $at, $at, $s0
/* B35074 800BDED4 240A000D */ li $t2, 13
/* B35078 800BDED8 1000009B */ b .L800BE148
/* B3507C 800BDEDC A02A241B */ sb $t2, 0x241b($at)
glabel L800BDEE0
/* B35080 800BDEE0 3C0B8013 */ lui $t3, %hi(D_801333E0)
/* B35084 800BDEE4 3C0C8013 */ lui $t4, %hi(D_801333E8) # $t4, 0x8013
/* B35088 800BDEE8 258C33E8 */ addiu $t4, %lo(D_801333E8) # addiu $t4, $t4, 0x33e8
/* B3508C 800BDEEC 256733E0 */ addiu $a3, $t3, %lo(D_801333E0)
/* B35090 800BDEF0 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B35094 800BDEF4 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B35098 800BDEF8 AFA70010 */ sw $a3, 0x10($sp)
/* B3509C 800BDEFC AFAC0014 */ sw $t4, 0x14($sp)
/* B350A0 800BDF00 240420C0 */ li $a0, 8384
/* B350A4 800BDF04 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B350A8 800BDF08 24060004 */ li $a2, 4
/* B350AC 800BDF0C 822D1E15 */ lb $t5, 0x1e15($s1)
/* B350B0 800BDF10 2401FFEC */ li $at, -20
/* B350B4 800BDF14 55A10013 */ bnel $t5, $at, .L800BDF64
/* B350B8 800BDF18 92290B0C */ lbu $t1, 0xb0c($s1)
/* B350BC 800BDF1C 922E0B0B */ lbu $t6, 0xb0b($s1)
/* B350C0 800BDF20 240F0003 */ li $t7, 3
/* B350C4 800BDF24 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016
/* B350C8 800BDF28 29C1006E */ slti $at, $t6, 0x6e
/* B350CC 800BDF2C 10200086 */ beqz $at, .L800BE148
/* B350D0 800BDF30 00000000 */ nop
/* B350D4 800BDF34 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8)
/* B350D8 800BDF38 3C018016 */ lui $at, %hi(gTrnsnUnkState) # $at, 0x8016
/* B350DC 800BDF3C AC201490 */ sw $zero, %lo(gTrnsnUnkState)($at)
/* B350E0 800BDF40 3C010001 */ lui $at, 1
/* B350E4 800BDF44 00300821 */ addu $at, $at, $s0
/* B350E8 800BDF48 A70F0110 */ sh $t7, 0x110($t8)
/* B350EC 800BDF4C A0201E15 */ sb $zero, 0x1e15($at)
/* B350F0 800BDF50 3C010001 */ lui $at, 1
/* B350F4 800BDF54 00300821 */ addu $at, $at, $s0
/* B350F8 800BDF58 1000007B */ b .L800BE148
/* B350FC 800BDF5C A020241B */ sb $zero, 0x241b($at)
/* B35100 800BDF60 92290B0C */ lbu $t1, 0xb0c($s1)
.L800BDF64:
/* B35104 800BDF64 240100FF */ li $at, 255
/* B35108 800BDF68 3C02800C */ lui $v0, %hi(Gameplay_Init) # $v0, 0x800c
/* B3510C 800BDF6C 15210076 */ bne $t1, $at, .L800BE148
/* B35110 800BDF70 2442CA64 */ addiu $v0, %lo(Gameplay_Init) # addiu $v0, $v0, -0x359c
/* B35114 800BDF74 3C190001 */ lui $t9, (0x00012518 >> 16) # lui $t9, 1
/* B35118 800BDF78 37392518 */ ori $t9, (0x00012518 & 0xFFFF) # ori $t9, $t9, 0x2518
/* B3511C 800BDF7C AE000098 */ sw $zero, 0x98($s0)
/* B35120 800BDF80 AE190010 */ sw $t9, 0x10($s0)
/* B35124 800BDF84 AE02000C */ sw $v0, 0xc($s0)
/* B35128 800BDF88 862A1E1A */ lh $t2, 0x1e1a($s1)
/* B3512C 800BDF8C 3C018016 */ lui $at, %hi(gSaveContext) # $at, 0x8016
/* B35130 800BDF90 AC2AE660 */ sw $t2, %lo(gSaveContext)($at)
/* B35134 800BDF94 3C010001 */ lui $at, 1
/* B35138 800BDF98 00300821 */ addu $at, $at, $s0
/* B3513C 800BDF9C A0201E15 */ sb $zero, 0x1e15($at)
/* B35140 800BDFA0 3C010001 */ lui $at, 1
/* B35144 800BDFA4 00300821 */ addu $at, $at, $s0
/* B35148 800BDFA8 10000067 */ b .L800BE148
/* B3514C 800BDFAC A020241B */ sb $zero, 0x241b($at)
glabel L800BDFB0
/* B35150 800BDFB0 822B1E15 */ lb $t3, 0x1e15($s1)
/* B35154 800BDFB4 2401FFEC */ li $at, -20
/* B35158 800BDFB8 240200FF */ li $v0, 255
/* B3515C 800BDFBC 15610019 */ bne $t3, $at, .L800BE024
/* B35160 800BDFC0 240E000C */ li $t6, 12
/* B35164 800BDFC4 3C010001 */ lui $at, 1
/* B35168 800BDFC8 00300821 */ addu $at, $at, $s0
/* B3516C 800BDFCC 240C0004 */ li $t4, 4
/* B35170 800BDFD0 A02C0B0A */ sb $t4, 0xb0a($at)
/* B35174 800BDFD4 3C010001 */ lui $at, 1
/* B35178 800BDFD8 00300821 */ addu $at, $at, $s0
/* B3517C 800BDFDC A0220B0B */ sb $v0, 0xb0b($at)
/* B35180 800BDFE0 3C010001 */ lui $at, 1
/* B35184 800BDFE4 00300821 */ addu $at, $at, $s0
/* B35188 800BDFE8 3C048014 */ lui $a0, %hi(D_80144364) # $a0, 0x8014
/* B3518C 800BDFEC A0220B0C */ sb $v0, 0xb0c($at)
/* B35190 800BDFF0 24844364 */ addiu $a0, %lo(D_80144364) # addiu $a0, $a0, 0x4364
/* B35194 800BDFF4 0C000B84 */ jal LogUtils_LogThreadId
/* B35198 800BDFF8 24050D8F */ li $a1, 3471
/* B3519C 800BDFFC 3C048014 */ lui $a0, %hi(D_80144370) # $a0, 0x8014
/* B351A0 800BE000 3C058014 */ lui $a1, %hi(D_80144394) # $a1, 0x8014
/* B351A4 800BE004 24A54394 */ addiu $a1, %lo(D_80144394) # addiu $a1, $a1, 0x4394
/* B351A8 800BE008 0C00084C */ jal osSyncPrintf
/* B351AC 800BE00C 24844370 */ addiu $a0, %lo(D_80144370) # addiu $a0, $a0, 0x4370
/* B351B0 800BE010 3C010001 */ lui $at, 1
/* B351B4 800BE014 00300821 */ addu $at, $at, $s0
/* B351B8 800BE018 240D000F */ li $t5, 15
/* B351BC 800BE01C 1000004A */ b .L800BE148
/* B351C0 800BE020 A02D241B */ sb $t5, 0x241b($at)
.L800BE024:
/* B351C4 800BE024 3C010001 */ lui $at, 1
/* B351C8 800BE028 00300821 */ addu $at, $at, $s0
/* B351CC 800BE02C 10000046 */ b .L800BE148
/* B351D0 800BE030 A02E241B */ sb $t6, 0x241b($at)
glabel L800BE034
/* B351D4 800BE034 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B351D8 800BE038 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013
/* B351DC 800BE03C 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B351E0 800BE040 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8
/* B351E4 800BE044 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B351E8 800BE048 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B351EC 800BE04C AFAF0014 */ sw $t7, 0x14($sp)
/* B351F0 800BE050 AFA70010 */ sw $a3, 0x10($sp)
/* B351F4 800BE054 240420C0 */ li $a0, 8384
/* B351F8 800BE058 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B351FC 800BE05C 24060004 */ li $a2, 4
/* B35200 800BE060 82381E15 */ lb $t8, 0x1e15($s1)
/* B35204 800BE064 2401FFEC */ li $at, -20
/* B35208 800BE068 17010037 */ bne $t8, $at, .L800BE148
/* B3520C 800BE06C 00000000 */ nop
/* B35210 800BE070 92290B0B */ lbu $t1, 0xb0b($s1)
/* B35214 800BE074 3C018016 */ lui $at, %hi(gTrnsnUnkState) # $at, 0x8016
/* B35218 800BE078 24190003 */ li $t9, 3
/* B3521C 800BE07C 1D200032 */ bgtz $t1, .L800BE148
/* B35220 800BE080 3C0A8016 */ lui $t2, %hi(gGameInfo) # $t2, 0x8016
/* B35224 800BE084 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2)
/* B35228 800BE088 AC201490 */ sw $zero, %lo(gTrnsnUnkState)($at)
/* B3522C 800BE08C 3C010001 */ lui $at, 1
/* B35230 800BE090 00300821 */ addu $at, $at, $s0
/* B35234 800BE094 A5590110 */ sh $t9, 0x110($t2)
/* B35238 800BE098 A0201E15 */ sb $zero, 0x1e15($at)
/* B3523C 800BE09C 3C010001 */ lui $at, 1
/* B35240 800BE0A0 00300821 */ addu $at, $at, $s0
/* B35244 800BE0A4 10000028 */ b .L800BE148
/* B35248 800BE0A8 A020241B */ sb $zero, 0x241b($at)
glabel L800BE0AC
/* B3524C 800BE0AC 3C038016 */ lui $v1, %hi(D_801614C8) # $v1, 0x8016
/* B35250 800BE0B0 246314C8 */ addiu $v1, %lo(D_801614C8) # addiu $v1, $v1, 0x14c8
/* B35254 800BE0B4 3C010001 */ lui $at, 1
/* B35258 800BE0B8 A4600000 */ sh $zero, ($v1)
/* B3525C 800BE0BC 00300821 */ addu $at, $at, $s0
/* B35260 800BE0C0 240B0001 */ li $t3, 1
/* B35264 800BE0C4 A02B0B05 */ sb $t3, 0xb05($at)
/* B35268 800BE0C8 240C00FF */ li $t4, 255
/* B3526C 800BE0CC 3C010001 */ lui $at, 1
/* B35270 800BE0D0 A2200B06 */ sb $zero, 0xb06($s1)
/* B35274 800BE0D4 A2200B07 */ sb $zero, 0xb07($s1)
/* B35278 800BE0D8 A2200B08 */ sb $zero, 0xb08($s1)
/* B3527C 800BE0DC A22C0B09 */ sb $t4, 0xb09($s1)
/* B35280 800BE0E0 00300821 */ addu $at, $at, $s0
/* B35284 800BE0E4 240D0011 */ li $t5, 17
/* B35288 800BE0E8 10000017 */ b .L800BE148
/* B3528C 800BE0EC A02D241B */ sb $t5, 0x241b($at)
glabel L800BE0F0
/* B35290 800BE0F0 3C028016 */ lui $v0, %hi(gSaveContext+0x1410) # $v0, 0x8016
/* B35294 800BE0F4 9042FA70 */ lbu $v0, %lo(gSaveContext+0x1410)($v0)
/* B35298 800BE0F8 10400013 */ beqz $v0, .L800BE148
/* B3529C 800BE0FC 00000000 */ nop
/* B352A0 800BE100 A2220B09 */ sb $v0, 0xb09($s1)
/* B352A4 800BE104 3C0E8016 */ lui $t6, %hi(gSaveContext+0x1410) # $t6, 0x8016
/* B352A8 800BE108 91CEFA70 */ lbu $t6, %lo(gSaveContext+0x1410)($t6)
/* B352AC 800BE10C 240F0003 */ li $t7, 3
/* B352B0 800BE110 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016
/* B352B4 800BE114 29C10065 */ slti $at, $t6, 0x65
/* B352B8 800BE118 1020000B */ beqz $at, .L800BE148
/* B352BC 800BE11C 00000000 */ nop
/* B352C0 800BE120 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8)
/* B352C4 800BE124 3C018016 */ lui $at, %hi(gTrnsnUnkState) # $at, 0x8016
/* B352C8 800BE128 AC201490 */ sw $zero, %lo(gTrnsnUnkState)($at)
/* B352CC 800BE12C 3C010001 */ lui $at, 1
/* B352D0 800BE130 00300821 */ addu $at, $at, $s0
/* B352D4 800BE134 A70F0110 */ sh $t7, 0x110($t8)
/* B352D8 800BE138 A0201E15 */ sb $zero, 0x1e15($at)
/* B352DC 800BE13C 3C010001 */ lui $at, 1
/* B352E0 800BE140 00300821 */ addu $at, $at, $s0
/* B352E4 800BE144 A020241B */ sb $zero, 0x241b($at)
.L800BE148:
glabel L800BE148
/* B352E8 800BE148 3C098016 */ lui $t1, %hi(gGameInfo) # $t1, 0x8016
/* B352EC 800BE14C 8D29FA90 */ lw $t1, %lo(gGameInfo)($t1)
/* B352F0 800BE150 85241052 */ lh $a0, 0x1052($t1)
/* B352F4 800BE154 1080000C */ beqz $a0, .L800BE188
/* B352F8 800BE158 00000000 */ nop
/* B352FC 800BE15C 3C048014 */ lui $a0, %hi(D_801443B0) # $a0, 0x8014
/* B35300 800BE160 248443B0 */ addiu $a0, %lo(D_801443B0) # addiu $a0, $a0, 0x43b0
/* B35304 800BE164 0C000B84 */ jal LogUtils_LogThreadId
/* B35308 800BE168 24050DCD */ li $a1, 3533
/* B3530C 800BE16C 3C048014 */ lui $a0, %hi(D_801443BC) # $a0, 0x8014
/* B35310 800BE170 248443BC */ addiu $a0, %lo(D_801443BC) # addiu $a0, $a0, 0x43bc
/* B35314 800BE174 0C00084C */ jal osSyncPrintf
/* B35318 800BE178 24050001 */ li $a1, 1
/* B3531C 800BE17C 3C198016 */ lui $t9, %hi(gGameInfo) # $t9, 0x8016
/* B35320 800BE180 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9)
/* B35324 800BE184 87241052 */ lh $a0, 0x1052($t9)
.L800BE188:
/* B35328 800BE188 3C028016 */ lui $v0, %hi(gTrnsnUnkState) # $v0, 0x8016
/* B3532C 800BE18C 8C421490 */ lw $v0, %lo(gTrnsnUnkState)($v0)
/* B35330 800BE190 24010003 */ li $at, 3
/* B35334 800BE194 10410276 */ beq $v0, $at, .L800BEB70
/* B35338 800BE198 00000000 */ nop
/* B3533C 800BE19C 10800008 */ beqz $a0, .L800BE1C0
/* B35340 800BE1A0 3C048014 */ lui $a0, %hi(D_801443C4) # $a0, 0x8014
/* B35344 800BE1A4 248443C4 */ addiu $a0, %lo(D_801443C4) # addiu $a0, $a0, 0x43c4
/* B35348 800BE1A8 0C000B84 */ jal LogUtils_LogThreadId
/* B3534C 800BE1AC 24050DD6 */ li $a1, 3542
/* B35350 800BE1B0 3C048014 */ lui $a0, %hi(D_801443D0) # $a0, 0x8014
/* B35354 800BE1B4 248443D0 */ addiu $a0, %lo(D_801443D0) # addiu $a0, $a0, 0x43d0
/* B35358 800BE1B8 0C00084C */ jal osSyncPrintf
/* B3535C 800BE1BC 24050001 */ li $a1, 1
.L800BE1C0:
/* B35360 800BE1C0 3C0A8016 */ lui $t2, %hi(gSaveContext+0x135c) # $t2, 0x8016
/* B35364 800BE1C4 8D4AF9BC */ lw $t2, %lo(gSaveContext+0x135c)($t2)
/* B35368 800BE1C8 15400009 */ bnez $t2, .L800BE1F0
/* B3536C 800BE1CC 00000000 */ nop
/* B35370 800BE1D0 922B03DC */ lbu $t3, 0x3dc($s1)
/* B35374 800BE1D4 15600006 */ bnez $t3, .L800BE1F0
/* B35378 800BE1D8 00000000 */ nop
/* B3537C 800BE1DC 962C0A20 */ lhu $t4, 0xa20($s1)
/* B35380 800BE1E0 15800003 */ bnez $t4, .L800BE1F0
/* B35384 800BE1E4 00000000 */ nop
/* B35388 800BE1E8 0C01BA8C */ jal KaleidoSetup_Update
/* B3538C 800BE1EC 02002025 */ move $a0, $s0
.L800BE1F0:
/* B35390 800BE1F0 3C0D8016 */ lui $t5, %hi(gGameInfo) # $t5, 0x8016
/* B35394 800BE1F4 8DADFA90 */ lw $t5, %lo(gGameInfo)($t5)
/* B35398 800BE1F8 85A41052 */ lh $a0, 0x1052($t5)
/* B3539C 800BE1FC 5080000D */ beql $a0, $zero, .L800BE234
/* B353A0 800BE200 96230934 */ lhu $v1, 0x934($s1)
/* B353A4 800BE204 3C048014 */ lui $a0, %hi(D_801443D8) # $a0, 0x8014
/* B353A8 800BE208 248443D8 */ addiu $a0, %lo(D_801443D8) # addiu $a0, $a0, 0x43d8
/* B353AC 800BE20C 0C000B84 */ jal LogUtils_LogThreadId
/* B353B0 800BE210 24050DDF */ li $a1, 3551
/* B353B4 800BE214 3C048014 */ lui $a0, %hi(D_801443E4) # $a0, 0x8014
/* B353B8 800BE218 248443E4 */ addiu $a0, %lo(D_801443E4) # addiu $a0, $a0, 0x43e4
/* B353BC 800BE21C 0C00084C */ jal osSyncPrintf
/* B353C0 800BE220 24050001 */ li $a1, 1
/* B353C4 800BE224 3C0E8016 */ lui $t6, %hi(gGameInfo) # $t6, 0x8016
/* B353C8 800BE228 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6)
/* B353CC 800BE22C 85C41052 */ lh $a0, 0x1052($t6)
/* B353D0 800BE230 96230934 */ lhu $v1, 0x934($s1)
.L800BE234:
/* B353D4 800BE234 0003182B */ sltu $v1, $zero, $v1
/* B353D8 800BE238 14600003 */ bnez $v1, .L800BE248
/* B353DC 800BE23C 00000000 */ nop
/* B353E0 800BE240 96230936 */ lhu $v1, 0x936($s1)
/* B353E4 800BE244 0003182B */ sltu $v1, $zero, $v1
.L800BE248:
/* B353E8 800BE248 1080000B */ beqz $a0, .L800BE278
/* B353EC 800BE24C AFA30080 */ sw $v1, 0x80($sp)
/* B353F0 800BE250 3C048014 */ lui $a0, %hi(D_801443EC) # $a0, 0x8014
/* B353F4 800BE254 248443EC */ addiu $a0, %lo(D_801443EC) # addiu $a0, $a0, 0x43ec
/* B353F8 800BE258 24050DE3 */ li $a1, 3555
/* B353FC 800BE25C 0C000B84 */ jal LogUtils_LogThreadId
/* B35400 800BE260 AFA30050 */ sw $v1, 0x50($sp)
/* B35404 800BE264 3C048014 */ lui $a0, %hi(D_801443F8) # $a0, 0x8014
/* B35408 800BE268 248443F8 */ addiu $a0, %lo(D_801443F8) # addiu $a0, $a0, 0x43f8
/* B3540C 800BE26C 0C00084C */ jal osSyncPrintf
/* B35410 800BE270 24050001 */ li $a1, 1
/* B35414 800BE274 8FA30050 */ lw $v1, 0x50($sp)
.L800BE278:
/* B35418 800BE278 3C010001 */ lui $at, (0x00010B20 >> 16) # lui $at, 1
/* B3541C 800BE27C 34210B20 */ ori $at, (0x00010B20 & 0xFFFF) # ori $at, $at, 0xb20
/* B35420 800BE280 02012021 */ addu $a0, $s0, $at
/* B35424 800BE284 AFA40034 */ sw $a0, 0x34($sp)
/* B35428 800BE288 0C028CBB */ jal AnimationContext_Reset
/* B3542C 800BE28C AFA30050 */ sw $v1, 0x50($sp)
/* B35430 800BE290 3C0F8016 */ lui $t7, %hi(gGameInfo) # $t7, 0x8016
/* B35434 800BE294 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7)
/* B35438 800BE298 8FA30050 */ lw $v1, 0x50($sp)
/* B3543C 800BE29C 85F81052 */ lh $t8, 0x1052($t7)
/* B35440 800BE2A0 1300000A */ beqz $t8, .L800BE2CC
/* B35444 800BE2A4 3C048014 */ lui $a0, %hi(D_80144400) # $a0, 0x8014
/* B35448 800BE2A8 24844400 */ addiu $a0, %lo(D_80144400) # addiu $a0, $a0, 0x4400
/* B3544C 800BE2AC 24050DE9 */ li $a1, 3561
/* B35450 800BE2B0 0C000B84 */ jal LogUtils_LogThreadId
/* B35454 800BE2B4 AFA30050 */ sw $v1, 0x50($sp)
/* B35458 800BE2B8 3C048014 */ lui $a0, %hi(D_8014440C) # $a0, 0x8014
/* B3545C 800BE2BC 2484440C */ addiu $a0, %lo(D_8014440C) # addiu $a0, $a0, 0x440c
/* B35460 800BE2C0 0C00084C */ jal osSyncPrintf
/* B35464 800BE2C4 24050001 */ li $a1, 1
/* B35468 800BE2C8 8FA30050 */ lw $v1, 0x50($sp)
.L800BE2CC:
/* B3546C 800BE2CC 3C010001 */ lui $at, (0x000117A4 >> 16) # lui $at, 1
/* B35470 800BE2D0 342117A4 */ ori $at, (0x000117A4 & 0xFFFF) # ori $at, $at, 0x17a4
/* B35474 800BE2D4 02012021 */ addu $a0, $s0, $at
/* B35478 800BE2D8 0C025FE7 */ jal Object_UpdateBank
/* B3547C 800BE2DC AFA30050 */ sw $v1, 0x50($sp)
/* B35480 800BE2E0 3C098016 */ lui $t1, %hi(gGameInfo) # $t1, 0x8016
/* B35484 800BE2E4 8D29FA90 */ lw $t1, %lo(gGameInfo)($t1)
/* B35488 800BE2E8 8FA30050 */ lw $v1, 0x50($sp)
/* B3548C 800BE2EC 85391052 */ lh $t9, 0x1052($t1)
/* B35490 800BE2F0 1320000A */ beqz $t9, .L800BE31C
/* B35494 800BE2F4 3C048014 */ lui $a0, %hi(D_80144414) # $a0, 0x8014
/* B35498 800BE2F8 24844414 */ addiu $a0, %lo(D_80144414) # addiu $a0, $a0, 0x4414
/* B3549C 800BE2FC 24050DF9 */ li $a1, 3577
/* B354A0 800BE300 0C000B84 */ jal LogUtils_LogThreadId
/* B354A4 800BE304 AFA30050 */ sw $v1, 0x50($sp)
/* B354A8 800BE308 3C048014 */ lui $a0, %hi(D_80144420) # $a0, 0x8014
/* B354AC 800BE30C 24844420 */ addiu $a0, %lo(D_80144420) # addiu $a0, $a0, 0x4420
/* B354B0 800BE310 0C00084C */ jal osSyncPrintf
/* B354B4 800BE314 24050001 */ li $a1, 1
/* B354B8 800BE318 8FA30050 */ lw $v1, 0x50($sp)
.L800BE31C:
/* B354BC 800BE31C 146000ED */ bnez $v1, .L800BE6D4
/* B354C0 800BE320 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
/* B354C4 800BE324 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
/* B354C8 800BE328 844A0764 */ lh $t2, 0x764($v0)
/* B354CC 800BE32C 154000E9 */ bnez $t2, .L800BE6D4
/* B354D0 800BE330 00000000 */ nop
/* B354D4 800BE334 84441052 */ lh $a0, 0x1052($v0)
/* B354D8 800BE338 24050DFC */ li $a1, 3580
/* B354DC 800BE33C 10800007 */ beqz $a0, .L800BE35C
/* B354E0 800BE340 3C048014 */ lui $a0, %hi(D_80144428) # $a0, 0x8014
/* B354E4 800BE344 0C000B84 */ jal LogUtils_LogThreadId
/* B354E8 800BE348 24844428 */ addiu $a0, %lo(D_80144428) # addiu $a0, $a0, 0x4428
/* B354EC 800BE34C 3C048014 */ lui $a0, %hi(D_80144434) # $a0, 0x8014
/* B354F0 800BE350 24844434 */ addiu $a0, %lo(D_80144434) # addiu $a0, $a0, 0x4434
/* B354F4 800BE354 0C00084C */ jal osSyncPrintf
/* B354F8 800BE358 24050001 */ li $a1, 1
.L800BE35C:
/* B354FC 800BE35C 8E2B1DE4 */ lw $t3, 0x1de4($s1)
/* B35500 800BE360 3C010001 */ lui $at, 1
/* B35504 800BE364 00300821 */ addu $at, $at, $s0
/* B35508 800BE368 256C0001 */ addiu $t4, $t3, 1
/* B3550C 800BE36C AC2C1DE4 */ sw $t4, 0x1de4($at)
/* B35510 800BE370 0C02A85E */ jal func_800AA178
/* B35514 800BE374 24040001 */ li $a0, 1
/* B35518 800BE378 92021C24 */ lbu $v0, 0x1c24($s0)
/* B3551C 800BE37C 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016
/* B35520 800BE380 10400022 */ beqz $v0, .L800BE40C
/* B35524 800BE384 28430005 */ slti $v1, $v0, 5
/* B35528 800BE388 244DFFFF */ addiu $t5, $v0, -1
/* B3552C 800BE38C 1060001F */ beqz $v1, .L800BE40C
/* B35530 800BE390 A20D1C24 */ sb $t5, 0x1c24($s0)
/* B35534 800BE394 3C048014 */ lui $a0, %hi(D_8014443C) # $a0, 0x8014
/* B35538 800BE398 2484443C */ addiu $a0, %lo(D_8014443C) # addiu $a0, $a0, 0x443c
/* B3553C 800BE39C 0C00084C */ jal osSyncPrintf
/* B35540 800BE3A0 31A500FF */ andi $a1, $t5, 0xff
/* B35544 800BE3A4 92021C24 */ lbu $v0, 0x1c24($s0)
/* B35548 800BE3A8 3C198016 */ lui $t9, %hi(gGameInfo) # $t9, 0x8016
/* B3554C 800BE3AC 3C010001 */ lui $at, 1
/* B35550 800BE3B0 1840000D */ blez $v0, .L800BE3E8
/* B35554 800BE3B4 304E0001 */ andi $t6, $v0, 1
/* B35558 800BE3B8 11C0000B */ beqz $t6, .L800BE3E8
/* B3555C 800BE3BC 240F0001 */ li $t7, 1
/* B35560 800BE3C0 3C010001 */ lui $at, 1
/* B35564 800BE3C4 00300821 */ addu $at, $at, $s0
/* B35568 800BE3C8 A02F0B05 */ sb $t7, 0xb05($at)
/* B3556C 800BE3CC 24020096 */ li $v0, 150
/* B35570 800BE3D0 24090050 */ li $t1, 80
/* B35574 800BE3D4 A2220B08 */ sb $v0, 0xb08($s1)
/* B35578 800BE3D8 A2220B07 */ sb $v0, 0xb07($s1)
/* B3557C 800BE3DC A2220B06 */ sb $v0, 0xb06($s1)
/* B35580 800BE3E0 10000003 */ b .L800BE3F0
/* B35584 800BE3E4 A2290B09 */ sb $t1, 0xb09($s1)
.L800BE3E8:
/* B35588 800BE3E8 00300821 */ addu $at, $at, $s0
/* B3558C 800BE3EC A0200B05 */ sb $zero, 0xb05($at)
.L800BE3F0:
/* B35590 800BE3F0 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9)
/* B35594 800BE3F4 3C010001 */ lui $at, (0x00011CBC >> 16) # lui $at, 1
/* B35598 800BE3F8 34211CBC */ ori $at, (0x00011CBC & 0xFFFF) # ori $at, $at, 0x1cbc
/* B3559C 800BE3FC 02015021 */ addu $t2, $s0, $at
/* B355A0 800BE400 87241052 */ lh $a0, 0x1052($t9)
/* B355A4 800BE404 100000BC */ b .L800BE6F8
/* B355A8 800BE408 AFAA0040 */ sw $t2, 0x40($sp)
.L800BE40C:
/* B355AC 800BE40C 8D6BFA90 */ lw $t3, %lo(gGameInfo)($t3)
/* B355B0 800BE410 856C1052 */ lh $t4, 0x1052($t3)
/* B355B4 800BE414 11800008 */ beqz $t4, .L800BE438
/* B355B8 800BE418 3C048014 */ lui $a0, %hi(D_80144448) # $a0, 0x8014
/* B355BC 800BE41C 24844448 */ addiu $a0, %lo(D_80144448) # addiu $a0, $a0, 0x4448
/* B355C0 800BE420 0C000B84 */ jal LogUtils_LogThreadId
/* B355C4 800BE424 24050E16 */ li $a1, 3606
/* B355C8 800BE428 3C048014 */ lui $a0, %hi(D_80144454) # $a0, 0x8014
/* B355CC 800BE42C 24844454 */ addiu $a0, %lo(D_80144454) # addiu $a0, $a0, 0x4454
/* B355D0 800BE430 0C00084C */ jal osSyncPrintf
/* B355D4 800BE434 24050001 */ li $a1, 1
.L800BE438:
/* B355D8 800BE438 3C010001 */ lui $at, (0x00011CBC >> 16) # lui $at, 1
/* B355DC 800BE43C 34211CBC */ ori $at, (0x00011CBC & 0xFFFF) # ori $at, $at, 0x1cbc
/* B355E0 800BE440 02012821 */ addu $a1, $s0, $at
/* B355E4 800BE444 AFA50040 */ sw $a1, 0x40($sp)
/* B355E8 800BE448 0C025CFF */ jal func_800973FC
/* B355EC 800BE44C 02002025 */ move $a0, $s0
/* B355F0 800BE450 3C0E8016 */ lui $t6, %hi(gGameInfo) # $t6, 0x8016
/* B355F4 800BE454 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6)
/* B355F8 800BE458 85CF1052 */ lh $t7, 0x1052($t6)
/* B355FC 800BE45C 11E00008 */ beqz $t7, .L800BE480
/* B35600 800BE460 3C048014 */ lui $a0, %hi(D_8014445C) # $a0, 0x8014
/* B35604 800BE464 2484445C */ addiu $a0, %lo(D_8014445C) # addiu $a0, $a0, 0x445c
/* B35608 800BE468 0C000B84 */ jal LogUtils_LogThreadId
/* B3560C 800BE46C 24050E1C */ li $a1, 3612
/* B35610 800BE470 3C048014 */ lui $a0, %hi(D_80144468) # $a0, 0x8014
/* B35614 800BE474 24844468 */ addiu $a0, %lo(D_80144468) # addiu $a0, $a0, 0x4468
/* B35618 800BE478 0C00084C */ jal osSyncPrintf
/* B3561C 800BE47C 24050001 */ li $a1, 1
.L800BE480:
/* B35620 800BE480 3C010001 */ lui $at, (0x00011E60 >> 16) # lui $at, 1
/* B35624 800BE484 34211E60 */ ori $at, (0x00011E60 & 0xFFFF) # ori $at, $at, 0x1e60
/* B35628 800BE488 02012821 */ addu $a1, $s0, $at
/* B3562C 800BE48C AFA50038 */ sw $a1, 0x38($sp)
/* B35630 800BE490 0C0184E7 */ jal CollisionCheck_AT
/* B35634 800BE494 02002025 */ move $a0, $s0
/* B35638 800BE498 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016
/* B3563C 800BE49C 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8)
/* B35640 800BE4A0 87091052 */ lh $t1, 0x1052($t8)
/* B35644 800BE4A4 11200008 */ beqz $t1, .L800BE4C8
/* B35648 800BE4A8 3C048014 */ lui $a0, %hi(D_80144470) # $a0, 0x8014
/* B3564C 800BE4AC 24844470 */ addiu $a0, %lo(D_80144470) # addiu $a0, $a0, 0x4470
/* B35650 800BE4B0 0C000B84 */ jal LogUtils_LogThreadId
/* B35654 800BE4B4 24050E22 */ li $a1, 3618
/* B35658 800BE4B8 3C048014 */ lui $a0, %hi(D_8014447C) # $a0, 0x8014
/* B3565C 800BE4BC 2484447C */ addiu $a0, %lo(D_8014447C) # addiu $a0, $a0, 0x447c
/* B35660 800BE4C0 0C00084C */ jal osSyncPrintf
/* B35664 800BE4C4 24050001 */ li $a1, 1
.L800BE4C8:
/* B35668 800BE4C8 02002025 */ move $a0, $s0
/* B3566C 800BE4CC 0C018726 */ jal CollisionCheck_OC
/* B35670 800BE4D0 8FA50038 */ lw $a1, 0x38($sp)
/* B35674 800BE4D4 3C198016 */ lui $t9, %hi(gGameInfo) # $t9, 0x8016
/* B35678 800BE4D8 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9)
/* B3567C 800BE4DC 872A1052 */ lh $t2, 0x1052($t9)
/* B35680 800BE4E0 11400008 */ beqz $t2, .L800BE504
/* B35684 800BE4E4 3C048014 */ lui $a0, %hi(D_80144484) # $a0, 0x8014
/* B35688 800BE4E8 24844484 */ addiu $a0, %lo(D_80144484) # addiu $a0, $a0, 0x4484
/* B3568C 800BE4EC 0C000B84 */ jal LogUtils_LogThreadId
/* B35690 800BE4F0 24050E28 */ li $a1, 3624
/* B35694 800BE4F4 3C048014 */ lui $a0, %hi(D_80144490) # $a0, 0x8014
/* B35698 800BE4F8 24844490 */ addiu $a0, %lo(D_80144490) # addiu $a0, $a0, 0x4490
/* B3569C 800BE4FC 0C00084C */ jal osSyncPrintf
/* B356A0 800BE500 24050001 */ li $a1, 1
.L800BE504:
/* B356A4 800BE504 02002025 */ move $a0, $s0
/* B356A8 800BE508 0C0188B9 */ jal CollisionCheck_Damage
/* B356AC 800BE50C 8FA50038 */ lw $a1, 0x38($sp)
/* B356B0 800BE510 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016
/* B356B4 800BE514 8D6BFA90 */ lw $t3, %lo(gGameInfo)($t3)
/* B356B8 800BE518 856C1052 */ lh $t4, 0x1052($t3)
/* B356BC 800BE51C 11800008 */ beqz $t4, .L800BE540
/* B356C0 800BE520 3C048014 */ lui $a0, %hi(D_80144498) # $a0, 0x8014
/* B356C4 800BE524 24844498 */ addiu $a0, %lo(D_80144498) # addiu $a0, $a0, 0x4498
/* B356C8 800BE528 0C000B84 */ jal LogUtils_LogThreadId
/* B356CC 800BE52C 24050E2F */ li $a1, 3631
/* B356D0 800BE530 3C048014 */ lui $a0, %hi(D_801444A4) # $a0, 0x8014
/* B356D4 800BE534 248444A4 */ addiu $a0, %lo(D_801444A4) # addiu $a0, $a0, 0x44a4
/* B356D8 800BE538 0C00084C */ jal osSyncPrintf
/* B356DC 800BE53C 24050001 */ li $a1, 1
.L800BE540:
/* B356E0 800BE540 02002025 */ move $a0, $s0
/* B356E4 800BE544 0C017503 */ jal CollisionCheck_ClearContext
/* B356E8 800BE548 8FA50038 */ lw $a1, 0x38($sp)
/* B356EC 800BE54C 3C0D8016 */ lui $t5, %hi(gGameInfo) # $t5, 0x8016
/* B356F0 800BE550 8DADFA90 */ lw $t5, %lo(gGameInfo)($t5)
/* B356F4 800BE554 3C048014 */ lui $a0, %hi(D_801444AC) # $a0, 0x8014
/* B356F8 800BE558 248444AC */ addiu $a0, %lo(D_801444AC) # addiu $a0, $a0, 0x44ac
/* B356FC 800BE55C 85AE1052 */ lh $t6, 0x1052($t5)
/* B35700 800BE560 51C00008 */ beql $t6, $zero, .L800BE584
/* B35704 800BE564 922F1DE9 */ lbu $t7, 0x1de9($s1)
/* B35708 800BE568 0C000B84 */ jal LogUtils_LogThreadId
/* B3570C 800BE56C 24050E35 */ li $a1, 3637
/* B35710 800BE570 3C048014 */ lui $a0, %hi(D_801444B8) # $a0, 0x8014
/* B35714 800BE574 248444B8 */ addiu $a0, %lo(D_801444B8) # addiu $a0, $a0, 0x44b8
/* B35718 800BE578 0C00084C */ jal osSyncPrintf
/* B3571C 800BE57C 24050001 */ li $a1, 1
/* B35720 800BE580 922F1DE9 */ lbu $t7, 0x1de9($s1)
.L800BE584:
/* B35724 800BE584 02002025 */ move $a0, $s0
/* B35728 800BE588 15E00003 */ bnez $t7, .L800BE598
/* B3572C 800BE58C 00000000 */ nop
/* B35730 800BE590 0C00C18C */ jal Actor_UpdateAll
/* B35734 800BE594 26051C24 */ addiu $a1, $s0, 0x1c24
.L800BE598:
/* B35738 800BE598 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016
/* B3573C 800BE59C 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8)
/* B35740 800BE5A0 24050E3B */ li $a1, 3643
/* B35744 800BE5A4 87041052 */ lh $a0, 0x1052($t8)
/* B35748 800BE5A8 10800007 */ beqz $a0, .L800BE5C8
/* B3574C 800BE5AC 3C048014 */ lui $a0, %hi(D_801444C0) # $a0, 0x8014
/* B35750 800BE5B0 0C000B84 */ jal LogUtils_LogThreadId
/* B35754 800BE5B4 248444C0 */ addiu $a0, %lo(D_801444C0) # addiu $a0, $a0, 0x44c0
/* B35758 800BE5B8 3C048014 */ lui $a0, %hi(D_801444CC) # $a0, 0x8014
/* B3575C 800BE5BC 248444CC */ addiu $a0, %lo(D_801444CC) # addiu $a0, $a0, 0x44cc
/* B35760 800BE5C0 0C00084C */ jal osSyncPrintf
/* B35764 800BE5C4 24050001 */ li $a1, 1
.L800BE5C8:
/* B35768 800BE5C8 26051D64 */ addiu $a1, $s0, 0x1d64
/* B3576C 800BE5CC AFA50038 */ sw $a1, 0x38($sp)
/* B35770 800BE5D0 0C019156 */ jal func_80064558
/* B35774 800BE5D4 02002025 */ move $a0, $s0
/* B35778 800BE5D8 3C098016 */ lui $t1, %hi(gGameInfo) # $t1, 0x8016
/* B3577C 800BE5DC 8D29FA90 */ lw $t1, %lo(gGameInfo)($t1)
/* B35780 800BE5E0 3C048014 */ lui $a0, %hi(D_801444D4) # $a0, 0x8014
/* B35784 800BE5E4 248444D4 */ addiu $a0, %lo(D_801444D4) # addiu $a0, $a0, 0x44d4
/* B35788 800BE5E8 85391052 */ lh $t9, 0x1052($t1)
/* B3578C 800BE5EC 53200008 */ beql $t9, $zero, .L800BE610
/* B35790 800BE5F0 02002025 */ move $a0, $s0
/* B35794 800BE5F4 0C000B84 */ jal LogUtils_LogThreadId
/* B35798 800BE5F8 24050E40 */ li $a1, 3648
/* B3579C 800BE5FC 3C048014 */ lui $a0, %hi(D_801444E0) # $a0, 0x8014
/* B357A0 800BE600 248444E0 */ addiu $a0, %lo(D_801444E0) # addiu $a0, $a0, 0x44e0
/* B357A4 800BE604 0C00084C */ jal osSyncPrintf
/* B357A8 800BE608 24050001 */ li $a1, 1
/* B357AC 800BE60C 02002025 */ move $a0, $s0
.L800BE610:
/* B357B0 800BE610 0C019168 */ jal func_800645A0
/* B357B4 800BE614 8FA50038 */ lw $a1, 0x38($sp)
/* B357B8 800BE618 3C0A8016 */ lui $t2, %hi(gGameInfo) # $t2, 0x8016
/* B357BC 800BE61C 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2)
/* B357C0 800BE620 3C048014 */ lui $a0, %hi(D_801444E8) # $a0, 0x8014
/* B357C4 800BE624 248444E8 */ addiu $a0, %lo(D_801444E8) # addiu $a0, $a0, 0x44e8
/* B357C8 800BE628 854B1052 */ lh $t3, 0x1052($t2)
/* B357CC 800BE62C 11600007 */ beqz $t3, .L800BE64C
/* B357D0 800BE630 00000000 */ nop
/* B357D4 800BE634 0C000B84 */ jal LogUtils_LogThreadId
/* B357D8 800BE638 24050E43 */ li $a1, 3651
/* B357DC 800BE63C 3C048014 */ lui $a0, %hi(D_801444F4) # $a0, 0x8014
/* B357E0 800BE640 248444F4 */ addiu $a0, %lo(D_801444F4) # addiu $a0, $a0, 0x44f4
/* B357E4 800BE644 0C00084C */ jal osSyncPrintf
/* B357E8 800BE648 24050001 */ li $a1, 1
.L800BE64C:
/* B357EC 800BE64C 0C009BDC */ jal Effect_UpdateAll
/* B357F0 800BE650 02002025 */ move $a0, $s0
/* B357F4 800BE654 3C0C8016 */ lui $t4, %hi(gGameInfo) # $t4, 0x8016
/* B357F8 800BE658 8D8CFA90 */ lw $t4, %lo(gGameInfo)($t4)
/* B357FC 800BE65C 3C048014 */ lui $a0, %hi(D_801444FC) # $a0, 0x8014
/* B35800 800BE660 248444FC */ addiu $a0, %lo(D_801444FC) # addiu $a0, $a0, 0x44fc
/* B35804 800BE664 858D1052 */ lh $t5, 0x1052($t4)
/* B35808 800BE668 11A00007 */ beqz $t5, .L800BE688
/* B3580C 800BE66C 00000000 */ nop
/* B35810 800BE670 0C000B84 */ jal LogUtils_LogThreadId
/* B35814 800BE674 24050E49 */ li $a1, 3657
/* B35818 800BE678 3C048014 */ lui $a0, %hi(D_80144508) # $a0, 0x8014
/* B3581C 800BE67C 24844508 */ addiu $a0, %lo(D_80144508) # addiu $a0, $a0, 0x4508
/* B35820 800BE680 0C00084C */ jal osSyncPrintf
/* B35824 800BE684 24050001 */ li $a1, 1
.L800BE688:
/* B35828 800BE688 0C009EB8 */ jal EffectSs_UpdateAll
/* B3582C 800BE68C 02002025 */ move $a0, $s0
/* B35830 800BE690 3C0E8016 */ lui $t6, %hi(gGameInfo) # $t6, 0x8016
/* B35834 800BE694 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6)
/* B35838 800BE698 24050E4E */ li $a1, 3662
/* B3583C 800BE69C 85C41052 */ lh $a0, 0x1052($t6)
/* B35840 800BE6A0 10800015 */ beqz $a0, .L800BE6F8
/* B35844 800BE6A4 00000000 */ nop
/* B35848 800BE6A8 3C048014 */ lui $a0, %hi(D_80144510) # $a0, 0x8014
/* B3584C 800BE6AC 0C000B84 */ jal LogUtils_LogThreadId
/* B35850 800BE6B0 24844510 */ addiu $a0, %lo(D_80144510) # addiu $a0, $a0, 0x4510
/* B35854 800BE6B4 3C048014 */ lui $a0, %hi(D_8014451C) # $a0, 0x8014
/* B35858 800BE6B8 2484451C */ addiu $a0, %lo(D_8014451C) # addiu $a0, $a0, 0x451c
/* B3585C 800BE6BC 0C00084C */ jal osSyncPrintf
/* B35860 800BE6C0 24050001 */ li $a1, 1
/* B35864 800BE6C4 3C0F8016 */ lui $t7, %hi(gGameInfo) # $t7, 0x8016
/* B35868 800BE6C8 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7)
/* B3586C 800BE6CC 1000000A */ b .L800BE6F8
/* B35870 800BE6D0 85E41052 */ lh $a0, 0x1052($t7)
.L800BE6D4:
/* B35874 800BE6D4 0C02A85E */ jal func_800AA178
/* B35878 800BE6D8 00002025 */ move $a0, $zero
/* B3587C 800BE6DC 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016
/* B35880 800BE6E0 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8)
/* B35884 800BE6E4 3C010001 */ lui $at, (0x00011CBC >> 16) # lui $at, 1
/* B35888 800BE6E8 34211CBC */ ori $at, (0x00011CBC & 0xFFFF) # ori $at, $at, 0x1cbc
/* B3588C 800BE6EC 02014821 */ addu $t1, $s0, $at
/* B35890 800BE6F0 87041052 */ lh $a0, 0x1052($t8)
/* B35894 800BE6F4 AFA90040 */ sw $t1, 0x40($sp)
.L800BE6F8:
/* B35898 800BE6F8 10800008 */ beqz $a0, .L800BE71C
/* B3589C 800BE6FC 3C048014 */ lui $a0, %hi(D_80144524) # $a0, 0x8014
/* B358A0 800BE700 24844524 */ addiu $a0, %lo(D_80144524) # addiu $a0, $a0, 0x4524
/* B358A4 800BE704 0C000B84 */ jal LogUtils_LogThreadId
/* B358A8 800BE708 24050E58 */ li $a1, 3672
/* B358AC 800BE70C 3C048014 */ lui $a0, %hi(D_80144530) # $a0, 0x8014
/* B358B0 800BE710 24844530 */ addiu $a0, %lo(D_80144530) # addiu $a0, $a0, 0x4530
/* B358B4 800BE714 0C00084C */ jal osSyncPrintf
/* B358B8 800BE718 24050001 */ li $a1, 1
.L800BE71C:
/* B358BC 800BE71C 02002025 */ move $a0, $s0
/* B358C0 800BE720 8FA50040 */ lw $a1, 0x40($sp)
/* B358C4 800BE724 8FA60030 */ lw $a2, 0x30($sp)
/* B358C8 800BE728 0C0256A8 */ jal func_80095AA0
/* B358CC 800BE72C 00003825 */ move $a3, $zero
/* B358D0 800BE730 3C198016 */ lui $t9, %hi(gGameInfo) # $t9, 0x8016
/* B358D4 800BE734 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9)
/* B358D8 800BE738 872A1052 */ lh $t2, 0x1052($t9)
/* B358DC 800BE73C 11400008 */ beqz $t2, .L800BE760
/* B358E0 800BE740 3C048014 */ lui $a0, %hi(D_80144538) # $a0, 0x8014
/* B358E4 800BE744 24844538 */ addiu $a0, %lo(D_80144538) # addiu $a0, $a0, 0x4538
/* B358E8 800BE748 0C000B84 */ jal LogUtils_LogThreadId
/* B358EC 800BE74C 24050E5B */ li $a1, 3675
/* B358F0 800BE750 3C048014 */ lui $a0, %hi(D_80144544) # $a0, 0x8014
/* B358F4 800BE754 24844544 */ addiu $a0, %lo(D_80144544) # addiu $a0, $a0, 0x4544
/* B358F8 800BE758 0C00084C */ jal osSyncPrintf
/* B358FC 800BE75C 24050001 */ li $a1, 1
.L800BE760:
/* B35900 800BE760 3C010001 */ lui $at, (0x00011CD0 >> 16) # lui $at, 1
/* B35904 800BE764 34211CD0 */ ori $at, (0x00011CD0 & 0xFFFF) # ori $at, $at, 0x1cd0
/* B35908 800BE768 02012821 */ addu $a1, $s0, $at
/* B3590C 800BE76C 02002025 */ move $a0, $s0
/* B35910 800BE770 8FA60030 */ lw $a2, 0x30($sp)
/* B35914 800BE774 0C0256A8 */ jal func_80095AA0
/* B35918 800BE778 24070001 */ li $a3, 1
/* B3591C 800BE77C 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016
/* B35920 800BE780 8D6BFA90 */ lw $t3, %lo(gGameInfo)($t3)
/* B35924 800BE784 856C1052 */ lh $t4, 0x1052($t3)
/* B35928 800BE788 11800008 */ beqz $t4, .L800BE7AC
/* B3592C 800BE78C 3C048014 */ lui $a0, %hi(D_8014454C) # $a0, 0x8014
/* B35930 800BE790 2484454C */ addiu $a0, %lo(D_8014454C) # addiu $a0, $a0, 0x454c
/* B35934 800BE794 0C000B84 */ jal LogUtils_LogThreadId
/* B35938 800BE798 24050E5D */ li $a1, 3677
/* B3593C 800BE79C 3C048014 */ lui $a0, %hi(D_80144558) # $a0, 0x8014
/* B35940 800BE7A0 24844558 */ addiu $a0, %lo(D_80144558) # addiu $a0, $a0, 0x4558
/* B35944 800BE7A4 0C00084C */ jal osSyncPrintf
/* B35948 800BE7A8 24050001 */ li $a1, 1
.L800BE7AC:
/* B3594C 800BE7AC 922D242B */ lbu $t5, 0x242b($s1)
/* B35950 800BE7B0 11A00034 */ beqz $t5, .L800BE884
/* B35954 800BE7B4 00000000 */ nop
/* B35958 800BE7B8 8FAE0044 */ lw $t6, 0x44($sp)
/* B3595C 800BE7BC 2401FFF7 */ li $at, -9
/* B35960 800BE7C0 95CF000C */ lhu $t7, 0xc($t6)
/* B35964 800BE7C4 01E1C027 */ nor $t8, $t7, $at
/* B35968 800BE7C8 1700002C */ bnez $t8, .L800BE87C
/* B3596C 800BE7CC 00000000 */ nop
/* B35970 800BE7D0 96290934 */ lhu $t1, 0x934($s1)
/* B35974 800BE7D4 3C048014 */ lui $a0, %hi(D_80144560) # $a0, 0x8014
/* B35978 800BE7D8 15200004 */ bnez $t1, .L800BE7EC
/* B3597C 800BE7DC 00000000 */ nop
/* B35980 800BE7E0 96390936 */ lhu $t9, 0x936($s1)
/* B35984 800BE7E4 13200005 */ beqz $t9, .L800BE7FC
/* B35988 800BE7E8 00000000 */ nop
.L800BE7EC:
/* B3598C 800BE7EC 0C00084C */ jal osSyncPrintf
/* B35990 800BE7F0 24844560 */ addiu $a0, %lo(D_80144560) # addiu $a0, $a0, 0x4560
/* B35994 800BE7F4 10000021 */ b .L800BE87C
/* B35998 800BE7F8 00000000 */ nop
.L800BE7FC:
/* B3599C 800BE7FC 0C023A62 */ jal Player_InCsMode
/* B359A0 800BE800 02002025 */ move $a0, $s0
/* B359A4 800BE804 10400006 */ beqz $v0, .L800BE820
/* B359A8 800BE808 3C0A8016 */ lui $t2, %hi(gGameInfo) # $t2, 0x8016
/* B359AC 800BE80C 3C048014 */ lui $a0, %hi(D_8014459C) # $a0, 0x8014
/* B359B0 800BE810 0C00084C */ jal osSyncPrintf
/* B359B4 800BE814 2484459C */ addiu $a0, %lo(D_8014459C) # addiu $a0, $a0, 0x459c
/* B359B8 800BE818 10000018 */ b .L800BE87C
/* B359BC 800BE81C 00000000 */ nop
.L800BE820:
/* B359C0 800BE820 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2)
/* B359C4 800BE824 24010010 */ li $at, 16
/* B359C8 800BE828 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B359CC 800BE82C 854B04B2 */ lh $t3, 0x4b2($t2)
/* B359D0 800BE830 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B359D4 800BE834 24044806 */ li $a0, 18438
/* B359D8 800BE838 1561000A */ bne $t3, $at, .L800BE864
/* B359DC 800BE83C 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B359E0 800BE840 3C0C8013 */ lui $t4, %hi(D_801333E8) # $t4, 0x8013
/* B359E4 800BE844 258C33E8 */ addiu $t4, %lo(D_801333E8) # addiu $t4, $t4, 0x33e8
/* B359E8 800BE848 AFAC0014 */ sw $t4, 0x14($sp)
/* B359EC 800BE84C 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B359F0 800BE850 24060004 */ li $a2, 4
/* B359F4 800BE854 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B359F8 800BE858 AFA70010 */ sw $a3, 0x10($sp)
/* B359FC 800BE85C 10000007 */ b .L800BE87C
/* B35A00 800BE860 00000000 */ nop
.L800BE864:
/* B35A04 800BE864 9225242B */ lbu $a1, 0x242b($s1)
/* B35A08 800BE868 02002025 */ move $a0, $s0
/* B35A0C 800BE86C 38A50003 */ xori $a1, $a1, 3
/* B35A10 800BE870 00052C00 */ sll $a1, $a1, 0x10
/* B35A14 800BE874 0C02F124 */ jal func_800BC490
/* B35A18 800BE878 00052C03 */ sra $a1, $a1, 0x10
.L800BE87C:
/* B35A1C 800BE87C 0C02F114 */ jal func_800BC450
/* B35A20 800BE880 02002025 */ move $a0, $s0
.L800BE884:
/* B35A24 800BE884 3C0D8016 */ lui $t5, %hi(gGameInfo) # $t5, 0x8016
/* B35A28 800BE888 8DADFA90 */ lw $t5, %lo(gGameInfo)($t5)
/* B35A2C 800BE88C 85A41052 */ lh $a0, 0x1052($t5)
/* B35A30 800BE890 10800008 */ beqz $a0, .L800BE8B4
/* B35A34 800BE894 3C048014 */ lui $a0, %hi(D_801445CC) # $a0, 0x8014
/* B35A38 800BE898 248445CC */ addiu $a0, %lo(D_801445CC) # addiu $a0, $a0, 0x45cc
/* B35A3C 800BE89C 0C000B84 */ jal LogUtils_LogThreadId
/* B35A40 800BE8A0 24050E7C */ li $a1, 3708
/* B35A44 800BE8A4 3C048014 */ lui $a0, %hi(D_801445D8) # $a0, 0x8014
/* B35A48 800BE8A8 248445D8 */ addiu $a0, %lo(D_801445D8) # addiu $a0, $a0, 0x45d8
/* B35A4C 800BE8AC 0C00084C */ jal osSyncPrintf
/* B35A50 800BE8B0 24050001 */ li $a1, 1
.L800BE8B4:
/* B35A54 800BE8B4 0C02C5D1 */ jal SkyboxDraw_Update
/* B35A58 800BE8B8 26041F78 */ addiu $a0, $s0, 0x1f78
/* B35A5C 800BE8BC 3C0E8016 */ lui $t6, %hi(gGameInfo) # $t6, 0x8016
/* B35A60 800BE8C0 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6)
/* B35A64 800BE8C4 85C41052 */ lh $a0, 0x1052($t6)
/* B35A68 800BE8C8 5080000D */ beql $a0, $zero, .L800BE900
/* B35A6C 800BE8CC 96380934 */ lhu $t8, 0x934($s1)
/* B35A70 800BE8D0 3C048014 */ lui $a0, %hi(D_801445E0) # $a0, 0x8014
/* B35A74 800BE8D4 248445E0 */ addiu $a0, %lo(D_801445E0) # addiu $a0, $a0, 0x45e0
/* B35A78 800BE8D8 0C000B84 */ jal LogUtils_LogThreadId
/* B35A7C 800BE8DC 24050E84 */ li $a1, 3716
/* B35A80 800BE8E0 3C048014 */ lui $a0, %hi(D_801445EC) # $a0, 0x8014
/* B35A84 800BE8E4 248445EC */ addiu $a0, %lo(D_801445EC) # addiu $a0, $a0, 0x45ec
/* B35A88 800BE8E8 0C00084C */ jal osSyncPrintf
/* B35A8C 800BE8EC 24050001 */ li $a1, 1
/* B35A90 800BE8F0 3C0F8016 */ lui $t7, %hi(gGameInfo) # $t7, 0x8016
/* B35A94 800BE8F4 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7)
/* B35A98 800BE8F8 85E41052 */ lh $a0, 0x1052($t7)
/* B35A9C 800BE8FC 96380934 */ lhu $t8, 0x934($s1)
.L800BE900:
/* B35AA0 800BE900 17000004 */ bnez $t8, .L800BE914
/* B35AA4 800BE904 00000000 */ nop
/* B35AA8 800BE908 96290936 */ lhu $t1, 0x936($s1)
/* B35AAC 800BE90C 5120000F */ beql $t1, $zero, .L800BE94C
/* B35AB0 800BE910 96390A20 */ lhu $t9, 0xa20($s1)
.L800BE914:
/* B35AB4 800BE914 10800008 */ beqz $a0, .L800BE938
/* B35AB8 800BE918 24050E89 */ li $a1, 3721
/* B35ABC 800BE91C 3C048014 */ lui $a0, %hi(D_801445F4) # $a0, 0x8014
/* B35AC0 800BE920 0C000B84 */ jal LogUtils_LogThreadId
/* B35AC4 800BE924 248445F4 */ addiu $a0, %lo(D_801445F4) # addiu $a0, $a0, 0x45f4
/* B35AC8 800BE928 3C048014 */ lui $a0, %hi(D_80144600) # $a0, 0x8014
/* B35ACC 800BE92C 24844600 */ addiu $a0, %lo(D_80144600) # addiu $a0, $a0, 0x4600
/* B35AD0 800BE930 0C00084C */ jal osSyncPrintf
/* B35AD4 800BE934 24050001 */ li $a1, 1
.L800BE938:
/* B35AD8 800BE938 0C02F05A */ jal KaleidoScopeCall_Update
/* B35ADC 800BE93C 02002025 */ move $a0, $s0
/* B35AE0 800BE940 1000001C */ b .L800BE9B4
/* B35AE4 800BE944 00000000 */ nop
/* B35AE8 800BE948 96390A20 */ lhu $t9, 0xa20($s1)
.L800BE94C:
/* B35AEC 800BE94C 1320000E */ beqz $t9, .L800BE988
/* B35AF0 800BE950 00000000 */ nop
/* B35AF4 800BE954 10800008 */ beqz $a0, .L800BE978
/* B35AF8 800BE958 24050E8F */ li $a1, 3727
/* B35AFC 800BE95C 3C048014 */ lui $a0, %hi(D_80144608) # $a0, 0x8014
/* B35B00 800BE960 0C000B84 */ jal LogUtils_LogThreadId
/* B35B04 800BE964 24844608 */ addiu $a0, %lo(D_80144608) # addiu $a0, $a0, 0x4608
/* B35B08 800BE968 3C048014 */ lui $a0, %hi(D_80144614) # $a0, 0x8014
/* B35B0C 800BE96C 24844614 */ addiu $a0, %lo(D_80144614) # addiu $a0, $a0, 0x4614
/* B35B10 800BE970 0C00084C */ jal osSyncPrintf
/* B35B14 800BE974 24050001 */ li $a1, 1
.L800BE978:
/* B35B18 800BE978 0C044132 */ jal func_801104C8
/* B35B1C 800BE97C 02002025 */ move $a0, $s0
/* B35B20 800BE980 1000000C */ b .L800BE9B4
/* B35B24 800BE984 00000000 */ nop
.L800BE988:
/* B35B28 800BE988 10800008 */ beqz $a0, .L800BE9AC
/* B35B2C 800BE98C 24050E95 */ li $a1, 3733
/* B35B30 800BE990 3C048014 */ lui $a0, %hi(D_8014461C) # $a0, 0x8014
/* B35B34 800BE994 0C000B84 */ jal LogUtils_LogThreadId
/* B35B38 800BE998 2484461C */ addiu $a0, %lo(D_8014461C) # addiu $a0, $a0, 0x461c
/* B35B3C 800BE99C 3C048014 */ lui $a0, %hi(D_80144628) # $a0, 0x8014
/* B35B40 800BE9A0 24844628 */ addiu $a0, %lo(D_80144628) # addiu $a0, $a0, 0x4628
/* B35B44 800BE9A4 0C00084C */ jal osSyncPrintf
/* B35B48 800BE9A8 24050001 */ li $a1, 1
.L800BE9AC:
/* B35B4C 800BE9AC 0C043DBC */ jal func_8010F6F0
/* B35B50 800BE9B0 02002025 */ move $a0, $s0
.L800BE9B4:
/* B35B54 800BE9B4 3C0A8016 */ lui $t2, %hi(gGameInfo) # $t2, 0x8016
/* B35B58 800BE9B8 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2)
/* B35B5C 800BE9BC 24050E99 */ li $a1, 3737
/* B35B60 800BE9C0 85441052 */ lh $a0, 0x1052($t2)
/* B35B64 800BE9C4 1080000B */ beqz $a0, .L800BE9F4
/* B35B68 800BE9C8 00000000 */ nop
/* B35B6C 800BE9CC 3C048014 */ lui $a0, %hi(D_80144630) # $a0, 0x8014
/* B35B70 800BE9D0 0C000B84 */ jal LogUtils_LogThreadId
/* B35B74 800BE9D4 24844630 */ addiu $a0, %lo(D_80144630) # addiu $a0, $a0, 0x4630
/* B35B78 800BE9D8 3C048014 */ lui $a0, %hi(D_8014463C) # $a0, 0x8014
/* B35B7C 800BE9DC 2484463C */ addiu $a0, %lo(D_8014463C) # addiu $a0, $a0, 0x463c
/* B35B80 800BE9E0 0C00084C */ jal osSyncPrintf
/* B35B84 800BE9E4 24050001 */ li $a1, 1
/* B35B88 800BE9E8 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016
/* B35B8C 800BE9EC 8D6BFA90 */ lw $t3, %lo(gGameInfo)($t3)
/* B35B90 800BE9F0 85641052 */ lh $a0, 0x1052($t3)
.L800BE9F4:
/* B35B94 800BE9F4 10800008 */ beqz $a0, .L800BEA18
/* B35B98 800BE9F8 24050E9E */ li $a1, 3742
/* B35B9C 800BE9FC 3C048014 */ lui $a0, %hi(D_80144644) # $a0, 0x8014
/* B35BA0 800BEA00 0C000B84 */ jal LogUtils_LogThreadId
/* B35BA4 800BEA04 24844644 */ addiu $a0, %lo(D_80144644) # addiu $a0, $a0, 0x4644
/* B35BA8 800BEA08 3C048014 */ lui $a0, %hi(D_80144650) # $a0, 0x8014
/* B35BAC 800BEA0C 24844650 */ addiu $a0, %lo(D_80144650) # addiu $a0, $a0, 0x4650
/* B35BB0 800BEA10 0C00084C */ jal osSyncPrintf
/* B35BB4 800BEA14 24050001 */ li $a1, 1
.L800BEA18:
/* B35BB8 800BEA18 0C023587 */ jal Interface_Update
/* B35BBC 800BEA1C 02002025 */ move $a0, $s0
/* B35BC0 800BEA20 3C0C8016 */ lui $t4, %hi(gGameInfo) # $t4, 0x8016
/* B35BC4 800BEA24 8D8CFA90 */ lw $t4, %lo(gGameInfo)($t4)
/* B35BC8 800BEA28 3C048014 */ lui $a0, %hi(D_80144658) # $a0, 0x8014
/* B35BCC 800BEA2C 24844658 */ addiu $a0, %lo(D_80144658) # addiu $a0, $a0, 0x4658
/* B35BD0 800BEA30 858D1052 */ lh $t5, 0x1052($t4)
/* B35BD4 800BEA34 51A00008 */ beql $t5, $zero, .L800BEA58
/* B35BD8 800BEA38 02002025 */ move $a0, $s0
/* B35BDC 800BEA3C 0C000B84 */ jal LogUtils_LogThreadId
/* B35BE0 800BEA40 24050EB5 */ li $a1, 3765
/* B35BE4 800BEA44 3C048014 */ lui $a0, %hi(D_80144664) # $a0, 0x8014
/* B35BE8 800BEA48 24844664 */ addiu $a0, %lo(D_80144664) # addiu $a0, $a0, 0x4664
/* B35BEC 800BEA4C 0C00084C */ jal osSyncPrintf
/* B35BF0 800BEA50 24050001 */ li $a1, 1
/* B35BF4 800BEA54 02002025 */ move $a0, $s0
.L800BEA58:
/* B35BF8 800BEA58 0C028E43 */ jal AnimationContext_Update
/* B35BFC 800BEA5C 8FA50034 */ lw $a1, 0x34($sp)
/* B35C00 800BEA60 3C0E8016 */ lui $t6, %hi(gGameInfo) # $t6, 0x8016
/* B35C04 800BEA64 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6)
/* B35C08 800BEA68 3C048014 */ lui $a0, %hi(D_8014466C) # $a0, 0x8014
/* B35C0C 800BEA6C 2484466C */ addiu $a0, %lo(D_8014466C) # addiu $a0, $a0, 0x466c
/* B35C10 800BEA70 85CF1052 */ lh $t7, 0x1052($t6)
/* B35C14 800BEA74 11E00007 */ beqz $t7, .L800BEA94
/* B35C18 800BEA78 00000000 */ nop
/* B35C1C 800BEA7C 0C000B84 */ jal LogUtils_LogThreadId
/* B35C20 800BEA80 24050EBB */ li $a1, 3771
/* B35C24 800BEA84 3C048014 */ lui $a0, %hi(D_80144678) # $a0, 0x8014
/* B35C28 800BEA88 24844678 */ addiu $a0, %lo(D_80144678) # addiu $a0, $a0, 0x4678
/* B35C2C 800BEA8C 0C00084C */ jal osSyncPrintf
/* B35C30 800BEA90 24050001 */ li $a1, 1
.L800BEA94:
/* B35C34 800BEA94 0C01AE8C */ jal func_8006BA30
/* B35C38 800BEA98 02002025 */ move $a0, $s0
/* B35C3C 800BEA9C 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
/* B35C40 800BEAA0 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
/* B35C44 800BEAA4 3C048014 */ lui $a0, %hi(D_80144680) # $a0, 0x8014
/* B35C48 800BEAA8 24844680 */ addiu $a0, %lo(D_80144680) # addiu $a0, $a0, 0x4680
/* B35C4C 800BEAAC 84581052 */ lh $t8, 0x1052($v0)
/* B35C50 800BEAB0 13000009 */ beqz $t8, .L800BEAD8
/* B35C54 800BEAB4 00000000 */ nop
/* B35C58 800BEAB8 0C000B84 */ jal LogUtils_LogThreadId
/* B35C5C 800BEABC 24050EC1 */ li $a1, 3777
/* B35C60 800BEAC0 3C048014 */ lui $a0, %hi(D_8014468C) # $a0, 0x8014
/* B35C64 800BEAC4 2484468C */ addiu $a0, %lo(D_8014468C) # addiu $a0, $a0, 0x468c
/* B35C68 800BEAC8 0C00084C */ jal osSyncPrintf
/* B35C6C 800BEACC 24050001 */ li $a1, 1
/* B35C70 800BEAD0 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
/* B35C74 800BEAD4 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
.L800BEAD8:
/* B35C78 800BEAD8 0C02CE6E */ jal ShrinkWindow_Update
/* B35C7C 800BEADC 84440110 */ lh $a0, 0x110($v0)
/* B35C80 800BEAE0 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
/* B35C84 800BEAE4 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
/* B35C88 800BEAE8 3C048014 */ lui $a0, %hi(D_80144694) # $a0, 0x8014
/* B35C8C 800BEAEC 24844694 */ addiu $a0, %lo(D_80144694) # addiu $a0, $a0, 0x4694
/* B35C90 800BEAF0 84491052 */ lh $t1, 0x1052($v0)
/* B35C94 800BEAF4 5120000A */ beql $t1, $zero, .L800BEB20
/* B35C98 800BEAF8 3C010001 */ lui $at, 1
/* B35C9C 800BEAFC 0C000B84 */ jal LogUtils_LogThreadId
/* B35CA0 800BEB00 24050EC7 */ li $a1, 3783
/* B35CA4 800BEB04 3C048014 */ lui $a0, %hi(D_801446A0) # $a0, 0x8014
/* B35CA8 800BEB08 248446A0 */ addiu $a0, %lo(D_801446A0) # addiu $a0, $a0, 0x46a0
/* B35CAC 800BEB0C 0C00084C */ jal osSyncPrintf
/* B35CB0 800BEB10 24050001 */ li $a1, 1
/* B35CB4 800BEB14 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
/* B35CB8 800BEB18 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
/* B35CBC 800BEB1C 3C010001 */ lui $at, (0x0001241C >> 16) # lui $at, 1
.L800BEB20:
/* B35CC0 800BEB20 3421241C */ ori $at, (0x0001241C & 0xFFFF) # ori $at, $at, 0x241c
/* B35CC4 800BEB24 02012021 */ addu $a0, $s0, $at
/* B35CC8 800BEB28 0C02CD5A */ jal TransitionFade_Update
/* B35CCC 800BEB2C 84450110 */ lh $a1, 0x110($v0)
.L800BEB30:
/* B35CD0 800BEB30 3C198016 */ lui $t9, %hi(gGameInfo) # $t9, 0x8016
/* B35CD4 800BEB34 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9)
/* B35CD8 800BEB38 87241052 */ lh $a0, 0x1052($t9)
/* B35CDC 800BEB3C 1080000C */ beqz $a0, .L800BEB70
/* B35CE0 800BEB40 00000000 */ nop
/* B35CE4 800BEB44 3C048014 */ lui $a0, %hi(D_801446A8) # $a0, 0x8014
/* B35CE8 800BEB48 248446A8 */ addiu $a0, %lo(D_801446A8) # addiu $a0, $a0, 0x46a8
/* B35CEC 800BEB4C 0C000B84 */ jal LogUtils_LogThreadId
/* B35CF0 800BEB50 24050ED7 */ li $a1, 3799
/* B35CF4 800BEB54 3C048014 */ lui $a0, %hi(D_801446B4) # $a0, 0x8014
/* B35CF8 800BEB58 248446B4 */ addiu $a0, %lo(D_801446B4) # addiu $a0, $a0, 0x46b4
/* B35CFC 800BEB5C 0C00084C */ jal osSyncPrintf
/* B35D00 800BEB60 24050001 */ li $a1, 1
/* B35D04 800BEB64 3C0A8016 */ lui $t2, %hi(gGameInfo) # $t2, 0x8016
/* B35D08 800BEB68 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2)
/* B35D0C 800BEB6C 85441052 */ lh $a0, 0x1052($t2)
.L800BEB70:
/* B35D10 800BEB70 10800008 */ beqz $a0, .L800BEB94
/* B35D14 800BEB74 3C048014 */ lui $a0, %hi(D_801446BC) # $a0, 0x8014
/* B35D18 800BEB78 248446BC */ addiu $a0, %lo(D_801446BC) # addiu $a0, $a0, 0x46bc
/* B35D1C 800BEB7C 0C000B84 */ jal LogUtils_LogThreadId
/* B35D20 800BEB80 24050ED9 */ li $a1, 3801
/* B35D24 800BEB84 3C048014 */ lui $a0, %hi(D_801446C8) # $a0, 0x8014
/* B35D28 800BEB88 248446C8 */ addiu $a0, %lo(D_801446C8) # addiu $a0, $a0, 0x46c8
/* B35D2C 800BEB8C 0C00084C */ jal osSyncPrintf
/* B35D30 800BEB90 24050001 */ li $a1, 1
.L800BEB94:
/* B35D34 800BEB94 8FAB0080 */ lw $t3, 0x80($sp)
/* B35D38 800BEB98 11600004 */ beqz $t3, .L800BEBAC
/* B35D3C 800BEB9C 3C0C8012 */ lui $t4, %hi(gDbgCamEnabled) # $t4, 0x8012
/* B35D40 800BEBA0 8D8CD394 */ lw $t4, %lo(gDbgCamEnabled)($t4)
/* B35D44 800BEBA4 11800044 */ beqz $t4, .L800BECB8
/* B35D48 800BEBA8 00000000 */ nop
.L800BEBAC:
/* B35D4C 800BEBAC 860D07A0 */ lh $t5, 0x7a0($s0)
/* B35D50 800BEBB0 3C0E8016 */ lui $t6, %hi(gGameInfo) # $t6, 0x8016
/* B35D54 800BEBB4 3C048014 */ lui $a0, %hi(D_801446D0) # $a0, 0x8014
/* B35D58 800BEBB8 A60D07A2 */ sh $t5, 0x7a2($s0)
/* B35D5C 800BEBBC 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6)
/* B35D60 800BEBC0 248446D0 */ addiu $a0, %lo(D_801446D0) # addiu $a0, $a0, 0x46d0
/* B35D64 800BEBC4 85CF1052 */ lh $t7, 0x1052($t6)
/* B35D68 800BEBC8 51E00008 */ beql $t7, $zero, .L800BEBEC
/* B35D6C 800BEBCC 00001825 */ move $v1, $zero
/* B35D70 800BEBD0 0C000B84 */ jal LogUtils_LogThreadId
/* B35D74 800BEBD4 24050EDE */ li $a1, 3806
/* B35D78 800BEBD8 3C048014 */ lui $a0, %hi(D_801446DC) # $a0, 0x8014
/* B35D7C 800BEBDC 248446DC */ addiu $a0, %lo(D_801446DC) # addiu $a0, $a0, 0x46dc
/* B35D80 800BEBE0 0C00084C */ jal osSyncPrintf
/* B35D84 800BEBE4 24050001 */ li $a1, 1
/* B35D88 800BEBE8 00001825 */ move $v1, $zero
.L800BEBEC:
/* B35D8C 800BEBEC 860607A2 */ lh $a2, 0x7a2($s0)
.L800BEBF0:
/* B35D90 800BEBF0 1066001B */ beq $v1, $a2, .L800BEC60
/* B35D94 800BEBF4 0003C080 */ sll $t8, $v1, 2
/* B35D98 800BEBF8 02181021 */ addu $v0, $s0, $t8
/* B35D9C 800BEBFC 8C450790 */ lw $a1, 0x790($v0)
/* B35DA0 800BEC00 3C098016 */ lui $t1, %hi(gGameInfo) # $t1, 0x8016
/* B35DA4 800BEC04 50A00017 */ beql $a1, $zero, .L800BEC64
/* B35DA8 800BEC08 24630001 */ addiu $v1, $v1, 1
/* B35DAC 800BEC0C 8D29FA90 */ lw $t1, %lo(gGameInfo)($t1)
/* B35DB0 800BEC10 85241052 */ lh $a0, 0x1052($t1)
/* B35DB4 800BEC14 1080000D */ beqz $a0, .L800BEC4C
/* B35DB8 800BEC18 3C048014 */ lui $a0, %hi(D_801446E4) # $a0, 0x8014
/* B35DBC 800BEC1C 248446E4 */ addiu $a0, %lo(D_801446E4) # addiu $a0, $a0, 0x46e4
/* B35DC0 800BEC20 24050EE1 */ li $a1, 3809
/* B35DC4 800BEC24 AFA20040 */ sw $v0, 0x40($sp)
/* B35DC8 800BEC28 0C000B84 */ jal LogUtils_LogThreadId
/* B35DCC 800BEC2C AFA30054 */ sw $v1, 0x54($sp)
/* B35DD0 800BEC30 3C048014 */ lui $a0, %hi(D_801446F0) # $a0, 0x8014
/* B35DD4 800BEC34 248446F0 */ addiu $a0, %lo(D_801446F0) # addiu $a0, $a0, 0x46f0
/* B35DD8 800BEC38 0C00084C */ jal osSyncPrintf
/* B35DDC 800BEC3C 24050001 */ li $a1, 1
/* B35DE0 800BEC40 8FA20040 */ lw $v0, 0x40($sp)
/* B35DE4 800BEC44 8FA30054 */ lw $v1, 0x54($sp)
/* B35DE8 800BEC48 8C450790 */ lw $a1, 0x790($v0)
.L800BEC4C:
/* B35DEC 800BEC4C 27A40048 */ addiu $a0, $sp, 0x48
/* B35DF0 800BEC50 0C01647B */ jal Camera_Update
/* B35DF4 800BEC54 AFA30054 */ sw $v1, 0x54($sp)
/* B35DF8 800BEC58 8FA30054 */ lw $v1, 0x54($sp)
/* B35DFC 800BEC5C 860607A2 */ lh $a2, 0x7a2($s0)
.L800BEC60:
/* B35E00 800BEC60 24630001 */ addiu $v1, $v1, 1
.L800BEC64:
/* B35E04 800BEC64 24010004 */ li $at, 4
/* B35E08 800BEC68 1461FFE1 */ bne $v1, $at, .L800BEBF0
/* B35E0C 800BEC6C 00000000 */ nop
/* B35E10 800BEC70 0006C880 */ sll $t9, $a2, 2
/* B35E14 800BEC74 02195021 */ addu $t2, $s0, $t9
/* B35E18 800BEC78 8D450790 */ lw $a1, 0x790($t2)
/* B35E1C 800BEC7C 0C01647B */ jal Camera_Update
/* B35E20 800BEC80 27A40048 */ addiu $a0, $sp, 0x48
/* B35E24 800BEC84 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016
/* B35E28 800BEC88 8D6BFA90 */ lw $t3, %lo(gGameInfo)($t3)
/* B35E2C 800BEC8C 3C048014 */ lui $a0, %hi(D_801446F8) # $a0, 0x8014
/* B35E30 800BEC90 248446F8 */ addiu $a0, %lo(D_801446F8) # addiu $a0, $a0, 0x46f8
/* B35E34 800BEC94 856C1052 */ lh $t4, 0x1052($t3)
/* B35E38 800BEC98 11800007 */ beqz $t4, .L800BECB8
/* B35E3C 800BEC9C 00000000 */ nop
/* B35E40 800BECA0 0C000B84 */ jal LogUtils_LogThreadId
/* B35E44 800BECA4 24050EE6 */ li $a1, 3814
/* B35E48 800BECA8 3C048014 */ lui $a0, %hi(D_80144704) # $a0, 0x8014
/* B35E4C 800BECAC 24844704 */ addiu $a0, %lo(D_80144704) # addiu $a0, $a0, 0x4704
/* B35E50 800BECB0 0C00084C */ jal osSyncPrintf
/* B35E54 800BECB4 24050001 */ li $a1, 1
.L800BECB8:
/* B35E58 800BECB8 3C0D8016 */ lui $t5, %hi(gGameInfo) # $t5, 0x8016
/* B35E5C 800BECBC 8DADFA90 */ lw $t5, %lo(gGameInfo)($t5)
/* B35E60 800BECC0 85A41052 */ lh $a0, 0x1052($t5)
/* B35E64 800BECC4 10800008 */ beqz $a0, .L800BECE8
/* B35E68 800BECC8 3C048014 */ lui $a0, %hi(D_8014470C) # $a0, 0x8014
/* B35E6C 800BECCC 2484470C */ addiu $a0, %lo(D_8014470C) # addiu $a0, $a0, 0x470c
/* B35E70 800BECD0 0C000B84 */ jal LogUtils_LogThreadId
/* B35E74 800BECD4 24050EE8 */ li $a1, 3816
/* B35E78 800BECD8 3C048014 */ lui $a0, %hi(D_80144718) # $a0, 0x8014
/* B35E7C 800BECDC 24844718 */ addiu $a0, %lo(D_80144718) # addiu $a0, $a0, 0x4718
/* B35E80 800BECE0 0C00084C */ jal osSyncPrintf
/* B35E84 800BECE4 24050001 */ li $a1, 1
.L800BECE8:
/* B35E88 800BECE8 3C010001 */ lui $at, (0x00010A24 >> 16) # lui $at, 1
/* B35E8C 800BECEC 34210A24 */ ori $at, (0x00010A24 & 0xFFFF) # ori $at, $at, 0xa24
/* B35E90 800BECF0 02012821 */ addu $a1, $s0, $at
/* B35E94 800BECF4 3C010001 */ lui $at, (0x00010760 >> 16) # lui $at, 1
/* B35E98 800BECF8 34210760 */ ori $at, (0x00010760 & 0xFFFF) # ori $at, $at, 0x760
/* B35E9C 800BECFC 02013821 */ addu $a3, $s0, $at
/* B35EA0 800BED00 3C010001 */ lui $at, (0x00010A20 >> 16) # lui $at, 1
/* B35EA4 800BED04 34210A20 */ ori $at, (0x00010A20 & 0xFFFF) # ori $at, $at, 0xa20
/* B35EA8 800BED08 02017821 */ addu $t7, $s0, $at
/* B35EAC 800BED0C 260E20D8 */ addiu $t6, $s0, 0x20d8
/* B35EB0 800BED10 AFAE0010 */ sw $t6, 0x10($sp)
/* B35EB4 800BED14 AFAF0014 */ sw $t7, 0x14($sp)
/* B35EB8 800BED18 8E180000 */ lw $t8, ($s0)
/* B35EBC 800BED1C 02002025 */ move $a0, $s0
/* B35EC0 800BED20 260607A8 */ addiu $a2, $s0, 0x7a8
/* B35EC4 800BED24 0C01C309 */ jal func_80070C24
/* B35EC8 800BED28 AFB80018 */ sw $t8, 0x18($sp)
/* B35ECC 800BED2C 8FBF002C */ lw $ra, 0x2c($sp)
/* B35ED0 800BED30 8FB00024 */ lw $s0, 0x24($sp)
/* B35ED4 800BED34 8FB10028 */ lw $s1, 0x28($sp)
/* B35ED8 800BED38 03E00008 */ jr $ra
/* B35EDC 800BED3C 27BD0088 */ addiu $sp, $sp, 0x88