summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSynray <31429825+Synray@users.noreply.github.com>2021-02-15 09:29:06 -0800
committerGitHub <noreply@github.com>2021-02-15 18:29:06 +0100
commit79c8accfaba2b7ca0bd0acdd8aa65d3805cb2ed8 (patch)
treefc75b049344a069669a9335ee8d1bc139a23afcf
parent5bc23f58f80cdce021008ec798c6ac3e5f4a6bf0 (diff)
z_play.c OK (#701)
* z_play.c OK * Change ~0x13 -> -20 * Back to hex
-rw-r--r--asm/non_matchings/code/z_play/Gameplay_Draw.s905
-rw-r--r--asm/non_matchings/code/z_play/Gameplay_Update.s2193
-rw-r--r--include/functions.h6
-rw-r--r--include/macros.h6
-rw-r--r--src/code/z_camera.c17
-rw-r--r--src/code/z_play.c88
6 files changed, 51 insertions, 3164 deletions
diff --git a/asm/non_matchings/code/z_play/Gameplay_Draw.s b/asm/non_matchings/code/z_play/Gameplay_Draw.s
deleted file mode 100644
index 8b5d8484e..000000000
--- a/asm/non_matchings/code/z_play/Gameplay_Draw.s
+++ /dev/null
@@ -1,905 +0,0 @@
-.rdata
-glabel D_80144720
- .asciz "../z_play.c"
- .balign 4
-
-glabel D_8014472C
- .asciz "../z_play.c"
- .balign 4
-
-glabel D_80144738
- .asciz "../z_play.c"
- .balign 4
-
-.text
-glabel Gameplay_Draw
-/* B35F78 800BEDD8 27BDFDD0 */ addiu $sp, $sp, -0x230
-/* B35F7C 800BEDDC AFBF002C */ sw $ra, 0x2c($sp)
-/* B35F80 800BEDE0 AFB10028 */ sw $s1, 0x28($sp)
-/* B35F84 800BEDE4 AFB00024 */ sw $s0, 0x24($sp)
-/* B35F88 800BEDE8 8C910000 */ lw $s1, ($a0)
-/* B35F8C 800BEDEC 00808025 */ move $s0, $a0
-/* B35F90 800BEDF0 3C068014 */ lui $a2, %hi(D_80144720) # $a2, 0x8014
-/* B35F94 800BEDF4 24C64720 */ addiu $a2, %lo(D_80144720) # addiu $a2, $a2, 0x4720
-/* B35F98 800BEDF8 27A40208 */ addiu $a0, $sp, 0x208
-/* B35F9C 800BEDFC 24070F43 */ li $a3, 3907
-/* B35FA0 800BEE00 0C031AB1 */ jal Graph_OpenDisps
-/* B35FA4 800BEE04 02202825 */ move $a1, $s1
-/* B35FA8 800BEE08 3C040001 */ lui $a0, 1
-/* B35FAC 800BEE0C 02044021 */ addu $t0, $s0, $a0
-/* B35FB0 800BEE10 910E17AE */ lbu $t6, 0x17ae($t0)
-/* B35FB4 800BEE14 24050044 */ li $a1, 68
-/* B35FB8 800BEE18 3C028016 */ lui $v0, %hi(gSegments) # $v0, 0x8016
-/* B35FBC 800BEE1C 01C50019 */ multu $t6, $a1
-/* B35FC0 800BEE20 3C038000 */ lui $v1, 0x8000
-/* B35FC4 800BEE24 24426FA8 */ addiu $v0, %lo(gSegments) # addiu $v0, $v0, 0x6fa8
-/* B35FC8 800BEE28 3C06DB06 */ lui $a2, (0xDB060010 >> 16) # lui $a2, 0xdb06
-/* B35FCC 800BEE2C 00003825 */ move $a3, $zero
-/* B35FD0 800BEE30 00007812 */ mflo $t7
-/* B35FD4 800BEE34 020FC021 */ addu $t8, $s0, $t7
-/* B35FD8 800BEE38 0304C821 */ addu $t9, $t8, $a0
-/* B35FDC 800BEE3C 8F2917B4 */ lw $t1, 0x17b4($t9)
-/* B35FE0 800BEE40 01235021 */ addu $t2, $t1, $v1
-/* B35FE4 800BEE44 AC4A0010 */ sw $t2, 0x10($v0)
-/* B35FE8 800BEE48 910B17AF */ lbu $t3, 0x17af($t0)
-/* B35FEC 800BEE4C 01650019 */ multu $t3, $a1
-/* B35FF0 800BEE50 00006012 */ mflo $t4
-/* B35FF4 800BEE54 020C6821 */ addu $t5, $s0, $t4
-/* B35FF8 800BEE58 01A47021 */ addu $t6, $t5, $a0
-/* B35FFC 800BEE5C 8DCF17B4 */ lw $t7, 0x17b4($t6)
-/* B36000 800BEE60 01E3C021 */ addu $t8, $t7, $v1
-/* B36004 800BEE64 AC580014 */ sw $t8, 0x14($v0)
-/* B36008 800BEE68 8E1900B0 */ lw $t9, 0xb0($s0)
-/* B3600C 800BEE6C 03234821 */ addu $t1, $t9, $v1
-/* B36010 800BEE70 AC490008 */ sw $t1, 8($v0)
-/* B36014 800BEE74 8E2202C0 */ lw $v0, 0x2c0($s1)
-/* B36018 800BEE78 244A0008 */ addiu $t2, $v0, 8
-/* B3601C 800BEE7C AE2A02C0 */ sw $t2, 0x2c0($s1)
-/* B36020 800BEE80 AC400004 */ sw $zero, 4($v0)
-/* B36024 800BEE84 AC460000 */ sw $a2, ($v0)
-/* B36028 800BEE88 8E2202D0 */ lw $v0, 0x2d0($s1)
-/* B3602C 800BEE8C 244B0008 */ addiu $t3, $v0, 8
-/* B36030 800BEE90 AE2B02D0 */ sw $t3, 0x2d0($s1)
-/* B36034 800BEE94 AC400004 */ sw $zero, 4($v0)
-/* B36038 800BEE98 AC460000 */ sw $a2, ($v0)
-/* B3603C 800BEE9C 8E2202B0 */ lw $v0, 0x2b0($s1)
-/* B36040 800BEEA0 244C0008 */ addiu $t4, $v0, 8
-/* B36044 800BEEA4 AE2C02B0 */ sw $t4, 0x2b0($s1)
-/* B36048 800BEEA8 AC400004 */ sw $zero, 4($v0)
-/* B3604C 800BEEAC AC460000 */ sw $a2, ($v0)
-/* B36050 800BEEB0 8E2202C0 */ lw $v0, 0x2c0($s1)
-/* B36054 800BEEB4 34C60010 */ ori $a2, (0xDB060010 & 0xFFFF) # ori $a2, $a2, 0x10
-/* B36058 800BEEB8 244D0008 */ addiu $t5, $v0, 8
-/* B3605C 800BEEBC AE2D02C0 */ sw $t5, 0x2c0($s1)
-/* B36060 800BEEC0 AC460000 */ sw $a2, ($v0)
-/* B36064 800BEEC4 910E17AE */ lbu $t6, 0x17ae($t0)
-/* B36068 800BEEC8 01C50019 */ multu $t6, $a1
-/* B3606C 800BEECC 00007812 */ mflo $t7
-/* B36070 800BEED0 020FC021 */ addu $t8, $s0, $t7
-/* B36074 800BEED4 0304C821 */ addu $t9, $t8, $a0
-/* B36078 800BEED8 8F2917B4 */ lw $t1, 0x17b4($t9)
-/* B3607C 800BEEDC AC490004 */ sw $t1, 4($v0)
-/* B36080 800BEEE0 8E2202D0 */ lw $v0, 0x2d0($s1)
-/* B36084 800BEEE4 244A0008 */ addiu $t2, $v0, 8
-/* B36088 800BEEE8 AE2A02D0 */ sw $t2, 0x2d0($s1)
-/* B3608C 800BEEEC AC460000 */ sw $a2, ($v0)
-/* B36090 800BEEF0 910B17AE */ lbu $t3, 0x17ae($t0)
-/* B36094 800BEEF4 01650019 */ multu $t3, $a1
-/* B36098 800BEEF8 00006012 */ mflo $t4
-/* B3609C 800BEEFC 020C6821 */ addu $t5, $s0, $t4
-/* B360A0 800BEF00 01A47021 */ addu $t6, $t5, $a0
-/* B360A4 800BEF04 8DCF17B4 */ lw $t7, 0x17b4($t6)
-/* B360A8 800BEF08 AC4F0004 */ sw $t7, 4($v0)
-/* B360AC 800BEF0C 8E2202B0 */ lw $v0, 0x2b0($s1)
-/* B360B0 800BEF10 24580008 */ addiu $t8, $v0, 8
-/* B360B4 800BEF14 AE3802B0 */ sw $t8, 0x2b0($s1)
-/* B360B8 800BEF18 AC460000 */ sw $a2, ($v0)
-/* B360BC 800BEF1C 911917AE */ lbu $t9, 0x17ae($t0)
-/* B360C0 800BEF20 3C06DB06 */ lui $a2, (0xDB060014 >> 16) # lui $a2, 0xdb06
-/* B360C4 800BEF24 34C60014 */ ori $a2, (0xDB060014 & 0xFFFF) # ori $a2, $a2, 0x14
-/* B360C8 800BEF28 03250019 */ multu $t9, $a1
-/* B360CC 800BEF2C 00004812 */ mflo $t1
-/* B360D0 800BEF30 02095021 */ addu $t2, $s0, $t1
-/* B360D4 800BEF34 01445821 */ addu $t3, $t2, $a0
-/* B360D8 800BEF38 8D6C17B4 */ lw $t4, 0x17b4($t3)
-/* B360DC 800BEF3C AC4C0004 */ sw $t4, 4($v0)
-/* B360E0 800BEF40 8E2202C0 */ lw $v0, 0x2c0($s1)
-/* B360E4 800BEF44 244D0008 */ addiu $t5, $v0, 8
-/* B360E8 800BEF48 AE2D02C0 */ sw $t5, 0x2c0($s1)
-/* B360EC 800BEF4C AC460000 */ sw $a2, ($v0)
-/* B360F0 800BEF50 910E17AF */ lbu $t6, 0x17af($t0)
-/* B360F4 800BEF54 01C50019 */ multu $t6, $a1
-/* B360F8 800BEF58 00007812 */ mflo $t7
-/* B360FC 800BEF5C 020FC021 */ addu $t8, $s0, $t7
-/* B36100 800BEF60 0304C821 */ addu $t9, $t8, $a0
-/* B36104 800BEF64 8F2917B4 */ lw $t1, 0x17b4($t9)
-/* B36108 800BEF68 AC490004 */ sw $t1, 4($v0)
-/* B3610C 800BEF6C 8E2202D0 */ lw $v0, 0x2d0($s1)
-/* B36110 800BEF70 244A0008 */ addiu $t2, $v0, 8
-/* B36114 800BEF74 AE2A02D0 */ sw $t2, 0x2d0($s1)
-/* B36118 800BEF78 AC460000 */ sw $a2, ($v0)
-/* B3611C 800BEF7C 910B17AF */ lbu $t3, 0x17af($t0)
-/* B36120 800BEF80 01650019 */ multu $t3, $a1
-/* B36124 800BEF84 00006012 */ mflo $t4
-/* B36128 800BEF88 020C6821 */ addu $t5, $s0, $t4
-/* B3612C 800BEF8C 01A47021 */ addu $t6, $t5, $a0
-/* B36130 800BEF90 8DCF17B4 */ lw $t7, 0x17b4($t6)
-/* B36134 800BEF94 AC4F0004 */ sw $t7, 4($v0)
-/* B36138 800BEF98 8E2202B0 */ lw $v0, 0x2b0($s1)
-/* B3613C 800BEF9C 24580008 */ addiu $t8, $v0, 8
-/* B36140 800BEFA0 AE3802B0 */ sw $t8, 0x2b0($s1)
-/* B36144 800BEFA4 AC460000 */ sw $a2, ($v0)
-/* B36148 800BEFA8 911917AF */ lbu $t9, 0x17af($t0)
-/* B3614C 800BEFAC 00003025 */ move $a2, $zero
-/* B36150 800BEFB0 03250019 */ multu $t9, $a1
-/* B36154 800BEFB4 00002825 */ move $a1, $zero
-/* B36158 800BEFB8 00004812 */ mflo $t1
-/* B3615C 800BEFBC 02095021 */ addu $t2, $s0, $t1
-/* B36160 800BEFC0 01445821 */ addu $t3, $t2, $a0
-/* B36164 800BEFC4 8D6C17B4 */ lw $t4, 0x17b4($t3)
-/* B36168 800BEFC8 3C04DB06 */ lui $a0, (0xDB060008 >> 16) # lui $a0, 0xdb06
-/* B3616C 800BEFCC 34840008 */ ori $a0, (0xDB060008 & 0xFFFF) # ori $a0, $a0, 8
-/* B36170 800BEFD0 AC4C0004 */ sw $t4, 4($v0)
-/* B36174 800BEFD4 8E2202C0 */ lw $v0, 0x2c0($s1)
-/* B36178 800BEFD8 244D0008 */ addiu $t5, $v0, 8
-/* B3617C 800BEFDC AE2D02C0 */ sw $t5, 0x2c0($s1)
-/* B36180 800BEFE0 AC440000 */ sw $a0, ($v0)
-/* B36184 800BEFE4 8E0E00B0 */ lw $t6, 0xb0($s0)
-/* B36188 800BEFE8 AC4E0004 */ sw $t6, 4($v0)
-/* B3618C 800BEFEC 8E2202D0 */ lw $v0, 0x2d0($s1)
-/* B36190 800BEFF0 244F0008 */ addiu $t7, $v0, 8
-/* B36194 800BEFF4 AE2F02D0 */ sw $t7, 0x2d0($s1)
-/* B36198 800BEFF8 AC440000 */ sw $a0, ($v0)
-/* B3619C 800BEFFC 8E1800B0 */ lw $t8, 0xb0($s0)
-/* B361A0 800BF000 AC580004 */ sw $t8, 4($v0)
-/* B361A4 800BF004 8E2202B0 */ lw $v0, 0x2b0($s1)
-/* B361A8 800BF008 24590008 */ addiu $t9, $v0, 8
-/* B361AC 800BF00C AE3902B0 */ sw $t9, 0x2b0($s1)
-/* B361B0 800BF010 AC440000 */ sw $a0, ($v0)
-/* B361B4 800BF014 8E0900B0 */ lw $t1, 0xb0($s0)
-/* B361B8 800BF018 02202025 */ move $a0, $s1
-/* B361BC 800BF01C AC490004 */ sw $t1, 4($v0)
-/* B361C0 800BF020 0C025492 */ jal func_80095248
-/* B361C4 800BF024 AFA8004C */ sw $t0, 0x4c($sp)
-/* B361C8 800BF028 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
-/* B361CC 800BF02C 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* B361D0 800BF030 2401000A */ li $at, 10
-/* B361D4 800BF034 02002025 */ move $a0, $s0
-/* B361D8 800BF038 844A1074 */ lh $t2, 0x1074($v0)
-/* B361DC 800BF03C 15410004 */ bne $t2, $at, .L800BF050
-/* B361E0 800BF040 00000000 */ nop
-/* B361E4 800BF044 844B1078 */ lh $t3, 0x1078($v0)
-/* B361E8 800BF048 5160027A */ beql $t3, $zero, .L800BFA34
-/* B361EC 800BF04C 8E1901DC */ lw $t9, 0x1dc($s0)
-.L800BF050:
-/* B361F0 800BF050 0C02F228 */ jal func_800BC8A0
-/* B361F4 800BF054 8E2502C0 */ lw $a1, 0x2c0($s1)
-/* B361F8 800BF058 AE2202C0 */ sw $v0, 0x2c0($s1)
-/* B361FC 800BF05C 02002025 */ move $a0, $s0
-/* B36200 800BF060 0C02F228 */ jal func_800BC8A0
-/* B36204 800BF064 8E2502D0 */ lw $a1, 0x2d0($s1)
-/* B36208 800BF068 AE2202D0 */ sw $v0, 0x2d0($s1)
-/* B3620C 800BF06C 860C07B4 */ lh $t4, 0x7b4($s0)
-/* B36210 800BF070 8E0600D4 */ lw $a2, 0xd4($s0)
-/* B36214 800BF074 8E0500D0 */ lw $a1, 0xd0($s0)
-/* B36218 800BF078 448C2000 */ mtc1 $t4, $f4
-/* B3621C 800BF07C 260400B8 */ addiu $a0, $s0, 0xb8
-/* B36220 800BF080 AFA40040 */ sw $a0, 0x40($sp)
-/* B36224 800BF084 46802120 */ cvt.s.w $f4, $f4
-/* B36228 800BF088 44072000 */ mfc1 $a3, $f4
-/* B3622C 800BF08C 0C02A918 */ jal func_800AA460
-/* B36230 800BF090 00000000 */ nop
-/* B36234 800BF094 8FA40040 */ lw $a0, 0x40($sp)
-/* B36238 800BF098 0C02AA94 */ jal func_800AAA50
-/* B3623C 800BF09C 2405000F */ li $a1, 15
-/* B36240 800BF0A0 3C010001 */ lui $at, (0x00011DA0 >> 16) # lui $at, 1
-/* B36244 800BF0A4 34211DA0 */ ori $at, (0x00011DA0 & 0xFFFF) # ori $at, $at, 0x1da0
-/* B36248 800BF0A8 02012821 */ addu $a1, $s0, $at
-/* B3624C 800BF0AC AFA50048 */ sw $a1, 0x48($sp)
-/* B36250 800BF0B0 0C03472B */ jal Matrix_MtxToMtxF
-/* B36254 800BF0B4 26040158 */ addiu $a0, $s0, 0x158
-/* B36258 800BF0B8 3C010001 */ li $at, 0x00010000 # 0.000000
-/* B3625C 800BF0BC 34211D60 */ ori $at, (0x00011D60 & 0xFFFF) # ori $at, $at, 0x1d60
-/* B36260 800BF0C0 02012821 */ addu $a1, $s0, $at
-/* B36264 800BF0C4 AFA50044 */ sw $a1, 0x44($sp)
-/* B36268 800BF0C8 0C03472B */ jal Matrix_MtxToMtxF
-/* B3626C 800BF0CC 26040118 */ addiu $a0, $s0, 0x118
-/* B36270 800BF0D0 8FA40044 */ lw $a0, 0x44($sp)
-/* B36274 800BF0D4 0C03424C */ jal Matrix_Mult
-/* B36278 800BF0D8 00002825 */ move $a1, $zero
-/* B3627C 800BF0DC 8FA40048 */ lw $a0, 0x48($sp)
-/* B36280 800BF0E0 0C03424C */ jal Matrix_Mult
-/* B36284 800BF0E4 24050001 */ li $a1, 1
-/* B36288 800BF0E8 0C034236 */ jal Matrix_Get
-/* B3628C 800BF0EC 8FA40044 */ lw $a0, 0x44($sp)
-/* B36290 800BF0F0 8FA2004C */ lw $v0, 0x4c($sp)
-/* B36294 800BF0F4 44800000 */ mtc1 $zero, $f0
-/* B36298 800BF0F8 00000000 */ nop
-/* B3629C 800BF0FC E4401DD8 */ swc1 $f0, 0x1dd8($v0)
-/* B362A0 800BF100 E4401DD4 */ swc1 $f0, 0x1dd4($v0)
-/* B362A4 800BF104 E4401DD0 */ swc1 $f0, 0x1dd0($v0)
-/* B362A8 800BF108 E4401DCC */ swc1 $f0, 0x1dcc($v0)
-/* B362AC 800BF10C E4401DBC */ swc1 $f0, 0x1dbc($v0)
-/* B362B0 800BF110 E4401DAC */ swc1 $f0, 0x1dac($v0)
-/* B362B4 800BF114 0C0347E8 */ jal Matrix_Reverse
-/* B362B8 800BF118 8FA40048 */ lw $a0, 0x48($sp)
-/* B362BC 800BF11C 3C058014 */ lui $a1, %hi(D_8014472C) # $a1, 0x8014
-/* B362C0 800BF120 24A5472C */ addiu $a1, %lo(D_8014472C) # addiu $a1, $a1, 0x472c
-/* B362C4 800BF124 8FA40048 */ lw $a0, 0x48($sp)
-/* B362C8 800BF128 0C034A17 */ jal Matrix_CheckFloats
-/* B362CC 800BF12C 24060FA5 */ li $a2, 4005
-/* B362D0 800BF130 AFA20058 */ sw $v0, 0x58($sp)
-/* B362D4 800BF134 02202025 */ move $a0, $s1
-/* B362D8 800BF138 0C031A73 */ jal Graph_Alloc
-/* B362DC 800BF13C 24050040 */ li $a1, 64
-/* B362E0 800BF140 8FA40058 */ lw $a0, 0x58($sp)
-/* B362E4 800BF144 0C034610 */ jal Matrix_MtxFToMtx
-/* B362E8 800BF148 00402825 */ move $a1, $v0
-/* B362EC 800BF14C 3C010001 */ lui $at, 1
-/* B362F0 800BF150 00300821 */ addu $at, $at, $s0
-/* B362F4 800BF154 AC221DE0 */ sw $v0, 0x1de0($at)
-/* B362F8 800BF158 8E2202C0 */ lw $v0, 0x2c0($s1)
-/* B362FC 800BF15C 3C0EDB06 */ lui $t6, (0xDB060004 >> 16) # lui $t6, 0xdb06
-/* B36300 800BF160 35CE0004 */ ori $t6, (0xDB060004 & 0xFFFF) # ori $t6, $t6, 4
-/* B36304 800BF164 244D0008 */ addiu $t5, $v0, 8
-/* B36308 800BF168 AE2D02C0 */ sw $t5, 0x2c0($s1)
-/* B3630C 800BF16C AC4E0000 */ sw $t6, ($v0)
-/* B36310 800BF170 8FAF004C */ lw $t7, 0x4c($sp)
-/* B36314 800BF174 2401000A */ li $at, 10
-/* B36318 800BF178 8DF81DE0 */ lw $t8, 0x1de0($t7)
-/* B3631C 800BF17C AC580004 */ sw $t8, 4($v0)
-/* B36320 800BF180 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
-/* B36324 800BF184 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* B36328 800BF188 84591074 */ lh $t9, 0x1074($v0)
-/* B3632C 800BF18C 57210005 */ bnel $t9, $at, .L800BF1A4
-/* B36330 800BF190 8E2402C0 */ lw $a0, 0x2c0($s1)
-/* B36334 800BF194 8449108C */ lh $t1, 0x108c($v0)
-/* B36338 800BF198 1120004C */ beqz $t1, .L800BF2CC
-/* B3633C 800BF19C 00000000 */ nop
-/* B36340 800BF1A0 8E2402C0 */ lw $a0, 0x2c0($s1)
-.L800BF1A4:
-/* B36344 800BF1A4 0C031B08 */ jal Graph_GfxPlusOne
-/* B36348 800BF1A8 AFA401CC */ sw $a0, 0x1cc($sp)
-/* B3634C 800BF1AC AFA201D0 */ sw $v0, 0x1d0($sp)
-/* B36350 800BF1B0 8E2202B0 */ lw $v0, 0x2b0($s1)
-/* B36354 800BF1B4 3C0BDE00 */ lui $t3, 0xde00
-/* B36358 800BF1B8 24010003 */ li $at, 3
-/* B3635C 800BF1BC 244A0008 */ addiu $t2, $v0, 8
-/* B36360 800BF1C0 AE2A02B0 */ sw $t2, 0x2b0($s1)
-/* B36364 800BF1C4 AC4B0000 */ sw $t3, ($v0)
-/* B36368 800BF1C8 8FAC01D0 */ lw $t4, 0x1d0($sp)
-/* B3636C 800BF1CC 27A400A0 */ addiu $a0, $sp, 0xa0
-/* B36370 800BF1D0 AC4C0004 */ sw $t4, 4($v0)
-/* B36374 800BF1D4 8FAD004C */ lw $t5, 0x4c($sp)
-/* B36378 800BF1D8 91A2241B */ lbu $v0, 0x241b($t5)
-/* B3637C 800BF1DC 10410007 */ beq $v0, $at, .L800BF1FC
-/* B36380 800BF1E0 2401000B */ li $at, 11
-/* B36384 800BF1E4 10410005 */ beq $v0, $at, .L800BF1FC
-/* B36388 800BF1E8 00000000 */ nop
-/* B3638C 800BF1EC 8DAE23F0 */ lw $t6, 0x23f0($t5)
-/* B36390 800BF1F0 29C10038 */ slti $at, $t6, 0x38
-/* B36394 800BF1F4 5420001B */ bnezl $at, .L800BF264
-/* B36398 800BF1F8 3C010001 */ lui $at, 1
-.L800BF1FC:
-/* B3639C 800BF1FC 0C02A89E */ jal View_Init
-/* B363A0 800BF200 02202825 */ move $a1, $s1
-/* B363A4 800BF204 240F000A */ li $t7, 10
-/* B363A8 800BF208 241800F0 */ li $t8, 240
-/* B363AC 800BF20C 24190140 */ li $t9, 320
-/* B363B0 800BF210 AFAF01C0 */ sw $t7, 0x1c0($sp)
-/* B363B4 800BF214 AFB9009C */ sw $t9, 0x9c($sp)
-/* B363B8 800BF218 AFB80094 */ sw $t8, 0x94($sp)
-/* B363BC 800BF21C AFA00090 */ sw $zero, 0x90($sp)
-/* B363C0 800BF220 AFA00098 */ sw $zero, 0x98($sp)
-/* B363C4 800BF224 27A400A0 */ addiu $a0, $sp, 0xa0
-/* B363C8 800BF228 0C02A93F */ jal View_SetViewport
-/* B363CC 800BF22C 27A50090 */ addiu $a1, $sp, 0x90
-/* B363D0 800BF230 27A400A0 */ addiu $a0, $sp, 0xa0
-/* B363D4 800BF234 2405000F */ li $a1, 15
-/* B363D8 800BF238 0C02AE7B */ jal func_800AB9EC
-/* B363DC 800BF23C 27A601D0 */ addiu $a2, $sp, 0x1d0
-/* B363E0 800BF240 8FA9004C */ lw $t1, 0x4c($sp)
-/* B363E4 800BF244 3C010001 */ lui $at, (0x000121C8 >> 16) # lui $at, 1
-/* B363E8 800BF248 342121C8 */ ori $at, (0x000121C8 & 0xFFFF) # ori $at, $at, 0x21c8
-/* B363EC 800BF24C 8D392400 */ lw $t9, 0x2400($t1)
-/* B363F0 800BF250 02012021 */ addu $a0, $s0, $at
-/* B363F4 800BF254 27A501D0 */ addiu $a1, $sp, 0x1d0
-/* B363F8 800BF258 0320F809 */ jalr $t9
-/* B363FC 800BF25C 00000000 */ nop
-/* B36400 800BF260 3C010001 */ lui $at, (0x0001241C >> 16) # lui $at, 1
-.L800BF264:
-/* B36404 800BF264 3421241C */ ori $at, (0x0001241C & 0xFFFF) # ori $at, $at, 0x241c
-/* B36408 800BF268 02012021 */ addu $a0, $s0, $at
-/* B3640C 800BF26C 0C02CDC6 */ jal TransitionFade_Draw
-/* B36410 800BF270 27A501D0 */ addiu $a1, $sp, 0x1d0
-/* B36414 800BF274 3C028016 */ lui $v0, %hi(D_801614B0) # $v0, 0x8016
-/* B36418 800BF278 244214B0 */ addiu $v0, %lo(D_801614B0) # addiu $v0, $v0, 0x14b0
-/* B3641C 800BF27C 904A0003 */ lbu $t2, 3($v0)
-/* B36420 800BF280 3C048016 */ lui $a0, %hi(D_80161498) # $a0, 0x8016
-/* B36424 800BF284 24841498 */ addiu $a0, %lo(D_80161498) # addiu $a0, $a0, 0x1498
-/* B36428 800BF288 59400006 */ blezl $t2, .L800BF2A4
-/* B3642C 800BF28C 8FAC01D0 */ lw $t4, 0x1d0($sp)
-/* B36430 800BF290 8C4B0000 */ lw $t3, ($v0)
-/* B36434 800BF294 27A501D0 */ addiu $a1, $sp, 0x1d0
-/* B36438 800BF298 0C02B570 */ jal VisMono_Draw
-/* B3643C 800BF29C AC8B0008 */ sw $t3, 8($a0)
-/* B36440 800BF2A0 8FAC01D0 */ lw $t4, 0x1d0($sp)
-.L800BF2A4:
-/* B36444 800BF2A4 3C0EDF00 */ lui $t6, 0xdf00
-/* B36448 800BF2A8 258D0008 */ addiu $t5, $t4, 8
-/* B3644C 800BF2AC AFAD01D0 */ sw $t5, 0x1d0($sp)
-/* B36450 800BF2B0 AD800004 */ sw $zero, 4($t4)
-/* B36454 800BF2B4 AD8E0000 */ sw $t6, ($t4)
-/* B36458 800BF2B8 8FA501D0 */ lw $a1, 0x1d0($sp)
-/* B3645C 800BF2BC 0C031B0A */ jal Graph_BranchDlist
-/* B36460 800BF2C0 8FA401CC */ lw $a0, 0x1cc($sp)
-/* B36464 800BF2C4 8FAF01D0 */ lw $t7, 0x1d0($sp)
-/* B36468 800BF2C8 AE2F02C0 */ sw $t7, 0x2c0($s1)
-.L800BF2CC:
-/* B3646C 800BF2CC 3C188016 */ lui $t8, %hi(gTrnsnUnkState) # $t8, 0x8016
-/* B36470 800BF2D0 8F181490 */ lw $t8, %lo(gTrnsnUnkState)($t8)
-/* B36474 800BF2D4 24010003 */ li $at, 3
-/* B36478 800BF2D8 24050140 */ li $a1, 320
-/* B3647C 800BF2DC 1701000D */ bne $t8, $at, .L800BF314
-/* B36480 800BF2E0 240600F0 */ li $a2, 240
-/* B36484 800BF2E4 8E2902C0 */ lw $t1, 0x2c0($s1)
-/* B36488 800BF2E8 3C048016 */ lui $a0, %hi(sTrnsnUnk) # $a0, 0x8016
-/* B3648C 800BF2EC 248413B0 */ addiu $a0, %lo(sTrnsnUnk) # addiu $a0, $a0, 0x13b0
-/* B36490 800BF2F0 27A50088 */ addiu $a1, $sp, 0x88
-/* B36494 800BF2F4 0C02C862 */ jal TransitionUnk_Draw
-/* B36498 800BF2F8 AFA90088 */ sw $t1, 0x88($sp)
-/* B3649C 800BF2FC 8FB90088 */ lw $t9, 0x88($sp)
-/* B364A0 800BF300 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
-/* B364A4 800BF304 AE3902C0 */ sw $t9, 0x2c0($s1)
-/* B364A8 800BF308 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* B364AC 800BF30C 100001C0 */ b .L800BFA10
-/* B364B0 800BF310 84431074 */ lh $v1, 0x1074($v0)
-.L800BF314:
-/* B364B4 800BF314 3C010001 */ lui $at, (0x00012124 >> 16) # lui $at, 1
-/* B364B8 800BF318 34212124 */ ori $at, (0x00012124 & 0xFFFF) # ori $at, $at, 0x2124
-/* B364BC 800BF31C 3C0A8017 */ lui $t2, %hi(gZBuffer) # $t2, 0x8017
-/* B364C0 800BF320 254A59C0 */ addiu $t2, %lo(gZBuffer) # addiu $t2, $t2, 0x59c0
-/* B364C4 800BF324 02012021 */ addu $a0, $s0, $at
-/* B364C8 800BF328 8E2702DC */ lw $a3, 0x2dc($s1)
-/* B364CC 800BF32C AFA4003C */ sw $a0, 0x3c($sp)
-/* B364D0 800BF330 0C0303B6 */ jal PreRender_SetValues
-/* B364D4 800BF334 AFAA0010 */ sw $t2, 0x10($sp)
-/* B364D8 800BF338 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
-/* B364DC 800BF33C 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* B364E0 800BF340 24010002 */ li $at, 2
-/* B364E4 800BF344 84430190 */ lh $v1, 0x190($v0)
-/* B364E8 800BF348 5461000E */ bnel $v1, $at, .L800BF384
-/* B364EC 800BF34C 28610004 */ slti $at, $v1, 4
-/* B364F0 800BF350 0C01EFC4 */ jal MsgEvent_SendNullTask
-/* B364F4 800BF354 00000000 */ nop
-/* B364F8 800BF358 0C030DDC */ jal PreRender_Calc
-/* B364FC 800BF35C 8FA4003C */ lw $a0, 0x3c($sp)
-/* B36500 800BF360 3C0C8016 */ lui $t4, %hi(gGameInfo) # $t4, 0x8016
-/* B36504 800BF364 8D8CFA90 */ lw $t4, %lo(gGameInfo)($t4)
-/* B36508 800BF368 240B0003 */ li $t3, 3
-/* B3650C 800BF36C 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
-/* B36510 800BF370 A58B0190 */ sh $t3, 0x190($t4)
-/* B36514 800BF374 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* B36518 800BF378 10000008 */ b .L800BF39C
-/* B3651C 800BF37C 84430190 */ lh $v1, 0x190($v0)
-/* B36520 800BF380 28610004 */ slti $at, $v1, 4
-.L800BF384:
-/* B36524 800BF384 54200006 */ bnezl $at, .L800BF3A0
-/* B36528 800BF388 24010003 */ li $at, 3
-/* B3652C 800BF38C A4400190 */ sh $zero, 0x190($v0)
-/* B36530 800BF390 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
-/* B36534 800BF394 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* B36538 800BF398 84430190 */ lh $v1, 0x190($v0)
-.L800BF39C:
-/* B3653C 800BF39C 24010003 */ li $at, 3
-.L800BF3A0:
-/* B36540 800BF3A0 5461000D */ bnel $v1, $at, .L800BF3D8
-/* B36544 800BF3A4 84431074 */ lh $v1, 0x1074($v0)
-/* B36548 800BF3A8 8E2D02C0 */ lw $t5, 0x2c0($s1)
-/* B3654C 800BF3AC 8FA4003C */ lw $a0, 0x3c($sp)
-/* B36550 800BF3B0 27A50084 */ addiu $a1, $sp, 0x84
-/* B36554 800BF3B4 0C03092F */ jal func_800C24BC
-/* B36558 800BF3B8 AFAD0084 */ sw $t5, 0x84($sp)
-/* B3655C 800BF3BC 8FAE0084 */ lw $t6, 0x84($sp)
-/* B36560 800BF3C0 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
-/* B36564 800BF3C4 AE2E02C0 */ sw $t6, 0x2c0($s1)
-/* B36568 800BF3C8 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* B3656C 800BF3CC 10000190 */ b .L800BFA10
-/* B36570 800BF3D0 84431074 */ lh $v1, 0x1074($v0)
-/* B36574 800BF3D4 84431074 */ lh $v1, 0x1074($v0)
-.L800BF3D8:
-/* B36578 800BF3D8 2401000A */ li $at, 10
-/* B3657C 800BF3DC 54610005 */ bnel $v1, $at, .L800BF3F4
-/* B36580 800BF3E0 8FB8004C */ lw $t8, 0x4c($sp)
-/* B36584 800BF3E4 844F107A */ lh $t7, 0x107a($v0)
-/* B36588 800BF3E8 51E00038 */ beql $t7, $zero, .L800BF4CC
-/* B3658C 800BF3EC 2401000A */ li $at, 10
-/* B36590 800BF3F0 8FB8004C */ lw $t8, 0x4c($sp)
-.L800BF3F4:
-/* B36594 800BF3F4 2401001D */ li $at, 29
-/* B36598 800BF3F8 93041E14 */ lbu $a0, 0x1e14($t8)
-/* B3659C 800BF3FC 50800033 */ beql $a0, $zero, .L800BF4CC
-/* B365A0 800BF400 2401000A */ li $at, 10
-/* B365A4 800BF404 10810030 */ beq $a0, $at, .L800BF4C8
-/* B365A8 800BF408 00804025 */ move $t0, $a0
-/* B365AC 800BF40C 93090A39 */ lbu $t1, 0xa39($t8)
-/* B365B0 800BF410 24010001 */ li $at, 1
-/* B365B4 800BF414 5520002D */ bnezl $t1, .L800BF4CC
-/* B365B8 800BF418 2401000A */ li $at, 10
-/* B365BC 800BF41C 10810003 */ beq $a0, $at, .L800BF42C
-/* B365C0 800BF420 26061F78 */ addiu $a2, $s0, 0x1f78
-/* B365C4 800BF424 24010005 */ li $at, 5
-/* B365C8 800BF428 15010015 */ bne $t0, $at, .L800BF480
-.L800BF42C:
-/* B365CC 800BF42C 3C010001 */ lui $at, (0x00010A24 >> 16) # lui $at, 1
-/* B365D0 800BF430 34210A24 */ ori $at, (0x00010A24 & 0xFFFF) # ori $at, $at, 0xa24
-/* B365D4 800BF434 02012821 */ addu $a1, $s0, $at
-/* B365D8 800BF438 0C01BF22 */ jal func_8006FC88
-/* B365DC 800BF43C AFA60048 */ sw $a2, 0x48($sp)
-/* B365E0 800BF440 8FB9004C */ lw $t9, 0x4c($sp)
-/* B365E4 800BF444 C60600E0 */ lwc1 $f6, 0xe0($s0)
-/* B365E8 800BF448 8FA40048 */ lw $a0, 0x48($sp)
-/* B365EC 800BF44C 93261E14 */ lbu $a2, 0x1e14($t9)
-/* B365F0 800BF450 93270A37 */ lbu $a3, 0xa37($t9)
-/* B365F4 800BF454 E7A60010 */ swc1 $f6, 0x10($sp)
-/* B365F8 800BF458 C60800E4 */ lwc1 $f8, 0xe4($s0)
-/* B365FC 800BF45C 02202825 */ move $a1, $s1
-/* B36600 800BF460 E7A80014 */ swc1 $f8, 0x14($sp)
-/* B36604 800BF464 C60A00E8 */ lwc1 $f10, 0xe8($s0)
-/* B36608 800BF468 0C02C431 */ jal SkyboxDraw_Draw
-/* B3660C 800BF46C E7AA0018 */ swc1 $f10, 0x18($sp)
-/* B36610 800BF470 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
-/* B36614 800BF474 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* B36618 800BF478 10000013 */ b .L800BF4C8
-/* B3661C 800BF47C 84431074 */ lh $v1, 0x1074($v0)
-.L800BF480:
-/* B36620 800BF480 860A20B8 */ lh $t2, 0x20b8($s0)
-/* B36624 800BF484 55400011 */ bnezl $t2, .L800BF4CC
-/* B36628 800BF488 2401000A */ li $at, 10
-/* B3662C 800BF48C C61000E0 */ lwc1 $f16, 0xe0($s0)
-/* B36630 800BF490 00083400 */ sll $a2, $t0, 0x10
-/* B36634 800BF494 00063403 */ sra $a2, $a2, 0x10
-/* B36638 800BF498 E7B00010 */ swc1 $f16, 0x10($sp)
-/* B3663C 800BF49C C61200E4 */ lwc1 $f18, 0xe4($s0)
-/* B36640 800BF4A0 26041F78 */ addiu $a0, $s0, 0x1f78
-/* B36644 800BF4A4 02202825 */ move $a1, $s1
-/* B36648 800BF4A8 E7B20014 */ swc1 $f18, 0x14($sp)
-/* B3664C 800BF4AC C60400E8 */ lwc1 $f4, 0xe8($s0)
-/* B36650 800BF4B0 00003825 */ move $a3, $zero
-/* B36654 800BF4B4 0C02C431 */ jal SkyboxDraw_Draw
-/* B36658 800BF4B8 E7A40018 */ swc1 $f4, 0x18($sp)
-/* B3665C 800BF4BC 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
-/* B36660 800BF4C0 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* B36664 800BF4C4 84431074 */ lh $v1, 0x1074($v0)
-.L800BF4C8:
-/* B36668 800BF4C8 2401000A */ li $at, 10
-.L800BF4CC:
-/* B3666C 800BF4CC 54610006 */ bnel $v1, $at, .L800BF4E8
-/* B36670 800BF4D0 8FAD004C */ lw $t5, 0x4c($sp)
-/* B36674 800BF4D4 844B1088 */ lh $t3, 0x1088($v0)
-/* B36678 800BF4D8 316C0002 */ andi $t4, $t3, 2
-/* B3667C 800BF4DC 5180000B */ beql $t4, $zero, .L800BF50C
-/* B36680 800BF4E0 2401000A */ li $at, 10
-/* B36684 800BF4E4 8FAD004C */ lw $t5, 0x4c($sp)
-.L800BF4E8:
-/* B36688 800BF4E8 91AE0A3A */ lbu $t6, 0xa3a($t5)
-/* B3668C 800BF4EC 55C00007 */ bnezl $t6, .L800BF50C
-/* B36690 800BF4F0 2401000A */ li $at, 10
-/* B36694 800BF4F4 0C01CC37 */ jal func_800730DC
-/* B36698 800BF4F8 02002025 */ move $a0, $s0
-/* B3669C 800BF4FC 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
-/* B366A0 800BF500 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* B366A4 800BF504 84431074 */ lh $v1, 0x1074($v0)
-/* B366A8 800BF508 2401000A */ li $at, 10
-.L800BF50C:
-/* B366AC 800BF50C 14610005 */ bne $v1, $at, .L800BF524
-/* B366B0 800BF510 00000000 */ nop
-/* B366B4 800BF514 844F1088 */ lh $t7, 0x1088($v0)
-/* B366B8 800BF518 31F80001 */ andi $t8, $t7, 1
-/* B366BC 800BF51C 53000007 */ beql $t8, $zero, .L800BF53C
-/* B366C0 800BF520 2401000A */ li $at, 10
-.L800BF524:
-/* B366C4 800BF524 0C01D35B */ jal func_80074D6C
-/* B366C8 800BF528 02002025 */ move $a0, $s0
-/* B366CC 800BF52C 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
-/* B366D0 800BF530 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* B366D4 800BF534 84431074 */ lh $v1, 0x1074($v0)
-/* B366D8 800BF538 2401000A */ li $at, 10
-.L800BF53C:
-/* B366DC 800BF53C 14610005 */ bne $v1, $at, .L800BF554
-/* B366E0 800BF540 00000000 */ nop
-/* B366E4 800BF544 84491088 */ lh $t1, 0x1088($v0)
-/* B366E8 800BF548 31390004 */ andi $t9, $t1, 4
-/* B366EC 800BF54C 5320000A */ beql $t9, $zero, .L800BF578
-/* B366F0 800BF550 2401000A */ li $at, 10
-.L800BF554:
-/* B366F4 800BF554 0C01D430 */ jal func_800750C0
-/* B366F8 800BF558 02002025 */ move $a0, $s0
-/* B366FC 800BF55C 02002025 */ move $a0, $s0
-/* B36700 800BF560 0C01D50B */ jal func_8007542C
-/* B36704 800BF564 00002825 */ move $a1, $zero
-/* B36708 800BF568 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
-/* B3670C 800BF56C 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* B36710 800BF570 84431074 */ lh $v1, 0x1074($v0)
-/* B36714 800BF574 2401000A */ li $at, 10
-.L800BF578:
-/* B36718 800BF578 54610005 */ bnel $v1, $at, .L800BF590
-/* B3671C 800BF57C 260407A8 */ addiu $a0, $s0, 0x7a8
-/* B36720 800BF580 844A1088 */ lh $t2, 0x1088($v0)
-/* B36724 800BF584 314B0008 */ andi $t3, $t2, 8
-/* B36728 800BF588 1160000E */ beqz $t3, .L800BF5C4
-/* B3672C 800BF58C 260407A8 */ addiu $a0, $s0, 0x7a8
-.L800BF590:
-/* B36730 800BF590 0C01E9B1 */ jal LightContext_NewLights
-/* B36734 800BF594 02202825 */ move $a1, $s1
-/* B36738 800BF598 AFA20228 */ sw $v0, 0x228($sp)
-/* B3673C 800BF59C 8E0507A8 */ lw $a1, 0x7a8($s0)
-/* B36740 800BF5A0 00402025 */ move $a0, $v0
-/* B36744 800BF5A4 0C01E91D */ jal Lights_BindAll
-/* B36748 800BF5A8 00003025 */ move $a2, $zero
-/* B3674C 800BF5AC 8FA40228 */ lw $a0, 0x228($sp)
-/* B36750 800BF5B0 0C01E7BF */ jal Lights_Draw
-/* B36754 800BF5B4 02202825 */ move $a1, $s1
-/* B36758 800BF5B8 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
-/* B3675C 800BF5BC 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* B36760 800BF5C0 84431074 */ lh $v1, 0x1074($v0)
-.L800BF5C4:
-/* B36764 800BF5C4 2401000A */ li $at, 10
-/* B36768 800BF5C8 54610005 */ bnel $v1, $at, .L800BF5E0
-/* B3676C 800BF5CC 844D0FD0 */ lh $t5, 0xfd0($v0)
-/* B36770 800BF5D0 844C107C */ lh $t4, 0x107c($v0)
-/* B36774 800BF5D4 5180001F */ beql $t4, $zero, .L800BF654
-/* B36778 800BF5D8 2401000A */ li $at, 10
-/* B3677C 800BF5DC 844D0FD0 */ lh $t5, 0xfd0($v0)
-.L800BF5E0:
-/* B36780 800BF5E0 2401000A */ li $at, 10
-/* B36784 800BF5E4 02002025 */ move $a0, $s0
-/* B36788 800BF5E8 55A0001A */ bnezl $t5, .L800BF654
-/* B3678C 800BF5EC 2401000A */ li $at, 10
-/* B36790 800BF5F0 50610004 */ beql $v1, $at, .L800BF604
-/* B36794 800BF5F4 8443107C */ lh $v1, 0x107c($v0)
-/* B36798 800BF5F8 10000002 */ b .L800BF604
-/* B3679C 800BF5FC 24030003 */ li $v1, 3
-/* B367A0 800BF600 8443107C */ lh $v1, 0x107c($v0)
-.L800BF604:
-/* B367A4 800BF604 0C0281BE */ jal Scene_Draw
-/* B367A8 800BF608 AFA30080 */ sw $v1, 0x80($sp)
-/* B367AC 800BF60C 8FA30080 */ lw $v1, 0x80($sp)
-/* B367B0 800BF610 3C010001 */ lui $at, (0x00011CBC >> 16) # lui $at, 1
-/* B367B4 800BF614 34211CBC */ ori $at, (0x00011CBC & 0xFFFF) # ori $at, $at, 0x1cbc
-/* B367B8 800BF618 30660003 */ andi $a2, $v1, 3
-/* B367BC 800BF61C AFA60048 */ sw $a2, 0x48($sp)
-/* B367C0 800BF620 02012821 */ addu $a1, $s0, $at
-/* B367C4 800BF624 0C025D28 */ jal Room_Draw
-/* B367C8 800BF628 02002025 */ move $a0, $s0
-/* B367CC 800BF62C 3C010001 */ lui $at, (0x00011CD0 >> 16) # lui $at, 1
-/* B367D0 800BF630 34211CD0 */ ori $at, (0x00011CD0 & 0xFFFF) # ori $at, $at, 0x1cd0
-/* B367D4 800BF634 8FA60048 */ lw $a2, 0x48($sp)
-/* B367D8 800BF638 02012821 */ addu $a1, $s0, $at
-/* B367DC 800BF63C 0C025D28 */ jal Room_Draw
-/* B367E0 800BF640 02002025 */ move $a0, $s0
-/* B367E4 800BF644 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
-/* B367E8 800BF648 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* B367EC 800BF64C 84431074 */ lh $v1, 0x1074($v0)
-/* B367F0 800BF650 2401000A */ li $at, 10
-.L800BF654:
-/* B367F4 800BF654 54610005 */ bnel $v1, $at, .L800BF66C
-/* B367F8 800BF658 860F20B8 */ lh $t7, 0x20b8($s0)
-/* B367FC 800BF65C 844E107A */ lh $t6, 0x107a($v0)
-/* B36800 800BF660 51C00023 */ beql $t6, $zero, .L800BF6F0
-/* B36804 800BF664 8FAD004C */ lw $t5, 0x4c($sp)
-/* B36808 800BF668 860F20B8 */ lh $t7, 0x20b8($s0)
-.L800BF66C:
-/* B3680C 800BF66C 51E00020 */ beql $t7, $zero, .L800BF6F0
-/* B36810 800BF670 8FAD004C */ lw $t5, 0x4c($sp)
-/* B36814 800BF674 861807A0 */ lh $t8, 0x7a0($s0)
-/* B36818 800BF678 24010019 */ li $at, 25
-/* B3681C 800BF67C 27A40074 */ addiu $a0, $sp, 0x74
-/* B36820 800BF680 00184880 */ sll $t1, $t8, 2
-/* B36824 800BF684 0209C821 */ addu $t9, $s0, $t1
-/* B36828 800BF688 8F250790 */ lw $a1, 0x790($t9)
-/* B3682C 800BF68C 260B1F78 */ addiu $t3, $s0, 0x1f78
-/* B36830 800BF690 84AA0142 */ lh $t2, 0x142($a1)
-/* B36834 800BF694 51410016 */ beql $t2, $at, .L800BF6F0
-/* B36838 800BF698 8FAD004C */ lw $t5, 0x4c($sp)
-/* B3683C 800BF69C 0C016BED */ jal Camera_GetSkyboxOffset
-/* B36840 800BF6A0 AFAB0048 */ sw $t3, 0x48($sp)
-/* B36844 800BF6A4 C60600E0 */ lwc1 $f6, 0xe0($s0)
-/* B36848 800BF6A8 C7A80074 */ lwc1 $f8, 0x74($sp)
-/* B3684C 800BF6AC 8FAC004C */ lw $t4, 0x4c($sp)
-/* B36850 800BF6B0 C7B20078 */ lwc1 $f18, 0x78($sp)
-/* B36854 800BF6B4 46083280 */ add.s $f10, $f6, $f8
-/* B36858 800BF6B8 91861E14 */ lbu $a2, 0x1e14($t4)
-/* B3685C 800BF6BC C7A8007C */ lwc1 $f8, 0x7c($sp)
-/* B36860 800BF6C0 8FA40048 */ lw $a0, 0x48($sp)
-/* B36864 800BF6C4 E7AA0010 */ swc1 $f10, 0x10($sp)
-/* B36868 800BF6C8 C61000E4 */ lwc1 $f16, 0xe4($s0)
-/* B3686C 800BF6CC 02202825 */ move $a1, $s1
-/* B36870 800BF6D0 00003825 */ move $a3, $zero
-/* B36874 800BF6D4 46128100 */ add.s $f4, $f16, $f18
-/* B36878 800BF6D8 E7A40014 */ swc1 $f4, 0x14($sp)
-/* B3687C 800BF6DC C60600E8 */ lwc1 $f6, 0xe8($s0)
-/* B36880 800BF6E0 46083280 */ add.s $f10, $f6, $f8
-/* B36884 800BF6E4 0C02C431 */ jal SkyboxDraw_Draw
-/* B36888 800BF6E8 E7AA0018 */ swc1 $f10, 0x18($sp)
-/* B3688C 800BF6EC 8FAD004C */ lw $t5, 0x4c($sp)
-.L800BF6F0:
-/* B36890 800BF6F0 02002025 */ move $a0, $s0
-/* B36894 800BF6F4 8FA50040 */ lw $a1, 0x40($sp)
-/* B36898 800BF6F8 91AE0B13 */ lbu $t6, 0xb13($t5)
-/* B3689C 800BF6FC 11C00003 */ beqz $t6, .L800BF70C
-/* B368A0 800BF700 00000000 */ nop
-/* B368A4 800BF704 0C01D1C1 */ jal func_80074704
-/* B368A8 800BF708 02203025 */ move $a2, $s1
-.L800BF70C:
-/* B368AC 800BF70C 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
-/* B368B0 800BF710 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* B368B4 800BF714 2401000A */ li $at, 10
-/* B368B8 800BF718 02202025 */ move $a0, $s1
-/* B368BC 800BF71C 84431074 */ lh $v1, 0x1074($v0)
-/* B368C0 800BF720 00002825 */ move $a1, $zero
-/* B368C4 800BF724 00003025 */ move $a2, $zero
-/* B368C8 800BF728 14610004 */ bne $v1, $at, .L800BF73C
-/* B368CC 800BF72C 8FB8004C */ lw $t8, 0x4c($sp)
-/* B368D0 800BF730 844F107C */ lh $t7, 0x107c($v0)
-/* B368D4 800BF734 51E0000B */ beql $t7, $zero, .L800BF764
-/* B368D8 800BF738 2401000A */ li $at, 10
-.L800BF73C:
-/* B368DC 800BF73C 87091E18 */ lh $t1, 0x1e18($t8)
-/* B368E0 800BF740 24190001 */ li $t9, 1
-/* B368E4 800BF744 AFB90014 */ sw $t9, 0x14($sp)
-/* B368E8 800BF748 00003825 */ move $a3, $zero
-/* B368EC 800BF74C 0C01D9CB */ jal func_8007672C
-/* B368F0 800BF750 AFA90010 */ sw $t1, 0x10($sp)
-/* B368F4 800BF754 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
-/* B368F8 800BF758 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* B368FC 800BF75C 84431074 */ lh $v1, 0x1074($v0)
-/* B36900 800BF760 2401000A */ li $at, 10
-.L800BF764:
-/* B36904 800BF764 14610004 */ bne $v1, $at, .L800BF778
-/* B36908 800BF768 02002025 */ move $a0, $s0
-/* B3690C 800BF76C 844A107E */ lh $t2, 0x107e($v0)
-/* B36910 800BF770 51400007 */ beql $t2, $zero, .L800BF790
-/* B36914 800BF774 2401000A */ li $at, 10
-.L800BF778:
-/* B36918 800BF778 0C00C56B */ jal func_800315AC
-/* B3691C 800BF77C 26051C24 */ addiu $a1, $s0, 0x1c24
-/* B36920 800BF780 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
-/* B36924 800BF784 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* B36928 800BF788 84431074 */ lh $v1, 0x1074($v0)
-/* B3692C 800BF78C 2401000A */ li $at, 10
-.L800BF790:
-/* B36930 800BF790 14610004 */ bne $v1, $at, .L800BF7A4
-/* B36934 800BF794 8FAC004C */ lw $t4, 0x4c($sp)
-/* B36938 800BF798 844B1080 */ lh $t3, 0x1080($v0)
-/* B3693C 800BF79C 51600025 */ beql $t3, $zero, .L800BF834
-/* B36940 800BF7A0 2401000A */ li $at, 10
-.L800BF7A4:
-/* B36944 800BF7A4 918D0A3A */ lbu $t5, 0xa3a($t4)
-/* B36948 800BF7A8 15A0001C */ bnez $t5, .L800BF81C
-/* B3694C 800BF7AC 00000000 */ nop
-/* B36950 800BF7B0 C61000E0 */ lwc1 $f16, 0xe0($s0)
-/* B36954 800BF7B4 C5920A28 */ lwc1 $f18, 0xa28($t4)
-/* B36958 800BF7B8 27AE021C */ addiu $t6, $sp, 0x21c
-/* B3695C 800BF7BC 3C010001 */ lui $at, (0x00010A24 >> 16) # lui $at, 1
-/* B36960 800BF7C0 46128100 */ add.s $f4, $f16, $f18
-/* B36964 800BF7C4 34210A24 */ ori $at, (0x00010A24 & 0xFFFF) # ori $at, $at, 0xa24
-/* B36968 800BF7C8 02012821 */ addu $a1, $s0, $at
-/* B3696C 800BF7CC 02002025 */ move $a0, $s0
-/* B36970 800BF7D0 E7A4021C */ swc1 $f4, 0x21c($sp)
-/* B36974 800BF7D4 C5880A2C */ lwc1 $f8, 0xa2c($t4)
-/* B36978 800BF7D8 C60600E4 */ lwc1 $f6, 0xe4($s0)
-/* B3697C 800BF7DC 8FA60040 */ lw $a2, 0x40($sp)
-/* B36980 800BF7E0 02203825 */ move $a3, $s1
-/* B36984 800BF7E4 46083280 */ add.s $f10, $f6, $f8
-/* B36988 800BF7E8 E7AA0220 */ swc1 $f10, 0x220($sp)
-/* B3698C 800BF7EC C5920A30 */ lwc1 $f18, 0xa30($t4)
-/* B36990 800BF7F0 C61000E8 */ lwc1 $f16, 0xe8($s0)
-/* B36994 800BF7F4 46128100 */ add.s $f4, $f16, $f18
-/* B36998 800BF7F8 E7A40224 */ swc1 $f4, 0x224($sp)
-/* B3699C 800BF7FC 8DD80000 */ lw $t8, ($t6)
-/* B369A0 800BF800 AFB80010 */ sw $t8, 0x10($sp)
-/* B369A4 800BF804 8DCF0004 */ lw $t7, 4($t6)
-/* B369A8 800BF808 AFAF0014 */ sw $t7, 0x14($sp)
-/* B369AC 800BF80C 8DD80008 */ lw $t8, 8($t6)
-/* B369B0 800BF810 AFA0001C */ sw $zero, 0x1c($sp)
-/* B369B4 800BF814 0C01CE62 */ jal func_80073988
-/* B369B8 800BF818 AFB80018 */ sw $t8, 0x18($sp)
-.L800BF81C:
-/* B369BC 800BF81C 0C01D79A */ jal func_80075E68
-/* B369C0 800BF820 02002025 */ move $a0, $s0
-/* B369C4 800BF824 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
-/* B369C8 800BF828 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* B369CC 800BF82C 84431074 */ lh $v1, 0x1074($v0)
-/* B369D0 800BF830 2401000A */ li $at, 10
-.L800BF834:
-/* B369D4 800BF834 54610005 */ bnel $v1, $at, .L800BF84C
-/* B369D8 800BF838 84590454 */ lh $t9, 0x454($v0)
-/* B369DC 800BF83C 84491082 */ lh $t1, 0x1082($v0)
-/* B369E0 800BF840 51200024 */ beql $t1, $zero, .L800BF8D4
-/* B369E4 800BF844 2401000A */ li $at, 10
-/* B369E8 800BF848 84590454 */ lh $t9, 0x454($v0)
-.L800BF84C:
-/* B369EC 800BF84C 02202025 */ move $a0, $s1
-/* B369F0 800BF850 240B0003 */ li $t3, 3
-/* B369F4 800BF854 53200009 */ beql $t9, $zero, .L800BF87C
-/* B369F8 800BF858 8FAD004C */ lw $t5, 0x4c($sp)
-/* B369FC 800BF85C 844A045C */ lh $t2, 0x45c($v0)
-/* B36A00 800BF860 90450457 */ lbu $a1, 0x457($v0)
-/* B36A04 800BF864 90460459 */ lbu $a2, 0x459($v0)
-/* B36A08 800BF868 9047045B */ lbu $a3, 0x45b($v0)
-/* B36A0C 800BF86C AFAB0014 */ sw $t3, 0x14($sp)
-/* B36A10 800BF870 0C01D9CB */ jal func_8007672C
-/* B36A14 800BF874 AFAA0010 */ sw $t2, 0x10($sp)
-/* B36A18 800BF878 8FAD004C */ lw $t5, 0x4c($sp)
-.L800BF87C:
-/* B36A1C 800BF87C 24010001 */ li $at, 1
-/* B36A20 800BF880 8FAE004C */ lw $t6, 0x4c($sp)
-/* B36A24 800BF884 91AC0B05 */ lbu $t4, 0xb05($t5)
-/* B36A28 800BF888 24180003 */ li $t8, 3
-/* B36A2C 800BF88C 3C028016 */ lui $v0, %hi(gGameInfo)
-/* B36A30 800BF890 1581000D */ bne $t4, $at, .L800BF8C8
-/* B36A34 800BF894 00000000 */ nop
-/* B36A38 800BF898 91CF0B09 */ lbu $t7, 0xb09($t6)
-/* B36A3C 800BF89C 91C50B06 */ lbu $a1, 0xb06($t6)
-/* B36A40 800BF8A0 91C60B07 */ lbu $a2, 0xb07($t6)
-/* B36A44 800BF8A4 91C70B08 */ lbu $a3, 0xb08($t6)
-/* B36A48 800BF8A8 AFB80014 */ sw $t8, 0x14($sp)
-/* B36A4C 800BF8AC 02202025 */ move $a0, $s1
-/* B36A50 800BF8B0 0C01D9CB */ jal func_8007672C
-/* B36A54 800BF8B4 AFAF0010 */ sw $t7, 0x10($sp)
-/* B36A58 800BF8B8 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
-/* B36A5C 800BF8BC 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* B36A60 800BF8C0 10000003 */ b .L800BF8D0
-/* B36A64 800BF8C4 84431074 */ lh $v1, 0x1074($v0)
-.L800BF8C8:
-/* B36A68 800BF8C8 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* B36A6C 800BF8CC 84431074 */ lh $v1, 0x1074($v0)
-.L800BF8D0:
-/* B36A70 800BF8D0 2401000A */ li $at, 10
-.L800BF8D4:
-/* B36A74 800BF8D4 14610004 */ bne $v1, $at, .L800BF8E8
-/* B36A78 800BF8D8 8FB9004C */ lw $t9, 0x4c($sp)
-/* B36A7C 800BF8DC 84491084 */ lh $t1, 0x1084($v0)
-/* B36A80 800BF8E0 5120000A */ beql $t1, $zero, .L800BF90C
-/* B36A84 800BF8E4 2401000A */ li $at, 10
-.L800BF8E8:
-/* B36A88 800BF8E8 93250B0A */ lbu $a1, 0xb0a($t9)
-/* B36A8C 800BF8EC 50A00007 */ beql $a1, $zero, .L800BF90C
-/* B36A90 800BF8F0 2401000A */ li $at, 10
-/* B36A94 800BF8F4 0C01DA4D */ jal func_80076934
-/* B36A98 800BF8F8 02002025 */ move $a0, $s0
-/* B36A9C 800BF8FC 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
-/* B36AA0 800BF900 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* B36AA4 800BF904 84431074 */ lh $v1, 0x1074($v0)
-/* B36AA8 800BF908 2401000A */ li $at, 10
-.L800BF90C:
-/* B36AAC 800BF90C 14610004 */ bne $v1, $at, .L800BF920
-/* B36AB0 800BF910 00000000 */ nop
-/* B36AB4 800BF914 844A108E */ lh $t2, 0x108e($v0)
-/* B36AB8 800BF918 51400006 */ beql $t2, $zero, .L800BF934
-/* B36ABC 800BF91C 844B0190 */ lh $t3, 0x190($v0)
-.L800BF920:
-/* B36AC0 800BF920 0C018FE8 */ jal DebugDisplay_DrawObjects
-/* B36AC4 800BF924 02002025 */ move $a0, $s0
-/* B36AC8 800BF928 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
-/* B36ACC 800BF92C 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* B36AD0 800BF930 844B0190 */ lh $t3, 0x190($v0)
-.L800BF934:
-/* B36AD4 800BF934 24010001 */ li $at, 1
-/* B36AD8 800BF938 3C0D8016 */ lui $t5, %hi(gTrnsnUnkState) # $t5, 0x8016
-/* B36ADC 800BF93C 11610005 */ beq $t3, $at, .L800BF954
-/* B36AE0 800BF940 3C0F8017 */ lui $t7, %hi(gZBuffer) # $t7, 0x8017
-/* B36AE4 800BF944 8DAD1490 */ lw $t5, %lo(gTrnsnUnkState)($t5)
-/* B36AE8 800BF948 24010001 */ li $at, 1
-/* B36AEC 800BF94C 55A10030 */ bnel $t5, $at, .L800BFA10
-/* B36AF0 800BF950 84431074 */ lh $v1, 0x1074($v0)
-.L800BF954:
-/* B36AF4 800BF954 8E2C02B0 */ lw $t4, 0x2b0($s1)
-/* B36AF8 800BF958 3C010001 */ lui $at, 1
-/* B36AFC 800BF95C 00300821 */ addu $at, $at, $s0
-/* B36B00 800BF960 AFAC0070 */ sw $t4, 0x70($sp)
-/* B36B04 800BF964 8E2E02DC */ lw $t6, 0x2dc($s1)
-/* B36B08 800BF968 25EF59C0 */ addiu $t7, %lo(gZBuffer) # addiu $t7, $t7, 0x59c0
-/* B36B0C 800BF96C 27A50070 */ addiu $a1, $sp, 0x70
-/* B36B10 800BF970 AC2E2134 */ sw $t6, 0x2134($at)
-/* B36B14 800BF974 3C010001 */ lui $at, 1
-/* B36B18 800BF978 00300821 */ addu $at, $at, $s0
-/* B36B1C 800BF97C AC2F2138 */ sw $t7, 0x2138($at)
-/* B36B20 800BF980 0C0307C8 */ jal func_800C1F20
-/* B36B24 800BF984 8FA4003C */ lw $a0, 0x3c($sp)
-/* B36B28 800BF988 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016
-/* B36B2C 800BF98C 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8)
-/* B36B30 800BF990 24010001 */ li $at, 1
-/* B36B34 800BF994 27A50070 */ addiu $a1, $sp, 0x70
-/* B36B38 800BF998 87090190 */ lh $t1, 0x190($t8)
-/* B36B3C 800BF99C 240D0002 */ li $t5, 2
-/* B36B40 800BF9A0 1521000C */ bne $t1, $at, .L800BF9D4
-/* B36B44 800BF9A4 00000000 */ nop
-/* B36B48 800BF9A8 8E3902DC */ lw $t9, 0x2dc($s1)
-/* B36B4C 800BF9AC 3C010001 */ lui $at, 1
-/* B36B50 800BF9B0 00300821 */ addu $at, $at, $s0
-/* B36B54 800BF9B4 AC39213C */ sw $t9, 0x213c($at)
-/* B36B58 800BF9B8 0C03082D */ jal func_800C20B4
-/* B36B5C 800BF9BC 8FA4003C */ lw $a0, 0x3c($sp)
-/* B36B60 800BF9C0 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016
-/* B36B64 800BF9C4 8D6BFA90 */ lw $t3, %lo(gGameInfo)($t3)
-/* B36B68 800BF9C8 240A0002 */ li $t2, 2
-/* B36B6C 800BF9CC 10000003 */ b .L800BF9DC
-/* B36B70 800BF9D0 A56A0190 */ sh $t2, 0x190($t3)
-.L800BF9D4:
-/* B36B74 800BF9D4 3C018016 */ lui $at, %hi(gTrnsnUnkState) # $at, 0x8016
-/* B36B78 800BF9D8 AC2D1490 */ sw $t5, %lo(gTrnsnUnkState)($at)
-.L800BF9DC:
-/* B36B7C 800BF9DC 8FAC0070 */ lw $t4, 0x70($sp)
-/* B36B80 800BF9E0 3C010001 */ lui $at, 1
-/* B36B84 800BF9E4 00300821 */ addu $at, $at, $s0
-/* B36B88 800BF9E8 240E0002 */ li $t6, 2
-/* B36B8C 800BF9EC AE2C02B0 */ sw $t4, 0x2b0($s1)
-/* B36B90 800BF9F0 A02E21C7 */ sb $t6, 0x21c7($at)
-/* B36B94 800BF9F4 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
-/* B36B98 800BF9F8 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* B36B9C 800BF9FC 844F0116 */ lh $t7, 0x116($v0)
-/* B36BA0 800BFA00 35F80001 */ ori $t8, $t7, 1
-/* B36BA4 800BFA04 1000000A */ b .L800BFA30
-/* B36BA8 800BFA08 A4580116 */ sh $t8, 0x116($v0)
-/* B36BAC 800BFA0C 84431074 */ lh $v1, 0x1074($v0)
-.L800BFA10:
-/* B36BB0 800BFA10 2401000A */ li $at, 10
-/* B36BB4 800BFA14 14610004 */ bne $v1, $at, .L800BFA28
-/* B36BB8 800BFA18 00000000 */ nop
-/* B36BBC 800BFA1C 84491086 */ lh $t1, 0x1086($v0)
-/* B36BC0 800BFA20 51200004 */ beql $t1, $zero, .L800BFA34
-/* B36BC4 800BFA24 8E1901DC */ lw $t9, 0x1dc($s0)
-.L800BFA28:
-/* B36BC8 800BFA28 0C02FB50 */ jal Gameplay_DrawOverlayElements
-/* B36BCC 800BFA2C 02002025 */ move $a0, $s0
-.L800BFA30:
-/* B36BD0 800BFA30 8E1901DC */ lw $t9, 0x1dc($s0)
-.L800BFA34:
-/* B36BD4 800BFA34 5320001C */ beql $t9, $zero, .L800BFAA8
-/* B36BD8 800BFA38 860F07A0 */ lh $t7, 0x7a0($s0)
-/* B36BDC 800BFA3C 860A07A0 */ lh $t2, 0x7a0($s0)
-/* B36BE0 800BFA40 260C00B8 */ addiu $t4, $s0, 0xb8
-/* B36BE4 800BFA44 27A40050 */ addiu $a0, $sp, 0x50
-/* B36BE8 800BFA48 000A5880 */ sll $t3, $t2, 2
-/* B36BEC 800BFA4C 020B6821 */ addu $t5, $s0, $t3
-/* B36BF0 800BFA50 8DA50790 */ lw $a1, 0x790($t5)
-/* B36BF4 800BFA54 0C01647B */ jal Camera_Update
-/* B36BF8 800BFA58 AFAC0040 */ sw $t4, 0x40($sp)
-/* B36BFC 800BFA5C 0C02AE51 */ jal func_800AB944
-/* B36C00 800BFA60 8FA40040 */ lw $a0, 0x40($sp)
-/* B36C04 800BFA64 8FA3004C */ lw $v1, 0x4c($sp)
-/* B36C08 800BFA68 AE0001DC */ sw $zero, 0x1dc($s0)
-/* B36C0C 800BFA6C 2401001D */ li $at, 29
-/* B36C10 800BFA70 90641E14 */ lbu $a0, 0x1e14($v1)
-/* B36C14 800BFA74 5080000C */ beql $a0, $zero, .L800BFAA8
-/* B36C18 800BFA78 860F07A0 */ lh $t7, 0x7a0($s0)
-/* B36C1C 800BFA7C 5081000A */ beql $a0, $at, .L800BFAA8
-/* B36C20 800BFA80 860F07A0 */ lh $t7, 0x7a0($s0)
-/* B36C24 800BFA84 906E0A39 */ lbu $t6, 0xa39($v1)
-/* B36C28 800BFA88 26041F78 */ addiu $a0, $s0, 0x1f78
-/* B36C2C 800BFA8C 55C00006 */ bnezl $t6, .L800BFAA8
-/* B36C30 800BFA90 860F07A0 */ lh $t7, 0x7a0($s0)
-/* B36C34 800BFA94 8E0500E0 */ lw $a1, 0xe0($s0)
-/* B36C38 800BFA98 8E0600E4 */ lw $a2, 0xe4($s0)
-/* B36C3C 800BFA9C 0C02C40C */ jal SkyboxDraw_UpdateMatrix
-/* B36C40 800BFAA0 8E0700E8 */ lw $a3, 0xe8($s0)
-/* B36C44 800BFAA4 860F07A0 */ lh $t7, 0x7a0($s0)
-.L800BFAA8:
-/* B36C48 800BFAA8 000FC080 */ sll $t8, $t7, 2
-/* B36C4C 800BFAAC 02184821 */ addu $t1, $s0, $t8
-/* B36C50 800BFAB0 0C0167B2 */ jal Camera_Finish
-/* B36C54 800BFAB4 8D240790 */ lw $a0, 0x790($t1)
-/* B36C58 800BFAB8 3C068014 */ lui $a2, %hi(D_80144738) # $a2, 0x8014
-/* B36C5C 800BFABC 24C64738 */ addiu $a2, %lo(D_80144738) # addiu $a2, $a2, 0x4738
-/* B36C60 800BFAC0 27A40208 */ addiu $a0, $sp, 0x208
-/* B36C64 800BFAC4 02202825 */ move $a1, $s1
-/* B36C68 800BFAC8 0C031AD5 */ jal Graph_CloseDisps
-/* B36C6C 800BFACC 2407119C */ li $a3, 4508
-/* B36C70 800BFAD0 8FBF002C */ lw $ra, 0x2c($sp)
-/* B36C74 800BFAD4 8FB00024 */ lw $s0, 0x24($sp)
-/* B36C78 800BFAD8 8FB10028 */ lw $s1, 0x28($sp)
-/* B36C7C 800BFADC 03E00008 */ jr $ra
-/* B36C80 800BFAE0 27BD0230 */ addiu $sp, $sp, 0x230
-
diff --git a/asm/non_matchings/code/z_play/Gameplay_Update.s b/asm/non_matchings/code/z_play/Gameplay_Update.s
deleted file mode 100644
index d98bf9739..000000000
--- a/asm/non_matchings/code/z_play/Gameplay_Update.s
+++ /dev/null
@@ -1,2193 +0,0 @@
-.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\nサウンドイニシャル来ました。111"
- # Translates to: "Sound initalized."
- .balign 4
-
-glabel D_80144340
- .asciz "\n\n\nサウンドイニシャル来ました。222"
- # 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
-
diff --git a/include/functions.h b/include/functions.h
index f44cc1916..dfa8308ba 100644
--- a/include/functions.h
+++ b/include/functions.h
@@ -758,7 +758,7 @@ s32 func_800435D8(GlobalContext* globalCtx, DynaPolyActor* dynaActor, s16 arg2,
void Camera_Init(Camera* camera, View* view, CollisionContext* colCtx, GlobalContext* globalCtx);
void Camera_InitPlayerSettings(Camera* camera, Player* player);
s16 Camera_ChangeStatus(Camera* camera, s16 status);
-Vec3s* Camera_Update(Vec3s* outDir, Camera* camera);
+Vec3s Camera_Update(Camera* camera);
void Camera_Finish(Camera* camera);
s32 Camera_ChangeMode(Camera* camera, s16 mode);
s32 Camera_CheckValidMode(Camera* camera, s16 mode);
@@ -943,7 +943,7 @@ u8 func_8006F140(GlobalContext*, EnvironmentContext*, UNK_TYPE);
f32 func_8006F93C(u16, u16, u16);
f32 func_8006F9BC(u16 endFrame, u16 startFrame, u16 frames, u16, u16);
// ? func_8006FB94(?);
-void func_8006FC88(s16 skyboxId, EnvironmentContext* envCtx, SkyboxContext* skyboxCtx);
+void func_8006FC88(u8 skyboxId, EnvironmentContext* envCtx, SkyboxContext* skyboxCtx);
void func_80070600(GlobalContext* globalCtx, s32 waterboxProperties);
void func_800706A0(GlobalContext* globalCtx);
// ? func_80070718(?);
@@ -968,7 +968,7 @@ void func_80075E68(GlobalContext* globalCtx);
// ? func_800763A8(?);
// ? func_800766C4(?);
void func_8007672C(GraphicsContext*, u8, u8, u8, u8, UNK_TYPE);
-void func_80076934(GlobalContext* globalCtx);
+void func_80076934(GlobalContext* globalCtx, u8);
void func_800773A8(GlobalContext* globalCtx, f32 arg1, f32 arg2, f32 arg3, f32 arg4);
s32 func_800775CC();
void func_800775D8();
diff --git a/include/macros.h b/include/macros.h
index 3315dd5e1..68f140580 100644
--- a/include/macros.h
+++ b/include/macros.h
@@ -75,8 +75,10 @@
#define LOG_FLOAT(exp, value, file, line) LOG(exp, value, "%f", file, line)
#define SET_NEXT_GAMESTATE(curState, newInit, newStruct) \
- (curState)->init = newInit; \
- (curState)->size = sizeof(newStruct)
+ do { \
+ (curState)->init = newInit; \
+ (curState)->size = sizeof(newStruct); \
+ } while (0)
#define SET_FULLSCREEN_VIEWPORT(view) \
{ \
diff --git a/src/code/z_camera.c b/src/code/z_camera.c
index cfd5152b5..4bd292f2e 100644
--- a/src/code/z_camera.c
+++ b/src/code/z_camera.c
@@ -7302,7 +7302,7 @@ void func_80058E8C(Camera* camera) {
}
}
-Vec3s* Camera_Update(Vec3s* outVec, Camera* camera) {
+Vec3s Camera_Update(Camera* camera) {
static s32 sOOBTimer = 0;
Vec3f viewAt;
Vec3f viewEye;
@@ -7328,8 +7328,7 @@ Vec3s* Camera_Update(Vec3s* outVec, Camera* camera) {
if (R_DBG_CAM_UPDATE) {
osSyncPrintf("camera: cut out %x\n", camera);
}
- *outVec = camera->inputDir;
- return outVec;
+ return camera->inputDir;
}
sUpdateCameraDirection = false;
@@ -7402,8 +7401,7 @@ Vec3s* Camera_Update(Vec3s* outVec, Camera* camera) {
if (R_DBG_CAM_UPDATE) {
osSyncPrintf("camera: wait out %x\n", camera);
}
- *outVec = camera->inputDir;
- return outVec;
+ return camera->inputDir;
}
camera->unk_14A = 0;
@@ -7470,15 +7468,13 @@ Vec3s* Camera_Update(Vec3s* outVec, Camera* camera) {
if (R_DBG_CAM_UPDATE) {
osSyncPrintf("camera: debug out\n");
}
- *outVec = D_8015BD80.unk_10C6;
- return outVec;
+ return D_8015BD80.unk_10C6;
}
OREG(0) &= ~8;
if (camera->status == 3) {
- *outVec = camera->inputDir;
- return outVec;
+ return camera->inputDir;
}
// setting bgCheckId to the ret of Quake_Calc, and checking that
@@ -7551,8 +7547,7 @@ Vec3s* Camera_Update(Vec3s* outVec, Camera* camera) {
}
}
- *outVec = camera->inputDir;
- return outVec;
+ return camera->inputDir;
}
/**
diff --git a/src/code/z_play.c b/src/code/z_play.c
index 5d8cc785b..79526d77e 100644
--- a/src/code/z_play.c
+++ b/src/code/z_play.c
@@ -138,8 +138,8 @@ void func_800BC88C(GlobalContext* globalCtx) {
}
Gfx* func_800BC8A0(GlobalContext* globalCtx, Gfx* gfx) {
- Gfx_SetFog2(gfx, globalCtx->lightCtx.unk_07, globalCtx->lightCtx.unk_08, globalCtx->lightCtx.unk_09, 0,
- globalCtx->lightCtx.unk_0A, 1000);
+ return Gfx_SetFog2(gfx, globalCtx->lightCtx.unk_07, globalCtx->lightCtx.unk_08, globalCtx->lightCtx.unk_09, 0,
+ globalCtx->lightCtx.unk_0A, 1000);
}
void Gameplay_Destroy(GameState* thisx) {
@@ -407,14 +407,12 @@ void Gameplay_Init(GameState* thisx) {
}
}
-#ifdef NON_MATCHING
-// regalloc and stack usage differences
-// also missing an extra move instruction
void Gameplay_Update(GlobalContext* globalCtx) {
+ s32 pad1;
s32 sp80;
Input* input;
- u32 i; // 0x78
- s32 temp;
+ u32 i;
+ s32 pad2;
input = globalCtx->state.input;
@@ -452,7 +450,7 @@ void Gameplay_Update(GlobalContext* globalCtx) {
if (gTrnsnUnkState != 0) {
switch (gTrnsnUnkState) {
case 2:
- if (TransitionUnk_Init(&sTrnsnUnk, 10, 7) == 0) {
+ if (TransitionUnk_Init(&sTrnsnUnk, 10, 7) == NULL) {
osSyncPrintf("fbdemo_init呼出し失敗!\n"); // "fbdemo_init call failed!"
gTrnsnUnkState = 0;
} else {
@@ -467,7 +465,7 @@ void Gameplay_Update(GlobalContext* globalCtx) {
}
}
- if (globalCtx->transitionMode != 0) {
+ if (globalCtx->transitionMode) {
switch (globalCtx->transitionMode) {
case 1:
if (globalCtx->sceneLoadFlag != -0x14) {
@@ -662,7 +660,6 @@ void Gameplay_Update(GlobalContext* globalCtx) {
break;
case 10:
- if (0) {} // Improves codegen
if (globalCtx->sceneLoadFlag != -0x14) {
globalCtx->state.running = 0;
SET_NEXT_GAMESTATE(&globalCtx->state, Gameplay_Init, GlobalContext);
@@ -707,7 +704,6 @@ void Gameplay_Update(GlobalContext* globalCtx) {
}
} else {
if (globalCtx->envCtx.unk_E8 == 0xFF) {
- if (0) {} // Improves codegen
globalCtx->state.running = 0;
SET_NEXT_GAMESTATE(&globalCtx->state, Gameplay_Init, GlobalContext);
gSaveContext.entranceIndex = globalCtx->nextEntranceIndex;
@@ -770,9 +766,8 @@ void Gameplay_Update(GlobalContext* globalCtx) {
LOG_NUM("1", 1, "../z_play.c", 3533);
}
- temp = HREG(63);
if (1 && (gTrnsnUnkState != 3)) {
- if (1 && temp) {
+ if (1 && HREG(63)) {
LOG_NUM("1", 1, "../z_play.c", 3542);
}
@@ -811,7 +806,7 @@ void Gameplay_Update(GlobalContext* globalCtx) {
func_800AA178(1);
- if ((globalCtx->actorCtx.unk_00 != 0) && (globalCtx->actorCtx.unk_00-- < 5)) {
+ if (globalCtx->actorCtx.unk_00 && (globalCtx->actorCtx.unk_00-- < 5)) {
osSyncPrintf("FINISH=%d\n", globalCtx->actorCtx.unk_00);
if ((globalCtx->actorCtx.unk_00 > 0) && ((globalCtx->actorCtx.unk_00 % 2) != 0)) {
globalCtx->envCtx.unk_E1 = 1;
@@ -987,6 +982,8 @@ void Gameplay_Update(GlobalContext* globalCtx) {
}
TransitionFade_Update(&globalCtx->transitionFade, R_UPDATE_RATE);
+ } else {
+ goto skip;
}
}
@@ -994,14 +991,14 @@ void Gameplay_Update(GlobalContext* globalCtx) {
LOG_NUM("1", 1, "../z_play.c", 3799);
}
+skip:
if (1 && HREG(63)) {
LOG_NUM("1", 1, "../z_play.c", 3801);
}
if ((sp80 == 0) || (gDbgCamEnabled != 0)) {
- s32 i; // 0x54
- s32 camIdx;
- Vec3s sp48;
+ s32 pad3[5];
+ s32 i;
globalCtx->nextCamera = globalCtx->activeCamera;
@@ -1009,18 +1006,17 @@ void Gameplay_Update(GlobalContext* globalCtx) {
LOG_NUM("1", 1, "../z_play.c", 3806);
}
- for (i = 0, camIdx = globalCtx->nextCamera; i < 4; i++) {
- if ((i != camIdx) && (globalCtx->cameraPtrs[i] != NULL)) {
+ for (i = 0; i < 4; i++) {
+ if ((i != globalCtx->nextCamera) && (globalCtx->cameraPtrs[i] != NULL)) {
if (1 && HREG(63)) {
LOG_NUM("1", 1, "../z_play.c", 3809);
}
- Camera_Update(&sp48, globalCtx->cameraPtrs[i]);
- camIdx = globalCtx->nextCamera;
+ Camera_Update(globalCtx->cameraPtrs[i]);
}
}
- Camera_Update(&sp48, globalCtx->cameraPtrs[camIdx]);
+ Camera_Update(globalCtx->cameraPtrs[globalCtx->nextCamera]);
if (1 && HREG(63)) {
LOG_NUM("1", 1, "../z_play.c", 3814);
@@ -1034,9 +1030,6 @@ void Gameplay_Update(GlobalContext* globalCtx) {
func_80070C24(globalCtx, &globalCtx->envCtx, &globalCtx->lightCtx, &globalCtx->pauseCtx, &globalCtx->msgCtx,
&globalCtx->unk_10A20, globalCtx->state.gfxCtx);
}
-#else
-#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/Gameplay_Update.s")
-#endif
void Gameplay_DrawOverlayElements(GlobalContext* globalCtx) {
if ((globalCtx->pauseCtx.state != 0) || (globalCtx->pauseCtx.flag != 0)) {
@@ -1054,8 +1047,6 @@ void Gameplay_DrawOverlayElements(GlobalContext* globalCtx) {
}
}
-#ifdef NON_MATCHING
-// regalloc, stack usage and minor ordering differences
void Gameplay_Draw(GlobalContext* globalCtx) {
GraphicsContext* gfxCtx = globalCtx->state.gfxCtx;
Lights* sp228;
@@ -1110,13 +1101,14 @@ void Gameplay_Draw(GlobalContext* globalCtx) {
gSPSegment(POLY_OPA_DISP++, 0x01, globalCtx->unk_11DE0);
if ((HREG(80) != 10) || (HREG(92) != 0)) {
+ Gfx* gfxP;
Gfx* sp1CC = POLY_OPA_DISP;
- Gfx* gfxP = Graph_GfxPlusOne(POLY_OPA_DISP);
+ gfxP = Graph_GfxPlusOne(sp1CC);
gSPDisplayList(OVERLAY_DISP++, gfxP);
if ((globalCtx->transitionMode == 3) || (globalCtx->transitionMode == 11) ||
(globalCtx->transitionCtx.transitionType >= 56)) {
- View view; // 0xA0
+ View view;
View_Init(&view, gfxCtx);
view.flags = 2 | 8;
@@ -1164,17 +1156,16 @@ void Gameplay_Draw(GlobalContext* globalCtx) {
} else {
s32 sp80;
if ((HREG(80) != 10) || (HREG(83) != 0)) {
- if (globalCtx->skyboxId != 0) {
- s32 skyboxId = globalCtx->skyboxId;
+ if (globalCtx->skyboxId) {
if ((globalCtx->skyboxId != 0x1D) && !globalCtx->envCtx.skyDisabled) {
- if ((globalCtx->skyboxId == 1) || (skyboxId == 5)) {
+ if ((globalCtx->skyboxId == 1) || (globalCtx->skyboxId == 5)) {
func_8006FC88(globalCtx->skyboxId, &globalCtx->envCtx, &globalCtx->skyboxCtx);
SkyboxDraw_Draw(&globalCtx->skyboxCtx, gfxCtx, globalCtx->skyboxId,
globalCtx->envCtx.unk_13, globalCtx->view.eye.x, globalCtx->view.eye.y,
globalCtx->view.eye.z);
} else if (globalCtx->skyboxCtx.unk_140 == 0) {
- SkyboxDraw_Draw(&globalCtx->skyboxCtx, gfxCtx, skyboxId, 0, globalCtx->view.eye.x,
- globalCtx->view.eye.y, globalCtx->view.eye.z);
+ SkyboxDraw_Draw(&globalCtx->skyboxCtx, gfxCtx, globalCtx->skyboxId, 0,
+ globalCtx->view.eye.x, globalCtx->view.eye.y, globalCtx->view.eye.z);
}
}
}
@@ -1253,19 +1244,19 @@ void Gameplay_Draw(GlobalContext* globalCtx) {
func_8007672C(gfxCtx, MREG(65), MREG(66), MREG(67), MREG(68), 3);
}
- if (globalCtx->envCtx.unk_E1) {} // Necessary to match
-
- if (globalCtx->envCtx.unk_E1 == 1) {
- func_8007672C(gfxCtx, globalCtx->envCtx.unk_E2[0], globalCtx->envCtx.unk_E2[1],
- globalCtx->envCtx.unk_E2[2], globalCtx->envCtx.unk_E2[3], 3);
- } else {
- // Also necessary to match
+ switch (globalCtx->envCtx.unk_E1) {
+ case 1:
+ func_8007672C(gfxCtx, globalCtx->envCtx.unk_E2[0], globalCtx->envCtx.unk_E2[1],
+ globalCtx->envCtx.unk_E2[2], globalCtx->envCtx.unk_E2[3], 3);
+ break;
+ default:
+ break;
}
}
if ((HREG(80) != 10) || (HREG(88) != 0)) {
if (globalCtx->envCtx.unk_E6 != 0) {
- func_80076934(globalCtx);
+ func_80076934(globalCtx, globalCtx->envCtx.unk_E6);
}
}
@@ -1274,7 +1265,8 @@ void Gameplay_Draw(GlobalContext* globalCtx) {
}
if ((R_PAUSE_MENU_MODE == 1) || (gTrnsnUnkState == 1)) {
- Gfx* sp70 = gfxCtx->overlay.p;
+ Gfx* sp70 = OVERLAY_DISP;
+ s32 pad[4];
globalCtx->preRenderCtx.fbuf = gfxCtx->curFrameBuffer;
globalCtx->preRenderCtx.fbufSave = (u16*)gZBuffer;
func_800C1F20(&globalCtx->preRenderCtx, &sp70);
@@ -1285,7 +1277,7 @@ void Gameplay_Draw(GlobalContext* globalCtx) {
} else {
gTrnsnUnkState = 2;
}
- gfxCtx->overlay.p = sp70;
+ OVERLAY_DISP = sp70;
globalCtx->unk_121C7 = 2;
SREG(33) |= 1;
} else {
@@ -1299,11 +1291,10 @@ void Gameplay_Draw(GlobalContext* globalCtx) {
}
if (globalCtx->view.unk_124 != 0) {
- Vec3s sp50;
- Camera_Update(&sp50, ACTIVE_CAM);
+ Camera_Update(ACTIVE_CAM);
func_800AB944(&globalCtx->view);
globalCtx->view.unk_124 = 0;
- if ((globalCtx->skyboxId != 0) && (globalCtx->skyboxId != 0x1D) && !globalCtx->envCtx.skyDisabled) {
+ if (globalCtx->skyboxId && (globalCtx->skyboxId != 0x1D) && !globalCtx->envCtx.skyDisabled) {
SkyboxDraw_UpdateMatrix(&globalCtx->skyboxCtx, globalCtx->view.eye.x, globalCtx->view.eye.y,
globalCtx->view.eye.z);
}
@@ -1313,9 +1304,6 @@ void Gameplay_Draw(GlobalContext* globalCtx) {
CLOSE_DISPS(gfxCtx, "../z_play.c", 4508);
}
-#else
-#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/Gameplay_Draw.s")
-#endif
void Gameplay_Main(GameState* thisx) {
GlobalContext* globalCtx = (GlobalContext*)thisx;