diff --git a/asm/non_matchings/code/z_kaleido_setup/KaleidoSetup_Init.s b/asm/non_matchings/code/z_kaleido_setup/KaleidoSetup_Init.s
deleted file mode 100644
index a8a18662ae..0000000000
--- a/asm/non_matchings/code/z_kaleido_setup/KaleidoSetup_Init.s
+++ /dev/null
@@ -1,87 +0,0 @@
-glabel KaleidoSetup_Init
-/* AE5E94 8006ECF4 3C014320 */ li $at, 0x43200000 # 0.000000
-/* AE5E98 8006ECF8 44810000 */ mtc1 $at, $f0
-/* AE5E9C 8006ECFC 3C010001 */ li $at, 0x00010000 # 0.000000
-/* AE5EA0 8006ED00 27BDFFE8 */ addiu $sp, $sp, -0x18
-/* AE5EA4 8006ED04 00811021 */ addu $v0, $a0, $at
-/* AE5EA8 8006ED08 AFBF0014 */ sw $ra, 0x14($sp)
-/* AE5EAC 8006ED0C 3C014280 */ li $at, 0x42800000 # 0.000000
-/* AE5EB0 8006ED10 44812000 */ mtc1 $at, $f4
-/* AE5EB4 8006ED14 3C01446A */ li $at, 0x446A0000 # 0.000000
-/* AE5EB8 8006ED18 44813000 */ mtc1 $at, $f6
-/* AE5EBC 8006ED1C 44801000 */ mtc1 $zero, $f2
-/* AE5EC0 8006ED20 3C01C39D */ li $at, 0xC39D0000 # 0.000000
-/* AE5EC4 8006ED24 44814000 */ mtc1 $at, $f8
-/* AE5EC8 8006ED28 3C078016 */ lui $a3, %hi(gGameInfo) # $a3, 0x8016
-/* AE5ECC 8006ED2C 24E7FA90 */ addiu $a3, %lo(gGameInfo) # addiu $a3, $a3, -0x570
-/* AE5ED0 8006ED30 A4400934 */ sh $zero, 0x934($v0)
-/* AE5ED4 8006ED34 A4400936 */ sh $zero, 0x936($v0)
-/* AE5ED8 8006ED38 A4400968 */ sh $zero, 0x968($v0)
-/* AE5EDC 8006ED3C A440094A */ sh $zero, 0x94a($v0)
-/* AE5EE0 8006ED40 A4400944 */ sh $zero, 0x944($v0)
-/* AE5EE4 8006ED44 A4400946 */ sh $zero, 0x946($v0)
-/* AE5EE8 8006ED48 A4400948 */ sh $zero, 0x948($v0)
-/* AE5EEC 8006ED4C A4400978 */ sh $zero, 0x978($v0)
-/* AE5EF0 8006ED50 E4400954 */ swc1 $f0, 0x954($v0)
-/* AE5EF4 8006ED54 E4400958 */ swc1 $f0, 0x958($v0)
-/* AE5EF8 8006ED58 E440095C */ swc1 $f0, 0x95c($v0)
-/* AE5EFC 8006ED5C E4400960 */ swc1 $f0, 0x960($v0)
-/* AE5F00 8006ED60 E4440940 */ swc1 $f4, 0x940($v0)
-/* AE5F04 8006ED64 E4460950 */ swc1 $f6, 0x950($v0)
-/* AE5F08 8006ED68 E442093C */ swc1 $f2, 0x93c($v0)
-/* AE5F0C 8006ED6C E4420938 */ swc1 $f2, 0x938($v0)
-/* AE5F10 8006ED70 E4480964 */ swc1 $f8, 0x964($v0)
-/* AE5F14 8006ED74 8CEE0000 */ lw $t6, ($a3)
-/* AE5F18 8006ED78 24080001 */ li $t0, 1
-/* AE5F1C 8006ED7C 240903E7 */ li $t1, 999
-/* AE5F20 8006ED80 85CF0F50 */ lh $t7, 0xf50($t6)
-/* AE5F24 8006ED84 2419000A */ li $t9, 10
-/* AE5F28 8006ED88 A440097C */ sh $zero, 0x97c($v0)
-/* AE5F2C 8006ED8C 25F80003 */ addiu $t8, $t7, 3
-/* AE5F30 8006ED90 A458097A */ sh $t8, 0x97a($v0)
-/* AE5F34 8006ED94 A448097E */ sh $t0, 0x97e($v0)
-/* AE5F38 8006ED98 A4590980 */ sh $t9, 0x980($v0)
-/* AE5F3C 8006ED9C A4400982 */ sh $zero, 0x982($v0)
-/* AE5F40 8006EDA0 A440098C */ sh $zero, 0x98c($v0)
-/* AE5F44 8006EDA4 A4400984 */ sh $zero, 0x984($v0)
-/* AE5F48 8006EDA8 A440098E */ sh $zero, 0x98e($v0)
-/* AE5F4C 8006EDAC A4400986 */ sh $zero, 0x986($v0)
-/* AE5F50 8006EDB0 A4400990 */ sh $zero, 0x990($v0)
-/* AE5F54 8006EDB4 A4480988 */ sh $t0, 0x988($v0)
-/* AE5F58 8006EDB8 A4400992 */ sh $zero, 0x992($v0)
-/* AE5F5C 8006EDBC A449099E */ sh $t1, 0x99e($v0)
-/* AE5F60 8006EDC0 8CEA0000 */ lw $t2, ($a3)
-/* AE5F64 8006EDC4 240D003B */ li $t5, 59
-/* AE5F68 8006EDC8 8459097E */ lh $t9, 0x97e($v0)
-/* AE5F6C 8006EDCC 854B0F50 */ lh $t3, 0xf50($t2)
-/* AE5F70 8006EDD0 A44909A2 */ sh $t1, 0x9a2($v0)
-/* AE5F74 8006EDD4 A44D09A4 */ sh $t5, 0x9a4($v0)
-/* AE5F78 8006EDD8 256C0003 */ addiu $t4, $t3, 3
-/* AE5F7C 8006EDDC A44C09A0 */ sh $t4, 0x9a0($v0)
-/* AE5F80 8006EDE0 A44009A6 */ sh $zero, 0x9a6($v0)
-/* AE5F84 8006EDE4 8CEE0000 */ lw $t6, ($a3)
-/* AE5F88 8006EDE8 240AFFD8 */ li $t2, -40
-/* AE5F8C 8006EDEC 240B0004 */ li $t3, 4
-/* AE5F90 8006EDF0 85CF0F50 */ lh $t7, 0xf50($t6)
-/* AE5F94 8006EDF4 240CFFFF */ li $t4, -1
-/* AE5F98 8006EDF8 3C010001 */ lui $at, (0x00010760 >> 16) # lui $at, 1
-/* AE5F9C 8006EDFC 25F80003 */ addiu $t8, $t7, 3
-/* AE5FA0 8006EE00 00803025 */ move $a2, $a0
-/* AE5FA4 8006EE04 A45809A8 */ sh $t8, 0x9a8($v0)
-/* AE5FA8 8006EE08 A44009AA */ sh $zero, 0x9aa($v0)
-/* AE5FAC 8006EE0C A44A09BA */ sh $t2, 0x9ba($v0)
-/* AE5FB0 8006EE10 A44009BC */ sh $zero, 0x9bc($v0)
-/* AE5FB4 8006EE14 A44009BE */ sh $zero, 0x9be($v0)
-/* AE5FB8 8006EE18 A44B09C0 */ sh $t3, 0x9c0($v0)
-/* AE5FBC 8006EE1C A44C09C4 */ sh $t4, 0x9c4($v0)
-/* AE5FC0 8006EE20 A4400998 */ sh $zero, 0x998($v0)
-/* AE5FC4 8006EE24 34210760 */ ori $at, (0x00010760 & 0xFFFF) # ori $at, $at, 0x760
-/* AE5FC8 8006EE28 A45909AC */ sh $t9, 0x9ac($v0)
-/* AE5FCC 8006EE2C 8CC50000 */ lw $a1, ($a2)
-/* AE5FD0 8006EE30 0C02A89E */ jal View_Init
-/* AE5FD4 8006EE34 00812021 */ addu $a0, $a0, $at
-/* AE5FD8 8006EE38 8FBF0014 */ lw $ra, 0x14($sp)
-/* AE5FDC 8006EE3C 27BD0018 */ addiu $sp, $sp, 0x18
-/* AE5FE0 8006EE40 03E00008 */ jr $ra
-/* AE5FE4 8006EE44 00000000 */ nop
-
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80813820.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/KaleidoScope_DrawQuestStatus.s
similarity index 98%
rename from asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80813820.s
rename to asm/non_matchings/overlays/actors/ovl_kaleido_scope/KaleidoScope_DrawQuestStatus.s
index b41febfcca..2d42aa5534 100644
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80813820.s
+++ b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/KaleidoScope_DrawQuestStatus.s
@@ -29,7 +29,7 @@ glabel D_8082F4A0
.balign 4
.text
-glabel func_80813820
+glabel KaleidoScope_DrawQuestStatus
/* 00000 80813820 27BDFDD0 */ addiu $sp, $sp, 0xFDD0 ## $sp = FFFFFDD0
/* 00004 80813824 AFB50034 */ sw $s5, 0x0034($sp)
/* 00008 80813828 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000000
@@ -97,7 +97,7 @@ glabel func_80813820
/* 000F0 80813910 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000
/* 000F4 80813914 16010005 */ bne $s0, $at, .L8081392C
/* 000F8 80813918 00000000 */ nop
-/* 000FC 8081391C 0C207E07 */ jal func_8081F81C
+/* 000FC 8081391C 0C207E07 */ jal KaleidoScope_MoveCursorToSpecialPos
/* 00100 80813920 2405000A */ addiu $a1, $zero, 0x000A ## $a1 = 0000000A
/* 00104 80813924 1000002A */ beq $zero, $zero, .L808139D0
/* 00108 80813928 A68001E4 */ sh $zero, 0x01E4($s4) ## 000001E4
@@ -105,7 +105,7 @@ glabel func_80813820
/* 0010C 8081392C 06000028 */ bltz $s0, .L808139D0
/* 00110 80813930 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
.L80813934:
-/* 00114 80813934 0C205732 */ jal func_80815CC8
+/* 00114 80813934 0C205732 */ jal KaleidoScope_UpdateQuestStatusPoint
/* 00118 80813938 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 0011C 8081393C 00027C00 */ sll $t7, $v0, 16
/* 00120 80813940 000FC403 */ sra $t8, $t7, 16
@@ -129,7 +129,7 @@ glabel func_80813820
/* 00164 80813984 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000
/* 00168 80813988 16010005 */ bne $s0, $at, .L808139A0
/* 0016C 8081398C 00000000 */ nop
-/* 00170 80813990 0C207E07 */ jal func_8081F81C
+/* 00170 80813990 0C207E07 */ jal KaleidoScope_MoveCursorToSpecialPos
/* 00174 80813994 2405000B */ addiu $a1, $zero, 0x000B ## $a1 = 0000000B
/* 00178 80813998 1000000D */ beq $zero, $zero, .L808139D0
/* 0017C 8081399C A68001E4 */ sh $zero, 0x01E4($s4) ## 000001E4
@@ -137,7 +137,7 @@ glabel func_80813820
/* 00180 808139A0 0600000B */ bltz $s0, .L808139D0
/* 00184 808139A4 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
.L808139A8:
-/* 00188 808139A8 0C205732 */ jal func_80815CC8
+/* 00188 808139A8 0C205732 */ jal KaleidoScope_UpdateQuestStatusPoint
/* 0018C 808139AC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00190 808139B0 0002CC00 */ sll $t9, $v0, 16
/* 00194 808139B4 00197403 */ sra $t6, $t9, 16
@@ -160,7 +160,7 @@ glabel func_80813820
/* 001D0 808139F0 0600001E */ bltz $s0, .L80813A6C
/* 001D4 808139F4 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
.L808139F8:
-/* 001D8 808139F8 0C205732 */ jal func_80815CC8
+/* 001D8 808139F8 0C205732 */ jal KaleidoScope_UpdateQuestStatusPoint
/* 001DC 808139FC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 001E0 80813A00 00027C00 */ sll $t7, $v0, 16
/* 001E4 80813A04 000FC403 */ sra $t8, $t7, 16
@@ -181,7 +181,7 @@ glabel func_80813820
/* 0021C 80813A3C 0600000B */ bltz $s0, .L80813A6C
/* 00220 80813A40 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
.L80813A44:
-/* 00224 80813A44 0C205732 */ jal func_80815CC8
+/* 00224 80813A44 0C205732 */ jal KaleidoScope_UpdateQuestStatusPoint
/* 00228 80813A48 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 0022C 80813A4C 0002CC00 */ sll $t9, $v0, 16
/* 00230 80813A50 00197403 */ sra $t6, $t9, 16
@@ -303,7 +303,7 @@ glabel func_80813820
/* 003BC 80813BDC 00172880 */ sll $a1, $s7, 2
/* 003C0 80813BE0 30A5FFFF */ andi $a1, $a1, 0xFFFF ## $a1 = 00000000
/* 003C4 80813BE4 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
-/* 003C8 80813BE8 0C206785 */ jal func_80819E14
+/* 003C8 80813BE8 0C206785 */ jal KaleidoScope_SetCursorVtx
/* 003CC 80813BEC 8E860164 */ lw $a2, 0x0164($s4) ## 00000164
/* 003D0 80813BF0 969901D4 */ lhu $t9, 0x01D4($s4) ## 000001D4
/* 003D4 80813BF4 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
@@ -451,7 +451,7 @@ glabel func_80813820
/* 005F0 80813E10 A6800238 */ sh $zero, 0x0238($s4) ## 00000238
/* 005F4 80813E14 00022880 */ sll $a1, $v0, 2
/* 005F8 80813E18 30A5FFFF */ andi $a1, $a1, 0xFFFF ## $a1 = 00000000
-/* 005FC 80813E1C 0C206785 */ jal func_80819E14
+/* 005FC 80813E1C 0C206785 */ jal KaleidoScope_SetCursorVtx
/* 00600 80813E20 8E860164 */ lw $a2, 0x0164($s4) ## 00000164
/* 00604 80813E24 3C078013 */ lui $a3, %hi(D_801333E0)
/* 00608 80813E28 3C0E8013 */ lui $t6, %hi(D_801333E8)
@@ -504,7 +504,7 @@ glabel func_80813820
/* 006B8 80813ED8 A6800238 */ sh $zero, 0x0238($s4) ## 00000238
/* 006BC 80813EDC 00022880 */ sll $a1, $v0, 2
/* 006C0 80813EE0 30A5FFFF */ andi $a1, $a1, 0xFFFF ## $a1 = 00000000
-/* 006C4 80813EE4 0C206785 */ jal func_80819E14
+/* 006C4 80813EE4 0C206785 */ jal KaleidoScope_SetCursorVtx
/* 006C8 80813EE8 8E860164 */ lw $a2, 0x0164($s4) ## 00000164
/* 006CC 80813EEC 3C078013 */ lui $a3, %hi(D_801333E0)
/* 006D0 80813EF0 3C198013 */ lui $t9, %hi(D_801333E8)
@@ -639,7 +639,7 @@ glabel func_80813820
/* 008B8 808140D8 87A50216 */ lh $a1, 0x0216($sp)
/* 008BC 808140DC 8E860164 */ lw $a2, 0x0164($s4) ## 00000164
/* 008C0 808140E0 00052880 */ sll $a1, $a1, 2
-/* 008C4 808140E4 0C206785 */ jal func_80819E14
+/* 008C4 808140E4 0C206785 */ jal KaleidoScope_SetCursorVtx
/* 008C8 808140E8 30A5FFFF */ andi $a1, $a1, 0xFFFF ## $a1 = 00000000
.L808140EC:
/* 008CC 808140EC 3C0F8083 */ lui $t7, %hi(D_8082A124) ## $t7 = 80830000
@@ -652,7 +652,7 @@ glabel func_80813820
/* 008E4 80814104 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
/* 008E8 80814108 8E860164 */ lw $a2, 0x0164($s4) ## 00000164
/* 008EC 8081410C 00102880 */ sll $a1, $s0, 2
-/* 008F0 80814110 0C206785 */ jal func_80819E14
+/* 008F0 80814110 0C206785 */ jal KaleidoScope_SetCursorVtx
/* 008F4 80814114 30A5FFFF */ andi $a1, $a1, 0xFFFF ## $a1 = 00000000
/* 008F8 80814118 A7B00216 */ sh $s0, 0x0216($sp)
/* 008FC 8081411C 3C128083 */ lui $s2, %hi(D_8082A124) ## $s2 = 80830000
@@ -941,7 +941,7 @@ glabel func_80813820
/* 00D00 80814520 8CA573F4 */ lw $a1, %lo(gItemIcons+0x198)($a1)
/* 00D04 80814524 A7A9021A */ sh $t1, 0x021A($sp)
/* 00D08 80814528 A7A80218 */ sh $t0, 0x0218($sp)
-/* 00D0C 8081452C 0C207E1F */ jal func_8081F87C
+/* 00D0C 8081452C 0C207E1F */ jal KaleidoScope_DrawQuadTextureRGBA32
/* 00D10 80814530 AFA00010 */ sw $zero, 0x0010($sp)
/* 00D14 80814534 3C158083 */ lui $s5, %hi(D_8082A100) ## $s5 = 80830000
/* 00D18 80814538 3C138083 */ lui $s3, %hi(D_8082A0FC) ## $s3 = 80830000
@@ -1005,8 +1005,8 @@ glabel func_80813820
/* 00DF8 80814618 ACB80004 */ sw $t8, 0x0004($a1) ## 00000004
/* 00DFC 8081461C ACAE0000 */ sw $t6, 0x0000($a1) ## 00000000
/* 00E00 80814620 8E2502C0 */ lw $a1, 0x02C0($s1) ## 000002C0
-/* 00E04 80814624 3C0E0809 */ lui $t6, 0x0809 ## $t6 = 08090000
-/* 00E08 80814628 25CE9440 */ addiu $t6, $t6, 0x9440 ## $t6 = 08089440
+/* 00E04 80814624 3C0E0809 */ lui $t6, %hi(gSongNoteTex) ## $t6 = 08090000
+/* 00E08 80814628 25CE9440 */ addiu $t6, %lo(gSongNoteTex) ## $t6 = 08089440
/* 00E0C 8081462C 24B90008 */ addiu $t9, $a1, 0x0008 ## $t9 = 00000008
/* 00E10 80814630 AE3902C0 */ sw $t9, 0x02C0($s1) ## 000002C0
/* 00E14 80814634 3C0FFD70 */ lui $t7, 0xFD70 ## $t7 = FD700000
@@ -1210,7 +1210,7 @@ glabel func_80813820
/* 0111C 8081493C 8CA5740C */ lw $a1, %lo(gItemIcons+0x1b0)($a1)
/* 01120 80814940 A7A9021A */ sh $t1, 0x021A($sp)
/* 01124 80814944 A7A80218 */ sh $t0, 0x0218($sp)
-/* 01128 80814948 0C207E1F */ jal func_8081F87C
+/* 01128 80814948 0C207E1F */ jal KaleidoScope_DrawQuadTextureRGBA32
/* 0112C 8081494C AFA00010 */ sw $zero, 0x0010($sp)
/* 01130 80814950 87A80218 */ lh $t0, 0x0218($sp)
/* 01134 80814954 87A9021A */ lh $t1, 0x021A($sp)
@@ -1279,7 +1279,7 @@ glabel func_80813820
/* 01228 80814A48 8CA57418 */ lw $a1, %lo(gItemIcons+0x1bc)($a1)
/* 0122C 80814A4C A7A9021A */ sh $t1, 0x021A($sp)
/* 01230 80814A50 A7A80218 */ sh $t0, 0x0218($sp)
-/* 01234 80814A54 0C207E1F */ jal func_8081F87C
+/* 01234 80814A54 0C207E1F */ jal KaleidoScope_DrawQuadTextureRGBA32
/* 01238 80814A58 AFA00010 */ sw $zero, 0x0010($sp)
/* 0123C 80814A5C 3C0E8016 */ lui $t6, %hi(gSaveContext+0xa4)
/* 01240 80814A60 8DCEE704 */ lw $t6, %lo(gSaveContext+0xa4)($t6)
@@ -1623,7 +1623,7 @@ glabel func_80813820
/* 0170C 80814F2C 8E2402C0 */ lw $a0, 0x02C0($s1) ## 000002C0
/* 01710 80814F30 A7A9021A */ sh $t1, 0x021A($sp)
/* 01714 80814F34 AFA00010 */ sw $zero, 0x0010($sp)
-/* 01718 80814F38 0C207D43 */ jal func_8081F50C
+/* 01718 80814F38 0C207D43 */ jal KaleidoScope_QuadTextureIA8
/* 0171C 80814F3C 8CA57440 */ lw $a1, %lo(gItemIcons+0x1e4)($a1)
/* 01720 80814F40 87A9021A */ lh $t1, 0x021A($sp)
/* 01724 80814F44 AE2202C0 */ sw $v0, 0x02C0($s1) ## 000002C0
@@ -1704,9 +1704,9 @@ glabel func_80813820
/* 01840 80815060 3C018083 */ lui $at, %hi(D_8082A11C) ## $at = 80830000
/* 01844 80815064 A42FA11C */ sh $t7, %lo(D_8082A11C)($at)
/* 01848 80815068 90580000 */ lbu $t8, 0x0000($v0) ## 00000000
-/* 0184C 8081506C 3C018083 */ lui $at, %hi(D_8082A123) ## $at = 80830000
+/* 0184C 8081506C 3C018083 */ lui $at, %hi(D_8082A124-1) ## $at = 80830000
/* 01850 80815070 00230821 */ addu $at, $at, $v1
-/* 01854 80815074 A038A123 */ sb $t8, %lo(D_8082A123)($at)
+/* 01854 80815074 A038A123 */ sb $t8, %lo(D_8082A124-1)($at)
.L80815078:
/* 01858 80815078 3C100A0A */ lui $s0, 0x0A0A ## $s0 = 0A0A0000
/* 0185C 8081507C 3C1F0003 */ lui $ra, 0x0003 ## $ra = 00030000
@@ -2080,9 +2080,9 @@ glabel func_80813820
/* 01DEC 8081560C 28810005 */ slti $at, $a0, 0x0005
/* 01DF0 80815610 1020000E */ beq $at, $zero, .L8081564C
/* 01DF4 80815614 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF
-/* 01DF8 80815618 3C018083 */ lui $at, %hi(D_8082A123) ## $at = 80830000
+/* 01DF8 80815618 3C018083 */ lui $at, %hi(D_8082A124-1) ## $at = 80830000
/* 01DFC 8081561C 00230821 */ addu $at, $at, $v1
-/* 01E00 80815620 A024A123 */ sb $a0, %lo(D_8082A123)($at)
+/* 01E00 80815620 A024A123 */ sb $a0, %lo(D_8082A124-1)($at)
/* 01E04 80815624 8E990194 */ lw $t9, 0x0194($s4) ## 00000194
/* 01E08 80815628 3C0F8083 */ lui $t7, %hi(D_8082A11C) ## $t7 = 80830000
/* 01E0C 8081562C 85EFA11C */ lh $t7, %lo(D_8082A11C)($t7)
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/KaleidoScope_Update.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/KaleidoScope_Update.s
deleted file mode 100644
index 68a4744b0a..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/KaleidoScope_Update.s
+++ /dev/null
@@ -1,3507 +0,0 @@
-.rdata
-
-glabel D_8082FDFC
- .asciz "プレイヤー size1=%x\n"
- .balign 4
-
-glabel D_8082FE14
- .asciz "icon_item size0=%x\n"
- .balign 4
-
-glabel D_8082FE28
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_8082FE44
- .asciz "icon_item24 size=%x\n"
- .balign 4
-
-glabel D_8082FE5C
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_8082FE78
- .asciz "icon_item_dungeon dungeon-size2=%x\n"
- .balign 4
-
-glabel D_8082FE9C
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_8082FEB8
- .asciz "icon_item_field field-size2=%x\n"
- .balign 4
-
-glabel D_8082FED8
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_8082FEF4
- .asciz "icon_item_dungeon dungeon-size=%x\n"
- .balign 4
-
-glabel D_8082FF18
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_8082FF34
- .asciz "icon_item_dungeon dungeon-size=%x\n"
- .balign 4
-
-glabel D_8082FF58
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_8082FF74
- .asciz "icon_item_dungeon dungeon-size=%x\n"
- .balign 4
-
-glabel D_8082FF98
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_8082FFB4
- .asciz "サイズ=%x\n"
- .balign 4
-
-glabel D_8082FFC0
- .asciz "item_name I_N_PT=%x\n"
- .balign 4
-
-glabel D_8082FFD8
- .asciz "サイズ=%x\n"
- .balign 4
-
-glabel D_8082FFE4
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_80830000
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_8083001C
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_80830038
- .asciz "icon_item size0=%x\n"
- .balign 4
-
-glabel D_8083004C
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_80830068
- .asciz "icon_item24 size=%x\n"
- .balign 4
-
-glabel D_80830080
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_8083009C
- .asciz "icon_item_dungeon gameover-size2=%x\n"
- .balign 4
-
-glabel D_808300C4
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_808300E0
- .asciz "icon_item_dungeon dungeon-size=%x\n"
- .balign 4
-
-glabel D_80830104
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_80830120
- .asciz "icon_item_dungeon dungeon-size=%x\n"
- .balign 4
-
-glabel D_80830144
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_80830160
- .asciz "icon_item_dungeon dungeon-size=%x\n"
- .balign 4
-
-glabel D_80830184
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_808301A0
- .asciz "kscope->angle_s = %f\n"
- .balign 4
-
-glabel D_808301B8
- .asciz "\x1b[33m"
- .balign 4
-
-glabel D_808301C0
- .asciz "MAGIC_NOW=%d "
- .balign 4
-
-glabel D_808301D0
- .asciz "Z_MAGIC_NOW_NOW=%d → "
- .balign 4
-
-glabel D_808301EC
- .asciz "MAGIC_NOW=%d "
- .balign 4
-
-glabel D_808301FC
- .asciz "Z_MAGIC_NOW_NOW=%d\n"
- .balign 4
-
-glabel D_80830210
- .asciz "\x1b[m"
- .balign 4
-
-glabel D_80830214
- .asciz "\x1b[33m"
- .balign 4
-
-glabel D_8083021C
- .asciz "i=%d LAST_TIME_TYPE=%d\n"
- .balign 4
-
-glabel D_80830238
- .asciz "\x1b[m"
- .balign 4
-
-.late_rodata
-
-glabel jtbl_80830298
-.word L80826E00
-.word L808279D0
-.word L80827C1C
-.word L80827C90
-.word L80828098
-.word L80829940
-.word L80829940
-.word L808286FC
-.word L80828A38
-.word L80828E28
-.word L80828E54
-.word L808290DC
-.word L808291B8
-.word L80829264
-.word L80829484
-.word L808295F0
-.word L80829828
-
-glabel jtbl_808302DC
-.word L80827078
-.word L80827078
-.word L80827078
-.word L80827078
-.word L80827078
-.word L80827078
-.word L80827078
-.word L80827078
-.word L80827078
-.word L80827078
-.word L80827100
-.word L80827100
-.word L80827100
-.word L80827100
-.word L80827100
-.word L80827100
-.word L80827100
-.word L80827078
-.word L80827078
-.word L80827078
-.word L80827078
-.word L80827078
-.word L80827078
-.word L80827078
-.word L80827078
-
-glabel jtbl_80830340
-.word L80827CB4
-.word L80827D78
-.word L80827D8C
-.word L80827DBC
-.word L80829940
-.word L80827DCC
-.word L80827F70
-.word L80829940
-.word L80827FB4
-.word L80829940
-
-glabel jtbl_80830368
-.word L808280BC
-.word L80828198
-.word L808284C0
-.word L808283CC
-.word L80828310
-.word L808284C0
-.word L808283CC
-
-glabel jtbl_80830384
-.word L808293F8
-.word L80829478
-.word L80829478
-.word L80829478
-.word L808293F0
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829434
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829420
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829440
-
-glabel jtbl_808303D8
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L8082940C
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-.word L80829478
-
-glabel jtbl_808304B8
-.word L80829880
-.word L80829880
-.word L80829880
-.word L80829880
-.word L80829880
-.word L80829880
-.word L80829880
-.word L80829880
-.word L80829880
-.word L80829880
-.word L80829894
-.word L80829894
-.word L80829894
-.word L80829894
-.word L80829894
-.word L80829894
-.word L80829894
-.word L80829880
-.word L80829880
-.word L80829880
-.word L80829880
-.word L80829880
-.word L80829880
-.word L80829880
-.word L80829880
-
-.text
-glabel KaleidoScope_Update
-/* 13494 80826CB4 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78
-/* 13498 80826CB8 AFBF0024 */ sw $ra, 0x0024($sp)
-/* 1349C 80826CBC AFB10020 */ sw $s1, 0x0020($sp)
-/* 134A0 80826CC0 AFB0001C */ sw $s0, 0x001C($sp)
-/* 134A4 80826CC4 3C088016 */ lui $t0, %hi(gGameInfo)
-/* 134A8 80826CC8 8C8E1C44 */ lw $t6, 0x1C44($a0) ## 00001C44
-/* 134AC 80826CCC 2508FA90 */ addiu $t0, %lo(gGameInfo)
-/* 134B0 80826CD0 8D0F0000 */ lw $t7, 0x0000($t0) ## 8015FA90
-/* 134B4 80826CD4 AFAE0078 */ sw $t6, 0x0078($sp)
-/* 134B8 80826CD8 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
-/* 134BC 80826CDC 85F80190 */ lh $t8, 0x0190($t7) ## 00000190
-/* 134C0 80826CE0 2B010003 */ slti $at, $t8, 0x0003
-/* 134C4 80826CE4 14200039 */ bne $at, $zero, .L80826DCC
-/* 134C8 80826CE8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 134CC 80826CEC 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 134D0 80826CF0 02218021 */ addu $s0, $s1, $at
-/* 134D4 80826CF4 960201D4 */ lhu $v0, 0x01D4($s0) ## 000001D4
-/* 134D8 80826CF8 28410004 */ slti $at, $v0, 0x0004
-/* 134DC 80826CFC 14200002 */ bne $at, $zero, .L80826D08
-/* 134E0 80826D00 28410008 */ slti $at, $v0, 0x0008
-/* 134E4 80826D04 14200005 */ bne $at, $zero, .L80826D1C
-.L80826D08:
-/* 134E8 80826D08 2841000A */ slti $at, $v0, 0x000A
-/* 134EC 80826D0C 1420002F */ bne $at, $zero, .L80826DCC
-/* 134F0 80826D10 28410013 */ slti $at, $v0, 0x0013
-/* 134F4 80826D14 5020002E */ beql $at, $zero, .L80826DD0
-/* 134F8 80826D18 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-.L80826D1C:
-/* 134FC 80826D1C 960401E4 */ lhu $a0, 0x01E4($s0) ## 000001E4
-/* 13500 80826D20 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
-/* 13504 80826D24 50800003 */ beql $a0, $zero, .L80826D34
-/* 13508 80826D28 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
-/* 1350C 80826D2C 14810012 */ bne $a0, $at, .L80826D78
-/* 13510 80826D30 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
-.L80826D34:
-/* 13514 80826D34 54410011 */ bnel $v0, $at, .L80826D7C
-/* 13518 80826D38 960F01E8 */ lhu $t7, 0x01E8($s0) ## 000001E8
-/* 1351C 80826D3C 26250014 */ addiu $a1, $s1, 0x0014 ## $a1 = 00000014
-/* 13520 80826D40 80B90014 */ lb $t9, 0x0014($a1) ## 00000028
-/* 13524 80826D44 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
-/* 13528 80826D48 A6190214 */ sh $t9, 0x0214($s0) ## 00000214
-/* 1352C 80826D4C 80AE0015 */ lb $t6, 0x0015($a1) ## 00000029
-/* 13530 80826D50 A60E0216 */ sh $t6, 0x0216($s0) ## 00000216
-/* 13534 80826D54 0C2099EB */ jal func_808267AC
-/* 13538 80826D58 AFA50034 */ sw $a1, 0x0034($sp)
-/* 1353C 80826D5C 8FA50034 */ lw $a1, 0x0034($sp)
-/* 13540 80826D60 0C207F3D */ jal func_8081FCF4
-/* 13544 80826D64 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
-/* 13548 80826D68 3C088016 */ lui $t0, %hi(gGameInfo)
-/* 1354C 80826D6C 2508FA90 */ addiu $t0, %lo(gGameInfo)
-/* 13550 80826D70 1000000F */ beq $zero, $zero, .L80826DB0
-/* 13554 80826D74 960201D4 */ lhu $v0, 0x01D4($s0) ## 000001D4
-.L80826D78:
-/* 13558 80826D78 960F01E8 */ lhu $t7, 0x01E8($s0) ## 000001E8
-.L80826D7C:
-/* 1355C 80826D7C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
-/* 13560 80826D80 15E1000B */ bne $t7, $at, .L80826DB0
-/* 13564 80826D84 28810003 */ slti $at, $a0, 0x0003
-/* 13568 80826D88 14200004 */ bne $at, $zero, .L80826D9C
-/* 1356C 80826D8C 00801825 */ or $v1, $a0, $zero ## $v1 = 00000000
-/* 13570 80826D90 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
-/* 13574 80826D94 54810007 */ bnel $a0, $at, .L80826DB4
-/* 13578 80826D98 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
-.L80826D9C:
-/* 1357C 80826D9C 0C2099EB */ jal func_808267AC
-/* 13580 80826DA0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
-/* 13584 80826DA4 3C088016 */ lui $t0, %hi(gGameInfo)
-/* 13588 80826DA8 2508FA90 */ addiu $t0, %lo(gGameInfo)
-/* 1358C 80826DAC 960201D4 */ lhu $v0, 0x01D4($s0) ## 000001D4
-.L80826DB0:
-/* 13590 80826DB0 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
-.L80826DB4:
-/* 13594 80826DB4 54410006 */ bnel $v0, $at, .L80826DD0
-/* 13598 80826DB8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 1359C 80826DBC 0C208D52 */ jal func_80823548
-/* 135A0 80826DC0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
-/* 135A4 80826DC4 3C088016 */ lui $t0, %hi(gGameInfo)
-/* 135A8 80826DC8 2508FA90 */ addiu $t0, %lo(gGameInfo)
-.L80826DCC:
-/* 135AC 80826DCC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-.L80826DD0:
-/* 135B0 80826DD0 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 135B4 80826DD4 02218021 */ addu $s0, $s1, $at
-/* 135B8 80826DD8 961801D4 */ lhu $t8, 0x01D4($s0) ## 000001D4
-/* 135BC 80826DDC 2719FFFD */ addiu $t9, $t8, 0xFFFD ## $t9 = FFFFFFFD
-/* 135C0 80826DE0 2F210011 */ sltiu $at, $t9, 0x0011
-/* 135C4 80826DE4 10200AD6 */ beq $at, $zero, L80829940
-/* 135C8 80826DE8 0019C880 */ sll $t9, $t9, 2
-/* 135CC 80826DEC 3C018083 */ lui $at, %hi(jtbl_80830298) ## $at = 80830000
-/* 135D0 80826DF0 00390821 */ addu $at, $at, $t9
-/* 135D4 80826DF4 8C390298 */ lw $t9, %lo(jtbl_80830298)($at)
-/* 135D8 80826DF8 03200008 */ jr $t9
-/* 135DC 80826DFC 00000000 */ nop
-glabel L80826E00
-/* 135E0 80826E00 3C098016 */ lui $t1, %hi(gSaveContext)
-/* 135E4 80826E04 2529E660 */ addiu $t1, %lo(gSaveContext)
-/* 135E8 80826E08 912E13E2 */ lbu $t6, 0x13E2($t1) ## 8015FA42
-/* 135EC 80826E0C 3C078083 */ lui $a3, %hi(D_808321A8) ## $a3 = 80830000
-/* 135F0 80826E10 24E721A8 */ addiu $a3, $a3, %lo(D_808321A8) ## $a3 = 808321A8
-/* 135F4 80826E14 A0EE0000 */ sb $t6, 0x0000($a3) ## 808321A8
-/* 135F8 80826E18 912F13E3 */ lbu $t7, 0x13E3($t1) ## 8015FA43
-/* 135FC 80826E1C 913813E4 */ lbu $t8, 0x13E4($t1) ## 8015FA44
-/* 13600 80826E20 913913E5 */ lbu $t9, 0x13E5($t1) ## 8015FA45
-/* 13604 80826E24 912E13E6 */ lbu $t6, 0x13E6($t1) ## 8015FA46
-/* 13608 80826E28 A0EF0001 */ sb $t7, 0x0001($a3) ## 808321A9
-/* 1360C 80826E2C A0F80002 */ sb $t8, 0x0002($a3) ## 808321AA
-/* 13610 80826E30 A0F90003 */ sb $t9, 0x0003($a3) ## 808321AB
-/* 13614 80826E34 A0EE0004 */ sb $t6, 0x0004($a3) ## 808321AC
-/* 13618 80826E38 A6000224 */ sh $zero, 0x0224($s0) ## 00000224
-/* 1361C 80826E3C 8D0F0000 */ lw $t7, 0x0000($t0) ## 8015FA90
-/* 13620 80826E40 2418FF51 */ addiu $t8, $zero, 0xFF51 ## $t8 = FFFFFF51
-/* 13624 80826E44 3C01C39D */ lui $at, 0xC39D ## $at = C39D0000
-/* 13628 80826E48 85E20F50 */ lh $v0, 0x0F50($t7) ## 00000F50
-/* 1362C 80826E4C 44811000 */ mtc1 $at, $f2 ## $f2 = -314.00
-/* 13630 80826E50 240E009B */ addiu $t6, $zero, 0x009B ## $t6 = 0000009B
-/* 13634 80826E54 24420003 */ addiu $v0, $v0, 0x0003 ## $v0 = 00000003
-/* 13638 80826E58 00021400 */ sll $v0, $v0, 16
-/* 1363C 80826E5C 00021403 */ sra $v0, $v0, 16
-/* 13640 80826E60 A6020236 */ sh $v0, 0x0236($s0) ## 00000236
-/* 13644 80826E64 A602021A */ sh $v0, 0x021A($s0) ## 0000021A
-/* 13648 80826E68 A6020248 */ sh $v0, 0x0248($s0) ## 00000248
-/* 1364C 80826E6C 8D190000 */ lw $t9, 0x0000($t0) ## 8015FA90
-/* 13650 80826E70 2401FFC0 */ addiu $at, $zero, 0xFFC0 ## $at = FFFFFFC0
-/* 13654 80826E74 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
-/* 13658 80826E78 A7380DB4 */ sh $t8, 0x0DB4($t9) ## 00000DB1
-/* 1365C 80826E7C 8D0F0000 */ lw $t7, 0x0000($t0) ## 8015FA90
-/* 13660 80826E80 3C180001 */ lui $t8, 0x0001 ## $t8 = 00010000
-/* 13664 80826E84 0311C021 */ addu $t8, $t8, $s1
-/* 13668 80826E88 A5EE0DB6 */ sh $t6, 0x0DB6($t7) ## 00000DB6
-/* 1366C 80826E8C E6020204 */ swc1 $f2, 0x0204($s0) ## 00000204
-/* 13670 80826E90 8F1817A4 */ lw $t8, 0x17A4($t8) ## 000117A4
-/* 13674 80826E94 2606027C */ addiu $a2, $s0, 0x027C ## $a2 = 0000027C
-/* 13678 80826E98 27190030 */ addiu $t9, $t8, 0x0030 ## $t9 = 00010030
-/* 1367C 80826E9C 03212824 */ and $a1, $t9, $at
-/* 13680 80826EA0 0C0245CE */ jal func_80091738
-/* 13684 80826EA4 AE05013C */ sw $a1, 0x013C($s0) ## 0000013C
-/* 13688 80826EA8 3C048083 */ lui $a0, %hi(D_8082FDFC) ## $a0 = 80830000
-/* 1368C 80826EAC AFA20068 */ sw $v0, 0x0068($sp)
-/* 13690 80826EB0 2484FDFC */ addiu $a0, $a0, %lo(D_8082FDFC) ## $a0 = 8082FDFC
-/* 13694 80826EB4 0C00084C */ jal osSyncPrintf
-
-/* 13698 80826EB8 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
-/* 1369C 80826EBC 8E0F013C */ lw $t7, 0x013C($s0) ## 0000013C
-/* 136A0 80826EC0 8FB80068 */ lw $t8, 0x0068($sp)
-/* 136A4 80826EC4 2401FFF0 */ addiu $at, $zero, 0xFFF0 ## $at = FFFFFFF0
-/* 136A8 80826EC8 3C020075 */ lui $v0, %hi(_icon_item_staticSegmentRomStart)
-/* 136AC 80826ECC 01F8C821 */ addu $t9, $t7, $t8
-/* 136B0 80826ED0 272E000F */ addiu $t6, $t9, 0x000F ## $t6 = 0000000F
-/* 136B4 80826ED4 3C18007D */ lui $t8, %hi(_icon_item_staticSegmentRomEnd)
-/* 136B8 80826ED8 01C17824 */ and $t7, $t6, $at
-/* 136BC 80826EDC 27185CA0 */ addiu $t8, %lo(_icon_item_staticSegmentRomEnd)
-/* 136C0 80826EE0 2442C000 */ addiu $v0, %lo(_icon_item_staticSegmentRomStart)
-/* 136C4 80826EE4 AE0F0128 */ sw $t7, 0x0128($s0) ## 00000128
-/* 136C8 80826EE8 03022823 */ subu $a1, $t8, $v0
-/* 136CC 80826EEC 3C048083 */ lui $a0, %hi(D_8082FE14) ## $a0 = 80830000
-/* 136D0 80826EF0 2484FE14 */ addiu $a0, $a0, %lo(D_8082FE14) ## $a0 = 8082FE14
-/* 136D4 80826EF4 AFA50030 */ sw $a1, 0x0030($sp)
-/* 136D8 80826EF8 0C00084C */ jal osSyncPrintf
-
-/* 136DC 80826EFC AFA20034 */ sw $v0, 0x0034($sp)
-/* 136E0 80826F00 8E040128 */ lw $a0, 0x0128($s0) ## 00000128
-/* 136E4 80826F04 3C078083 */ lui $a3, %hi(D_8082FE28) ## $a3 = 80830000
-/* 136E8 80826F08 24190E4E */ addiu $t9, $zero, 0x0E4E ## $t9 = 00000E4E
-/* 136EC 80826F0C AFB90010 */ sw $t9, 0x0010($sp)
-/* 136F0 80826F10 24E7FE28 */ addiu $a3, $a3, %lo(D_8082FE28) ## $a3 = 8082FE28
-/* 136F4 80826F14 8FA50034 */ lw $a1, 0x0034($sp)
-/* 136F8 80826F18 0C0006A8 */ jal DmaMgr_SendRequest1
-/* 136FC 80826F1C 8FA60030 */ lw $a2, 0x0030($sp)
-/* 13700 80826F20 8E0E0128 */ lw $t6, 0x0128($s0) ## 00000128
-/* 13704 80826F24 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 13708 80826F28 3C098016 */ lui $t1, %hi(gSaveContext)
-/* 1370C 80826F2C 01C17821 */ addu $t7, $t6, $at
-/* 13710 80826F30 3C018016 */ lui $at, %hi(gSegments+0x20)
-/* 13714 80826F34 2529E660 */ addiu $t1, %lo(gSaveContext)
-/* 13718 80826F38 AC2F6FC8 */ sw $t7, %lo(gSegments+0x20)($at)
-/* 1371C 80826F3C 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
-.L80826F40:
-/* 13720 80826F40 3C028083 */ lui $v0, %hi(D_8082AC24) ## $v0 = 80830000
-/* 13724 80826F44 00431021 */ addu $v0, $v0, $v1
-/* 13728 80826F48 9042AC24 */ lbu $v0, %lo(D_8082AC24)($v0)
-/* 1372C 80826F4C 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
-/* 13730 80826F50 5041001A */ beql $v0, $at, .L80826FBC
-/* 13734 80826F54 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001
-/* 13738 80826F58 8D380004 */ lw $t8, 0x0004($t1) ## 8015E664
-/* 1373C 80826F5C 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
-/* 13740 80826F60 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
-/* 13744 80826F64 10580014 */ beq $v0, $t8, .L80826FB8
-/* 13748 80826F68 0003C880 */ sll $t9, $v1, 2
-/* 1374C 80826F6C 3C028012 */ lui $v0, %hi(gItemIcons)
-/* 13750 80826F70 00591021 */ addu $v0, $v0, $t9
-/* 13754 80826F74 8C42725C */ lw $v0, %lo(gItemIcons)($v0)
-/* 13758 80826F78 24050400 */ addiu $a1, $zero, 0x0400 ## $a1 = 00000400
-/* 1375C 80826F7C A7A30062 */ sh $v1, 0x0062($sp)
-/* 13760 80826F80 00027900 */ sll $t7, $v0, 4
-/* 13764 80826F84 000FC702 */ srl $t8, $t7, 28
-/* 13768 80826F88 0018C880 */ sll $t9, $t8, 2
-/* 1376C 80826F8C 3C0F8016 */ lui $t7, %hi(gSegments)
-/* 13770 80826F90 01F97821 */ addu $t7, $t7, $t9
-/* 13774 80826F94 8DEF6FA8 */ lw $t7, %lo(gSegments)($t7)
-/* 13778 80826F98 00417024 */ and $t6, $v0, $at
-/* 1377C 80826F9C 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 13780 80826FA0 01CF2021 */ addu $a0, $t6, $t7
-/* 13784 80826FA4 0C209943 */ jal func_8082650C
-/* 13788 80826FA8 00812021 */ addu $a0, $a0, $at
-/* 1378C 80826FAC 3C098016 */ lui $t1, %hi(gSaveContext)
-/* 13790 80826FB0 2529E660 */ addiu $t1, %lo(gSaveContext)
-/* 13794 80826FB4 97A30062 */ lhu $v1, 0x0062($sp)
-.L80826FB8:
-/* 13798 80826FB8 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001
-.L80826FBC:
-/* 1379C 80826FBC 3063FFFF */ andi $v1, $v1, 0xFFFF ## $v1 = 00000001
-/* 137A0 80826FC0 2C610056 */ sltiu $at, $v1, 0x0056
-/* 137A4 80826FC4 1420FFDE */ bne $at, $zero, .L80826F40
-/* 137A8 80826FC8 00000000 */ nop
-/* 137AC 80826FCC 8E180128 */ lw $t8, 0x0128($s0) ## 00000128
-/* 137B0 80826FD0 8FB90030 */ lw $t9, 0x0030($sp)
-/* 137B4 80826FD4 2401FFF0 */ addiu $at, $zero, 0xFFF0 ## $at = FFFFFFF0
-/* 137B8 80826FD8 3C02007D */ lui $v0, %hi(_icon_item_24_staticSegmentRomStart)
-/* 137BC 80826FDC 03197021 */ addu $t6, $t8, $t9
-/* 137C0 80826FE0 25CF000F */ addiu $t7, $t6, 0x000F ## $t7 = 0000000F
-/* 137C4 80826FE4 3C19007E */ lui $t9, %hi(_icon_item_24_staticSegmentRomEnd)
-/* 137C8 80826FE8 01E1C024 */ and $t8, $t7, $at
-/* 137CC 80826FEC 27391400 */ addiu $t9, %lo(_icon_item_24_staticSegmentRomEnd)
-/* 137D0 80826FF0 24426000 */ addiu $v0, %lo(_icon_item_24_staticSegmentRomStart)
-/* 137D4 80826FF4 AE18012C */ sw $t8, 0x012C($s0) ## 0000012C
-/* 137D8 80826FF8 03222823 */ subu $a1, $t9, $v0
-/* 137DC 80826FFC 3C048083 */ lui $a0, %hi(D_8082FE44) ## $a0 = 80830000
-/* 137E0 80827000 2484FE44 */ addiu $a0, $a0, %lo(D_8082FE44) ## $a0 = 8082FE44
-/* 137E4 80827004 AFA5002C */ sw $a1, 0x002C($sp)
-/* 137E8 80827008 0C00084C */ jal osSyncPrintf
-
-/* 137EC 8082700C AFA20034 */ sw $v0, 0x0034($sp)
-/* 137F0 80827010 8E04012C */ lw $a0, 0x012C($s0) ## 0000012C
-/* 137F4 80827014 3C078083 */ lui $a3, %hi(D_8082FE5C) ## $a3 = 80830000
-/* 137F8 80827018 240E0E5B */ addiu $t6, $zero, 0x0E5B ## $t6 = 00000E5B
-/* 137FC 8082701C AFAE0010 */ sw $t6, 0x0010($sp)
-/* 13800 80827020 24E7FE5C */ addiu $a3, $a3, %lo(D_8082FE5C) ## $a3 = 8082FE5C
-/* 13804 80827024 8FA50034 */ lw $a1, 0x0034($sp)
-/* 13808 80827028 0C0006A8 */ jal DmaMgr_SendRequest1
-/* 1380C 8082702C 8FA6002C */ lw $a2, 0x002C($sp)
-/* 13810 80827030 8E0F012C */ lw $t7, 0x012C($s0) ## 0000012C
-/* 13814 80827034 8FB8002C */ lw $t8, 0x002C($sp)
-/* 13818 80827038 2401FFF0 */ addiu $at, $zero, 0xFFF0 ## $at = FFFFFFF0
-/* 1381C 8082703C 3C098016 */ lui $t1, %hi(gSaveContext)
-/* 13820 80827040 01F8C821 */ addu $t9, $t7, $t8
-/* 13824 80827044 272E000F */ addiu $t6, $t9, 0x000F ## $t6 = 0000000F
-/* 13828 80827048 01C17824 */ and $t7, $t6, $at
-/* 1382C 8082704C AE0F0130 */ sw $t7, 0x0130($s0) ## 00000130
-/* 13830 80827050 963800A4 */ lhu $t8, 0x00A4($s1) ## 000000A4
-/* 13834 80827054 2529E660 */ addiu $t1, %lo(gSaveContext)
-/* 13838 80827058 2F010019 */ sltiu $at, $t8, 0x0019
-/* 1383C 8082705C 10200028 */ beq $at, $zero, L80827100
-/* 13840 80827060 0018C080 */ sll $t8, $t8, 2
-/* 13844 80827064 3C018083 */ lui $at, %hi(jtbl_808302DC) ## $at = 80830000
-/* 13848 80827068 00380821 */ addu $at, $at, $t8
-/* 1384C 8082706C 8C3802DC */ lw $t8, %lo(jtbl_808302DC)($at)
-/* 13850 80827070 03000008 */ jr $t8
-/* 13854 80827074 00000000 */ nop
-glabel L80827078
-/* 13858 80827078 3C02007F */ lui $v0, %hi(_icon_item_dungeon_staticSegmentRomStart)
-/* 1385C 8082707C 3C0E007F */ lui $t6, %hi(_icon_item_dungeon_staticSegmentRomEnd)
-/* 13860 80827080 25CEFD80 */ addiu $t6, %lo(_icon_item_dungeon_staticSegmentRomEnd)
-/* 13864 80827084 2442E000 */ addiu $v0, %lo(_icon_item_dungeon_staticSegmentRomStart)
-/* 13868 80827088 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
-/* 1386C 8082708C 3C018083 */ lui $at, %hi(D_8082ABA8) ## $at = 80830000
-/* 13870 80827090 01C22823 */ subu $a1, $t6, $v0
-/* 13874 80827094 3C048083 */ lui $a0, %hi(D_8082FE78) ## $a0 = 80830000
-/* 13878 80827098 A439ABA8 */ sh $t9, %lo(D_8082ABA8)($at)
-/* 1387C 8082709C AFA50064 */ sw $a1, 0x0064($sp)
-/* 13880 808270A0 2484FE78 */ addiu $a0, $a0, %lo(D_8082FE78) ## $a0 = 8082FE78
-/* 13884 808270A4 AFA5002C */ sw $a1, 0x002C($sp)
-/* 13888 808270A8 0C00084C */ jal osSyncPrintf
-
-/* 1388C 808270AC AFA20034 */ sw $v0, 0x0034($sp)
-/* 13890 808270B0 8E040130 */ lw $a0, 0x0130($s0) ## 00000130
-/* 13894 808270B4 3C078083 */ lui $a3, %hi(D_8082FE9C) ## $a3 = 80830000
-/* 13898 808270B8 240F0E80 */ addiu $t7, $zero, 0x0E80 ## $t7 = 00000E80
-/* 1389C 808270BC 8FA6002C */ lw $a2, 0x002C($sp)
-/* 138A0 808270C0 AFAF0010 */ sw $t7, 0x0010($sp)
-/* 138A4 808270C4 24E7FE9C */ addiu $a3, $a3, %lo(D_8082FE9C) ## $a3 = 8082FE9C
-/* 138A8 808270C8 0C0006A8 */ jal DmaMgr_SendRequest1
-/* 138AC 808270CC 8FA50034 */ lw $a1, 0x0034($sp)
-/* 138B0 808270D0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 138B4 808270D4 342104F0 */ ori $at, $at, 0x04F0 ## $at = 000104F0
-/* 138B8 808270D8 02211821 */ addu $v1, $s1, $at
-/* 138BC 808270DC 24180006 */ addiu $t8, $zero, 0x0006 ## $t8 = 00000006
-/* 138C0 808270E0 24190063 */ addiu $t9, $zero, 0x0063 ## $t9 = 00000063
-/* 138C4 808270E4 A078015C */ sb $t8, 0x015C($v1) ## 0000015C
-/* 138C8 808270E8 A079015D */ sb $t9, 0x015D($v1) ## 0000015D
-/* 138CC 808270EC 0C209AEA */ jal func_80826BA8
-/* 138D0 808270F0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
-/* 138D4 808270F4 3C098016 */ lui $t1, %hi(gSaveContext)
-/* 138D8 808270F8 10000018 */ beq $zero, $zero, .L8082715C
-/* 138DC 808270FC 2529E660 */ addiu $t1, %lo(gSaveContext)
-glabel L80827100
-/* 138E0 80827100 3C02007E */ lui $v0, %hi(_icon_item_field_staticSegmentRomStart)
-/* 138E4 80827104 3C0E007F */ lui $t6, %hi(_icon_item_field_staticSegmentRomEnd)
-/* 138E8 80827108 25CED930 */ addiu $t6, %lo(_icon_item_field_staticSegmentRomEnd)
-/* 138EC 8082710C 24422000 */ addiu $v0, %lo(_icon_item_field_staticSegmentRomStart)
-/* 138F0 80827110 3C018083 */ lui $at, %hi(D_8082ABA8) ## $at = 80830000
-/* 138F4 80827114 01C22823 */ subu $a1, $t6, $v0
-/* 138F8 80827118 3C048083 */ lui $a0, %hi(D_8082FEB8) ## $a0 = 80830000
-/* 138FC 8082711C A420ABA8 */ sh $zero, %lo(D_8082ABA8)($at)
-/* 13900 80827120 AFA50064 */ sw $a1, 0x0064($sp)
-/* 13904 80827124 2484FEB8 */ addiu $a0, $a0, %lo(D_8082FEB8) ## $a0 = 8082FEB8
-/* 13908 80827128 AFA5002C */ sw $a1, 0x002C($sp)
-/* 1390C 8082712C 0C00084C */ jal osSyncPrintf
-
-/* 13910 80827130 AFA20034 */ sw $v0, 0x0034($sp)
-/* 13914 80827134 8E040130 */ lw $a0, 0x0130($s0) ## 00000130
-/* 13918 80827138 3C078083 */ lui $a3, %hi(D_8082FED8) ## $a3 = 80830000
-/* 1391C 8082713C 240F0E8E */ addiu $t7, $zero, 0x0E8E ## $t7 = 00000E8E
-/* 13920 80827140 8FA6002C */ lw $a2, 0x002C($sp)
-/* 13924 80827144 AFAF0010 */ sw $t7, 0x0010($sp)
-/* 13928 80827148 24E7FED8 */ addiu $a3, $a3, %lo(D_8082FED8) ## $a3 = 8082FED8
-/* 1392C 8082714C 0C0006A8 */ jal DmaMgr_SendRequest1
-/* 13930 80827150 8FA50034 */ lw $a1, 0x0034($sp)
-/* 13934 80827154 3C098016 */ lui $t1, %hi(gSaveContext)
-/* 13938 80827158 2529E660 */ addiu $t1, %lo(gSaveContext)
-.L8082715C:
-/* 1393C 8082715C 8E180130 */ lw $t8, 0x0130($s0) ## 00000130
-/* 13940 80827160 8FB90064 */ lw $t9, 0x0064($sp)
-/* 13944 80827164 2401FFF0 */ addiu $at, $zero, 0xFFF0 ## $at = FFFFFFF0
-/* 13948 80827168 03197021 */ addu $t6, $t8, $t9
-/* 1394C 8082716C 25CF000F */ addiu $t7, $t6, 0x000F ## $t7 = 0000000F
-/* 13950 80827170 01E1C024 */ and $t8, $t7, $at
-/* 13954 80827174 AE180134 */ sw $t8, 0x0134($s0) ## 00000134
-/* 13958 80827178 91231409 */ lbu $v1, 0x1409($t1) ## 8015FA69
-/* 1395C 8082717C 14600015 */ bne $v1, $zero, .L808271D4
-/* 13960 80827180 3C02007F */ lui $v0, %hi(_icon_item_nes_staticSegmentRomStart)
-/* 13964 80827184 3C190080 */ lui $t9, %hi(_icon_item_nes_staticSegmentRomEnd)
-/* 13968 80827188 27391C80 */ addiu $t9, %lo(_icon_item_nes_staticSegmentRomEnd)
-/* 1396C 8082718C 24424000 */ addiu $v0, %lo(_icon_item_nes_staticSegmentRomStart)
-/* 13970 80827190 03222823 */ subu $a1, $t9, $v0
-/* 13974 80827194 3C048083 */ lui $a0, %hi(D_8082FEF4) ## $a0 = 80830000
-/* 13978 80827198 AFA50070 */ sw $a1, 0x0070($sp)
-/* 1397C 8082719C 2484FEF4 */ addiu $a0, $a0, %lo(D_8082FEF4) ## $a0 = 8082FEF4
-/* 13980 808271A0 AFA5002C */ sw $a1, 0x002C($sp)
-/* 13984 808271A4 0C00084C */ jal osSyncPrintf
-
-/* 13988 808271A8 AFA20034 */ sw $v0, 0x0034($sp)
-/* 1398C 808271AC 8E040134 */ lw $a0, 0x0134($s0) ## 00000134
-/* 13990 808271B0 3C078083 */ lui $a3, %hi(D_8082FF18) ## $a3 = 80830000
-/* 13994 808271B4 240E0E9B */ addiu $t6, $zero, 0x0E9B ## $t6 = 00000E9B
-/* 13998 808271B8 8FA6002C */ lw $a2, 0x002C($sp)
-/* 1399C 808271BC AFAE0010 */ sw $t6, 0x0010($sp)
-/* 139A0 808271C0 24E7FF18 */ addiu $a3, $a3, %lo(D_8082FF18) ## $a3 = 8082FF18
-/* 139A4 808271C4 0C0006A8 */ jal DmaMgr_SendRequest1
-/* 139A8 808271C8 8FA50034 */ lw $a1, 0x0034($sp)
-/* 139AC 808271CC 1000002C */ beq $zero, $zero, .L80827280
-/* 139B0 808271D0 8E0F0134 */ lw $t7, 0x0134($s0) ## 00000134
-.L808271D4:
-/* 139B4 808271D4 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
-/* 139B8 808271D8 14610016 */ bne $v1, $at, .L80827234
-/* 139BC 808271DC 3C020081 */ lui $v0, %hi(_icon_item_fra_staticSegmentRomStart)
-/* 139C0 808271E0 3C020080 */ lui $v0, %hi(_icon_item_ger_staticSegmentRomStart)
-/* 139C4 808271E4 3C0F0081 */ lui $t7, %hi(_icon_item_ger_staticSegmentRomEnd)
-/* 139C8 808271E8 25EF0B80 */ addiu $t7, %lo(_icon_item_ger_staticSegmentRomEnd)
-/* 139CC 808271EC 24422000 */ addiu $v0, %lo(_icon_item_ger_staticSegmentRomStart)
-/* 139D0 808271F0 01E22823 */ subu $a1, $t7, $v0
-/* 139D4 808271F4 3C048083 */ lui $a0, %hi(D_8082FF34) ## $a0 = 80830000
-/* 139D8 808271F8 AFA50070 */ sw $a1, 0x0070($sp)
-/* 139DC 808271FC 2484FF34 */ addiu $a0, $a0, %lo(D_8082FF34) ## $a0 = 8082FF34
-/* 139E0 80827200 AFA5002C */ sw $a1, 0x002C($sp)
-/* 139E4 80827204 0C00084C */ jal osSyncPrintf
-
-/* 139E8 80827208 AFA20034 */ sw $v0, 0x0034($sp)
-/* 139EC 8082720C 8E040134 */ lw $a0, 0x0134($s0) ## 00000134
-/* 139F0 80827210 3C078083 */ lui $a3, %hi(D_8082FF58) ## $a3 = 80830000
-/* 139F4 80827214 24180EA2 */ addiu $t8, $zero, 0x0EA2 ## $t8 = 00000EA2
-/* 139F8 80827218 8FA6002C */ lw $a2, 0x002C($sp)
-/* 139FC 8082721C AFB80010 */ sw $t8, 0x0010($sp)
-/* 13A00 80827220 24E7FF58 */ addiu $a3, $a3, %lo(D_8082FF58) ## $a3 = 8082FF58
-/* 13A04 80827224 0C0006A8 */ jal DmaMgr_SendRequest1
-/* 13A08 80827228 8FA50034 */ lw $a1, 0x0034($sp)
-/* 13A0C 8082722C 10000014 */ beq $zero, $zero, .L80827280
-/* 13A10 80827230 8E0F0134 */ lw $t7, 0x0134($s0) ## 00000134
-.L80827234:
-/* 13A14 80827234 3C190082 */ lui $t9, %hi(_icon_item_fra_staticSegmentRomEnd)
-/* 13A18 80827238 27390480 */ addiu $t9, %lo(_icon_item_fra_staticSegmentRomEnd)
-/* 13A1C 8082723C 24421000 */ addiu $v0, %lo(_icon_item_fra_staticSegmentRomStart)
-/* 13A20 80827240 03222823 */ subu $a1, $t9, $v0
-/* 13A24 80827244 3C048083 */ lui $a0, %hi(D_8082FF74) ## $a0 = 80830000
-/* 13A28 80827248 AFA50070 */ sw $a1, 0x0070($sp)
-/* 13A2C 8082724C 2484FF74 */ addiu $a0, $a0, %lo(D_8082FF74) ## $a0 = 8082FF74
-/* 13A30 80827250 AFA5002C */ sw $a1, 0x002C($sp)
-/* 13A34 80827254 0C00084C */ jal osSyncPrintf
-
-/* 13A38 80827258 AFA20034 */ sw $v0, 0x0034($sp)
-/* 13A3C 8082725C 8E040134 */ lw $a0, 0x0134($s0) ## 00000134
-/* 13A40 80827260 3C078083 */ lui $a3, %hi(D_8082FF98) ## $a3 = 80830000
-/* 13A44 80827264 240E0EA9 */ addiu $t6, $zero, 0x0EA9 ## $t6 = 00000EA9
-/* 13A48 80827268 8FA6002C */ lw $a2, 0x002C($sp)
-/* 13A4C 8082726C AFAE0010 */ sw $t6, 0x0010($sp)
-/* 13A50 80827270 24E7FF98 */ addiu $a3, $a3, %lo(D_8082FF98) ## $a3 = 8082FF98
-/* 13A54 80827274 0C0006A8 */ jal DmaMgr_SendRequest1
-/* 13A58 80827278 8FA50034 */ lw $a1, 0x0034($sp)
-/* 13A5C 8082727C 8E0F0134 */ lw $t7, 0x0134($s0) ## 00000134
-.L80827280:
-/* 13A60 80827280 8FB80070 */ lw $t8, 0x0070($sp)
-/* 13A64 80827284 2401FFF0 */ addiu $at, $zero, 0xFFF0 ## $at = FFFFFFF0
-/* 13A68 80827288 3C048083 */ lui $a0, %hi(D_8082FFB4) ## $a0 = 80830000
-/* 13A6C 8082728C 01F8C821 */ addu $t9, $t7, $t8
-/* 13A70 80827290 272E000F */ addiu $t6, $t9, 0x000F ## $t6 = 0000000F
-/* 13A74 80827294 01C17824 */ and $t7, $t6, $at
-/* 13A78 80827298 AE0F0138 */ sw $t7, 0x0138($s0) ## 00000138
-/* 13A7C 8082729C 8FB90068 */ lw $t9, 0x0068($sp)
-/* 13A80 808272A0 8FB80064 */ lw $t8, 0x0064($sp)
-/* 13A84 808272A4 8FAF0030 */ lw $t7, 0x0030($sp)
-/* 13A88 808272A8 2484FFB4 */ addiu $a0, $a0, %lo(D_8082FFB4) ## $a0 = 8082FFB4
-/* 13A8C 808272AC 03197021 */ addu $t6, $t8, $t9
-/* 13A90 808272B0 8FB90070 */ lw $t9, 0x0070($sp)
-/* 13A94 808272B4 01CFC021 */ addu $t8, $t6, $t7
-/* 13A98 808272B8 03192821 */ addu $a1, $t8, $t9
-/* 13A9C 808272BC 0C00084C */ jal osSyncPrintf
-
-/* 13AA0 808272C0 AFA50034 */ sw $a1, 0x0034($sp)
-/* 13AA4 808272C4 3C048083 */ lui $a0, %hi(D_8082FFC0) ## $a0 = 80830000
-/* 13AA8 808272C8 2484FFC0 */ addiu $a0, $a0, %lo(D_8082FFC0) ## $a0 = 8082FFC0
-/* 13AAC 808272CC 0C00084C */ jal osSyncPrintf
-
-/* 13AB0 808272D0 24050800 */ addiu $a1, $zero, 0x0800 ## $a1 = 00000800
-/* 13AB4 808272D4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
-/* 13AB8 808272D8 0C021BC0 */ jal Interface_SetDoAction
-/* 13ABC 808272DC 24050006 */ addiu $a1, $zero, 0x0006 ## $a1 = 00000006
-/* 13AC0 808272E0 8FA50034 */ lw $a1, 0x0034($sp)
-/* 13AC4 808272E4 3C048083 */ lui $a0, %hi(D_8082FFD8) ## $a0 = 80830000
-/* 13AC8 808272E8 2484FFD8 */ addiu $a0, $a0, %lo(D_8082FFD8) ## $a0 = 8082FFD8
-/* 13ACC 808272EC 0C00084C */ jal osSyncPrintf
-
-/* 13AD0 808272F0 24A50800 */ addiu $a1, $a1, 0x0800 ## $a1 = 00000800
-/* 13AD4 808272F4 3C098016 */ lui $t1, %hi(gSaveContext)
-/* 13AD8 808272F8 2529E660 */ addiu $t1, %lo(gSaveContext)
-/* 13ADC 808272FC 85281420 */ lh $t0, 0x1420($t1) ## 8015FA80
-/* 13AE0 80827300 29010016 */ slti $at, $t0, 0x0016
-/* 13AE4 80827304 50200042 */ beql $at, $zero, .L80827410
-/* 13AE8 80827308 8E0E0138 */ lw $t6, 0x0138($s0) ## 00000138
-/* 13AEC 8082730C 91231409 */ lbu $v1, 0x1409($t1) ## 8015FA69
-/* 13AF0 80827310 00081400 */ sll $v0, $t0, 16
-/* 13AF4 80827314 00021403 */ sra $v0, $v0, 16
-/* 13AF8 80827318 14600013 */ bne $v1, $zero, .L80827368
-/* 13AFC 8082731C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
-/* 13B00 80827320 00027080 */ sll $t6, $v0, 2
-/* 13B04 80827324 01C27021 */ addu $t6, $t6, $v0
-/* 13B08 80827328 8E040138 */ lw $a0, 0x0138($s0) ## 00000138
-/* 13B0C 8082732C 000E7240 */ sll $t6, $t6, 9
-/* 13B10 80827330 34019000 */ ori $at, $zero, 0x9000 ## $at = 00009000
-/* 13B14 80827334 3C180088 */ lui $t8, %hi(_map_name_staticSegmentRomStart)
-/* 13B18 80827338 2718E000 */ addiu $t8, %lo(_map_name_staticSegmentRomStart)
-/* 13B1C 8082733C 01C17821 */ addu $t7, $t6, $at
-/* 13B20 80827340 3C078083 */ lui $a3, %hi(D_8082FFE4) ## $a3 = 80830000
-/* 13B24 80827344 24190EC0 */ addiu $t9, $zero, 0x0EC0 ## $t9 = 00000EC0
-/* 13B28 80827348 AFB90010 */ sw $t9, 0x0010($sp)
-/* 13B2C 8082734C 24E7FFE4 */ addiu $a3, $a3, %lo(D_8082FFE4) ## $a3 = 8082FFE4
-/* 13B30 80827350 01F82821 */ addu $a1, $t7, $t8
-/* 13B34 80827354 24060A00 */ addiu $a2, $zero, 0x0A00 ## $a2 = 00000A00
-/* 13B38 80827358 0C0006A8 */ jal DmaMgr_SendRequest1
-/* 13B3C 8082735C 24840400 */ addiu $a0, $a0, 0x0400 ## $a0 = 00000400
-/* 13B40 80827360 1000002B */ beq $zero, $zero, .L80827410
-/* 13B44 80827364 8E0E0138 */ lw $t6, 0x0138($s0) ## 00000138
-.L80827368:
-/* 13B48 80827368 14610016 */ bne $v1, $at, .L808273C4
-/* 13B4C 8082736C 00081400 */ sll $v0, $t0, 16
-/* 13B50 80827370 00081400 */ sll $v0, $t0, 16
-/* 13B54 80827374 00021403 */ sra $v0, $v0, 16
-/* 13B58 80827378 00027080 */ sll $t6, $v0, 2
-/* 13B5C 8082737C 01C27021 */ addu $t6, $t6, $v0
-/* 13B60 80827380 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 13B64 80827384 8E040138 */ lw $a0, 0x0138($s0) ## 00000138
-/* 13B68 80827388 34216C00 */ ori $at, $at, 0x6C00 ## $at = 00016C00
-/* 13B6C 8082738C 000E7240 */ sll $t6, $t6, 9
-/* 13B70 80827390 3C180088 */ lui $t8, %hi(_map_name_staticSegmentRomStart)
-/* 13B74 80827394 2718E000 */ addiu $t8, %lo(_map_name_staticSegmentRomStart)
-/* 13B78 80827398 01C17821 */ addu $t7, $t6, $at
-/* 13B7C 8082739C 3C078083 */ lui $a3, %hi(D_80830000) ## $a3 = 80830000
-/* 13B80 808273A0 24190EC4 */ addiu $t9, $zero, 0x0EC4 ## $t9 = 00000EC4
-/* 13B84 808273A4 AFB90010 */ sw $t9, 0x0010($sp)
-/* 13B88 808273A8 24E70000 */ addiu $a3, $a3, %lo(D_80830000) ## $a3 = 80830000
-/* 13B8C 808273AC 01F82821 */ addu $a1, $t7, $t8
-/* 13B90 808273B0 24060A00 */ addiu $a2, $zero, 0x0A00 ## $a2 = 00000A00
-/* 13B94 808273B4 0C0006A8 */ jal DmaMgr_SendRequest1
-/* 13B98 808273B8 24840400 */ addiu $a0, $a0, 0x0400 ## $a0 = 00000400
-/* 13B9C 808273BC 10000014 */ beq $zero, $zero, .L80827410
-/* 13BA0 808273C0 8E0E0138 */ lw $t6, 0x0138($s0) ## 00000138
-.L808273C4:
-/* 13BA4 808273C4 00021403 */ sra $v0, $v0, 16
-/* 13BA8 808273C8 00027080 */ sll $t6, $v0, 2
-/* 13BAC 808273CC 01C27021 */ addu $t6, $t6, $v0
-/* 13BB0 808273D0 3C010002 */ lui $at, 0x0002 ## $at = 00020000
-/* 13BB4 808273D4 8E040138 */ lw $a0, 0x0138($s0) ## 00000138
-/* 13BB8 808273D8 34214800 */ ori $at, $at, 0x4800 ## $at = 00024800
-/* 13BBC 808273DC 000E7240 */ sll $t6, $t6, 9
-/* 13BC0 808273E0 3C180088 */ lui $t8, %hi(_map_name_staticSegmentRomStart)
-/* 13BC4 808273E4 2718E000 */ addiu $t8, %lo(_map_name_staticSegmentRomStart)
-/* 13BC8 808273E8 01C17821 */ addu $t7, $t6, $at
-/* 13BCC 808273EC 3C078083 */ lui $a3, %hi(D_8083001C) ## $a3 = 80830000
-/* 13BD0 808273F0 24190EC8 */ addiu $t9, $zero, 0x0EC8 ## $t9 = 00000EC8
-/* 13BD4 808273F4 AFB90010 */ sw $t9, 0x0010($sp)
-/* 13BD8 808273F8 24E7001C */ addiu $a3, $a3, %lo(D_8083001C) ## $a3 = 8083001C
-/* 13BDC 808273FC 01F82821 */ addu $a1, $t7, $t8
-/* 13BE0 80827400 24060A00 */ addiu $a2, $zero, 0x0A00 ## $a2 = 00000A00
-/* 13BE4 80827404 0C0006A8 */ jal DmaMgr_SendRequest1
-/* 13BE8 80827408 24840400 */ addiu $a0, $a0, 0x0400 ## $a0 = 00000400
-/* 13BEC 8082740C 8E0E0138 */ lw $t6, 0x0138($s0) ## 00000138
-.L80827410:
-/* 13BF0 80827410 2401FFF0 */ addiu $at, $zero, 0xFFF0 ## $at = FFFFFFF0
-/* 13BF4 80827414 3C048083 */ lui $a0, %hi(D_808321B0) ## $a0 = 80830000
-/* 13BF8 80827418 25CF0E0F */ addiu $t7, $t6, 0x0E0F ## $t7 = 00000E0F
-/* 13BFC 8082741C 01E1C024 */ and $t8, $t7, $at
-/* 13C00 80827420 3C018083 */ lui $at, %hi(D_80832200) ## $at = 80830000
-/* 13C04 80827424 AC382200 */ sw $t8, %lo(D_80832200)($at)
-/* 13C08 80827428 0C0303AA */ jal PreRender_Init
-/* 13C0C 8082742C 248421B0 */ addiu $a0, $a0, %lo(D_808321B0) ## $a0 = 808321B0
-/* 13C10 80827430 3C198083 */ lui $t9, %hi(D_80832200) ## $t9 = 80830000
-/* 13C14 80827434 8F392200 */ lw $t9, %lo(D_80832200)($t9)
-/* 13C18 80827438 3C048083 */ lui $a0, %hi(D_808321B0) ## $a0 = 80830000
-/* 13C1C 8082743C 8E07013C */ lw $a3, 0x013C($s0) ## 0000013C
-/* 13C20 80827440 AFA00010 */ sw $zero, 0x0010($sp)
-/* 13C24 80827444 248421B0 */ addiu $a0, $a0, %lo(D_808321B0) ## $a0 = 808321B0
-/* 13C28 80827448 24050040 */ addiu $a1, $zero, 0x0040 ## $a1 = 00000040
-/* 13C2C 8082744C 24060070 */ addiu $a2, $zero, 0x0070 ## $a2 = 00000070
-/* 13C30 80827450 0C03039C */ jal PreRender_SetValuesSave
-/* 13C34 80827454 AFB90014 */ sw $t9, 0x0014($sp)
-/* 13C38 80827458 0C206067 */ jal func_8081819C
-/* 13C3C 8082745C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
-/* 13C40 80827460 0C207C7C */ jal func_8081F1F0
-/* 13C44 80827464 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
-/* 13C48 80827468 3C098016 */ lui $t1, %hi(gSaveContext)
-/* 13C4C 8082746C 2529E660 */ addiu $t1, %lo(gSaveContext)
-/* 13C50 80827470 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
-.L80827474:
-/* 13C54 80827474 02037021 */ addu $t6, $s0, $v1
-/* 13C58 80827478 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001
-/* 13C5C 8082747C 3063FFFF */ andi $v1, $v1, 0xFFFF ## $v1 = 00000001
-/* 13C60 80827480 28610014 */ slti $at, $v1, 0x0014
-/* 13C64 80827484 1420FFFB */ bne $at, $zero, .L80827474
-/* 13C68 80827488 A1C00266 */ sb $zero, 0x0266($t6) ## 00000266
-/* 13C6C 8082748C 3C048012 */ lui $a0, %hi(gBitFlags)
-/* 13C70 80827490 24847120 */ addiu $a0, %lo(gBitFlags)
-/* 13C74 80827494 8C8F0058 */ lw $t7, 0x0058($a0) ## 80127178
-/* 13C78 80827498 8D2200A4 */ lw $v0, 0x00A4($t1) ## 8015E704
-/* 13C7C 8082749C 3C078012 */ lui $a3, %hi(gItemSlots)
-/* 13C80 808274A0 24E77464 */ addiu $a3, %lo(gItemSlots)
-/* 13C84 808274A4 01E2C024 */ and $t8, $t7, $v0
-/* 13C88 808274A8 13000004 */ beq $t8, $zero, .L808274BC
-/* 13C8C 808274AC 3C088012 */ lui $t0, %hi(gEquipShifts)
-/* 13C90 808274B0 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
-/* 13C94 808274B4 A2060266 */ sb $a2, 0x0266($s0) ## 00000266
-/* 13C98 808274B8 8D2200A4 */ lw $v0, 0x00A4($t1) ## 8015E704
-.L808274BC:
-/* 13C9C 808274BC 8C99000C */ lw $t9, 0x000C($a0) ## 8012712C
-/* 13CA0 808274C0 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
-/* 13CA4 808274C4 250871F0 */ addiu $t0, %lo(gEquipShifts)
-/* 13CA8 808274C8 03227024 */ and $t6, $t9, $v0
-/* 13CAC 808274CC 11C00002 */ beq $t6, $zero, .L808274D8
-/* 13CB0 808274D0 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
-/* 13CB4 808274D4 A2030266 */ sb $v1, 0x0266($s0) ## 00000266
-.L808274D8:
-/* 13CB8 808274D8 90EF000B */ lbu $t7, 0x000B($a3) ## 8012746F
-/* 13CBC 808274DC 2402000B */ addiu $v0, $zero, 0x000B ## $v0 = 0000000B
-/* 13CC0 808274E0 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
-/* 13CC4 808274E4 012FC021 */ addu $t8, $t1, $t7
-/* 13CC8 808274E8 93190074 */ lbu $t9, 0x0074($t8) ## 00000074
-/* 13CCC 808274EC 54590003 */ bnel $v0, $t9, .L808274FC
-/* 13CD0 808274F0 8C8E0058 */ lw $t6, 0x0058($a0) ## 80127178
-/* 13CD4 808274F4 A2060267 */ sb $a2, 0x0267($s0) ## 00000267
-/* 13CD8 808274F8 8C8E0058 */ lw $t6, 0x0058($a0) ## 80127178
-.L808274FC:
-/* 13CDC 808274FC 8D2F00A4 */ lw $t7, 0x00A4($t1) ## 8015E704
-/* 13CE0 80827500 01CFC024 */ and $t8, $t6, $t7
-/* 13CE4 80827504 53000003 */ beql $t8, $zero, .L80827514
-/* 13CE8 80827508 95390EEA */ lhu $t9, 0x0EEA($t1) ## 8015F54A
-/* 13CEC 8082750C A2030267 */ sb $v1, 0x0267($s0) ## 00000267
-/* 13CF0 80827510 95390EEA */ lhu $t9, 0x0EEA($t1) ## 8015F54A
-.L80827514:
-/* 13CF4 80827514 332E0004 */ andi $t6, $t9, 0x0004 ## $t6 = 00000000
-/* 13CF8 80827518 51C00003 */ beql $t6, $zero, .L80827528
-/* 13CFC 8082751C 90EF000B */ lbu $t7, 0x000B($a3) ## 8012746F
-/* 13D00 80827520 A2030268 */ sb $v1, 0x0268($s0) ## 00000268
-/* 13D04 80827524 90EF000B */ lbu $t7, 0x000B($a3) ## 8012746F
-.L80827528:
-/* 13D08 80827528 012FC021 */ addu $t8, $t1, $t7
-/* 13D0C 8082752C 93190074 */ lbu $t9, 0x0074($t8) ## 00000074
-/* 13D10 80827530 54590003 */ bnel $v0, $t9, .L80827540
-/* 13D14 80827534 8C8E0058 */ lw $t6, 0x0058($a0) ## 80127178
-/* 13D18 80827538 A2060268 */ sb $a2, 0x0268($s0) ## 00000268
-/* 13D1C 8082753C 8C8E0058 */ lw $t6, 0x0058($a0) ## 80127178
-.L80827540:
-/* 13D20 80827540 8D2F00A4 */ lw $t7, 0x00A4($t1) ## 8015E704
-/* 13D24 80827544 01CFC024 */ and $t8, $t6, $t7
-/* 13D28 80827548 13000002 */ beq $t8, $zero, .L80827554
-/* 13D2C 8082754C 3C0E8012 */ lui $t6, %hi(gUpgradeMasks+0xc)
-/* 13D30 80827550 A2030268 */ sb $v1, 0x0268($s0) ## 00000268
-.L80827554:
-/* 13D34 80827554 8D3900A0 */ lw $t9, 0x00A0($t1) ## 8015E700
-/* 13D38 80827558 8DCE71BC */ lw $t6, %lo(gUpgradeMasks+0xc)($t6)
-/* 13D3C 8082755C 3C188012 */ lui $t8, %hi(gUpgradeShifts+3)
-/* 13D40 80827560 931871F7 */ lbu $t8, %lo(gUpgradeShifts+3)($t8)
-/* 13D44 80827564 032E7824 */ and $t7, $t9, $t6
-/* 13D48 80827568 030FC807 */ srav $t9, $t7, $t8
-/* 13D4C 8082756C 53200003 */ beql $t9, $zero, .L8082757C
-/* 13D50 80827570 8C8E0004 */ lw $t6, 0x0004($a0) ## 80127124
-/* 13D54 80827574 A2030269 */ sb $v1, 0x0269($s0) ## 00000269
-/* 13D58 80827578 8C8E0004 */ lw $t6, 0x0004($a0) ## 80127124
-.L8082757C:
-/* 13D5C 8082757C 910F0003 */ lbu $t7, 0x0003($t0) ## 801271F3
-/* 13D60 80827580 9539009C */ lhu $t9, 0x009C($t1) ## 8015E6FC
-/* 13D64 80827584 01EEC004 */ sllv $t8, $t6, $t7
-/* 13D68 80827588 03197024 */ and $t6, $t8, $t9
-/* 13D6C 8082758C 51C00003 */ beql $t6, $zero, .L8082759C
-/* 13D70 80827590 8C8F0008 */ lw $t7, 0x0008($a0) ## 80127128
-/* 13D74 80827594 A2060269 */ sb $a2, 0x0269($s0) ## 00000269
-/* 13D78 80827598 8C8F0008 */ lw $t7, 0x0008($a0) ## 80127128
-.L8082759C:
-/* 13D7C 8082759C 8D3800A4 */ lw $t8, 0x00A4($t1) ## 8015E704
-/* 13D80 808275A0 01F8C824 */ and $t9, $t7, $t8
-/* 13D84 808275A4 53200003 */ beql $t9, $zero, .L808275B4
-/* 13D88 808275A8 952E0ED4 */ lhu $t6, 0x0ED4($t1) ## 8015F534
-/* 13D8C 808275AC A2030269 */ sb $v1, 0x0269($s0) ## 00000269
-/* 13D90 808275B0 952E0ED4 */ lhu $t6, 0x0ED4($t1) ## 8015F534
-.L808275B4:
-/* 13D94 808275B4 31CF0200 */ andi $t7, $t6, 0x0200 ## $t7 = 00000000
-/* 13D98 808275B8 51E00003 */ beql $t7, $zero, .L808275C8
-/* 13D9C 808275BC 90F80007 */ lbu $t8, 0x0007($a3) ## 8012746B
-/* 13DA0 808275C0 A203026A */ sb $v1, 0x026A($s0) ## 0000026A
-/* 13DA4 808275C4 90F80007 */ lbu $t8, 0x0007($a3) ## 8012746B
-.L808275C8:
-/* 13DA8 808275C8 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF
-/* 13DAC 808275CC 0138C821 */ addu $t9, $t1, $t8
-/* 13DB0 808275D0 932E0074 */ lbu $t6, 0x0074($t9) ## 00000074
-/* 13DB4 808275D4 50AE0003 */ beql $a1, $t6, .L808275E4
-/* 13DB8 808275D8 8C8F0034 */ lw $t7, 0x0034($a0) ## 80127154
-/* 13DBC 808275DC A206026A */ sb $a2, 0x026A($s0) ## 0000026A
-/* 13DC0 808275E0 8C8F0034 */ lw $t7, 0x0034($a0) ## 80127154
-.L808275E4:
-/* 13DC4 808275E4 8D3800A4 */ lw $t8, 0x00A4($t1) ## 8015E704
-/* 13DC8 808275E8 01F8C824 */ and $t9, $t7, $t8
-/* 13DCC 808275EC 53200003 */ beql $t9, $zero, .L808275FC
-/* 13DD0 808275F0 952E0EE0 */ lhu $t6, 0x0EE0($t1) ## 8015F540
-/* 13DD4 808275F4 A203026A */ sb $v1, 0x026A($s0) ## 0000026A
-/* 13DD8 808275F8 952E0EE0 */ lhu $t6, 0x0EE0($t1) ## 8015F540
-.L808275FC:
-/* 13DDC 808275FC 31CF0400 */ andi $t7, $t6, 0x0400 ## $t7 = 00000000
-/* 13DE0 80827600 51E00003 */ beql $t7, $zero, .L80827610
-/* 13DE4 80827604 95380ED6 */ lhu $t8, 0x0ED6($t1) ## 8015F536
-/* 13DE8 80827608 A206026A */ sb $a2, 0x026A($s0) ## 0000026A
-/* 13DEC 8082760C 95380ED6 */ lhu $t8, 0x0ED6($t1) ## 8015F536
-.L80827610:
-/* 13DF0 80827610 33190100 */ andi $t9, $t8, 0x0100 ## $t9 = 00000000
-/* 13DF4 80827614 53200003 */ beql $t9, $zero, .L80827624
-/* 13DF8 80827618 952E0ED4 */ lhu $t6, 0x0ED4($t1) ## 8015F534
-/* 13DFC 8082761C A203026A */ sb $v1, 0x026A($s0) ## 0000026A
-/* 13E00 80827620 952E0ED4 */ lhu $t6, 0x0ED4($t1) ## 8015F534
-.L80827624:
-/* 13E04 80827624 31CF0200 */ andi $t7, $t6, 0x0200 ## $t7 = 00000000
-/* 13E08 80827628 51E00003 */ beql $t7, $zero, .L80827638
-/* 13E0C 8082762C 95380EDC */ lhu $t8, 0x0EDC($t1) ## 8015F53C
-/* 13E10 80827630 A206026B */ sb $a2, 0x026B($s0) ## 0000026B
-/* 13E14 80827634 95380EDC */ lhu $t8, 0x0EDC($t1) ## 8015F53C
-.L80827638:
-/* 13E18 80827638 33190001 */ andi $t9, $t8, 0x0001 ## $t9 = 00000000
-/* 13E1C 8082763C 53200003 */ beql $t9, $zero, .L8082764C
-/* 13E20 80827640 90EE0008 */ lbu $t6, 0x0008($a3) ## 8012746C
-/* 13E24 80827644 A203026B */ sb $v1, 0x026B($s0) ## 0000026B
-/* 13E28 80827648 90EE0008 */ lbu $t6, 0x0008($a3) ## 8012746C
-.L8082764C:
-/* 13E2C 8082764C 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
-/* 13E30 80827650 012E7821 */ addu $t7, $t1, $t6
-/* 13E34 80827654 91F80074 */ lbu $t8, 0x0074($t7) ## 00000074
-/* 13E38 80827658 57010003 */ bnel $t8, $at, .L80827668
-/* 13E3C 8082765C 95390EDC */ lhu $t9, 0x0EDC($t1) ## 8015F53C
-/* 13E40 80827660 A206026B */ sb $a2, 0x026B($s0) ## 0000026B
-/* 13E44 80827664 95390EDC */ lhu $t9, 0x0EDC($t1) ## 8015F53C
-.L80827668:
-/* 13E48 80827668 332E0020 */ andi $t6, $t9, 0x0020 ## $t6 = 00000000
-/* 13E4C 8082766C 51C00003 */ beql $t6, $zero, .L8082767C
-/* 13E50 80827670 90EF0012 */ lbu $t7, 0x0012($a3) ## 80127476
-/* 13E54 80827674 A203026B */ sb $v1, 0x026B($s0) ## 0000026B
-/* 13E58 80827678 90EF0012 */ lbu $t7, 0x0012($a3) ## 80127476
-.L8082767C:
-/* 13E5C 8082767C 24010012 */ addiu $at, $zero, 0x0012 ## $at = 00000012
-/* 13E60 80827680 012FC021 */ addu $t8, $t1, $t7
-/* 13E64 80827684 93190074 */ lbu $t9, 0x0074($t8) ## 80120074
-/* 13E68 80827688 57210003 */ bnel $t9, $at, .L80827698
-/* 13E6C 8082768C 952E0ED4 */ lhu $t6, 0x0ED4($t1) ## 8015F534
-/* 13E70 80827690 A206026B */ sb $a2, 0x026B($s0) ## 0000026B
-/* 13E74 80827694 952E0ED4 */ lhu $t6, 0x0ED4($t1) ## 8015F534
-.L80827698:
-/* 13E78 80827698 31CF0200 */ andi $t7, $t6, 0x0200 ## $t7 = 00000000
-/* 13E7C 8082769C 51E00003 */ beql $t7, $zero, .L808276AC
-/* 13E80 808276A0 95380EDC */ lhu $t8, 0x0EDC($t1) ## 8015F53C
-/* 13E84 808276A4 A203026C */ sb $v1, 0x026C($s0) ## 0000026C
-/* 13E88 808276A8 95380EDC */ lhu $t8, 0x0EDC($t1) ## 8015F53C
-.L808276AC:
-/* 13E8C 808276AC 33190001 */ andi $t9, $t8, 0x0001 ## $t9 = 00000000
-/* 13E90 808276B0 53200003 */ beql $t9, $zero, .L808276C0
-/* 13E94 808276B4 952E0ED8 */ lhu $t6, 0x0ED8($t1) ## 8015F538
-/* 13E98 808276B8 A206026D */ sb $a2, 0x026D($s0) ## 0000026D
-/* 13E9C 808276BC 952E0ED8 */ lhu $t6, 0x0ED8($t1) ## 8015F538
-.L808276C0:
-/* 13EA0 808276C0 31CF0020 */ andi $t7, $t6, 0x0020 ## $t7 = 00000000
-/* 13EA4 808276C4 51E00003 */ beql $t7, $zero, .L808276D4
-/* 13EA8 808276C8 90F8000A */ lbu $t8, 0x000A($a3) ## 8012746E
-/* 13EAC 808276CC A203026D */ sb $v1, 0x026D($s0) ## 0000026D
-/* 13EB0 808276D0 90F8000A */ lbu $t8, 0x000A($a3) ## 8012746E
-.L808276D4:
-/* 13EB4 808276D4 2405000A */ addiu $a1, $zero, 0x000A ## $a1 = 0000000A
-/* 13EB8 808276D8 0138C821 */ addu $t9, $t1, $t8
-/* 13EBC 808276DC 932E0074 */ lbu $t6, 0x0074($t9) ## 00000074
-/* 13EC0 808276E0 54AE0003 */ bnel $a1, $t6, .L808276F0
-/* 13EC4 808276E4 952F0EDC */ lhu $t7, 0x0EDC($t1) ## 8015F53C
-/* 13EC8 808276E8 A206026D */ sb $a2, 0x026D($s0) ## 0000026D
-/* 13ECC 808276EC 952F0EDC */ lhu $t7, 0x0EDC($t1) ## 8015F53C
-.L808276F0:
-/* 13ED0 808276F0 31F80200 */ andi $t8, $t7, 0x0200 ## $t8 = 00000000
-/* 13ED4 808276F4 53000003 */ beql $t8, $zero, .L80827704
-/* 13ED8 808276F8 8C990004 */ lw $t9, 0x0004($a0) ## 80127124
-/* 13EDC 808276FC A203026D */ sb $v1, 0x026D($s0) ## 0000026D
-/* 13EE0 80827700 8C990004 */ lw $t9, 0x0004($a0) ## 80127124
-.L80827704:
-/* 13EE4 80827704 8D2E0F38 */ lw $t6, 0x0F38($t1) ## 8015F598
-/* 13EE8 80827708 032E7824 */ and $t7, $t9, $t6
-/* 13EEC 8082770C 51E00003 */ beql $t7, $zero, .L8082771C
-/* 13EF0 80827710 8D2200A4 */ lw $v0, 0x00A4($t1) ## 8015E704
-/* 13EF4 80827714 A203026E */ sb $v1, 0x026E($s0) ## 0000026E
-/* 13EF8 80827718 8D2200A4 */ lw $v0, 0x00A4($t1) ## 8015E704
-.L8082771C:
-/* 13EFC 8082771C 8C980030 */ lw $t8, 0x0030($a0) ## 80127150
-/* 13F00 80827720 0302C824 */ and $t9, $t8, $v0
-/* 13F04 80827724 53200004 */ beql $t9, $zero, .L80827738
-/* 13F08 80827728 8C8E003C */ lw $t6, 0x003C($a0) ## 8012715C
-/* 13F0C 8082772C A206026E */ sb $a2, 0x026E($s0) ## 0000026E
-/* 13F10 80827730 8D2200A4 */ lw $v0, 0x00A4($t1) ## 8015E704
-/* 13F14 80827734 8C8E003C */ lw $t6, 0x003C($a0) ## 8012715C
-.L80827738:
-/* 13F18 80827738 01C27824 */ and $t7, $t6, $v0
-/* 13F1C 8082773C 51E00003 */ beql $t7, $zero, .L8082774C
-/* 13F20 80827740 95380EDC */ lhu $t8, 0x0EDC($t1) ## 8015F53C
-/* 13F24 80827744 A203026E */ sb $v1, 0x026E($s0) ## 0000026E
-/* 13F28 80827748 95380EDC */ lhu $t8, 0x0EDC($t1) ## 8015F53C
-.L8082774C:
-/* 13F2C 8082774C 33190020 */ andi $t9, $t8, 0x0020 ## $t9 = 00000000
-/* 13F30 80827750 53200003 */ beql $t9, $zero, .L80827760
-/* 13F34 80827754 90EE000A */ lbu $t6, 0x000A($a3) ## 8012746E
-/* 13F38 80827758 A206026E */ sb $a2, 0x026E($s0) ## 0000026E
-/* 13F3C 8082775C 90EE000A */ lbu $t6, 0x000A($a3) ## 8012746E
-.L80827760:
-/* 13F40 80827760 012E7821 */ addu $t7, $t1, $t6
-/* 13F44 80827764 91F80074 */ lbu $t8, 0x0074($t7) ## 00000074
-/* 13F48 80827768 54B80003 */ bnel $a1, $t8, .L80827778
-/* 13F4C 8082776C 8C990044 */ lw $t9, 0x0044($a0) ## 80127164
-/* 13F50 80827770 A203026E */ sb $v1, 0x026E($s0) ## 0000026E
-/* 13F54 80827774 8C990044 */ lw $t9, 0x0044($a0) ## 80127164
-.L80827778:
-/* 13F58 80827778 8D2E00A4 */ lw $t6, 0x00A4($t1) ## 8015E704
-/* 13F5C 8082777C 032E7824 */ and $t7, $t9, $t6
-/* 13F60 80827780 51E00003 */ beql $t7, $zero, .L80827790
-/* 13F64 80827784 95380EE0 */ lhu $t8, 0x0EE0($t1) ## 8015F540
-/* 13F68 80827788 A206026E */ sb $a2, 0x026E($s0) ## 0000026E
-/* 13F6C 8082778C 95380EE0 */ lhu $t8, 0x0EE0($t1) ## 8015F540
-.L80827790:
-/* 13F70 80827790 33190080 */ andi $t9, $t8, 0x0080 ## $t9 = 00000000
-/* 13F74 80827794 53200003 */ beql $t9, $zero, .L808277A4
-/* 13F78 80827798 952E0EE8 */ lhu $t6, 0x0EE8($t1) ## 8015F548
-/* 13F7C 8082779C A203026E */ sb $v1, 0x026E($s0) ## 0000026E
-/* 13F80 808277A0 952E0EE8 */ lhu $t6, 0x0EE8($t1) ## 8015F548
-.L808277A4:
-/* 13F84 808277A4 31CF0400 */ andi $t7, $t6, 0x0400 ## $t7 = 00000000
-/* 13F88 808277A8 51E00003 */ beql $t7, $zero, .L808277B8
-/* 13F8C 808277AC 8C980010 */ lw $t8, 0x0010($a0) ## 80127130
-/* 13F90 808277B0 A206026E */ sb $a2, 0x026E($s0) ## 0000026E
-/* 13F94 808277B4 8C980010 */ lw $t8, 0x0010($a0) ## 80127130
-.L808277B8:
-/* 13F98 808277B8 8D3900A4 */ lw $t9, 0x00A4($t1) ## 8015E704
-/* 13F9C 808277BC 03197024 */ and $t6, $t8, $t9
-/* 13FA0 808277C0 51C00003 */ beql $t6, $zero, .L808277D0
-/* 13FA4 808277C4 8C8F0028 */ lw $t7, 0x0028($a0) ## 80127148
-/* 13FA8 808277C8 A203026E */ sb $v1, 0x026E($s0) ## 0000026E
-/* 13FAC 808277CC 8C8F0028 */ lw $t7, 0x0028($a0) ## 80127148
-.L808277D0:
-/* 13FB0 808277D0 8D380F38 */ lw $t8, 0x0F38($t1) ## 8015F598
-/* 13FB4 808277D4 01F8C824 */ and $t9, $t7, $t8
-/* 13FB8 808277D8 53200003 */ beql $t9, $zero, .L808277E8
-/* 13FBC 808277DC 952E0ED4 */ lhu $t6, 0x0ED4($t1) ## 8015F534
-/* 13FC0 808277E0 A203026F */ sb $v1, 0x026F($s0) ## 0000026F
-/* 13FC4 808277E4 952E0ED4 */ lhu $t6, 0x0ED4($t1) ## 8015F534
-.L808277E8:
-/* 13FC8 808277E8 31CF8000 */ andi $t7, $t6, 0x8000 ## $t7 = 00000000
-/* 13FCC 808277EC 51E00003 */ beql $t7, $zero, .L808277FC
-/* 13FD0 808277F0 8C980038 */ lw $t8, 0x0038($a0) ## 80127158
-/* 13FD4 808277F4 A206026F */ sb $a2, 0x026F($s0) ## 0000026F
-/* 13FD8 808277F8 8C980038 */ lw $t8, 0x0038($a0) ## 80127158
-.L808277FC:
-/* 13FDC 808277FC 8D3900A4 */ lw $t9, 0x00A4($t1) ## 8015E704
-/* 13FE0 80827800 03197024 */ and $t6, $t8, $t9
-/* 13FE4 80827804 51C00003 */ beql $t6, $zero, .L80827814
-/* 13FE8 80827808 90EF000A */ lbu $t7, 0x000A($a3) ## 8012746E
-/* 13FEC 8082780C A203026F */ sb $v1, 0x026F($s0) ## 0000026F
-/* 13FF0 80827810 90EF000A */ lbu $t7, 0x000A($a3) ## 8012746E
-.L80827814:
-/* 13FF4 80827814 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011
-/* 13FF8 80827818 012FC021 */ addu $t8, $t1, $t7
-/* 13FFC 8082781C 93190074 */ lbu $t9, 0x0074($t8) ## 00000074
-/* 14000 80827820 54B90003 */ bnel $a1, $t9, .L80827830
-/* 14004 80827824 952E0EDC */ lhu $t6, 0x0EDC($t1) ## 8015F53C
-/* 14008 80827828 A206026F */ sb $a2, 0x026F($s0) ## 0000026F
-/* 1400C 8082782C 952E0EDC */ lhu $t6, 0x0EDC($t1) ## 8015F53C
-.L80827830:
-/* 14010 80827830 31CF0100 */ andi $t7, $t6, 0x0100 ## $t7 = 00000000
-/* 14014 80827834 51E00003 */ beql $t7, $zero, .L80827844
-/* 14018 80827838 A2060270 */ sb $a2, 0x0270($s0) ## 00000270
-/* 1401C 8082783C A203026F */ sb $v1, 0x026F($s0) ## 0000026F
-/* 14020 80827840 A2060270 */ sb $a2, 0x0270($s0) ## 00000270
-.L80827844:
-/* 14024 80827844 95380ED4 */ lhu $t8, 0x0ED4($t1) ## 8015F534
-/* 14028 80827848 33190200 */ andi $t9, $t8, 0x0200 ## $t9 = 00000000
-/* 1402C 8082784C 53200003 */ beql $t9, $zero, .L8082785C
-/* 14030 80827850 952E0EE0 */ lhu $t6, 0x0EE0($t1) ## 8015F540
-/* 14034 80827854 A2030270 */ sb $v1, 0x0270($s0) ## 00000270
-/* 14038 80827858 952E0EE0 */ lhu $t6, 0x0EE0($t1) ## 8015F540
-.L8082785C:
-/* 1403C 8082785C 31CF4000 */ andi $t7, $t6, 0x4000 ## $t7 = 00000000
-/* 14040 80827860 51E00003 */ beql $t7, $zero, .L80827870
-/* 14044 80827864 95380ED4 */ lhu $t8, 0x0ED4($t1) ## 8015F534
-/* 14048 80827868 A2060270 */ sb $a2, 0x0270($s0) ## 00000270
-/* 1404C 8082786C 95380ED4 */ lhu $t8, 0x0ED4($t1) ## 8015F534
-.L80827870:
-/* 14050 80827870 33198000 */ andi $t9, $t8, 0x8000 ## $t9 = 00000000
-/* 14054 80827874 53200003 */ beql $t9, $zero, .L80827884
-/* 14058 80827878 8C8E0030 */ lw $t6, 0x0030($a0) ## 80127150
-/* 1405C 8082787C A2030270 */ sb $v1, 0x0270($s0) ## 00000270
-/* 14060 80827880 8C8E0030 */ lw $t6, 0x0030($a0) ## 80127150
-.L80827884:
-/* 14064 80827884 8D2F00A4 */ lw $t7, 0x00A4($t1) ## 8015E704
-/* 14068 80827888 01CFC024 */ and $t8, $t6, $t7
-/* 1406C 8082788C 53000003 */ beql $t8, $zero, .L8082789C
-/* 14070 80827890 95390ED8 */ lhu $t9, 0x0ED8($t1) ## 8015F538
-/* 14074 80827894 A2030271 */ sb $v1, 0x0271($s0) ## 00000271
-/* 14078 80827898 95390ED8 */ lhu $t9, 0x0ED8($t1) ## 8015F538
-.L8082789C:
-/* 1407C 8082789C 24020011 */ addiu $v0, $zero, 0x0011 ## $v0 = 00000011
-/* 14080 808278A0 332E0020 */ andi $t6, $t9, 0x0020 ## $t6 = 00000000
-/* 14084 808278A4 51C00003 */ beql $t6, $zero, .L808278B4
-/* 14088 808278A8 952F0EDA */ lhu $t7, 0x0EDA($t1) ## 8015F53A
-/* 1408C 808278AC A2060271 */ sb $a2, 0x0271($s0) ## 00000271
-/* 14090 808278B0 952F0EDA */ lhu $t7, 0x0EDA($t1) ## 8015F53A
-.L808278B4:
-/* 14094 808278B4 31F80080 */ andi $t8, $t7, 0x0080 ## $t8 = 00000000
-/* 14098 808278B8 53000003 */ beql $t8, $zero, .L808278C8
-/* 1409C 808278BC 90F9000A */ lbu $t9, 0x000A($a3) ## 8012746E
-/* 140A0 808278C0 A2030271 */ sb $v1, 0x0271($s0) ## 00000271
-/* 140A4 808278C4 90F9000A */ lbu $t9, 0x000A($a3) ## 8012746E
-.L808278C8:
-/* 140A8 808278C8 01397021 */ addu $t6, $t1, $t9
-/* 140AC 808278CC 91CF0074 */ lbu $t7, 0x0074($t6) ## 00000074
-/* 140B0 808278D0 54AF0003 */ bnel $a1, $t7, .L808278E0
-/* 140B4 808278D4 8C980004 */ lw $t8, 0x0004($a0) ## 80127124
-/* 140B8 808278D8 A2060271 */ sb $a2, 0x0271($s0) ## 00000271
-/* 140BC 808278DC 8C980004 */ lw $t8, 0x0004($a0) ## 80127124
-.L808278E0:
-/* 140C0 808278E0 91190003 */ lbu $t9, 0x0003($t0) ## 801271F3
-/* 140C4 808278E4 952F009C */ lhu $t7, 0x009C($t1) ## 8015E6FC
-/* 140C8 808278E8 03387004 */ sllv $t6, $t8, $t9
-/* 140CC 808278EC 01CFC024 */ and $t8, $t6, $t7
-/* 140D0 808278F0 13000002 */ beq $t8, $zero, .L808278FC
-/* 140D4 808278F4 241900FF */ addiu $t9, $zero, 0x00FF ## $t9 = 000000FF
-/* 140D8 808278F8 A2030271 */ sb $v1, 0x0271($s0) ## 00000271
-.L808278FC:
-/* 140DC 808278FC A219027A */ sb $t9, 0x027A($s0) ## 0000027A
-/* 140E0 80827900 90EE002D */ lbu $t6, 0x002D($a3) ## 80127491
-/* 140E4 80827904 8D380004 */ lw $t8, 0x0004($t1) ## 8015E664
-/* 140E8 80827908 012E7821 */ addu $t7, $t1, $t6
-/* 140EC 8082790C 13000003 */ beq $t8, $zero, .L8082791C
-/* 140F0 80827910 91E30074 */ lbu $v1, 0x0074($t7) ## 00000074
-/* 140F4 80827914 10000001 */ beq $zero, $zero, .L8082791C
-/* 140F8 80827918 24020005 */ addiu $v0, $zero, 0x0005 ## $v0 = 00000005
-.L8082791C:
-/* 140FC 8082791C 14410029 */ bne $v0, $at, .L808279C4
-/* 14100 80827920 2861002F */ slti $at, $v1, 0x002F
-/* 14104 80827924 14200003 */ bne $at, $zero, .L80827934
-/* 14108 80827928 00601025 */ or $v0, $v1, $zero ## $v0 = 00000001
-/* 1410C 8082792C 24010030 */ addiu $at, $zero, 0x0030 ## $at = 00000030
-/* 14110 80827930 14610002 */ bne $v1, $at, .L8082793C
-.L80827934:
-/* 14114 80827934 24190008 */ addiu $t9, $zero, 0x0008 ## $t9 = 00000008
-/* 14118 80827938 A219027A */ sb $t9, 0x027A($s0) ## 0000027A
-.L8082793C:
-/* 1411C 8082793C 2401002F */ addiu $at, $zero, 0x002F ## $at = 0000002F
-/* 14120 80827940 10410004 */ beq $v0, $at, .L80827954
-/* 14124 80827944 240E0009 */ addiu $t6, $zero, 0x0009 ## $t6 = 00000009
-/* 14128 80827948 24010031 */ addiu $at, $zero, 0x0031 ## $at = 00000031
-/* 1412C 8082794C 54410003 */ bnel $v0, $at, .L8082795C
-/* 14130 80827950 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032
-.L80827954:
-/* 14134 80827954 A20E027A */ sb $t6, 0x027A($s0) ## 0000027A
-/* 14138 80827958 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032
-.L8082795C:
-/* 1413C 8082795C 14410002 */ bne $v0, $at, .L80827968
-/* 14140 80827960 240F0007 */ addiu $t7, $zero, 0x0007 ## $t7 = 00000007
-/* 14144 80827964 A206027A */ sb $a2, 0x027A($s0) ## 0000027A
-.L80827968:
-/* 14148 80827968 24010033 */ addiu $at, $zero, 0x0033 ## $at = 00000033
-/* 1414C 8082796C 10410004 */ beq $v0, $at, .L80827980
-/* 14150 80827970 2418000B */ addiu $t8, $zero, 0x000B ## $t8 = 0000000B
-/* 14154 80827974 24010036 */ addiu $at, $zero, 0x0036 ## $at = 00000036
-/* 14158 80827978 54410003 */ bnel $v0, $at, .L80827988
-/* 1415C 8082797C 24010034 */ addiu $at, $zero, 0x0034 ## $at = 00000034
-.L80827980:
-/* 14160 80827980 A20F027A */ sb $t7, 0x027A($s0) ## 0000027A
-/* 14164 80827984 24010034 */ addiu $at, $zero, 0x0034 ## $at = 00000034
-.L80827988:
-/* 14168 80827988 14410002 */ bne $v0, $at, .L80827994
-/* 1416C 8082798C 24190003 */ addiu $t9, $zero, 0x0003 ## $t9 = 00000003
-/* 14170 80827990 A218027A */ sb $t8, 0x027A($s0) ## 0000027A
-.L80827994:
-/* 14174 80827994 24010035 */ addiu $at, $zero, 0x0035 ## $at = 00000035
-/* 14178 80827998 54410003 */ bnel $v0, $at, .L808279A8
-/* 1417C 8082799C 24010037 */ addiu $at, $zero, 0x0037 ## $at = 00000037
-/* 14180 808279A0 A219027A */ sb $t9, 0x027A($s0) ## 0000027A
-/* 14184 808279A4 24010037 */ addiu $at, $zero, 0x0037 ## $at = 00000037
-.L808279A8:
-/* 14188 808279A8 54410007 */ bnel $v0, $at, .L808279C8
-/* 1418C 808279AC 24180004 */ addiu $t8, $zero, 0x0004 ## $t8 = 00000004
-/* 14190 808279B0 912E003E */ lbu $t6, 0x003E($t1) ## 8015E69E
-/* 14194 808279B4 240F0007 */ addiu $t7, $zero, 0x0007 ## $t7 = 00000007
-/* 14198 808279B8 55C00003 */ bnel $t6, $zero, .L808279C8
-/* 1419C 808279BC 24180004 */ addiu $t8, $zero, 0x0004 ## $t8 = 00000004
-/* 141A0 808279C0 A20F027A */ sb $t7, 0x027A($s0) ## 0000027A
-.L808279C4:
-/* 141A4 808279C4 24180004 */ addiu $t8, $zero, 0x0004 ## $t8 = 00000004
-.L808279C8:
-/* 141A8 808279C8 100007DD */ beq $zero, $zero, L80829940
-/* 141AC 808279CC A61801D4 */ sh $t8, 0x01D4($s0) ## 000001D4
-glabel L808279D0
-/* 141B0 808279D0 3C014320 */ lui $at, 0x4320 ## $at = 43200000
-/* 141B4 808279D4 44811000 */ mtc1 $at, $f2 ## $f2 = 160.00
-/* 141B8 808279D8 C60401F4 */ lwc1 $f4, 0x01F4($s0) ## 000001F4
-/* 141BC 808279DC 46041032 */ c.eq.s $f2, $f4
-/* 141C0 808279E0 00000000 */ nop
-/* 141C4 808279E4 4502000A */ bc1fl .L80827A10
-/* 141C8 808279E8 8D190000 */ lw $t9, 0x0000($t0) ## 801271F0
-/* 141CC 808279EC 0C207EAF */ jal func_8081FABC
-/* 141D0 808279F0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
-/* 141D4 808279F4 0C207CBF */ jal func_8081F2FC
-/* 141D8 808279F8 00000000 */ nop
-/* 141DC 808279FC 3C014320 */ lui $at, 0x4320 ## $at = 43200000
-/* 141E0 80827A00 3C088016 */ lui $t0, %hi(gGameInfo)
-/* 141E4 80827A04 44811000 */ mtc1 $at, $f2 ## $f2 = 160.00
-/* 141E8 80827A08 2508FA90 */ addiu $t0, %lo(gGameInfo)
-/* 141EC 80827A0C 8D190000 */ lw $t9, 0x0000($t0) ## 8015FA90
-.L80827A10:
-/* 141F0 80827A10 C6060200 */ lwc1 $f6, 0x0200($s0) ## 00000200
-/* 141F4 80827A14 860F025A */ lh $t7, 0x025A($s0) ## 0000025A
-/* 141F8 80827A18 872E0DA0 */ lh $t6, 0x0DA0($t9) ## 00000DA0
-/* 141FC 80827A1C 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF
-/* 14200 80827A20 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
-/* 14204 80827A24 448E4000 */ mtc1 $t6, $f8 ## $f8 = 0.00
-/* 14208 80827A28 240E0028 */ addiu $t6, $zero, 0x0028 ## $t6 = 00000028
-/* 1420C 80827A2C 468042A0 */ cvt.s.w $f10, $f8
-/* 14210 80827A30 460A1403 */ div.s $f16, $f2, $f10
-/* 14214 80827A34 46103481 */ sub.s $f18, $f6, $f16
-/* 14218 80827A38 E6120200 */ swc1 $f18, 0x0200($s0) ## 00000200
-/* 1421C 80827A3C C6000200 */ lwc1 $f0, 0x0200($s0) ## 00000200
-/* 14220 80827A40 E60001FC */ swc1 $f0, 0x01FC($s0) ## 000001FC
-/* 14224 80827A44 E60001F8 */ swc1 $f0, 0x01F8($s0) ## 000001F8
-/* 14228 80827A48 E60001F4 */ swc1 $f0, 0x01F4($s0) ## 000001F4
-/* 1422C 80827A4C 8D180000 */ lw $t8, 0x0000($t0) ## 8015FA90
-/* 14230 80827A50 87190DA0 */ lh $t9, 0x0DA0($t8) ## 00000DA0
-/* 14234 80827A54 01D9001A */ div $zero, $t6, $t9
-/* 14238 80827A58 17200002 */ bne $t9, $zero, .L80827A64
-/* 1423C 80827A5C 00000000 */ nop
-/* 14240 80827A60 0007000D */ break 7
-.L80827A64:
-/* 14244 80827A64 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 14248 80827A68 17210004 */ bne $t9, $at, .L80827A7C
-/* 1424C 80827A6C 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 14250 80827A70 15C10002 */ bne $t6, $at, .L80827A7C
-/* 14254 80827A74 00000000 */ nop
-/* 14258 80827A78 0006000D */ break 6
-.L80827A7C:
-/* 1425C 80827A7C 0000C012 */ mflo $t8
-/* 14260 80827A80 01F87021 */ addu $t6, $t7, $t8
-/* 14264 80827A84 A60E025A */ sh $t6, 0x025A($s0) ## 0000025A
-/* 14268 80827A88 8D0F0000 */ lw $t7, 0x0000($t0) ## 8015FA90
-/* 1426C 80827A8C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 14270 80827A90 342104F0 */ ori $at, $at, 0x04F0 ## $at = 000104F0
-/* 14274 80827A94 85F80DA0 */ lh $t8, 0x0DA0($t7) ## 00000DA0
-/* 14278 80827A98 02211821 */ addu $v1, $s1, $at
-/* 1427C 80827A9C 84790256 */ lh $t9, 0x0256($v1) ## 00000256
-/* 14280 80827AA0 00B8001A */ div $zero, $a1, $t8
-/* 14284 80827AA4 00007012 */ mflo $t6
-/* 14288 80827AA8 032E7821 */ addu $t7, $t9, $t6
-/* 1428C 80827AAC A46F0256 */ sh $t7, 0x0256($v1) ## 00000256
-/* 14290 80827AB0 8D020000 */ lw $v0, 0x0000($t0) ## 8015FA90
-/* 14294 80827AB4 17000002 */ bne $t8, $zero, .L80827AC0
-/* 14298 80827AB8 00000000 */ nop
-/* 1429C 80827ABC 0007000D */ break 7
-.L80827AC0:
-/* 142A0 80827AC0 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 142A4 80827AC4 17010004 */ bne $t8, $at, .L80827AD8
-/* 142A8 80827AC8 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 142AC 80827ACC 14A10002 */ bne $a1, $at, .L80827AD8
-/* 142B0 80827AD0 00000000 */ nop
-/* 142B4 80827AD4 0006000D */ break 6
-.L80827AD8:
-/* 142B8 80827AD8 84580DC6 */ lh $t8, 0x0DC6($v0) ## 00000DC6
-/* 142BC 80827ADC 84590DA0 */ lh $t9, 0x0DA0($v0) ## 00000DA0
-/* 142C0 80827AE0 844F0DB4 */ lh $t7, 0x0DB4($v0) ## 00000DB4
-/* 142C4 80827AE4 0319001A */ div $zero, $t8, $t9
-/* 142C8 80827AE8 17200002 */ bne $t9, $zero, .L80827AF4
-/* 142CC 80827AEC 00000000 */ nop
-/* 142D0 80827AF0 0007000D */ break 7
-.L80827AF4:
-/* 142D4 80827AF4 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 142D8 80827AF8 17210004 */ bne $t9, $at, .L80827B0C
-/* 142DC 80827AFC 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 142E0 80827B00 17010002 */ bne $t8, $at, .L80827B0C
-/* 142E4 80827B04 00000000 */ nop
-/* 142E8 80827B08 0006000D */ break 6
-.L80827B0C:
-/* 142EC 80827B0C 00007012 */ mflo $t6
-/* 142F0 80827B10 01EEC021 */ addu $t8, $t7, $t6
-/* 142F4 80827B14 A4580DB4 */ sh $t8, 0x0DB4($v0) ## 00000DB4
-/* 142F8 80827B18 8D020000 */ lw $v0, 0x0000($t0) ## 8015FA90
-/* 142FC 80827B1C 84590DC8 */ lh $t9, 0x0DC8($v0) ## 00000DC8
-/* 14300 80827B20 844F0DA0 */ lh $t7, 0x0DA0($v0) ## 00000DA0
-/* 14304 80827B24 84580DB6 */ lh $t8, 0x0DB6($v0) ## 00000DB6
-/* 14308 80827B28 032F001A */ div $zero, $t9, $t7
-/* 1430C 80827B2C 15E00002 */ bne $t7, $zero, .L80827B38
-/* 14310 80827B30 00000000 */ nop
-/* 14314 80827B34 0007000D */ break 7
-.L80827B38:
-/* 14318 80827B38 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 1431C 80827B3C 15E10004 */ bne $t7, $at, .L80827B50
-/* 14320 80827B40 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 14324 80827B44 17210002 */ bne $t9, $at, .L80827B50
-/* 14328 80827B48 00000000 */ nop
-/* 1432C 80827B4C 0006000D */ break 6
-.L80827B50:
-/* 14330 80827B50 00007012 */ mflo $t6
-/* 14334 80827B54 030EC821 */ addu $t9, $t8, $t6
-/* 14338 80827B58 A4590DB6 */ sh $t9, 0x0DB6($v0) ## 00000DB6
-/* 1433C 80827B5C 8D020000 */ lw $v0, 0x0000($t0) ## 8015FA90
-/* 14340 80827B60 240E0096 */ addiu $t6, $zero, 0x0096 ## $t6 = 00000096
-/* 14344 80827B64 84580DA0 */ lh $t8, 0x0DA0($v0) ## 00000DA0
-/* 14348 80827B68 844F0A9E */ lh $t7, 0x0A9E($v0) ## 00000A9E
-/* 1434C 80827B6C 01D8001A */ div $zero, $t6, $t8
-/* 14350 80827B70 17000002 */ bne $t8, $zero, .L80827B7C
-/* 14354 80827B74 00000000 */ nop
-/* 14358 80827B78 0007000D */ break 7
-.L80827B7C:
-/* 1435C 80827B7C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 14360 80827B80 17010004 */ bne $t8, $at, .L80827B94
-/* 14364 80827B84 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 14368 80827B88 15C10002 */ bne $t6, $at, .L80827B94
-/* 1436C 80827B8C 00000000 */ nop
-/* 14370 80827B90 0006000D */ break 6
-.L80827B94:
-/* 14374 80827B94 0000C812 */ mflo $t9
-/* 14378 80827B98 01F97021 */ addu $t6, $t7, $t9
-/* 1437C 80827B9C A44E0A9E */ sh $t6, 0x0A9E($v0) ## 00000A9E
-/* 14380 80827BA0 8D020000 */ lw $v0, 0x0000($t0) ## 8015FA90
-/* 14384 80827BA4 C60801F4 */ lwc1 $f8, 0x01F4($s0) ## 000001F4
-/* 14388 80827BA8 84580DA0 */ lh $t8, 0x0DA0($v0) ## 00000DA0
-/* 1438C 80827BAC 844F0D9C */ lh $t7, 0x0D9C($v0) ## 00000D9C
-/* 14390 80827BB0 46082032 */ c.eq.s $f4, $f8
-/* 14394 80827BB4 030FC821 */ addu $t9, $t8, $t7
-/* 14398 80827BB8 00B9001A */ div $zero, $a1, $t9
-/* 1439C 80827BBC 960F0208 */ lhu $t7, 0x0208($s0) ## 00000208
-/* 143A0 80827BC0 00007012 */ mflo $t6
-/* 143A4 80827BC4 31D8FFFF */ andi $t8, $t6, 0xFFFF ## $t8 = 00000096
-/* 143A8 80827BC8 17200002 */ bne $t9, $zero, .L80827BD4
-/* 143AC 80827BCC 00000000 */ nop
-/* 143B0 80827BD0 0007000D */ break 7
-.L80827BD4:
-/* 143B4 80827BD4 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 143B8 80827BD8 17210004 */ bne $t9, $at, .L80827BEC
-/* 143BC 80827BDC 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 143C0 80827BE0 14A10002 */ bne $a1, $at, .L80827BEC
-/* 143C4 80827BE4 00000000 */ nop
-/* 143C8 80827BE8 0006000D */ break 6
-.L80827BEC:
-/* 143CC 80827BEC 01F8C821 */ addu $t9, $t7, $t8
-/* 143D0 80827BF0 45000006 */ bc1f .L80827C0C
-/* 143D4 80827BF4 A6190208 */ sh $t9, 0x0208($s0) ## 00000208
-/* 143D8 80827BF8 A4650256 */ sh $a1, 0x0256($v1) ## 00000256
-/* 143DC 80827BFC 8D0E0000 */ lw $t6, 0x0000($t0) ## 8015FA90
-/* 143E0 80827C00 240F0005 */ addiu $t7, $zero, 0x0005 ## $t7 = 00000005
-/* 143E4 80827C04 A5C00D98 */ sh $zero, 0x0D98($t6) ## 00000E2E
-/* 143E8 80827C08 A60F01D4 */ sh $t7, 0x01D4($s0) ## 000001D4
-.L80827C0C:
-/* 143EC 80827C0C 0C20996F */ jal func_808265BC
-/* 143F0 80827C10 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
-/* 143F4 80827C14 1000074B */ beq $zero, $zero, .L80829944
-/* 143F8 80827C18 8FBF0024 */ lw $ra, 0x0024($sp)
-glabel L80827C1C
-/* 143FC 80827C1C 8D020000 */ lw $v0, 0x0000($t0) ## 00000000
-/* 14400 80827C20 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF
-/* 14404 80827C24 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
-/* 14408 80827C28 84580DA0 */ lh $t8, 0x0DA0($v0) ## 00000DA0
-/* 1440C 80827C2C 84590D9C */ lh $t9, 0x0D9C($v0) ## 00000D9C
-/* 14410 80827C30 03197021 */ addu $t6, $t8, $t9
-/* 14414 80827C34 00AE001A */ div $zero, $a1, $t6
-/* 14418 80827C38 96190208 */ lhu $t9, 0x0208($s0) ## 00000208
-/* 1441C 80827C3C 0000C012 */ mflo $t8
-/* 14420 80827C40 15C00002 */ bne $t6, $zero, .L80827C4C
-/* 14424 80827C44 00000000 */ nop
-/* 14428 80827C48 0007000D */ break 7
-.L80827C4C:
-/* 1442C 80827C4C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 14430 80827C50 15C10004 */ bne $t6, $at, .L80827C64
-/* 14434 80827C54 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 14438 80827C58 14A10002 */ bne $a1, $at, .L80827C64
-/* 1443C 80827C5C 00000000 */ nop
-/* 14440 80827C60 0006000D */ break 6
-.L80827C64:
-/* 14444 80827C64 03387021 */ addu $t6, $t9, $t8
-/* 14448 80827C68 0C20996F */ jal func_808265BC
-/* 1444C 80827C6C A60E0208 */ sh $t6, 0x0208($s0) ## 00000208
-/* 14450 80827C70 960F01D4 */ lhu $t7, 0x01D4($s0) ## 000001D4
-/* 14454 80827C74 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
-/* 14458 80827C78 55E10732 */ bnel $t7, $at, .L80829944
-/* 1445C 80827C7C 8FBF0024 */ lw $ra, 0x0024($sp)
-/* 14460 80827C80 0C208D52 */ jal func_80823548
-/* 14464 80827C84 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
-/* 14468 80827C88 1000072E */ beq $zero, $zero, .L80829944
-/* 1446C 80827C8C 8FBF0024 */ lw $ra, 0x0024($sp)
-glabel L80827C90
-/* 14470 80827C90 961901E4 */ lhu $t9, 0x01E4($s0) ## 000001E4
-/* 14474 80827C94 2F21000A */ sltiu $at, $t9, 0x000A
-/* 14478 80827C98 102000FD */ beq $at, $zero, .L80828090
-/* 1447C 80827C9C 0019C880 */ sll $t9, $t9, 2
-/* 14480 80827CA0 3C018083 */ lui $at, %hi(jtbl_80830340) ## $at = 80830000
-/* 14484 80827CA4 00390821 */ addu $at, $at, $t9
-/* 14488 80827CA8 8C390340 */ lw $t9, %lo(jtbl_80830340)($at)
-/* 1448C 80827CAC 03200008 */ jr $t9
-/* 14490 80827CB0 00000000 */ nop
-glabel L80827CB4
-/* 14494 80827CB4 96230020 */ lhu $v1, 0x0020($s1) ## 00000020
-/* 14498 80827CB8 2401EFFF */ addiu $at, $zero, 0xEFFF ## $at = FFFFEFFF
-/* 1449C 80827CBC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
-/* 144A0 80827CC0 0061C027 */ nor $t8, $v1, $at
-/* 144A4 80827CC4 1700000E */ bne $t8, $zero, .L80827D00
-/* 144A8 80827CC8 2401BFFF */ addiu $at, $zero, 0xBFFF ## $at = FFFFBFFF
-/* 144AC 80827CCC 0C021BC0 */ jal Interface_SetDoAction
-/* 144B0 80827CD0 2405000A */ addiu $a1, $zero, 0x000A ## $a1 = 0000000A
-/* 144B4 80827CD4 3C088016 */ lui $t0, %hi(gGameInfo)
-/* 144B8 80827CD8 240E0012 */ addiu $t6, $zero, 0x0012 ## $t6 = 00000012
-/* 144BC 80827CDC 2508FA90 */ addiu $t0, %lo(gGameInfo)
-/* 144C0 80827CE0 A60E01D4 */ sh $t6, 0x01D4($s0) ## 000001D4
-/* 144C4 80827CE4 8D190000 */ lw $t9, 0x0000($t0) ## 8015FA90
-/* 144C8 80827CE8 240FE7A0 */ addiu $t7, $zero, 0xE7A0 ## $t7 = FFFFE7A0
-/* 144CC 80827CEC 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
-/* 144D0 80827CF0 0C03D938 */ jal func_800F64E0
-/* 144D4 80827CF4 A72F0D98 */ sh $t7, 0x0D98($t9) ## 00000D98
-/* 144D8 80827CF8 10000712 */ beq $zero, $zero, .L80829944
-/* 144DC 80827CFC 8FBF0024 */ lw $ra, 0x0024($sp)
-.L80827D00:
-/* 144E0 80827D00 0061C027 */ nor $t8, $v1, $at
-/* 144E4 80827D04 1700070E */ bne $t8, $zero, L80829940
-/* 144E8 80827D08 3C078013 */ lui $a3, %hi(D_801333E0)
-/* 144EC 80827D0C 3C0E8013 */ lui $t6, %hi(D_801333E8)
-/* 144F0 80827D10 24E733E0 */ addiu $a3, %lo(D_801333E0)
-/* 144F4 80827D14 A60001E6 */ sh $zero, 0x01E6($s0) ## 000001E6
-/* 144F8 80827D18 A6000262 */ sh $zero, 0x0262($s0) ## 00000262
-/* 144FC 80827D1C 25CE33E8 */ addiu $t6, %lo(D_801333E8)
-/* 14500 80827D20 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 14504 80827D24 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 14508 80827D28 AFAE0014 */ sw $t6, 0x0014($sp)
-/* 1450C 80827D2C AFA70010 */ sw $a3, 0x0010($sp)
-/* 14510 80827D30 24044808 */ addiu $a0, $zero, 0x4808 ## $a0 = 00004808
-/* 14514 80827D34 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 14518 80827D38 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 1451C 80827D3C 3C098016 */ lui $t1, %hi(gSaveContext)
-/* 14520 80827D40 2529E660 */ addiu $t1, %lo(gSaveContext)
-/* 14524 80827D44 240200FF */ addiu $v0, $zero, 0x00FF ## $v0 = 000000FF
-/* 14528 80827D48 A12213E5 */ sb $v0, 0x13E5($t1) ## 8015FA45
-/* 1452C 80827D4C A12213E4 */ sb $v0, 0x13E4($t1) ## 8015FA44
-/* 14530 80827D50 A12213E3 */ sb $v0, 0x13E3($t1) ## 8015FA43
-/* 14534 80827D54 A12213E2 */ sb $v0, 0x13E2($t1) ## 8015FA42
-/* 14538 80827D58 A12013E6 */ sb $zero, 0x13E6($t1) ## 8015FA46
-/* 1453C 80827D5C A52013EA */ sh $zero, 0x13EA($t1) ## 8015FA4A
-/* 14540 80827D60 0C020978 */ jal Interface_ChangeAlpha
-/* 14544 80827D64 24040032 */ addiu $a0, $zero, 0x0032 ## $a0 = 00000032
-/* 14548 80827D68 24190007 */ addiu $t9, $zero, 0x0007 ## $t9 = 00000007
-/* 1454C 80827D6C A60001EC */ sh $zero, 0x01EC($s0) ## 000001EC
-/* 14550 80827D70 100006F3 */ beq $zero, $zero, L80829940
-/* 14554 80827D74 A61901D4 */ sh $t9, 0x01D4($s0) ## 000001D4
-glabel L80827D78
-/* 14558 80827D78 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
-/* 1455C 80827D7C 0C208DED */ jal func_808237B4
-/* 14560 80827D80 26250014 */ addiu $a1, $s1, 0x0014 ## $a1 = 00000014
-/* 14564 80827D84 100006EF */ beq $zero, $zero, .L80829944
-/* 14568 80827D88 8FBF0024 */ lw $ra, 0x0024($sp)
-glabel L80827D8C
-/* 1456C 80827D8C 0C03B8FE */ jal func_800EE3F8
-/* 14570 80827D90 00000000 */ nop
-/* 14574 80827D94 AE020194 */ sw $v0, 0x0194($s0) ## 00000194
-/* 14578 80827D98 90580001 */ lbu $t8, 0x0001($v0) ## 00000001
-/* 1457C 80827D9C 240E0004 */ addiu $t6, $zero, 0x0004 ## $t6 = 00000004
-/* 14580 80827DA0 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
-/* 14584 80827DA4 570006E7 */ bnel $t8, $zero, .L80829944
-/* 14588 80827DA8 8FBF0024 */ lw $ra, 0x0024($sp)
-/* 1458C 80827DAC 0C03B616 */ jal func_800ED858
-/* 14590 80827DB0 A60E01E4 */ sh $t6, 0x01E4($s0) ## 000001E4
-/* 14594 80827DB4 100006E3 */ beq $zero, $zero, .L80829944
-/* 14598 80827DB8 8FBF0024 */ lw $ra, 0x0024($sp)
-glabel L80827DBC
-/* 1459C 80827DBC 0C206B51 */ jal func_8081AD44
-/* 145A0 80827DC0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
-/* 145A4 80827DC4 100006DF */ beq $zero, $zero, .L80829944
-/* 145A8 80827DC8 8FBF0024 */ lw $ra, 0x0024($sp)
-glabel L80827DCC
-/* 145AC 80827DCC 26250014 */ addiu $a1, $s1, 0x0014 ## $a1 = 00000014
-/* 145B0 80827DD0 0C03B8F5 */ jal func_800EE3D4
-/* 145B4 80827DD4 AFA50034 */ sw $a1, 0x0034($sp)
-/* 145B8 80827DD8 8FA50034 */ lw $a1, 0x0034($sp)
-/* 145BC 80827DDC AE020194 */ sw $v0, 0x0194($s0) ## 00000194
-/* 145C0 80827DE0 2401EFFF */ addiu $at, $zero, 0xEFFF ## $at = FFFFEFFF
-/* 145C4 80827DE4 94A3000C */ lhu $v1, 0x000C($a1) ## 0000000C
-/* 145C8 80827DE8 00617827 */ nor $t7, $v1, $at
-/* 145CC 80827DEC 15E00011 */ bne $t7, $zero, .L80827E34
-/* 145D0 80827DF0 2401BFFF */ addiu $at, $zero, 0xBFFF ## $at = FFFFBFFF
-/* 145D4 80827DF4 0C03B616 */ jal func_800ED858
-/* 145D8 80827DF8 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
-/* 145DC 80827DFC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
-/* 145E0 80827E00 0C021BC0 */ jal Interface_SetDoAction
-/* 145E4 80827E04 2405000A */ addiu $a1, $zero, 0x000A ## $a1 = 0000000A
-/* 145E8 80827E08 3C088016 */ lui $t0, %hi(gGameInfo)
-/* 145EC 80827E0C 24190012 */ addiu $t9, $zero, 0x0012 ## $t9 = 00000012
-/* 145F0 80827E10 2508FA90 */ addiu $t0, %lo(gGameInfo)
-/* 145F4 80827E14 A61901D4 */ sh $t9, 0x01D4($s0) ## 000001D4
-/* 145F8 80827E18 8D0E0000 */ lw $t6, 0x0000($t0) ## 8015FA90
-/* 145FC 80827E1C 2418E7A0 */ addiu $t8, $zero, 0xE7A0 ## $t8 = FFFFE7A0
-/* 14600 80827E20 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
-/* 14604 80827E24 0C03D938 */ jal func_800F64E0
-/* 14608 80827E28 A5D80D98 */ sh $t8, 0x0D98($t6) ## 00000D98
-/* 1460C 80827E2C 100006C4 */ beq $zero, $zero, L80829940
-/* 14610 80827E30 A60001E4 */ sh $zero, 0x01E4($s0) ## 000001E4
-.L80827E34:
-/* 14614 80827E34 00617827 */ nor $t7, $v1, $at
-/* 14618 80827E38 55E00021 */ bnel $t7, $zero, .L80827EC0
-/* 1461C 80827E3C 8E0F0194 */ lw $t7, 0x0194($s0) ## 00000194
-/* 14620 80827E40 0C03B616 */ jal func_800ED858
-/* 14624 80827E44 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
-/* 14628 80827E48 3C078013 */ lui $a3, %hi(D_801333E0)
-/* 1462C 80827E4C 3C198013 */ lui $t9, %hi(D_801333E8)
-/* 14630 80827E50 24E733E0 */ addiu $a3, %lo(D_801333E0)
-/* 14634 80827E54 A60001E4 */ sh $zero, 0x01E4($s0) ## 000001E4
-/* 14638 80827E58 A60001E6 */ sh $zero, 0x01E6($s0) ## 000001E6
-/* 1463C 80827E5C A6000262 */ sh $zero, 0x0262($s0) ## 00000262
-/* 14640 80827E60 273933E8 */ addiu $t9, %lo(D_801333E8)
-/* 14644 80827E64 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 14648 80827E68 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 1464C 80827E6C AFB90014 */ sw $t9, 0x0014($sp)
-/* 14650 80827E70 AFA70010 */ sw $a3, 0x0010($sp)
-/* 14654 80827E74 24044808 */ addiu $a0, $zero, 0x4808 ## $a0 = 00004808
-/* 14658 80827E78 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 1465C 80827E7C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 14660 80827E80 3C098016 */ lui $t1, %hi(gSaveContext)
-/* 14664 80827E84 2529E660 */ addiu $t1, %lo(gSaveContext)
-/* 14668 80827E88 240200FF */ addiu $v0, $zero, 0x00FF ## $v0 = 000000FF
-/* 1466C 80827E8C A12213E5 */ sb $v0, 0x13E5($t1) ## 8015FA45
-/* 14670 80827E90 A12213E4 */ sb $v0, 0x13E4($t1) ## 8015FA44
-/* 14674 80827E94 A12213E3 */ sb $v0, 0x13E3($t1) ## 8015FA43
-/* 14678 80827E98 A12213E2 */ sb $v0, 0x13E2($t1) ## 8015FA42
-/* 1467C 80827E9C A12013E6 */ sb $zero, 0x13E6($t1) ## 8015FA46
-/* 14680 80827EA0 A52013EA */ sh $zero, 0x13EA($t1) ## 8015FA4A
-/* 14684 80827EA4 0C020978 */ jal Interface_ChangeAlpha
-/* 14688 80827EA8 24040032 */ addiu $a0, $zero, 0x0032 ## $a0 = 00000032
-/* 1468C 80827EAC 240E0007 */ addiu $t6, $zero, 0x0007 ## $t6 = 00000007
-/* 14690 80827EB0 A60001EC */ sh $zero, 0x01EC($s0) ## 000001EC
-/* 14694 80827EB4 100006A2 */ beq $zero, $zero, L80829940
-/* 14698 80827EB8 A60E01D4 */ sh $t6, 0x01D4($s0) ## 000001D4
-/* 1469C 80827EBC 8E0F0194 */ lw $t7, 0x0194($s0) ## 00000194
-.L80827EC0:
-/* 146A0 80827EC0 86190264 */ lh $t9, 0x0264($s0) ## 00000264
-/* 146A4 80827EC4 3C078013 */ lui $a3, %hi(D_801333E0)
-/* 146A8 80827EC8 91E20001 */ lbu $v0, 0x0001($t7) ## 00000001
-/* 146AC 80827ECC 24E733E0 */ addiu $a3, %lo(D_801333E0)
-/* 146B0 80827ED0 24044807 */ addiu $a0, $zero, 0x4807 ## $a0 = 00004807
-/* 146B4 80827ED4 17220011 */ bne $t9, $v0, .L80827F1C
-/* 146B8 80827ED8 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF
-/* 146BC 80827EDC 3C188013 */ lui $t8, %hi(D_801333E8)
-/* 146C0 80827EE0 271833E8 */ addiu $t8, %lo(D_801333E8)
-/* 146C4 80827EE4 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 146C8 80827EE8 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 146CC 80827EEC AFB80014 */ sw $t8, 0x0014($sp)
-/* 146D0 80827EF0 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 146D4 80827EF4 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 146D8 80827EF8 AFA70010 */ sw $a3, 0x0010($sp)
-/* 146DC 80827EFC 3C018083 */ lui $at, %hi(D_8082B258) ## $at = 80830000
-/* 146E0 80827F00 A420B258 */ sh $zero, %lo(D_8082B258)($at)
-/* 146E4 80827F04 240E0006 */ addiu $t6, $zero, 0x0006 ## $t6 = 00000006
-/* 146E8 80827F08 2402001E */ addiu $v0, $zero, 0x001E ## $v0 = 0000001E
-/* 146EC 80827F0C A60E01E4 */ sh $t6, 0x01E4($s0) ## 000001E4
-/* 146F0 80827F10 3C018083 */ lui $at, %hi(D_8082B25C) ## $at = 80830000
-/* 146F4 80827F14 1000068A */ beq $zero, $zero, L80829940
-/* 146F8 80827F18 A422B25C */ sh $v0, %lo(D_8082B25C)($at)
-.L80827F1C:
-/* 146FC 80827F1C 14A20688 */ bne $a1, $v0, L80829940
-/* 14700 80827F20 3C078013 */ lui $a3, %hi(D_801333E0)
-/* 14704 80827F24 3C0F8013 */ lui $t7, %hi(D_801333E8)
-/* 14708 80827F28 24E733E0 */ addiu $a3, %lo(D_801333E0)
-/* 1470C 80827F2C 25EF33E8 */ addiu $t7, %lo(D_801333E8)
-/* 14710 80827F30 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 14714 80827F34 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 14718 80827F38 AFAF0014 */ sw $t7, 0x0014($sp)
-/* 1471C 80827F3C AFA70010 */ sw $a3, 0x0010($sp)
-/* 14720 80827F40 24044827 */ addiu $a0, $zero, 0x4827 ## $a0 = 00004827
-/* 14724 80827F44 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 14728 80827F48 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 1472C 80827F4C 24190004 */ addiu $t9, $zero, 0x0004 ## $t9 = 00000004
-/* 14730 80827F50 3C018083 */ lui $at, %hi(D_8082B258) ## $at = 80830000
-/* 14734 80827F54 A439B258 */ sh $t9, %lo(D_8082B258)($at)
-/* 14738 80827F58 24180006 */ addiu $t8, $zero, 0x0006 ## $t8 = 00000006
-/* 1473C 80827F5C 24020014 */ addiu $v0, $zero, 0x0014 ## $v0 = 00000014
-/* 14740 80827F60 A61801E4 */ sh $t8, 0x01E4($s0) ## 000001E4
-/* 14744 80827F64 3C018083 */ lui $at, %hi(D_8082B25C) ## $at = 80830000
-/* 14748 80827F68 10000675 */ beq $zero, $zero, L80829940
-/* 1474C 80827F6C A422B25C */ sh $v0, %lo(D_8082B25C)($at)
-glabel L80827F70
-/* 14750 80827F70 3C028083 */ lui $v0, %hi(D_8082B25C) ## $v0 = 80830000
-/* 14754 80827F74 8442B25C */ lh $v0, %lo(D_8082B25C)($v0)
-/* 14758 80827F78 3C018083 */ lui $at, %hi(D_8082B25C) ## $at = 80830000
-/* 1475C 80827F7C 3C0E8083 */ lui $t6, %hi(D_8082B258) ## $t6 = 80830000
-/* 14760 80827F80 2442FFFF */ addiu $v0, $v0, 0xFFFF ## $v0 = 8082FFFF
-/* 14764 80827F84 00021400 */ sll $v0, $v0, 16
-/* 14768 80827F88 00021403 */ sra $v0, $v0, 16
-/* 1476C 80827F8C 1440066C */ bne $v0, $zero, L80829940
-/* 14770 80827F90 A422B25C */ sh $v0, %lo(D_8082B25C)($at)
-/* 14774 80827F94 85CEB258 */ lh $t6, %lo(D_8082B258)($t6)
-/* 14778 80827F98 31CFFFFF */ andi $t7, $t6, 0xFFFF ## $t7 = 00000000
-/* 1477C 80827F9C 15E00668 */ bne $t7, $zero, L80829940
-/* 14780 80827FA0 A60E01E4 */ sh $t6, 0x01E4($s0) ## 000001E4
-/* 14784 80827FA4 0C03B616 */ jal func_800ED858
-/* 14788 80827FA8 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
-/* 1478C 80827FAC 10000665 */ beq $zero, $zero, .L80829944
-/* 14790 80827FB0 8FBF0024 */ lw $ra, 0x0024($sp)
-glabel L80827FB4
-/* 14794 80827FB4 96230020 */ lhu $v1, 0x0020($s1) ## 00000020
-/* 14798 80827FB8 2401EFFF */ addiu $at, $zero, 0xEFFF ## $at = FFFFEFFF
-/* 1479C 80827FBC 0061C827 */ nor $t9, $v1, $at
-/* 147A0 80827FC0 17200011 */ bne $t9, $zero, .L80828008
-/* 147A4 80827FC4 2401BFFF */ addiu $at, $zero, 0xBFFF ## $at = FFFFBFFF
-/* 147A8 80827FC8 0C03B616 */ jal func_800ED858
-/* 147AC 80827FCC 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
-/* 147B0 80827FD0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
-/* 147B4 80827FD4 0C021BC0 */ jal Interface_SetDoAction
-/* 147B8 80827FD8 2405000A */ addiu $a1, $zero, 0x000A ## $a1 = 0000000A
-/* 147BC 80827FDC 3C088016 */ lui $t0, %hi(gGameInfo)
-/* 147C0 80827FE0 24180012 */ addiu $t8, $zero, 0x0012 ## $t8 = 00000012
-/* 147C4 80827FE4 2508FA90 */ addiu $t0, %lo(gGameInfo)
-/* 147C8 80827FE8 A61801D4 */ sh $t8, 0x01D4($s0) ## 000001D4
-/* 147CC 80827FEC 8D0F0000 */ lw $t7, 0x0000($t0) ## 8015FA90
-/* 147D0 80827FF0 240EE7A0 */ addiu $t6, $zero, 0xE7A0 ## $t6 = FFFFE7A0
-/* 147D4 80827FF4 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
-/* 147D8 80827FF8 0C03D938 */ jal func_800F64E0
-/* 147DC 80827FFC A5EE0D98 */ sh $t6, 0x0D98($t7) ## 00000D98
-/* 147E0 80828000 1000064F */ beq $zero, $zero, L80829940
-/* 147E4 80828004 A60001E4 */ sh $zero, 0x01E4($s0) ## 000001E4
-.L80828008:
-/* 147E8 80828008 0061C827 */ nor $t9, $v1, $at
-/* 147EC 8082800C 5720064D */ bnel $t9, $zero, .L80829944
-/* 147F0 80828010 8FBF0024 */ lw $ra, 0x0024($sp)
-/* 147F4 80828014 0C03B616 */ jal func_800ED858
-/* 147F8 80828018 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
-/* 147FC 8082801C 3C078013 */ lui $a3, %hi(D_801333E0)
-/* 14800 80828020 3C188013 */ lui $t8, %hi(D_801333E8)
-/* 14804 80828024 24E733E0 */ addiu $a3, %lo(D_801333E0)
-/* 14808 80828028 A60001E4 */ sh $zero, 0x01E4($s0) ## 000001E4
-/* 1480C 8082802C A60001E6 */ sh $zero, 0x01E6($s0) ## 000001E6
-/* 14810 80828030 A6000262 */ sh $zero, 0x0262($s0) ## 00000262
-/* 14814 80828034 271833E8 */ addiu $t8, %lo(D_801333E8)
-/* 14818 80828038 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 1481C 8082803C 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 14820 80828040 AFB80014 */ sw $t8, 0x0014($sp)
-/* 14824 80828044 AFA70010 */ sw $a3, 0x0010($sp)
-/* 14828 80828048 24044808 */ addiu $a0, $zero, 0x4808 ## $a0 = 00004808
-/* 1482C 8082804C 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 14830 80828050 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 14834 80828054 3C098016 */ lui $t1, %hi(gSaveContext)
-/* 14838 80828058 2529E660 */ addiu $t1, %lo(gSaveContext)
-/* 1483C 8082805C 240200FF */ addiu $v0, $zero, 0x00FF ## $v0 = 000000FF
-/* 14840 80828060 A12213E5 */ sb $v0, 0x13E5($t1) ## 8015FA45
-/* 14844 80828064 A12213E4 */ sb $v0, 0x13E4($t1) ## 8015FA44
-/* 14848 80828068 A12213E3 */ sb $v0, 0x13E3($t1) ## 8015FA43
-/* 1484C 8082806C A12213E2 */ sb $v0, 0x13E2($t1) ## 8015FA42
-/* 14850 80828070 A12013E6 */ sb $zero, 0x13E6($t1) ## 8015FA46
-/* 14854 80828074 A52013EA */ sh $zero, 0x13EA($t1) ## 8015FA4A
-/* 14858 80828078 0C020978 */ jal Interface_ChangeAlpha
-/* 1485C 8082807C 24040032 */ addiu $a0, $zero, 0x0032 ## $a0 = 00000032
-/* 14860 80828080 240F0007 */ addiu $t7, $zero, 0x0007 ## $t7 = 00000007
-/* 14864 80828084 A60001EC */ sh $zero, 0x01EC($s0) ## 000001EC
-/* 14868 80828088 1000062D */ beq $zero, $zero, L80829940
-/* 1486C 8082808C A60F01D4 */ sh $t7, 0x01D4($s0) ## 000001D4
-.L80828090:
-/* 14870 80828090 1000062B */ beq $zero, $zero, L80829940
-/* 14874 80828094 A60001E4 */ sh $zero, 0x01E4($s0) ## 000001E4
-glabel L80828098
-/* 14878 80828098 961901EC */ lhu $t9, 0x01EC($s0) ## 000001EC
-/* 1487C 8082809C 2F210007 */ sltiu $at, $t9, 0x0007
-/* 14880 808280A0 10200627 */ beq $at, $zero, L80829940
-/* 14884 808280A4 0019C880 */ sll $t9, $t9, 2
-/* 14888 808280A8 3C018083 */ lui $at, %hi(jtbl_80830368) ## $at = 80830000
-/* 1488C 808280AC 00390821 */ addu $at, $at, $t9
-/* 14890 808280B0 8C390368 */ lw $t9, %lo(jtbl_80830368)($at)
-/* 14894 808280B4 03200008 */ jr $t9
-/* 14898 808280B8 00000000 */ nop
-glabel L808280BC
-/* 1489C 808280BC 8D180000 */ lw $t8, 0x0000($t0) ## 00000000
-/* 148A0 808280C0 3C01C41D */ lui $at, 0xC41D ## $at = C41D0000
-/* 148A4 808280C4 44816000 */ mtc1 $at, $f12 ## $f12 = -628.00
-/* 148A8 808280C8 870E0DA0 */ lh $t6, 0x0DA0($t8) ## 00000DA0
-/* 148AC 808280CC 3C01439D */ lui $at, 0x439D ## $at = 439D0000
-/* 148B0 808280D0 44815000 */ mtc1 $at, $f10 ## $f10 = 314.00
-/* 148B4 808280D4 448E3000 */ mtc1 $t6, $f6 ## $f6 = 0.00
-/* 148B8 808280D8 C6040204 */ lwc1 $f4, 0x0204($s0) ## 00000204
-/* 148BC 808280DC 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
-/* 148C0 808280E0 46803420 */ cvt.s.w $f16, $f6
-/* 148C4 808280E4 46105483 */ div.s $f18, $f10, $f16
-/* 148C8 808280E8 46122201 */ sub.s $f8, $f4, $f18
-/* 148CC 808280EC E6080204 */ swc1 $f8, 0x0204($s0) ## 00000204
-/* 148D0 808280F0 8D020000 */ lw $v0, 0x0000($t0) ## 00000000
-/* 148D4 808280F4 844F0DC6 */ lh $t7, 0x0DC6($v0) ## 00000DC6
-/* 148D8 808280F8 84590DA0 */ lh $t9, 0x0DA0($v0) ## 00000DA0
-/* 148DC 808280FC 844E0DB4 */ lh $t6, 0x0DB4($v0) ## 00000DB4
-/* 148E0 80828100 01F9001A */ div $zero, $t7, $t9
-/* 148E4 80828104 17200002 */ bne $t9, $zero, .L80828110
-/* 148E8 80828108 00000000 */ nop
-/* 148EC 8082810C 0007000D */ break 7
-.L80828110:
-/* 148F0 80828110 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 148F4 80828114 17210004 */ bne $t9, $at, .L80828128
-/* 148F8 80828118 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 148FC 8082811C 15E10002 */ bne $t7, $at, .L80828128
-/* 14900 80828120 00000000 */ nop
-/* 14904 80828124 0006000D */ break 6
-.L80828128:
-/* 14908 80828128 0000C012 */ mflo $t8
-/* 1490C 8082812C 01D87823 */ subu $t7, $t6, $t8
-/* 14910 80828130 A44F0DB4 */ sh $t7, 0x0DB4($v0) ## 00000DB4
-/* 14914 80828134 8D020000 */ lw $v0, 0x0000($t0) ## 00000000
-/* 14918 80828138 84590DC8 */ lh $t9, 0x0DC8($v0) ## 00000DC8
-/* 1491C 8082813C 844E0DA0 */ lh $t6, 0x0DA0($v0) ## 00000DA0
-/* 14920 80828140 844F0DB6 */ lh $t7, 0x0DB6($v0) ## 00000DB6
-/* 14924 80828144 032E001A */ div $zero, $t9, $t6
-/* 14928 80828148 0000C012 */ mflo $t8
-/* 1492C 8082814C 15C00002 */ bne $t6, $zero, .L80828158
-/* 14930 80828150 00000000 */ nop
-/* 14934 80828154 0007000D */ break 7
-.L80828158:
-/* 14938 80828158 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 1493C 8082815C 15C10004 */ bne $t6, $at, .L80828170
-/* 14940 80828160 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 14944 80828164 17210002 */ bne $t9, $at, .L80828170
-/* 14948 80828168 00000000 */ nop
-/* 1494C 8082816C 0006000D */ break 6
-.L80828170:
-/* 14950 80828170 01F8C823 */ subu $t9, $t7, $t8
-/* 14954 80828174 A4590DB6 */ sh $t9, 0x0DB6($v0) ## 00000DB6
-/* 14958 80828178 C6060204 */ lwc1 $f6, 0x0204($s0) ## 00000204
-/* 1495C 8082817C 460C303E */ c.le.s $f6, $f12
-/* 14960 80828180 00000000 */ nop
-/* 14964 80828184 450205EF */ bc1fl .L80829944
-/* 14968 80828188 8FBF0024 */ lw $ra, 0x0024($sp)
-/* 1496C 8082818C E60C0204 */ swc1 $f12, 0x0204($s0) ## 00000204
-/* 14970 80828190 100005EB */ beq $zero, $zero, L80829940
-/* 14974 80828194 A60301EC */ sh $v1, 0x01EC($s0) ## 000001EC
-glabel L80828198
-/* 14978 80828198 96230020 */ lhu $v1, 0x0020($s1) ## 00000020
-/* 1497C 8082819C 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000
-/* 14980 808281A0 34217FFF */ ori $at, $at, 0x7FFF ## $at = FFFF7FFF
-/* 14984 808281A4 00617027 */ nor $t6, $v1, $at
-/* 14988 808281A8 15C00038 */ bne $t6, $zero, .L8082828C
-/* 1498C 808281AC 2401EFFF */ addiu $at, $zero, 0xEFFF ## $at = FFFFEFFF
-/* 14990 808281B0 860F0262 */ lh $t7, 0x0262($s0) ## 00000262
-/* 14994 808281B4 3C078013 */ lui $a3, %hi(D_801333E0)
-/* 14998 808281B8 24E733E0 */ addiu $a3, %lo(D_801333E0)
-/* 1499C 808281BC 11E0001D */ beq $t7, $zero, .L80828234
-/* 149A0 808281C0 24044823 */ addiu $a0, $zero, 0x4823 ## $a0 = 00004823
-/* 149A4 808281C4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
-/* 149A8 808281C8 0C021BC0 */ jal Interface_SetDoAction
-/* 149AC 808281CC 2405000A */ addiu $a1, $zero, 0x000A ## $a1 = 0000000A
-/* 149B0 808281D0 3C098016 */ lui $t1, %hi(gSaveContext)
-/* 149B4 808281D4 2529E660 */ addiu $t1, %lo(gSaveContext)
-/* 149B8 808281D8 A12013E5 */ sb $zero, 0x13E5($t1) ## 8015FA45
-/* 149BC 808281DC A12013E4 */ sb $zero, 0x13E4($t1) ## 8015FA44
-/* 149C0 808281E0 A12013E3 */ sb $zero, 0x13E3($t1) ## 8015FA43
-/* 149C4 808281E4 A12013E2 */ sb $zero, 0x13E2($t1) ## 8015FA42
-/* 149C8 808281E8 A52013EA */ sh $zero, 0x13EA($t1) ## 8015FA4A
-/* 149CC 808281EC 0C020978 */ jal Interface_ChangeAlpha
-/* 149D0 808281F0 24040032 */ addiu $a0, $zero, 0x0032 ## $a0 = 00000032
-/* 149D4 808281F4 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
-/* 149D8 808281F8 3C088016 */ lui $t0, %hi(gGameInfo)
-/* 149DC 808281FC 2508FA90 */ addiu $t0, %lo(gGameInfo)
-/* 149E0 80828200 A60601EC */ sh $a2, 0x01EC($s0) ## 000001EC
-/* 149E4 80828204 8D190000 */ lw $t9, 0x0000($t0) ## 8015FA90
-/* 149E8 80828208 2418E7A0 */ addiu $t8, $zero, 0xE7A0 ## $t8 = FFFFE7A0
-/* 149EC 8082820C 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
-/* 149F0 80828210 A7380D98 */ sh $t8, 0x0D98($t9) ## 00000D98
-/* 149F4 80828214 C60A0204 */ lwc1 $f10, 0x0204($s0) ## 00000204
-/* 149F8 80828218 8D180000 */ lw $t8, 0x0000($t0) ## 8015FA90
-/* 149FC 8082821C 4600540D */ trunc.w.s $f16, $f10
-/* 14A00 80828220 440F8000 */ mfc1 $t7, $f16
-/* 14A04 80828224 0C03D938 */ jal func_800F64E0
-/* 14A08 80828228 A70F04A4 */ sh $t7, 0x04A4($t8) ## FFFFEC44
-/* 14A0C 8082822C 100005C5 */ beq $zero, $zero, .L80829944
-/* 14A10 80828230 8FBF0024 */ lw $ra, 0x0024($sp)
-.L80828234:
-/* 14A14 80828234 3C198013 */ lui $t9, %hi(D_801333E8)
-/* 14A18 80828238 273933E8 */ addiu $t9, %lo(D_801333E8)
-/* 14A1C 8082823C 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 14A20 80828240 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 14A24 80828244 AFB90014 */ sw $t9, 0x0014($sp)
-/* 14A28 80828248 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 14A2C 8082824C 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 14A30 80828250 AFA70010 */ sw $a3, 0x0010($sp)
-/* 14A34 80828254 0C030291 */ jal Gameplay_SaveSceneFlags
-/* 14A38 80828258 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
-/* 14A3C 8082825C 862E00A4 */ lh $t6, 0x00A4($s1) ## 000000A4
-/* 14A40 80828260 3C098016 */ lui $t1, %hi(gSaveContext)
-/* 14A44 80828264 2529E660 */ addiu $t1, %lo(gSaveContext)
-/* 14A48 80828268 26241F74 */ addiu $a0, $s1, 0x1F74 ## $a0 = 00001F74
-/* 14A4C 8082826C 0C02A235 */ jal Sram_WriteSave
-/* 14A50 80828270 A52E0066 */ sh $t6, 0x0066($t1) ## 8015E6C6
-/* 14A54 80828274 240F0004 */ addiu $t7, $zero, 0x0004 ## $t7 = 00000004
-/* 14A58 80828278 A60F01EC */ sh $t7, 0x01EC($s0) ## 000001EC
-/* 14A5C 8082827C 24020003 */ addiu $v0, $zero, 0x0003 ## $v0 = 00000003
-/* 14A60 80828280 3C018083 */ lui $at, %hi(D_8082B25C) ## $at = 80830000
-/* 14A64 80828284 100005AE */ beq $zero, $zero, L80829940
-/* 14A68 80828288 A422B25C */ sh $v0, %lo(D_8082B25C)($at)
-.L8082828C:
-/* 14A6C 8082828C 0061C027 */ nor $t8, $v1, $at
-/* 14A70 80828290 13000003 */ beq $t8, $zero, .L808282A0
-/* 14A74 80828294 2401BFFF */ addiu $at, $zero, 0xBFFF ## $at = FFFFBFFF
-/* 14A78 80828298 0061C827 */ nor $t9, $v1, $at
-/* 14A7C 8082829C 172005A8 */ bne $t9, $zero, L80829940
-.L808282A0:
-/* 14A80 808282A0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
-/* 14A84 808282A4 0C021BC0 */ jal Interface_SetDoAction
-/* 14A88 808282A8 2405000A */ addiu $a1, $zero, 0x000A ## $a1 = 0000000A
-/* 14A8C 808282AC 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
-/* 14A90 808282B0 3C088016 */ lui $t0, %hi(gGameInfo)
-/* 14A94 808282B4 2508FA90 */ addiu $t0, %lo(gGameInfo)
-/* 14A98 808282B8 A60601EC */ sh $a2, 0x01EC($s0) ## 000001EC
-/* 14A9C 808282BC 8D0F0000 */ lw $t7, 0x0000($t0) ## 8015FA90
-/* 14AA0 808282C0 240EE7A0 */ addiu $t6, $zero, 0xE7A0 ## $t6 = FFFFE7A0
-/* 14AA4 808282C4 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
-/* 14AA8 808282C8 A5EE0D98 */ sh $t6, 0x0D98($t7) ## 00000D98
-/* 14AAC 808282CC C6040204 */ lwc1 $f4, 0x0204($s0) ## 00000204
-/* 14AB0 808282D0 8D0E0000 */ lw $t6, 0x0000($t0) ## 8015FA90
-/* 14AB4 808282D4 4600248D */ trunc.w.s $f18, $f4
-/* 14AB8 808282D8 44199000 */ mfc1 $t9, $f18
-/* 14ABC 808282DC 0C03D938 */ jal func_800F64E0
-/* 14AC0 808282E0 A5D904A4 */ sh $t9, 0x04A4($t6) ## FFFFEC44
-/* 14AC4 808282E4 3C098016 */ lui $t1, %hi(gSaveContext)
-/* 14AC8 808282E8 2529E660 */ addiu $t1, %lo(gSaveContext)
-/* 14ACC 808282EC A12013E5 */ sb $zero, 0x13E5($t1) ## 8015FA45
-/* 14AD0 808282F0 A12013E4 */ sb $zero, 0x13E4($t1) ## 8015FA44
-/* 14AD4 808282F4 A12013E3 */ sb $zero, 0x13E3($t1) ## 8015FA43
-/* 14AD8 808282F8 A12013E2 */ sb $zero, 0x13E2($t1) ## 8015FA42
-/* 14ADC 808282FC A52013EA */ sh $zero, 0x13EA($t1) ## 8015FA4A
-/* 14AE0 80828300 0C020978 */ jal Interface_ChangeAlpha
-/* 14AE4 80828304 24040032 */ addiu $a0, $zero, 0x0032 ## $a0 = 00000032
-/* 14AE8 80828308 1000058E */ beq $zero, $zero, .L80829944
-/* 14AEC 8082830C 8FBF0024 */ lw $ra, 0x0024($sp)
-glabel L80828310
-/* 14AF0 80828310 96230020 */ lhu $v1, 0x0020($s1) ## 00000020
-/* 14AF4 80828314 2401BFFF */ addiu $at, $zero, 0xBFFF ## $at = FFFFBFFF
-/* 14AF8 80828318 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
-/* 14AFC 8082831C 00617827 */ nor $t7, $v1, $at
-/* 14B00 80828320 11E0000F */ beq $t7, $zero, .L80828360
-/* 14B04 80828324 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000
-/* 14B08 80828328 34217FFF */ ori $at, $at, 0x7FFF ## $at = FFFF7FFF
-/* 14B0C 8082832C 0061C027 */ nor $t8, $v1, $at
-/* 14B10 80828330 1300000B */ beq $t8, $zero, .L80828360
-/* 14B14 80828334 2401EFFF */ addiu $at, $zero, 0xEFFF ## $at = FFFFEFFF
-/* 14B18 80828338 0061C827 */ nor $t9, $v1, $at
-/* 14B1C 8082833C 13200008 */ beq $t9, $zero, .L80828360
-/* 14B20 80828340 3C028083 */ lui $v0, %hi(D_8082B25C) ## $v0 = 80830000
-/* 14B24 80828344 8442B25C */ lh $v0, %lo(D_8082B25C)($v0)
-/* 14B28 80828348 3C018083 */ lui $at, %hi(D_8082B25C) ## $at = 80830000
-/* 14B2C 8082834C 2442FFFF */ addiu $v0, $v0, 0xFFFF ## $v0 = 8082FFFF
-/* 14B30 80828350 00021400 */ sll $v0, $v0, 16
-/* 14B34 80828354 00021403 */ sra $v0, $v0, 16
-/* 14B38 80828358 14400579 */ bne $v0, $zero, L80829940
-/* 14B3C 8082835C A422B25C */ sh $v0, %lo(D_8082B25C)($at)
-.L80828360:
-/* 14B40 80828360 0C021BC0 */ jal Interface_SetDoAction
-/* 14B44 80828364 2405000A */ addiu $a1, $zero, 0x000A ## $a1 = 0000000A
-/* 14B48 80828368 3C098016 */ lui $t1, %hi(gSaveContext)
-/* 14B4C 8082836C 2529E660 */ addiu $t1, %lo(gSaveContext)
-/* 14B50 80828370 A12013E5 */ sb $zero, 0x13E5($t1) ## 8015FA45
-/* 14B54 80828374 A12013E4 */ sb $zero, 0x13E4($t1) ## 8015FA44
-/* 14B58 80828378 A12013E3 */ sb $zero, 0x13E3($t1) ## 8015FA43
-/* 14B5C 8082837C A12013E2 */ sb $zero, 0x13E2($t1) ## 8015FA42
-/* 14B60 80828380 A52013EA */ sh $zero, 0x13EA($t1) ## 8015FA4A
-/* 14B64 80828384 0C020978 */ jal Interface_ChangeAlpha
-/* 14B68 80828388 24040032 */ addiu $a0, $zero, 0x0032 ## $a0 = 00000032
-/* 14B6C 8082838C 3C088016 */ lui $t0, %hi(gGameInfo)
-/* 14B70 80828390 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005
-/* 14B74 80828394 2508FA90 */ addiu $t0, %lo(gGameInfo)
-/* 14B78 80828398 A60E01EC */ sh $t6, 0x01EC($s0) ## 000001EC
-/* 14B7C 8082839C 8D180000 */ lw $t8, 0x0000($t0) ## 8015FA90
-/* 14B80 808283A0 240FE7A0 */ addiu $t7, $zero, 0xE7A0 ## $t7 = FFFFE7A0
-/* 14B84 808283A4 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
-/* 14B88 808283A8 A70F0D98 */ sh $t7, 0x0D98($t8) ## 00000D98
-/* 14B8C 808283AC C6080204 */ lwc1 $f8, 0x0204($s0) ## 00000204
-/* 14B90 808283B0 8D0F0000 */ lw $t7, 0x0000($t0) ## 8015FA90
-/* 14B94 808283B4 4600418D */ trunc.w.s $f6, $f8
-/* 14B98 808283B8 440E3000 */ mfc1 $t6, $f6
-/* 14B9C 808283BC 0C03D938 */ jal func_800F64E0
-/* 14BA0 808283C0 A5EE04A4 */ sh $t6, 0x04A4($t7) ## FFFFEC44
-/* 14BA4 808283C4 1000055F */ beq $zero, $zero, .L80829944
-/* 14BA8 808283C8 8FBF0024 */ lw $ra, 0x0024($sp)
-glabel L808283CC
-/* 14BAC 808283CC 8D180000 */ lw $t8, 0x0000($t0) ## 00000000
-/* 14BB0 808283D0 3C01C39D */ lui $at, 0xC39D ## $at = C39D0000
-/* 14BB4 808283D4 44811000 */ mtc1 $at, $f2 ## $f2 = -314.00
-/* 14BB8 808283D8 87190DA0 */ lh $t9, 0x0DA0($t8) ## 00000DA0
-/* 14BBC 808283DC 3C01439D */ lui $at, 0x439D ## $at = 439D0000
-/* 14BC0 808283E0 44815000 */ mtc1 $at, $f10 ## $f10 = 314.00
-/* 14BC4 808283E4 44998000 */ mtc1 $t9, $f16 ## $f16 = 0.00
-/* 14BC8 808283E8 C6080204 */ lwc1 $f8, 0x0204($s0) ## 00000204
-/* 14BCC 808283EC 46808120 */ cvt.s.w $f4, $f16
-/* 14BD0 808283F0 46045483 */ div.s $f18, $f10, $f4
-/* 14BD4 808283F4 46124180 */ add.s $f6, $f8, $f18
-/* 14BD8 808283F8 E6060204 */ swc1 $f6, 0x0204($s0) ## 00000204
-/* 14BDC 808283FC 8D020000 */ lw $v0, 0x0000($t0) ## 00000000
-/* 14BE0 80828400 844E0DC6 */ lh $t6, 0x0DC6($v0) ## 00000DC6
-/* 14BE4 80828404 844F0DA0 */ lh $t7, 0x0DA0($v0) ## 00000DA0
-/* 14BE8 80828408 84590DB4 */ lh $t9, 0x0DB4($v0) ## 00000DB4
-/* 14BEC 8082840C 01CF001A */ div $zero, $t6, $t7
-/* 14BF0 80828410 15E00002 */ bne $t7, $zero, .L8082841C
-/* 14BF4 80828414 00000000 */ nop
-/* 14BF8 80828418 0007000D */ break 7
-.L8082841C:
-/* 14BFC 8082841C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 14C00 80828420 15E10004 */ bne $t7, $at, .L80828434
-/* 14C04 80828424 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 14C08 80828428 15C10002 */ bne $t6, $at, .L80828434
-/* 14C0C 8082842C 00000000 */ nop
-/* 14C10 80828430 0006000D */ break 6
-.L80828434:
-/* 14C14 80828434 0000C012 */ mflo $t8
-/* 14C18 80828438 03387021 */ addu $t6, $t9, $t8
-/* 14C1C 8082843C A44E0DB4 */ sh $t6, 0x0DB4($v0) ## 00000DB4
-/* 14C20 80828440 8D020000 */ lw $v0, 0x0000($t0) ## 00000000
-/* 14C24 80828444 844F0DC8 */ lh $t7, 0x0DC8($v0) ## 00000DC8
-/* 14C28 80828448 84590DA0 */ lh $t9, 0x0DA0($v0) ## 00000DA0
-/* 14C2C 8082844C 844E0DB6 */ lh $t6, 0x0DB6($v0) ## 00000DB6
-/* 14C30 80828450 01F9001A */ div $zero, $t7, $t9
-/* 14C34 80828454 0000C012 */ mflo $t8
-/* 14C38 80828458 17200002 */ bne $t9, $zero, .L80828464
-/* 14C3C 8082845C 00000000 */ nop
-/* 14C40 80828460 0007000D */ break 7
-.L80828464:
-/* 14C44 80828464 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 14C48 80828468 17210004 */ bne $t9, $at, .L8082847C
-/* 14C4C 8082846C 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 14C50 80828470 15E10002 */ bne $t7, $at, .L8082847C
-/* 14C54 80828474 00000000 */ nop
-/* 14C58 80828478 0006000D */ break 6
-.L8082847C:
-/* 14C5C 8082847C 01D87821 */ addu $t7, $t6, $t8
-/* 14C60 80828480 A44F0DB6 */ sh $t7, 0x0DB6($v0) ## 00000DB6
-/* 14C64 80828484 C6100204 */ lwc1 $f16, 0x0204($s0) ## 00000204
-/* 14C68 80828488 24190006 */ addiu $t9, $zero, 0x0006 ## $t9 = 00000006
-/* 14C6C 8082848C 4610103E */ c.le.s $f2, $f16
-/* 14C70 80828490 00000000 */ nop
-/* 14C74 80828494 4502052B */ bc1fl .L80829944
-/* 14C78 80828498 8FBF0024 */ lw $ra, 0x0024($sp)
-/* 14C7C 8082849C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
-/* 14C80 808284A0 A61901D4 */ sh $t9, 0x01D4($s0) ## 000001D4
-/* 14C84 808284A4 A60001EC */ sh $zero, 0x01EC($s0) ## 000001EC
-/* 14C88 808284A8 E6020204 */ swc1 $f2, 0x0204($s0) ## 00000204
-/* 14C8C 808284AC E6000200 */ swc1 $f0, 0x0200($s0) ## 00000200
-/* 14C90 808284B0 E60001FC */ swc1 $f0, 0x01FC($s0) ## 000001FC
-/* 14C94 808284B4 E60001F8 */ swc1 $f0, 0x01F8($s0) ## 000001F8
-/* 14C98 808284B8 10000521 */ beq $zero, $zero, L80829940
-/* 14C9C 808284BC E60001F4 */ swc1 $f0, 0x01F4($s0) ## 000001F4
-glabel L808284C0
-/* 14CA0 808284C0 8D020000 */ lw $v0, 0x0000($t0) ## 00000000
-/* 14CA4 808284C4 3C014320 */ lui $at, 0x4320 ## $at = 43200000
-/* 14CA8 808284C8 44811000 */ mtc1 $at, $f2 ## $f2 = 160.00
-/* 14CAC 808284CC 844E04A4 */ lh $t6, 0x04A4($v0) ## 000004A4
-/* 14CB0 808284D0 C60C0204 */ lwc1 $f12, 0x0204($s0) ## 00000204
-/* 14CB4 808284D4 24190013 */ addiu $t9, $zero, 0x0013 ## $t9 = 00000013
-/* 14CB8 808284D8 448E5000 */ mtc1 $t6, $f10 ## $f10 = 0.00
-/* 14CBC 808284DC 240E03E7 */ addiu $t6, $zero, 0x03E7 ## $t6 = 000003E7
-/* 14CC0 808284E0 46805120 */ cvt.s.w $f4, $f10
-/* 14CC4 808284E4 46022200 */ add.s $f8, $f4, $f2
-/* 14CC8 808284E8 46086032 */ c.eq.s $f12, $f8
-/* 14CCC 808284EC 00000000 */ nop
-/* 14CD0 808284F0 45030077 */ bc1tl .L808286D0
-/* 14CD4 808284F4 3C01C3D9 */ lui $at, 0xC3D9 ## $at = C3D90000
-/* 14CD8 808284F8 84580DA0 */ lh $t8, 0x0DA0($v0) ## 00000DA0
-/* 14CDC 808284FC C6120200 */ lwc1 $f18, 0x0200($s0) ## 00000200
-/* 14CE0 80828500 860E025A */ lh $t6, 0x025A($s0) ## 0000025A
-/* 14CE4 80828504 44983000 */ mtc1 $t8, $f6 ## $f6 = 0.00
-/* 14CE8 80828508 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF
-/* 14CEC 8082850C 46803420 */ cvt.s.w $f16, $f6
-/* 14CF0 80828510 46101283 */ div.s $f10, $f2, $f16
-/* 14CF4 80828514 460A9100 */ add.s $f4, $f18, $f10
-/* 14CF8 80828518 E6040200 */ swc1 $f4, 0x0200($s0) ## 00000200
-/* 14CFC 8082851C C6000200 */ lwc1 $f0, 0x0200($s0) ## 00000200
-/* 14D00 80828520 E60001FC */ swc1 $f0, 0x01FC($s0) ## 000001FC
-/* 14D04 80828524 E60001F8 */ swc1 $f0, 0x01F8($s0) ## 000001F8
-/* 14D08 80828528 E60001F4 */ swc1 $f0, 0x01F4($s0) ## 000001F4
-/* 14D0C 8082852C 8D0F0000 */ lw $t7, 0x0000($t0) ## 00000000
-/* 14D10 80828530 85F90DA0 */ lh $t9, 0x0DA0($t7) ## 00000DA0
-/* 14D14 80828534 44994000 */ mtc1 $t9, $f8 ## $f8 = 0.00
-/* 14D18 80828538 24190028 */ addiu $t9, $zero, 0x0028 ## $t9 = 00000028
-/* 14D1C 8082853C 468041A0 */ cvt.s.w $f6, $f8
-/* 14D20 80828540 46061403 */ div.s $f16, $f2, $f6
-/* 14D24 80828544 46106480 */ add.s $f18, $f12, $f16
-/* 14D28 80828548 E6120204 */ swc1 $f18, 0x0204($s0) ## 00000204
-/* 14D2C 8082854C 8D180000 */ lw $t8, 0x0000($t0) ## 00000000
-/* 14D30 80828550 870F0DA0 */ lh $t7, 0x0DA0($t8) ## 00000DA0
-/* 14D34 80828554 032F001A */ div $zero, $t9, $t7
-/* 14D38 80828558 15E00002 */ bne $t7, $zero, .L80828564
-/* 14D3C 8082855C 00000000 */ nop
-/* 14D40 80828560 0007000D */ break 7
-.L80828564:
-/* 14D44 80828564 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 14D48 80828568 15E10004 */ bne $t7, $at, .L8082857C
-/* 14D4C 8082856C 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 14D50 80828570 17210002 */ bne $t9, $at, .L8082857C
-/* 14D54 80828574 00000000 */ nop
-/* 14D58 80828578 0006000D */ break 6
-.L8082857C:
-/* 14D5C 8082857C 0000C012 */ mflo $t8
-/* 14D60 80828580 01D8C823 */ subu $t9, $t6, $t8
-/* 14D64 80828584 A619025A */ sh $t9, 0x025A($s0) ## 0000025A
-/* 14D68 80828588 8D020000 */ lw $v0, 0x0000($t0) ## 00000000
-/* 14D6C 8082858C 844F0DC6 */ lh $t7, 0x0DC6($v0) ## 00000DC6
-/* 14D70 80828590 844E0DA0 */ lh $t6, 0x0DA0($v0) ## 00000DA0
-/* 14D74 80828594 84590DB4 */ lh $t9, 0x0DB4($v0) ## 00000DB4
-/* 14D78 80828598 01EE001A */ div $zero, $t7, $t6
-/* 14D7C 8082859C 15C00002 */ bne $t6, $zero, .L808285A8
-/* 14D80 808285A0 00000000 */ nop
-/* 14D84 808285A4 0007000D */ break 7
-.L808285A8:
-/* 14D88 808285A8 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 14D8C 808285AC 15C10004 */ bne $t6, $at, .L808285C0
-/* 14D90 808285B0 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 14D94 808285B4 15E10002 */ bne $t7, $at, .L808285C0
-/* 14D98 808285B8 00000000 */ nop
-/* 14D9C 808285BC 0006000D */ break 6
-.L808285C0:
-/* 14DA0 808285C0 0000C012 */ mflo $t8
-/* 14DA4 808285C4 03387823 */ subu $t7, $t9, $t8
-/* 14DA8 808285C8 A44F0DB4 */ sh $t7, 0x0DB4($v0) ## 00000DB4
-/* 14DAC 808285CC 8D020000 */ lw $v0, 0x0000($t0) ## 00000000
-/* 14DB0 808285D0 844E0DC8 */ lh $t6, 0x0DC8($v0) ## 00000DC8
-/* 14DB4 808285D4 84590DA0 */ lh $t9, 0x0DA0($v0) ## 00000DA0
-/* 14DB8 808285D8 844F0DB6 */ lh $t7, 0x0DB6($v0) ## 00000DB6
-/* 14DBC 808285DC 01D9001A */ div $zero, $t6, $t9
-/* 14DC0 808285E0 17200002 */ bne $t9, $zero, .L808285EC
-/* 14DC4 808285E4 00000000 */ nop
-/* 14DC8 808285E8 0007000D */ break 7
-.L808285EC:
-/* 14DCC 808285EC 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 14DD0 808285F0 17210004 */ bne $t9, $at, .L80828604
-/* 14DD4 808285F4 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 14DD8 808285F8 15C10002 */ bne $t6, $at, .L80828604
-/* 14DDC 808285FC 00000000 */ nop
-/* 14DE0 80828600 0006000D */ break 6
-.L80828604:
-/* 14DE4 80828604 0000C012 */ mflo $t8
-/* 14DE8 80828608 01F87023 */ subu $t6, $t7, $t8
-/* 14DEC 8082860C 24180096 */ addiu $t8, $zero, 0x0096 ## $t8 = 00000096
-/* 14DF0 80828610 A44E0DB6 */ sh $t6, 0x0DB6($v0) ## 00000DB6
-/* 14DF4 80828614 8D020000 */ lw $v0, 0x0000($t0) ## 00000000
-/* 14DF8 80828618 844F0DA0 */ lh $t7, 0x0DA0($v0) ## 00000DA0
-/* 14DFC 8082861C 84590A9E */ lh $t9, 0x0A9E($v0) ## 00000A9E
-/* 14E00 80828620 030F001A */ div $zero, $t8, $t7
-/* 14E04 80828624 15E00002 */ bne $t7, $zero, .L80828630
-/* 14E08 80828628 00000000 */ nop
-/* 14E0C 8082862C 0007000D */ break 7
-.L80828630:
-/* 14E10 80828630 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 14E14 80828634 15E10004 */ bne $t7, $at, .L80828648
-/* 14E18 80828638 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 14E1C 8082863C 17010002 */ bne $t8, $at, .L80828648
-/* 14E20 80828640 00000000 */ nop
-/* 14E24 80828644 0006000D */ break 6
-.L80828648:
-/* 14E28 80828648 00007012 */ mflo $t6
-/* 14E2C 8082864C 032EC023 */ subu $t8, $t9, $t6
-/* 14E30 80828650 A4580A9E */ sh $t8, 0x0A9E($v0) ## 00000A9E
-/* 14E34 80828654 8D190000 */ lw $t9, 0x0000($t0) ## 00000000
-/* 14E38 80828658 960F0208 */ lhu $t7, 0x0208($s0) ## 00000208
-/* 14E3C 8082865C C60A0204 */ lwc1 $f10, 0x0204($s0) ## 00000204
-/* 14E40 80828660 872E0DA0 */ lh $t6, 0x0DA0($t9) ## 00000DC8
-/* 14E44 80828664 00AE001A */ div $zero, $a1, $t6
-/* 14E48 80828668 0000C012 */ mflo $t8
-/* 14E4C 8082866C 3319FFFF */ andi $t9, $t8, 0xFFFF ## $t9 = 00000096
-/* 14E50 80828670 15C00002 */ bne $t6, $zero, .L8082867C
-/* 14E54 80828674 00000000 */ nop
-/* 14E58 80828678 0007000D */ break 7
-.L8082867C:
-/* 14E5C 8082867C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 14E60 80828680 15C10004 */ bne $t6, $at, .L80828694
-/* 14E64 80828684 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 14E68 80828688 14A10002 */ bne $a1, $at, .L80828694
-/* 14E6C 8082868C 00000000 */ nop
-/* 14E70 80828690 0006000D */ break 6
-.L80828694:
-/* 14E74 80828694 01F97023 */ subu $t6, $t7, $t9
-/* 14E78 80828698 A60E0208 */ sh $t6, 0x0208($s0) ## 00000208
-/* 14E7C 8082869C 8D180000 */ lw $t8, 0x0000($t0) ## 00000000
-/* 14E80 808286A0 870F04A4 */ lh $t7, 0x04A4($t8) ## 0000053A
-/* 14E84 808286A4 448F2000 */ mtc1 $t7, $f4 ## $f4 = 0.00
-/* 14E88 808286A8 00000000 */ nop
-/* 14E8C 808286AC 46802220 */ cvt.s.w $f8, $f4
-/* 14E90 808286B0 46024180 */ add.s $f6, $f8, $f2
-/* 14E94 808286B4 46065032 */ c.eq.s $f10, $f6
-/* 14E98 808286B8 00000000 */ nop
-/* 14E9C 808286BC 450204A1 */ bc1fl .L80829944
-/* 14EA0 808286C0 8FBF0024 */ lw $ra, 0x0024($sp)
-/* 14EA4 808286C4 1000049E */ beq $zero, $zero, L80829940
-/* 14EA8 808286C8 A6000208 */ sh $zero, 0x0208($s0) ## 00000208
-/* 14EAC 808286CC 3C01C3D9 */ lui $at, 0xC3D9 ## $at = C3D90000
-.L808286D0:
-/* 14EB0 808286D0 44818000 */ mtc1 $at, $f16 ## $f16 = -434.00
-/* 14EB4 808286D4 A60001D6 */ sh $zero, 0x01D6($s0) ## 000001D6
-/* 14EB8 808286D8 A61901D4 */ sh $t9, 0x01D4($s0) ## 000001D4
-/* 14EBC 808286DC E6020200 */ swc1 $f2, 0x0200($s0) ## 00000200
-/* 14EC0 808286E0 E60201FC */ swc1 $f2, 0x01FC($s0) ## 000001FC
-/* 14EC4 808286E4 E60201F8 */ swc1 $f2, 0x01F8($s0) ## 000001F8
-/* 14EC8 808286E8 E60201F4 */ swc1 $f2, 0x01F4($s0) ## 000001F4
-/* 14ECC 808286EC A60E023C */ sh $t6, 0x023C($s0) ## 0000023C
-/* 14ED0 808286F0 A60001E4 */ sh $zero, 0x01E4($s0) ## 000001E4
-/* 14ED4 808286F4 10000492 */ beq $zero, $zero, L80829940
-/* 14ED8 808286F8 E6100204 */ swc1 $f16, 0x0204($s0) ## 00000204
-glabel L808286FC
-/* 14EDC 808286FC 8D180000 */ lw $t8, 0x0000($t0) ## 00000000
-/* 14EE0 80828700 240FFF51 */ addiu $t7, $zero, 0xFF51 ## $t7 = FFFFFF51
-/* 14EE4 80828704 3C01C3D9 */ lui $at, 0xC3D9 ## $at = C3D90000
-/* 14EE8 80828708 87020F50 */ lh $v0, 0x0F50($t8) ## 00000FE6
-/* 14EEC 8082870C 44819000 */ mtc1 $at, $f18 ## $f18 = -434.00
-/* 14EF0 80828710 240E009B */ addiu $t6, $zero, 0x009B ## $t6 = 0000009B
-/* 14EF4 80828714 24420003 */ addiu $v0, $v0, 0x0003 ## $v0 = 00000003
-/* 14EF8 80828718 00021400 */ sll $v0, $v0, 16
-/* 14EFC 8082871C 00021403 */ sra $v0, $v0, 16
-/* 14F00 80828720 A6020236 */ sh $v0, 0x0236($s0) ## 00000236
-/* 14F04 80828724 A602021A */ sh $v0, 0x021A($s0) ## 0000021A
-/* 14F08 80828728 A6020248 */ sh $v0, 0x0248($s0) ## 00000248
-/* 14F0C 8082872C 8D190000 */ lw $t9, 0x0000($t0) ## 00000000
-/* 14F10 80828730 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001
-/* 14F14 80828734 A72F0DB4 */ sh $t7, 0x0DB4($t9) ## 00000E4A
-/* 14F18 80828738 8D180000 */ lw $t8, 0x0000($t0) ## 00000000
-/* 14F1C 8082873C A70E0DB6 */ sh $t6, 0x0DB6($t8) ## 00000E4C
-/* 14F20 80828740 0C020978 */ jal Interface_ChangeAlpha
-/* 14F24 80828744 E6120204 */ swc1 $f18, 0x0204($s0) ## 00000204
-/* 14F28 80828748 3C0F0001 */ lui $t7, 0x0001 ## $t7 = 00010000
-/* 14F2C 8082874C 01F17821 */ addu $t7, $t7, $s1
-/* 14F30 80828750 8DEF17A4 */ lw $t7, 0x17A4($t7) ## 000117A4
-/* 14F34 80828754 2401FFC0 */ addiu $at, $zero, 0xFFC0 ## $at = FFFFFFC0
-/* 14F38 80828758 3C020075 */ lui $v0, %hi(_icon_item_staticSegmentRomStart)
-/* 14F3C 8082875C 3C18007D */ lui $t8, %hi(_icon_item_staticSegmentRomEnd)
-/* 14F40 80828760 25F90030 */ addiu $t9, $t7, 0x0030 ## $t9 = 00010030
-/* 14F44 80828764 03217024 */ and $t6, $t9, $at
-/* 14F48 80828768 27185CA0 */ addiu $t8, %lo(_icon_item_staticSegmentRomEnd)
-/* 14F4C 8082876C 2442C000 */ addiu $v0, %lo(_icon_item_staticSegmentRomStart)
-/* 14F50 80828770 AE0E0128 */ sw $t6, 0x0128($s0) ## 00000128
-/* 14F54 80828774 03022823 */ subu $a1, $t8, $v0
-/* 14F58 80828778 3C048083 */ lui $a0, %hi(D_80830038) ## $a0 = 80830000
-/* 14F5C 8082877C 24840038 */ addiu $a0, $a0, %lo(D_80830038) ## $a0 = 80830038
-/* 14F60 80828780 AFA50030 */ sw $a1, 0x0030($sp)
-/* 14F64 80828784 0C00084C */ jal osSyncPrintf
-
-/* 14F68 80828788 AFA20034 */ sw $v0, 0x0034($sp)
-/* 14F6C 8082878C 8E040128 */ lw $a0, 0x0128($s0) ## 00000128
-/* 14F70 80828790 3C078083 */ lui $a3, %hi(D_8083004C) ## $a3 = 80830000
-/* 14F74 80828794 240F1104 */ addiu $t7, $zero, 0x1104 ## $t7 = 00001104
-/* 14F78 80828798 AFAF0010 */ sw $t7, 0x0010($sp)
-/* 14F7C 8082879C 24E7004C */ addiu $a3, $a3, %lo(D_8083004C) ## $a3 = 8083004C
-/* 14F80 808287A0 8FA50034 */ lw $a1, 0x0034($sp)
-/* 14F84 808287A4 0C0006A8 */ jal DmaMgr_SendRequest1
-/* 14F88 808287A8 8FA60030 */ lw $a2, 0x0030($sp)
-/* 14F8C 808287AC 8E190128 */ lw $t9, 0x0128($s0) ## 00000128
-/* 14F90 808287B0 8FAE0030 */ lw $t6, 0x0030($sp)
-/* 14F94 808287B4 2401FFF0 */ addiu $at, $zero, 0xFFF0 ## $at = FFFFFFF0
-/* 14F98 808287B8 3C03007D */ lui $v1, %hi(_icon_item_24_staticSegmentRomStart)
-/* 14F9C 808287BC 032EC021 */ addu $t8, $t9, $t6
-/* 14FA0 808287C0 270F000F */ addiu $t7, $t8, 0x000F ## $t7 = 0000000F
-/* 14FA4 808287C4 3C0E007E */ lui $t6, %hi(_icon_item_24_staticSegmentRomEnd)
-/* 14FA8 808287C8 01E1C824 */ and $t9, $t7, $at
-/* 14FAC 808287CC 25CE1400 */ addiu $t6, %lo(_icon_item_24_staticSegmentRomEnd)
-/* 14FB0 808287D0 24636000 */ addiu $v1, %lo(_icon_item_24_staticSegmentRomStart)
-/* 14FB4 808287D4 AE19012C */ sw $t9, 0x012C($s0) ## 0000012C
-/* 14FB8 808287D8 01C32823 */ subu $a1, $t6, $v1
-/* 14FBC 808287DC 3C048083 */ lui $a0, %hi(D_80830068) ## $a0 = 80830000
-/* 14FC0 808287E0 24840068 */ addiu $a0, $a0, %lo(D_80830068) ## $a0 = 80830068
-/* 14FC4 808287E4 AFA5002C */ sw $a1, 0x002C($sp)
-/* 14FC8 808287E8 0C00084C */ jal osSyncPrintf
-
-/* 14FCC 808287EC AFA30034 */ sw $v1, 0x0034($sp)
-/* 14FD0 808287F0 8FB1002C */ lw $s1, 0x002C($sp)
-/* 14FD4 808287F4 8E04012C */ lw $a0, 0x012C($s0) ## 0000012C
-/* 14FD8 808287F8 3C078083 */ lui $a3, %hi(D_80830080) ## $a3 = 80830000
-/* 14FDC 808287FC 2418110B */ addiu $t8, $zero, 0x110B ## $t8 = 0000110B
-/* 14FE0 80828800 AFB80010 */ sw $t8, 0x0010($sp)
-/* 14FE4 80828804 24E70080 */ addiu $a3, $a3, %lo(D_80830080) ## $a3 = 80830080
-/* 14FE8 80828808 8FA50034 */ lw $a1, 0x0034($sp)
-/* 14FEC 8082880C 0C0006A8 */ jal DmaMgr_SendRequest1
-/* 14FF0 80828810 02203025 */ or $a2, $s1, $zero ## $a2 = 00000000
-/* 14FF4 80828814 8E0F012C */ lw $t7, 0x012C($s0) ## 0000012C
-/* 14FF8 80828818 2401FFF0 */ addiu $at, $zero, 0xFFF0 ## $at = FFFFFFF0
-/* 14FFC 8082881C 3C03007F */ lui $v1, %hi(_icon_item_gameover_staticSegmentRomStart)
-/* 15000 80828820 01F1C821 */ addu $t9, $t7, $s1
-/* 15004 80828824 272E000F */ addiu $t6, $t9, 0x000F ## $t6 = 0000000F
-/* 15008 80828828 3C0F007F */ lui $t7, %hi(_icon_item_gameover_staticSegmentRomEnd)
-/* 1500C 8082882C 01C1C024 */ and $t8, $t6, $at
-/* 15010 80828830 25EF3C80 */ addiu $t7, %lo(_icon_item_gameover_staticSegmentRomEnd)
-/* 15014 80828834 24630000 */ addiu $v1, %lo(_icon_item_gameover_staticSegmentRomStart)
-/* 15018 80828838 AE180130 */ sw $t8, 0x0130($s0) ## 00000130
-/* 1501C 8082883C 01E32823 */ subu $a1, $t7, $v1
-/* 15020 80828840 3C048083 */ lui $a0, %hi(D_8083009C) ## $a0 = 80830000
-/* 15024 80828844 2484009C */ addiu $a0, $a0, %lo(D_8083009C) ## $a0 = 8083009C
-/* 15028 80828848 AFA50030 */ sw $a1, 0x0030($sp)
-/* 1502C 8082884C 0C00084C */ jal osSyncPrintf
-
-/* 15030 80828850 AFA30034 */ sw $v1, 0x0034($sp)
-/* 15034 80828854 8FB10030 */ lw $s1, 0x0030($sp)
-/* 15038 80828858 8E040130 */ lw $a0, 0x0130($s0) ## 00000130
-/* 1503C 8082885C 3C078083 */ lui $a3, %hi(D_808300C4) ## $a3 = 80830000
-/* 15040 80828860 24191112 */ addiu $t9, $zero, 0x1112 ## $t9 = 00001112
-/* 15044 80828864 AFB90010 */ sw $t9, 0x0010($sp)
-/* 15048 80828868 24E700C4 */ addiu $a3, $a3, %lo(D_808300C4) ## $a3 = 808300C4
-/* 1504C 8082886C 8FA50034 */ lw $a1, 0x0034($sp)
-/* 15050 80828870 0C0006A8 */ jal DmaMgr_SendRequest1
-/* 15054 80828874 02203025 */ or $a2, $s1, $zero ## $a2 = 00000000
-/* 15058 80828878 8E0E0130 */ lw $t6, 0x0130($s0) ## 00000130
-/* 1505C 8082887C 2401FFF0 */ addiu $at, $zero, 0xFFF0 ## $at = FFFFFFF0
-/* 15060 80828880 3C098016 */ lui $t1, %hi(gSaveContext)
-/* 15064 80828884 01D1C021 */ addu $t8, $t6, $s1
-/* 15068 80828888 270F000F */ addiu $t7, $t8, 0x000F ## $t7 = 0000000F
-/* 1506C 8082888C 01E1C824 */ and $t9, $t7, $at
-/* 15070 80828890 2529E660 */ addiu $t1, %lo(gSaveContext)
-/* 15074 80828894 AE190134 */ sw $t9, 0x0134($s0) ## 00000134
-/* 15078 80828898 91231409 */ lbu $v1, 0x1409($t1) ## 8015FA69
-/* 1507C 8082889C 3C048083 */ lui $a0, %hi(D_808300E0) ## $a0 = 80830000
-/* 15080 808288A0 248400E0 */ addiu $a0, $a0, %lo(D_808300E0) ## $a0 = 808300E0
-/* 15084 808288A4 14600015 */ bne $v1, $zero, .L808288FC
-/* 15088 808288A8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
-/* 1508C 808288AC 3C02007F */ lui $v0, %hi(_icon_item_nes_staticSegmentRomStart)
-/* 15090 808288B0 3C0E0080 */ lui $t6, %hi(_icon_item_nes_staticSegmentRomEnd)
-/* 15094 808288B4 25CE1C80 */ addiu $t6, %lo(_icon_item_nes_staticSegmentRomEnd)
-/* 15098 808288B8 24424000 */ addiu $v0, %lo(_icon_item_nes_staticSegmentRomStart)
-/* 1509C 808288BC 01C23023 */ subu $a2, $t6, $v0
-/* 150A0 808288C0 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
-/* 150A4 808288C4 AFA6002C */ sw $a2, 0x002C($sp)
-/* 150A8 808288C8 0C00084C */ jal osSyncPrintf
-
-/* 150AC 808288CC AFA20034 */ sw $v0, 0x0034($sp)
-/* 150B0 808288D0 8E040134 */ lw $a0, 0x0134($s0) ## 00000134
-/* 150B4 808288D4 3C078083 */ lui $a3, %hi(D_80830104) ## $a3 = 80830000
-/* 150B8 808288D8 2418111B */ addiu $t8, $zero, 0x111B ## $t8 = 0000111B
-/* 150BC 808288DC 8FA6002C */ lw $a2, 0x002C($sp)
-/* 150C0 808288E0 AFB80010 */ sw $t8, 0x0010($sp)
-/* 150C4 808288E4 24E70104 */ addiu $a3, $a3, %lo(D_80830104) ## $a3 = 80830104
-/* 150C8 808288E8 0C0006A8 */ jal DmaMgr_SendRequest1
-/* 150CC 808288EC 8FA50034 */ lw $a1, 0x0034($sp)
-/* 150D0 808288F0 3C088016 */ lui $t0, %hi(gGameInfo)
-/* 150D4 808288F4 1000002D */ beq $zero, $zero, .L808289AC
-/* 150D8 808288F8 2508FA90 */ addiu $t0, %lo(gGameInfo)
-.L808288FC:
-/* 150DC 808288FC 14610017 */ bne $v1, $at, .L8082895C
-/* 150E0 80828900 3C048083 */ lui $a0, %hi(D_80830160) ## $a0 = 80830000
-/* 150E4 80828904 3C020080 */ lui $v0, %hi(_icon_item_ger_staticSegmentRomStart)
-/* 150E8 80828908 3C0F0081 */ lui $t7, %hi(_icon_item_ger_staticSegmentRomEnd)
-/* 150EC 8082890C 25EF0B80 */ addiu $t7, %lo(_icon_item_ger_staticSegmentRomEnd)
-/* 150F0 80828910 24422000 */ addiu $v0, %lo(_icon_item_ger_staticSegmentRomStart)
-/* 150F4 80828914 01E23023 */ subu $a2, $t7, $v0
-/* 150F8 80828918 3C048083 */ lui $a0, %hi(D_80830120) ## $a0 = 80830000
-/* 150FC 8082891C 24840120 */ addiu $a0, $a0, %lo(D_80830120) ## $a0 = 80830120
-/* 15100 80828920 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
-/* 15104 80828924 AFA6002C */ sw $a2, 0x002C($sp)
-/* 15108 80828928 0C00084C */ jal osSyncPrintf
-
-/* 1510C 8082892C AFA20034 */ sw $v0, 0x0034($sp)
-/* 15110 80828930 8E040134 */ lw $a0, 0x0134($s0) ## 00000134
-/* 15114 80828934 3C078083 */ lui $a3, %hi(D_80830144) ## $a3 = 80830000
-/* 15118 80828938 24191122 */ addiu $t9, $zero, 0x1122 ## $t9 = 00001122
-/* 1511C 8082893C 8FA6002C */ lw $a2, 0x002C($sp)
-/* 15120 80828940 AFB90010 */ sw $t9, 0x0010($sp)
-/* 15124 80828944 24E70144 */ addiu $a3, $a3, %lo(D_80830144) ## $a3 = 80830144
-/* 15128 80828948 0C0006A8 */ jal DmaMgr_SendRequest1
-/* 1512C 8082894C 8FA50034 */ lw $a1, 0x0034($sp)
-/* 15130 80828950 3C088016 */ lui $t0, %hi(gGameInfo)
-/* 15134 80828954 10000015 */ beq $zero, $zero, .L808289AC
-/* 15138 80828958 2508FA90 */ addiu $t0, %lo(gGameInfo)
-.L8082895C:
-/* 1513C 8082895C 3C020081 */ lui $v0, %hi(_icon_item_fra_staticSegmentRomStart)
-/* 15140 80828960 3C0E0082 */ lui $t6, %hi(_icon_item_fra_staticSegmentRomEnd)
-/* 15144 80828964 25CE0480 */ addiu $t6, %lo(_icon_item_fra_staticSegmentRomEnd)
-/* 15148 80828968 24421000 */ addiu $v0, %lo(_icon_item_fra_staticSegmentRomStart)
-/* 1514C 8082896C 01C23023 */ subu $a2, $t6, $v0
-/* 15150 80828970 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
-/* 15154 80828974 AFA6002C */ sw $a2, 0x002C($sp)
-/* 15158 80828978 AFA20034 */ sw $v0, 0x0034($sp)
-/* 1515C 8082897C 0C00084C */ jal osSyncPrintf
-
-/* 15160 80828980 24840160 */ addiu $a0, $a0, %lo(D_80830160) ## $a0 = 00000160
-/* 15164 80828984 8E040134 */ lw $a0, 0x0134($s0) ## 00000134
-/* 15168 80828988 3C078083 */ lui $a3, %hi(D_80830184) ## $a3 = 80830000
-/* 1516C 8082898C 24181129 */ addiu $t8, $zero, 0x1129 ## $t8 = 00001129
-/* 15170 80828990 8FA6002C */ lw $a2, 0x002C($sp)
-/* 15174 80828994 AFB80010 */ sw $t8, 0x0010($sp)
-/* 15178 80828998 24E70184 */ addiu $a3, $a3, %lo(D_80830184) ## $a3 = 80830184
-/* 1517C 8082899C 0C0006A8 */ jal DmaMgr_SendRequest1
-/* 15180 808289A0 8FA50034 */ lw $a1, 0x0034($sp)
-/* 15184 808289A4 3C088016 */ lui $t0, %hi(gGameInfo)
-/* 15188 808289A8 2508FA90 */ addiu $t0, %lo(gGameInfo)
-.L808289AC:
-/* 1518C 808289AC 8D180000 */ lw $t8, 0x0000($t0) ## 8015FA90
-/* 15190 808289B0 3C068083 */ lui $a2, %hi(D_8082AB9C) ## $a2 = 80830000
-/* 15194 808289B4 3C078083 */ lui $a3, %hi(D_8082ABA0) ## $a3 = 80830000
-/* 15198 808289B8 3C0B8083 */ lui $t3, %hi(D_8082ABA4) ## $t3 = 80830000
-/* 1519C 808289BC 3C0C8083 */ lui $t4, %hi(D_8082AB94) ## $t4 = 80830000
-/* 151A0 808289C0 3C0D8083 */ lui $t5, %hi(D_8082AB8C) ## $t5 = 80830000
-/* 151A4 808289C4 3C1F8083 */ lui $ra, %hi(D_8082AB90) ## $ra = 80830000
-/* 151A8 808289C8 3C118083 */ lui $s1, %hi(D_8082AB98) ## $s1 = 80830000
-/* 151AC 808289CC 2631AB98 */ addiu $s1, $s1, %lo(D_8082AB98) ## $s1 = 8082AB98
-/* 151B0 808289D0 27FFAB90 */ addiu $ra, $ra, %lo(D_8082AB90) ## $ra = 8082AB90
-/* 151B4 808289D4 25ADAB8C */ addiu $t5, $t5, %lo(D_8082AB8C) ## $t5 = 8082AB8C
-/* 151B8 808289D8 258CAB94 */ addiu $t4, $t4, %lo(D_8082AB94) ## $t4 = 8082AB94
-/* 151BC 808289DC 256BABA4 */ addiu $t3, $t3, %lo(D_8082ABA4) ## $t3 = 8082ABA4
-/* 151C0 808289E0 24E7ABA0 */ addiu $a3, $a3, %lo(D_8082ABA0) ## $a3 = 8082ABA0
-/* 151C4 808289E4 24C6AB9C */ addiu $a2, $a2, %lo(D_8082AB9C) ## $a2 = 8082AB9C
-/* 151C8 808289E8 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF
-/* 151CC 808289EC 240F0082 */ addiu $t7, $zero, 0x0082 ## $t7 = 00000082
-/* 151D0 808289F0 2419001E */ addiu $t9, $zero, 0x001E ## $t9 = 0000001E
-/* 151D4 808289F4 A5A50000 */ sh $a1, 0x0000($t5) ## 8082AB8C
-/* 151D8 808289F8 A7EF0000 */ sh $t7, 0x0000($ra) ## 8082AB90
-/* 151DC 808289FC A5800000 */ sh $zero, 0x0000($t4) ## 8082AB94
-/* 151E0 80828A00 A6200000 */ sh $zero, 0x0000($s1) ## 8082AB98
-/* 151E4 80828A04 A4D90000 */ sh $t9, 0x0000($a2) ## 8082AB9C
-/* 151E8 80828A08 A4E00000 */ sh $zero, 0x0000($a3) ## 8082ABA0
-/* 151EC 80828A0C A5600000 */ sh $zero, 0x0000($t3) ## 8082ABA4
-/* 151F0 80828A10 240E0062 */ addiu $t6, $zero, 0x0062 ## $t6 = 00000062
-/* 151F4 80828A14 A70E0FC4 */ sh $t6, 0x0FC4($t8) ## 00000FC4
-/* 151F8 80828A18 960F01D4 */ lhu $t7, 0x01D4($s0) ## 000001D4
-/* 151FC 80828A1C 240A001E */ addiu $t2, $zero, 0x001E ## $t2 = 0000001E
-/* 15200 80828A20 A6000262 */ sh $zero, 0x0262($s0) ## 00000262
-/* 15204 80828A24 25F90001 */ addiu $t9, $t7, 0x0001 ## $t9 = 00000083
-/* 15208 80828A28 A61901D4 */ sh $t9, 0x01D4($s0) ## 000001D4
-/* 1520C 80828A2C 3C018083 */ lui $at, %hi(D_8082B260) ## $at = 80830000
-/* 15210 80828A30 100003C3 */ beq $zero, $zero, L80829940
-/* 15214 80828A34 A42AB260 */ sh $t2, %lo(D_8082B260)($at)
-glabel L80828A38
-/* 15218 80828A38 3C0D8083 */ lui $t5, %hi(D_8082AB8C) ## $t5 = 80830000
-/* 1521C 80828A3C 25ADAB8C */ addiu $t5, $t5, %lo(D_8082AB8C) ## $t5 = 8082AB8C
-/* 15220 80828A40 85A60000 */ lh $a2, 0x0000($t5) ## 8082AB8C
-/* 15224 80828A44 3C0A8083 */ lui $t2, %hi(D_8082B260) ## $t2 = 80830000
-/* 15228 80828A48 3C1F8083 */ lui $ra, %hi(D_8082AB90) ## $ra = 80830000
-/* 1522C 80828A4C 24C3FFE2 */ addiu $v1, $a2, 0xFFE2 ## $v1 = 8082AB7E
-/* 15230 80828A50 04600003 */ bltz $v1, .L80828A60
-/* 15234 80828A54 3C0C8083 */ lui $t4, %hi(D_8082AB94) ## $t4 = 80830000
-/* 15238 80828A58 10000003 */ beq $zero, $zero, .L80828A68
-/* 1523C 80828A5C 00601025 */ or $v0, $v1, $zero ## $v0 = 8082AB7E
-.L80828A60:
-/* 15240 80828A60 240E001E */ addiu $t6, $zero, 0x001E ## $t6 = 0000001E
-/* 15244 80828A64 01C61023 */ subu $v0, $t6, $a2
-.L80828A68:
-/* 15248 80828A68 854AB260 */ lh $t2, %lo(D_8082B260)($t2)
-/* 1524C 80828A6C 27FFAB90 */ addiu $ra, $ra, %lo(D_8082AB90) ## $ra = 8082AB90
-/* 15250 80828A70 87E40000 */ lh $a0, 0x0000($ra) ## 8082AB90
-/* 15254 80828A74 004A001A */ div $zero, $v0, $t2
-/* 15258 80828A78 00004012 */ mflo $t0
-/* 1525C 80828A7C 00084400 */ sll $t0, $t0, 16
-/* 15260 80828A80 15400002 */ bne $t2, $zero, .L80828A8C
-/* 15264 80828A84 00000000 */ nop
-/* 15268 80828A88 0007000D */ break 7
-.L80828A8C:
-/* 1526C 80828A8C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 15270 80828A90 15410004 */ bne $t2, $at, .L80828AA4
-/* 15274 80828A94 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 15278 80828A98 14410002 */ bne $v0, $at, .L80828AA4
-/* 1527C 80828A9C 00000000 */ nop
-/* 15280 80828AA0 0006000D */ break 6
-.L80828AA4:
-/* 15284 80828AA4 00084403 */ sra $t0, $t0, 16
-/* 15288 80828AA8 04800003 */ bltz $a0, .L80828AB8
-/* 1528C 80828AAC 258CAB94 */ addiu $t4, $t4, %lo(D_8082AB94) ## $t4 = 8082AB94
-/* 15290 80828AB0 10000002 */ beq $zero, $zero, .L80828ABC
-/* 15294 80828AB4 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000
-.L80828AB8:
-/* 15298 80828AB8 00041023 */ subu $v0, $zero, $a0
-.L80828ABC:
-/* 1529C 80828ABC 004A001A */ div $zero, $v0, $t2
-/* 152A0 80828AC0 85850000 */ lh $a1, 0x0000($t4) ## 8082AB94
-/* 152A4 80828AC4 00004812 */ mflo $t1
-/* 152A8 80828AC8 00094C00 */ sll $t1, $t1, 16
-/* 152AC 80828ACC 15400002 */ bne $t2, $zero, .L80828AD8
-/* 152B0 80828AD0 00000000 */ nop
-/* 152B4 80828AD4 0007000D */ break 7
-.L80828AD8:
-/* 152B8 80828AD8 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 152BC 80828ADC 15410004 */ bne $t2, $at, .L80828AF0
-/* 152C0 80828AE0 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 152C4 80828AE4 14410002 */ bne $v0, $at, .L80828AF0
-/* 152C8 80828AE8 00000000 */ nop
-/* 152CC 80828AEC 0006000D */ break 6
-.L80828AF0:
-/* 152D0 80828AF0 00094C03 */ sra $t1, $t1, 16
-/* 152D4 80828AF4 04A00003 */ bltz $a1, .L80828B04
-/* 152D8 80828AF8 3C118083 */ lui $s1, %hi(D_8082AB98) ## $s1 = 80830000
-/* 152DC 80828AFC 10000002 */ beq $zero, $zero, .L80828B08
-/* 152E0 80828B00 00A01025 */ or $v0, $a1, $zero ## $v0 = 000000FF
-.L80828B04:
-/* 152E4 80828B04 00051023 */ subu $v0, $zero, $a1
-.L80828B08:
-/* 152E8 80828B08 004A001A */ div $zero, $v0, $t2
-/* 152EC 80828B0C 2631AB98 */ addiu $s1, $s1, %lo(D_8082AB98) ## $s1 = 8082AB98
-/* 152F0 80828B10 86270000 */ lh $a3, 0x0000($s1) ## 8082AB98
-/* 152F4 80828B14 00005812 */ mflo $t3
-/* 152F8 80828B18 000B5C00 */ sll $t3, $t3, 16
-/* 152FC 80828B1C 15400002 */ bne $t2, $zero, .L80828B28
-/* 15300 80828B20 00000000 */ nop
-/* 15304 80828B24 0007000D */ break 7
-.L80828B28:
-/* 15308 80828B28 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 1530C 80828B2C 15410004 */ bne $t2, $at, .L80828B40
-/* 15310 80828B30 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 15314 80828B34 14410002 */ bne $v0, $at, .L80828B40
-/* 15318 80828B38 00000000 */ nop
-/* 1531C 80828B3C 0006000D */ break 6
-.L80828B40:
-/* 15320 80828B40 24E3FF01 */ addiu $v1, $a3, 0xFF01 ## $v1 = 8082AAA1
-/* 15324 80828B44 04600003 */ bltz $v1, .L80828B54
-/* 15328 80828B48 000B5C03 */ sra $t3, $t3, 16
-/* 1532C 80828B4C 10000003 */ beq $zero, $zero, .L80828B5C
-/* 15330 80828B50 00601025 */ or $v0, $v1, $zero ## $v0 = 8082AAA1
-.L80828B54:
-/* 15334 80828B54 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF
-/* 15338 80828B58 03071023 */ subu $v0, $t8, $a3
-.L80828B5C:
-/* 1533C 80828B5C 28C1001E */ slti $at, $a2, 0x001E
-/* 15340 80828B60 54200005 */ bnel $at, $zero, .L80828B78
-/* 15344 80828B64 00C8C821 */ addu $t9, $a2, $t0
-/* 15348 80828B68 00C87823 */ subu $t7, $a2, $t0
-/* 1534C 80828B6C 10000003 */ beq $zero, $zero, .L80828B7C
-/* 15350 80828B70 A5AF0000 */ sh $t7, 0x0000($t5) ## 8082AB8C
-/* 15354 80828B74 00C8C821 */ addu $t9, $a2, $t0
-.L80828B78:
-/* 15358 80828B78 A5B90000 */ sh $t9, 0x0000($t5) ## 8082AB8C
-.L80828B7C:
-/* 1535C 80828B7C 04800004 */ bltz $a0, .L80828B90
-/* 15360 80828B80 28E100FF */ slti $at, $a3, 0x00FF
-/* 15364 80828B84 00897023 */ subu $t6, $a0, $t1
-/* 15368 80828B88 10000003 */ beq $zero, $zero, .L80828B98
-/* 1536C 80828B8C A7EE0000 */ sh $t6, 0x0000($ra) ## 8082AB90
-.L80828B90:
-/* 15370 80828B90 0089C021 */ addu $t8, $a0, $t1
-/* 15374 80828B94 A7F80000 */ sh $t8, 0x0000($ra) ## 8082AB90
-.L80828B98:
-/* 15378 80828B98 04A00004 */ bltz $a1, .L80828BAC
-/* 1537C 80828B9C 3C068083 */ lui $a2, %hi(D_8082AB9C) ## $a2 = 80830000
-/* 15380 80828BA0 00AB7823 */ subu $t7, $a1, $t3
-/* 15384 80828BA4 10000003 */ beq $zero, $zero, .L80828BB4
-/* 15388 80828BA8 A58F0000 */ sh $t7, 0x0000($t4) ## 8082AB94
-.L80828BAC:
-/* 1538C 80828BAC 00ABC821 */ addu $t9, $a1, $t3
-/* 15390 80828BB0 A5990000 */ sh $t9, 0x0000($t4) ## 8082AB94
-.L80828BB4:
-/* 15394 80828BB4 14200012 */ bne $at, $zero, .L80828C00
-/* 15398 80828BB8 24C6AB9C */ addiu $a2, $a2, %lo(D_8082AB9C) ## $a2 = 8082AB9C
-/* 1539C 80828BBC 004A001A */ div $zero, $v0, $t2
-/* 153A0 80828BC0 15400002 */ bne $t2, $zero, .L80828BCC
-/* 153A4 80828BC4 00000000 */ nop
-/* 153A8 80828BC8 0007000D */ break 7
-.L80828BCC:
-/* 153AC 80828BCC 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 153B0 80828BD0 15410004 */ bne $t2, $at, .L80828BE4
-/* 153B4 80828BD4 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 153B8 80828BD8 14410002 */ bne $v0, $at, .L80828BE4
-/* 153BC 80828BDC 00000000 */ nop
-/* 153C0 80828BE0 0006000D */ break 6
-.L80828BE4:
-/* 153C4 80828BE4 00007012 */ mflo $t6
-/* 153C8 80828BE8 000EC400 */ sll $t8, $t6, 16
-/* 153CC 80828BEC 00187C03 */ sra $t7, $t8, 16
-/* 153D0 80828BF0 00EFC823 */ subu $t9, $a3, $t7
-/* 153D4 80828BF4 3C018083 */ lui $at, %hi(D_8082AB98) ## $at = 80830000
-/* 153D8 80828BF8 10000011 */ beq $zero, $zero, .L80828C40
-/* 153DC 80828BFC A439AB98 */ sh $t9, %lo(D_8082AB98)($at)
-.L80828C00:
-/* 153E0 80828C00 004A001A */ div $zero, $v0, $t2
-/* 153E4 80828C04 15400002 */ bne $t2, $zero, .L80828C10
-/* 153E8 80828C08 00000000 */ nop
-/* 153EC 80828C0C 0007000D */ break 7
-.L80828C10:
-/* 153F0 80828C10 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 153F4 80828C14 15410004 */ bne $t2, $at, .L80828C28
-/* 153F8 80828C18 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 153FC 80828C1C 14410002 */ bne $v0, $at, .L80828C28
-/* 15400 80828C20 00000000 */ nop
-/* 15404 80828C24 0006000D */ break 6
-.L80828C28:
-/* 15408 80828C28 00007012 */ mflo $t6
-/* 1540C 80828C2C 000EC400 */ sll $t8, $t6, 16
-/* 15410 80828C30 00187C03 */ sra $t7, $t8, 16
-/* 15414 80828C34 00EFC821 */ addu $t9, $a3, $t7
-/* 15418 80828C38 3C018083 */ lui $at, %hi(D_8082AB98) ## $at = 80830000
-/* 1541C 80828C3C A439AB98 */ sh $t9, %lo(D_8082AB98)($at)
-.L80828C40:
-/* 15420 80828C40 84C40000 */ lh $a0, 0x0000($a2) ## 8082AB9C
-/* 15424 80828C44 3C078083 */ lui $a3, %hi(D_8082ABA0) ## $a3 = 80830000
-/* 15428 80828C48 24E7ABA0 */ addiu $a3, $a3, %lo(D_8082ABA0) ## $a3 = 8082ABA0
-/* 1542C 80828C4C 2483FF01 */ addiu $v1, $a0, 0xFF01 ## $v1 = FFFFFF01
-/* 15430 80828C50 04600003 */ bltz $v1, .L80828C60
-/* 15434 80828C54 3C0B8083 */ lui $t3, %hi(D_8082ABA4) ## $t3 = 80830000
-/* 15438 80828C58 10000003 */ beq $zero, $zero, .L80828C68
-/* 1543C 80828C5C 00601025 */ or $v0, $v1, $zero ## $v0 = FFFFFF01
-.L80828C60:
-/* 15440 80828C60 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF
-/* 15444 80828C64 01C41023 */ subu $v0, $t6, $a0
-.L80828C68:
-/* 15448 80828C68 004A001A */ div $zero, $v0, $t2
-/* 1544C 80828C6C 84E50000 */ lh $a1, 0x0000($a3) ## 8082ABA0
-/* 15450 80828C70 00004012 */ mflo $t0
-/* 15454 80828C74 00084400 */ sll $t0, $t0, 16
-/* 15458 80828C78 15400002 */ bne $t2, $zero, .L80828C84
-/* 1545C 80828C7C 00000000 */ nop
-/* 15460 80828C80 0007000D */ break 7
-.L80828C84:
-/* 15464 80828C84 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 15468 80828C88 15410004 */ bne $t2, $at, .L80828C9C
-/* 1546C 80828C8C 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 15470 80828C90 14410002 */ bne $v0, $at, .L80828C9C
-/* 15474 80828C94 00000000 */ nop
-/* 15478 80828C98 0006000D */ break 6
-.L80828C9C:
-/* 1547C 80828C9C 24A3FF7E */ addiu $v1, $a1, 0xFF7E ## $v1 = 0000007D
-/* 15480 80828CA0 04600003 */ bltz $v1, .L80828CB0
-/* 15484 80828CA4 00084403 */ sra $t0, $t0, 16
-/* 15488 80828CA8 10000003 */ beq $zero, $zero, .L80828CB8
-/* 1548C 80828CAC 00601025 */ or $v0, $v1, $zero ## $v0 = 0000007D
-.L80828CB0:
-/* 15490 80828CB0 24180082 */ addiu $t8, $zero, 0x0082 ## $t8 = 00000082
-/* 15494 80828CB4 03051023 */ subu $v0, $t8, $a1
-.L80828CB8:
-/* 15498 80828CB8 004A001A */ div $zero, $v0, $t2
-/* 1549C 80828CBC 256BABA4 */ addiu $t3, $t3, %lo(D_8082ABA4) ## $t3 = 8082ABA4
-/* 154A0 80828CC0 15400002 */ bne $t2, $zero, .L80828CCC
-/* 154A4 80828CC4 00000000 */ nop
-/* 154A8 80828CC8 0007000D */ break 7
-.L80828CCC:
-/* 154AC 80828CCC 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 154B0 80828CD0 15410004 */ bne $t2, $at, .L80828CE4
-/* 154B4 80828CD4 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 154B8 80828CD8 14410002 */ bne $v0, $at, .L80828CE4
-/* 154BC 80828CDC 00000000 */ nop
-/* 154C0 80828CE0 0006000D */ break 6
-.L80828CE4:
-/* 154C4 80828CE4 85630000 */ lh $v1, 0x0000($t3) ## 8082ABA4
-/* 154C8 80828CE8 00004812 */ mflo $t1
-/* 154CC 80828CEC 00094C00 */ sll $t1, $t1, 16
-/* 154D0 80828CF0 00094C03 */ sra $t1, $t1, 16
-/* 154D4 80828CF4 04600003 */ bltz $v1, .L80828D04
-/* 154D8 80828CF8 288100FF */ slti $at, $a0, 0x00FF
-/* 154DC 80828CFC 10000002 */ beq $zero, $zero, .L80828D08
-/* 154E0 80828D00 00601025 */ or $v0, $v1, $zero ## $v0 = 0000007D
-.L80828D04:
-/* 154E4 80828D04 00031023 */ subu $v0, $zero, $v1
-.L80828D08:
-/* 154E8 80828D08 54200005 */ bnel $at, $zero, .L80828D20
-/* 154EC 80828D0C 0088C821 */ addu $t9, $a0, $t0
-/* 154F0 80828D10 00887823 */ subu $t7, $a0, $t0
-/* 154F4 80828D14 10000003 */ beq $zero, $zero, .L80828D24
-/* 154F8 80828D18 A4CF0000 */ sh $t7, 0x0000($a2) ## 8082AB9C
-/* 154FC 80828D1C 0088C821 */ addu $t9, $a0, $t0
-.L80828D20:
-/* 15500 80828D20 A4D90000 */ sh $t9, 0x0000($a2) ## 8082AB9C
-.L80828D24:
-/* 15504 80828D24 28A10082 */ slti $at, $a1, 0x0082
-/* 15508 80828D28 54200005 */ bnel $at, $zero, .L80828D40
-/* 1550C 80828D2C 00A9C021 */ addu $t8, $a1, $t1
-/* 15510 80828D30 00A97023 */ subu $t6, $a1, $t1
-/* 15514 80828D34 10000003 */ beq $zero, $zero, .L80828D44
-/* 15518 80828D38 A4EE0000 */ sh $t6, 0x0000($a3) ## 8082ABA0
-/* 1551C 80828D3C 00A9C021 */ addu $t8, $a1, $t1
-.L80828D40:
-/* 15520 80828D40 A4F80000 */ sh $t8, 0x0000($a3) ## 8082ABA0
-.L80828D44:
-/* 15524 80828D44 04600012 */ bltz $v1, .L80828D90
-/* 15528 80828D48 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF
-/* 1552C 80828D4C 004A001A */ div $zero, $v0, $t2
-/* 15530 80828D50 15400002 */ bne $t2, $zero, .L80828D5C
-/* 15534 80828D54 00000000 */ nop
-/* 15538 80828D58 0007000D */ break 7
-.L80828D5C:
-/* 1553C 80828D5C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 15540 80828D60 15410004 */ bne $t2, $at, .L80828D74
-/* 15544 80828D64 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 15548 80828D68 14410002 */ bne $v0, $at, .L80828D74
-/* 1554C 80828D6C 00000000 */ nop
-/* 15550 80828D70 0006000D */ break 6
-.L80828D74:
-/* 15554 80828D74 00007812 */ mflo $t7
-/* 15558 80828D78 000FCC00 */ sll $t9, $t7, 16
-/* 1555C 80828D7C 00197403 */ sra $t6, $t9, 16
-/* 15560 80828D80 006EC023 */ subu $t8, $v1, $t6
-/* 15564 80828D84 3C018083 */ lui $at, %hi(D_8082ABA4) ## $at = 80830000
-/* 15568 80828D88 10000011 */ beq $zero, $zero, .L80828DD0
-/* 1556C 80828D8C A438ABA4 */ sh $t8, %lo(D_8082ABA4)($at)
-.L80828D90:
-/* 15570 80828D90 004A001A */ div $zero, $v0, $t2
-/* 15574 80828D94 15400002 */ bne $t2, $zero, .L80828DA0
-/* 15578 80828D98 00000000 */ nop
-/* 1557C 80828D9C 0007000D */ break 7
-.L80828DA0:
-/* 15580 80828DA0 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 15584 80828DA4 15410004 */ bne $t2, $at, .L80828DB8
-/* 15588 80828DA8 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 1558C 80828DAC 14410002 */ bne $v0, $at, .L80828DB8
-/* 15590 80828DB0 00000000 */ nop
-/* 15594 80828DB4 0006000D */ break 6
-.L80828DB8:
-/* 15598 80828DB8 00007812 */ mflo $t7
-/* 1559C 80828DBC 000FCC00 */ sll $t9, $t7, 16
-/* 155A0 80828DC0 00197403 */ sra $t6, $t9, 16
-/* 155A4 80828DC4 006EC021 */ addu $t8, $v1, $t6
-/* 155A8 80828DC8 3C018083 */ lui $at, %hi(D_8082ABA4) ## $at = 80830000
-/* 155AC 80828DCC A438ABA4 */ sh $t8, %lo(D_8082ABA4)($at)
-.L80828DD0:
-/* 155B0 80828DD0 254AFFFF */ addiu $t2, $t2, 0xFFFF ## $t2 = 8082FFFF
-/* 155B4 80828DD4 000A5400 */ sll $t2, $t2, 16
-/* 155B8 80828DD8 000A5403 */ sra $t2, $t2, 16
-/* 155BC 80828DDC 3C018083 */ lui $at, %hi(D_8082B260) ## $at = 80830000
-/* 155C0 80828DE0 154002D7 */ bne $t2, $zero, L80829940
-/* 155C4 80828DE4 A42AB260 */ sh $t2, %lo(D_8082B260)($at)
-/* 155C8 80828DE8 240F001E */ addiu $t7, $zero, 0x001E ## $t7 = 0000001E
-/* 155CC 80828DEC 24190082 */ addiu $t9, $zero, 0x0082 ## $t9 = 00000082
-/* 155D0 80828DF0 A5AF0000 */ sh $t7, 0x0000($t5) ## 8082AB8C
-/* 155D4 80828DF4 A7E00000 */ sh $zero, 0x0000($ra) ## 8082AB90
-/* 155D8 80828DF8 A5800000 */ sh $zero, 0x0000($t4) ## 8082AB94
-/* 155DC 80828DFC A6250000 */ sh $a1, 0x0000($s1) ## 8082AB98
-/* 155E0 80828E00 A4C50000 */ sh $a1, 0x0000($a2) ## 8082AB9C
-/* 155E4 80828E04 A4F90000 */ sh $t9, 0x0000($a3) ## 8082ABA0
-/* 155E8 80828E08 A5600000 */ sh $zero, 0x0000($t3) ## 8082ABA4
-/* 155EC 80828E0C 960E01D4 */ lhu $t6, 0x01D4($s0) ## 000001D4
-/* 155F0 80828E10 240A0028 */ addiu $t2, $zero, 0x0028 ## $t2 = 00000028
-/* 155F4 80828E14 3C018083 */ lui $at, %hi(D_8082B260) ## $at = 80830000
-/* 155F8 80828E18 25D80001 */ addiu $t8, $t6, 0x0001 ## $t8 = 00000100
-/* 155FC 80828E1C A61801D4 */ sh $t8, 0x01D4($s0) ## 000001D4
-/* 15600 80828E20 100002C7 */ beq $zero, $zero, L80829940
-/* 15604 80828E24 A42AB260 */ sh $t2, %lo(D_8082B260)($at)
-glabel L80828E28
-/* 15608 80828E28 3C0A8083 */ lui $t2, %hi(D_8082B260) ## $t2 = 80830000
-/* 1560C 80828E2C 854AB260 */ lh $t2, %lo(D_8082B260)($t2)
-/* 15610 80828E30 3C018083 */ lui $at, %hi(D_8082B260) ## $at = 80830000
-/* 15614 80828E34 240F000D */ addiu $t7, $zero, 0x000D ## $t7 = 0000000D
-/* 15618 80828E38 254AFFFF */ addiu $t2, $t2, 0xFFFF ## $t2 = 8082FFFF
-/* 1561C 80828E3C 000A5400 */ sll $t2, $t2, 16
-/* 15620 80828E40 000A5403 */ sra $t2, $t2, 16
-/* 15624 80828E44 154002BE */ bne $t2, $zero, L80829940
-/* 15628 80828E48 A42AB260 */ sh $t2, %lo(D_8082B260)($at)
-/* 1562C 80828E4C 100002BC */ beq $zero, $zero, L80829940
-/* 15630 80828E50 A60F01D4 */ sh $t7, 0x01D4($s0) ## 000001D4
-glabel L80828E54
-/* 15634 80828E54 8D190000 */ lw $t9, 0x0000($t0) ## 8015FA90
-/* 15638 80828E58 3C014320 */ lui $at, 0x4320 ## $at = 43200000
-/* 1563C 80828E5C 44811000 */ mtc1 $at, $f2 ## $f2 = 160.00
-/* 15640 80828E60 872E0DA0 */ lh $t6, 0x0DA0($t9) ## 00000E22
-/* 15644 80828E64 C6040204 */ lwc1 $f4, 0x0204($s0) ## 00000204
-/* 15648 80828E68 8618025A */ lh $t8, 0x025A($s0) ## 0000025A
-/* 1564C 80828E6C 448E4000 */ mtc1 $t6, $f8 ## $f8 = 0.00
-/* 15650 80828E70 240E0028 */ addiu $t6, $zero, 0x0028 ## $t6 = 00000028
-/* 15654 80828E74 3C01C41D */ lui $at, 0xC41D ## $at = C41D0000
-/* 15658 80828E78 468042A0 */ cvt.s.w $f10, $f8
-/* 1565C 80828E7C 44816000 */ mtc1 $at, $f12 ## $f12 = -628.00
-/* 15660 80828E80 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF
-/* 15664 80828E84 3C098016 */ lui $t1, %hi(gSaveContext)
-/* 15668 80828E88 460A1183 */ div.s $f6, $f2, $f10
-/* 1566C 80828E8C 46062401 */ sub.s $f16, $f4, $f6
-/* 15670 80828E90 E6100204 */ swc1 $f16, 0x0204($s0) ## 00000204
-/* 15674 80828E94 C6000204 */ lwc1 $f0, 0x0204($s0) ## 00000204
-/* 15678 80828E98 E6000200 */ swc1 $f0, 0x0200($s0) ## 00000200
-/* 1567C 80828E9C E60001FC */ swc1 $f0, 0x01FC($s0) ## 000001FC
-/* 15680 80828EA0 E60001F8 */ swc1 $f0, 0x01F8($s0) ## 000001F8
-/* 15684 80828EA4 E60001F4 */ swc1 $f0, 0x01F4($s0) ## 000001F4
-/* 15688 80828EA8 8D0F0000 */ lw $t7, 0x0000($t0) ## 8015FA90
-/* 1568C 80828EAC 85F90DA0 */ lh $t9, 0x0DA0($t7) ## 00000DAD
-/* 15690 80828EB0 01D9001A */ div $zero, $t6, $t9
-/* 15694 80828EB4 17200002 */ bne $t9, $zero, .L80828EC0
-/* 15698 80828EB8 00000000 */ nop
-/* 1569C 80828EBC 0007000D */ break 7
-.L80828EC0:
-/* 156A0 80828EC0 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 156A4 80828EC4 17210004 */ bne $t9, $at, .L80828ED8
-/* 156A8 80828EC8 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 156AC 80828ECC 15C10002 */ bne $t6, $at, .L80828ED8
-/* 156B0 80828ED0 00000000 */ nop
-/* 156B4 80828ED4 0006000D */ break 6
-.L80828ED8:
-/* 156B8 80828ED8 00007812 */ mflo $t7
-/* 156BC 80828EDC 030F7021 */ addu $t6, $t8, $t7
-/* 156C0 80828EE0 A60E025A */ sh $t6, 0x025A($s0) ## 0000025A
-/* 156C4 80828EE4 8D180000 */ lw $t8, 0x0000($t0) ## 8015FA90
-/* 156C8 80828EE8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 156CC 80828EEC 342104F0 */ ori $at, $at, 0x04F0 ## $at = 000104F0
-/* 156D0 80828EF0 870F0DA0 */ lh $t7, 0x0DA0($t8) ## 00000EA0
-/* 156D4 80828EF4 02211821 */ addu $v1, $s1, $at
-/* 156D8 80828EF8 84790256 */ lh $t9, 0x0256($v1) ## 000002D3
-/* 156DC 80828EFC 00AF001A */ div $zero, $a1, $t7
-/* 156E0 80828F00 00007012 */ mflo $t6
-/* 156E4 80828F04 032EC021 */ addu $t8, $t9, $t6
-/* 156E8 80828F08 A4780256 */ sh $t8, 0x0256($v1) ## 000002D3
-/* 156EC 80828F0C 8D020000 */ lw $v0, 0x0000($t0) ## 8015FA90
-/* 156F0 80828F10 15E00002 */ bne $t7, $zero, .L80828F1C
-/* 156F4 80828F14 00000000 */ nop
-/* 156F8 80828F18 0007000D */ break 7
-.L80828F1C:
-/* 156FC 80828F1C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 15700 80828F20 15E10004 */ bne $t7, $at, .L80828F34
-/* 15704 80828F24 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 15708 80828F28 14A10002 */ bne $a1, $at, .L80828F34
-/* 1570C 80828F2C 00000000 */ nop
-/* 15710 80828F30 0006000D */ break 6
-.L80828F34:
-/* 15714 80828F34 844F0FC4 */ lh $t7, 0x0FC4($v0) ## 00001041
-/* 15718 80828F38 25F9FFFD */ addiu $t9, $t7, 0xFFFD ## $t9 = 0000000A
-/* 1571C 80828F3C A4590FC4 */ sh $t9, 0x0FC4($v0) ## 00001041
-/* 15720 80828F40 8D020000 */ lw $v0, 0x0000($t0) ## 8015FA90
-/* 15724 80828F44 844E0DC6 */ lh $t6, 0x0DC6($v0) ## 00000E43
-/* 15728 80828F48 84580DA0 */ lh $t8, 0x0DA0($v0) ## 00000E1D
-/* 1572C 80828F4C 84590DB4 */ lh $t9, 0x0DB4($v0) ## 00000E31
-/* 15730 80828F50 01D8001A */ div $zero, $t6, $t8
-/* 15734 80828F54 17000002 */ bne $t8, $zero, .L80828F60
-/* 15738 80828F58 00000000 */ nop
-/* 1573C 80828F5C 0007000D */ break 7
-.L80828F60:
-/* 15740 80828F60 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 15744 80828F64 17010004 */ bne $t8, $at, .L80828F78
-/* 15748 80828F68 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 1574C 80828F6C 15C10002 */ bne $t6, $at, .L80828F78
-/* 15750 80828F70 00000000 */ nop
-/* 15754 80828F74 0006000D */ break 6
-.L80828F78:
-/* 15758 80828F78 00007812 */ mflo $t7
-/* 1575C 80828F7C 032F7021 */ addu $t6, $t9, $t7
-/* 15760 80828F80 A44E0DB4 */ sh $t6, 0x0DB4($v0) ## 00000E31
-/* 15764 80828F84 8D020000 */ lw $v0, 0x0000($t0) ## 8015FA90
-/* 15768 80828F88 84580DC8 */ lh $t8, 0x0DC8($v0) ## 00000E45
-/* 1576C 80828F8C 84590DA0 */ lh $t9, 0x0DA0($v0) ## 00000E1D
-/* 15770 80828F90 844E0DB6 */ lh $t6, 0x0DB6($v0) ## 00000E33
-/* 15774 80828F94 0319001A */ div $zero, $t8, $t9
-/* 15778 80828F98 17200002 */ bne $t9, $zero, .L80828FA4
-/* 1577C 80828F9C 00000000 */ nop
-/* 15780 80828FA0 0007000D */ break 7
-.L80828FA4:
-/* 15784 80828FA4 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 15788 80828FA8 17210004 */ bne $t9, $at, .L80828FBC
-/* 1578C 80828FAC 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 15790 80828FB0 17010002 */ bne $t8, $at, .L80828FBC
-/* 15794 80828FB4 00000000 */ nop
-/* 15798 80828FB8 0006000D */ break 6
-.L80828FBC:
-/* 1579C 80828FBC 00007812 */ mflo $t7
-/* 157A0 80828FC0 01CFC021 */ addu $t8, $t6, $t7
-/* 157A4 80828FC4 A4580DB6 */ sh $t8, 0x0DB6($v0) ## 00000E33
-/* 157A8 80828FC8 8D020000 */ lw $v0, 0x0000($t0) ## 8015FA90
-/* 157AC 80828FCC 240F0096 */ addiu $t7, $zero, 0x0096 ## $t7 = 00000096
-/* 157B0 80828FD0 844E0DA0 */ lh $t6, 0x0DA0($v0) ## 00000E1D
-/* 157B4 80828FD4 84590A9E */ lh $t9, 0x0A9E($v0) ## 00000B1B
-/* 157B8 80828FD8 01EE001A */ div $zero, $t7, $t6
-/* 157BC 80828FDC 15C00002 */ bne $t6, $zero, .L80828FE8
-/* 157C0 80828FE0 00000000 */ nop
-/* 157C4 80828FE4 0007000D */ break 7
-.L80828FE8:
-/* 157C8 80828FE8 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 157CC 80828FEC 15C10004 */ bne $t6, $at, .L80829000
-/* 157D0 80828FF0 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 157D4 80828FF4 15E10002 */ bne $t7, $at, .L80829000
-/* 157D8 80828FF8 00000000 */ nop
-/* 157DC 80828FFC 0006000D */ break 6
-.L80829000:
-/* 157E0 80829000 0000C012 */ mflo $t8
-/* 157E4 80829004 03387821 */ addu $t7, $t9, $t8
-/* 157E8 80829008 A44F0A9E */ sh $t7, 0x0A9E($v0) ## 00000B1B
-/* 157EC 8082900C 8D020000 */ lw $v0, 0x0000($t0) ## 8015FA90
-/* 157F0 80829010 C6120204 */ lwc1 $f18, 0x0204($s0) ## 00000204
-/* 157F4 80829014 844E0DA0 */ lh $t6, 0x0DA0($v0) ## 00000E1D
-/* 157F8 80829018 84590D9C */ lh $t9, 0x0D9C($v0) ## 00000E19
-/* 157FC 8082901C 460C903C */ c.lt.s $f18, $f12
-/* 15800 80829020 01D9C021 */ addu $t8, $t6, $t9
-/* 15804 80829024 00B8001A */ div $zero, $a1, $t8
-/* 15808 80829028 96190208 */ lhu $t9, 0x0208($s0) ## 00000208
-/* 1580C 8082902C 00007812 */ mflo $t7
-/* 15810 80829030 31EEFFFF */ andi $t6, $t7, 0xFFFF ## $t6 = 00000096
-/* 15814 80829034 17000002 */ bne $t8, $zero, .L80829040
-/* 15818 80829038 00000000 */ nop
-/* 1581C 8082903C 0007000D */ break 7
-.L80829040:
-/* 15820 80829040 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 15824 80829044 17010004 */ bne $t8, $at, .L80829058
-/* 15828 80829048 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 1582C 8082904C 14A10002 */ bne $a1, $at, .L80829058
-/* 15830 80829050 00000000 */ nop
-/* 15834 80829054 0006000D */ break 6
-.L80829058:
-/* 15838 80829058 032EC021 */ addu $t8, $t9, $t6
-/* 1583C 8082905C 45000015 */ bc1f .L808290B4
-/* 15840 80829060 A6180208 */ sh $t8, 0x0208($s0) ## 00000208
-/* 15844 80829064 E60C0204 */ swc1 $f12, 0x0204($s0) ## 00000204
-/* 15848 80829068 A4650256 */ sh $a1, 0x0256($v1) ## 000002D3
-/* 1584C 8082906C 8D190000 */ lw $t9, 0x0000($t0) ## 8015FA90
-/* 15850 80829070 240F0042 */ addiu $t7, $zero, 0x0042 ## $t7 = 00000042
-/* 15854 80829074 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF
-/* 15858 80829078 A72F0FC4 */ sh $t7, 0x0FC4($t9) ## 00000FCE
-/* 1585C 8082907C 8D0E0000 */ lw $t6, 0x0000($t0) ## 8015FA90
-/* 15860 80829080 240F000E */ addiu $t7, $zero, 0x000E ## $t7 = 0000000E
-/* 15864 80829084 2529E660 */ addiu $t1, %lo(gSaveContext)
-/* 15868 80829088 A5C00D98 */ sh $zero, 0x0D98($t6) ## 00000E2E
-/* 1586C 8082908C A6180208 */ sh $t8, 0x0208($s0) ## 00000208
-/* 15870 80829090 A60F01D4 */ sh $t7, 0x01D4($s0) ## 000001D4
-/* 15874 80829094 95390022 */ lhu $t9, 0x0022($t1) ## 8015E682
-/* 15878 80829098 240F03E7 */ addiu $t7, $zero, 0x03E7 ## $t7 = 000003E7
-/* 1587C 8082909C 272E0001 */ addiu $t6, $t9, 0x0001 ## $t6 = 0000000B
-/* 15880 808290A0 31D8FFFF */ andi $t8, $t6, 0xFFFF ## $t8 = 0000000B
-/* 15884 808290A4 2B0103E8 */ slti $at, $t8, 0x03E8
-/* 15888 808290A8 14200002 */ bne $at, $zero, .L808290B4
-/* 1588C 808290AC A52E0022 */ sh $t6, 0x0022($t1) ## 8015E682
-/* 15890 808290B0 A52F0022 */ sh $t7, 0x0022($t1) ## 8015E682
-.L808290B4:
-/* 15894 808290B4 C6080204 */ lwc1 $f8, 0x0204($s0) ## 00000204
-/* 15898 808290B8 3C048083 */ lui $a0, %hi(D_808301A0) ## $a0 = 80830000
-/* 1589C 808290BC 248401A0 */ addiu $a0, $a0, %lo(D_808301A0) ## $a0 = 808301A0
-/* 158A0 808290C0 460042A1 */ cvt.d.s $f10, $f8
-/* 158A4 808290C4 44075000 */ mfc1 $a3, $f10
-/* 158A8 808290C8 44065800 */ mfc1 $a2, $f11
-/* 158AC 808290CC 0C00084C */ jal osSyncPrintf
-
-/* 158B0 808290D0 00000000 */ nop
-/* 158B4 808290D4 1000021B */ beq $zero, $zero, .L80829944
-/* 158B8 808290D8 8FBF0024 */ lw $ra, 0x0024($sp)
-glabel L808290DC
-/* 158BC 808290DC 96390020 */ lhu $t9, 0x0020($s1) ## 8082ABB8
-/* 158C0 808290E0 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000
-/* 158C4 808290E4 34217FFF */ ori $at, $at, 0x7FFF ## $at = FFFF7FFF
-/* 158C8 808290E8 03217027 */ nor $t6, $t9, $at
-/* 158CC 808290EC 55C00215 */ bnel $t6, $zero, .L80829944
-/* 158D0 808290F0 8FBF0024 */ lw $ra, 0x0024($sp)
-/* 158D4 808290F4 86180262 */ lh $t8, 0x0262($s0) ## 00000262
-/* 158D8 808290F8 3C078013 */ lui $a3, %hi(D_801333E0)
-/* 158DC 808290FC 24E733E0 */ addiu $a3, %lo(D_801333E0)
-/* 158E0 80829100 13000016 */ beq $t8, $zero, .L8082915C
-/* 158E4 80829104 24044823 */ addiu $a0, $zero, 0x4823 ## $a0 = 00004823
-/* 158E8 80829108 3C078013 */ lui $a3, %hi(D_801333E0)
-/* 158EC 8082910C 3C0F8013 */ lui $t7, %hi(D_801333E8)
-/* 158F0 80829110 24E733E0 */ addiu $a3, %lo(D_801333E0)
-/* 158F4 80829114 A6000262 */ sh $zero, 0x0262($s0) ## 00000262
-/* 158F8 80829118 25EF33E8 */ addiu $t7, %lo(D_801333E8)
-/* 158FC 8082911C 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 15900 80829120 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 15904 80829124 AFAF0014 */ sw $t7, 0x0014($sp)
-/* 15908 80829128 AFA70010 */ sw $a3, 0x0010($sp)
-/* 1590C 8082912C 24044808 */ addiu $a0, $zero, 0x4808 ## $a0 = 00004808
-/* 15910 80829130 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 15914 80829134 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 15918 80829138 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 1591C 8082913C 24190010 */ addiu $t9, $zero, 0x0010 ## $t9 = 00000010
-/* 15920 80829140 34210A20 */ ori $at, $at, 0x0A20 ## $at = 00010A20
-/* 15924 80829144 A61901D4 */ sh $t9, 0x01D4($s0) ## 000001D4
-/* 15928 80829148 02211021 */ addu $v0, $s1, $at
-/* 1592C 8082914C 944E0000 */ lhu $t6, 0x0000($v0) ## 00000000
-/* 15930 80829150 25D80001 */ addiu $t8, $t6, 0x0001 ## $t8 = 00000001
-/* 15934 80829154 100001FA */ beq $zero, $zero, L80829940
-/* 15938 80829158 A4580000 */ sh $t8, 0x0000($v0) ## 00000000
-.L8082915C:
-/* 1593C 8082915C 3C0F8013 */ lui $t7, %hi(D_801333E8)
-/* 15940 80829160 25EF33E8 */ addiu $t7, %lo(D_801333E8)
-/* 15944 80829164 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 15948 80829168 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 1594C 8082916C AFAF0014 */ sw $t7, 0x0014($sp)
-/* 15950 80829170 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 15954 80829174 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 15958 80829178 AFA70010 */ sw $a3, 0x0010($sp)
-/* 1595C 8082917C A6000262 */ sh $zero, 0x0262($s0) ## 00000262
-/* 15960 80829180 0C030291 */ jal Gameplay_SaveSceneFlags
-/* 15964 80829184 02202025 */ or $a0, $s1, $zero ## $a0 = 8082AB98
-/* 15968 80829188 863900A4 */ lh $t9, 0x00A4($s1) ## 8082AC3C
-/* 1596C 8082918C 3C098016 */ lui $t1, %hi(gSaveContext)
-/* 15970 80829190 2529E660 */ addiu $t1, %lo(gSaveContext)
-/* 15974 80829194 26241F74 */ addiu $a0, $s1, 0x1F74 ## $a0 = 8082CB0C
-/* 15978 80829198 0C02A235 */ jal Sram_WriteSave
-/* 1597C 8082919C A5390066 */ sh $t9, 0x0066($t1) ## 8015E6C6
-/* 15980 808291A0 240E000F */ addiu $t6, $zero, 0x000F ## $t6 = 0000000F
-/* 15984 808291A4 A60E01D4 */ sh $t6, 0x01D4($s0) ## 000001D4
-/* 15988 808291A8 24020003 */ addiu $v0, $zero, 0x0003 ## $v0 = 00000003
-/* 1598C 808291AC 3C018083 */ lui $at, %hi(D_8082B25C) ## $at = 80830000
-/* 15990 808291B0 100001E3 */ beq $zero, $zero, L80829940
-/* 15994 808291B4 A422B25C */ sh $v0, %lo(D_8082B25C)($at)
-glabel L808291B8
-/* 15998 808291B8 3C028083 */ lui $v0, %hi(D_8082B25C) ## $v0 = 80830000
-/* 1599C 808291BC 8442B25C */ lh $v0, %lo(D_8082B25C)($v0)
-/* 159A0 808291C0 24180010 */ addiu $t8, $zero, 0x0010 ## $t8 = 00000010
-/* 159A4 808291C4 3C018083 */ lui $at, %hi(D_8082B25C) ## $at = 80830000
-/* 159A8 808291C8 2442FFFF */ addiu $v0, $v0, 0xFFFF ## $v0 = 8082FFFF
-/* 159AC 808291CC 00021400 */ sll $v0, $v0, 16
-/* 159B0 808291D0 00021403 */ sra $v0, $v0, 16
-/* 159B4 808291D4 1440000B */ bne $v0, $zero, .L80829204
-/* 159B8 808291D8 00000000 */ nop
-/* 159BC 808291DC 3C018083 */ lui $at, %hi(D_8082B25C) ## $at = 80830000
-/* 159C0 808291E0 A422B25C */ sh $v0, %lo(D_8082B25C)($at)
-/* 159C4 808291E4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 159C8 808291E8 34210A20 */ ori $at, $at, 0x0A20 ## $at = 00010A20
-/* 159CC 808291EC A61801D4 */ sh $t8, 0x01D4($s0) ## 000001D4
-/* 159D0 808291F0 02211021 */ addu $v0, $s1, $at
-/* 159D4 808291F4 944F0000 */ lhu $t7, 0x0000($v0) ## 8082FFFF
-/* 159D8 808291F8 25F90001 */ addiu $t9, $t7, 0x0001 ## $t9 = 00000001
-/* 159DC 808291FC 100001D0 */ beq $zero, $zero, L80829940
-/* 159E0 80829200 A4590000 */ sh $t9, 0x0000($v0) ## 8082FFFF
-.L80829204:
-/* 159E4 80829204 A422B25C */ sh $v0, %lo(D_8082B25C)($at)
-/* 159E8 80829208 28410051 */ slti $at, $v0, 0x0051
-/* 159EC 8082920C 502001CD */ beql $at, $zero, .L80829944
-/* 159F0 80829210 8FBF0024 */ lw $ra, 0x0024($sp)
-/* 159F4 80829214 96230020 */ lhu $v1, 0x0020($s1) ## 8082ABB8
-/* 159F8 80829218 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000
-/* 159FC 8082921C 34217FFF */ ori $at, $at, 0x7FFF ## $at = FFFF7FFF
-/* 15A00 80829220 00617027 */ nor $t6, $v1, $at
-/* 15A04 80829224 11C00003 */ beq $t6, $zero, .L80829234
-/* 15A08 80829228 2401EFFF */ addiu $at, $zero, 0xEFFF ## $at = FFFFEFFF
-/* 15A0C 8082922C 0061C027 */ nor $t8, $v1, $at
-/* 15A10 80829230 170001C3 */ bne $t8, $zero, L80829940
-.L80829234:
-/* 15A14 80829234 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 15A18 80829238 240F0010 */ addiu $t7, $zero, 0x0010 ## $t7 = 00000010
-/* 15A1C 8082923C 34210A20 */ ori $at, $at, 0x0A20 ## $at = 00010A20
-/* 15A20 80829240 A60F01D4 */ sh $t7, 0x01D4($s0) ## 000001D4
-/* 15A24 80829244 02211021 */ addu $v0, $s1, $at
-/* 15A28 80829248 94590000 */ lhu $t9, 0x0000($v0) ## 8082FFFF
-/* 15A2C 8082924C 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
-/* 15A30 80829250 272E0001 */ addiu $t6, $t9, 0x0001 ## $t6 = 00000002
-/* 15A34 80829254 0C03D938 */ jal func_800F64E0
-/* 15A38 80829258 A44E0000 */ sh $t6, 0x0000($v0) ## 8082FFFF
-/* 15A3C 8082925C 100001B9 */ beq $zero, $zero, .L80829944
-/* 15A40 80829260 8FBF0024 */ lw $ra, 0x0024($sp)
-glabel L80829264
-/* 15A44 80829264 96230020 */ lhu $v1, 0x0020($s1) ## 8082ABB8
-/* 15A48 80829268 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000
-/* 15A4C 8082926C 34217FFF */ ori $at, $at, 0x7FFF ## $at = FFFF7FFF
-/* 15A50 80829270 0061C027 */ nor $t8, $v1, $at
-/* 15A54 80829274 13000004 */ beq $t8, $zero, .L80829288
-/* 15A58 80829278 2401EFFF */ addiu $at, $zero, 0xEFFF ## $at = FFFFEFFF
-/* 15A5C 8082927C 00617827 */ nor $t7, $v1, $at
-/* 15A60 80829280 55E001B0 */ bnel $t7, $zero, .L80829944
-/* 15A64 80829284 8FBF0024 */ lw $ra, 0x0024($sp)
-.L80829288:
-/* 15A68 80829288 86190262 */ lh $t9, 0x0262($s0) ## 00000262
-/* 15A6C 8082928C 3C078013 */ lui $a3, %hi(D_801333E0)
-/* 15A70 80829290 24E733E0 */ addiu $a3, %lo(D_801333E0)
-/* 15A74 80829294 1720006D */ bne $t9, $zero, .L8082944C
-/* 15A78 80829298 24044823 */ addiu $a0, $zero, 0x4823 ## $a0 = 00004823
-/* 15A7C 8082929C 3C0E8013 */ lui $t6, %hi(D_801333E8)
-/* 15A80 808292A0 25CE33E8 */ addiu $t6, %lo(D_801333E8)
-/* 15A84 808292A4 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 15A88 808292A8 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 15A8C 808292AC AFAE0014 */ sw $t6, 0x0014($sp)
-/* 15A90 808292B0 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 15A94 808292B4 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 15A98 808292B8 AFA70010 */ sw $a3, 0x0010($sp)
-/* 15A9C 808292BC 0C030291 */ jal Gameplay_SaveSceneFlags
-/* 15AA0 808292C0 02202025 */ or $a0, $s1, $zero ## $a0 = 8082AB98
-/* 15AA4 808292C4 3C098016 */ lui $t1, %hi(gSaveContext)
-/* 15AA8 808292C8 2529E660 */ addiu $t1, %lo(gSaveContext)
-/* 15AAC 808292CC 8D220000 */ lw $v0, 0x0000($t1) ## 8015E660
-/* 15AB0 808292D0 2841016A */ slti $at, $v0, 0x016A
-/* 15AB4 808292D4 14200023 */ bne $at, $zero, .L80829364
-/* 15AB8 808292D8 28410306 */ slti $at, $v0, 0x0306
-/* 15ABC 808292DC 14200017 */ bne $at, $zero, .L8082933C
-/* 15AC0 808292E0 2458FBF5 */ addiu $t8, $v0, 0xFBF5 ## $t8 = FFFFFBF5
-/* 15AC4 808292E4 28410468 */ slti $at, $v0, 0x0468
-/* 15AC8 808292E8 14200005 */ bne $at, $zero, .L80829300
-/* 15ACC 808292EC 24010486 */ addiu $at, $zero, 0x0486 ## $at = 00000486
-/* 15AD0 808292F0 50410062 */ beql $v0, $at, .L8082947C
-/* 15AD4 808292F4 240E0011 */ addiu $t6, $zero, 0x0011 ## $t6 = 00000011
-/* 15AD8 808292F8 10000060 */ beq $zero, $zero, .L8082947C
-/* 15ADC 808292FC 240E0011 */ addiu $t6, $zero, 0x0011 ## $t6 = 00000011
-.L80829300:
-/* 15AE0 80829300 28410420 */ slti $at, $v0, 0x0420
-/* 15AE4 80829304 14200005 */ bne $at, $zero, .L8082931C
-/* 15AE8 80829308 24010467 */ addiu $at, $zero, 0x0467 ## $at = 00000467
-/* 15AEC 8082930C 5041005B */ beql $v0, $at, .L8082947C
-/* 15AF0 80829310 240E0011 */ addiu $t6, $zero, 0x0011 ## $t6 = 00000011
-/* 15AF4 80829314 10000059 */ beq $zero, $zero, .L8082947C
-/* 15AF8 80829318 240E0011 */ addiu $t6, $zero, 0x0011 ## $t6 = 00000011
-.L8082931C:
-/* 15AFC 8082931C 2F010015 */ sltiu $at, $t8, 0x0015
-/* 15B00 80829320 10200055 */ beq $at, $zero, L80829478
-/* 15B04 80829324 0018C080 */ sll $t8, $t8, 2
-/* 15B08 80829328 3C018083 */ lui $at, %hi(jtbl_80830384) ## $at = 80830000
-/* 15B0C 8082932C 00380821 */ addu $at, $at, $t8
-/* 15B10 80829330 8C380384 */ lw $t8, %lo(jtbl_80830384)($at)
-/* 15B14 80829334 03000008 */ jr $t8
-/* 15B18 80829338 00000000 */ nop
-.L8082933C:
-/* 15B1C 8082933C 24010179 */ addiu $at, $zero, 0x0179 ## $at = 00000179
-/* 15B20 80829340 1041004D */ beq $v0, $at, L80829478
-/* 15B24 80829344 24010301 */ addiu $at, $zero, 0x0301 ## $at = 00000301
-/* 15B28 80829348 1041002E */ beq $v0, $at, .L80829404
-/* 15B2C 8082934C 240E0028 */ addiu $t6, $zero, 0x0028 ## $t6 = 00000028
-/* 15B30 80829350 24010305 */ addiu $at, $zero, 0x0305 ## $at = 00000305
-/* 15B34 80829354 10410030 */ beq $v0, $at, .L80829418
-/* 15B38 80829358 240F0165 */ addiu $t7, $zero, 0x0165 ## $t7 = 00000165
-/* 15B3C 8082935C 10000047 */ beq $zero, $zero, .L8082947C
-/* 15B40 80829360 240E0011 */ addiu $t6, $zero, 0x0011 ## $t6 = 00000011
-.L80829364:
-/* 15B44 80829364 2841008E */ slti $at, $v0, 0x008E
-/* 15B48 80829368 1420000A */ bne $at, $zero, .L80829394
-/* 15B4C 8082936C 00027880 */ sll $t7, $v0, 2
-/* 15B50 80829370 24010098 */ addiu $at, $zero, 0x0098 ## $at = 00000098
-/* 15B54 80829374 10410040 */ beq $v0, $at, L80829478
-/* 15B58 80829378 24010165 */ addiu $at, $zero, 0x0165 ## $at = 00000165
-/* 15B5C 8082937C 1041003E */ beq $v0, $at, L80829478
-/* 15B60 80829380 24010169 */ addiu $at, $zero, 0x0169 ## $at = 00000169
-/* 15B64 80829384 5041003D */ beql $v0, $at, .L8082947C
-/* 15B68 80829388 240E0011 */ addiu $t6, $zero, 0x0011 ## $t6 = 00000011
-/* 15B6C 8082938C 1000003B */ beq $zero, $zero, .L8082947C
-/* 15B70 80829390 240E0011 */ addiu $t6, $zero, 0x0011 ## $t6 = 00000011
-.L80829394:
-/* 15B74 80829394 28410083 */ slti $at, $v0, 0x0083
-/* 15B78 80829398 14200007 */ bne $at, $zero, .L808293B8
-/* 15B7C 8082939C 24010088 */ addiu $at, $zero, 0x0088 ## $at = 00000088
-/* 15B80 808293A0 10410035 */ beq $v0, $at, L80829478
-/* 15B84 808293A4 2401008D */ addiu $at, $zero, 0x008D ## $at = 0000008D
-/* 15B88 808293A8 10410020 */ beq $v0, $at, .L8082942C
-/* 15B8C 808293AC 240E0082 */ addiu $t6, $zero, 0x0082 ## $t6 = 00000082
-/* 15B90 808293B0 10000032 */ beq $zero, $zero, .L8082947C
-/* 15B94 808293B4 240E0011 */ addiu $t6, $zero, 0x0011 ## $t6 = 00000011
-.L808293B8:
-/* 15B98 808293B8 28410038 */ slti $at, $v0, 0x0038
-/* 15B9C 808293BC 14200005 */ bne $at, $zero, .L808293D4
-/* 15BA0 808293C0 24010082 */ addiu $at, $zero, 0x0082 ## $at = 00000082
-/* 15BA4 808293C4 5041002D */ beql $v0, $at, .L8082947C
-/* 15BA8 808293C8 240E0011 */ addiu $t6, $zero, 0x0011 ## $t6 = 00000011
-/* 15BAC 808293CC 1000002B */ beq $zero, $zero, .L8082947C
-/* 15BB0 808293D0 240E0011 */ addiu $t6, $zero, 0x0011 ## $t6 = 00000011
-.L808293D4:
-/* 15BB4 808293D4 2C410038 */ sltiu $at, $v0, 0x0038
-/* 15BB8 808293D8 10200027 */ beq $at, $zero, L80829478
-/* 15BBC 808293DC 3C018083 */ lui $at, %hi(jtbl_808303D8) ## $at = 80830000
-/* 15BC0 808293E0 002F0821 */ addu $at, $at, $t7
-/* 15BC4 808293E4 8C2F03D8 */ lw $t7, %lo(jtbl_808303D8)($at)
-/* 15BC8 808293E8 01E00008 */ jr $t7
-/* 15BCC 808293EC 00000000 */ nop
-glabel L808293F0
-/* 15BD0 808293F0 10000021 */ beq $zero, $zero, L80829478
-/* 15BD4 808293F4 AD200000 */ sw $zero, 0x0000($t1) ## 8015E660
-glabel L808293F8
-/* 15BD8 808293F8 24190004 */ addiu $t9, $zero, 0x0004 ## $t9 = 00000004
-/* 15BDC 808293FC 1000001E */ beq $zero, $zero, L80829478
-/* 15BE0 80829400 AD390000 */ sw $t9, 0x0000($t1) ## 8015E660
-.L80829404:
-/* 15BE4 80829404 1000001C */ beq $zero, $zero, L80829478
-/* 15BE8 80829408 AD2E0000 */ sw $t6, 0x0000($t1) ## 8015E660
-glabel L8082940C
-/* 15BEC 8082940C 24180169 */ addiu $t8, $zero, 0x0169 ## $t8 = 00000169
-/* 15BF0 80829410 10000019 */ beq $zero, $zero, L80829478
-/* 15BF4 80829414 AD380000 */ sw $t8, 0x0000($t1) ## 8015E660
-.L80829418:
-/* 15BF8 80829418 10000017 */ beq $zero, $zero, L80829478
-/* 15BFC 8082941C AD2F0000 */ sw $t7, 0x0000($t1) ## 8015E660
-glabel L80829420
-/* 15C00 80829420 24190010 */ addiu $t9, $zero, 0x0010 ## $t9 = 00000010
-/* 15C04 80829424 10000014 */ beq $zero, $zero, L80829478
-/* 15C08 80829428 AD390000 */ sw $t9, 0x0000($t1) ## 8015E660
-.L8082942C:
-/* 15C0C 8082942C 10000012 */ beq $zero, $zero, L80829478
-/* 15C10 80829430 AD2E0000 */ sw $t6, 0x0000($t1) ## 8015E660
-glabel L80829434
-/* 15C14 80829434 24180037 */ addiu $t8, $zero, 0x0037 ## $t8 = 00000037
-/* 15C18 80829438 1000000F */ beq $zero, $zero, L80829478
-/* 15C1C 8082943C AD380000 */ sw $t8, 0x0000($t1) ## 8015E660
-glabel L80829440
-/* 15C20 80829440 240F041B */ addiu $t7, $zero, 0x041B ## $t7 = 0000041B
-/* 15C24 80829444 1000000C */ beq $zero, $zero, L80829478
-/* 15C28 80829448 AD2F0000 */ sw $t7, 0x0000($t1) ## 8015E660
-.L8082944C:
-/* 15C2C 8082944C 3C078013 */ lui $a3, %hi(D_801333E0)
-/* 15C30 80829450 3C198013 */ lui $t9, %hi(D_801333E8)
-/* 15C34 80829454 24E733E0 */ addiu $a3, %lo(D_801333E0)
-/* 15C38 80829458 273933E8 */ addiu $t9, %lo(D_801333E8)
-/* 15C3C 8082945C 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 15C40 80829460 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 15C44 80829464 AFB90014 */ sw $t9, 0x0014($sp)
-/* 15C48 80829468 AFA70010 */ sw $a3, 0x0010($sp)
-/* 15C4C 8082946C 24044808 */ addiu $a0, $zero, 0x4808 ## $a0 = 00004808
-/* 15C50 80829470 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 15C54 80829474 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-glabel L80829478
-/* 15C58 80829478 240E0011 */ addiu $t6, $zero, 0x0011 ## $t6 = 00000011
-.L8082947C:
-/* 15C5C 8082947C 10000130 */ beq $zero, $zero, L80829940
-/* 15C60 80829480 A60E01D4 */ sh $t6, 0x01D4($s0) ## 000001D4
-glabel L80829484
-/* 15C64 80829484 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 15C68 80829488 342104F0 */ ori $at, $at, 0x04F0 ## $at = 000104F0
-/* 15C6C 8082948C 02211821 */ addu $v1, $s1, $at
-/* 15C70 80829490 94620244 */ lhu $v0, 0x0244($v1) ## 00000244
-/* 15C74 80829494 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF
-/* 15C78 80829498 10A20129 */ beq $a1, $v0, L80829940
-/* 15C7C 8082949C 2458000A */ addiu $t8, $v0, 0x000A ## $t8 = 0000000A
-/* 15C80 808294A0 330FFFFF */ andi $t7, $t8, 0xFFFF ## $t7 = 0000000A
-/* 15C84 808294A4 29E100FF */ slti $at, $t7, 0x00FF
-/* 15C88 808294A8 14200125 */ bne $at, $zero, L80829940
-/* 15C8C 808294AC A4780244 */ sh $t8, 0x0244($v1) ## 00000244
-/* 15C90 808294B0 241900FF */ addiu $t9, $zero, 0x00FF ## $t9 = 000000FF
-/* 15C94 808294B4 A4790244 */ sh $t9, 0x0244($v1) ## 00000244
-/* 15C98 808294B8 A60001D4 */ sh $zero, 0x01D4($s0) ## 000001D4
-/* 15C9C 808294BC 8D180000 */ lw $t8, 0x0000($t0) ## 00000000
-/* 15CA0 808294C0 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003
-/* 15CA4 808294C4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 15CA8 808294C8 A70E0110 */ sh $t6, 0x0110($t8) ## 0000011A
-/* 15CAC 808294CC 8D0F0000 */ lw $t7, 0x0000($t0) ## 00000000
-/* 15CB0 808294D0 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
-/* 15CB4 808294D4 02212021 */ addu $a0, $s1, $at
-/* 15CB8 808294D8 0C02606E */ jal func_800981B8
-/* 15CBC 808294DC A5E00190 */ sh $zero, 0x0190($t7) ## 0000019A
-/* 15CC0 808294E0 262407C0 */ addiu $a0, $s1, 0x07C0 ## $a0 = 8082B358
-/* 15CC4 808294E4 0C010634 */ jal func_800418D0
-/* 15CC8 808294E8 02202825 */ or $a1, $s1, $zero ## $a1 = 8082AB98
-/* 15CCC 808294EC 86190262 */ lh $t9, 0x0262($s0) ## 00000262
-/* 15CD0 808294F0 240E01D0 */ addiu $t6, $zero, 0x01D0 ## $t6 = 000001D0
-/* 15CD4 808294F4 17200038 */ bne $t9, $zero, .L808295D8
-/* 15CD8 808294F8 00000000 */ nop
-/* 15CDC 808294FC 0C030322 */ jal Gameplay_TriggerRespawn
-/* 15CE0 80829500 02202025 */ or $a0, $s1, $zero ## $a0 = 8082AB98
-/* 15CE4 80829504 3C098016 */ lui $t1, %hi(gSaveContext)
-/* 15CE8 80829508 2529E660 */ addiu $t1, %lo(gSaveContext)
-/* 15CEC 8082950C 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
-/* 15CF0 80829510 240EFFFE */ addiu $t6, $zero, 0xFFFE ## $t6 = FFFFFFFE
-/* 15CF4 80829514 24180030 */ addiu $t8, $zero, 0x0030 ## $t8 = 00000030
-/* 15CF8 80829518 3C04F000 */ lui $a0, 0xF000 ## $a0 = F0000000
-/* 15CFC 8082951C AD2E1364 */ sw $t6, 0x1364($t1) ## 8015F9C4
-/* 15D00 80829520 A126141D */ sb $a2, 0x141D($t1) ## 8015FA7D
-/* 15D04 80829524 A5380030 */ sh $t8, 0x0030($t1) ## 8015E690
-/* 15D08 80829528 0C03E803 */ jal Audio_SetBGM
-
-/* 15D0C 8082952C 3484000A */ ori $a0, $a0, 0x000A ## $a0 = F000000A
-/* 15D10 80829530 3C098016 */ lui $t1, %hi(gSaveContext)
-/* 15D14 80829534 2529E660 */ addiu $t1, %lo(gSaveContext)
-/* 15D18 80829538 3C048083 */ lui $a0, %hi(D_808301B8) ## $a0 = 80830000
-/* 15D1C 8082953C A5201424 */ sh $zero, 0x1424($t1) ## 8015FA84
-/* 15D20 80829540 A52013F0 */ sh $zero, 0x13F0($t1) ## 8015FA50
-/* 15D24 80829544 A52013F2 */ sh $zero, 0x13F2($t1) ## 8015FA52
-/* 15D28 80829548 0C00084C */ jal osSyncPrintf
-
-/* 15D2C 8082954C 248401B8 */ addiu $a0, $a0, %lo(D_808301B8) ## $a0 = 808301B8
-/* 15D30 80829550 3C098016 */ lui $t1, %hi(gSaveContext)
-/* 15D34 80829554 2529E660 */ addiu $t1, %lo(gSaveContext)
-/* 15D38 80829558 3C048083 */ lui $a0, %hi(D_808301C0) ## $a0 = 80830000
-/* 15D3C 8082955C 248401C0 */ addiu $a0, $a0, %lo(D_808301C0) ## $a0 = 808301C0
-/* 15D40 80829560 0C00084C */ jal osSyncPrintf
-
-/* 15D44 80829564 81250033 */ lb $a1, 0x0033($t1) ## 8015E693
-/* 15D48 80829568 3C098016 */ lui $t1, %hi(gSaveContext)
-/* 15D4C 8082956C 2529E660 */ addiu $t1, %lo(gSaveContext)
-/* 15D50 80829570 3C048083 */ lui $a0, %hi(D_808301D0) ## $a0 = 80830000
-/* 15D54 80829574 248401D0 */ addiu $a0, $a0, %lo(D_808301D0) ## $a0 = 808301D0
-/* 15D58 80829578 0C00084C */ jal osSyncPrintf
-
-/* 15D5C 8082957C 852513F6 */ lh $a1, 0x13F6($t1) ## 8015FA56
-/* 15D60 80829580 3C098016 */ lui $t1, %hi(gSaveContext)
-/* 15D64 80829584 2529E660 */ addiu $t1, %lo(gSaveContext)
-/* 15D68 80829588 812F0033 */ lb $t7, 0x0033($t1) ## 8015E693
-/* 15D6C 8082958C A1200033 */ sb $zero, 0x0033($t1) ## 8015E693
-/* 15D70 80829590 81250033 */ lb $a1, 0x0033($t1) ## 8015E693
-/* 15D74 80829594 3C048083 */ lui $a0, %hi(D_808301EC) ## $a0 = 80830000
-/* 15D78 80829598 A52013F4 */ sh $zero, 0x13F4($t1) ## 8015FA54
-/* 15D7C 8082959C 248401EC */ addiu $a0, $a0, %lo(D_808301EC) ## $a0 = 808301EC
-/* 15D80 808295A0 A52F13F6 */ sh $t7, 0x13F6($t1) ## 8015FA56
-/* 15D84 808295A4 0C00084C */ jal osSyncPrintf
-
-/* 15D88 808295A8 A1250032 */ sb $a1, 0x0032($t1) ## 8015E692
-/* 15D8C 808295AC 3C098016 */ lui $t1, %hi(gSaveContext)
-/* 15D90 808295B0 2529E660 */ addiu $t1, %lo(gSaveContext)
-/* 15D94 808295B4 3C048083 */ lui $a0, %hi(D_808301FC) ## $a0 = 80830000
-/* 15D98 808295B8 248401FC */ addiu $a0, $a0, %lo(D_808301FC) ## $a0 = 808301FC
-/* 15D9C 808295BC 0C00084C */ jal osSyncPrintf
-
-/* 15DA0 808295C0 852513F6 */ lh $a1, 0x13F6($t1) ## 8015FA56
-/* 15DA4 808295C4 3C048083 */ lui $a0, %hi(D_80830210) ## $a0 = 80830000
-/* 15DA8 808295C8 0C00084C */ jal osSyncPrintf
-
-/* 15DAC 808295CC 24840210 */ addiu $a0, $a0, %lo(D_80830210) ## $a0 = 80830210
-/* 15DB0 808295D0 100000DC */ beq $zero, $zero, .L80829944
-/* 15DB4 808295D4 8FBF0024 */ lw $ra, 0x0024($sp)
-.L808295D8:
-/* 15DB8 808295D8 3C198080 */ lui $t9, %hi(Opening_Init)
-/* 15DBC 808295DC 27393CAC */ addiu $t9, %lo(Opening_Init)
-/* 15DC0 808295E0 AE200098 */ sw $zero, 0x0098($s1) ## 8082AC30
-/* 15DC4 808295E4 AE39000C */ sw $t9, 0x000C($s1) ## 8082ABA4
-/* 15DC8 808295E8 100000D5 */ beq $zero, $zero, L80829940
-/* 15DCC 808295EC AE2E0010 */ sw $t6, 0x0010($s1) ## 8082ABA8
-glabel L808295F0
-/* 15DD0 808295F0 3C014320 */ lui $at, 0x4320 ## $at = 43200000
-/* 15DD4 808295F4 44811000 */ mtc1 $at, $f2 ## $f2 = 160.00
-/* 15DD8 808295F8 C60401F4 */ lwc1 $f4, 0x01F4($s0) ## 000001F4
-/* 15DDC 808295FC 240F0013 */ addiu $t7, $zero, 0x0013 ## $t7 = 00000013
-/* 15DE0 80829600 240E03E7 */ addiu $t6, $zero, 0x03E7 ## $t6 = 000003E7
-/* 15DE4 80829604 46041032 */ c.eq.s $f2, $f4
-/* 15DE8 80829608 00000000 */ nop
-/* 15DEC 8082960C 4503007C */ bc1tl .L80829800
-/* 15DF0 80829610 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 15DF4 80829614 8D180000 */ lw $t8, 0x0000($t0) ## 00000000
-/* 15DF8 80829618 C6060200 */ lwc1 $f6, 0x0200($s0) ## 00000200
-/* 15DFC 8082961C 8619025A */ lh $t9, 0x025A($s0) ## 0000025A
-/* 15E00 80829620 870F0DA0 */ lh $t7, 0x0DA0($t8) ## 00000DA0
-/* 15E04 80829624 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF
-/* 15E08 80829628 448F8000 */ mtc1 $t7, $f16 ## $f16 = 0.00
-/* 15E0C 8082962C 240F0028 */ addiu $t7, $zero, 0x0028 ## $t7 = 00000028
-/* 15E10 80829630 468084A0 */ cvt.s.w $f18, $f16
-/* 15E14 80829634 46121203 */ div.s $f8, $f2, $f18
-/* 15E18 80829638 46083280 */ add.s $f10, $f6, $f8
-/* 15E1C 8082963C E60A0200 */ swc1 $f10, 0x0200($s0) ## 00000200
-/* 15E20 80829640 C6000200 */ lwc1 $f0, 0x0200($s0) ## 00000200
-/* 15E24 80829644 E60001FC */ swc1 $f0, 0x01FC($s0) ## 000001FC
-/* 15E28 80829648 E60001F8 */ swc1 $f0, 0x01F8($s0) ## 000001F8
-/* 15E2C 8082964C E60001F4 */ swc1 $f0, 0x01F4($s0) ## 000001F4
-/* 15E30 80829650 8D0E0000 */ lw $t6, 0x0000($t0) ## 00000000
-/* 15E34 80829654 85D80DA0 */ lh $t8, 0x0DA0($t6) ## 00001187
-/* 15E38 80829658 01F8001A */ div $zero, $t7, $t8
-/* 15E3C 8082965C 17000002 */ bne $t8, $zero, .L80829668
-/* 15E40 80829660 00000000 */ nop
-/* 15E44 80829664 0007000D */ break 7
-.L80829668:
-/* 15E48 80829668 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 15E4C 8082966C 17010004 */ bne $t8, $at, .L80829680
-/* 15E50 80829670 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 15E54 80829674 15E10002 */ bne $t7, $at, .L80829680
-/* 15E58 80829678 00000000 */ nop
-/* 15E5C 8082967C 0006000D */ break 6
-.L80829680:
-/* 15E60 80829680 00007012 */ mflo $t6
-/* 15E64 80829684 032E7823 */ subu $t7, $t9, $t6
-/* 15E68 80829688 A60F025A */ sh $t7, 0x025A($s0) ## 0000025A
-/* 15E6C 8082968C 8D190000 */ lw $t9, 0x0000($t0) ## 00000000
-/* 15E70 80829690 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 15E74 80829694 342104F0 */ ori $at, $at, 0x04F0 ## $at = 000104F0
-/* 15E78 80829698 872E0DA0 */ lh $t6, 0x0DA0($t9) ## 80804A4C
-/* 15E7C 8082969C 02211821 */ addu $v1, $s1, $at
-/* 15E80 808296A0 84780256 */ lh $t8, 0x0256($v1) ## 00000256
-/* 15E84 808296A4 00AE001A */ div $zero, $a1, $t6
-/* 15E88 808296A8 00007812 */ mflo $t7
-/* 15E8C 808296AC 030FC823 */ subu $t9, $t8, $t7
-/* 15E90 808296B0 A4790256 */ sh $t9, 0x0256($v1) ## 00000256
-/* 15E94 808296B4 8D020000 */ lw $v0, 0x0000($t0) ## 00000000
-/* 15E98 808296B8 15C00002 */ bne $t6, $zero, .L808296C4
-/* 15E9C 808296BC 00000000 */ nop
-/* 15EA0 808296C0 0007000D */ break 7
-.L808296C4:
-/* 15EA4 808296C4 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 15EA8 808296C8 15C10004 */ bne $t6, $at, .L808296DC
-/* 15EAC 808296CC 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 15EB0 808296D0 14A10002 */ bne $a1, $at, .L808296DC
-/* 15EB4 808296D4 00000000 */ nop
-/* 15EB8 808296D8 0006000D */ break 6
-.L808296DC:
-/* 15EBC 808296DC 844E0DC6 */ lh $t6, 0x0DC6($v0) ## 00000DC6
-/* 15EC0 808296E0 84580DA0 */ lh $t8, 0x0DA0($v0) ## 00000DA0
-/* 15EC4 808296E4 84590DB4 */ lh $t9, 0x0DB4($v0) ## 00000DB4
-/* 15EC8 808296E8 01D8001A */ div $zero, $t6, $t8
-/* 15ECC 808296EC 17000002 */ bne $t8, $zero, .L808296F8
-/* 15ED0 808296F0 00000000 */ nop
-/* 15ED4 808296F4 0007000D */ break 7
-.L808296F8:
-/* 15ED8 808296F8 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 15EDC 808296FC 17010004 */ bne $t8, $at, .L80829710
-/* 15EE0 80829700 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 15EE4 80829704 15C10002 */ bne $t6, $at, .L80829710
-/* 15EE8 80829708 00000000 */ nop
-/* 15EEC 8082970C 0006000D */ break 6
-.L80829710:
-/* 15EF0 80829710 00007812 */ mflo $t7
-/* 15EF4 80829714 032F7023 */ subu $t6, $t9, $t7
-/* 15EF8 80829718 A44E0DB4 */ sh $t6, 0x0DB4($v0) ## 00000DB4
-/* 15EFC 8082971C 8D020000 */ lw $v0, 0x0000($t0) ## 00000000
-/* 15F00 80829720 84580DC8 */ lh $t8, 0x0DC8($v0) ## 00000DC8
-/* 15F04 80829724 84590DA0 */ lh $t9, 0x0DA0($v0) ## 00000DA0
-/* 15F08 80829728 844E0DB6 */ lh $t6, 0x0DB6($v0) ## 00000DB6
-/* 15F0C 8082972C 0319001A */ div $zero, $t8, $t9
-/* 15F10 80829730 17200002 */ bne $t9, $zero, .L8082973C
-/* 15F14 80829734 00000000 */ nop
-/* 15F18 80829738 0007000D */ break 7
-.L8082973C:
-/* 15F1C 8082973C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 15F20 80829740 17210004 */ bne $t9, $at, .L80829754
-/* 15F24 80829744 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 15F28 80829748 17010002 */ bne $t8, $at, .L80829754
-/* 15F2C 8082974C 00000000 */ nop
-/* 15F30 80829750 0006000D */ break 6
-.L80829754:
-/* 15F34 80829754 00007812 */ mflo $t7
-/* 15F38 80829758 01CFC023 */ subu $t8, $t6, $t7
-/* 15F3C 8082975C 240F0096 */ addiu $t7, $zero, 0x0096 ## $t7 = 00000096
-/* 15F40 80829760 A4580DB6 */ sh $t8, 0x0DB6($v0) ## 00000DB6
-/* 15F44 80829764 8D020000 */ lw $v0, 0x0000($t0) ## 00000000
-/* 15F48 80829768 844E0DA0 */ lh $t6, 0x0DA0($v0) ## 00000DA0
-/* 15F4C 8082976C 84590A9E */ lh $t9, 0x0A9E($v0) ## 00000A9E
-/* 15F50 80829770 01EE001A */ div $zero, $t7, $t6
-/* 15F54 80829774 15C00002 */ bne $t6, $zero, .L80829780
-/* 15F58 80829778 00000000 */ nop
-/* 15F5C 8082977C 0007000D */ break 7
-.L80829780:
-/* 15F60 80829780 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 15F64 80829784 15C10004 */ bne $t6, $at, .L80829798
-/* 15F68 80829788 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 15F6C 8082978C 15E10002 */ bne $t7, $at, .L80829798
-/* 15F70 80829790 00000000 */ nop
-/* 15F74 80829794 0006000D */ break 6
-.L80829798:
-/* 15F78 80829798 0000C012 */ mflo $t8
-/* 15F7C 8082979C 03387823 */ subu $t7, $t9, $t8
-/* 15F80 808297A0 A44F0A9E */ sh $t7, 0x0A9E($v0) ## 00000A9E
-/* 15F84 808297A4 8D190000 */ lw $t9, 0x0000($t0) ## 00000000
-/* 15F88 808297A8 C60401F4 */ lwc1 $f4, 0x01F4($s0) ## 000001F4
-/* 15F8C 808297AC 960E0208 */ lhu $t6, 0x0208($s0) ## 00000208
-/* 15F90 808297B0 87380DA0 */ lh $t8, 0x0DA0($t9) ## 80804A4C
-/* 15F94 808297B4 46041032 */ c.eq.s $f2, $f4
-/* 15F98 808297B8 00B8001A */ div $zero, $a1, $t8
-/* 15F9C 808297BC 00007812 */ mflo $t7
-/* 15FA0 808297C0 31F9FFFF */ andi $t9, $t7, 0xFFFF ## $t9 = 00000096
-/* 15FA4 808297C4 17000002 */ bne $t8, $zero, .L808297D0
-/* 15FA8 808297C8 00000000 */ nop
-/* 15FAC 808297CC 0007000D */ break 7
-.L808297D0:
-/* 15FB0 808297D0 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 15FB4 808297D4 17010004 */ bne $t8, $at, .L808297E8
-/* 15FB8 808297D8 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 15FBC 808297DC 14A10002 */ bne $a1, $at, .L808297E8
-/* 15FC0 808297E0 00000000 */ nop
-/* 15FC4 808297E4 0006000D */ break 6
-.L808297E8:
-/* 15FC8 808297E8 01D9C023 */ subu $t8, $t6, $t9
-/* 15FCC 808297EC 45000054 */ bc1f L80829940
-/* 15FD0 808297F0 A6180208 */ sh $t8, 0x0208($s0) ## 00000208
-/* 15FD4 808297F4 10000052 */ beq $zero, $zero, L80829940
-/* 15FD8 808297F8 A6000208 */ sh $zero, 0x0208($s0) ## 00000208
-/* 15FDC 808297FC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-.L80829800:
-/* 15FE0 80829800 A60001D6 */ sh $zero, 0x01D6($s0) ## 000001D6
-/* 15FE4 80829804 A60F01D4 */ sh $t7, 0x01D4($s0) ## 000001D4
-/* 15FE8 80829808 E6020200 */ swc1 $f2, 0x0200($s0) ## 00000200
-/* 15FEC 8082980C E60201FC */ swc1 $f2, 0x01FC($s0) ## 000001FC
-/* 15FF0 80829810 E60201F8 */ swc1 $f2, 0x01F8($s0) ## 000001F8
-/* 15FF4 80829814 E60201F4 */ swc1 $f2, 0x01F4($s0) ## 000001F4
-/* 15FF8 80829818 A60E023C */ sh $t6, 0x023C($s0) ## 0000023C
-/* 15FFC 8082981C 00310821 */ addu $at, $at, $s1
-/* 16000 80829820 10000047 */ beq $zero, $zero, L80829940
-/* 16004 80829824 A4200746 */ sh $zero, 0x0746($at) ## 00010746
-glabel L80829828
-/* 16008 80829828 A60001D4 */ sh $zero, 0x01D4($s0) ## 000001D4
-/* 1600C 8082982C 8D180000 */ lw $t8, 0x0000($t0) ## 00000000
-/* 16010 80829830 24190003 */ addiu $t9, $zero, 0x0003 ## $t9 = 00000003
-/* 16014 80829834 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 16018 80829838 A7190110 */ sh $t9, 0x0110($t8) ## 00000110
-/* 1601C 8082983C 8D0F0000 */ lw $t7, 0x0000($t0) ## 00000000
-/* 16020 80829840 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
-/* 16024 80829844 02212021 */ addu $a0, $s1, $at
-/* 16028 80829848 0C02606E */ jal func_800981B8
-/* 1602C 8082984C A5E00190 */ sh $zero, 0x0190($t7) ## 00000226
-/* 16030 80829850 262407C0 */ addiu $a0, $s1, 0x07C0 ## $a0 = 8082B358
-/* 16034 80829854 0C010634 */ jal func_800418D0
-/* 16038 80829858 02202825 */ or $a1, $s1, $zero ## $a1 = 8082AB98
-/* 1603C 8082985C 962E00A4 */ lhu $t6, 0x00A4($s1) ## 8082AC3C
-/* 16040 80829860 2DC10019 */ sltiu $at, $t6, 0x0019
-/* 16044 80829864 1020000B */ beq $at, $zero, L80829894
-/* 16048 80829868 000E7080 */ sll $t6, $t6, 2
-/* 1604C 8082986C 3C018083 */ lui $at, %hi(jtbl_808304B8) ## $at = 80830000
-/* 16050 80829870 002E0821 */ addu $at, $at, $t6
-/* 16054 80829874 8C2E04B8 */ lw $t6, %lo(jtbl_808304B8)($at)
-/* 16058 80829878 01C00008 */ jr $t6
-/* 1605C 8082987C 00000000 */ nop
-glabel L80829880
-/* 16060 80829880 3C050001 */ lui $a1, 0x0001 ## $a1 = 00010000
-/* 16064 80829884 00B12821 */ addu $a1, $a1, $s1
-/* 16068 80829888 84A5074C */ lh $a1, 0x074C($a1) ## 0001074C
-/* 1606C 8082988C 0C0202AD */ jal Map_InitData
-/* 16070 80829890 02202025 */ or $a0, $s1, $zero ## $a0 = 8082AB98
-glabel L80829894
-/* 16074 80829894 3C078083 */ lui $a3, %hi(D_808321A8) ## $a3 = 80830000
-/* 16078 80829898 24E721A8 */ addiu $a3, $a3, %lo(D_808321A8) ## $a3 = 808321A8
-/* 1607C 8082989C 90F90000 */ lbu $t9, 0x0000($a3) ## 808321A8
-/* 16080 808298A0 3C098016 */ lui $t1, %hi(gSaveContext)
-/* 16084 808298A4 2529E660 */ addiu $t1, %lo(gSaveContext)
-/* 16088 808298A8 A13913E2 */ sb $t9, 0x13E2($t1) ## 8015FA42
-/* 1608C 808298AC 90F80001 */ lbu $t8, 0x0001($a3) ## 808321A9
-/* 16090 808298B0 90EF0002 */ lbu $t7, 0x0002($a3) ## 808321AA
-/* 16094 808298B4 90EE0003 */ lbu $t6, 0x0003($a3) ## 808321AB
-/* 16098 808298B8 90F90004 */ lbu $t9, 0x0004($a3) ## 808321AC
-/* 1609C 808298BC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 160A0 808298C0 342104F0 */ ori $at, $at, 0x04F0 ## $at = 000104F0
-/* 160A4 808298C4 02211821 */ addu $v1, $s1, $at
-/* 160A8 808298C8 A13813E3 */ sb $t8, 0x13E3($t1) ## 8015FA43
-/* 160AC 808298CC A12F13E4 */ sb $t7, 0x13E4($t1) ## 8015FA44
-/* 160B0 808298D0 A12E13E5 */ sb $t6, 0x13E5($t1) ## 8015FA45
-/* 160B4 808298D4 A13913E6 */ sb $t9, 0x13E6($t1) ## 8015FA46
-/* 160B8 808298D8 A46001FC */ sh $zero, 0x01FC($v1) ## 000001FC
-/* 160BC 808298DC 847801FC */ lh $t8, 0x01FC($v1) ## 000001FC
-/* 160C0 808298E0 3C048083 */ lui $a0, %hi(D_80830214) ## $a0 = 80830000
-/* 160C4 808298E4 24840214 */ addiu $a0, $a0, %lo(D_80830214) ## $a0 = 80830214
-/* 160C8 808298E8 0C00084C */ jal osSyncPrintf
-
-/* 160CC 808298EC A47801FA */ sh $t8, 0x01FA($v1) ## 000001FA
-/* 160D0 808298F0 3C098016 */ lui $t1, %hi(gSaveContext)
-/* 160D4 808298F4 2529E660 */ addiu $t1, %lo(gSaveContext)
-/* 160D8 808298F8 3C048083 */ lui $a0, %hi(D_8083021C) ## $a0 = 80830000
-/* 160DC 808298FC 97A50062 */ lhu $a1, 0x0062($sp)
-/* 160E0 80829900 2484021C */ addiu $a0, $a0, %lo(D_8083021C) ## $a0 = 8083021C
-/* 160E4 80829904 0C00084C */ jal osSyncPrintf
-
-/* 160E8 80829908 952613EE */ lhu $a2, 0x13EE($t1) ## 8015FA4E
-/* 160EC 8082990C 3C098016 */ lui $t1, %hi(gSaveContext)
-/* 160F0 80829910 2529E660 */ addiu $t1, %lo(gSaveContext)
-/* 160F4 80829914 A52013EA */ sh $zero, 0x13EA($t1) ## 8015FA4A
-/* 160F8 80829918 0C020978 */ jal Interface_ChangeAlpha
-/* 160FC 8082991C 952413EE */ lhu $a0, 0x13EE($t1) ## 8015FA4E
-/* 16100 80829920 8FAF0078 */ lw $t7, 0x0078($sp)
-/* 16104 80829924 02202025 */ or $a0, $s1, $zero ## $a0 = 8082AB98
-/* 16108 80829928 ADE00694 */ sw $zero, 0x0694($t7) ## 00000694
-/* 1610C 8082992C 0C023B2B */ jal Player_SetEquipmentData
-/* 16110 80829930 8FA50078 */ lw $a1, 0x0078($sp)
-/* 16114 80829934 3C048083 */ lui $a0, %hi(D_80830238) ## $a0 = 80830000
-/* 16118 80829938 0C00084C */ jal osSyncPrintf
-
-/* 1611C 8082993C 24840238 */ addiu $a0, $a0, %lo(D_80830238) ## $a0 = 80830238
-glabel L80829940
-/* 16120 80829940 8FBF0024 */ lw $ra, 0x0024($sp)
-.L80829944:
-/* 16124 80829944 8FB0001C */ lw $s0, 0x001C($sp)
-/* 16128 80829948 8FB10020 */ lw $s1, 0x0020($sp)
-/* 1612C 8082994C 03E00008 */ jr $ra
-/* 16130 80829950 27BD0088 */ addiu $sp, $sp, 0x0088 ## $sp = 00000000
-/* 16134 80829954 00000000 */ nop
-/* 16138 80829958 00000000 */ nop
-/* 1613C 8082995C 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80815CC8.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80815CC8.s
deleted file mode 100644
index 9d0f28e574..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80815CC8.s
+++ /dev/null
@@ -1,7 +0,0 @@
-glabel func_80815CC8
-/* 024A8 80815CC8 A485021C */ sh $a1, 0x021C($a0) ## 0000021C
-/* 024AC 80815CCC 03E00008 */ jr $ra
-/* 024B0 80815CD0 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
-/* 024B4 80815CD4 00000000 */ nop
-/* 024B8 80815CD8 00000000 */ nop
-/* 024BC 80815CDC 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80815CE0.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80815CE0.s
deleted file mode 100644
index a98b916d25..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80815CE0.s
+++ /dev/null
@@ -1,353 +0,0 @@
-.rdata
-glabel D_8082F4C0
- .asciz "%s"
- .balign 4
-
-glabel D_8082F4C4
- .asciz "\x8Cルピー"
- .balign 4
-
-glabel D_8082F4D0
- .asciz "%s"
- .balign 4
-
-glabel D_8082F4D4
- .asciz "\x8Cハート"
- .balign 4
-
-glabel D_8082F4DC
- .asciz "%s"
- .balign 4
-
-glabel D_8082F4E0
- .asciz "/4"
- .balign 4
-
-glabel D_8082F4E4
- .asciz "%s"
- .balign 4
-
-glabel D_8082F4E8
- .asciz "\x8Cアイテム"
- .balign 4
-
-glabel D_8082F4F4
- .asciz "%s"
- .balign 4
-
-glabel D_8082F4F8
- .asciz "KEY"
- .balign 4
-
-glabel D_8082F4FC
- .asciz "%s"
- .balign 4
-
-glabel D_8082F500
- .asciz "\x8Dソウビ"
- .balign 4
-
-glabel D_8082F50C
- .asciz "%s"
- .balign 4
-
-glabel D_8082F510
- .asciz "\x8Cケン"
- .balign 4
-
-glabel D_8082F518
- .asciz "%s"
- .balign 4
-
-glabel D_8082F51C
- .asciz "\x8Cタテ"
- .balign 4
-
-glabel D_8082F524
- .asciz "%s"
- .balign 4
-
-glabel D_8082F528
- .asciz "MAP"
- .balign 4
-
-glabel D_8082F52C
- .asciz "%s"
- .balign 4
-
-glabel D_8082F530
- .asciz "\x8Dフウイン"
- .balign 4
-
-glabel D_8082F53C
- .asciz "%s"
- .balign 4
-
-glabel D_8082F540
- .asciz "\x8Dセイレイセキ"
- .balign 4
-
-glabel D_8082F550
- .asciz "%s"
- .balign 4
-
-glabel D_8082F554
- .asciz "\x8Cオカリナ"
- .balign 4
-
-glabel D_8082F560
- .asciz "%s"
- .balign 4
-
-glabel D_8082F564
- .asciz "\x8Cコレクト"
- .balign 4
-
-glabel D_8082F570
- .asciz "%s"
- .balign 4
-
-glabel D_8082F574
- .asciz "\x8Cキンスタ"
- .balign 4
-
-glabel D_8082F580
- .asciz "%s"
- .balign 4
-
-glabel D_8082F584
- .asciz "\x8Cカケラ"
- .balign 4
-
-glabel D_8082F58C
- .asciz "%s"
- .balign 4
-
-glabel D_8082F590
- .asciz "/4"
- .balign 4
-
-.text
-glabel func_80815CE0
-/* 024C0 80815CE0 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0
-/* 024C4 80815CE4 AFB00020 */ sw $s0, 0x0020($sp)
-/* 024C8 80815CE8 27B00030 */ addiu $s0, $sp, 0x0030 ## $s0 = FFFFFFD0
-/* 024CC 80815CEC AFBF0024 */ sw $ra, 0x0024($sp)
-/* 024D0 80815CF0 AFA40060 */ sw $a0, 0x0060($sp)
-/* 024D4 80815CF4 0C03EEE3 */ jal GfxPrint_Init
-/* 024D8 80815CF8 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 024DC 80815CFC 8FAE0060 */ lw $t6, 0x0060($sp)
-/* 024E0 80815D00 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 024E4 80815D04 0C03EF07 */ jal GfxPrint_Open
-/* 024E8 80815D08 8DC50000 */ lw $a1, 0x0000($t6) ## 00000000
-/* 024EC 80815D0C 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 024F0 80815D10 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004
-/* 024F4 80815D14 0C03ED07 */ jal GfxPrint_SetPos
-
-/* 024F8 80815D18 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
-/* 024FC 80815D1C 240F00FF */ addiu $t7, $zero, 0x00FF ## $t7 = 000000FF
-/* 02500 80815D20 AFAF0010 */ sw $t7, 0x0010($sp)
-/* 02504 80815D24 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 02508 80815D28 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF
-/* 0250C 80815D2C 2406003C */ addiu $a2, $zero, 0x003C ## $a2 = 0000003C
-/* 02510 80815D30 0C03ECEB */ jal GfxPrint_SetColor
-
-/* 02514 80815D34 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
-/* 02518 80815D38 3C058083 */ lui $a1, %hi(D_8082F4C0) ## $a1 = 80830000
-/* 0251C 80815D3C 3C068083 */ lui $a2, %hi(D_8082F4C4) ## $a2 = 80830000
-/* 02520 80815D40 24C6F4C4 */ addiu $a2, $a2, %lo(D_8082F4C4) ## $a2 = 8082F4C4
-/* 02524 80815D44 24A5F4C0 */ addiu $a1, $a1, %lo(D_8082F4C0) ## $a1 = 8082F4C0
-/* 02528 80815D48 0C03EF2D */ jal GfxPrint_Printf
-
-/* 0252C 80815D4C 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 02530 80815D50 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 02534 80815D54 2405000F */ addiu $a1, $zero, 0x000F ## $a1 = 0000000F
-/* 02538 80815D58 0C03ED07 */ jal GfxPrint_SetPos
-
-/* 0253C 80815D5C 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
-/* 02540 80815D60 3C058083 */ lui $a1, %hi(D_8082F4D0) ## $a1 = 80830000
-/* 02544 80815D64 3C068083 */ lui $a2, %hi(D_8082F4D4) ## $a2 = 80830000
-/* 02548 80815D68 24C6F4D4 */ addiu $a2, $a2, %lo(D_8082F4D4) ## $a2 = 8082F4D4
-/* 0254C 80815D6C 24A5F4D0 */ addiu $a1, $a1, %lo(D_8082F4D0) ## $a1 = 8082F4D0
-/* 02550 80815D70 0C03EF2D */ jal GfxPrint_Printf
-
-/* 02554 80815D74 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 02558 80815D78 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 0255C 80815D7C 2405001A */ addiu $a1, $zero, 0x001A ## $a1 = 0000001A
-/* 02560 80815D80 0C03ED07 */ jal GfxPrint_SetPos
-
-/* 02564 80815D84 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003
-/* 02568 80815D88 3C058083 */ lui $a1, %hi(D_8082F4DC) ## $a1 = 80830000
-/* 0256C 80815D8C 3C068083 */ lui $a2, %hi(D_8082F4E0) ## $a2 = 80830000
-/* 02570 80815D90 24C6F4E0 */ addiu $a2, $a2, %lo(D_8082F4E0) ## $a2 = 8082F4E0
-/* 02574 80815D94 24A5F4DC */ addiu $a1, $a1, %lo(D_8082F4DC) ## $a1 = 8082F4DC
-/* 02578 80815D98 0C03EF2D */ jal GfxPrint_Printf
-
-/* 0257C 80815D9C 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 02580 80815DA0 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 02584 80815DA4 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004
-/* 02588 80815DA8 0C03ED07 */ jal GfxPrint_SetPos
-
-/* 0258C 80815DAC 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
-/* 02590 80815DB0 3C058083 */ lui $a1, %hi(D_8082F4E4) ## $a1 = 80830000
-/* 02594 80815DB4 3C068083 */ lui $a2, %hi(D_8082F4E8) ## $a2 = 80830000
-/* 02598 80815DB8 24C6F4E8 */ addiu $a2, $a2, %lo(D_8082F4E8) ## $a2 = 8082F4E8
-/* 0259C 80815DBC 24A5F4E4 */ addiu $a1, $a1, %lo(D_8082F4E4) ## $a1 = 8082F4E4
-/* 025A0 80815DC0 0C03EF2D */ jal GfxPrint_Printf
-
-/* 025A4 80815DC4 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 025A8 80815DC8 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 025AC 80815DCC 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004
-/* 025B0 80815DD0 0C03ED07 */ jal GfxPrint_SetPos
-
-/* 025B4 80815DD4 2406000D */ addiu $a2, $zero, 0x000D ## $a2 = 0000000D
-/* 025B8 80815DD8 3C058083 */ lui $a1, %hi(D_8082F4F4) ## $a1 = 80830000
-/* 025BC 80815DDC 3C068083 */ lui $a2, %hi(D_8082F4F8) ## $a2 = 80830000
-/* 025C0 80815DE0 24C6F4F8 */ addiu $a2, $a2, %lo(D_8082F4F8) ## $a2 = 8082F4F8
-/* 025C4 80815DE4 24A5F4F4 */ addiu $a1, $a1, %lo(D_8082F4F4) ## $a1 = 8082F4F4
-/* 025C8 80815DE8 0C03EF2D */ jal GfxPrint_Printf
-
-/* 025CC 80815DEC 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 025D0 80815DF0 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 025D4 80815DF4 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004
-/* 025D8 80815DF8 0C03ED07 */ jal GfxPrint_SetPos
-
-/* 025DC 80815DFC 2406000F */ addiu $a2, $zero, 0x000F ## $a2 = 0000000F
-/* 025E0 80815E00 3C058083 */ lui $a1, %hi(D_8082F4FC) ## $a1 = 80830000
-/* 025E4 80815E04 3C068083 */ lui $a2, %hi(D_8082F500) ## $a2 = 80830000
-/* 025E8 80815E08 24C6F500 */ addiu $a2, $a2, %lo(D_8082F500) ## $a2 = 8082F500
-/* 025EC 80815E0C 24A5F4FC */ addiu $a1, $a1, %lo(D_8082F4FC) ## $a1 = 8082F4FC
-/* 025F0 80815E10 0C03EF2D */ jal GfxPrint_Printf
-
-/* 025F4 80815E14 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 025F8 80815E18 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 025FC 80815E1C 24050017 */ addiu $a1, $zero, 0x0017 ## $a1 = 00000017
-/* 02600 80815E20 0C03ED07 */ jal GfxPrint_SetPos
-
-/* 02604 80815E24 2406000E */ addiu $a2, $zero, 0x000E ## $a2 = 0000000E
-/* 02608 80815E28 3C058083 */ lui $a1, %hi(D_8082F50C) ## $a1 = 80830000
-/* 0260C 80815E2C 3C068083 */ lui $a2, %hi(D_8082F510) ## $a2 = 80830000
-/* 02610 80815E30 24C6F510 */ addiu $a2, $a2, %lo(D_8082F510) ## $a2 = 8082F510
-/* 02614 80815E34 24A5F50C */ addiu $a1, $a1, %lo(D_8082F50C) ## $a1 = 8082F50C
-/* 02618 80815E38 0C03EF2D */ jal GfxPrint_Printf
-
-/* 0261C 80815E3C 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 02620 80815E40 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 02624 80815E44 24050017 */ addiu $a1, $zero, 0x0017 ## $a1 = 00000017
-/* 02628 80815E48 0C03ED07 */ jal GfxPrint_SetPos
-
-/* 0262C 80815E4C 2406000F */ addiu $a2, $zero, 0x000F ## $a2 = 0000000F
-/* 02630 80815E50 3C058083 */ lui $a1, %hi(D_8082F518) ## $a1 = 80830000
-/* 02634 80815E54 3C068083 */ lui $a2, %hi(D_8082F51C) ## $a2 = 80830000
-/* 02638 80815E58 24C6F51C */ addiu $a2, $a2, %lo(D_8082F51C) ## $a2 = 8082F51C
-/* 0263C 80815E5C 24A5F518 */ addiu $a1, $a1, %lo(D_8082F518) ## $a1 = 8082F518
-/* 02640 80815E60 0C03EF2D */ jal GfxPrint_Printf
-
-/* 02644 80815E64 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 02648 80815E68 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 0264C 80815E6C 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004
-/* 02650 80815E70 0C03ED07 */ jal GfxPrint_SetPos
-
-/* 02654 80815E74 24060011 */ addiu $a2, $zero, 0x0011 ## $a2 = 00000011
-/* 02658 80815E78 3C058083 */ lui $a1, %hi(D_8082F524) ## $a1 = 80830000
-/* 0265C 80815E7C 3C068083 */ lui $a2, %hi(D_8082F528) ## $a2 = 80830000
-/* 02660 80815E80 24C6F528 */ addiu $a2, $a2, %lo(D_8082F528) ## $a2 = 8082F528
-/* 02664 80815E84 24A5F524 */ addiu $a1, $a1, %lo(D_8082F524) ## $a1 = 8082F524
-/* 02668 80815E88 0C03EF2D */ jal GfxPrint_Printf
-
-/* 0266C 80815E8C 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 02670 80815E90 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 02674 80815E94 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004
-/* 02678 80815E98 0C03ED07 */ jal GfxPrint_SetPos
-
-/* 0267C 80815E9C 24060013 */ addiu $a2, $zero, 0x0013 ## $a2 = 00000013
-/* 02680 80815EA0 3C058083 */ lui $a1, %hi(D_8082F52C) ## $a1 = 80830000
-/* 02684 80815EA4 3C068083 */ lui $a2, %hi(D_8082F530) ## $a2 = 80830000
-/* 02688 80815EA8 24C6F530 */ addiu $a2, $a2, %lo(D_8082F530) ## $a2 = 8082F530
-/* 0268C 80815EAC 24A5F52C */ addiu $a1, $a1, %lo(D_8082F52C) ## $a1 = 8082F52C
-/* 02690 80815EB0 0C03EF2D */ jal GfxPrint_Printf
-
-/* 02694 80815EB4 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 02698 80815EB8 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 0269C 80815EBC 24050014 */ addiu $a1, $zero, 0x0014 ## $a1 = 00000014
-/* 026A0 80815EC0 0C03ED07 */ jal GfxPrint_SetPos
-
-/* 026A4 80815EC4 24060013 */ addiu $a2, $zero, 0x0013 ## $a2 = 00000013
-/* 026A8 80815EC8 3C058083 */ lui $a1, %hi(D_8082F53C) ## $a1 = 80830000
-/* 026AC 80815ECC 3C068083 */ lui $a2, %hi(D_8082F540) ## $a2 = 80830000
-/* 026B0 80815ED0 24C6F540 */ addiu $a2, $a2, %lo(D_8082F540) ## $a2 = 8082F540
-/* 026B4 80815ED4 24A5F53C */ addiu $a1, $a1, %lo(D_8082F53C) ## $a1 = 8082F53C
-/* 026B8 80815ED8 0C03EF2D */ jal GfxPrint_Printf
-
-/* 026BC 80815EDC 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 026C0 80815EE0 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 026C4 80815EE4 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004
-/* 026C8 80815EE8 0C03ED07 */ jal GfxPrint_SetPos
-
-/* 026CC 80815EEC 24060015 */ addiu $a2, $zero, 0x0015 ## $a2 = 00000015
-/* 026D0 80815EF0 3C058083 */ lui $a1, %hi(D_8082F550) ## $a1 = 80830000
-/* 026D4 80815EF4 3C068083 */ lui $a2, %hi(D_8082F554) ## $a2 = 80830000
-/* 026D8 80815EF8 24C6F554 */ addiu $a2, $a2, %lo(D_8082F554) ## $a2 = 8082F554
-/* 026DC 80815EFC 24A5F550 */ addiu $a1, $a1, %lo(D_8082F550) ## $a1 = 8082F550
-/* 026E0 80815F00 0C03EF2D */ jal GfxPrint_Printf
-
-/* 026E4 80815F04 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 026E8 80815F08 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 026EC 80815F0C 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004
-/* 026F0 80815F10 0C03ED07 */ jal GfxPrint_SetPos
-
-/* 026F4 80815F14 24060018 */ addiu $a2, $zero, 0x0018 ## $a2 = 00000018
-/* 026F8 80815F18 3C058083 */ lui $a1, %hi(D_8082F560) ## $a1 = 80830000
-/* 026FC 80815F1C 3C068083 */ lui $a2, %hi(D_8082F564) ## $a2 = 80830000
-/* 02700 80815F20 24C6F564 */ addiu $a2, $a2, %lo(D_8082F564) ## $a2 = 8082F564
-/* 02704 80815F24 24A5F560 */ addiu $a1, $a1, %lo(D_8082F560) ## $a1 = 8082F560
-/* 02708 80815F28 0C03EF2D */ jal GfxPrint_Printf
-
-/* 0270C 80815F2C 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 02710 80815F30 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 02714 80815F34 2405000E */ addiu $a1, $zero, 0x000E ## $a1 = 0000000E
-/* 02718 80815F38 0C03ED07 */ jal GfxPrint_SetPos
-
-/* 0271C 80815F3C 24060018 */ addiu $a2, $zero, 0x0018 ## $a2 = 00000018
-/* 02720 80815F40 3C058083 */ lui $a1, %hi(D_8082F570) ## $a1 = 80830000
-/* 02724 80815F44 3C068083 */ lui $a2, %hi(D_8082F574) ## $a2 = 80830000
-/* 02728 80815F48 24C6F574 */ addiu $a2, $a2, %lo(D_8082F574) ## $a2 = 8082F574
-/* 0272C 80815F4C 24A5F570 */ addiu $a1, $a1, %lo(D_8082F570) ## $a1 = 8082F570
-/* 02730 80815F50 0C03EF2D */ jal GfxPrint_Printf
-
-/* 02734 80815F54 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 02738 80815F58 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 0273C 80815F5C 24050017 */ addiu $a1, $zero, 0x0017 ## $a1 = 00000017
-/* 02740 80815F60 0C03ED07 */ jal GfxPrint_SetPos
-
-/* 02744 80815F64 24060018 */ addiu $a2, $zero, 0x0018 ## $a2 = 00000018
-/* 02748 80815F68 3C058083 */ lui $a1, %hi(D_8082F580) ## $a1 = 80830000
-/* 0274C 80815F6C 3C068083 */ lui $a2, %hi(D_8082F584) ## $a2 = 80830000
-/* 02750 80815F70 24C6F584 */ addiu $a2, $a2, %lo(D_8082F584) ## $a2 = 8082F584
-/* 02754 80815F74 24A5F580 */ addiu $a1, $a1, %lo(D_8082F580) ## $a1 = 8082F580
-/* 02758 80815F78 0C03EF2D */ jal GfxPrint_Printf
-
-/* 0275C 80815F7C 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 02760 80815F80 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 02764 80815F84 2405001C */ addiu $a1, $zero, 0x001C ## $a1 = 0000001C
-/* 02768 80815F88 0C03ED07 */ jal GfxPrint_SetPos
-
-/* 0276C 80815F8C 24060018 */ addiu $a2, $zero, 0x0018 ## $a2 = 00000018
-/* 02770 80815F90 3C058083 */ lui $a1, %hi(D_8082F58C) ## $a1 = 80830000
-/* 02774 80815F94 3C068083 */ lui $a2, %hi(D_8082F590) ## $a2 = 80830000
-/* 02778 80815F98 24C6F590 */ addiu $a2, $a2, %lo(D_8082F590) ## $a2 = 8082F590
-/* 0277C 80815F9C 24A5F58C */ addiu $a1, $a1, %lo(D_8082F58C) ## $a1 = 8082F58C
-/* 02780 80815FA0 0C03EF2D */ jal GfxPrint_Printf
-
-/* 02784 80815FA4 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 02788 80815FA8 0C03EF19 */ jal GfxPrint_Close
-/* 0278C 80815FAC 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 02790 80815FB0 8FB80060 */ lw $t8, 0x0060($sp)
-/* 02794 80815FB4 02002025 */ or $a0, $s0, $zero ## $a0 = FFFFFFD0
-/* 02798 80815FB8 0C03EF05 */ jal GfxPrint_Destroy
-/* 0279C 80815FBC AF020000 */ sw $v0, 0x0000($t8) ## 00000000
-/* 027A0 80815FC0 8FBF0024 */ lw $ra, 0x0024($sp)
-/* 027A4 80815FC4 8FB00020 */ lw $s0, 0x0020($sp)
-/* 027A8 80815FC8 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000
-/* 027AC 80815FCC 03E00008 */ jr $ra
-/* 027B0 80815FD0 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80815FD4.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80815FD4.s
deleted file mode 100644
index d2ef558561..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80815FD4.s
+++ /dev/null
@@ -1,130 +0,0 @@
-.rdata
-
-glabel D_8082F594
- .asciz "../z_kaleido_debug.c"
- .balign 4
-
-glabel D_8082F5AC
- .asciz "../z_kaleido_debug.c"
- .balign 4
-
-.text
-glabel func_80815FD4
-/* 027B4 80815FD4 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
-/* 027B8 80815FD8 AFBF0014 */ sw $ra, 0x0014($sp)
-/* 027BC 80815FDC AFA40058 */ sw $a0, 0x0058($sp)
-/* 027C0 80815FE0 AFA5005C */ sw $a1, 0x005C($sp)
-/* 027C4 80815FE4 AFA60060 */ sw $a2, 0x0060($sp)
-/* 027C8 80815FE8 AFA70064 */ sw $a3, 0x0064($sp)
-/* 027CC 80815FEC 8C850000 */ lw $a1, 0x0000($a0) ## 00000000
-/* 027D0 80815FF0 3C068083 */ lui $a2, %hi(D_8082F594) ## $a2 = 80830000
-/* 027D4 80815FF4 24C6F594 */ addiu $a2, $a2, %lo(D_8082F594) ## $a2 = 8082F594
-/* 027D8 80815FF8 27A40044 */ addiu $a0, $sp, 0x0044 ## $a0 = FFFFFFEC
-/* 027DC 80815FFC 240700D0 */ addiu $a3, $zero, 0x00D0 ## $a3 = 000000D0
-/* 027E0 80816000 0C031AB1 */ jal Graph_OpenDisps
-/* 027E4 80816004 AFA50054 */ sw $a1, 0x0054($sp)
-/* 027E8 80816008 8FA30054 */ lw $v1, 0x0054($sp)
-/* 027EC 8081600C 8FA50060 */ lw $a1, 0x0060($sp)
-/* 027F0 80816010 8FA60064 */ lw $a2, 0x0064($sp)
-/* 027F4 80816014 8C6202C0 */ lw $v0, 0x02C0($v1) ## 000002C0
-/* 027F8 80816018 3C18FD90 */ lui $t8, 0xFD90 ## $t8 = FD900000
-/* 027FC 8081601C 3C090200 */ lui $t1, %hi(D_02003040) ## $t1 = 02000000
-/* 02800 80816020 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 02804 80816024 AC6F02C0 */ sw $t7, 0x02C0($v1) ## 000002C0
-/* 02808 80816028 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 0280C 8081602C 8FB9005C */ lw $t9, 0x005C($sp)
-/* 02810 80816030 25293040 */ addiu $t1, $t1, %lo(D_02003040) ## $t1 = 02003040
-/* 02814 80816034 3C0D0708 */ lui $t5, 0x0708 ## $t5 = 07080000
-/* 02818 80816038 001941C0 */ sll $t0, $t9, 7
-/* 0281C 8081603C 01095021 */ addu $t2, $t0, $t1
-/* 02820 80816040 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004
-/* 02824 80816044 8C6202C0 */ lw $v0, 0x02C0($v1) ## 000002C0
-/* 02828 80816048 35AD0200 */ ori $t5, $t5, 0x0200 ## $t5 = 07080200
-/* 0282C 8081604C 3C0CF590 */ lui $t4, 0xF590 ## $t4 = F5900000
-/* 02830 80816050 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
-/* 02834 80816054 AC6B02C0 */ sw $t3, 0x02C0($v1) ## 000002C0
-/* 02838 80816058 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
-/* 0283C 8081605C AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
-/* 02840 80816060 8C6202C0 */ lw $v0, 0x02C0($v1) ## 000002C0
-/* 02844 80816064 3C0FE600 */ lui $t7, 0xE600 ## $t7 = E6000000
-/* 02848 80816068 3C080703 */ lui $t0, 0x0703 ## $t0 = 07030000
-/* 0284C 8081606C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 02850 80816070 AC6E02C0 */ sw $t6, 0x02C0($v1) ## 000002C0
-/* 02854 80816074 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 02858 80816078 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
-/* 0285C 8081607C 8C6202C0 */ lw $v0, 0x02C0($v1) ## 000002C0
-/* 02860 80816080 3508F800 */ ori $t0, $t0, 0xF800 ## $t0 = 0703F800
-/* 02864 80816084 3C19F300 */ lui $t9, 0xF300 ## $t9 = F3000000
-/* 02868 80816088 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 0286C 8081608C AC7802C0 */ sw $t8, 0x02C0($v1) ## 000002C0
-/* 02870 80816090 AC480004 */ sw $t0, 0x0004($v0) ## 00000004
-/* 02874 80816094 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
-/* 02878 80816098 8C6202C0 */ lw $v0, 0x02C0($v1) ## 000002C0
-/* 0287C 8081609C 3C0AE700 */ lui $t2, 0xE700 ## $t2 = E7000000
-/* 02880 808160A0 3C0CF588 */ lui $t4, 0xF588 ## $t4 = F5880000
-/* 02884 808160A4 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
-/* 02888 808160A8 AC6902C0 */ sw $t1, 0x02C0($v1) ## 000002C0
-/* 0288C 808160AC AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 02890 808160B0 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
-/* 02894 808160B4 8C6202C0 */ lw $v0, 0x02C0($v1) ## 000002C0
-/* 02898 808160B8 3C0D0008 */ lui $t5, 0x0008 ## $t5 = 00080000
-/* 0289C 808160BC 35AD0200 */ ori $t5, $t5, 0x0200 ## $t5 = 00080200
-/* 028A0 808160C0 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
-/* 028A4 808160C4 AC6B02C0 */ sw $t3, 0x02C0($v1) ## 000002C0
-/* 028A8 808160C8 358C0200 */ ori $t4, $t4, 0x0200 ## $t4 = F5880200
-/* 028AC 808160CC AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
-/* 028B0 808160D0 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
-/* 028B4 808160D4 8C6202C0 */ lw $v0, 0x02C0($v1) ## 000002C0
-/* 028B8 808160D8 3C180001 */ lui $t8, 0x0001 ## $t8 = 00010000
-/* 028BC 808160DC 3718C03C */ ori $t8, $t8, 0xC03C ## $t8 = 0001C03C
-/* 028C0 808160E0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 028C4 808160E4 AC6E02C0 */ sw $t6, 0x02C0($v1) ## 000002C0
-/* 028C8 808160E8 3C0FF200 */ lui $t7, 0xF200 ## $t7 = F2000000
-/* 028CC 808160EC AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
-/* 028D0 808160F0 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
-/* 028D4 808160F4 8C6202C0 */ lw $v0, 0x02C0($v1) ## 000002C0
-/* 028D8 808160F8 24A80008 */ addiu $t0, $a1, 0x0008 ## $t0 = 00000008
-/* 028DC 808160FC 00084880 */ sll $t1, $t0, 2
-/* 028E0 80816100 312A0FFF */ andi $t2, $t1, 0x0FFF ## $t2 = 00000008
-/* 028E4 80816104 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 028E8 80816108 000A5B00 */ sll $t3, $t2, 12
-/* 028EC 8081610C AC7902C0 */ sw $t9, 0x02C0($v1) ## 000002C0
-/* 028F0 80816110 3C01E400 */ lui $at, 0xE400 ## $at = E4000000
-/* 028F4 80816114 0005C880 */ sll $t9, $a1, 2
-/* 028F8 80816118 24CD0010 */ addiu $t5, $a2, 0x0010 ## $t5 = 00000010
-/* 028FC 8081611C 000D7080 */ sll $t6, $t5, 2
-/* 02900 80816120 33280FFF */ andi $t0, $t9, 0x0FFF ## $t0 = 00000008
-/* 02904 80816124 01616025 */ or $t4, $t3, $at ## $t4 = E4000008
-/* 02908 80816128 00065080 */ sll $t2, $a2, 2
-/* 0290C 8081612C 314B0FFF */ andi $t3, $t2, 0x0FFF ## $t3 = 00000008
-/* 02910 80816130 00084B00 */ sll $t1, $t0, 12
-/* 02914 80816134 31CF0FFF */ andi $t7, $t6, 0x0FFF ## $t7 = 00000008
-/* 02918 80816138 018FC025 */ or $t8, $t4, $t7 ## $t8 = E4000008
-/* 0291C 8081613C 012B6825 */ or $t5, $t1, $t3 ## $t5 = 00000008
-/* 02920 80816140 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
-/* 02924 80816144 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 02928 80816148 8C6202C0 */ lw $v0, 0x02C0($v1) ## 000002C0
-/* 0292C 8081614C 3C0CE100 */ lui $t4, 0xE100 ## $t4 = E1000000
-/* 02930 80816150 3C190400 */ lui $t9, 0x0400 ## $t9 = 04000000
-/* 02934 80816154 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 02938 80816158 AC6E02C0 */ sw $t6, 0x02C0($v1) ## 000002C0
-/* 0293C 8081615C AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 02940 80816160 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
-/* 02944 80816164 8C6202C0 */ lw $v0, 0x02C0($v1) ## 000002C0
-/* 02948 80816168 37390400 */ ori $t9, $t9, 0x0400 ## $t9 = 04000400
-/* 0294C 8081616C 3C18F100 */ lui $t8, 0xF100 ## $t8 = F1000000
-/* 02950 80816170 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 02954 80816174 AC6F02C0 */ sw $t7, 0x02C0($v1) ## 000002C0
-/* 02958 80816178 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
-/* 0295C 8081617C AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 02960 80816180 8FA80058 */ lw $t0, 0x0058($sp)
-/* 02964 80816184 3C068083 */ lui $a2, %hi(D_8082F5AC) ## $a2 = 80830000
-/* 02968 80816188 24C6F5AC */ addiu $a2, $a2, %lo(D_8082F5AC) ## $a2 = 8082F5AC
-/* 0296C 8081618C 27A40044 */ addiu $a0, $sp, 0x0044 ## $a0 = FFFFFFEC
-/* 02970 80816190 240700DC */ addiu $a3, $zero, 0x00DC ## $a3 = 000000DC
-/* 02974 80816194 0C031AD5 */ jal Graph_CloseDisps
-/* 02978 80816198 8D050000 */ lw $a1, 0x0000($t0) ## 00000008
-/* 0297C 8081619C 8FBF0014 */ lw $ra, 0x0014($sp)
-/* 02980 808161A0 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
-/* 02984 808161A4 03E00008 */ jr $ra
-/* 02988 808161A8 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_808161AC.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_808161AC.s
deleted file mode 100644
index 43bc7eba0b..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_808161AC.s
+++ /dev/null
@@ -1,1922 +0,0 @@
-.rdata
-
-glabel D_8082F5C4
- .asciz "../z_kaleido_debug.c"
- .balign 4
-
-glabel D_8082F5DC
- .asciz "i=%d j=%d\n"
- .balign 4
-
-glabel D_8082F5E8
- .asciz "../z_kaleido_debug.c"
- .balign 4
-
-.text
-glabel func_808161AC
-/* 0298C 808161AC 27BDFF10 */ addiu $sp, $sp, 0xFF10 ## $sp = FFFFFF10
-/* 02990 808161B0 AFBF003C */ sw $ra, 0x003C($sp)
-/* 02994 808161B4 AFBE0038 */ sw $s8, 0x0038($sp)
-/* 02998 808161B8 AFB70034 */ sw $s7, 0x0034($sp)
-/* 0299C 808161BC AFB60030 */ sw $s6, 0x0030($sp)
-/* 029A0 808161C0 AFB5002C */ sw $s5, 0x002C($sp)
-/* 029A4 808161C4 AFB40028 */ sw $s4, 0x0028($sp)
-/* 029A8 808161C8 AFB30024 */ sw $s3, 0x0024($sp)
-/* 029AC 808161CC AFB20020 */ sw $s2, 0x0020($sp)
-/* 029B0 808161D0 AFB1001C */ sw $s1, 0x001C($sp)
-/* 029B4 808161D4 AFB00018 */ sw $s0, 0x0018($sp)
-/* 029B8 808161D8 948E0014 */ lhu $t6, 0x0014($a0) ## 00000014
-/* 029BC 808161DC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
-/* 029C0 808161E0 3C068083 */ lui $a2, %hi(D_8082F5C4) ## $a2 = 80830000
-/* 029C4 808161E4 31CF0F00 */ andi $t7, $t6, 0x0F00 ## $t7 = 00000000
-/* 029C8 808161E8 AFAF00C8 */ sw $t7, 0x00C8($sp)
-/* 029CC 808161EC 8C850000 */ lw $a1, 0x0000($a0) ## 00000000
-/* 029D0 808161F0 AFB000F0 */ sw $s0, 0x00F0($sp)
-/* 029D4 808161F4 27A400B4 */ addiu $a0, $sp, 0x00B4 ## $a0 = FFFFFFC4
-/* 029D8 808161F8 24C6F5C4 */ addiu $a2, $a2, %lo(D_8082F5C4) ## $a2 = 8082F5C4
-/* 029DC 808161FC 24070192 */ addiu $a3, $zero, 0x0192 ## $a3 = 00000192
-/* 029E0 80816200 0C031AB1 */ jal Graph_OpenDisps
-/* 029E4 80816204 AFA500C4 */ sw $a1, 0x00C4($sp)
-/* 029E8 80816208 8FA200F0 */ lw $v0, 0x00F0($sp)
-/* 029EC 8081620C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 029F0 80816210 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 029F4 80816214 24430014 */ addiu $v1, $v0, 0x0014 ## $v1 = 00000014
-/* 029F8 80816218 80780014 */ lb $t8, 0x0014($v1) ## 00000028
-/* 029FC 8081621C 00412821 */ addu $a1, $v0, $at
-/* 02A00 80816220 A4B80214 */ sh $t8, 0x0214($a1) ## 00000214
-/* 02A04 80816224 80790015 */ lb $t9, 0x0015($v1) ## 00000029
-/* 02A08 80816228 A4B90216 */ sh $t9, 0x0216($a1) ## 00000216
-/* 02A0C 8081622C 8C440000 */ lw $a0, 0x0000($v0) ## 00000000
-/* 02A10 80816230 AFA50058 */ sw $a1, 0x0058($sp)
-/* 02A14 80816234 0C025131 */ jal func_800944C4
-/* 02A18 80816238 AFA30054 */ sw $v1, 0x0054($sp)
-/* 02A1C 8081623C 8FA500C4 */ lw $a1, 0x00C4($sp)
-/* 02A20 80816240 3C0AE200 */ lui $t2, 0xE200 ## $t2 = E2000000
-/* 02A24 80816244 3C0B0050 */ lui $t3, 0x0050 ## $t3 = 00500000
-/* 02A28 80816248 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 02A2C 8081624C 356B4240 */ ori $t3, $t3, 0x4240 ## $t3 = 00504240
-/* 02A30 80816250 354A001C */ ori $t2, $t2, 0x001C ## $t2 = E200001C
-/* 02A34 80816254 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
-/* 02A38 80816258 ACA902C0 */ sw $t1, 0x02C0($a1) ## 000002C0
-/* 02A3C 8081625C AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
-/* 02A40 80816260 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
-/* 02A44 80816264 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 02A48 80816268 3C0DFCFF */ lui $t5, 0xFCFF ## $t5 = FCFF0000
-/* 02A4C 8081626C 3C0EFFFD */ lui $t6, 0xFFFD ## $t6 = FFFD0000
-/* 02A50 80816270 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
-/* 02A54 80816274 ACAC02C0 */ sw $t4, 0x02C0($a1) ## 000002C0
-/* 02A58 80816278 35CEF6FB */ ori $t6, $t6, 0xF6FB ## $t6 = FFFDF6FB
-/* 02A5C 8081627C 35ADFFFF */ ori $t5, $t5, 0xFFFF ## $t5 = FCFFFFFF
-/* 02A60 80816280 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
-/* 02A64 80816284 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
-/* 02A68 80816288 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 02A6C 8081628C 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000
-/* 02A70 80816290 241900DC */ addiu $t9, $zero, 0x00DC ## $t9 = 000000DC
-/* 02A74 80816294 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 02A78 80816298 ACAF02C0 */ sw $t7, 0x02C0($a1) ## 000002C0
-/* 02A7C 8081629C AC590004 */ sw $t9, 0x0004($v0) ## 00000004
-/* 02A80 808162A0 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 02A84 808162A4 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 02A88 808162A8 3C0AF64A */ lui $t2, 0xF64A ## $t2 = F64A0000
-/* 02A8C 808162AC 3C0B0006 */ lui $t3, 0x0006 ## $t3 = 00060000
-/* 02A90 808162B0 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
-/* 02A94 808162B4 ACA902C0 */ sw $t1, 0x02C0($a1) ## 000002C0
-/* 02A98 808162B8 356B0030 */ ori $t3, $t3, 0x0030 ## $t3 = 00060030
-/* 02A9C 808162BC 354A8390 */ ori $t2, $t2, 0x8390 ## $t2 = F64A8390
-/* 02AA0 808162C0 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
-/* 02AA4 808162C4 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
-/* 02AA8 808162C8 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 02AAC 808162CC 3C0DE700 */ lui $t5, 0xE700 ## $t5 = E7000000
-/* 02AB0 808162D0 3C18FF2D */ lui $t8, 0xFF2D ## $t8 = FF2D0000
-/* 02AB4 808162D4 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
-/* 02AB8 808162D8 ACAC02C0 */ sw $t4, 0x02C0($a1) ## 000002C0
-/* 02ABC 808162DC AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 02AC0 808162E0 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
-/* 02AC4 808162E4 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 02AC8 808162E8 3C0FFCFF */ lui $t7, 0xFCFF ## $t7 = FCFF0000
-/* 02ACC 808162EC 35EF97FF */ ori $t7, $t7, 0x97FF ## $t7 = FCFF97FF
-/* 02AD0 808162F0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 02AD4 808162F4 ACAE02C0 */ sw $t6, 0x02C0($a1) ## 000002C0
-/* 02AD8 808162F8 3718FEFF */ ori $t8, $t8, 0xFEFF ## $t8 = FF2DFEFF
-/* 02ADC 808162FC AC580004 */ sw $t8, 0x0004($v0) ## 00000004
-/* 02AE0 80816300 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
-/* 02AE4 80816304 8CB002C0 */ lw $s0, 0x02C0($a1) ## 000002C0
-/* 02AE8 80816308 0C031B08 */ jal Graph_GfxPlusOne
-/* 02AEC 8081630C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
-/* 02AF0 80816310 8FA500C4 */ lw $a1, 0x00C4($sp)
-/* 02AF4 80816314 AFA200E4 */ sw $v0, 0x00E4($sp)
-/* 02AF8 80816318 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000
-/* 02AFC 8081631C 8CA302B0 */ lw $v1, 0x02B0($a1) ## 000002B0
-/* 02B00 80816320 27A400E4 */ addiu $a0, $sp, 0x00E4 ## $a0 = FFFFFFF4
-/* 02B04 80816324 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000008
-/* 02B08 80816328 ACB902B0 */ sw $t9, 0x02B0($a1) ## 000002B0
-/* 02B0C 8081632C AC690000 */ sw $t1, 0x0000($v1) ## 00000000
-/* 02B10 80816330 8FAA00E4 */ lw $t2, 0x00E4($sp)
-/* 02B14 80816334 0C205738 */ jal func_80815CE0
-/* 02B18 80816338 AC6A0004 */ sw $t2, 0x0004($v1) ## 00000004
-/* 02B1C 8081633C 8FAB00E4 */ lw $t3, 0x00E4($sp)
-/* 02B20 80816340 3C0DDF00 */ lui $t5, 0xDF00 ## $t5 = DF000000
-/* 02B24 80816344 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
-/* 02B28 80816348 256C0008 */ addiu $t4, $t3, 0x0008 ## $t4 = 00000008
-/* 02B2C 8081634C AFAC00E4 */ sw $t4, 0x00E4($sp)
-/* 02B30 80816350 AD600004 */ sw $zero, 0x0004($t3) ## 00000004
-/* 02B34 80816354 AD6D0000 */ sw $t5, 0x0000($t3) ## 00000000
-/* 02B38 80816358 0C031B0A */ jal Graph_BranchDlist
-/* 02B3C 8081635C 8FA500E4 */ lw $a1, 0x00E4($sp)
-/* 02B40 80816360 8FAE00E4 */ lw $t6, 0x00E4($sp)
-/* 02B44 80816364 8FA800C4 */ lw $t0, 0x00C4($sp)
-/* 02B48 80816368 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000
-/* 02B4C 8081636C 25CF0008 */ addiu $t7, $t6, 0x0008 ## $t7 = 00000008
-/* 02B50 80816370 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0
-/* 02B54 80816374 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0
-/* 02B58 80816378 ADC00004 */ sw $zero, 0x0004($t6) ## 00000004
-/* 02B5C 8081637C ADD80000 */ sw $t8, 0x0000($t6) ## 00000000
-/* 02B60 80816380 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 02B64 80816384 3C0AFF00 */ lui $t2, 0xFF00 ## $t2 = FF000000
-/* 02B68 80816388 354A00FF */ ori $t2, $t2, 0x00FF ## $t2 = FF0000FF
-/* 02B6C 8081638C 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 02B70 80816390 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0
-/* 02B74 80816394 3C09FA00 */ lui $t1, 0xFA00 ## $t1 = FA000000
-/* 02B78 80816398 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
-/* 02B7C 8081639C AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004
-/* 02B80 808163A0 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 02B84 808163A4 3C0CFB00 */ lui $t4, 0xFB00 ## $t4 = FB000000
-/* 02B88 808163A8 3C168016 */ lui $s6, %hi(gSaveContext)
-/* 02B8C 808163AC 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
-/* 02B90 808163B0 AD0B02C0 */ sw $t3, 0x02C0($t0) ## 000002C0
-/* 02B94 808163B4 26D6E660 */ addiu $s6, %lo(gSaveContext)
-/* 02B98 808163B8 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 02B9C 808163BC AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
-/* 02BA0 808163C0 86C50030 */ lh $a1, 0x0030($s6) ## 8015E690
-/* 02BA4 808163C4 8FA400F0 */ lw $a0, 0x00F0($sp)
-/* 02BA8 808163C8 240600C2 */ addiu $a2, $zero, 0x00C2 ## $a2 = 000000C2
-/* 02BAC 808163CC 2407000F */ addiu $a3, $zero, 0x000F ## $a3 = 0000000F
-/* 02BB0 808163D0 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
-/* 02BB4 808163D4 04A10004 */ bgez $a1, .L808163E8
-/* 02BB8 808163D8 30A5000F */ andi $a1, $a1, 0x000F ## $a1 = 00000000
-/* 02BBC 808163DC 10A00002 */ beq $a1, $zero, .L808163E8
-/* 02BC0 808163E0 00000000 */ nop
-/* 02BC4 808163E4 24A5FFF0 */ addiu $a1, $a1, 0xFFF0 ## $a1 = FFFFFFF0
-.L808163E8:
-/* 02BC8 808163E8 04A10002 */ bgez $a1, .L808163F4
-/* 02BCC 808163EC 00A00821 */ addu $at, $a1, $zero
-/* 02BD0 808163F0 24A10003 */ addiu $at, $a1, 0x0003 ## $at = FFFFFFF3
-.L808163F4:
-/* 02BD4 808163F4 00012883 */ sra $a1, $at, 2
-/* 02BD8 808163F8 0C2057F5 */ jal func_80815FD4
-/* 02BDC 808163FC 00000000 */ nop
-/* 02BE0 80816400 8FA800C4 */ lw $t0, 0x00C4($sp)
-/* 02BE4 80816404 3C0EE700 */ lui $t6, 0xE700 ## $t6 = E7000000
-/* 02BE8 80816408 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000
-/* 02BEC 8081640C 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 02BF0 80816410 2419FFFF */ addiu $t9, $zero, 0xFFFF ## $t9 = FFFFFFFF
-/* 02BF4 80816414 00001C00 */ sll $v1, $zero, 16
-/* 02BF8 80816418 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
-/* 02BFC 8081641C AD0D02C0 */ sw $t5, 0x02C0($t0) ## 000002C0
-/* 02C00 80816420 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 02C04 80816424 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
-/* 02C08 80816428 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 02C0C 8081642C 00031C03 */ sra $v1, $v1, 16
-/* 02C10 80816430 00008C00 */ sll $s1, $zero, 16
-/* 02C14 80816434 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 02C18 80816438 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0
-/* 02C1C 8081643C AC590004 */ sw $t9, 0x0004($v0) ## 00000004
-/* 02C20 80816440 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 02C24 80816444 86C50034 */ lh $a1, 0x0034($s6) ## 8015E694
-/* 02C28 80816448 00118C03 */ sra $s1, $s1, 16
-/* 02C2C 8081644C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
-/* 02C30 80816450 28A103E8 */ slti $at, $a1, 0x03E8
-/* 02C34 80816454 1420000A */ bne $at, $zero, .L80816480
-/* 02C38 80816458 A7A300D8 */ sh $v1, 0x00D8($sp)
-.L8081645C:
-/* 02C3C 8081645C 24A5FC18 */ addiu $a1, $a1, 0xFC18 ## $a1 = FFFFFC18
-/* 02C40 80816460 00052C00 */ sll $a1, $a1, 16
-/* 02C44 80816464 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001
-/* 02C48 80816468 00052C03 */ sra $a1, $a1, 16
-/* 02C4C 8081646C 28A103E8 */ slti $at, $a1, 0x03E8
-/* 02C50 80816470 00031C00 */ sll $v1, $v1, 16
-/* 02C54 80816474 1020FFF9 */ beq $at, $zero, .L8081645C
-/* 02C58 80816478 00031C03 */ sra $v1, $v1, 16
-/* 02C5C 8081647C A7A300D8 */ sh $v1, 0x00D8($sp)
-.L80816480:
-/* 02C60 80816480 28A10064 */ slti $at, $a1, 0x0064
-/* 02C64 80816484 1420000A */ bne $at, $zero, .L808164B0
-/* 02C68 80816488 A7B100DA */ sh $s1, 0x00DA($sp)
-.L8081648C:
-/* 02C6C 8081648C 24A5FF9C */ addiu $a1, $a1, 0xFF9C ## $a1 = FFFFFBB4
-/* 02C70 80816490 00052C00 */ sll $a1, $a1, 16
-/* 02C74 80816494 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
-/* 02C78 80816498 00052C03 */ sra $a1, $a1, 16
-/* 02C7C 8081649C 28A10064 */ slti $at, $a1, 0x0064
-/* 02C80 808164A0 00118C00 */ sll $s1, $s1, 16
-/* 02C84 808164A4 1020FFF9 */ beq $at, $zero, .L8081648C
-/* 02C88 808164A8 00118C03 */ sra $s1, $s1, 16
-/* 02C8C 808164AC A7B100DA */ sh $s1, 0x00DA($sp)
-.L808164B0:
-/* 02C90 808164B0 28A1000A */ slti $at, $a1, 0x000A
-/* 02C94 808164B4 A7A500DE */ sh $a1, 0x00DE($sp)
-/* 02C98 808164B8 1420000B */ bne $at, $zero, .L808164E8
-/* 02C9C 808164BC A7B000DC */ sh $s0, 0x00DC($sp)
-.L808164C0:
-/* 02CA0 808164C0 24A5FFF6 */ addiu $a1, $a1, 0xFFF6 ## $a1 = FFFFFBAA
-/* 02CA4 808164C4 00052C00 */ sll $a1, $a1, 16
-/* 02CA8 808164C8 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
-/* 02CAC 808164CC 00052C03 */ sra $a1, $a1, 16
-/* 02CB0 808164D0 28A1000A */ slti $at, $a1, 0x000A
-/* 02CB4 808164D4 00108400 */ sll $s0, $s0, 16
-/* 02CB8 808164D8 1020FFF9 */ beq $at, $zero, .L808164C0
-/* 02CBC 808164DC 00108403 */ sra $s0, $s0, 16
-/* 02CC0 808164E0 A7B000DC */ sh $s0, 0x00DC($sp)
-/* 02CC4 808164E4 A7A500DE */ sh $a1, 0x00DE($sp)
-.L808164E8:
-/* 02CC8 808164E8 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000
-/* 02CCC 808164EC 24120044 */ addiu $s2, $zero, 0x0044 ## $s2 = 00000044
-/* 02CD0 808164F0 27B000D8 */ addiu $s0, $sp, 0x00D8 ## $s0 = FFFFFFE8
-.L808164F4:
-/* 02CD4 808164F4 00154840 */ sll $t1, $s5, 1
-/* 02CD8 808164F8 02095021 */ addu $t2, $s0, $t1
-/* 02CDC 808164FC 85450000 */ lh $a1, 0x0000($t2) ## 00000000
-/* 02CE0 80816500 8FA400F0 */ lw $a0, 0x00F0($sp)
-/* 02CE4 80816504 02403025 */ or $a2, $s2, $zero ## $a2 = 00000044
-/* 02CE8 80816508 0C2057F5 */ jal func_80815FD4
-/* 02CEC 8081650C 2407000F */ addiu $a3, $zero, 0x000F ## $a3 = 0000000F
-/* 02CF0 80816510 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001
-/* 02CF4 80816514 0015AC00 */ sll $s5, $s5, 16
-/* 02CF8 80816518 0015AC03 */ sra $s5, $s5, 16
-/* 02CFC 8081651C 2652000A */ addiu $s2, $s2, 0x000A ## $s2 = 0000004E
-/* 02D00 80816520 00129400 */ sll $s2, $s2, 16
-/* 02D04 80816524 2AA10004 */ slti $at, $s5, 0x0004
-/* 02D08 80816528 1420FFF2 */ bne $at, $zero, .L808164F4
-/* 02D0C 8081652C 00129403 */ sra $s2, $s2, 16
-/* 02D10 80816530 86C5002E */ lh $a1, 0x002E($s6) ## 8015E68E
-/* 02D14 80816534 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
-/* 02D18 80816538 24060092 */ addiu $a2, $zero, 0x0092 ## $a2 = 00000092
-/* 02D1C 8081653C 04A10002 */ bgez $a1, .L80816548
-/* 02D20 80816540 00A00821 */ addu $at, $a1, $zero
-/* 02D24 80816544 24A1000F */ addiu $at, $a1, 0x000F ## $at = 0000000F
-.L80816548:
-/* 02D28 80816548 00012903 */ sra $a1, $at, 4
-/* 02D2C 8081654C 00052C00 */ sll $a1, $a1, 16
-/* 02D30 80816550 00052C03 */ sra $a1, $a1, 16
-/* 02D34 80816554 28A1000A */ slti $at, $a1, 0x000A
-/* 02D38 80816558 1420000A */ bne $at, $zero, .L80816584
-/* 02D3C 8081655C A7A500DE */ sh $a1, 0x00DE($sp)
-.L80816560:
-/* 02D40 80816560 24A5FFF6 */ addiu $a1, $a1, 0xFFF6 ## $a1 = FFFFFFF6
-/* 02D44 80816564 00052C00 */ sll $a1, $a1, 16
-/* 02D48 80816568 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
-/* 02D4C 8081656C 00052C03 */ sra $a1, $a1, 16
-/* 02D50 80816570 28A1000A */ slti $at, $a1, 0x000A
-/* 02D54 80816574 00108400 */ sll $s0, $s0, 16
-/* 02D58 80816578 1020FFF9 */ beq $at, $zero, .L80816560
-/* 02D5C 8081657C 00108403 */ sra $s0, $s0, 16
-/* 02D60 80816580 A7A500DE */ sh $a1, 0x00DE($sp)
-.L80816584:
-/* 02D64 80816584 8FA400F0 */ lw $a0, 0x00F0($sp)
-/* 02D68 80816588 02002825 */ or $a1, $s0, $zero ## $a1 = 00000001
-/* 02D6C 8081658C 2407000F */ addiu $a3, $zero, 0x000F ## $a3 = 0000000F
-/* 02D70 80816590 0C2057F5 */ jal func_80815FD4
-/* 02D74 80816594 A7B000DC */ sh $s0, 0x00DC($sp)
-/* 02D78 80816598 87A500DE */ lh $a1, 0x00DE($sp)
-/* 02D7C 8081659C 8FA400F0 */ lw $a0, 0x00F0($sp)
-/* 02D80 808165A0 2406009C */ addiu $a2, $zero, 0x009C ## $a2 = 0000009C
-/* 02D84 808165A4 0C2057F5 */ jal func_80815FD4
-/* 02D88 808165A8 2407000F */ addiu $a3, $zero, 0x000F ## $a3 = 0000000F
-/* 02D8C 808165AC 86C50030 */ lh $a1, 0x0030($s6) ## 8015E690
-/* 02D90 808165B0 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
-/* 02D94 808165B4 240600AC */ addiu $a2, $zero, 0x00AC ## $a2 = 000000AC
-/* 02D98 808165B8 04A10002 */ bgez $a1, .L808165C4
-/* 02D9C 808165BC 00A00821 */ addu $at, $a1, $zero
-/* 02DA0 808165C0 24A1000F */ addiu $at, $a1, 0x000F ## $at = 0000000F
-.L808165C4:
-/* 02DA4 808165C4 00012903 */ sra $a1, $at, 4
-/* 02DA8 808165C8 00052C00 */ sll $a1, $a1, 16
-/* 02DAC 808165CC 00052C03 */ sra $a1, $a1, 16
-/* 02DB0 808165D0 28A1000A */ slti $at, $a1, 0x000A
-/* 02DB4 808165D4 1420000A */ bne $at, $zero, .L80816600
-/* 02DB8 808165D8 A7A500DE */ sh $a1, 0x00DE($sp)
-.L808165DC:
-/* 02DBC 808165DC 24A5FFF6 */ addiu $a1, $a1, 0xFFF6 ## $a1 = FFFFFFF6
-/* 02DC0 808165E0 00052C00 */ sll $a1, $a1, 16
-/* 02DC4 808165E4 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
-/* 02DC8 808165E8 00052C03 */ sra $a1, $a1, 16
-/* 02DCC 808165EC 28A1000A */ slti $at, $a1, 0x000A
-/* 02DD0 808165F0 00108400 */ sll $s0, $s0, 16
-/* 02DD4 808165F4 1020FFF9 */ beq $at, $zero, .L808165DC
-/* 02DD8 808165F8 00108403 */ sra $s0, $s0, 16
-/* 02DDC 808165FC A7A500DE */ sh $a1, 0x00DE($sp)
-.L80816600:
-/* 02DE0 80816600 8FA400F0 */ lw $a0, 0x00F0($sp)
-/* 02DE4 80816604 02002825 */ or $a1, $s0, $zero ## $a1 = 00000001
-/* 02DE8 80816608 2407000F */ addiu $a3, $zero, 0x000F ## $a3 = 0000000F
-/* 02DEC 8081660C 0C2057F5 */ jal func_80815FD4
-/* 02DF0 80816610 A7B000DC */ sh $s0, 0x00DC($sp)
-/* 02DF4 80816614 87A500DE */ lh $a1, 0x00DE($sp)
-/* 02DF8 80816618 8FA400F0 */ lw $a0, 0x00F0($sp)
-/* 02DFC 8081661C 240600B6 */ addiu $a2, $zero, 0x00B6 ## $a2 = 000000B6
-/* 02E00 80816620 0C2057F5 */ jal func_80815FD4
-/* 02E04 80816624 2407000F */ addiu $a3, $zero, 0x000F ## $a3 = 0000000F
-/* 02E08 80816628 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
-/* 02E0C 8081662C 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000
-/* 02E10 80816630 24140023 */ addiu $s4, $zero, 0x0023 ## $s4 = 00000023
-/* 02E14 80816634 241E0008 */ addiu $s8, $zero, 0x0008 ## $s8 = 00000008
-/* 02E18 80816638 24170006 */ addiu $s7, $zero, 0x0006 ## $s7 = 00000006
-.L8081663C:
-/* 02E1C 8081663C 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000
-/* 02E20 80816640 2412004E */ addiu $s2, $zero, 0x004E ## $s2 = 0000004E
-.L80816644:
-/* 02E24 80816644 2A210004 */ slti $at, $s1, 0x0004
-/* 02E28 80816648 14200006 */ bne $at, $zero, .L80816664
-/* 02E2C 8081664C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
-/* 02E30 80816650 12370004 */ beq $s1, $s7, .L80816664
-/* 02E34 80816654 00000000 */ nop
-/* 02E38 80816658 123E0002 */ beq $s1, $s8, .L80816664
-/* 02E3C 8081665C 2401000E */ addiu $at, $zero, 0x000E ## $at = 0000000E
-/* 02E40 80816660 16210009 */ bne $s1, $at, .L80816688
-.L80816664:
-/* 02E44 80816664 3C0B8083 */ lui $t3, %hi(D_8082A420) ## $t3 = 80830000
-/* 02E48 80816668 01715821 */ addu $t3, $t3, $s1
-/* 02E4C 8081666C 916BA420 */ lbu $t3, %lo(D_8082A420)($t3)
-/* 02E50 80816670 3C0C8012 */ lui $t4, %hi(gItemSlots)
-/* 02E54 80816674 018B6021 */ addu $t4, $t4, $t3
-/* 02E58 80816678 918C7464 */ lbu $t4, %lo(gItemSlots)($t4)
-/* 02E5C 8081667C 02CC6821 */ addu $t5, $s6, $t4
-/* 02E60 80816680 10000008 */ beq $zero, $zero, .L808166A4
-/* 02E64 80816684 81A5008C */ lb $a1, 0x008C($t5) ## 0000008C
-.L80816688:
-/* 02E68 80816688 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
-/* 02E6C 8081668C 16210004 */ bne $s1, $at, .L808166A0
-/* 02E70 80816690 02D17821 */ addu $t7, $s6, $s1
-/* 02E74 80816694 02D17021 */ addu $t6, $s6, $s1
-/* 02E78 80816698 10000002 */ beq $zero, $zero, .L808166A4
-/* 02E7C 8081669C 91C50074 */ lbu $a1, 0x0074($t6) ## 00000074
-.L808166A0:
-/* 02E80 808166A0 91E50074 */ lbu $a1, 0x0074($t7) ## 00000074
-.L808166A4:
-/* 02E84 808166A4 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
-/* 02E88 808166A8 10A1000E */ beq $a1, $at, .L808166E4
-/* 02E8C 808166AC 02403025 */ or $a2, $s2, $zero ## $a2 = 0000004E
-/* 02E90 808166B0 28A1000A */ slti $at, $a1, 0x000A
-/* 02E94 808166B4 1420000E */ bne $at, $zero, .L808166F0
-/* 02E98 808166B8 A7A500DE */ sh $a1, 0x00DE($sp)
-.L808166BC:
-/* 02E9C 808166BC 24A5FFF6 */ addiu $a1, $a1, 0xFFF6 ## $a1 = FFFFFFF6
-/* 02EA0 808166C0 00052C00 */ sll $a1, $a1, 16
-/* 02EA4 808166C4 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
-/* 02EA8 808166C8 00052C03 */ sra $a1, $a1, 16
-/* 02EAC 808166CC 28A1000A */ slti $at, $a1, 0x000A
-/* 02EB0 808166D0 00108400 */ sll $s0, $s0, 16
-/* 02EB4 808166D4 1020FFF9 */ beq $at, $zero, .L808166BC
-/* 02EB8 808166D8 00108403 */ sra $s0, $s0, 16
-/* 02EBC 808166DC 10000004 */ beq $zero, $zero, .L808166F0
-/* 02EC0 808166E0 A7A500DE */ sh $a1, 0x00DE($sp)
-.L808166E4:
-/* 02EC4 808166E4 00008400 */ sll $s0, $zero, 16
-/* 02EC8 808166E8 00108403 */ sra $s0, $s0, 16
-/* 02ECC 808166EC A7A000DE */ sh $zero, 0x00DE($sp)
-.L808166F0:
-/* 02ED0 808166F0 8FA400F0 */ lw $a0, 0x00F0($sp)
-/* 02ED4 808166F4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000001
-/* 02ED8 808166F8 02803825 */ or $a3, $s4, $zero ## $a3 = 00000023
-/* 02EDC 808166FC 0C2057F5 */ jal func_80815FD4
-/* 02EE0 80816700 A7B000DC */ sh $s0, 0x00DC($sp)
-/* 02EE4 80816704 87A500DE */ lh $a1, 0x00DE($sp)
-/* 02EE8 80816708 8FA400F0 */ lw $a0, 0x00F0($sp)
-/* 02EEC 8081670C 2646000A */ addiu $a2, $s2, 0x000A ## $a2 = 00000058
-/* 02EF0 80816710 0C2057F5 */ jal func_80815FD4
-/* 02EF4 80816714 02803825 */ or $a3, $s4, $zero ## $a3 = 00000023
-/* 02EF8 80816718 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001
-/* 02EFC 8081671C 00139C00 */ sll $s3, $s3, 16
-/* 02F00 80816720 00139C03 */ sra $s3, $s3, 16
-/* 02F04 80816724 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
-/* 02F08 80816728 2652001A */ addiu $s2, $s2, 0x001A ## $s2 = 00000068
-/* 02F0C 8081672C 00129400 */ sll $s2, $s2, 16
-/* 02F10 80816730 00118C00 */ sll $s1, $s1, 16
-/* 02F14 80816734 2A610006 */ slti $at, $s3, 0x0006
-/* 02F18 80816738 00118C03 */ sra $s1, $s1, 16
-/* 02F1C 8081673C 1420FFC1 */ bne $at, $zero, .L80816644
-/* 02F20 80816740 00129403 */ sra $s2, $s2, 16
-/* 02F24 80816744 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001
-/* 02F28 80816748 0015AC00 */ sll $s5, $s5, 16
-/* 02F2C 8081674C 0015AC03 */ sra $s5, $s5, 16
-/* 02F30 80816750 2694000F */ addiu $s4, $s4, 0x000F ## $s4 = 00000032
-/* 02F34 80816754 0014A400 */ sll $s4, $s4, 16
-/* 02F38 80816758 2AA10004 */ slti $at, $s5, 0x0004
-/* 02F3C 8081675C 1420FFB7 */ bne $at, $zero, .L8081663C
-/* 02F40 80816760 0014A403 */ sra $s4, $s4, 16
-/* 02F44 80816764 2411004E */ addiu $s1, $zero, 0x004E ## $s1 = 0000004E
-/* 02F48 80816768 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000
-.L8081676C:
-/* 02F4C 8081676C 02D5C021 */ addu $t8, $s6, $s5
-/* 02F50 80816770 830200BC */ lb $v0, 0x00BC($t8) ## 000000BC
-/* 02F54 80816774 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
-/* 02F58 80816778 02203025 */ or $a2, $s1, $zero ## $a2 = 0000004E
-/* 02F5C 8081677C 00022C00 */ sll $a1, $v0, 16
-/* 02F60 80816780 0440000E */ bltz $v0, .L808167BC
-/* 02F64 80816784 00052C03 */ sra $a1, $a1, 16
-/* 02F68 80816788 2841000A */ slti $at, $v0, 0x000A
-/* 02F6C 8081678C 1420000D */ bne $at, $zero, .L808167C4
-/* 02F70 80816790 A7A000DC */ sh $zero, 0x00DC($sp)
-.L80816794:
-/* 02F74 80816794 24A5FFF6 */ addiu $a1, $a1, 0xFFF6 ## $a1 = FFFFFFF6
-/* 02F78 80816798 00052C00 */ sll $a1, $a1, 16
-/* 02F7C 8081679C 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
-/* 02F80 808167A0 00052C03 */ sra $a1, $a1, 16
-/* 02F84 808167A4 28A1000A */ slti $at, $a1, 0x000A
-/* 02F88 808167A8 00108400 */ sll $s0, $s0, 16
-/* 02F8C 808167AC 1020FFF9 */ beq $at, $zero, .L80816794
-/* 02F90 808167B0 00108403 */ sra $s0, $s0, 16
-/* 02F94 808167B4 10000003 */ beq $zero, $zero, .L808167C4
-/* 02F98 808167B8 A7B000DC */ sh $s0, 0x00DC($sp)
-.L808167BC:
-/* 02F9C 808167BC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
-/* 02FA0 808167C0 A7A000DC */ sh $zero, 0x00DC($sp)
-.L808167C4:
-/* 02FA4 808167C4 8FA400F0 */ lw $a0, 0x00F0($sp)
-/* 02FA8 808167C8 24070062 */ addiu $a3, $zero, 0x0062 ## $a3 = 00000062
-/* 02FAC 808167CC A7A500DE */ sh $a1, 0x00DE($sp)
-/* 02FB0 808167D0 0C2057F5 */ jal func_80815FD4
-/* 02FB4 808167D4 A7B100DA */ sh $s1, 0x00DA($sp)
-/* 02FB8 808167D8 87B100DA */ lh $s1, 0x00DA($sp)
-/* 02FBC 808167DC 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001
-/* 02FC0 808167E0 0015AC00 */ sll $s5, $s5, 16
-/* 02FC4 808167E4 0015AC03 */ sra $s5, $s5, 16
-/* 02FC8 808167E8 2631000A */ addiu $s1, $s1, 0x000A ## $s1 = 00000058
-/* 02FCC 808167EC 2AA10011 */ slti $at, $s5, 0x0011
-/* 02FD0 808167F0 00118C00 */ sll $s1, $s1, 16
-/* 02FD4 808167F4 1420FFDD */ bne $at, $zero, .L8081676C
-/* 02FD8 808167F8 00118C03 */ sra $s1, $s1, 16
-/* 02FDC 808167FC 3C148012 */ lui $s4, %hi(gUpgradeMasks)
-/* 02FE0 80816800 269471B0 */ addiu $s4, %lo(gUpgradeMasks)
-/* 02FE4 80816804 2411004E */ addiu $s1, $zero, 0x004E ## $s1 = 0000004E
-/* 02FE8 80816808 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000
-.L8081680C:
-/* 02FEC 8081680C 00154880 */ sll $t1, $s5, 2
-/* 02FF0 80816810 02895021 */ addu $t2, $s4, $t1
-/* 02FF4 80816814 8D4B0000 */ lw $t3, 0x0000($t2) ## 00000000
-/* 02FF8 80816818 8ED900A0 */ lw $t9, 0x00A0($s6) ## 8015E700
-/* 02FFC 8081681C 3C0D8012 */ lui $t5, %hi(gUpgradeShifts)
-/* 03000 80816820 01B56821 */ addu $t5, $t5, $s5
-/* 03004 80816824 91AD71F4 */ lbu $t5, %lo(gUpgradeShifts)($t5)
-/* 03008 80816828 032B6024 */ and $t4, $t9, $t3
-/* 0300C 8081682C A7B100DA */ sh $s1, 0x00DA($sp)
-/* 03010 80816830 8FA400F0 */ lw $a0, 0x00F0($sp)
-/* 03014 80816834 02203025 */ or $a2, $s1, $zero ## $a2 = 0000004E
-/* 03018 80816838 24070073 */ addiu $a3, $zero, 0x0073 ## $a3 = 00000073
-/* 0301C 8081683C 0C2057F5 */ jal func_80815FD4
-/* 03020 80816840 01AC2807 */ srav $a1, $t4, $t5
-/* 03024 80816844 87B100DA */ lh $s1, 0x00DA($sp)
-/* 03028 80816848 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001
-/* 0302C 8081684C 0015AC00 */ sll $s5, $s5, 16
-/* 03030 80816850 0015AC03 */ sra $s5, $s5, 16
-/* 03034 80816854 2631000C */ addiu $s1, $s1, 0x000C ## $s1 = 0000005A
-/* 03038 80816858 00118C00 */ sll $s1, $s1, 16
-/* 0303C 8081685C 2AA10008 */ slti $at, $s5, 0x0008
-/* 03040 80816860 1420FFEA */ bne $at, $zero, .L8081680C
-/* 03044 80816864 00118C03 */ sra $s1, $s1, 16
-/* 03048 80816868 3C138012 */ lui $s3, %hi(gEquipShifts)
-/* 0304C 8081686C 3C128012 */ lui $s2, %hi(gEquipMasks)
-/* 03050 80816870 265271A0 */ addiu $s2, %lo(gEquipMasks)
-/* 03054 80816874 267371F0 */ addiu $s3, %lo(gEquipShifts)
-/* 03058 80816878 241100CA */ addiu $s1, $zero, 0x00CA ## $s1 = 000000CA
-/* 0305C 8081687C 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000
-.L80816880:
-/* 03060 80816880 00157840 */ sll $t7, $s5, 1
-/* 03064 80816884 024FC021 */ addu $t8, $s2, $t7
-/* 03068 80816888 97090000 */ lhu $t1, 0x0000($t8) ## 00000000
-/* 0306C 8081688C 96CE009C */ lhu $t6, 0x009C($s6) ## 8015E6FC
-/* 03070 80816890 0275C821 */ addu $t9, $s3, $s5
-/* 03074 80816894 932B0000 */ lbu $t3, 0x0000($t9) ## 00000000
-/* 03078 80816898 01C95024 */ and $t2, $t6, $t1
-/* 0307C 8081689C A7B100DA */ sh $s1, 0x00DA($sp)
-/* 03080 808168A0 8FA400F0 */ lw $a0, 0x00F0($sp)
-/* 03084 808168A4 02203025 */ or $a2, $s1, $zero ## $a2 = 000000CA
-/* 03088 808168A8 24070073 */ addiu $a3, $zero, 0x0073 ## $a3 = 00000073
-/* 0308C 808168AC 0C2057F5 */ jal func_80815FD4
-/* 03090 808168B0 016A2807 */ srav $a1, $t2, $t3
-/* 03094 808168B4 87B100DA */ lh $s1, 0x00DA($sp)
-/* 03098 808168B8 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001
-/* 0309C 808168BC 0015AC00 */ sll $s5, $s5, 16
-/* 030A0 808168C0 0015AC03 */ sra $s5, $s5, 16
-/* 030A4 808168C4 2631000C */ addiu $s1, $s1, 0x000C ## $s1 = 000000D6
-/* 030A8 808168C8 00118C00 */ sll $s1, $s1, 16
-/* 030AC 808168CC 2AA10004 */ slti $at, $s5, 0x0004
-/* 030B0 808168D0 1420FFEB */ bne $at, $zero, .L80816880
-/* 030B4 808168D4 00118C03 */ sra $s1, $s1, 16
-/* 030B8 808168D8 2411004E */ addiu $s1, $zero, 0x004E ## $s1 = 0000004E
-/* 030BC 808168DC 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000
-.L808168E0:
-/* 030C0 808168E0 02D56821 */ addu $t5, $s6, $s5
-/* 030C4 808168E4 91AF00A8 */ lbu $t7, 0x00A8($t5) ## 000000A8
-/* 030C8 808168E8 964C0000 */ lhu $t4, 0x0000($s2) ## 801271A0
-/* 030CC 808168EC A7B100DA */ sh $s1, 0x00DA($sp)
-/* 030D0 808168F0 8FA400F0 */ lw $a0, 0x00F0($sp)
-/* 030D4 808168F4 018F8024 */ and $s0, $t4, $t7
-/* 030D8 808168F8 00108400 */ sll $s0, $s0, 16
-/* 030DC 808168FC 00102C03 */ sra $a1, $s0, 16
-/* 030E0 80816900 A7A500DC */ sh $a1, 0x00DC($sp)
-/* 030E4 80816904 02203025 */ or $a2, $s1, $zero ## $a2 = 0000004E
-/* 030E8 80816908 0C2057F5 */ jal func_80815FD4
-/* 030EC 8081690C 24070084 */ addiu $a3, $zero, 0x0084 ## $a3 = 00000084
-/* 030F0 80816910 87B100DA */ lh $s1, 0x00DA($sp)
-/* 030F4 80816914 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001
-/* 030F8 80816918 0015AC00 */ sll $s5, $s5, 16
-/* 030FC 8081691C 0015AC03 */ sra $s5, $s5, 16
-/* 03100 80816920 2631000C */ addiu $s1, $s1, 0x000C ## $s1 = 0000005A
-/* 03104 80816924 00118C00 */ sll $s1, $s1, 16
-/* 03108 80816928 2AA1000C */ slti $at, $s5, 0x000C
-/* 0310C 8081692C 1420FFEC */ bne $at, $zero, .L808168E0
-/* 03110 80816930 00118C03 */ sra $s1, $s1, 16
-/* 03114 80816934 3C128012 */ lui $s2, %hi(gBitFlags)
-/* 03118 80816938 26527120 */ addiu $s2, %lo(gBitFlags)
-/* 0311C 8081693C 2411004E */ addiu $s1, $zero, 0x004E ## $s1 = 0000004E
-/* 03120 80816940 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000
-.L80816944:
-/* 03124 80816944 0015C080 */ sll $t8, $s5, 2
-/* 03128 80816948 02587021 */ addu $t6, $s2, $t8
-/* 0312C 8081694C 8DC90000 */ lw $t1, 0x0000($t6) ## 00000000
-/* 03130 80816950 8ED900A4 */ lw $t9, 0x00A4($s6) ## 8015E704
-/* 03134 80816954 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
-/* 03138 80816958 8FA400F0 */ lw $a0, 0x00F0($sp)
-/* 0313C 8081695C 01395024 */ and $t2, $t1, $t9
-/* 03140 80816960 11400002 */ beq $t2, $zero, .L8081696C
-/* 03144 80816964 02203025 */ or $a2, $s1, $zero ## $a2 = 0000004E
-/* 03148 80816968 24100001 */ addiu $s0, $zero, 0x0001 ## $s0 = 00000001
-.L8081696C:
-/* 0314C 8081696C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000001
-/* 03150 80816970 24070095 */ addiu $a3, $zero, 0x0095 ## $a3 = 00000095
-/* 03154 80816974 A7B000DC */ sh $s0, 0x00DC($sp)
-/* 03158 80816978 0C2057F5 */ jal func_80815FD4
-/* 0315C 8081697C A7B100DA */ sh $s1, 0x00DA($sp)
-/* 03160 80816980 87B100DA */ lh $s1, 0x00DA($sp)
-/* 03164 80816984 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001
-/* 03168 80816988 0015AC00 */ sll $s5, $s5, 16
-/* 0316C 8081698C 0015AC03 */ sra $s5, $s5, 16
-/* 03170 80816990 2631000C */ addiu $s1, $s1, 0x000C ## $s1 = 0000005A
-/* 03174 80816994 00118C00 */ sll $s1, $s1, 16
-/* 03178 80816998 2AA10006 */ slti $at, $s5, 0x0006
-/* 0317C 8081699C 1420FFE9 */ bne $at, $zero, .L80816944
-/* 03180 808169A0 00118C03 */ sra $s1, $s1, 16
-/* 03184 808169A4 241100D2 */ addiu $s1, $zero, 0x00D2 ## $s1 = 000000D2
-/* 03188 808169A8 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000
-.L808169AC:
-/* 0318C 808169AC 00155880 */ sll $t3, $s5, 2
-/* 03190 808169B0 024B6821 */ addu $t5, $s2, $t3
-/* 03194 808169B4 8DAC0048 */ lw $t4, 0x0048($t5) ## 00000048
-/* 03198 808169B8 8ECF00A4 */ lw $t7, 0x00A4($s6) ## 8015E704
-/* 0319C 808169BC 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
-/* 031A0 808169C0 8FA400F0 */ lw $a0, 0x00F0($sp)
-/* 031A4 808169C4 018FC024 */ and $t8, $t4, $t7
-/* 031A8 808169C8 13000002 */ beq $t8, $zero, .L808169D4
-/* 031AC 808169CC 02203025 */ or $a2, $s1, $zero ## $a2 = 000000D2
-/* 031B0 808169D0 24100001 */ addiu $s0, $zero, 0x0001 ## $s0 = 00000001
-.L808169D4:
-/* 031B4 808169D4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000001
-/* 031B8 808169D8 24070095 */ addiu $a3, $zero, 0x0095 ## $a3 = 00000095
-/* 031BC 808169DC A7B000DC */ sh $s0, 0x00DC($sp)
-/* 031C0 808169E0 0C2057F5 */ jal func_80815FD4
-/* 031C4 808169E4 A7B100DA */ sh $s1, 0x00DA($sp)
-/* 031C8 808169E8 87B100DA */ lh $s1, 0x00DA($sp)
-/* 031CC 808169EC 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001
-/* 031D0 808169F0 0015AC00 */ sll $s5, $s5, 16
-/* 031D4 808169F4 0015AC03 */ sra $s5, $s5, 16
-/* 031D8 808169F8 2631000C */ addiu $s1, $s1, 0x000C ## $s1 = 000000DE
-/* 031DC 808169FC 00118C00 */ sll $s1, $s1, 16
-/* 031E0 80816A00 2AA10003 */ slti $at, $s5, 0x0003
-/* 031E4 80816A04 1420FFE9 */ bne $at, $zero, .L808169AC
-/* 031E8 80816A08 00118C03 */ sra $s1, $s1, 16
-/* 031EC 80816A0C 2411004E */ addiu $s1, $zero, 0x004E ## $s1 = 0000004E
-/* 031F0 80816A10 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000
-.L80816A14:
-/* 031F4 80816A14 00157080 */ sll $t6, $s5, 2
-/* 031F8 80816A18 024E4821 */ addu $t1, $s2, $t6
-/* 031FC 80816A1C 8D390018 */ lw $t9, 0x0018($t1) ## 00000018
-/* 03200 80816A20 8ECA00A4 */ lw $t2, 0x00A4($s6) ## 8015E704
-/* 03204 80816A24 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
-/* 03208 80816A28 8FA400F0 */ lw $a0, 0x00F0($sp)
-/* 0320C 80816A2C 032A5824 */ and $t3, $t9, $t2
-/* 03210 80816A30 11600002 */ beq $t3, $zero, .L80816A3C
-/* 03214 80816A34 02203025 */ or $a2, $s1, $zero ## $a2 = 0000004E
-/* 03218 80816A38 24100001 */ addiu $s0, $zero, 0x0001 ## $s0 = 00000001
-.L80816A3C:
-/* 0321C 80816A3C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000001
-/* 03220 80816A40 240700A6 */ addiu $a3, $zero, 0x00A6 ## $a3 = 000000A6
-/* 03224 80816A44 A7B000DC */ sh $s0, 0x00DC($sp)
-/* 03228 80816A48 0C2057F5 */ jal func_80815FD4
-/* 0322C 80816A4C A7B100DA */ sh $s1, 0x00DA($sp)
-/* 03230 80816A50 87B100DA */ lh $s1, 0x00DA($sp)
-/* 03234 80816A54 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001
-/* 03238 80816A58 0015AC00 */ sll $s5, $s5, 16
-/* 0323C 80816A5C 0015AC03 */ sra $s5, $s5, 16
-/* 03240 80816A60 2631000C */ addiu $s1, $s1, 0x000C ## $s1 = 0000005A
-/* 03244 80816A64 00118C00 */ sll $s1, $s1, 16
-/* 03248 80816A68 2AA1000C */ slti $at, $s5, 0x000C
-/* 0324C 80816A6C 1420FFE9 */ bne $at, $zero, .L80816A14
-/* 03250 80816A70 00118C03 */ sra $s1, $s1, 16
-/* 03254 80816A74 2411004E */ addiu $s1, $zero, 0x004E ## $s1 = 0000004E
-/* 03258 80816A78 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000
-.L80816A7C:
-/* 0325C 80816A7C 00156880 */ sll $t5, $s5, 2
-/* 03260 80816A80 024D6021 */ addu $t4, $s2, $t5
-/* 03264 80816A84 8D8F0054 */ lw $t7, 0x0054($t4) ## 00000054
-/* 03268 80816A88 8ED800A4 */ lw $t8, 0x00A4($s6) ## 8015E704
-/* 0326C 80816A8C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
-/* 03270 80816A90 8FA400F0 */ lw $a0, 0x00F0($sp)
-/* 03274 80816A94 01F87024 */ and $t6, $t7, $t8
-/* 03278 80816A98 11C00002 */ beq $t6, $zero, .L80816AA4
-/* 0327C 80816A9C 02203025 */ or $a2, $s1, $zero ## $a2 = 0000004E
-/* 03280 80816AA0 24100001 */ addiu $s0, $zero, 0x0001 ## $s0 = 00000001
-.L80816AA4:
-/* 03284 80816AA4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000001
-/* 03288 80816AA8 240700B9 */ addiu $a3, $zero, 0x00B9 ## $a3 = 000000B9
-/* 0328C 80816AAC A7B000DC */ sh $s0, 0x00DC($sp)
-/* 03290 80816AB0 0C2057F5 */ jal func_80815FD4
-/* 03294 80816AB4 A7B100DA */ sh $s1, 0x00DA($sp)
-/* 03298 80816AB8 87B100DA */ lh $s1, 0x00DA($sp)
-/* 0329C 80816ABC 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001
-/* 032A0 80816AC0 0015AC00 */ sll $s5, $s5, 16
-/* 032A4 80816AC4 0015AC03 */ sra $s5, $s5, 16
-/* 032A8 80816AC8 2631000C */ addiu $s1, $s1, 0x000C ## $s1 = 0000005A
-/* 032AC 80816ACC 00118C00 */ sll $s1, $s1, 16
-/* 032B0 80816AD0 2AA10002 */ slti $at, $s5, 0x0002
-/* 032B4 80816AD4 1420FFE9 */ bne $at, $zero, .L80816A7C
-/* 032B8 80816AD8 00118C03 */ sra $s1, $s1, 16
-/* 032BC 80816ADC 86C500D0 */ lh $a1, 0x00D0($s6) ## 8015E730
-/* 032C0 80816AE0 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
-/* 032C4 80816AE4 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
-/* 032C8 80816AE8 28A10064 */ slti $at, $a1, 0x0064
-/* 032CC 80816AEC 14200009 */ bne $at, $zero, .L80816B14
-/* 032D0 80816AF0 24060091 */ addiu $a2, $zero, 0x0091 ## $a2 = 00000091
-.L80816AF4:
-/* 032D4 80816AF4 24A5FF9C */ addiu $a1, $a1, 0xFF9C ## $a1 = FFFFFF9C
-/* 032D8 80816AF8 00052C00 */ sll $a1, $a1, 16
-/* 032DC 80816AFC 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
-/* 032E0 80816B00 00052C03 */ sra $a1, $a1, 16
-/* 032E4 80816B04 28A10064 */ slti $at, $a1, 0x0064
-/* 032E8 80816B08 00118C00 */ sll $s1, $s1, 16
-/* 032EC 80816B0C 1020FFF9 */ beq $at, $zero, .L80816AF4
-/* 032F0 80816B10 00118C03 */ sra $s1, $s1, 16
-.L80816B14:
-/* 032F4 80816B14 28A1000A */ slti $at, $a1, 0x000A
-/* 032F8 80816B18 A7A500DE */ sh $a1, 0x00DE($sp)
-/* 032FC 80816B1C 1420000B */ bne $at, $zero, .L80816B4C
-/* 03300 80816B20 A7B000DC */ sh $s0, 0x00DC($sp)
-.L80816B24:
-/* 03304 80816B24 24A5FFF6 */ addiu $a1, $a1, 0xFFF6 ## $a1 = FFFFFF92
-/* 03308 80816B28 00052C00 */ sll $a1, $a1, 16
-/* 0330C 80816B2C 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
-/* 03310 80816B30 00052C03 */ sra $a1, $a1, 16
-/* 03314 80816B34 28A1000A */ slti $at, $a1, 0x000A
-/* 03318 80816B38 00108400 */ sll $s0, $s0, 16
-/* 0331C 80816B3C 1020FFF9 */ beq $at, $zero, .L80816B24
-/* 03320 80816B40 00108403 */ sra $s0, $s0, 16
-/* 03324 80816B44 A7B000DC */ sh $s0, 0x00DC($sp)
-/* 03328 80816B48 A7A500DE */ sh $a1, 0x00DE($sp)
-.L80816B4C:
-/* 0332C 80816B4C 8FA400F0 */ lw $a0, 0x00F0($sp)
-/* 03330 80816B50 02202825 */ or $a1, $s1, $zero ## $a1 = 00000001
-/* 03334 80816B54 240700B9 */ addiu $a3, $zero, 0x00B9 ## $a3 = 000000B9
-/* 03338 80816B58 0C2057F5 */ jal func_80815FD4
-/* 0333C 80816B5C A7B100DA */ sh $s1, 0x00DA($sp)
-/* 03340 80816B60 87A500DC */ lh $a1, 0x00DC($sp)
-/* 03344 80816B64 8FA400F0 */ lw $a0, 0x00F0($sp)
-/* 03348 80816B68 2406009B */ addiu $a2, $zero, 0x009B ## $a2 = 0000009B
-/* 0334C 80816B6C 0C2057F5 */ jal func_80815FD4
-/* 03350 80816B70 240700B9 */ addiu $a3, $zero, 0x00B9 ## $a3 = 000000B9
-/* 03354 80816B74 87A500DE */ lh $a1, 0x00DE($sp)
-/* 03358 80816B78 8FA400F0 */ lw $a0, 0x00F0($sp)
-/* 0335C 80816B7C 240600A5 */ addiu $a2, $zero, 0x00A5 ## $a2 = 000000A5
-/* 03360 80816B80 0C2057F5 */ jal func_80815FD4
-/* 03364 80816B84 240700B9 */ addiu $a3, $zero, 0x00B9 ## $a3 = 000000B9
-/* 03368 80816B88 8EC900A4 */ lw $t1, 0x00A4($s6) ## 8015E704
-/* 0336C 80816B8C 3C10F000 */ lui $s0, 0xF000 ## $s0 = F0000000
-/* 03370 80816B90 8FA400F0 */ lw $a0, 0x00F0($sp)
-/* 03374 80816B94 0130C824 */ and $t9, $t1, $s0
-/* 03378 80816B98 03302824 */ and $a1, $t9, $s0
-/* 0337C 80816B9C 00052F02 */ srl $a1, $a1, 28
-/* 03380 80816BA0 240600D2 */ addiu $a2, $zero, 0x00D2 ## $a2 = 000000D2
-/* 03384 80816BA4 0C2057F5 */ jal func_80815FD4
-/* 03388 80816BA8 240700B9 */ addiu $a3, $zero, 0x00B9 ## $a3 = 000000B9
-/* 0338C 80816BAC 3C028083 */ lui $v0, %hi(D_8082A3E0) ## $v0 = 80830000
-/* 03390 80816BB0 8C42A3E0 */ lw $v0, %lo(D_8082A3E0)($v0)
-/* 03394 80816BB4 8FA400C8 */ lw $a0, 0x00C8($sp)
-/* 03398 80816BB8 24030010 */ addiu $v1, $zero, 0x0010 ## $v1 = 00000010
-/* 0339C 80816BBC 3C018083 */ lui $at, %hi(D_8082A3E0) ## $at = 80830000
-/* 033A0 80816BC0 1482000E */ bne $a0, $v0, .L80816BFC
-/* 033A4 80816BC4 3C0D8083 */ lui $t5, %hi(D_8082A394) ## $t5 = 80830000
-/* 033A8 80816BC8 3C038083 */ lui $v1, %hi(D_8082A3E4) ## $v1 = 80830000
-/* 033AC 80816BCC 8C63A3E4 */ lw $v1, %lo(D_8082A3E4)($v1)
-/* 033B0 80816BD0 3C018083 */ lui $at, %hi(D_8082A3E4) ## $at = 80830000
-/* 033B4 80816BD4 2463FFFF */ addiu $v1, $v1, 0xFFFF ## $v1 = 8082FFFF
-/* 033B8 80816BD8 04610005 */ bgez $v1, .L80816BF0
-/* 033BC 80816BDC 00000000 */ nop
-/* 033C0 80816BE0 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
-/* 033C4 80816BE4 3C018083 */ lui $at, %hi(D_8082A3E4) ## $at = 80830000
-/* 033C8 80816BE8 10000007 */ beq $zero, $zero, .L80816C08
-/* 033CC 80816BEC AC23A3E4 */ sw $v1, %lo(D_8082A3E4)($at)
-.L80816BF0:
-/* 033D0 80816BF0 AC23A3E4 */ sw $v1, %lo(D_8082A3E4)($at)
-/* 033D4 80816BF4 10000004 */ beq $zero, $zero, .L80816C08
-/* 033D8 80816BF8 00822026 */ xor $a0, $a0, $v0
-.L80816BFC:
-/* 033DC 80816BFC AC24A3E0 */ sw $a0, %lo(D_8082A3E0)($at)
-/* 033E0 80816C00 3C018083 */ lui $at, %hi(D_8082A3E4) ## $at = 80830000
-/* 033E4 80816C04 AC23A3E4 */ sw $v1, %lo(D_8082A3E4)($at)
-.L80816C08:
-/* 033E8 80816C08 308A0400 */ andi $t2, $a0, 0x0400 ## $t2 = 00000000
-/* 033EC 80816C0C 11400012 */ beq $t2, $zero, .L80816C58
-/* 033F0 80816C10 308C0800 */ andi $t4, $a0, 0x0800 ## $t4 = 00000000
-/* 033F4 80816C14 3C028083 */ lui $v0, %hi(D_8082A3DC) ## $v0 = 80830000
-/* 033F8 80816C18 8442A3DC */ lh $v0, %lo(D_8082A3DC)($v0)
-/* 033FC 80816C1C 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 80830001
-/* 03400 80816C20 00021400 */ sll $v0, $v0, 16
-/* 03404 80816C24 00021403 */ sra $v0, $v0, 16
-/* 03408 80816C28 2C41000B */ sltiu $at, $v0, 0x000B
-/* 0340C 80816C2C 54200003 */ bnel $at, $zero, .L80816C3C
-/* 03410 80816C30 00025840 */ sll $t3, $v0, 1
-/* 03414 80816C34 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
-/* 03418 80816C38 00025840 */ sll $t3, $v0, 1
-.L80816C3C:
-/* 0341C 80816C3C 01AB6821 */ addu $t5, $t5, $t3
-/* 03420 80816C40 95ADA394 */ lhu $t5, %lo(D_8082A394)($t5)
-/* 03424 80816C44 3C018083 */ lui $at, %hi(D_8082A3D8) ## $at = 80830000
-/* 03428 80816C48 A42DA3D8 */ sh $t5, %lo(D_8082A3D8)($at)
-/* 0342C 80816C4C 3C018083 */ lui $at, %hi(D_8082A3DC) ## $at = 80830000
-/* 03430 80816C50 1000002E */ beq $zero, $zero, .L80816D0C
-/* 03434 80816C54 A422A3DC */ sh $v0, %lo(D_8082A3DC)($at)
-.L80816C58:
-/* 03438 80816C58 11800012 */ beq $t4, $zero, .L80816CA4
-/* 0343C 80816C5C 308E0200 */ andi $t6, $a0, 0x0200 ## $t6 = 00000000
-/* 03440 80816C60 3C028083 */ lui $v0, %hi(D_8082A3DC) ## $v0 = 80830000
-/* 03444 80816C64 8442A3DC */ lh $v0, %lo(D_8082A3DC)($v0)
-/* 03448 80816C68 3C188083 */ lui $t8, %hi(D_8082A394) ## $t8 = 80830000
-/* 0344C 80816C6C 2442FFFF */ addiu $v0, $v0, 0xFFFF ## $v0 = 8082FFFF
-/* 03450 80816C70 00021400 */ sll $v0, $v0, 16
-/* 03454 80816C74 00021403 */ sra $v0, $v0, 16
-/* 03458 80816C78 04430003 */ bgezl $v0, .L80816C88
-/* 0345C 80816C7C 00027840 */ sll $t7, $v0, 1
-/* 03460 80816C80 24020016 */ addiu $v0, $zero, 0x0016 ## $v0 = 00000016
-/* 03464 80816C84 00027840 */ sll $t7, $v0, 1
-.L80816C88:
-/* 03468 80816C88 030FC021 */ addu $t8, $t8, $t7
-/* 0346C 80816C8C 9718A394 */ lhu $t8, %lo(D_8082A394)($t8)
-/* 03470 80816C90 3C018083 */ lui $at, %hi(D_8082A3D8) ## $at = 80830000
-/* 03474 80816C94 A438A3D8 */ sh $t8, %lo(D_8082A3D8)($at)
-/* 03478 80816C98 3C018083 */ lui $at, %hi(D_8082A3DC) ## $at = 80830000
-/* 0347C 80816C9C 1000001B */ beq $zero, $zero, .L80816D0C
-/* 03480 80816CA0 A422A3DC */ sh $v0, %lo(D_8082A3DC)($at)
-.L80816CA4:
-/* 03484 80816CA4 11C0000D */ beq $t6, $zero, .L80816CDC
-/* 03488 80816CA8 308C0100 */ andi $t4, $a0, 0x0100 ## $t4 = 00000000
-/* 0348C 80816CAC 3C098083 */ lui $t1, %hi(D_8082A3D8) ## $t1 = 80830000
-/* 03490 80816CB0 8529A3D8 */ lh $t1, %lo(D_8082A3D8)($t1)
-/* 03494 80816CB4 3C018083 */ lui $at, %hi(D_8082A3D8) ## $at = 80830000
-/* 03498 80816CB8 240D005C */ addiu $t5, $zero, 0x005C ## $t5 = 0000005C
-/* 0349C 80816CBC 2539FFFF */ addiu $t9, $t1, 0xFFFF ## $t9 = 8082FFFF
-/* 034A0 80816CC0 00195400 */ sll $t2, $t9, 16
-/* 034A4 80816CC4 000A5C03 */ sra $t3, $t2, 16
-/* 034A8 80816CC8 05610010 */ bgez $t3, .L80816D0C
-/* 034AC 80816CCC A439A3D8 */ sh $t9, %lo(D_8082A3D8)($at)
-/* 034B0 80816CD0 3C018083 */ lui $at, %hi(D_8082A3D8) ## $at = 80830000
-/* 034B4 80816CD4 1000000D */ beq $zero, $zero, .L80816D0C
-/* 034B8 80816CD8 A42DA3D8 */ sh $t5, %lo(D_8082A3D8)($at)
-.L80816CDC:
-/* 034BC 80816CDC 1180000B */ beq $t4, $zero, .L80816D0C
-/* 034C0 80816CE0 3C0F8083 */ lui $t7, %hi(D_8082A3D8) ## $t7 = 80830000
-/* 034C4 80816CE4 85EFA3D8 */ lh $t7, %lo(D_8082A3D8)($t7)
-/* 034C8 80816CE8 3C018083 */ lui $at, %hi(D_8082A3D8) ## $at = 80830000
-/* 034CC 80816CEC 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 80830001
-/* 034D0 80816CF0 00187400 */ sll $t6, $t8, 16
-/* 034D4 80816CF4 000E4C03 */ sra $t1, $t6, 16
-/* 034D8 80816CF8 A438A3D8 */ sh $t8, %lo(D_8082A3D8)($at)
-/* 034DC 80816CFC 2921005D */ slti $at, $t1, 0x005D
-/* 034E0 80816D00 14200002 */ bne $at, $zero, .L80816D0C
-/* 034E4 80816D04 3C018083 */ lui $at, %hi(D_8082A3D8) ## $at = 80830000
-/* 034E8 80816D08 A420A3D8 */ sh $zero, %lo(D_8082A3D8)($at)
-.L80816D0C:
-/* 034EC 80816D0C 3C198083 */ lui $t9, %hi(D_8082A3D8) ## $t9 = 80830000
-/* 034F0 80816D10 8739A3D8 */ lh $t9, %lo(D_8082A3D8)($t9)
-/* 034F4 80816D14 24110001 */ addiu $s1, $zero, 0x0001 ## $s1 = 00000001
-/* 034F8 80816D18 5320000C */ beql $t9, $zero, .L80816D4C
-/* 034FC 80816D1C 8FAA0054 */ lw $t2, 0x0054($sp)
-/* 03500 80816D20 13310041 */ beq $t9, $s1, .L80816E28
-/* 03504 80816D24 8FAB0054 */ lw $t3, 0x0054($sp)
-/* 03508 80816D28 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
-/* 0350C 80816D2C 13210060 */ beq $t9, $at, .L80816EB0
-/* 03510 80816D30 8FB80054 */ lw $t8, 0x0054($sp)
-/* 03514 80816D34 2401005C */ addiu $at, $zero, 0x005C ## $at = 0000005C
-/* 03518 80816D38 1321007E */ beq $t9, $at, .L80816F34
-/* 0351C 80816D3C 8FAB0054 */ lw $t3, 0x0054($sp)
-/* 03520 80816D40 1000009D */ beq $zero, $zero, .L80816FB8
-/* 03524 80816D44 3C0C8083 */ lui $t4, %hi(D_8082A3D8) ## $t4 = 80830000
-/* 03528 80816D48 8FAA0054 */ lw $t2, 0x0054($sp)
-.L80816D4C:
-/* 0352C 80816D4C 2401FFF7 */ addiu $at, $zero, 0xFFF7 ## $at = FFFFFFF7
-/* 03530 80816D50 9542000C */ lhu $v0, 0x000C($t2) ## 0000000C
-/* 03534 80816D54 00415827 */ nor $t3, $v0, $at
-/* 03538 80816D58 5560000B */ bnel $t3, $zero, .L80816D88
-/* 0353C 80816D5C 2401FFFB */ addiu $at, $zero, 0xFFFB ## $at = FFFFFFFB
-/* 03540 80816D60 86CD0034 */ lh $t5, 0x0034($s6) ## 8015E694
-/* 03544 80816D64 24110001 */ addiu $s1, $zero, 0x0001 ## $s1 = 00000001
-/* 03548 80816D68 25ACFF9C */ addiu $t4, $t5, 0xFF9C ## $t4 = FFFFFFF8
-/* 0354C 80816D6C A6CC0034 */ sh $t4, 0x0034($s6) ## 8015E694
-/* 03550 80816D70 86CF0034 */ lh $t7, 0x0034($s6) ## 8015E694
-/* 03554 80816D74 05E1002A */ bgez $t7, .L80816E20
-/* 03558 80816D78 00000000 */ nop
-/* 0355C 80816D7C 10000346 */ beq $zero, $zero, .L80817A98
-/* 03560 80816D80 A6C00034 */ sh $zero, 0x0034($s6) ## 8015E694
-/* 03564 80816D84 2401FFFB */ addiu $at, $zero, 0xFFFB ## $at = FFFFFFFB
-.L80816D88:
-/* 03568 80816D88 0041C027 */ nor $t8, $v0, $at
-/* 0356C 80816D8C 1700000C */ bne $t8, $zero, .L80816DC0
-/* 03570 80816D90 2401FFFD */ addiu $at, $zero, 0xFFFD ## $at = FFFFFFFD
-/* 03574 80816D94 86CE0034 */ lh $t6, 0x0034($s6) ## 8015E694
-/* 03578 80816D98 240A270F */ addiu $t2, $zero, 0x270F ## $t2 = 0000270F
-/* 0357C 80816D9C 24110001 */ addiu $s1, $zero, 0x0001 ## $s1 = 00000001
-/* 03580 80816DA0 25C90064 */ addiu $t1, $t6, 0x0064 ## $t1 = 00000064
-/* 03584 80816DA4 A6C90034 */ sh $t1, 0x0034($s6) ## 8015E694
-/* 03588 80816DA8 86D90034 */ lh $t9, 0x0034($s6) ## 8015E694
-/* 0358C 80816DAC 2B21270F */ slti $at, $t9, 0x270F
-/* 03590 80816DB0 1420001B */ bne $at, $zero, .L80816E20
-/* 03594 80816DB4 00000000 */ nop
-/* 03598 80816DB8 10000337 */ beq $zero, $zero, .L80817A98
-/* 0359C 80816DBC A6CA0034 */ sh $t2, 0x0034($s6) ## 8015E694
-.L80816DC0:
-/* 035A0 80816DC0 00415827 */ nor $t3, $v0, $at
-/* 035A4 80816DC4 1560000A */ bne $t3, $zero, .L80816DF0
-/* 035A8 80816DC8 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
-/* 035AC 80816DCC 86CD0034 */ lh $t5, 0x0034($s6) ## 8015E694
-/* 035B0 80816DD0 24110001 */ addiu $s1, $zero, 0x0001 ## $s1 = 00000001
-/* 035B4 80816DD4 25ACFFFF */ addiu $t4, $t5, 0xFFFF ## $t4 = 0000005B
-/* 035B8 80816DD8 A6CC0034 */ sh $t4, 0x0034($s6) ## 8015E694
-/* 035BC 80816DDC 86CF0034 */ lh $t7, 0x0034($s6) ## 8015E694
-/* 035C0 80816DE0 05E1000F */ bgez $t7, .L80816E20
-/* 035C4 80816DE4 00000000 */ nop
-/* 035C8 80816DE8 1000032B */ beq $zero, $zero, .L80817A98
-/* 035CC 80816DEC A6C00034 */ sh $zero, 0x0034($s6) ## 8015E694
-.L80816DF0:
-/* 035D0 80816DF0 0041C027 */ nor $t8, $v0, $at
-/* 035D4 80816DF4 1700000A */ bne $t8, $zero, .L80816E20
-/* 035D8 80816DF8 00000000 */ nop
-/* 035DC 80816DFC 86CE0034 */ lh $t6, 0x0034($s6) ## 8015E694
-/* 035E0 80816E00 240A270F */ addiu $t2, $zero, 0x270F ## $t2 = 0000270F
-/* 035E4 80816E04 25C90001 */ addiu $t1, $t6, 0x0001 ## $t1 = 00000001
-/* 035E8 80816E08 A6C90034 */ sh $t1, 0x0034($s6) ## 8015E694
-/* 035EC 80816E0C 86D90034 */ lh $t9, 0x0034($s6) ## 8015E694
-/* 035F0 80816E10 2B21270F */ slti $at, $t9, 0x270F
-/* 035F4 80816E14 14200002 */ bne $at, $zero, .L80816E20
-/* 035F8 80816E18 00000000 */ nop
-/* 035FC 80816E1C A6CA0034 */ sh $t2, 0x0034($s6) ## 8015E694
-.L80816E20:
-/* 03600 80816E20 1000031D */ beq $zero, $zero, .L80817A98
-/* 03604 80816E24 24110001 */ addiu $s1, $zero, 0x0001 ## $s1 = 00000001
-.L80816E28:
-/* 03608 80816E28 9562000C */ lhu $v0, 0x000C($t3) ## 0000000C
-/* 0360C 80816E2C 2401FFF7 */ addiu $at, $zero, 0xFFF7 ## $at = FFFFFFF7
-/* 03610 80816E30 00416827 */ nor $t5, $v0, $at
-/* 03614 80816E34 11A00004 */ beq $t5, $zero, .L80816E48
-/* 03618 80816E38 2401FFFD */ addiu $at, $zero, 0xFFFD ## $at = FFFFFFFD
-/* 0361C 80816E3C 00416027 */ nor $t4, $v0, $at
-/* 03620 80816E40 1580000B */ bne $t4, $zero, .L80816E70
-/* 03624 80816E44 2401FFFB */ addiu $at, $zero, 0xFFFB ## $at = FFFFFFFB
-.L80816E48:
-/* 03628 80816E48 86CF002E */ lh $t7, 0x002E($s6) ## 8015E68E
-/* 0362C 80816E4C 24090030 */ addiu $t1, $zero, 0x0030 ## $t1 = 00000030
-/* 03630 80816E50 25F8FFF0 */ addiu $t8, $t7, 0xFFF0 ## $t8 = 8082FFF0
-/* 03634 80816E54 A6D8002E */ sh $t8, 0x002E($s6) ## 8015E68E
-/* 03638 80816E58 86CE002E */ lh $t6, 0x002E($s6) ## 8015E68E
-/* 0363C 80816E5C 29C10030 */ slti $at, $t6, 0x0030
-/* 03640 80816E60 5020030E */ beql $at, $zero, .L80817A9C
-/* 03644 80816E64 8FAD00C4 */ lw $t5, 0x00C4($sp)
-/* 03648 80816E68 1000030B */ beq $zero, $zero, .L80817A98
-/* 0364C 80816E6C A6C9002E */ sh $t1, 0x002E($s6) ## 8015E68E
-.L80816E70:
-/* 03650 80816E70 0041C827 */ nor $t9, $v0, $at
-/* 03654 80816E74 13200004 */ beq $t9, $zero, .L80816E88
-/* 03658 80816E78 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
-/* 0365C 80816E7C 00415027 */ nor $t2, $v0, $at
-/* 03660 80816E80 55400306 */ bnel $t2, $zero, .L80817A9C
-/* 03664 80816E84 8FAD00C4 */ lw $t5, 0x00C4($sp)
-.L80816E88:
-/* 03668 80816E88 86CB002E */ lh $t3, 0x002E($s6) ## 8015E68E
-/* 0366C 80816E8C 240F0140 */ addiu $t7, $zero, 0x0140 ## $t7 = 00000140
-/* 03670 80816E90 256D0010 */ addiu $t5, $t3, 0x0010 ## $t5 = 00000010
-/* 03674 80816E94 A6CD002E */ sh $t5, 0x002E($s6) ## 8015E68E
-/* 03678 80816E98 86CC002E */ lh $t4, 0x002E($s6) ## 8015E68E
-/* 0367C 80816E9C 29810140 */ slti $at, $t4, 0x0140
-/* 03680 80816EA0 542002FE */ bnel $at, $zero, .L80817A9C
-/* 03684 80816EA4 8FAD00C4 */ lw $t5, 0x00C4($sp)
-/* 03688 80816EA8 100002FB */ beq $zero, $zero, .L80817A98
-/* 0368C 80816EAC A6CF002E */ sh $t7, 0x002E($s6) ## 8015E68E
-.L80816EB0:
-/* 03690 80816EB0 9702000C */ lhu $v0, 0x000C($t8) ## 8082FFFC
-/* 03694 80816EB4 2401FFFD */ addiu $at, $zero, 0xFFFD ## $at = FFFFFFFD
-/* 03698 80816EB8 8FA400F0 */ lw $a0, 0x00F0($sp)
-/* 0369C 80816EBC 00417027 */ nor $t6, $v0, $at
-/* 036A0 80816EC0 15C00005 */ bne $t6, $zero, .L80816ED8
-/* 036A4 80816EC4 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
-/* 036A8 80816EC8 0C021C5D */ jal Health_ChangeBy
-/* 036AC 80816ECC 2405FFFC */ addiu $a1, $zero, 0xFFFC ## $a1 = FFFFFFFC
-/* 036B0 80816ED0 100002F2 */ beq $zero, $zero, .L80817A9C
-/* 036B4 80816ED4 8FAD00C4 */ lw $t5, 0x00C4($sp)
-.L80816ED8:
-/* 036B8 80816ED8 00414827 */ nor $t1, $v0, $at
-/* 036BC 80816EDC 15200006 */ bne $t1, $zero, .L80816EF8
-/* 036C0 80816EE0 2401FFF7 */ addiu $at, $zero, 0xFFF7 ## $at = FFFFFFF7
-/* 036C4 80816EE4 8FA400F0 */ lw $a0, 0x00F0($sp)
-/* 036C8 80816EE8 0C021C5D */ jal Health_ChangeBy
-/* 036CC 80816EEC 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004
-/* 036D0 80816EF0 100002EA */ beq $zero, $zero, .L80817A9C
-/* 036D4 80816EF4 8FAD00C4 */ lw $t5, 0x00C4($sp)
-.L80816EF8:
-/* 036D8 80816EF8 0041C827 */ nor $t9, $v0, $at
-/* 036DC 80816EFC 17200006 */ bne $t9, $zero, .L80816F18
-/* 036E0 80816F00 2401FFFB */ addiu $at, $zero, 0xFFFB ## $at = FFFFFFFB
-/* 036E4 80816F04 8FA400F0 */ lw $a0, 0x00F0($sp)
-/* 036E8 80816F08 0C021C5D */ jal Health_ChangeBy
-/* 036EC 80816F0C 2405FFF0 */ addiu $a1, $zero, 0xFFF0 ## $a1 = FFFFFFF0
-/* 036F0 80816F10 100002E2 */ beq $zero, $zero, .L80817A9C
-/* 036F4 80816F14 8FAD00C4 */ lw $t5, 0x00C4($sp)
-.L80816F18:
-/* 036F8 80816F18 00415027 */ nor $t2, $v0, $at
-/* 036FC 80816F1C 154002DE */ bne $t2, $zero, .L80817A98
-/* 03700 80816F20 8FA400F0 */ lw $a0, 0x00F0($sp)
-/* 03704 80816F24 0C021C5D */ jal Health_ChangeBy
-/* 03708 80816F28 24050010 */ addiu $a1, $zero, 0x0010 ## $a1 = 00000010
-/* 0370C 80816F2C 100002DB */ beq $zero, $zero, .L80817A9C
-/* 03710 80816F30 8FAD00C4 */ lw $t5, 0x00C4($sp)
-.L80816F34:
-/* 03714 80816F34 9562000C */ lhu $v0, 0x000C($t3) ## 0000000C
-/* 03718 80816F38 2401FFF7 */ addiu $at, $zero, 0xFFF7 ## $at = FFFFFFF7
-/* 0371C 80816F3C 00416827 */ nor $t5, $v0, $at
-/* 03720 80816F40 11A00004 */ beq $t5, $zero, .L80816F54
-/* 03724 80816F44 2401FFFD */ addiu $at, $zero, 0xFFFD ## $at = FFFFFFFD
-/* 03728 80816F48 00416027 */ nor $t4, $v0, $at
-/* 0372C 80816F4C 1580000A */ bne $t4, $zero, .L80816F78
-/* 03730 80816F50 2401FFFB */ addiu $at, $zero, 0xFFFB ## $at = FFFFFFFB
-.L80816F54:
-/* 03734 80816F54 8EC200A4 */ lw $v0, 0x00A4($s6) ## 8015E704
-/* 03738 80816F58 3C01F000 */ lui $at, 0xF000 ## $at = F0000000
-/* 0373C 80816F5C 00507824 */ and $t7, $v0, $s0
-/* 03740 80816F60 01F0C024 */ and $t8, $t7, $s0
-/* 03744 80816F64 00187702 */ srl $t6, $t8, 28
-/* 03748 80816F68 11C002CB */ beq $t6, $zero, .L80817A98
-/* 0374C 80816F6C 00414821 */ addu $t1, $v0, $at
-/* 03750 80816F70 100002C9 */ beq $zero, $zero, .L80817A98
-/* 03754 80816F74 AEC900A4 */ sw $t1, 0x00A4($s6) ## 8015E704
-.L80816F78:
-/* 03758 80816F78 0041C827 */ nor $t9, $v0, $at
-/* 0375C 80816F7C 13200004 */ beq $t9, $zero, .L80816F90
-/* 03760 80816F80 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
-/* 03764 80816F84 00415027 */ nor $t2, $v0, $at
-/* 03768 80816F88 554002C4 */ bnel $t2, $zero, .L80817A9C
-/* 0376C 80816F8C 8FAD00C4 */ lw $t5, 0x00C4($sp)
-.L80816F90:
-/* 03770 80816F90 8EC200A4 */ lw $v0, 0x00A4($s6) ## 8015E704
-/* 03774 80816F94 3C014000 */ lui $at, 0x4000 ## $at = 40000000
-/* 03778 80816F98 34210001 */ ori $at, $at, 0x0001 ## $at = 40000001
-/* 0377C 80816F9C 00505824 */ and $t3, $v0, $s0
-/* 03780 80816FA0 0161082B */ sltu $at, $t3, $at
-/* 03784 80816FA4 102002BC */ beq $at, $zero, .L80817A98
-/* 03788 80816FA8 3C011000 */ lui $at, 0x1000 ## $at = 10000000
-/* 0378C 80816FAC 00416821 */ addu $t5, $v0, $at
-/* 03790 80816FB0 100002B9 */ beq $zero, $zero, .L80817A98
-/* 03794 80816FB4 AECD00A4 */ sw $t5, 0x00A4($s6) ## 8015E704
-.L80816FB8:
-/* 03798 80816FB8 858CA3D8 */ lh $t4, %lo(D_8082A3D8)($t4)
-/* 0379C 80816FBC 3C0D8083 */ lui $t5, %hi(D_8082A3D8) ## $t5 = 80830000
-/* 037A0 80816FC0 2981001B */ slti $at, $t4, 0x001B
-/* 037A4 80816FC4 1020017D */ beq $at, $zero, .L808175BC
-/* 037A8 80816FC8 2582FFFD */ addiu $v0, $t4, 0xFFFD ## $v0 = FFFFFFFD
-/* 037AC 80816FCC 00022C00 */ sll $a1, $v0, 16
-/* 037B0 80816FD0 00052C03 */ sra $a1, $a1, 16
-/* 037B4 80816FD4 0002AC00 */ sll $s5, $v0, 16
-/* 037B8 80816FD8 28A10004 */ slti $at, $a1, 0x0004
-/* 037BC 80816FDC 14200007 */ bne $at, $zero, .L80816FFC
-/* 037C0 80816FE0 0015AC03 */ sra $s5, $s5, 16
-/* 037C4 80816FE4 50B70006 */ beql $a1, $s7, .L80817000
-/* 037C8 80816FE8 8FAF0054 */ lw $t7, 0x0054($sp)
-/* 037CC 80816FEC 10BE0003 */ beq $a1, $s8, .L80816FFC
-/* 037D0 80816FF0 2401000E */ addiu $at, $zero, 0x000E ## $at = 0000000E
-/* 037D4 80816FF4 54A10042 */ bnel $a1, $at, .L80817100
-/* 037D8 80816FF8 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
-.L80816FFC:
-/* 037DC 80816FFC 8FAF0054 */ lw $t7, 0x0054($sp)
-.L80817000:
-/* 037E0 80817000 2401FFF7 */ addiu $at, $zero, 0xFFF7 ## $at = FFFFFFF7
-/* 037E4 80817004 3C0E8083 */ lui $t6, %hi(D_8082A420) ## $t6 = 80830000
-/* 037E8 80817008 95E2000C */ lhu $v0, 0x000C($t7) ## 0000000C
-/* 037EC 8081700C 25CEA420 */ addiu $t6, $t6, %lo(D_8082A420) ## $t6 = 8082A420
-/* 037F0 80817010 02AE8021 */ addu $s0, $s5, $t6
-/* 037F4 80817014 0041C027 */ nor $t8, $v0, $at
-/* 037F8 80817018 5700000F */ bnel $t8, $zero, .L80817058
-/* 037FC 8081701C 2401FFFD */ addiu $at, $zero, 0xFFFD ## $at = FFFFFFFD
-/* 03800 80817020 92040000 */ lbu $a0, 0x0000($s0) ## F0000000
-/* 03804 80817024 3C058012 */ lui $a1, %hi(gItemSlots)
-/* 03808 80817028 00A42821 */ addu $a1, $a1, $a0
-/* 0380C 8081702C 0C021A4C */ jal Inventory_DeleteItem
-/* 03810 80817030 90A57464 */ lbu $a1, %lo(gItemSlots)($a1)
-/* 03814 80817034 92090000 */ lbu $t1, 0x0000($s0) ## F0000000
-/* 03818 80817038 3C198012 */ lui $t9, %hi(gItemSlots)
-/* 0381C 8081703C 0329C821 */ addu $t9, $t9, $t1
-/* 03820 80817040 93397464 */ lbu $t9, %lo(gItemSlots)($t9)
-/* 03824 80817044 02D95021 */ addu $t2, $s6, $t9
-/* 03828 80817048 A140008C */ sb $zero, 0x008C($t2) ## 0000008C
-/* 0382C 8081704C 8FAB0054 */ lw $t3, 0x0054($sp)
-/* 03830 80817050 9562000C */ lhu $v0, 0x000C($t3) ## 0000000C
-/* 03834 80817054 2401FFFD */ addiu $at, $zero, 0xFFFD ## $at = FFFFFFFD
-.L80817058:
-/* 03838 80817058 00416827 */ nor $t5, $v0, $at
-/* 0383C 8081705C 15A00016 */ bne $t5, $zero, .L808170B8
-/* 03840 80817060 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
-/* 03844 80817064 3C048083 */ lui $a0, %hi(D_8082A420) ## $a0 = 80830000
-/* 03848 80817068 00952021 */ addu $a0, $a0, $s5
-/* 0384C 8081706C 9084A420 */ lbu $a0, %lo(D_8082A420)($a0)
-/* 03850 80817070 3C0C8012 */ lui $t4, %hi(gItemSlots)
-/* 03854 80817074 24190063 */ addiu $t9, $zero, 0x0063 ## $t9 = 00000063
-/* 03858 80817078 01846021 */ addu $t4, $t4, $a0
-/* 0385C 8081707C 918C7464 */ lbu $t4, %lo(gItemSlots)($t4)
-/* 03860 80817080 02CC1021 */ addu $v0, $s6, $t4
-/* 03864 80817084 904F0074 */ lbu $t7, 0x0074($v0) ## 00000074
-/* 03868 80817088 52AF0003 */ beql $s5, $t7, .L80817098
-/* 0386C 8081708C 8058008C */ lb $t8, 0x008C($v0) ## 0000008C
-/* 03870 80817090 A0440074 */ sb $a0, 0x0074($v0) ## 00000074
-/* 03874 80817094 8058008C */ lb $t8, 0x008C($v0) ## 0000008C
-.L80817098:
-/* 03878 80817098 270E0001 */ addiu $t6, $t8, 0x0001 ## $t6 = 00000001
-/* 0387C 8081709C A04E008C */ sb $t6, 0x008C($v0) ## 0000008C
-/* 03880 808170A0 8049008C */ lb $t1, 0x008C($v0) ## 0000008C
-/* 03884 808170A4 29210064 */ slti $at, $t1, 0x0064
-/* 03888 808170A8 5420027C */ bnel $at, $zero, .L80817A9C
-/* 0388C 808170AC 8FAD00C4 */ lw $t5, 0x00C4($sp)
-/* 03890 808170B0 10000279 */ beq $zero, $zero, .L80817A98
-/* 03894 808170B4 A059008C */ sb $t9, 0x008C($v0) ## 0000008C
-.L808170B8:
-/* 03898 808170B8 00415027 */ nor $t2, $v0, $at
-/* 0389C 808170BC 15400276 */ bne $t2, $zero, .L80817A98
-/* 038A0 808170C0 3C0B8083 */ lui $t3, %hi(D_8082A420) ## $t3 = 80830000
-/* 038A4 808170C4 01755821 */ addu $t3, $t3, $s5
-/* 038A8 808170C8 916BA420 */ lbu $t3, %lo(D_8082A420)($t3)
-/* 038AC 808170CC 3C0D8012 */ lui $t5, %hi(gItemSlots)
-/* 038B0 808170D0 01AB6821 */ addu $t5, $t5, $t3
-/* 038B4 808170D4 91AD7464 */ lbu $t5, %lo(gItemSlots)($t5)
-/* 038B8 808170D8 02CD1021 */ addu $v0, $s6, $t5
-/* 038BC 808170DC 804C008C */ lb $t4, 0x008C($v0) ## 0000008C
-/* 038C0 808170E0 258FFFFF */ addiu $t7, $t4, 0xFFFF ## $t7 = 8011FFFF
-/* 038C4 808170E4 A04F008C */ sb $t7, 0x008C($v0) ## 0000008C
-/* 038C8 808170E8 8058008C */ lb $t8, 0x008C($v0) ## 0000008C
-/* 038CC 808170EC 0703026B */ bgezl $t8, .L80817A9C
-/* 038D0 808170F0 8FAD00C4 */ lw $t5, 0x00C4($sp)
-/* 038D4 808170F4 10000268 */ beq $zero, $zero, .L80817A98
-/* 038D8 808170F8 A040008C */ sb $zero, 0x008C($v0) ## 0000008C
-/* 038DC 808170FC 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
-.L80817100:
-/* 038E0 80817100 14A1002F */ bne $a1, $at, .L808171C0
-/* 038E4 80817104 8FAE0054 */ lw $t6, 0x0054($sp)
-/* 038E8 80817108 95C2000C */ lhu $v0, 0x000C($t6) ## 0000000D
-/* 038EC 8081710C 2401FFF7 */ addiu $at, $zero, 0xFFF7 ## $at = FFFFFFF7
-/* 038F0 80817110 24040007 */ addiu $a0, $zero, 0x0007 ## $a0 = 00000007
-/* 038F4 80817114 00414827 */ nor $t1, $v0, $at
-/* 038F8 80817118 15200006 */ bne $t1, $zero, .L80817134
-/* 038FC 8081711C 2401FFFD */ addiu $at, $zero, 0xFFFD ## $at = FFFFFFFD
-/* 03900 80817120 3C058012 */ lui $a1, %hi(gItemSlots+7)
-/* 03904 80817124 0C021A4C */ jal Inventory_DeleteItem
-/* 03908 80817128 90A5746B */ lbu $a1, %lo(gItemSlots+7)($a1)
-/* 0390C 8081712C 1000025B */ beq $zero, $zero, .L80817A9C
-/* 03910 80817130 8FAD00C4 */ lw $t5, 0x00C4($sp)
-.L80817134:
-/* 03914 80817134 0041C827 */ nor $t9, $v0, $at
-/* 03918 80817138 17200010 */ bne $t9, $zero, .L8081717C
-/* 0391C 8081713C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
-/* 03920 80817140 02C51821 */ addu $v1, $s6, $a1
-/* 03924 80817144 90640074 */ lbu $a0, 0x0074($v1) ## 00000074
-/* 03928 80817148 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
-/* 0392C 8081714C 240A0007 */ addiu $t2, $zero, 0x0007 ## $t2 = 00000007
-/* 03930 80817150 14810003 */ bne $a0, $at, .L80817160
-/* 03934 80817154 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000
-/* 03938 80817158 1000024F */ beq $zero, $zero, .L80817A98
-/* 0393C 8081715C A06A0074 */ sb $t2, 0x0074($v1) ## 00000074
-.L80817160:
-/* 03940 80817160 28410007 */ slti $at, $v0, 0x0007
-/* 03944 80817164 1420024C */ bne $at, $zero, .L80817A98
-/* 03948 80817168 28410008 */ slti $at, $v0, 0x0008
-/* 0394C 8081716C 1020024A */ beq $at, $zero, .L80817A98
-/* 03950 80817170 248B0001 */ addiu $t3, $a0, 0x0001 ## $t3 = 00000001
-/* 03954 80817174 10000248 */ beq $zero, $zero, .L80817A98
-/* 03958 80817178 A06B0074 */ sb $t3, 0x0074($v1) ## 00000074
-.L8081717C:
-/* 0395C 8081717C 00416827 */ nor $t5, $v0, $at
-/* 03960 80817180 15A00245 */ bne $t5, $zero, .L80817A98
-/* 03964 80817184 02C51821 */ addu $v1, $s6, $a1
-/* 03968 80817188 90640074 */ lbu $a0, 0x0074($v1) ## 00000074
-/* 0396C 8081718C 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
-/* 03970 80817190 240C0008 */ addiu $t4, $zero, 0x0008 ## $t4 = 00000008
-/* 03974 80817194 14810003 */ bne $a0, $at, .L808171A4
-/* 03978 80817198 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000
-/* 0397C 8081719C 1000023E */ beq $zero, $zero, .L80817A98
-/* 03980 808171A0 A06C0074 */ sb $t4, 0x0074($v1) ## 00000074
-.L808171A4:
-/* 03984 808171A4 28410008 */ slti $at, $v0, 0x0008
-/* 03988 808171A8 1420023B */ bne $at, $zero, .L80817A98
-/* 0398C 808171AC 28410009 */ slti $at, $v0, 0x0009
-/* 03990 808171B0 10200239 */ beq $at, $zero, .L80817A98
-/* 03994 808171B4 248FFFFF */ addiu $t7, $a0, 0xFFFF ## $t7 = FFFFFFFF
-/* 03998 808171B8 10000237 */ beq $zero, $zero, .L80817A98
-/* 0399C 808171BC A06F0074 */ sb $t7, 0x0074($v1) ## 00000074
-.L808171C0:
-/* 039A0 808171C0 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
-/* 039A4 808171C4 14A10030 */ bne $a1, $at, .L80817288
-/* 039A8 808171C8 24030016 */ addiu $v1, $zero, 0x0016 ## $v1 = 00000016
-/* 039AC 808171CC 8FB80054 */ lw $t8, 0x0054($sp)
-/* 039B0 808171D0 2401FFF7 */ addiu $at, $zero, 0xFFF7 ## $at = FFFFFFF7
-/* 039B4 808171D4 2404000A */ addiu $a0, $zero, 0x000A ## $a0 = 0000000A
-/* 039B8 808171D8 9702000C */ lhu $v0, 0x000C($t8) ## 0000000C
-/* 039BC 808171DC 00417027 */ nor $t6, $v0, $at
-/* 039C0 808171E0 15C00006 */ bne $t6, $zero, .L808171FC
-/* 039C4 808171E4 2401FFFD */ addiu $at, $zero, 0xFFFD ## $at = FFFFFFFD
-/* 039C8 808171E8 3C058012 */ lui $a1, %hi(gItemSlots+0xa)
-/* 039CC 808171EC 0C021A4C */ jal Inventory_DeleteItem
-/* 039D0 808171F0 90A5746E */ lbu $a1, %lo(gItemSlots+0xa)($a1)
-/* 039D4 808171F4 10000229 */ beq $zero, $zero, .L80817A9C
-/* 039D8 808171F8 8FAD00C4 */ lw $t5, 0x00C4($sp)
-.L808171FC:
-/* 039DC 808171FC 00414827 */ nor $t1, $v0, $at
-/* 039E0 80817200 15200010 */ bne $t1, $zero, .L80817244
-/* 039E4 80817204 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
-/* 039E8 80817208 02C51821 */ addu $v1, $s6, $a1
-/* 039EC 8081720C 90640074 */ lbu $a0, 0x0074($v1) ## 00000074
-/* 039F0 80817210 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
-/* 039F4 80817214 2419000A */ addiu $t9, $zero, 0x000A ## $t9 = 0000000A
-/* 039F8 80817218 14810003 */ bne $a0, $at, .L80817228
-/* 039FC 8081721C 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000
-/* 03A00 80817220 1000021D */ beq $zero, $zero, .L80817A98
-/* 03A04 80817224 A0790074 */ sb $t9, 0x0074($v1) ## 00000074
-.L80817228:
-/* 03A08 80817228 2841000A */ slti $at, $v0, 0x000A
-/* 03A0C 8081722C 1420021A */ bne $at, $zero, .L80817A98
-/* 03A10 80817230 2841000B */ slti $at, $v0, 0x000B
-/* 03A14 80817234 10200218 */ beq $at, $zero, .L80817A98
-/* 03A18 80817238 248A0001 */ addiu $t2, $a0, 0x0001 ## $t2 = 00000001
-/* 03A1C 8081723C 10000216 */ beq $zero, $zero, .L80817A98
-/* 03A20 80817240 A06A0074 */ sb $t2, 0x0074($v1) ## 00000074
-.L80817244:
-/* 03A24 80817244 00415827 */ nor $t3, $v0, $at
-/* 03A28 80817248 15600213 */ bne $t3, $zero, .L80817A98
-/* 03A2C 8081724C 02C51821 */ addu $v1, $s6, $a1
-/* 03A30 80817250 90640074 */ lbu $a0, 0x0074($v1) ## 00000074
-/* 03A34 80817254 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
-/* 03A38 80817258 240D000B */ addiu $t5, $zero, 0x000B ## $t5 = 0000000B
-/* 03A3C 8081725C 14810003 */ bne $a0, $at, .L8081726C
-/* 03A40 80817260 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000
-/* 03A44 80817264 1000020C */ beq $zero, $zero, .L80817A98
-/* 03A48 80817268 A06D0074 */ sb $t5, 0x0074($v1) ## 00000074
-.L8081726C:
-/* 03A4C 8081726C 2841000B */ slti $at, $v0, 0x000B
-/* 03A50 80817270 14200209 */ bne $at, $zero, .L80817A98
-/* 03A54 80817274 2841000C */ slti $at, $v0, 0x000C
-/* 03A58 80817278 10200207 */ beq $at, $zero, .L80817A98
-/* 03A5C 8081727C 248CFFFF */ addiu $t4, $a0, 0xFFFF ## $t4 = FFFFFFFF
-/* 03A60 80817280 10000205 */ beq $zero, $zero, .L80817A98
-/* 03A64 80817284 A06C0074 */ sb $t4, 0x0074($v1) ## 00000074
-.L80817288:
-/* 03A68 80817288 14A30030 */ bne $a1, $v1, .L8081734C
-/* 03A6C 8081728C 24010017 */ addiu $at, $zero, 0x0017 ## $at = 00000017
-/* 03A70 80817290 8FAF0054 */ lw $t7, 0x0054($sp)
-/* 03A74 80817294 2401FFF7 */ addiu $at, $zero, 0xFFF7 ## $at = FFFFFFF7
-/* 03A78 80817298 2404002D */ addiu $a0, $zero, 0x002D ## $a0 = 0000002D
-/* 03A7C 8081729C 95E2000C */ lhu $v0, 0x000C($t7) ## 0000000C
-/* 03A80 808172A0 0041C027 */ nor $t8, $v0, $at
-/* 03A84 808172A4 17000006 */ bne $t8, $zero, .L808172C0
-/* 03A88 808172A8 2401FFFD */ addiu $at, $zero, 0xFFFD ## $at = FFFFFFFD
-/* 03A8C 808172AC 3C058012 */ lui $a1, %hi(gItemSlots+0x2d)
-/* 03A90 808172B0 0C021A4C */ jal Inventory_DeleteItem
-/* 03A94 808172B4 90A57491 */ lbu $a1, %lo(gItemSlots+0x2d)($a1)
-/* 03A98 808172B8 100001F8 */ beq $zero, $zero, .L80817A9C
-/* 03A9C 808172BC 8FAD00C4 */ lw $t5, 0x00C4($sp)
-.L808172C0:
-/* 03AA0 808172C0 00417027 */ nor $t6, $v0, $at
-/* 03AA4 808172C4 15C00010 */ bne $t6, $zero, .L80817308
-/* 03AA8 808172C8 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
-/* 03AAC 808172CC 02C51821 */ addu $v1, $s6, $a1
-/* 03AB0 808172D0 90640074 */ lbu $a0, 0x0074($v1) ## 00000074
-/* 03AB4 808172D4 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
-/* 03AB8 808172D8 2409002D */ addiu $t1, $zero, 0x002D ## $t1 = 0000002D
-/* 03ABC 808172DC 14810003 */ bne $a0, $at, .L808172EC
-/* 03AC0 808172E0 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000
-/* 03AC4 808172E4 100001EC */ beq $zero, $zero, .L80817A98
-/* 03AC8 808172E8 A0690074 */ sb $t1, 0x0074($v1) ## 00000074
-.L808172EC:
-/* 03ACC 808172EC 2841002D */ slti $at, $v0, 0x002D
-/* 03AD0 808172F0 142001E9 */ bne $at, $zero, .L80817A98
-/* 03AD4 808172F4 28410037 */ slti $at, $v0, 0x0037
-/* 03AD8 808172F8 102001E7 */ beq $at, $zero, .L80817A98
-/* 03ADC 808172FC 24990001 */ addiu $t9, $a0, 0x0001 ## $t9 = 00000001
-/* 03AE0 80817300 100001E5 */ beq $zero, $zero, .L80817A98
-/* 03AE4 80817304 A0790074 */ sb $t9, 0x0074($v1) ## 00000074
-.L80817308:
-/* 03AE8 80817308 00415027 */ nor $t2, $v0, $at
-/* 03AEC 8081730C 154001E2 */ bne $t2, $zero, .L80817A98
-/* 03AF0 80817310 02C51821 */ addu $v1, $s6, $a1
-/* 03AF4 80817314 90640074 */ lbu $a0, 0x0074($v1) ## 00000074
-/* 03AF8 80817318 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
-/* 03AFC 8081731C 240B0037 */ addiu $t3, $zero, 0x0037 ## $t3 = 00000037
-/* 03B00 80817320 14810003 */ bne $a0, $at, .L80817330
-/* 03B04 80817324 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000
-/* 03B08 80817328 100001DB */ beq $zero, $zero, .L80817A98
-/* 03B0C 8081732C A06B0074 */ sb $t3, 0x0074($v1) ## 00000074
-.L80817330:
-/* 03B10 80817330 2841002E */ slti $at, $v0, 0x002E
-/* 03B14 80817334 142001D8 */ bne $at, $zero, .L80817A98
-/* 03B18 80817338 28410038 */ slti $at, $v0, 0x0038
-/* 03B1C 8081733C 102001D6 */ beq $at, $zero, .L80817A98
-/* 03B20 80817340 248DFFFF */ addiu $t5, $a0, 0xFFFF ## $t5 = FFFFFFFF
-/* 03B24 80817344 100001D4 */ beq $zero, $zero, .L80817A98
-/* 03B28 80817348 A06D0074 */ sb $t5, 0x0074($v1) ## 00000074
-.L8081734C:
-/* 03B2C 8081734C 14A1002F */ bne $a1, $at, .L8081740C
-/* 03B30 80817350 8FAC0054 */ lw $t4, 0x0054($sp)
-/* 03B34 80817354 9582000C */ lhu $v0, 0x000C($t4) ## 0000000C
-/* 03B38 80817358 2401FFF7 */ addiu $at, $zero, 0xFFF7 ## $at = FFFFFFF7
-/* 03B3C 8081735C 24040021 */ addiu $a0, $zero, 0x0021 ## $a0 = 00000021
-/* 03B40 80817360 00417827 */ nor $t7, $v0, $at
-/* 03B44 80817364 15E00006 */ bne $t7, $zero, .L80817380
-/* 03B48 80817368 2401FFFD */ addiu $at, $zero, 0xFFFD ## $at = FFFFFFFD
-/* 03B4C 8081736C 3C058012 */ lui $a1, %hi(gItemSlots+0x21)
-/* 03B50 80817370 0C021A4C */ jal Inventory_DeleteItem
-/* 03B54 80817374 90A57485 */ lbu $a1, %lo(gItemSlots+0x21)($a1)
-/* 03B58 80817378 100001C8 */ beq $zero, $zero, .L80817A9C
-/* 03B5C 8081737C 8FAD00C4 */ lw $t5, 0x00C4($sp)
-.L80817380:
-/* 03B60 80817380 0041C027 */ nor $t8, $v0, $at
-/* 03B64 80817384 17000010 */ bne $t8, $zero, .L808173C8
-/* 03B68 80817388 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
-/* 03B6C 8081738C 02C51821 */ addu $v1, $s6, $a1
-/* 03B70 80817390 90640074 */ lbu $a0, 0x0074($v1) ## 00000074
-/* 03B74 80817394 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
-/* 03B78 80817398 240E0021 */ addiu $t6, $zero, 0x0021 ## $t6 = 00000021
-/* 03B7C 8081739C 14810003 */ bne $a0, $at, .L808173AC
-/* 03B80 808173A0 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000
-/* 03B84 808173A4 100001BC */ beq $zero, $zero, .L80817A98
-/* 03B88 808173A8 A06E0074 */ sb $t6, 0x0074($v1) ## 00000074
-.L808173AC:
-/* 03B8C 808173AC 28410021 */ slti $at, $v0, 0x0021
-/* 03B90 808173B0 142001B9 */ bne $at, $zero, .L80817A98
-/* 03B94 808173B4 2841002C */ slti $at, $v0, 0x002C
-/* 03B98 808173B8 102001B7 */ beq $at, $zero, .L80817A98
-/* 03B9C 808173BC 24890001 */ addiu $t1, $a0, 0x0001 ## $t1 = 00000001
-/* 03BA0 808173C0 100001B5 */ beq $zero, $zero, .L80817A98
-/* 03BA4 808173C4 A0690074 */ sb $t1, 0x0074($v1) ## 00000074
-.L808173C8:
-/* 03BA8 808173C8 0041C827 */ nor $t9, $v0, $at
-/* 03BAC 808173CC 172001B2 */ bne $t9, $zero, .L80817A98
-/* 03BB0 808173D0 02C51821 */ addu $v1, $s6, $a1
-/* 03BB4 808173D4 90640074 */ lbu $a0, 0x0074($v1) ## 00000074
-/* 03BB8 808173D8 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
-/* 03BBC 808173DC 240A002C */ addiu $t2, $zero, 0x002C ## $t2 = 0000002C
-/* 03BC0 808173E0 14810003 */ bne $a0, $at, .L808173F0
-/* 03BC4 808173E4 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000
-/* 03BC8 808173E8 100001AB */ beq $zero, $zero, .L80817A98
-/* 03BCC 808173EC A06A0074 */ sb $t2, 0x0074($v1) ## 00000074
-.L808173F0:
-/* 03BD0 808173F0 28410022 */ slti $at, $v0, 0x0022
-/* 03BD4 808173F4 142001A8 */ bne $at, $zero, .L80817A98
-/* 03BD8 808173F8 2841002D */ slti $at, $v0, 0x002D
-/* 03BDC 808173FC 102001A6 */ beq $at, $zero, .L80817A98
-/* 03BE0 80817400 248BFFFF */ addiu $t3, $a0, 0xFFFF ## $t3 = FFFFFFFF
-/* 03BE4 80817404 100001A4 */ beq $zero, $zero, .L80817A98
-/* 03BE8 80817408 A06B0074 */ sb $t3, 0x0074($v1) ## 00000074
-.L8081740C:
-/* 03BEC 8081740C 28A10012 */ slti $at, $a1, 0x0012
-/* 03BF0 80817410 14200035 */ bne $at, $zero, .L808174E8
-/* 03BF4 80817414 28A10016 */ slti $at, $a1, 0x0016
-/* 03BF8 80817418 10200033 */ beq $at, $zero, .L808174E8
-/* 03BFC 8081741C 8FAD0054 */ lw $t5, 0x0054($sp)
-/* 03C00 80817420 95A2000C */ lhu $v0, 0x000C($t5) ## 0000000C
-/* 03C04 80817424 2401FFF7 */ addiu $at, $zero, 0xFFF7 ## $at = FFFFFFF7
-/* 03C08 80817428 3C0F8012 */ lui $t7, %hi(gItemSlots+0x14)
-/* 03C0C 8081742C 00416027 */ nor $t4, $v0, $at
-/* 03C10 80817430 1580000A */ bne $t4, $zero, .L8081745C
-/* 03C14 80817434 2401FFFD */ addiu $at, $zero, 0xFFFD ## $at = FFFFFFFD
-/* 03C18 80817438 91EF7478 */ lbu $t7, %lo(gItemSlots+0x14)($t7)
-/* 03C1C 8081743C 26A40002 */ addiu $a0, $s5, 0x0002 ## $a0 = 00000003
-/* 03C20 80817440 3084FFFF */ andi $a0, $a0, 0xFFFF ## $a0 = 00000003
-/* 03C24 80817444 01F52821 */ addu $a1, $t7, $s5
-/* 03C28 80817448 24A5FFEE */ addiu $a1, $a1, 0xFFEE ## $a1 = FFFFFFEE
-/* 03C2C 8081744C 0C021A4C */ jal Inventory_DeleteItem
-/* 03C30 80817450 30A5FFFF */ andi $a1, $a1, 0xFFFF ## $a1 = 0000FFEE
-/* 03C34 80817454 10000191 */ beq $zero, $zero, .L80817A9C
-/* 03C38 80817458 8FAD00C4 */ lw $t5, 0x00C4($sp)
-.L8081745C:
-/* 03C3C 8081745C 0041C027 */ nor $t8, $v0, $at
-/* 03C40 80817460 17000010 */ bne $t8, $zero, .L808174A4
-/* 03C44 80817464 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
-/* 03C48 80817468 02C51821 */ addu $v1, $s6, $a1
-/* 03C4C 8081746C 90640074 */ lbu $a0, 0x0074($v1) ## 00000074
-/* 03C50 80817470 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
-/* 03C54 80817474 240E0014 */ addiu $t6, $zero, 0x0014 ## $t6 = 00000014
-/* 03C58 80817478 14810003 */ bne $a0, $at, .L80817488
-/* 03C5C 8081747C 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000
-/* 03C60 80817480 10000185 */ beq $zero, $zero, .L80817A98
-/* 03C64 80817484 A06E0074 */ sb $t6, 0x0074($v1) ## 00000074
-.L80817488:
-/* 03C68 80817488 28410014 */ slti $at, $v0, 0x0014
-/* 03C6C 8081748C 14200182 */ bne $at, $zero, .L80817A98
-/* 03C70 80817490 28410020 */ slti $at, $v0, 0x0020
-/* 03C74 80817494 10200180 */ beq $at, $zero, .L80817A98
-/* 03C78 80817498 24890001 */ addiu $t1, $a0, 0x0001 ## $t1 = 00000001
-/* 03C7C 8081749C 1000017E */ beq $zero, $zero, .L80817A98
-/* 03C80 808174A0 A0690074 */ sb $t1, 0x0074($v1) ## 00000074
-.L808174A4:
-/* 03C84 808174A4 0041C827 */ nor $t9, $v0, $at
-/* 03C88 808174A8 1720017B */ bne $t9, $zero, .L80817A98
-/* 03C8C 808174AC 02C51821 */ addu $v1, $s6, $a1
-/* 03C90 808174B0 90640074 */ lbu $a0, 0x0074($v1) ## 00000074
-/* 03C94 808174B4 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
-/* 03C98 808174B8 240A0020 */ addiu $t2, $zero, 0x0020 ## $t2 = 00000020
-/* 03C9C 808174BC 14810003 */ bne $a0, $at, .L808174CC
-/* 03CA0 808174C0 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000
-/* 03CA4 808174C4 10000174 */ beq $zero, $zero, .L80817A98
-/* 03CA8 808174C8 A06A0074 */ sb $t2, 0x0074($v1) ## 00000074
-.L808174CC:
-/* 03CAC 808174CC 28410015 */ slti $at, $v0, 0x0015
-/* 03CB0 808174D0 14200171 */ bne $at, $zero, .L80817A98
-/* 03CB4 808174D4 28410021 */ slti $at, $v0, 0x0021
-/* 03CB8 808174D8 1020016F */ beq $at, $zero, .L80817A98
-/* 03CBC 808174DC 248BFFFF */ addiu $t3, $a0, 0xFFFF ## $t3 = FFFFFFFF
-/* 03CC0 808174E0 1000016D */ beq $zero, $zero, .L80817A98
-/* 03CC4 808174E4 A06B0074 */ sb $t3, 0x0074($v1) ## 00000074
-.L808174E8:
-/* 03CC8 808174E8 28A1001B */ slti $at, $a1, 0x001B
-/* 03CCC 808174EC 1020016A */ beq $at, $zero, .L80817A98
-/* 03CD0 808174F0 8FAD0054 */ lw $t5, 0x0054($sp)
-/* 03CD4 808174F4 95A2000C */ lhu $v0, 0x000C($t5) ## 0000000C
-/* 03CD8 808174F8 2401FFF7 */ addiu $at, $zero, 0xFFF7 ## $at = FFFFFFF7
-/* 03CDC 808174FC 00416027 */ nor $t4, $v0, $at
-/* 03CE0 80817500 1180000A */ beq $t4, $zero, .L8081752C
-/* 03CE4 80817504 2401FFFD */ addiu $at, $zero, 0xFFFD ## $at = FFFFFFFD
-/* 03CE8 80817508 00417827 */ nor $t7, $v0, $at
-/* 03CEC 8081750C 11E00007 */ beq $t7, $zero, .L8081752C
-/* 03CF0 80817510 2401FFFB */ addiu $at, $zero, 0xFFFB ## $at = FFFFFFFB
-/* 03CF4 80817514 0041C027 */ nor $t8, $v0, $at
-/* 03CF8 80817518 13000004 */ beq $t8, $zero, .L8081752C
-/* 03CFC 8081751C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
-/* 03D00 80817520 00417027 */ nor $t6, $v0, $at
-/* 03D04 80817524 55C0015D */ bnel $t6, $zero, .L80817A9C
-/* 03D08 80817528 8FAD00C4 */ lw $t5, 0x00C4($sp)
-.L8081752C:
-/* 03D0C 8081752C 14A3000F */ bne $a1, $v1, .L8081756C
-/* 03D10 80817530 00155040 */ sll $t2, $s5, 1
-/* 03D14 80817534 02C51821 */ addu $v1, $s6, $a1
-/* 03D18 80817538 90690074 */ lbu $t1, 0x0074($v1) ## 00000074
-/* 03D1C 8081753C 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
-/* 03D20 80817540 24190010 */ addiu $t9, $zero, 0x0010 ## $t9 = 00000010
-/* 03D24 80817544 15210003 */ bne $t1, $at, .L80817554
-/* 03D28 80817548 00000000 */ nop
-/* 03D2C 8081754C 10000152 */ beq $zero, $zero, .L80817A98
-/* 03D30 80817550 A0790074 */ sb $t9, 0x0074($v1) ## 00000074
-.L80817554:
-/* 03D34 80817554 3C058012 */ lui $a1, %hi(gItemSlots+0x10)
-/* 03D38 80817558 90A57474 */ lbu $a1, %lo(gItemSlots+0x10)($a1)
-/* 03D3C 8081755C 0C021A4C */ jal Inventory_DeleteItem
-/* 03D40 80817560 24040010 */ addiu $a0, $zero, 0x0010 ## $a0 = 00000010
-/* 03D44 80817564 1000014D */ beq $zero, $zero, .L80817A9C
-/* 03D48 80817568 8FAD00C4 */ lw $t5, 0x00C4($sp)
-.L8081756C:
-/* 03D4C 8081756C 3C138083 */ lui $s3, %hi(D_8082A3B4) ## $s3 = 80830000
-/* 03D50 80817570 026A9821 */ addu $s3, $s3, $t2
-/* 03D54 80817574 8673A3B4 */ lh $s3, %lo(D_8082A3B4)($s3)
-/* 03D58 80817578 3C048083 */ lui $a0, %hi(D_8082F5DC) ## $a0 = 80830000
-/* 03D5C 8081757C 2484F5DC */ addiu $a0, $a0, %lo(D_8082F5DC) ## $a0 = 8082F5DC
-/* 03D60 80817580 02A02825 */ or $a1, $s5, $zero ## $a1 = 00000001
-/* 03D64 80817584 0C00084C */ jal osSyncPrintf
-
-/* 03D68 80817588 02603025 */ or $a2, $s3, $zero ## $a2 = 80830000
-/* 03D6C 8081758C 02D51021 */ addu $v0, $s6, $s5
-/* 03D70 80817590 904B0074 */ lbu $t3, 0x0074($v0) ## 00000074
-/* 03D74 80817594 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
-/* 03D78 80817598 55610004 */ bnel $t3, $at, .L808175AC
-/* 03D7C 8081759C 3264FFFF */ andi $a0, $s3, 0xFFFF ## $a0 = 00000000
-/* 03D80 808175A0 1000013D */ beq $zero, $zero, .L80817A98
-/* 03D84 808175A4 A0530074 */ sb $s3, 0x0074($v0) ## 00000074
-/* 03D88 808175A8 3264FFFF */ andi $a0, $s3, 0xFFFF ## $a0 = 00000000
-.L808175AC:
-/* 03D8C 808175AC 0C021A4C */ jal Inventory_DeleteItem
-/* 03D90 808175B0 32A5FFFF */ andi $a1, $s5, 0xFFFF ## $a1 = 00000001
-/* 03D94 808175B4 10000139 */ beq $zero, $zero, .L80817A9C
-/* 03D98 808175B8 8FAD00C4 */ lw $t5, 0x00C4($sp)
-.L808175BC:
-/* 03D9C 808175BC 85ADA3D8 */ lh $t5, %lo(D_8082A3D8)($t5)
-/* 03DA0 808175C0 8FAC0054 */ lw $t4, 0x0054($sp)
-/* 03DA4 808175C4 3C188083 */ lui $t8, %hi(D_8082A3D8) ## $t8 = 80830000
-/* 03DA8 808175C8 29A1002C */ slti $at, $t5, 0x002C
-/* 03DAC 808175CC 10200030 */ beq $at, $zero, .L80817690
-/* 03DB0 808175D0 00000000 */ nop
-/* 03DB4 808175D4 9582000C */ lhu $v0, 0x000C($t4) ## 0000000C
-/* 03DB8 808175D8 2401FFF7 */ addiu $at, $zero, 0xFFF7 ## $at = FFFFFFF7
-/* 03DBC 808175DC 3C0E8083 */ lui $t6, %hi(D_8082A3D8) ## $t6 = 80830000
-/* 03DC0 808175E0 00417827 */ nor $t7, $v0, $at
-/* 03DC4 808175E4 11E00004 */ beq $t7, $zero, .L808175F8
-/* 03DC8 808175E8 2401FFFD */ addiu $at, $zero, 0xFFFD ## $at = FFFFFFFD
-/* 03DCC 808175EC 0041C027 */ nor $t8, $v0, $at
-/* 03DD0 808175F0 1700000F */ bne $t8, $zero, .L80817630
-/* 03DD4 808175F4 2401FFFB */ addiu $at, $zero, 0xFFFB ## $at = FFFFFFFB
-.L808175F8:
-/* 03DD8 808175F8 85CEA3D8 */ lh $t6, %lo(D_8082A3D8)($t6)
-/* 03DDC 808175FC 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF
-/* 03DE0 80817600 25C9FFE5 */ addiu $t1, $t6, 0xFFE5 ## $t1 = 8082FFE5
-/* 03DE4 80817604 0009CC00 */ sll $t9, $t1, 16
-/* 03DE8 80817608 00195403 */ sra $t2, $t9, 16
-/* 03DEC 8081760C 02CA1021 */ addu $v0, $s6, $t2
-/* 03DF0 80817610 804B00BC */ lb $t3, 0x00BC($v0) ## 000000BC
-/* 03DF4 80817614 256DFFFF */ addiu $t5, $t3, 0xFFFF ## $t5 = FFFFFFFF
-/* 03DF8 80817618 A04D00BC */ sb $t5, 0x00BC($v0) ## 000000BC
-/* 03DFC 8081761C 804C00BC */ lb $t4, 0x00BC($v0) ## 000000BC
-/* 03E00 80817620 0583011E */ bgezl $t4, .L80817A9C
-/* 03E04 80817624 8FAD00C4 */ lw $t5, 0x00C4($sp)
-/* 03E08 80817628 1000011B */ beq $zero, $zero, .L80817A98
-/* 03E0C 8081762C A04F00BC */ sb $t7, 0x00BC($v0) ## 000000BC
-.L80817630:
-/* 03E10 80817630 0041C027 */ nor $t8, $v0, $at
-/* 03E14 80817634 13000003 */ beq $t8, $zero, .L80817644
-/* 03E18 80817638 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
-/* 03E1C 8081763C 00417027 */ nor $t6, $v0, $at
-/* 03E20 80817640 15C00115 */ bne $t6, $zero, .L80817A98
-.L80817644:
-/* 03E24 80817644 3C098083 */ lui $t1, %hi(D_8082A3D8) ## $t1 = 80830000
-/* 03E28 80817648 8529A3D8 */ lh $t1, %lo(D_8082A3D8)($t1)
-/* 03E2C 8081764C 2539FFE5 */ addiu $t9, $t1, 0xFFE5 ## $t9 = 8082FFE5
-/* 03E30 80817650 00195400 */ sll $t2, $t9, 16
-/* 03E34 80817654 000A5C03 */ sra $t3, $t2, 16
-/* 03E38 80817658 02CB1021 */ addu $v0, $s6, $t3
-/* 03E3C 8081765C 804300BC */ lb $v1, 0x00BC($v0) ## 000000BC
-/* 03E40 80817660 04610003 */ bgez $v1, .L80817670
-/* 03E44 80817664 246D0001 */ addiu $t5, $v1, 0x0001 ## $t5 = 00000001
-/* 03E48 80817668 1000010B */ beq $zero, $zero, .L80817A98
-/* 03E4C 8081766C A05100BC */ sb $s1, 0x00BC($v0) ## 000000BC
-.L80817670:
-/* 03E50 80817670 A04D00BC */ sb $t5, 0x00BC($v0) ## 000000BC
-/* 03E54 80817674 804C00BC */ lb $t4, 0x00BC($v0) ## 000000BC
-/* 03E58 80817678 240F0009 */ addiu $t7, $zero, 0x0009 ## $t7 = 00000009
-/* 03E5C 8081767C 29810009 */ slti $at, $t4, 0x0009
-/* 03E60 80817680 54200106 */ bnel $at, $zero, .L80817A9C
-/* 03E64 80817684 8FAD00C4 */ lw $t5, 0x00C4($sp)
-/* 03E68 80817688 10000103 */ beq $zero, $zero, .L80817A98
-/* 03E6C 8081768C A04F00BC */ sb $t7, 0x00BC($v0) ## 000000BC
-.L80817690:
-/* 03E70 80817690 8718A3D8 */ lh $t8, %lo(D_8082A3D8)($t8)
-/* 03E74 80817694 3C0B8083 */ lui $t3, %hi(D_8082A3D8) ## $t3 = 80830000
-/* 03E78 80817698 2B010038 */ slti $at, $t8, 0x0038
-/* 03E7C 8081769C 10200098 */ beq $at, $zero, .L80817900
-/* 03E80 808176A0 2704FFD4 */ addiu $a0, $t8, 0xFFD4 ## $a0 = 8082FFD4
-/* 03E84 808176A4 0004AC00 */ sll $s5, $a0, 16
-/* 03E88 808176A8 2B01002C */ slti $at, $t8, 0x002C
-/* 03E8C 808176AC 1420004D */ bne $at, $zero, .L808177E4
-/* 03E90 808176B0 0015AC03 */ sra $s5, $s5, 16
-/* 03E94 808176B4 2B010034 */ slti $at, $t8, 0x0034
-/* 03E98 808176B8 1020004A */ beq $at, $zero, .L808177E4
-/* 03E9C 808176BC 8FAE0054 */ lw $t6, 0x0054($sp)
-/* 03EA0 808176C0 95C2000C */ lhu $v0, 0x000C($t6) ## 8083000C
-/* 03EA4 808176C4 2401FFF7 */ addiu $at, $zero, 0xFFF7 ## $at = FFFFFFF7
-/* 03EA8 808176C8 3C0F8012 */ lui $t7, %hi(gUpgradeShifts)
-/* 03EAC 808176CC 00414827 */ nor $t1, $v0, $at
-/* 03EB0 808176D0 11200004 */ beq $t1, $zero, .L808176E4
-/* 03EB4 808176D4 2401FFFD */ addiu $at, $zero, 0xFFFD ## $at = FFFFFFFD
-/* 03EB8 808176D8 0041C827 */ nor $t9, $v0, $at
-/* 03EBC 808176DC 1720001C */ bne $t9, $zero, .L80817750
-/* 03EC0 808176E0 2401FFFB */ addiu $at, $zero, 0xFFFB ## $at = FFFFFFFB
-.L808176E4:
-/* 03EC4 808176E4 00041400 */ sll $v0, $a0, 16
-/* 03EC8 808176E8 00021403 */ sra $v0, $v0, 16
-/* 03ECC 808176EC 00025080 */ sll $t2, $v0, 2
-/* 03ED0 808176F0 028A5821 */ addu $t3, $s4, $t2
-/* 03ED4 808176F4 25EF71F4 */ addiu $t7, %lo(gUpgradeShifts)
-/* 03ED8 808176F8 8D6D0000 */ lw $t5, 0x0000($t3) ## 80830000
-/* 03EDC 808176FC 8EC300A0 */ lw $v1, 0x00A0($s6) ## 8015E700
-/* 03EE0 80817700 004FC021 */ addu $t8, $v0, $t7
-/* 03EE4 80817704 930E0000 */ lbu $t6, 0x0000($t8) ## 80830000
-/* 03EE8 80817708 006D6024 */ and $t4, $v1, $t5
-/* 03EEC 8081770C 00152400 */ sll $a0, $s5, 16
-/* 03EF0 80817710 01CC4807 */ srav $t1, $t4, $t6
-/* 03EF4 80817714 112000E0 */ beq $t1, $zero, .L80817A98
-/* 03EF8 80817718 0015C880 */ sll $t9, $s5, 2
-/* 03EFC 8081771C 02995021 */ addu $t2, $s4, $t9
-/* 03F00 80817720 8D4B0000 */ lw $t3, 0x0000($t2) ## 00000000
-/* 03F04 80817724 02AFC021 */ addu $t8, $s5, $t7
-/* 03F08 80817728 930C0000 */ lbu $t4, 0x0000($t8) ## 80830000
-/* 03F0C 8081772C 006B6824 */ and $t5, $v1, $t3
-/* 03F10 80817730 00042403 */ sra $a0, $a0, 16
-/* 03F14 80817734 018D2807 */ srav $a1, $t5, $t4
-/* 03F18 80817738 24A5FFFF */ addiu $a1, $a1, 0xFFFF ## $a1 = FFFFFFFF
-/* 03F1C 8081773C 00052C00 */ sll $a1, $a1, 16
-/* 03F20 80817740 0C025EE7 */ jal Inventory_ChangeUpgrade
-/* 03F24 80817744 00052C03 */ sra $a1, $a1, 16
-/* 03F28 80817748 100000D4 */ beq $zero, $zero, .L80817A9C
-/* 03F2C 8081774C 8FAD00C4 */ lw $t5, 0x00C4($sp)
-.L80817750:
-/* 03F30 80817750 00417027 */ nor $t6, $v0, $at
-/* 03F34 80817754 11C00003 */ beq $t6, $zero, .L80817764
-/* 03F38 80817758 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
-/* 03F3C 8081775C 00414827 */ nor $t1, $v0, $at
-/* 03F40 80817760 152000CD */ bne $t1, $zero, .L80817A98
-.L80817764:
-/* 03F44 80817764 00041400 */ sll $v0, $a0, 16
-/* 03F48 80817768 00021403 */ sra $v0, $v0, 16
-/* 03F4C 8081776C 0002C880 */ sll $t9, $v0, 2
-/* 03F50 80817770 3C188012 */ lui $t8, %hi(gUpgradeShifts)
-/* 03F54 80817774 271871F4 */ addiu $t8, %lo(gUpgradeShifts)
-/* 03F58 80817778 02995021 */ addu $t2, $s4, $t9
-/* 03F5C 8081777C 8D4B0000 */ lw $t3, 0x0000($t2) ## 00000000
-/* 03F60 80817780 8EC300A0 */ lw $v1, 0x00A0($s6) ## 8015E700
-/* 03F64 80817784 00586821 */ addu $t5, $v0, $t8
-/* 03F68 80817788 3C098083 */ lui $t1, %hi(D_8082A3AC) ## $t1 = 80830000
-/* 03F6C 8081778C 91AC0000 */ lbu $t4, 0x0000($t5) ## 00000000
-/* 03F70 80817790 01224821 */ addu $t1, $t1, $v0
-/* 03F74 80817794 9129A3AC */ lbu $t1, %lo(D_8082A3AC)($t1)
-/* 03F78 80817798 006B7824 */ and $t7, $v1, $t3
-/* 03F7C 8081779C 018F7007 */ srav $t6, $t7, $t4
-/* 03F80 808177A0 01C9082A */ slt $at, $t6, $t1
-/* 03F84 808177A4 102000BC */ beq $at, $zero, .L80817A98
-/* 03F88 808177A8 00152400 */ sll $a0, $s5, 16
-/* 03F8C 808177AC 0015C880 */ sll $t9, $s5, 2
-/* 03F90 808177B0 02995021 */ addu $t2, $s4, $t9
-/* 03F94 808177B4 8D4B0000 */ lw $t3, 0x0000($t2) ## 00000000
-/* 03F98 808177B8 02B87821 */ addu $t7, $s5, $t8
-/* 03F9C 808177BC 91EC0000 */ lbu $t4, 0x0000($t7) ## 00000000
-/* 03FA0 808177C0 006B6824 */ and $t5, $v1, $t3
-/* 03FA4 808177C4 00042403 */ sra $a0, $a0, 16
-/* 03FA8 808177C8 018D2807 */ srav $a1, $t5, $t4
-/* 03FAC 808177CC 24A50001 */ addiu $a1, $a1, 0x0001 ## $a1 = 00000001
-/* 03FB0 808177D0 00052C00 */ sll $a1, $a1, 16
-/* 03FB4 808177D4 0C025EE7 */ jal Inventory_ChangeUpgrade
-/* 03FB8 808177D8 00052C03 */ sra $a1, $a1, 16
-/* 03FBC 808177DC 100000AF */ beq $zero, $zero, .L80817A9C
-/* 03FC0 808177E0 8FAD00C4 */ lw $t5, 0x00C4($sp)
-.L808177E4:
-/* 03FC4 808177E4 8FA30054 */ lw $v1, 0x0054($sp)
-/* 03FC8 808177E8 2401FFFD */ addiu $at, $zero, 0xFFFD ## $at = FFFFFFFD
-/* 03FCC 808177EC 3C198083 */ lui $t9, %hi(D_8082A3D8) ## $t9 = 80830000
-/* 03FD0 808177F0 9462000C */ lhu $v0, 0x000C($v1) ## 0000000C
-/* 03FD4 808177F4 00417027 */ nor $t6, $v0, $at
-/* 03FD8 808177F8 55C0000F */ bnel $t6, $zero, .L80817838
-/* 03FDC 808177FC 2401FFFB */ addiu $at, $zero, 0xFFFB ## $at = FFFFFFFB
-/* 03FE0 80817800 8739A3D8 */ lh $t9, %lo(D_8082A3D8)($t9)
-/* 03FE4 80817804 96C9009C */ lhu $t1, 0x009C($s6) ## 8015E6FC
-/* 03FE8 80817808 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001
-/* 03FEC 8081780C 272AFFCC */ addiu $t2, $t9, 0xFFCC ## $t2 = 8082FFCC
-/* 03FF0 80817810 000A5C00 */ sll $t3, $t2, 16
-/* 03FF4 80817814 000BC403 */ sra $t8, $t3, 16
-/* 03FF8 80817818 02787821 */ addu $t7, $s3, $t8
-/* 03FFC 8081781C 91ED0000 */ lbu $t5, 0x0000($t7) ## 00000000
-/* 04000 80817820 3C018016 */ lui $at, %hi(gSaveContext+0x9c)
-/* 04004 80817824 01AC7004 */ sllv $t6, $t4, $t5
-/* 04008 80817828 012EC826 */ xor $t9, $t1, $t6
-/* 0400C 8081782C A439E6FC */ sh $t9, %lo(gSaveContext+0x9c)($at)
-/* 04010 80817830 9462000C */ lhu $v0, 0x000C($v1) ## 0000000C
-/* 04014 80817834 2401FFFB */ addiu $at, $zero, 0xFFFB ## $at = FFFFFFFB
-.L80817838:
-/* 04018 80817838 00415027 */ nor $t2, $v0, $at
-/* 0401C 8081783C 1540000E */ bne $t2, $zero, .L80817878
-/* 04020 80817840 3C188083 */ lui $t8, %hi(D_8082A3D8) ## $t8 = 80830000
-/* 04024 80817844 8718A3D8 */ lh $t8, %lo(D_8082A3D8)($t8)
-/* 04028 80817848 96CB009C */ lhu $t3, 0x009C($s6) ## 8015E6FC
-/* 0402C 8081784C 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002
-/* 04030 80817850 270FFFCC */ addiu $t7, $t8, 0xFFCC ## $t7 = 8082FFCC
-/* 04034 80817854 000F6400 */ sll $t4, $t7, 16
-/* 04038 80817858 000C6C03 */ sra $t5, $t4, 16
-/* 0403C 8081785C 026D4821 */ addu $t1, $s3, $t5
-/* 04040 80817860 912E0000 */ lbu $t6, 0x0000($t1) ## 00000000
-/* 04044 80817864 3C018016 */ lui $at, %hi(gSaveContext+0x9c)
-/* 04048 80817868 01D95004 */ sllv $t2, $t9, $t6
-/* 0404C 8081786C 016AC026 */ xor $t8, $t3, $t2
-/* 04050 80817870 A438E6FC */ sh $t8, %lo(gSaveContext+0x9c)($at)
-/* 04054 80817874 9462000C */ lhu $v0, 0x000C($v1) ## 0000000C
-.L80817878:
-/* 04058 80817878 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
-/* 0405C 8081787C 00417827 */ nor $t7, $v0, $at
-/* 04060 80817880 15E0000E */ bne $t7, $zero, .L808178BC
-/* 04064 80817884 3C0D8083 */ lui $t5, %hi(D_8082A3D8) ## $t5 = 80830000
-/* 04068 80817888 85ADA3D8 */ lh $t5, %lo(D_8082A3D8)($t5)
-/* 0406C 8081788C 96CC009C */ lhu $t4, 0x009C($s6) ## 8015E6FC
-/* 04070 80817890 24180004 */ addiu $t8, $zero, 0x0004 ## $t8 = 00000004
-/* 04074 80817894 25A9FFCC */ addiu $t1, $t5, 0xFFCC ## $t1 = 8082FFCC
-/* 04078 80817898 0009CC00 */ sll $t9, $t1, 16
-/* 0407C 8081789C 00197403 */ sra $t6, $t9, 16
-/* 04080 808178A0 026E5821 */ addu $t3, $s3, $t6
-/* 04084 808178A4 916A0000 */ lbu $t2, 0x0000($t3) ## 00000000
-/* 04088 808178A8 3C018016 */ lui $at, %hi(gSaveContext+0x9c)
-/* 0408C 808178AC 01587804 */ sllv $t7, $t8, $t2
-/* 04090 808178B0 018F6826 */ xor $t5, $t4, $t7
-/* 04094 808178B4 A42DE6FC */ sh $t5, %lo(gSaveContext+0x9c)($at)
-/* 04098 808178B8 9462000C */ lhu $v0, 0x000C($v1) ## 0000000C
-.L808178BC:
-/* 0409C 808178BC 2401FFF7 */ addiu $at, $zero, 0xFFF7 ## $at = FFFFFFF7
-/* 040A0 808178C0 00414827 */ nor $t1, $v0, $at
-/* 040A4 808178C4 15200074 */ bne $t1, $zero, .L80817A98
-/* 040A8 808178C8 3C0E8083 */ lui $t6, %hi(D_8082A3D8) ## $t6 = 80830000
-/* 040AC 808178CC 85CEA3D8 */ lh $t6, %lo(D_8082A3D8)($t6)
-/* 040B0 808178D0 96D9009C */ lhu $t9, 0x009C($s6) ## 8015E6FC
-/* 040B4 808178D4 240D0008 */ addiu $t5, $zero, 0x0008 ## $t5 = 00000008
-/* 040B8 808178D8 25CBFFCC */ addiu $t3, $t6, 0xFFCC ## $t3 = 8082FFCC
-/* 040BC 808178DC 000BC400 */ sll $t8, $t3, 16
-/* 040C0 808178E0 00185403 */ sra $t2, $t8, 16
-/* 040C4 808178E4 026A6021 */ addu $t4, $s3, $t2
-/* 040C8 808178E8 918F0000 */ lbu $t7, 0x0000($t4) ## 00000001
-/* 040CC 808178EC 3C018016 */ lui $at, %hi(gSaveContext+0x9c)
-/* 040D0 808178F0 01ED4804 */ sllv $t1, $t5, $t7
-/* 040D4 808178F4 03297026 */ xor $t6, $t9, $t1
-/* 040D8 808178F8 10000067 */ beq $zero, $zero, .L80817A98
-/* 040DC 808178FC A42EE6FC */ sh $t6, %lo(gSaveContext+0x9c)($at)
-.L80817900:
-/* 040E0 80817900 856BA3D8 */ lh $t3, %lo(D_8082A3D8)($t3)
-/* 040E4 80817904 8FB80054 */ lw $t8, 0x0054($sp)
-/* 040E8 80817908 3C198083 */ lui $t9, %hi(D_8082A3D8) ## $t9 = 80830000
-/* 040EC 8081790C 29610044 */ slti $at, $t3, 0x0044
-/* 040F0 80817910 10200029 */ beq $at, $zero, .L808179B8
-/* 040F4 80817914 00000000 */ nop
-/* 040F8 80817918 9702000C */ lhu $v0, 0x000C($t8) ## 00000010
-/* 040FC 8081791C 2401FFFD */ addiu $at, $zero, 0xFFFD ## $at = FFFFFFFD
-/* 04100 80817920 256CFFC8 */ addiu $t4, $t3, 0xFFC8 ## $t4 = 8082FF94
-/* 04104 80817924 00415027 */ nor $t2, $v0, $at
-/* 04108 80817928 15400009 */ bne $t2, $zero, .L80817950
-/* 0410C 8081792C 2401FFFB */ addiu $at, $zero, 0xFFFB ## $at = FFFFFFFB
-/* 04110 80817930 000C6C00 */ sll $t5, $t4, 16
-/* 04114 80817934 000D7C03 */ sra $t7, $t5, 16
-/* 04118 80817938 02CF1821 */ addu $v1, $s6, $t7
-/* 0411C 8081793C 907900A8 */ lbu $t9, 0x00A8($v1) ## 000000A8
-/* 04120 80817940 8FAE0054 */ lw $t6, 0x0054($sp)
-/* 04124 80817944 3B290004 */ xori $t1, $t9, 0x0004 ## $t1 = 80830004
-/* 04128 80817948 A06900A8 */ sb $t1, 0x00A8($v1) ## 000000A8
-/* 0412C 8081794C 95C2000C */ lhu $v0, 0x000C($t6) ## 8083000C
-.L80817950:
-/* 04130 80817950 0041C027 */ nor $t8, $v0, $at
-/* 04134 80817954 1700000C */ bne $t8, $zero, .L80817988
-/* 04138 80817958 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
-/* 0413C 8081795C 3C0A8083 */ lui $t2, %hi(D_8082A3D8) ## $t2 = 80830000
-/* 04140 80817960 854AA3D8 */ lh $t2, %lo(D_8082A3D8)($t2)
-/* 04144 80817964 8FA90054 */ lw $t1, 0x0054($sp)
-/* 04148 80817968 254BFFC8 */ addiu $t3, $t2, 0xFFC8 ## $t3 = 8082FFC8
-/* 0414C 8081796C 000B6400 */ sll $t4, $t3, 16
-/* 04150 80817970 000C6C03 */ sra $t5, $t4, 16
-/* 04154 80817974 02CD1821 */ addu $v1, $s6, $t5
-/* 04158 80817978 906F00A8 */ lbu $t7, 0x00A8($v1) ## 000000A8
-/* 0415C 8081797C 39F90002 */ xori $t9, $t7, 0x0002 ## $t9 = 8082FFCE
-/* 04160 80817980 A07900A8 */ sb $t9, 0x00A8($v1) ## 000000A8
-/* 04164 80817984 9522000C */ lhu $v0, 0x000C($t1) ## 80830010
-.L80817988:
-/* 04168 80817988 00417027 */ nor $t6, $v0, $at
-/* 0416C 8081798C 15C00042 */ bne $t6, $zero, .L80817A98
-/* 04170 80817990 3C188083 */ lui $t8, %hi(D_8082A3D8) ## $t8 = 80830000
-/* 04174 80817994 8718A3D8 */ lh $t8, %lo(D_8082A3D8)($t8)
-/* 04178 80817998 270AFFC8 */ addiu $t2, $t8, 0xFFC8 ## $t2 = 8082FFC8
-/* 0417C 8081799C 000A5C00 */ sll $t3, $t2, 16
-/* 04180 808179A0 000B6403 */ sra $t4, $t3, 16
-/* 04184 808179A4 02CC1821 */ addu $v1, $s6, $t4
-/* 04188 808179A8 906D00A8 */ lbu $t5, 0x00A8($v1) ## 000000A8
-/* 0418C 808179AC 39AF0001 */ xori $t7, $t5, 0x0001 ## $t7 = 00000009
-/* 04190 808179B0 10000039 */ beq $zero, $zero, .L80817A98
-/* 04194 808179B4 A06F00A8 */ sb $t7, 0x00A8($v1) ## 000000A8
-.L808179B8:
-/* 04198 808179B8 8739A3D8 */ lh $t9, %lo(D_8082A3D8)($t9)
-/* 0419C 808179BC 2401005B */ addiu $at, $zero, 0x005B ## $at = 0000005B
-/* 041A0 808179C0 8FA90054 */ lw $t1, 0x0054($sp)
-/* 041A4 808179C4 1721001B */ bne $t9, $at, .L80817A34
-/* 041A8 808179C8 3C0E8083 */ lui $t6, %hi(D_8082A3D8) ## $t6 = 80830000
-/* 041AC 808179CC 9522000C */ lhu $v0, 0x000C($t1) ## 80830010
-/* 041B0 808179D0 2401FFF7 */ addiu $at, $zero, 0xFFF7 ## $at = FFFFFFF7
-/* 041B4 808179D4 00417027 */ nor $t6, $v0, $at
-/* 041B8 808179D8 11C00004 */ beq $t6, $zero, .L808179EC
-/* 041BC 808179DC 2401FFFD */ addiu $at, $zero, 0xFFFD ## $at = FFFFFFFD
-/* 041C0 808179E0 0041C027 */ nor $t8, $v0, $at
-/* 041C4 808179E4 17000005 */ bne $t8, $zero, .L808179FC
-/* 041C8 808179E8 2401FFFB */ addiu $at, $zero, 0xFFFB ## $at = FFFFFFFB
-.L808179EC:
-/* 041CC 808179EC 86CA00D0 */ lh $t2, 0x00D0($s6) ## 8015E730
-/* 041D0 808179F0 254B0001 */ addiu $t3, $t2, 0x0001 ## $t3 = 8082FFC9
-/* 041D4 808179F4 10000028 */ beq $zero, $zero, .L80817A98
-/* 041D8 808179F8 A6CB00D0 */ sh $t3, 0x00D0($s6) ## 8015E730
-.L808179FC:
-/* 041DC 808179FC 00416027 */ nor $t4, $v0, $at
-/* 041E0 80817A00 11800004 */ beq $t4, $zero, .L80817A14
-/* 041E4 80817A04 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
-/* 041E8 80817A08 00416827 */ nor $t5, $v0, $at
-/* 041EC 80817A0C 55A00023 */ bnel $t5, $zero, .L80817A9C
-/* 041F0 80817A10 8FAD00C4 */ lw $t5, 0x00C4($sp)
-.L80817A14:
-/* 041F4 80817A14 86CF00D0 */ lh $t7, 0x00D0($s6) ## 8015E730
-/* 041F8 80817A18 25F9FFFF */ addiu $t9, $t7, 0xFFFF ## $t9 = 00000008
-/* 041FC 80817A1C A6D900D0 */ sh $t9, 0x00D0($s6) ## 8015E730
-/* 04200 80817A20 86C900D0 */ lh $t1, 0x00D0($s6) ## 8015E730
-/* 04204 80817A24 5D20001D */ bgtzl $t1, .L80817A9C
-/* 04208 80817A28 8FAD00C4 */ lw $t5, 0x00C4($sp)
-/* 0420C 80817A2C 1000001A */ beq $zero, $zero, .L80817A98
-/* 04210 80817A30 A6C000D0 */ sh $zero, 0x00D0($s6) ## 8015E730
-.L80817A34:
-/* 04214 80817A34 85CEA3D8 */ lh $t6, %lo(D_8082A3D8)($t6)
-/* 04218 80817A38 8FB80054 */ lw $t8, 0x0054($sp)
-/* 0421C 80817A3C 29C1005C */ slti $at, $t6, 0x005C
-/* 04220 80817A40 50200016 */ beql $at, $zero, .L80817A9C
-/* 04224 80817A44 8FAD00C4 */ lw $t5, 0x00C4($sp)
-/* 04228 80817A48 9702000C */ lhu $v0, 0x000C($t8) ## 8083000C
-/* 0422C 80817A4C 2401FFF7 */ addiu $at, $zero, 0xFFF7 ## $at = FFFFFFF7
-/* 04230 80817A50 3C0D8083 */ lui $t5, %hi(D_8082A3D8) ## $t5 = 80830000
-/* 04234 80817A54 00415027 */ nor $t2, $v0, $at
-/* 04238 80817A58 11400004 */ beq $t2, $zero, .L80817A6C
-/* 0423C 80817A5C 2401FFFD */ addiu $at, $zero, 0xFFFD ## $at = FFFFFFFD
-/* 04240 80817A60 00415827 */ nor $t3, $v0, $at
-/* 04244 80817A64 5560000D */ bnel $t3, $zero, .L80817A9C
-/* 04248 80817A68 8FAD00C4 */ lw $t5, 0x00C4($sp)
-.L80817A6C:
-/* 0424C 80817A6C 85ADA3D8 */ lh $t5, %lo(D_8082A3D8)($t5)
-/* 04250 80817A70 8ECC00A4 */ lw $t4, 0x00A4($s6) ## 8015E704
-/* 04254 80817A74 3C018016 */ lui $at, %hi(gSaveContext+0xa4)
-/* 04258 80817A78 25AFFFBC */ addiu $t7, $t5, 0xFFBC ## $t7 = 8082FFBC
-/* 0425C 80817A7C 000FCC00 */ sll $t9, $t7, 16
-/* 04260 80817A80 00194C03 */ sra $t1, $t9, 16
-/* 04264 80817A84 00097080 */ sll $t6, $t1, 2
-/* 04268 80817A88 024EC021 */ addu $t8, $s2, $t6
-/* 0426C 80817A8C 8F0A0000 */ lw $t2, 0x0000($t8) ## 80830000
-/* 04270 80817A90 018A5826 */ xor $t3, $t4, $t2
-/* 04274 80817A94 AC2BE704 */ sw $t3, %lo(gSaveContext+0xa4)($at)
-.L80817A98:
-/* 04278 80817A98 8FAD00C4 */ lw $t5, 0x00C4($sp)
-.L80817A9C:
-/* 0427C 80817A9C 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000
-/* 04280 80817AA0 3C18E200 */ lui $t8, 0xE200 ## $t8 = E2000000
-/* 04284 80817AA4 8DA202C0 */ lw $v0, 0x02C0($t5) ## 808302C0
-/* 04288 80817AA8 3C0C0050 */ lui $t4, 0x0050 ## $t4 = 00500000
-/* 0428C 80817AAC 358C4240 */ ori $t4, $t4, 0x4240 ## $t4 = 00504240
-/* 04290 80817AB0 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 04294 80817AB4 ADAF02C0 */ sw $t7, 0x02C0($t5) ## 808302C0
-/* 04298 80817AB8 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 0429C 80817ABC AC590000 */ sw $t9, 0x0000($v0) ## 00000000
-/* 042A0 80817AC0 8FA900C4 */ lw $t1, 0x00C4($sp)
-/* 042A4 80817AC4 3718001C */ ori $t8, $t8, 0x001C ## $t8 = E200001C
-/* 042A8 80817AC8 3C0FFCFF */ lui $t7, 0xFCFF ## $t7 = FCFF0000
-/* 042AC 80817ACC 8D2202C0 */ lw $v0, 0x02C0($t1) ## 808302C4
-/* 042B0 80817AD0 3C0DFFFD */ lui $t5, 0xFFFD ## $t5 = FFFD0000
-/* 042B4 80817AD4 35ADF6FB */ ori $t5, $t5, 0xF6FB ## $t5 = FFFDF6FB
-/* 042B8 80817AD8 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 042BC 80817ADC AD2E02C0 */ sw $t6, 0x02C0($t1) ## 808302C4
-/* 042C0 80817AE0 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
-/* 042C4 80817AE4 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 042C8 80817AE8 8FAA00C4 */ lw $t2, 0x00C4($sp)
-/* 042CC 80817AEC 35EFFFFF */ ori $t7, $t7, 0xFFFF ## $t7 = FCFFFFFF
-/* 042D0 80817AF0 3418C878 */ ori $t8, $zero, 0xC878 ## $t8 = 0000C878
-/* 042D4 80817AF4 8D4202C0 */ lw $v0, 0x02C0($t2) ## 80830288
-/* 042D8 80817AF8 3C09FA00 */ lui $t1, 0xFA00 ## $t1 = FA000000
-/* 042DC 80817AFC 3C0C8083 */ lui $t4, %hi(D_8082A3D8) ## $t4 = 80830000
-/* 042E0 80817B00 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
-/* 042E4 80817B04 AD4B02C0 */ sw $t3, 0x02C0($t2) ## 80830288
-/* 042E8 80817B08 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
-/* 042EC 80817B0C AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
-/* 042F0 80817B10 8FB900C4 */ lw $t9, 0x00C4($sp)
-/* 042F4 80817B14 3C068083 */ lui $a2, %hi(D_8082F5E8) ## $a2 = 80830000
-/* 042F8 80817B18 24C6F5E8 */ addiu $a2, $a2, %lo(D_8082F5E8) ## $a2 = 8082F5E8
-/* 042FC 80817B1C 8F2202C0 */ lw $v0, 0x02C0($t9) ## E70002C0
-/* 04300 80817B20 27A400B4 */ addiu $a0, $sp, 0x00B4 ## $a0 = FFFFFFC4
-/* 04304 80817B24 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 04308 80817B28 AF2E02C0 */ sw $t6, 0x02C0($t9) ## E70002C0
-/* 0430C 80817B2C AC580004 */ sw $t8, 0x0004($v0) ## 00000004
-/* 04310 80817B30 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
-/* 04314 80817B34 858CA3D8 */ lh $t4, %lo(D_8082A3D8)($t4)
-/* 04318 80817B38 8FAB00C4 */ lw $t3, 0x00C4($sp)
-/* 0431C 80817B3C 3C0E8083 */ lui $t6, %hi(D_8082A3D8) ## $t6 = 80830000
-/* 04320 80817B40 1580001F */ bne $t4, $zero, .L80817BC0
-/* 04324 80817B44 00000000 */ nop
-/* 04328 80817B48 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C8
-/* 0432C 80817B4C 3C0F8083 */ lui $t7, %hi(D_8082A3D8) ## $t7 = 80830000
-/* 04330 80817B50 3C0E8083 */ lui $t6, %hi(D_8082A220) ## $t6 = 80830000
-/* 04334 80817B54 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
-/* 04338 80817B58 AD6A02C0 */ sw $t2, 0x02C0($t3) ## 000002C8
-/* 0433C 80817B5C 85EFA3D8 */ lh $t7, %lo(D_8082A3D8)($t7)
-/* 04340 80817B60 25CEA220 */ addiu $t6, $t6, %lo(D_8082A220) ## $t6 = 8082A220
-/* 04344 80817B64 3C01F600 */ lui $at, 0xF600 ## $at = F6000000
-/* 04348 80817B68 000F6880 */ sll $t5, $t7, 2
-/* 0434C 80817B6C 01AE1821 */ addu $v1, $t5, $t6
-/* 04350 80817B70 94790002 */ lhu $t9, 0x0002($v1) ## 00000002
-/* 04354 80817B74 946B0000 */ lhu $t3, 0x0000($v1) ## 00000000
-/* 04358 80817B78 27290010 */ addiu $t1, $t9, 0x0010 ## $t1 = E7000010
-/* 0435C 80817B7C 313803FF */ andi $t8, $t1, 0x03FF ## $t8 = 00000010
-/* 04360 80817B80 256F002D */ addiu $t7, $t3, 0x002D ## $t7 = 00000035
-/* 04364 80817B84 31ED03FF */ andi $t5, $t7, 0x03FF ## $t5 = 00000035
-/* 04368 80817B88 00186080 */ sll $t4, $t8, 2
-/* 0436C 80817B8C 01815025 */ or $t2, $t4, $at ## $t2 = F6830000
-/* 04370 80817B90 000D7380 */ sll $t6, $t5, 14
-/* 04374 80817B94 014EC825 */ or $t9, $t2, $t6 ## $t9 = F683A220
-/* 04378 80817B98 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
-/* 0437C 80817B9C 946B0000 */ lhu $t3, 0x0000($v1) ## 00000000
-/* 04380 80817BA0 94690002 */ lhu $t1, 0x0002($v1) ## 00000002
-/* 04384 80817BA4 316F03FF */ andi $t7, $t3, 0x03FF ## $t7 = 00000008
-/* 04388 80817BA8 313803FF */ andi $t8, $t1, 0x03FF ## $t8 = 00000010
-/* 0438C 80817BAC 00186080 */ sll $t4, $t8, 2
-/* 04390 80817BB0 000F6B80 */ sll $t5, $t7, 14
-/* 04394 80817BB4 018D5025 */ or $t2, $t4, $t5 ## $t2 = 80830035
-/* 04398 80817BB8 10000045 */ beq $zero, $zero, .L80817CD0
-/* 0439C 80817BBC AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004
-.L80817BC0:
-/* 043A0 80817BC0 85CEA3D8 */ lh $t6, %lo(D_8082A3D8)($t6)
-/* 043A4 80817BC4 8FB900C4 */ lw $t9, 0x00C4($sp)
-/* 043A8 80817BC8 29C1001B */ slti $at, $t6, 0x001B
-/* 043AC 80817BCC 10200003 */ beq $at, $zero, .L80817BDC
-/* 043B0 80817BD0 2401005B */ addiu $at, $zero, 0x005B ## $at = 0000005B
-/* 043B4 80817BD4 15C10020 */ bne $t6, $at, .L80817C58
-/* 043B8 80817BD8 8FAC00C4 */ lw $t4, 0x00C4($sp)
-.L80817BDC:
-/* 043BC 80817BDC 8F2202C0 */ lw $v0, 0x02C0($t9) ## F683A4E0
-/* 043C0 80817BE0 3C188083 */ lui $t8, %hi(D_8082A3D8) ## $t8 = 80830000
-/* 043C4 80817BE4 3C0F8083 */ lui $t7, %hi(D_8082A220) ## $t7 = 80830000
-/* 043C8 80817BE8 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
-/* 043CC 80817BEC AF2902C0 */ sw $t1, 0x02C0($t9) ## F683A4E0
-/* 043D0 80817BF0 8718A3D8 */ lh $t8, %lo(D_8082A3D8)($t8)
-/* 043D4 80817BF4 25EFA220 */ addiu $t7, $t7, %lo(D_8082A220) ## $t7 = 8082A220
-/* 043D8 80817BF8 3C01F600 */ lui $at, 0xF600 ## $at = F6000000
-/* 043DC 80817BFC 00185880 */ sll $t3, $t8, 2
-/* 043E0 80817C00 016F1821 */ addu $v1, $t3, $t7
-/* 043E4 80817C04 946C0002 */ lhu $t4, 0x0002($v1) ## 00000002
-/* 043E8 80817C08 94790000 */ lhu $t9, 0x0000($v1) ## 00000000
-/* 043EC 80817C0C 258D0010 */ addiu $t5, $t4, 0x0010 ## $t5 = 80830010
-/* 043F0 80817C10 31AA03FF */ andi $t2, $t5, 0x03FF ## $t2 = 00000010
-/* 043F4 80817C14 2738000E */ addiu $t8, $t9, 0x000E ## $t8 = F683A22E
-/* 043F8 80817C18 330B03FF */ andi $t3, $t8, 0x03FF ## $t3 = 0000022E
-/* 043FC 80817C1C 000A7080 */ sll $t6, $t2, 2
-/* 04400 80817C20 01C14825 */ or $t1, $t6, $at ## $t1 = F682A220
-/* 04404 80817C24 000B7B80 */ sll $t7, $t3, 14
-/* 04408 80817C28 012F6025 */ or $t4, $t1, $t7 ## $t4 = F682A220
-/* 0440C 80817C2C AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
-/* 04410 80817C30 94790000 */ lhu $t9, 0x0000($v1) ## 00000000
-/* 04414 80817C34 946D0002 */ lhu $t5, 0x0002($v1) ## 00000002
-/* 04418 80817C38 2738FFFE */ addiu $t8, $t9, 0xFFFE ## $t8 = F683A21E
-/* 0441C 80817C3C 330B03FF */ andi $t3, $t8, 0x03FF ## $t3 = 0000021E
-/* 04420 80817C40 31AA03FF */ andi $t2, $t5, 0x03FF ## $t2 = 00000010
-/* 04424 80817C44 000A7080 */ sll $t6, $t2, 2
-/* 04428 80817C48 000B4B80 */ sll $t1, $t3, 14
-/* 0442C 80817C4C 01C97825 */ or $t7, $t6, $t1 ## $t7 = F682A220
-/* 04430 80817C50 1000001F */ beq $zero, $zero, .L80817CD0
-/* 04434 80817C54 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
-.L80817C58:
-/* 04438 80817C58 8D8202C0 */ lw $v0, 0x02C0($t4) ## F682A4E0
-/* 0443C 80817C5C 3C0A8083 */ lui $t2, %hi(D_8082A3D8) ## $t2 = 80830000
-/* 04440 80817C60 3C188083 */ lui $t8, %hi(D_8082A220) ## $t8 = 80830000
-/* 04444 80817C64 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
-/* 04448 80817C68 AD8D02C0 */ sw $t5, 0x02C0($t4) ## F682A4E0
-/* 0444C 80817C6C 854AA3D8 */ lh $t2, %lo(D_8082A3D8)($t2)
-/* 04450 80817C70 2718A220 */ addiu $t8, $t8, %lo(D_8082A220) ## $t8 = 8082A220
-/* 04454 80817C74 3C01F600 */ lui $at, 0xF600 ## $at = F6000000
-/* 04458 80817C78 000AC880 */ sll $t9, $t2, 2
-/* 0445C 80817C7C 03381821 */ addu $v1, $t9, $t8
-/* 04460 80817C80 946B0002 */ lhu $t3, 0x0002($v1) ## 00000002
-/* 04464 80817C84 946C0000 */ lhu $t4, 0x0000($v1) ## 00000000
-/* 04468 80817C88 256E0010 */ addiu $t6, $t3, 0x0010 ## $t6 = 0000022E
-/* 0446C 80817C8C 31C903FF */ andi $t1, $t6, 0x03FF ## $t1 = 0000022E
-/* 04470 80817C90 258A0018 */ addiu $t2, $t4, 0x0018 ## $t2 = F682A238
-/* 04474 80817C94 315903FF */ andi $t9, $t2, 0x03FF ## $t9 = 00000238
-/* 04478 80817C98 00097880 */ sll $t7, $t1, 2
-/* 0447C 80817C9C 01E16825 */ or $t5, $t7, $at ## $t5 = F682A220
-/* 04480 80817CA0 0019C380 */ sll $t8, $t9, 14
-/* 04484 80817CA4 01B85825 */ or $t3, $t5, $t8 ## $t3 = F682A220
-/* 04488 80817CA8 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
-/* 0448C 80817CAC 946C0000 */ lhu $t4, 0x0000($v1) ## 00000000
-/* 04490 80817CB0 946E0002 */ lhu $t6, 0x0002($v1) ## 00000002
-/* 04494 80817CB4 258AFFFC */ addiu $t2, $t4, 0xFFFC ## $t2 = F682A21C
-/* 04498 80817CB8 315903FF */ andi $t9, $t2, 0x03FF ## $t9 = 0000021C
-/* 0449C 80817CBC 31C903FF */ andi $t1, $t6, 0x03FF ## $t1 = 0000022E
-/* 044A0 80817CC0 00097880 */ sll $t7, $t1, 2
-/* 044A4 80817CC4 00196B80 */ sll $t5, $t9, 14
-/* 044A8 80817CC8 01EDC025 */ or $t8, $t7, $t5 ## $t8 = F682A220
-/* 044AC 80817CCC AC580004 */ sw $t8, 0x0004($v0) ## 00000004
-.L80817CD0:
-/* 044B0 80817CD0 8FA30058 */ lw $v1, 0x0058($sp)
-/* 044B4 80817CD4 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002
-/* 044B8 80817CD8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
-/* 044BC 80817CDC 946201D6 */ lhu $v0, 0x01D6($v1) ## 000001D6
-/* 044C0 80817CE0 16220003 */ bne $s1, $v0, .L80817CF0
-/* 044C4 80817CE4 00000000 */ nop
-/* 044C8 80817CE8 10000009 */ beq $zero, $zero, .L80817D10
-/* 044CC 80817CEC A46B01D6 */ sh $t3, 0x01D6($v1) ## 000001D6
-.L80817CF0:
-/* 044D0 80817CF0 14410007 */ bne $v0, $at, .L80817D10
-/* 044D4 80817CF4 8FAE0054 */ lw $t6, 0x0054($sp)
-/* 044D8 80817CF8 95C9000C */ lhu $t1, 0x000C($t6) ## 0000023A
-/* 044DC 80817CFC 2401FFDF */ addiu $at, $zero, 0xFFDF ## $at = FFFFFFDF
-/* 044E0 80817D00 01216027 */ nor $t4, $t1, $at
-/* 044E4 80817D04 55800003 */ bnel $t4, $zero, .L80817D14
-/* 044E8 80817D08 8FAA00F0 */ lw $t2, 0x00F0($sp)
-/* 044EC 80817D0C A46001D6 */ sh $zero, 0x01D6($v1) ## 000001D6
-.L80817D10:
-/* 044F0 80817D10 8FAA00F0 */ lw $t2, 0x00F0($sp)
-.L80817D14:
-/* 044F4 80817D14 2407035D */ addiu $a3, $zero, 0x035D ## $a3 = 0000035D
-/* 044F8 80817D18 0C031AD5 */ jal Graph_CloseDisps
-/* 044FC 80817D1C 8D450000 */ lw $a1, 0x0000($t2) ## F682A21C
-/* 04500 80817D20 8FBF003C */ lw $ra, 0x003C($sp)
-/* 04504 80817D24 8FB00018 */ lw $s0, 0x0018($sp)
-/* 04508 80817D28 8FB1001C */ lw $s1, 0x001C($sp)
-/* 0450C 80817D2C 8FB20020 */ lw $s2, 0x0020($sp)
-/* 04510 80817D30 8FB30024 */ lw $s3, 0x0024($sp)
-/* 04514 80817D34 8FB40028 */ lw $s4, 0x0028($sp)
-/* 04518 80817D38 8FB5002C */ lw $s5, 0x002C($sp)
-/* 0451C 80817D3C 8FB60030 */ lw $s6, 0x0030($sp)
-/* 04520 80817D40 8FB70034 */ lw $s7, 0x0034($sp)
-/* 04524 80817D44 8FBE0038 */ lw $s8, 0x0038($sp)
-/* 04528 80817D48 03E00008 */ jr $ra
-/* 0452C 80817D4C 27BD00F0 */ addiu $sp, $sp, 0x00F0 ## $sp = 00000000
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80817D50.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80817D50.s
deleted file mode 100644
index 9780199427..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80817D50.s
+++ /dev/null
@@ -1,298 +0,0 @@
-.rdata
-
-glabel D_8082F600
- .asciz "../z_kaleido_equipment.c"
- .balign 4
-
-glabel D_8082F61C
- .asciz "../z_kaleido_equipment.c"
- .balign 4
-
-.text
-glabel func_80817D50
-/* 04530 80817D50 27BDFF28 */ addiu $sp, $sp, 0xFF28 ## $sp = FFFFFF28
-/* 04534 80817D54 AFBF0014 */ sw $ra, 0x0014($sp)
-/* 04538 80817D58 AFA400D8 */ sw $a0, 0x00D8($sp)
-/* 0453C 80817D5C AFA500DC */ sw $a1, 0x00DC($sp)
-/* 04540 80817D60 AFA600E0 */ sw $a2, 0x00E0($sp)
-/* 04544 80817D64 AFA700E4 */ sw $a3, 0x00E4($sp)
-/* 04548 80817D68 8C850000 */ lw $a1, 0x0000($a0) ## 00000000
-/* 0454C 80817D6C 3C068083 */ lui $a2, %hi(D_8082F600) ## $a2 = 80830000
-/* 04550 80817D70 24C6F600 */ addiu $a2, $a2, %lo(D_8082F600) ## $a2 = 8082F600
-/* 04554 80817D74 27A400A0 */ addiu $a0, $sp, 0x00A0 ## $a0 = FFFFFFC8
-/* 04558 80817D78 24070044 */ addiu $a3, $zero, 0x0044 ## $a3 = 00000044
-/* 0455C 80817D7C 0C031AB1 */ jal Graph_OpenDisps
-/* 04560 80817D80 AFA500B0 */ sw $a1, 0x00B0($sp)
-/* 04564 80817D84 8FA800B0 */ lw $t0, 0x00B0($sp)
-/* 04568 80817D88 8FAA00E0 */ lw $t2, 0x00E0($sp)
-/* 0456C 80817D8C 3C0DE700 */ lui $t5, 0xE700 ## $t5 = E7000000
-/* 04570 80817D90 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 04574 80817D94 3C19FC11 */ lui $t9, 0xFC11 ## $t9 = FC110000
-/* 04578 80817D98 3C0EFF2F */ lui $t6, 0xFF2F ## $t6 = FF2F0000
-/* 0457C 80817D9C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 04580 80817DA0 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0
-/* 04584 80817DA4 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 04588 80817DA8 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
-/* 0458C 80817DAC 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 04590 80817DB0 35CEFFFF */ ori $t6, $t6, 0xFFFF ## $t6 = FF2FFFFF
-/* 04594 80817DB4 37399623 */ ori $t9, $t9, 0x9623 ## $t9 = FC119623
-/* 04598 80817DB8 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 0459C 80817DBC AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0
-/* 045A0 80817DC0 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
-/* 045A4 80817DC4 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
-/* 045A8 80817DC8 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 045AC 80817DCC 3C18E300 */ lui $t8, 0xE300 ## $t8 = E3000000
-/* 045B0 80817DD0 37181201 */ ori $t8, $t8, 0x1201 ## $t8 = E3001201
-/* 045B4 80817DD4 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 045B8 80817DD8 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0
-/* 045BC 80817DDC AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 045C0 80817DE0 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 045C4 80817DE4 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 045C8 80817DE8 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000
-/* 045CC 80817DEC 000A2040 */ sll $a0, $t2, 1
-/* 045D0 80817DF0 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 045D4 80817DF4 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0
-/* 045D8 80817DF8 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
-/* 045DC 80817DFC 240E1000 */ addiu $t6, $zero, 0x1000 ## $t6 = 00001000
-/* 045E0 80817E00 01C4001B */ divu $zero, $t6, $a0
-/* 045E4 80817E04 8FA900D8 */ lw $t1, 0x00D8($sp)
-/* 045E8 80817E08 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 045EC 80817E0C 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 045F0 80817E10 01214821 */ addu $t1, $t1, $at
-/* 045F4 80817E14 952F0208 */ lhu $t7, 0x0208($t1) ## 00000208
-/* 045F8 80817E18 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
-/* 045FC 80817E1C 00003012 */ mflo $a2
-/* 04600 80817E20 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 00000008
-/* 04604 80817E24 0301C825 */ or $t9, $t8, $at ## $t9 = FFFFFF08
-/* 04608 80817E28 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
-/* 0460C 80817E2C 8FAF00E4 */ lw $t7, 0x00E4($sp)
-/* 04610 80817E30 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
-/* 04614 80817E34 8FAB00DC */ lw $t3, 0x00DC($sp)
-/* 04618 80817E38 014F0019 */ multu $t2, $t7
-/* 0461C 80817E3C 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
-/* 04620 80817E40 14800002 */ bne $a0, $zero, .L80817E4C
-/* 04624 80817E44 00000000 */ nop
-/* 04628 80817E48 0007000D */ break 7
-.L80817E4C:
-/* 0462C 80817E4C 24190050 */ addiu $t9, $zero, 0x0050 ## $t9 = 00000050
-/* 04630 80817E50 00003812 */ mflo $a3
-/* 04634 80817E54 00073840 */ sll $a3, $a3, 1
-/* 04638 80817E58 00000000 */ nop
-/* 0463C 80817E5C 00CA0019 */ multu $a2, $t2
-/* 04640 80817E60 0000F812 */ mflo $ra
-/* 04644 80817E64 001FF840 */ sll $ra, $ra, 1
-/* 04648 80817E68 00000000 */ nop
-/* 0464C 80817E6C 00FF001A */ div $zero, $a3, $ra
-/* 04650 80817E70 17E00002 */ bne $ra, $zero, .L80817E7C
-/* 04654 80817E74 00000000 */ nop
-/* 04658 80817E78 0007000D */ break 7
-.L80817E7C:
-/* 0465C 80817E7C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 04660 80817E80 17E10004 */ bne $ra, $at, .L80817E94
-/* 04664 80817E84 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 04668 80817E88 14E10002 */ bne $a3, $at, .L80817E94
-/* 0466C 80817E8C 00000000 */ nop
-/* 04670 80817E90 0006000D */ break 6
-.L80817E94:
-/* 04674 80817E94 00001012 */ mflo $v0
-/* 04678 80817E98 0000C010 */ mfhi $t8
-/* 0467C 80817E9C 00406025 */ or $t4, $v0, $zero ## $t4 = 00000000
-/* 04680 80817EA0 13000002 */ beq $t8, $zero, .L80817EAC
-/* 04684 80817EA4 3C01F510 */ lui $at, 0xF510 ## $at = F5100000
-/* 04688 80817EA8 244C0001 */ addiu $t4, $v0, 0x0001 ## $t4 = 00000001
-.L80817EAC:
-/* 0468C 80817EAC AFB900CC */ sw $t9, 0x00CC($sp)
-/* 04690 80817EB0 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 04694 80817EB4 3C190708 */ lui $t9, 0x0708 ## $t9 = 07080000
-/* 04698 80817EB8 37390200 */ ori $t9, $t9, 0x0200 ## $t9 = 07080200
-/* 0469C 80817EBC 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 046A0 80817EC0 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0
-/* 046A4 80817EC4 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 046A8 80817EC8 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
-/* 046AC 80817ECC 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 046B0 80817ED0 3C0DE800 */ lui $t5, 0xE800 ## $t5 = E8000000
-/* 046B4 80817ED4 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 046B8 80817ED8 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0
-/* 046BC 80817EDC AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 046C0 80817EE0 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
-/* 046C4 80817EE4 AFAC00C8 */ sw $t4, 0x00C8($sp)
-/* 046C8 80817EE8 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 046CC 80817EEC 248C0007 */ addiu $t4, $a0, 0x0007 ## $t4 = 00000007
-/* 046D0 80817EF0 000C60C2 */ srl $t4, $t4, 3
-/* 046D4 80817EF4 318C01FF */ andi $t4, $t4, 0x01FF ## $t4 = 00000007
-/* 046D8 80817EF8 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 046DC 80817EFC AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0
-/* 046E0 80817F00 000C6240 */ sll $t4, $t4, 9
-/* 046E4 80817F04 01816025 */ or $t4, $t4, $at ## $t4 = F5100007
-/* 046E8 80817F08 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
-/* 046EC 80817F0C AC590004 */ sw $t9, 0x0004($v0) ## 00000004
-/* 046F0 80817F10 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 046F4 80817F14 3C180008 */ lui $t8, 0x0008 ## $t8 = 00080000
-/* 046F8 80817F18 37180200 */ ori $t8, $t8, 0x0200 ## $t8 = 00080200
-/* 046FC 80817F1C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 04700 80817F20 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0
-/* 04704 80817F24 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 04708 80817F28 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
-/* 0470C 80817F2C 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 04710 80817F30 3C0EF200 */ lui $t6, 0xF200 ## $t6 = F2000000
-/* 04714 80817F34 3C01FD10 */ lui $at, 0xFD10 ## $at = FD100000
-/* 04718 80817F38 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 0471C 80817F3C AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0
-/* 04720 80817F40 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
-/* 04724 80817F44 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
-/* 04728 80817F48 AFA90048 */ sw $t1, 0x0048($sp)
-/* 0472C 80817F4C AFA40040 */ sw $a0, 0x0040($sp)
-/* 04730 80817F50 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 04734 80817F54 2544FFFF */ addiu $a0, $t2, 0xFFFF ## $a0 = FFFFFFFF
-/* 04738 80817F58 00044880 */ sll $t1, $a0, 2
-/* 0473C 80817F5C 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 04740 80817F60 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0
-/* 04744 80817F64 24CFFFFF */ addiu $t7, $a2, 0xFFFF ## $t7 = FFFFFFFF
-/* 04748 80817F68 000FC080 */ sll $t8, $t7, 2
-/* 0474C 80817F6C 31290FFF */ andi $t1, $t1, 0x0FFF ## $t1 = 00000000
-/* 04750 80817F70 00094B00 */ sll $t1, $t1, 12
-/* 04754 80817F74 33190FFF */ andi $t9, $t8, 0x0FFF ## $t9 = 00000200
-/* 04758 80817F78 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
-/* 0475C 80817F7C 01397025 */ or $t6, $t1, $t9 ## $t6 = 00000200
-/* 04760 80817F80 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
-/* 04764 80817F84 8FAF00C8 */ lw $t7, 0x00C8($sp)
-/* 04768 80817F88 AFA9002C */ sw $t1, 0x002C($sp)
-/* 0476C 80817F8C 00FF3023 */ subu $a2, $a3, $ra
-/* 04770 80817F90 19E00077 */ blez $t7, .L80818170
-/* 04774 80817F94 00004825 */ or $t1, $zero, $zero ## $t1 = 00000000
-/* 04778 80817F98 8FAE002C */ lw $t6, 0x002C($sp)
-/* 0477C 80817F9C 30980FFF */ andi $t8, $a0, 0x0FFF ## $t8 = 00000FFF
-/* 04780 80817FA0 8FAA00CC */ lw $t2, 0x00CC($sp)
-/* 04784 80817FA4 0301C825 */ or $t9, $t8, $at ## $t9 = FD100FFF
-/* 04788 80817FA8 3C010700 */ lui $at, 0x0700 ## $at = 07000000
-/* 0478C 80817FAC 24A7FFFF */ addiu $a3, $a1, 0xFFFF ## $a3 = FFFFFFFF
-/* 04790 80817FB0 00073880 */ sll $a3, $a3, 2
-/* 04794 80817FB4 01C17825 */ or $t7, $t6, $at ## $t7 = 07000200
-/* 04798 80817FB8 AFAF0024 */ sw $t7, 0x0024($sp)
-/* 0479C 80817FBC 30E70FFF */ andi $a3, $a3, 0x0FFF ## $a3 = 00000FFF
-/* 047A0 80817FC0 AFB90028 */ sw $t9, 0x0028($sp)
-/* 047A4 80817FC4 000A5100 */ sll $t2, $t2, 4
-/* 047A8 80817FC8 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-.L80817FCC:
-/* 047AC 80817FCC 8FB80024 */ lw $t8, 0x0024($sp)
-/* 047B0 80817FD0 3C0E0100 */ lui $t6, 0x0100 ## $t6 = 01000000
-/* 047B4 80817FD4 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 047B8 80817FD8 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0
-/* 047BC 80817FDC 35CE4008 */ ori $t6, $t6, 0x4008 ## $t6 = 01004008
-/* 047C0 80817FE0 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
-/* 047C4 80817FE4 8FAF0048 */ lw $t7, 0x0048($sp)
-/* 047C8 80817FE8 03072825 */ or $a1, $t8, $a3 ## $a1 = 00000FFF
-/* 047CC 80817FEC 00DF2023 */ subu $a0, $a2, $ra
-/* 047D0 80817FF0 8DF8015C */ lw $t8, 0x015C($t7) ## 0700035C
-/* 047D4 80817FF4 030AC821 */ addu $t9, $t8, $t2
-/* 047D8 80817FF8 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
-/* 047DC 80817FFC 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 047E0 80818000 3C19E600 */ lui $t9, 0xE600 ## $t9 = E6000000
-/* 047E4 80818004 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 047E8 80818008 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0
-/* 047EC 8081800C 8FAF0028 */ lw $t7, 0x0028($sp)
-/* 047F0 80818010 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
-/* 047F4 80818014 017F5821 */ addu $t3, $t3, $ra
-/* 047F8 80818018 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
-/* 047FC 8081801C 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 04800 80818020 3C0FF400 */ lui $t7, 0xF400 ## $t7 = F4000000
-/* 04804 80818024 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 04808 80818028 AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0
-/* 0480C 8081802C AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 04810 80818030 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
-/* 04814 80818034 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 04818 80818038 3C190700 */ lui $t9, 0x0700 ## $t9 = 07000000
-/* 0481C 8081803C 37390406 */ ori $t9, $t9, 0x0406 ## $t9 = 07000406
-/* 04820 80818040 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 04824 80818044 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0
-/* 04828 80818048 AC450004 */ sw $a1, 0x0004($v0) ## 00000004
-/* 0482C 8081804C AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
-/* 04830 80818050 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 04834 80818054 240E0602 */ addiu $t6, $zero, 0x0602 ## $t6 = 00000602
-/* 04838 80818058 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 0483C 8081805C AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0
-/* 04840 80818060 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
-/* 04844 80818064 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
-/* 04848 80818068 0481003B */ bgez $a0, .L80818158
-/* 0484C 8081806C 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
-/* 04850 80818070 58C0003B */ blezl $a2, .L80818160
-/* 04854 80818074 8FB800C8 */ lw $t8, 0x00C8($sp)
-/* 04858 80818078 8FAF0040 */ lw $t7, 0x0040($sp)
-/* 0485C 8081807C 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 04860 80818080 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000
-/* 04864 80818084 00CF001A */ div $zero, $a2, $t7
-/* 04868 80818088 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 0486C 8081808C AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0
-/* 04870 80818090 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 04874 80818094 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
-/* 04878 80818098 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 0487C 8081809C 15E00002 */ bne $t7, $zero, .L808180A8
-/* 04880 808180A0 00000000 */ nop
-/* 04884 808180A4 0007000D */ break 7
-.L808180A8:
-/* 04888 808180A8 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 0488C 808180AC 15E10004 */ bne $t7, $at, .L808180C0
-/* 04890 808180B0 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 04894 808180B4 14C10002 */ bne $a2, $at, .L808180C0
-/* 04898 808180B8 00000000 */ nop
-/* 0489C 808180BC 0006000D */ break 6
-.L808180C0:
-/* 048A0 808180C0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 048A4 808180C4 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0
-/* 048A8 808180C8 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 048AC 808180CC AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
-/* 048B0 808180D0 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 048B4 808180D4 3C180708 */ lui $t8, 0x0708 ## $t8 = 07080000
-/* 048B8 808180D8 37180200 */ ori $t8, $t8, 0x0200 ## $t8 = 07080200
-/* 048BC 808180DC 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 048C0 808180E0 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0
-/* 048C4 808180E4 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
-/* 048C8 808180E8 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
-/* 048CC 808180EC 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 048D0 808180F0 3C0F0008 */ lui $t7, 0x0008 ## $t7 = 00080000
-/* 048D4 808180F4 35EF0200 */ ori $t7, $t7, 0x0200 ## $t7 = 00080200
-/* 048D8 808180F8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 048DC 808180FC AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0
-/* 048E0 80818100 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 048E4 80818104 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
-/* 048E8 80818108 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 048EC 8081810C 3C19F200 */ lui $t9, 0xF200 ## $t9 = F2000000
-/* 048F0 80818110 00002812 */ mflo $a1
-/* 048F4 80818114 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 048F8 80818118 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0
-/* 048FC 8081811C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
-/* 04900 80818120 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
-/* 04904 80818124 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 04908 80818128 24A7FFFF */ addiu $a3, $a1, 0xFFFF ## $a3 = 00000FFE
-/* 0490C 8081812C 00073880 */ sll $a3, $a3, 2
-/* 04910 80818130 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 04914 80818134 AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0
-/* 04918 80818138 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
-/* 0491C 8081813C 8FAE002C */ lw $t6, 0x002C($sp)
-/* 04920 80818140 30E70FFF */ andi $a3, $a3, 0x0FFF ## $a3 = 00000FFE
-/* 04924 80818144 00803025 */ or $a2, $a0, $zero ## $a2 = FFFFFFFF
-/* 04928 80818148 01C77825 */ or $t7, $t6, $a3 ## $t7 = 00000FFE
-/* 0492C 8081814C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
-/* 04930 80818150 10000002 */ beq $zero, $zero, .L8081815C
-/* 04934 80818154 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
-.L80818158:
-/* 04938 80818158 00803025 */ or $a2, $a0, $zero ## $a2 = FFFFFFFF
-.L8081815C:
-/* 0493C 8081815C 8FB800C8 */ lw $t8, 0x00C8($sp)
-.L80818160:
-/* 04940 80818160 25290001 */ addiu $t1, $t1, 0x0001 ## $t1 = 00000001
-/* 04944 80818164 254A0040 */ addiu $t2, $t2, 0x0040 ## $t2 = 00000040
-/* 04948 80818168 5538FF98 */ bnel $t1, $t8, .L80817FCC
-/* 0494C 8081816C 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-.L80818170:
-/* 04950 80818170 8FB900D8 */ lw $t9, 0x00D8($sp)
-/* 04954 80818174 3C068083 */ lui $a2, %hi(D_8082F61C) ## $a2 = 80830000
-/* 04958 80818178 24C6F61C */ addiu $a2, $a2, %lo(D_8082F61C) ## $a2 = 8082F61C
-/* 0495C 8081817C 27A400A0 */ addiu $a0, $sp, 0x00A0 ## $a0 = FFFFFFC8
-/* 04960 80818180 2407007A */ addiu $a3, $zero, 0x007A ## $a3 = 0000007A
-/* 04964 80818184 0C031AD5 */ jal Graph_CloseDisps
-/* 04968 80818188 8F250000 */ lw $a1, 0x0000($t9) ## F2000000
-/* 0496C 8081818C 8FBF0014 */ lw $ra, 0x0014($sp)
-/* 04970 80818190 27BD00D8 */ addiu $sp, $sp, 0x00D8 ## $sp = 00000000
-/* 04974 80818194 03E00008 */ jr $ra
-/* 04978 80818198 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081819C.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081819C.s
deleted file mode 100644
index bb9c578730..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081819C.s
+++ /dev/null
@@ -1,121 +0,0 @@
-.late_rodata
-
-glabel D_8082F704
- .float 0.046
-glabel D_8082F708
- .float 0.056
-glabel D_8082F70C
- .float 0.047
-
-.text
-glabel func_8081819C
-/* 0497C 8081819C 3C038016 */ lui $v1, %hi(gSaveContext)
-/* 04980 808181A0 2463E660 */ addiu $v1, %lo(gSaveContext)
-/* 04984 808181A4 8C6E0004 */ lw $t6, 0x0004($v1) ## 8015E664
-/* 04988 808181A8 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0
-/* 0498C 808181AC AFBF002C */ sw $ra, 0x002C($sp)
-/* 04990 808181B0 11C00003 */ beq $t6, $zero, .L808181C0
-/* 04994 808181B4 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
-/* 04998 808181B8 10000002 */ beq $zero, $zero, .L808181C4
-/* 0499C 808181BC 24020005 */ addiu $v0, $zero, 0x0005 ## $v0 = 00000005
-.L808181C0:
-/* 049A0 808181C0 24020011 */ addiu $v0, $zero, 0x0011 ## $v0 = 00000011
-.L808181C4:
-/* 049A4 808181C4 14410019 */ bne $v0, $at, .L8081822C
-/* 049A8 808181C8 240E7E2C */ addiu $t6, $zero, 0x7E2C ## $t6 = 00007E2C
-/* 049AC 808181CC 3C014000 */ lui $at, 0x4000 ## $at = 40000000
-/* 049B0 808181D0 44812000 */ mtc1 $at, $f4 ## $f4 = 2.00
-/* 049B4 808181D4 3C01C302 */ lui $at, 0xC302 ## $at = C3020000
-/* 049B8 808181D8 44813000 */ mtc1 $at, $f6 ## $f6 = -130.00
-/* 049BC 808181DC 3C028016 */ lui $v0, %hi(gSaveContext+0x70)
-/* 049C0 808181E0 3C0F8012 */ lui $t7, %hi(gEquipMasks)
-/* 049C4 808181E4 95EF71A0 */ lhu $t7, %lo(gEquipMasks)($t7)
-/* 049C8 808181E8 9442E6D0 */ lhu $v0, %lo(gSaveContext+0x70)($v0)
-/* 049CC 808181EC 3C01C316 */ lui $at, 0xC316 ## $at = C3160000
-/* 049D0 808181F0 44814000 */ mtc1 $at, $f8 ## $f8 = -150.00
-/* 049D4 808181F4 3C198012 */ lui $t9, %hi(gEquipShifts)
-/* 049D8 808181F8 933971F0 */ lbu $t9, %lo(gEquipShifts)($t9)
-/* 049DC 808181FC 3C018083 */ lui $at, %hi(D_8082F704) ## $at = 80830000
-/* 049E0 80818200 3C0A8012 */ lui $t2, %hi(gEquipShifts)
-/* 049E4 80818204 3C098012 */ lui $t1, %hi(gEquipMasks)
-/* 049E8 80818208 004FC024 */ and $t8, $v0, $t7
-/* 049EC 8081820C 252971A0 */ addiu $t1, %lo(gEquipMasks)
-/* 049F0 80818210 254A71F0 */ addiu $t2, %lo(gEquipShifts)
-/* 049F4 80818214 C420F704 */ lwc1 $f0, %lo(D_8082F704)($at)
-/* 049F8 80818218 E7A40050 */ swc1 $f4, 0x0050($sp)
-/* 049FC 8081821C E7A60054 */ swc1 $f6, 0x0054($sp)
-/* 04A00 80818220 E7A80058 */ swc1 $f8, 0x0058($sp)
-/* 04A04 80818224 10000023 */ beq $zero, $zero, .L808182B4
-/* 04A08 80818228 03384007 */ srav $t0, $t8, $t9
-.L8081822C:
-/* 04A0C 8081822C 3C098012 */ lui $t1, %hi(gEquipMasks)
-/* 04A10 80818230 252971A0 */ addiu $t1, %lo(gEquipMasks)
-/* 04A14 80818234 3C0A8012 */ lui $t2, %hi(gEquipShifts)
-/* 04A18 80818238 952B0000 */ lhu $t3, 0x0000($t1) ## 801271A0
-/* 04A1C 8081823C 94620070 */ lhu $v0, 0x0070($v1) ## 8015E6D0
-/* 04A20 80818240 254A71F0 */ addiu $t2, %lo(gEquipShifts)
-/* 04A24 80818244 914D0000 */ lbu $t5, 0x0000($t2) ## 801271F0
-/* 04A28 80818248 004B6024 */ and $t4, $v0, $t3
-/* 04A2C 8081824C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
-/* 04A30 80818250 01AC4007 */ srav $t0, $t4, $t5
-/* 04A34 80818254 1101000C */ beq $t0, $at, .L80818288
-/* 04A38 80818258 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000
-/* 04A3C 8081825C 44815000 */ mtc1 $at, $f10 ## $f10 = 25.00
-/* 04A40 80818260 3C01C364 */ lui $at, 0xC364 ## $at = C3640000
-/* 04A44 80818264 44818000 */ mtc1 $at, $f16 ## $f16 = -228.00
-/* 04A48 80818268 3C014270 */ lui $at, 0x4270 ## $at = 42700000
-/* 04A4C 8081826C 44819000 */ mtc1 $at, $f18 ## $f18 = 60.00
-/* 04A50 80818270 3C018083 */ lui $at, %hi(D_8082F708) ## $at = 80830000
-/* 04A54 80818274 C420F708 */ lwc1 $f0, %lo(D_8082F708)($at)
-/* 04A58 80818278 E7AA0050 */ swc1 $f10, 0x0050($sp)
-/* 04A5C 8081827C E7B00054 */ swc1 $f16, 0x0054($sp)
-/* 04A60 80818280 1000000C */ beq $zero, $zero, .L808182B4
-/* 04A64 80818284 E7B20058 */ swc1 $f18, 0x0058($sp)
-.L80818288:
-/* 04A68 80818288 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
-/* 04A6C 8081828C 44812000 */ mtc1 $at, $f4 ## $f4 = 20.00
-/* 04A70 80818290 3C01C334 */ lui $at, 0xC334 ## $at = C3340000
-/* 04A74 80818294 44813000 */ mtc1 $at, $f6 ## $f6 = -180.00
-/* 04A78 80818298 3C01C220 */ lui $at, 0xC220 ## $at = C2200000
-/* 04A7C 8081829C 44814000 */ mtc1 $at, $f8 ## $f8 = -40.00
-/* 04A80 808182A0 3C018083 */ lui $at, %hi(D_8082F70C) ## $at = 80830000
-/* 04A84 808182A4 C420F70C */ lwc1 $f0, %lo(D_8082F70C)($at)
-/* 04A88 808182A8 E7A40050 */ swc1 $f4, 0x0050($sp)
-/* 04A8C 808182AC E7A60054 */ swc1 $f6, 0x0054($sp)
-/* 04A90 808182B0 E7A80058 */ swc1 $f8, 0x0058($sp)
-.L808182B4:
-/* 04A94 808182B4 95380004 */ lhu $t8, 0x0004($t1) ## 801271A4
-/* 04A98 808182B8 914B0002 */ lbu $t3, 0x0002($t2) ## 801271F2
-/* 04A9C 808182BC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 04AA0 808182C0 A7AE004A */ sh $t6, 0x004A($sp)
-/* 04AA4 808182C4 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 04AA8 808182C8 0058C824 */ and $t9, $v0, $t8
-/* 04AAC 808182CC A7A0004C */ sh $zero, 0x004C($sp)
-/* 04AB0 808182D0 A7A00048 */ sh $zero, 0x0048($sp)
-/* 04AB4 808182D4 00811821 */ addu $v1, $a0, $at
-/* 04AB8 808182D8 01796007 */ srav $t4, $t9, $t3
-/* 04ABC 808182DC 952E0002 */ lhu $t6, 0x0002($t1) ## 801271A2
-/* 04AC0 808182E0 258DFFFF */ addiu $t5, $t4, 0xFFFF ## $t5 = FFFFFFFF
-/* 04AC4 808182E4 8C65013C */ lw $a1, 0x013C($v1) ## 8015E79C
-/* 04AC8 808182E8 952B0006 */ lhu $t3, 0x0006($t1) ## 801271A6
-/* 04ACC 808182EC AFAD001C */ sw $t5, 0x001C($sp)
-/* 04AD0 808182F0 27AF0048 */ addiu $t7, $sp, 0x0048 ## $t7 = FFFFFFE8
-/* 04AD4 808182F4 914D0003 */ lbu $t5, 0x0003($t2) ## 801271F3
-/* 04AD8 808182F8 91580001 */ lbu $t8, 0x0001($t2) ## 801271F1
-/* 04ADC 808182FC AFAF0010 */ sw $t7, 0x0010($sp)
-/* 04AE0 80818300 004E7824 */ and $t7, $v0, $t6
-/* 04AE4 80818304 004B6024 */ and $t4, $v0, $t3
-/* 04AE8 80818308 01AC7007 */ srav $t6, $t4, $t5
-/* 04AEC 8081830C 030FC807 */ srav $t9, $t7, $t8
-/* 04AF0 80818310 25CFFFFF */ addiu $t7, $t6, 0xFFFF ## $t7 = 00007E2B
-/* 04AF4 80818314 AFAF0024 */ sw $t7, 0x0024($sp)
-/* 04AF8 80818318 AFB90020 */ sw $t9, 0x0020($sp)
-/* 04AFC 8081831C AFA80018 */ sw $t0, 0x0018($sp)
-/* 04B00 80818320 E7A00014 */ swc1 $f0, 0x0014($sp)
-/* 04B04 80818324 2466027C */ addiu $a2, $v1, 0x027C ## $a2 = 8015E8DC
-/* 04B08 80818328 0C024853 */ jal func_8009214C
-/* 04B0C 8081832C 27A70050 */ addiu $a3, $sp, 0x0050 ## $a3 = FFFFFFF0
-/* 04B10 80818330 8FBF002C */ lw $ra, 0x002C($sp)
-/* 04B14 80818334 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000
-/* 04B18 80818338 03E00008 */ jr $ra
-/* 04B1C 8081833C 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80818340.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80818340.s
deleted file mode 100644
index a8d6cd6648..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80818340.s
+++ /dev/null
@@ -1,1486 +0,0 @@
-.rdata
-
-glabel D_8082F638
- .asciz "../z_kaleido_equipment.c"
- .balign 4
-
-glabel D_8082F654
- .asciz "H_arrowcase_1 + non_equip_item_table = %d\n"
- .balign 4
-
-glabel D_8082F680
- .asciz "大人 H_arrowcase_1 + non_equip_item_table = %d\n"
- .balign 4
-
-glabel D_8082F6B0
- .asciz "ccc=%d\n"
- .balign 4
-
-glabel D_8082F6B8
- .asciz "kscope->select_name[Display_Equipment] = %d\n"
- .balign 4
-
-glabel D_8082F6E8
- .asciz "../z_kaleido_equipment.c"
- .balign 4
-
-.text
-glabel func_80818340
-/* 04B20 80818340 27BDFF28 */ addiu $sp, $sp, 0xFF28 ## $sp = FFFFFF28
-/* 04B24 80818344 AFBF0044 */ sw $ra, 0x0044($sp)
-/* 04B28 80818348 AFBE0040 */ sw $s8, 0x0040($sp)
-/* 04B2C 8081834C AFB7003C */ sw $s7, 0x003C($sp)
-/* 04B30 80818350 AFB60038 */ sw $s6, 0x0038($sp)
-/* 04B34 80818354 AFB50034 */ sw $s5, 0x0034($sp)
-/* 04B38 80818358 AFB40030 */ sw $s4, 0x0030($sp)
-/* 04B3C 8081835C AFB3002C */ sw $s3, 0x002C($sp)
-/* 04B40 80818360 AFB20028 */ sw $s2, 0x0028($sp)
-/* 04B44 80818364 AFB10024 */ sw $s1, 0x0024($sp)
-/* 04B48 80818368 AFB00020 */ sw $s0, 0x0020($sp)
-/* 04B4C 8081836C AFA400D8 */ sw $a0, 0x00D8($sp)
-/* 04B50 80818370 8C850000 */ lw $a1, 0x0000($a0) ## 00000000
-/* 04B54 80818374 3C068083 */ lui $a2, %hi(D_8082F638) ## $a2 = 80830000
-/* 04B58 80818378 24C6F638 */ addiu $a2, $a2, %lo(D_8082F638) ## $a2 = 8082F638
-/* 04B5C 8081837C 27A4009C */ addiu $a0, $sp, 0x009C ## $a0 = FFFFFFC4
-/* 04B60 80818380 240700DB */ addiu $a3, $zero, 0x00DB ## $a3 = 000000DB
-/* 04B64 80818384 0C031AB1 */ jal Graph_OpenDisps
-/* 04B68 80818388 AFA500AC */ sw $a1, 0x00AC($sp)
-/* 04B6C 8081838C 8FA500AC */ lw $a1, 0x00AC($sp)
-/* 04B70 80818390 3C17E700 */ lui $s7, 0xE700 ## $s7 = E7000000
-/* 04B74 80818394 3C068016 */ lui $a2, %hi(gGameInfo)
-/* 04B78 80818398 8CA302C0 */ lw $v1, 0x02C0($a1) ## 000002C0
-/* 04B7C 8081839C 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000
-/* 04B80 808183A0 24C6FA90 */ addiu $a2, %lo(gGameInfo)
-/* 04B84 808183A4 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008
-/* 04B88 808183A8 ACAF02C0 */ sw $t7, 0x02C0($a1) ## 000002C0
-/* 04B8C 808183AC AC600004 */ sw $zero, 0x0004($v1) ## 00000004
-/* 04B90 808183B0 AC770000 */ sw $s7, 0x0000($v1) ## 00000000
-/* 04B94 808183B4 8CA302C0 */ lw $v1, 0x02C0($a1) ## 000002C0
-/* 04B98 808183B8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 04B9C 808183BC 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 04BA0 808183C0 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008
-/* 04BA4 808183C4 ACB802C0 */ sw $t8, 0x02C0($a1) ## 000002C0
-/* 04BA8 808183C8 AC790000 */ sw $t9, 0x0000($v1) ## 00000000
-/* 04BAC 808183CC 8CC20000 */ lw $v0, 0x0000($a2) ## 8015FA90
-/* 04BB0 808183D0 8FB600D8 */ lw $s6, 0x00D8($sp)
-/* 04BB4 808183D4 3C130200 */ lui $s3, 0x0200 ## $s3 = 02000000
-/* 04BB8 808183D8 844A07E6 */ lh $t2, 0x07E6($v0) ## 000007E6
-/* 04BBC 808183DC 844E07E2 */ lh $t6, 0x07E2($v0) ## 000007E2
-/* 04BC0 808183E0 845907E4 */ lh $t9, 0x07E4($v0) ## 000007E4
-/* 04BC4 808183E4 02C1B021 */ addu $s6, $s6, $at
-/* 04BC8 808183E8 314B00FF */ andi $t3, $t2, 0x00FF ## $t3 = 00000000
-/* 04BCC 808183EC 000E7E00 */ sll $t7, $t6, 24
-/* 04BD0 808183F0 96CE0208 */ lhu $t6, 0x0208($s6) ## 00000208
-/* 04BD4 808183F4 000B6200 */ sll $t4, $t3, 8
-/* 04BD8 808183F8 018FC025 */ or $t8, $t4, $t7 ## $t8 = 00000008
-/* 04BDC 808183FC 332A00FF */ andi $t2, $t9, 0x00FF ## $t2 = 00000000
-/* 04BE0 80818400 000A5C00 */ sll $t3, $t2, 16
-/* 04BE4 80818404 030B6825 */ or $t5, $t8, $t3 ## $t5 = 00000008
-/* 04BE8 80818408 31CC00FF */ andi $t4, $t6, 0x00FF ## $t4 = 00000000
-/* 04BEC 8081840C 01AC7825 */ or $t7, $t5, $t4 ## $t7 = 00000008
-/* 04BF0 80818410 AC6F0004 */ sw $t7, 0x0004($v1) ## 00000004
-/* 04BF4 80818414 8CA302C0 */ lw $v1, 0x02C0($a1) ## 000002C0
-/* 04BF8 80818418 3C0AFB00 */ lui $t2, 0xFB00 ## $t2 = FB000000
-/* 04BFC 8081841C 3C120100 */ lui $s2, 0x0100 ## $s2 = 01000000
-/* 04C00 80818420 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000008
-/* 04C04 80818424 ACB902C0 */ sw $t9, 0x02C0($a1) ## 000002C0
-/* 04C08 80818428 AC6A0000 */ sw $t2, 0x0000($v1) ## 00000000
-/* 04C0C 8081842C 8CC20000 */ lw $v0, 0x0000($a2) ## 8015FA90
-/* 04C10 80818430 3C118012 */ lui $s1, %hi(gEquipShifts)
-/* 04C14 80818434 3C108012 */ lui $s0, %hi(gEquipMasks)
-/* 04C18 80818438 845807EE */ lh $t8, 0x07EE($v0) ## 000007EE
-/* 04C1C 8081843C 844C07EA */ lh $t4, 0x07EA($v0) ## 000007EA
-/* 04C20 80818440 844A07EC */ lh $t2, 0x07EC($v0) ## 000007EC
-/* 04C24 80818444 330B00FF */ andi $t3, $t8, 0x00FF ## $t3 = 00000008
-/* 04C28 80818448 000B7200 */ sll $t6, $t3, 8
-/* 04C2C 8081844C 000C7E00 */ sll $t7, $t4, 24
-/* 04C30 80818450 315800FF */ andi $t8, $t2, 0x00FF ## $t8 = 00000000
-/* 04C34 80818454 00185C00 */ sll $t3, $t8, 16
-/* 04C38 80818458 01CFC825 */ or $t9, $t6, $t7 ## $t9 = 00000008
-/* 04C3C 8081845C 032B6825 */ or $t5, $t9, $t3 ## $t5 = 00000008
-/* 04C40 80818460 3C088016 */ lui $t0, %hi(gSaveContext)
-/* 04C44 80818464 2508E660 */ addiu $t0, %lo(gSaveContext)
-/* 04C48 80818468 261071A0 */ addiu $s0, %lo(gEquipMasks)
-/* 04C4C 8081846C 263171F0 */ addiu $s1, %lo(gEquipShifts)
-/* 04C50 80818470 36524008 */ ori $s2, $s2, 0x4008 ## $s2 = 01004008
-/* 04C54 80818474 26730E00 */ addiu $s3, $s3, 0x0E00 ## $s3 = 02000E00
-/* 04C58 80818478 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000
-/* 04C5C 8081847C 24140040 */ addiu $s4, $zero, 0x0040 ## $s4 = 00000040
-/* 04C60 80818480 AC6D0004 */ sw $t5, 0x0004($v1) ## 00000004
-.L80818484:
-/* 04C64 80818484 00157040 */ sll $t6, $s5, 1
-/* 04C68 80818488 020E7821 */ addu $t7, $s0, $t6
-/* 04C6C 8081848C 95EA0000 */ lhu $t2, 0x0000($t7) ## 00000008
-/* 04C70 80818490 950C0070 */ lhu $t4, 0x0070($t0) ## 8015E6D0
-/* 04C74 80818494 0235C821 */ addu $t9, $s1, $s5
-/* 04C78 80818498 932B0000 */ lbu $t3, 0x0000($t9) ## 00000008
-/* 04C7C 8081849C 018AC024 */ and $t8, $t4, $t2
-/* 04C80 808184A0 01786807 */ srav $t5, $t8, $t3
-/* 04C84 808184A4 51A0001B */ beql $t5, $zero, .L80818514
-/* 04C88 808184A8 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001
-/* 04C8C 808184AC 8CA302C0 */ lw $v1, 0x02C0($a1) ## 000002C0
-/* 04C90 808184B0 00145100 */ sll $t2, $s4, 4
-/* 04C94 808184B4 24060020 */ addiu $a2, $zero, 0x0020 ## $a2 = 00000020
-/* 04C98 808184B8 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008
-/* 04C9C 808184BC ACAE02C0 */ sw $t6, 0x02C0($a1) ## 000002C0
-/* 04CA0 808184C0 AC600004 */ sw $zero, 0x0004($v1) ## 00000004
-/* 04CA4 808184C4 AC770000 */ sw $s7, 0x0000($v1) ## 00000000
-/* 04CA8 808184C8 8CA302C0 */ lw $v1, 0x02C0($a1) ## 000002C0
-/* 04CAC 808184CC 24070020 */ addiu $a3, $zero, 0x0020 ## $a3 = 00000020
-/* 04CB0 808184D0 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008
-/* 04CB4 808184D4 ACAF02C0 */ sw $t7, 0x02C0($a1) ## 000002C0
-/* 04CB8 808184D8 AC720000 */ sw $s2, 0x0000($v1) ## 00000000
-/* 04CBC 808184DC 8ECC015C */ lw $t4, 0x015C($s6) ## 0000015C
-/* 04CC0 808184E0 02602825 */ or $a1, $s3, $zero ## $a1 = 02000E00
-/* 04CC4 808184E4 018AC821 */ addu $t9, $t4, $t2
-/* 04CC8 808184E8 AC790004 */ sw $t9, 0x0004($v1) ## 00000004
-/* 04CCC 808184EC 8FB800AC */ lw $t8, 0x00AC($sp)
-/* 04CD0 808184F0 8F0402C0 */ lw $a0, 0x02C0($t8) ## 000002C0
-/* 04CD4 808184F4 0C207D43 */ jal func_8081F50C
-/* 04CD8 808184F8 AFA00010 */ sw $zero, 0x0010($sp)
-/* 04CDC 808184FC 8FAB00AC */ lw $t3, 0x00AC($sp)
-/* 04CE0 80818500 3C088016 */ lui $t0, %hi(gSaveContext)
-/* 04CE4 80818504 2508E660 */ addiu $t0, %lo(gSaveContext)
-/* 04CE8 80818508 AD6202C0 */ sw $v0, 0x02C0($t3) ## 000002C0
-/* 04CEC 8081850C 8FA500AC */ lw $a1, 0x00AC($sp)
-/* 04CF0 80818510 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000002
-.L80818514:
-/* 04CF4 80818514 32B5FFFF */ andi $s5, $s5, 0xFFFF ## $s5 = 00000002
-/* 04CF8 80818518 2AA10004 */ slti $at, $s5, 0x0004
-/* 04CFC 8081851C 26940004 */ addiu $s4, $s4, 0x0004 ## $s4 = 00000044
-/* 04D00 80818520 1420FFD8 */ bne $at, $zero, .L80818484
-/* 04D04 80818524 3294FFFF */ andi $s4, $s4, 0xFFFF ## $s4 = 00000044
-/* 04D08 80818528 96CD01D4 */ lhu $t5, 0x01D4($s6) ## 000001D4
-/* 04D0C 8081852C 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
-/* 04D10 80818530 55A1030C */ bnel $t5, $at, .L80819164
-/* 04D14 80818534 96CE01E4 */ lhu $t6, 0x01E4($s6) ## 000001E4
-/* 04D18 80818538 96CE01E4 */ lhu $t6, 0x01E4($s6) ## 000001E4
-/* 04D1C 8081853C 55C00309 */ bnel $t6, $zero, .L80819164
-/* 04D20 80818540 96CE01E4 */ lhu $t6, 0x01E4($s6) ## 000001E4
-/* 04D24 80818544 96CF01E8 */ lhu $t7, 0x01E8($s6) ## 000001E8
-/* 04D28 80818548 24150003 */ addiu $s5, $zero, 0x0003 ## $s5 = 00000003
-/* 04D2C 8081854C 56AF0305 */ bnel $s5, $t7, .L80819164
-/* 04D30 80818550 96CE01E4 */ lhu $t6, 0x01E4($s6) ## 000001E4
-/* 04D34 80818554 86CC021E */ lh $t4, 0x021E($s6) ## 0000021E
-/* 04D38 80818558 3C078012 */ lui $a3, %hi(gUpgradeShifts)
-/* 04D3C 8081855C 3C038012 */ lui $v1, %hi(gUpgradeMasks)
-/* 04D40 80818560 A7AC00B2 */ sh $t4, 0x00B2($sp)
-/* 04D44 80818564 86C20238 */ lh $v0, 0x0238($s6) ## 00000238
-/* 04D48 80818568 A6C00260 */ sh $zero, 0x0260($s6) ## 00000260
-/* 04D4C 8081856C 246371B0 */ addiu $v1, %lo(gUpgradeMasks)
-/* 04D50 80818570 14400114 */ bne $v0, $zero, .L808189C4
-/* 04D54 80818574 24E771F4 */ addiu $a3, %lo(gUpgradeShifts)
-/* 04D58 80818578 96D00244 */ lhu $s0, 0x0244($s6) ## 00000244
-/* 04D5C 8081857C A6C0025E */ sh $zero, 0x025E($s6) ## 0000025E
-/* 04D60 80818580 2A01003B */ slti $at, $s0, 0x003B
-/* 04D64 80818584 14200004 */ bne $at, $zero, .L80818598
-/* 04D68 80818588 2A010047 */ slti $at, $s0, 0x0047
-/* 04D6C 8081858C 10200002 */ beq $at, $zero, .L80818598
-/* 04D70 80818590 240A0008 */ addiu $t2, $zero, 0x0008 ## $t2 = 00000008
-/* 04D74 80818594 A6CA0260 */ sh $t2, 0x0260($s6) ## 00000260
-.L80818598:
-/* 04D78 80818598 86D3021E */ lh $s3, 0x021E($s6) ## 0000021E
-/* 04D7C 8081859C 86D10228 */ lh $s1, 0x0228($s6) ## 00000228
-/* 04D80 808185A0 86D20232 */ lh $s2, 0x0232($s6) ## 00000232
-/* 04D84 808185A4 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
-/* 04D88 808185A8 86C20214 */ lh $v0, 0x0214($s6) ## 00000214
-.L808185AC:
-/* 04D8C 808185AC 2841FFE2 */ slti $at, $v0, 0xFFE2
-/* 04D90 808185B0 50200052 */ beql $at, $zero, .L808186FC
-/* 04D94 808185B4 2841001F */ slti $at, $v0, 0x001F
-/* 04D98 808185B8 86C20228 */ lh $v0, 0x0228($s6) ## 00000228
-/* 04D9C 808185BC 1040002A */ beq $v0, $zero, .L80818668
-/* 04DA0 808185C0 2459FFFF */ addiu $t9, $v0, 0xFFFF ## $t9 = FFFFFFFF
-/* 04DA4 808185C4 86D8021E */ lh $t8, 0x021E($s6) ## 0000021E
-/* 04DA8 808185C8 A6D90228 */ sh $t9, 0x0228($s6) ## 00000228
-/* 04DAC 808185CC 86CD0228 */ lh $t5, 0x0228($s6) ## 00000228
-/* 04DB0 808185D0 270BFFFF */ addiu $t3, $t8, 0xFFFF ## $t3 = FFFFFFFF
-/* 04DB4 808185D4 A6CB021E */ sh $t3, 0x021E($s6) ## 0000021E
-/* 04DB8 808185D8 55A00019 */ bnel $t5, $zero, .L80818640
-/* 04DBC 808185DC 86CB021E */ lh $t3, 0x021E($s6) ## 0000021E
-/* 04DC0 808185E0 86C60232 */ lh $a2, 0x0232($s6) ## 00000232
-/* 04DC4 808185E4 14C0000A */ bne $a2, $zero, .L80818610
-/* 04DC8 808185E8 00065880 */ sll $t3, $a2, 2
-/* 04DCC 808185EC 8D0E00A0 */ lw $t6, 0x00A0($t0) ## 8015E700
-/* 04DD0 808185F0 8C6F0014 */ lw $t7, 0x0014($v1) ## 801271C4
-/* 04DD4 808185F4 90EA0005 */ lbu $t2, 0x0005($a3) ## 801271F9
-/* 04DD8 808185F8 01CF6024 */ and $t4, $t6, $t7
-/* 04DDC 808185FC 014CC807 */ srav $t9, $t4, $t2
-/* 04DE0 80818600 13200087 */ beq $t9, $zero, .L80818820
-/* 04DE4 80818604 00000000 */ nop
-/* 04DE8 80818608 10000085 */ beq $zero, $zero, .L80818820
-/* 04DEC 8081860C 24100001 */ addiu $s0, $zero, 0x0001 ## $s0 = 00000001
-.L80818610:
-/* 04DF0 80818610 006B6821 */ addu $t5, $v1, $t3
-/* 04DF4 80818614 8DAE0000 */ lw $t6, 0x0000($t5) ## 00000000
-/* 04DF8 80818618 8D1800A0 */ lw $t8, 0x00A0($t0) ## 8015E700
-/* 04DFC 8081861C 00E66021 */ addu $t4, $a3, $a2
-/* 04E00 80818620 918A0000 */ lbu $t2, 0x0000($t4) ## 00000000
-/* 04E04 80818624 030E7824 */ and $t7, $t8, $t6
-/* 04E08 80818628 014FC807 */ srav $t9, $t7, $t2
-/* 04E0C 8081862C 1320007C */ beq $t9, $zero, .L80818820
-/* 04E10 80818630 00000000 */ nop
-/* 04E14 80818634 1000007A */ beq $zero, $zero, .L80818820
-/* 04E18 80818638 24100001 */ addiu $s0, $zero, 0x0001 ## $s0 = 00000001
-/* 04E1C 8081863C 86CB021E */ lh $t3, 0x021E($s6) ## 0000021E
-.L80818640:
-/* 04E20 80818640 3C188012 */ lui $t8, %hi(gBitFlags-4)
-/* 04E24 80818644 950E009C */ lhu $t6, 0x009C($t0) ## 8015E6FC
-/* 04E28 80818648 000B6880 */ sll $t5, $t3, 2
-/* 04E2C 8081864C 030DC021 */ addu $t8, $t8, $t5
-/* 04E30 80818650 8F18711C */ lw $t8, %lo(gBitFlags-4)($t8)
-/* 04E34 80818654 030E6024 */ and $t4, $t8, $t6
-/* 04E38 80818658 11800071 */ beq $t4, $zero, .L80818820
-/* 04E3C 8081865C 00000000 */ nop
-/* 04E40 80818660 1000006F */ beq $zero, $zero, .L80818820
-/* 04E44 80818664 24100002 */ addiu $s0, $zero, 0x0002 ## $s0 = 00000002
-.L80818668:
-/* 04E48 80818668 86CF0232 */ lh $t7, 0x0232($s6) ## 00000232
-/* 04E4C 8081866C A6D10228 */ sh $s1, 0x0228($s6) ## 00000228
-/* 04E50 80818670 2405000A */ addiu $a1, $zero, 0x000A ## $a1 = 0000000A
-/* 04E54 80818674 25EA0001 */ addiu $t2, $t7, 0x0001 ## $t2 = 00000001
-/* 04E58 80818678 A6CA0232 */ sh $t2, 0x0232($s6) ## 00000232
-/* 04E5C 8081867C 86C60232 */ lh $a2, 0x0232($s6) ## 00000232
-/* 04E60 80818680 28C10004 */ slti $at, $a2, 0x0004
-/* 04E64 80818684 54200004 */ bnel $at, $zero, .L80818698
-/* 04E68 80818688 86C20228 */ lh $v0, 0x0228($s6) ## 00000228
-/* 04E6C 8081868C A6C00232 */ sh $zero, 0x0232($s6) ## 00000232
-/* 04E70 80818690 86C60232 */ lh $a2, 0x0232($s6) ## 00000232
-/* 04E74 80818694 86C20228 */ lh $v0, 0x0228($s6) ## 00000228
-.L80818698:
-/* 04E78 80818698 0006C880 */ sll $t9, $a2, 2
-/* 04E7C 8081869C 03225821 */ addu $t3, $t9, $v0
-/* 04E80 808186A0 A6CB021E */ sh $t3, 0x021E($s6) ## 0000021E
-/* 04E84 808186A4 86CD021E */ lh $t5, 0x021E($s6) ## 0000021E
-/* 04E88 808186A8 29A10010 */ slti $at, $t5, 0x0010
-/* 04E8C 808186AC 14200003 */ bne $at, $zero, .L808186BC
-/* 04E90 808186B0 00000000 */ nop
-/* 04E94 808186B4 A6C2021E */ sh $v0, 0x021E($s6) ## 0000021E
-/* 04E98 808186B8 86C60232 */ lh $a2, 0x0232($s6) ## 00000232
-.L808186BC:
-/* 04E9C 808186BC 16460058 */ bne $s2, $a2, .L80818820
-/* 04EA0 808186C0 00000000 */ nop
-/* 04EA4 808186C4 A6D10228 */ sh $s1, 0x0228($s6) ## 00000228
-/* 04EA8 808186C8 A6D3021E */ sh $s3, 0x021E($s6) ## 0000021E
-/* 04EAC 808186CC 8FA400D8 */ lw $a0, 0x00D8($sp)
-/* 04EB0 808186D0 0C207E07 */ jal func_8081F81C
-/* 04EB4 808186D4 24100003 */ addiu $s0, $zero, 0x0003 ## $s0 = 00000003
-/* 04EB8 808186D8 3C088016 */ lui $t0, %hi(gSaveContext)
-/* 04EBC 808186DC 3C078012 */ lui $a3, %hi(gUpgradeShifts)
-/* 04EC0 808186E0 3C038012 */ lui $v1, %hi(gUpgradeMasks)
-/* 04EC4 808186E4 2508E660 */ addiu $t0, %lo(gSaveContext)
-/* 04EC8 808186E8 246371B0 */ addiu $v1, %lo(gUpgradeMasks)
-/* 04ECC 808186EC 24E771F4 */ addiu $a3, %lo(gUpgradeShifts)
-/* 04ED0 808186F0 1000004B */ beq $zero, $zero, .L80818820
-/* 04ED4 808186F4 00000000 */ nop
-/* 04ED8 808186F8 2841001F */ slti $at, $v0, 0x001F
-.L808186FC:
-/* 04EDC 808186FC 54200048 */ bnel $at, $zero, .L80818820
-/* 04EE0 80818700 24100004 */ addiu $s0, $zero, 0x0004 ## $s0 = 00000004
-/* 04EE4 80818704 86C20228 */ lh $v0, 0x0228($s6) ## 00000228
-/* 04EE8 80818708 28410003 */ slti $at, $v0, 0x0003
-/* 04EEC 8081870C 10200020 */ beq $at, $zero, .L80818790
-/* 04EF0 80818710 24580001 */ addiu $t8, $v0, 0x0001 ## $t8 = 00000001
-/* 04EF4 80818714 86CE021E */ lh $t6, 0x021E($s6) ## 0000021E
-/* 04EF8 80818718 A6D80228 */ sh $t8, 0x0228($s6) ## 00000228
-/* 04EFC 8081871C 86CF0228 */ lh $t7, 0x0228($s6) ## 00000228
-/* 04F00 80818720 25CC0001 */ addiu $t4, $t6, 0x0001 ## $t4 = 00000001
-/* 04F04 80818724 A6CC021E */ sh $t4, 0x021E($s6) ## 0000021E
-/* 04F08 80818728 55E0000F */ bnel $t7, $zero, .L80818768
-/* 04F0C 8081872C 86D9021E */ lh $t9, 0x021E($s6) ## 0000021E
-/* 04F10 80818730 86C60232 */ lh $a2, 0x0232($s6) ## 00000232
-/* 04F14 80818734 8D0A00A0 */ lw $t2, 0x00A0($t0) ## 8015E700
-/* 04F18 80818738 0006C880 */ sll $t9, $a2, 2
-/* 04F1C 8081873C 00795821 */ addu $t3, $v1, $t9
-/* 04F20 80818740 8D6D0000 */ lw $t5, 0x0000($t3) ## 00000000
-/* 04F24 80818744 00E67021 */ addu $t6, $a3, $a2
-/* 04F28 80818748 91CC0000 */ lbu $t4, 0x0000($t6) ## 00000000
-/* 04F2C 8081874C 014DC024 */ and $t8, $t2, $t5
-/* 04F30 80818750 01987807 */ srav $t7, $t8, $t4
-/* 04F34 80818754 11E00032 */ beq $t7, $zero, .L80818820
-/* 04F38 80818758 00000000 */ nop
-/* 04F3C 8081875C 10000030 */ beq $zero, $zero, .L80818820
-/* 04F40 80818760 24100001 */ addiu $s0, $zero, 0x0001 ## $s0 = 00000001
-/* 04F44 80818764 86D9021E */ lh $t9, 0x021E($s6) ## 0000021E
-.L80818768:
-/* 04F48 80818768 3C0A8012 */ lui $t2, %hi(gBitFlags-4)
-/* 04F4C 8081876C 950D009C */ lhu $t5, 0x009C($t0) ## 8015E6FC
-/* 04F50 80818770 00195880 */ sll $t3, $t9, 2
-/* 04F54 80818774 014B5021 */ addu $t2, $t2, $t3
-/* 04F58 80818778 8D4A711C */ lw $t2, %lo(gBitFlags-4)($t2)
-/* 04F5C 8081877C 014D7024 */ and $t6, $t2, $t5
-/* 04F60 80818780 11C00027 */ beq $t6, $zero, .L80818820
-/* 04F64 80818784 00000000 */ nop
-/* 04F68 80818788 10000025 */ beq $zero, $zero, .L80818820
-/* 04F6C 8081878C 24100002 */ addiu $s0, $zero, 0x0002 ## $s0 = 00000002
-.L80818790:
-/* 04F70 80818790 86D80232 */ lh $t8, 0x0232($s6) ## 00000232
-/* 04F74 80818794 A6D10228 */ sh $s1, 0x0228($s6) ## 00000228
-/* 04F78 80818798 2405000B */ addiu $a1, $zero, 0x000B ## $a1 = 0000000B
-/* 04F7C 8081879C 270C0001 */ addiu $t4, $t8, 0x0001 ## $t4 = 00000002
-/* 04F80 808187A0 A6CC0232 */ sh $t4, 0x0232($s6) ## 00000232
-/* 04F84 808187A4 86C60232 */ lh $a2, 0x0232($s6) ## 00000232
-/* 04F88 808187A8 28C10004 */ slti $at, $a2, 0x0004
-/* 04F8C 808187AC 54200004 */ bnel $at, $zero, .L808187C0
-/* 04F90 808187B0 86C20228 */ lh $v0, 0x0228($s6) ## 00000228
-/* 04F94 808187B4 A6C00232 */ sh $zero, 0x0232($s6) ## 00000232
-/* 04F98 808187B8 86C60232 */ lh $a2, 0x0232($s6) ## 00000232
-/* 04F9C 808187BC 86C20228 */ lh $v0, 0x0228($s6) ## 00000228
-.L808187C0:
-/* 04FA0 808187C0 00067880 */ sll $t7, $a2, 2
-/* 04FA4 808187C4 01E2C821 */ addu $t9, $t7, $v0
-/* 04FA8 808187C8 A6D9021E */ sh $t9, 0x021E($s6) ## 0000021E
-/* 04FAC 808187CC 86CB021E */ lh $t3, 0x021E($s6) ## 0000021E
-/* 04FB0 808187D0 29610010 */ slti $at, $t3, 0x0010
-/* 04FB4 808187D4 14200003 */ bne $at, $zero, .L808187E4
-/* 04FB8 808187D8 00000000 */ nop
-/* 04FBC 808187DC A6C2021E */ sh $v0, 0x021E($s6) ## 0000021E
-/* 04FC0 808187E0 86C60232 */ lh $a2, 0x0232($s6) ## 00000232
-.L808187E4:
-/* 04FC4 808187E4 1646000E */ bne $s2, $a2, .L80818820
-/* 04FC8 808187E8 00000000 */ nop
-/* 04FCC 808187EC A6D10228 */ sh $s1, 0x0228($s6) ## 00000228
-/* 04FD0 808187F0 A6D3021E */ sh $s3, 0x021E($s6) ## 0000021E
-/* 04FD4 808187F4 8FA400D8 */ lw $a0, 0x00D8($sp)
-/* 04FD8 808187F8 0C207E07 */ jal func_8081F81C
-/* 04FDC 808187FC 24100003 */ addiu $s0, $zero, 0x0003 ## $s0 = 00000003
-/* 04FE0 80818800 3C088016 */ lui $t0, %hi(gSaveContext)
-/* 04FE4 80818804 3C078012 */ lui $a3, %hi(gUpgradeShifts)
-/* 04FE8 80818808 3C038012 */ lui $v1, %hi(gUpgradeMasks)
-/* 04FEC 8081880C 2508E660 */ addiu $t0, %lo(gSaveContext)
-/* 04FF0 80818810 246371B0 */ addiu $v1, %lo(gUpgradeMasks)
-/* 04FF4 80818814 10000002 */ beq $zero, $zero, .L80818820
-/* 04FF8 80818818 24E771F4 */ addiu $a3, %lo(gUpgradeShifts)
-/* 04FFC 8081881C 24100004 */ addiu $s0, $zero, 0x0004 ## $s0 = 00000004
-.L80818820:
-/* 05000 80818820 5200FF62 */ beql $s0, $zero, .L808185AC
-/* 05004 80818824 86C20214 */ lh $v0, 0x0214($s6) ## 00000214
-/* 05008 80818828 86D3021E */ lh $s3, 0x021E($s6) ## 0000021E
-/* 0500C 8081882C 86D20232 */ lh $s2, 0x0232($s6) ## 00000232
-/* 05010 80818830 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
-/* 05014 80818834 86C20216 */ lh $v0, 0x0216($s6) ## 00000216
-.L80818838:
-/* 05018 80818838 2841001F */ slti $at, $v0, 0x001F
-/* 0501C 8081883C 54200033 */ bnel $at, $zero, .L8081890C
-/* 05020 80818840 2841FFE2 */ slti $at, $v0, 0xFFE2
-/* 05024 80818844 86C60232 */ lh $a2, 0x0232($s6) ## 00000232
-/* 05028 80818848 10C00029 */ beq $a2, $zero, .L808188F0
-/* 0502C 8081884C 24CAFFFF */ addiu $t2, $a2, 0xFFFF ## $t2 = FFFFFFFF
-/* 05030 80818850 86CD021E */ lh $t5, 0x021E($s6) ## 0000021E
-/* 05034 80818854 86D80228 */ lh $t8, 0x0228($s6) ## 00000228
-/* 05038 80818858 A6CA0232 */ sh $t2, 0x0232($s6) ## 00000232
-/* 0503C 8081885C 25AEFFFC */ addiu $t6, $t5, 0xFFFC ## $t6 = FFFFFFFC
-/* 05040 80818860 17000018 */ bne $t8, $zero, .L808188C4
-/* 05044 80818864 A6CE021E */ sh $t6, 0x021E($s6) ## 0000021E
-/* 05048 80818868 86C60232 */ lh $a2, 0x0232($s6) ## 00000232
-/* 0504C 8081886C 14C0000A */ bne $a2, $zero, .L80818898
-/* 05050 80818870 00067080 */ sll $t6, $a2, 2
-/* 05054 80818874 8D0C00A0 */ lw $t4, 0x00A0($t0) ## 8015E700
-/* 05058 80818878 8C6F0014 */ lw $t7, 0x0014($v1) ## 801271C4
-/* 0505C 8081887C 90EB0005 */ lbu $t3, 0x0005($a3) ## 801271F9
-/* 05060 80818880 018FC824 */ and $t9, $t4, $t7
-/* 05064 80818884 01795007 */ srav $t2, $t9, $t3
-/* 05068 80818888 1140004A */ beq $t2, $zero, .L808189B4
-/* 0506C 8081888C 00000000 */ nop
-/* 05070 80818890 10000048 */ beq $zero, $zero, .L808189B4
-/* 05074 80818894 24100001 */ addiu $s0, $zero, 0x0001 ## $s0 = 00000001
-.L80818898:
-/* 05078 80818898 006EC021 */ addu $t8, $v1, $t6
-/* 0507C 8081889C 8F0C0000 */ lw $t4, 0x0000($t8) ## 00000000
-/* 05080 808188A0 8D0D00A0 */ lw $t5, 0x00A0($t0) ## 8015E700
-/* 05084 808188A4 00E6C821 */ addu $t9, $a3, $a2
-/* 05088 808188A8 932B0000 */ lbu $t3, 0x0000($t9) ## 00000000
-/* 0508C 808188AC 01AC7824 */ and $t7, $t5, $t4
-/* 05090 808188B0 016F5007 */ srav $t2, $t7, $t3
-/* 05094 808188B4 1140003F */ beq $t2, $zero, .L808189B4
-/* 05098 808188B8 00000000 */ nop
-/* 0509C 808188BC 1000003D */ beq $zero, $zero, .L808189B4
-/* 050A0 808188C0 24100001 */ addiu $s0, $zero, 0x0001 ## $s0 = 00000001
-.L808188C4:
-/* 050A4 808188C4 86CE021E */ lh $t6, 0x021E($s6) ## 0000021E
-/* 050A8 808188C8 3C0D8012 */ lui $t5, %hi(gBitFlags-4)
-/* 050AC 808188CC 950C009C */ lhu $t4, 0x009C($t0) ## 8015E6FC
-/* 050B0 808188D0 000EC080 */ sll $t8, $t6, 2
-/* 050B4 808188D4 01B86821 */ addu $t5, $t5, $t8
-/* 050B8 808188D8 8DAD711C */ lw $t5, %lo(gBitFlags-4)($t5)
-/* 050BC 808188DC 01ACC824 */ and $t9, $t5, $t4
-/* 050C0 808188E0 13200034 */ beq $t9, $zero, .L808189B4
-/* 050C4 808188E4 00000000 */ nop
-/* 050C8 808188E8 10000032 */ beq $zero, $zero, .L808189B4
-/* 050CC 808188EC 24100002 */ addiu $s0, $zero, 0x0002 ## $s0 = 00000002
-.L808188F0:
-/* 050D0 808188F0 00158400 */ sll $s0, $s5, 16
-/* 050D4 808188F4 A6D20232 */ sh $s2, 0x0232($s6) ## 00000232
-/* 050D8 808188F8 A6D3021E */ sh $s3, 0x021E($s6) ## 0000021E
-/* 050DC 808188FC 00108403 */ sra $s0, $s0, 16
-/* 050E0 80818900 1000002C */ beq $zero, $zero, .L808189B4
-/* 050E4 80818904 00000000 */ nop
-/* 050E8 80818908 2841FFE2 */ slti $at, $v0, 0xFFE2
-.L8081890C:
-/* 050EC 8081890C 50200029 */ beql $at, $zero, .L808189B4
-/* 050F0 80818910 24100004 */ addiu $s0, $zero, 0x0004 ## $s0 = 00000004
-/* 050F4 80818914 86C60232 */ lh $a2, 0x0232($s6) ## 00000232
-/* 050F8 80818918 28C10003 */ slti $at, $a2, 0x0003
-/* 050FC 8081891C 1020001F */ beq $at, $zero, .L8081899C
-/* 05100 80818920 24CF0001 */ addiu $t7, $a2, 0x0001 ## $t7 = 00000001
-/* 05104 80818924 86CB021E */ lh $t3, 0x021E($s6) ## 0000021E
-/* 05108 80818928 86CE0228 */ lh $t6, 0x0228($s6) ## 00000228
-/* 0510C 8081892C A6CF0232 */ sh $t7, 0x0232($s6) ## 00000232
-/* 05110 80818930 256A0004 */ addiu $t2, $t3, 0x0004 ## $t2 = 00000004
-/* 05114 80818934 15C0000E */ bne $t6, $zero, .L80818970
-/* 05118 80818938 A6CA021E */ sh $t2, 0x021E($s6) ## 0000021E
-/* 0511C 8081893C 86C60232 */ lh $a2, 0x0232($s6) ## 00000232
-/* 05120 80818940 8D1800A0 */ lw $t8, 0x00A0($t0) ## 8015E700
-/* 05124 80818944 00066880 */ sll $t5, $a2, 2
-/* 05128 80818948 006D6021 */ addu $t4, $v1, $t5
-/* 0512C 8081894C 8D990000 */ lw $t9, 0x0000($t4) ## 00000000
-/* 05130 80818950 00E65821 */ addu $t3, $a3, $a2
-/* 05134 80818954 916A0000 */ lbu $t2, 0x0000($t3) ## 00000000
-/* 05138 80818958 03197824 */ and $t7, $t8, $t9
-/* 0513C 8081895C 014F7007 */ srav $t6, $t7, $t2
-/* 05140 80818960 11C00014 */ beq $t6, $zero, .L808189B4
-/* 05144 80818964 00000000 */ nop
-/* 05148 80818968 10000012 */ beq $zero, $zero, .L808189B4
-/* 0514C 8081896C 24100001 */ addiu $s0, $zero, 0x0001 ## $s0 = 00000001
-.L80818970:
-/* 05150 80818970 86CD021E */ lh $t5, 0x021E($s6) ## 0000021E
-/* 05154 80818974 3C188012 */ lui $t8, %hi(gBitFlags-4)
-/* 05158 80818978 9519009C */ lhu $t9, 0x009C($t0) ## 8015E6FC
-/* 0515C 8081897C 000D6080 */ sll $t4, $t5, 2
-/* 05160 80818980 030CC021 */ addu $t8, $t8, $t4
-/* 05164 80818984 8F18711C */ lw $t8, %lo(gBitFlags-4)($t8)
-/* 05168 80818988 03195824 */ and $t3, $t8, $t9
-/* 0516C 8081898C 11600009 */ beq $t3, $zero, .L808189B4
-/* 05170 80818990 00000000 */ nop
-/* 05174 80818994 10000007 */ beq $zero, $zero, .L808189B4
-/* 05178 80818998 24100002 */ addiu $s0, $zero, 0x0002 ## $s0 = 00000002
-.L8081899C:
-/* 0517C 8081899C 00158400 */ sll $s0, $s5, 16
-/* 05180 808189A0 A6D20232 */ sh $s2, 0x0232($s6) ## 00000232
-/* 05184 808189A4 A6D3021E */ sh $s3, 0x021E($s6) ## 0000021E
-/* 05188 808189A8 10000002 */ beq $zero, $zero, .L808189B4
-/* 0518C 808189AC 00108403 */ sra $s0, $s0, 16
-/* 05190 808189B0 24100004 */ addiu $s0, $zero, 0x0004 ## $s0 = 00000004
-.L808189B4:
-/* 05194 808189B4 5200FFA0 */ beql $s0, $zero, .L80818838
-/* 05198 808189B8 86C20216 */ lh $v0, 0x0216($s6) ## 00000216
-/* 0519C 808189BC 100000A3 */ beq $zero, $zero, .L80818C4C
-/* 051A0 808189C0 86CD0228 */ lh $t5, 0x0228($s6) ## 00000228
-.L808189C4:
-/* 051A4 808189C4 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
-/* 051A8 808189C8 54410058 */ bnel $v0, $at, .L80818B2C
-/* 051AC 808189CC 86CB0214 */ lh $t3, 0x0214($s6) ## 00000214
-/* 051B0 808189D0 86CF0214 */ lh $t7, 0x0214($s6) ## 00000214
-/* 051B4 808189D4 3C148013 */ lui $s4, %hi(D_801333E0)
-/* 051B8 808189D8 268733E0 */ addiu $a3, $s4, %lo(D_801333E0)
-/* 051BC 808189DC 29E1001F */ slti $at, $t7, 0x001F
-/* 051C0 808189E0 1420004F */ bne $at, $zero, .L80818B20
-/* 051C4 808189E4 24044809 */ addiu $a0, $zero, 0x4809 ## $a0 = 00004809
-/* 051C8 808189E8 3C0A8013 */ lui $t2, %hi(D_801333E8)
-/* 051CC 808189EC A6C0025C */ sh $zero, 0x025C($s6) ## 0000025C
-/* 051D0 808189F0 A6C00238 */ sh $zero, 0x0238($s6) ## 00000238
-/* 051D4 808189F4 254A33E8 */ addiu $t2, %lo(D_801333E8)
-/* 051D8 808189F8 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 051DC 808189FC 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 051E0 80818A00 AFAA0014 */ sw $t2, 0x0014($sp)
-/* 051E4 80818A04 AFA70010 */ sw $a3, 0x0010($sp)
-/* 051E8 80818A08 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 051EC 80818A0C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 051F0 80818A10 3C088016 */ lui $t0, %hi(gSaveContext)
-/* 051F4 80818A14 2508E660 */ addiu $t0, %lo(gSaveContext)
-/* 051F8 80818A18 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000
-/* 051FC 80818A1C 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
-/* 05200 80818A20 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000
-.L80818A24:
-/* 05204 80818A24 1620001E */ bne $s1, $zero, .L80818AA0
-/* 05208 80818A28 00136880 */ sll $t5, $s3, 2
-/* 0520C 80818A2C 1640000D */ bne $s2, $zero, .L80818A64
-/* 05210 80818A30 8D0300A0 */ lw $v1, 0x00A0($t0) ## 8015E700
-/* 05214 80818A34 3C0E8012 */ lui $t6, %hi(gUpgradeMasks+0x14)
-/* 05218 80818A38 8DCE71C4 */ lw $t6, %lo(gUpgradeMasks+0x14)($t6)
-/* 0521C 80818A3C 3C0C8012 */ lui $t4, %hi(gUpgradeShifts+5)
-/* 05220 80818A40 918C71F9 */ lbu $t4, %lo(gUpgradeShifts+5)($t4)
-/* 05224 80818A44 006E6824 */ and $t5, $v1, $t6
-/* 05228 80818A48 018DC007 */ srav $t8, $t5, $t4
-/* 0522C 80818A4C 53000020 */ beql $t8, $zero, .L80818AD0
-/* 05230 80818A50 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001
-/* 05234 80818A54 A6D3021E */ sh $s3, 0x021E($s6) ## 0000021E
-/* 05238 80818A58 A6D10228 */ sh $s1, 0x0228($s6) ## 00000228
-/* 0523C 80818A5C 1000007A */ beq $zero, $zero, .L80818C48
-/* 05240 80818A60 A6D20232 */ sh $s2, 0x0232($s6) ## 00000232
-.L80818A64:
-/* 05244 80818A64 0012C880 */ sll $t9, $s2, 2
-/* 05248 80818A68 3C0B8012 */ lui $t3, %hi(gUpgradeMasks)
-/* 0524C 80818A6C 01795821 */ addu $t3, $t3, $t9
-/* 05250 80818A70 3C0A8012 */ lui $t2, %hi(gUpgradeShifts)
-/* 05254 80818A74 8D6B71B0 */ lw $t3, %lo(gUpgradeMasks)($t3)
-/* 05258 80818A78 01525021 */ addu $t2, $t2, $s2
-/* 0525C 80818A7C 914A71F4 */ lbu $t2, %lo(gUpgradeShifts)($t2)
-/* 05260 80818A80 006B7824 */ and $t7, $v1, $t3
-/* 05264 80818A84 014F7007 */ srav $t6, $t7, $t2
-/* 05268 80818A88 51C00011 */ beql $t6, $zero, .L80818AD0
-/* 0526C 80818A8C 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000002
-/* 05270 80818A90 A6D3021E */ sh $s3, 0x021E($s6) ## 0000021E
-/* 05274 80818A94 A6D10228 */ sh $s1, 0x0228($s6) ## 00000228
-/* 05278 80818A98 1000006B */ beq $zero, $zero, .L80818C48
-/* 0527C 80818A9C A6D20232 */ sh $s2, 0x0232($s6) ## 00000232
-.L80818AA0:
-/* 05280 80818AA0 3C0C8012 */ lui $t4, %hi(gBitFlags-4)
-/* 05284 80818AA4 018D6021 */ addu $t4, $t4, $t5
-/* 05288 80818AA8 8D8C711C */ lw $t4, %lo(gBitFlags-4)($t4)
-/* 0528C 80818AAC 9518009C */ lhu $t8, 0x009C($t0) ## 8015E6FC
-/* 05290 80818AB0 0198C824 */ and $t9, $t4, $t8
-/* 05294 80818AB4 53200006 */ beql $t9, $zero, .L80818AD0
-/* 05298 80818AB8 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000003
-/* 0529C 80818ABC A6D3021E */ sh $s3, 0x021E($s6) ## 0000021E
-/* 052A0 80818AC0 A6D10228 */ sh $s1, 0x0228($s6) ## 00000228
-/* 052A4 80818AC4 10000060 */ beq $zero, $zero, .L80818C48
-/* 052A8 80818AC8 A6D20232 */ sh $s2, 0x0232($s6) ## 00000232
-/* 052AC 80818ACC 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000004
-.L80818AD0:
-/* 052B0 80818AD0 00129400 */ sll $s2, $s2, 16
-/* 052B4 80818AD4 00129403 */ sra $s2, $s2, 16
-/* 052B8 80818AD8 26730004 */ addiu $s3, $s3, 0x0004 ## $s3 = 00000004
-/* 052BC 80818ADC 00139C00 */ sll $s3, $s3, 16
-/* 052C0 80818AE0 2A410004 */ slti $at, $s2, 0x0004
-/* 052C4 80818AE4 1420FFCF */ bne $at, $zero, .L80818A24
-/* 052C8 80818AE8 00139C03 */ sra $s3, $s3, 16
-/* 052CC 80818AEC 26220001 */ addiu $v0, $s1, 0x0001 ## $v0 = 00000001
-/* 052D0 80818AF0 00028C00 */ sll $s1, $v0, 16
-/* 052D4 80818AF4 00118C03 */ sra $s1, $s1, 16
-/* 052D8 80818AF8 00029C00 */ sll $s3, $v0, 16
-/* 052DC 80818AFC 2A210004 */ slti $at, $s1, 0x0004
-/* 052E0 80818B00 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000
-/* 052E4 80818B04 1420FFC7 */ bne $at, $zero, .L80818A24
-/* 052E8 80818B08 00139C03 */ sra $s3, $s3, 16
-/* 052EC 80818B0C 8FA400D8 */ lw $a0, 0x00D8($sp)
-/* 052F0 80818B10 0C207E07 */ jal func_8081F81C
-/* 052F4 80818B14 2405000B */ addiu $a1, $zero, 0x000B ## $a1 = 0000000B
-/* 052F8 80818B18 3C088016 */ lui $t0, %hi(gSaveContext)
-/* 052FC 80818B1C 2508E660 */ addiu $t0, %lo(gSaveContext)
-.L80818B20:
-/* 05300 80818B20 1000004A */ beq $zero, $zero, .L80818C4C
-/* 05304 80818B24 86CD0228 */ lh $t5, 0x0228($s6) ## 00000228
-/* 05308 80818B28 86CB0214 */ lh $t3, 0x0214($s6) ## 00000214
-.L80818B2C:
-/* 0530C 80818B2C 3C148013 */ lui $s4, %hi(D_801333E0)
-/* 05310 80818B30 268733E0 */ addiu $a3, $s4, %lo(D_801333E0)
-/* 05314 80818B34 2961FFE2 */ slti $at, $t3, 0xFFE2
-/* 05318 80818B38 10200043 */ beq $at, $zero, .L80818C48
-/* 0531C 80818B3C 24044809 */ addiu $a0, $zero, 0x4809 ## $a0 = 00004809
-/* 05320 80818B40 3C0F8013 */ lui $t7, %hi(D_801333E8)
-/* 05324 80818B44 A6C0025C */ sh $zero, 0x025C($s6) ## 0000025C
-/* 05328 80818B48 A6C00238 */ sh $zero, 0x0238($s6) ## 00000238
-/* 0532C 80818B4C 25EF33E8 */ addiu $t7, %lo(D_801333E8)
-/* 05330 80818B50 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 05334 80818B54 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 05338 80818B58 AFAF0014 */ sw $t7, 0x0014($sp)
-/* 0533C 80818B5C AFA70010 */ sw $a3, 0x0010($sp)
-/* 05340 80818B60 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 05344 80818B64 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 05348 80818B68 3C088016 */ lui $t0, %hi(gSaveContext)
-/* 0534C 80818B6C 00158C00 */ sll $s1, $s5, 16
-/* 05350 80818B70 00159C00 */ sll $s3, $s5, 16
-/* 05354 80818B74 2508E660 */ addiu $t0, %lo(gSaveContext)
-/* 05358 80818B78 00139C03 */ sra $s3, $s3, 16
-/* 0535C 80818B7C 00118C03 */ sra $s1, $s1, 16
-/* 05360 80818B80 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000
-.L80818B84:
-/* 05364 80818B84 16200011 */ bne $s1, $zero, .L80818BCC
-/* 05368 80818B88 00135880 */ sll $t3, $s3, 2
-/* 0536C 80818B8C 00127080 */ sll $t6, $s2, 2
-/* 05370 80818B90 3C0D8012 */ lui $t5, %hi(gUpgradeMasks)
-/* 05374 80818B94 01AE6821 */ addu $t5, $t5, $t6
-/* 05378 80818B98 3C188012 */ lui $t8, %hi(gUpgradeShifts)
-/* 0537C 80818B9C 8DAD71B0 */ lw $t5, %lo(gUpgradeMasks)($t5)
-/* 05380 80818BA0 8D0A00A0 */ lw $t2, 0x00A0($t0) ## 8015E700
-/* 05384 80818BA4 0312C021 */ addu $t8, $t8, $s2
-/* 05388 80818BA8 931871F4 */ lbu $t8, %lo(gUpgradeShifts)($t8)
-/* 0538C 80818BAC 014D6024 */ and $t4, $t2, $t5
-/* 05390 80818BB0 030CC807 */ srav $t9, $t4, $t8
-/* 05394 80818BB4 53200011 */ beql $t9, $zero, .L80818BFC
-/* 05398 80818BB8 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001
-/* 0539C 80818BBC A6D3021E */ sh $s3, 0x021E($s6) ## 0000021E
-/* 053A0 80818BC0 A6D10228 */ sh $s1, 0x0228($s6) ## 00000228
-/* 053A4 80818BC4 10000020 */ beq $zero, $zero, .L80818C48
-/* 053A8 80818BC8 A6D20232 */ sh $s2, 0x0232($s6) ## 00000232
-.L80818BCC:
-/* 053AC 80818BCC 3C0F8012 */ lui $t7, %hi(gBitFlags-4)
-/* 053B0 80818BD0 01EB7821 */ addu $t7, $t7, $t3
-/* 053B4 80818BD4 8DEF711C */ lw $t7, %lo(gBitFlags-4)($t7)
-/* 053B8 80818BD8 950E009C */ lhu $t6, 0x009C($t0) ## 8015E6FC
-/* 053BC 80818BDC 01EE5024 */ and $t2, $t7, $t6
-/* 053C0 80818BE0 51400006 */ beql $t2, $zero, .L80818BFC
-/* 053C4 80818BE4 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000002
-/* 053C8 80818BE8 A6D3021E */ sh $s3, 0x021E($s6) ## 0000021E
-/* 053CC 80818BEC A6D10228 */ sh $s1, 0x0228($s6) ## 00000228
-/* 053D0 80818BF0 10000015 */ beq $zero, $zero, .L80818C48
-/* 053D4 80818BF4 A6D20232 */ sh $s2, 0x0232($s6) ## 00000232
-/* 053D8 80818BF8 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000003
-.L80818BFC:
-/* 053DC 80818BFC 00129400 */ sll $s2, $s2, 16
-/* 053E0 80818C00 00129403 */ sra $s2, $s2, 16
-/* 053E4 80818C04 26730004 */ addiu $s3, $s3, 0x0004 ## $s3 = 00000008
-/* 053E8 80818C08 00139C00 */ sll $s3, $s3, 16
-/* 053EC 80818C0C 2A410004 */ slti $at, $s2, 0x0004
-/* 053F0 80818C10 1420FFDC */ bne $at, $zero, .L80818B84
-/* 053F4 80818C14 00139C03 */ sra $s3, $s3, 16
-/* 053F8 80818C18 2622FFFF */ addiu $v0, $s1, 0xFFFF ## $v0 = FFFFFFFF
-/* 053FC 80818C1C 00028C00 */ sll $s1, $v0, 16
-/* 05400 80818C20 00029C00 */ sll $s3, $v0, 16
-/* 05404 80818C24 00118C03 */ sra $s1, $s1, 16
-/* 05408 80818C28 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000
-/* 0540C 80818C2C 0621FFD5 */ bgez $s1, .L80818B84
-/* 05410 80818C30 00139C03 */ sra $s3, $s3, 16
-/* 05414 80818C34 8FA400D8 */ lw $a0, 0x00D8($sp)
-/* 05418 80818C38 0C207E07 */ jal func_8081F81C
-/* 0541C 80818C3C 2405000A */ addiu $a1, $zero, 0x000A ## $a1 = 0000000A
-/* 05420 80818C40 3C088016 */ lui $t0, %hi(gSaveContext)
-/* 05424 80818C44 2508E660 */ addiu $t0, %lo(gSaveContext)
-.L80818C48:
-/* 05428 80818C48 86CD0228 */ lh $t5, 0x0228($s6) ## 00000228
-.L80818C4C:
-/* 0542C 80818C4C 3C148013 */ lui $s4, %hi(D_801333E0)
-/* 05430 80818C50 269433E0 */ addiu $s4, %lo(D_801333E0)
-/* 05434 80818C54 55A0005E */ bnel $t5, $zero, .L80818DD0
-/* 05438 80818C58 86CE021E */ lh $t6, 0x021E($s6) ## 0000021E
-/* 0543C 80818C5C A6C00260 */ sh $zero, 0x0260($s6) ## 00000260
-/* 05440 80818C60 8D0C0004 */ lw $t4, 0x0004($t0) ## 8015E664
-/* 05444 80818C64 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
-/* 05448 80818C68 24020011 */ addiu $v0, $zero, 0x0011 ## $v0 = 00000011
-/* 0544C 80818C6C 11800003 */ beq $t4, $zero, .L80818C7C
-/* 05450 80818C70 00000000 */ nop
-/* 05454 80818C74 10000001 */ beq $zero, $zero, .L80818C7C
-/* 05458 80818C78 24020005 */ addiu $v0, $zero, 0x0005 ## $v0 = 00000005
-.L80818C7C:
-/* 0545C 80818C7C 54410028 */ bnel $v0, $at, .L80818D20
-/* 05460 80818C80 86C60232 */ lh $a2, 0x0232($s6) ## 00000232
-/* 05464 80818C84 86C60232 */ lh $a2, 0x0232($s6) ## 00000232
-/* 05468 80818C88 3C198012 */ lui $t9, %hi(gUpgradeMasks+0x14)
-/* 0546C 80818C8C 3C0F8012 */ lui $t7, %hi(gUpgradeShifts+5)
-/* 05470 80818C90 14C0000A */ bne $a2, $zero, .L80818CBC
-/* 05474 80818C94 3C038012 */ lui $v1, %hi(gUpgradeMasks)
-/* 05478 80818C98 8D1800A0 */ lw $t8, 0x00A0($t0) ## 8015E700
-/* 0547C 80818C9C 8F3971C4 */ lw $t9, %lo(gUpgradeMasks+0x14)($t9)
-/* 05480 80818CA0 91EF71F9 */ lbu $t7, %lo(gUpgradeShifts+5)($t7)
-/* 05484 80818CA4 03195824 */ and $t3, $t8, $t9
-/* 05488 80818CA8 01EB1007 */ srav $v0, $t3, $t7
-/* 0548C 80818CAC 10400003 */ beq $v0, $zero, .L80818CBC
-/* 05490 80818CB0 24500046 */ addiu $s0, $v0, 0x0046 ## $s0 = 0000004B
-/* 05494 80818CB4 10000055 */ beq $zero, $zero, .L80818E0C
-/* 05498 80818CB8 3210FFFF */ andi $s0, $s0, 0xFFFF ## $s0 = 0000004B
-.L80818CBC:
-/* 0549C 80818CBC 246371B0 */ addiu $v1, %lo(gUpgradeMasks)
-/* 054A0 80818CC0 00065080 */ sll $t2, $a2, 2
-/* 054A4 80818CC4 3C078012 */ lui $a3, %hi(gUpgradeShifts)
-/* 054A8 80818CC8 006A6821 */ addu $t5, $v1, $t2
-/* 054AC 80818CCC 24E771F4 */ addiu $a3, %lo(gUpgradeShifts)
-/* 054B0 80818CD0 8DAC0000 */ lw $t4, 0x0000($t5) ## 00000000
-/* 054B4 80818CD4 8D0E00A0 */ lw $t6, 0x00A0($t0) ## 8015E700
-/* 054B8 80818CD8 00E6C821 */ addu $t9, $a3, $a2
-/* 054BC 80818CDC 3C0A8083 */ lui $t2, %hi(D_8082A400) ## $t2 = 80830000
-/* 054C0 80818CE0 932B0000 */ lbu $t3, 0x0000($t9) ## 80120000
-/* 054C4 80818CE4 01465021 */ addu $t2, $t2, $a2
-/* 054C8 80818CE8 914AA400 */ lbu $t2, %lo(D_8082A400)($t2)
-/* 054CC 80818CEC 01CCC024 */ and $t8, $t6, $t4
-/* 054D0 80818CF0 01787807 */ srav $t7, $t8, $t3
-/* 054D4 80818CF4 01EA8021 */ addu $s0, $t7, $t2
-/* 054D8 80818CF8 26100049 */ addiu $s0, $s0, 0x0049 ## $s0 = 00000094
-/* 054DC 80818CFC 3210FFFF */ andi $s0, $s0, 0xFFFF ## $s0 = 00000094
-/* 054E0 80818D00 3C048083 */ lui $a0, %hi(D_8082F654) ## $a0 = 80830000
-/* 054E4 80818D04 2484F654 */ addiu $a0, $a0, %lo(D_8082F654) ## $a0 = 8082F654
-/* 054E8 80818D08 0C00084C */ jal osSyncPrintf
-
-/* 054EC 80818D0C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000094
-/* 054F0 80818D10 3C088016 */ lui $t0, %hi(gSaveContext)
-/* 054F4 80818D14 1000003D */ beq $zero, $zero, .L80818E0C
-/* 054F8 80818D18 2508E660 */ addiu $t0, %lo(gSaveContext)
-/* 054FC 80818D1C 86C60232 */ lh $a2, 0x0232($s6) ## 00000232
-.L80818D20:
-/* 05500 80818D20 3C0D8012 */ lui $t5, %hi(gUpgradeMasks)
-/* 05504 80818D24 3C0C8012 */ lui $t4, %hi(gUpgradeShifts)
-/* 05508 80818D28 14C00010 */ bne $a2, $zero, .L80818D6C
-/* 0550C 80818D2C 3C078012 */ lui $a3, %hi(gUpgradeShifts)
-/* 05510 80818D30 8D0300A0 */ lw $v1, 0x00A0($t0) ## 8015E700
-/* 05514 80818D34 8DAD71B0 */ lw $t5, %lo(gUpgradeMasks)($t5)
-/* 05518 80818D38 918C71F4 */ lbu $t4, %lo(gUpgradeShifts)($t4)
-/* 0551C 80818D3C 3C188012 */ lui $t8, %hi(gUpgradeMasks+0x14)
-/* 05520 80818D40 006D7024 */ and $t6, $v1, $t5
-/* 05524 80818D44 018EC807 */ srav $t9, $t6, $t4
-/* 05528 80818D48 17200008 */ bne $t9, $zero, .L80818D6C
-/* 0552C 80818D4C 3C0F8012 */ lui $t7, %hi(gUpgradeShifts+5)
-/* 05530 80818D50 8F1871C4 */ lw $t8, %lo(gUpgradeMasks+0x14)($t8)
-/* 05534 80818D54 91EF71F9 */ lbu $t7, %lo(gUpgradeShifts+5)($t7)
-/* 05538 80818D58 00785824 */ and $t3, $v1, $t8
-/* 0553C 80818D5C 01EB8007 */ srav $s0, $t3, $t7
-/* 05540 80818D60 26100046 */ addiu $s0, $s0, 0x0046 ## $s0 = 000000DA
-/* 05544 80818D64 10000029 */ beq $zero, $zero, .L80818E0C
-/* 05548 80818D68 3210FFFF */ andi $s0, $s0, 0xFFFF ## $s0 = 000000DA
-.L80818D6C:
-/* 0554C 80818D6C 3C038012 */ lui $v1, %hi(gUpgradeMasks)
-/* 05550 80818D70 246371B0 */ addiu $v1, %lo(gUpgradeMasks)
-/* 05554 80818D74 00066880 */ sll $t5, $a2, 2
-/* 05558 80818D78 006D7021 */ addu $t6, $v1, $t5
-/* 0555C 80818D7C 24E771F4 */ addiu $a3, %lo(gUpgradeShifts)
-/* 05560 80818D80 8DCC0000 */ lw $t4, 0x0000($t6) ## 00000000
-/* 05564 80818D84 8D0A00A0 */ lw $t2, 0x00A0($t0) ## 8015E700
-/* 05568 80818D88 00E6C021 */ addu $t8, $a3, $a2
-/* 0556C 80818D8C 3C0D8083 */ lui $t5, %hi(D_8082A400) ## $t5 = 80830000
-/* 05570 80818D90 930B0000 */ lbu $t3, 0x0000($t8) ## 80120000
-/* 05574 80818D94 01A66821 */ addu $t5, $t5, $a2
-/* 05578 80818D98 91ADA400 */ lbu $t5, %lo(D_8082A400)($t5)
-/* 0557C 80818D9C 014CC824 */ and $t9, $t2, $t4
-/* 05580 80818DA0 01797807 */ srav $t7, $t9, $t3
-/* 05584 80818DA4 01ED8021 */ addu $s0, $t7, $t5
-/* 05588 80818DA8 26100049 */ addiu $s0, $s0, 0x0049 ## $s0 = 00000123
-/* 0558C 80818DAC 3210FFFF */ andi $s0, $s0, 0xFFFF ## $s0 = 00000123
-/* 05590 80818DB0 3C048083 */ lui $a0, %hi(D_8082F680) ## $a0 = 80830000
-/* 05594 80818DB4 2484F680 */ addiu $a0, $a0, %lo(D_8082F680) ## $a0 = 8082F680
-/* 05598 80818DB8 0C00084C */ jal osSyncPrintf
-
-/* 0559C 80818DBC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000123
-/* 055A0 80818DC0 3C088016 */ lui $t0, %hi(gSaveContext)
-/* 055A4 80818DC4 10000011 */ beq $zero, $zero, .L80818E0C
-/* 055A8 80818DC8 2508E660 */ addiu $t0, %lo(gSaveContext)
-/* 055AC 80818DCC 86CE021E */ lh $t6, 0x021E($s6) ## 0000021E
-.L80818DD0:
-/* 055B0 80818DD0 3C108083 */ lui $s0, %hi(D_8082A404) ## $s0 = 80830000
-/* 055B4 80818DD4 3C048083 */ lui $a0, %hi(D_8082F6B0) ## $a0 = 80830000
-/* 055B8 80818DD8 020E8021 */ addu $s0, $s0, $t6
-/* 055BC 80818DDC 9210A404 */ lbu $s0, %lo(D_8082A404)($s0)
-/* 055C0 80818DE0 2484F6B0 */ addiu $a0, $a0, %lo(D_8082F6B0) ## $a0 = 8082F6B0
-/* 055C4 80818DE4 2610003B */ addiu $s0, $s0, 0x003B ## $s0 = 8083003B
-/* 055C8 80818DE8 3210FFFF */ andi $s0, $s0, 0xFFFF ## $s0 = 0000003B
-/* 055CC 80818DEC 0C00084C */ jal osSyncPrintf
-
-/* 055D0 80818DF0 02002825 */ or $a1, $s0, $zero ## $a1 = 0000003B
-/* 055D4 80818DF4 86CA0238 */ lh $t2, 0x0238($s6) ## 00000238
-/* 055D8 80818DF8 3C088016 */ lui $t0, %hi(gSaveContext)
-/* 055DC 80818DFC 2508E660 */ addiu $t0, %lo(gSaveContext)
-/* 055E0 80818E00 15400002 */ bne $t2, $zero, .L80818E0C
-/* 055E4 80818E04 240C0008 */ addiu $t4, $zero, 0x0008 ## $t4 = 00000008
-/* 055E8 80818E08 A6CC0260 */ sh $t4, 0x0260($s6) ## 00000260
-.L80818E0C:
-/* 055EC 80818E0C 86D80232 */ lh $t8, 0x0232($s6) ## 00000232
-/* 055F0 80818E10 3C048083 */ lui $a0, %hi(D_8082F6B8) ## $a0 = 80830000
-/* 055F4 80818E14 2484F6B8 */ addiu $a0, $a0, %lo(D_8082F6B8) ## $a0 = 8082F6B8
-/* 055F8 80818E18 57000011 */ bnel $t8, $zero, .L80818E60
-/* 055FC 80818E1C 96D7021E */ lhu $s7, 0x021E($s6) ## 0000021E
-/* 05600 80818E20 86D90228 */ lh $t9, 0x0228($s6) ## 00000228
-/* 05604 80818E24 56B9000E */ bnel $s5, $t9, .L80818E60
-/* 05608 80818E28 96D7021E */ lhu $s7, 0x021E($s6) ## 0000021E
-/* 0560C 80818E2C 910B003E */ lbu $t3, 0x003E($t0) ## 8015E69E
-/* 05610 80818E30 3C0F8012 */ lui $t7, %hi(gBitFlags+0xc)
-/* 05614 80818E34 11600003 */ beq $t3, $zero, .L80818E44
-/* 05618 80818E38 00000000 */ nop
-/* 0561C 80818E3C 10000007 */ beq $zero, $zero, .L80818E5C
-/* 05620 80818E40 2410007A */ addiu $s0, $zero, 0x007A ## $s0 = 0000007A
-.L80818E44:
-/* 05624 80818E44 8DEF712C */ lw $t7, %lo(gBitFlags+0xc)($t7)
-/* 05628 80818E48 950D009C */ lhu $t5, 0x009C($t0) ## 8015E6FC
-/* 0562C 80818E4C 01ED7024 */ and $t6, $t7, $t5
-/* 05630 80818E50 51C00003 */ beql $t6, $zero, .L80818E60
-/* 05634 80818E54 96D7021E */ lhu $s7, 0x021E($s6) ## 0000021E
-/* 05638 80818E58 24100055 */ addiu $s0, $zero, 0x0055 ## $s0 = 00000055
-.L80818E5C:
-/* 0563C 80818E5C 96D7021E */ lhu $s7, 0x021E($s6) ## 0000021E
-.L80818E60:
-/* 05640 80818E60 A6D00244 */ sh $s0, 0x0244($s6) ## 00000244
-/* 05644 80818E64 3205FFFF */ andi $a1, $s0, 0xFFFF ## $a1 = 00000055
-/* 05648 80818E68 0C00084C */ jal osSyncPrintf
-
-/* 0564C 80818E6C A6D7024C */ sh $s7, 0x024C($s6) ## 0000024C
-/* 05650 80818E70 86CA0232 */ lh $t2, 0x0232($s6) ## 00000232
-/* 05654 80818E74 86D90228 */ lh $t9, 0x0228($s6) ## 00000228
-/* 05658 80818E78 3C1E8083 */ lui $s8, %hi(D_8082AC14) ## $s8 = 80830000
-/* 0565C 80818E7C 27DEAC14 */ addiu $s8, $s8, %lo(D_8082AC14) ## $s8 = 8082AC14
-/* 05660 80818E80 000A6080 */ sll $t4, $t2, 2
-/* 05664 80818E84 03CCC021 */ addu $t8, $s8, $t4
-/* 05668 80818E88 03195821 */ addu $t3, $t8, $t9
-/* 0566C 80818E8C 91630000 */ lbu $v1, 0x0000($t3) ## 00000000
-/* 05670 80818E90 3C088016 */ lui $t0, %hi(gSaveContext)
-/* 05674 80818E94 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
-/* 05678 80818E98 10610005 */ beq $v1, $at, .L80818EB0
-/* 0567C 80818E9C 2508E660 */ addiu $t0, %lo(gSaveContext)
-/* 05680 80818EA0 8D0F0004 */ lw $t7, 0x0004($t0) ## 8015E664
-/* 05684 80818EA4 106F0002 */ beq $v1, $t7, .L80818EB0
-/* 05688 80818EA8 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
-/* 0568C 80818EAC A6C3025E */ sh $v1, 0x025E($s6) ## 0000025E
-.L80818EB0:
-/* 05690 80818EB0 96CD0244 */ lhu $t5, 0x0244($s6) ## 00000244
-/* 05694 80818EB4 24010050 */ addiu $at, $zero, 0x0050 ## $at = 00000050
-/* 05698 80818EB8 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
-/* 0569C 80818EBC 15A1000D */ bne $t5, $at, .L80818EF4
-/* 056A0 80818EC0 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000
-/* 056A4 80818EC4 8D0E0004 */ lw $t6, 0x0004($t0) ## 8015E664
-/* 056A8 80818EC8 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
-/* 056AC 80818ECC 24020011 */ addiu $v0, $zero, 0x0011 ## $v0 = 00000011
-/* 056B0 80818ED0 11C00003 */ beq $t6, $zero, .L80818EE0
-/* 056B4 80818ED4 00000000 */ nop
-/* 056B8 80818ED8 10000001 */ beq $zero, $zero, .L80818EE0
-/* 056BC 80818EDC 24020005 */ addiu $v0, $zero, 0x0005 ## $v0 = 00000005
-.L80818EE0:
-/* 056C0 80818EE0 54410004 */ bnel $v0, $at, .L80818EF4
-/* 056C4 80818EE4 A6C3025E */ sh $v1, 0x025E($s6) ## 0000025E
-/* 056C8 80818EE8 10000002 */ beq $zero, $zero, .L80818EF4
-/* 056CC 80818EEC A6C0025E */ sh $zero, 0x025E($s6) ## 0000025E
-/* 056D0 80818EF0 A6C3025E */ sh $v1, 0x025E($s6) ## 0000025E
-.L80818EF4:
-/* 056D4 80818EF4 86CA0228 */ lh $t2, 0x0228($s6) ## 00000228
-/* 056D8 80818EF8 00172880 */ sll $a1, $s7, 2
-/* 056DC 80818EFC 30A5FFFF */ andi $a1, $a1, 0xFFFF ## $a1 = 00000000
-/* 056E0 80818F00 15400017 */ bne $t2, $zero, .L80818F60
-/* 056E4 80818F04 00000000 */ nop
-/* 056E8 80818F08 86CC0232 */ lh $t4, 0x0232($s6) ## 00000232
-/* 056EC 80818F0C 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
-/* 056F0 80818F10 15800013 */ bne $t4, $zero, .L80818F60
-/* 056F4 80818F14 00000000 */ nop
-/* 056F8 80818F18 8D180004 */ lw $t8, 0x0004($t0) ## 8015E664
-/* 056FC 80818F1C 24020011 */ addiu $v0, $zero, 0x0011 ## $v0 = 00000011
-/* 05700 80818F20 13000003 */ beq $t8, $zero, .L80818F30
-/* 05704 80818F24 00000000 */ nop
-/* 05708 80818F28 10000001 */ beq $zero, $zero, .L80818F30
-/* 0570C 80818F2C 24020005 */ addiu $v0, $zero, 0x0005 ## $v0 = 00000005
-.L80818F30:
-/* 05710 80818F30 1041000A */ beq $v0, $at, .L80818F5C
-/* 05714 80818F34 2A010047 */ slti $at, $s0, 0x0047
-/* 05718 80818F38 14200006 */ bne $at, $zero, .L80818F54
-/* 0571C 80818F3C 02001025 */ or $v0, $s0, $zero ## $v0 = 00000055
-/* 05720 80818F40 2841004A */ slti $at, $v0, 0x004A
-/* 05724 80818F44 10200003 */ beq $at, $zero, .L80818F54
-/* 05728 80818F48 00000000 */ nop
-/* 0572C 80818F4C 10000004 */ beq $zero, $zero, .L80818F60
-/* 05730 80818F50 A6C3025E */ sh $v1, 0x025E($s6) ## 0000025E
-.L80818F54:
-/* 05734 80818F54 10000002 */ beq $zero, $zero, .L80818F60
-/* 05738 80818F58 A6C0025E */ sh $zero, 0x025E($s6) ## 0000025E
-.L80818F5C:
-/* 0573C 80818F5C A6C0025E */ sh $zero, 0x025E($s6) ## 0000025E
-.L80818F60:
-/* 05740 80818F60 0C206785 */ jal func_80819E14
-/* 05744 80818F64 8EC6015C */ lw $a2, 0x015C($s6) ## 0000015C
-/* 05748 80818F68 86D90238 */ lh $t9, 0x0238($s6) ## 00000238
-/* 0574C 80818F6C 3C088016 */ lui $t0, %hi(gSaveContext)
-/* 05750 80818F70 2508E660 */ addiu $t0, %lo(gSaveContext)
-/* 05754 80818F74 17200069 */ bne $t9, $zero, .L8081911C
-/* 05758 80818F78 240103E7 */ addiu $at, $zero, 0x03E7 ## $at = 000003E7
-/* 0575C 80818F7C 52010068 */ beql $s0, $at, .L80819120
-/* 05760 80818F80 87AB00B2 */ lh $t3, 0x00B2($sp)
-/* 05764 80818F84 96CB01D4 */ lhu $t3, 0x01D4($s6) ## 000001D4
-/* 05768 80818F88 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
-/* 0576C 80818F8C 55610064 */ bnel $t3, $at, .L80819120
-/* 05770 80818F90 87AB00B2 */ lh $t3, 0x00B2($sp)
-/* 05774 80818F94 96CF01E4 */ lhu $t7, 0x01E4($s6) ## 000001E4
-/* 05778 80818F98 8FAD00D8 */ lw $t5, 0x00D8($sp)
-/* 0577C 80818F9C 55E00060 */ bnel $t7, $zero, .L80819120
-/* 05780 80818FA0 87AB00B2 */ lh $t3, 0x00B2($sp)
-/* 05784 80818FA4 95AE0020 */ lhu $t6, 0x0020($t5) ## 00000020
-/* 05788 80818FA8 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000
-/* 0578C 80818FAC 34217FFF */ ori $at, $at, 0x7FFF ## $at = FFFF7FFF
-/* 05790 80818FB0 01C15027 */ nor $t2, $t6, $at
-/* 05794 80818FB4 5540005A */ bnel $t2, $zero, .L80819120
-/* 05798 80818FB8 87AB00B2 */ lh $t3, 0x00B2($sp)
-/* 0579C 80818FBC 86C20228 */ lh $v0, 0x0228($s6) ## 00000228
-/* 057A0 80818FC0 50400057 */ beql $v0, $zero, .L80819120
-/* 057A4 80818FC4 87AB00B2 */ lh $t3, 0x00B2($sp)
-/* 057A8 80818FC8 86C60232 */ lh $a2, 0x0232($s6) ## 00000232
-/* 057AC 80818FCC 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
-/* 057B0 80818FD0 00066080 */ sll $t4, $a2, 2
-/* 057B4 80818FD4 03CCC021 */ addu $t8, $s8, $t4
-/* 057B8 80818FD8 0302C821 */ addu $t9, $t8, $v0
-/* 057BC 80818FDC 93230000 */ lbu $v1, 0x0000($t9) ## 00000000
-/* 057C0 80818FE0 00062400 */ sll $a0, $a2, 16
-/* 057C4 80818FE4 00042403 */ sra $a0, $a0, 16
-/* 057C8 80818FE8 10610006 */ beq $v1, $at, .L80819004
-/* 057CC 80818FEC 00000000 */ nop
-/* 057D0 80818FF0 8D0B0004 */ lw $t3, 0x0004($t0) ## 8015E664
-/* 057D4 80818FF4 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 057D8 80818FF8 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 057DC 80818FFC 146B003E */ bne $v1, $t3, .L808190F8
-/* 057E0 80819000 02803825 */ or $a3, $s4, $zero ## $a3 = 801333E0
-.L80819004:
-/* 057E4 80819004 0C025E80 */ jal Inventory_ChangeEquipment
-/* 057E8 80819008 3045FFFF */ andi $a1, $v0, 0xFFFF ## $a1 = 00000000
-/* 057EC 8081900C 86CF0232 */ lh $t7, 0x0232($s6) ## 00000232
-/* 057F0 80819010 3C088016 */ lui $t0, %hi(gSaveContext)
-/* 057F4 80819014 2508E660 */ addiu $t0, %lo(gSaveContext)
-/* 057F8 80819018 15E00025 */ bne $t7, $zero, .L808190B0
-/* 057FC 8081901C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
-/* 05800 80819020 A5000F32 */ sh $zero, 0x0F32($t0) ## 8015F592
-/* 05804 80819024 A1100068 */ sb $s0, 0x0068($t0) ## 8015E6C8
-/* 05808 80819028 86CD0228 */ lh $t5, 0x0228($s6) ## 00000228
-/* 0580C 8081902C 56AD000A */ bnel $s5, $t5, .L80819058
-/* 05810 80819030 91020068 */ lbu $v0, 0x0068($t0) ## 8015E6C8
-/* 05814 80819034 910E003E */ lbu $t6, 0x003E($t0) ## 8015E69E
-/* 05818 80819038 240A003D */ addiu $t2, $zero, 0x003D ## $t2 = 0000003D
-/* 0581C 8081903C 240C0008 */ addiu $t4, $zero, 0x0008 ## $t4 = 00000008
-/* 05820 80819040 51C00005 */ beql $t6, $zero, .L80819058
-/* 05824 80819044 91020068 */ lbu $v0, 0x0068($t0) ## 8015E6C8
-/* 05828 80819048 A10A0068 */ sb $t2, 0x0068($t0) ## 8015E6C8
-/* 0582C 8081904C 10000016 */ beq $zero, $zero, .L808190A8
-/* 05830 80819050 A50C0036 */ sh $t4, 0x0036($t0) ## 8015E696
-/* 05834 80819054 91020068 */ lbu $v0, 0x0068($t0) ## 8015E6C8
-.L80819058:
-/* 05838 80819058 2401007A */ addiu $at, $zero, 0x007A ## $at = 0000007A
-/* 0583C 8081905C 2418003D */ addiu $t8, $zero, 0x003D ## $t8 = 0000003D
-/* 05840 80819060 54410004 */ bnel $v0, $at, .L80819074
-/* 05844 80819064 2401003D */ addiu $at, $zero, 0x003D ## $at = 0000003D
-/* 05848 80819068 A1180068 */ sb $t8, 0x0068($t0) ## 8015E6C8
-/* 0584C 8081906C 330200FF */ andi $v0, $t8, 0x00FF ## $v0 = 0000003D
-/* 05850 80819070 2401003D */ addiu $at, $zero, 0x003D ## $at = 0000003D
-.L80819074:
-/* 05854 80819074 1441000C */ bne $v0, $at, .L808190A8
-/* 05858 80819078 00000000 */ nop
-/* 0585C 8081907C 9119003E */ lbu $t9, 0x003E($t0) ## 8015E69E
-/* 05860 80819080 3C0B8012 */ lui $t3, %hi(gBitFlags+0xc)
-/* 05864 80819084 17200008 */ bne $t9, $zero, .L808190A8
-/* 05868 80819088 00000000 */ nop
-/* 0586C 8081908C 8D6B712C */ lw $t3, %lo(gBitFlags+0xc)($t3)
-/* 05870 80819090 950F009C */ lhu $t7, 0x009C($t0) ## 8015E6FC
-/* 05874 80819094 240E0055 */ addiu $t6, $zero, 0x0055 ## $t6 = 00000055
-/* 05878 80819098 016F6824 */ and $t5, $t3, $t7
-/* 0587C 8081909C 11A00002 */ beq $t5, $zero, .L808190A8
-/* 05880 808190A0 00000000 */ nop
-/* 05884 808190A4 A10E0068 */ sb $t6, 0x0068($t0) ## 8015E6C8
-.L808190A8:
-/* 05888 808190A8 0C02129B */ jal Interface_LoadItemIcon1
-/* 0588C 808190AC 8FA400D8 */ lw $a0, 0x00D8($sp)
-.L808190B0:
-/* 05890 808190B0 3C0A8013 */ lui $t2, %hi(D_801333E8)
-/* 05894 808190B4 254A33E8 */ addiu $t2, %lo(D_801333E8)
-/* 05898 808190B8 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 0589C 808190BC 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 058A0 808190C0 AFAA0014 */ sw $t2, 0x0014($sp)
-/* 058A4 808190C4 24044808 */ addiu $a0, $zero, 0x4808 ## $a0 = 00004808
-/* 058A8 808190C8 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 058AC 808190CC 02803825 */ or $a3, $s4, $zero ## $a3 = 801333E0
-/* 058B0 808190D0 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 058B4 808190D4 AFB40010 */ sw $s4, 0x0010($sp)
-/* 058B8 808190D8 240C0007 */ addiu $t4, $zero, 0x0007 ## $t4 = 00000007
-/* 058BC 808190DC 3C088016 */ lui $t0, %hi(gSaveContext)
-/* 058C0 808190E0 A6CC01E4 */ sh $t4, 0x01E4($s6) ## 000001E4
-/* 058C4 808190E4 2418000A */ addiu $t8, $zero, 0x000A ## $t8 = 0000000A
-/* 058C8 808190E8 3C018083 */ lui $at, %hi(D_8082A414) ## $at = 80830000
-/* 058CC 808190EC 2508E660 */ addiu $t0, %lo(gSaveContext)
-/* 058D0 808190F0 1000000A */ beq $zero, $zero, .L8081911C
-/* 058D4 808190F4 A438A414 */ sh $t8, %lo(D_8082A414)($at)
-.L808190F8:
-/* 058D8 808190F8 3C198013 */ lui $t9, %hi(D_801333E8)
-/* 058DC 808190FC 273933E8 */ addiu $t9, %lo(D_801333E8)
-/* 058E0 80819100 AFB90014 */ sw $t9, 0x0014($sp)
-/* 058E4 80819104 24044806 */ addiu $a0, $zero, 0x4806 ## $a0 = 00004806
-/* 058E8 80819108 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 058EC 8081910C 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 058F0 80819110 AFB40010 */ sw $s4, 0x0010($sp)
-/* 058F4 80819114 3C088016 */ lui $t0, %hi(gSaveContext)
-/* 058F8 80819118 2508E660 */ addiu $t0, %lo(gSaveContext)
-.L8081911C:
-/* 058FC 8081911C 87AB00B2 */ lh $t3, 0x00B2($sp)
-.L80819120:
-/* 05900 80819120 86CF021E */ lh $t7, 0x021E($s6) ## 0000021E
-/* 05904 80819124 116F000C */ beq $t3, $t7, .L80819158
-/* 05908 80819128 3C0D8013 */ lui $t5, %hi(D_801333E8)
-/* 0590C 8081912C 25AD33E8 */ addiu $t5, %lo(D_801333E8)
-/* 05910 80819130 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 05914 80819134 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 05918 80819138 AFAD0014 */ sw $t5, 0x0014($sp)
-/* 0591C 8081913C 24044809 */ addiu $a0, $zero, 0x4809 ## $a0 = 00004809
-/* 05920 80819140 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 05924 80819144 02803825 */ or $a3, $s4, $zero ## $a3 = 801333E0
-/* 05928 80819148 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 0592C 8081914C AFB40010 */ sw $s4, 0x0010($sp)
-/* 05930 80819150 3C088016 */ lui $t0, %hi(gSaveContext)
-/* 05934 80819154 2508E660 */ addiu $t0, %lo(gSaveContext)
-.L80819158:
-/* 05938 80819158 1000001C */ beq $zero, $zero, .L808191CC
-/* 0593C 8081915C A7B700BA */ sh $s7, 0x00BA($sp)
-/* 05940 80819160 96CE01E4 */ lhu $t6, 0x01E4($s6) ## 000001E4
-.L80819164:
-/* 05944 80819164 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
-/* 05948 80819168 24150003 */ addiu $s5, $zero, 0x0003 ## $s5 = 00000003
-/* 0594C 8081916C 15C10017 */ bne $t6, $at, .L808191CC
-/* 05950 80819170 00000000 */ nop
-/* 05954 80819174 96CA01E8 */ lhu $t2, 0x01E8($s6) ## 000001E8
-/* 05958 80819178 16AA0014 */ bne $s5, $t2, .L808191CC
-/* 0595C 8081917C 00000000 */ nop
-/* 05960 80819180 96C5024C */ lhu $a1, 0x024C($s6) ## 0000024C
-/* 05964 80819184 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000
-/* 05968 80819188 8EC6015C */ lw $a2, 0x015C($s6) ## 0000015C
-/* 0596C 8081918C 00052880 */ sll $a1, $a1, 2
-/* 05970 80819190 0C206785 */ jal func_80819E14
-/* 05974 80819194 30A5FFFF */ andi $a1, $a1, 0xFFFF ## $a1 = 00000000
-/* 05978 80819198 240C0008 */ addiu $t4, $zero, 0x0008 ## $t4 = 00000008
-/* 0597C 8081919C A6CC0260 */ sh $t4, 0x0260($s6) ## 00000260
-/* 05980 808191A0 3C188083 */ lui $t8, %hi(D_8082A414) ## $t8 = 80830000
-/* 05984 808191A4 8718A414 */ lh $t8, %lo(D_8082A414)($t8)
-/* 05988 808191A8 3C088016 */ lui $t0, %hi(gSaveContext)
-/* 0598C 808191AC 3C018083 */ lui $at, %hi(D_8082A414) ## $at = 80830000
-/* 05990 808191B0 2719FFFF */ addiu $t9, $t8, 0xFFFF ## $t9 = 8082FFFF
-/* 05994 808191B4 00195C00 */ sll $t3, $t9, 16
-/* 05998 808191B8 000B7C03 */ sra $t7, $t3, 16
-/* 0599C 808191BC 2508E660 */ addiu $t0, %lo(gSaveContext)
-/* 059A0 808191C0 15E00002 */ bne $t7, $zero, .L808191CC
-/* 059A4 808191C4 A439A414 */ sh $t9, %lo(D_8082A414)($at)
-/* 059A8 808191C8 A6C001E4 */ sh $zero, 0x01E4($s6) ## 000001E4
-.L808191CC:
-/* 059AC 808191CC 3C1E8083 */ lui $s8, %hi(D_8082AC14) ## $s8 = 80830000
-/* 059B0 808191D0 27DEAC14 */ addiu $s8, $s8, %lo(D_8082AC14) ## $s8 = 8082AC14
-/* 059B4 808191D4 97B700BA */ lhu $s7, 0x00BA($sp)
-/* 059B8 808191D8 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000
-/* 059BC 808191DC 24120004 */ addiu $s2, $zero, 0x0004 ## $s2 = 00000004
-/* 059C0 808191E0 A7A000C2 */ sh $zero, 0x00C2($sp)
-.L808191E4:
-/* 059C4 808191E4 97A700C2 */ lhu $a3, 0x00C2($sp)
-/* 059C8 808191E8 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
-/* 059CC 808191EC 3254FFFF */ andi $s4, $s2, 0xFFFF ## $s4 = 00000004
-/* 059D0 808191F0 24F30001 */ addiu $s3, $a3, 0x0001 ## $s3 = 00000001
-/* 059D4 808191F4 3273FFFF */ andi $s3, $s3, 0xFFFF ## $s3 = 00000001
-/* 059D8 808191F8 30F1FFFF */ andi $s1, $a3, 0xFFFF ## $s1 = 00000000
-.L808191FC:
-/* 059DC 808191FC 00116880 */ sll $t5, $s1, 2
-/* 059E0 80819200 3C0E8012 */ lui $t6, %hi(gBitFlags)
-/* 059E4 80819204 01CD7021 */ addu $t6, $t6, $t5
-/* 059E8 80819208 8DCE7120 */ lw $t6, %lo(gBitFlags)($t6)
-/* 059EC 8081920C 950A009C */ lhu $t2, 0x009C($t0) ## 8015E6FC
-/* 059F0 80819210 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
-/* 059F4 80819214 3231FFFF */ andi $s1, $s1, 0xFFFF ## $s1 = 00000001
-/* 059F8 80819218 01CA6024 */ and $t4, $t6, $t2
-/* 059FC 8081921C 5180003C */ beql $t4, $zero, .L80819310
-/* 05A00 80819220 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
-/* 05A04 80819224 86D80238 */ lh $t8, 0x0238($s6) ## 00000238
-/* 05A08 80819228 0015C880 */ sll $t9, $s5, 2
-/* 05A0C 8081922C 03D95821 */ addu $t3, $s8, $t9
-/* 05A10 80819230 17000036 */ bne $t8, $zero, .L8081930C
-/* 05A14 80819234 01707821 */ addu $t7, $t3, $s0
-/* 05A18 80819238 91E20001 */ lbu $v0, 0x0001($t7) ## 00000001
-/* 05A1C 8081923C 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
-/* 05A20 80819240 10410004 */ beq $v0, $at, .L80819254
-/* 05A24 80819244 00000000 */ nop
-/* 05A28 80819248 8D0D0004 */ lw $t5, 0x0004($t0) ## 8015E664
-/* 05A2C 8081924C 544D0030 */ bnel $v0, $t5, .L80819310
-/* 05A30 80819250 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000002
-.L80819254:
-/* 05A34 80819254 56F3002E */ bnel $s7, $s3, .L80819310
-/* 05A38 80819258 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000003
-/* 05A3C 8081925C 8EC3015C */ lw $v1, 0x015C($s6) ## 0000015C
-/* 05A40 80819260 00143100 */ sll $a2, $s4, 4
-/* 05A44 80819264 00142100 */ sll $a0, $s4, 4
-/* 05A48 80819268 00667021 */ addu $t6, $v1, $a2
-/* 05A4C 8081926C 85C20000 */ lh $v0, 0x0000($t6) ## 80120000
-/* 05A50 80819270 00645021 */ addu $t2, $v1, $a0
-/* 05A54 80819274 2442FFFE */ addiu $v0, $v0, 0xFFFE ## $v0 = FFFFFFFE
-/* 05A58 80819278 00021400 */ sll $v0, $v0, 16
-/* 05A5C 8081927C 00021403 */ sra $v0, $v0, 16
-/* 05A60 80819280 A5420020 */ sh $v0, 0x0020($t2) ## 00000020
-/* 05A64 80819284 8ECC015C */ lw $t4, 0x015C($s6) ## 0000015C
-/* 05A68 80819288 0186C021 */ addu $t8, $t4, $a2
-/* 05A6C 8081928C A7020000 */ sh $v0, 0x0000($t8) ## 80830000
-/* 05A70 80819290 8ED9015C */ lw $t9, 0x015C($s6) ## 0000015C
-/* 05A74 80819294 03242821 */ addu $a1, $t9, $a0
-/* 05A78 80819298 84A20010 */ lh $v0, 0x0010($a1) ## 00000010
-/* 05A7C 8081929C 24420004 */ addiu $v0, $v0, 0x0004 ## $v0 = 00000002
-/* 05A80 808192A0 00021400 */ sll $v0, $v0, 16
-/* 05A84 808192A4 00021403 */ sra $v0, $v0, 16
-/* 05A88 808192A8 A4A20030 */ sh $v0, 0x0030($a1) ## 00000030
-/* 05A8C 808192AC 8ECB015C */ lw $t3, 0x015C($s6) ## 0000015C
-/* 05A90 808192B0 01647821 */ addu $t7, $t3, $a0
-/* 05A94 808192B4 A5E20010 */ sh $v0, 0x0010($t7) ## 00000010
-/* 05A98 808192B8 8EC3015C */ lw $v1, 0x015C($s6) ## 0000015C
-/* 05A9C 808192BC 00666821 */ addu $t5, $v1, $a2
-/* 05AA0 808192C0 85A20002 */ lh $v0, 0x0002($t5) ## 00000002
-/* 05AA4 808192C4 00647021 */ addu $t6, $v1, $a0
-/* 05AA8 808192C8 24420002 */ addiu $v0, $v0, 0x0002 ## $v0 = 00000004
-/* 05AAC 808192CC 00021400 */ sll $v0, $v0, 16
-/* 05AB0 808192D0 00021403 */ sra $v0, $v0, 16
-/* 05AB4 808192D4 A5C20012 */ sh $v0, 0x0012($t6) ## 80120012
-/* 05AB8 808192D8 8ECA015C */ lw $t2, 0x015C($s6) ## 0000015C
-/* 05ABC 808192DC 01466021 */ addu $t4, $t2, $a2
-/* 05AC0 808192E0 A5820002 */ sh $v0, 0x0002($t4) ## 0000000A
-/* 05AC4 808192E4 8ED8015C */ lw $t8, 0x015C($s6) ## 0000015C
-/* 05AC8 808192E8 03042821 */ addu $a1, $t8, $a0
-/* 05ACC 808192EC 84A20022 */ lh $v0, 0x0022($a1) ## 00000022
-/* 05AD0 808192F0 2442FFFC */ addiu $v0, $v0, 0xFFFC ## $v0 = 00000000
-/* 05AD4 808192F4 00021400 */ sll $v0, $v0, 16
-/* 05AD8 808192F8 00021403 */ sra $v0, $v0, 16
-/* 05ADC 808192FC A4A20032 */ sh $v0, 0x0032($a1) ## 00000032
-/* 05AE0 80819300 8ED9015C */ lw $t9, 0x015C($s6) ## 0000015C
-/* 05AE4 80819304 03245821 */ addu $t3, $t9, $a0
-/* 05AE8 80819308 A5620022 */ sh $v0, 0x0022($t3) ## 00000022
-.L8081930C:
-/* 05AEC 8081930C 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000004
-.L80819310:
-/* 05AF0 80819310 3210FFFF */ andi $s0, $s0, 0xFFFF ## $s0 = 00000004
-/* 05AF4 80819314 2A010003 */ slti $at, $s0, 0x0003
-/* 05AF8 80819318 26940004 */ addiu $s4, $s4, 0x0004 ## $s4 = 00000008
-/* 05AFC 8081931C 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000002
-/* 05B00 80819320 3273FFFF */ andi $s3, $s3, 0xFFFF ## $s3 = 00000002
-/* 05B04 80819324 1420FFB5 */ bne $at, $zero, .L808191FC
-/* 05B08 80819328 3294FFFF */ andi $s4, $s4, 0xFFFF ## $s4 = 00000008
-/* 05B0C 8081932C 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001
-/* 05B10 80819330 32B5FFFF */ andi $s5, $s5, 0xFFFF ## $s5 = 00000001
-/* 05B14 80819334 2AA10004 */ slti $at, $s5, 0x0004
-/* 05B18 80819338 24EF0004 */ addiu $t7, $a3, 0x0004 ## $t7 = 00000004
-/* 05B1C 8081933C 26520010 */ addiu $s2, $s2, 0x0010 ## $s2 = 00000014
-/* 05B20 80819340 3252FFFF */ andi $s2, $s2, 0xFFFF ## $s2 = 00000014
-/* 05B24 80819344 1420FFA7 */ bne $at, $zero, .L808191E4
-/* 05B28 80819348 A7AF00C2 */ sh $t7, 0x00C2($sp)
-/* 05B2C 8081934C 8FAD00D8 */ lw $t5, 0x00D8($sp)
-/* 05B30 80819350 0C02526A */ jal func_800949A8
-/* 05B34 80819354 8DA40000 */ lw $a0, 0x0000($t5) ## 00000000
-/* 05B38 80819358 8FA400AC */ lw $a0, 0x00AC($sp)
-/* 05B3C 8081935C 3C0AFC11 */ lui $t2, 0xFC11 ## $t2 = FC110000
-/* 05B40 80819360 3C0CFF2F */ lui $t4, 0xFF2F ## $t4 = FF2F0000
-/* 05B44 80819364 8C8302C0 */ lw $v1, 0x02C0($a0) ## 000002C0
-/* 05B48 80819368 358CFFFF */ ori $t4, $t4, 0xFFFF ## $t4 = FF2FFFFF
-/* 05B4C 8081936C 354A9623 */ ori $t2, $t2, 0x9623 ## $t2 = FC119623
-/* 05B50 80819370 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008
-/* 05B54 80819374 AC8E02C0 */ sw $t6, 0x02C0($a0) ## 000002C0
-/* 05B58 80819378 AC6C0004 */ sw $t4, 0x0004($v1) ## 00000004
-/* 05B5C 8081937C AC6A0000 */ sw $t2, 0x0000($v1) ## 00000000
-/* 05B60 80819380 8C8302C0 */ lw $v1, 0x02C0($a0) ## 000002C0
-/* 05B64 80819384 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000
-/* 05B68 80819388 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
-/* 05B6C 8081938C 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008
-/* 05B70 80819390 AC9802C0 */ sw $t8, 0x02C0($a0) ## 000002C0
-/* 05B74 80819394 AC790000 */ sw $t9, 0x0000($v1) ## 00000000
-/* 05B78 80819398 96CB0208 */ lhu $t3, 0x0208($s6) ## 00000208
-/* 05B7C 8081939C 3C088016 */ lui $t0, %hi(gSaveContext)
-/* 05B80 808193A0 3C1E8012 */ lui $s8, %hi(gItemIcons)
-/* 05B84 808193A4 316F00FF */ andi $t7, $t3, 0x00FF ## $t7 = 00000000
-/* 05B88 808193A8 01E16825 */ or $t5, $t7, $at ## $t5 = FFFFFF00
-/* 05B8C 808193AC AC6D0004 */ sw $t5, 0x0004($v1) ## 00000004
-/* 05B90 808193B0 2508E660 */ addiu $t0, %lo(gSaveContext)
-/* 05B94 808193B4 A7A000C2 */ sh $zero, 0x00C2($sp)
-/* 05B98 808193B8 27DE725C */ addiu $s8, %lo(gItemIcons)
-/* 05B9C 808193BC 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000
-/* 05BA0 808193C0 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000
-/* 05BA4 808193C4 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000
-/* 05BA8 808193C8 24170002 */ addiu $s7, $zero, 0x0002 ## $s7 = 00000002
-.L808193CC:
-/* 05BAC 808193CC 8FA400AC */ lw $a0, 0x00AC($sp)
-/* 05BB0 808193D0 3C0A0101 */ lui $t2, 0x0101 ## $t2 = 01010000
-/* 05BB4 808193D4 354A0020 */ ori $t2, $t2, 0x0020 ## $t2 = 01010020
-/* 05BB8 808193D8 8C8302C0 */ lw $v1, 0x02C0($a0) ## 000002C0
-/* 05BBC 808193DC 0014C100 */ sll $t8, $s4, 4
-/* 05BC0 808193E0 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
-/* 05BC4 808193E4 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008
-/* 05BC8 808193E8 AC8E02C0 */ sw $t6, 0x02C0($a0) ## 000002C0
-/* 05BCC 808193EC AC6A0000 */ sw $t2, 0x0000($v1) ## 00000000
-/* 05BD0 808193F0 8ECC015C */ lw $t4, 0x015C($s6) ## 0000015C
-/* 05BD4 808193F4 24020011 */ addiu $v0, $zero, 0x0011 ## $v0 = 00000011
-/* 05BD8 808193F8 3C0E8012 */ lui $t6, %hi(gUpgradeMasks)
-/* 05BDC 808193FC 0198C821 */ addu $t9, $t4, $t8
-/* 05BE0 80819400 AC790004 */ sw $t9, 0x0004($v1) ## 00000004
-/* 05BE4 80819404 8D0B0004 */ lw $t3, 0x0004($t0) ## 8015E664
-/* 05BE8 80819408 11600003 */ beq $t3, $zero, .L80819418
-/* 05BEC 8081940C 00000000 */ nop
-/* 05BF0 80819410 10000001 */ beq $zero, $zero, .L80819418
-/* 05BF4 80819414 24020005 */ addiu $v0, $zero, 0x0005 ## $v0 = 00000005
-.L80819418:
-/* 05BF8 80819418 14410021 */ bne $v0, $at, .L808194A0
-/* 05BFC 8081941C 3C028083 */ lui $v0, %hi(D_8082A3F0) ## $v0 = 80830000
-/* 05C00 80819420 00551021 */ addu $v0, $v0, $s5
-/* 05C04 80819424 9042A3F0 */ lbu $v0, %lo(D_8082A3F0)($v0)
-/* 05C08 80819428 3C0C8012 */ lui $t4, %hi(gUpgradeShifts)
-/* 05C0C 8081942C 8D0F00A0 */ lw $t7, 0x00A0($t0) ## 8015E700
-/* 05C10 80819430 00026880 */ sll $t5, $v0, 2
-/* 05C14 80819434 01CD7021 */ addu $t6, $t6, $t5
-/* 05C18 80819438 8DCE71B0 */ lw $t6, %lo(gUpgradeMasks)($t6)
-/* 05C1C 8081943C 01826021 */ addu $t4, $t4, $v0
-/* 05C20 80819440 918C71F4 */ lbu $t4, %lo(gUpgradeShifts)($t4)
-/* 05C24 80819444 01EE5024 */ and $t2, $t7, $t6
-/* 05C28 80819448 018A1807 */ srav $v1, $t2, $t4
-/* 05C2C 8081944C 3072FFFF */ andi $s2, $v1, 0xFFFF ## $s2 = 00000000
-/* 05C30 80819450 5240005F */ beql $s2, $zero, .L808195D0
-/* 05C34 80819454 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
-/* 05C38 80819458 1060005C */ beq $v1, $zero, .L808195CC
-/* 05C3C 8081945C 8FB800D8 */ lw $t8, 0x00D8($sp)
-/* 05C40 80819460 3C198083 */ lui $t9, %hi(D_8082A3F8) ## $t9 = 80830000
-/* 05C44 80819464 0335C821 */ addu $t9, $t9, $s5
-/* 05C48 80819468 9339A3F8 */ lbu $t9, %lo(D_8082A3F8)($t9)
-/* 05C4C 8081946C 00127880 */ sll $t7, $s2, 2
-/* 05C50 80819470 8F040000 */ lw $a0, 0x0000($t8) ## 00000008
-/* 05C54 80819474 00195880 */ sll $t3, $t9, 2
-/* 05C58 80819478 03CB6821 */ addu $t5, $s8, $t3
-/* 05C5C 8081947C 01AF7021 */ addu $t6, $t5, $t7
-/* 05C60 80819480 8DC5FFFC */ lw $a1, -0x0004($t6) ## 8011FFFC
-/* 05C64 80819484 AFA00010 */ sw $zero, 0x0010($sp)
-/* 05C68 80819488 24060020 */ addiu $a2, $zero, 0x0020 ## $a2 = 00000020
-/* 05C6C 8081948C 0C207E1F */ jal func_8081F87C
-/* 05C70 80819490 24070020 */ addiu $a3, $zero, 0x0020 ## $a3 = 00000020
-/* 05C74 80819494 3C088016 */ lui $t0, %hi(gSaveContext)
-/* 05C78 80819498 1000004C */ beq $zero, $zero, .L808195CC
-/* 05C7C 8081949C 2508E660 */ addiu $t0, %lo(gSaveContext)
-.L808194A0:
-/* 05C80 808194A0 16A0002B */ bne $s5, $zero, .L80819550
-/* 05C84 808194A4 3C098012 */ lui $t1, %hi(gUpgradeShifts)
-/* 05C88 808194A8 3C028083 */ lui $v0, %hi(D_8082A3F4) ## $v0 = 80830000
-/* 05C8C 808194AC 00551021 */ addu $v0, $v0, $s5
-/* 05C90 808194B0 9042A3F4 */ lbu $v0, %lo(D_8082A3F4)($v0)
-/* 05C94 808194B4 3C0C8012 */ lui $t4, %hi(gUpgradeMasks)
-/* 05C98 808194B8 258C71B0 */ addiu $t4, %lo(gUpgradeMasks)
-/* 05C9C 808194BC 00025080 */ sll $t2, $v0, 2
-/* 05CA0 808194C0 014CC021 */ addu $t8, $t2, $t4
-/* 05CA4 808194C4 252971F4 */ addiu $t1, %lo(gUpgradeShifts)
-/* 05CA8 808194C8 8F190000 */ lw $t9, 0x0000($t8) ## 00000000
-/* 05CAC 808194CC 8D0300A0 */ lw $v1, 0x00A0($t0) ## 8015E700
-/* 05CB0 808194D0 01226821 */ addu $t5, $t1, $v0
-/* 05CB4 808194D4 91AF0000 */ lbu $t7, 0x0000($t5) ## 00000000
-/* 05CB8 808194D8 00795824 */ and $t3, $v1, $t9
-/* 05CBC 808194DC 3C028083 */ lui $v0, %hi(D_8082A3F0) ## $v0 = 80830000
-/* 05CC0 808194E0 01EB7007 */ srav $t6, $t3, $t7
-/* 05CC4 808194E4 15C0001A */ bne $t6, $zero, .L80819550
-/* 05CC8 808194E8 8FAA00D8 */ lw $t2, 0x00D8($sp)
-/* 05CCC 808194EC 00551021 */ addu $v0, $v0, $s5
-/* 05CD0 808194F0 9042A3F0 */ lbu $v0, %lo(D_8082A3F0)($v0)
-/* 05CD4 808194F4 8D440000 */ lw $a0, 0x0000($t2) ## 00000000
-/* 05CD8 808194F8 24060020 */ addiu $a2, $zero, 0x0020 ## $a2 = 00000020
-/* 05CDC 808194FC 0002C080 */ sll $t8, $v0, 2
-/* 05CE0 80819500 030CC821 */ addu $t9, $t8, $t4
-/* 05CE4 80819504 8F2D0000 */ lw $t5, 0x0000($t9) ## 00000000
-/* 05CE8 80819508 01227821 */ addu $t7, $t1, $v0
-/* 05CEC 8081950C 91EE0000 */ lbu $t6, 0x0000($t7) ## 00000000
-/* 05CF0 80819510 3C198083 */ lui $t9, %hi(D_8082A3F8) ## $t9 = 80830000
-/* 05CF4 80819514 0335C821 */ addu $t9, $t9, $s5
-/* 05CF8 80819518 9339A3F8 */ lbu $t9, %lo(D_8082A3F8)($t9)
-/* 05CFC 8081951C 006D5824 */ and $t3, $v1, $t5
-/* 05D00 80819520 01CB5007 */ srav $t2, $t3, $t6
-/* 05D04 80819524 000AC080 */ sll $t8, $t2, 2
-/* 05D08 80819528 03D86021 */ addu $t4, $s8, $t8
-/* 05D0C 8081952C 00196880 */ sll $t5, $t9, 2
-/* 05D10 80819530 018D7821 */ addu $t7, $t4, $t5
-/* 05D14 80819534 8DE5FFFC */ lw $a1, -0x0004($t7) ## FFFFFFFC
-/* 05D18 80819538 AFA00010 */ sw $zero, 0x0010($sp)
-/* 05D1C 8081953C 0C207E1F */ jal func_8081F87C
-/* 05D20 80819540 24070020 */ addiu $a3, $zero, 0x0020 ## $a3 = 00000020
-/* 05D24 80819544 3C088016 */ lui $t0, %hi(gSaveContext)
-/* 05D28 80819548 10000020 */ beq $zero, $zero, .L808195CC
-/* 05D2C 8081954C 2508E660 */ addiu $t0, %lo(gSaveContext)
-.L80819550:
-/* 05D30 80819550 3C028083 */ lui $v0, %hi(D_8082A3F4) ## $v0 = 80830000
-/* 05D34 80819554 00551021 */ addu $v0, $v0, $s5
-/* 05D38 80819558 9042A3F4 */ lbu $v0, %lo(D_8082A3F4)($v0)
-/* 05D3C 8081955C 3C098012 */ lui $t1, %hi(gUpgradeShifts)
-/* 05D40 80819560 3C0A8012 */ lui $t2, %hi(gUpgradeMasks)
-/* 05D44 80819564 00027080 */ sll $t6, $v0, 2
-/* 05D48 80819568 252971F4 */ addiu $t1, %lo(gUpgradeShifts)
-/* 05D4C 8081956C 014E5021 */ addu $t2, $t2, $t6
-/* 05D50 80819570 8D4A71B0 */ lw $t2, %lo(gUpgradeMasks)($t2)
-/* 05D54 80819574 8D0B00A0 */ lw $t3, 0x00A0($t0) ## 8015E700
-/* 05D58 80819578 0122C821 */ addu $t9, $t1, $v0
-/* 05D5C 8081957C 932C0000 */ lbu $t4, 0x0000($t9) ## 00000000
-/* 05D60 80819580 016AC024 */ and $t8, $t3, $t2
-/* 05D64 80819584 8FAD00D8 */ lw $t5, 0x00D8($sp)
-/* 05D68 80819588 01981807 */ srav $v1, $t8, $t4
-/* 05D6C 8081958C 1060000F */ beq $v1, $zero, .L808195CC
-/* 05D70 80819590 00037880 */ sll $t7, $v1, 2
-/* 05D74 80819594 3C0B8083 */ lui $t3, %hi(D_8082A3FC) ## $t3 = 80830000
-/* 05D78 80819598 01755821 */ addu $t3, $t3, $s5
-/* 05D7C 8081959C 916BA3FC */ lbu $t3, %lo(D_8082A3FC)($t3)
-/* 05D80 808195A0 03CF7021 */ addu $t6, $s8, $t7
-/* 05D84 808195A4 8DA40000 */ lw $a0, 0x0000($t5) ## 00000000
-/* 05D88 808195A8 000B5080 */ sll $t2, $t3, 2
-/* 05D8C 808195AC 01CAC821 */ addu $t9, $t6, $t2
-/* 05D90 808195B0 8F25FFFC */ lw $a1, -0x0004($t9) ## FFFFFFFC
-/* 05D94 808195B4 AFA00010 */ sw $zero, 0x0010($sp)
-/* 05D98 808195B8 24060020 */ addiu $a2, $zero, 0x0020 ## $a2 = 00000020
-/* 05D9C 808195BC 0C207E1F */ jal func_8081F87C
-/* 05DA0 808195C0 24070020 */ addiu $a3, $zero, 0x0020 ## $a3 = 00000020
-/* 05DA4 808195C4 3C088016 */ lui $t0, %hi(gSaveContext)
-/* 05DA8 808195C8 2508E660 */ addiu $t0, %lo(gSaveContext)
-.L808195CC:
-/* 05DAC 808195CC 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
-.L808195D0:
-/* 05DB0 808195D0 97B100C2 */ lhu $s1, 0x00C2($sp)
-/* 05DB4 808195D4 24120004 */ addiu $s2, $zero, 0x0004 ## $s2 = 00000004
-.L808195D8:
-/* 05DB8 808195D8 16A00010 */ bne $s5, $zero, .L8081961C
-/* 05DBC 808195DC 00000000 */ nop
-/* 05DC0 808195E0 16F0000E */ bne $s7, $s0, .L8081961C
-/* 05DC4 808195E4 00000000 */ nop
-/* 05DC8 808195E8 9118003E */ lbu $t8, 0x003E($t0) ## 8015E69E
-/* 05DCC 808195EC 3C050804 */ lui $a1, 0x0804 ## $a1 = 08040000
-/* 05DD0 808195F0 24A5D000 */ addiu $a1, $a1, 0xD000 ## $a1 = 0803D000
-/* 05DD4 808195F4 13000009 */ beq $t8, $zero, .L8081961C
-/* 05DD8 808195F8 8FAC00D8 */ lw $t4, 0x00D8($sp)
-/* 05DDC 808195FC 8D840000 */ lw $a0, 0x0000($t4) ## 00000000
-/* 05DE0 80819600 AFB20010 */ sw $s2, 0x0010($sp)
-/* 05DE4 80819604 24060020 */ addiu $a2, $zero, 0x0020 ## $a2 = 00000020
-/* 05DE8 80819608 0C207E1F */ jal func_8081F87C
-/* 05DEC 8081960C 24070020 */ addiu $a3, $zero, 0x0020 ## $a3 = 00000020
-/* 05DF0 80819610 3C088016 */ lui $t0, %hi(gSaveContext)
-/* 05DF4 80819614 10000026 */ beq $zero, $zero, .L808196B0
-/* 05DF8 80819618 2508E660 */ addiu $t0, %lo(gSaveContext)
-.L8081961C:
-/* 05DFC 8081961C 16A00013 */ bne $s5, $zero, .L8081966C
-/* 05E00 80819620 9502009C */ lhu $v0, 0x009C($t0) ## 8015E6FC
-/* 05E04 80819624 16F00011 */ bne $s7, $s0, .L8081966C
-/* 05E08 80819628 00116880 */ sll $t5, $s1, 2
-/* 05E0C 8081962C 3C0F8012 */ lui $t7, %hi(gBitFlags+4)
-/* 05E10 80819630 01ED7821 */ addu $t7, $t7, $t5
-/* 05E14 80819634 8DEF7124 */ lw $t7, %lo(gBitFlags+4)($t7)
-/* 05E18 80819638 3C050805 */ lui $a1, 0x0805 ## $a1 = 08050000
-/* 05E1C 8081963C 24A55000 */ addiu $a1, $a1, 0x5000 ## $a1 = 08055000
-/* 05E20 80819640 01E25824 */ and $t3, $t7, $v0
-/* 05E24 80819644 11600009 */ beq $t3, $zero, .L8081966C
-/* 05E28 80819648 8FAE00D8 */ lw $t6, 0x00D8($sp)
-/* 05E2C 8081964C 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000
-/* 05E30 80819650 AFB20010 */ sw $s2, 0x0010($sp)
-/* 05E34 80819654 24060020 */ addiu $a2, $zero, 0x0020 ## $a2 = 00000020
-/* 05E38 80819658 0C207E1F */ jal func_8081F87C
-/* 05E3C 8081965C 24070020 */ addiu $a3, $zero, 0x0020 ## $a3 = 00000020
-/* 05E40 80819660 3C088016 */ lui $t0, %hi(gSaveContext)
-/* 05E44 80819664 10000012 */ beq $zero, $zero, .L808196B0
-/* 05E48 80819668 2508E660 */ addiu $t0, %lo(gSaveContext)
-.L8081966C:
-/* 05E4C 8081966C 00115080 */ sll $t2, $s1, 2
-/* 05E50 80819670 3C198012 */ lui $t9, %hi(gBitFlags)
-/* 05E54 80819674 032AC821 */ addu $t9, $t9, $t2
-/* 05E58 80819678 8F397120 */ lw $t9, %lo(gBitFlags)($t9)
-/* 05E5C 8081967C 00136880 */ sll $t5, $s3, 2
-/* 05E60 80819680 03CD7821 */ addu $t7, $s8, $t5
-/* 05E64 80819684 0322C024 */ and $t8, $t9, $v0
-/* 05E68 80819688 13000009 */ beq $t8, $zero, .L808196B0
-/* 05E6C 8081968C 8FAC00D8 */ lw $t4, 0x00D8($sp)
-/* 05E70 80819690 8D840000 */ lw $a0, 0x0000($t4) ## 00000000
-/* 05E74 80819694 8DE500EC */ lw $a1, 0x00EC($t7) ## 000000EC
-/* 05E78 80819698 AFB20010 */ sw $s2, 0x0010($sp)
-/* 05E7C 8081969C 24060020 */ addiu $a2, $zero, 0x0020 ## $a2 = 00000020
-/* 05E80 808196A0 0C207E1F */ jal func_8081F87C
-/* 05E84 808196A4 24070020 */ addiu $a3, $zero, 0x0020 ## $a3 = 00000020
-/* 05E88 808196A8 3C088016 */ lui $t0, %hi(gSaveContext)
-/* 05E8C 808196AC 2508E660 */ addiu $t0, %lo(gSaveContext)
-.L808196B0:
-/* 05E90 808196B0 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
-/* 05E94 808196B4 3210FFFF */ andi $s0, $s0, 0xFFFF ## $s0 = 00000001
-/* 05E98 808196B8 2A010003 */ slti $at, $s0, 0x0003
-/* 05E9C 808196BC 26520004 */ addiu $s2, $s2, 0x0004 ## $s2 = 00000008
-/* 05EA0 808196C0 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001
-/* 05EA4 808196C4 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000002
-/* 05EA8 808196C8 3231FFFF */ andi $s1, $s1, 0xFFFF ## $s1 = 00000002
-/* 05EAC 808196CC 3273FFFF */ andi $s3, $s3, 0xFFFF ## $s3 = 00000001
-/* 05EB0 808196D0 1420FFC1 */ bne $at, $zero, .L808195D8
-/* 05EB4 808196D4 3252FFFF */ andi $s2, $s2, 0xFFFF ## $s2 = 00000008
-/* 05EB8 808196D8 97AB00C2 */ lhu $t3, 0x00C2($sp)
-/* 05EBC 808196DC 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001
-/* 05EC0 808196E0 32B5FFFF */ andi $s5, $s5, 0xFFFF ## $s5 = 00000001
-/* 05EC4 808196E4 2AA10004 */ slti $at, $s5, 0x0004
-/* 05EC8 808196E8 26940010 */ addiu $s4, $s4, 0x0010 ## $s4 = 00000010
-/* 05ECC 808196EC 256E0004 */ addiu $t6, $t3, 0x0004 ## $t6 = 00000004
-/* 05ED0 808196F0 A7AE00C2 */ sh $t6, 0x00C2($sp)
-/* 05ED4 808196F4 1420FF35 */ bne $at, $zero, .L808193CC
-/* 05ED8 808196F8 3294FFFF */ andi $s4, $s4, 0xFFFF ## $s4 = 00000010
-/* 05EDC 808196FC 0C206067 */ jal func_8081819C
-/* 05EE0 80819700 8FA400D8 */ lw $a0, 0x00D8($sp)
-/* 05EE4 80819704 96C201E4 */ lhu $v0, 0x01E4($s6) ## 000001E4
-/* 05EE8 80819708 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
-/* 05EEC 8081970C 14410008 */ bne $v0, $at, .L80819730
-/* 05EF0 80819710 3C0A8083 */ lui $t2, %hi(D_8082A414) ## $t2 = 80830000
-/* 05EF4 80819714 854AA414 */ lh $t2, %lo(D_8082A414)($t2)
-/* 05EF8 80819718 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
-/* 05EFC 8081971C 55410005 */ bnel $t2, $at, .L80819734
-/* 05F00 80819720 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
-/* 05F04 80819724 0C207C7C */ jal func_8081F1F0
-/* 05F08 80819728 8FA400D8 */ lw $a0, 0x00D8($sp)
-/* 05F0C 8081972C 96C201E4 */ lhu $v0, 0x01E4($s6) ## 000001E4
-.L80819730:
-/* 05F10 80819730 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
-.L80819734:
-/* 05F14 80819734 14410007 */ bne $v0, $at, .L80819754
-/* 05F18 80819738 3C198083 */ lui $t9, %hi(D_8082A414) ## $t9 = 80830000
-/* 05F1C 8081973C 8739A414 */ lh $t9, %lo(D_8082A414)($t9)
-/* 05F20 80819740 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
-/* 05F24 80819744 57210004 */ bnel $t9, $at, .L80819758
-/* 05F28 80819748 8FB800AC */ lw $t8, 0x00AC($sp)
-/* 05F2C 8081974C 0C207CBF */ jal func_8081F2FC
-/* 05F30 80819750 8FA400D8 */ lw $a0, 0x00D8($sp)
-.L80819754:
-/* 05F34 80819754 8FB800AC */ lw $t8, 0x00AC($sp)
-.L80819758:
-/* 05F38 80819758 3C0DDB06 */ lui $t5, 0xDB06 ## $t5 = DB060000
-/* 05F3C 8081975C 35AD001C */ ori $t5, $t5, 0x001C ## $t5 = DB06001C
-/* 05F40 80819760 8F0302C0 */ lw $v1, 0x02C0($t8) ## 000002C0
-/* 05F44 80819764 3C0ADB06 */ lui $t2, 0xDB06 ## $t2 = DB060000
-/* 05F48 80819768 354A0020 */ ori $t2, $t2, 0x0020 ## $t2 = DB060020
-/* 05F4C 8081976C 246C0008 */ addiu $t4, $v1, 0x0008 ## $t4 = 00000008
-/* 05F50 80819770 AF0C02C0 */ sw $t4, 0x02C0($t8) ## 000002C0
-/* 05F54 80819774 AC6D0000 */ sw $t5, 0x0000($v1) ## 00000000
-/* 05F58 80819778 8ECF013C */ lw $t7, 0x013C($s6) ## 0000013C
-/* 05F5C 8081977C 3C0DDB06 */ lui $t5, 0xDB06 ## $t5 = DB060000
-/* 05F60 80819780 35AD0024 */ ori $t5, $t5, 0x0024 ## $t5 = DB060024
-/* 05F64 80819784 AC6F0004 */ sw $t7, 0x0004($v1) ## 00000004
-/* 05F68 80819788 8FAB00AC */ lw $t3, 0x00AC($sp)
-/* 05F6C 8081978C 8D6302C0 */ lw $v1, 0x02C0($t3) ## 000002C0
-/* 05F70 80819790 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008
-/* 05F74 80819794 AD6E02C0 */ sw $t6, 0x02C0($t3) ## 000002C0
-/* 05F78 80819798 AC6A0000 */ sw $t2, 0x0000($v1) ## 00000000
-/* 05F7C 8081979C 8ED90128 */ lw $t9, 0x0128($s6) ## 00000128
-/* 05F80 808197A0 3C0ADB06 */ lui $t2, 0xDB06 ## $t2 = DB060000
-/* 05F84 808197A4 354A0028 */ ori $t2, $t2, 0x0028 ## $t2 = DB060028
-/* 05F88 808197A8 AC790004 */ sw $t9, 0x0004($v1) ## 00000004
-/* 05F8C 808197AC 8FAC00AC */ lw $t4, 0x00AC($sp)
-/* 05F90 808197B0 8D8302C0 */ lw $v1, 0x02C0($t4) ## 000002C8
-/* 05F94 808197B4 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008
-/* 05F98 808197B8 AD9802C0 */ sw $t8, 0x02C0($t4) ## 000002C8
-/* 05F9C 808197BC AC6D0000 */ sw $t5, 0x0000($v1) ## 00000000
-/* 05FA0 808197C0 8ECF012C */ lw $t7, 0x012C($s6) ## 0000012C
-/* 05FA4 808197C4 3C0DDB06 */ lui $t5, 0xDB06 ## $t5 = DB060000
-/* 05FA8 808197C8 35AD002C */ ori $t5, $t5, 0x002C ## $t5 = DB06002C
-/* 05FAC 808197CC AC6F0004 */ sw $t7, 0x0004($v1) ## 00000004
-/* 05FB0 808197D0 8FAE00AC */ lw $t6, 0x00AC($sp)
-/* 05FB4 808197D4 3C0F0001 */ lui $t7, 0x0001 ## $t7 = 00010000
-/* 05FB8 808197D8 8DC302C0 */ lw $v1, 0x02C0($t6) ## 000002C8
-/* 05FBC 808197DC 246B0008 */ addiu $t3, $v1, 0x0008 ## $t3 = 00000008
-/* 05FC0 808197E0 ADCB02C0 */ sw $t3, 0x02C0($t6) ## 000002C8
-/* 05FC4 808197E4 AC6A0000 */ sw $t2, 0x0000($v1) ## 00000000
-/* 05FC8 808197E8 8ED90138 */ lw $t9, 0x0138($s6) ## 00000138
-/* 05FCC 808197EC 3C0ADB06 */ lui $t2, 0xDB06 ## $t2 = DB060000
-/* 05FD0 808197F0 354A0030 */ ori $t2, $t2, 0x0030 ## $t2 = DB060030
-/* 05FD4 808197F4 AC790004 */ sw $t9, 0x0004($v1) ## 00000004
-/* 05FD8 808197F8 8FB800AC */ lw $t8, 0x00AC($sp)
-/* 05FDC 808197FC 8FA500D8 */ lw $a1, 0x00D8($sp)
-/* 05FE0 80819800 8F0302C0 */ lw $v1, 0x02C0($t8) ## 000002C8
-/* 05FE4 80819804 01E57821 */ addu $t7, $t7, $a1
-/* 05FE8 80819808 246C0008 */ addiu $t4, $v1, 0x0008 ## $t4 = 00000008
-/* 05FEC 8081980C AF0C02C0 */ sw $t4, 0x02C0($t8) ## 000002C8
-/* 05FF0 80819810 AC6D0000 */ sw $t5, 0x0000($v1) ## 00000000
-/* 05FF4 80819814 8DEF062C */ lw $t7, 0x062C($t7) ## 0001062C
-/* 05FF8 80819818 AC6F0004 */ sw $t7, 0x0004($v1) ## 00000004
-/* 05FFC 8081981C 8FAB00AC */ lw $t3, 0x00AC($sp)
-/* 06000 80819820 8D6302C0 */ lw $v1, 0x02C0($t3) ## 000002C8
-/* 06004 80819824 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008
-/* 06008 80819828 AD6E02C0 */ sw $t6, 0x02C0($t3) ## 000002C8
-/* 0600C 8081982C AC6A0000 */ sw $t2, 0x0000($v1) ## 00000000
-/* 06010 80819830 8ED90130 */ lw $t9, 0x0130($s6) ## 00000130
-/* 06014 80819834 AC790004 */ sw $t9, 0x0004($v1) ## 00000004
-/* 06018 80819838 0C02526A */ jal func_800949A8
-/* 0601C 8081983C 8CA40000 */ lw $a0, 0x0000($a1) ## 00000000
-/* 06020 80819840 8FA400D8 */ lw $a0, 0x00D8($sp)
-/* 06024 80819844 8EC5013C */ lw $a1, 0x013C($s6) ## 0000013C
-/* 06028 80819848 24060040 */ addiu $a2, $zero, 0x0040 ## $a2 = 00000040
-/* 0602C 8081984C 0C205F54 */ jal func_80817D50
-/* 06030 80819850 24070070 */ addiu $a3, $zero, 0x0070 ## $a3 = 00000070
-/* 06034 80819854 8FAC00D8 */ lw $t4, 0x00D8($sp)
-/* 06038 80819858 3C068083 */ lui $a2, %hi(D_8082F6E8) ## $a2 = 80830000
-/* 0603C 8081985C 24C6F6E8 */ addiu $a2, $a2, %lo(D_8082F6E8) ## $a2 = 8082F6E8
-/* 06040 80819860 27A4009C */ addiu $a0, $sp, 0x009C ## $a0 = FFFFFFC4
-/* 06044 80819864 24070261 */ addiu $a3, $zero, 0x0261 ## $a3 = 00000261
-/* 06048 80819868 0C031AD5 */ jal Graph_CloseDisps
-/* 0604C 8081986C 8D850000 */ lw $a1, 0x0000($t4) ## 00000000
-/* 06050 80819870 8FBF0044 */ lw $ra, 0x0044($sp)
-/* 06054 80819874 8FB00020 */ lw $s0, 0x0020($sp)
-/* 06058 80819878 8FB10024 */ lw $s1, 0x0024($sp)
-/* 0605C 8081987C 8FB20028 */ lw $s2, 0x0028($sp)
-/* 06060 80819880 8FB3002C */ lw $s3, 0x002C($sp)
-/* 06064 80819884 8FB40030 */ lw $s4, 0x0030($sp)
-/* 06068 80819888 8FB50034 */ lw $s5, 0x0034($sp)
-/* 0606C 8081988C 8FB60038 */ lw $s6, 0x0038($sp)
-/* 06070 80819890 8FB7003C */ lw $s7, 0x003C($sp)
-/* 06074 80819894 8FBE0040 */ lw $s8, 0x0040($sp)
-/* 06078 80819898 03E00008 */ jr $ra
-/* 0607C 8081989C 27BD00D8 */ addiu $sp, $sp, 0x00D8 ## $sp = 00000000
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_808198A0.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_808198A0.s
deleted file mode 100644
index 1944d55dcb..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_808198A0.s
+++ /dev/null
@@ -1,376 +0,0 @@
-.rdata
-
-glabel D_8082F710
- .asciz "../z_kaleido_item.c"
- .balign 4
-
-glabel D_8082F724
- .asciz "../z_kaleido_item.c"
- .balign 4
-
-.text
-glabel func_808198A0
-/* 06080 808198A0 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68
-/* 06084 808198A4 AFA600A0 */ sw $a2, 0x00A0($sp)
-/* 06088 808198A8 AFBF0014 */ sw $ra, 0x0014($sp)
-/* 0608C 808198AC AFA40098 */ sw $a0, 0x0098($sp)
-/* 06090 808198B0 3C068083 */ lui $a2, %hi(D_8082F710) ## $a2 = 80830000
-/* 06094 808198B4 24C6F710 */ addiu $a2, $a2, %lo(D_8082F710) ## $a2 = 8082F710
-/* 06098 808198B8 27A40080 */ addiu $a0, $sp, 0x0080 ## $a0 = FFFFFFE8
-/* 0609C 808198BC AFA5009C */ sw $a1, 0x009C($sp)
-/* 060A0 808198C0 0C031AB1 */ jal Graph_OpenDisps
-/* 060A4 808198C4 24070045 */ addiu $a3, $zero, 0x0045 ## $a3 = 00000045
-/* 060A8 808198C8 87A900A2 */ lh $t1, 0x00A2($sp)
-/* 060AC 808198CC 3C0E8012 */ lui $t6, %hi(gItemSlots)
-/* 060B0 808198D0 8FA5009C */ lw $a1, 0x009C($sp)
-/* 060B4 808198D4 25CE7464 */ addiu $t6, %lo(gItemSlots)
-/* 060B8 808198D8 012E3821 */ addu $a3, $t1, $t6
-/* 060BC 808198DC 90EF0000 */ lbu $t7, 0x0000($a3) ## 00000000
-/* 060C0 808198E0 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 060C4 808198E4 3C048016 */ lui $a0, %hi(gSaveContext)
-/* 060C8 808198E8 2484E660 */ addiu $a0, %lo(gSaveContext)
-/* 060CC 808198EC 008FC021 */ addu $t8, $a0, $t7
-/* 060D0 808198F0 8FAA0098 */ lw $t2, 0x0098($sp)
-/* 060D4 808198F4 8306008C */ lb $a2, 0x008C($t8) ## 0000008C
-/* 060D8 808198F8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 060DC 808198FC ACB902C0 */ sw $t9, 0x02C0($a1) ## 000002C0
-/* 060E0 80819900 3C0DE700 */ lui $t5, 0xE700 ## $t5 = E7000000
-/* 060E4 80819904 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
-/* 060E8 80819908 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 060EC 8081990C 90EE0000 */ lbu $t6, 0x0000($a3) ## 00000000
-/* 060F0 80819910 3C028083 */ lui $v0, %hi(D_8082ABFC) ## $v0 = 80830000
-/* 060F4 80819914 240C0009 */ addiu $t4, $zero, 0x0009 ## $t4 = 00000009
-/* 060F8 80819918 004E1021 */ addu $v0, $v0, $t6
-/* 060FC 8081991C 9042ABFC */ lbu $v0, %lo(D_8082ABFC)($v0)
-/* 06100 80819920 51820011 */ beql $t4, $v0, .L80819968
-/* 06104 80819924 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 06108 80819928 8C8F0004 */ lw $t7, 0x0004($a0) ## 8015E664
-/* 0610C 8081992C 504F000E */ beql $v0, $t7, .L80819968
-/* 06110 80819930 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 06114 80819934 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 06118 80819938 3C0BFA00 */ lui $t3, 0xFA00 ## $t3 = FA000000
-/* 0611C 8081993C 3C016464 */ lui $at, 0x6464 ## $at = 64640000
-/* 06120 80819940 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 80830008
-/* 06124 80819944 ACB802C0 */ sw $t8, 0x02C0($a1) ## 000002C0
-/* 06128 80819948 AC4B0000 */ sw $t3, 0x0000($v0) ## 80830000
-/* 0612C 8081994C 95590208 */ lhu $t9, 0x0208($t2) ## 00000208
-/* 06130 80819950 34216400 */ ori $at, $at, 0x6400 ## $at = 64646400
-/* 06134 80819954 332E00FF */ andi $t6, $t9, 0x00FF ## $t6 = 00000008
-/* 06138 80819958 01C17825 */ or $t7, $t6, $at ## $t7 = 64646408
-/* 0613C 8081995C 1000007E */ beq $zero, $zero, .L80819B58
-/* 06140 80819960 AC4F0004 */ sw $t7, 0x0004($v0) ## 80830004
-/* 06144 80819964 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-.L80819968:
-/* 06148 80819968 3C0BFA00 */ lui $t3, 0xFA00 ## $t3 = FA000000
-/* 0614C 8081996C 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
-/* 06150 80819970 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 80830008
-/* 06154 80819974 ACB802C0 */ sw $t8, 0x02C0($a1) ## 000002C0
-/* 06158 80819978 AC4B0000 */ sw $t3, 0x0000($v0) ## 80830000
-/* 0615C 8081997C 95590208 */ lhu $t9, 0x0208($t2) ## 00000208
-/* 06160 80819980 332E00FF */ andi $t6, $t9, 0x00FF ## $t6 = 00000008
-/* 06164 80819984 01C17825 */ or $t7, $t6, $at ## $t7 = FFFFFF08
-/* 06168 80819988 14C0000C */ bne $a2, $zero, .L808199BC
-/* 0616C 8081998C AC4F0004 */ sw $t7, 0x0004($v0) ## 80830004
-/* 06170 80819990 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 06174 80819994 3C018282 */ lui $at, 0x8282 ## $at = 82820000
-/* 06178 80819998 34218200 */ ori $at, $at, 0x8200 ## $at = 82828200
-/* 0617C 8081999C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 80830008
-/* 06180 808199A0 ACB802C0 */ sw $t8, 0x02C0($a1) ## 000002C0
-/* 06184 808199A4 AC4B0000 */ sw $t3, 0x0000($v0) ## 80830000
-/* 06188 808199A8 95590208 */ lhu $t9, 0x0208($t2) ## 00000208
-/* 0618C 808199AC 332E00FF */ andi $t6, $t9, 0x00FF ## $t6 = 00000008
-/* 06190 808199B0 01C17825 */ or $t7, $t6, $at ## $t7 = 82828208
-/* 06194 808199B4 10000068 */ beq $zero, $zero, .L80819B58
-/* 06198 808199B8 AC4F0004 */ sw $t7, 0x0004($v0) ## 80830004
-.L808199BC:
-/* 0619C 808199BC 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
-/* 061A0 808199C0 15210012 */ bne $t1, $at, .L80819A0C
-/* 061A4 808199C4 3C038012 */ lui $v1, %hi(gUpgradeMasks)
-/* 061A8 808199C8 90F80000 */ lbu $t8, 0x0000($a3) ## 00000000
-/* 061AC 808199CC 246371B0 */ addiu $v1, %lo(gUpgradeMasks)
-/* 061B0 808199D0 8C8F00A0 */ lw $t7, 0x00A0($a0) ## 8015E700
-/* 061B4 808199D4 0098C821 */ addu $t9, $a0, $t8
-/* 061B8 808199D8 8C780004 */ lw $t8, 0x0004($v1) ## 801271B4
-/* 061BC 808199DC 832E008C */ lb $t6, 0x008C($t9) ## 00000094
-/* 061C0 808199E0 3C088012 */ lui $t0, %hi(gUpgradeShifts)
-/* 061C4 808199E4 250871F4 */ addiu $t0, %lo(gUpgradeShifts)
-/* 061C8 808199E8 01F8C824 */ and $t9, $t7, $t8
-/* 061CC 808199EC 910F0001 */ lbu $t7, 0x0001($t0) ## 801271F5
-/* 061D0 808199F0 3C028012 */ lui $v0, %hi(gUpgradeCapacities)
-/* 061D4 808199F4 244271FC */ addiu $v0, %lo(gUpgradeCapacities)
-/* 061D8 808199F8 01F9C007 */ srav $t8, $t9, $t7
-/* 061DC 808199FC 0018C840 */ sll $t9, $t8, 1
-/* 061E0 80819A00 00597821 */ addu $t7, $v0, $t9
-/* 061E4 80819A04 95F80008 */ lhu $t8, 0x0008($t7) ## 82828210
-/* 061E8 80819A08 11D8004A */ beq $t6, $t8, .L80819B34
-.L80819A0C:
-/* 061EC 80819A0C 3C028012 */ lui $v0, %hi(gUpgradeCapacities)
-/* 061F0 80819A10 3C038012 */ lui $v1, %hi(gUpgradeMasks)
-/* 061F4 80819A14 3C088012 */ lui $t0, %hi(gUpgradeShifts)
-/* 061F8 80819A18 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
-/* 061FC 80819A1C 250871F4 */ addiu $t0, %lo(gUpgradeShifts)
-/* 06200 80819A20 246371B0 */ addiu $v1, %lo(gUpgradeMasks)
-/* 06204 80819A24 1521000D */ bne $t1, $at, .L80819A5C
-/* 06208 80819A28 244271FC */ addiu $v0, %lo(gUpgradeCapacities)
-/* 0620C 80819A2C 90F90000 */ lbu $t9, 0x0000($a3) ## 00000000
-/* 06210 80819A30 8C9800A0 */ lw $t8, 0x00A0($a0) ## 8015E700
-/* 06214 80819A34 00997821 */ addu $t7, $a0, $t9
-/* 06218 80819A38 8C790000 */ lw $t9, 0x0000($v1) ## 801271B0
-/* 0621C 80819A3C 81EE008C */ lb $t6, 0x008C($t7) ## 82828294
-/* 06220 80819A40 03197824 */ and $t7, $t8, $t9
-/* 06224 80819A44 91180000 */ lbu $t8, 0x0000($t0) ## 801271F4
-/* 06228 80819A48 030FC807 */ srav $t9, $t7, $t8
-/* 0622C 80819A4C 00197840 */ sll $t7, $t9, 1
-/* 06230 80819A50 004FC021 */ addu $t8, $v0, $t7
-/* 06234 80819A54 97190000 */ lhu $t9, 0x0000($t8) ## 80830008
-/* 06238 80819A58 11D90036 */ beq $t6, $t9, .L80819B34
-.L80819A5C:
-/* 0623C 80819A5C 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
-/* 06240 80819A60 1521000E */ bne $t1, $at, .L80819A9C
-/* 06244 80819A64 00000000 */ nop
-/* 06248 80819A68 90EF0000 */ lbu $t7, 0x0000($a3) ## 00000000
-/* 0624C 80819A6C 8C9900A0 */ lw $t9, 0x00A0($a0) ## 8015E700
-/* 06250 80819A70 008FC021 */ addu $t8, $a0, $t7
-/* 06254 80819A74 8C6F0014 */ lw $t7, 0x0014($v1) ## 801271C4
-/* 06258 80819A78 830E008C */ lb $t6, 0x008C($t8) ## 80830094
-/* 0625C 80819A7C 032FC024 */ and $t8, $t9, $t7
-/* 06260 80819A80 91190005 */ lbu $t9, 0x0005($t0) ## 801271F9
-/* 06264 80819A84 03387807 */ srav $t7, $t8, $t9
-/* 06268 80819A88 000FC040 */ sll $t8, $t7, 1
-/* 0626C 80819A8C 0058C821 */ addu $t9, $v0, $t8
-/* 06270 80819A90 972F0028 */ lhu $t7, 0x0028($t9) ## 00000030
-/* 06274 80819A94 51CF0028 */ beql $t6, $t7, .L80819B38
-/* 06278 80819A98 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-.L80819A9C:
-/* 0627C 80819A9C 1520000E */ bne $t1, $zero, .L80819AD8
-/* 06280 80819AA0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
-/* 06284 80819AA4 90F80000 */ lbu $t8, 0x0000($a3) ## 00000000
-/* 06288 80819AA8 8C8F00A0 */ lw $t7, 0x00A0($a0) ## 8015E700
-/* 0628C 80819AAC 0098C821 */ addu $t9, $a0, $t8
-/* 06290 80819AB0 8C780018 */ lw $t8, 0x0018($v1) ## 801271C8
-/* 06294 80819AB4 832E008C */ lb $t6, 0x008C($t9) ## 00000094
-/* 06298 80819AB8 01F8C824 */ and $t9, $t7, $t8
-/* 0629C 80819ABC 910F0006 */ lbu $t7, 0x0006($t0) ## 801271FA
-/* 062A0 80819AC0 01F9C007 */ srav $t8, $t9, $t7
-/* 062A4 80819AC4 0018C840 */ sll $t9, $t8, 1
-/* 062A8 80819AC8 00597821 */ addu $t7, $v0, $t9
-/* 062AC 80819ACC 95F80030 */ lhu $t8, 0x0030($t7) ## 82828238
-/* 062B0 80819AD0 51D80019 */ beql $t6, $t8, .L80819B38
-/* 062B4 80819AD4 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-.L80819AD8:
-/* 062B8 80819AD8 1521000E */ bne $t1, $at, .L80819B14
-/* 062BC 80819ADC 00000000 */ nop
-/* 062C0 80819AE0 90F90000 */ lbu $t9, 0x0000($a3) ## 00000000
-/* 062C4 80819AE4 8C9800A0 */ lw $t8, 0x00A0($a0) ## 8015E700
-/* 062C8 80819AE8 00997821 */ addu $t7, $a0, $t9
-/* 062CC 80819AEC 8C79001C */ lw $t9, 0x001C($v1) ## 801271CC
-/* 062D0 80819AF0 81EE008C */ lb $t6, 0x008C($t7) ## 82828294
-/* 062D4 80819AF4 03197824 */ and $t7, $t8, $t9
-/* 062D8 80819AF8 91180007 */ lbu $t8, 0x0007($t0) ## 801271FB
-/* 062DC 80819AFC 030FC807 */ srav $t9, $t7, $t8
-/* 062E0 80819B00 00197840 */ sll $t7, $t9, 1
-/* 062E4 80819B04 004FC021 */ addu $t8, $v0, $t7
-/* 062E8 80819B08 97190038 */ lhu $t9, 0x0038($t8) ## 80830040
-/* 062EC 80819B0C 51D9000A */ beql $t6, $t9, .L80819B38
-/* 062F0 80819B10 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-.L80819B14:
-/* 062F4 80819B14 152C0002 */ bne $t1, $t4, .L80819B20
-/* 062F8 80819B18 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032
-/* 062FC 80819B1C 10C10005 */ beq $a2, $at, .L80819B34
-.L80819B20:
-/* 06300 80819B20 24010010 */ addiu $at, $zero, 0x0010 ## $at = 00000010
-/* 06304 80819B24 1521000C */ bne $t1, $at, .L80819B58
-/* 06308 80819B28 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
-/* 0630C 80819B2C 54C1000B */ bnel $a2, $at, .L80819B5C
-/* 06310 80819B30 28C1000A */ slti $at, $a2, 0x000A
-.L80819B34:
-/* 06314 80819B34 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-.L80819B38:
-/* 06318 80819B38 3C0178FF */ lui $at, 0x78FF ## $at = 78FF0000
-/* 0631C 80819B3C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 80127204
-/* 06320 80819B40 ACAF02C0 */ sw $t7, 0x02C0($a1) ## 000002C0
-/* 06324 80819B44 AC4B0000 */ sw $t3, 0x0000($v0) ## 801271FC
-/* 06328 80819B48 95580208 */ lhu $t8, 0x0208($t2) ## 00000208
-/* 0632C 80819B4C 330E00FF */ andi $t6, $t8, 0x00FF ## $t6 = 00000008
-/* 06330 80819B50 01C1C825 */ or $t9, $t6, $at ## $t9 = 78FF0008
-/* 06334 80819B54 AC590004 */ sw $t9, 0x0004($v0) ## 80127200
-.L80819B58:
-/* 06338 80819B58 28C1000A */ slti $at, $a2, 0x000A
-.L80819B5C:
-/* 0633C 80819B5C 14200009 */ bne $at, $zero, .L80819B84
-/* 06340 80819B60 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
-.L80819B64:
-/* 06344 80819B64 24C6FFF6 */ addiu $a2, $a2, 0xFFF6 ## $a2 = FFFFFFF6
-/* 06348 80819B68 00063400 */ sll $a2, $a2, 16
-/* 0634C 80819B6C 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001
-/* 06350 80819B70 00063403 */ sra $a2, $a2, 16
-/* 06354 80819B74 28C1000A */ slti $at, $a2, 0x000A
-/* 06358 80819B78 00031C00 */ sll $v1, $v1, 16
-/* 0635C 80819B7C 1020FFF9 */ beq $at, $zero, .L80819B64
-/* 06360 80819B80 00031C03 */ sra $v1, $v1, 16
-.L80819B84:
-/* 06364 80819B84 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 06368 80819B88 3C0E0100 */ lui $t6, 0x0100 ## $t6 = 01000000
-/* 0636C 80819B8C 24070074 */ addiu $a3, $zero, 0x0074 ## $a3 = 00000074
-/* 06370 80819B90 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 80127204
-/* 06374 80819B94 ACAF02C0 */ sw $t7, 0x02C0($a1) ## 000002C0
-/* 06378 80819B98 AC400004 */ sw $zero, 0x0004($v0) ## 80127200
-/* 0637C 80819B9C 1060004A */ beq $v1, $zero, .L80819CC8
-/* 06380 80819BA0 AC4D0000 */ sw $t5, 0x0000($v0) ## 801271FC
-/* 06384 80819BA4 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 06388 80819BA8 35CE4008 */ ori $t6, $t6, 0x4008 ## $t6 = 01004008
-/* 0638C 80819BAC 0009C840 */ sll $t9, $t1, 1
-/* 06390 80819BB0 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 80127204
-/* 06394 80819BB4 ACB802C0 */ sw $t8, 0x02C0($a1) ## 000002C0
-/* 06398 80819BB8 3C0F8083 */ lui $t7, %hi(D_8082A43C) ## $t7 = 80830000
-/* 0639C 80819BBC 01F97821 */ addu $t7, $t7, $t9
-/* 063A0 80819BC0 AC4E0000 */ sw $t6, 0x0000($v0) ## 801271FC
-/* 063A4 80819BC4 85EFA43C */ lh $t7, %lo(D_8082A43C)($t7)
-/* 063A8 80819BC8 8D4E0158 */ lw $t6, 0x0158($t2) ## 00000158
-/* 063AC 80819BCC 000FC180 */ sll $t8, $t7, 6
-/* 063B0 80819BD0 030EC821 */ addu $t9, $t8, $t6
-/* 063B4 80819BD4 272F06C0 */ addiu $t7, $t9, 0x06C0 ## $t7 = 78FF06C8
-/* 063B8 80819BD8 AC4F0004 */ sw $t7, 0x0004($v0) ## 80127200
-/* 063BC 80819BDC 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 063C0 80819BE0 3C0F0200 */ lui $t7, %hi(D_020035C0) ## $t7 = 02000000
-/* 063C4 80819BE4 25EF35C0 */ addiu $t7, $t7, %lo(D_020035C0) ## $t7 = 020035C0
-/* 063C8 80819BE8 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 80127204
-/* 063CC 80819BEC ACB802C0 */ sw $t8, 0x02C0($a1) ## 000002C0
-/* 063D0 80819BF0 0003C980 */ sll $t9, $v1, 6
-/* 063D4 80819BF4 032FC021 */ addu $t8, $t9, $t7
-/* 063D8 80819BF8 3C0EFD70 */ lui $t6, 0xFD70 ## $t6 = FD700000
-/* 063DC 80819BFC AC4E0000 */ sw $t6, 0x0000($v0) ## 801271FC
-/* 063E0 80819C00 AC580004 */ sw $t8, 0x0004($v0) ## 80127200
-/* 063E4 80819C04 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 063E8 80819C08 3C0F0700 */ lui $t7, 0x0700 ## $t7 = 07000000
-/* 063EC 80819C0C 3C19F570 */ lui $t9, 0xF570 ## $t9 = F5700000
-/* 063F0 80819C10 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 80127204
-/* 063F4 80819C14 ACAE02C0 */ sw $t6, 0x02C0($a1) ## 000002C0
-/* 063F8 80819C18 AC4F0004 */ sw $t7, 0x0004($v0) ## 80127200
-/* 063FC 80819C1C AC590000 */ sw $t9, 0x0000($v0) ## 801271FC
-/* 06400 80819C20 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 06404 80819C24 3C0EE600 */ lui $t6, 0xE600 ## $t6 = E6000000
-/* 06408 80819C28 3C0FF300 */ lui $t7, 0xF300 ## $t7 = F3000000
-/* 0640C 80819C2C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 80127204
-/* 06410 80819C30 ACB802C0 */ sw $t8, 0x02C0($a1) ## 000002C0
-/* 06414 80819C34 AC400004 */ sw $zero, 0x0004($v0) ## 80127200
-/* 06418 80819C38 AC4E0000 */ sw $t6, 0x0000($v0) ## 801271FC
-/* 0641C 80819C3C 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 06420 80819C40 3C180701 */ lui $t8, 0x0701 ## $t8 = 07010000
-/* 06424 80819C44 3718F800 */ ori $t8, $t8, 0xF800 ## $t8 = 0701F800
-/* 06428 80819C48 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 80127204
-/* 0642C 80819C4C ACB902C0 */ sw $t9, 0x02C0($a1) ## 000002C0
-/* 06430 80819C50 AC580004 */ sw $t8, 0x0004($v0) ## 80127200
-/* 06434 80819C54 AC4F0000 */ sw $t7, 0x0000($v0) ## 801271FC
-/* 06438 80819C58 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 0643C 80819C5C 3C0FF568 */ lui $t7, 0xF568 ## $t7 = F5680000
-/* 06440 80819C60 35EF0200 */ ori $t7, $t7, 0x0200 ## $t7 = F5680200
-/* 06444 80819C64 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 80127204
-/* 06448 80819C68 ACAE02C0 */ sw $t6, 0x02C0($a1) ## 000002C0
-/* 0644C 80819C6C AC400004 */ sw $zero, 0x0004($v0) ## 80127200
-/* 06450 80819C70 AC4D0000 */ sw $t5, 0x0000($v0) ## 801271FC
-/* 06454 80819C74 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 06458 80819C78 3C0EF200 */ lui $t6, 0xF200 ## $t6 = F2000000
-/* 0645C 80819C7C 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 80127204
-/* 06460 80819C80 ACB902C0 */ sw $t9, 0x02C0($a1) ## 000002C0
-/* 06464 80819C84 AC400004 */ sw $zero, 0x0004($v0) ## 80127200
-/* 06468 80819C88 AC4F0000 */ sw $t7, 0x0000($v0) ## 801271FC
-/* 0646C 80819C8C 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 06470 80819C90 3C190001 */ lui $t9, 0x0001 ## $t9 = 00010000
-/* 06474 80819C94 3739C01C */ ori $t9, $t9, 0xC01C ## $t9 = 0001C01C
-/* 06478 80819C98 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 80127204
-/* 0647C 80819C9C ACB802C0 */ sw $t8, 0x02C0($a1) ## 000002C0
-/* 06480 80819CA0 AC590004 */ sw $t9, 0x0004($v0) ## 80127200
-/* 06484 80819CA4 AC4E0000 */ sw $t6, 0x0000($v0) ## 801271FC
-/* 06488 80819CA8 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 0648C 80819CAC 3C180700 */ lui $t8, 0x0700 ## $t8 = 07000000
-/* 06490 80819CB0 37180406 */ ori $t8, $t8, 0x0406 ## $t8 = 07000406
-/* 06494 80819CB4 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 80127204
-/* 06498 80819CB8 ACAF02C0 */ sw $t7, 0x02C0($a1) ## 000002C0
-/* 0649C 80819CBC 240E0602 */ addiu $t6, $zero, 0x0602 ## $t6 = 00000602
-/* 064A0 80819CC0 AC4E0004 */ sw $t6, 0x0004($v0) ## 80127200
-/* 064A4 80819CC4 AC580000 */ sw $t8, 0x0000($v0) ## 801271FC
-.L80819CC8:
-/* 064A8 80819CC8 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 064AC 80819CCC 3C0F8083 */ lui $t7, %hi(D_8082A43C) ## $t7 = 80830000
-/* 064B0 80819CD0 3C0E0100 */ lui $t6, 0x0100 ## $t6 = 01000000
-/* 064B4 80819CD4 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 80127204
-/* 064B8 80819CD8 ACB802C0 */ sw $t8, 0x02C0($a1) ## 000002C0
-/* 064BC 80819CDC 35CE4008 */ ori $t6, $t6, 0x4008 ## $t6 = 01004008
-/* 064C0 80819CE0 25EFA43C */ addiu $t7, $t7, %lo(D_8082A43C) ## $t7 = 8082A43C
-/* 064C4 80819CE4 0009C840 */ sll $t9, $t1, 1
-/* 064C8 80819CE8 032F2021 */ addu $a0, $t9, $t7
-/* 064CC 80819CEC AC4E0000 */ sw $t6, 0x0000($v0) ## 801271FC
-/* 064D0 80819CF0 84990000 */ lh $t9, 0x0000($a0) ## 8015E660
-/* 064D4 80819CF4 8D580158 */ lw $t8, 0x0158($t2) ## 00000158
-/* 064D8 80819CF8 27A40080 */ addiu $a0, $sp, 0x0080 ## $a0 = FFFFFFE8
-/* 064DC 80819CFC 00197980 */ sll $t7, $t9, 6
-/* 064E0 80819D00 01F87021 */ addu $t6, $t7, $t8
-/* 064E4 80819D04 25D90700 */ addiu $t9, $t6, 0x0700 ## $t9 = 01004708
-/* 064E8 80819D08 AC590004 */ sw $t9, 0x0004($v0) ## 80127200
-/* 064EC 80819D0C 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 064F0 80819D10 3C190200 */ lui $t9, %hi(D_020035C0) ## $t9 = 02000000
-/* 064F4 80819D14 273935C0 */ addiu $t9, $t9, %lo(D_020035C0) ## $t9 = 020035C0
-/* 064F8 80819D18 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 80127204
-/* 064FC 80819D1C ACAF02C0 */ sw $t7, 0x02C0($a1) ## 000002C0
-/* 06500 80819D20 00067180 */ sll $t6, $a2, 6
-/* 06504 80819D24 01D97821 */ addu $t7, $t6, $t9
-/* 06508 80819D28 3C18FD70 */ lui $t8, 0xFD70 ## $t8 = FD700000
-/* 0650C 80819D2C AC580000 */ sw $t8, 0x0000($v0) ## 801271FC
-/* 06510 80819D30 AC4F0004 */ sw $t7, 0x0004($v0) ## 80127200
-/* 06514 80819D34 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 06518 80819D38 3C190700 */ lui $t9, 0x0700 ## $t9 = 07000000
-/* 0651C 80819D3C 3C0EF570 */ lui $t6, 0xF570 ## $t6 = F5700000
-/* 06520 80819D40 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 80127204
-/* 06524 80819D44 ACB802C0 */ sw $t8, 0x02C0($a1) ## 000002C0
-/* 06528 80819D48 AC590004 */ sw $t9, 0x0004($v0) ## 80127200
-/* 0652C 80819D4C AC4E0000 */ sw $t6, 0x0000($v0) ## 801271FC
-/* 06530 80819D50 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 06534 80819D54 3C18E600 */ lui $t8, 0xE600 ## $t8 = E6000000
-/* 06538 80819D58 3C19F300 */ lui $t9, 0xF300 ## $t9 = F3000000
-/* 0653C 80819D5C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 80127204
-/* 06540 80819D60 ACAF02C0 */ sw $t7, 0x02C0($a1) ## 000002C0
-/* 06544 80819D64 AC400004 */ sw $zero, 0x0004($v0) ## 80127200
-/* 06548 80819D68 AC580000 */ sw $t8, 0x0000($v0) ## 801271FC
-/* 0654C 80819D6C 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 06550 80819D70 3C0F0701 */ lui $t7, 0x0701 ## $t7 = 07010000
-/* 06554 80819D74 35EFF800 */ ori $t7, $t7, 0xF800 ## $t7 = 0701F800
-/* 06558 80819D78 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 80127204
-/* 0655C 80819D7C ACAE02C0 */ sw $t6, 0x02C0($a1) ## 000002C0
-/* 06560 80819D80 AC4F0004 */ sw $t7, 0x0004($v0) ## 80127200
-/* 06564 80819D84 AC590000 */ sw $t9, 0x0000($v0) ## 801271FC
-/* 06568 80819D88 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 0656C 80819D8C 3C19F568 */ lui $t9, 0xF568 ## $t9 = F5680000
-/* 06570 80819D90 37390200 */ ori $t9, $t9, 0x0200 ## $t9 = F5680200
-/* 06574 80819D94 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 80127204
-/* 06578 80819D98 ACB802C0 */ sw $t8, 0x02C0($a1) ## 000002C0
-/* 0657C 80819D9C AC400004 */ sw $zero, 0x0004($v0) ## 80127200
-/* 06580 80819DA0 AC4D0000 */ sw $t5, 0x0000($v0) ## 801271FC
-/* 06584 80819DA4 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 06588 80819DA8 3C18F200 */ lui $t8, 0xF200 ## $t8 = F2000000
-/* 0658C 80819DAC 3C068083 */ lui $a2, %hi(D_8082F724) ## $a2 = 80830000
-/* 06590 80819DB0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 80127204
-/* 06594 80819DB4 ACAE02C0 */ sw $t6, 0x02C0($a1) ## 000002C0
-/* 06598 80819DB8 AC400004 */ sw $zero, 0x0004($v0) ## 80127200
-/* 0659C 80819DBC AC590000 */ sw $t9, 0x0000($v0) ## 801271FC
-/* 065A0 80819DC0 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 065A4 80819DC4 3C0E0001 */ lui $t6, 0x0001 ## $t6 = 00010000
-/* 065A8 80819DC8 35CEC01C */ ori $t6, $t6, 0xC01C ## $t6 = 0001C01C
-/* 065AC 80819DCC 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 80127204
-/* 065B0 80819DD0 ACAF02C0 */ sw $t7, 0x02C0($a1) ## 000002C0
-/* 065B4 80819DD4 AC4E0004 */ sw $t6, 0x0004($v0) ## 80127200
-/* 065B8 80819DD8 AC580000 */ sw $t8, 0x0000($v0) ## 801271FC
-/* 065BC 80819DDC 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 065C0 80819DE0 3C0F0700 */ lui $t7, 0x0700 ## $t7 = 07000000
-/* 065C4 80819DE4 35EF0406 */ ori $t7, $t7, 0x0406 ## $t7 = 07000406
-/* 065C8 80819DE8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 80127204
-/* 065CC 80819DEC ACB902C0 */ sw $t9, 0x02C0($a1) ## 000002C0
-/* 065D0 80819DF0 24180602 */ addiu $t8, $zero, 0x0602 ## $t8 = 00000602
-/* 065D4 80819DF4 24C6F724 */ addiu $a2, $a2, %lo(D_8082F724) ## $a2 = 8082F724
-/* 065D8 80819DF8 AC580004 */ sw $t8, 0x0004($v0) ## 80127200
-/* 065DC 80819DFC 0C031AD5 */ jal Graph_CloseDisps
-/* 065E0 80819E00 AC4F0000 */ sw $t7, 0x0000($v0) ## 801271FC
-/* 065E4 80819E04 8FBF0014 */ lw $ra, 0x0014($sp)
-/* 065E8 80819E08 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000
-/* 065EC 80819E0C 03E00008 */ jr $ra
-/* 065F0 80819E10 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80819E14.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80819E14.s
deleted file mode 100644
index 2cf10459b3..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80819E14.s
+++ /dev/null
@@ -1,12 +0,0 @@
-glabel func_80819E14
-/* 065F4 80819E14 AFA50004 */ sw $a1, 0x0004($sp)
-/* 065F8 80819E18 30A5FFFF */ andi $a1, $a1, 0xFFFF ## $a1 = 00000000
-/* 065FC 80819E1C 00057100 */ sll $t6, $a1, 4
-/* 06600 80819E20 00CE1021 */ addu $v0, $a2, $t6
-/* 06604 80819E24 844F0000 */ lh $t7, 0x0000($v0) ## 00000000
-/* 06608 80819E28 8C980168 */ lw $t8, 0x0168($a0) ## 00000168
-/* 0660C 80819E2C A70F0000 */ sh $t7, 0x0000($t8) ## 00000000
-/* 06610 80819E30 8C880168 */ lw $t0, 0x0168($a0) ## 00000168
-/* 06614 80819E34 84590002 */ lh $t9, 0x0002($v0) ## 00000002
-/* 06618 80819E38 03E00008 */ jr $ra
-/* 0661C 80819E3C A5190002 */ sh $t9, 0x0002($t0) ## 00000002
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80819E40.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80819E40.s
deleted file mode 100644
index 549d89f469..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80819E40.s
+++ /dev/null
@@ -1,12 +0,0 @@
-glabel func_80819E40
-/* 06620 80819E40 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
-/* 06624 80819E44 AFBF0014 */ sw $ra, 0x0014($sp)
-/* 06628 80819E48 94850246 */ lhu $a1, 0x0246($a0) ## 00000246
-/* 0662C 80819E4C 8C860158 */ lw $a2, 0x0158($a0) ## 00000158
-/* 06630 80819E50 00052880 */ sll $a1, $a1, 2
-/* 06634 80819E54 0C206785 */ jal func_80819E14
-/* 06638 80819E58 30A5FFFF */ andi $a1, $a1, 0xFFFF ## $a1 = 00000000
-/* 0663C 80819E5C 8FBF0014 */ lw $ra, 0x0014($sp)
-/* 06640 80819E60 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
-/* 06644 80819E64 03E00008 */ jr $ra
-/* 06648 80819E68 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80819E6C.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80819E6C.s
deleted file mode 100644
index 4455b94fd4..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80819E6C.s
+++ /dev/null
@@ -1,1048 +0,0 @@
-.rdata
-
-glabel D_8082F738
- .asciz "../z_kaleido_item.c"
- .balign 4
-
-glabel D_8082F74C
- .asciz "now=%d ccc=%d\n"
- .balign 4
-
-glabel D_8082F75C
- .asciz "【X cursor=%d(%) (cur_xpt=%d)(ok_fg=%d)(ccc=%d)(key_angle=%d)】 "
- .balign 4
-
-glabel D_8082F7A0
- .asciz "【Y cursor=%d(%) (cur_ypt=%d)(ok_fg=%d)(ccc=%d)】 "
- .balign 4
-
-glabel D_8082F7D8
- .asciz "../z_kaleido_item.c"
- .balign 4
-
-.text
-glabel func_80819E6C
-/* 0664C 80819E6C 27BDFF48 */ addiu $sp, $sp, 0xFF48 ## $sp = FFFFFF48
-/* 06650 80819E70 AFBF0034 */ sw $ra, 0x0034($sp)
-/* 06654 80819E74 AFB50030 */ sw $s5, 0x0030($sp)
-/* 06658 80819E78 AFB4002C */ sw $s4, 0x002C($sp)
-/* 0665C 80819E7C AFB30028 */ sw $s3, 0x0028($sp)
-/* 06660 80819E80 AFB20024 */ sw $s2, 0x0024($sp)
-/* 06664 80819E84 AFB10020 */ sw $s1, 0x0020($sp)
-/* 06668 80819E88 AFB0001C */ sw $s0, 0x001C($sp)
-/* 0666C 80819E8C AFA400B8 */ sw $a0, 0x00B8($sp)
-/* 06670 80819E90 8C850000 */ lw $a1, 0x0000($a0) ## 00000000
-/* 06674 80819E94 3C068083 */ lui $a2, %hi(D_8082F738) ## $a2 = 80830000
-/* 06678 80819E98 24C6F738 */ addiu $a2, $a2, %lo(D_8082F738) ## $a2 = 8082F738
-/* 0667C 80819E9C 27A40088 */ addiu $a0, $sp, 0x0088 ## $a0 = FFFFFFD0
-/* 06680 80819EA0 240700EA */ addiu $a3, $zero, 0x00EA ## $a3 = 000000EA
-/* 06684 80819EA4 0C031AB1 */ jal Graph_OpenDisps
-/* 06688 80819EA8 00A09825 */ or $s3, $a1, $zero ## $s3 = 00000000
-/* 0668C 80819EAC 8FAF00B8 */ lw $t7, 0x00B8($sp)
-/* 06690 80819EB0 0C02526A */ jal func_800949A8
-/* 06694 80819EB4 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
-/* 06698 80819EB8 8E6302C0 */ lw $v1, 0x02C0($s3) ## 000002C0
-/* 0669C 80819EBC 3C19FC11 */ lui $t9, 0xFC11 ## $t9 = FC110000
-/* 066A0 80819EC0 3C0AFF2F */ lui $t2, 0xFF2F ## $t2 = FF2F0000
-/* 066A4 80819EC4 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008
-/* 066A8 80819EC8 AE7802C0 */ sw $t8, 0x02C0($s3) ## 000002C0
-/* 066AC 80819ECC 354AFFFF */ ori $t2, $t2, 0xFFFF ## $t2 = FF2FFFFF
-/* 066B0 80819ED0 37399623 */ ori $t9, $t9, 0x9623 ## $t9 = FC119623
-/* 066B4 80819ED4 AC790000 */ sw $t9, 0x0000($v1) ## 00000000
-/* 066B8 80819ED8 AC6A0004 */ sw $t2, 0x0004($v1) ## 00000004
-/* 066BC 80819EDC 8FB100B8 */ lw $s1, 0x00B8($sp)
-/* 066C0 80819EE0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 066C4 80819EE4 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 066C8 80819EE8 02218821 */ addu $s1, $s1, $at
-/* 066CC 80819EEC 962B01D4 */ lhu $t3, 0x01D4($s1) ## 000001D4
-/* 066D0 80819EF0 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
-/* 066D4 80819EF4 A6200260 */ sh $zero, 0x0260($s1) ## 00000260
-/* 066D8 80819EF8 15610244 */ bne $t3, $at, .L8081A80C
-/* 066DC 80819EFC A620025E */ sh $zero, 0x025E($s1) ## 0000025E
-/* 066E0 80819F00 962C01E4 */ lhu $t4, 0x01E4($s1) ## 000001E4
-/* 066E4 80819F04 55800242 */ bnel $t4, $zero, .L8081A810
-/* 066E8 80819F08 962F01E4 */ lhu $t7, 0x01E4($s1) ## 000001E4
-/* 066EC 80819F0C 962D01E8 */ lhu $t5, 0x01E8($s1) ## 000001E8
-/* 066F0 80819F10 55A0023F */ bnel $t5, $zero, .L8081A810
-/* 066F4 80819F14 962F01E4 */ lhu $t7, 0x01E4($s1) ## 000001E4
-/* 066F8 80819F18 862E0218 */ lh $t6, 0x0218($s1) ## 00000218
-/* 066FC 80819F1C 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000
-/* 06700 80819F20 24190004 */ addiu $t9, $zero, 0x0004 ## $t9 = 00000004
-/* 06704 80819F24 A7AE009E */ sh $t6, 0x009E($sp)
-/* 06708 80819F28 962F023E */ lhu $t7, 0x023E($s1) ## 0000023E
-/* 0670C 80819F2C A7AF00AA */ sh $t7, 0x00AA($sp)
-/* 06710 80819F30 96380246 */ lhu $t8, 0x0246($s1) ## 00000246
-/* 06714 80819F34 A7B800A8 */ sh $t8, 0x00A8($sp)
-/* 06718 80819F38 86220238 */ lh $v0, 0x0238($s1) ## 00000238
-/* 0671C 80819F3C 544000A6 */ bnel $v0, $zero, .L8081A1D8
-/* 06720 80819F40 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
-/* 06724 80819F44 A6390260 */ sh $t9, 0x0260($s1) ## 00000260
-/* 06728 80819F48 97A600AA */ lhu $a2, 0x00AA($sp)
-/* 0672C 80819F4C 240103E7 */ addiu $at, $zero, 0x03E7 ## $at = 000003E7
-/* 06730 80819F50 240A0028 */ addiu $t2, $zero, 0x0028 ## $t2 = 00000028
-/* 06734 80819F54 14C10002 */ bne $a2, $at, .L80819F60
-/* 06738 80819F58 3C048083 */ lui $a0, %hi(D_8082F74C) ## $a0 = 80830000
-/* 0673C 80819F5C A62A0214 */ sh $t2, 0x0214($s1) ## 00000214
-.L80819F60:
-/* 06740 80819F60 86220214 */ lh $v0, 0x0214($s1) ## 00000214
-/* 06744 80819F64 2484F74C */ addiu $a0, $a0, %lo(D_8082F74C) ## $a0 = 8082F74C
-/* 06748 80819F68 04400003 */ bltz $v0, .L80819F78
-/* 0674C 80819F6C 00021823 */ subu $v1, $zero, $v0
-/* 06750 80819F70 10000001 */ beq $zero, $zero, .L80819F78
-/* 06754 80819F74 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
-.L80819F78:
-/* 06758 80819F78 2861001F */ slti $at, $v1, 0x001F
-/* 0675C 80819F7C 14200093 */ bne $at, $zero, .L8081A1CC
-/* 06760 80819F80 00000000 */ nop
-/* 06764 80819F84 86250218 */ lh $a1, 0x0218($s1) ## 00000218
-/* 06768 80819F88 86230222 */ lh $v1, 0x0222($s1) ## 00000222
-/* 0676C 80819F8C 8628022C */ lh $t0, 0x022C($s1) ## 0000022C
-/* 06770 80819F90 AFA60048 */ sw $a2, 0x0048($sp)
-/* 06774 80819F94 A7A500A4 */ sh $a1, 0x00A4($sp)
-/* 06778 80819F98 A7A300A2 */ sh $v1, 0x00A2($sp)
-/* 0677C 80819F9C 0C00084C */ jal osSyncPrintf
-
-/* 06780 80819FA0 A7A800A0 */ sh $t0, 0x00A0($sp)
-/* 06784 80819FA4 3C148016 */ lui $s4, %hi(gSaveContext)
-/* 06788 80819FA8 87A300A2 */ lh $v1, 0x00A2($sp)
-/* 0678C 80819FAC 87A700A4 */ lh $a3, 0x00A4($sp)
-/* 06790 80819FB0 87A800A0 */ lh $t0, 0x00A0($sp)
-/* 06794 80819FB4 2694E660 */ addiu $s4, %lo(gSaveContext)
-/* 06798 80819FB8 86300222 */ lh $s0, 0x0222($s1) ## 00000222
-/* 0679C 80819FBC 241500FF */ addiu $s5, $zero, 0x00FF ## $s5 = 000000FF
-/* 067A0 80819FC0 86220214 */ lh $v0, 0x0214($s1) ## 00000214
-.L80819FC4:
-/* 067A4 80819FC4 2841FFE2 */ slti $at, $v0, 0xFFE2
-/* 067A8 80819FC8 50200037 */ beql $at, $zero, .L8081A0A8
-/* 067AC 80819FCC 2841001F */ slti $at, $v0, 0x001F
-/* 067B0 80819FD0 5200000F */ beql $s0, $zero, .L8081A010
-/* 067B4 80819FD4 8639022C */ lh $t9, 0x022C($s1) ## 0000022C
-/* 067B8 80819FD8 862C0218 */ lh $t4, 0x0218($s1) ## 00000218
-/* 067BC 80819FDC 260BFFFF */ addiu $t3, $s0, 0xFFFF ## $t3 = FFFFFFFF
-/* 067C0 80819FE0 A62B0222 */ sh $t3, 0x0222($s1) ## 00000222
-/* 067C4 80819FE4 258DFFFF */ addiu $t5, $t4, 0xFFFF ## $t5 = FFFFFFFF
-/* 067C8 80819FE8 A62D0218 */ sh $t5, 0x0218($s1) ## 00000218
-/* 067CC 80819FEC 862E0218 */ lh $t6, 0x0218($s1) ## 00000218
-/* 067D0 80819FF0 028E7821 */ addu $t7, $s4, $t6
-/* 067D4 80819FF4 91F80074 */ lbu $t8, 0x0074($t7) ## 00000074
-/* 067D8 80819FF8 12B80002 */ beq $s5, $t8, .L8081A004
-/* 067DC 80819FFC 00000000 */ nop
-/* 067E0 8081A000 24120001 */ addiu $s2, $zero, 0x0001 ## $s2 = 00000001
-.L8081A004:
-/* 067E4 8081A004 1000005E */ beq $zero, $zero, .L8081A180
-/* 067E8 8081A008 86300222 */ lh $s0, 0x0222($s1) ## 00000222
-/* 067EC 8081A00C 8639022C */ lh $t9, 0x022C($s1) ## 0000022C
-.L8081A010:
-/* 067F0 8081A010 A6230222 */ sh $v1, 0x0222($s1) ## 00000222
-/* 067F4 8081A014 2405000A */ addiu $a1, $zero, 0x000A ## $a1 = 0000000A
-/* 067F8 8081A018 272A0001 */ addiu $t2, $t9, 0x0001 ## $t2 = 00000001
-/* 067FC 8081A01C A62A022C */ sh $t2, 0x022C($s1) ## 0000022C
-/* 06800 8081A020 8626022C */ lh $a2, 0x022C($s1) ## 0000022C
-/* 06804 8081A024 28C10004 */ slti $at, $a2, 0x0004
-/* 06808 8081A028 54200004 */ bnel $at, $zero, .L8081A03C
-/* 0680C 8081A02C 86300222 */ lh $s0, 0x0222($s1) ## 00000222
-/* 06810 8081A030 A620022C */ sh $zero, 0x022C($s1) ## 0000022C
-/* 06814 8081A034 8626022C */ lh $a2, 0x022C($s1) ## 0000022C
-/* 06818 8081A038 86300222 */ lh $s0, 0x0222($s1) ## 00000222
-.L8081A03C:
-/* 0681C 8081A03C 00065880 */ sll $t3, $a2, 2
-/* 06820 8081A040 01665823 */ subu $t3, $t3, $a2
-/* 06824 8081A044 000B5840 */ sll $t3, $t3, 1
-/* 06828 8081A048 01706021 */ addu $t4, $t3, $s0
-/* 0682C 8081A04C A62C0218 */ sh $t4, 0x0218($s1) ## 00000218
-/* 06830 8081A050 862D0218 */ lh $t5, 0x0218($s1) ## 00000218
-/* 06834 8081A054 29A10018 */ slti $at, $t5, 0x0018
-/* 06838 8081A058 14200003 */ bne $at, $zero, .L8081A068
-/* 0683C 8081A05C 00000000 */ nop
-/* 06840 8081A060 A6300218 */ sh $s0, 0x0218($s1) ## 00000218
-/* 06844 8081A064 8626022C */ lh $a2, 0x022C($s1) ## 0000022C
-.L8081A068:
-/* 06848 8081A068 15060045 */ bne $t0, $a2, .L8081A180
-/* 0684C 8081A06C 00000000 */ nop
-/* 06850 8081A070 A6230222 */ sh $v1, 0x0222($s1) ## 00000222
-/* 06854 8081A074 A6270218 */ sh $a3, 0x0218($s1) ## 00000218
-/* 06858 8081A078 A7A800A0 */ sh $t0, 0x00A0($sp)
-/* 0685C 8081A07C A7A700A4 */ sh $a3, 0x00A4($sp)
-/* 06860 8081A080 A7A300A2 */ sh $v1, 0x00A2($sp)
-/* 06864 8081A084 8FA400B8 */ lw $a0, 0x00B8($sp)
-/* 06868 8081A088 0C207E07 */ jal func_8081F81C
-/* 0686C 8081A08C 24120002 */ addiu $s2, $zero, 0x0002 ## $s2 = 00000002
-/* 06870 8081A090 87A300A2 */ lh $v1, 0x00A2($sp)
-/* 06874 8081A094 87A700A4 */ lh $a3, 0x00A4($sp)
-/* 06878 8081A098 87A800A0 */ lh $t0, 0x00A0($sp)
-/* 0687C 8081A09C 10000038 */ beq $zero, $zero, .L8081A180
-/* 06880 8081A0A0 86300222 */ lh $s0, 0x0222($s1) ## 00000222
-/* 06884 8081A0A4 2841001F */ slti $at, $v0, 0x001F
-.L8081A0A8:
-/* 06888 8081A0A8 14200035 */ bne $at, $zero, .L8081A180
-/* 0688C 8081A0AC 2A010005 */ slti $at, $s0, 0x0005
-/* 06890 8081A0B0 5020000F */ beql $at, $zero, .L8081A0F0
-/* 06894 8081A0B4 862C022C */ lh $t4, 0x022C($s1) ## 0000022C
-/* 06898 8081A0B8 862F0218 */ lh $t7, 0x0218($s1) ## 00000218
-/* 0689C 8081A0BC 260E0001 */ addiu $t6, $s0, 0x0001 ## $t6 = 00000001
-/* 068A0 8081A0C0 A62E0222 */ sh $t6, 0x0222($s1) ## 00000222
-/* 068A4 8081A0C4 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001
-/* 068A8 8081A0C8 A6380218 */ sh $t8, 0x0218($s1) ## 00000218
-/* 068AC 8081A0CC 86390218 */ lh $t9, 0x0218($s1) ## 00000218
-/* 068B0 8081A0D0 02995021 */ addu $t2, $s4, $t9
-/* 068B4 8081A0D4 914B0074 */ lbu $t3, 0x0074($t2) ## 00000074
-/* 068B8 8081A0D8 12AB0002 */ beq $s5, $t3, .L8081A0E4
-/* 068BC 8081A0DC 00000000 */ nop
-/* 068C0 8081A0E0 24120001 */ addiu $s2, $zero, 0x0001 ## $s2 = 00000001
-.L8081A0E4:
-/* 068C4 8081A0E4 10000026 */ beq $zero, $zero, .L8081A180
-/* 068C8 8081A0E8 86300222 */ lh $s0, 0x0222($s1) ## 00000222
-/* 068CC 8081A0EC 862C022C */ lh $t4, 0x022C($s1) ## 0000022C
-.L8081A0F0:
-/* 068D0 8081A0F0 A6230222 */ sh $v1, 0x0222($s1) ## 00000222
-/* 068D4 8081A0F4 2405000B */ addiu $a1, $zero, 0x000B ## $a1 = 0000000B
-/* 068D8 8081A0F8 258D0001 */ addiu $t5, $t4, 0x0001 ## $t5 = 00000001
-/* 068DC 8081A0FC A62D022C */ sh $t5, 0x022C($s1) ## 0000022C
-/* 068E0 8081A100 8626022C */ lh $a2, 0x022C($s1) ## 0000022C
-/* 068E4 8081A104 28C10004 */ slti $at, $a2, 0x0004
-/* 068E8 8081A108 54200004 */ bnel $at, $zero, .L8081A11C
-/* 068EC 8081A10C 86300222 */ lh $s0, 0x0222($s1) ## 00000222
-/* 068F0 8081A110 A620022C */ sh $zero, 0x022C($s1) ## 0000022C
-/* 068F4 8081A114 8626022C */ lh $a2, 0x022C($s1) ## 0000022C
-/* 068F8 8081A118 86300222 */ lh $s0, 0x0222($s1) ## 00000222
-.L8081A11C:
-/* 068FC 8081A11C 00067080 */ sll $t6, $a2, 2
-/* 06900 8081A120 01C67023 */ subu $t6, $t6, $a2
-/* 06904 8081A124 000E7040 */ sll $t6, $t6, 1
-/* 06908 8081A128 01D07821 */ addu $t7, $t6, $s0
-/* 0690C 8081A12C A62F0218 */ sh $t7, 0x0218($s1) ## 00000218
-/* 06910 8081A130 86380218 */ lh $t8, 0x0218($s1) ## 00000218
-/* 06914 8081A134 2B010018 */ slti $at, $t8, 0x0018
-/* 06918 8081A138 14200003 */ bne $at, $zero, .L8081A148
-/* 0691C 8081A13C 00000000 */ nop
-/* 06920 8081A140 A6300218 */ sh $s0, 0x0218($s1) ## 00000218
-/* 06924 8081A144 8626022C */ lh $a2, 0x022C($s1) ## 0000022C
-.L8081A148:
-/* 06928 8081A148 1506000D */ bne $t0, $a2, .L8081A180
-/* 0692C 8081A14C 00000000 */ nop
-/* 06930 8081A150 A6230222 */ sh $v1, 0x0222($s1) ## 00000222
-/* 06934 8081A154 A6270218 */ sh $a3, 0x0218($s1) ## 00000218
-/* 06938 8081A158 A7A800A0 */ sh $t0, 0x00A0($sp)
-/* 0693C 8081A15C A7A700A4 */ sh $a3, 0x00A4($sp)
-/* 06940 8081A160 A7A300A2 */ sh $v1, 0x00A2($sp)
-/* 06944 8081A164 8FA400B8 */ lw $a0, 0x00B8($sp)
-/* 06948 8081A168 0C207E07 */ jal func_8081F81C
-/* 0694C 8081A16C 24120002 */ addiu $s2, $zero, 0x0002 ## $s2 = 00000002
-/* 06950 8081A170 87A300A2 */ lh $v1, 0x00A2($sp)
-/* 06954 8081A174 87A700A4 */ lh $a3, 0x00A4($sp)
-/* 06958 8081A178 87A800A0 */ lh $t0, 0x00A0($sp)
-/* 0695C 8081A17C 86300222 */ lh $s0, 0x0222($s1) ## 00000222
-.L8081A180:
-/* 06960 8081A180 5240FF90 */ beql $s2, $zero, .L80819FC4
-/* 06964 8081A184 86220214 */ lh $v0, 0x0214($s1) ## 00000214
-/* 06968 8081A188 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
-/* 0696C 8081A18C 16410006 */ bne $s2, $at, .L8081A1A8
-/* 06970 8081A190 86250218 */ lh $a1, 0x0218($s1) ## 00000218
-/* 06974 8081A194 0285C821 */ addu $t9, $s4, $a1
-/* 06978 8081A198 932A0074 */ lbu $t2, 0x0074($t9) ## 00000074
-/* 0697C 8081A19C 314BFFFF */ andi $t3, $t2, 0xFFFF ## $t3 = 00000000
-/* 06980 8081A1A0 AFAB0048 */ sw $t3, 0x0048($sp)
-/* 06984 8081A1A4 A7AA00AA */ sh $t2, 0x00AA($sp)
-.L8081A1A8:
-/* 06988 8081A1A8 8FAC0048 */ lw $t4, 0x0048($sp)
-/* 0698C 8081A1AC 3C048083 */ lui $a0, %hi(D_8082F75C) ## $a0 = 80830000
-/* 06990 8081A1B0 2484F75C */ addiu $a0, $a0, %lo(D_8082F75C) ## $a0 = 8082F75C
-/* 06994 8081A1B4 AFAC0010 */ sw $t4, 0x0010($sp)
-/* 06998 8081A1B8 862D0238 */ lh $t5, 0x0238($s1) ## 00000238
-/* 0699C 8081A1BC 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
-/* 069A0 8081A1C0 02403825 */ or $a3, $s2, $zero ## $a3 = 00000002
-/* 069A4 8081A1C4 0C00084C */ jal osSyncPrintf
-
-/* 069A8 8081A1C8 AFAD0014 */ sw $t5, 0x0014($sp)
-.L8081A1CC:
-/* 069AC 8081A1CC 1000006D */ beq $zero, $zero, .L8081A384
-/* 069B0 8081A1D0 86220238 */ lh $v0, 0x0238($s1) ## 00000238
-/* 069B4 8081A1D4 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
-.L8081A1D8:
-/* 069B8 8081A1D8 54410038 */ bnel $v0, $at, .L8081A2BC
-/* 069BC 8081A1DC 862B0214 */ lh $t3, 0x0214($s1) ## 00000214
-/* 069C0 8081A1E0 862E0214 */ lh $t6, 0x0214($s1) ## 00000214
-/* 069C4 8081A1E4 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 069C8 8081A1E8 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 069CC 8081A1EC 29C1001F */ slti $at, $t6, 0x001F
-/* 069D0 8081A1F0 1420002F */ bne $at, $zero, .L8081A2B0
-/* 069D4 8081A1F4 24044809 */ addiu $a0, $zero, 0x4809 ## $a0 = 00004809
-/* 069D8 8081A1F8 3C0F8013 */ lui $t7, %hi(D_801333E0)
-/* 069DC 8081A1FC 3C188013 */ lui $t8, %hi(D_801333E8)
-/* 069E0 8081A200 A620025C */ sh $zero, 0x025C($s1) ## 0000025C
-/* 069E4 8081A204 A6200238 */ sh $zero, 0x0238($s1) ## 00000238
-/* 069E8 8081A208 271833E8 */ addiu $t8, %lo(D_801333E8)
-/* 069EC 8081A20C 25E733E0 */ addiu $a3, $t7, %lo(D_801333E0)
-/* 069F0 8081A210 AFA70010 */ sw $a3, 0x0010($sp)
-/* 069F4 8081A214 AFB80014 */ sw $t8, 0x0014($sp)
-/* 069F8 8081A218 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 069FC 8081A21C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 06A00 8081A220 3C148016 */ lui $s4, %hi(gSaveContext)
-/* 06A04 8081A224 00004025 */ or $t0, $zero, $zero ## $t0 = 00000000
-/* 06A08 8081A228 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
-/* 06A0C 8081A22C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
-/* 06A10 8081A230 2694E660 */ addiu $s4, %lo(gSaveContext)
-/* 06A14 8081A234 241500FF */ addiu $s5, $zero, 0x00FF ## $s5 = 000000FF
-.L8081A238:
-/* 06A18 8081A238 0287C821 */ addu $t9, $s4, $a3
-/* 06A1C 8081A23C 932A0074 */ lbu $t2, 0x0074($t9) ## 00000074
-/* 06A20 8081A240 52AA0008 */ beql $s5, $t2, .L8081A264
-/* 06A24 8081A244 25080001 */ addiu $t0, $t0, 0x0001 ## $t0 = 00000001
-/* 06A28 8081A248 A6270218 */ sh $a3, 0x0218($s1) ## 00000218
-/* 06A2C 8081A24C A6230222 */ sh $v1, 0x0222($s1) ## 00000222
-/* 06A30 8081A250 A628022C */ sh $t0, 0x022C($s1) ## 0000022C
-/* 06A34 8081A254 24120001 */ addiu $s2, $zero, 0x0001 ## $s2 = 00000001
-/* 06A38 8081A258 1000004A */ beq $zero, $zero, .L8081A384
-/* 06A3C 8081A25C 86220238 */ lh $v0, 0x0238($s1) ## 00000238
-/* 06A40 8081A260 25080001 */ addiu $t0, $t0, 0x0001 ## $t0 = 00000002
-.L8081A264:
-/* 06A44 8081A264 00084400 */ sll $t0, $t0, 16
-/* 06A48 8081A268 00084403 */ sra $t0, $t0, 16
-/* 06A4C 8081A26C 24E70006 */ addiu $a3, $a3, 0x0006 ## $a3 = 00000006
-/* 06A50 8081A270 00073C00 */ sll $a3, $a3, 16
-/* 06A54 8081A274 29010004 */ slti $at, $t0, 0x0004
-/* 06A58 8081A278 1420FFEF */ bne $at, $zero, .L8081A238
-/* 06A5C 8081A27C 00073C03 */ sra $a3, $a3, 16
-/* 06A60 8081A280 24620001 */ addiu $v0, $v1, 0x0001 ## $v0 = 00000001
-/* 06A64 8081A284 00021C00 */ sll $v1, $v0, 16
-/* 06A68 8081A288 00031C03 */ sra $v1, $v1, 16
-/* 06A6C 8081A28C 00023C00 */ sll $a3, $v0, 16
-/* 06A70 8081A290 28610006 */ slti $at, $v1, 0x0006
-/* 06A74 8081A294 00004025 */ or $t0, $zero, $zero ## $t0 = 00000000
-/* 06A78 8081A298 1420FFE7 */ bne $at, $zero, .L8081A238
-/* 06A7C 8081A29C 00073C03 */ sra $a3, $a3, 16
-/* 06A80 8081A2A0 8FA400B8 */ lw $a0, 0x00B8($sp)
-/* 06A84 8081A2A4 0C207E07 */ jal func_8081F81C
-/* 06A88 8081A2A8 2405000B */ addiu $a1, $zero, 0x000B ## $a1 = 0000000B
-/* 06A8C 8081A2AC 86220238 */ lh $v0, 0x0238($s1) ## 00000238
-.L8081A2B0:
-/* 06A90 8081A2B0 10000034 */ beq $zero, $zero, .L8081A384
-/* 06A94 8081A2B4 00000000 */ nop
-/* 06A98 8081A2B8 862B0214 */ lh $t3, 0x0214($s1) ## 00000214
-.L8081A2BC:
-/* 06A9C 8081A2BC 2961FFE2 */ slti $at, $t3, 0xFFE2
-/* 06AA0 8081A2C0 10200030 */ beq $at, $zero, .L8081A384
-/* 06AA4 8081A2C4 3C0C8013 */ lui $t4, %hi(D_801333E0)
-/* 06AA8 8081A2C8 3C0D8013 */ lui $t5, %hi(D_801333E8)
-/* 06AAC 8081A2CC A620025C */ sh $zero, 0x025C($s1) ## 0000025C
-/* 06AB0 8081A2D0 A6200238 */ sh $zero, 0x0238($s1) ## 00000238
-/* 06AB4 8081A2D4 25AD33E8 */ addiu $t5, %lo(D_801333E8)
-/* 06AB8 8081A2D8 258733E0 */ addiu $a3, $t4, %lo(D_801333E0)
-/* 06ABC 8081A2DC 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 06AC0 8081A2E0 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 06AC4 8081A2E4 AFA70010 */ sw $a3, 0x0010($sp)
-/* 06AC8 8081A2E8 AFAD0014 */ sw $t5, 0x0014($sp)
-/* 06ACC 8081A2EC 24044809 */ addiu $a0, $zero, 0x4809 ## $a0 = 00004809
-/* 06AD0 8081A2F0 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 06AD4 8081A2F4 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 06AD8 8081A2F8 3C148016 */ lui $s4, %hi(gSaveContext)
-/* 06ADC 8081A2FC 24030005 */ addiu $v1, $zero, 0x0005 ## $v1 = 00000005
-/* 06AE0 8081A300 24070005 */ addiu $a3, $zero, 0x0005 ## $a3 = 00000005
-/* 06AE4 8081A304 00004025 */ or $t0, $zero, $zero ## $t0 = 00000000
-/* 06AE8 8081A308 2694E660 */ addiu $s4, %lo(gSaveContext)
-/* 06AEC 8081A30C 241500FF */ addiu $s5, $zero, 0x00FF ## $s5 = 000000FF
-.L8081A310:
-/* 06AF0 8081A310 02877021 */ addu $t6, $s4, $a3
-/* 06AF4 8081A314 91CF0074 */ lbu $t7, 0x0074($t6) ## 00000074
-/* 06AF8 8081A318 52AF0008 */ beql $s5, $t7, .L8081A33C
-/* 06AFC 8081A31C 25080001 */ addiu $t0, $t0, 0x0001 ## $t0 = 00000001
-/* 06B00 8081A320 A6270218 */ sh $a3, 0x0218($s1) ## 00000218
-/* 06B04 8081A324 A6230222 */ sh $v1, 0x0222($s1) ## 00000222
-/* 06B08 8081A328 A628022C */ sh $t0, 0x022C($s1) ## 0000022C
-/* 06B0C 8081A32C 24120001 */ addiu $s2, $zero, 0x0001 ## $s2 = 00000001
-/* 06B10 8081A330 10000014 */ beq $zero, $zero, .L8081A384
-/* 06B14 8081A334 86220238 */ lh $v0, 0x0238($s1) ## 00000238
-/* 06B18 8081A338 25080001 */ addiu $t0, $t0, 0x0001 ## $t0 = 00000002
-.L8081A33C:
-/* 06B1C 8081A33C 00084400 */ sll $t0, $t0, 16
-/* 06B20 8081A340 00084403 */ sra $t0, $t0, 16
-/* 06B24 8081A344 24E70006 */ addiu $a3, $a3, 0x0006 ## $a3 = 0000000B
-/* 06B28 8081A348 00073C00 */ sll $a3, $a3, 16
-/* 06B2C 8081A34C 29010004 */ slti $at, $t0, 0x0004
-/* 06B30 8081A350 1420FFEF */ bne $at, $zero, .L8081A310
-/* 06B34 8081A354 00073C03 */ sra $a3, $a3, 16
-/* 06B38 8081A358 2462FFFF */ addiu $v0, $v1, 0xFFFF ## $v0 = 00000004
-/* 06B3C 8081A35C 00021C00 */ sll $v1, $v0, 16
-/* 06B40 8081A360 00023C00 */ sll $a3, $v0, 16
-/* 06B44 8081A364 00031C03 */ sra $v1, $v1, 16
-/* 06B48 8081A368 00004025 */ or $t0, $zero, $zero ## $t0 = 00000000
-/* 06B4C 8081A36C 0461FFE8 */ bgez $v1, .L8081A310
-/* 06B50 8081A370 00073C03 */ sra $a3, $a3, 16
-/* 06B54 8081A374 8FA400B8 */ lw $a0, 0x00B8($sp)
-/* 06B58 8081A378 0C207E07 */ jal func_8081F81C
-/* 06B5C 8081A37C 2405000A */ addiu $a1, $zero, 0x000A ## $a1 = 0000000A
-/* 06B60 8081A380 86220238 */ lh $v0, 0x0238($s1) ## 00000238
-.L8081A384:
-/* 06B64 8081A384 3C148016 */ lui $s4, %hi(gSaveContext)
-/* 06B68 8081A388 2694E660 */ addiu $s4, %lo(gSaveContext)
-/* 06B6C 8081A38C 1440010D */ bne $v0, $zero, .L8081A7C4
-/* 06B70 8081A390 241500FF */ addiu $s5, $zero, 0x00FF ## $s5 = 000000FF
-/* 06B74 8081A394 97A400AA */ lhu $a0, 0x00AA($sp)
-/* 06B78 8081A398 240103E7 */ addiu $at, $zero, 0x03E7 ## $at = 000003E7
-/* 06B7C 8081A39C 86250218 */ lh $a1, 0x0218($s1) ## 00000218
-/* 06B80 8081A3A0 50810049 */ beql $a0, $at, .L8081A4C8
-/* 06B84 8081A3A4 A7A500A8 */ sh $a1, 0x00A8($sp)
-/* 06B88 8081A3A8 86220216 */ lh $v0, 0x0216($s1) ## 00000216
-/* 06B8C 8081A3AC 00053C00 */ sll $a3, $a1, 16
-/* 06B90 8081A3B0 04400003 */ bltz $v0, .L8081A3C0
-/* 06B94 8081A3B4 00021823 */ subu $v1, $zero, $v0
-/* 06B98 8081A3B8 10000001 */ beq $zero, $zero, .L8081A3C0
-/* 06B9C 8081A3BC 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
-.L8081A3C0:
-/* 06BA0 8081A3C0 2861001F */ slti $at, $v1, 0x001F
-/* 06BA4 8081A3C4 54200040 */ bnel $at, $zero, .L8081A4C8
-/* 06BA8 8081A3C8 A7A500A8 */ sh $a1, 0x00A8($sp)
-/* 06BAC 8081A3CC AFA40048 */ sw $a0, 0x0048($sp)
-/* 06BB0 8081A3D0 8626022C */ lh $a2, 0x022C($s1) ## 0000022C
-/* 06BB4 8081A3D4 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000
-/* 06BB8 8081A3D8 00073C03 */ sra $a3, $a3, 16
-/* 06BBC 8081A3DC 00064400 */ sll $t0, $a2, 16
-/* 06BC0 8081A3E0 00084403 */ sra $t0, $t0, 16
-/* 06BC4 8081A3E4 86220216 */ lh $v0, 0x0216($s1) ## 00000216
-.L8081A3E8:
-/* 06BC8 8081A3E8 2841001F */ slti $at, $v0, 0x001F
-/* 06BCC 8081A3EC 54200015 */ bnel $at, $zero, .L8081A444
-/* 06BD0 8081A3F0 2841FFE2 */ slti $at, $v0, 0xFFE2
-/* 06BD4 8081A3F4 50C0000E */ beql $a2, $zero, .L8081A430
-/* 06BD8 8081A3F8 A628022C */ sh $t0, 0x022C($s1) ## 0000022C
-/* 06BDC 8081A3FC 86390218 */ lh $t9, 0x0218($s1) ## 00000218
-/* 06BE0 8081A400 24D8FFFF */ addiu $t8, $a2, 0xFFFF ## $t8 = FFFFFFFF
-/* 06BE4 8081A404 A638022C */ sh $t8, 0x022C($s1) ## 0000022C
-/* 06BE8 8081A408 272AFFFA */ addiu $t2, $t9, 0xFFFA ## $t2 = FFFFFFFA
-/* 06BEC 8081A40C A62A0218 */ sh $t2, 0x0218($s1) ## 00000218
-/* 06BF0 8081A410 862B0218 */ lh $t3, 0x0218($s1) ## 00000218
-/* 06BF4 8081A414 028B6021 */ addu $t4, $s4, $t3
-/* 06BF8 8081A418 918D0074 */ lbu $t5, 0x0074($t4) ## 00000074
-/* 06BFC 8081A41C 12AD0006 */ beq $s5, $t5, .L8081A438
-/* 06C00 8081A420 00000000 */ nop
-/* 06C04 8081A424 10000004 */ beq $zero, $zero, .L8081A438
-/* 06C08 8081A428 24120001 */ addiu $s2, $zero, 0x0001 ## $s2 = 00000001
-/* 06C0C 8081A42C A628022C */ sh $t0, 0x022C($s1) ## 0000022C
-.L8081A430:
-/* 06C10 8081A430 A6270218 */ sh $a3, 0x0218($s1) ## 00000218
-/* 06C14 8081A434 24120002 */ addiu $s2, $zero, 0x0002 ## $s2 = 00000002
-.L8081A438:
-/* 06C18 8081A438 10000017 */ beq $zero, $zero, .L8081A498
-/* 06C1C 8081A43C 8626022C */ lh $a2, 0x022C($s1) ## 0000022C
-/* 06C20 8081A440 2841FFE2 */ slti $at, $v0, 0xFFE2
-.L8081A444:
-/* 06C24 8081A444 10200014 */ beq $at, $zero, .L8081A498
-/* 06C28 8081A448 28C10003 */ slti $at, $a2, 0x0003
-/* 06C2C 8081A44C 5020000F */ beql $at, $zero, .L8081A48C
-/* 06C30 8081A450 A628022C */ sh $t0, 0x022C($s1) ## 0000022C
-/* 06C34 8081A454 862F0218 */ lh $t7, 0x0218($s1) ## 00000218
-/* 06C38 8081A458 24CE0001 */ addiu $t6, $a2, 0x0001 ## $t6 = 00000001
-/* 06C3C 8081A45C A62E022C */ sh $t6, 0x022C($s1) ## 0000022C
-/* 06C40 8081A460 25F80006 */ addiu $t8, $t7, 0x0006 ## $t8 = 00000006
-/* 06C44 8081A464 A6380218 */ sh $t8, 0x0218($s1) ## 00000218
-/* 06C48 8081A468 86390218 */ lh $t9, 0x0218($s1) ## 00000218
-/* 06C4C 8081A46C 02995021 */ addu $t2, $s4, $t9
-/* 06C50 8081A470 914B0074 */ lbu $t3, 0x0074($t2) ## 0000006E
-/* 06C54 8081A474 12AB0002 */ beq $s5, $t3, .L8081A480
-/* 06C58 8081A478 00000000 */ nop
-/* 06C5C 8081A47C 24120001 */ addiu $s2, $zero, 0x0001 ## $s2 = 00000001
-.L8081A480:
-/* 06C60 8081A480 10000005 */ beq $zero, $zero, .L8081A498
-/* 06C64 8081A484 8626022C */ lh $a2, 0x022C($s1) ## 0000022C
-/* 06C68 8081A488 A628022C */ sh $t0, 0x022C($s1) ## 0000022C
-.L8081A48C:
-/* 06C6C 8081A48C A6270218 */ sh $a3, 0x0218($s1) ## 00000218
-/* 06C70 8081A490 8626022C */ lh $a2, 0x022C($s1) ## 0000022C
-/* 06C74 8081A494 24120002 */ addiu $s2, $zero, 0x0002 ## $s2 = 00000002
-.L8081A498:
-/* 06C78 8081A498 5240FFD3 */ beql $s2, $zero, .L8081A3E8
-/* 06C7C 8081A49C 86220216 */ lh $v0, 0x0216($s1) ## 00000216
-/* 06C80 8081A4A0 8FAC0048 */ lw $t4, 0x0048($sp)
-/* 06C84 8081A4A4 3C048083 */ lui $a0, %hi(D_8082F7A0) ## $a0 = 80830000
-/* 06C88 8081A4A8 86250218 */ lh $a1, 0x0218($s1) ## 00000218
-/* 06C8C 8081A4AC 2484F7A0 */ addiu $a0, $a0, %lo(D_8082F7A0) ## $a0 = 8082F7A0
-/* 06C90 8081A4B0 02403825 */ or $a3, $s2, $zero ## $a3 = 00000002
-/* 06C94 8081A4B4 0C00084C */ jal osSyncPrintf
-
-/* 06C98 8081A4B8 AFAC0010 */ sw $t4, 0x0010($sp)
-/* 06C9C 8081A4BC 86250218 */ lh $a1, 0x0218($s1) ## 00000218
-/* 06CA0 8081A4C0 8FA40048 */ lw $a0, 0x0048($sp)
-/* 06CA4 8081A4C4 A7A500A8 */ sh $a1, 0x00A8($sp)
-.L8081A4C8:
-/* 06CA8 8081A4C8 240D0004 */ addiu $t5, $zero, 0x0004 ## $t5 = 00000004
-/* 06CAC 8081A4CC 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
-/* 06CB0 8081A4D0 16410006 */ bne $s2, $at, .L8081A4EC
-/* 06CB4 8081A4D4 A62D0260 */ sh $t5, 0x0260($s1) ## 00000260
-/* 06CB8 8081A4D8 02857021 */ addu $t6, $s4, $a1
-/* 06CBC 8081A4DC 91CF0074 */ lbu $t7, 0x0074($t6) ## 00000074
-/* 06CC0 8081A4E0 A7AF00AA */ sh $t7, 0x00AA($sp)
-/* 06CC4 8081A4E4 10000007 */ beq $zero, $zero, .L8081A504
-/* 06CC8 8081A4E8 31E4FFFF */ andi $a0, $t7, 0xFFFF ## $a0 = 00000000
-.L8081A4EC:
-/* 06CCC 8081A4EC 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
-/* 06CD0 8081A4F0 12410004 */ beq $s2, $at, .L8081A504
-/* 06CD4 8081A4F4 0285C021 */ addu $t8, $s4, $a1
-/* 06CD8 8081A4F8 93190074 */ lbu $t9, 0x0074($t8) ## 00000074
-/* 06CDC 8081A4FC A7B900AA */ sh $t9, 0x00AA($sp)
-/* 06CE0 8081A500 3324FFFF */ andi $a0, $t9, 0xFFFF ## $a0 = 00000000
-.L8081A504:
-/* 06CE4 8081A504 97AA00AA */ lhu $t2, 0x00AA($sp)
-/* 06CE8 8081A508 3C0D8083 */ lui $t5, %hi(D_8082ABFC) ## $t5 = 80830000
-/* 06CEC 8081A50C 25ADABFC */ addiu $t5, $t5, %lo(D_8082ABFC) ## $t5 = 8082ABFC
-/* 06CF0 8081A510 A62A023E */ sh $t2, 0x023E($s1) ## 0000023E
-/* 06CF4 8081A514 97AB00A8 */ lhu $t3, 0x00A8($sp)
-/* 06CF8 8081A518 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
-/* 06CFC 8081A51C A62B0246 */ sh $t3, 0x0246($s1) ## 00000246
-/* 06D00 8081A520 97AC00A8 */ lhu $t4, 0x00A8($sp)
-/* 06D04 8081A524 018D8021 */ addu $s0, $t4, $t5
-/* 06D08 8081A528 92020000 */ lbu $v0, 0x0000($s0) ## 00000000
-/* 06D0C 8081A52C 50410007 */ beql $v0, $at, .L8081A54C
-/* 06D10 8081A530 240103E7 */ addiu $at, $zero, 0x03E7 ## $at = 000003E7
-/* 06D14 8081A534 8E8E0004 */ lw $t6, 0x0004($s4) ## 8015E664
-/* 06D18 8081A538 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
-/* 06D1C 8081A53C 504E0003 */ beql $v0, $t6, .L8081A54C
-/* 06D20 8081A540 240103E7 */ addiu $at, $zero, 0x03E7 ## $at = 000003E7
-/* 06D24 8081A544 A62F025E */ sh $t7, 0x025E($s1) ## 0000025E
-/* 06D28 8081A548 240103E7 */ addiu $at, $zero, 0x03E7 ## $at = 000003E7
-.L8081A54C:
-/* 06D2C 8081A54C 10810089 */ beq $a0, $at, .L8081A774
-/* 06D30 8081A550 AFA40048 */ sw $a0, 0x0048($sp)
-/* 06D34 8081A554 97B200A8 */ lhu $s2, 0x00A8($sp)
-/* 06D38 8081A558 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
-/* 06D3C 8081A55C 8E260158 */ lw $a2, 0x0158($s1) ## 00000158
-/* 06D40 8081A560 00129080 */ sll $s2, $s2, 2
-/* 06D44 8081A564 3252FFFF */ andi $s2, $s2, 0xFFFF ## $s2 = 00000002
-/* 06D48 8081A568 0C206785 */ jal func_80819E14
-/* 06D4C 8081A56C 3245FFFF */ andi $a1, $s2, 0xFFFF ## $a1 = 00000002
-/* 06D50 8081A570 963801D6 */ lhu $t8, 0x01D6($s1) ## 000001D6
-/* 06D54 8081A574 57000096 */ bnel $t8, $zero, .L8081A7D0
-/* 06D58 8081A578 87AC009E */ lh $t4, 0x009E($sp)
-/* 06D5C 8081A57C 963901D4 */ lhu $t9, 0x01D4($s1) ## 000001D4
-/* 06D60 8081A580 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
-/* 06D64 8081A584 57210092 */ bnel $t9, $at, .L8081A7D0
-/* 06D68 8081A588 87AC009E */ lh $t4, 0x009E($sp)
-/* 06D6C 8081A58C 962A01E4 */ lhu $t2, 0x01E4($s1) ## 000001E4
-/* 06D70 8081A590 8FAB00B8 */ lw $t3, 0x00B8($sp)
-/* 06D74 8081A594 5540008E */ bnel $t2, $zero, .L8081A7D0
-/* 06D78 8081A598 87AC009E */ lh $t4, 0x009E($sp)
-/* 06D7C 8081A59C 95630020 */ lhu $v1, 0x0020($t3) ## 00000020
-/* 06D80 8081A5A0 306C0007 */ andi $t4, $v1, 0x0007 ## $t4 = 00000000
-/* 06D84 8081A5A4 5180008A */ beql $t4, $zero, .L8081A7D0
-/* 06D88 8081A5A8 87AC009E */ lh $t4, 0x009E($sp)
-/* 06D8C 8081A5AC 92020000 */ lbu $v0, 0x0000($s0) ## 00000000
-/* 06D90 8081A5B0 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
-/* 06D94 8081A5B4 8FAE0048 */ lw $t6, 0x0048($sp)
-/* 06D98 8081A5B8 50410004 */ beql $v0, $at, .L8081A5CC
-/* 06D9C 8081A5BC 2401002C */ addiu $at, $zero, 0x002C ## $at = 0000002C
-/* 06DA0 8081A5C0 8E8D0004 */ lw $t5, 0x0004($s4) ## 8015E664
-/* 06DA4 8081A5C4 144D005E */ bne $v0, $t5, .L8081A740
-/* 06DA8 8081A5C8 2401002C */ addiu $at, $zero, 0x002C ## $at = 0000002C
-.L8081A5CC:
-/* 06DAC 8081A5CC 11C1005C */ beq $t6, $at, .L8081A740
-/* 06DB0 8081A5D0 2401FFFD */ addiu $at, $zero, 0xFFFD ## $at = FFFFFFFD
-/* 06DB4 8081A5D4 00617827 */ nor $t7, $v1, $at
-/* 06DB8 8081A5D8 15E00003 */ bne $t7, $zero, .L8081A5E8
-/* 06DBC 8081A5DC 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003
-/* 06DC0 8081A5E0 1000000C */ beq $zero, $zero, .L8081A614
-/* 06DC4 8081A5E4 A6200252 */ sh $zero, 0x0252($s1) ## 00000252
-.L8081A5E8:
-/* 06DC8 8081A5E8 2401FFFB */ addiu $at, $zero, 0xFFFB ## $at = FFFFFFFB
-/* 06DCC 8081A5EC 0061C027 */ nor $t8, $v1, $at
-/* 06DD0 8081A5F0 17000004 */ bne $t8, $zero, .L8081A604
-/* 06DD4 8081A5F4 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
-/* 06DD8 8081A5F8 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
-/* 06DDC 8081A5FC 10000005 */ beq $zero, $zero, .L8081A614
-/* 06DE0 8081A600 A6390252 */ sh $t9, 0x0252($s1) ## 00000252
-.L8081A604:
-/* 06DE4 8081A604 00615027 */ nor $t2, $v1, $at
-/* 06DE8 8081A608 15400002 */ bne $t2, $zero, .L8081A614
-/* 06DEC 8081A60C 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002
-/* 06DF0 8081A610 A62B0252 */ sh $t3, 0x0252($s1) ## 00000252
-.L8081A614:
-/* 06DF4 8081A614 97AC00AA */ lhu $t4, 0x00AA($sp)
-/* 06DF8 8081A618 8E2F0158 */ lw $t7, 0x0158($s1) ## 00000158
-/* 06DFC 8081A61C 0012C100 */ sll $t8, $s2, 4
-/* 06E00 8081A620 A62C024E */ sh $t4, 0x024E($s1) ## 0000024E
-/* 06E04 8081A624 97AD00A8 */ lhu $t5, 0x00A8($sp)
-/* 06E08 8081A628 A62E01E4 */ sh $t6, 0x01E4($s1) ## 000001E4
-/* 06E0C 8081A62C 01F81021 */ addu $v0, $t7, $t8
-/* 06E10 8081A630 A62D0250 */ sh $t5, 0x0250($s1) ## 00000250
-/* 06E14 8081A634 84590000 */ lh $t9, 0x0000($v0) ## 00000000
-/* 06E18 8081A638 2404000A */ addiu $a0, $zero, 0x000A ## $a0 = 0000000A
-/* 06E1C 8081A63C 3C018083 */ lui $at, %hi(D_8082A434) ## $at = 80830000
-/* 06E20 8081A640 03240019 */ multu $t9, $a0
-/* 06E24 8081A644 240D0003 */ addiu $t5, $zero, 0x0003 ## $t5 = 00000003
-/* 06E28 8081A648 3C078013 */ lui $a3, %hi(D_801333E0)
-/* 06E2C 8081A64C 3C0E8013 */ lui $t6, %hi(D_801333E8)
-/* 06E30 8081A650 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 06E34 8081A654 24E733E0 */ addiu $a3, %lo(D_801333E0)
-/* 06E38 8081A658 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 06E3C 8081A65C 25CE33E8 */ addiu $t6, %lo(D_801333E8)
-/* 06E40 8081A660 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 06E44 8081A664 00005012 */ mflo $t2
-/* 06E48 8081A668 A62A0254 */ sh $t2, 0x0254($s1) ## 00000254
-/* 06E4C 8081A66C 844B0002 */ lh $t3, 0x0002($v0) ## 00000002
-/* 06E50 8081A670 A6350258 */ sh $s5, 0x0258($s1) ## 00000258
-/* 06E54 8081A674 01640019 */ multu $t3, $a0
-/* 06E58 8081A678 00006012 */ mflo $t4
-/* 06E5C 8081A67C A62C0256 */ sh $t4, 0x0256($s1) ## 00000256
-/* 06E60 8081A680 A420A434 */ sh $zero, %lo(D_8082A434)($at)
-/* 06E64 8081A684 3C018083 */ lui $at, %hi(D_8082A430) ## $at = 80830000
-/* 06E68 8081A688 A42DA430 */ sh $t5, %lo(D_8082A430)($at)
-/* 06E6C 8081A68C 3C018083 */ lui $at, %hi(D_8082A438) ## $at = 80830000
-/* 06E70 8081A690 A424A438 */ sh $a0, %lo(D_8082A438)($at)
-/* 06E74 8081A694 9623024E */ lhu $v1, 0x024E($s1) ## 0000024E
-/* 06E78 8081A698 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
-/* 06E7C 8081A69C 10610005 */ beq $v1, $at, .L8081A6B4
-/* 06E80 8081A6A0 2401000C */ addiu $at, $zero, 0x000C ## $at = 0000000C
-/* 06E84 8081A6A4 10610003 */ beq $v1, $at, .L8081A6B4
-/* 06E88 8081A6A8 24010012 */ addiu $at, $zero, 0x0012 ## $at = 00000012
-/* 06E8C 8081A6AC 14610018 */ bne $v1, $at, .L8081A710
-/* 06E90 8081A6B0 24044808 */ addiu $a0, $zero, 0x4808 ## $a0 = 00004808
-.L8081A6B4:
-/* 06E94 8081A6B4 2401000C */ addiu $at, $zero, 0x000C ## $at = 0000000C
-/* 06E98 8081A6B8 14610002 */ bne $v1, $at, .L8081A6C4
-/* 06E9C 8081A6BC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
-/* 06EA0 8081A6C0 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
-.L8081A6C4:
-/* 06EA4 8081A6C4 24010012 */ addiu $at, $zero, 0x0012 ## $at = 00000012
-/* 06EA8 8081A6C8 54610003 */ bnel $v1, $at, .L8081A6D8
-/* 06EAC 8081A6CC 2444483E */ addiu $a0, $v0, 0x483E ## $a0 = 0000483F
-/* 06EB0 8081A6D0 24020002 */ addiu $v0, $zero, 0x0002 ## $v0 = 00000002
-/* 06EB4 8081A6D4 2444483E */ addiu $a0, $v0, 0x483E ## $a0 = 00004840
-.L8081A6D8:
-/* 06EB8 8081A6D8 3084FFFF */ andi $a0, $a0, 0xFFFF ## $a0 = 00004840
-/* 06EBC 8081A6DC 00408025 */ or $s0, $v0, $zero ## $s0 = 00000002
-/* 06EC0 8081A6E0 AFA70010 */ sw $a3, 0x0010($sp)
-/* 06EC4 8081A6E4 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 06EC8 8081A6E8 AFAE0014 */ sw $t6, 0x0014($sp)
-/* 06ECC 8081A6EC 260F00BF */ addiu $t7, $s0, 0x00BF ## $t7 = 000000C1
-/* 06ED0 8081A6F0 A62F024E */ sh $t7, 0x024E($s1) ## 0000024E
-/* 06ED4 8081A6F4 3C018083 */ lui $at, %hi(D_8082A430) ## $at = 80830000
-/* 06ED8 8081A6F8 A420A430 */ sh $zero, %lo(D_8082A430)($at)
-/* 06EDC 8081A6FC A6200258 */ sh $zero, 0x0258($s1) ## 00000258
-/* 06EE0 8081A700 3C018083 */ lui $at, %hi(D_8082A438) ## $at = 80830000
-/* 06EE4 8081A704 24180006 */ addiu $t8, $zero, 0x0006 ## $t8 = 00000006
-/* 06EE8 8081A708 10000030 */ beq $zero, $zero, .L8081A7CC
-/* 06EEC 8081A70C A438A438 */ sh $t8, %lo(D_8082A438)($at)
-.L8081A710:
-/* 06EF0 8081A710 3C078013 */ lui $a3, %hi(D_801333E0)
-/* 06EF4 8081A714 3C198013 */ lui $t9, %hi(D_801333E8)
-/* 06EF8 8081A718 24E733E0 */ addiu $a3, %lo(D_801333E0)
-/* 06EFC 8081A71C 273933E8 */ addiu $t9, %lo(D_801333E8)
-/* 06F00 8081A720 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 06F04 8081A724 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 06F08 8081A728 AFB90014 */ sw $t9, 0x0014($sp)
-/* 06F0C 8081A72C AFA70010 */ sw $a3, 0x0010($sp)
-/* 06F10 8081A730 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 06F14 8081A734 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 06F18 8081A738 10000025 */ beq $zero, $zero, .L8081A7D0
-/* 06F1C 8081A73C 87AC009E */ lh $t4, 0x009E($sp)
-.L8081A740:
-/* 06F20 8081A740 3C0A8013 */ lui $t2, %hi(D_801333E0)
-/* 06F24 8081A744 3C0B8013 */ lui $t3, %hi(D_801333E8)
-/* 06F28 8081A748 256B33E8 */ addiu $t3, %lo(D_801333E8)
-/* 06F2C 8081A74C 254733E0 */ addiu $a3, $t2, %lo(D_801333E0)
-/* 06F30 8081A750 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 06F34 8081A754 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 06F38 8081A758 AFA70010 */ sw $a3, 0x0010($sp)
-/* 06F3C 8081A75C AFAB0014 */ sw $t3, 0x0014($sp)
-/* 06F40 8081A760 24044806 */ addiu $a0, $zero, 0x4806 ## $a0 = 00004806
-/* 06F44 8081A764 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 06F48 8081A768 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 06F4C 8081A76C 10000018 */ beq $zero, $zero, .L8081A7D0
-/* 06F50 8081A770 87AC009E */ lh $t4, 0x009E($sp)
-.L8081A774:
-/* 06F54 8081A774 8E2C0168 */ lw $t4, 0x0168($s1) ## 00000168
-/* 06F58 8081A778 240FFF38 */ addiu $t7, $zero, 0xFF38 ## $t7 = FFFFFF38
-/* 06F5C 8081A77C A5800030 */ sh $zero, 0x0030($t4) ## 00000030
-/* 06F60 8081A780 8E230168 */ lw $v1, 0x0168($s1) ## 00000168
-/* 06F64 8081A784 84620030 */ lh $v0, 0x0030($v1) ## 00000030
-/* 06F68 8081A788 A4620010 */ sh $v0, 0x0010($v1) ## 00000010
-/* 06F6C 8081A78C 8E2D0168 */ lw $t5, 0x0168($s1) ## 00000168
-/* 06F70 8081A790 A5A20020 */ sh $v0, 0x0020($t5) ## 00000020
-/* 06F74 8081A794 8E2E0168 */ lw $t6, 0x0168($s1) ## 00000168
-/* 06F78 8081A798 A5C20000 */ sh $v0, 0x0000($t6) ## 00000000
-/* 06F7C 8081A79C 8E380168 */ lw $t8, 0x0168($s1) ## 00000168
-/* 06F80 8081A7A0 A70F0032 */ sh $t7, 0x0032($t8) ## 00000032
-/* 06F84 8081A7A4 8E230168 */ lw $v1, 0x0168($s1) ## 00000168
-/* 06F88 8081A7A8 84620032 */ lh $v0, 0x0032($v1) ## 00000032
-/* 06F8C 8081A7AC A4620022 */ sh $v0, 0x0022($v1) ## 00000022
-/* 06F90 8081A7B0 8E390168 */ lw $t9, 0x0168($s1) ## 00000168
-/* 06F94 8081A7B4 A7220012 */ sh $v0, 0x0012($t9) ## 00000012
-/* 06F98 8081A7B8 8E2A0168 */ lw $t2, 0x0168($s1) ## 00000168
-/* 06F9C 8081A7BC 10000003 */ beq $zero, $zero, .L8081A7CC
-/* 06FA0 8081A7C0 A5420002 */ sh $v0, 0x0002($t2) ## 00000002
-.L8081A7C4:
-/* 06FA4 8081A7C4 240B03E7 */ addiu $t3, $zero, 0x03E7 ## $t3 = 000003E7
-/* 06FA8 8081A7C8 A62B023E */ sh $t3, 0x023E($s1) ## 0000023E
-.L8081A7CC:
-/* 06FAC 8081A7CC 87AC009E */ lh $t4, 0x009E($sp)
-.L8081A7D0:
-/* 06FB0 8081A7D0 862D0218 */ lh $t5, 0x0218($s1) ## 00000218
-/* 06FB4 8081A7D4 118D001B */ beq $t4, $t5, .L8081A844
-/* 06FB8 8081A7D8 3C078013 */ lui $a3, %hi(D_801333E0)
-/* 06FBC 8081A7DC 3C0E8013 */ lui $t6, %hi(D_801333E8)
-/* 06FC0 8081A7E0 24E733E0 */ addiu $a3, %lo(D_801333E0)
-/* 06FC4 8081A7E4 25CE33E8 */ addiu $t6, %lo(D_801333E8)
-/* 06FC8 8081A7E8 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 06FCC 8081A7EC 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 06FD0 8081A7F0 AFAE0014 */ sw $t6, 0x0014($sp)
-/* 06FD4 8081A7F4 AFA70010 */ sw $a3, 0x0010($sp)
-/* 06FD8 8081A7F8 24044809 */ addiu $a0, $zero, 0x4809 ## $a0 = 00004809
-/* 06FDC 8081A7FC 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 06FE0 8081A800 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 06FE4 8081A804 10000010 */ beq $zero, $zero, .L8081A848
-/* 06FE8 8081A808 8E6302B0 */ lw $v1, 0x02B0($s3) ## 000002B0
-.L8081A80C:
-/* 06FEC 8081A80C 962F01E4 */ lhu $t7, 0x01E4($s1) ## 000001E4
-.L8081A810:
-/* 06FF0 8081A810 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
-/* 06FF4 8081A814 55E1000C */ bnel $t7, $at, .L8081A848
-/* 06FF8 8081A818 8E6302B0 */ lw $v1, 0x02B0($s3) ## 000002B0
-/* 06FFC 8081A81C 963801E8 */ lhu $t8, 0x01E8($s1) ## 000001E8
-/* 07000 8081A820 97A500A8 */ lhu $a1, 0x00A8($sp)
-/* 07004 8081A824 17000007 */ bne $t8, $zero, .L8081A844
-/* 07008 8081A828 00052880 */ sll $a1, $a1, 2
-/* 0700C 8081A82C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
-/* 07010 8081A830 30A5FFFF */ andi $a1, $a1, 0xFFFF ## $a1 = 00000000
-/* 07014 8081A834 0C206785 */ jal func_80819E14
-/* 07018 8081A838 8E260158 */ lw $a2, 0x0158($s1) ## 00000158
-/* 0701C 8081A83C 24190004 */ addiu $t9, $zero, 0x0004 ## $t9 = 00000004
-/* 07020 8081A840 A6390260 */ sh $t9, 0x0260($s1) ## 00000260
-.L8081A844:
-/* 07024 8081A844 8E6302B0 */ lw $v1, 0x02B0($s3) ## 000002B0
-.L8081A848:
-/* 07028 8081A848 3C0BFC30 */ lui $t3, 0xFC30 ## $t3 = FC300000
-/* 0702C 8081A84C 3C0C552E */ lui $t4, 0x552E ## $t4 = 552E0000
-/* 07030 8081A850 246A0008 */ addiu $t2, $v1, 0x0008 ## $t2 = 00000008
-/* 07034 8081A854 AE6A02B0 */ sw $t2, 0x02B0($s3) ## 000002B0
-/* 07038 8081A858 358CFF7F */ ori $t4, $t4, 0xFF7F ## $t4 = 552EFF7F
-/* 0703C 8081A85C 356B9661 */ ori $t3, $t3, 0x9661 ## $t3 = FC309661
-/* 07040 8081A860 AC6B0000 */ sw $t3, 0x0000($v1) ## 00000000
-/* 07044 8081A864 AC6C0004 */ sw $t4, 0x0004($v1) ## 00000004
-/* 07048 8081A868 8E6302C0 */ lw $v1, 0x02C0($s3) ## 000002C0
-/* 0704C 8081A86C 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000
-/* 07050 8081A870 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
-/* 07054 8081A874 246D0008 */ addiu $t5, $v1, 0x0008 ## $t5 = 00000008
-/* 07058 8081A878 AE6D02C0 */ sw $t5, 0x02C0($s3) ## 000002C0
-/* 0705C 8081A87C AC6E0000 */ sw $t6, 0x0000($v1) ## 00000000
-/* 07060 8081A880 962F0208 */ lhu $t7, 0x0208($s1) ## 00000208
-/* 07064 8081A884 3C148016 */ lui $s4, %hi(gSaveContext)
-/* 07068 8081A888 3C0BFB00 */ lui $t3, 0xFB00 ## $t3 = FB000000
-/* 0706C 8081A88C 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 00000000
-/* 07070 8081A890 0301C825 */ or $t9, $t8, $at ## $t9 = FFFFFF00
-/* 07074 8081A894 AC790004 */ sw $t9, 0x0004($v1) ## 00000004
-/* 07078 8081A898 8E6302C0 */ lw $v1, 0x02C0($s3) ## 000002C0
-/* 0707C 8081A89C 3C120200 */ lui $s2, 0x0200 ## $s2 = 02000000
-/* 07080 8081A8A0 2694E660 */ addiu $s4, %lo(gSaveContext)
-/* 07084 8081A8A4 246A0008 */ addiu $t2, $v1, 0x0008 ## $t2 = 00000008
-/* 07088 8081A8A8 AE6A02C0 */ sw $t2, 0x02C0($s3) ## 000002C0
-/* 0708C 8081A8AC 241500FF */ addiu $s5, $zero, 0x00FF ## $s5 = 000000FF
-/* 07090 8081A8B0 26520E00 */ addiu $s2, $s2, 0x0E00 ## $s2 = 02000E00
-/* 07094 8081A8B4 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
-/* 07098 8081A8B8 24080060 */ addiu $t0, $zero, 0x0060 ## $t0 = 00000060
-/* 0709C 8081A8BC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
-/* 070A0 8081A8C0 AC600004 */ sw $zero, 0x0004($v1) ## 00000004
-/* 070A4 8081A8C4 AC6B0000 */ sw $t3, 0x0000($v1) ## 00000000
-.L8081A8C8:
-/* 070A8 8081A8C8 02826021 */ addu $t4, $s4, $v0
-/* 070AC 8081A8CC 918D0069 */ lbu $t5, 0x0069($t4) ## 552EFFE8
-/* 070B0 8081A8D0 3C0F0100 */ lui $t7, 0x0100 ## $t7 = 01000000
-/* 070B4 8081A8D4 35EF4008 */ ori $t7, $t7, 0x4008 ## $t7 = 01004008
-/* 070B8 8081A8D8 52AD0013 */ beql $s5, $t5, .L8081A928
-/* 070BC 8081A8DC 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
-/* 070C0 8081A8E0 8E6302C0 */ lw $v1, 0x02C0($s3) ## 000002C0
-/* 070C4 8081A8E4 0008C900 */ sll $t9, $t0, 4
-/* 070C8 8081A8E8 02402825 */ or $a1, $s2, $zero ## $a1 = 02000E00
-/* 070CC 8081A8EC 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008
-/* 070D0 8081A8F0 AE6E02C0 */ sw $t6, 0x02C0($s3) ## 000002C0
-/* 070D4 8081A8F4 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000000
-/* 070D8 8081A8F8 8E380158 */ lw $t8, 0x0158($s1) ## 00000158
-/* 070DC 8081A8FC 24060020 */ addiu $a2, $zero, 0x0020 ## $a2 = 00000020
-/* 070E0 8081A900 24070020 */ addiu $a3, $zero, 0x0020 ## $a3 = 00000020
-/* 070E4 8081A904 03195021 */ addu $t2, $t8, $t9
-/* 070E8 8081A908 AC6A0004 */ sw $t2, 0x0004($v1) ## 00000004
-/* 070EC 8081A90C 8E6402C0 */ lw $a0, 0x02C0($s3) ## 000002C0
-/* 070F0 8081A910 A7A800AC */ sh $t0, 0x00AC($sp)
-/* 070F4 8081A914 0C207D43 */ jal func_8081F50C
-/* 070F8 8081A918 AFA00010 */ sw $zero, 0x0010($sp)
-/* 070FC 8081A91C 97A800AC */ lhu $t0, 0x00AC($sp)
-/* 07100 8081A920 AE6202C0 */ sw $v0, 0x02C0($s3) ## 000002C0
-/* 07104 8081A924 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000002
-.L8081A928:
-/* 07108 8081A928 3210FFFF */ andi $s0, $s0, 0xFFFF ## $s0 = 00000002
-/* 0710C 8081A92C 2A010003 */ slti $at, $s0, 0x0003
-/* 07110 8081A930 25080004 */ addiu $t0, $t0, 0x0004 ## $t0 = 00000004
-/* 07114 8081A934 3108FFFF */ andi $t0, $t0, 0xFFFF ## $t0 = 00000004
-/* 07118 8081A938 1420FFE3 */ bne $at, $zero, .L8081A8C8
-/* 0711C 8081A93C 02001025 */ or $v0, $s0, $zero ## $v0 = 00000002
-/* 07120 8081A940 8E6302C0 */ lw $v1, 0x02C0($s3) ## 000002C0
-/* 07124 8081A944 3C0CE700 */ lui $t4, 0xE700 ## $t4 = E7000000
-/* 07128 8081A948 3C0EFC11 */ lui $t6, 0xFC11 ## $t6 = FC110000
-/* 0712C 8081A94C 246B0008 */ addiu $t3, $v1, 0x0008 ## $t3 = 00000008
-/* 07130 8081A950 AE6B02C0 */ sw $t3, 0x02C0($s3) ## 000002C0
-/* 07134 8081A954 AC600004 */ sw $zero, 0x0004($v1) ## 00000004
-/* 07138 8081A958 AC6C0000 */ sw $t4, 0x0000($v1) ## 00000000
-/* 0713C 8081A95C 8E6302C0 */ lw $v1, 0x02C0($s3) ## 000002C0
-/* 07140 8081A960 3C0FFF2F */ lui $t7, 0xFF2F ## $t7 = FF2F0000
-/* 07144 8081A964 35EFFFFF */ ori $t7, $t7, 0xFFFF ## $t7 = FF2FFFFF
-/* 07148 8081A968 246D0008 */ addiu $t5, $v1, 0x0008 ## $t5 = 00000008
-/* 0714C 8081A96C AE6D02C0 */ sw $t5, 0x02C0($s3) ## 000002C0
-/* 07150 8081A970 35CE9623 */ ori $t6, $t6, 0x9623 ## $t6 = FC119623
-/* 07154 8081A974 3C128083 */ lui $s2, %hi(D_8082A470) ## $s2 = 80830000
-/* 07158 8081A978 2652A470 */ addiu $s2, $s2, %lo(D_8082A470) ## $s2 = 8082A470
-/* 0715C 8081A97C 00004025 */ or $t0, $zero, $zero ## $t0 = 00000000
-/* 07160 8081A980 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
-/* 07164 8081A984 AC6E0000 */ sw $t6, 0x0000($v1) ## 00000000
-/* 07168 8081A988 AC6F0004 */ sw $t7, 0x0004($v1) ## 00000004
-.L8081A98C:
-/* 0716C 8081A98C 8E6302C0 */ lw $v1, 0x02C0($s3) ## 000002C0
-/* 07170 8081A990 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000
-/* 07174 8081A994 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
-/* 07178 8081A998 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008
-/* 0717C 8081A99C AE7802C0 */ sw $t8, 0x02C0($s3) ## 000002C0
-/* 07180 8081A9A0 AC790000 */ sw $t9, 0x0000($v1) ## 00000000
-/* 07184 8081A9A4 962A0208 */ lhu $t2, 0x0208($s1) ## 00000208
-/* 07188 8081A9A8 02904821 */ addu $t1, $s4, $s0
-/* 0718C 8081A9AC 3C058012 */ lui $a1, %hi(gItemIcons)
-/* 07190 8081A9B0 314B00FF */ andi $t3, $t2, 0x00FF ## $t3 = 00000000
-/* 07194 8081A9B4 01616025 */ or $t4, $t3, $at ## $t4 = FFFFFF00
-/* 07198 8081A9B8 AC6C0004 */ sw $t4, 0x0004($v1) ## 00000004
-/* 0719C 8081A9BC 912D0074 */ lbu $t5, 0x0074($t1) ## 00000074
-/* 071A0 8081A9C0 52AD00A2 */ beql $s5, $t5, .L8081AC4C
-/* 071A4 8081A9C4 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
-/* 071A8 8081A9C8 962E01E4 */ lhu $t6, 0x01E4($s1) ## 000001E4
-/* 071AC 8081A9CC 55C00089 */ bnel $t6, $zero, .L8081ABF4
-/* 071B0 8081A9D0 8E6302C0 */ lw $v1, 0x02C0($s3) ## 000002C0
-/* 071B4 8081A9D4 962F01E8 */ lhu $t7, 0x01E8($s1) ## 000001E8
-/* 071B8 8081A9D8 55E00086 */ bnel $t7, $zero, .L8081ABF4
-/* 071BC 8081A9DC 8E6302C0 */ lw $v1, 0x02C0($s3) ## 000002C0
-/* 071C0 8081A9E0 86380238 */ lh $t8, 0x0238($s1) ## 00000238
-/* 071C4 8081A9E4 3C028083 */ lui $v0, %hi(D_8082ABFC) ## $v0 = 80830000
-/* 071C8 8081A9E8 00501021 */ addu $v0, $v0, $s0
-/* 071CC 8081A9EC 57000081 */ bnel $t8, $zero, .L8081ABF4
-/* 071D0 8081A9F0 8E6302C0 */ lw $v1, 0x02C0($s3) ## 000002C0
-/* 071D4 8081A9F4 9042ABFC */ lbu $v0, %lo(D_8082ABFC)($v0)
-/* 071D8 8081A9F8 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
-/* 071DC 8081A9FC 3C0A8083 */ lui $t2, %hi(D_8082A430) ## $t2 = 80830000
-/* 071E0 8081AA00 10410004 */ beq $v0, $at, .L8081AA14
-/* 071E4 8081AA04 00000000 */ nop
-/* 071E8 8081AA08 8E990004 */ lw $t9, 0x0004($s4) ## 8015E664
-/* 071EC 8081AA0C 54590079 */ bnel $v0, $t9, .L8081ABF4
-/* 071F0 8081AA10 8E6302C0 */ lw $v1, 0x02C0($s3) ## 000002C0
-.L8081AA14:
-/* 071F4 8081AA14 854AA430 */ lh $t2, %lo(D_8082A430)($t2)
-/* 071F8 8081AA18 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
-/* 071FC 8081AA1C 02001025 */ or $v0, $s0, $zero ## $v0 = 00000001
-/* 07200 8081AA20 15410047 */ bne $t2, $at, .L8081AB40
-/* 07204 8081AA24 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
-/* 07208 8081AA28 54410046 */ bnel $v0, $at, .L8081AB44
-/* 0720C 8081AA2C 97AA00A8 */ lhu $t2, 0x00A8($sp)
-/* 07210 8081AA30 8E6302C0 */ lw $v1, 0x02C0($s3) ## 000002C0
-/* 07214 8081AA34 3C0CFA00 */ lui $t4, 0xFA00 ## $t4 = FA000000
-/* 07218 8081AA38 3C198083 */ lui $t9, %hi(D_8082A2E2) ## $t9 = 80830000
-/* 0721C 8081AA3C 246B0008 */ addiu $t3, $v1, 0x0008 ## $t3 = 00000008
-/* 07220 8081AA40 AE6B02C0 */ sw $t3, 0x02C0($s3) ## 000002C0
-/* 07224 8081AA44 AC6C0000 */ sw $t4, 0x0000($v1) ## 00000000
-/* 07228 8081AA48 9622024E */ lhu $v0, 0x024E($s1) ## 0000024E
-/* 0722C 8081AA4C 00082100 */ sll $a0, $t0, 4
-/* 07230 8081AA50 00021040 */ sll $v0, $v0, 1
-/* 07234 8081AA54 02426821 */ addu $t5, $s2, $v0
-/* 07238 8081AA58 85AEFE82 */ lh $t6, -0x017E($t5) ## FFFFFE8A
-/* 0723C 8081AA5C 0322C821 */ addu $t9, $t9, $v0
-/* 07240 8081AA60 872AA2E2 */ lh $t2, %lo(D_8082A2E2)($t9)
-/* 07244 8081AA64 3C0D8083 */ lui $t5, %hi(D_8082A2EA) ## $t5 = 80830000
-/* 07248 8081AA68 01A26821 */ addu $t5, $t5, $v0
-/* 0724C 8081AA6C 85ADA2EA */ lh $t5, %lo(D_8082A2EA)($t5)
-/* 07250 8081AA70 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000023
-/* 07254 8081AA74 000A5E00 */ sll $t3, $t2, 24
-/* 07258 8081AA78 962A0208 */ lhu $t2, 0x0208($s1) ## 00000208
-/* 0725C 8081AA7C 000FC200 */ sll $t8, $t7, 8
-/* 07260 8081AA80 030B6025 */ or $t4, $t8, $t3 ## $t4 = 00000008
-/* 07264 8081AA84 31AE00FF */ andi $t6, $t5, 0x00FF ## $t6 = 00000000
-/* 07268 8081AA88 000E7C00 */ sll $t7, $t6, 16
-/* 0726C 8081AA8C 018FC825 */ or $t9, $t4, $t7 ## $t9 = 0000002B
-/* 07270 8081AA90 315800FF */ andi $t8, $t2, 0x00FF ## $t8 = 00000000
-/* 07274 8081AA94 03385825 */ or $t3, $t9, $t8 ## $t3 = 0000002B
-/* 07278 8081AA98 AC6B0004 */ sw $t3, 0x0004($v1) ## 00000004
-/* 0727C 8081AA9C 8E2D0158 */ lw $t5, 0x0158($s1) ## 00000158
-/* 07280 8081AAA0 01A41821 */ addu $v1, $t5, $a0
-/* 07284 8081AAA4 84620000 */ lh $v0, 0x0000($v1) ## 00000000
-/* 07288 8081AAA8 2442FFFE */ addiu $v0, $v0, 0xFFFE ## $v0 = FFFFFFFF
-/* 0728C 8081AAAC 00021400 */ sll $v0, $v0, 16
-/* 07290 8081AAB0 00021403 */ sra $v0, $v0, 16
-/* 07294 8081AAB4 A4620020 */ sh $v0, 0x0020($v1) ## 00000020
-/* 07298 8081AAB8 8E2E0158 */ lw $t6, 0x0158($s1) ## 00000158
-/* 0729C 8081AABC 01C46021 */ addu $t4, $t6, $a0
-/* 072A0 8081AAC0 A5820000 */ sh $v0, 0x0000($t4) ## 00000008
-/* 072A4 8081AAC4 8E2F0158 */ lw $t7, 0x0158($s1) ## 00000158
-/* 072A8 8081AAC8 01E41821 */ addu $v1, $t7, $a0
-/* 072AC 8081AACC 84620000 */ lh $v0, 0x0000($v1) ## 00000000
-/* 072B0 8081AAD0 24420020 */ addiu $v0, $v0, 0x0020 ## $v0 = 0000001F
-/* 072B4 8081AAD4 00021400 */ sll $v0, $v0, 16
-/* 072B8 8081AAD8 00021403 */ sra $v0, $v0, 16
-/* 072BC 8081AADC A4620030 */ sh $v0, 0x0030($v1) ## 00000030
-/* 072C0 8081AAE0 8E2A0158 */ lw $t2, 0x0158($s1) ## 00000158
-/* 072C4 8081AAE4 0144C821 */ addu $t9, $t2, $a0
-/* 072C8 8081AAE8 A7220010 */ sh $v0, 0x0010($t9) ## 0000003B
-/* 072CC 8081AAEC 8E380158 */ lw $t8, 0x0158($s1) ## 00000158
-/* 072D0 8081AAF0 03041821 */ addu $v1, $t8, $a0
-/* 072D4 8081AAF4 84620002 */ lh $v0, 0x0002($v1) ## 00000002
-/* 072D8 8081AAF8 24420002 */ addiu $v0, $v0, 0x0002 ## $v0 = 00000021
-/* 072DC 8081AAFC 00021400 */ sll $v0, $v0, 16
-/* 072E0 8081AB00 00021403 */ sra $v0, $v0, 16
-/* 072E4 8081AB04 A4620012 */ sh $v0, 0x0012($v1) ## 00000012
-/* 072E8 8081AB08 8E2B0158 */ lw $t3, 0x0158($s1) ## 00000158
-/* 072EC 8081AB0C 01646821 */ addu $t5, $t3, $a0
-/* 072F0 8081AB10 A5A20002 */ sh $v0, 0x0002($t5) ## 80830002
-/* 072F4 8081AB14 8E2E0158 */ lw $t6, 0x0158($s1) ## 00000158
-/* 072F8 8081AB18 01C41821 */ addu $v1, $t6, $a0
-/* 072FC 8081AB1C 84620002 */ lh $v0, 0x0002($v1) ## 00000002
-/* 07300 8081AB20 2442FFE0 */ addiu $v0, $v0, 0xFFE0 ## $v0 = 00000001
-/* 07304 8081AB24 00021400 */ sll $v0, $v0, 16
-/* 07308 8081AB28 00021403 */ sra $v0, $v0, 16
-/* 0730C 8081AB2C A4620032 */ sh $v0, 0x0032($v1) ## 00000032
-/* 07310 8081AB30 8E2C0158 */ lw $t4, 0x0158($s1) ## 00000158
-/* 07314 8081AB34 01847821 */ addu $t7, $t4, $a0
-/* 07318 8081AB38 1000002D */ beq $zero, $zero, .L8081ABF0
-/* 0731C 8081AB3C A5E20022 */ sh $v0, 0x0022($t7) ## 00000045
-.L8081AB40:
-/* 07320 8081AB40 97AA00A8 */ lhu $t2, 0x00A8($sp)
-.L8081AB44:
-/* 07324 8081AB44 5542002B */ bnel $t2, $v0, .L8081ABF4
-/* 07328 8081AB48 8E6302C0 */ lw $v1, 0x02C0($s3) ## 000002C0
-/* 0732C 8081AB4C 8E390158 */ lw $t9, 0x0158($s1) ## 00000158
-/* 07330 8081AB50 00082100 */ sll $a0, $t0, 4
-/* 07334 8081AB54 03241821 */ addu $v1, $t9, $a0
-/* 07338 8081AB58 84620000 */ lh $v0, 0x0000($v1) ## 00000000
-/* 0733C 8081AB5C 2442FFFE */ addiu $v0, $v0, 0xFFFE ## $v0 = FFFFFFFF
-/* 07340 8081AB60 00021400 */ sll $v0, $v0, 16
-/* 07344 8081AB64 00021403 */ sra $v0, $v0, 16
-/* 07348 8081AB68 A4620020 */ sh $v0, 0x0020($v1) ## 00000020
-/* 0734C 8081AB6C 8E380158 */ lw $t8, 0x0158($s1) ## 00000158
-/* 07350 8081AB70 03045821 */ addu $t3, $t8, $a0
-/* 07354 8081AB74 A5620000 */ sh $v0, 0x0000($t3) ## 0000002B
-/* 07358 8081AB78 8E2D0158 */ lw $t5, 0x0158($s1) ## 00000158
-/* 0735C 8081AB7C 01A41821 */ addu $v1, $t5, $a0
-/* 07360 8081AB80 84620000 */ lh $v0, 0x0000($v1) ## 00000000
-/* 07364 8081AB84 24420020 */ addiu $v0, $v0, 0x0020 ## $v0 = 0000001F
-/* 07368 8081AB88 00021400 */ sll $v0, $v0, 16
-/* 0736C 8081AB8C 00021403 */ sra $v0, $v0, 16
-/* 07370 8081AB90 A4620030 */ sh $v0, 0x0030($v1) ## 00000030
-/* 07374 8081AB94 8E2E0158 */ lw $t6, 0x0158($s1) ## 00000158
-/* 07378 8081AB98 01C46021 */ addu $t4, $t6, $a0
-/* 0737C 8081AB9C A5820010 */ sh $v0, 0x0010($t4) ## 00000018
-/* 07380 8081ABA0 8E2F0158 */ lw $t7, 0x0158($s1) ## 00000158
-/* 07384 8081ABA4 01E41821 */ addu $v1, $t7, $a0
-/* 07388 8081ABA8 84620002 */ lh $v0, 0x0002($v1) ## 00000002
-/* 0738C 8081ABAC 24420002 */ addiu $v0, $v0, 0x0002 ## $v0 = 00000021
-/* 07390 8081ABB0 00021400 */ sll $v0, $v0, 16
-/* 07394 8081ABB4 00021403 */ sra $v0, $v0, 16
-/* 07398 8081ABB8 A4620012 */ sh $v0, 0x0012($v1) ## 00000012
-/* 0739C 8081ABBC 8E2A0158 */ lw $t2, 0x0158($s1) ## 00000158
-/* 073A0 8081ABC0 0144C821 */ addu $t9, $t2, $a0
-/* 073A4 8081ABC4 A7220002 */ sh $v0, 0x0002($t9) ## 0000002D
-/* 073A8 8081ABC8 8E380158 */ lw $t8, 0x0158($s1) ## 00000158
-/* 073AC 8081ABCC 03041821 */ addu $v1, $t8, $a0
-/* 073B0 8081ABD0 84620002 */ lh $v0, 0x0002($v1) ## 00000002
-/* 073B4 8081ABD4 2442FFE0 */ addiu $v0, $v0, 0xFFE0 ## $v0 = 00000001
-/* 073B8 8081ABD8 00021400 */ sll $v0, $v0, 16
-/* 073BC 8081ABDC 00021403 */ sra $v0, $v0, 16
-/* 073C0 8081ABE0 A4620032 */ sh $v0, 0x0032($v1) ## 00000032
-/* 073C4 8081ABE4 8E2B0158 */ lw $t3, 0x0158($s1) ## 00000158
-/* 073C8 8081ABE8 01646821 */ addu $t5, $t3, $a0
-/* 073CC 8081ABEC A5A20022 */ sh $v0, 0x0022($t5) ## 80830022
-.L8081ABF0:
-/* 073D0 8081ABF0 8E6302C0 */ lw $v1, 0x02C0($s3) ## 000002C0
-.L8081ABF4:
-/* 073D4 8081ABF4 3C0C0100 */ lui $t4, 0x0100 ## $t4 = 01000000
-/* 073D8 8081ABF8 358C4008 */ ori $t4, $t4, 0x4008 ## $t4 = 01004008
-/* 073DC 8081ABFC 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008
-/* 073E0 8081AC00 AE6E02C0 */ sw $t6, 0x02C0($s3) ## 000002C0
-/* 073E4 8081AC04 AC6C0000 */ sw $t4, 0x0000($v1) ## 00000000
-/* 073E8 8081AC08 8E2F0158 */ lw $t7, 0x0158($s1) ## 00000158
-/* 073EC 8081AC0C 00082100 */ sll $a0, $t0, 4
-/* 073F0 8081AC10 24060020 */ addiu $a2, $zero, 0x0020 ## $a2 = 00000020
-/* 073F4 8081AC14 01E45021 */ addu $t2, $t7, $a0
-/* 073F8 8081AC18 AC6A0004 */ sw $t2, 0x0004($v1) ## 00000004
-/* 073FC 8081AC1C 91380074 */ lbu $t8, 0x0074($t1) ## 00000074
-/* 07400 8081AC20 8FB900B8 */ lw $t9, 0x00B8($sp)
-/* 07404 8081AC24 24070020 */ addiu $a3, $zero, 0x0020 ## $a3 = 00000020
-/* 07408 8081AC28 00185880 */ sll $t3, $t8, 2
-/* 0740C 8081AC2C 00AB2821 */ addu $a1, $a1, $t3
-/* 07410 8081AC30 8F240000 */ lw $a0, 0x0000($t9) ## 0000002B
-/* 07414 8081AC34 A7A800AC */ sh $t0, 0x00AC($sp)
-/* 07418 8081AC38 AFA00010 */ sw $zero, 0x0010($sp)
-/* 0741C 8081AC3C 0C207E1F */ jal func_8081F87C
-/* 07420 8081AC40 8CA5725C */ lw $a1, %lo(gItemIcons)($a1)
-/* 07424 8081AC44 97A800AC */ lhu $t0, 0x00AC($sp)
-/* 07428 8081AC48 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000002
-.L8081AC4C:
-/* 0742C 8081AC4C 3210FFFF */ andi $s0, $s0, 0xFFFF ## $s0 = 00000002
-/* 07430 8081AC50 2A010018 */ slti $at, $s0, 0x0018
-/* 07434 8081AC54 25080004 */ addiu $t0, $t0, 0x0004 ## $t0 = 00000004
-/* 07438 8081AC58 1420FF4C */ bne $at, $zero, .L8081A98C
-/* 0743C 8081AC5C 3108FFFF */ andi $t0, $t0, 0xFFFF ## $t0 = 00000004
-/* 07440 8081AC60 862D0238 */ lh $t5, 0x0238($s1) ## 00000238
-/* 07444 8081AC64 55A00005 */ bnel $t5, $zero, .L8081AC7C
-/* 07448 8081AC68 8E6302C0 */ lw $v1, 0x02C0($s3) ## 000002C0
-/* 0744C 8081AC6C 8FA400B8 */ lw $a0, 0x00B8($sp)
-/* 07450 8081AC70 0C207F8C */ jal func_8081FE30
-/* 07454 8081AC74 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
-/* 07458 8081AC78 8E6302C0 */ lw $v1, 0x02C0($s3) ## 000002C0
-.L8081AC7C:
-/* 0745C 8081AC7C 3C0CE700 */ lui $t4, 0xE700 ## $t4 = E7000000
-/* 07460 8081AC80 3C0AFC30 */ lui $t2, 0xFC30 ## $t2 = FC300000
-/* 07464 8081AC84 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008
-/* 07468 8081AC88 AE6E02C0 */ sw $t6, 0x02C0($s3) ## 000002C0
-/* 0746C 8081AC8C AC600004 */ sw $zero, 0x0004($v1) ## 00000004
-/* 07470 8081AC90 AC6C0000 */ sw $t4, 0x0000($v1) ## 00000000
-/* 07474 8081AC94 8E6302C0 */ lw $v1, 0x02C0($s3) ## 000002C0
-/* 07478 8081AC98 3C19552E */ lui $t9, 0x552E ## $t9 = 552E0000
-/* 0747C 8081AC9C 3739FF7F */ ori $t9, $t9, 0xFF7F ## $t9 = 552EFF7F
-/* 07480 8081ACA0 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008
-/* 07484 8081ACA4 AE6F02C0 */ sw $t7, 0x02C0($s3) ## 000002C0
-/* 07488 8081ACA8 354A9661 */ ori $t2, $t2, 0x9661 ## $t2 = FC309661
-/* 0748C 8081ACAC 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
-/* 07490 8081ACB0 AC6A0000 */ sw $t2, 0x0000($v1) ## 00000000
-/* 07494 8081ACB4 AC790004 */ sw $t9, 0x0004($v1) ## 00000004
-.L8081ACB8:
-/* 07498 8081ACB8 3C188083 */ lui $t8, %hi(D_8082A420) ## $t8 = 80830000
-/* 0749C 8081ACBC 0310C021 */ addu $t8, $t8, $s0
-/* 074A0 8081ACC0 9318A420 */ lbu $t8, %lo(D_8082A420)($t8)
-/* 074A4 8081ACC4 02905821 */ addu $t3, $s4, $s0
-/* 074A8 8081ACC8 52B8000A */ beql $s5, $t8, .L8081ACF4
-/* 074AC 8081ACCC 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
-/* 074B0 8081ACD0 91620074 */ lbu $v0, 0x0074($t3) ## 00000074
-/* 074B4 8081ACD4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
-/* 074B8 8081ACD8 8FAD00B8 */ lw $t5, 0x00B8($sp)
-/* 074BC 8081ACDC 12A20004 */ beq $s5, $v0, .L8081ACF0
-/* 074C0 8081ACE0 00023400 */ sll $a2, $v0, 16
-/* 074C4 8081ACE4 8DA50000 */ lw $a1, 0x0000($t5) ## 00000000
-/* 074C8 8081ACE8 0C206628 */ jal func_808198A0
-/* 074CC 8081ACEC 00063403 */ sra $a2, $a2, 16
-.L8081ACF0:
-/* 074D0 8081ACF0 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000002
-.L8081ACF4:
-/* 074D4 8081ACF4 3210FFFF */ andi $s0, $s0, 0xFFFF ## $s0 = 00000002
-/* 074D8 8081ACF8 2A01000F */ slti $at, $s0, 0x000F
-/* 074DC 8081ACFC 1420FFEE */ bne $at, $zero, .L8081ACB8
-/* 074E0 8081AD00 00000000 */ nop
-/* 074E4 8081AD04 8FAE00B8 */ lw $t6, 0x00B8($sp)
-/* 074E8 8081AD08 3C068083 */ lui $a2, %hi(D_8082F7D8) ## $a2 = 80830000
-/* 074EC 8081AD0C 24C6F7D8 */ addiu $a2, $a2, %lo(D_8082F7D8) ## $a2 = 8082F7D8
-/* 074F0 8081AD10 27A40088 */ addiu $a0, $sp, 0x0088 ## $a0 = FFFFFFD0
-/* 074F4 8081AD14 24070204 */ addiu $a3, $zero, 0x0204 ## $a3 = 00000204
-/* 074F8 8081AD18 0C031AD5 */ jal Graph_CloseDisps
-/* 074FC 8081AD1C 8DC50000 */ lw $a1, 0x0000($t6) ## 00000000
-/* 07500 8081AD20 8FBF0034 */ lw $ra, 0x0034($sp)
-/* 07504 8081AD24 8FB0001C */ lw $s0, 0x001C($sp)
-/* 07508 8081AD28 8FB10020 */ lw $s1, 0x0020($sp)
-/* 0750C 8081AD2C 8FB20024 */ lw $s2, 0x0024($sp)
-/* 07510 8081AD30 8FB30028 */ lw $s3, 0x0028($sp)
-/* 07514 8081AD34 8FB4002C */ lw $s4, 0x002C($sp)
-/* 07518 8081AD38 8FB50030 */ lw $s5, 0x0030($sp)
-/* 0751C 8081AD3C 03E00008 */ jr $ra
-/* 07520 8081AD40 27BD00B8 */ addiu $sp, $sp, 0x00B8 ## $sp = 00000000
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081AD44.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081AD44.s
deleted file mode 100644
index f86c0c387b..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081AD44.s
+++ /dev/null
@@ -1,1023 +0,0 @@
-.rdata
-
-glabel D_8082F7EC
- .asciz "\n================================\n"
- .balign 4
-
-glabel D_8082F830
- .asciz "C左sl_item_no=%d (1)=%d (2)=%d (3)=%d\n"
- .balign 4
-
-glabel D_8082F858
- .asciz "C左sl_number=%d (1)=%d (2)=%d (3)=%d\n"
- .balign 4
-
-glabel D_8082F880
- .asciz "C下sl_item_no=%d (1)=%d (2)=%d (3)=%d\n"
- .balign 4
-
-glabel D_8082F8A8
- .asciz "C下sl_number=%d (1)=%d (2)=%d (3)=%d\n"
- .balign 4
-
-glabel D_8082F8D0
- .asciz "C下sl_item_no=%d (1)=%d (2)=%d (3)=%d\n"
- .balign 4
-
-glabel D_8082F8F8
- .asciz "C下sl_number=%d (1)=%d (2)=%d (3)=%d\n"
- .balign 4
-
-glabel D_8082F920
- .asciz "C右sl_item_no=%d (1)=%d (2)=%d (3)=%d\n"
- .balign 4
-
-glabel D_8082F948
- .asciz "C右sl_number=%d (1)=%d (2)=%d (3)=%d\n"
- .balign 4
-
-glabel D_8082F970
- .asciz "C右sl_item_no=%d (1)=%d (2)=%d (3)=%d\n"
- .balign 4
-
-glabel D_8082F998
- .asciz "C右sl_number=%d (1)=%d (2)=%d (3)=%d\n"
- .balign 4
-
-.text
-glabel func_8081AD44
-/* 07524 8081AD44 3C098083 */ lui $t1, %hi(D_8082A430) ## $t1 = 80830000
-/* 07528 8081AD48 2529A430 */ addiu $t1, $t1, %lo(D_8082A430) ## $t1 = 8082A430
-/* 0752C 8081AD4C 85220000 */ lh $v0, 0x0000($t1) ## 8082A430
-/* 07530 8081AD50 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
-/* 07534 8081AD54 AFBF001C */ sw $ra, 0x001C($sp)
-/* 07538 8081AD58 14400015 */ bne $v0, $zero, .L8081ADB0
-/* 0753C 8081AD5C AFA40038 */ sw $a0, 0x0038($sp)
-/* 07540 8081AD60 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 07544 8081AD64 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 07548 8081AD68 00814021 */ addu $t0, $a0, $at
-/* 0754C 8081AD6C 850E0258 */ lh $t6, 0x0258($t0) ## 00000258
-/* 07550 8081AD70 3C038083 */ lui $v1, %hi(D_8082A434) ## $v1 = 80830000
-/* 07554 8081AD74 241900FE */ addiu $t9, $zero, 0x00FE ## $t9 = 000000FE
-/* 07558 8081AD78 25CF000E */ addiu $t7, $t6, 0x000E ## $t7 = 0000000E
-/* 0755C 8081AD7C A50F0258 */ sh $t7, 0x0258($t0) ## 00000258
-/* 07560 8081AD80 85180258 */ lh $t8, 0x0258($t0) ## 00000258
-/* 07564 8081AD84 2463A434 */ addiu $v1, $v1, %lo(D_8082A434) ## $v1 = 8082A434
-/* 07568 8081AD88 240F0005 */ addiu $t7, $zero, 0x0005 ## $t7 = 00000005
-/* 0756C 8081AD8C 2B010100 */ slti $at, $t8, 0x0100
-/* 07570 8081AD90 14200005 */ bne $at, $zero, .L8081ADA8
-/* 07574 8081AD94 00000000 */ nop
-/* 07578 8081AD98 A5190258 */ sh $t9, 0x0258($t0) ## 00000258
-/* 0757C 8081AD9C 852D0000 */ lh $t5, 0x0000($t1) ## 8082A430
-/* 07580 8081ADA0 25AE0001 */ addiu $t6, $t5, 0x0001 ## $t6 = 00000001
-/* 07584 8081ADA4 A52E0000 */ sh $t6, 0x0000($t1) ## 8082A430
-.L8081ADA8:
-/* 07588 8081ADA8 10000352 */ beq $zero, $zero, .L8081BAF4
-/* 0758C 8081ADAC A46F0000 */ sh $t7, 0x0000($v1) ## 8082A434
-.L8081ADB0:
-/* 07590 8081ADB0 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
-/* 07594 8081ADB4 1441002C */ bne $v0, $at, .L8081AE68
-/* 07598 8081ADB8 3C038083 */ lui $v1, %hi(D_8082A488) ## $v1 = 80830000
-/* 0759C 8081ADBC 8463A488 */ lh $v1, %lo(D_8082A488)($v1)
-/* 075A0 8081ADC0 3C018083 */ lui $at, %hi(D_8082A488) ## $at = 80830000
-/* 075A4 8081ADC4 3C078013 */ lui $a3, %hi(D_801333E0)
-/* 075A8 8081ADC8 2463FFFF */ addiu $v1, $v1, 0xFFFF ## $v1 = 8082FFFF
-/* 075AC 8081ADCC 00031C00 */ sll $v1, $v1, 16
-/* 075B0 8081ADD0 00031C03 */ sra $v1, $v1, 16
-/* 075B4 8081ADD4 14600347 */ bne $v1, $zero, .L8081BAF4
-/* 075B8 8081ADD8 A423A488 */ sh $v1, %lo(D_8082A488)($at)
-/* 075BC 8081ADDC 8FA80038 */ lw $t0, 0x0038($sp)
-/* 075C0 8081ADE0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 075C4 8081ADE4 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 075C8 8081ADE8 01014021 */ addu $t0, $t0, $at
-/* 075CC 8081ADEC 9518024E */ lhu $t8, 0x024E($t0) ## 0000024E
-/* 075D0 8081ADF0 240D0003 */ addiu $t5, $zero, 0x0003 ## $t5 = 00000003
-/* 075D4 8081ADF4 3C038016 */ lui $v1, %hi(gGameInfo)
-/* 075D8 8081ADF8 2719FF79 */ addiu $t9, $t8, 0xFF79 ## $t9 = FFFFFF79
-/* 075DC 8081ADFC A519024E */ sh $t9, 0x024E($t0) ## 0000024E
-/* 075E0 8081AE00 A50D0250 */ sh $t5, 0x0250($t0) ## 00000250
-/* 075E4 8081AE04 3C018083 */ lui $at, %hi(D_8082A438) ## $at = 80830000
-/* 075E8 8081AE08 240E0006 */ addiu $t6, $zero, 0x0006 ## $t6 = 00000006
-/* 075EC 8081AE0C 2463FA90 */ addiu $v1, %lo(gGameInfo)
-/* 075F0 8081AE10 A42EA438 */ sh $t6, %lo(D_8082A438)($at)
-/* 075F4 8081AE14 8C780000 */ lw $t8, 0x0000($v1) ## 8015FA90
-/* 075F8 8081AE18 240F0140 */ addiu $t7, $zero, 0x0140 ## $t7 = 00000140
-/* 075FC 8081AE1C 24E733E0 */ addiu $a3, %lo(D_801333E0)
-/* 07600 8081AE20 A70F0E48 */ sh $t7, 0x0E48($t8) ## 00000E48
-/* 07604 8081AE24 8C620000 */ lw $v0, 0x0000($v1) ## 8015FA90
-/* 07608 8081AE28 3C0F8013 */ lui $t7, %hi(D_801333E8)
-/* 0760C 8081AE2C 25EF33E8 */ addiu $t7, %lo(D_801333E8)
-/* 07610 8081AE30 84590E4A */ lh $t9, 0x0E4A($v0) ## 00000E4A
-/* 07614 8081AE34 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 07618 8081AE38 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 0761C 8081AE3C A4590E42 */ sh $t9, 0x0E42($v0) ## 00000E42
-/* 07620 8081AE40 852D0000 */ lh $t5, 0x0000($t1) ## 8082A430
-/* 07624 8081AE44 AFAF0014 */ sw $t7, 0x0014($sp)
-/* 07628 8081AE48 AFA70010 */ sw $a3, 0x0010($sp)
-/* 0762C 8081AE4C 25AE0001 */ addiu $t6, $t5, 0x0001 ## $t6 = 00000004
-/* 07630 8081AE50 A52E0000 */ sh $t6, 0x0000($t1) ## 8082A430
-/* 07634 8081AE54 24044841 */ addiu $a0, $zero, 0x4841 ## $a0 = 00004841
-/* 07638 8081AE58 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 0763C 8081AE5C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 07640 8081AE60 10000325 */ beq $zero, $zero, .L8081BAF8
-/* 07644 8081AE64 8FBF001C */ lw $ra, 0x001C($sp)
-.L8081AE68:
-/* 07648 8081AE68 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
-/* 0764C 8081AE6C 14E20036 */ bne $a3, $v0, .L8081AF48
-/* 07650 8081AE70 8FA80038 */ lw $t0, 0x0038($sp)
-/* 07654 8081AE74 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 07658 8081AE78 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 0765C 8081AE7C 01014021 */ addu $t0, $t0, $at
-/* 07660 8081AE80 8D050158 */ lw $a1, 0x0158($t0) ## 00000158
-/* 07664 8081AE84 240C000A */ addiu $t4, $zero, 0x000A ## $t4 = 0000000A
-/* 07668 8081AE88 85180254 */ lh $t8, 0x0254($t0) ## 00000254
-/* 0766C 8081AE8C 84B900C0 */ lh $t9, 0x00C0($a1) ## 000000C0
-/* 07670 8081AE90 3C0A8083 */ lui $t2, %hi(D_8082A438) ## $t2 = 80830000
-/* 07674 8081AE94 254AA438 */ addiu $t2, $t2, %lo(D_8082A438) ## $t2 = 8082A438
-/* 07678 8081AE98 032C0019 */ multu $t9, $t4
-/* 0767C 8081AE9C 24A500C0 */ addiu $a1, $a1, 0x00C0 ## $a1 = 000000C0
-/* 07680 8081AEA0 00006812 */ mflo $t5
-/* 07684 8081AEA4 030D1823 */ subu $v1, $t8, $t5
-/* 07688 8081AEA8 04600003 */ bltz $v1, .L8081AEB8
-/* 0768C 8081AEAC 00031023 */ subu $v0, $zero, $v1
-/* 07690 8081AEB0 10000001 */ beq $zero, $zero, .L8081AEB8
-/* 07694 8081AEB4 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
-.L8081AEB8:
-/* 07698 8081AEB8 85440000 */ lh $a0, 0x0000($t2) ## 8082A438
-/* 0769C 8081AEBC 84AF0002 */ lh $t7, 0x0002($a1) ## 000000C2
-/* 076A0 8081AEC0 850E0256 */ lh $t6, 0x0256($t0) ## 00000256
-/* 076A4 8081AEC4 0044001A */ div $zero, $v0, $a0
-/* 076A8 8081AEC8 00003012 */ mflo $a2
-/* 076AC 8081AECC 30C6FFFF */ andi $a2, $a2, 0xFFFF ## $a2 = 00000000
-/* 076B0 8081AED0 14800002 */ bne $a0, $zero, .L8081AEDC
-/* 076B4 8081AED4 00000000 */ nop
-/* 076B8 8081AED8 0007000D */ break 7
-.L8081AEDC:
-/* 076BC 8081AEDC 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 076C0 8081AEE0 14810004 */ bne $a0, $at, .L8081AEF4
-/* 076C4 8081AEE4 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 076C8 8081AEE8 14410002 */ bne $v0, $at, .L8081AEF4
-/* 076CC 8081AEEC 00000000 */ nop
-/* 076D0 8081AEF0 0006000D */ break 6
-.L8081AEF4:
-/* 076D4 8081AEF4 01EC0019 */ multu $t7, $t4
-/* 076D8 8081AEF8 0000C812 */ mflo $t9
-/* 076DC 8081AEFC 01D91823 */ subu $v1, $t6, $t9
-/* 076E0 8081AF00 04600003 */ bltz $v1, .L8081AF10
-/* 076E4 8081AF04 00031023 */ subu $v0, $zero, $v1
-/* 076E8 8081AF08 10000001 */ beq $zero, $zero, .L8081AF10
-/* 076EC 8081AF0C 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
-.L8081AF10:
-/* 076F0 8081AF10 0044001A */ div $zero, $v0, $a0
-/* 076F4 8081AF14 00002812 */ mflo $a1
-/* 076F8 8081AF18 30A5FFFF */ andi $a1, $a1, 0xFFFF ## $a1 = 000000C0
-/* 076FC 8081AF1C 14800002 */ bne $a0, $zero, .L8081AF28
-/* 07700 8081AF20 00000000 */ nop
-/* 07704 8081AF24 0007000D */ break 7
-.L8081AF28:
-/* 07708 8081AF28 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 0770C 8081AF2C 14810004 */ bne $a0, $at, .L8081AF40
-/* 07710 8081AF30 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 07714 8081AF34 14410002 */ bne $v0, $at, .L8081AF40
-/* 07718 8081AF38 00000000 */ nop
-/* 0771C 8081AF3C 0006000D */ break 6
-.L8081AF40:
-/* 07720 8081AF40 10000037 */ beq $zero, $zero, .L8081B020
-/* 07724 8081AF44 9519024E */ lhu $t9, 0x024E($t0) ## 0000024E
-.L8081AF48:
-/* 07728 8081AF48 8FA80038 */ lw $t0, 0x0038($sp)
-/* 0772C 8081AF4C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 07730 8081AF50 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 07734 8081AF54 01014021 */ addu $t0, $t0, $at
-/* 07738 8081AF58 95050252 */ lhu $a1, 0x0252($t0) ## 00000252
-/* 0773C 8081AF5C 3C0D8083 */ lui $t5, %hi(D_8082A478) ## $t5 = 80830000
-/* 07740 8081AF60 85180254 */ lh $t8, 0x0254($t0) ## 00000254
-/* 07744 8081AF64 00052840 */ sll $a1, $a1, 1
-/* 07748 8081AF68 01A56821 */ addu $t5, $t5, $a1
-/* 0774C 8081AF6C 85ADA478 */ lh $t5, %lo(D_8082A478)($t5)
-/* 07750 8081AF70 3C0E8083 */ lui $t6, %hi(D_8082A480) ## $t6 = 80830000
-/* 07754 8081AF74 3C048083 */ lui $a0, %hi(D_8082A438) ## $a0 = 80830000
-/* 07758 8081AF78 030D1823 */ subu $v1, $t8, $t5
-/* 0775C 8081AF7C 04600003 */ bltz $v1, .L8081AF8C
-/* 07760 8081AF80 01C57021 */ addu $t6, $t6, $a1
-/* 07764 8081AF84 10000002 */ beq $zero, $zero, .L8081AF90
-/* 07768 8081AF88 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
-.L8081AF8C:
-/* 0776C 8081AF8C 00031023 */ subu $v0, $zero, $v1
-.L8081AF90:
-/* 07770 8081AF90 8484A438 */ lh $a0, %lo(D_8082A438)($a0)
-/* 07774 8081AF94 850F0256 */ lh $t7, 0x0256($t0) ## 00000256
-/* 07778 8081AF98 85CEA480 */ lh $t6, %lo(D_8082A480)($t6)
-/* 0777C 8081AF9C 0044001A */ div $zero, $v0, $a0
-/* 07780 8081AFA0 00003012 */ mflo $a2
-/* 07784 8081AFA4 01EE1823 */ subu $v1, $t7, $t6
-/* 07788 8081AFA8 14800002 */ bne $a0, $zero, .L8081AFB4
-/* 0778C 8081AFAC 00000000 */ nop
-/* 07790 8081AFB0 0007000D */ break 7
-.L8081AFB4:
-/* 07794 8081AFB4 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 07798 8081AFB8 14810004 */ bne $a0, $at, .L8081AFCC
-/* 0779C 8081AFBC 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 077A0 8081AFC0 14410002 */ bne $v0, $at, .L8081AFCC
-/* 077A4 8081AFC4 00000000 */ nop
-/* 077A8 8081AFC8 0006000D */ break 6
-.L8081AFCC:
-/* 077AC 8081AFCC 30C6FFFF */ andi $a2, $a2, 0xFFFF ## $a2 = 00000000
-/* 077B0 8081AFD0 04600003 */ bltz $v1, .L8081AFE0
-/* 077B4 8081AFD4 240C000A */ addiu $t4, $zero, 0x000A ## $t4 = 0000000A
-/* 077B8 8081AFD8 10000002 */ beq $zero, $zero, .L8081AFE4
-/* 077BC 8081AFDC 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
-.L8081AFE0:
-/* 077C0 8081AFE0 00031023 */ subu $v0, $zero, $v1
-.L8081AFE4:
-/* 077C4 8081AFE4 0044001A */ div $zero, $v0, $a0
-/* 077C8 8081AFE8 00002812 */ mflo $a1
-/* 077CC 8081AFEC 3C0A8083 */ lui $t2, %hi(D_8082A438) ## $t2 = 80830000
-/* 077D0 8081AFF0 254AA438 */ addiu $t2, $t2, %lo(D_8082A438) ## $t2 = 8082A438
-/* 077D4 8081AFF4 30A5FFFF */ andi $a1, $a1, 0xFFFF ## $a1 = 000000C0
-/* 077D8 8081AFF8 14800002 */ bne $a0, $zero, .L8081B004
-/* 077DC 8081AFFC 00000000 */ nop
-/* 077E0 8081B000 0007000D */ break 7
-.L8081B004:
-/* 077E4 8081B004 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 077E8 8081B008 14810004 */ bne $a0, $at, .L8081B01C
-/* 077EC 8081B00C 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 077F0 8081B010 14410002 */ bne $v0, $at, .L8081B01C
-/* 077F4 8081B014 00000000 */ nop
-/* 077F8 8081B018 0006000D */ break 6
-.L8081B01C:
-/* 077FC 8081B01C 9519024E */ lhu $t9, 0x024E($t0) ## 0000024E
-.L8081B020:
-/* 07800 8081B020 3C038083 */ lui $v1, %hi(D_8082A434) ## $v1 = 80830000
-/* 07804 8081B024 2463A434 */ addiu $v1, $v1, %lo(D_8082A434) ## $v1 = 8082A434
-/* 07808 8081B028 2B2100BF */ slti $at, $t9, 0x00BF
-/* 0780C 8081B02C 54200011 */ bnel $at, $zero, .L8081B074
-/* 07810 8081B030 84620000 */ lh $v0, 0x0000($v1) ## 8082A434
-/* 07814 8081B034 85020258 */ lh $v0, 0x0258($t0) ## 00000258
-/* 07818 8081B038 284100FE */ slti $at, $v0, 0x00FE
-/* 0781C 8081B03C 1020000C */ beq $at, $zero, .L8081B070
-/* 07820 8081B040 2458000E */ addiu $t8, $v0, 0x000E ## $t8 = 0000000E
-/* 07824 8081B044 A5180258 */ sh $t8, 0x0258($t0) ## 00000258
-/* 07828 8081B048 850D0258 */ lh $t5, 0x0258($t0) ## 00000258
-/* 0782C 8081B04C 3C038083 */ lui $v1, %hi(D_8082A434) ## $v1 = 80830000
-/* 07830 8081B050 2463A434 */ addiu $v1, $v1, %lo(D_8082A434) ## $v1 = 8082A434
-/* 07834 8081B054 29A10100 */ slti $at, $t5, 0x0100
-/* 07838 8081B058 14200003 */ bne $at, $zero, .L8081B068
-/* 0783C 8081B05C 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005
-/* 07840 8081B060 240F00FE */ addiu $t7, $zero, 0x00FE ## $t7 = 000000FE
-/* 07844 8081B064 A50F0258 */ sh $t7, 0x0258($t0) ## 00000258
-.L8081B068:
-/* 07848 8081B068 100002A2 */ beq $zero, $zero, .L8081BAF4
-/* 0784C 8081B06C A46E0000 */ sh $t6, 0x0000($v1) ## 8082A434
-.L8081B070:
-/* 07850 8081B070 84620000 */ lh $v0, 0x0000($v1) ## 8082A434
-.L8081B074:
-/* 07854 8081B074 3C0B8016 */ lui $t3, %hi(gGameInfo)
-/* 07858 8081B078 256BFA90 */ addiu $t3, %lo(gGameInfo)
-/* 0785C 8081B07C 54400297 */ bnel $v0, $zero, .L8081BADC
-/* 07860 8081B080 244DFFFF */ addiu $t5, $v0, 0xFFFF ## $t5 = FFFFFFFF
-/* 07864 8081B084 8D620000 */ lw $v0, 0x0000($t3) ## 8015FA90
-/* 07868 8081B088 84580E42 */ lh $t8, 0x0E42($v0) ## 00000E42
-/* 0786C 8081B08C 84590E48 */ lh $t9, 0x0E48($v0) ## 00000E48
-/* 07870 8081B090 0304001A */ div $zero, $t8, $a0
-/* 07874 8081B094 00006812 */ mflo $t5
-/* 07878 8081B098 032D7823 */ subu $t7, $t9, $t5
-/* 0787C 8081B09C A44F0E48 */ sh $t7, 0x0E48($v0) ## 00000E48
-/* 07880 8081B0A0 8D620000 */ lw $v0, 0x0000($t3) ## 8015FA90
-/* 07884 8081B0A4 854E0000 */ lh $t6, 0x0000($t2) ## 8082A438
-/* 07888 8081B0A8 14800002 */ bne $a0, $zero, .L8081B0B4
-/* 0788C 8081B0AC 00000000 */ nop
-/* 07890 8081B0B0 0007000D */ break 7
-.L8081B0B4:
-/* 07894 8081B0B4 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 07898 8081B0B8 14810004 */ bne $a0, $at, .L8081B0CC
-/* 0789C 8081B0BC 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 078A0 8081B0C0 17010002 */ bne $t8, $at, .L8081B0CC
-/* 078A4 8081B0C4 00000000 */ nop
-/* 078A8 8081B0C8 0006000D */ break 6
-.L8081B0CC:
-/* 078AC 8081B0CC 84430E42 */ lh $v1, 0x0E42($v0) ## 00000E42
-/* 078B0 8081B0D0 006E001A */ div $zero, $v1, $t6
-/* 078B4 8081B0D4 0000C012 */ mflo $t8
-/* 078B8 8081B0D8 0078C823 */ subu $t9, $v1, $t8
-/* 078BC 8081B0DC A4590E42 */ sh $t9, 0x0E42($v0) ## 00000E42
-/* 078C0 8081B0E0 852D0000 */ lh $t5, 0x0000($t1) ## 00000000
-/* 078C4 8081B0E4 15C00002 */ bne $t6, $zero, .L8081B0F0
-/* 078C8 8081B0E8 00000000 */ nop
-/* 078CC 8081B0EC 0007000D */ break 7
-.L8081B0F0:
-/* 078D0 8081B0F0 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 078D4 8081B0F4 15C10004 */ bne $t6, $at, .L8081B108
-/* 078D8 8081B0F8 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 078DC 8081B0FC 14610002 */ bne $v1, $at, .L8081B108
-/* 078E0 8081B100 00000000 */ nop
-/* 078E4 8081B104 0006000D */ break 6
-.L8081B108:
-/* 078E8 8081B108 54ED001D */ bnel $a3, $t5, .L8081B180
-/* 078EC 8081B10C 950F0252 */ lhu $t7, 0x0252($t0) ## 00000252
-/* 078F0 8081B110 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 078F4 8081B114 85020254 */ lh $v0, 0x0254($t0) ## 00000254
-/* 078F8 8081B118 85EE00C0 */ lh $t6, 0x00C0($t7) ## 000001BE
-/* 078FC 8081B11C 0046C823 */ subu $t9, $v0, $a2
-/* 07900 8081B120 00466821 */ addu $t5, $v0, $a2
-/* 07904 8081B124 01CC0019 */ multu $t6, $t4
-/* 07908 8081B128 0000C012 */ mflo $t8
-/* 0790C 8081B12C 0058082A */ slt $at, $v0, $t8
-/* 07910 8081B130 54200004 */ bnel $at, $zero, .L8081B144
-/* 07914 8081B134 A50D0254 */ sh $t5, 0x0254($t0) ## 00000254
-/* 07918 8081B138 10000002 */ beq $zero, $zero, .L8081B144
-/* 0791C 8081B13C A5190254 */ sh $t9, 0x0254($t0) ## 00000254
-/* 07920 8081B140 A50D0254 */ sh $t5, 0x0254($t0) ## 00000254
-.L8081B144:
-/* 07924 8081B144 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 07928 8081B148 85020256 */ lh $v0, 0x0256($t0) ## 00000256
-/* 0792C 8081B14C 85EE00C2 */ lh $t6, 0x00C2($t7) ## 000001C0
-/* 07930 8081B150 0045C823 */ subu $t9, $v0, $a1
-/* 07934 8081B154 00456821 */ addu $t5, $v0, $a1
-/* 07938 8081B158 01CC0019 */ multu $t6, $t4
-/* 0793C 8081B15C 0000C012 */ mflo $t8
-/* 07940 8081B160 0058082A */ slt $at, $v0, $t8
-/* 07944 8081B164 14200003 */ bne $at, $zero, .L8081B174
-/* 07948 8081B168 00000000 */ nop
-/* 0794C 8081B16C 1000001F */ beq $zero, $zero, .L8081B1EC
-/* 07950 8081B170 A5190256 */ sh $t9, 0x0256($t0) ## 00000256
-.L8081B174:
-/* 07954 8081B174 1000001D */ beq $zero, $zero, .L8081B1EC
-/* 07958 8081B178 A50D0256 */ sh $t5, 0x0256($t0) ## 00000256
-/* 0795C 8081B17C 950F0252 */ lhu $t7, 0x0252($t0) ## 00000252
-.L8081B180:
-/* 07960 8081B180 3C188083 */ lui $t8, %hi(D_8082A478) ## $t8 = 80830000
-/* 07964 8081B184 85020254 */ lh $v0, 0x0254($t0) ## 00000254
-/* 07968 8081B188 000F7040 */ sll $t6, $t7, 1
-/* 0796C 8081B18C 030EC021 */ addu $t8, $t8, $t6
-/* 07970 8081B190 8718A478 */ lh $t8, %lo(D_8082A478)($t8)
-/* 07974 8081B194 0046C823 */ subu $t9, $v0, $a2
-/* 07978 8081B198 00466821 */ addu $t5, $v0, $a2
-/* 0797C 8081B19C 0058082A */ slt $at, $v0, $t8
-/* 07980 8081B1A0 54200004 */ bnel $at, $zero, .L8081B1B4
-/* 07984 8081B1A4 A50D0254 */ sh $t5, 0x0254($t0) ## 00000254
-/* 07988 8081B1A8 10000002 */ beq $zero, $zero, .L8081B1B4
-/* 0798C 8081B1AC A5190254 */ sh $t9, 0x0254($t0) ## 00000254
-/* 07990 8081B1B0 A50D0254 */ sh $t5, 0x0254($t0) ## 00000254
-.L8081B1B4:
-/* 07994 8081B1B4 950F0252 */ lhu $t7, 0x0252($t0) ## 00000252
-/* 07998 8081B1B8 3C188083 */ lui $t8, %hi(D_8082A480) ## $t8 = 80830000
-/* 0799C 8081B1BC 85020256 */ lh $v0, 0x0256($t0) ## 00000256
-/* 079A0 8081B1C0 000F7040 */ sll $t6, $t7, 1
-/* 079A4 8081B1C4 030EC021 */ addu $t8, $t8, $t6
-/* 079A8 8081B1C8 8718A480 */ lh $t8, %lo(D_8082A480)($t8)
-/* 079AC 8081B1CC 0045C823 */ subu $t9, $v0, $a1
-/* 079B0 8081B1D0 00456821 */ addu $t5, $v0, $a1
-/* 079B4 8081B1D4 0058082A */ slt $at, $v0, $t8
-/* 079B8 8081B1D8 54200004 */ bnel $at, $zero, .L8081B1EC
-/* 079BC 8081B1DC A50D0256 */ sh $t5, 0x0256($t0) ## 00000256
-/* 079C0 8081B1E0 10000002 */ beq $zero, $zero, .L8081B1EC
-/* 079C4 8081B1E4 A5190256 */ sh $t9, 0x0256($t0) ## 00000256
-/* 079C8 8081B1E8 A50D0256 */ sh $t5, 0x0256($t0) ## 00000256
-.L8081B1EC:
-/* 079CC 8081B1EC 854F0000 */ lh $t7, 0x0000($t2) ## 8082A438
-/* 079D0 8081B1F0 25EEFFFF */ addiu $t6, $t7, 0xFFFF ## $t6 = 000000FD
-/* 079D4 8081B1F4 A54E0000 */ sh $t6, 0x0000($t2) ## 8082A438
-/* 079D8 8081B1F8 85580000 */ lh $t8, 0x0000($t2) ## 8082A438
-/* 079DC 8081B1FC 5700023E */ bnel $t8, $zero, .L8081BAF8
-/* 079E0 8081B200 8FBF001C */ lw $ra, 0x001C($sp)
-/* 079E4 8081B204 85220000 */ lh $v0, 0x0000($t1) ## 00000000
-/* 079E8 8081B208 24030004 */ addiu $v1, $zero, 0x0004 ## $v1 = 00000004
-/* 079EC 8081B20C 3C018083 */ lui $at, %hi(D_8082A488) ## $at = 80830000
-/* 079F0 8081B210 14E20004 */ bne $a3, $v0, .L8081B224
-/* 079F4 8081B214 24590001 */ addiu $t9, $v0, 0x0001 ## $t9 = 00000001
-/* 079F8 8081B218 A5390000 */ sh $t9, 0x0000($t1) ## 00000000
-/* 079FC 8081B21C 10000235 */ beq $zero, $zero, .L8081BAF4
-/* 07A00 8081B220 A423A488 */ sh $v1, %lo(D_8082A488)($at)
-.L8081B224:
-/* 07A04 8081B224 3C048083 */ lui $a0, %hi(D_8082F7EC) ## $a0 = 80830000
-/* 07A08 8081B228 2484F7EC */ addiu $a0, $a0, %lo(D_8082F7EC) ## $a0 = 8082F7EC
-/* 07A0C 8081B22C 0C00084C */ jal osSyncPrintf
-
-/* 07A10 8081B230 AFA80024 */ sw $t0, 0x0024($sp)
-/* 07A14 8081B234 8FA80024 */ lw $t0, 0x0024($sp)
-/* 07A18 8081B238 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
-/* 07A1C 8081B23C 95020252 */ lhu $v0, 0x0252($t0) ## 00000252
-/* 07A20 8081B240 144000A6 */ bne $v0, $zero, .L8081B4DC
-/* 07A24 8081B244 3C038016 */ lui $v1, %hi(gSaveContext)
-/* 07A28 8081B248 2463E660 */ addiu $v1, %lo(gSaveContext)
-/* 07A2C 8081B24C 906D006D */ lbu $t5, 0x006D($v1) ## 8015E6CD
-/* 07A30 8081B250 95020250 */ lhu $v0, 0x0250($t0) ## 00000250
-/* 07A34 8081B254 544D0025 */ bnel $v0, $t5, .L8081B2EC
-/* 07A38 8081B258 9079006E */ lbu $t9, 0x006E($v1) ## 8015E6CE
-/* 07A3C 8081B25C 90660069 */ lbu $a2, 0x0069($v1) ## 8015E6C9
-/* 07A40 8081B260 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
-/* 07A44 8081B264 10C1001C */ beq $a2, $at, .L8081B2D8
-/* 07A48 8081B268 00C01025 */ or $v0, $a2, $zero ## $v0 = 00000000
-/* 07A4C 8081B26C 9504024E */ lhu $a0, 0x024E($t0) ## 0000024E
-/* 07A50 8081B270 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002
-/* 07A54 8081B274 288100BF */ slti $at, $a0, 0x00BF
-/* 07A58 8081B278 1420000D */ bne $at, $zero, .L8081B2B0
-/* 07A5C 8081B27C 288100C2 */ slti $at, $a0, 0x00C2
-/* 07A60 8081B280 1020000B */ beq $at, $zero, .L8081B2B0
-/* 07A64 8081B284 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
-/* 07A68 8081B288 10410005 */ beq $v0, $at, .L8081B2A0
-/* 07A6C 8081B28C 248FFF79 */ addiu $t7, $a0, 0xFF79 ## $t7 = FFFFFF79
-/* 07A70 8081B290 28410038 */ slti $at, $v0, 0x0038
-/* 07A74 8081B294 14200006 */ bne $at, $zero, .L8081B2B0
-/* 07A78 8081B298 2841003B */ slti $at, $v0, 0x003B
-/* 07A7C 8081B29C 10200004 */ beq $at, $zero, .L8081B2B0
-.L8081B2A0:
-/* 07A80 8081B2A0 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003
-/* 07A84 8081B2A4 A50F024E */ sh $t7, 0x024E($t0) ## 0000024E
-/* 07A88 8081B2A8 10000034 */ beq $zero, $zero, .L8081B37C
-/* 07A8C 8081B2AC A50E0250 */ sh $t6, 0x0250($t0) ## 00000250
-.L8081B2B0:
-/* 07A90 8081B2B0 9078006C */ lbu $t8, 0x006C($v1) ## 8015E6CC
-/* 07A94 8081B2B4 A066006A */ sb $a2, 0x006A($v1) ## 8015E6CA
-/* 07A98 8081B2B8 8FA40038 */ lw $a0, 0x0038($sp)
-/* 07A9C 8081B2BC AFA80024 */ sw $t0, 0x0024($sp)
-/* 07AA0 8081B2C0 0C0212CC */ jal Interface_LoadItemIcon2
-/* 07AA4 8081B2C4 A078006D */ sb $t8, 0x006D($v1) ## 8015E6CD
-/* 07AA8 8081B2C8 3C038016 */ lui $v1, %hi(gSaveContext)
-/* 07AAC 8081B2CC 2463E660 */ addiu $v1, %lo(gSaveContext)
-/* 07AB0 8081B2D0 1000002A */ beq $zero, $zero, .L8081B37C
-/* 07AB4 8081B2D4 8FA80024 */ lw $t0, 0x0024($sp)
-.L8081B2D8:
-/* 07AB8 8081B2D8 240200FF */ addiu $v0, $zero, 0x00FF ## $v0 = 000000FF
-/* 07ABC 8081B2DC A062006A */ sb $v0, 0x006A($v1) ## 8015E6CA
-/* 07AC0 8081B2E0 10000026 */ beq $zero, $zero, .L8081B37C
-/* 07AC4 8081B2E4 A062006D */ sb $v0, 0x006D($v1) ## 8015E6CD
-/* 07AC8 8081B2E8 9079006E */ lbu $t9, 0x006E($v1) ## 8015E6CE
-.L8081B2EC:
-/* 07ACC 8081B2EC 54590024 */ bnel $v0, $t9, .L8081B380
-/* 07AD0 8081B2F0 9506024E */ lhu $a2, 0x024E($t0) ## 0000024E
-/* 07AD4 8081B2F4 90660069 */ lbu $a2, 0x0069($v1) ## 8015E6C9
-/* 07AD8 8081B2F8 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
-/* 07ADC 8081B2FC 10C1001C */ beq $a2, $at, .L8081B370
-/* 07AE0 8081B300 00C01025 */ or $v0, $a2, $zero ## $v0 = 00000000
-/* 07AE4 8081B304 9504024E */ lhu $a0, 0x024E($t0) ## 0000024E
-/* 07AE8 8081B308 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
-/* 07AEC 8081B30C 288100BF */ slti $at, $a0, 0x00BF
-/* 07AF0 8081B310 1420000D */ bne $at, $zero, .L8081B348
-/* 07AF4 8081B314 288100C2 */ slti $at, $a0, 0x00C2
-/* 07AF8 8081B318 1020000B */ beq $at, $zero, .L8081B348
-/* 07AFC 8081B31C 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
-/* 07B00 8081B320 10410005 */ beq $v0, $at, .L8081B338
-/* 07B04 8081B324 248DFF79 */ addiu $t5, $a0, 0xFF79 ## $t5 = FFFFFF79
-/* 07B08 8081B328 28410038 */ slti $at, $v0, 0x0038
-/* 07B0C 8081B32C 14200006 */ bne $at, $zero, .L8081B348
-/* 07B10 8081B330 2841003B */ slti $at, $v0, 0x003B
-/* 07B14 8081B334 10200004 */ beq $at, $zero, .L8081B348
-.L8081B338:
-/* 07B18 8081B338 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003
-/* 07B1C 8081B33C A50D024E */ sh $t5, 0x024E($t0) ## 0000024E
-/* 07B20 8081B340 1000000E */ beq $zero, $zero, .L8081B37C
-/* 07B24 8081B344 A50F0250 */ sh $t7, 0x0250($t0) ## 00000250
-.L8081B348:
-/* 07B28 8081B348 906E006C */ lbu $t6, 0x006C($v1) ## 8015E6CC
-/* 07B2C 8081B34C A066006B */ sb $a2, 0x006B($v1) ## 8015E6CB
-/* 07B30 8081B350 8FA40038 */ lw $a0, 0x0038($sp)
-/* 07B34 8081B354 AFA80024 */ sw $t0, 0x0024($sp)
-/* 07B38 8081B358 0C0212CC */ jal Interface_LoadItemIcon2
-/* 07B3C 8081B35C A06E006E */ sb $t6, 0x006E($v1) ## 8015E6CE
-/* 07B40 8081B360 3C038016 */ lui $v1, %hi(gSaveContext)
-/* 07B44 8081B364 2463E660 */ addiu $v1, %lo(gSaveContext)
-/* 07B48 8081B368 10000004 */ beq $zero, $zero, .L8081B37C
-/* 07B4C 8081B36C 8FA80024 */ lw $t0, 0x0024($sp)
-.L8081B370:
-/* 07B50 8081B370 240200FF */ addiu $v0, $zero, 0x00FF ## $v0 = 000000FF
-/* 07B54 8081B374 A062006B */ sb $v0, 0x006B($v1) ## 8015E6CB
-/* 07B58 8081B378 A062006E */ sb $v0, 0x006E($v1) ## 8015E6CE
-.L8081B37C:
-/* 07B5C 8081B37C 9506024E */ lhu $a2, 0x024E($t0) ## 0000024E
-.L8081B380:
-/* 07B60 8081B380 28C100BF */ slti $at, $a2, 0x00BF
-/* 07B64 8081B384 14200012 */ bne $at, $zero, .L8081B3D0
-/* 07B68 8081B388 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
-/* 07B6C 8081B38C 288100C2 */ slti $at, $a0, 0x00C2
-/* 07B70 8081B390 50200010 */ beql $at, $zero, .L8081B3D4
-/* 07B74 8081B394 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
-/* 07B78 8081B398 90620069 */ lbu $v0, 0x0069($v1) ## 8015E6C9
-/* 07B7C 8081B39C 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
-/* 07B80 8081B3A0 2498FF79 */ addiu $t8, $a0, 0xFF79 ## $t8 = FFFFFF79
-/* 07B84 8081B3A4 10410006 */ beq $v0, $at, .L8081B3C0
-/* 07B88 8081B3A8 24190003 */ addiu $t9, $zero, 0x0003 ## $t9 = 00000003
-/* 07B8C 8081B3AC 28410038 */ slti $at, $v0, 0x0038
-/* 07B90 8081B3B0 14200029 */ bne $at, $zero, .L8081B458
-/* 07B94 8081B3B4 2841003B */ slti $at, $v0, 0x003B
-/* 07B98 8081B3B8 10200027 */ beq $at, $zero, .L8081B458
-/* 07B9C 8081B3BC 00000000 */ nop
-.L8081B3C0:
-/* 07BA0 8081B3C0 A518024E */ sh $t8, 0x024E($t0) ## 0000024E
-/* 07BA4 8081B3C4 A5190250 */ sh $t9, 0x0250($t0) ## 00000250
-/* 07BA8 8081B3C8 10000023 */ beq $zero, $zero, .L8081B458
-/* 07BAC 8081B3CC 3306FFFF */ andi $a2, $t8, 0xFFFF ## $a2 = 0000FF79
-.L8081B3D0:
-/* 07BB0 8081B3D0 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
-.L8081B3D4:
-/* 07BB4 8081B3D4 14810020 */ bne $a0, $at, .L8081B458
-/* 07BB8 8081B3D8 00000000 */ nop
-/* 07BBC 8081B3DC 9062006A */ lbu $v0, 0x006A($v1) ## 8015E6CA
-/* 07BC0 8081B3E0 28410038 */ slti $at, $v0, 0x0038
-/* 07BC4 8081B3E4 1420000D */ bne $at, $zero, .L8081B41C
-/* 07BC8 8081B3E8 2841003B */ slti $at, $v0, 0x003B
-/* 07BCC 8081B3EC 1020000B */ beq $at, $zero, .L8081B41C
-/* 07BD0 8081B3F0 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002
-/* 07BD4 8081B3F4 906D0069 */ lbu $t5, 0x0069($v1) ## 8015E6C9
-/* 07BD8 8081B3F8 906F006C */ lbu $t7, 0x006C($v1) ## 8015E6CC
-/* 07BDC 8081B3FC 8FA40038 */ lw $a0, 0x0038($sp)
-/* 07BE0 8081B400 AFA80024 */ sw $t0, 0x0024($sp)
-/* 07BE4 8081B404 A06D006A */ sb $t5, 0x006A($v1) ## 8015E6CA
-/* 07BE8 8081B408 0C0212CC */ jal Interface_LoadItemIcon2
-/* 07BEC 8081B40C A06F006D */ sb $t7, 0x006D($v1) ## 8015E6CD
-/* 07BF0 8081B410 8FA80024 */ lw $t0, 0x0024($sp)
-/* 07BF4 8081B414 10000010 */ beq $zero, $zero, .L8081B458
-/* 07BF8 8081B418 9506024E */ lhu $a2, 0x024E($t0) ## 0000024E
-.L8081B41C:
-/* 07BFC 8081B41C 9062006B */ lbu $v0, 0x006B($v1) ## 0000006B
-/* 07C00 8081B420 28410038 */ slti $at, $v0, 0x0038
-/* 07C04 8081B424 1420000C */ bne $at, $zero, .L8081B458
-/* 07C08 8081B428 2841003B */ slti $at, $v0, 0x003B
-/* 07C0C 8081B42C 1020000A */ beq $at, $zero, .L8081B458
-/* 07C10 8081B430 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
-/* 07C14 8081B434 906E0069 */ lbu $t6, 0x0069($v1) ## 00000069
-/* 07C18 8081B438 9078006C */ lbu $t8, 0x006C($v1) ## 0000006C
-/* 07C1C 8081B43C 8FA40038 */ lw $a0, 0x0038($sp)
-/* 07C20 8081B440 AFA80024 */ sw $t0, 0x0024($sp)
-/* 07C24 8081B444 A06E006B */ sb $t6, 0x006B($v1) ## 0000006B
-/* 07C28 8081B448 0C0212CC */ jal Interface_LoadItemIcon2
-/* 07C2C 8081B44C A078006E */ sb $t8, 0x006E($v1) ## 0000006E
-/* 07C30 8081B450 8FA80024 */ lw $t0, 0x0024($sp)
-/* 07C34 8081B454 9506024E */ lhu $a2, 0x024E($t0) ## 0000024E
-.L8081B458:
-/* 07C38 8081B458 3C018016 */ lui $at, %hi(gSaveContext+0x69)
-/* 07C3C 8081B45C A026E6C9 */ sb $a2, %lo(gSaveContext+0x69)($at)
-/* 07C40 8081B460 95190250 */ lhu $t9, 0x0250($t0) ## 00000250
-/* 07C44 8081B464 3C018016 */ lui $at, %hi(gSaveContext+0x6c)
-/* 07C48 8081B468 AFA80024 */ sw $t0, 0x0024($sp)
-/* 07C4C 8081B46C 8FA40038 */ lw $a0, 0x0038($sp)
-/* 07C50 8081B470 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 07C54 8081B474 0C02129B */ jal Interface_LoadItemIcon1
-/* 07C58 8081B478 A039E6CC */ sb $t9, %lo(gSaveContext+0x6c)($at)
-/* 07C5C 8081B47C 8FA80024 */ lw $t0, 0x0024($sp)
-/* 07C60 8081B480 3C038016 */ lui $v1, %hi(gSaveContext)
-/* 07C64 8081B484 2463E660 */ addiu $v1, %lo(gSaveContext)
-/* 07C68 8081B488 906D006B */ lbu $t5, 0x006B($v1) ## 8015E6CB
-/* 07C6C 8081B48C 3C048083 */ lui $a0, %hi(D_8082F830) ## $a0 = 80830000
-/* 07C70 8081B490 9505024E */ lhu $a1, 0x024E($t0) ## 0000024E
-/* 07C74 8081B494 2484F830 */ addiu $a0, $a0, %lo(D_8082F830) ## $a0 = 8082F830
-/* 07C78 8081B498 90660069 */ lbu $a2, 0x0069($v1) ## 8015E6C9
-/* 07C7C 8081B49C 9067006A */ lbu $a3, 0x006A($v1) ## 8015E6CA
-/* 07C80 8081B4A0 0C00084C */ jal osSyncPrintf
-
-/* 07C84 8081B4A4 AFAD0010 */ sw $t5, 0x0010($sp)
-/* 07C88 8081B4A8 8FA80024 */ lw $t0, 0x0024($sp)
-/* 07C8C 8081B4AC 3C038016 */ lui $v1, %hi(gSaveContext)
-/* 07C90 8081B4B0 2463E660 */ addiu $v1, %lo(gSaveContext)
-/* 07C94 8081B4B4 906F006E */ lbu $t7, 0x006E($v1) ## 8015E6CE
-/* 07C98 8081B4B8 3C048083 */ lui $a0, %hi(D_8082F858) ## $a0 = 80830000
-/* 07C9C 8081B4BC 95050250 */ lhu $a1, 0x0250($t0) ## 00000250
-/* 07CA0 8081B4C0 2484F858 */ addiu $a0, $a0, %lo(D_8082F858) ## $a0 = 8082F858
-/* 07CA4 8081B4C4 9066006C */ lbu $a2, 0x006C($v1) ## 8015E6CC
-/* 07CA8 8081B4C8 9067006D */ lbu $a3, 0x006D($v1) ## 8015E6CD
-/* 07CAC 8081B4CC 0C00084C */ jal osSyncPrintf
-
-/* 07CB0 8081B4D0 AFAF0010 */ sw $t7, 0x0010($sp)
-/* 07CB4 8081B4D4 10000173 */ beq $zero, $zero, .L8081BAA4
-/* 07CB8 8081B4D8 8FA80024 */ lw $t0, 0x0024($sp)
-.L8081B4DC:
-/* 07CBC 8081B4DC 14E200BA */ bne $a3, $v0, .L8081B7C8
-/* 07CC0 8081B4E0 3C038016 */ lui $v1, %hi(gSaveContext)
-/* 07CC4 8081B4E4 3C038016 */ lui $v1, %hi(gSaveContext)
-/* 07CC8 8081B4E8 2463E660 */ addiu $v1, %lo(gSaveContext)
-/* 07CCC 8081B4EC 906E006B */ lbu $t6, 0x006B($v1) ## 8015E6CB
-/* 07CD0 8081B4F0 3C048083 */ lui $a0, %hi(D_8082F880) ## $a0 = 80830000
-/* 07CD4 8081B4F4 9505024E */ lhu $a1, 0x024E($t0) ## 0000024E
-/* 07CD8 8081B4F8 AFA80024 */ sw $t0, 0x0024($sp)
-/* 07CDC 8081B4FC 2484F880 */ addiu $a0, $a0, %lo(D_8082F880) ## $a0 = 8082F880
-/* 07CE0 8081B500 90660069 */ lbu $a2, 0x0069($v1) ## 8015E6C9
-/* 07CE4 8081B504 9067006A */ lbu $a3, 0x006A($v1) ## 8015E6CA
-/* 07CE8 8081B508 0C00084C */ jal osSyncPrintf
-
-/* 07CEC 8081B50C AFAE0010 */ sw $t6, 0x0010($sp)
-/* 07CF0 8081B510 8FA80024 */ lw $t0, 0x0024($sp)
-/* 07CF4 8081B514 3C038016 */ lui $v1, %hi(gSaveContext)
-/* 07CF8 8081B518 2463E660 */ addiu $v1, %lo(gSaveContext)
-/* 07CFC 8081B51C 9078006E */ lbu $t8, 0x006E($v1) ## 8015E6CE
-/* 07D00 8081B520 3C048083 */ lui $a0, %hi(D_8082F8A8) ## $a0 = 80830000
-/* 07D04 8081B524 95050250 */ lhu $a1, 0x0250($t0) ## 00000250
-/* 07D08 8081B528 2484F8A8 */ addiu $a0, $a0, %lo(D_8082F8A8) ## $a0 = 8082F8A8
-/* 07D0C 8081B52C 9066006C */ lbu $a2, 0x006C($v1) ## 8015E6CC
-/* 07D10 8081B530 9067006D */ lbu $a3, 0x006D($v1) ## 8015E6CD
-/* 07D14 8081B534 0C00084C */ jal osSyncPrintf
-
-/* 07D18 8081B538 AFB80010 */ sw $t8, 0x0010($sp)
-/* 07D1C 8081B53C 8FA80024 */ lw $t0, 0x0024($sp)
-/* 07D20 8081B540 3C038016 */ lui $v1, %hi(gSaveContext)
-/* 07D24 8081B544 2463E660 */ addiu $v1, %lo(gSaveContext)
-/* 07D28 8081B548 9079006C */ lbu $t9, 0x006C($v1) ## 8015E6CC
-/* 07D2C 8081B54C 95020250 */ lhu $v0, 0x0250($t0) ## 00000250
-/* 07D30 8081B550 54590025 */ bnel $v0, $t9, .L8081B5E8
-/* 07D34 8081B554 9078006E */ lbu $t8, 0x006E($v1) ## 8015E6CE
-/* 07D38 8081B558 9066006A */ lbu $a2, 0x006A($v1) ## 8015E6CA
-/* 07D3C 8081B55C 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
-/* 07D40 8081B560 10C1001C */ beq $a2, $at, .L8081B5D4
-/* 07D44 8081B564 00C01025 */ or $v0, $a2, $zero ## $v0 = 00000000
-/* 07D48 8081B568 9504024E */ lhu $a0, 0x024E($t0) ## 0000024E
-/* 07D4C 8081B56C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 07D50 8081B570 288100BF */ slti $at, $a0, 0x00BF
-/* 07D54 8081B574 1420000D */ bne $at, $zero, .L8081B5AC
-/* 07D58 8081B578 288100C2 */ slti $at, $a0, 0x00C2
-/* 07D5C 8081B57C 1020000B */ beq $at, $zero, .L8081B5AC
-/* 07D60 8081B580 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
-/* 07D64 8081B584 10410005 */ beq $v0, $at, .L8081B59C
-/* 07D68 8081B588 248DFF79 */ addiu $t5, $a0, 0xFF79 ## $t5 = FFFFFF79
-/* 07D6C 8081B58C 28410038 */ slti $at, $v0, 0x0038
-/* 07D70 8081B590 14200006 */ bne $at, $zero, .L8081B5AC
-/* 07D74 8081B594 2841003B */ slti $at, $v0, 0x003B
-/* 07D78 8081B598 10200004 */ beq $at, $zero, .L8081B5AC
-.L8081B59C:
-/* 07D7C 8081B59C 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003
-/* 07D80 8081B5A0 A50D024E */ sh $t5, 0x024E($t0) ## 0000024E
-/* 07D84 8081B5A4 10000034 */ beq $zero, $zero, .L8081B678
-/* 07D88 8081B5A8 A50F0250 */ sh $t7, 0x0250($t0) ## 00000250
-.L8081B5AC:
-/* 07D8C 8081B5AC 906E006D */ lbu $t6, 0x006D($v1) ## 8015E6CD
-/* 07D90 8081B5B0 A0660069 */ sb $a2, 0x0069($v1) ## 8015E6C9
-/* 07D94 8081B5B4 8FA40038 */ lw $a0, 0x0038($sp)
-/* 07D98 8081B5B8 AFA80024 */ sw $t0, 0x0024($sp)
-/* 07D9C 8081B5BC 0C0212CC */ jal Interface_LoadItemIcon2
-/* 07DA0 8081B5C0 A06E006C */ sb $t6, 0x006C($v1) ## 8015E6CC
-/* 07DA4 8081B5C4 3C038016 */ lui $v1, %hi(gSaveContext)
-/* 07DA8 8081B5C8 2463E660 */ addiu $v1, %lo(gSaveContext)
-/* 07DAC 8081B5CC 1000002A */ beq $zero, $zero, .L8081B678
-/* 07DB0 8081B5D0 8FA80024 */ lw $t0, 0x0024($sp)
-.L8081B5D4:
-/* 07DB4 8081B5D4 240200FF */ addiu $v0, $zero, 0x00FF ## $v0 = 000000FF
-/* 07DB8 8081B5D8 A0620069 */ sb $v0, 0x0069($v1) ## 8015E6C9
-/* 07DBC 8081B5DC 10000026 */ beq $zero, $zero, .L8081B678
-/* 07DC0 8081B5E0 A062006C */ sb $v0, 0x006C($v1) ## 8015E6CC
-/* 07DC4 8081B5E4 9078006E */ lbu $t8, 0x006E($v1) ## 8015E6CE
-.L8081B5E8:
-/* 07DC8 8081B5E8 54580024 */ bnel $v0, $t8, .L8081B67C
-/* 07DCC 8081B5EC 9506024E */ lhu $a2, 0x024E($t0) ## 0000024E
-/* 07DD0 8081B5F0 9066006A */ lbu $a2, 0x006A($v1) ## 8015E6CA
-/* 07DD4 8081B5F4 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
-/* 07DD8 8081B5F8 10C1001C */ beq $a2, $at, .L8081B66C
-/* 07DDC 8081B5FC 00C01025 */ or $v0, $a2, $zero ## $v0 = 00000000
-/* 07DE0 8081B600 9504024E */ lhu $a0, 0x024E($t0) ## 0000024E
-/* 07DE4 8081B604 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
-/* 07DE8 8081B608 288100BF */ slti $at, $a0, 0x00BF
-/* 07DEC 8081B60C 1420000D */ bne $at, $zero, .L8081B644
-/* 07DF0 8081B610 288100C2 */ slti $at, $a0, 0x00C2
-/* 07DF4 8081B614 1020000B */ beq $at, $zero, .L8081B644
-/* 07DF8 8081B618 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
-/* 07DFC 8081B61C 10410005 */ beq $v0, $at, .L8081B634
-/* 07E00 8081B620 2499FF79 */ addiu $t9, $a0, 0xFF79 ## $t9 = FFFFFF79
-/* 07E04 8081B624 28410038 */ slti $at, $v0, 0x0038
-/* 07E08 8081B628 14200006 */ bne $at, $zero, .L8081B644
-/* 07E0C 8081B62C 2841003B */ slti $at, $v0, 0x003B
-/* 07E10 8081B630 10200004 */ beq $at, $zero, .L8081B644
-.L8081B634:
-/* 07E14 8081B634 240D0003 */ addiu $t5, $zero, 0x0003 ## $t5 = 00000003
-/* 07E18 8081B638 A519024E */ sh $t9, 0x024E($t0) ## 0000024E
-/* 07E1C 8081B63C 1000000E */ beq $zero, $zero, .L8081B678
-/* 07E20 8081B640 A50D0250 */ sh $t5, 0x0250($t0) ## 00000250
-.L8081B644:
-/* 07E24 8081B644 906F006D */ lbu $t7, 0x006D($v1) ## 8015E6CD
-/* 07E28 8081B648 A066006B */ sb $a2, 0x006B($v1) ## 8015E6CB
-/* 07E2C 8081B64C 8FA40038 */ lw $a0, 0x0038($sp)
-/* 07E30 8081B650 AFA80024 */ sw $t0, 0x0024($sp)
-/* 07E34 8081B654 0C0212CC */ jal Interface_LoadItemIcon2
-/* 07E38 8081B658 A06F006E */ sb $t7, 0x006E($v1) ## 8015E6CE
-/* 07E3C 8081B65C 3C038016 */ lui $v1, %hi(gSaveContext)
-/* 07E40 8081B660 2463E660 */ addiu $v1, %lo(gSaveContext)
-/* 07E44 8081B664 10000004 */ beq $zero, $zero, .L8081B678
-/* 07E48 8081B668 8FA80024 */ lw $t0, 0x0024($sp)
-.L8081B66C:
-/* 07E4C 8081B66C 240200FF */ addiu $v0, $zero, 0x00FF ## $v0 = 000000FF
-/* 07E50 8081B670 A062006B */ sb $v0, 0x006B($v1) ## 8015E6CB
-/* 07E54 8081B674 A062006E */ sb $v0, 0x006E($v1) ## 8015E6CE
-.L8081B678:
-/* 07E58 8081B678 9506024E */ lhu $a2, 0x024E($t0) ## 0000024E
-.L8081B67C:
-/* 07E5C 8081B67C 28C100BF */ slti $at, $a2, 0x00BF
-/* 07E60 8081B680 14200012 */ bne $at, $zero, .L8081B6CC
-/* 07E64 8081B684 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
-/* 07E68 8081B688 288100C2 */ slti $at, $a0, 0x00C2
-/* 07E6C 8081B68C 50200010 */ beql $at, $zero, .L8081B6D0
-/* 07E70 8081B690 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
-/* 07E74 8081B694 9062006A */ lbu $v0, 0x006A($v1) ## 8015E6CA
-/* 07E78 8081B698 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
-/* 07E7C 8081B69C 248EFF79 */ addiu $t6, $a0, 0xFF79 ## $t6 = FFFFFF79
-/* 07E80 8081B6A0 10410006 */ beq $v0, $at, .L8081B6BC
-/* 07E84 8081B6A4 24180003 */ addiu $t8, $zero, 0x0003 ## $t8 = 00000003
-/* 07E88 8081B6A8 28410038 */ slti $at, $v0, 0x0038
-/* 07E8C 8081B6AC 14200025 */ bne $at, $zero, .L8081B744
-/* 07E90 8081B6B0 2841003B */ slti $at, $v0, 0x003B
-/* 07E94 8081B6B4 10200023 */ beq $at, $zero, .L8081B744
-/* 07E98 8081B6B8 00000000 */ nop
-.L8081B6BC:
-/* 07E9C 8081B6BC A50E024E */ sh $t6, 0x024E($t0) ## 0000024E
-/* 07EA0 8081B6C0 A5180250 */ sh $t8, 0x0250($t0) ## 00000250
-/* 07EA4 8081B6C4 1000001F */ beq $zero, $zero, .L8081B744
-/* 07EA8 8081B6C8 31C6FFFF */ andi $a2, $t6, 0xFFFF ## $a2 = 0000FF79
-.L8081B6CC:
-/* 07EAC 8081B6CC 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
-.L8081B6D0:
-/* 07EB0 8081B6D0 1481001C */ bne $a0, $at, .L8081B744
-/* 07EB4 8081B6D4 00000000 */ nop
-/* 07EB8 8081B6D8 90620069 */ lbu $v0, 0x0069($v1) ## 8015E6C9
-/* 07EBC 8081B6DC 28410038 */ slti $at, $v0, 0x0038
-/* 07EC0 8081B6E0 1420000B */ bne $at, $zero, .L8081B710
-/* 07EC4 8081B6E4 2841003B */ slti $at, $v0, 0x003B
-/* 07EC8 8081B6E8 10200009 */ beq $at, $zero, .L8081B710
-/* 07ECC 8081B6EC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 07ED0 8081B6F0 9079006A */ lbu $t9, 0x006A($v1) ## 8015E6CA
-/* 07ED4 8081B6F4 8FA40038 */ lw $a0, 0x0038($sp)
-/* 07ED8 8081B6F8 AFA80024 */ sw $t0, 0x0024($sp)
-/* 07EDC 8081B6FC 0C0212CC */ jal Interface_LoadItemIcon2
-/* 07EE0 8081B700 A0790069 */ sb $t9, 0x0069($v1) ## 8015E6C9
-/* 07EE4 8081B704 8FA80024 */ lw $t0, 0x0024($sp)
-/* 07EE8 8081B708 1000000E */ beq $zero, $zero, .L8081B744
-/* 07EEC 8081B70C 9506024E */ lhu $a2, 0x024E($t0) ## 0000024E
-.L8081B710:
-/* 07EF0 8081B710 9062006B */ lbu $v0, 0x006B($v1) ## 0000006B
-/* 07EF4 8081B714 28410038 */ slti $at, $v0, 0x0038
-/* 07EF8 8081B718 1420000A */ bne $at, $zero, .L8081B744
-/* 07EFC 8081B71C 2841003B */ slti $at, $v0, 0x003B
-/* 07F00 8081B720 10200008 */ beq $at, $zero, .L8081B744
-/* 07F04 8081B724 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
-/* 07F08 8081B728 906D006A */ lbu $t5, 0x006A($v1) ## 0000006A
-/* 07F0C 8081B72C 8FA40038 */ lw $a0, 0x0038($sp)
-/* 07F10 8081B730 AFA80024 */ sw $t0, 0x0024($sp)
-/* 07F14 8081B734 0C0212CC */ jal Interface_LoadItemIcon2
-/* 07F18 8081B738 A06D006B */ sb $t5, 0x006B($v1) ## 0000006B
-/* 07F1C 8081B73C 8FA80024 */ lw $t0, 0x0024($sp)
-/* 07F20 8081B740 9506024E */ lhu $a2, 0x024E($t0) ## 0000024E
-.L8081B744:
-/* 07F24 8081B744 3C018016 */ lui $at, %hi(gSaveContext+0x6a)
-/* 07F28 8081B748 A026E6CA */ sb $a2, %lo(gSaveContext+0x6a)($at)
-/* 07F2C 8081B74C 950F0250 */ lhu $t7, 0x0250($t0) ## 00000250
-/* 07F30 8081B750 3C018016 */ lui $at, %hi(gSaveContext+0x6d)
-/* 07F34 8081B754 AFA80024 */ sw $t0, 0x0024($sp)
-/* 07F38 8081B758 8FA40038 */ lw $a0, 0x0038($sp)
-/* 07F3C 8081B75C 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002
-/* 07F40 8081B760 0C02129B */ jal Interface_LoadItemIcon1
-/* 07F44 8081B764 A02FE6CD */ sb $t7, %lo(gSaveContext+0x6d)($at)
-/* 07F48 8081B768 8FA80024 */ lw $t0, 0x0024($sp)
-/* 07F4C 8081B76C 3C038016 */ lui $v1, %hi(gSaveContext)
-/* 07F50 8081B770 2463E660 */ addiu $v1, %lo(gSaveContext)
-/* 07F54 8081B774 906E006B */ lbu $t6, 0x006B($v1) ## 8015E6CB
-/* 07F58 8081B778 3C048083 */ lui $a0, %hi(D_8082F8D0) ## $a0 = 80830000
-/* 07F5C 8081B77C 9505024E */ lhu $a1, 0x024E($t0) ## 0000024E
-/* 07F60 8081B780 2484F8D0 */ addiu $a0, $a0, %lo(D_8082F8D0) ## $a0 = 8082F8D0
-/* 07F64 8081B784 90660069 */ lbu $a2, 0x0069($v1) ## 8015E6C9
-/* 07F68 8081B788 9067006A */ lbu $a3, 0x006A($v1) ## 8015E6CA
-/* 07F6C 8081B78C 0C00084C */ jal osSyncPrintf
-
-/* 07F70 8081B790 AFAE0010 */ sw $t6, 0x0010($sp)
-/* 07F74 8081B794 8FA80024 */ lw $t0, 0x0024($sp)
-/* 07F78 8081B798 3C038016 */ lui $v1, %hi(gSaveContext)
-/* 07F7C 8081B79C 2463E660 */ addiu $v1, %lo(gSaveContext)
-/* 07F80 8081B7A0 9078006E */ lbu $t8, 0x006E($v1) ## 8015E6CE
-/* 07F84 8081B7A4 3C048083 */ lui $a0, %hi(D_8082F8F8) ## $a0 = 80830000
-/* 07F88 8081B7A8 95050250 */ lhu $a1, 0x0250($t0) ## 00000250
-/* 07F8C 8081B7AC 2484F8F8 */ addiu $a0, $a0, %lo(D_8082F8F8) ## $a0 = 8082F8F8
-/* 07F90 8081B7B0 9066006C */ lbu $a2, 0x006C($v1) ## 8015E6CC
-/* 07F94 8081B7B4 9067006D */ lbu $a3, 0x006D($v1) ## 8015E6CD
-/* 07F98 8081B7B8 0C00084C */ jal osSyncPrintf
-
-/* 07F9C 8081B7BC AFB80010 */ sw $t8, 0x0010($sp)
-/* 07FA0 8081B7C0 100000B8 */ beq $zero, $zero, .L8081BAA4
-/* 07FA4 8081B7C4 8FA80024 */ lw $t0, 0x0024($sp)
-.L8081B7C8:
-/* 07FA8 8081B7C8 2463E660 */ addiu $v1, %lo(gSaveContext)
-/* 07FAC 8081B7CC 9079006B */ lbu $t9, 0x006B($v1) ## FFFFE6CB
-/* 07FB0 8081B7D0 3C048083 */ lui $a0, %hi(D_8082F920) ## $a0 = 80830000
-/* 07FB4 8081B7D4 9505024E */ lhu $a1, 0x024E($t0) ## 0000024E
-/* 07FB8 8081B7D8 AFA80024 */ sw $t0, 0x0024($sp)
-/* 07FBC 8081B7DC 2484F920 */ addiu $a0, $a0, %lo(D_8082F920) ## $a0 = 8082F920
-/* 07FC0 8081B7E0 90660069 */ lbu $a2, 0x0069($v1) ## FFFFE6C9
-/* 07FC4 8081B7E4 9067006A */ lbu $a3, 0x006A($v1) ## FFFFE6CA
-/* 07FC8 8081B7E8 0C00084C */ jal osSyncPrintf
-
-/* 07FCC 8081B7EC AFB90010 */ sw $t9, 0x0010($sp)
-/* 07FD0 8081B7F0 8FA80024 */ lw $t0, 0x0024($sp)
-/* 07FD4 8081B7F4 3C038016 */ lui $v1, %hi(gSaveContext)
-/* 07FD8 8081B7F8 2463E660 */ addiu $v1, %lo(gSaveContext)
-/* 07FDC 8081B7FC 906D006E */ lbu $t5, 0x006E($v1) ## 8015E6CE
-/* 07FE0 8081B800 3C048083 */ lui $a0, %hi(D_8082F948) ## $a0 = 80830000
-/* 07FE4 8081B804 95050250 */ lhu $a1, 0x0250($t0) ## 00000250
-/* 07FE8 8081B808 2484F948 */ addiu $a0, $a0, %lo(D_8082F948) ## $a0 = 8082F948
-/* 07FEC 8081B80C 9066006C */ lbu $a2, 0x006C($v1) ## 8015E6CC
-/* 07FF0 8081B810 9067006D */ lbu $a3, 0x006D($v1) ## 8015E6CD
-/* 07FF4 8081B814 0C00084C */ jal osSyncPrintf
-
-/* 07FF8 8081B818 AFAD0010 */ sw $t5, 0x0010($sp)
-/* 07FFC 8081B81C 8FA80024 */ lw $t0, 0x0024($sp)
-/* 08000 8081B820 3C038016 */ lui $v1, %hi(gSaveContext)
-/* 08004 8081B824 2463E660 */ addiu $v1, %lo(gSaveContext)
-/* 08008 8081B828 906F006C */ lbu $t7, 0x006C($v1) ## 8015E6CC
-/* 0800C 8081B82C 95020250 */ lhu $v0, 0x0250($t0) ## 00000250
-/* 08010 8081B830 544F0025 */ bnel $v0, $t7, .L8081B8C8
-/* 08014 8081B834 906D006D */ lbu $t5, 0x006D($v1) ## 8015E6CD
-/* 08018 8081B838 9066006B */ lbu $a2, 0x006B($v1) ## 8015E6CB
-/* 0801C 8081B83C 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
-/* 08020 8081B840 10C1001C */ beq $a2, $at, .L8081B8B4
-/* 08024 8081B844 00C01025 */ or $v0, $a2, $zero ## $v0 = 00000000
-/* 08028 8081B848 9504024E */ lhu $a0, 0x024E($t0) ## 0000024E
-/* 0802C 8081B84C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 08030 8081B850 288100BF */ slti $at, $a0, 0x00BF
-/* 08034 8081B854 1420000D */ bne $at, $zero, .L8081B88C
-/* 08038 8081B858 288100C2 */ slti $at, $a0, 0x00C2
-/* 0803C 8081B85C 1020000B */ beq $at, $zero, .L8081B88C
-/* 08040 8081B860 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
-/* 08044 8081B864 10410005 */ beq $v0, $at, .L8081B87C
-/* 08048 8081B868 248EFF79 */ addiu $t6, $a0, 0xFF79 ## $t6 = FFFFFF79
-/* 0804C 8081B86C 28410038 */ slti $at, $v0, 0x0038
-/* 08050 8081B870 14200006 */ bne $at, $zero, .L8081B88C
-/* 08054 8081B874 2841003B */ slti $at, $v0, 0x003B
-/* 08058 8081B878 10200004 */ beq $at, $zero, .L8081B88C
-.L8081B87C:
-/* 0805C 8081B87C 24180003 */ addiu $t8, $zero, 0x0003 ## $t8 = 00000003
-/* 08060 8081B880 A50E024E */ sh $t6, 0x024E($t0) ## 0000024E
-/* 08064 8081B884 10000034 */ beq $zero, $zero, .L8081B958
-/* 08068 8081B888 A5180250 */ sh $t8, 0x0250($t0) ## 00000250
-.L8081B88C:
-/* 0806C 8081B88C 9079006E */ lbu $t9, 0x006E($v1) ## 8015E6CE
-/* 08070 8081B890 A0660069 */ sb $a2, 0x0069($v1) ## 8015E6C9
-/* 08074 8081B894 8FA40038 */ lw $a0, 0x0038($sp)
-/* 08078 8081B898 AFA80024 */ sw $t0, 0x0024($sp)
-/* 0807C 8081B89C 0C0212CC */ jal Interface_LoadItemIcon2
-/* 08080 8081B8A0 A079006C */ sb $t9, 0x006C($v1) ## 8015E6CC
-/* 08084 8081B8A4 3C038016 */ lui $v1, %hi(gSaveContext)
-/* 08088 8081B8A8 2463E660 */ addiu $v1, %lo(gSaveContext)
-/* 0808C 8081B8AC 1000002A */ beq $zero, $zero, .L8081B958
-/* 08090 8081B8B0 8FA80024 */ lw $t0, 0x0024($sp)
-.L8081B8B4:
-/* 08094 8081B8B4 240200FF */ addiu $v0, $zero, 0x00FF ## $v0 = 000000FF
-/* 08098 8081B8B8 A0620069 */ sb $v0, 0x0069($v1) ## 8015E6C9
-/* 0809C 8081B8BC 10000026 */ beq $zero, $zero, .L8081B958
-/* 080A0 8081B8C0 A062006C */ sb $v0, 0x006C($v1) ## 8015E6CC
-/* 080A4 8081B8C4 906D006D */ lbu $t5, 0x006D($v1) ## 8015E6CD
-.L8081B8C8:
-/* 080A8 8081B8C8 544D0024 */ bnel $v0, $t5, .L8081B95C
-/* 080AC 8081B8CC 9506024E */ lhu $a2, 0x024E($t0) ## 0000024E
-/* 080B0 8081B8D0 9066006B */ lbu $a2, 0x006B($v1) ## 8015E6CB
-/* 080B4 8081B8D4 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
-/* 080B8 8081B8D8 10C1001C */ beq $a2, $at, .L8081B94C
-/* 080BC 8081B8DC 00C01025 */ or $v0, $a2, $zero ## $v0 = 00000000
-/* 080C0 8081B8E0 9504024E */ lhu $a0, 0x024E($t0) ## 0000024E
-/* 080C4 8081B8E4 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002
-/* 080C8 8081B8E8 288100BF */ slti $at, $a0, 0x00BF
-/* 080CC 8081B8EC 1420000D */ bne $at, $zero, .L8081B924
-/* 080D0 8081B8F0 288100C2 */ slti $at, $a0, 0x00C2
-/* 080D4 8081B8F4 1020000B */ beq $at, $zero, .L8081B924
-/* 080D8 8081B8F8 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
-/* 080DC 8081B8FC 10410005 */ beq $v0, $at, .L8081B914
-/* 080E0 8081B900 248FFF79 */ addiu $t7, $a0, 0xFF79 ## $t7 = FFFFFF79
-/* 080E4 8081B904 28410038 */ slti $at, $v0, 0x0038
-/* 080E8 8081B908 14200006 */ bne $at, $zero, .L8081B924
-/* 080EC 8081B90C 2841003B */ slti $at, $v0, 0x003B
-/* 080F0 8081B910 10200004 */ beq $at, $zero, .L8081B924
-.L8081B914:
-/* 080F4 8081B914 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003
-/* 080F8 8081B918 A50F024E */ sh $t7, 0x024E($t0) ## 0000024E
-/* 080FC 8081B91C 1000000E */ beq $zero, $zero, .L8081B958
-/* 08100 8081B920 A50E0250 */ sh $t6, 0x0250($t0) ## 00000250
-.L8081B924:
-/* 08104 8081B924 9078006E */ lbu $t8, 0x006E($v1) ## 8015E6CE
-/* 08108 8081B928 A066006A */ sb $a2, 0x006A($v1) ## 8015E6CA
-/* 0810C 8081B92C 8FA40038 */ lw $a0, 0x0038($sp)
-/* 08110 8081B930 AFA80024 */ sw $t0, 0x0024($sp)
-/* 08114 8081B934 0C0212CC */ jal Interface_LoadItemIcon2
-/* 08118 8081B938 A078006D */ sb $t8, 0x006D($v1) ## 8015E6CD
-/* 0811C 8081B93C 3C038016 */ lui $v1, %hi(gSaveContext)
-/* 08120 8081B940 2463E660 */ addiu $v1, %lo(gSaveContext)
-/* 08124 8081B944 10000004 */ beq $zero, $zero, .L8081B958
-/* 08128 8081B948 8FA80024 */ lw $t0, 0x0024($sp)
-.L8081B94C:
-/* 0812C 8081B94C 240200FF */ addiu $v0, $zero, 0x00FF ## $v0 = 000000FF
-/* 08130 8081B950 A062006A */ sb $v0, 0x006A($v1) ## 8015E6CA
-/* 08134 8081B954 A062006D */ sb $v0, 0x006D($v1) ## 8015E6CD
-.L8081B958:
-/* 08138 8081B958 9506024E */ lhu $a2, 0x024E($t0) ## 0000024E
-.L8081B95C:
-/* 0813C 8081B95C 28C100BF */ slti $at, $a2, 0x00BF
-/* 08140 8081B960 14200012 */ bne $at, $zero, .L8081B9AC
-/* 08144 8081B964 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
-/* 08148 8081B968 288100C2 */ slti $at, $a0, 0x00C2
-/* 0814C 8081B96C 50200010 */ beql $at, $zero, .L8081B9B0
-/* 08150 8081B970 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
-/* 08154 8081B974 9062006B */ lbu $v0, 0x006B($v1) ## 8015E6CB
-/* 08158 8081B978 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
-/* 0815C 8081B97C 2499FF79 */ addiu $t9, $a0, 0xFF79 ## $t9 = FFFFFF79
-/* 08160 8081B980 10410006 */ beq $v0, $at, .L8081B99C
-/* 08164 8081B984 240D0003 */ addiu $t5, $zero, 0x0003 ## $t5 = 00000003
-/* 08168 8081B988 28410038 */ slti $at, $v0, 0x0038
-/* 0816C 8081B98C 14200025 */ bne $at, $zero, .L8081BA24
-/* 08170 8081B990 2841003B */ slti $at, $v0, 0x003B
-/* 08174 8081B994 10200023 */ beq $at, $zero, .L8081BA24
-/* 08178 8081B998 00000000 */ nop
-.L8081B99C:
-/* 0817C 8081B99C A519024E */ sh $t9, 0x024E($t0) ## 0000024E
-/* 08180 8081B9A0 A50D0250 */ sh $t5, 0x0250($t0) ## 00000250
-/* 08184 8081B9A4 1000001F */ beq $zero, $zero, .L8081BA24
-/* 08188 8081B9A8 3326FFFF */ andi $a2, $t9, 0xFFFF ## $a2 = 0000FF79
-.L8081B9AC:
-/* 0818C 8081B9AC 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
-.L8081B9B0:
-/* 08190 8081B9B0 1481001C */ bne $a0, $at, .L8081BA24
-/* 08194 8081B9B4 00000000 */ nop
-/* 08198 8081B9B8 90620069 */ lbu $v0, 0x0069($v1) ## 8015E6C9
-/* 0819C 8081B9BC 28410038 */ slti $at, $v0, 0x0038
-/* 081A0 8081B9C0 1420000B */ bne $at, $zero, .L8081B9F0
-/* 081A4 8081B9C4 2841003B */ slti $at, $v0, 0x003B
-/* 081A8 8081B9C8 10200009 */ beq $at, $zero, .L8081B9F0
-/* 081AC 8081B9CC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 081B0 8081B9D0 906F006B */ lbu $t7, 0x006B($v1) ## 8015E6CB
-/* 081B4 8081B9D4 8FA40038 */ lw $a0, 0x0038($sp)
-/* 081B8 8081B9D8 AFA80024 */ sw $t0, 0x0024($sp)
-/* 081BC 8081B9DC 0C0212CC */ jal Interface_LoadItemIcon2
-/* 081C0 8081B9E0 A06F0069 */ sb $t7, 0x0069($v1) ## 8015E6C9
-/* 081C4 8081B9E4 8FA80024 */ lw $t0, 0x0024($sp)
-/* 081C8 8081B9E8 1000000E */ beq $zero, $zero, .L8081BA24
-/* 081CC 8081B9EC 9506024E */ lhu $a2, 0x024E($t0) ## 0000024E
-.L8081B9F0:
-/* 081D0 8081B9F0 9062006A */ lbu $v0, 0x006A($v1) ## 0000006A
-/* 081D4 8081B9F4 28410038 */ slti $at, $v0, 0x0038
-/* 081D8 8081B9F8 1420000A */ bne $at, $zero, .L8081BA24
-/* 081DC 8081B9FC 2841003B */ slti $at, $v0, 0x003B
-/* 081E0 8081BA00 10200008 */ beq $at, $zero, .L8081BA24
-/* 081E4 8081BA04 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002
-/* 081E8 8081BA08 906E006B */ lbu $t6, 0x006B($v1) ## 0000006B
-/* 081EC 8081BA0C 8FA40038 */ lw $a0, 0x0038($sp)
-/* 081F0 8081BA10 AFA80024 */ sw $t0, 0x0024($sp)
-/* 081F4 8081BA14 0C0212CC */ jal Interface_LoadItemIcon2
-/* 081F8 8081BA18 A06E006A */ sb $t6, 0x006A($v1) ## 0000006A
-/* 081FC 8081BA1C 8FA80024 */ lw $t0, 0x0024($sp)
-/* 08200 8081BA20 9506024E */ lhu $a2, 0x024E($t0) ## 0000024E
-.L8081BA24:
-/* 08204 8081BA24 3C018016 */ lui $at, %hi(gSaveContext+0x6b)
-/* 08208 8081BA28 A026E6CB */ sb $a2, %lo(gSaveContext+0x6b)($at)
-/* 0820C 8081BA2C 95180250 */ lhu $t8, 0x0250($t0) ## 00000250
-/* 08210 8081BA30 3C018016 */ lui $at, %hi(gSaveContext+0x6e)
-/* 08214 8081BA34 AFA80024 */ sw $t0, 0x0024($sp)
-/* 08218 8081BA38 8FA40038 */ lw $a0, 0x0038($sp)
-/* 0821C 8081BA3C 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
-/* 08220 8081BA40 0C02129B */ jal Interface_LoadItemIcon1
-/* 08224 8081BA44 A038E6CE */ sb $t8, %lo(gSaveContext+0x6e)($at)
-/* 08228 8081BA48 8FA80024 */ lw $t0, 0x0024($sp)
-/* 0822C 8081BA4C 3C038016 */ lui $v1, %hi(gSaveContext)
-/* 08230 8081BA50 2463E660 */ addiu $v1, %lo(gSaveContext)
-/* 08234 8081BA54 9079006B */ lbu $t9, 0x006B($v1) ## 8015E6CB
-/* 08238 8081BA58 3C048083 */ lui $a0, %hi(D_8082F970) ## $a0 = 80830000
-/* 0823C 8081BA5C 9505024E */ lhu $a1, 0x024E($t0) ## 0000024E
-/* 08240 8081BA60 2484F970 */ addiu $a0, $a0, %lo(D_8082F970) ## $a0 = 8082F970
-/* 08244 8081BA64 90660069 */ lbu $a2, 0x0069($v1) ## 8015E6C9
-/* 08248 8081BA68 9067006A */ lbu $a3, 0x006A($v1) ## 8015E6CA
-/* 0824C 8081BA6C 0C00084C */ jal osSyncPrintf
-
-/* 08250 8081BA70 AFB90010 */ sw $t9, 0x0010($sp)
-/* 08254 8081BA74 8FA80024 */ lw $t0, 0x0024($sp)
-/* 08258 8081BA78 3C038016 */ lui $v1, %hi(gSaveContext)
-/* 0825C 8081BA7C 2463E660 */ addiu $v1, %lo(gSaveContext)
-/* 08260 8081BA80 906D006E */ lbu $t5, 0x006E($v1) ## 8015E6CE
-/* 08264 8081BA84 3C048083 */ lui $a0, %hi(D_8082F998) ## $a0 = 80830000
-/* 08268 8081BA88 95050250 */ lhu $a1, 0x0250($t0) ## 00000250
-/* 0826C 8081BA8C 2484F998 */ addiu $a0, $a0, %lo(D_8082F998) ## $a0 = 8082F998
-/* 08270 8081BA90 9066006C */ lbu $a2, 0x006C($v1) ## 8015E6CC
-/* 08274 8081BA94 9067006D */ lbu $a3, 0x006D($v1) ## 8015E6CD
-/* 08278 8081BA98 0C00084C */ jal osSyncPrintf
-
-/* 0827C 8081BA9C AFAD0010 */ sw $t5, 0x0010($sp)
-/* 08280 8081BAA0 8FA80024 */ lw $t0, 0x0024($sp)
-.L8081BAA4:
-/* 08284 8081BAA4 3C038016 */ lui $v1, %hi(gGameInfo)
-/* 08288 8081BAA8 A50001E4 */ sh $zero, 0x01E4($t0) ## 000001E4
-/* 0828C 8081BAAC 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A
-/* 08290 8081BAB0 3C018083 */ lui $at, %hi(D_8082A438) ## $at = 80830000
-/* 08294 8081BAB4 2463FA90 */ addiu $v1, %lo(gGameInfo)
-/* 08298 8081BAB8 A42FA438 */ sh $t7, %lo(D_8082A438)($at)
-/* 0829C 8081BABC 8C780000 */ lw $t8, 0x0000($v1) ## 8015FA90
-/* 082A0 8081BAC0 240E0140 */ addiu $t6, $zero, 0x0140 ## $t6 = 00000140
-/* 082A4 8081BAC4 A70E0E48 */ sh $t6, 0x0E48($t8) ## 00000E48
-/* 082A8 8081BAC8 8C620000 */ lw $v0, 0x0000($v1) ## 8015FA90
-/* 082AC 8081BACC 84590E4A */ lh $t9, 0x0E4A($v0) ## 00000E4A
-/* 082B0 8081BAD0 10000008 */ beq $zero, $zero, .L8081BAF4
-/* 082B4 8081BAD4 A4590E42 */ sh $t9, 0x0E42($v0) ## 00000E42
-/* 082B8 8081BAD8 244DFFFF */ addiu $t5, $v0, 0xFFFF ## $t5 = FFFFFFFF
-.L8081BADC:
-/* 082BC 8081BADC A46D0000 */ sh $t5, 0x0000($v1) ## 8015FA90
-/* 082C0 8081BAE0 846F0000 */ lh $t7, 0x0000($v1) ## 8015FA90
-/* 082C4 8081BAE4 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF
-/* 082C8 8081BAE8 55E00003 */ bnel $t7, $zero, .L8081BAF8
-/* 082CC 8081BAEC 8FBF001C */ lw $ra, 0x001C($sp)
-/* 082D0 8081BAF0 A50E0258 */ sh $t6, 0x0258($t0) ## 00000258
-.L8081BAF4:
-/* 082D4 8081BAF4 8FBF001C */ lw $ra, 0x001C($sp)
-.L8081BAF8:
-/* 082D8 8081BAF8 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
-/* 082DC 8081BAFC 03E00008 */ jr $ra
-/* 082E0 8081BB00 00000000 */ nop
-/* 082E4 8081BB04 00000000 */ nop
-/* 082E8 8081BB08 00000000 */ nop
-/* 082EC 8081BB0C 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081BB10.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081BB10.s
deleted file mode 100644
index 613d093a5b..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081BB10.s
+++ /dev/null
@@ -1,1647 +0,0 @@
-.rdata
-
-glabel D_8082F9C0
- .asciz "../z_kaleido_map_PAL.c"
- .balign 4
-
-glabel D_8082F9D8
- .asciz "kscope->cursor_point=%d\n"
- .balign 4
-
-glabel D_8082F9F4
- .asciz "kscope->cursor_point====%d\n"
- .balign 4
-
-
-glabel D_8082FA10
- .asciz "../z_kaleido_map_PAL.c"
- .balign 4
-
-.text
-glabel func_8081BB10
-/* 082F0 8081BB10 27BDFE10 */ addiu $sp, $sp, 0xFE10 ## $sp = FFFFFE10
-/* 082F4 8081BB14 AFBF002C */ sw $ra, 0x002C($sp)
-/* 082F8 8081BB18 AFB00020 */ sw $s0, 0x0020($sp)
-/* 082FC 8081BB1C AFA401F0 */ sw $a0, 0x01F0($sp)
-/* 08300 8081BB20 3C068083 */ lui $a2, %hi(D_8082F9C0) ## $a2 = 80830000
-/* 08304 8081BB24 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
-/* 08308 8081BB28 AFB20028 */ sw $s2, 0x0028($sp)
-/* 0830C 8081BB2C AFB10024 */ sw $s1, 0x0024($sp)
-/* 08310 8081BB30 24C6F9C0 */ addiu $a2, $a2, %lo(D_8082F9C0) ## $a2 = 8082F9C0
-/* 08314 8081BB34 27A401C4 */ addiu $a0, $sp, 0x01C4 ## $a0 = FFFFFFD4
-/* 08318 8081BB38 0C031AB1 */ jal Graph_OpenDisps
-/* 0831C 8081BB3C 2407007B */ addiu $a3, $zero, 0x007B ## $a3 = 0000007B
-/* 08320 8081BB40 8FB101F0 */ lw $s1, 0x01F0($sp)
-/* 08324 8081BB44 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 08328 8081BB48 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 0832C 8081BB4C 02218821 */ addu $s1, $s1, $at
-/* 08330 8081BB50 962E01D4 */ lhu $t6, 0x01D4($s1) ## 000001D4
-/* 08334 8081BB54 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
-/* 08338 8081BB58 55C101BB */ bnel $t6, $at, .L8081C248
-/* 0833C 8081BB5C 8FB801F0 */ lw $t8, 0x01F0($sp)
-/* 08340 8081BB60 962F01E4 */ lhu $t7, 0x01E4($s1) ## 000001E4
-/* 08344 8081BB64 55E001B8 */ bnel $t7, $zero, .L8081C248
-/* 08348 8081BB68 8FB801F0 */ lw $t8, 0x01F0($sp)
-/* 0834C 8081BB6C 963801E8 */ lhu $t8, 0x01E8($s1) ## 000001E8
-/* 08350 8081BB70 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
-/* 08354 8081BB74 547801B4 */ bnel $v1, $t8, .L8081C248
-/* 08358 8081BB78 8FB801F0 */ lw $t8, 0x01F0($sp)
-/* 0835C 8081BB7C 8625021A */ lh $a1, 0x021A($s1) ## 0000021A
-/* 08360 8081BB80 A6200260 */ sh $zero, 0x0260($s1) ## 00000260
-/* 08364 8081BB84 A7A501E2 */ sh $a1, 0x01E2($sp)
-/* 08368 8081BB88 86220238 */ lh $v0, 0x0238($s1) ## 00000238
-/* 0836C 8081BB8C 54400122 */ bnel $v0, $zero, .L8081C018
-/* 08370 8081BB90 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
-/* 08374 8081BB94 86220214 */ lh $v0, 0x0214($s1) ## 00000214
-/* 08378 8081BB98 2841001F */ slti $at, $v0, 0x001F
-/* 0837C 8081BB9C 54200030 */ bnel $at, $zero, .L8081BC60
-/* 08380 8081BBA0 2841FFE2 */ slti $at, $v0, 0xFFE2
-/* 08384 8081BBA4 86390224 */ lh $t9, 0x0224($s1) ## 00000224
-/* 08388 8081BBA8 3C128016 */ lui $s2, %hi(gSaveContext)
-/* 0838C 8081BBAC 2652E660 */ addiu $s2, %lo(gSaveContext)
-/* 08390 8081BBB0 13200006 */ beq $t9, $zero, .L8081BBCC
-/* 08394 8081BBB4 3C0A8012 */ lui $t2, %hi(gBitFlags)
-/* 08398 8081BBB8 8FA401F0 */ lw $a0, 0x01F0($sp)
-/* 0839C 8081BBBC 0C207E07 */ jal func_8081F81C
-/* 083A0 8081BBC0 2405000B */ addiu $a1, $zero, 0x000B ## $a1 = 0000000B
-/* 083A4 8081BBC4 10000023 */ beq $zero, $zero, .L8081BC54
-/* 083A8 8081BBC8 8625021A */ lh $a1, 0x021A($s1) ## 0000021A
-.L8081BBCC:
-/* 083AC 8081BBCC A6230224 */ sh $v1, 0x0224($s1) ## 00000224
-/* 083B0 8081BBD0 A620021A */ sh $zero, 0x021A($s1) ## 0000021A
-/* 083B4 8081BBD4 964F1402 */ lhu $t7, 0x1402($s2) ## 8015FA62
-/* 083B8 8081BBD8 254A7120 */ addiu $t2, %lo(gBitFlags)
-/* 083BC 8081BBDC 8D4E0000 */ lw $t6, 0x0000($t2) ## 00007120
-/* 083C0 8081BBE0 024FC021 */ addu $t8, $s2, $t7
-/* 083C4 8081BBE4 931900A8 */ lbu $t9, 0x00A8($t8) ## 000000A8
-/* 083C8 8081BBE8 01D97824 */ and $t7, $t6, $t9
-/* 083CC 8081BBEC 55E00019 */ bnel $t7, $zero, .L8081BC54
-/* 083D0 8081BBF0 8625021A */ lh $a1, 0x021A($s1) ## 0000021A
-/* 083D4 8081BBF4 8638021A */ lh $t8, 0x021A($s1) ## 0000021A
-/* 083D8 8081BBF8 270E0001 */ addiu $t6, $t8, 0x0001 ## $t6 = 00000001
-/* 083DC 8081BBFC A62E021A */ sh $t6, 0x021A($s1) ## 0000021A
-/* 083E0 8081BC00 964F1402 */ lhu $t7, 0x1402($s2) ## 8015FA62
-/* 083E4 8081BC04 8D590004 */ lw $t9, 0x0004($t2) ## 00007124
-/* 083E8 8081BC08 024FC021 */ addu $t8, $s2, $t7
-/* 083EC 8081BC0C 930E00A8 */ lbu $t6, 0x00A8($t8) ## 000000A8
-/* 083F0 8081BC10 032E7824 */ and $t7, $t9, $t6
-/* 083F4 8081BC14 55E0000F */ bnel $t7, $zero, .L8081BC54
-/* 083F8 8081BC18 8625021A */ lh $a1, 0x021A($s1) ## 0000021A
-/* 083FC 8081BC1C 8638021A */ lh $t8, 0x021A($s1) ## 0000021A
-/* 08400 8081BC20 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
-/* 08404 8081BC24 A639021A */ sh $t9, 0x021A($s1) ## 0000021A
-/* 08408 8081BC28 964F1402 */ lhu $t7, 0x1402($s2) ## 8015FA62
-/* 0840C 8081BC2C 8D4E0008 */ lw $t6, 0x0008($t2) ## 00007128
-/* 08410 8081BC30 8FA401F0 */ lw $a0, 0x01F0($sp)
-/* 08414 8081BC34 024FC021 */ addu $t8, $s2, $t7
-/* 08418 8081BC38 931900A8 */ lbu $t9, 0x00A8($t8) ## 000000A8
-/* 0841C 8081BC3C 01D97824 */ and $t7, $t6, $t9
-/* 08420 8081BC40 55E00004 */ bnel $t7, $zero, .L8081BC54
-/* 08424 8081BC44 8625021A */ lh $a1, 0x021A($s1) ## 0000021A
-/* 08428 8081BC48 0C207E07 */ jal func_8081F81C
-/* 0842C 8081BC4C 2405000B */ addiu $a1, $zero, 0x000B ## $a1 = 0000000B
-/* 08430 8081BC50 8625021A */ lh $a1, 0x021A($s1) ## 0000021A
-.L8081BC54:
-/* 08434 8081BC54 1000002A */ beq $zero, $zero, .L8081BD00
-/* 08438 8081BC58 AFA5003C */ sw $a1, 0x003C($sp)
-/* 0843C 8081BC5C 2841FFE2 */ slti $at, $v0, 0xFFE2
-.L8081BC60:
-/* 08440 8081BC60 10200027 */ beq $at, $zero, .L8081BD00
-/* 08444 8081BC64 00000000 */ nop
-/* 08448 8081BC68 AFA5003C */ sw $a1, 0x003C($sp)
-/* 0844C 8081BC6C 86380224 */ lh $t8, 0x0224($s1) ## 00000224
-/* 08450 8081BC70 2405000A */ addiu $a1, $zero, 0x000A ## $a1 = 0000000A
-/* 08454 8081BC74 3C048083 */ lui $a0, %hi(D_8082F9D8) ## $a0 = 80830000
-/* 08458 8081BC78 57000007 */ bnel $t8, $zero, .L8081BC98
-/* 0845C 8081BC7C 862E0236 */ lh $t6, 0x0236($s1) ## 00000236
-/* 08460 8081BC80 0C207E07 */ jal func_8081F81C
-/* 08464 8081BC84 8FA401F0 */ lw $a0, 0x01F0($sp)
-/* 08468 8081BC88 8625021A */ lh $a1, 0x021A($s1) ## 0000021A
-/* 0846C 8081BC8C 1000001C */ beq $zero, $zero, .L8081BD00
-/* 08470 8081BC90 AFA5003C */ sw $a1, 0x003C($sp)
-/* 08474 8081BC94 862E0236 */ lh $t6, 0x0236($s1) ## 00000236
-.L8081BC98:
-/* 08478 8081BC98 A6200224 */ sh $zero, 0x0224($s1) ## 00000224
-/* 0847C 8081BC9C 2484F9D8 */ addiu $a0, $a0, %lo(D_8082F9D8) ## $a0 = FFFFF9D8
-/* 08480 8081BCA0 A62E021A */ sh $t6, 0x021A($s1) ## 0000021A
-/* 08484 8081BCA4 0C00084C */ jal osSyncPrintf
-
-/* 08488 8081BCA8 8625021A */ lh $a1, 0x021A($s1) ## 0000021A
-/* 0848C 8081BCAC 3C128016 */ lui $s2, %hi(gSaveContext)
-/* 08490 8081BCB0 2652E660 */ addiu $s2, %lo(gSaveContext)
-/* 08494 8081BCB4 3C198016 */ lui $t9, %hi(gMapData)
-/* 08498 8081BCB8 8F39FFD0 */ lw $t9, %lo(gMapData)($t9)
-/* 0849C 8081BCBC 96581402 */ lhu $t8, 0x1402($s2) ## 8015FA62
-/* 084A0 8081BCC0 3C038016 */ lui $v1, %hi(gGameInfo)
-/* 084A4 8081BCC4 8F2F0000 */ lw $t7, 0x0000($t9) ## 80160000
-/* 084A8 8081BCC8 00187100 */ sll $t6, $t8, 4
-/* 084AC 8081BCCC 8638021A */ lh $t8, 0x021A($s1) ## 0000021A
-/* 084B0 8081BCD0 01EEC821 */ addu $t9, $t7, $t6
-/* 084B4 8081BCD4 8C63FA90 */ lw $v1, %lo(gGameInfo)($v1)
-/* 084B8 8081BCD8 00187840 */ sll $t7, $t8, 1
-/* 084BC 8081BCDC 032F7021 */ addu $t6, $t9, $t7
-/* 084C0 8081BCE0 85D8FFFA */ lh $t8, -0x0006($t6) ## FFFFFFFA
-/* 084C4 8081BCE4 84790F2C */ lh $t9, 0x0F2C($v1) ## 80160F2C
-/* 084C8 8081BCE8 03197821 */ addu $t7, $t8, $t9
-/* 084CC 8081BCEC A46F0F2E */ sh $t7, 0x0F2E($v1) ## 80160F2E
-/* 084D0 8081BCF0 0C209AEA */ jal func_80826BA8
-/* 084D4 8081BCF4 8FA401F0 */ lw $a0, 0x01F0($sp)
-/* 084D8 8081BCF8 8625021A */ lh $a1, 0x021A($s1) ## 0000021A
-/* 084DC 8081BCFC AFA5003C */ sw $a1, 0x003C($sp)
-.L8081BD00:
-/* 084E0 8081BD00 3C0A8012 */ lui $t2, %hi(gBitFlags)
-/* 084E4 8081BD04 3C128016 */ lui $s2, %hi(gSaveContext)
-/* 084E8 8081BD08 28A10003 */ slti $at, $a1, 0x0003
-/* 084EC 8081BD0C 2652E660 */ addiu $s2, %lo(gSaveContext)
-/* 084F0 8081BD10 1020003C */ beq $at, $zero, .L8081BE04
-/* 084F4 8081BD14 254A7120 */ addiu $t2, %lo(gBitFlags)
-/* 084F8 8081BD18 86230216 */ lh $v1, 0x0216($s1) ## 00000216
-/* 084FC 8081BD1C 2861001F */ slti $at, $v1, 0x001F
-/* 08500 8081BD20 5420001B */ bnel $at, $zero, .L8081BD90
-/* 08504 8081BD24 2861FFE2 */ slti $at, $v1, 0xFFE2
-/* 08508 8081BD28 10A00034 */ beq $a1, $zero, .L8081BDFC
-/* 0850C 8081BD2C 24A7FFFF */ addiu $a3, $a1, 0xFFFF ## $a3 = FFFFFFFF
-/* 08510 8081BD30 00073C00 */ sll $a3, $a3, 16
-/* 08514 8081BD34 00073C03 */ sra $a3, $a3, 16
-/* 08518 8081BD38 04E00030 */ bltz $a3, .L8081BDFC
-/* 0851C 8081BD3C 00000000 */ nop
-/* 08520 8081BD40 964E1402 */ lhu $t6, 0x1402($s2) ## 8015FA62
-/* 08524 8081BD44 024EC021 */ addu $t8, $s2, $t6
-/* 08528 8081BD48 930200A8 */ lbu $v0, 0x00A8($t8) ## 000000A8
-/* 0852C 8081BD4C 0007C880 */ sll $t9, $a3, 2
-.L8081BD50:
-/* 08530 8081BD50 01597821 */ addu $t7, $t2, $t9
-/* 08534 8081BD54 8DEE0000 */ lw $t6, 0x0000($t7) ## 00000000
-/* 08538 8081BD58 01C2C024 */ and $t8, $t6, $v0
-/* 0853C 8081BD5C 53000005 */ beql $t8, $zero, .L8081BD74
-/* 08540 8081BD60 24E7FFFF */ addiu $a3, $a3, 0xFFFF ## $a3 = FFFFFFFE
-/* 08544 8081BD64 A627021A */ sh $a3, 0x021A($s1) ## 0000021A
-/* 08548 8081BD68 10000024 */ beq $zero, $zero, .L8081BDFC
-/* 0854C 8081BD6C 8625021A */ lh $a1, 0x021A($s1) ## 0000021A
-/* 08550 8081BD70 24E7FFFF */ addiu $a3, $a3, 0xFFFF ## $a3 = FFFFFFFD
-.L8081BD74:
-/* 08554 8081BD74 00073C00 */ sll $a3, $a3, 16
-/* 08558 8081BD78 00073C03 */ sra $a3, $a3, 16
-/* 0855C 8081BD7C 04E3FFF4 */ bgezl $a3, .L8081BD50
-/* 08560 8081BD80 0007C880 */ sll $t9, $a3, 2
-/* 08564 8081BD84 1000001D */ beq $zero, $zero, .L8081BDFC
-/* 08568 8081BD88 00000000 */ nop
-/* 0856C 8081BD8C 2861FFE2 */ slti $at, $v1, 0xFFE2
-.L8081BD90:
-/* 08570 8081BD90 1020001A */ beq $at, $zero, .L8081BDFC
-/* 08574 8081BD94 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
-/* 08578 8081BD98 10A10018 */ beq $a1, $at, .L8081BDFC
-/* 0857C 8081BD9C 24A70001 */ addiu $a3, $a1, 0x0001 ## $a3 = 00000001
-/* 08580 8081BDA0 00073C00 */ sll $a3, $a3, 16
-/* 08584 8081BDA4 00073C03 */ sra $a3, $a3, 16
-/* 08588 8081BDA8 28E10003 */ slti $at, $a3, 0x0003
-/* 0858C 8081BDAC 10200013 */ beq $at, $zero, .L8081BDFC
-/* 08590 8081BDB0 00000000 */ nop
-/* 08594 8081BDB4 96591402 */ lhu $t9, 0x1402($s2) ## 8015FA62
-/* 08598 8081BDB8 02597821 */ addu $t7, $s2, $t9
-/* 0859C 8081BDBC 91E200A8 */ lbu $v0, 0x00A8($t7) ## 000000A8
-/* 085A0 8081BDC0 00077080 */ sll $t6, $a3, 2
-.L8081BDC4:
-/* 085A4 8081BDC4 014EC021 */ addu $t8, $t2, $t6
-/* 085A8 8081BDC8 8F190000 */ lw $t9, 0x0000($t8) ## 00000000
-/* 085AC 8081BDCC 03227824 */ and $t7, $t9, $v0
-/* 085B0 8081BDD0 51E00005 */ beql $t7, $zero, .L8081BDE8
-/* 085B4 8081BDD4 24E70001 */ addiu $a3, $a3, 0x0001 ## $a3 = 00000002
-/* 085B8 8081BDD8 A627021A */ sh $a3, 0x021A($s1) ## 0000021A
-/* 085BC 8081BDDC 10000007 */ beq $zero, $zero, .L8081BDFC
-/* 085C0 8081BDE0 8625021A */ lh $a1, 0x021A($s1) ## 0000021A
-/* 085C4 8081BDE4 24E70001 */ addiu $a3, $a3, 0x0001 ## $a3 = 00000003
-.L8081BDE8:
-/* 085C8 8081BDE8 00073C00 */ sll $a3, $a3, 16
-/* 085CC 8081BDEC 00073C03 */ sra $a3, $a3, 16
-/* 085D0 8081BDF0 28E10003 */ slti $at, $a3, 0x0003
-/* 085D4 8081BDF4 5420FFF3 */ bnel $at, $zero, .L8081BDC4
-/* 085D8 8081BDF8 00077080 */ sll $t6, $a3, 2
-.L8081BDFC:
-/* 085DC 8081BDFC 10000083 */ beq $zero, $zero, .L8081C00C
-/* 085E0 8081BE00 AFA5003C */ sw $a1, 0x003C($sp)
-.L8081BE04:
-/* 085E4 8081BE04 86230216 */ lh $v1, 0x0216($s1) ## 00000216
-/* 085E8 8081BE08 96421402 */ lhu $v0, 0x1402($s2) ## 8015FA62
-/* 085EC 8081BE0C 2861001F */ slti $at, $v1, 0x001F
-/* 085F0 8081BE10 14200031 */ bne $at, $zero, .L8081BED8
-/* 085F4 8081BE14 28A10004 */ slti $at, $a1, 0x0004
-/* 085F8 8081BE18 1420002D */ bne $at, $zero, .L8081BED0
-/* 085FC 8081BE1C 24A7FFFC */ addiu $a3, $a1, 0xFFFC ## $a3 = FFFFFFFC
-/* 08600 8081BE20 00073C00 */ sll $a3, $a3, 16
-/* 08604 8081BE24 00073C03 */ sra $a3, $a3, 16
-/* 08608 8081BE28 04E00029 */ bltz $a3, .L8081BED0
-/* 0860C 8081BE2C 000270C0 */ sll $t6, $v0, 3
-/* 08610 8081BE30 01C27023 */ subu $t6, $t6, $v0
-/* 08614 8081BE34 000E7080 */ sll $t6, $t6, 2
-/* 08618 8081BE38 024EC021 */ addu $t8, $s2, $t6
-/* 0861C 8081BE3C 3C088016 */ lui $t0, %hi(gMapData)
-/* 08620 8081BE40 3C030001 */ lui $v1, 0x0001 ## $v1 = 00010000
-/* 08624 8081BE44 346304F0 */ ori $v1, $v1, 0x04F0 ## $v1 = 000104F0
-/* 08628 8081BE48 2508FFD0 */ addiu $t0, %lo(gMapData)
-/* 0862C 8081BE4C 8F0400EC */ lw $a0, 0x00EC($t8) ## 000000EC
-/* 08630 8081BE50 8FA601F0 */ lw $a2, 0x01F0($sp)
-/* 08634 8081BE54 0007C880 */ sll $t9, $a3, 2
-.L8081BE58:
-/* 08638 8081BE58 01597821 */ addu $t7, $t2, $t9
-/* 0863C 8081BE5C 8DEE0000 */ lw $t6, 0x0000($t7) ## 00000000
-/* 08640 8081BE60 02427821 */ addu $t7, $s2, $v0
-/* 08644 8081BE64 01C4C024 */ and $t8, $t6, $a0
-/* 08648 8081BE68 57000010 */ bnel $t8, $zero, .L8081BEAC
-/* 0864C 8081BE6C 24EF0003 */ addiu $t7, $a3, 0x0003 ## $t7 = FFFFFFFF
-/* 08650 8081BE70 8D590008 */ lw $t9, 0x0008($t2) ## 80127128
-/* 08654 8081BE74 91EE00A8 */ lbu $t6, 0x00A8($t7) ## 000000A7
-/* 08658 8081BE78 032EC024 */ and $t8, $t9, $t6
-/* 0865C 8081BE7C 53000010 */ beql $t8, $zero, .L8081BEC0
-/* 08660 8081BE80 24E7FFFF */ addiu $a3, $a3, 0xFFFF ## $a3 = FFFFFFFB
-/* 08664 8081BE84 8D0F0000 */ lw $t7, 0x0000($t0) ## 8015FFD0
-/* 08668 8081BE88 00C37021 */ addu $t6, $a2, $v1
-/* 0866C 8081BE8C 85D8025A */ lh $t8, 0x025A($t6) ## 0000025A
-/* 08670 8081BE90 8DF90068 */ lw $t9, 0x0068($t7) ## 00000067
-/* 08674 8081BE94 001878C0 */ sll $t7, $t8, 3
-/* 08678 8081BE98 032F7021 */ addu $t6, $t9, $t7
-/* 0867C 8081BE9C 01C7C021 */ addu $t8, $t6, $a3
-/* 08680 8081BEA0 93190000 */ lbu $t9, 0x0000($t8) ## 00000000
-/* 08684 8081BEA4 13200005 */ beq $t9, $zero, .L8081BEBC
-/* 08688 8081BEA8 24EF0003 */ addiu $t7, $a3, 0x0003 ## $t7 = FFFFFFFE
-.L8081BEAC:
-/* 0868C 8081BEAC A62F021A */ sh $t7, 0x021A($s1) ## 0000021A
-/* 08690 8081BEB0 8625021A */ lh $a1, 0x021A($s1) ## 0000021A
-/* 08694 8081BEB4 10000006 */ beq $zero, $zero, .L8081BED0
-/* 08698 8081BEB8 96421402 */ lhu $v0, 0x1402($s2) ## 8015FA62
-.L8081BEBC:
-/* 0869C 8081BEBC 24E7FFFF */ addiu $a3, $a3, 0xFFFF ## $a3 = FFFFFFFA
-.L8081BEC0:
-/* 086A0 8081BEC0 00073C00 */ sll $a3, $a3, 16
-/* 086A4 8081BEC4 00073C03 */ sra $a3, $a3, 16
-/* 086A8 8081BEC8 04E3FFE3 */ bgezl $a3, .L8081BE58
-/* 086AC 8081BECC 0007C880 */ sll $t9, $a3, 2
-.L8081BED0:
-/* 086B0 8081BED0 10000032 */ beq $zero, $zero, .L8081BF9C
-/* 086B4 8081BED4 00000000 */ nop
-.L8081BED8:
-/* 086B8 8081BED8 2861FFE2 */ slti $at, $v1, 0xFFE2
-/* 086BC 8081BEDC 1020002F */ beq $at, $zero, .L8081BF9C
-/* 086C0 8081BEE0 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
-/* 086C4 8081BEE4 10A1002D */ beq $a1, $at, .L8081BF9C
-/* 086C8 8081BEE8 24A7FFFE */ addiu $a3, $a1, 0xFFFE ## $a3 = FFFFFFFE
-/* 086CC 8081BEEC 00073C00 */ sll $a3, $a3, 16
-/* 086D0 8081BEF0 00073C03 */ sra $a3, $a3, 16
-/* 086D4 8081BEF4 28E1000B */ slti $at, $a3, 0x000B
-/* 086D8 8081BEF8 10200028 */ beq $at, $zero, .L8081BF9C
-/* 086DC 8081BEFC 000270C0 */ sll $t6, $v0, 3
-/* 086E0 8081BF00 01C27023 */ subu $t6, $t6, $v0
-/* 086E4 8081BF04 000E7080 */ sll $t6, $t6, 2
-/* 086E8 8081BF08 024EC021 */ addu $t8, $s2, $t6
-/* 086EC 8081BF0C 3C030001 */ lui $v1, 0x0001 ## $v1 = 00010000
-/* 086F0 8081BF10 346304F0 */ ori $v1, $v1, 0x04F0 ## $v1 = 000104F0
-/* 086F4 8081BF14 8F0400EC */ lw $a0, 0x00EC($t8) ## 000000EC
-/* 086F8 8081BF18 0007C880 */ sll $t9, $a3, 2
-.L8081BF1C:
-/* 086FC 8081BF1C 01597821 */ addu $t7, $t2, $t9
-/* 08700 8081BF20 8DEE0000 */ lw $t6, 0x0000($t7) ## FFFFFFFE
-/* 08704 8081BF24 02427821 */ addu $t7, $s2, $v0
-/* 08708 8081BF28 01C4C024 */ and $t8, $t6, $a0
-/* 0870C 8081BF2C 57000011 */ bnel $t8, $zero, .L8081BF74
-/* 08710 8081BF30 24EE0003 */ addiu $t6, $a3, 0x0003 ## $t6 = 00000001
-/* 08714 8081BF34 8D590008 */ lw $t9, 0x0008($t2) ## 80127128
-/* 08718 8081BF38 91EE00A8 */ lbu $t6, 0x00A8($t7) ## 000000A6
-/* 0871C 8081BF3C 3C0F8016 */ lui $t7, %hi(gMapData)
-/* 08720 8081BF40 032EC024 */ and $t8, $t9, $t6
-/* 08724 8081BF44 1300000F */ beq $t8, $zero, .L8081BF84
-/* 08728 8081BF48 8FAE01F0 */ lw $t6, 0x01F0($sp)
-/* 0872C 8081BF4C 8DEFFFD0 */ lw $t7, %lo(gMapData)($t7)
-/* 08730 8081BF50 01C3C021 */ addu $t8, $t6, $v1
-/* 08734 8081BF54 8DF90068 */ lw $t9, 0x0068($t7) ## 80160068
-/* 08738 8081BF58 870F025A */ lh $t7, 0x025A($t8) ## 0000025A
-/* 0873C 8081BF5C 000F70C0 */ sll $t6, $t7, 3
-/* 08740 8081BF60 032EC021 */ addu $t8, $t9, $t6
-/* 08744 8081BF64 03077821 */ addu $t7, $t8, $a3
-/* 08748 8081BF68 91F90000 */ lbu $t9, 0x0000($t7) ## 80160000
-/* 0874C 8081BF6C 13200005 */ beq $t9, $zero, .L8081BF84
-/* 08750 8081BF70 24EE0003 */ addiu $t6, $a3, 0x0003 ## $t6 = 00000001
-.L8081BF74:
-/* 08754 8081BF74 A62E021A */ sh $t6, 0x021A($s1) ## 0000021A
-/* 08758 8081BF78 8625021A */ lh $a1, 0x021A($s1) ## 0000021A
-/* 0875C 8081BF7C 10000007 */ beq $zero, $zero, .L8081BF9C
-/* 08760 8081BF80 96421402 */ lhu $v0, 0x1402($s2) ## 8015FA62
-.L8081BF84:
-/* 08764 8081BF84 24E70001 */ addiu $a3, $a3, 0x0001 ## $a3 = FFFFFFFF
-/* 08768 8081BF88 00073C00 */ sll $a3, $a3, 16
-/* 0876C 8081BF8C 00073C03 */ sra $a3, $a3, 16
-/* 08770 8081BF90 28E1000B */ slti $at, $a3, 0x000B
-/* 08774 8081BF94 5420FFE1 */ bnel $at, $zero, .L8081BF1C
-/* 08778 8081BF98 0007C880 */ sll $t9, $a3, 2
-.L8081BF9C:
-/* 0877C 8081BF9C 3C088016 */ lui $t0, %hi(gMapData)
-/* 08780 8081BFA0 2508FFD0 */ addiu $t0, %lo(gMapData)
-/* 08784 8081BFA4 8D180000 */ lw $t8, 0x0000($t0) ## 8015FFD0
-/* 08788 8081BFA8 3C038016 */ lui $v1, %hi(gGameInfo)
-/* 0878C 8081BFAC 0002C900 */ sll $t9, $v0, 4
-/* 08790 8081BFB0 8F0F0000 */ lw $t7, 0x0000($t8) ## 00000000
-/* 08794 8081BFB4 8C63FA90 */ lw $v1, %lo(gGameInfo)($v1)
-/* 08798 8081BFB8 0005C040 */ sll $t8, $a1, 1
-/* 0879C 8081BFBC 01F97021 */ addu $t6, $t7, $t9
-/* 087A0 8081BFC0 01D87821 */ addu $t7, $t6, $t8
-/* 087A4 8081BFC4 85F9FFFA */ lh $t9, -0x0006($t7) ## 8015FFFA
-/* 087A8 8081BFC8 846E0F2C */ lh $t6, 0x0F2C($v1) ## 80160F2C
-/* 087AC 8081BFCC 84670F2E */ lh $a3, 0x0F2E($v1) ## 80160F2E
-/* 087B0 8081BFD0 8FA601F0 */ lw $a2, 0x01F0($sp)
-/* 087B4 8081BFD4 032EC021 */ addu $t8, $t9, $t6
-/* 087B8 8081BFD8 A4780F2E */ sh $t8, 0x0F2E($v1) ## 80160F2E
-/* 087BC 8081BFDC 8625021A */ lh $a1, 0x021A($s1) ## 0000021A
-/* 087C0 8081BFE0 3C0F8016 */ lui $t7, %hi(gGameInfo)
-/* 087C4 8081BFE4 A6250236 */ sh $a1, 0x0236($s1) ## 00000236
-/* 087C8 8081BFE8 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7)
-/* 087CC 8081BFEC AFA5003C */ sw $a1, 0x003C($sp)
-/* 087D0 8081BFF0 85F90F2E */ lh $t9, 0x0F2E($t7) ## 80160F2E
-/* 087D4 8081BFF4 10F90005 */ beq $a3, $t9, .L8081C00C
-/* 087D8 8081BFF8 00000000 */ nop
-/* 087DC 8081BFFC 0C209AEA */ jal func_80826BA8
-/* 087E0 8081C000 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
-/* 087E4 8081C004 8627021A */ lh $a3, 0x021A($s1) ## 0000021A
-/* 087E8 8081C008 AFA7003C */ sw $a3, 0x003C($sp)
-.L8081C00C:
-/* 087EC 8081C00C 10000080 */ beq $zero, $zero, .L8081C210
-/* 087F0 8081C010 8FA5003C */ lw $a1, 0x003C($sp)
-/* 087F4 8081C014 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
-.L8081C018:
-/* 087F8 8081C018 54410024 */ bnel $v0, $at, .L8081C0AC
-/* 087FC 8081C01C 86390214 */ lh $t9, 0x0214($s1) ## 00000214
-/* 08800 8081C020 AFA5003C */ sw $a1, 0x003C($sp)
-/* 08804 8081C024 862E0214 */ lh $t6, 0x0214($s1) ## 00000214
-/* 08808 8081C028 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
-/* 0880C 8081C02C 29C1001F */ slti $at, $t6, 0x001F
-/* 08810 8081C030 1420001B */ bne $at, $zero, .L8081C0A0
-/* 08814 8081C034 00000000 */ nop
-/* 08818 8081C038 86290236 */ lh $t1, 0x0236($s1) ## 00000236
-/* 0881C 8081C03C A620025C */ sh $zero, 0x025C($s1) ## 0000025C
-/* 08820 8081C040 A6200238 */ sh $zero, 0x0238($s1) ## 00000238
-/* 08824 8081C044 A629021A */ sh $t1, 0x021A($s1) ## 0000021A
-/* 08828 8081C048 A6290248 */ sh $t1, 0x0248($s1) ## 00000248
-/* 0882C 8081C04C 00094880 */ sll $t1, $t1, 2
-/* 08830 8081C050 25290048 */ addiu $t1, $t1, 0x0048 ## $t1 = 00000048
-/* 08834 8081C054 00094C00 */ sll $t1, $t1, 16
-/* 08838 8081C058 00094C03 */ sra $t1, $t1, 16
-/* 0883C 8081C05C A6200224 */ sh $zero, 0x0224($s1) ## 00000224
-/* 08840 8081C060 3125FFFF */ andi $a1, $t1, 0xFFFF ## $a1 = 00000048
-/* 08844 8081C064 0C206785 */ jal func_80819E14
-/* 08848 8081C068 8E26014C */ lw $a2, 0x014C($s1) ## 0000014C
-/* 0884C 8081C06C 3C188013 */ lui $t8, %hi(D_801333E0)
-/* 08850 8081C070 3C0F8013 */ lui $t7, %hi(D_801333E8)
-/* 08854 8081C074 25EF33E8 */ addiu $t7, %lo(D_801333E8)
-/* 08858 8081C078 270733E0 */ addiu $a3, $t8, %lo(D_801333E0)
-/* 0885C 8081C07C 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 08860 8081C080 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 08864 8081C084 AFA70010 */ sw $a3, 0x0010($sp)
-/* 08868 8081C088 AFAF0014 */ sw $t7, 0x0014($sp)
-/* 0886C 8081C08C 24044809 */ addiu $a0, $zero, 0x4809 ## $a0 = 00004809
-/* 08870 8081C090 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 08874 8081C094 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 08878 8081C098 8627021A */ lh $a3, 0x021A($s1) ## 0000021A
-/* 0887C 8081C09C AFA7003C */ sw $a3, 0x003C($sp)
-.L8081C0A0:
-/* 08880 8081C0A0 1000005B */ beq $zero, $zero, .L8081C210
-/* 08884 8081C0A4 8FA5003C */ lw $a1, 0x003C($sp)
-/* 08888 8081C0A8 86390214 */ lh $t9, 0x0214($s1) ## 00000214
-.L8081C0AC:
-/* 0888C 8081C0AC 3C128016 */ lui $s2, %hi(gSaveContext)
-/* 08890 8081C0B0 2652E660 */ addiu $s2, %lo(gSaveContext)
-/* 08894 8081C0B4 2B21FFE2 */ slti $at, $t9, 0xFFE2
-/* 08898 8081C0B8 10200055 */ beq $at, $zero, .L8081C210
-/* 0889C 8081C0BC 3C0A8012 */ lui $t2, %hi(gBitFlags)
-/* 088A0 8081C0C0 AFA5003C */ sw $a1, 0x003C($sp)
-/* 088A4 8081C0C4 A620025C */ sh $zero, 0x025C($s1) ## 0000025C
-/* 088A8 8081C0C8 A6200238 */ sh $zero, 0x0238($s1) ## 00000238
-/* 088AC 8081C0CC A6230224 */ sh $v1, 0x0224($s1) ## 00000224
-/* 088B0 8081C0D0 A620021A */ sh $zero, 0x021A($s1) ## 0000021A
-/* 088B4 8081C0D4 96581402 */ lhu $t8, 0x1402($s2) ## 8015FA62
-/* 088B8 8081C0D8 254A7120 */ addiu $t2, %lo(gBitFlags)
-/* 088BC 8081C0DC 8D4E0000 */ lw $t6, 0x0000($t2) ## 80127120
-/* 088C0 8081C0E0 02587821 */ addu $t7, $s2, $t8
-/* 088C4 8081C0E4 91F900A8 */ lbu $t9, 0x00A8($t7) ## 000000A8
-/* 088C8 8081C0E8 01D9C024 */ and $t8, $t6, $t9
-/* 088CC 8081C0EC 5700002D */ bnel $t8, $zero, .L8081C1A4
-/* 088D0 8081C0F0 8627021A */ lh $a3, 0x021A($s1) ## 0000021A
-/* 088D4 8081C0F4 862F021A */ lh $t7, 0x021A($s1) ## 0000021A
-/* 088D8 8081C0F8 25EE0001 */ addiu $t6, $t7, 0x0001 ## $t6 = 00000001
-/* 088DC 8081C0FC A62E021A */ sh $t6, 0x021A($s1) ## 0000021A
-/* 088E0 8081C100 96581402 */ lhu $t8, 0x1402($s2) ## 8015FA62
-/* 088E4 8081C104 8D590004 */ lw $t9, 0x0004($t2) ## 80127124
-/* 088E8 8081C108 02587821 */ addu $t7, $s2, $t8
-/* 088EC 8081C10C 91EE00A8 */ lbu $t6, 0x00A8($t7) ## 000000A8
-/* 088F0 8081C110 032EC024 */ and $t8, $t9, $t6
-/* 088F4 8081C114 17000020 */ bne $t8, $zero, .L8081C198
-/* 088F8 8081C118 00000000 */ nop
-/* 088FC 8081C11C 862F021A */ lh $t7, 0x021A($s1) ## 0000021A
-/* 08900 8081C120 25F90001 */ addiu $t9, $t7, 0x0001 ## $t9 = 00000001
-/* 08904 8081C124 A639021A */ sh $t9, 0x021A($s1) ## 0000021A
-/* 08908 8081C128 96581402 */ lhu $t8, 0x1402($s2) ## 8015FA62
-/* 0890C 8081C12C 8D4E0008 */ lw $t6, 0x0008($t2) ## 80127128
-/* 08910 8081C130 02587821 */ addu $t7, $s2, $t8
-/* 08914 8081C134 91F900A8 */ lbu $t9, 0x00A8($t7) ## 000000A8
-/* 08918 8081C138 01D9C024 */ and $t8, $t6, $t9
-/* 0891C 8081C13C 17000016 */ bne $t8, $zero, .L8081C198
-/* 08920 8081C140 00000000 */ nop
-/* 08924 8081C144 86220236 */ lh $v0, 0x0236($s1) ## 00000236
-/* 08928 8081C148 A6200224 */ sh $zero, 0x0224($s1) ## 00000224
-/* 0892C 8081C14C 3C0F8016 */ lui $t7, %hi(gMapData)
-/* 08930 8081C150 A622021A */ sh $v0, 0x021A($s1) ## 0000021A
-/* 08934 8081C154 A6220248 */ sh $v0, 0x0248($s1) ## 00000248
-/* 08938 8081C158 96591402 */ lhu $t9, 0x1402($s2) ## 8015FA62
-/* 0893C 8081C15C 8DEFFFD0 */ lw $t7, %lo(gMapData)($t7)
-/* 08940 8081C160 3C038016 */ lui $v1, %hi(gGameInfo)
-/* 08944 8081C164 0019C100 */ sll $t8, $t9, 4
-/* 08948 8081C168 8DEE0000 */ lw $t6, 0x0000($t7) ## 80160000
-/* 0894C 8081C16C 8639021A */ lh $t9, 0x021A($s1) ## 0000021A
-/* 08950 8081C170 8C63FA90 */ lw $v1, %lo(gGameInfo)($v1)
-/* 08954 8081C174 01D87821 */ addu $t7, $t6, $t8
-/* 08958 8081C178 00197040 */ sll $t6, $t9, 1
-/* 0895C 8081C17C 01EEC021 */ addu $t8, $t7, $t6
-/* 08960 8081C180 8719FFFA */ lh $t9, -0x0006($t8) ## FFFFFFFA
-/* 08964 8081C184 846F0F2C */ lh $t7, 0x0F2C($v1) ## 80160F2C
-/* 08968 8081C188 032F7021 */ addu $t6, $t9, $t7
-/* 0896C 8081C18C A46E0F2E */ sh $t6, 0x0F2E($v1) ## 80160F2E
-/* 08970 8081C190 0C209AEA */ jal func_80826BA8
-/* 08974 8081C194 8FA401F0 */ lw $a0, 0x01F0($sp)
-.L8081C198:
-/* 08978 8081C198 10000003 */ beq $zero, $zero, .L8081C1A8
-/* 0897C 8081C19C 8627021A */ lh $a3, 0x021A($s1) ## 0000021A
-/* 08980 8081C1A0 8627021A */ lh $a3, 0x021A($s1) ## 0000021A
-.L8081C1A4:
-/* 08984 8081C1A4 A6270248 */ sh $a3, 0x0248($s1) ## 00000248
-.L8081C1A8:
-/* 08988 8081C1A8 3C048083 */ lui $a0, %hi(D_8082F9F4) ## $a0 = 80830000
-/* 0898C 8081C1AC 2484F9F4 */ addiu $a0, $a0, %lo(D_8082F9F4) ## $a0 = 8082F9F4
-/* 08990 8081C1B0 0C00084C */ jal osSyncPrintf
-
-/* 08994 8081C1B4 00E02825 */ or $a1, $a3, $zero ## $a1 = 00000000
-/* 08998 8081C1B8 96290248 */ lhu $t1, 0x0248($s1) ## 00000248
-/* 0899C 8081C1BC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
-/* 089A0 8081C1C0 8E26014C */ lw $a2, 0x014C($s1) ## 0000014C
-/* 089A4 8081C1C4 00094880 */ sll $t1, $t1, 2
-/* 089A8 8081C1C8 25290048 */ addiu $t1, $t1, 0x0048 ## $t1 = 00000048
-/* 089AC 8081C1CC 00094C00 */ sll $t1, $t1, 16
-/* 089B0 8081C1D0 00094C03 */ sra $t1, $t1, 16
-/* 089B4 8081C1D4 0C206785 */ jal func_80819E14
-/* 089B8 8081C1D8 3125FFFF */ andi $a1, $t1, 0xFFFF ## $a1 = 00000048
-/* 089BC 8081C1DC 3C188013 */ lui $t8, %hi(D_801333E0)
-/* 089C0 8081C1E0 3C198013 */ lui $t9, %hi(D_801333E8)
-/* 089C4 8081C1E4 273933E8 */ addiu $t9, %lo(D_801333E8)
-/* 089C8 8081C1E8 270733E0 */ addiu $a3, $t8, %lo(D_801333E0)
-/* 089CC 8081C1EC 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 089D0 8081C1F0 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 089D4 8081C1F4 AFA70010 */ sw $a3, 0x0010($sp)
-/* 089D8 8081C1F8 AFB90014 */ sw $t9, 0x0014($sp)
-/* 089DC 8081C1FC 24044809 */ addiu $a0, $zero, 0x4809 ## $a0 = 00004809
-/* 089E0 8081C200 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 089E4 8081C204 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 089E8 8081C208 8625021A */ lh $a1, 0x021A($s1) ## 0000021A
-/* 089EC 8081C20C AFA5003C */ sw $a1, 0x003C($sp)
-.L8081C210:
-/* 089F0 8081C210 87AF01E2 */ lh $t7, 0x01E2($sp)
-/* 089F4 8081C214 11E5000B */ beq $t7, $a1, .L8081C244
-/* 089F8 8081C218 3C078013 */ lui $a3, %hi(D_801333E0)
-/* 089FC 8081C21C 3C0E8013 */ lui $t6, %hi(D_801333E8)
-/* 08A00 8081C220 24E733E0 */ addiu $a3, %lo(D_801333E0)
-/* 08A04 8081C224 25CE33E8 */ addiu $t6, %lo(D_801333E8)
-/* 08A08 8081C228 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 08A0C 8081C22C 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 08A10 8081C230 AFAE0014 */ sw $t6, 0x0014($sp)
-/* 08A14 8081C234 AFA70010 */ sw $a3, 0x0010($sp)
-/* 08A18 8081C238 24044809 */ addiu $a0, $zero, 0x4809 ## $a0 = 00004809
-/* 08A1C 8081C23C 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 08A20 8081C240 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-.L8081C244:
-/* 08A24 8081C244 8FB801F0 */ lw $t8, 0x01F0($sp)
-.L8081C248:
-/* 08A28 8081C248 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 08A2C 8081C24C 342104F0 */ ori $at, $at, 0x04F0 ## $at = 000104F0
-/* 08A30 8081C250 0301C821 */ addu $t9, $t8, $at
-/* 08A34 8081C254 AFB90048 */ sw $t9, 0x0048($sp)
-/* 08A38 8081C258 862F0238 */ lh $t7, 0x0238($s1) ## 00000238
-/* 08A3C 8081C25C 3C0A8012 */ lui $t2, %hi(gBitFlags)
-/* 08A40 8081C260 3C128016 */ lui $s2, %hi(gSaveContext)
-/* 08A44 8081C264 2652E660 */ addiu $s2, %lo(gSaveContext)
-/* 08A48 8081C268 15E00042 */ bne $t7, $zero, .L8081C374
-/* 08A4C 8081C26C 254A7120 */ addiu $t2, %lo(gBitFlags)
-/* 08A50 8081C270 8627021A */ lh $a3, 0x021A($s1) ## 0000021A
-/* 08A54 8081C274 241803E7 */ addiu $t8, $zero, 0x03E7 ## $t8 = 000003E7
-/* 08A58 8081C278 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
-/* 08A5C 8081C27C 28E10003 */ slti $at, $a3, 0x0003
-/* 08A60 8081C280 10200003 */ beq $at, $zero, .L8081C290
-/* 08A64 8081C284 24EE0074 */ addiu $t6, $a3, 0x0074 ## $t6 = 00000074
-/* 08A68 8081C288 10000003 */ beq $zero, $zero, .L8081C298
-/* 08A6C 8081C28C A62E0240 */ sh $t6, 0x0240($s1) ## 00000240
-.L8081C290:
-/* 08A70 8081C290 A6380240 */ sh $t8, 0x0240($s1) ## 00000240
-/* 08A74 8081C294 8627021A */ lh $a3, 0x021A($s1) ## 0000021A
-.L8081C298:
-/* 08A78 8081C298 00074880 */ sll $t1, $a3, 2
-/* 08A7C 8081C29C 25290048 */ addiu $t1, $t1, 0x0048 ## $t1 = 00000048
-/* 08A80 8081C2A0 00094C00 */ sll $t1, $t1, 16
-/* 08A84 8081C2A4 A6270248 */ sh $a3, 0x0248($s1) ## 00000248
-/* 08A88 8081C2A8 00094C03 */ sra $t1, $t1, 16
-/* 08A8C 8081C2AC 8E26014C */ lw $a2, 0x014C($s1) ## 0000014C
-/* 08A90 8081C2B0 A7A901E4 */ sh $t1, 0x01E4($sp)
-/* 08A94 8081C2B4 0C206785 */ jal func_80819E14
-/* 08A98 8081C2B8 3125FFFF */ andi $a1, $t1, 0xFFFF ## $a1 = 00000048
-/* 08A9C 8081C2BC 86390224 */ lh $t9, 0x0224($s1) ## 00000224
-/* 08AA0 8081C2C0 3C0A8012 */ lui $t2, %hi(gBitFlags)
-/* 08AA4 8081C2C4 254A7120 */ addiu $t2, %lo(gBitFlags)
-/* 08AA8 8081C2C8 1720002A */ bne $t9, $zero, .L8081C374
-/* 08AAC 8081C2CC 87A901E4 */ lh $t1, 0x01E4($sp)
-/* 08AB0 8081C2D0 8E2F014C */ lw $t7, 0x014C($s1) ## 0000014C
-/* 08AB4 8081C2D4 00092100 */ sll $a0, $t1, 4
-/* 08AB8 8081C2D8 01E41821 */ addu $v1, $t7, $a0
-/* 08ABC 8081C2DC 84620000 */ lh $v0, 0x0000($v1) ## 00000000
-/* 08AC0 8081C2E0 2442FFFE */ addiu $v0, $v0, 0xFFFE ## $v0 = FFFFFFFE
-/* 08AC4 8081C2E4 00021400 */ sll $v0, $v0, 16
-/* 08AC8 8081C2E8 00021403 */ sra $v0, $v0, 16
-/* 08ACC 8081C2EC A4620020 */ sh $v0, 0x0020($v1) ## 00000020
-/* 08AD0 8081C2F0 8E2E014C */ lw $t6, 0x014C($s1) ## 0000014C
-/* 08AD4 8081C2F4 01C4C021 */ addu $t8, $t6, $a0
-/* 08AD8 8081C2F8 A7020000 */ sh $v0, 0x0000($t8) ## 00000000
-/* 08ADC 8081C2FC 8E39014C */ lw $t9, 0x014C($s1) ## 0000014C
-/* 08AE0 8081C300 03241821 */ addu $v1, $t9, $a0
-/* 08AE4 8081C304 84620010 */ lh $v0, 0x0010($v1) ## 00000010
-/* 08AE8 8081C308 24420004 */ addiu $v0, $v0, 0x0004 ## $v0 = 00000002
-/* 08AEC 8081C30C 00021400 */ sll $v0, $v0, 16
-/* 08AF0 8081C310 00021403 */ sra $v0, $v0, 16
-/* 08AF4 8081C314 A4620030 */ sh $v0, 0x0030($v1) ## 00000030
-/* 08AF8 8081C318 8E2F014C */ lw $t7, 0x014C($s1) ## 0000014C
-/* 08AFC 8081C31C 01E47021 */ addu $t6, $t7, $a0
-/* 08B00 8081C320 A5C20010 */ sh $v0, 0x0010($t6) ## 00000010
-/* 08B04 8081C324 8E38014C */ lw $t8, 0x014C($s1) ## 0000014C
-/* 08B08 8081C328 03041821 */ addu $v1, $t8, $a0
-/* 08B0C 8081C32C 84620002 */ lh $v0, 0x0002($v1) ## 00000002
-/* 08B10 8081C330 24420002 */ addiu $v0, $v0, 0x0002 ## $v0 = 00000004
-/* 08B14 8081C334 00021400 */ sll $v0, $v0, 16
-/* 08B18 8081C338 00021403 */ sra $v0, $v0, 16
-/* 08B1C 8081C33C A4620012 */ sh $v0, 0x0012($v1) ## 00000012
-/* 08B20 8081C340 8E39014C */ lw $t9, 0x014C($s1) ## 0000014C
-/* 08B24 8081C344 03247821 */ addu $t7, $t9, $a0
-/* 08B28 8081C348 A5E20002 */ sh $v0, 0x0002($t7) ## 00000002
-/* 08B2C 8081C34C 8E2E014C */ lw $t6, 0x014C($s1) ## 0000014C
-/* 08B30 8081C350 01C41821 */ addu $v1, $t6, $a0
-/* 08B34 8081C354 84620022 */ lh $v0, 0x0022($v1) ## 00000022
-/* 08B38 8081C358 2442FFFC */ addiu $v0, $v0, 0xFFFC ## $v0 = 00000000
-/* 08B3C 8081C35C 00021400 */ sll $v0, $v0, 16
-/* 08B40 8081C360 00021403 */ sra $v0, $v0, 16
-/* 08B44 8081C364 A4620032 */ sh $v0, 0x0032($v1) ## 00000032
-/* 08B48 8081C368 8E38014C */ lw $t8, 0x014C($s1) ## 0000014C
-/* 08B4C 8081C36C 0304C821 */ addu $t9, $t8, $a0
-/* 08B50 8081C370 A7220022 */ sh $v0, 0x0022($t9) ## 00000022
-.L8081C374:
-/* 08B54 8081C374 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08B58 8081C378 3C03E700 */ lui $v1, 0xE700 ## $v1 = E7000000
-/* 08B5C 8081C37C 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000
-/* 08B60 8081C380 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 08B64 8081C384 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 08B68 8081C388 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 08B6C 8081C38C ACC30000 */ sw $v1, 0x0000($a2) ## 00000000
-/* 08B70 8081C390 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08B74 8081C394 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
-/* 08B78 8081C398 3C1FF518 */ lui $ra, 0xF518 ## $ra = F5180000
-/* 08B7C 8081C39C 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 08B80 8081C3A0 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 08B84 8081C3A4 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 08B88 8081C3A8 96390208 */ lhu $t9, 0x0208($s1) ## 00000208
-/* 08B8C 8081C3AC 3C0D0723 */ lui $t5, 0x0723 ## $t5 = 07230000
-/* 08B90 8081C3B0 3C0B8083 */ lui $t3, %hi(D_8082A490) ## $t3 = 80830000
-/* 08B94 8081C3B4 332F00FF */ andi $t7, $t9, 0x00FF ## $t7 = 00000000
-/* 08B98 8081C3B8 01E17025 */ or $t6, $t7, $at ## $t6 = FFFFFF00
-/* 08B9C 8081C3BC ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004
-/* 08BA0 8081C3C0 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08BA4 8081C3C4 3C0FFF33 */ lui $t7, 0xFF33 ## $t7 = FF330000
-/* 08BA8 8081C3C8 3C19FC12 */ lui $t9, 0xFC12 ## $t9 = FC120000
-/* 08BAC 8081C3CC 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 08BB0 8081C3D0 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 08BB4 8081C3D4 37391824 */ ori $t9, $t9, 0x1824 ## $t9 = FC121824
-/* 08BB8 8081C3D8 35EFFFFF */ ori $t7, $t7, 0xFFFF ## $t7 = FF33FFFF
-/* 08BBC 8081C3DC ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004
-/* 08BC0 8081C3E0 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 08BC4 8081C3E4 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08BC8 8081C3E8 3C180101 */ lui $t8, 0x0101 ## $t8 = 01010000
-/* 08BCC 8081C3EC 37180020 */ ori $t8, $t8, 0x0020 ## $t8 = 01010020
-/* 08BD0 8081C3F0 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 08BD4 8081C3F4 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 08BD8 8081C3F8 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 08BDC 8081C3FC 8E39014C */ lw $t9, 0x014C($s1) ## 0000014C
-/* 08BE0 8081C400 3C18FD70 */ lui $t8, 0xFD70 ## $t8 = FD700000
-/* 08BE4 8081C404 256BA490 */ addiu $t3, $t3, %lo(D_8082A490) ## $t3 = 8082A490
-/* 08BE8 8081C408 272F0440 */ addiu $t7, $t9, 0x0440 ## $t7 = FC121C64
-/* 08BEC 8081C40C ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004
-/* 08BF0 8081C410 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08BF4 8081C414 35ADF0AB */ ori $t5, $t5, 0xF0AB ## $t5 = 0723F0AB
-/* 08BF8 8081C418 37FF0C00 */ ori $ra, $ra, 0x0C00 ## $ra = F5180C00
-/* 08BFC 8081C41C 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 08C00 8081C420 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 08C04 8081C424 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 08C08 8081C428 96591402 */ lhu $t9, 0x1402($s2) ## 8015FA62
-/* 08C0C 8081C42C 3C0E8083 */ lui $t6, %hi(D_8082A49C) ## $t6 = 80830000
-/* 08C10 8081C430 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
-/* 08C14 8081C434 00197880 */ sll $t7, $t9, 2
-/* 08C18 8081C438 01CF7021 */ addu $t6, $t6, $t7
-/* 08C1C 8081C43C 8DCEA49C */ lw $t6, %lo(D_8082A49C)($t6)
-/* 08C20 8081C440 3C0F0700 */ lui $t7, 0x0700 ## $t7 = 07000000
-/* 08C24 8081C444 3C19F570 */ lui $t9, 0xF570 ## $t9 = F5700000
-/* 08C28 8081C448 ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004
-/* 08C2C 8081C44C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08C30 8081C450 24090004 */ addiu $t1, $zero, 0x0004 ## $t1 = 00000004
-/* 08C34 8081C454 3C0CF518 */ lui $t4, 0xF518 ## $t4 = F5180000
-/* 08C38 8081C458 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 08C3C 8081C45C AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 08C40 8081C460 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004
-/* 08C44 8081C464 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 08C48 8081C468 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08C4C 8081C46C 3C18E600 */ lui $t8, 0xE600 ## $t8 = E6000000
-/* 08C50 8081C470 3C0FF300 */ lui $t7, 0xF300 ## $t7 = F3000000
-/* 08C54 8081C474 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 08C58 8081C478 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 08C5C 8081C47C ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 08C60 8081C480 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 08C64 8081C484 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08C68 8081C488 3C0E072F */ lui $t6, 0x072F ## $t6 = 072F0000
-/* 08C6C 8081C48C 35CEF0AB */ ori $t6, $t6, 0xF0AB ## $t6 = 072FF0AB
-/* 08C70 8081C490 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 08C74 8081C494 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 08C78 8081C498 ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004
-/* 08C7C 8081C49C ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000
-/* 08C80 8081C4A0 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08C84 8081C4A4 3C0FF568 */ lui $t7, 0xF568 ## $t7 = F5680000
-/* 08C88 8081C4A8 35EF1800 */ ori $t7, $t7, 0x1800 ## $t7 = F5681800
-/* 08C8C 8081C4AC 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 08C90 8081C4B0 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 08C94 8081C4B4 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 08C98 8081C4B8 ACC30000 */ sw $v1, 0x0000($a2) ## 00000000
-/* 08C9C 8081C4BC 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08CA0 8081C4C0 3C18F200 */ lui $t8, 0xF200 ## $t8 = F2000000
-/* 08CA4 8081C4C4 3C08FD18 */ lui $t0, 0xFD18 ## $t0 = FD180000
-/* 08CA8 8081C4C8 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 08CAC 8081C4CC AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 08CB0 8081C4D0 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 08CB4 8081C4D4 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000
-/* 08CB8 8081C4D8 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08CBC 8081C4DC 3C190017 */ lui $t9, 0x0017 ## $t9 = 00170000
-/* 08CC0 8081C4E0 3739C03C */ ori $t9, $t9, 0xC03C ## $t9 = 0017C03C
-/* 08CC4 8081C4E4 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 08CC8 8081C4E8 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 08CCC 8081C4EC ACD90004 */ sw $t9, 0x0004($a2) ## 00000004
-/* 08CD0 8081C4F0 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 08CD4 8081C4F4 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08CD8 8081C4F8 3C0E0700 */ lui $t6, 0x0700 ## $t6 = 07000000
-/* 08CDC 8081C4FC 35CE0406 */ ori $t6, $t6, 0x0406 ## $t6 = 07000406
-/* 08CE0 8081C500 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 08CE4 8081C504 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 08CE8 8081C508 24180602 */ addiu $t8, $zero, 0x0602 ## $t8 = 00000602
-/* 08CEC 8081C50C ACD80004 */ sw $t8, 0x0004($a2) ## 00000004
-/* 08CF0 8081C510 ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000
-/* 08CF4 8081C514 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08CF8 8081C518 3C0EFC11 */ lui $t6, 0xFC11 ## $t6 = FC110000
-/* 08CFC 8081C51C 3C18FF2F */ lui $t8, 0xFF2F ## $t8 = FF2F0000
-/* 08D00 8081C520 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 08D04 8081C524 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 08D08 8081C528 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 08D0C 8081C52C ACC30000 */ sw $v1, 0x0000($a2) ## 00000000
-/* 08D10 8081C530 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08D14 8081C534 3718FFFF */ ori $t8, $t8, 0xFFFF ## $t8 = FF2FFFFF
-/* 08D18 8081C538 35CE9623 */ ori $t6, $t6, 0x9623 ## $t6 = FC119623
-/* 08D1C 8081C53C 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 08D20 8081C540 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 08D24 8081C544 ACD80004 */ sw $t8, 0x0004($a2) ## 00000004
-/* 08D28 8081C548 ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000
-.L8081C54C:
-/* 08D2C 8081C54C 964E1402 */ lhu $t6, 0x1402($s2) ## 8015FA62
-/* 08D30 8081C550 00071880 */ sll $v1, $a3, 2
-/* 08D34 8081C554 0143C821 */ addu $t9, $t2, $v1
-/* 08D38 8081C558 8F2F0000 */ lw $t7, 0x0000($t9) ## 00000008
-/* 08D3C 8081C55C 024EC021 */ addu $t8, $s2, $t6
-/* 08D40 8081C560 931900A8 */ lbu $t9, 0x00A8($t8) ## FF3000A7
-/* 08D44 8081C564 24E70001 */ addiu $a3, $a3, 0x0001 ## $a3 = 00000001
-/* 08D48 8081C568 00073C00 */ sll $a3, $a3, 16
-/* 08D4C 8081C56C 01F97024 */ and $t6, $t7, $t9
-/* 08D50 8081C570 11C00043 */ beq $t6, $zero, .L8081C680
-/* 08D54 8081C574 00073C03 */ sra $a3, $a3, 16
-/* 08D58 8081C578 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08D5C 8081C57C 01637821 */ addu $t7, $t3, $v1
-/* 08D60 8081C580 00091040 */ sll $v0, $t1, 1
-/* 08D64 8081C584 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 08D68 8081C588 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 08D6C 8081C58C ACC80000 */ sw $t0, 0x0000($a2) ## 00000000
-/* 08D70 8081C590 8DF90000 */ lw $t9, 0x0000($t7) ## 00000008
-/* 08D74 8081C594 3C180700 */ lui $t8, 0x0700 ## $t8 = 07000000
-/* 08D78 8081C598 304300FF */ andi $v1, $v0, 0x00FF ## $v1 = 00000000
-/* 08D7C 8081C59C ACD90004 */ sw $t9, 0x0004($a2) ## 00000004
-/* 08D80 8081C5A0 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08D84 8081C5A4 3C19E600 */ lui $t9, 0xE600 ## $t9 = E6000000
-/* 08D88 8081C5A8 00031C00 */ sll $v1, $v1, 16
-/* 08D8C 8081C5AC 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 08D90 8081C5B0 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 08D94 8081C5B4 ACD80004 */ sw $t8, 0x0004($a2) ## 00000004
-/* 08D98 8081C5B8 ACCC0000 */ sw $t4, 0x0000($a2) ## 00000000
-/* 08D9C 8081C5BC 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08DA0 8081C5C0 3C18F300 */ lui $t8, 0xF300 ## $t8 = F3000000
-/* 08DA4 8081C5C4 24440006 */ addiu $a0, $v0, 0x0006 ## $a0 = 00000006
-/* 08DA8 8081C5C8 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 08DAC 8081C5CC AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 08DB0 8081C5D0 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 08DB4 8081C5D4 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 08DB8 8081C5D8 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08DBC 8081C5DC 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000
-/* 08DC0 8081C5E0 308400FF */ andi $a0, $a0, 0x00FF ## $a0 = 00000006
-/* 08DC4 8081C5E4 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 08DC8 8081C5E8 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 08DCC 8081C5EC ACCD0004 */ sw $t5, 0x0004($a2) ## 00000004
-/* 08DD0 8081C5F0 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 08DD4 8081C5F4 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08DD8 8081C5F8 3C010700 */ lui $at, 0x0700 ## $at = 07000000
-/* 08DDC 8081C5FC 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 08DE0 8081C600 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 08DE4 8081C604 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 08DE8 8081C608 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 08DEC 8081C60C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08DF0 8081C610 3C190005 */ lui $t9, 0x0005 ## $t9 = 00050000
-/* 08DF4 8081C614 3739C05C */ ori $t9, $t9, 0xC05C ## $t9 = 0005C05C
-/* 08DF8 8081C618 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 08DFC 8081C61C AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 08E00 8081C620 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 08E04 8081C624 ACDF0000 */ sw $ra, 0x0000($a2) ## 00000000
-/* 08E08 8081C628 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08E0C 8081C62C 3C0FF200 */ lui $t7, 0xF200 ## $t7 = F2000000
-/* 08E10 8081C630 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 08E14 8081C634 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 08E18 8081C638 ACD90004 */ sw $t9, 0x0004($a2) ## 00000004
-/* 08E1C 8081C63C ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000
-/* 08E20 8081C640 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08E24 8081C644 24580004 */ addiu $t8, $v0, 0x0004 ## $t8 = 00000004
-/* 08E28 8081C648 330F00FF */ andi $t7, $t8, 0x00FF ## $t7 = 00000004
-/* 08E2C 8081C64C 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 08E30 8081C650 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 08E34 8081C654 000FCA00 */ sll $t9, $t7, 8
-/* 08E38 8081C658 00797025 */ or $t6, $v1, $t9 ## $t6 = 0005C05C
-/* 08E3C 8081C65C 01C4C025 */ or $t8, $t6, $a0 ## $t8 = 0005C05E
-/* 08E40 8081C660 03017825 */ or $t7, $t8, $at ## $t7 = 0705C05E
-/* 08E44 8081C664 24580002 */ addiu $t8, $v0, 0x0002 ## $t8 = 00000002
-/* 08E48 8081C668 0004CA00 */ sll $t9, $a0, 8
-/* 08E4C 8081C66C ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000
-/* 08E50 8081C670 330F00FF */ andi $t7, $t8, 0x00FF ## $t7 = 00000002
-/* 08E54 8081C674 00797025 */ or $t6, $v1, $t9 ## $t6 = 0005C05C
-/* 08E58 8081C678 01CFC825 */ or $t9, $t6, $t7 ## $t9 = 0005C05E
-/* 08E5C 8081C67C ACD90004 */ sw $t9, 0x0004($a2) ## 00000004
-.L8081C680:
-/* 08E60 8081C680 25290004 */ addiu $t1, $t1, 0x0004 ## $t1 = 00000008
-/* 08E64 8081C684 00094C00 */ sll $t1, $t1, 16
-/* 08E68 8081C688 28E10003 */ slti $at, $a3, 0x0003
-/* 08E6C 8081C68C 1420FFAF */ bne $at, $zero, .L8081C54C
-/* 08E70 8081C690 00094C03 */ sra $t1, $t1, 16
-/* 08E74 8081C694 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08E78 8081C698 3C0EE700 */ lui $t6, 0xE700 ## $t6 = E7000000
-/* 08E7C 8081C69C 3C19FC11 */ lui $t9, 0xFC11 ## $t9 = FC110000
-/* 08E80 8081C6A0 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 08E84 8081C6A4 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 08E88 8081C6A8 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 08E8C 8081C6AC ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000
-/* 08E90 8081C6B0 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08E94 8081C6B4 3C18FF2F */ lui $t8, 0xFF2F ## $t8 = FF2F0000
-/* 08E98 8081C6B8 3718FFFF */ ori $t8, $t8, 0xFFFF ## $t8 = FF2FFFFF
-/* 08E9C 8081C6BC 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 08EA0 8081C6C0 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 08EA4 8081C6C4 37399623 */ ori $t9, $t9, 0x9623 ## $t9 = FC119623
-/* 08EA8 8081C6C8 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 08EAC 8081C6CC ACD80004 */ sw $t8, 0x0004($a2) ## 00000004
-/* 08EB0 8081C6D0 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08EB4 8081C6D4 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000
-/* 08EB8 8081C6D8 2401C800 */ addiu $at, $zero, 0xC800 ## $at = FFFFC800
-/* 08EBC 8081C6DC 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 08EC0 8081C6E0 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 08EC4 8081C6E4 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000
-/* 08EC8 8081C6E8 96390208 */ lhu $t9, 0x0208($s1) ## 00000208
-/* 08ECC 8081C6EC 3C1FF568 */ lui $ra, 0xF568 ## $ra = F5680000
-/* 08ED0 8081C6F0 3C0D070B */ lui $t5, 0x070B ## $t5 = 070B0000
-/* 08ED4 8081C6F4 333800FF */ andi $t8, $t9, 0x00FF ## $t8 = 00000023
-/* 08ED8 8081C6F8 03017025 */ or $t6, $t8, $at ## $t6 = FFFFC823
-/* 08EDC 8081C6FC ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004
-/* 08EE0 8081C700 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08EE4 8081C704 3C190102 */ lui $t9, 0x0102 ## $t9 = 01020000
-/* 08EE8 8081C708 37390040 */ ori $t9, $t9, 0x0040 ## $t9 = 01020040
-/* 08EEC 8081C70C 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 08EF0 8081C710 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 08EF4 8081C714 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 08EF8 8081C718 8E38014C */ lw $t8, 0x014C($s1) ## 0000014C
-/* 08EFC 8081C71C 3C0C8083 */ lui $t4, %hi(D_8082A4C4) ## $t4 = 80830000
-/* 08F00 8081C720 258CA4C4 */ addiu $t4, $t4, %lo(D_8082A4C4) ## $t4 = 8082A4C4
-/* 08F04 8081C724 270E0540 */ addiu $t6, $t8, 0x0540 ## $t6 = 00000563
-/* 08F08 8081C728 ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004
-/* 08F0C 8081C72C 86280236 */ lh $t0, 0x0236($s1) ## 00000236
-/* 08F10 8081C730 35ADF2AB */ ori $t5, $t5, 0xF2AB ## $t5 = 070BF2AB
-/* 08F14 8081C734 37FF0600 */ ori $ra, $ra, 0x0600 ## $ra = F5680600
-/* 08F18 8081C738 00004825 */ or $t1, $zero, $zero ## $t1 = 00000000
-/* 08F1C 8081C73C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
-/* 08F20 8081C740 240B001C */ addiu $t3, $zero, 0x001C ## $t3 = 0000001C
-.L8081C744:
-/* 08F24 8081C744 96421402 */ lhu $v0, 0x1402($s2) ## 8015FA62
-/* 08F28 8081C748 00077880 */ sll $t7, $a3, 2
-/* 08F2C 8081C74C 014FC821 */ addu $t9, $t2, $t7
-/* 08F30 8081C750 004B0019 */ multu $v0, $t3
-/* 08F34 8081C754 8F380000 */ lw $t8, 0x0000($t9) ## 01020040
-/* 08F38 8081C758 00007012 */ mflo $t6
-/* 08F3C 8081C75C 024E7821 */ addu $t7, $s2, $t6
-/* 08F40 8081C760 8DF900EC */ lw $t9, 0x00EC($t7) ## 000000F4
-/* 08F44 8081C764 03197024 */ and $t6, $t8, $t9
-/* 08F48 8081C768 15C00005 */ bne $t6, $zero, .L8081C780
-/* 08F4C 8081C76C 0242C021 */ addu $t8, $s2, $v0
-/* 08F50 8081C770 8D4F0008 */ lw $t7, 0x0008($t2) ## 80127128
-/* 08F54 8081C774 931900A8 */ lbu $t9, 0x00A8($t8) ## 000000CB
-/* 08F58 8081C778 01F97024 */ and $t6, $t7, $t9
-/* 08F5C 8081C77C 11C00052 */ beq $t6, $zero, .L8081C8C8
-.L8081C780:
-/* 08F60 8081C780 24F80003 */ addiu $t8, $a3, 0x0003 ## $t8 = 00000003
-/* 08F64 8081C784 53080051 */ beql $t8, $t0, .L8081C8CC
-/* 08F68 8081C788 24E70001 */ addiu $a3, $a3, 0x0001 ## $a3 = 00000001
-/* 08F6C 8081C78C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08F70 8081C790 3C19FD70 */ lui $t9, 0xFD70 ## $t9 = FD700000
-/* 08F74 8081C794 3C0E8016 */ lui $t6, %hi(gMapData)
-/* 08F78 8081C798 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 08F7C 8081C79C AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 08F80 8081C7A0 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 08F84 8081C7A4 8FAF0048 */ lw $t7, 0x0048($sp)
-/* 08F88 8081C7A8 8DCEFFD0 */ lw $t6, %lo(gMapData)($t6)
-/* 08F8C 8081C7AC 00091040 */ sll $v0, $t1, 1
-/* 08F90 8081C7B0 85F9025A */ lh $t9, 0x025A($t7) ## 00000262
-/* 08F94 8081C7B4 8DD80068 */ lw $t8, 0x0068($t6) ## 80160068
-/* 08F98 8081C7B8 304300FF */ andi $v1, $v0, 0x00FF ## $v1 = 00000000
-/* 08F9C 8081C7BC 001970C0 */ sll $t6, $t9, 3
-/* 08FA0 8081C7C0 030E7821 */ addu $t7, $t8, $t6
-/* 08FA4 8081C7C4 01E7C821 */ addu $t9, $t7, $a3
-/* 08FA8 8081C7C8 93380000 */ lbu $t8, 0x0000($t9) ## FD700000
-/* 08FAC 8081C7CC 00031C00 */ sll $v1, $v1, 16
-/* 08FB0 8081C7D0 24440006 */ addiu $a0, $v0, 0x0006 ## $a0 = 00000006
-/* 08FB4 8081C7D4 00187080 */ sll $t6, $t8, 2
-/* 08FB8 8081C7D8 018E7821 */ addu $t7, $t4, $t6
-/* 08FBC 8081C7DC 8DF90000 */ lw $t9, 0x0000($t7) ## 00000008
-/* 08FC0 8081C7E0 3C0F0700 */ lui $t7, 0x0700 ## $t7 = 07000000
-/* 08FC4 8081C7E4 3C0EF570 */ lui $t6, 0xF570 ## $t6 = F5700000
-/* 08FC8 8081C7E8 ACD90004 */ sw $t9, 0x0004($a2) ## 00000004
-/* 08FCC 8081C7EC 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08FD0 8081C7F0 308400FF */ andi $a0, $a0, 0x00FF ## $a0 = 00000006
-/* 08FD4 8081C7F4 3C010700 */ lui $at, 0x0700 ## $at = 07000000
-/* 08FD8 8081C7F8 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 08FDC 8081C7FC AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 08FE0 8081C800 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004
-/* 08FE4 8081C804 ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000
-/* 08FE8 8081C808 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 08FEC 8081C80C 3C18E600 */ lui $t8, 0xE600 ## $t8 = E6000000
-/* 08FF0 8081C810 3C0FF300 */ lui $t7, 0xF300 ## $t7 = F3000000
-/* 08FF4 8081C814 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 08FF8 8081C818 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 08FFC 8081C81C ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 09000 8081C820 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 09004 8081C824 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09008 8081C828 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000
-/* 0900C 8081C82C 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 09010 8081C830 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 09014 8081C834 ACCD0004 */ sw $t5, 0x0004($a2) ## 00000004
-/* 09018 8081C838 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000
-/* 0901C 8081C83C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09020 8081C840 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 09024 8081C844 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 09028 8081C848 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 0902C 8081C84C ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 09030 8081C850 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09034 8081C854 3C180005 */ lui $t8, 0x0005 ## $t8 = 00050000
-/* 09038 8081C858 3718C03C */ ori $t8, $t8, 0xC03C ## $t8 = 0005C03C
-/* 0903C 8081C85C 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 09040 8081C860 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 09044 8081C864 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 09048 8081C868 ACDF0000 */ sw $ra, 0x0000($a2) ## 00000000
-/* 0904C 8081C86C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09050 8081C870 3C19F200 */ lui $t9, 0xF200 ## $t9 = F2000000
-/* 09054 8081C874 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 09058 8081C878 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0905C 8081C87C ACD80004 */ sw $t8, 0x0004($a2) ## 00000004
-/* 09060 8081C880 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 09064 8081C884 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09068 8081C888 244F0004 */ addiu $t7, $v0, 0x0004 ## $t7 = 00000004
-/* 0906C 8081C88C 31F900FF */ andi $t9, $t7, 0x00FF ## $t9 = 00000004
-/* 09070 8081C890 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 09074 8081C894 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 09078 8081C898 0019C200 */ sll $t8, $t9, 8
-/* 0907C 8081C89C 00787025 */ or $t6, $v1, $t8 ## $t6 = 0005C03C
-/* 09080 8081C8A0 01C47825 */ or $t7, $t6, $a0 ## $t7 = 0005C03E
-/* 09084 8081C8A4 01E1C825 */ or $t9, $t7, $at ## $t9 = 0705C03E
-/* 09088 8081C8A8 244F0002 */ addiu $t7, $v0, 0x0002 ## $t7 = 00000002
-/* 0908C 8081C8AC 0004C200 */ sll $t8, $a0, 8
-/* 09090 8081C8B0 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 09094 8081C8B4 31F900FF */ andi $t9, $t7, 0x00FF ## $t9 = 00000002
-/* 09098 8081C8B8 00787025 */ or $t6, $v1, $t8 ## $t6 = 0005C03C
-/* 0909C 8081C8BC 01D9C025 */ or $t8, $t6, $t9 ## $t8 = 0005C03E
-/* 090A0 8081C8C0 ACD80004 */ sw $t8, 0x0004($a2) ## 00000004
-/* 090A4 8081C8C4 86280236 */ lh $t0, 0x0236($s1) ## 00000236
-.L8081C8C8:
-/* 090A8 8081C8C8 24E70001 */ addiu $a3, $a3, 0x0001 ## $a3 = 00000002
-.L8081C8CC:
-/* 090AC 8081C8CC 00073C00 */ sll $a3, $a3, 16
-/* 090B0 8081C8D0 00073C03 */ sra $a3, $a3, 16
-/* 090B4 8081C8D4 25290004 */ addiu $t1, $t1, 0x0004 ## $t1 = 00000004
-/* 090B8 8081C8D8 00094C00 */ sll $t1, $t1, 16
-/* 090BC 8081C8DC 28E10008 */ slti $at, $a3, 0x0008
-/* 090C0 8081C8E0 1420FF98 */ bne $at, $zero, .L8081C744
-/* 090C4 8081C8E4 00094C03 */ sra $t1, $t1, 16
-/* 090C8 8081C8E8 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 090CC 8081C8EC 3C0EE700 */ lui $t6, 0xE700 ## $t6 = E7000000
-/* 090D0 8081C8F0 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000
-/* 090D4 8081C8F4 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 090D8 8081C8F8 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 090DC 8081C8FC ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 090E0 8081C900 ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000
-/* 090E4 8081C904 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 090E8 8081C908 3C019696 */ lui $at, 0x9696 ## $at = 96960000
-/* 090EC 8081C90C 3421FF00 */ ori $at, $at, 0xFF00 ## $at = 9696FF00
-/* 090F0 8081C910 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 090F4 8081C914 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 090F8 8081C918 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 090FC 8081C91C 962F0208 */ lhu $t7, 0x0208($s1) ## 00000208
-/* 09100 8081C920 00084880 */ sll $t1, $t0, 2
-/* 09104 8081C924 2529FFF4 */ addiu $t1, $t1, 0xFFF4 ## $t1 = FFFFFFF8
-/* 09108 8081C928 31EE00FF */ andi $t6, $t7, 0x00FF ## $t6 = 00000008
-/* 0910C 8081C92C 01C1C825 */ or $t9, $t6, $at ## $t9 = 9696FF08
-/* 09110 8081C930 ACD90004 */ sw $t9, 0x0004($a2) ## 00000004
-/* 09114 8081C934 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09118 8081C938 3C0FFD70 */ lui $t7, 0xFD70 ## $t7 = FD700000
-/* 0911C 8081C93C 3C0E8016 */ lui $t6, %hi(gMapData)
-/* 09120 8081C940 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 09124 8081C944 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 09128 8081C948 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000
-/* 0912C 8081C94C 8FB80048 */ lw $t8, 0x0048($sp)
-/* 09130 8081C950 8DCEFFD0 */ lw $t6, %lo(gMapData)($t6)
-/* 09134 8081C954 00094C00 */ sll $t1, $t1, 16
-/* 09138 8081C958 870F025A */ lh $t7, 0x025A($t8) ## 00000262
-/* 0913C 8081C95C 8DD90068 */ lw $t9, 0x0068($t6) ## 80160068
-/* 09140 8081C960 00094C03 */ sra $t1, $t1, 16
-/* 09144 8081C964 000F70C0 */ sll $t6, $t7, 3
-/* 09148 8081C968 862F0236 */ lh $t7, 0x0236($s1) ## 00000236
-/* 0914C 8081C96C 032EC021 */ addu $t8, $t9, $t6
-/* 09150 8081C970 00091040 */ sll $v0, $t1, 1
-/* 09154 8081C974 030FC821 */ addu $t9, $t8, $t7
-/* 09158 8081C978 932EFFFD */ lbu $t6, -0x0003($t9) ## 9696FF05
-/* 0915C 8081C97C 304300FF */ andi $v1, $v0, 0x00FF ## $v1 = 00000000
-/* 09160 8081C980 00031C00 */ sll $v1, $v1, 16
-/* 09164 8081C984 000EC080 */ sll $t8, $t6, 2
-/* 09168 8081C988 01987821 */ addu $t7, $t4, $t8
-/* 0916C 8081C98C 8DF90000 */ lw $t9, 0x0000($t7) ## FD700000
-/* 09170 8081C990 3C0F0700 */ lui $t7, 0x0700 ## $t7 = 07000000
-/* 09174 8081C994 3C18F570 */ lui $t8, 0xF570 ## $t8 = F5700000
-/* 09178 8081C998 ACD90004 */ sw $t9, 0x0004($a2) ## 00000004
-/* 0917C 8081C99C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09180 8081C9A0 24440006 */ addiu $a0, $v0, 0x0006 ## $a0 = 00000006
-/* 09184 8081C9A4 308400FF */ andi $a0, $a0, 0x00FF ## $a0 = 00000006
-/* 09188 8081C9A8 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 0918C 8081C9AC AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 09190 8081C9B0 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004
-/* 09194 8081C9B4 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 09198 8081C9B8 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0919C 8081C9BC 3C0EE600 */ lui $t6, 0xE600 ## $t6 = E6000000
-/* 091A0 8081C9C0 3C0FF300 */ lui $t7, 0xF300 ## $t7 = F3000000
-/* 091A4 8081C9C4 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 091A8 8081C9C8 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 091AC 8081C9CC ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 091B0 8081C9D0 ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000
-/* 091B4 8081C9D4 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 091B8 8081C9D8 3C0EE700 */ lui $t6, 0xE700 ## $t6 = E7000000
-/* 091BC 8081C9DC 3C010700 */ lui $at, 0x0700 ## $at = 07000000
-/* 091C0 8081C9E0 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 091C4 8081C9E4 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 091C8 8081C9E8 ACCD0004 */ sw $t5, 0x0004($a2) ## 00000004
-/* 091CC 8081C9EC ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000
-/* 091D0 8081C9F0 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 091D4 8081C9F4 3C0DFD10 */ lui $t5, 0xFD10 ## $t5 = FD100000
-/* 091D8 8081C9F8 3C05F510 */ lui $a1, 0xF510 ## $a1 = F5100000
-/* 091DC 8081C9FC 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 091E0 8081CA00 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 091E4 8081CA04 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 091E8 8081CA08 ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000
-/* 091EC 8081CA0C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 091F0 8081CA10 3C0E0005 */ lui $t6, 0x0005 ## $t6 = 00050000
-/* 091F4 8081CA14 35CEC03C */ ori $t6, $t6, 0xC03C ## $t6 = 0005C03C
-/* 091F8 8081CA18 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 091FC 8081CA1C AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 09200 8081CA20 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 09204 8081CA24 ACDF0000 */ sw $ra, 0x0000($a2) ## 00000000
-/* 09208 8081CA28 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0920C 8081CA2C 3C19F200 */ lui $t9, 0xF200 ## $t9 = F2000000
-/* 09210 8081CA30 3C07070F */ lui $a3, 0x070F ## $a3 = 070F0000
-/* 09214 8081CA34 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 09218 8081CA38 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0921C 8081CA3C ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004
-/* 09220 8081CA40 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 09224 8081CA44 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09228 8081CA48 244F0004 */ addiu $t7, $v0, 0x0004 ## $t7 = 00000004
-/* 0922C 8081CA4C 31F900FF */ andi $t9, $t7, 0x00FF ## $t9 = 00000004
-/* 09230 8081CA50 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 09234 8081CA54 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 09238 8081CA58 00197200 */ sll $t6, $t9, 8
-/* 0923C 8081CA5C 006EC025 */ or $t8, $v1, $t6 ## $t8 = 0005C03C
-/* 09240 8081CA60 03047825 */ or $t7, $t8, $a0 ## $t7 = 0005C03E
-/* 09244 8081CA64 01E1C825 */ or $t9, $t7, $at ## $t9 = 0705C03E
-/* 09248 8081CA68 244F0002 */ addiu $t7, $v0, 0x0002 ## $t7 = 00000002
-/* 0924C 8081CA6C 00047200 */ sll $t6, $a0, 8
-/* 09250 8081CA70 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 09254 8081CA74 31F900FF */ andi $t9, $t7, 0x00FF ## $t9 = 00000002
-/* 09258 8081CA78 006EC025 */ or $t8, $v1, $t6 ## $t8 = 0005C03C
-/* 0925C 8081CA7C 03197025 */ or $t6, $t8, $t9 ## $t6 = 0005C03E
-/* 09260 8081CA80 ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004
-/* 09264 8081CA84 8E23014C */ lw $v1, 0x014C($s1) ## 0000014C
-/* 09268 8081CA88 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
-/* 0926C 8081CA8C 34E7F200 */ ori $a3, $a3, 0xF200 ## $a3 = 070FF200
-/* 09270 8081CA90 846207C0 */ lh $v0, 0x07C0($v1) ## 000007C0
-/* 09274 8081CA94 3C08F510 */ lui $t0, 0xF510 ## $t0 = F5100000
-/* 09278 8081CA98 35080800 */ ori $t0, $t0, 0x0800 ## $t0 = F5100800
-/* 0927C 8081CA9C 24420002 */ addiu $v0, $v0, 0x0002 ## $v0 = 00000002
-/* 09280 8081CAA0 00021400 */ sll $v0, $v0, 16
-/* 09284 8081CAA4 00021403 */ sra $v0, $v0, 16
-/* 09288 8081CAA8 A46207E0 */ sh $v0, 0x07E0($v1) ## 000007E0
-/* 0928C 8081CAAC 8E2F014C */ lw $t7, 0x014C($s1) ## 0000014C
-/* 09290 8081CAB0 3C090003 */ lui $t1, 0x0003 ## $t1 = 00030000
-/* 09294 8081CAB4 3529C03C */ ori $t1, $t1, 0xC03C ## $t1 = 0003C03C
-/* 09298 8081CAB8 A5E207C0 */ sh $v0, 0x07C0($t7) ## 000007C2
-/* 0929C 8081CABC 8E23014C */ lw $v1, 0x014C($s1) ## 0000014C
-/* 092A0 8081CAC0 846207C0 */ lh $v0, 0x07C0($v1) ## 000007C0
-/* 092A4 8081CAC4 24420013 */ addiu $v0, $v0, 0x0013 ## $v0 = 00000015
-/* 092A8 8081CAC8 00021400 */ sll $v0, $v0, 16
-/* 092AC 8081CACC 00021403 */ sra $v0, $v0, 16
-/* 092B0 8081CAD0 A46207F0 */ sh $v0, 0x07F0($v1) ## 000007F0
-/* 092B4 8081CAD4 8E38014C */ lw $t8, 0x014C($s1) ## 0000014C
-/* 092B8 8081CAD8 A70207D0 */ sh $v0, 0x07D0($t8) ## 0005C80C
-/* 092BC 8081CADC 8E23014C */ lw $v1, 0x014C($s1) ## 0000014C
-/* 092C0 8081CAE0 3C180100 */ lui $t8, 0x0100 ## $t8 = 01000000
-/* 092C4 8081CAE4 3718C018 */ ori $t8, $t8, 0xC018 ## $t8 = 0100C018
-/* 092C8 8081CAE8 846207C2 */ lh $v0, 0x07C2($v1) ## 000007C2
-/* 092CC 8081CAEC 2442FFFE */ addiu $v0, $v0, 0xFFFE ## $v0 = 00000013
-/* 092D0 8081CAF0 00021400 */ sll $v0, $v0, 16
-/* 092D4 8081CAF4 00021403 */ sra $v0, $v0, 16
-/* 092D8 8081CAF8 A46207D2 */ sh $v0, 0x07D2($v1) ## 000007D2
-/* 092DC 8081CAFC 8E39014C */ lw $t9, 0x014C($s1) ## 0000014C
-/* 092E0 8081CB00 A72207C2 */ sh $v0, 0x07C2($t9) ## 000007C4
-/* 092E4 8081CB04 8E23014C */ lw $v1, 0x014C($s1) ## 0000014C
-/* 092E8 8081CB08 846207C2 */ lh $v0, 0x07C2($v1) ## 000007C2
-/* 092EC 8081CB0C 2442FFED */ addiu $v0, $v0, 0xFFED ## $v0 = 00000000
-/* 092F0 8081CB10 00021400 */ sll $v0, $v0, 16
-/* 092F4 8081CB14 00021403 */ sra $v0, $v0, 16
-/* 092F8 8081CB18 A46207F2 */ sh $v0, 0x07F2($v1) ## 000007F2
-/* 092FC 8081CB1C 8E2E014C */ lw $t6, 0x014C($s1) ## 0000014C
-/* 09300 8081CB20 A5C207E2 */ sh $v0, 0x07E2($t6) ## 0005C820
-/* 09304 8081CB24 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09308 8081CB28 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 0930C 8081CB2C AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 09310 8081CB30 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 09314 8081CB34 8E39014C */ lw $t9, 0x014C($s1) ## 0000014C
-/* 09318 8081CB38 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000
-/* 0931C 8081CB3C 272E0740 */ addiu $t6, $t9, 0x0740 ## $t6 = 00000742
-/* 09320 8081CB40 ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004
-/* 09324 8081CB44 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09328 8081CB48 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000
-/* 0932C 8081CB4C 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 09330 8081CB50 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 09334 8081CB54 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 09338 8081CB58 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 0933C 8081CB5C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09340 8081CB60 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 09344 8081CB64 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 09348 8081CB68 ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000
-/* 0934C 8081CB6C 962F0208 */ lhu $t7, 0x0208($s1) ## 00000208
-/* 09350 8081CB70 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 00000008
-/* 09354 8081CB74 0301C825 */ or $t9, $t8, $at ## $t9 = FFFFFF08
-/* 09358 8081CB78 3C0F8016 */ lui $t7, %hi(gGameInfo)
-/* 0935C 8081CB7C ACD90004 */ sw $t9, 0x0004($a2) ## 00000004
-/* 09360 8081CB80 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7)
-/* 09364 8081CB84 862E020A */ lh $t6, 0x020A($s1) ## 0000020A
-/* 09368 8081CB88 85F80F50 */ lh $t8, 0x0F50($t7) ## 80160F50
-/* 0936C 8081CB8C 8E2F014C */ lw $t7, 0x014C($s1) ## 0000014C
-/* 09370 8081CB90 0018C8C0 */ sll $t9, $t8, 3
-/* 09374 8081CB94 0338C823 */ subu $t9, $t9, $t8
-/* 09378 8081CB98 0019C840 */ sll $t9, $t9, 1
-/* 0937C 8081CB9C 01D91023 */ subu $v0, $t6, $t9
-/* 09380 8081CBA0 24420031 */ addiu $v0, $v0, 0x0031 ## $v0 = 00000031
-/* 09384 8081CBA4 00021400 */ sll $v0, $v0, 16
-/* 09388 8081CBA8 00021403 */ sra $v0, $v0, 16
-/* 0938C 8081CBAC A5E20752 */ sh $v0, 0x0752($t7) ## 80160752
-/* 09390 8081CBB0 8E38014C */ lw $t8, 0x014C($s1) ## 0000014C
-/* 09394 8081CBB4 3C0F0C00 */ lui $t7, 0x0C00 ## $t7 = 0C000000
-/* 09398 8081CBB8 25EF1980 */ addiu $t7, $t7, 0x1980 ## $t7 = 0C001980
-/* 0939C 8081CBBC A7020742 */ sh $v0, 0x0742($t8) ## 0000074A
-/* 093A0 8081CBC0 8E23014C */ lw $v1, 0x014C($s1) ## 0000014C
-/* 093A4 8081CBC4 84620742 */ lh $v0, 0x0742($v1) ## 00000742
-/* 093A8 8081CBC8 2442FFF0 */ addiu $v0, $v0, 0xFFF0 ## $v0 = 00000021
-/* 093AC 8081CBCC 00021400 */ sll $v0, $v0, 16
-/* 093B0 8081CBD0 00021403 */ sra $v0, $v0, 16
-/* 093B4 8081CBD4 A4620772 */ sh $v0, 0x0772($v1) ## 00000772
-/* 093B8 8081CBD8 8E2E014C */ lw $t6, 0x014C($s1) ## 0000014C
-/* 093BC 8081CBDC A5C20762 */ sh $v0, 0x0762($t6) ## FA000762
-/* 093C0 8081CBE0 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 093C4 8081CBE4 3C0E0700 */ lui $t6, 0x0700 ## $t6 = 07000000
-/* 093C8 8081CBE8 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 093CC 8081CBEC AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 093D0 8081CBF0 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004
-/* 093D4 8081CBF4 ACCD0000 */ sw $t5, 0x0000($a2) ## 00000000
-/* 093D8 8081CBF8 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 093DC 8081CBFC 3C0FE600 */ lui $t7, 0xE600 ## $t7 = E6000000
-/* 093E0 8081CC00 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 093E4 8081CC04 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 093E8 8081CC08 ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004
-/* 093EC 8081CC0C ACC50000 */ sw $a1, 0x0000($a2) ## 00000000
-/* 093F0 8081CC10 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 093F4 8081CC14 3C0EF300 */ lui $t6, 0xF300 ## $t6 = F3000000
-/* 093F8 8081CC18 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 093FC 8081CC1C AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 09400 8081CC20 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 09404 8081CC24 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000
-/* 09408 8081CC28 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0940C 8081CC2C 3C0FE700 */ lui $t7, 0xE700 ## $t7 = E7000000
-/* 09410 8081CC30 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 09414 8081CC34 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 09418 8081CC38 ACC70004 */ sw $a3, 0x0004($a2) ## 00000004
-/* 0941C 8081CC3C ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000
-/* 09420 8081CC40 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09424 8081CC44 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 09428 8081CC48 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0942C 8081CC4C ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 09430 8081CC50 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000
-/* 09434 8081CC54 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09438 8081CC58 3C19F200 */ lui $t9, 0xF200 ## $t9 = F2000000
-/* 0943C 8081CC5C 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 09440 8081CC60 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 09444 8081CC64 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 09448 8081CC68 ACC80000 */ sw $t0, 0x0000($a2) ## 00000000
-/* 0944C 8081CC6C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09450 8081CC70 3C180700 */ lui $t8, 0x0700 ## $t8 = 07000000
-/* 09454 8081CC74 37180406 */ ori $t8, $t8, 0x0406 ## $t8 = 07000406
-/* 09458 8081CC78 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 0945C 8081CC7C AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 09460 8081CC80 ACC90004 */ sw $t1, 0x0004($a2) ## 00000004
-/* 09464 8081CC84 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 09468 8081CC88 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0946C 8081CC8C 240E0602 */ addiu $t6, $zero, 0x0602 ## $t6 = 00000602
-/* 09470 8081CC90 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 09474 8081CC94 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 09478 8081CC98 ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004
-/* 0947C 8081CC9C ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 09480 8081CCA0 96421402 */ lhu $v0, 0x1402($s2) ## 8015FA62
-/* 09484 8081CCA4 8D590004 */ lw $t9, 0x0004($t2) ## 80127124
-/* 09488 8081CCA8 02427821 */ addu $t7, $s2, $v0
-/* 0948C 8081CCAC 91F800A8 */ lbu $t8, 0x00A8($t7) ## 000000B0
-/* 09490 8081CCB0 03387024 */ and $t6, $t9, $t8
-/* 09494 8081CCB4 11C0004C */ beq $t6, $zero, .L8081CDE8
-/* 09498 8081CCB8 3C0F8016 */ lui $t7, %hi(gMapData)
-/* 0949C 8081CCBC 8DEFFFD0 */ lw $t7, %lo(gMapData)($t7)
-/* 094A0 8081CCC0 0002C040 */ sll $t8, $v0, 1
-/* 094A4 8081CCC4 2401FF9D */ addiu $at, $zero, 0xFF9D ## $at = FFFFFF9D
-/* 094A8 8081CCC8 8DF9006C */ lw $t9, 0x006C($t7) ## 8016006C
-/* 094AC 8081CCCC 03387021 */ addu $t6, $t9, $t8
-/* 094B0 8081CCD0 85C40000 */ lh $a0, 0x0000($t6) ## 00000602
-/* 094B4 8081CCD4 50810045 */ beql $a0, $at, .L8081CDEC
-/* 094B8 8081CCD8 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 094BC 8081CCDC 862F020A */ lh $t7, 0x020A($s1) ## 0000020A
-/* 094C0 8081CCE0 8E39014C */ lw $t9, 0x014C($s1) ## 0000014C
-/* 094C4 8081CCE4 008F1021 */ addu $v0, $a0, $t7
-/* 094C8 8081CCE8 00021400 */ sll $v0, $v0, 16
-/* 094CC 8081CCEC 00021403 */ sra $v0, $v0, 16
-/* 094D0 8081CCF0 A7220792 */ sh $v0, 0x0792($t9) ## F2000792
-/* 094D4 8081CCF4 8E38014C */ lw $t8, 0x014C($s1) ## 0000014C
-/* 094D8 8081CCF8 3C190C00 */ lui $t9, 0x0C00 ## $t9 = 0C000000
-/* 094DC 8081CCFC 27391B80 */ addiu $t9, $t9, 0x1B80 ## $t9 = 0C001B80
-/* 094E0 8081CD00 A7020782 */ sh $v0, 0x0782($t8) ## 07000B88
-/* 094E4 8081CD04 8E23014C */ lw $v1, 0x014C($s1) ## 0000014C
-/* 094E8 8081CD08 84620782 */ lh $v0, 0x0782($v1) ## 00000782
-/* 094EC 8081CD0C 2442FFF0 */ addiu $v0, $v0, 0xFFF0 ## $v0 = 00000011
-/* 094F0 8081CD10 00021400 */ sll $v0, $v0, 16
-/* 094F4 8081CD14 00021403 */ sra $v0, $v0, 16
-/* 094F8 8081CD18 A46207B2 */ sh $v0, 0x07B2($v1) ## 000007B2
-/* 094FC 8081CD1C 8E2E014C */ lw $t6, 0x014C($s1) ## 0000014C
-/* 09500 8081CD20 A5C207A2 */ sh $v0, 0x07A2($t6) ## 00000DA4
-/* 09504 8081CD24 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09508 8081CD28 3C0E0700 */ lui $t6, 0x0700 ## $t6 = 07000000
-/* 0950C 8081CD2C 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 09510 8081CD30 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 09514 8081CD34 ACD90004 */ sw $t9, 0x0004($a2) ## 00000004
-/* 09518 8081CD38 ACCD0000 */ sw $t5, 0x0000($a2) ## 00000000
-/* 0951C 8081CD3C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09520 8081CD40 3C19E600 */ lui $t9, 0xE600 ## $t9 = E6000000
-/* 09524 8081CD44 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 09528 8081CD48 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0952C 8081CD4C ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004
-/* 09530 8081CD50 ACC50000 */ sw $a1, 0x0000($a2) ## 00000000
-/* 09534 8081CD54 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09538 8081CD58 3C0EF300 */ lui $t6, 0xF300 ## $t6 = F3000000
-/* 0953C 8081CD5C 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 09540 8081CD60 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 09544 8081CD64 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 09548 8081CD68 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 0954C 8081CD6C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09550 8081CD70 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000
-/* 09554 8081CD74 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 09558 8081CD78 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0955C 8081CD7C ACC70004 */ sw $a3, 0x0004($a2) ## 00000004
-/* 09560 8081CD80 ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000
-/* 09564 8081CD84 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09568 8081CD88 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 0956C 8081CD8C AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 09570 8081CD90 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 09574 8081CD94 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 09578 8081CD98 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0957C 8081CD9C 3C0FF200 */ lui $t7, 0xF200 ## $t7 = F2000000
-/* 09580 8081CDA0 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 09584 8081CDA4 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 09588 8081CDA8 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 0958C 8081CDAC ACC80000 */ sw $t0, 0x0000($a2) ## 00000000
-/* 09590 8081CDB0 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09594 8081CDB4 3C180708 */ lui $t8, 0x0708 ## $t8 = 07080000
-/* 09598 8081CDB8 37180C0E */ ori $t8, $t8, 0x0C0E ## $t8 = 07080C0E
-/* 0959C 8081CDBC 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 095A0 8081CDC0 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 095A4 8081CDC4 ACC90004 */ sw $t1, 0x0004($a2) ## 00000004
-/* 095A8 8081CDC8 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000
-/* 095AC 8081CDCC 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 095B0 8081CDD0 3C0E0008 */ lui $t6, 0x0008 ## $t6 = 00080000
-/* 095B4 8081CDD4 35CE0E0A */ ori $t6, $t6, 0x0E0A ## $t6 = 00080E0A
-/* 095B8 8081CDD8 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 095BC 8081CDDC AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 095C0 8081CDE0 ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004
-/* 095C4 8081CDE4 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-.L8081CDE8:
-/* 095C8 8081CDE8 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-.L8081CDEC:
-/* 095CC 8081CDEC 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000
-/* 095D0 8081CDF0 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
-/* 095D4 8081CDF4 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 095D8 8081CDF8 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 095DC 8081CDFC ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 095E0 8081CE00 96380208 */ lhu $t8, 0x0208($s1) ## 00000208
-/* 095E4 8081CE04 330E00FF */ andi $t6, $t8, 0x00FF ## $t6 = 0000000E
-/* 095E8 8081CE08 01C17825 */ or $t7, $t6, $at ## $t7 = FFFFFF0E
-/* 095EC 8081CE0C ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004
-/* 095F0 8081CE10 96421402 */ lhu $v0, 0x1402($s2) ## 8015FA62
-/* 095F4 8081CE14 0002C883 */ sra $t9, $v0, 2
-/* 095F8 8081CE18 0019C080 */ sll $t8, $t9, 2
-/* 095FC 8081CE1C 30440003 */ andi $a0, $v0, 0x0003 ## $a0 = 00000001
-/* 09600 8081CE20 00042080 */ sll $a0, $a0, 2
-/* 09604 8081CE24 3C198012 */ lui $t9, %hi(gGoldSkullFlgMask)
-/* 09608 8081CE28 0324C821 */ addu $t9, $t9, $a0
-/* 0960C 8081CE2C 02587021 */ addu $t6, $s2, $t8
-/* 09610 8081CE30 8DCF0E9C */ lw $t7, 0x0E9C($t6) ## 00000EAA
-/* 09614 8081CE34 8F39723C */ lw $t9, %lo(gGoldSkullFlgMask)($t9)
-/* 09618 8081CE38 3C0E8012 */ lui $t6, %hi(gGoldSkullFlgShift)
-/* 0961C 8081CE3C 01C47021 */ addu $t6, $t6, $a0
-/* 09620 8081CE40 01F9C024 */ and $t8, $t7, $t9
-/* 09624 8081CE44 3C198083 */ lui $t9, %hi(D_8082AC7C) ## $t9 = 80830000
-/* 09628 8081CE48 8DCE724C */ lw $t6, %lo(gGoldSkullFlgShift)($t6)
-/* 0962C 8081CE4C 0322C821 */ addu $t9, $t9, $v0
-/* 09630 8081CE50 9339AC7C */ lbu $t9, %lo(D_8082AC7C)($t9)
-/* 09634 8081CE54 01D87806 */ srlv $t7, $t8, $t6
-/* 09638 8081CE58 55F9000B */ bnel $t7, $t9, .L8081CE88
-/* 0963C 8081CE5C 8FAE01F0 */ lw $t6, 0x01F0($sp)
-/* 09640 8081CE60 3C050900 */ lui $a1, 0x0900 ## $a1 = 09000000
-/* 09644 8081CE64 24180008 */ addiu $t8, $zero, 0x0008 ## $t8 = 00000008
-/* 09648 8081CE68 AFB80010 */ sw $t8, 0x0010($sp)
-/* 0964C 8081CE6C 24A56300 */ addiu $a1, $a1, 0x6300 ## $a1 = 09006300
-/* 09650 8081CE70 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
-/* 09654 8081CE74 24060018 */ addiu $a2, $zero, 0x0018 ## $a2 = 00000018
-/* 09658 8081CE78 0C207E1F */ jal func_8081F87C
-/* 0965C 8081CE7C 24070018 */ addiu $a3, $zero, 0x0018 ## $a3 = 00000018
-/* 09660 8081CE80 3C0DFD10 */ lui $t5, 0xFD10 ## $t5 = FD100000
-/* 09664 8081CE84 8FAE01F0 */ lw $t6, 0x01F0($sp)
-.L8081CE88:
-/* 09668 8081CE88 85C200A4 */ lh $v0, 0x00A4($t6) ## 000000A4
-/* 0966C 8081CE8C 0440006B */ bltz $v0, .L8081D03C
-/* 09670 8081CE90 28410011 */ slti $at, $v0, 0x0011
-/* 09674 8081CE94 10200069 */ beq $at, $zero, .L8081D03C
-/* 09678 8081CE98 3C068083 */ lui $a2, %hi(D_8082A514) ## $a2 = 80830000
-/* 0967C 8081CE9C 3C0B8083 */ lui $t3, %hi(D_8082A520) ## $t3 = 80830000
-/* 09680 8081CEA0 956BA520 */ lhu $t3, %lo(D_8082A520)($t3)
-/* 09684 8081CEA4 3C0C8083 */ lui $t4, %hi(D_8082A524) ## $t4 = 80830000
-/* 09688 8081CEA8 958CA524 */ lhu $t4, %lo(D_8082A524)($t4)
-/* 0968C 8081CEAC 3C198083 */ lui $t9, %hi(D_8082A508) ## $t9 = 80830000
-/* 09690 8081CEB0 2739A508 */ addiu $t9, $t9, %lo(D_8082A508) ## $t9 = 8082A508
-/* 09694 8081CEB4 000C7880 */ sll $t7, $t4, 2
-/* 09698 8081CEB8 01EC7823 */ subu $t7, $t7, $t4
-/* 0969C 8081CEBC 000F7840 */ sll $t7, $t7, 1
-/* 096A0 8081CEC0 01F91021 */ addu $v0, $t7, $t9
-/* 096A4 8081CEC4 84C6A514 */ lh $a2, %lo(D_8082A514)($a2)
-/* 096A8 8081CEC8 94580000 */ lhu $t8, 0x0000($v0) ## 00000000
-/* 096AC 8081CECC 01601825 */ or $v1, $t3, $zero ## $v1 = 80830000
-/* 096B0 8081CED0 3C088083 */ lui $t0, %hi(D_8082A518) ## $t0 = 80830000
-/* 096B4 8081CED4 00D87023 */ subu $t6, $a2, $t8
-/* 096B8 8081CED8 01CB001A */ div $zero, $t6, $t3
-/* 096BC 8081CEDC 8508A518 */ lh $t0, %lo(D_8082A518)($t0)
-/* 096C0 8081CEE0 944F0002 */ lhu $t7, 0x0002($v0) ## 00000002
-/* 096C4 8081CEE4 00002812 */ mflo $a1
-/* 096C8 8081CEE8 3C0A8083 */ lui $t2, %hi(D_8082A51C) ## $t2 = 80830000
-/* 096CC 8081CEEC 010FC823 */ subu $t9, $t0, $t7
-/* 096D0 8081CEF0 0323001A */ div $zero, $t9, $v1
-/* 096D4 8081CEF4 854AA51C */ lh $t2, %lo(D_8082A51C)($t2)
-/* 096D8 8081CEF8 94580004 */ lhu $t8, 0x0004($v0) ## 00000004
-/* 096DC 8081CEFC 14600002 */ bne $v1, $zero, .L8081CF08
-/* 096E0 8081CF00 00000000 */ nop
-/* 096E4 8081CF04 0007000D */ break 7
-.L8081CF08:
-/* 096E8 8081CF08 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 096EC 8081CF0C 14610004 */ bne $v1, $at, .L8081CF20
-/* 096F0 8081CF10 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 096F4 8081CF14 15C10002 */ bne $t6, $at, .L8081CF20
-/* 096F8 8081CF18 00000000 */ nop
-/* 096FC 8081CF1C 0006000D */ break 6
-.L8081CF20:
-/* 09700 8081CF20 01587023 */ subu $t6, $t2, $t8
-/* 09704 8081CF24 00003812 */ mflo $a3
-/* 09708 8081CF28 00073C00 */ sll $a3, $a3, 16
-/* 0970C 8081CF2C 00052C00 */ sll $a1, $a1, 16
-/* 09710 8081CF30 01C3001A */ div $zero, $t6, $v1
-/* 09714 8081CF34 00073C03 */ sra $a3, $a3, 16
-/* 09718 8081CF38 00052C03 */ sra $a1, $a1, 16
-/* 0971C 8081CF3C 14600002 */ bne $v1, $zero, .L8081CF48
-/* 09720 8081CF40 00000000 */ nop
-/* 09724 8081CF44 0007000D */ break 7
-.L8081CF48:
-/* 09728 8081CF48 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 0972C 8081CF4C 14610004 */ bne $v1, $at, .L8081CF60
-/* 09730 8081CF50 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 09734 8081CF54 17210002 */ bne $t9, $at, .L8081CF60
-/* 09738 8081CF58 00000000 */ nop
-/* 0973C 8081CF5C 0006000D */ break 6
-.L8081CF60:
-/* 09740 8081CF60 00004812 */ mflo $t1
-/* 09744 8081CF64 01074023 */ subu $t0, $t0, $a3
-/* 09748 8081CF68 00094C00 */ sll $t1, $t1, 16
-/* 0974C 8081CF6C 00084400 */ sll $t0, $t0, 16
-/* 09750 8081CF70 00C53023 */ subu $a2, $a2, $a1
-/* 09754 8081CF74 00094C03 */ sra $t1, $t1, 16
-/* 09758 8081CF78 00063400 */ sll $a2, $a2, 16
-/* 0975C 8081CF7C 00084403 */ sra $t0, $t0, 16
-/* 09760 8081CF80 14600002 */ bne $v1, $zero, .L8081CF8C
-/* 09764 8081CF84 00000000 */ nop
-/* 09768 8081CF88 0007000D */ break 7
-.L8081CF8C:
-/* 0976C 8081CF8C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 09770 8081CF90 14610004 */ bne $v1, $at, .L8081CFA4
-/* 09774 8081CF94 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 09778 8081CF98 15C10002 */ bne $t6, $at, .L8081CFA4
-/* 0977C 8081CF9C 00000000 */ nop
-/* 09780 8081CFA0 0006000D */ break 6
-.L8081CFA4:
-/* 09784 8081CFA4 00063403 */ sra $a2, $a2, 16
-/* 09788 8081CFA8 3118001F */ andi $t8, $t0, 0x001F ## $t8 = 00000000
-/* 0978C 8081CFAC 01495023 */ subu $t2, $t2, $t1
-/* 09790 8081CFB0 000A5400 */ sll $t2, $t2, 16
-/* 09794 8081CFB4 00187180 */ sll $t6, $t8, 6
-/* 09798 8081CFB8 00C07825 */ or $t7, $a2, $zero ## $t7 = 80830000
-/* 0979C 8081CFBC 000A5403 */ sra $t2, $t2, 16
-/* 097A0 8081CFC0 000FCAC0 */ sll $t9, $t7, 11
-/* 097A4 8081CFC4 032E7825 */ or $t7, $t9, $t6 ## $t7 = 8082A508
-/* 097A8 8081CFC8 3158001F */ andi $t8, $t2, 0x001F ## $t8 = 00000000
-/* 097AC 8081CFCC 0018C840 */ sll $t9, $t8, 1
-/* 097B0 8081CFD0 01F92025 */ or $a0, $t7, $t9 ## $a0 = 8082A508
-/* 097B4 8081CFD4 34840001 */ ori $a0, $a0, 0x0001 ## $a0 = 8082A509
-/* 097B8 8081CFD8 8FAF0048 */ lw $t7, 0x0048($sp)
-/* 097BC 8081CFDC 3084FFFF */ andi $a0, $a0, 0xFFFF ## $a0 = 0000A509
-/* 097C0 8081CFE0 308EFF00 */ andi $t6, $a0, 0xFF00 ## $t6 = 0000A500
-/* 097C4 8081CFE4 000EC203 */ sra $t8, $t6, 8
-/* 097C8 8081CFE8 A1F8015C */ sb $t8, 0x015C($t7) ## 8082A664
-/* 097CC 8081CFEC 8FAE0048 */ lw $t6, 0x0048($sp)
-/* 097D0 8081CFF0 309900FF */ andi $t9, $a0, 0x00FF ## $t9 = 00000009
-/* 097D4 8081CFF4 3C018083 */ lui $at, %hi(D_8082A514) ## $at = 80830000
-/* 097D8 8081CFF8 A1D9015D */ sb $t9, 0x015D($t6) ## 0000A65D
-/* 097DC 8081CFFC A426A514 */ sh $a2, %lo(D_8082A514)($at)
-/* 097E0 8081D000 3C018083 */ lui $at, %hi(D_8082A518) ## $at = 80830000
-/* 097E4 8081D004 A428A518 */ sh $t0, %lo(D_8082A518)($at)
-/* 097E8 8081D008 3C018083 */ lui $at, %hi(D_8082A51C) ## $at = 80830000
-/* 097EC 8081D00C A42AA51C */ sh $t2, %lo(D_8082A51C)($at)
-/* 097F0 8081D010 256BFFFF */ addiu $t3, $t3, 0xFFFF ## $t3 = 8082FFFF
-/* 097F4 8081D014 316BFFFF */ andi $t3, $t3, 0xFFFF ## $t3 = 0000FFFF
-/* 097F8 8081D018 3C018083 */ lui $at, %hi(D_8082A520) ## $at = 80830000
-/* 097FC 8081D01C 15600007 */ bne $t3, $zero, .L8081D03C
-/* 09800 8081D020 A42BA520 */ sh $t3, %lo(D_8082A520)($at)
-/* 09804 8081D024 240B0014 */ addiu $t3, $zero, 0x0014 ## $t3 = 00000014
-/* 09808 8081D028 3C018083 */ lui $at, %hi(D_8082A520) ## $at = 80830000
-/* 0980C 8081D02C A42BA520 */ sh $t3, %lo(D_8082A520)($at)
-/* 09810 8081D030 398C0001 */ xori $t4, $t4, 0x0001 ## $t4 = 80830001
-/* 09814 8081D034 3C018083 */ lui $at, %hi(D_8082A524) ## $at = 80830000
-/* 09818 8081D038 A42CA524 */ sh $t4, %lo(D_8082A524)($at)
-.L8081D03C:
-/* 0981C 8081D03C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09820 8081D040 3C0FE700 */ lui $t7, 0xE700 ## $t7 = E7000000
-/* 09824 8081D044 3C09E300 */ lui $t1, 0xE300 ## $t1 = E3000000
-/* 09828 8081D048 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 80830008
-/* 0982C 8081D04C AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 09830 8081D050 ACC00004 */ sw $zero, 0x0004($a2) ## 80830004
-/* 09834 8081D054 ACCF0000 */ sw $t7, 0x0000($a2) ## 80830000
-/* 09838 8081D058 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0983C 8081D05C 35291201 */ ori $t1, $t1, 0x1201 ## $t1 = E3001201
-/* 09840 8081D060 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000
-/* 09844 8081D064 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 80830008
-/* 09848 8081D068 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0984C 8081D06C ACC00004 */ sw $zero, 0x0004($a2) ## 80830004
-/* 09850 8081D070 ACC90000 */ sw $t1, 0x0000($a2) ## 80830000
-/* 09854 8081D074 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09858 8081D078 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
-/* 0985C 8081D07C 3C03FD50 */ lui $v1, 0xFD50 ## $v1 = FD500000
-/* 09860 8081D080 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 80830008
-/* 09864 8081D084 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 09868 8081D088 ACD80000 */ sw $t8, 0x0000($a2) ## 80830000
-/* 0986C 8081D08C 962F0208 */ lhu $t7, 0x0208($s1) ## 00000208
-/* 09870 8081D090 3C04F550 */ lui $a0, 0xF550 ## $a0 = F5500000
-/* 09874 8081D094 3C05073F */ lui $a1, 0x073F ## $a1 = 073F0000
-/* 09878 8081D098 31F900FF */ andi $t9, $t7, 0x00FF ## $t9 = 00000000
-/* 0987C 8081D09C 03217025 */ or $t6, $t9, $at ## $t6 = FFFFFF00
-/* 09880 8081D0A0 ACCE0004 */ sw $t6, 0x0004($a2) ## 80830004
-/* 09884 8081D0A4 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09888 8081D0A8 34A5B2AB */ ori $a1, $a1, 0xB2AB ## $a1 = 073FB2AB
-/* 0988C 8081D0AC 3C07F540 */ lui $a3, 0xF540 ## $a3 = F5400000
-/* 09890 8081D0B0 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 80830008
-/* 09894 8081D0B4 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 09898 8081D0B8 ACCD0000 */ sw $t5, 0x0000($a2) ## 80830000
-/* 0989C 8081D0BC 8FAF0048 */ lw $t7, 0x0048($sp)
-/* 098A0 8081D0C0 3C18E800 */ lui $t8, 0xE800 ## $t8 = E8000000
-/* 098A4 8081D0C4 34E70600 */ ori $a3, $a3, 0x0600 ## $a3 = F5400600
-/* 098A8 8081D0C8 25F90140 */ addiu $t9, $t7, 0x0140 ## $t9 = E7000140
-/* 098AC 8081D0CC ACD90004 */ sw $t9, 0x0004($a2) ## 80830004
-/* 098B0 8081D0D0 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 098B4 8081D0D4 3C19F500 */ lui $t9, 0xF500 ## $t9 = F5000000
-/* 098B8 8081D0D8 37390100 */ ori $t9, $t9, 0x0100 ## $t9 = F5000100
-/* 098BC 8081D0DC 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 80830008
-/* 098C0 8081D0E0 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 098C4 8081D0E4 ACC00004 */ sw $zero, 0x0004($a2) ## 80830004
-/* 098C8 8081D0E8 ACD80000 */ sw $t8, 0x0000($a2) ## 80830000
-/* 098CC 8081D0EC 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 098D0 8081D0F0 3C0E0700 */ lui $t6, 0x0700 ## $t6 = 07000000
-/* 098D4 8081D0F4 3C08000B */ lui $t0, 0x000B ## $t0 = 000B0000
-/* 098D8 8081D0F8 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 80830008
-/* 098DC 8081D0FC AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 098E0 8081D100 ACCE0004 */ sw $t6, 0x0004($a2) ## 80830004
-/* 098E4 8081D104 ACD90000 */ sw $t9, 0x0000($a2) ## 80830000
-/* 098E8 8081D108 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 098EC 8081D10C 3C0FE600 */ lui $t7, 0xE600 ## $t7 = E6000000
-/* 098F0 8081D110 3C0EF000 */ lui $t6, 0xF000 ## $t6 = F0000000
-/* 098F4 8081D114 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 80830008
-/* 098F8 8081D118 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 098FC 8081D11C ACC00004 */ sw $zero, 0x0004($a2) ## 80830004
-/* 09900 8081D120 ACCF0000 */ sw $t7, 0x0000($a2) ## 80830000
-/* 09904 8081D124 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09908 8081D128 3C180703 */ lui $t8, 0x0703 ## $t8 = 07030000
-/* 0990C 8081D12C 3718C000 */ ori $t8, $t8, 0xC000 ## $t8 = 0703C000
-/* 09910 8081D130 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 80830008
-/* 09914 8081D134 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 09918 8081D138 ACD80004 */ sw $t8, 0x0004($a2) ## 80830004
-/* 0991C 8081D13C ACCE0000 */ sw $t6, 0x0000($a2) ## 80830000
-/* 09920 8081D140 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09924 8081D144 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000
-/* 09928 8081D148 3C18E300 */ lui $t8, 0xE300 ## $t8 = E3000000
-/* 0992C 8081D14C 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 80830008
-/* 09930 8081D150 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 09934 8081D154 ACC00004 */ sw $zero, 0x0004($a2) ## 80830004
-/* 09938 8081D158 ACD90000 */ sw $t9, 0x0000($a2) ## 80830000
-/* 0993C 8081D15C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09940 8081D160 340F8000 */ ori $t7, $zero, 0x8000 ## $t7 = 00008000
-/* 09944 8081D164 37181001 */ ori $t8, $t8, 0x1001 ## $t8 = E3001001
-/* 09948 8081D168 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 80830008
-/* 0994C 8081D16C AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 09950 8081D170 ACCF0004 */ sw $t7, 0x0004($a2) ## 80830004
-/* 09954 8081D174 ACD80000 */ sw $t8, 0x0000($a2) ## 80830000
-/* 09958 8081D178 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0995C 8081D17C 3C0E0100 */ lui $t6, 0x0100 ## $t6 = 01000000
-/* 09960 8081D180 35CE8010 */ ori $t6, $t6, 0x8010 ## $t6 = 01008010
-/* 09964 8081D184 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 80830008
-/* 09968 8081D188 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0996C 8081D18C ACCE0000 */ sw $t6, 0x0000($a2) ## 80830000
-/* 09970 8081D190 8E38014C */ lw $t8, 0x014C($s1) ## 0000014C
-/* 09974 8081D194 3508C150 */ ori $t0, $t0, 0xC150 ## $t0 = 000BC150
-/* 09978 8081D198 270F03C0 */ addiu $t7, $t8, 0x03C0 ## $t7 = E30013C1
-/* 0997C 8081D19C ACCF0004 */ sw $t7, 0x0004($a2) ## 80830004
-/* 09980 8081D1A0 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09984 8081D1A4 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 80830008
-/* 09988 8081D1A8 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0998C 8081D1AC ACC30000 */ sw $v1, 0x0000($a2) ## 80830000
-/* 09990 8081D1B0 8FAE0048 */ lw $t6, 0x0048($sp)
-/* 09994 8081D1B4 3C190700 */ lui $t9, 0x0700 ## $t9 = 07000000
-/* 09998 8081D1B8 8DD8013C */ lw $t8, 0x013C($t6) ## 0100814C
-/* 0999C 8081D1BC ACD80004 */ sw $t8, 0x0004($a2) ## 80830004
-/* 099A0 8081D1C0 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 099A4 8081D1C4 3C18E600 */ lui $t8, 0xE600 ## $t8 = E6000000
-/* 099A8 8081D1C8 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 80830008
-/* 099AC 8081D1CC AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 099B0 8081D1D0 ACD90004 */ sw $t9, 0x0004($a2) ## 80830004
-/* 099B4 8081D1D4 ACC40000 */ sw $a0, 0x0000($a2) ## 80830000
-/* 099B8 8081D1D8 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 099BC 8081D1DC 3C19F300 */ lui $t9, 0xF300 ## $t9 = F3000000
-/* 099C0 8081D1E0 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 80830008
-/* 099C4 8081D1E4 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 099C8 8081D1E8 ACC00004 */ sw $zero, 0x0004($a2) ## 80830004
-/* 099CC 8081D1EC ACD80000 */ sw $t8, 0x0000($a2) ## 80830000
-/* 099D0 8081D1F0 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 099D4 8081D1F4 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000
-/* 099D8 8081D1F8 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 80830008
-/* 099DC 8081D1FC AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 099E0 8081D200 ACC50004 */ sw $a1, 0x0004($a2) ## 80830004
-/* 099E4 8081D204 ACD90000 */ sw $t9, 0x0000($a2) ## 80830000
-/* 099E8 8081D208 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 099EC 8081D20C 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 80830008
-/* 099F0 8081D210 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 099F4 8081D214 ACC00004 */ sw $zero, 0x0004($a2) ## 80830004
-/* 099F8 8081D218 ACD80000 */ sw $t8, 0x0000($a2) ## 80830000
-/* 099FC 8081D21C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09A00 8081D220 3C0EF200 */ lui $t6, 0xF200 ## $t6 = F2000000
-/* 09A04 8081D224 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 80830008
-/* 09A08 8081D228 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 09A0C 8081D22C ACC00004 */ sw $zero, 0x0004($a2) ## 80830004
-/* 09A10 8081D230 ACC70000 */ sw $a3, 0x0000($a2) ## 80830000
-/* 09A14 8081D234 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09A18 8081D238 3C0F0700 */ lui $t7, 0x0700 ## $t7 = 07000000
-/* 09A1C 8081D23C 35EF0406 */ ori $t7, $t7, 0x0406 ## $t7 = 07000406
-/* 09A20 8081D240 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 80830008
-/* 09A24 8081D244 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 09A28 8081D248 ACC80004 */ sw $t0, 0x0004($a2) ## 80830004
-/* 09A2C 8081D24C ACCE0000 */ sw $t6, 0x0000($a2) ## 80830000
-/* 09A30 8081D250 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09A34 8081D254 24190602 */ addiu $t9, $zero, 0x0602 ## $t9 = 00000602
-/* 09A38 8081D258 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 80830008
-/* 09A3C 8081D25C AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 09A40 8081D260 ACD90004 */ sw $t9, 0x0004($a2) ## 80830004
-/* 09A44 8081D264 ACCF0000 */ sw $t7, 0x0000($a2) ## 80830000
-/* 09A48 8081D268 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09A4C 8081D26C 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 80830008
-/* 09A50 8081D270 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 09A54 8081D274 ACC30000 */ sw $v1, 0x0000($a2) ## 80830000
-/* 09A58 8081D278 8FB80048 */ lw $t8, 0x0048($sp)
-/* 09A5C 8081D27C 8F0F013C */ lw $t7, 0x013C($t8) ## 80830144
-/* 09A60 8081D280 3C180700 */ lui $t8, 0x0700 ## $t8 = 07000000
-/* 09A64 8081D284 25F90800 */ addiu $t9, $t7, 0x0800 ## $t9 = 07000C06
-/* 09A68 8081D288 ACD90004 */ sw $t9, 0x0004($a2) ## 80830004
-/* 09A6C 8081D28C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09A70 8081D290 3C19E600 */ lui $t9, 0xE600 ## $t9 = E6000000
-/* 09A74 8081D294 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 80830008
-/* 09A78 8081D298 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 09A7C 8081D29C ACD80004 */ sw $t8, 0x0004($a2) ## 80830004
-/* 09A80 8081D2A0 ACC40000 */ sw $a0, 0x0000($a2) ## 80830000
-/* 09A84 8081D2A4 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09A88 8081D2A8 3C18F300 */ lui $t8, 0xF300 ## $t8 = F3000000
-/* 09A8C 8081D2AC 27A401C4 */ addiu $a0, $sp, 0x01C4 ## $a0 = FFFFFFD4
-/* 09A90 8081D2B0 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 80830008
-/* 09A94 8081D2B4 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 09A98 8081D2B8 ACC00004 */ sw $zero, 0x0004($a2) ## 80830004
-/* 09A9C 8081D2BC ACD90000 */ sw $t9, 0x0000($a2) ## 80830000
-/* 09AA0 8081D2C0 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09AA4 8081D2C4 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000
-/* 09AA8 8081D2C8 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 80830008
-/* 09AAC 8081D2CC AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 09AB0 8081D2D0 ACC50004 */ sw $a1, 0x0004($a2) ## 80830004
-/* 09AB4 8081D2D4 ACD80000 */ sw $t8, 0x0000($a2) ## 80830000
-/* 09AB8 8081D2D8 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09ABC 8081D2DC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
-/* 09AC0 8081D2E0 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 80830008
-/* 09AC4 8081D2E4 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 09AC8 8081D2E8 ACC00004 */ sw $zero, 0x0004($a2) ## 80830004
-/* 09ACC 8081D2EC ACD90000 */ sw $t9, 0x0000($a2) ## 80830000
-/* 09AD0 8081D2F0 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09AD4 8081D2F4 3C0FF200 */ lui $t7, 0xF200 ## $t7 = F2000000
-/* 09AD8 8081D2F8 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 80830008
-/* 09ADC 8081D2FC AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 09AE0 8081D300 ACC00004 */ sw $zero, 0x0004($a2) ## 80830004
-/* 09AE4 8081D304 ACC70000 */ sw $a3, 0x0000($a2) ## 80830000
-/* 09AE8 8081D308 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09AEC 8081D30C 3C0E0708 */ lui $t6, 0x0708 ## $t6 = 07080000
-/* 09AF0 8081D310 35CE0C0E */ ori $t6, $t6, 0x0C0E ## $t6 = 07080C0E
-/* 09AF4 8081D314 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 80830008
-/* 09AF8 8081D318 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 09AFC 8081D31C ACC80004 */ sw $t0, 0x0004($a2) ## 80830004
-/* 09B00 8081D320 ACCF0000 */ sw $t7, 0x0000($a2) ## 80830000
-/* 09B04 8081D324 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09B08 8081D328 3C180008 */ lui $t8, 0x0008 ## $t8 = 00080000
-/* 09B0C 8081D32C 37180E0A */ ori $t8, $t8, 0x0E0A ## $t8 = 00080E0A
-/* 09B10 8081D330 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 80830008
-/* 09B14 8081D334 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 09B18 8081D338 ACD80004 */ sw $t8, 0x0004($a2) ## 80830004
-/* 09B1C 8081D33C ACCE0000 */ sw $t6, 0x0000($a2) ## 80830000
-/* 09B20 8081D340 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09B24 8081D344 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000
-/* 09B28 8081D348 24182000 */ addiu $t8, $zero, 0x2000 ## $t8 = 00002000
-/* 09B2C 8081D34C 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 80830008
-/* 09B30 8081D350 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 09B34 8081D354 ACC00004 */ sw $zero, 0x0004($a2) ## 80830004
-/* 09B38 8081D358 ACD90000 */ sw $t9, 0x0000($a2) ## 80830000
-/* 09B3C 8081D35C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09B40 8081D360 24070184 */ addiu $a3, $zero, 0x0184 ## $a3 = 00000184
-/* 09B44 8081D364 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 80830008
-/* 09B48 8081D368 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 09B4C 8081D36C ACD80004 */ sw $t8, 0x0004($a2) ## 80830004
-/* 09B50 8081D370 ACC90000 */ sw $t1, 0x0000($a2) ## 80830000
-/* 09B54 8081D374 3C068083 */ lui $a2, %hi(D_8082FA10) ## $a2 = 80830000
-/* 09B58 8081D378 0C031AD5 */ jal Graph_CloseDisps
-/* 09B5C 8081D37C 24C6FA10 */ addiu $a2, $a2, %lo(D_8082FA10) ## $a2 = 8082FA10
-/* 09B60 8081D380 8FBF002C */ lw $ra, 0x002C($sp)
-/* 09B64 8081D384 8FB00020 */ lw $s0, 0x0020($sp)
-/* 09B68 8081D388 8FB10024 */ lw $s1, 0x0024($sp)
-/* 09B6C 8081D38C 8FB20028 */ lw $s2, 0x0028($sp)
-/* 09B70 8081D390 03E00008 */ jr $ra
-/* 09B74 8081D394 27BD01F0 */ addiu $sp, $sp, 0x01F0 ## $sp = 00000000
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081D398.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081D398.s
deleted file mode 100644
index b174bc3488..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081D398.s
+++ /dev/null
@@ -1,1924 +0,0 @@
-.rdata
-
-glabel D_8082FA28
- .asciz "../z_kaleido_map_PAL.c"
- .balign 4
-
-glabel D_8082FA40
- .asciz "../z_kaleido_map_PAL.c"
- .balign 4
-
-.text
-glabel func_8081D398
-/* 09B78 8081D398 27BDFD78 */ addiu $sp, $sp, 0xFD78 ## $sp = FFFFFD78
-/* 09B7C 8081D39C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 09B80 8081D3A0 AFB60050 */ sw $s6, 0x0050($sp)
-/* 09B84 8081D3A4 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 09B88 8081D3A8 AFBF005C */ sw $ra, 0x005C($sp)
-/* 09B8C 8081D3AC AFB00038 */ sw $s0, 0x0038($sp)
-/* 09B90 8081D3B0 AFA40288 */ sw $a0, 0x0288($sp)
-/* 09B94 8081D3B4 0081B021 */ addu $s6, $a0, $at
-/* 09B98 8081D3B8 3C068083 */ lui $a2, %hi(D_8082FA28) ## $a2 = 80830000
-/* 09B9C 8081D3BC 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
-/* 09BA0 8081D3C0 AFBE0058 */ sw $s8, 0x0058($sp)
-/* 09BA4 8081D3C4 AFB70054 */ sw $s7, 0x0054($sp)
-/* 09BA8 8081D3C8 AFB5004C */ sw $s5, 0x004C($sp)
-/* 09BAC 8081D3CC AFB40048 */ sw $s4, 0x0048($sp)
-/* 09BB0 8081D3D0 AFB30044 */ sw $s3, 0x0044($sp)
-/* 09BB4 8081D3D4 AFB20040 */ sw $s2, 0x0040($sp)
-/* 09BB8 8081D3D8 AFB1003C */ sw $s1, 0x003C($sp)
-/* 09BBC 8081D3DC 24C6FA28 */ addiu $a2, $a2, %lo(D_8082FA28) ## $a2 = 8082FA28
-/* 09BC0 8081D3E0 AFB60284 */ sw $s6, 0x0284($sp)
-/* 09BC4 8081D3E4 27A40260 */ addiu $a0, $sp, 0x0260 ## $a0 = FFFFFFD8
-/* 09BC8 8081D3E8 0C031AB1 */ jal Graph_OpenDisps
-/* 09BCC 8081D3EC 2407022C */ addiu $a3, $zero, 0x022C ## $a3 = 0000022C
-/* 09BD0 8081D3F0 96CE01D4 */ lhu $t6, 0x01D4($s6) ## 000001D4
-/* 09BD4 8081D3F4 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
-/* 09BD8 8081D3F8 8FA30284 */ lw $v1, 0x0284($sp)
-/* 09BDC 8081D3FC 55C100B6 */ bnel $t6, $at, .L8081D6D8
-/* 09BE0 8081D400 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09BE4 8081D404 96CF01E4 */ lhu $t7, 0x01E4($s6) ## 000001E4
-/* 09BE8 8081D408 55E000B3 */ bnel $t7, $zero, .L8081D6D8
-/* 09BEC 8081D40C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09BF0 8081D410 96D801E8 */ lhu $t8, 0x01E8($s6) ## 000001E8
-/* 09BF4 8081D414 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
-/* 09BF8 8081D418 570100AF */ bnel $t8, $at, .L8081D6D8
-/* 09BFC 8081D41C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09C00 8081D420 86C20220 */ lh $v0, 0x0220($s6) ## 00000220
-/* 09C04 8081D424 86C40238 */ lh $a0, 0x0238($s6) ## 00000238
-/* 09C08 8081D428 A6C00260 */ sh $zero, 0x0260($s6) ## 00000260
-/* 09C0C 8081D42C 00029400 */ sll $s2, $v0, 16
-/* 09C10 8081D430 1480003F */ bne $a0, $zero, .L8081D530
-/* 09C14 8081D434 00129403 */ sra $s2, $s2, 16
-/* 09C18 8081D438 86C40214 */ lh $a0, 0x0214($s6) ## 00000214
-/* 09C1C 8081D43C 240E000B */ addiu $t6, $zero, 0x000B ## $t6 = 0000000B
-/* 09C20 8081D440 2405000B */ addiu $a1, $zero, 0x000B ## $a1 = 0000000B
-/* 09C24 8081D444 2881001F */ slti $at, $a0, 0x001F
-/* 09C28 8081D448 14200014 */ bne $at, $zero, .L8081D49C
-/* 09C2C 8081D44C 3C018083 */ lui $at, %hi(D_8082A6D4) ## $at = 80830000
-/* 09C30 8081D450 A420A6D4 */ sh $zero, %lo(D_8082A6D4)($at)
-/* 09C34 8081D454 24590001 */ addiu $t9, $v0, 0x0001 ## $t9 = 00000001
-.L8081D458:
-/* 09C38 8081D458 A6D90220 */ sh $t9, 0x0220($s6) ## 00000220
-/* 09C3C 8081D45C 86C20220 */ lh $v0, 0x0220($s6) ## 00000220
-/* 09C40 8081D460 2841000C */ slti $at, $v0, 0x000C
-/* 09C44 8081D464 54200007 */ bnel $at, $zero, .L8081D484
-/* 09C48 8081D468 846F0220 */ lh $t7, 0x0220($v1) ## 00000220
-/* 09C4C 8081D46C A6CE0220 */ sh $t6, 0x0220($s6) ## 00000220
-/* 09C50 8081D470 0C207E07 */ jal func_8081F81C
-/* 09C54 8081D474 8FA40288 */ lw $a0, 0x0288($sp)
-/* 09C58 8081D478 10000023 */ beq $zero, $zero, .L8081D508
-/* 09C5C 8081D47C 86C20220 */ lh $v0, 0x0220($s6) ## 00000220
-/* 09C60 8081D480 846F0220 */ lh $t7, 0x0220($v1) ## 00000220
-.L8081D484:
-/* 09C64 8081D484 006FC021 */ addu $t8, $v1, $t7
-/* 09C68 8081D488 93190266 */ lbu $t9, 0x0266($t8) ## 00000266
-/* 09C6C 8081D48C 5320FFF2 */ beql $t9, $zero, .L8081D458
-/* 09C70 8081D490 24590001 */ addiu $t9, $v0, 0x0001 ## $t9 = 00000001
-/* 09C74 8081D494 1000001D */ beq $zero, $zero, .L8081D50C
-/* 09C78 8081D498 2445001F */ addiu $a1, $v0, 0x001F ## $a1 = 0000001F
-.L8081D49C:
-/* 09C7C 8081D49C 2881FFE2 */ slti $at, $a0, 0xFFE2
-/* 09C80 8081D4A0 10200015 */ beq $at, $zero, .L8081D4F8
-/* 09C84 8081D4A4 3C0E8083 */ lui $t6, %hi(D_8082A6D4) ## $t6 = 80830000
-/* 09C88 8081D4A8 3C018083 */ lui $at, %hi(D_8082A6D4) ## $at = 80830000
-/* 09C8C 8081D4AC A420A6D4 */ sh $zero, %lo(D_8082A6D4)($at)
-/* 09C90 8081D4B0 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
-.L8081D4B4:
-/* 09C94 8081D4B4 A6CE0220 */ sh $t6, 0x0220($s6) ## 00000220
-/* 09C98 8081D4B8 86C20220 */ lh $v0, 0x0220($s6) ## 00000220
-/* 09C9C 8081D4BC 04430008 */ bgezl $v0, .L8081D4E0
-/* 09CA0 8081D4C0 846F0220 */ lh $t7, 0x0220($v1) ## 00000220
-/* 09CA4 8081D4C4 A6C00220 */ sh $zero, 0x0220($s6) ## 00000220
-/* 09CA8 8081D4C8 8FA40288 */ lw $a0, 0x0288($sp)
-/* 09CAC 8081D4CC 0C207E07 */ jal func_8081F81C
-/* 09CB0 8081D4D0 2405000A */ addiu $a1, $zero, 0x000A ## $a1 = 0000000A
-/* 09CB4 8081D4D4 1000000C */ beq $zero, $zero, .L8081D508
-/* 09CB8 8081D4D8 86C20220 */ lh $v0, 0x0220($s6) ## 00000220
-/* 09CBC 8081D4DC 846F0220 */ lh $t7, 0x0220($v1) ## 00000220
-.L8081D4E0:
-/* 09CC0 8081D4E0 006FC021 */ addu $t8, $v1, $t7
-/* 09CC4 8081D4E4 93190266 */ lbu $t9, 0x0266($t8) ## 00000266
-/* 09CC8 8081D4E8 5320FFF2 */ beql $t9, $zero, .L8081D4B4
-/* 09CCC 8081D4EC 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
-/* 09CD0 8081D4F0 10000006 */ beq $zero, $zero, .L8081D50C
-/* 09CD4 8081D4F4 2445001F */ addiu $a1, $v0, 0x001F ## $a1 = 0000001F
-.L8081D4F8:
-/* 09CD8 8081D4F8 95CEA6D4 */ lhu $t6, %lo(D_8082A6D4)($t6)
-/* 09CDC 8081D4FC 3C018083 */ lui $at, %hi(D_8082A6D4) ## $at = 80830000
-/* 09CE0 8081D500 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000000
-/* 09CE4 8081D504 A42FA6D4 */ sh $t7, %lo(D_8082A6D4)($at)
-.L8081D508:
-/* 09CE8 8081D508 2445001F */ addiu $a1, $v0, 0x001F ## $a1 = 0000001F
-.L8081D50C:
-/* 09CEC 8081D50C A6C50248 */ sh $a1, 0x0248($s6) ## 00000248
-/* 09CF0 8081D510 00052880 */ sll $a1, $a1, 2
-/* 09CF4 8081D514 A6C20240 */ sh $v0, 0x0240($s6) ## 00000240
-/* 09CF8 8081D518 30A5FFFF */ andi $a1, $a1, 0xFFFF ## $a1 = 0000001F
-/* 09CFC 8081D51C 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000
-/* 09D00 8081D520 0C206785 */ jal func_80819E14
-/* 09D04 8081D524 8EC6014C */ lw $a2, 0x014C($s6) ## 0000014C
-/* 09D08 8081D528 10000057 */ beq $zero, $zero, .L8081D688
-/* 09D0C 8081D52C 86C20220 */ lh $v0, 0x0220($s6) ## 00000220
-.L8081D530:
-/* 09D10 8081D530 3C198016 */ lui $t9, %hi(gSaveContext+0x1420)
-/* 09D14 8081D534 8739FA80 */ lh $t9, %lo(gSaveContext+0x1420)($t9)
-/* 09D18 8081D538 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
-/* 09D1C 8081D53C 272E0018 */ addiu $t6, $t9, 0x0018 ## $t6 = 80160018
-/* 09D20 8081D540 14810029 */ bne $a0, $at, .L8081D5E8
-/* 09D24 8081D544 A6CE0240 */ sh $t6, 0x0240($s6) ## 00000240
-/* 09D28 8081D548 86CF0214 */ lh $t7, 0x0214($s6) ## 00000214
-/* 09D2C 8081D54C 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000
-/* 09D30 8081D550 29E1001F */ slti $at, $t7, 0x001F
-/* 09D34 8081D554 14200022 */ bne $at, $zero, .L8081D5E0
-/* 09D38 8081D558 00000000 */ nop
-/* 09D3C 8081D55C A6C00220 */ sh $zero, 0x0220($s6) ## 00000220
-/* 09D40 8081D560 86C20220 */ lh $v0, 0x0220($s6) ## 00000220
-/* 09D44 8081D564 A6C00238 */ sh $zero, 0x0238($s6) ## 00000238
-/* 09D48 8081D568 02C2C021 */ addu $t8, $s6, $v0
-/* 09D4C 8081D56C 93190266 */ lbu $t9, 0x0266($t8) ## 00000266
-/* 09D50 8081D570 17200007 */ bne $t9, $zero, .L8081D590
-/* 09D54 8081D574 244E0001 */ addiu $t6, $v0, 0x0001 ## $t6 = 00000001
-.L8081D578:
-/* 09D58 8081D578 A6CE0220 */ sh $t6, 0x0220($s6) ## 00000220
-/* 09D5C 8081D57C 86C20220 */ lh $v0, 0x0220($s6) ## 00000220
-/* 09D60 8081D580 02C27821 */ addu $t7, $s6, $v0
-/* 09D64 8081D584 91F80266 */ lbu $t8, 0x0266($t7) ## 00000266
-/* 09D68 8081D588 5300FFFB */ beql $t8, $zero, .L8081D578
-/* 09D6C 8081D58C 244E0001 */ addiu $t6, $v0, 0x0001 ## $t6 = 00000001
-.L8081D590:
-/* 09D70 8081D590 2445001F */ addiu $a1, $v0, 0x001F ## $a1 = 0000001F
-/* 09D74 8081D594 A6C50248 */ sh $a1, 0x0248($s6) ## 00000248
-/* 09D78 8081D598 00052880 */ sll $a1, $a1, 2
-/* 09D7C 8081D59C A6C20240 */ sh $v0, 0x0240($s6) ## 00000240
-/* 09D80 8081D5A0 30A5FFFF */ andi $a1, $a1, 0xFFFF ## $a1 = 0000001F
-/* 09D84 8081D5A4 0C206785 */ jal func_80819E14
-/* 09D88 8081D5A8 8EC6014C */ lw $a2, 0x014C($s6) ## 0000014C
-/* 09D8C 8081D5AC 3C118013 */ lui $s1, %hi(D_801333E0)
-/* 09D90 8081D5B0 3C0E8013 */ lui $t6, %hi(D_801333E8)
-/* 09D94 8081D5B4 262733E0 */ addiu $a3, $s1, %lo(D_801333E0)
-/* 09D98 8081D5B8 25CE33E8 */ addiu $t6, %lo(D_801333E8)
-/* 09D9C 8081D5BC 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 09DA0 8081D5C0 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 09DA4 8081D5C4 AFAE0014 */ sw $t6, 0x0014($sp)
-/* 09DA8 8081D5C8 AFA70010 */ sw $a3, 0x0010($sp)
-/* 09DAC 8081D5CC 24044809 */ addiu $a0, $zero, 0x4809 ## $a0 = 00004809
-/* 09DB0 8081D5D0 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 09DB4 8081D5D4 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 09DB8 8081D5D8 3C018083 */ lui $at, %hi(D_8082A6D4) ## $at = 80830000
-/* 09DBC 8081D5DC A420A6D4 */ sh $zero, %lo(D_8082A6D4)($at)
-.L8081D5E0:
-/* 09DC0 8081D5E0 10000029 */ beq $zero, $zero, .L8081D688
-/* 09DC4 8081D5E4 86C20220 */ lh $v0, 0x0220($s6) ## 00000220
-.L8081D5E8:
-/* 09DC8 8081D5E8 86CF0214 */ lh $t7, 0x0214($s6) ## 00000214
-/* 09DCC 8081D5EC 2418000B */ addiu $t8, $zero, 0x000B ## $t8 = 0000000B
-/* 09DD0 8081D5F0 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000
-/* 09DD4 8081D5F4 29E1FFE2 */ slti $at, $t7, 0xFFE2
-/* 09DD8 8081D5F8 50200023 */ beql $at, $zero, .L8081D688
-/* 09DDC 8081D5FC 86C20220 */ lh $v0, 0x0220($s6) ## 00000220
-/* 09DE0 8081D600 A6D80220 */ sh $t8, 0x0220($s6) ## 00000220
-/* 09DE4 8081D604 86C20220 */ lh $v0, 0x0220($s6) ## 00000220
-/* 09DE8 8081D608 A6C00238 */ sh $zero, 0x0238($s6) ## 00000238
-/* 09DEC 8081D60C 02C2C821 */ addu $t9, $s6, $v0
-/* 09DF0 8081D610 932E0266 */ lbu $t6, 0x0266($t9) ## 00000266
-/* 09DF4 8081D614 15C00007 */ bne $t6, $zero, .L8081D634
-/* 09DF8 8081D618 244FFFFF */ addiu $t7, $v0, 0xFFFF ## $t7 = FFFFFFFF
-.L8081D61C:
-/* 09DFC 8081D61C A6CF0220 */ sh $t7, 0x0220($s6) ## 00000220
-/* 09E00 8081D620 86C20220 */ lh $v0, 0x0220($s6) ## 00000220
-/* 09E04 8081D624 02C2C021 */ addu $t8, $s6, $v0
-/* 09E08 8081D628 93190266 */ lbu $t9, 0x0266($t8) ## 00000271
-/* 09E0C 8081D62C 5320FFFB */ beql $t9, $zero, .L8081D61C
-/* 09E10 8081D630 244FFFFF */ addiu $t7, $v0, 0xFFFF ## $t7 = FFFFFFFF
-.L8081D634:
-/* 09E14 8081D634 2445001F */ addiu $a1, $v0, 0x001F ## $a1 = 0000001F
-/* 09E18 8081D638 A6C50248 */ sh $a1, 0x0248($s6) ## 00000248
-/* 09E1C 8081D63C 00052880 */ sll $a1, $a1, 2
-/* 09E20 8081D640 A6C20240 */ sh $v0, 0x0240($s6) ## 00000240
-/* 09E24 8081D644 30A5FFFF */ andi $a1, $a1, 0xFFFF ## $a1 = 0000001F
-/* 09E28 8081D648 0C206785 */ jal func_80819E14
-/* 09E2C 8081D64C 8EC6014C */ lw $a2, 0x014C($s6) ## 0000014C
-/* 09E30 8081D650 3C118013 */ lui $s1, %hi(D_801333E0)
-/* 09E34 8081D654 3C0F8013 */ lui $t7, %hi(D_801333E8)
-/* 09E38 8081D658 262733E0 */ addiu $a3, $s1, %lo(D_801333E0)
-/* 09E3C 8081D65C 25EF33E8 */ addiu $t7, %lo(D_801333E8)
-/* 09E40 8081D660 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 09E44 8081D664 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 09E48 8081D668 AFAF0014 */ sw $t7, 0x0014($sp)
-/* 09E4C 8081D66C AFA70010 */ sw $a3, 0x0010($sp)
-/* 09E50 8081D670 24044809 */ addiu $a0, $zero, 0x4809 ## $a0 = 00004809
-/* 09E54 8081D674 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 09E58 8081D678 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 09E5C 8081D67C 3C018083 */ lui $at, %hi(D_8082A6D4) ## $at = 80830000
-/* 09E60 8081D680 A420A6D4 */ sh $zero, %lo(D_8082A6D4)($at)
-/* 09E64 8081D684 86C20220 */ lh $v0, 0x0220($s6) ## 00000220
-.L8081D688:
-/* 09E68 8081D688 3C118013 */ lui $s1, %hi(D_801333E0)
-/* 09E6C 8081D68C 263133E0 */ addiu $s1, %lo(D_801333E0)
-/* 09E70 8081D690 02C2C021 */ addu $t8, $s6, $v0
-/* 09E74 8081D694 93190266 */ lbu $t9, 0x0266($t8) ## 00000266
-/* 09E78 8081D698 240E03E7 */ addiu $t6, $zero, 0x03E7 ## $t6 = 000003E7
-/* 09E7C 8081D69C 24044809 */ addiu $a0, $zero, 0x4809 ## $a0 = 00004809
-/* 09E80 8081D6A0 17200003 */ bne $t9, $zero, .L8081D6B0
-/* 09E84 8081D6A4 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 09E88 8081D6A8 A6CE0240 */ sh $t6, 0x0240($s6) ## 00000240
-/* 09E8C 8081D6AC 86C20220 */ lh $v0, 0x0220($s6) ## 00000220
-.L8081D6B0:
-/* 09E90 8081D6B0 12420008 */ beq $s2, $v0, .L8081D6D4
-/* 09E94 8081D6B4 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 09E98 8081D6B8 3C0F8013 */ lui $t7, %hi(D_801333E8)
-/* 09E9C 8081D6BC 25EF33E8 */ addiu $t7, %lo(D_801333E8)
-/* 09EA0 8081D6C0 AFAF0014 */ sw $t7, 0x0014($sp)
-/* 09EA4 8081D6C4 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 09EA8 8081D6C8 02203825 */ or $a3, $s1, $zero ## $a3 = 801333E0
-/* 09EAC 8081D6CC 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 09EB0 8081D6D0 AFB10010 */ sw $s1, 0x0010($sp)
-.L8081D6D4:
-/* 09EB4 8081D6D4 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-.L8081D6D8:
-/* 09EB8 8081D6D8 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000
-/* 09EBC 8081D6DC 3C148016 */ lui $s4, %hi(gGameInfo)
-/* 09EC0 8081D6E0 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 09EC4 8081D6E4 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 09EC8 8081D6E8 2694FA90 */ addiu $s4, %lo(gGameInfo)
-/* 09ECC 8081D6EC ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 09ED0 8081D6F0 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 09ED4 8081D6F4 8E820000 */ lw $v0, 0x0000($s4) ## 8015FA90
-/* 09ED8 8081D6F8 84430FF2 */ lh $v1, 0x0FF2($v0) ## 00000FF2
-/* 09EDC 8081D6FC 54600144 */ bnel $v1, $zero, .L8081DC10
-/* 09EE0 8081D700 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
-/* 09EE4 8081D704 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09EE8 8081D708 3C0FE300 */ lui $t7, 0xE300 ## $t7 = E3000000
-/* 09EEC 8081D70C 35EF1201 */ ori $t7, $t7, 0x1201 ## $t7 = E3001201
-/* 09EF0 8081D710 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 09EF4 8081D714 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 09EF8 8081D718 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 09EFC 8081D71C ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000
-/* 09F00 8081D720 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09F04 8081D724 3C0E0C00 */ lui $t6, 0x0C00 ## $t6 = 0C000000
-/* 09F08 8081D728 25CE6C00 */ addiu $t6, $t6, 0x6C00 ## $t6 = 0C006C00
-/* 09F0C 8081D72C 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 09F10 8081D730 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 09F14 8081D734 3C19FD10 */ lui $t9, 0xFD10 ## $t9 = FD100000
-/* 09F18 8081D738 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 09F1C 8081D73C ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004
-/* 09F20 8081D740 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09F24 8081D744 3C18E800 */ lui $t8, 0xE800 ## $t8 = E8000000
-/* 09F28 8081D748 3C0EF500 */ lui $t6, 0xF500 ## $t6 = F5000000
-/* 09F2C 8081D74C 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 09F30 8081D750 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 09F34 8081D754 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 09F38 8081D758 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 09F3C 8081D75C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09F40 8081D760 35CE0100 */ ori $t6, $t6, 0x0100 ## $t6 = F5000100
-/* 09F44 8081D764 3C150700 */ lui $s5, 0x0700 ## $s5 = 07000000
-/* 09F48 8081D768 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 09F4C 8081D76C AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 09F50 8081D770 ACD50004 */ sw $s5, 0x0004($a2) ## 00000004
-/* 09F54 8081D774 ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000
-/* 09F58 8081D778 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09F5C 8081D77C 3C18E600 */ lui $t8, 0xE600 ## $t8 = E6000000
-/* 09F60 8081D780 3C0EF000 */ lui $t6, 0xF000 ## $t6 = F0000000
-/* 09F64 8081D784 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 09F68 8081D788 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 09F6C 8081D78C ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 09F70 8081D790 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 09F74 8081D794 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09F78 8081D798 3C0F073F */ lui $t7, 0x073F ## $t7 = 073F0000
-/* 09F7C 8081D79C 35EFC000 */ ori $t7, $t7, 0xC000 ## $t7 = 073FC000
-/* 09F80 8081D7A0 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 09F84 8081D7A4 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 09F88 8081D7A8 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004
-/* 09F8C 8081D7AC ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000
-/* 09F90 8081D7B0 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09F94 8081D7B4 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000
-/* 09F98 8081D7B8 3C0FE300 */ lui $t7, 0xE300 ## $t7 = E3000000
-/* 09F9C 8081D7BC 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 09FA0 8081D7C0 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 09FA4 8081D7C4 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 09FA8 8081D7C8 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 09FAC 8081D7CC 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09FB0 8081D7D0 34188000 */ ori $t8, $zero, 0x8000 ## $t8 = 00008000
-/* 09FB4 8081D7D4 35EF1001 */ ori $t7, $t7, 0x1001 ## $t7 = E3001001
-/* 09FB8 8081D7D8 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 09FBC 8081D7DC AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 09FC0 8081D7E0 ACD80004 */ sw $t8, 0x0004($a2) ## 00000004
-/* 09FC4 8081D7E4 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000
-/* 09FC8 8081D7E8 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09FCC 8081D7EC 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000
-/* 09FD0 8081D7F0 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
-/* 09FD4 8081D7F4 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 09FD8 8081D7F8 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 09FDC 8081D7FC ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000
-/* 09FE0 8081D800 96CF0208 */ lhu $t7, 0x0208($s6) ## 00000208
-/* 09FE4 8081D804 3C110C00 */ lui $s1, 0x0C00 ## $s1 = 0C000000
-/* 09FE8 8081D808 3C1FF548 */ lui $ra, 0xF548 ## $ra = F5480000
-/* 09FEC 8081D80C 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 00000001
-/* 09FF0 8081D810 0301C825 */ or $t9, $t8, $at ## $t9 = FFFFFF01
-/* 09FF4 8081D814 ACD90004 */ sw $t9, 0x0004($a2) ## 00000004
-/* 09FF8 8081D818 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 09FFC 8081D81C 3C0F0102 */ lui $t7, 0x0102 ## $t7 = 01020000
-/* 0A000 8081D820 35EF0040 */ ori $t7, $t7, 0x0040 ## $t7 = 01020040
-/* 0A004 8081D824 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 0A008 8081D828 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0A00C 8081D82C ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000
-/* 0A010 8081D830 8ED8014C */ lw $t8, 0x014C($s6) ## 0000014C
-/* 0A014 8081D834 3C080035 */ lui $t0, 0x0035 ## $t0 = 00350000
-/* 0A018 8081D838 3C07073C */ lui $a3, 0x073C ## $a3 = 073C0000
-/* 0A01C 8081D83C 27190BC0 */ addiu $t9, $t8, 0x0BC0 ## $t9 = 00000BC1
-/* 0A020 8081D840 ACD90004 */ sw $t9, 0x0004($a2) ## 00000004
-/* 0A024 8081D844 A7A0027E */ sh $zero, 0x027E($sp)
-/* 0A028 8081D848 34E7B04C */ ori $a3, $a3, 0xB04C ## $a3 = 073CB04C
-/* 0A02C 8081D84C 3508C020 */ ori $t0, $t0, 0xC020 ## $t0 = 0035C020
-/* 0A030 8081D850 37FF3600 */ ori $ra, $ra, 0x3600 ## $ra = F5483600
-/* 0A034 8081D854 26310000 */ addiu $s1, $s1, 0x0000 ## $s1 = 0C000000
-/* 0A038 8081D858 00006025 */ or $t4, $zero, $zero ## $t4 = 00000000
-/* 0A03C 8081D85C 00006825 */ or $t5, $zero, $zero ## $t5 = 00000000
-/* 0A040 8081D860 3C0BF550 */ lui $t3, 0xF550 ## $t3 = F5500000
-/* 0A044 8081D864 240A0798 */ addiu $t2, $zero, 0x0798 ## $t2 = 00000798
-/* 0A048 8081D868 3C09FD50 */ lui $t1, 0xFD50 ## $t1 = FD500000
-.L8081D86C:
-/* 0A04C 8081D86C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A050 8081D870 000D1040 */ sll $v0, $t5, 1
-/* 0A054 8081D874 304400FF */ andi $a0, $v0, 0x00FF ## $a0 = 00000000
-/* 0A058 8081D878 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 0A05C 8081D87C AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0A060 8081D880 ACC90000 */ sw $t1, 0x0000($a2) ## 00000000
-/* 0A064 8081D884 87AF027E */ lh $t7, 0x027E($sp)
-/* 0A068 8081D888 00042400 */ sll $a0, $a0, 16
-/* 0A06C 8081D88C 24450006 */ addiu $a1, $v0, 0x0006 ## $a1 = 00000006
-/* 0A070 8081D890 01EA0019 */ multu $t7, $t2
-/* 0A074 8081D894 30A500FF */ andi $a1, $a1, 0x00FF ## $a1 = 00000006
-/* 0A078 8081D898 258C0001 */ addiu $t4, $t4, 0x0001 ## $t4 = 00000001
-/* 0A07C 8081D89C 000C6400 */ sll $t4, $t4, 16
-/* 0A080 8081D8A0 000C6403 */ sra $t4, $t4, 16
-/* 0A084 8081D8A4 25AD0004 */ addiu $t5, $t5, 0x0004 ## $t5 = 00000004
-/* 0A088 8081D8A8 000D6C00 */ sll $t5, $t5, 16
-/* 0A08C 8081D8AC 29810008 */ slti $at, $t4, 0x0008
-/* 0A090 8081D8B0 000D6C03 */ sra $t5, $t5, 16
-/* 0A094 8081D8B4 0000C012 */ mflo $t8
-/* 0A098 8081D8B8 0238C821 */ addu $t9, $s1, $t8
-/* 0A09C 8081D8BC ACD90004 */ sw $t9, 0x0004($a2) ## 00000004
-/* 0A0A0 8081D8C0 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A0A4 8081D8C4 3C18E600 */ lui $t8, 0xE600 ## $t8 = E6000000
-/* 0A0A8 8081D8C8 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 0A0AC 8081D8CC AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0A0B0 8081D8D0 ACD50004 */ sw $s5, 0x0004($a2) ## 00000004
-/* 0A0B4 8081D8D4 ACCB0000 */ sw $t3, 0x0000($a2) ## 00000000
-/* 0A0B8 8081D8D8 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A0BC 8081D8DC 3C0EF300 */ lui $t6, 0xF300 ## $t6 = F3000000
-/* 0A0C0 8081D8E0 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 0A0C4 8081D8E4 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0A0C8 8081D8E8 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 0A0CC 8081D8EC ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 0A0D0 8081D8F0 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A0D4 8081D8F4 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000
-/* 0A0D8 8081D8F8 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 0A0DC 8081D8FC AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0A0E0 8081D900 ACC70004 */ sw $a3, 0x0004($a2) ## 00000004
-/* 0A0E4 8081D904 ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000
-/* 0A0E8 8081D908 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A0EC 8081D90C 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 0A0F0 8081D910 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0A0F4 8081D914 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 0A0F8 8081D918 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 0A0FC 8081D91C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A100 8081D920 3C0FF200 */ lui $t7, 0xF200 ## $t7 = F2000000
-/* 0A104 8081D924 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 0A108 8081D928 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0A10C 8081D92C ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 0A110 8081D930 ACDF0000 */ sw $ra, 0x0000($a2) ## 00000000
-/* 0A114 8081D934 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A118 8081D938 24590004 */ addiu $t9, $v0, 0x0004 ## $t9 = 00000004
-/* 0A11C 8081D93C 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 0A120 8081D940 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0A124 8081D944 ACC80004 */ sw $t0, 0x0004($a2) ## 00000004
-/* 0A128 8081D948 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000
-/* 0A12C 8081D94C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A130 8081D950 332E00FF */ andi $t6, $t9, 0x00FF ## $t6 = 00000004
-/* 0A134 8081D954 000E7A00 */ sll $t7, $t6, 8
-/* 0A138 8081D958 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 0A13C 8081D95C AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0A140 8081D960 008FC025 */ or $t8, $a0, $t7 ## $t8 = F2000000
-/* 0A144 8081D964 0305C825 */ or $t9, $t8, $a1 ## $t9 = F2000006
-/* 0A148 8081D968 03357025 */ or $t6, $t9, $s5 ## $t6 = F7000006
-/* 0A14C 8081D96C 24590002 */ addiu $t9, $v0, 0x0002 ## $t9 = 00000002
-/* 0A150 8081D970 00057A00 */ sll $t7, $a1, 8
-/* 0A154 8081D974 ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000
-/* 0A158 8081D978 332E00FF */ andi $t6, $t9, 0x00FF ## $t6 = 00000002
-/* 0A15C 8081D97C 008FC025 */ or $t8, $a0, $t7 ## $t8 = F2000000
-/* 0A160 8081D980 030E7825 */ or $t7, $t8, $t6 ## $t7 = F2000002
-/* 0A164 8081D984 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004
-/* 0A168 8081D988 87B9027E */ lh $t9, 0x027E($sp)
-/* 0A16C 8081D98C 27380001 */ addiu $t8, $t9, 0x0001 ## $t8 = 00000003
-/* 0A170 8081D990 1420FFB6 */ bne $at, $zero, .L8081D86C
-/* 0A174 8081D994 A7B8027E */ sh $t8, 0x027E($sp)
-/* 0A178 8081D998 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A17C 8081D99C 3C0F0101 */ lui $t7, 0x0101 ## $t7 = 01010000
-/* 0A180 8081D9A0 35EFC038 */ ori $t7, $t7, 0xC038 ## $t7 = 0101C038
-/* 0A184 8081D9A4 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 0A188 8081D9A8 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0A18C 8081D9AC ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000
-/* 0A190 8081D9B0 8ED9014C */ lw $t9, 0x014C($s6) ## 0000014C
-/* 0A194 8081D9B4 00006025 */ or $t4, $zero, $zero ## $t4 = 00000000
-/* 0A198 8081D9B8 00006825 */ or $t5, $zero, $zero ## $t5 = 00000000
-/* 0A19C 8081D9BC 27380DC0 */ addiu $t8, $t9, 0x0DC0 ## $t8 = 00000DC2
-/* 0A1A0 8081D9C0 ACD80004 */ sw $t8, 0x0004($a2) ## 00000004
-.L8081D9C4:
-/* 0A1A4 8081D9C4 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A1A8 8081D9C8 000D1040 */ sll $v0, $t5, 1
-/* 0A1AC 8081D9CC 304400FF */ andi $a0, $v0, 0x00FF ## $a0 = 00000000
-/* 0A1B0 8081D9D0 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 0A1B4 8081D9D4 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0A1B8 8081D9D8 ACC90000 */ sw $t1, 0x0000($a2) ## 00000000
-/* 0A1BC 8081D9DC 87AF027E */ lh $t7, 0x027E($sp)
-/* 0A1C0 8081D9E0 00042400 */ sll $a0, $a0, 16
-/* 0A1C4 8081D9E4 24450006 */ addiu $a1, $v0, 0x0006 ## $a1 = 00000006
-/* 0A1C8 8081D9E8 01EA0019 */ multu $t7, $t2
-/* 0A1CC 8081D9EC 30A500FF */ andi $a1, $a1, 0x00FF ## $a1 = 00000006
-/* 0A1D0 8081D9F0 258C0001 */ addiu $t4, $t4, 0x0001 ## $t4 = 00000001
-/* 0A1D4 8081D9F4 000C6400 */ sll $t4, $t4, 16
-/* 0A1D8 8081D9F8 000C6403 */ sra $t4, $t4, 16
-/* 0A1DC 8081D9FC 25AD0004 */ addiu $t5, $t5, 0x0004 ## $t5 = 00000004
-/* 0A1E0 8081DA00 000D6C00 */ sll $t5, $t5, 16
-/* 0A1E4 8081DA04 29810006 */ slti $at, $t4, 0x0006
-/* 0A1E8 8081DA08 000D6C03 */ sra $t5, $t5, 16
-/* 0A1EC 8081DA0C 0000C812 */ mflo $t9
-/* 0A1F0 8081DA10 0239C021 */ addu $t8, $s1, $t9
-/* 0A1F4 8081DA14 ACD80004 */ sw $t8, 0x0004($a2) ## 00000004
-/* 0A1F8 8081DA18 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A1FC 8081DA1C 3C19E600 */ lui $t9, 0xE600 ## $t9 = E6000000
-/* 0A200 8081DA20 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 0A204 8081DA24 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0A208 8081DA28 ACD50004 */ sw $s5, 0x0004($a2) ## 00000004
-/* 0A20C 8081DA2C ACCB0000 */ sw $t3, 0x0000($a2) ## 00000000
-/* 0A210 8081DA30 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A214 8081DA34 3C0EF300 */ lui $t6, 0xF300 ## $t6 = F3000000
-/* 0A218 8081DA38 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 0A21C 8081DA3C AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0A220 8081DA40 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 0A224 8081DA44 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 0A228 8081DA48 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A22C 8081DA4C 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000
-/* 0A230 8081DA50 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 0A234 8081DA54 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0A238 8081DA58 ACC70004 */ sw $a3, 0x0004($a2) ## 00000004
-/* 0A23C 8081DA5C ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000
-/* 0A240 8081DA60 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A244 8081DA64 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 0A248 8081DA68 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0A24C 8081DA6C ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 0A250 8081DA70 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 0A254 8081DA74 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A258 8081DA78 3C0FF200 */ lui $t7, 0xF200 ## $t7 = F2000000
-/* 0A25C 8081DA7C 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 0A260 8081DA80 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0A264 8081DA84 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 0A268 8081DA88 ACDF0000 */ sw $ra, 0x0000($a2) ## 00000000
-/* 0A26C 8081DA8C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A270 8081DA90 24580004 */ addiu $t8, $v0, 0x0004 ## $t8 = 00000004
-/* 0A274 8081DA94 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 0A278 8081DA98 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0A27C 8081DA9C ACC80004 */ sw $t0, 0x0004($a2) ## 00000004
-/* 0A280 8081DAA0 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000
-/* 0A284 8081DAA4 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A288 8081DAA8 330E00FF */ andi $t6, $t8, 0x00FF ## $t6 = 00000004
-/* 0A28C 8081DAAC 000E7A00 */ sll $t7, $t6, 8
-/* 0A290 8081DAB0 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 0A294 8081DAB4 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0A298 8081DAB8 008FC825 */ or $t9, $a0, $t7 ## $t9 = F2000000
-/* 0A29C 8081DABC 0325C025 */ or $t8, $t9, $a1 ## $t8 = F2000006
-/* 0A2A0 8081DAC0 03157025 */ or $t6, $t8, $s5 ## $t6 = F7000006
-/* 0A2A4 8081DAC4 24580002 */ addiu $t8, $v0, 0x0002 ## $t8 = 00000002
-/* 0A2A8 8081DAC8 00057A00 */ sll $t7, $a1, 8
-/* 0A2AC 8081DACC ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000
-/* 0A2B0 8081DAD0 330E00FF */ andi $t6, $t8, 0x00FF ## $t6 = 00000002
-/* 0A2B4 8081DAD4 008FC825 */ or $t9, $a0, $t7 ## $t9 = F2000000
-/* 0A2B8 8081DAD8 032E7825 */ or $t7, $t9, $t6 ## $t7 = F2000002
-/* 0A2BC 8081DADC ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004
-/* 0A2C0 8081DAE0 87B8027E */ lh $t8, 0x027E($sp)
-/* 0A2C4 8081DAE4 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000003
-/* 0A2C8 8081DAE8 1420FFB6 */ bne $at, $zero, .L8081D9C4
-/* 0A2CC 8081DAEC A7B9027E */ sh $t9, 0x027E($sp)
-/* 0A2D0 8081DAF0 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A2D4 8081DAF4 000D1040 */ sll $v0, $t5, 1
-/* 0A2D8 8081DAF8 304400FF */ andi $a0, $v0, 0x00FF ## $a0 = 00000000
-/* 0A2DC 8081DAFC 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 0A2E0 8081DB00 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0A2E4 8081DB04 ACC90000 */ sw $t1, 0x0000($a2) ## 00000000
-/* 0A2E8 8081DB08 87AF027E */ lh $t7, 0x027E($sp)
-/* 0A2EC 8081DB0C 00042400 */ sll $a0, $a0, 16
-/* 0A2F0 8081DB10 24450006 */ addiu $a1, $v0, 0x0006 ## $a1 = 00000006
-/* 0A2F4 8081DB14 01EA0019 */ multu $t7, $t2
-/* 0A2F8 8081DB18 30A500FF */ andi $a1, $a1, 0x00FF ## $a1 = 00000006
-/* 0A2FC 8081DB1C 0000C012 */ mflo $t8
-/* 0A300 8081DB20 0238C821 */ addu $t9, $s1, $t8
-/* 0A304 8081DB24 ACD90004 */ sw $t9, 0x0004($a2) ## 00000004
-/* 0A308 8081DB28 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A30C 8081DB2C 3C18E600 */ lui $t8, 0xE600 ## $t8 = E6000000
-/* 0A310 8081DB30 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 0A314 8081DB34 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0A318 8081DB38 ACD50004 */ sw $s5, 0x0004($a2) ## 00000004
-/* 0A31C 8081DB3C ACCB0000 */ sw $t3, 0x0000($a2) ## 00000000
-/* 0A320 8081DB40 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A324 8081DB44 3C0EF300 */ lui $t6, 0xF300 ## $t6 = F3000000
-/* 0A328 8081DB48 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 0A32C 8081DB4C AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0A330 8081DB50 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 0A334 8081DB54 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 0A338 8081DB58 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A33C 8081DB5C 3C0F070D */ lui $t7, 0x070D ## $t7 = 070D0000
-/* 0A340 8081DB60 35EF704C */ ori $t7, $t7, 0x704C ## $t7 = 070D704C
-/* 0A344 8081DB64 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 0A348 8081DB68 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0A34C 8081DB6C ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004
-/* 0A350 8081DB70 ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000
-/* 0A354 8081DB74 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A358 8081DB78 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000
-/* 0A35C 8081DB7C 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 0A360 8081DB80 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0A364 8081DB84 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 0A368 8081DB88 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 0A36C 8081DB8C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A370 8081DB90 3C190035 */ lui $t9, 0x0035 ## $t9 = 00350000
-/* 0A374 8081DB94 3739C004 */ ori $t9, $t9, 0xC004 ## $t9 = 0035C004
-/* 0A378 8081DB98 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 0A37C 8081DB9C AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0A380 8081DBA0 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 0A384 8081DBA4 ACDF0000 */ sw $ra, 0x0000($a2) ## 00000000
-/* 0A388 8081DBA8 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A38C 8081DBAC 3C18F200 */ lui $t8, 0xF200 ## $t8 = F2000000
-/* 0A390 8081DBB0 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 0A394 8081DBB4 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0A398 8081DBB8 ACD90004 */ sw $t9, 0x0004($a2) ## 00000004
-/* 0A39C 8081DBBC ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 0A3A0 8081DBC0 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A3A4 8081DBC4 244F0004 */ addiu $t7, $v0, 0x0004 ## $t7 = 00000004
-/* 0A3A8 8081DBC8 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 00000004
-/* 0A3AC 8081DBCC 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 0A3B0 8081DBD0 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0A3B4 8081DBD4 0018CA00 */ sll $t9, $t8, 8
-/* 0A3B8 8081DBD8 00997025 */ or $t6, $a0, $t9 ## $t6 = 0035C004
-/* 0A3BC 8081DBDC 01C57825 */ or $t7, $t6, $a1 ## $t7 = 0035C006
-/* 0A3C0 8081DBE0 01F5C025 */ or $t8, $t7, $s5 ## $t8 = 0735C006
-/* 0A3C4 8081DBE4 244F0002 */ addiu $t7, $v0, 0x0002 ## $t7 = 00000002
-/* 0A3C8 8081DBE8 0005CA00 */ sll $t9, $a1, 8
-/* 0A3CC 8081DBEC ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 0A3D0 8081DBF0 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 00000002
-/* 0A3D4 8081DBF4 00997025 */ or $t6, $a0, $t9 ## $t6 = 0035C004
-/* 0A3D8 8081DBF8 01D8C825 */ or $t9, $t6, $t8 ## $t9 = 0035C006
-/* 0A3DC 8081DBFC ACD90004 */ sw $t9, 0x0004($a2) ## 00000004
-/* 0A3E0 8081DC00 8E820000 */ lw $v0, 0x0000($s4) ## 8015FA90
-/* 0A3E4 8081DC04 10000045 */ beq $zero, $zero, .L8081DD1C
-/* 0A3E8 8081DC08 84430FF2 */ lh $v1, 0x0FF2($v0) ## 00000FF2
-/* 0A3EC 8081DC0C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
-.L8081DC10:
-/* 0A3F0 8081DC10 54610043 */ bnel $v1, $at, .L8081DD20
-/* 0A3F4 8081DC14 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
-/* 0A3F8 8081DC18 8E0F02C0 */ lw $t7, 0x02C0($s0) ## 000002C0
-/* 0A3FC 8081DC1C 3C190015 */ lui $t9, %hi(D_801579A0-0x80000000)
-/* 0A400 8081DC20 273979A0 */ addiu $t9, %lo(D_801579A0-0x80000000)
-/* 0A404 8081DC24 AFAF01CC */ sw $t7, 0x01CC($sp)
-/* 0A408 8081DC28 25F80008 */ addiu $t8, $t7, 0x0008 ## $t8 = 0000000A
-/* 0A40C 8081DC2C AFB801CC */ sw $t8, 0x01CC($sp)
-/* 0A410 8081DC30 3C12E100 */ lui $s2, 0xE100 ## $s2 = E1000000
-/* 0A414 8081DC34 ADF20000 */ sw $s2, 0x0000($t7) ## 00000002
-/* 0A418 8081DC38 ADF90004 */ sw $t9, 0x0004($t7) ## 00000006
-/* 0A41C 8081DC3C 8FAF01CC */ lw $t7, 0x01CC($sp)
-/* 0A420 8081DC40 3C180011 */ lui $t8, %hi(D_80113070-0x80000000)
-/* 0A424 8081DC44 27183070 */ addiu $t8, %lo(D_80113070-0x80000000)
-/* 0A428 8081DC48 25EE0008 */ addiu $t6, $t7, 0x0008 ## $t6 = 0000000A
-/* 0A42C 8081DC4C AFAE01CC */ sw $t6, 0x01CC($sp)
-/* 0A430 8081DC50 3C13DD00 */ lui $s3, 0xDD00 ## $s3 = DD000000
-/* 0A434 8081DC54 367307FF */ ori $s3, $s3, 0x07FF ## $s3 = DD0007FF
-/* 0A438 8081DC58 ADF80004 */ sw $t8, 0x0004($t7) ## 00000006
-/* 0A43C 8081DC5C ADF30000 */ sw $s3, 0x0000($t7) ## 00000002
-/* 0A440 8081DC60 24190080 */ addiu $t9, $zero, 0x0080 ## $t9 = 00000080
-/* 0A444 8081DC64 8E820000 */ lw $v0, 0x0000($s4) ## 8015FA90
-/* 0A448 8081DC68 AFB90010 */ sw $t9, 0x0010($sp)
-/* 0A44C 8081DC6C 24190100 */ addiu $t9, $zero, 0x0100 ## $t9 = 00000100
-/* 0A450 8081DC70 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
-/* 0A454 8081DC74 34188000 */ ori $t8, $zero, 0x8000 ## $t8 = 00008000
-/* 0A458 8081DC78 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
-/* 0A45C 8081DC7C AFAE0018 */ sw $t6, 0x0018($sp)
-/* 0A460 8081DC80 AFB8001C */ sw $t8, 0x001C($sp)
-/* 0A464 8081DC84 AFAF0014 */ sw $t7, 0x0014($sp)
-/* 0A468 8081DC88 AFB90020 */ sw $t9, 0x0020($sp)
-/* 0A46C 8081DC8C 844F0FEE */ lh $t7, 0x0FEE($v0) ## 00000FEE
-/* 0A470 8081DC90 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
-/* 0A474 8081DC94 44810000 */ mtc1 $at, $f0 ## $f0 = 100.00
-/* 0A478 8081DC98 448F2000 */ mtc1 $t7, $f4 ## $f4 = 0.00
-/* 0A47C 8081DC9C 3C110C00 */ lui $s1, 0x0C00 ## $s1 = 0C000000
-/* 0A480 8081DCA0 3C060C00 */ lui $a2, 0x0C00 ## $a2 = 0C000000
-/* 0A484 8081DCA4 468021A0 */ cvt.s.w $f6, $f4
-/* 0A488 8081DCA8 26250000 */ addiu $a1, $s1, 0x0000 ## $a1 = 0C000000
-/* 0A48C 8081DCAC 24C66C00 */ addiu $a2, $a2, 0x6C00 ## $a2 = 0C006C00
-/* 0A490 8081DCB0 27A401CC */ addiu $a0, $sp, 0x01CC ## $a0 = FFFFFF44
-/* 0A494 8081DCB4 240700D8 */ addiu $a3, $zero, 0x00D8 ## $a3 = 000000D8
-/* 0A498 8081DCB8 46003203 */ div.s $f8, $f6, $f0
-/* 0A49C 8081DCBC E7A80024 */ swc1 $f8, 0x0024($sp)
-/* 0A4A0 8081DCC0 844E0FF0 */ lh $t6, 0x0FF0($v0) ## 00000FF0
-/* 0A4A4 8081DCC4 448E5000 */ mtc1 $t6, $f10 ## $f10 = 0.00
-/* 0A4A8 8081DCC8 00000000 */ nop
-/* 0A4AC 8081DCCC 46805420 */ cvt.s.w $f16, $f10
-/* 0A4B0 8081DCD0 46008483 */ div.s $f18, $f16, $f0
-/* 0A4B4 8081DCD4 0C0258E3 */ jal func_8009638C
-/* 0A4B8 8081DCD8 E7B20028 */ swc1 $f18, 0x0028($sp)
-/* 0A4BC 8081DCDC 8FB101CC */ lw $s1, 0x01CC($sp)
-/* 0A4C0 8081DCE0 26390008 */ addiu $t9, $s1, 0x0008 ## $t9 = 0C000008
-/* 0A4C4 8081DCE4 AFB901CC */ sw $t9, 0x01CC($sp)
-/* 0A4C8 8081DCE8 0C034B88 */ jal SysUcode_GetUCodeData
-/* 0A4CC 8081DCEC AE320000 */ sw $s2, 0x0000($s1) ## 0C000000
-/* 0A4D0 8081DCF0 AE220004 */ sw $v0, 0x0004($s1) ## 0C000004
-/* 0A4D4 8081DCF4 8FB101CC */ lw $s1, 0x01CC($sp)
-/* 0A4D8 8081DCF8 262E0008 */ addiu $t6, $s1, 0x0008 ## $t6 = 0C000008
-/* 0A4DC 8081DCFC AFAE01CC */ sw $t6, 0x01CC($sp)
-/* 0A4E0 8081DD00 0C034B85 */ jal SysUcode_GetUCode
-/* 0A4E4 8081DD04 AE330000 */ sw $s3, 0x0000($s1) ## 0C000000
-/* 0A4E8 8081DD08 AE220004 */ sw $v0, 0x0004($s1) ## 0C000004
-/* 0A4EC 8081DD0C 8FB801CC */ lw $t8, 0x01CC($sp)
-/* 0A4F0 8081DD10 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0A4F4 8081DD14 8E820000 */ lw $v0, 0x0000($s4) ## 8015FA90
-/* 0A4F8 8081DD18 84430FF2 */ lh $v1, 0x0FF2($v0) ## 00000FF2
-.L8081DD1C:
-/* 0A4FC 8081DD1C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
-.L8081DD20:
-/* 0A500 8081DD20 1461000A */ bne $v1, $at, .L8081DD4C
-/* 0A504 8081DD24 3C150700 */ lui $s5, 0x0700 ## $s5 = 07000000
-/* 0A508 8081DD28 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
-/* 0A50C 8081DD2C A4590FF2 */ sh $t9, 0x0FF2($v0) ## 00000FF2
-/* 0A510 8081DD30 8E8E0000 */ lw $t6, 0x0000($s4) ## 8015FA90
-/* 0A514 8081DD34 240F17D4 */ addiu $t7, $zero, 0x17D4 ## $t7 = 000017D4
-/* 0A518 8081DD38 241814B4 */ addiu $t8, $zero, 0x14B4 ## $t8 = 000014B4
-/* 0A51C 8081DD3C A5CF0FF0 */ sh $t7, 0x0FF0($t6) ## 00000FF0
-/* 0A520 8081DD40 8E990000 */ lw $t9, 0x0000($s4) ## 8015FA90
-/* 0A524 8081DD44 A7380FEE */ sh $t8, 0x0FEE($t9) ## 00000FEF
-/* 0A528 8081DD48 8E820000 */ lw $v0, 0x0000($s4) ## 8015FA90
-.L8081DD4C:
-/* 0A52C 8081DD4C 844F07E0 */ lh $t7, 0x07E0($v0) ## 000007E0
-/* 0A530 8081DD50 15E000E0 */ bne $t7, $zero, .L8081E0D4
-/* 0A534 8081DD54 00000000 */ nop
-/* 0A538 8081DD58 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A53C 8081DD5C 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000
-/* 0A540 8081DD60 3C0FE300 */ lui $t7, 0xE300 ## $t7 = E3000000
-/* 0A544 8081DD64 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 0A548 8081DD68 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0A54C 8081DD6C ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 0A550 8081DD70 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 0A554 8081DD74 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A558 8081DD78 240E2000 */ addiu $t6, $zero, 0x2000 ## $t6 = 00002000
-/* 0A55C 8081DD7C 35EF1201 */ ori $t7, $t7, 0x1201 ## $t7 = E3001201
-/* 0A560 8081DD80 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 0A564 8081DD84 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0A568 8081DD88 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
-/* 0A56C 8081DD8C ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004
-/* 0A570 8081DD90 0C02526A */ jal func_800949A8
-/* 0A574 8081DD94 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000
-/* 0A578 8081DD98 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A57C 8081DD9C 3C19FC61 */ lui $t9, 0xFC61 ## $t9 = FC610000
-/* 0A580 8081DDA0 3C0FFF2F */ lui $t7, 0xFF2F ## $t7 = FF2F0000
-/* 0A584 8081DDA4 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 0A588 8081DDA8 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0A58C 8081DDAC 35EFFFFF */ ori $t7, $t7, 0xFFFF ## $t7 = FF2FFFFF
-/* 0A590 8081DDB0 373996C3 */ ori $t9, $t9, 0x96C3 ## $t9 = FC6196C3
-/* 0A594 8081DDB4 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 0A598 8081DDB8 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004
-/* 0A59C 8081DDBC 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A5A0 8081DDC0 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000
-/* 0A5A4 8081DDC4 3C01EBEB */ lui $at, 0xEBEB ## $at = EBEB0000
-/* 0A5A8 8081DDC8 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 0A5AC 8081DDCC AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0A5B0 8081DDD0 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 0A5B4 8081DDD4 96D90208 */ lhu $t9, 0x0208($s6) ## 00000208
-/* 0A5B8 8081DDD8 3421EB00 */ ori $at, $at, 0xEB00 ## $at = EBEBEB00
-/* 0A5BC 8081DDDC 3C138083 */ lui $s3, %hi(D_8082AAEC) ## $s3 = 80830000
-/* 0A5C0 8081DDE0 332F00FF */ andi $t7, $t9, 0x00FF ## $t7 = 000000C3
-/* 0A5C4 8081DDE4 01E17025 */ or $t6, $t7, $at ## $t6 = EBEBEBC3
-/* 0A5C8 8081DDE8 3C128083 */ lui $s2, %hi(D_8082AB2C) ## $s2 = 80830000
-/* 0A5CC 8081DDEC 3C118012 */ lui $s1, %hi(gBitFlags)
-/* 0A5D0 8081DDF0 26317120 */ addiu $s1, %lo(gBitFlags)
-/* 0A5D4 8081DDF4 2652AB2C */ addiu $s2, $s2, %lo(D_8082AB2C) ## $s2 = 8082AB2C
-/* 0A5D8 8081DDF8 2673AAEC */ addiu $s3, $s3, %lo(D_8082AAEC) ## $s3 = 8082AAEC
-/* 0A5DC 8081DDFC 00005825 */ or $t3, $zero, $zero ## $t3 = 00000000
-/* 0A5E0 8081DE00 3C1EF590 */ lui $s8, 0xF590 ## $s8 = F5900000
-/* 0A5E4 8081DE04 3C17FD90 */ lui $s7, 0xFD90 ## $s7 = FD900000
-/* 0A5E8 8081DE08 3C14F580 */ lui $s4, 0xF580 ## $s4 = F5800000
-/* 0A5EC 8081DE0C ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004
-/* 0A5F0 8081DE10 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-.L8081DE14:
-/* 0A5F4 8081DE14 3C190102 */ lui $t9, 0x0102 ## $t9 = 01020000
-/* 0A5F8 8081DE18 37390040 */ ori $t9, $t9, 0x0040 ## $t9 = 01020040
-/* 0A5FC 8081DE1C 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 0A600 8081DE20 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0A604 8081DE24 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 0A608 8081DE28 8ECF014C */ lw $t7, 0x014C($s6) ## 0000014C
-/* 0A60C 8081DE2C 000B7180 */ sll $t6, $t3, 6
-/* 0A610 8081DE30 00006025 */ or $t4, $zero, $zero ## $t4 = 00000000
-/* 0A614 8081DE34 01EEC021 */ addu $t8, $t7, $t6
-/* 0A618 8081DE38 3C0E8083 */ lui $t6, %hi(D_8082A568) ## $t6 = 80830000
-/* 0A61C 8081DE3C 271903C0 */ addiu $t9, $t8, 0x03C0 ## $t9 = 000003C8
-/* 0A620 8081DE40 25CEA568 */ addiu $t6, $t6, %lo(D_8082A568) ## $t6 = 8082A568
-/* 0A624 8081DE44 000B7840 */ sll $t7, $t3, 1
-/* 0A628 8081DE48 01EEF821 */ addu $ra, $t7, $t6
-/* 0A62C 8081DE4C 00006825 */ or $t5, $zero, $zero ## $t5 = 00000000
-/* 0A630 8081DE50 ACD90004 */ sw $t9, 0x0004($a2) ## 00000004
-.L8081DE54:
-/* 0A634 8081DE54 000C2040 */ sll $a0, $t4, 1
-/* 0A638 8081DE58 03E4C021 */ addu $t8, $ra, $a0
-/* 0A63C 8081DE5C 97190000 */ lhu $t9, 0x0000($t8) ## 00000008
-/* 0A640 8081DE60 00197880 */ sll $t7, $t9, 2
-/* 0A644 8081DE64 022F7021 */ addu $t6, $s1, $t7
-/* 0A648 8081DE68 3C198016 */ lui $t9, %hi(gSaveContext+0xf38)
-/* 0A64C 8081DE6C 8F39F598 */ lw $t9, %lo(gSaveContext+0xf38)($t9)
-/* 0A650 8081DE70 8DD80000 */ lw $t8, 0x0000($t6) ## 8082A568
-/* 0A654 8081DE74 000B7080 */ sll $t6, $t3, 2
-/* 0A658 8081DE78 03197824 */ and $t7, $t8, $t9
-/* 0A65C 8081DE7C 55E00088 */ bnel $t7, $zero, .L8081E0A0
-/* 0A660 8081DE80 258C0001 */ addiu $t4, $t4, 0x0001 ## $t4 = 00000001
-/* 0A664 8081DE84 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A668 8081DE88 3C188083 */ lui $t8, %hi(D_8082A528) ## $t8 = 80830000
-/* 0A66C 8081DE8C 2718A528 */ addiu $t8, $t8, %lo(D_8082A528) ## $t8 = 8082A528
-/* 0A670 8081DE90 01D81821 */ addu $v1, $t6, $t8
-/* 0A674 8081DE94 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 0A678 8081DE98 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0A67C 8081DE9C 000C7080 */ sll $t6, $t4, 2
-/* 0A680 8081DEA0 000BC840 */ sll $t9, $t3, 1
-/* 0A684 8081DEA4 02795021 */ addu $t2, $s3, $t9
-/* 0A688 8081DEA8 006EC021 */ addu $t8, $v1, $t6
-/* 0A68C 8081DEAC ACD70000 */ sw $s7, 0x0000($a2) ## 00000000
-/* 0A690 8081DEB0 8F190000 */ lw $t9, 0x0000($t8) ## 8082A528
-/* 0A694 8081DEB4 3C18E600 */ lui $t8, 0xE600 ## $t8 = E6000000
-/* 0A698 8081DEB8 016C1021 */ addu $v0, $t3, $t4
-/* 0A69C 8081DEBC ACD90004 */ sw $t9, 0x0004($a2) ## 00000004
-/* 0A6A0 8081DEC0 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A6A4 8081DEC4 00021040 */ sll $v0, $v0, 1
-/* 0A6A8 8081DEC8 02424021 */ addu $t0, $s2, $v0
-/* 0A6AC 8081DECC 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 0A6B0 8081DED0 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0A6B4 8081DED4 ACD50004 */ sw $s5, 0x0004($a2) ## 00000004
-/* 0A6B8 8081DED8 ACDE0000 */ sw $s8, 0x0000($a2) ## 00000000
-/* 0A6BC 8081DEDC 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A6C0 8081DEE0 3C0FF300 */ lui $t7, 0xF300 ## $t7 = F3000000
-/* 0A6C4 8081DEE4 02624821 */ addu $t1, $s3, $v0
-/* 0A6C8 8081DEE8 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 0A6CC 8081DEEC AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0A6D0 8081DEF0 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 0A6D4 8081DEF4 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 0A6D8 8081DEF8 8E0502C0 */ lw $a1, 0x02C0($s0) ## 000002C0
-/* 0A6DC 8081DEFC 240607FF */ addiu $a2, $zero, 0x07FF ## $a2 = 000007FF
-/* 0A6E0 8081DF00 01443821 */ addu $a3, $t2, $a0
-/* 0A6E4 8081DF04 24B90008 */ addiu $t9, $a1, 0x0008 ## $t9 = 00000008
-/* 0A6E8 8081DF08 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0A6EC 8081DF0C ACAF0000 */ sw $t7, 0x0000($a1) ## 00000000
-/* 0A6F0 8081DF10 85380000 */ lh $t8, 0x0000($t1) ## 00000000
-/* 0A6F4 8081DF14 850E0000 */ lh $t6, 0x0000($t0) ## 00000000
-/* 0A6F8 8081DF18 01D80019 */ multu $t6, $t8
-/* 0A6FC 8081DF1C 00001812 */ mflo $v1
-/* 0A700 8081DF20 24630003 */ addiu $v1, $v1, 0x0003 ## $v1 = 00000003
-/* 0A704 8081DF24 00031883 */ sra $v1, $v1, 2
-/* 0A708 8081DF28 2463FFFF */ addiu $v1, $v1, 0xFFFF ## $v1 = 00000002
-/* 0A70C 8081DF2C 286107FF */ slti $at, $v1, 0x07FF
-/* 0A710 8081DF30 10200003 */ beq $at, $zero, .L8081DF40
-/* 0A714 8081DF34 00000000 */ nop
-/* 0A718 8081DF38 10000001 */ beq $zero, $zero, .L8081DF40
-/* 0A71C 8081DF3C 00603025 */ or $a2, $v1, $zero ## $a2 = 00000002
-.L8081DF40:
-/* 0A720 8081DF40 84E20000 */ lh $v0, 0x0000($a3) ## 00000000
-/* 0A724 8081DF44 04410002 */ bgez $v0, .L8081DF50
-/* 0A728 8081DF48 00400821 */ addu $at, $v0, $zero
-/* 0A72C 8081DF4C 2441000F */ addiu $at, $v0, 0x000F ## $at = 0000000F
-.L8081DF50:
-/* 0A730 8081DF50 00011103 */ sra $v0, $at, 4
-/* 0A734 8081DF54 1C400003 */ bgtz $v0, .L8081DF64
-/* 0A738 8081DF58 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
-/* 0A73C 8081DF5C 10000001 */ beq $zero, $zero, .L8081DF64
-/* 0A740 8081DF60 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
-.L8081DF64:
-/* 0A744 8081DF64 1C400003 */ bgtz $v0, .L8081DF74
-/* 0A748 8081DF68 247907FF */ addiu $t9, $v1, 0x07FF ## $t9 = 00000800
-/* 0A74C 8081DF6C 10000002 */ beq $zero, $zero, .L8081DF78
-/* 0A750 8081DF70 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001
-.L8081DF74:
-/* 0A754 8081DF74 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000
-.L8081DF78:
-/* 0A758 8081DF78 0324001A */ div $zero, $t9, $a0
-/* 0A75C 8081DF7C 00007812 */ mflo $t7
-/* 0A760 8081DF80 31EE0FFF */ andi $t6, $t7, 0x0FFF ## $t6 = 00000000
-/* 0A764 8081DF84 14800002 */ bne $a0, $zero, .L8081DF90
-/* 0A768 8081DF88 00000000 */ nop
-/* 0A76C 8081DF8C 0007000D */ break 7
-.L8081DF90:
-/* 0A770 8081DF90 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 0A774 8081DF94 14810004 */ bne $a0, $at, .L8081DFA8
-/* 0A778 8081DF98 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 0A77C 8081DF9C 17210002 */ bne $t9, $at, .L8081DFA8
-/* 0A780 8081DFA0 00000000 */ nop
-/* 0A784 8081DFA4 0006000D */ break 6
-.L8081DFA8:
-/* 0A788 8081DFA8 30D90FFF */ andi $t9, $a2, 0x0FFF ## $t9 = 00000002
-/* 0A78C 8081DFAC 00197B00 */ sll $t7, $t9, 12
-/* 0A790 8081DFB0 01D5C025 */ or $t8, $t6, $s5 ## $t8 = 07000000
-/* 0A794 8081DFB4 030F7025 */ or $t6, $t8, $t7 ## $t6 = F7000000
-/* 0A798 8081DFB8 ACAE0004 */ sw $t6, 0x0004($a1) ## 00000004
-/* 0A79C 8081DFBC 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A7A0 8081DFC0 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000
-/* 0A7A4 8081DFC4 000D1040 */ sll $v0, $t5, 1
-/* 0A7A8 8081DFC8 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 0000000A
-/* 0A7AC 8081DFCC AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0A7B0 8081DFD0 ACC00004 */ sw $zero, 0x0004($a2) ## 00000006
-/* 0A7B4 8081DFD4 ACD80000 */ sw $t8, 0x0000($a2) ## 00000002
-/* 0A7B8 8081DFD8 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A7BC 8081DFDC 304400FF */ andi $a0, $v0, 0x00FF ## $a0 = 00000000
-/* 0A7C0 8081DFE0 00042400 */ sll $a0, $a0, 16
-/* 0A7C4 8081DFE4 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 0000000A
-/* 0A7C8 8081DFE8 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0A7CC 8081DFEC 84EE0000 */ lh $t6, 0x0000($a3) ## 00000000
-/* 0A7D0 8081DFF0 ACC00004 */ sw $zero, 0x0004($a2) ## 00000006
-/* 0A7D4 8081DFF4 24450006 */ addiu $a1, $v0, 0x0006 ## $a1 = 00000006
-/* 0A7D8 8081DFF8 000EC843 */ sra $t9, $t6, 1
-/* 0A7DC 8081DFFC 27380007 */ addiu $t8, $t9, 0x0007 ## $t8 = 00000011
-/* 0A7E0 8081E000 001878C3 */ sra $t7, $t8, 3
-/* 0A7E4 8081E004 31EE01FF */ andi $t6, $t7, 0x01FF ## $t6 = 0000000A
-/* 0A7E8 8081E008 000ECA40 */ sll $t9, $t6, 9
-/* 0A7EC 8081E00C 0334C025 */ or $t8, $t9, $s4 ## $t8 = F580000A
-/* 0A7F0 8081E010 ACD80000 */ sw $t8, 0x0000($a2) ## 00000002
-/* 0A7F4 8081E014 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A7F8 8081E018 3C0EF200 */ lui $t6, 0xF200 ## $t6 = F2000000
-/* 0A7FC 8081E01C 30A500FF */ andi $a1, $a1, 0x00FF ## $a1 = 00000006
-/* 0A800 8081E020 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 0000000A
-/* 0A804 8081E024 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0A808 8081E028 ACCE0000 */ sw $t6, 0x0000($a2) ## 00000002
-/* 0A80C 8081E02C 85190000 */ lh $t9, 0x0000($t0) ## 00000000
-/* 0A810 8081E030 2738FFFF */ addiu $t8, $t9, 0xFFFF ## $t8 = 00000009
-/* 0A814 8081E034 85390000 */ lh $t9, 0x0000($t1) ## 00000000
-/* 0A818 8081E038 00187880 */ sll $t7, $t8, 2
-/* 0A81C 8081E03C 31EE0FFF */ andi $t6, $t7, 0x0FFF ## $t6 = 0000000A
-/* 0A820 8081E040 2738FFFF */ addiu $t8, $t9, 0xFFFF ## $t8 = 00000009
-/* 0A824 8081E044 00187880 */ sll $t7, $t8, 2
-/* 0A828 8081E048 31F90FFF */ andi $t9, $t7, 0x0FFF ## $t9 = 0000000A
-/* 0A82C 8081E04C 0019C300 */ sll $t8, $t9, 12
-/* 0A830 8081E050 01D87825 */ or $t7, $t6, $t8 ## $t7 = 0000000B
-/* 0A834 8081E054 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000006
-/* 0A838 8081E058 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A83C 8081E05C 244E0004 */ addiu $t6, $v0, 0x0004 ## $t6 = 00000004
-/* 0A840 8081E060 31D800FF */ andi $t8, $t6, 0x00FF ## $t8 = 00000004
-/* 0A844 8081E064 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 0000000A
-/* 0A848 8081E068 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0A84C 8081E06C 00187A00 */ sll $t7, $t8, 8
-/* 0A850 8081E070 008FC825 */ or $t9, $a0, $t7 ## $t9 = 0000000B
-/* 0A854 8081E074 03257025 */ or $t6, $t9, $a1 ## $t6 = 0000000F
-/* 0A858 8081E078 01D5C025 */ or $t8, $t6, $s5 ## $t8 = 0700000F
-/* 0A85C 8081E07C 244E0002 */ addiu $t6, $v0, 0x0002 ## $t6 = 00000002
-/* 0A860 8081E080 00057A00 */ sll $t7, $a1, 8
-/* 0A864 8081E084 ACD80000 */ sw $t8, 0x0000($a2) ## 00000002
-/* 0A868 8081E088 31D800FF */ andi $t8, $t6, 0x00FF ## $t8 = 00000002
-/* 0A86C 8081E08C 008FC825 */ or $t9, $a0, $t7 ## $t9 = 0000000B
-/* 0A870 8081E090 03387825 */ or $t7, $t9, $t8 ## $t7 = 0000000B
-/* 0A874 8081E094 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000006
-/* 0A878 8081E098 00C01825 */ or $v1, $a2, $zero ## $v1 = 00000002
-/* 0A87C 8081E09C 258C0001 */ addiu $t4, $t4, 0x0001 ## $t4 = 00000002
-.L8081E0A0:
-/* 0A880 8081E0A0 000C6400 */ sll $t4, $t4, 16
-/* 0A884 8081E0A4 000C6403 */ sra $t4, $t4, 16
-/* 0A888 8081E0A8 25AD0004 */ addiu $t5, $t5, 0x0004 ## $t5 = 00000004
-/* 0A88C 8081E0AC 000D6C00 */ sll $t5, $t5, 16
-/* 0A890 8081E0B0 29810008 */ slti $at, $t4, 0x0008
-/* 0A894 8081E0B4 1420FF67 */ bne $at, $zero, .L8081DE54
-/* 0A898 8081E0B8 000D6C03 */ sra $t5, $t5, 16
-/* 0A89C 8081E0BC 256B0008 */ addiu $t3, $t3, 0x0008 ## $t3 = 00000008
-/* 0A8A0 8081E0C0 000B5C00 */ sll $t3, $t3, 16
-/* 0A8A4 8081E0C4 000B5C03 */ sra $t3, $t3, 16
-/* 0A8A8 8081E0C8 2961000F */ slti $at, $t3, 0x000F
-/* 0A8AC 8081E0CC 5420FF51 */ bnel $at, $zero, .L8081DE14
-/* 0A8B0 8081E0D0 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-.L8081E0D4:
-/* 0A8B4 8081E0D4 3C0E8016 */ lui $t6, %hi(gSaveContext+0x1420)
-/* 0A8B8 8081E0D8 85CEFA80 */ lh $t6, %lo(gSaveContext+0x1420)($t6)
-/* 0A8BC 8081E0DC 3C17FD90 */ lui $s7, 0xFD90 ## $s7 = FD900000
-/* 0A8C0 8081E0E0 3C1EF590 */ lui $s8, 0xF590 ## $s8 = F5900000
-/* 0A8C4 8081E0E4 29C10016 */ slti $at, $t6, 0x0016
-/* 0A8C8 8081E0E8 10200123 */ beq $at, $zero, .L8081E578
-/* 0A8CC 8081E0EC 3C138083 */ lui $s3, %hi(D_8082A588) ## $s3 = 80830000
-/* 0A8D0 8081E0F0 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A8D4 8081E0F4 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000
-/* 0A8D8 8081E0F8 3C0EE300 */ lui $t6, 0xE300 ## $t6 = E3000000
-/* 0A8DC 8081E0FC 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 0000000A
-/* 0A8E0 8081E100 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0A8E4 8081E104 ACC00004 */ sw $zero, 0x0004($a2) ## 00000006
-/* 0A8E8 8081E108 ACD80000 */ sw $t8, 0x0000($a2) ## 00000002
-/* 0A8EC 8081E10C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0A8F0 8081E110 35CE1201 */ ori $t6, $t6, 0x1201 ## $t6 = E3001201
-/* 0A8F4 8081E114 3C048016 */ lui $a0, %hi(gSaveContext)
-/* 0A8F8 8081E118 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 0000000A
-/* 0A8FC 8081E11C AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0A900 8081E120 2484E660 */ addiu $a0, %lo(gSaveContext)
-/* 0A904 8081E124 ACC00004 */ sw $zero, 0x0004($a2) ## 00000006
-/* 0A908 8081E128 ACCE0000 */ sw $t6, 0x0000($a2) ## 00000002
-/* 0A90C 8081E12C 84851420 */ lh $a1, 0x1420($a0) ## 8015FA80
-/* 0A910 8081E130 3C028083 */ lui $v0, %hi(D_8082A5C0) ## $v0 = 80830000
-/* 0A914 8081E134 8ED8014C */ lw $t8, 0x014C($s6) ## 0000014C
-/* 0A918 8081E138 0005C840 */ sll $t9, $a1, 1
-/* 0A91C 8081E13C 00591021 */ addu $v0, $v0, $t9
-/* 0A920 8081E140 8442A5C0 */ lh $v0, %lo(D_8082A5C0)($v0)
-/* 0A924 8081E144 3C088083 */ lui $t0, %hi(D_8082A5EC) ## $t0 = 80830000
-/* 0A928 8081E148 2508A5EC */ addiu $t0, $t0, %lo(D_8082A5EC) ## $t0 = 8082A5EC
-/* 0A92C 8081E14C A7020AE0 */ sh $v0, 0x0AE0($t8) ## E7000AE0
-/* 0A930 8081E150 8ECF014C */ lw $t7, 0x014C($s6) ## 0000014C
-/* 0A934 8081E154 3C0A8083 */ lui $t2, %hi(D_8082A644) ## $t2 = 80830000
-/* 0A938 8081E158 254AA644 */ addiu $t2, $t2, %lo(D_8082A644) ## $t2 = 8082A644
-/* 0A93C 8081E15C A5E20AC0 */ sh $v0, 0x0AC0($t7) ## 00000ACA
-/* 0A940 8081E160 84851420 */ lh $a1, 0x1420($a0) ## 8015FA80
-/* 0A944 8081E164 8EC3014C */ lw $v1, 0x014C($s6) ## 0000014C
-/* 0A948 8081E168 3C0164FF */ lui $at, 0x64FF ## $at = 64FF0000
-/* 0A94C 8081E16C 00057040 */ sll $t6, $a1, 1
-/* 0A950 8081E170 010EC821 */ addu $t9, $t0, $t6
-/* 0A954 8081E174 87380000 */ lh $t8, 0x0000($t9) ## 0000000A
-/* 0A958 8081E178 846F0AC0 */ lh $t7, 0x0AC0($v1) ## 00000AC2
-/* 0A95C 8081E17C 3421FF00 */ ori $at, $at, 0xFF00 ## $at = 64FFFF00
-/* 0A960 8081E180 3C078016 */ lui $a3, %hi(gSaveContext+0x1420)
-/* 0A964 8081E184 030F1021 */ addu $v0, $t8, $t7
-/* 0A968 8081E188 00021400 */ sll $v0, $v0, 16
-/* 0A96C 8081E18C 00021403 */ sra $v0, $v0, 16
-/* 0A970 8081E190 A4620AF0 */ sh $v0, 0x0AF0($v1) ## 00000AF2
-/* 0A974 8081E194 8ECE014C */ lw $t6, 0x014C($s6) ## 0000014C
-/* 0A978 8081E198 3C188083 */ lui $t8, %hi(D_8082A618) ## $t8 = 80830000
-/* 0A97C 8081E19C A5C20AD0 */ sh $v0, 0x0AD0($t6) ## E3001CD1
-/* 0A980 8081E1A0 84851420 */ lh $a1, 0x1420($a0) ## 8015FA80
-/* 0A984 8081E1A4 86CF020A */ lh $t7, 0x020A($s6) ## 0000020A
-/* 0A988 8081E1A8 8ECE014C */ lw $t6, 0x014C($s6) ## 0000014C
-/* 0A98C 8081E1AC 0005C840 */ sll $t9, $a1, 1
-/* 0A990 8081E1B0 0319C021 */ addu $t8, $t8, $t9
-/* 0A994 8081E1B4 8718A618 */ lh $t8, %lo(D_8082A618)($t8)
-/* 0A998 8081E1B8 030F1021 */ addu $v0, $t8, $t7
-/* 0A99C 8081E1BC 00021400 */ sll $v0, $v0, 16
-/* 0A9A0 8081E1C0 00021403 */ sra $v0, $v0, 16
-/* 0A9A4 8081E1C4 A5C20AD2 */ sh $v0, 0x0AD2($t6) ## E3001CD3
-/* 0A9A8 8081E1C8 8ED9014C */ lw $t9, 0x014C($s6) ## 0000014C
-/* 0A9AC 8081E1CC A7220AC2 */ sh $v0, 0x0AC2($t9) ## 00000ACC
-/* 0A9B0 8081E1D0 84851420 */ lh $a1, 0x1420($a0) ## 8015FA80
-/* 0A9B4 8081E1D4 8EC3014C */ lw $v1, 0x014C($s6) ## 0000014C
-/* 0A9B8 8081E1D8 00057840 */ sll $t7, $a1, 1
-/* 0A9BC 8081E1DC 014F7021 */ addu $t6, $t2, $t7
-/* 0A9C0 8081E1E0 85D90000 */ lh $t9, 0x0000($t6) ## E3001201
-/* 0A9C4 8081E1E4 84780AC2 */ lh $t8, 0x0AC2($v1) ## 00000AC4
-/* 0A9C8 8081E1E8 03191023 */ subu $v0, $t8, $t9
-/* 0A9CC 8081E1EC 00021400 */ sll $v0, $v0, 16
-/* 0A9D0 8081E1F0 00021403 */ sra $v0, $v0, 16
-/* 0A9D4 8081E1F4 A4620AF2 */ sh $v0, 0x0AF2($v1) ## 00000AF4
-/* 0A9D8 8081E1F8 8ECF014C */ lw $t7, 0x014C($s6) ## 0000014C
-/* 0A9DC 8081E1FC A5E20AE2 */ sh $v0, 0x0AE2($t7) ## 00000AEC
-/* 0A9E0 8081E200 84851420 */ lh $a1, 0x1420($a0) ## 8015FA80
-/* 0A9E4 8081E204 8ED9014C */ lw $t9, 0x014C($s6) ## 0000014C
-/* 0A9E8 8081E208 00057040 */ sll $t6, $a1, 1
-/* 0A9EC 8081E20C 010EC021 */ addu $t8, $t0, $t6
-/* 0A9F0 8081E210 87020000 */ lh $v0, 0x0000($t8) ## 80830000
-/* 0A9F4 8081E214 00021140 */ sll $v0, $v0, 5
-/* 0A9F8 8081E218 00021400 */ sll $v0, $v0, 16
-/* 0A9FC 8081E21C 00021403 */ sra $v0, $v0, 16
-/* 0AA00 8081E220 A7220AF8 */ sh $v0, 0x0AF8($t9) ## 00000B02
-/* 0AA04 8081E224 8ECF014C */ lw $t7, 0x014C($s6) ## 0000014C
-/* 0AA08 8081E228 A5E20AD8 */ sh $v0, 0x0AD8($t7) ## 00000AE2
-/* 0AA0C 8081E22C 84851420 */ lh $a1, 0x1420($a0) ## 8015FA80
-/* 0AA10 8081E230 8ED9014C */ lw $t9, 0x014C($s6) ## 0000014C
-/* 0AA14 8081E234 00057040 */ sll $t6, $a1, 1
-/* 0AA18 8081E238 014EC021 */ addu $t8, $t2, $t6
-/* 0AA1C 8081E23C 87020000 */ lh $v0, 0x0000($t8) ## 80830000
-/* 0AA20 8081E240 3C180100 */ lui $t8, 0x0100 ## $t8 = 01000000
-/* 0AA24 8081E244 37184008 */ ori $t8, $t8, 0x4008 ## $t8 = 01004008
-/* 0AA28 8081E248 00021140 */ sll $v0, $v0, 5
-/* 0AA2C 8081E24C 00021400 */ sll $v0, $v0, 16
-/* 0AA30 8081E250 00021403 */ sra $v0, $v0, 16
-/* 0AA34 8081E254 A7220AFA */ sh $v0, 0x0AFA($t9) ## 00000B04
-/* 0AA38 8081E258 8ECF014C */ lw $t7, 0x014C($s6) ## 0000014C
-/* 0AA3C 8081E25C A5E20AEA */ sh $v0, 0x0AEA($t7) ## 00000AF4
-/* 0AA40 8081E260 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0AA44 8081E264 3C028016 */ lui $v0, %hi(gSaveContext+0x1420)
-/* 0AA48 8081E268 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 0000000A
-/* 0AA4C 8081E26C AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0AA50 8081E270 ACD80000 */ sw $t8, 0x0000($a2) ## 00000002
-/* 0AA54 8081E274 8ED9014C */ lw $t9, 0x014C($s6) ## 0000014C
-/* 0AA58 8081E278 3C18FC11 */ lui $t8, 0xFC11 ## $t8 = FC110000
-/* 0AA5C 8081E27C 37189623 */ ori $t8, $t8, 0x9623 ## $t8 = FC119623
-/* 0AA60 8081E280 272F0AC0 */ addiu $t7, $t9, 0x0AC0 ## $t7 = 00000ACA
-/* 0AA64 8081E284 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000006
-/* 0AA68 8081E288 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0AA6C 8081E28C 3C19FF2F */ lui $t9, 0xFF2F ## $t9 = FF2F0000
-/* 0AA70 8081E290 3739FFFF */ ori $t9, $t9, 0xFFFF ## $t9 = FF2FFFFF
-/* 0AA74 8081E294 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 0000000A
-/* 0AA78 8081E298 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0AA7C 8081E29C ACD90004 */ sw $t9, 0x0004($a2) ## 00000006
-/* 0AA80 8081E2A0 ACD80000 */ sw $t8, 0x0000($a2) ## 00000002
-/* 0AA84 8081E2A4 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0AA88 8081E2A8 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000
-/* 0AA8C 8081E2AC 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 0000000A
-/* 0AA90 8081E2B0 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0AA94 8081E2B4 ACCE0000 */ sw $t6, 0x0000($a2) ## 00000002
-/* 0AA98 8081E2B8 96D80208 */ lhu $t8, 0x0208($s6) ## 00000208
-/* 0AA9C 8081E2BC 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000023
-/* 0AAA0 8081E2C0 03217825 */ or $t7, $t9, $at ## $t7 = 64FFFF23
-/* 0AAA4 8081E2C4 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000006
-/* 0AAA8 8081E2C8 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0AAAC 8081E2CC 3C18FD70 */ lui $t8, 0xFD70 ## $t8 = FD700000
-/* 0AAB0 8081E2D0 3C0F8083 */ lui $t7, %hi(D_8082A670) ## $t7 = 80830000
-/* 0AAB4 8081E2D4 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 0000000A
-/* 0AAB8 8081E2D8 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0AABC 8081E2DC ACD80000 */ sw $t8, 0x0000($a2) ## 00000002
-/* 0AAC0 8081E2E0 8442FA80 */ lh $v0, %lo(gSaveContext+0x1420)($v0)
-/* 0AAC4 8081E2E4 3C18F570 */ lui $t8, 0xF570 ## $t8 = F5700000
-/* 0AAC8 8081E2E8 0002C880 */ sll $t9, $v0, 2
-/* 0AACC 8081E2EC 01F97821 */ addu $t7, $t7, $t9
-/* 0AAD0 8081E2F0 8DEFA670 */ lw $t7, %lo(D_8082A670)($t7)
-/* 0AAD4 8081E2F4 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000006
-/* 0AAD8 8081E2F8 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0AADC 8081E2FC 3C0FE600 */ lui $t7, 0xE600 ## $t7 = E6000000
-/* 0AAE0 8081E300 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 0000000A
-/* 0AAE4 8081E304 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0AAE8 8081E308 ACD50004 */ sw $s5, 0x0004($a2) ## 00000006
-/* 0AAEC 8081E30C ACD80000 */ sw $t8, 0x0000($a2) ## 00000002
-/* 0AAF0 8081E310 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0AAF4 8081E314 3C18F300 */ lui $t8, 0xF300 ## $t8 = F3000000
-/* 0AAF8 8081E318 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 0000000A
-/* 0AAFC 8081E31C AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0AB00 8081E320 ACC00004 */ sw $zero, 0x0004($a2) ## 00000006
-/* 0AB04 8081E324 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000002
-/* 0AB08 8081E328 8E0902C0 */ lw $t1, 0x02C0($s0) ## 000002C0
-/* 0AB0C 8081E32C 240607FF */ addiu $a2, $zero, 0x07FF ## $a2 = 000007FF
-/* 0AB10 8081E330 252E0008 */ addiu $t6, $t1, 0x0008 ## $t6 = 00000008
-/* 0AB14 8081E334 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0AB18 8081E338 AD380000 */ sw $t8, 0x0000($t1) ## 00000000
-/* 0AB1C 8081E33C 84E7FA80 */ lh $a3, %lo(gSaveContext+0x1420)($a3)
-/* 0AB20 8081E340 00071040 */ sll $v0, $a3, 1
-/* 0AB24 8081E344 0142C821 */ addu $t9, $t2, $v0
-/* 0AB28 8081E348 01027021 */ addu $t6, $t0, $v0
-/* 0AB2C 8081E34C 85D80000 */ lh $t8, 0x0000($t6) ## 00000008
-/* 0AB30 8081E350 872F0000 */ lh $t7, 0x0000($t9) ## 0000000A
-/* 0AB34 8081E354 00071400 */ sll $v0, $a3, 16
-/* 0AB38 8081E358 00021403 */ sra $v0, $v0, 16
-/* 0AB3C 8081E35C 01F80019 */ multu $t7, $t8
-/* 0AB40 8081E360 0002C840 */ sll $t9, $v0, 1
-/* 0AB44 8081E364 00071400 */ sll $v0, $a3, 16
-/* 0AB48 8081E368 00021403 */ sra $v0, $v0, 16
-/* 0AB4C 8081E36C 01197021 */ addu $t6, $t0, $t9
-/* 0AB50 8081E370 0002C840 */ sll $t9, $v0, 1
-/* 0AB54 8081E374 00001812 */ mflo $v1
-/* 0AB58 8081E378 24630003 */ addiu $v1, $v1, 0x0003 ## $v1 = 00000005
-/* 0AB5C 8081E37C 00031883 */ sra $v1, $v1, 2
-/* 0AB60 8081E380 2463FFFF */ addiu $v1, $v1, 0xFFFF ## $v1 = 00000004
-/* 0AB64 8081E384 286107FF */ slti $at, $v1, 0x07FF
-/* 0AB68 8081E388 10200003 */ beq $at, $zero, .L8081E398
-/* 0AB6C 8081E38C 00000000 */ nop
-/* 0AB70 8081E390 10000001 */ beq $zero, $zero, .L8081E398
-/* 0AB74 8081E394 00603025 */ or $a2, $v1, $zero ## $a2 = 00000004
-.L8081E398:
-/* 0AB78 8081E398 85CF0000 */ lh $t7, 0x0000($t6) ## 00000008
-/* 0AB7C 8081E39C 00071400 */ sll $v0, $a3, 16
-/* 0AB80 8081E3A0 00021403 */ sra $v0, $v0, 16
-/* 0AB84 8081E3A4 05E10003 */ bgez $t7, .L8081E3B4
-/* 0AB88 8081E3A8 000FC103 */ sra $t8, $t7, 4
-/* 0AB8C 8081E3AC 25E1000F */ addiu $at, $t7, 0x000F ## $at = E600000F
-/* 0AB90 8081E3B0 0001C103 */ sra $t8, $at, 4
-.L8081E3B4:
-/* 0AB94 8081E3B4 1F000003 */ bgtz $t8, .L8081E3C4
-/* 0AB98 8081E3B8 00027840 */ sll $t7, $v0, 1
-/* 0AB9C 8081E3BC 10000007 */ beq $zero, $zero, .L8081E3DC
-/* 0ABA0 8081E3C0 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
-.L8081E3C4:
-/* 0ABA4 8081E3C4 01197021 */ addu $t6, $t0, $t9
-/* 0ABA8 8081E3C8 85C30000 */ lh $v1, 0x0000($t6) ## 00000008
-/* 0ABAC 8081E3CC 04610002 */ bgez $v1, .L8081E3D8
-/* 0ABB0 8081E3D0 00600821 */ addu $at, $v1, $zero
-/* 0ABB4 8081E3D4 2461000F */ addiu $at, $v1, 0x000F ## $at = 00000010
-.L8081E3D8:
-/* 0ABB8 8081E3D8 00011903 */ sra $v1, $at, 4
-.L8081E3DC:
-/* 0ABBC 8081E3DC 010FC021 */ addu $t8, $t0, $t7
-/* 0ABC0 8081E3E0 87190000 */ lh $t9, 0x0000($t8) ## F3000000
-/* 0ABC4 8081E3E4 07210003 */ bgez $t9, .L8081E3F4
-/* 0ABC8 8081E3E8 00197103 */ sra $t6, $t9, 4
-/* 0ABCC 8081E3EC 2721000F */ addiu $at, $t9, 0x000F ## $at = 00000019
-/* 0ABD0 8081E3F0 00017103 */ sra $t6, $at, 4
-.L8081E3F4:
-/* 0ABD4 8081E3F4 1DC00003 */ bgtz $t6, .L8081E404
-/* 0ABD8 8081E3F8 247907FF */ addiu $t9, $v1, 0x07FF ## $t9 = 00000800
-/* 0ABDC 8081E3FC 1000000A */ beq $zero, $zero, .L8081E428
-/* 0ABE0 8081E400 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001
-.L8081E404:
-/* 0ABE4 8081E404 00072C00 */ sll $a1, $a3, 16
-/* 0ABE8 8081E408 00052C03 */ sra $a1, $a1, 16
-/* 0ABEC 8081E40C 00057840 */ sll $t7, $a1, 1
-/* 0ABF0 8081E410 010FC021 */ addu $t8, $t0, $t7
-/* 0ABF4 8081E414 87040000 */ lh $a0, 0x0000($t8) ## F3000000
-/* 0ABF8 8081E418 04810002 */ bgez $a0, .L8081E424
-/* 0ABFC 8081E41C 00800821 */ addu $at, $a0, $zero
-/* 0AC00 8081E420 2481000F */ addiu $at, $a0, 0x000F ## $at = 00000010
-.L8081E424:
-/* 0AC04 8081E424 00012103 */ sra $a0, $at, 4
-.L8081E428:
-/* 0AC08 8081E428 0324001A */ div $zero, $t9, $a0
-/* 0AC0C 8081E42C 00007012 */ mflo $t6
-/* 0AC10 8081E430 31CF0FFF */ andi $t7, $t6, 0x0FFF ## $t7 = 00000008
-/* 0AC14 8081E434 14800002 */ bne $a0, $zero, .L8081E440
-/* 0AC18 8081E438 00000000 */ nop
-/* 0AC1C 8081E43C 0007000D */ break 7
-.L8081E440:
-/* 0AC20 8081E440 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 0AC24 8081E444 14810004 */ bne $a0, $at, .L8081E458
-/* 0AC28 8081E448 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 0AC2C 8081E44C 17210002 */ bne $t9, $at, .L8081E458
-/* 0AC30 8081E450 00000000 */ nop
-/* 0AC34 8081E454 0006000D */ break 6
-.L8081E458:
-/* 0AC38 8081E458 30D90FFF */ andi $t9, $a2, 0x0FFF ## $t9 = 00000004
-/* 0AC3C 8081E45C 00197300 */ sll $t6, $t9, 12
-/* 0AC40 8081E460 01F5C025 */ or $t8, $t7, $s5 ## $t8 = 07000008
-/* 0AC44 8081E464 030E7825 */ or $t7, $t8, $t6 ## $t7 = 07000008
-/* 0AC48 8081E468 AD2F0004 */ sw $t7, 0x0004($t1) ## 00000004
-/* 0AC4C 8081E46C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0AC50 8081E470 3C05E700 */ lui $a1, 0xE700 ## $a1 = E7000000
-/* 0AC54 8081E474 3C048016 */ lui $a0, %hi(gSaveContext)
-/* 0AC58 8081E478 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 0000000C
-/* 0AC5C 8081E47C AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0AC60 8081E480 ACC00004 */ sw $zero, 0x0004($a2) ## 00000008
-/* 0AC64 8081E484 ACC50000 */ sw $a1, 0x0000($a2) ## 00000004
-/* 0AC68 8081E488 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0AC6C 8081E48C 2484E660 */ addiu $a0, %lo(gSaveContext)
-/* 0AC70 8081E490 3C01F560 */ lui $at, 0xF560 ## $at = F5600000
-/* 0AC74 8081E494 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 0000000C
-/* 0AC78 8081E498 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0AC7C 8081E49C 84821420 */ lh $v0, 0x1420($a0) ## 8015FA80
-/* 0AC80 8081E4A0 00027040 */ sll $t6, $v0, 1
-/* 0AC84 8081E4A4 010E7821 */ addu $t7, $t0, $t6
-/* 0AC88 8081E4A8 85F90000 */ lh $t9, 0x0000($t7) ## 07000008
-/* 0AC8C 8081E4AC ACC00004 */ sw $zero, 0x0004($a2) ## 00000008
-/* 0AC90 8081E4B0 0019C043 */ sra $t8, $t9, 1
-/* 0AC94 8081E4B4 270E0007 */ addiu $t6, $t8, 0x0007 ## $t6 = 00000013
-/* 0AC98 8081E4B8 000E78C3 */ sra $t7, $t6, 3
-/* 0AC9C 8081E4BC 31F901FF */ andi $t9, $t7, 0x01FF ## $t9 = 00000008
-/* 0ACA0 8081E4C0 0019C240 */ sll $t8, $t9, 9
-/* 0ACA4 8081E4C4 03017025 */ or $t6, $t8, $at ## $t6 = F560000C
-/* 0ACA8 8081E4C8 ACCE0000 */ sw $t6, 0x0000($a2) ## 00000004
-/* 0ACAC 8081E4CC 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0ACB0 8081E4D0 3C19F200 */ lui $t9, 0xF200 ## $t9 = F2000000
-/* 0ACB4 8081E4D4 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 0000000C
-/* 0ACB8 8081E4D8 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0ACBC 8081E4DC ACD90000 */ sw $t9, 0x0000($a2) ## 00000004
-/* 0ACC0 8081E4E0 84821420 */ lh $v0, 0x1420($a0) ## 8015FA80
-/* 0ACC4 8081E4E4 00C01825 */ or $v1, $a2, $zero ## $v1 = 00000004
-/* 0ACC8 8081E4E8 00021040 */ sll $v0, $v0, 1
-/* 0ACCC 8081E4EC 0142C021 */ addu $t8, $t2, $v0
-/* 0ACD0 8081E4F0 870E0000 */ lh $t6, 0x0000($t8) ## 0000000C
-/* 0ACD4 8081E4F4 25CFFFFF */ addiu $t7, $t6, 0xFFFF ## $t7 = F560000B
-/* 0ACD8 8081E4F8 000FC880 */ sll $t9, $t7, 2
-/* 0ACDC 8081E4FC 01027021 */ addu $t6, $t0, $v0
-/* 0ACE0 8081E500 85CF0000 */ lh $t7, 0x0000($t6) ## F560000C
-/* 0ACE4 8081E504 33380FFF */ andi $t8, $t9, 0x0FFF ## $t8 = 00000000
-/* 0ACE8 8081E508 25F9FFFF */ addiu $t9, $t7, 0xFFFF ## $t9 = F560000A
-/* 0ACEC 8081E50C 00197080 */ sll $t6, $t9, 2
-/* 0ACF0 8081E510 31CF0FFF */ andi $t7, $t6, 0x0FFF ## $t7 = 0000000C
-/* 0ACF4 8081E514 000FCB00 */ sll $t9, $t7, 12
-/* 0ACF8 8081E518 03197025 */ or $t6, $t8, $t9 ## $t6 = F560000A
-/* 0ACFC 8081E51C ACCE0004 */ sw $t6, 0x0004($a2) ## 00000008
-/* 0AD00 8081E520 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0AD04 8081E524 3C180700 */ lui $t8, 0x0700 ## $t8 = 07000000
-/* 0AD08 8081E528 37180406 */ ori $t8, $t8, 0x0406 ## $t8 = 07000406
-/* 0AD0C 8081E52C 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 0000000C
-/* 0AD10 8081E530 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0AD14 8081E534 24190602 */ addiu $t9, $zero, 0x0602 ## $t9 = 00000602
-/* 0AD18 8081E538 ACD90004 */ sw $t9, 0x0004($a2) ## 00000008
-/* 0AD1C 8081E53C ACD80000 */ sw $t8, 0x0000($a2) ## 00000004
-/* 0AD20 8081E540 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0AD24 8081E544 3C18E300 */ lui $t8, 0xE300 ## $t8 = E3000000
-/* 0AD28 8081E548 37181201 */ ori $t8, $t8, 0x1201 ## $t8 = E3001201
-/* 0AD2C 8081E54C 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 0000000C
-/* 0AD30 8081E550 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0AD34 8081E554 ACC00004 */ sw $zero, 0x0004($a2) ## 00000008
-/* 0AD38 8081E558 ACC50000 */ sw $a1, 0x0000($a2) ## 00000004
-/* 0AD3C 8081E55C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0AD40 8081E560 24192000 */ addiu $t9, $zero, 0x2000 ## $t9 = 00002000
-/* 0AD44 8081E564 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 0000000C
-/* 0AD48 8081E568 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0AD4C 8081E56C ACD90004 */ sw $t9, 0x0004($a2) ## 00000008
-/* 0AD50 8081E570 ACD80000 */ sw $t8, 0x0000($a2) ## 00000004
-/* 0AD54 8081E574 00C01025 */ or $v0, $a2, $zero ## $v0 = 00000004
-.L8081E578:
-/* 0AD58 8081E578 3C098083 */ lui $t1, %hi(D_8082A5B0) ## $t1 = 80830000
-/* 0AD5C 8081E57C 8529A5B0 */ lh $t1, %lo(D_8082A5B0)($t1)
-/* 0AD60 8081E580 3C148083 */ lui $s4, %hi(D_8082A590) ## $s4 = 80830000
-/* 0AD64 8081E584 2694A590 */ addiu $s4, $s4, %lo(D_8082A590) ## $s4 = 8082A590
-/* 0AD68 8081E588 01200821 */ addu $at, $t1, $zero
-/* 0AD6C 8081E58C 00094880 */ sll $t1, $t1, 2
-/* 0AD70 8081E590 01214823 */ subu $t1, $t1, $at
-/* 0AD74 8081E594 00094840 */ sll $t1, $t1, 1
-/* 0AD78 8081E598 2673A588 */ addiu $s3, $s3, %lo(D_8082A588) ## $s3 = 8082A588
-/* 0AD7C 8081E59C 02891821 */ addu $v1, $s4, $t1
-/* 0AD80 8081E5A0 847F0000 */ lh $ra, 0x0000($v1) ## 00000004
-/* 0AD84 8081E5A4 86650000 */ lh $a1, 0x0000($s3) ## 8082A588
-/* 0AD88 8081E5A8 3C118083 */ lui $s1, %hi(D_8082A59C) ## $s1 = 80830000
-/* 0AD8C 8081E5AC 3C088083 */ lui $t0, %hi(D_8082A5B4) ## $t0 = 80830000
-/* 0AD90 8081E5B0 00BF1023 */ subu $v0, $a1, $ra
-/* 0AD94 8081E5B4 04400003 */ bltz $v0, .L8081E5C4
-/* 0AD98 8081E5B8 2631A59C */ addiu $s1, $s1, %lo(D_8082A59C) ## $s1 = 8082A59C
-/* 0AD9C 8081E5BC 10000002 */ beq $zero, $zero, .L8081E5C8
-/* 0ADA0 8081E5C0 00402025 */ or $a0, $v0, $zero ## $a0 = 00000004
-.L8081E5C4:
-/* 0ADA4 8081E5C4 00022023 */ subu $a0, $zero, $v0
-.L8081E5C8:
-/* 0ADA8 8081E5C8 8508A5B4 */ lh $t0, %lo(D_8082A5B4)($t0)
-/* 0ADAC 8081E5CC 846D0002 */ lh $t5, 0x0002($v1) ## 00000006
-/* 0ADB0 8081E5D0 866E0002 */ lh $t6, 0x0002($s3) ## 8082A58A
-/* 0ADB4 8081E5D4 0088001A */ div $zero, $a0, $t0
-/* 0ADB8 8081E5D8 00003012 */ mflo $a2
-/* 0ADBC 8081E5DC 00063400 */ sll $a2, $a2, 16
-/* 0ADC0 8081E5E0 15000002 */ bne $t0, $zero, .L8081E5EC
-/* 0ADC4 8081E5E4 00000000 */ nop
-/* 0ADC8 8081E5E8 0007000D */ break 7
-.L8081E5EC:
-/* 0ADCC 8081E5EC 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 0ADD0 8081E5F0 15010004 */ bne $t0, $at, .L8081E604
-/* 0ADD4 8081E5F4 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 0ADD8 8081E5F8 14810002 */ bne $a0, $at, .L8081E604
-/* 0ADDC 8081E5FC 00000000 */ nop
-/* 0ADE0 8081E600 0006000D */ break 6
-.L8081E604:
-/* 0ADE4 8081E604 01CD1023 */ subu $v0, $t6, $t5
-/* 0ADE8 8081E608 04400003 */ bltz $v0, .L8081E618
-/* 0ADEC 8081E60C 00063403 */ sra $a2, $a2, 16
-/* 0ADF0 8081E610 10000002 */ beq $zero, $zero, .L8081E61C
-/* 0ADF4 8081E614 00402025 */ or $a0, $v0, $zero ## $a0 = 00000004
-.L8081E618:
-/* 0ADF8 8081E618 00022023 */ subu $a0, $zero, $v0
-.L8081E61C:
-/* 0ADFC 8081E61C 0088001A */ div $zero, $a0, $t0
-/* 0AE00 8081E620 846C0004 */ lh $t4, 0x0004($v1) ## 00000008
-/* 0AE04 8081E624 866F0004 */ lh $t7, 0x0004($s3) ## 8082A58C
-/* 0AE08 8081E628 00003812 */ mflo $a3
-/* 0AE0C 8081E62C 00073C00 */ sll $a3, $a3, 16
-/* 0AE10 8081E630 15000002 */ bne $t0, $zero, .L8081E63C
-/* 0AE14 8081E634 00000000 */ nop
-/* 0AE18 8081E638 0007000D */ break 7
-.L8081E63C:
-/* 0AE1C 8081E63C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 0AE20 8081E640 15010004 */ bne $t0, $at, .L8081E654
-/* 0AE24 8081E644 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 0AE28 8081E648 14810002 */ bne $a0, $at, .L8081E654
-/* 0AE2C 8081E64C 00000000 */ nop
-/* 0AE30 8081E650 0006000D */ break 6
-.L8081E654:
-/* 0AE34 8081E654 01EC1023 */ subu $v0, $t7, $t4
-/* 0AE38 8081E658 04400003 */ bltz $v0, .L8081E668
-/* 0AE3C 8081E65C 00073C03 */ sra $a3, $a3, 16
-/* 0AE40 8081E660 10000002 */ beq $zero, $zero, .L8081E66C
-/* 0AE44 8081E664 00402025 */ or $a0, $v0, $zero ## $a0 = 00000004
-.L8081E668:
-/* 0AE48 8081E668 00022023 */ subu $a0, $zero, $v0
-.L8081E66C:
-/* 0AE4C 8081E66C 00BF082A */ slt $at, $a1, $ra
-/* 0AE50 8081E670 14200004 */ bne $at, $zero, .L8081E684
-/* 0AE54 8081E674 3C128083 */ lui $s2, %hi(D_8082A5A4) ## $s2 = 80830000
-/* 0AE58 8081E678 00A6C023 */ subu $t8, $a1, $a2
-/* 0AE5C 8081E67C 10000003 */ beq $zero, $zero, .L8081E68C
-/* 0AE60 8081E680 A6780000 */ sh $t8, 0x0000($s3) ## 8082A588
-.L8081E684:
-/* 0AE64 8081E684 00A6C821 */ addu $t9, $a1, $a2
-/* 0AE68 8081E688 A6790000 */ sh $t9, 0x0000($s3) ## 8082A588
-.L8081E68C:
-/* 0AE6C 8081E68C 86620002 */ lh $v0, 0x0002($s3) ## 8082A58A
-/* 0AE70 8081E690 2652A5A4 */ addiu $s2, $s2, %lo(D_8082A5A4) ## $s2 = 8082A5A4
-/* 0AE74 8081E694 02491821 */ addu $v1, $s2, $t1
-/* 0AE78 8081E698 004D082A */ slt $at, $v0, $t5
-/* 0AE7C 8081E69C 54200005 */ bnel $at, $zero, .L8081E6B4
-/* 0AE80 8081E6A0 00477821 */ addu $t7, $v0, $a3
-/* 0AE84 8081E6A4 00477023 */ subu $t6, $v0, $a3
-/* 0AE88 8081E6A8 10000003 */ beq $zero, $zero, .L8081E6B8
-/* 0AE8C 8081E6AC A66E0002 */ sh $t6, 0x0002($s3) ## 8082A58A
-/* 0AE90 8081E6B0 00477821 */ addu $t7, $v0, $a3
-.L8081E6B4:
-/* 0AE94 8081E6B4 A66F0002 */ sh $t7, 0x0002($s3) ## 8082A58A
-.L8081E6B8:
-/* 0AE98 8081E6B8 86620004 */ lh $v0, 0x0004($s3) ## 8082A58C
-/* 0AE9C 8081E6BC 004C082A */ slt $at, $v0, $t4
-/* 0AEA0 8081E6C0 14200012 */ bne $at, $zero, .L8081E70C
-/* 0AEA4 8081E6C4 00000000 */ nop
-/* 0AEA8 8081E6C8 0088001A */ div $zero, $a0, $t0
-/* 0AEAC 8081E6CC 15000002 */ bne $t0, $zero, .L8081E6D8
-/* 0AEB0 8081E6D0 00000000 */ nop
-/* 0AEB4 8081E6D4 0007000D */ break 7
-.L8081E6D8:
-/* 0AEB8 8081E6D8 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 0AEBC 8081E6DC 15010004 */ bne $t0, $at, .L8081E6F0
-/* 0AEC0 8081E6E0 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 0AEC4 8081E6E4 14810002 */ bne $a0, $at, .L8081E6F0
-/* 0AEC8 8081E6E8 00000000 */ nop
-/* 0AECC 8081E6EC 0006000D */ break 6
-.L8081E6F0:
-/* 0AED0 8081E6F0 0000C012 */ mflo $t8
-/* 0AED4 8081E6F4 0018CC00 */ sll $t9, $t8, 16
-/* 0AED8 8081E6F8 00197403 */ sra $t6, $t9, 16
-/* 0AEDC 8081E6FC 004E7823 */ subu $t7, $v0, $t6
-/* 0AEE0 8081E700 3C018083 */ lui $at, %hi(D_8082A58C) ## $at = 80830000
-/* 0AEE4 8081E704 10000011 */ beq $zero, $zero, .L8081E74C
-/* 0AEE8 8081E708 A42FA58C */ sh $t7, %lo(D_8082A58C)($at)
-.L8081E70C:
-/* 0AEEC 8081E70C 0088001A */ div $zero, $a0, $t0
-/* 0AEF0 8081E710 15000002 */ bne $t0, $zero, .L8081E71C
-/* 0AEF4 8081E714 00000000 */ nop
-/* 0AEF8 8081E718 0007000D */ break 7
-.L8081E71C:
-/* 0AEFC 8081E71C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 0AF00 8081E720 15010004 */ bne $t0, $at, .L8081E734
-/* 0AF04 8081E724 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 0AF08 8081E728 14810002 */ bne $a0, $at, .L8081E734
-/* 0AF0C 8081E72C 00000000 */ nop
-/* 0AF10 8081E730 0006000D */ break 6
-.L8081E734:
-/* 0AF14 8081E734 0000C012 */ mflo $t8
-/* 0AF18 8081E738 0018CC00 */ sll $t9, $t8, 16
-/* 0AF1C 8081E73C 00197403 */ sra $t6, $t9, 16
-/* 0AF20 8081E740 004E7821 */ addu $t7, $v0, $t6
-/* 0AF24 8081E744 3C018083 */ lui $at, %hi(D_8082A58C) ## $at = 80830000
-/* 0AF28 8081E748 A42FA58C */ sh $t7, %lo(D_8082A58C)($at)
-.L8081E74C:
-/* 0AF2C 8081E74C 86250000 */ lh $a1, 0x0000($s1) ## 8082A59C
-/* 0AF30 8081E750 846B0000 */ lh $t3, 0x0000($v1) ## 00000004
-/* 0AF34 8081E754 00AB1023 */ subu $v0, $a1, $t3
-/* 0AF38 8081E758 04420004 */ bltzl $v0, .L8081E76C
-/* 0AF3C 8081E75C 00022023 */ subu $a0, $zero, $v0
-/* 0AF40 8081E760 10000002 */ beq $zero, $zero, .L8081E76C
-/* 0AF44 8081E764 00402025 */ or $a0, $v0, $zero ## $a0 = 00000004
-/* 0AF48 8081E768 00022023 */ subu $a0, $zero, $v0
-.L8081E76C:
-/* 0AF4C 8081E76C 0088001A */ div $zero, $a0, $t0
-/* 0AF50 8081E770 84690002 */ lh $t1, 0x0002($v1) ## 00000006
-/* 0AF54 8081E774 86380002 */ lh $t8, 0x0002($s1) ## 8082A59E
-/* 0AF58 8081E778 00003012 */ mflo $a2
-/* 0AF5C 8081E77C 00063400 */ sll $a2, $a2, 16
-/* 0AF60 8081E780 15000002 */ bne $t0, $zero, .L8081E78C
-/* 0AF64 8081E784 00000000 */ nop
-/* 0AF68 8081E788 0007000D */ break 7
-.L8081E78C:
-/* 0AF6C 8081E78C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 0AF70 8081E790 15010004 */ bne $t0, $at, .L8081E7A4
-/* 0AF74 8081E794 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 0AF78 8081E798 14810002 */ bne $a0, $at, .L8081E7A4
-/* 0AF7C 8081E79C 00000000 */ nop
-/* 0AF80 8081E7A0 0006000D */ break 6
-.L8081E7A4:
-/* 0AF84 8081E7A4 03091023 */ subu $v0, $t8, $t1
-/* 0AF88 8081E7A8 04400003 */ bltz $v0, .L8081E7B8
-/* 0AF8C 8081E7AC 00063403 */ sra $a2, $a2, 16
-/* 0AF90 8081E7B0 10000002 */ beq $zero, $zero, .L8081E7BC
-/* 0AF94 8081E7B4 00402025 */ or $a0, $v0, $zero ## $a0 = 00000004
-.L8081E7B8:
-/* 0AF98 8081E7B8 00022023 */ subu $a0, $zero, $v0
-.L8081E7BC:
-/* 0AF9C 8081E7BC 0088001A */ div $zero, $a0, $t0
-/* 0AFA0 8081E7C0 846A0004 */ lh $t2, 0x0004($v1) ## 00000008
-/* 0AFA4 8081E7C4 86390004 */ lh $t9, 0x0004($s1) ## 8082A5A0
-/* 0AFA8 8081E7C8 00003812 */ mflo $a3
-/* 0AFAC 8081E7CC 00073C00 */ sll $a3, $a3, 16
-/* 0AFB0 8081E7D0 15000002 */ bne $t0, $zero, .L8081E7DC
-/* 0AFB4 8081E7D4 00000000 */ nop
-/* 0AFB8 8081E7D8 0007000D */ break 7
-.L8081E7DC:
-/* 0AFBC 8081E7DC 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 0AFC0 8081E7E0 15010004 */ bne $t0, $at, .L8081E7F4
-/* 0AFC4 8081E7E4 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 0AFC8 8081E7E8 14810002 */ bne $a0, $at, .L8081E7F4
-/* 0AFCC 8081E7EC 00000000 */ nop
-/* 0AFD0 8081E7F0 0006000D */ break 6
-.L8081E7F4:
-/* 0AFD4 8081E7F4 032A1023 */ subu $v0, $t9, $t2
-/* 0AFD8 8081E7F8 04400003 */ bltz $v0, .L8081E808
-/* 0AFDC 8081E7FC 00073C03 */ sra $a3, $a3, 16
-/* 0AFE0 8081E800 10000002 */ beq $zero, $zero, .L8081E80C
-/* 0AFE4 8081E804 00402025 */ or $a0, $v0, $zero ## $a0 = 00000004
-.L8081E808:
-/* 0AFE8 8081E808 00022023 */ subu $a0, $zero, $v0
-.L8081E80C:
-/* 0AFEC 8081E80C 00AB082A */ slt $at, $a1, $t3
-/* 0AFF0 8081E810 54200005 */ bnel $at, $zero, .L8081E828
-/* 0AFF4 8081E814 00A67821 */ addu $t7, $a1, $a2
-/* 0AFF8 8081E818 00A67023 */ subu $t6, $a1, $a2
-/* 0AFFC 8081E81C 10000003 */ beq $zero, $zero, .L8081E82C
-/* 0B000 8081E820 A62E0000 */ sh $t6, 0x0000($s1) ## 8082A59C
-/* 0B004 8081E824 00A67821 */ addu $t7, $a1, $a2
-.L8081E828:
-/* 0B008 8081E828 A62F0000 */ sh $t7, 0x0000($s1) ## 8082A59C
-.L8081E82C:
-/* 0B00C 8081E82C 86220002 */ lh $v0, 0x0002($s1) ## 8082A59E
-/* 0B010 8081E830 0049082A */ slt $at, $v0, $t1
-/* 0B014 8081E834 54200005 */ bnel $at, $zero, .L8081E84C
-/* 0B018 8081E838 0047C821 */ addu $t9, $v0, $a3
-/* 0B01C 8081E83C 0047C023 */ subu $t8, $v0, $a3
-/* 0B020 8081E840 10000003 */ beq $zero, $zero, .L8081E850
-/* 0B024 8081E844 A6380002 */ sh $t8, 0x0002($s1) ## 8082A59E
-/* 0B028 8081E848 0047C821 */ addu $t9, $v0, $a3
-.L8081E84C:
-/* 0B02C 8081E84C A6390002 */ sh $t9, 0x0002($s1) ## 8082A59E
-.L8081E850:
-/* 0B030 8081E850 86220004 */ lh $v0, 0x0004($s1) ## 8082A5A0
-/* 0B034 8081E854 004A082A */ slt $at, $v0, $t2
-/* 0B038 8081E858 14200012 */ bne $at, $zero, .L8081E8A4
-/* 0B03C 8081E85C 00000000 */ nop
-/* 0B040 8081E860 0088001A */ div $zero, $a0, $t0
-/* 0B044 8081E864 15000002 */ bne $t0, $zero, .L8081E870
-/* 0B048 8081E868 00000000 */ nop
-/* 0B04C 8081E86C 0007000D */ break 7
-.L8081E870:
-/* 0B050 8081E870 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 0B054 8081E874 15010004 */ bne $t0, $at, .L8081E888
-/* 0B058 8081E878 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 0B05C 8081E87C 14810002 */ bne $a0, $at, .L8081E888
-/* 0B060 8081E880 00000000 */ nop
-/* 0B064 8081E884 0006000D */ break 6
-.L8081E888:
-/* 0B068 8081E888 00007012 */ mflo $t6
-/* 0B06C 8081E88C 000E7C00 */ sll $t7, $t6, 16
-/* 0B070 8081E890 000FC403 */ sra $t8, $t7, 16
-/* 0B074 8081E894 0058C823 */ subu $t9, $v0, $t8
-/* 0B078 8081E898 3C018083 */ lui $at, %hi(D_8082A5A0) ## $at = 80830000
-/* 0B07C 8081E89C 10000011 */ beq $zero, $zero, .L8081E8E4
-/* 0B080 8081E8A0 A439A5A0 */ sh $t9, %lo(D_8082A5A0)($at)
-.L8081E8A4:
-/* 0B084 8081E8A4 0088001A */ div $zero, $a0, $t0
-/* 0B088 8081E8A8 15000002 */ bne $t0, $zero, .L8081E8B4
-/* 0B08C 8081E8AC 00000000 */ nop
-/* 0B090 8081E8B0 0007000D */ break 7
-.L8081E8B4:
-/* 0B094 8081E8B4 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 0B098 8081E8B8 15010004 */ bne $t0, $at, .L8081E8CC
-/* 0B09C 8081E8BC 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 0B0A0 8081E8C0 14810002 */ bne $a0, $at, .L8081E8CC
-/* 0B0A4 8081E8C4 00000000 */ nop
-/* 0B0A8 8081E8C8 0006000D */ break 6
-.L8081E8CC:
-/* 0B0AC 8081E8CC 00007012 */ mflo $t6
-/* 0B0B0 8081E8D0 000E7C00 */ sll $t7, $t6, 16
-/* 0B0B4 8081E8D4 000FC403 */ sra $t8, $t7, 16
-/* 0B0B8 8081E8D8 0058C821 */ addu $t9, $v0, $t8
-/* 0B0BC 8081E8DC 3C018083 */ lui $at, %hi(D_8082A5A0) ## $at = 80830000
-/* 0B0C0 8081E8E0 A439A5A0 */ sh $t9, %lo(D_8082A5A0)($at)
-.L8081E8E4:
-/* 0B0C4 8081E8E4 2508FFFF */ addiu $t0, $t0, 0xFFFF ## $t0 = 8082FFFF
-/* 0B0C8 8081E8E8 00084400 */ sll $t0, $t0, 16
-/* 0B0CC 8081E8EC 00084403 */ sra $t0, $t0, 16
-/* 0B0D0 8081E8F0 3C018083 */ lui $at, %hi(D_8082A5B4) ## $at = 80830000
-/* 0B0D4 8081E8F4 1500000F */ bne $t0, $zero, .L8081E934
-/* 0B0D8 8081E8F8 A428A5B4 */ sh $t0, %lo(D_8082A5B4)($at)
-/* 0B0DC 8081E8FC A67F0000 */ sh $ra, 0x0000($s3) ## 8082A588
-/* 0B0E0 8081E900 A66D0002 */ sh $t5, 0x0002($s3) ## 8082A58A
-/* 0B0E4 8081E904 A66C0004 */ sh $t4, 0x0004($s3) ## 8082A58C
-/* 0B0E8 8081E908 A62B0000 */ sh $t3, 0x0000($s1) ## 8082A59C
-/* 0B0EC 8081E90C A6290002 */ sh $t1, 0x0002($s1) ## 8082A59E
-/* 0B0F0 8081E910 A62A0004 */ sh $t2, 0x0004($s1) ## 8082A5A0
-/* 0B0F4 8081E914 3C0E8083 */ lui $t6, %hi(D_8082A5B0) ## $t6 = 80830000
-/* 0B0F8 8081E918 85CEA5B0 */ lh $t6, %lo(D_8082A5B0)($t6)
-/* 0B0FC 8081E91C 3C018083 */ lui $at, %hi(D_8082A5B0) ## $at = 80830000
-/* 0B100 8081E920 24080014 */ addiu $t0, $zero, 0x0014 ## $t0 = 00000014
-/* 0B104 8081E924 39CF0001 */ xori $t7, $t6, 0x0001 ## $t7 = 80830001
-/* 0B108 8081E928 A42FA5B0 */ sh $t7, %lo(D_8082A5B0)($at)
-/* 0B10C 8081E92C 3C018083 */ lui $at, %hi(D_8082A5B4) ## $at = 80830000
-/* 0B110 8081E930 A428A5B4 */ sh $t0, %lo(D_8082A5B4)($at)
-.L8081E934:
-/* 0B114 8081E934 0C02526A */ jal func_800949A8
-/* 0B118 8081E938 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
-/* 0B11C 8081E93C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B120 8081E940 3C19FC30 */ lui $t9, 0xFC30 ## $t9 = FC300000
-/* 0B124 8081E944 3C0E552E */ lui $t6, 0x552E ## $t6 = 552E0000
-/* 0B128 8081E948 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 0B12C 8081E94C AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0B130 8081E950 35CEFF7F */ ori $t6, $t6, 0xFF7F ## $t6 = 552EFF7F
-/* 0B134 8081E954 37399661 */ ori $t9, $t9, 0x9661 ## $t9 = FC309661
-/* 0B138 8081E958 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 0B13C 8081E95C ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004
-/* 0B140 8081E960 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B144 8081E964 3C190C00 */ lui $t9, 0x0C00 ## $t9 = 0C000000
-/* 0B148 8081E968 27396E00 */ addiu $t9, $t9, 0x6E00 ## $t9 = 0C006E00
-/* 0B14C 8081E96C 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 0B150 8081E970 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0B154 8081E974 3C18FD70 */ lui $t8, 0xFD70 ## $t8 = FD700000
-/* 0B158 8081E978 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 0B15C 8081E97C ACD90004 */ sw $t9, 0x0004($a2) ## 00000004
-/* 0B160 8081E980 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B164 8081E984 3C0FF570 */ lui $t7, 0xF570 ## $t7 = F5700000
-/* 0B168 8081E988 3C19E600 */ lui $t9, 0xE600 ## $t9 = E6000000
-/* 0B16C 8081E98C 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 0B170 8081E990 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0B174 8081E994 ACD50004 */ sw $s5, 0x0004($a2) ## 00000004
-/* 0B178 8081E998 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000
-/* 0B17C 8081E99C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B180 8081E9A0 3C0FF300 */ lui $t7, 0xF300 ## $t7 = F3000000
-/* 0B184 8081E9A4 00006025 */ or $t4, $zero, $zero ## $t4 = 00000000
-/* 0B188 8081E9A8 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 0B18C 8081E9AC AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0B190 8081E9B0 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 0B194 8081E9B4 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 0B198 8081E9B8 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B19C 8081E9BC 3C180701 */ lui $t8, 0x0701 ## $t8 = 07010000
-/* 0B1A0 8081E9C0 3718F800 */ ori $t8, $t8, 0xF800 ## $t8 = 0701F800
-/* 0B1A4 8081E9C4 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 0B1A8 8081E9C8 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0B1AC 8081E9CC ACD80004 */ sw $t8, 0x0004($a2) ## 00000004
-/* 0B1B0 8081E9D0 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000
-/* 0B1B4 8081E9D4 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B1B8 8081E9D8 3C0EE700 */ lui $t6, 0xE700 ## $t6 = E7000000
-/* 0B1BC 8081E9DC 3C18F568 */ lui $t8, 0xF568 ## $t8 = F5680000
-/* 0B1C0 8081E9E0 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 0B1C4 8081E9E4 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0B1C8 8081E9E8 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 0B1CC 8081E9EC ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000
-/* 0B1D0 8081E9F0 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B1D4 8081E9F4 37180200 */ ori $t8, $t8, 0x0200 ## $t8 = F5680200
-/* 0B1D8 8081E9F8 3C0EF200 */ lui $t6, 0xF200 ## $t6 = F2000000
-/* 0B1DC 8081E9FC 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 0B1E0 8081EA00 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0B1E4 8081EA04 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 0B1E8 8081EA08 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 0B1EC 8081EA0C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B1F0 8081EA10 3C0F0001 */ lui $t7, 0x0001 ## $t7 = 00010000
-/* 0B1F4 8081EA14 35EFC01C */ ori $t7, $t7, 0xC01C ## $t7 = 0001C01C
-/* 0B1F8 8081EA18 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 0B1FC 8081EA1C AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0B200 8081EA20 00006825 */ or $t5, $zero, $zero ## $t5 = 00000000
-/* 0B204 8081EA24 3C07FB00 */ lui $a3, 0xFB00 ## $a3 = FB000000
-/* 0B208 8081EA28 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004
-/* 0B20C 8081EA2C ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000
-.L8081EA30:
-/* 0B210 8081EA30 02CC1821 */ addu $v1, $s6, $t4
-/* 0B214 8081EA34 90780266 */ lbu $t8, 0x0266($v1) ## 00000266
-/* 0B218 8081EA38 25AD0004 */ addiu $t5, $t5, 0x0004 ## $t5 = 00000004
-/* 0B21C 8081EA3C 000D6C00 */ sll $t5, $t5, 16
-/* 0B220 8081EA40 13000063 */ beq $t8, $zero, .L8081EBD0
-/* 0B224 8081EA44 000D6C03 */ sra $t5, $t5, 16
-/* 0B228 8081EA48 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B22C 8081EA4C 3C0EE700 */ lui $t6, 0xE700 ## $t6 = E7000000
-/* 0B230 8081EA50 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
-/* 0B234 8081EA54 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 0B238 8081EA58 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0B23C 8081EA5C ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 0B240 8081EA60 ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000
-/* 0B244 8081EA64 906F0266 */ lbu $t7, 0x0266($v1) ## 00000266
-/* 0B248 8081EA68 55E10025 */ bnel $t7, $at, .L8081EB00
-/* 0B24C 8081EA6C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B250 8081EA70 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B254 8081EA74 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000
-/* 0B258 8081EA78 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 0B25C 8081EA7C AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0B260 8081EA80 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 0B264 8081EA84 868E0004 */ lh $t6, 0x0004($s4) ## 8082A594
-/* 0B268 8081EA88 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000000
-/* 0B26C 8081EA8C 868E0000 */ lh $t6, 0x0000($s4) ## 8082A590
-/* 0B270 8081EA90 000FC200 */ sll $t8, $t7, 8
-/* 0B274 8081EA94 000E7E00 */ sll $t7, $t6, 24
-/* 0B278 8081EA98 868E0002 */ lh $t6, 0x0002($s4) ## 8082A592
-/* 0B27C 8081EA9C 030FC825 */ or $t9, $t8, $t7 ## $t9 = 00000008
-/* 0B280 8081EAA0 31D800FF */ andi $t8, $t6, 0x00FF ## $t8 = 00000000
-/* 0B284 8081EAA4 00187C00 */ sll $t7, $t8, 16
-/* 0B288 8081EAA8 96D80208 */ lhu $t8, 0x0208($s6) ## 00000208
-/* 0B28C 8081EAAC 032F7025 */ or $t6, $t9, $t7 ## $t6 = 00000008
-/* 0B290 8081EAB0 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000000
-/* 0B294 8081EAB4 01D97825 */ or $t7, $t6, $t9 ## $t7 = 00000008
-/* 0B298 8081EAB8 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004
-/* 0B29C 8081EABC 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B2A0 8081EAC0 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 0B2A4 8081EAC4 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0B2A8 8081EAC8 ACC70000 */ sw $a3, 0x0000($a2) ## 00000000
-/* 0B2AC 8081EACC 864E0004 */ lh $t6, 0x0004($s2) ## 8082A5A8
-/* 0B2B0 8081EAD0 31D900FF */ andi $t9, $t6, 0x00FF ## $t9 = 00000008
-/* 0B2B4 8081EAD4 864E0000 */ lh $t6, 0x0000($s2) ## 8082A5A4
-/* 0B2B8 8081EAD8 00197A00 */ sll $t7, $t9, 8
-/* 0B2BC 8081EADC 000ECE00 */ sll $t9, $t6, 24
-/* 0B2C0 8081EAE0 864E0002 */ lh $t6, 0x0002($s2) ## 8082A5A6
-/* 0B2C4 8081EAE4 01F9C025 */ or $t8, $t7, $t9 ## $t8 = 00000008
-/* 0B2C8 8081EAE8 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000008
-/* 0B2CC 8081EAEC 000FCC00 */ sll $t9, $t7, 16
-/* 0B2D0 8081EAF0 03197025 */ or $t6, $t8, $t9 ## $t6 = 00000008
-/* 0B2D4 8081EAF4 10000023 */ beq $zero, $zero, .L8081EB84
-/* 0B2D8 8081EAF8 ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004
-/* 0B2DC 8081EAFC 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-.L8081EB00:
-/* 0B2E0 8081EB00 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000
-/* 0B2E4 8081EB04 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 0B2E8 8081EB08 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0B2EC 8081EB0C ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 0B2F0 8081EB10 86790004 */ lh $t9, 0x0004($s3) ## 8082A58C
-/* 0B2F4 8081EB14 332E00FF */ andi $t6, $t9, 0x00FF ## $t6 = 00000008
-/* 0B2F8 8081EB18 86790000 */ lh $t9, 0x0000($s3) ## 8082A588
-/* 0B2FC 8081EB1C 000E7A00 */ sll $t7, $t6, 8
-/* 0B300 8081EB20 00197600 */ sll $t6, $t9, 24
-/* 0B304 8081EB24 86790002 */ lh $t9, 0x0002($s3) ## 8082A58A
-/* 0B308 8081EB28 01EEC025 */ or $t8, $t7, $t6 ## $t8 = 00000008
-/* 0B30C 8081EB2C 332F00FF */ andi $t7, $t9, 0x00FF ## $t7 = 00000008
-/* 0B310 8081EB30 000F7400 */ sll $t6, $t7, 16
-/* 0B314 8081EB34 96CF0208 */ lhu $t7, 0x0208($s6) ## 00000208
-/* 0B318 8081EB38 030EC825 */ or $t9, $t8, $t6 ## $t9 = 00000008
-/* 0B31C 8081EB3C 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 00000008
-/* 0B320 8081EB40 03387025 */ or $t6, $t9, $t8 ## $t6 = 00000008
-/* 0B324 8081EB44 ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004
-/* 0B328 8081EB48 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B32C 8081EB4C 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 0B330 8081EB50 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0B334 8081EB54 ACC70000 */ sw $a3, 0x0000($a2) ## 00000000
-/* 0B338 8081EB58 86390004 */ lh $t9, 0x0004($s1) ## 8082A5A0
-/* 0B33C 8081EB5C 333800FF */ andi $t8, $t9, 0x00FF ## $t8 = 00000008
-/* 0B340 8081EB60 86390000 */ lh $t9, 0x0000($s1) ## 8082A59C
-/* 0B344 8081EB64 00187200 */ sll $t6, $t8, 8
-/* 0B348 8081EB68 0019C600 */ sll $t8, $t9, 24
-/* 0B34C 8081EB6C 86390002 */ lh $t9, 0x0002($s1) ## 8082A59E
-/* 0B350 8081EB70 01D87825 */ or $t7, $t6, $t8 ## $t7 = 00000008
-/* 0B354 8081EB74 332E00FF */ andi $t6, $t9, 0x00FF ## $t6 = 00000008
-/* 0B358 8081EB78 000EC400 */ sll $t8, $t6, 16
-/* 0B35C 8081EB7C 01F8C825 */ or $t9, $t7, $t8 ## $t9 = 00000008
-/* 0B360 8081EB80 ACD90004 */ sw $t9, 0x0004($a2) ## 00000004
-.L8081EB84:
-/* 0B364 8081EB84 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B368 8081EB88 3C0F0100 */ lui $t7, 0x0100 ## $t7 = 01000000
-/* 0B36C 8081EB8C 35EF4008 */ ori $t7, $t7, 0x4008 ## $t7 = 01004008
-/* 0B370 8081EB90 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 0B374 8081EB94 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0B378 8081EB98 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000
-/* 0B37C 8081EB9C 8ED8014C */ lw $t8, 0x014C($s6) ## 0000014C
-/* 0B380 8081EBA0 000CC980 */ sll $t9, $t4, 6
-/* 0B384 8081EBA4 03197021 */ addu $t6, $t8, $t9
-/* 0B388 8081EBA8 25CF07C0 */ addiu $t7, $t6, 0x07C0 ## $t7 = 000007C8
-/* 0B38C 8081EBAC ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004
-/* 0B390 8081EBB0 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B394 8081EBB4 3C190700 */ lui $t9, 0x0700 ## $t9 = 07000000
-/* 0B398 8081EBB8 37390406 */ ori $t9, $t9, 0x0406 ## $t9 = 07000406
-/* 0B39C 8081EBBC 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 0B3A0 8081EBC0 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0B3A4 8081EBC4 240E0602 */ addiu $t6, $zero, 0x0602 ## $t6 = 00000602
-/* 0B3A8 8081EBC8 ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004
-/* 0B3AC 8081EBCC ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-.L8081EBD0:
-/* 0B3B0 8081EBD0 87AF027E */ lh $t7, 0x027E($sp)
-/* 0B3B4 8081EBD4 258C0001 */ addiu $t4, $t4, 0x0001 ## $t4 = 00000001
-/* 0B3B8 8081EBD8 000C6400 */ sll $t4, $t4, 16
-/* 0B3BC 8081EBDC 000C6403 */ sra $t4, $t4, 16
-/* 0B3C0 8081EBE0 2981000C */ slti $at, $t4, 0x000C
-/* 0B3C4 8081EBE4 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 000007C9
-/* 0B3C8 8081EBE8 1420FF91 */ bne $at, $zero, .L8081EA30
-/* 0B3CC 8081EBEC A7B8027E */ sh $t8, 0x027E($sp)
-/* 0B3D0 8081EBF0 86D90238 */ lh $t9, 0x0238($s6) ## 00000238
-/* 0B3D4 8081EBF4 8FA40288 */ lw $a0, 0x0288($sp)
-/* 0B3D8 8081EBF8 57200005 */ bnel $t9, $zero, .L8081EC10
-/* 0B3DC 8081EBFC 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B3E0 8081EC00 0C207F8C */ jal func_8081FE30
-/* 0B3E4 8081EC04 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 0B3E8 8081EC08 3C07FB00 */ lui $a3, 0xFB00 ## $a3 = FB000000
-/* 0B3EC 8081EC0C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-.L8081EC10:
-/* 0B3F0 8081EC10 3C0F0101 */ lui $t7, 0x0101 ## $t7 = 01010000
-/* 0B3F4 8081EC14 35EF0020 */ ori $t7, $t7, 0x0020 ## $t7 = 01010020
-/* 0B3F8 8081EC18 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 0B3FC 8081EC1C AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0B400 8081EC20 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000
-/* 0B404 8081EC24 8ED8014C */ lw $t8, 0x014C($s6) ## 0000014C
-/* 0B408 8081EC28 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
-/* 0B40C 8081EC2C 3C118016 */ lui $s1, %hi(gSaveContext)
-/* 0B410 8081EC30 27190B00 */ addiu $t9, $t8, 0x0B00 ## $t9 = 00000B00
-/* 0B414 8081EC34 ACD90004 */ sw $t9, 0x0004($a2) ## 00000004
-/* 0B418 8081EC38 92CE027A */ lbu $t6, 0x027A($s6) ## 0000027A
-/* 0B41C 8081EC3C 3C03E700 */ lui $v1, 0xE700 ## $v1 = E7000000
-/* 0B420 8081EC40 2631E660 */ addiu $s1, %lo(gSaveContext)
-/* 0B424 8081EC44 51C10056 */ beql $t6, $at, .L8081EDA0
-/* 0B428 8081EC48 862F1420 */ lh $t7, 0x1420($s1) ## 8015FA80
-/* 0B42C 8081EC4C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B430 8081EC50 3C19FC11 */ lui $t9, 0xFC11 ## $t9 = FC110000
-/* 0B434 8081EC54 3C0EFF2F */ lui $t6, 0xFF2F ## $t6 = FF2F0000
-/* 0B438 8081EC58 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 0B43C 8081EC5C AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0B440 8081EC60 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 0B444 8081EC64 ACC30000 */ sw $v1, 0x0000($a2) ## 00000000
-/* 0B448 8081EC68 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B44C 8081EC6C 35CEFFFF */ ori $t6, $t6, 0xFFFF ## $t6 = FF2FFFFF
-/* 0B450 8081EC70 37399623 */ ori $t9, $t9, 0x9623 ## $t9 = FC119623
-/* 0B454 8081EC74 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 0B458 8081EC78 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0B45C 8081EC7C ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004
-/* 0B460 8081EC80 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 0B464 8081EC84 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B468 8081EC88 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000
-/* 0B46C 8081EC8C 3C01FF00 */ lui $at, 0xFF00 ## $at = FF000000
-/* 0B470 8081EC90 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 0B474 8081EC94 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0B478 8081EC98 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 0B47C 8081EC9C 86790000 */ lh $t9, 0x0000($s3) ## 8082A588
-/* 0B480 8081ECA0 332E00FF */ andi $t6, $t9, 0x00FF ## $t6 = 00000023
-/* 0B484 8081ECA4 96D90208 */ lhu $t9, 0x0208($s6) ## 00000208
-/* 0B488 8081ECA8 000E7C00 */ sll $t7, $t6, 16
-/* 0B48C 8081ECAC 01E1C025 */ or $t8, $t7, $at ## $t8 = FF000008
-/* 0B490 8081ECB0 332E00FF */ andi $t6, $t9, 0x00FF ## $t6 = 00000023
-/* 0B494 8081ECB4 030E7825 */ or $t7, $t8, $t6 ## $t7 = FF00002B
-/* 0B498 8081ECB8 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004
-/* 0B49C 8081ECBC 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B4A0 8081ECC0 3C0E0C01 */ lui $t6, 0x0C01 ## $t6 = 0C010000
-/* 0B4A4 8081ECC4 25CE83D8 */ addiu $t6, $t6, 0x83D8 ## $t6 = 0C0083D8
-/* 0B4A8 8081ECC8 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 0B4AC 8081ECCC AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0B4B0 8081ECD0 3C18FD70 */ lui $t8, 0xFD70 ## $t8 = FD700000
-/* 0B4B4 8081ECD4 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 0B4B8 8081ECD8 ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004
-/* 0B4BC 8081ECDC 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B4C0 8081ECE0 3C19F570 */ lui $t9, 0xF570 ## $t9 = F5700000
-/* 0B4C4 8081ECE4 3C0EE600 */ lui $t6, 0xE600 ## $t6 = E6000000
-/* 0B4C8 8081ECE8 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 0B4CC 8081ECEC AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0B4D0 8081ECF0 ACD50004 */ sw $s5, 0x0004($a2) ## 00000004
-/* 0B4D4 8081ECF4 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 0B4D8 8081ECF8 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B4DC 8081ECFC 3C19F300 */ lui $t9, 0xF300 ## $t9 = F3000000
-/* 0B4E0 8081ED00 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 0B4E4 8081ED04 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0B4E8 8081ED08 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 0B4EC 8081ED0C ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000
-/* 0B4F0 8081ED10 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B4F4 8081ED14 3C180701 */ lui $t8, 0x0701 ## $t8 = 07010000
-/* 0B4F8 8081ED18 3718F800 */ ori $t8, $t8, 0xF800 ## $t8 = 0701F800
-/* 0B4FC 8081ED1C 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 0B500 8081ED20 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0B504 8081ED24 ACD80004 */ sw $t8, 0x0004($a2) ## 00000004
-/* 0B508 8081ED28 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 0B50C 8081ED2C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B510 8081ED30 3C19F568 */ lui $t9, 0xF568 ## $t9 = F5680000
-/* 0B514 8081ED34 37390200 */ ori $t9, $t9, 0x0200 ## $t9 = F5680200
-/* 0B518 8081ED38 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 0B51C 8081ED3C AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0B520 8081ED40 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 0B524 8081ED44 ACC30000 */ sw $v1, 0x0000($a2) ## 00000000
-/* 0B528 8081ED48 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B52C 8081ED4C 3C0EF200 */ lui $t6, 0xF200 ## $t6 = F2000000
-/* 0B530 8081ED50 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 0B534 8081ED54 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0B538 8081ED58 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 0B53C 8081ED5C ACD90000 */ sw $t9, 0x0000($a2) ## 00000000
-/* 0B540 8081ED60 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B544 8081ED64 3C0F0001 */ lui $t7, 0x0001 ## $t7 = 00010000
-/* 0B548 8081ED68 35EFC01C */ ori $t7, $t7, 0xC01C ## $t7 = 0001C01C
-/* 0B54C 8081ED6C 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 0B550 8081ED70 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0B554 8081ED74 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004
-/* 0B558 8081ED78 ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000
-/* 0B55C 8081ED7C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B560 8081ED80 3C180700 */ lui $t8, 0x0700 ## $t8 = 07000000
-/* 0B564 8081ED84 37180406 */ ori $t8, $t8, 0x0406 ## $t8 = 07000406
-/* 0B568 8081ED88 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 0B56C 8081ED8C AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0B570 8081ED90 240E0602 */ addiu $t6, $zero, 0x0602 ## $t6 = 00000602
-/* 0B574 8081ED94 ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004
-/* 0B578 8081ED98 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 0B57C 8081ED9C 862F1420 */ lh $t7, 0x1420($s1) ## 8015FA80
-.L8081EDA0:
-/* 0B580 8081EDA0 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000
-/* 0B584 8081EDA4 29E10016 */ slti $at, $t7, 0x0016
-/* 0B588 8081EDA8 50200029 */ beql $at, $zero, .L8081EE50
-/* 0B58C 8081EDAC 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B590 8081EDB0 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B594 8081EDB4 3C0FFC30 */ lui $t7, 0xFC30 ## $t7 = FC300000
-/* 0B598 8081EDB8 35EF9661 */ ori $t7, $t7, 0x9661 ## $t7 = FC309661
-/* 0B59C 8081EDBC 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 0B5A0 8081EDC0 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0B5A4 8081EDC4 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 0B5A8 8081EDC8 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 0B5AC 8081EDCC 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B5B0 8081EDD0 3C19552E */ lui $t9, 0x552E ## $t9 = 552E0000
-/* 0B5B4 8081EDD4 3739FF7F */ ori $t9, $t9, 0xFF7F ## $t9 = 552EFF7F
-/* 0B5B8 8081EDD8 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 0B5BC 8081EDDC AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0B5C0 8081EDE0 ACD90004 */ sw $t9, 0x0004($a2) ## 00000004
-/* 0B5C4 8081EDE4 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000
-/* 0B5C8 8081EDE8 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B5CC 8081EDEC 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000
-/* 0B5D0 8081EDF0 3C0196FF */ lui $at, 0x96FF ## $at = 96FF0000
-/* 0B5D4 8081EDF4 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 0B5D8 8081EDF8 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0B5DC 8081EDFC ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000
-/* 0B5E0 8081EE00 96CF0208 */ lhu $t7, 0x0208($s6) ## 00000208
-/* 0B5E4 8081EE04 3421FF00 */ ori $at, $at, 0xFF00 ## $at = 96FFFF00
-/* 0B5E8 8081EE08 31F900FF */ andi $t9, $t7, 0x00FF ## $t9 = 00000061
-/* 0B5EC 8081EE0C 0321C025 */ or $t8, $t9, $at ## $t8 = 96FFFF61
-/* 0B5F0 8081EE10 ACD80004 */ sw $t8, 0x0004($a2) ## 00000004
-/* 0B5F4 8081EE14 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B5F8 8081EE18 240F0004 */ addiu $t7, $zero, 0x0004 ## $t7 = 00000004
-/* 0B5FC 8081EE1C 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 0B600 8081EE20 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0B604 8081EE24 ACC70000 */ sw $a3, 0x0000($a2) ## 00000000
-/* 0B608 8081EE28 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 0B60C 8081EE2C 8EC50138 */ lw $a1, 0x0138($s6) ## 00000138
-/* 0B610 8081EE30 8E0402C0 */ lw $a0, 0x02C0($s0) ## 000002C0
-/* 0B614 8081EE34 AFAF0010 */ sw $t7, 0x0010($sp)
-/* 0B618 8081EE38 24060050 */ addiu $a2, $zero, 0x0050 ## $a2 = 00000050
-/* 0B61C 8081EE3C 24070020 */ addiu $a3, $zero, 0x0020 ## $a3 = 00000020
-/* 0B620 8081EE40 0C207D43 */ jal func_8081F50C
-/* 0B624 8081EE44 24A50400 */ addiu $a1, $a1, 0x0400 ## $a1 = 00000400
-/* 0B628 8081EE48 AE0202C0 */ sw $v0, 0x02C0($s0) ## 000002C0
-/* 0B62C 8081EE4C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-.L8081EE50:
-/* 0B630 8081EE50 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000
-/* 0B634 8081EE54 3C0FFC61 */ lui $t7, 0xFC61 ## $t7 = FC610000
-/* 0B638 8081EE58 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 0B63C 8081EE5C AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0B640 8081EE60 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 0B644 8081EE64 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 0B648 8081EE68 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B64C 8081EE6C 3C19FF2F */ lui $t9, 0xFF2F ## $t9 = FF2F0000
-/* 0B650 8081EE70 3739FFFF */ ori $t9, $t9, 0xFFFF ## $t9 = FF2FFFFF
-/* 0B654 8081EE74 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 0B658 8081EE78 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0B65C 8081EE7C 35EF96C3 */ ori $t7, $t7, 0x96C3 ## $t7 = FC6196C3
-/* 0B660 8081EE80 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000
-/* 0B664 8081EE84 ACD90004 */ sw $t9, 0x0004($a2) ## 00000004
-/* 0B668 8081EE88 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B66C 8081EE8C 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000
-/* 0B670 8081EE90 3C03E700 */ lui $v1, 0xE700 ## $v1 = E7000000
-/* 0B674 8081EE94 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 0B678 8081EE98 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0B67C 8081EE9C ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000
-/* 0B680 8081EEA0 96CF0208 */ lhu $t7, 0x0208($s6) ## 00000208
-/* 0B684 8081EEA4 27A40260 */ addiu $a0, $sp, 0x0260 ## $a0 = FFFFFFD8
-/* 0B688 8081EEA8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
-/* 0B68C 8081EEAC 31F900FF */ andi $t9, $t7, 0x00FF ## $t9 = 000000C3
-/* 0B690 8081EEB0 ACD90004 */ sw $t9, 0x0004($a2) ## 00000004
-/* 0B694 8081EEB4 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B698 8081EEB8 3C198083 */ lui $t9, %hi(D_8082A6C8) ## $t9 = 80830000
-/* 0B69C 8081EEBC 2407036A */ addiu $a3, $zero, 0x036A ## $a3 = 0000036A
-/* 0B6A0 8081EEC0 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 0B6A4 8081EEC4 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0B6A8 8081EEC8 ACD70000 */ sw $s7, 0x0000($a2) ## 00000000
-/* 0B6AC 8081EECC 922E1409 */ lbu $t6, 0x1409($s1) ## 8015FA69
-/* 0B6B0 8081EED0 000E7880 */ sll $t7, $t6, 2
-/* 0B6B4 8081EED4 032FC821 */ addu $t9, $t9, $t7
-/* 0B6B8 8081EED8 8F39A6C8 */ lw $t9, %lo(D_8082A6C8)($t9)
-/* 0B6BC 8081EEDC 3C0FE600 */ lui $t7, 0xE600 ## $t7 = E6000000
-/* 0B6C0 8081EEE0 ACD90004 */ sw $t9, 0x0004($a2) ## 00000004
-/* 0B6C4 8081EEE4 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B6C8 8081EEE8 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 0B6CC 8081EEEC AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0B6D0 8081EEF0 ACD50004 */ sw $s5, 0x0004($a2) ## 00000004
-/* 0B6D4 8081EEF4 ACDE0000 */ sw $s8, 0x0000($a2) ## 00000000
-/* 0B6D8 8081EEF8 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B6DC 8081EEFC 3C18F300 */ lui $t8, 0xF300 ## $t8 = F3000000
-/* 0B6E0 8081EF00 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 0B6E4 8081EF04 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0B6E8 8081EF08 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 0B6EC 8081EF0C ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000
-/* 0B6F0 8081EF10 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B6F4 8081EF14 3C0E0707 */ lui $t6, 0x0707 ## $t6 = 07070000
-/* 0B6F8 8081EF18 35CEF200 */ ori $t6, $t6, 0xF200 ## $t6 = 0707F200
-/* 0B6FC 8081EF1C 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 0B700 8081EF20 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0B704 8081EF24 ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004
-/* 0B708 8081EF28 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 0B70C 8081EF2C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B710 8081EF30 3C18F580 */ lui $t8, 0xF580 ## $t8 = F5800000
-/* 0B714 8081EF34 37180800 */ ori $t8, $t8, 0x0800 ## $t8 = F5800800
-/* 0B718 8081EF38 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008
-/* 0B71C 8081EF3C AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0B720 8081EF40 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 0B724 8081EF44 ACC30000 */ sw $v1, 0x0000($a2) ## 00000000
-/* 0B728 8081EF48 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B72C 8081EF4C 3C0FF200 */ lui $t7, 0xF200 ## $t7 = F2000000
-/* 0B730 8081EF50 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 0B734 8081EF54 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0B738 8081EF58 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 0B73C 8081EF5C ACD80000 */ sw $t8, 0x0000($a2) ## 00000000
-/* 0B740 8081EF60 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B744 8081EF64 3C19000F */ lui $t9, 0x000F ## $t9 = 000F0000
-/* 0B748 8081EF68 3739C01C */ ori $t9, $t9, 0xC01C ## $t9 = 000FC01C
-/* 0B74C 8081EF6C 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008
-/* 0B750 8081EF70 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0B754 8081EF74 ACD90004 */ sw $t9, 0x0004($a2) ## 00000004
-/* 0B758 8081EF78 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000
-/* 0B75C 8081EF7C 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B760 8081EF80 3C0F0010 */ lui $t7, 0x0010 ## $t7 = 00100000
-/* 0B764 8081EF84 3C0E0710 */ lui $t6, 0x0710 ## $t6 = 07100000
-/* 0B768 8081EF88 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008
-/* 0B76C 8081EF8C AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0B770 8081EF90 35CE1416 */ ori $t6, $t6, 0x1416 ## $t6 = 07101416
-/* 0B774 8081EF94 35EF1612 */ ori $t7, $t7, 0x1612 ## $t7 = 00101612
-/* 0B778 8081EF98 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004
-/* 0B77C 8081EF9C ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000
-/* 0B780 8081EFA0 8E0602C0 */ lw $a2, 0x02C0($s0) ## 000002C0
-/* 0B784 8081EFA4 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008
-/* 0B788 8081EFA8 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0B78C 8081EFAC ACC00004 */ sw $zero, 0x0004($a2) ## 00000004
-/* 0B790 8081EFB0 ACC30000 */ sw $v1, 0x0000($a2) ## 00000000
-/* 0B794 8081EFB4 3C068083 */ lui $a2, %hi(D_8082FA40) ## $a2 = 80830000
-/* 0B798 8081EFB8 0C031AD5 */ jal Graph_CloseDisps
-/* 0B79C 8081EFBC 24C6FA40 */ addiu $a2, $a2, %lo(D_8082FA40) ## $a2 = 8082FA40
-/* 0B7A0 8081EFC0 8FBF005C */ lw $ra, 0x005C($sp)
-/* 0B7A4 8081EFC4 8FB00038 */ lw $s0, 0x0038($sp)
-/* 0B7A8 8081EFC8 8FB1003C */ lw $s1, 0x003C($sp)
-/* 0B7AC 8081EFCC 8FB20040 */ lw $s2, 0x0040($sp)
-/* 0B7B0 8081EFD0 8FB30044 */ lw $s3, 0x0044($sp)
-/* 0B7B4 8081EFD4 8FB40048 */ lw $s4, 0x0048($sp)
-/* 0B7B8 8081EFD8 8FB5004C */ lw $s5, 0x004C($sp)
-/* 0B7BC 8081EFDC 8FB60050 */ lw $s6, 0x0050($sp)
-/* 0B7C0 8081EFE0 8FB70054 */ lw $s7, 0x0054($sp)
-/* 0B7C4 8081EFE4 8FBE0058 */ lw $s8, 0x0058($sp)
-/* 0B7C8 8081EFE8 03E00008 */ jr $ra
-/* 0B7CC 8081EFEC 27BD0288 */ addiu $sp, $sp, 0x0288 ## $sp = 00000000
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081EFF0.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081EFF0.s
deleted file mode 100644
index 8f4a2890bd..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081EFF0.s
+++ /dev/null
@@ -1,141 +0,0 @@
-glabel func_8081EFF0
-/* 0B7D0 8081EFF0 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
-/* 0B7D4 8081EFF4 3C0E0001 */ lui $t6, 0x0001 ## $t6 = 00010000
-/* 0B7D8 8081EFF8 AFBF001C */ sw $ra, 0x001C($sp)
-/* 0B7DC 8081EFFC 01C47021 */ addu $t6, $t6, $a0
-/* 0B7E0 8081F000 95CE0934 */ lhu $t6, 0x0934($t6) ## 00010934
-/* 0B7E4 8081F004 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
-/* 0B7E8 8081F008 80850028 */ lb $a1, 0x0028($a0) ## 00000028
-/* 0B7EC 8081F00C 15C10007 */ bne $t6, $at, .L8081F02C
-/* 0B7F0 8081F010 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 0B7F4 8081F014 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 0B7F8 8081F018 00811021 */ addu $v0, $a0, $at
-/* 0B7FC 8081F01C 944F01EC */ lhu $t7, 0x01EC($v0) ## 000001EC
-/* 0B800 8081F020 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
-/* 0B804 8081F024 51E1000C */ beql $t7, $at, .L8081F058
-/* 0B808 8081F028 84430262 */ lh $v1, 0x0262($v0) ## 00000262
-.L8081F02C:
-/* 0B80C 8081F02C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 0B810 8081F030 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 0B814 8081F034 00811021 */ addu $v0, $a0, $at
-/* 0B818 8081F038 944301D4 */ lhu $v1, 0x01D4($v0) ## 000001D4
-/* 0B81C 8081F03C 2401000E */ addiu $at, $zero, 0x000E ## $at = 0000000E
-/* 0B820 8081F040 50610005 */ beql $v1, $at, .L8081F058
-/* 0B824 8081F044 84430262 */ lh $v1, 0x0262($v0) ## 00000262
-/* 0B828 8081F048 24010010 */ addiu $at, $zero, 0x0010 ## $at = 00000010
-/* 0B82C 8081F04C 54610063 */ bnel $v1, $at, .L8081F1DC
-/* 0B830 8081F050 8FBF001C */ lw $ra, 0x001C($sp)
-/* 0B834 8081F054 84430262 */ lh $v1, 0x0262($v0) ## 00000262
-.L8081F058:
-/* 0B838 8081F058 14600013 */ bne $v1, $zero, .L8081F0A8
-/* 0B83C 8081F05C 00000000 */ nop
-/* 0B840 8081F060 28A1001E */ slti $at, $a1, 0x001E
-/* 0B844 8081F064 14200010 */ bne $at, $zero, .L8081F0A8
-/* 0B848 8081F068 3C078013 */ lui $a3, %hi(D_801333E0)
-/* 0B84C 8081F06C 3C188013 */ lui $t8, %hi(D_801333E8)
-/* 0B850 8081F070 24E733E0 */ addiu $a3, %lo(D_801333E0)
-/* 0B854 8081F074 271833E8 */ addiu $t8, %lo(D_801333E8)
-/* 0B858 8081F078 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 0B85C 8081F07C 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 0B860 8081F080 AFB80014 */ sw $t8, 0x0014($sp)
-/* 0B864 8081F084 AFA70010 */ sw $a3, 0x0010($sp)
-/* 0B868 8081F088 24044809 */ addiu $a0, $zero, 0x4809 ## $a0 = 00004809
-/* 0B86C 8081F08C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 0B870 8081F090 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 0B874 8081F094 AFA20024 */ sw $v0, 0x0024($sp)
-/* 0B878 8081F098 8FA20024 */ lw $v0, 0x0024($sp)
-/* 0B87C 8081F09C 24190004 */ addiu $t9, $zero, 0x0004 ## $t9 = 00000004
-/* 0B880 8081F0A0 10000013 */ beq $zero, $zero, .L8081F0F0
-/* 0B884 8081F0A4 A4590262 */ sh $t9, 0x0262($v0) ## 00000262
-.L8081F0A8:
-/* 0B888 8081F0A8 10600011 */ beq $v1, $zero, .L8081F0F0
-/* 0B88C 8081F0AC 00000000 */ nop
-/* 0B890 8081F0B0 28A1FFE3 */ slti $at, $a1, 0xFFE3
-/* 0B894 8081F0B4 1020000E */ beq $at, $zero, .L8081F0F0
-/* 0B898 8081F0B8 3C078013 */ lui $a3, %hi(D_801333E0)
-/* 0B89C 8081F0BC 3C098013 */ lui $t1, %hi(D_801333E8)
-/* 0B8A0 8081F0C0 24E733E0 */ addiu $a3, %lo(D_801333E0)
-/* 0B8A4 8081F0C4 252933E8 */ addiu $t1, %lo(D_801333E8)
-/* 0B8A8 8081F0C8 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 0B8AC 8081F0CC 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 0B8B0 8081F0D0 AFA90014 */ sw $t1, 0x0014($sp)
-/* 0B8B4 8081F0D4 AFA70010 */ sw $a3, 0x0010($sp)
-/* 0B8B8 8081F0D8 24044809 */ addiu $a0, $zero, 0x4809 ## $a0 = 00004809
-/* 0B8BC 8081F0DC 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 0B8C0 8081F0E0 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 0B8C4 8081F0E4 AFA20024 */ sw $v0, 0x0024($sp)
-/* 0B8C8 8081F0E8 8FA20024 */ lw $v0, 0x0024($sp)
-/* 0B8CC 8081F0EC A4400262 */ sh $zero, 0x0262($v0) ## 00000262
-.L8081F0F0:
-/* 0B8D0 8081F0F0 3C078016 */ lui $a3, %hi(gGameInfo)
-/* 0B8D4 8081F0F4 24E7FA90 */ addiu $a3, %lo(gGameInfo)
-/* 0B8D8 8081F0F8 8CE20000 */ lw $v0, 0x0000($a3) ## 8015FA90
-/* 0B8DC 8081F0FC 3C088083 */ lui $t0, %hi(D_8082A6E0) ## $t0 = 80830000
-/* 0B8E0 8081F100 2508A6E0 */ addiu $t0, $t0, %lo(D_8082A6E0) ## $t0 = 8082A6E0
-/* 0B8E4 8081F104 844A0F90 */ lh $t2, 0x0F90($v0) ## 00000F90
-/* 0B8E8 8081F108 84440F8E */ lh $a0, 0x0F8E($v0) ## 00000F8E
-/* 0B8EC 8081F10C 000A5840 */ sll $t3, $t2, 1
-/* 0B8F0 8081F110 010B6021 */ addu $t4, $t0, $t3
-/* 0B8F4 8081F114 85850000 */ lh $a1, 0x0000($t4) ## 00000000
-/* 0B8F8 8081F118 00851823 */ subu $v1, $a0, $a1
-/* 0B8FC 8081F11C 04600003 */ bltz $v1, .L8081F12C
-/* 0B900 8081F120 00033023 */ subu $a2, $zero, $v1
-/* 0B904 8081F124 10000001 */ beq $zero, $zero, .L8081F12C
-/* 0B908 8081F128 00603025 */ or $a2, $v1, $zero ## $a2 = 00000000
-.L8081F12C:
-/* 0B90C 8081F12C 844D0F92 */ lh $t5, 0x0F92($v0) ## 00000F92
-/* 0B910 8081F130 00CD001A */ div $zero, $a2, $t5
-/* 0B914 8081F134 15A00002 */ bne $t5, $zero, .L8081F140
-/* 0B918 8081F138 00000000 */ nop
-/* 0B91C 8081F13C 0007000D */ break 7
-.L8081F140:
-/* 0B920 8081F140 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 0B924 8081F144 15A10004 */ bne $t5, $at, .L8081F158
-/* 0B928 8081F148 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 0B92C 8081F14C 14C10002 */ bne $a2, $at, .L8081F158
-/* 0B930 8081F150 00000000 */ nop
-/* 0B934 8081F154 0006000D */ break 6
-.L8081F158:
-/* 0B938 8081F158 00001812 */ mflo $v1
-/* 0B93C 8081F15C 00031C00 */ sll $v1, $v1, 16
-/* 0B940 8081F160 0085082A */ slt $at, $a0, $a1
-/* 0B944 8081F164 14200004 */ bne $at, $zero, .L8081F178
-/* 0B948 8081F168 00031C03 */ sra $v1, $v1, 16
-/* 0B94C 8081F16C 00837023 */ subu $t6, $a0, $v1
-/* 0B950 8081F170 10000003 */ beq $zero, $zero, .L8081F180
-/* 0B954 8081F174 A44E0F8E */ sh $t6, 0x0F8E($v0) ## 00000F8E
-.L8081F178:
-/* 0B958 8081F178 00837821 */ addu $t7, $a0, $v1
-/* 0B95C 8081F17C A44F0F8E */ sh $t7, 0x0F8E($v0) ## 00000F8E
-.L8081F180:
-/* 0B960 8081F180 8CE20000 */ lw $v0, 0x0000($a3) ## 8015FA90
-/* 0B964 8081F184 84580F92 */ lh $t8, 0x0F92($v0) ## 00000F92
-/* 0B968 8081F188 2719FFFF */ addiu $t9, $t8, 0xFFFF ## $t9 = FFFFFFFF
-/* 0B96C 8081F18C A4590F92 */ sh $t9, 0x0F92($v0) ## 00000F92
-/* 0B970 8081F190 8CE20000 */ lw $v0, 0x0000($a3) ## 8015FA90
-/* 0B974 8081F194 84490F92 */ lh $t1, 0x0F92($v0) ## 00000F92
-/* 0B978 8081F198 55200010 */ bnel $t1, $zero, .L8081F1DC
-/* 0B97C 8081F19C 8FBF001C */ lw $ra, 0x001C($sp)
-/* 0B980 8081F1A0 844A0F90 */ lh $t2, 0x0F90($v0) ## 00000F90
-/* 0B984 8081F1A4 000A5840 */ sll $t3, $t2, 1
-/* 0B988 8081F1A8 010B6021 */ addu $t4, $t0, $t3
-/* 0B98C 8081F1AC 858D0000 */ lh $t5, 0x0000($t4) ## 00000000
-/* 0B990 8081F1B0 A44D0F8E */ sh $t5, 0x0F8E($v0) ## 00000F8E
-/* 0B994 8081F1B4 8CE20000 */ lw $v0, 0x0000($a3) ## 8015FA90
-/* 0B998 8081F1B8 844E0F90 */ lh $t6, 0x0F90($v0) ## 00000F90
-/* 0B99C 8081F1BC 844F0F8C */ lh $t7, 0x0F8C($v0) ## 00000F8C
-/* 0B9A0 8081F1C0 01CFC021 */ addu $t8, $t6, $t7
-/* 0B9A4 8081F1C4 A4580F92 */ sh $t8, 0x0F92($v0) ## 00000F92
-/* 0B9A8 8081F1C8 8CE20000 */ lw $v0, 0x0000($a3) ## 8015FA90
-/* 0B9AC 8081F1CC 84590F90 */ lh $t9, 0x0F90($v0) ## 00000F90
-/* 0B9B0 8081F1D0 3B290001 */ xori $t1, $t9, 0x0001 ## $t1 = FFFFFFFE
-/* 0B9B4 8081F1D4 A4490F90 */ sh $t1, 0x0F90($v0) ## 00000F90
-/* 0B9B8 8081F1D8 8FBF001C */ lw $ra, 0x001C($sp)
-.L8081F1DC:
-/* 0B9BC 8081F1DC 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
-/* 0B9C0 8081F1E0 03E00008 */ jr $ra
-/* 0B9C4 8081F1E4 00000000 */ nop
-/* 0B9C8 8081F1E8 00000000 */ nop
-/* 0B9CC 8081F1EC 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081F1F0.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081F1F0.s
deleted file mode 100644
index 82a4e7f4c1..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081F1F0.s
+++ /dev/null
@@ -1,79 +0,0 @@
-.rdata
-
-glabel D_8082FA60
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_8082FA7C
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-.text
-glabel func_8081F1F0
-/* 0B9D0 8081F1F0 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
-/* 0B9D4 8081F1F4 AFBF0024 */ sw $ra, 0x0024($sp)
-/* 0B9D8 8081F1F8 AFB00020 */ sw $s0, 0x0020($sp)
-/* 0B9DC 8081F1FC AFA40058 */ sw $a0, 0x0058($sp)
-/* 0B9E0 8081F200 8C850000 */ lw $a1, 0x0000($a0) ## 00000000
-/* 0B9E4 8081F204 3C068083 */ lui $a2, %hi(D_8082FA60) ## $a2 = 80830000
-/* 0B9E8 8081F208 24C6FA60 */ addiu $a2, $a2, %lo(D_8082FA60) ## $a2 = 8082FA60
-/* 0B9EC 8081F20C 8CAF02DC */ lw $t7, 0x02DC($a1) ## 000002DC
-/* 0B9F0 8081F210 27A40038 */ addiu $a0, $sp, 0x0038 ## $a0 = FFFFFFE0
-/* 0B9F4 8081F214 240701F0 */ addiu $a3, $zero, 0x01F0 ## $a3 = 000001F0
-/* 0B9F8 8081F218 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
-/* 0B9FC 8081F21C 0C031AB1 */ jal Graph_OpenDisps
-/* 0BA00 8081F220 AFAF004C */ sw $t7, 0x004C($sp)
-/* 0BA04 8081F224 8E0402C0 */ lw $a0, 0x02C0($s0) ## 000002C0
-/* 0BA08 8081F228 0C031B08 */ jal Graph_GfxPlusOne
-/* 0BA0C 8081F22C AFA40050 */ sw $a0, 0x0050($sp)
-/* 0BA10 8081F230 AFA20054 */ sw $v0, 0x0054($sp)
-/* 0BA14 8081F234 8E0301BC */ lw $v1, 0x01BC($s0) ## 000001BC
-/* 0BA18 8081F238 3C19DE00 */ lui $t9, 0xDE00 ## $t9 = DE000000
-/* 0BA1C 8081F23C 3C048083 */ lui $a0, %hi(D_808321B0) ## $a0 = 80830000
-/* 0BA20 8081F240 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008
-/* 0BA24 8081F244 AE1801BC */ sw $t8, 0x01BC($s0) ## 000001BC
-/* 0BA28 8081F248 AC790000 */ sw $t9, 0x0000($v1) ## 00000000
-/* 0BA2C 8081F24C 8FA80054 */ lw $t0, 0x0054($sp)
-/* 0BA30 8081F250 248421B0 */ addiu $a0, $a0, %lo(D_808321B0) ## $a0 = 808321B0
-/* 0BA34 8081F254 24050040 */ addiu $a1, $zero, 0x0040 ## $a1 = 00000040
-/* 0BA38 8081F258 AC680004 */ sw $t0, 0x0004($v1) ## 00000004
-/* 0BA3C 8081F25C AFA00010 */ sw $zero, 0x0010($sp)
-/* 0BA40 8081F260 8FA7004C */ lw $a3, 0x004C($sp)
-/* 0BA44 8081F264 0C0303B6 */ jal PreRender_SetValues
-/* 0BA48 8081F268 24060070 */ addiu $a2, $zero, 0x0070 ## $a2 = 00000070
-/* 0BA4C 8081F26C 3C048083 */ lui $a0, %hi(D_808321B0) ## $a0 = 80830000
-/* 0BA50 8081F270 248421B0 */ addiu $a0, $a0, %lo(D_808321B0) ## $a0 = 808321B0
-/* 0BA54 8081F274 0C0307C8 */ jal func_800C1F20
-/* 0BA58 8081F278 27A50054 */ addiu $a1, $sp, 0x0054 ## $a1 = FFFFFFFC
-/* 0BA5C 8081F27C 3C048083 */ lui $a0, %hi(D_808321B0) ## $a0 = 80830000
-/* 0BA60 8081F280 248421B0 */ addiu $a0, $a0, %lo(D_808321B0) ## $a0 = 808321B0
-/* 0BA64 8081F284 0C03082D */ jal func_800C20B4
-/* 0BA68 8081F288 27A50054 */ addiu $a1, $sp, 0x0054 ## $a1 = FFFFFFFC
-/* 0BA6C 8081F28C 8FA90054 */ lw $t1, 0x0054($sp)
-/* 0BA70 8081F290 3C0BDF00 */ lui $t3, 0xDF00 ## $t3 = DF000000
-/* 0BA74 8081F294 252A0008 */ addiu $t2, $t1, 0x0008 ## $t2 = 00000008
-/* 0BA78 8081F298 AFAA0054 */ sw $t2, 0x0054($sp)
-/* 0BA7C 8081F29C AD200004 */ sw $zero, 0x0004($t1) ## 00000004
-/* 0BA80 8081F2A0 AD2B0000 */ sw $t3, 0x0000($t1) ## 00000000
-/* 0BA84 8081F2A4 8FA50054 */ lw $a1, 0x0054($sp)
-/* 0BA88 8081F2A8 0C031B0A */ jal Graph_BranchDlist
-/* 0BA8C 8081F2AC 8FA40050 */ lw $a0, 0x0050($sp)
-/* 0BA90 8081F2B0 8FAC0054 */ lw $t4, 0x0054($sp)
-/* 0BA94 8081F2B4 3C038016 */ lui $v1, %hi(gGameInfo)
-/* 0BA98 8081F2B8 3C068083 */ lui $a2, %hi(D_8082FA7C) ## $a2 = 80830000
-/* 0BA9C 8081F2BC AE0C02C0 */ sw $t4, 0x02C0($s0) ## 000002C0
-/* 0BAA0 8081F2C0 8C63FA90 */ lw $v1, %lo(gGameInfo)($v1)
-/* 0BAA4 8081F2C4 24C6FA7C */ addiu $a2, $a2, %lo(D_8082FA7C) ## $a2 = 8082FA7C
-/* 0BAA8 8081F2C8 27A40038 */ addiu $a0, $sp, 0x0038 ## $a0 = FFFFFFE0
-/* 0BAAC 8081F2CC 846D0116 */ lh $t5, 0x0116($v1) ## 80160116
-/* 0BAB0 8081F2D0 240701FD */ addiu $a3, $zero, 0x01FD ## $a3 = 000001FD
-/* 0BAB4 8081F2D4 35AE0001 */ ori $t6, $t5, 0x0001 ## $t6 = 00000001
-/* 0BAB8 8081F2D8 A46E0116 */ sh $t6, 0x0116($v1) ## 80160116
-/* 0BABC 8081F2DC 8FAF0058 */ lw $t7, 0x0058($sp)
-/* 0BAC0 8081F2E0 0C031AD5 */ jal Graph_CloseDisps
-/* 0BAC4 8081F2E4 8DE50000 */ lw $a1, 0x0000($t7) ## 00000000
-/* 0BAC8 8081F2E8 8FBF0024 */ lw $ra, 0x0024($sp)
-/* 0BACC 8081F2EC 8FB00020 */ lw $s0, 0x0020($sp)
-/* 0BAD0 8081F2F0 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
-/* 0BAD4 8081F2F4 03E00008 */ jr $ra
-/* 0BAD8 8081F2F8 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081F2FC.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081F2FC.s
deleted file mode 100644
index ca9f38be64..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081F2FC.s
+++ /dev/null
@@ -1,15 +0,0 @@
-glabel func_8081F2FC
-/* 0BADC 8081F2FC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
-/* 0BAE0 8081F300 AFBF0014 */ sw $ra, 0x0014($sp)
-/* 0BAE4 8081F304 0C03FD2B */ jal Sleep_Msec
-/* 0BAE8 8081F308 24040032 */ addiu $a0, $zero, 0x0032 ## $a0 = 00000032
-/* 0BAEC 8081F30C 3C048083 */ lui $a0, %hi(D_808321B0) ## $a0 = 80830000
-/* 0BAF0 8081F310 0C030DDC */ jal PreRender_Calc
-/* 0BAF4 8081F314 248421B0 */ addiu $a0, $a0, %lo(D_808321B0) ## $a0 = 808321B0
-/* 0BAF8 8081F318 3C048083 */ lui $a0, %hi(D_808321B0) ## $a0 = 80830000
-/* 0BAFC 8081F31C 0C0303C2 */ jal PreRender_Destroy
-/* 0BB00 8081F320 248421B0 */ addiu $a0, $a0, %lo(D_808321B0) ## $a0 = 808321B0
-/* 0BB04 8081F324 8FBF0014 */ lw $ra, 0x0014($sp)
-/* 0BB08 8081F328 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
-/* 0BB0C 8081F32C 03E00008 */ jr $ra
-/* 0BB10 8081F330 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081F334.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081F334.s
deleted file mode 100644
index 006f633947..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081F334.s
+++ /dev/null
@@ -1,128 +0,0 @@
-glabel func_8081F334
-/* 0BB14 8081F334 AFA60008 */ sw $a2, 0x0008($sp)
-/* 0BB18 8081F338 AFA7000C */ sw $a3, 0x000C($sp)
-/* 0BB1C 8081F33C 00073C00 */ sll $a3, $a3, 16
-/* 0BB20 8081F340 00063400 */ sll $a2, $a2, 16
-/* 0BB24 8081F344 00063403 */ sra $a2, $a2, 16
-/* 0BB28 8081F348 00073C03 */ sra $a3, $a3, 16
-/* 0BB2C 8081F34C 00C70019 */ multu $a2, $a3
-/* 0BB30 8081F350 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000
-/* 0BB34 8081F354 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000008
-/* 0BB38 8081F358 3C0EFD70 */ lui $t6, 0xFD70 ## $t6 = FD700000
-/* 0BB3C 8081F35C AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
-/* 0BB40 8081F360 00801825 */ or $v1, $a0, $zero ## $v1 = 00000008
-/* 0BB44 8081F364 AC450004 */ sw $a1, 0x0004($v0) ## 00000004
-/* 0BB48 8081F368 3C020700 */ lui $v0, 0x0700 ## $v0 = 07000000
-/* 0BB4C 8081F36C 3C0FF570 */ lui $t7, 0xF570 ## $t7 = F5700000
-/* 0BB50 8081F370 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000008
-/* 0BB54 8081F374 AC620004 */ sw $v0, 0x0004($v1) ## 0000000C
-/* 0BB58 8081F378 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000010
-/* 0BB5C 8081F37C 00801825 */ or $v1, $a0, $zero ## $v1 = 00000010
-/* 0BB60 8081F380 00002812 */ mflo $a1
-/* 0BB64 8081F384 24A50003 */ addiu $a1, $a1, 0x0003 ## $a1 = 00000003
-/* 0BB68 8081F388 00052883 */ sra $a1, $a1, 2
-/* 0BB6C 8081F38C 3C18E600 */ lui $t8, 0xE600 ## $t8 = E6000000
-/* 0BB70 8081F390 AC780000 */ sw $t8, 0x0000($v1) ## 00000010
-/* 0BB74 8081F394 24A5FFFF */ addiu $a1, $a1, 0xFFFF ## $a1 = 00000002
-/* 0BB78 8081F398 AC600004 */ sw $zero, 0x0004($v1) ## 00000014
-/* 0BB7C 8081F39C 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000018
-/* 0BB80 8081F3A0 00801825 */ or $v1, $a0, $zero ## $v1 = 00000018
-/* 0BB84 8081F3A4 28A107FF */ slti $at, $a1, 0x07FF
-/* 0BB88 8081F3A8 3C19F300 */ lui $t9, 0xF300 ## $t9 = F3000000
-/* 0BB8C 8081F3AC AC790000 */ sw $t9, 0x0000($v1) ## 00000018
-/* 0BB90 8081F3B0 10200003 */ beq $at, $zero, .L8081F3C0
-/* 0BB94 8081F3B4 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000020
-/* 0BB98 8081F3B8 10000002 */ beq $zero, $zero, .L8081F3C4
-/* 0BB9C 8081F3BC 00A04025 */ or $t0, $a1, $zero ## $t0 = 00000002
-.L8081F3C0:
-/* 0BBA0 8081F3C0 240807FF */ addiu $t0, $zero, 0x07FF ## $t0 = 000007FF
-.L8081F3C4:
-/* 0BBA4 8081F3C4 04C10003 */ bgez $a2, .L8081F3D4
-/* 0BBA8 8081F3C8 00062903 */ sra $a1, $a2, 4
-/* 0BBAC 8081F3CC 24C1000F */ addiu $at, $a2, 0x000F ## $at = 0000000F
-/* 0BBB0 8081F3D0 00012903 */ sra $a1, $at, 4
-.L8081F3D4:
-/* 0BBB4 8081F3D4 1CA00003 */ bgtz $a1, .L8081F3E4
-/* 0BBB8 8081F3D8 310F0FFF */ andi $t7, $t0, 0x0FFF ## $t7 = 000007FF
-/* 0BBBC 8081F3DC 10000002 */ beq $zero, $zero, .L8081F3E8
-/* 0BBC0 8081F3E0 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
-.L8081F3E4:
-/* 0BBC4 8081F3E4 00A04825 */ or $t1, $a1, $zero ## $t1 = 00000002
-.L8081F3E8:
-/* 0BBC8 8081F3E8 1CA00003 */ bgtz $a1, .L8081F3F8
-/* 0BBCC 8081F3EC 252B07FF */ addiu $t3, $t1, 0x07FF ## $t3 = 00000801
-/* 0BBD0 8081F3F0 10000002 */ beq $zero, $zero, .L8081F3FC
-/* 0BBD4 8081F3F4 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
-.L8081F3F8:
-/* 0BBD8 8081F3F8 00A05025 */ or $t2, $a1, $zero ## $t2 = 00000002
-.L8081F3FC:
-/* 0BBDC 8081F3FC 016A001A */ div $zero, $t3, $t2
-/* 0BBE0 8081F400 00006012 */ mflo $t4
-/* 0BBE4 8081F404 318D0FFF */ andi $t5, $t4, 0x0FFF ## $t5 = 00000000
-/* 0BBE8 8081F408 01A27025 */ or $t6, $t5, $v0 ## $t6 = 07000000
-/* 0BBEC 8081F40C 000FC300 */ sll $t8, $t7, 12
-/* 0BBF0 8081F410 01D8C825 */ or $t9, $t6, $t8 ## $t9 = E7000000
-/* 0BBF4 8081F414 AC790004 */ sw $t9, 0x0004($v1) ## 0000001C
-/* 0BBF8 8081F418 15400002 */ bne $t2, $zero, .L8081F424
-/* 0BBFC 8081F41C 00000000 */ nop
-/* 0BC00 8081F420 0007000D */ break 7
-.L8081F424:
-/* 0BC04 8081F424 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 0BC08 8081F428 15410004 */ bne $t2, $at, .L8081F43C
-/* 0BC0C 8081F42C 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 0BC10 8081F430 15610002 */ bne $t3, $at, .L8081F43C
-/* 0BC14 8081F434 00000000 */ nop
-/* 0BC18 8081F438 0006000D */ break 6
-.L8081F43C:
-/* 0BC1C 8081F43C 00801825 */ or $v1, $a0, $zero ## $v1 = 00000020
-/* 0BC20 8081F440 00066043 */ sra $t4, $a2, 1
-/* 0BC24 8081F444 258D0007 */ addiu $t5, $t4, 0x0007 ## $t5 = 00000007
-/* 0BC28 8081F448 000D78C3 */ sra $t7, $t5, 3
-/* 0BC2C 8081F44C 3C0BE700 */ lui $t3, 0xE700 ## $t3 = E7000000
-/* 0BC30 8081F450 AC6B0000 */ sw $t3, 0x0000($v1) ## 00000020
-/* 0BC34 8081F454 31EE01FF */ andi $t6, $t7, 0x01FF ## $t6 = 000001FF
-/* 0BC38 8081F458 AC600004 */ sw $zero, 0x0004($v1) ## 00000024
-/* 0BC3C 8081F45C 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000028
-/* 0BC40 8081F460 00801825 */ or $v1, $a0, $zero ## $v1 = 00000028
-/* 0BC44 8081F464 000EC240 */ sll $t8, $t6, 9
-/* 0BC48 8081F468 3C01F560 */ lui $at, 0xF560 ## $at = F5600000
-/* 0BC4C 8081F46C 0301C825 */ or $t9, $t8, $at ## $t9 = F7600000
-/* 0BC50 8081F470 AC790000 */ sw $t9, 0x0000($v1) ## 00000028
-/* 0BC54 8081F474 AC600004 */ sw $zero, 0x0004($v1) ## 0000002C
-/* 0BC58 8081F478 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000030
-/* 0BC5C 8081F47C 24CCFFFF */ addiu $t4, $a2, 0xFFFF ## $t4 = FFFFFFFF
-/* 0BC60 8081F480 000C6880 */ sll $t5, $t4, 2
-/* 0BC64 8081F484 00801825 */ or $v1, $a0, $zero ## $v1 = 00000030
-/* 0BC68 8081F488 24F8FFFF */ addiu $t8, $a3, 0xFFFF ## $t8 = FFFFFFFF
-/* 0BC6C 8081F48C 3C0BF200 */ lui $t3, 0xF200 ## $t3 = F2000000
-/* 0BC70 8081F490 AC6B0000 */ sw $t3, 0x0000($v1) ## 00000030
-/* 0BC74 8081F494 0018C880 */ sll $t9, $t8, 2
-/* 0BC78 8081F498 31AF0FFF */ andi $t7, $t5, 0x0FFF ## $t7 = 00000007
-/* 0BC7C 8081F49C 000F7300 */ sll $t6, $t7, 12
-/* 0BC80 8081F4A0 332B0FFF */ andi $t3, $t9, 0x0FFF ## $t3 = 00000000
-/* 0BC84 8081F4A4 01CB6025 */ or $t4, $t6, $t3 ## $t4 = 000001FF
-/* 0BC88 8081F4A8 AC6C0004 */ sw $t4, 0x0004($v1) ## 00000034
-/* 0BC8C 8081F4AC 97A50012 */ lhu $a1, 0x0012($sp)
-/* 0BC90 8081F4B0 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000038
-/* 0BC94 8081F4B4 00801825 */ or $v1, $a0, $zero ## $v1 = 00000038
-/* 0BC98 8081F4B8 00052840 */ sll $a1, $a1, 1
-/* 0BC9C 8081F4BC 24AD0004 */ addiu $t5, $a1, 0x0004 ## $t5 = 00000006
-/* 0BCA0 8081F4C0 31AF00FF */ andi $t7, $t5, 0x00FF ## $t7 = 00000006
-/* 0BCA4 8081F4C4 30A600FF */ andi $a2, $a1, 0x00FF ## $a2 = 00000002
-/* 0BCA8 8081F4C8 24A70006 */ addiu $a3, $a1, 0x0006 ## $a3 = 00000008
-/* 0BCAC 8081F4CC 30E700FF */ andi $a3, $a3, 0x00FF ## $a3 = 00000008
-/* 0BCB0 8081F4D0 00063400 */ sll $a2, $a2, 16
-/* 0BCB4 8081F4D4 000FC200 */ sll $t8, $t7, 8
-/* 0BCB8 8081F4D8 00D8C825 */ or $t9, $a2, $t8 ## $t9 = FFFFFFFF
-/* 0BCBC 8081F4DC 03277025 */ or $t6, $t9, $a3 ## $t6 = FFFFFFFF
-/* 0BCC0 8081F4E0 24AF0002 */ addiu $t7, $a1, 0x0002 ## $t7 = 00000004
-/* 0BCC4 8081F4E4 00076200 */ sll $t4, $a3, 8
-/* 0BCC8 8081F4E8 00CC6825 */ or $t5, $a2, $t4 ## $t5 = 000001FF
-/* 0BCCC 8081F4EC 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 00000004
-/* 0BCD0 8081F4F0 01B8C825 */ or $t9, $t5, $t8 ## $t9 = 000001FF
-/* 0BCD4 8081F4F4 01C25825 */ or $t3, $t6, $v0 ## $t3 = FFFFFFFF
-/* 0BCD8 8081F4F8 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000040
-/* 0BCDC 8081F4FC AC6B0000 */ sw $t3, 0x0000($v1) ## 00000038
-/* 0BCE0 8081F500 AC790004 */ sw $t9, 0x0004($v1) ## 0000003C
-/* 0BCE4 8081F504 03E00008 */ jr $ra
-/* 0BCE8 8081F508 00801025 */ or $v0, $a0, $zero ## $v0 = 00000040
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081F50C.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081F50C.s
deleted file mode 100644
index 828cb25003..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081F50C.s
+++ /dev/null
@@ -1,128 +0,0 @@
-glabel func_8081F50C
-/* 0BCEC 8081F50C AFA60008 */ sw $a2, 0x0008($sp)
-/* 0BCF0 8081F510 AFA7000C */ sw $a3, 0x000C($sp)
-/* 0BCF4 8081F514 00073C00 */ sll $a3, $a3, 16
-/* 0BCF8 8081F518 00063400 */ sll $a2, $a2, 16
-/* 0BCFC 8081F51C 00063403 */ sra $a2, $a2, 16
-/* 0BD00 8081F520 00073C03 */ sra $a3, $a3, 16
-/* 0BD04 8081F524 00C70019 */ multu $a2, $a3
-/* 0BD08 8081F528 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000
-/* 0BD0C 8081F52C 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000008
-/* 0BD10 8081F530 3C0EFD70 */ lui $t6, 0xFD70 ## $t6 = FD700000
-/* 0BD14 8081F534 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
-/* 0BD18 8081F538 00801825 */ or $v1, $a0, $zero ## $v1 = 00000008
-/* 0BD1C 8081F53C AC450004 */ sw $a1, 0x0004($v0) ## 00000004
-/* 0BD20 8081F540 3C020700 */ lui $v0, 0x0700 ## $v0 = 07000000
-/* 0BD24 8081F544 3C0FF570 */ lui $t7, 0xF570 ## $t7 = F5700000
-/* 0BD28 8081F548 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000008
-/* 0BD2C 8081F54C AC620004 */ sw $v0, 0x0004($v1) ## 0000000C
-/* 0BD30 8081F550 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000010
-/* 0BD34 8081F554 00801825 */ or $v1, $a0, $zero ## $v1 = 00000010
-/* 0BD38 8081F558 00002812 */ mflo $a1
-/* 0BD3C 8081F55C 24A50001 */ addiu $a1, $a1, 0x0001 ## $a1 = 00000001
-/* 0BD40 8081F560 00052843 */ sra $a1, $a1, 1
-/* 0BD44 8081F564 3C18E600 */ lui $t8, 0xE600 ## $t8 = E6000000
-/* 0BD48 8081F568 AC780000 */ sw $t8, 0x0000($v1) ## 00000010
-/* 0BD4C 8081F56C 24A5FFFF */ addiu $a1, $a1, 0xFFFF ## $a1 = 00000000
-/* 0BD50 8081F570 AC600004 */ sw $zero, 0x0004($v1) ## 00000014
-/* 0BD54 8081F574 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000018
-/* 0BD58 8081F578 00801825 */ or $v1, $a0, $zero ## $v1 = 00000018
-/* 0BD5C 8081F57C 28A107FF */ slti $at, $a1, 0x07FF
-/* 0BD60 8081F580 3C19F300 */ lui $t9, 0xF300 ## $t9 = F3000000
-/* 0BD64 8081F584 AC790000 */ sw $t9, 0x0000($v1) ## 00000018
-/* 0BD68 8081F588 10200003 */ beq $at, $zero, .L8081F598
-/* 0BD6C 8081F58C 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000020
-/* 0BD70 8081F590 10000002 */ beq $zero, $zero, .L8081F59C
-/* 0BD74 8081F594 00A04025 */ or $t0, $a1, $zero ## $t0 = 00000000
-.L8081F598:
-/* 0BD78 8081F598 240807FF */ addiu $t0, $zero, 0x07FF ## $t0 = 000007FF
-.L8081F59C:
-/* 0BD7C 8081F59C 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
-/* 0BD80 8081F5A0 04A10003 */ bgez $a1, .L8081F5B0
-/* 0BD84 8081F5A4 000548C3 */ sra $t1, $a1, 3
-/* 0BD88 8081F5A8 24A10007 */ addiu $at, $a1, 0x0007 ## $at = 00000007
-/* 0BD8C 8081F5AC 000148C3 */ sra $t1, $at, 3
-.L8081F5B0:
-/* 0BD90 8081F5B0 1D200003 */ bgtz $t1, .L8081F5C0
-/* 0BD94 8081F5B4 31180FFF */ andi $t8, $t0, 0x0FFF ## $t8 = 000007FF
-/* 0BD98 8081F5B8 10000002 */ beq $zero, $zero, .L8081F5C4
-/* 0BD9C 8081F5BC 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
-.L8081F5C0:
-/* 0BDA0 8081F5C0 01205025 */ or $t2, $t1, $zero ## $t2 = 00000000
-.L8081F5C4:
-/* 0BDA4 8081F5C4 1D200003 */ bgtz $t1, .L8081F5D4
-/* 0BDA8 8081F5C8 254C07FF */ addiu $t4, $t2, 0x07FF ## $t4 = 000007FF
-/* 0BDAC 8081F5CC 10000002 */ beq $zero, $zero, .L8081F5D8
-/* 0BDB0 8081F5D0 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
-.L8081F5D4:
-/* 0BDB4 8081F5D4 01205825 */ or $t3, $t1, $zero ## $t3 = 00000000
-.L8081F5D8:
-/* 0BDB8 8081F5D8 018B001A */ div $zero, $t4, $t3
-/* 0BDBC 8081F5DC 00006812 */ mflo $t5
-/* 0BDC0 8081F5E0 31AE0FFF */ andi $t6, $t5, 0x0FFF ## $t6 = 00000000
-/* 0BDC4 8081F5E4 15600002 */ bne $t3, $zero, .L8081F5F0
-/* 0BDC8 8081F5E8 00000000 */ nop
-/* 0BDCC 8081F5EC 0007000D */ break 7
-.L8081F5F0:
-/* 0BDD0 8081F5F0 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 0BDD4 8081F5F4 15610004 */ bne $t3, $at, .L8081F608
-/* 0BDD8 8081F5F8 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 0BDDC 8081F5FC 15810002 */ bne $t4, $at, .L8081F608
-/* 0BDE0 8081F600 00000000 */ nop
-/* 0BDE4 8081F604 0006000D */ break 6
-.L8081F608:
-/* 0BDE8 8081F608 01C27825 */ or $t7, $t6, $v0 ## $t7 = 07000000
-/* 0BDEC 8081F60C 0018CB00 */ sll $t9, $t8, 12
-/* 0BDF0 8081F610 01F96025 */ or $t4, $t7, $t9 ## $t4 = F7000000
-/* 0BDF4 8081F614 AC6C0004 */ sw $t4, 0x0004($v1) ## 0000001C
-/* 0BDF8 8081F618 00801825 */ or $v1, $a0, $zero ## $v1 = 00000020
-/* 0BDFC 8081F61C 24AE0007 */ addiu $t6, $a1, 0x0007 ## $t6 = 00000007
-/* 0BE00 8081F620 000EC0C3 */ sra $t8, $t6, 3
-/* 0BE04 8081F624 3C0DE700 */ lui $t5, 0xE700 ## $t5 = E7000000
-/* 0BE08 8081F628 AC6D0000 */ sw $t5, 0x0000($v1) ## 00000020
-/* 0BE0C 8081F62C 330F01FF */ andi $t7, $t8, 0x01FF ## $t7 = 000001FF
-/* 0BE10 8081F630 AC600004 */ sw $zero, 0x0004($v1) ## 00000024
-/* 0BE14 8081F634 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000028
-/* 0BE18 8081F638 00801825 */ or $v1, $a0, $zero ## $v1 = 00000028
-/* 0BE1C 8081F63C 000FCA40 */ sll $t9, $t7, 9
-/* 0BE20 8081F640 3C01F568 */ lui $at, 0xF568 ## $at = F5680000
-/* 0BE24 8081F644 03216025 */ or $t4, $t9, $at ## $t4 = F7680000
-/* 0BE28 8081F648 AC6C0000 */ sw $t4, 0x0000($v1) ## 00000028
-/* 0BE2C 8081F64C AC600004 */ sw $zero, 0x0004($v1) ## 0000002C
-/* 0BE30 8081F650 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000030
-/* 0BE34 8081F654 00801825 */ or $v1, $a0, $zero ## $v1 = 00000030
-/* 0BE38 8081F658 3C0DF200 */ lui $t5, 0xF200 ## $t5 = F2000000
-/* 0BE3C 8081F65C 24CEFFFF */ addiu $t6, $a2, 0xFFFF ## $t6 = FFFFFFFF
-/* 0BE40 8081F660 000EC080 */ sll $t8, $t6, 2
-/* 0BE44 8081F664 AC6D0000 */ sw $t5, 0x0000($v1) ## 00000030
-/* 0BE48 8081F668 24ECFFFF */ addiu $t4, $a3, 0xFFFF ## $t4 = FFFFFFFF
-/* 0BE4C 8081F66C 000C6880 */ sll $t5, $t4, 2
-/* 0BE50 8081F670 330F0FFF */ andi $t7, $t8, 0x0FFF ## $t7 = 000007FF
-/* 0BE54 8081F674 000FCB00 */ sll $t9, $t7, 12
-/* 0BE58 8081F678 31AE0FFF */ andi $t6, $t5, 0x0FFF ## $t6 = 00000000
-/* 0BE5C 8081F67C 032EC025 */ or $t8, $t9, $t6 ## $t8 = F3000000
-/* 0BE60 8081F680 AC780004 */ sw $t8, 0x0004($v1) ## 00000034
-/* 0BE64 8081F684 97A50012 */ lhu $a1, 0x0012($sp)
-/* 0BE68 8081F688 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000038
-/* 0BE6C 8081F68C 00801825 */ or $v1, $a0, $zero ## $v1 = 00000038
-/* 0BE70 8081F690 00052840 */ sll $a1, $a1, 1
-/* 0BE74 8081F694 24AF0004 */ addiu $t7, $a1, 0x0004 ## $t7 = 00000004
-/* 0BE78 8081F698 31EC00FF */ andi $t4, $t7, 0x00FF ## $t4 = 00000004
-/* 0BE7C 8081F69C 30A600FF */ andi $a2, $a1, 0x00FF ## $a2 = 00000000
-/* 0BE80 8081F6A0 00063400 */ sll $a2, $a2, 16
-/* 0BE84 8081F6A4 000C6A00 */ sll $t5, $t4, 8
-/* 0BE88 8081F6A8 24A70006 */ addiu $a3, $a1, 0x0006 ## $a3 = 00000006
-/* 0BE8C 8081F6AC 30E700FF */ andi $a3, $a3, 0x00FF ## $a3 = 00000006
-/* 0BE90 8081F6B0 00CDC825 */ or $t9, $a2, $t5 ## $t9 = F2000000
-/* 0BE94 8081F6B4 03277025 */ or $t6, $t9, $a3 ## $t6 = F2000006
-/* 0BE98 8081F6B8 24AD0002 */ addiu $t5, $a1, 0x0002 ## $t5 = 00000002
-/* 0BE9C 8081F6BC 00077A00 */ sll $t7, $a3, 8
-/* 0BEA0 8081F6C0 00CF6025 */ or $t4, $a2, $t7 ## $t4 = 00000004
-/* 0BEA4 8081F6C4 31B900FF */ andi $t9, $t5, 0x00FF ## $t9 = 00000002
-/* 0BEA8 8081F6C8 01C2C025 */ or $t8, $t6, $v0 ## $t8 = F7000006
-/* 0BEAC 8081F6CC 01997025 */ or $t6, $t4, $t9 ## $t6 = 00000006
-/* 0BEB0 8081F6D0 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000040
-/* 0BEB4 8081F6D4 AC6E0004 */ sw $t6, 0x0004($v1) ## 0000003C
-/* 0BEB8 8081F6D8 AC780000 */ sw $t8, 0x0000($v1) ## 00000038
-/* 0BEBC 8081F6DC 03E00008 */ jr $ra
-/* 0BEC0 8081F6E0 00801025 */ or $v0, $a0, $zero ## $v0 = 00000040
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081F6E4.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081F6E4.s
deleted file mode 100644
index ae0ff6b588..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081F6E4.s
+++ /dev/null
@@ -1,93 +0,0 @@
-glabel func_8081F6E4
-/* 0BEC4 8081F6E4 30C6000F */ andi $a2, $a2, 0x000F ## $a2 = 00000000
-/* 0BEC8 8081F6E8 10A0004A */ beq $a1, $zero, .L8081F814
-/* 0BECC 8081F6EC 30E7000F */ andi $a3, $a3, 0x000F ## $a3 = 00000000
-/* 0BED0 8081F6F0 10C70048 */ beq $a2, $a3, .L8081F814
-/* 0BED4 8081F6F4 00000000 */ nop
-/* 0BED8 8081F6F8 10800046 */ beq $a0, $zero, .L8081F814
-/* 0BEDC 8081F6FC 00000000 */ nop
-/* 0BEE0 8081F700 18A00044 */ blez $a1, .L8081F814
-/* 0BEE4 8081F704 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
-/* 0BEE8 8081F708 30A30003 */ andi $v1, $a1, 0x0003 ## $v1 = 00000000
-/* 0BEEC 8081F70C 10600011 */ beq $v1, $zero, .L8081F754
-/* 0BEF0 8081F710 00605025 */ or $t2, $v1, $zero ## $t2 = 00000000
-/* 0BEF4 8081F714 00804021 */ addu $t0, $a0, $zero
-.L8081F718:
-/* 0BEF8 8081F718 91030000 */ lbu $v1, 0x0000($t0) ## 00000000
-/* 0BEFC 8081F71C 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
-/* 0BF00 8081F720 00034903 */ sra $t1, $v1, 4
-/* 0BF04 8081F724 3129000F */ andi $t1, $t1, 0x000F ## $t1 = 00000000
-/* 0BF08 8081F728 15260002 */ bne $t1, $a2, .L8081F734
-/* 0BF0C 8081F72C 3063000F */ andi $v1, $v1, 0x000F ## $v1 = 00000000
-/* 0BF10 8081F730 00E04825 */ or $t1, $a3, $zero ## $t1 = 00000000
-.L8081F734:
-/* 0BF14 8081F734 14660002 */ bne $v1, $a2, .L8081F740
-/* 0BF18 8081F738 00097100 */ sll $t6, $t1, 4
-/* 0BF1C 8081F73C 00E01825 */ or $v1, $a3, $zero ## $v1 = 00000000
-.L8081F740:
-/* 0BF20 8081F740 01C37825 */ or $t7, $t6, $v1 ## $t7 = 00000000
-/* 0BF24 8081F744 A10F0000 */ sb $t7, 0x0000($t0) ## 00000000
-/* 0BF28 8081F748 1542FFF3 */ bne $t2, $v0, .L8081F718
-/* 0BF2C 8081F74C 25080001 */ addiu $t0, $t0, 0x0001 ## $t0 = 00000001
-/* 0BF30 8081F750 10450030 */ beq $v0, $a1, .L8081F814
-.L8081F754:
-/* 0BF34 8081F754 00824021 */ addu $t0, $a0, $v0
-.L8081F758:
-/* 0BF38 8081F758 91030000 */ lbu $v1, 0x0000($t0) ## 00000001
-/* 0BF3C 8081F75C 24420004 */ addiu $v0, $v0, 0x0004 ## $v0 = 00000005
-/* 0BF40 8081F760 00034903 */ sra $t1, $v1, 4
-/* 0BF44 8081F764 3129000F */ andi $t1, $t1, 0x000F ## $t1 = 00000000
-/* 0BF48 8081F768 15260002 */ bne $t1, $a2, .L8081F774
-/* 0BF4C 8081F76C 3063000F */ andi $v1, $v1, 0x000F ## $v1 = 00000000
-/* 0BF50 8081F770 00E04825 */ or $t1, $a3, $zero ## $t1 = 00000000
-.L8081F774:
-/* 0BF54 8081F774 14660002 */ bne $v1, $a2, .L8081F780
-/* 0BF58 8081F778 0009C100 */ sll $t8, $t1, 4
-/* 0BF5C 8081F77C 00E01825 */ or $v1, $a3, $zero ## $v1 = 00000000
-.L8081F780:
-/* 0BF60 8081F780 0303C825 */ or $t9, $t8, $v1 ## $t9 = 00000000
-/* 0BF64 8081F784 91030001 */ lbu $v1, 0x0001($t0) ## 00000002
-/* 0BF68 8081F788 A1190000 */ sb $t9, 0x0000($t0) ## 00000001
-/* 0BF6C 8081F78C 00034903 */ sra $t1, $v1, 4
-/* 0BF70 8081F790 3129000F */ andi $t1, $t1, 0x000F ## $t1 = 00000000
-/* 0BF74 8081F794 15260002 */ bne $t1, $a2, .L8081F7A0
-/* 0BF78 8081F798 3063000F */ andi $v1, $v1, 0x000F ## $v1 = 00000000
-/* 0BF7C 8081F79C 00E04825 */ or $t1, $a3, $zero ## $t1 = 00000000
-.L8081F7A0:
-/* 0BF80 8081F7A0 14660002 */ bne $v1, $a2, .L8081F7AC
-/* 0BF84 8081F7A4 00095900 */ sll $t3, $t1, 4
-/* 0BF88 8081F7A8 00E01825 */ or $v1, $a3, $zero ## $v1 = 00000000
-.L8081F7AC:
-/* 0BF8C 8081F7AC 01636025 */ or $t4, $t3, $v1 ## $t4 = 00000000
-/* 0BF90 8081F7B0 91030002 */ lbu $v1, 0x0002($t0) ## 00000003
-/* 0BF94 8081F7B4 A10C0001 */ sb $t4, 0x0001($t0) ## 00000002
-/* 0BF98 8081F7B8 00034903 */ sra $t1, $v1, 4
-/* 0BF9C 8081F7BC 3129000F */ andi $t1, $t1, 0x000F ## $t1 = 00000000
-/* 0BFA0 8081F7C0 15260002 */ bne $t1, $a2, .L8081F7CC
-/* 0BFA4 8081F7C4 3063000F */ andi $v1, $v1, 0x000F ## $v1 = 00000000
-/* 0BFA8 8081F7C8 00E04825 */ or $t1, $a3, $zero ## $t1 = 00000000
-.L8081F7CC:
-/* 0BFAC 8081F7CC 14660002 */ bne $v1, $a2, .L8081F7D8
-/* 0BFB0 8081F7D0 00096900 */ sll $t5, $t1, 4
-/* 0BFB4 8081F7D4 00E01825 */ or $v1, $a3, $zero ## $v1 = 00000000
-.L8081F7D8:
-/* 0BFB8 8081F7D8 01A37025 */ or $t6, $t5, $v1 ## $t6 = 00000000
-/* 0BFBC 8081F7DC 91030003 */ lbu $v1, 0x0003($t0) ## 00000004
-/* 0BFC0 8081F7E0 A10E0002 */ sb $t6, 0x0002($t0) ## 00000003
-/* 0BFC4 8081F7E4 00034903 */ sra $t1, $v1, 4
-/* 0BFC8 8081F7E8 3129000F */ andi $t1, $t1, 0x000F ## $t1 = 00000000
-/* 0BFCC 8081F7EC 15260002 */ bne $t1, $a2, .L8081F7F8
-/* 0BFD0 8081F7F0 3063000F */ andi $v1, $v1, 0x000F ## $v1 = 00000000
-/* 0BFD4 8081F7F4 00E04825 */ or $t1, $a3, $zero ## $t1 = 00000000
-.L8081F7F8:
-/* 0BFD8 8081F7F8 14660002 */ bne $v1, $a2, .L8081F804
-/* 0BFDC 8081F7FC 00097900 */ sll $t7, $t1, 4
-/* 0BFE0 8081F800 00E01825 */ or $v1, $a3, $zero ## $v1 = 00000000
-.L8081F804:
-/* 0BFE4 8081F804 01E3C025 */ or $t8, $t7, $v1 ## $t8 = 00000000
-/* 0BFE8 8081F808 A1180003 */ sb $t8, 0x0003($t0) ## 00000004
-/* 0BFEC 8081F80C 1445FFD2 */ bne $v0, $a1, .L8081F758
-/* 0BFF0 8081F810 25080004 */ addiu $t0, $t0, 0x0004 ## $t0 = 00000005
-.L8081F814:
-/* 0BFF4 8081F814 03E00008 */ jr $ra
-/* 0BFF8 8081F818 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081F81C.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081F81C.s
deleted file mode 100644
index 63aa67187d..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081F81C.s
+++ /dev/null
@@ -1,26 +0,0 @@
-glabel func_8081F81C
-/* 0BFFC 8081F81C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
-/* 0C000 8081F820 AFA50024 */ sw $a1, 0x0024($sp)
-/* 0C004 8081F824 97AE0026 */ lhu $t6, 0x0026($sp)
-/* 0C008 8081F828 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 0C00C 8081F82C AFBF001C */ sw $ra, 0x001C($sp)
-/* 0C010 8081F830 AFA40020 */ sw $a0, 0x0020($sp)
-/* 0C014 8081F834 00811021 */ addu $v0, $a0, $at
-/* 0C018 8081F838 3C078013 */ lui $a3, %hi(D_801333E0)
-/* 0C01C 8081F83C 3C0F8013 */ lui $t7, %hi(D_801333E8)
-/* 0C020 8081F840 24E733E0 */ addiu $a3, %lo(D_801333E0)
-/* 0C024 8081F844 A440099A */ sh $zero, 0x099A($v0) ## 0000099A
-/* 0C028 8081F848 25EF33E8 */ addiu $t7, %lo(D_801333E8)
-/* 0C02C 8081F84C 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 0C030 8081F850 A44E0998 */ sh $t6, 0x0998($v0) ## 00000998
-/* 0C034 8081F854 AFAF0014 */ sw $t7, 0x0014($sp)
-/* 0C038 8081F858 AFA70010 */ sw $a3, 0x0010($sp)
-/* 0C03C 8081F85C 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 0C040 8081F860 24044808 */ addiu $a0, $zero, 0x4808 ## $a0 = 00004808
-/* 0C044 8081F864 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 0C048 8081F868 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 0C04C 8081F86C 8FBF001C */ lw $ra, 0x001C($sp)
-/* 0C050 8081F870 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
-/* 0C054 8081F874 03E00008 */ jr $ra
-/* 0C058 8081F878 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081F87C.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081F87C.s
deleted file mode 100644
index 7df8fb1769..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081F87C.s
+++ /dev/null
@@ -1,164 +0,0 @@
-.rdata
-
-glabel D_8082FA98
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_8082FAB4
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-.text
-glabel func_8081F87C
-/* 0C05C 8081F87C 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90
-/* 0C060 8081F880 AFB00018 */ sw $s0, 0x0018($sp)
-/* 0C064 8081F884 AFA60078 */ sw $a2, 0x0078($sp)
-/* 0C068 8081F888 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
-/* 0C06C 8081F88C AFBF001C */ sw $ra, 0x001C($sp)
-/* 0C070 8081F890 AFA50074 */ sw $a1, 0x0074($sp)
-/* 0C074 8081F894 AFA7007C */ sw $a3, 0x007C($sp)
-/* 0C078 8081F898 3C068083 */ lui $a2, %hi(D_8082FA98) ## $a2 = 80830000
-/* 0C07C 8081F89C 24C6FA98 */ addiu $a2, $a2, %lo(D_8082FA98) ## $a2 = 8082FA98
-/* 0C080 8081F8A0 240702EC */ addiu $a3, $zero, 0x02EC ## $a3 = 000002EC
-/* 0C084 8081F8A4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
-/* 0C088 8081F8A8 0C031AB1 */ jal Graph_OpenDisps
-/* 0C08C 8081F8AC 27A4005C */ addiu $a0, $sp, 0x005C ## $a0 = FFFFFFEC
-/* 0C090 8081F8B0 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0C094 8081F8B4 3C0FFD18 */ lui $t7, 0xFD18 ## $t7 = FD180000
-/* 0C098 8081F8B8 3C090700 */ lui $t1, 0x0700 ## $t1 = 07000000
-/* 0C09C 8081F8BC 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 0C0A0 8081F8C0 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0C0A4 8081F8C4 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
-/* 0C0A8 8081F8C8 8FB80074 */ lw $t8, 0x0074($sp)
-/* 0C0AC 8081F8CC 3C0AF518 */ lui $t2, 0xF518 ## $t2 = F5180000
-/* 0C0B0 8081F8D0 3C0CE600 */ lui $t4, 0xE600 ## $t4 = E6000000
-/* 0C0B4 8081F8D4 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
-/* 0C0B8 8081F8D8 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0C0BC 8081F8DC 3C0EF300 */ lui $t6, 0xF300 ## $t6 = F3000000
-/* 0C0C0 8081F8E0 240507FF */ addiu $a1, $zero, 0x07FF ## $a1 = 000007FF
-/* 0C0C4 8081F8E4 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 0C0C8 8081F8E8 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0C0CC 8081F8EC AC490004 */ sw $t1, 0x0004($v0) ## 00000004
-/* 0C0D0 8081F8F0 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
-/* 0C0D4 8081F8F4 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0C0D8 8081F8F8 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
-/* 0C0DC 8081F8FC AE0B02C0 */ sw $t3, 0x02C0($s0) ## 000002C0
-/* 0C0E0 8081F900 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 0C0E4 8081F904 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
-/* 0C0E8 8081F908 8E0702C0 */ lw $a3, 0x02C0($s0) ## 000002C0
-/* 0C0EC 8081F90C 24ED0008 */ addiu $t5, $a3, 0x0008 ## $t5 = 00000008
-/* 0C0F0 8081F910 AE0D02C0 */ sw $t5, 0x02C0($s0) ## 000002C0
-/* 0C0F4 8081F914 ACEE0000 */ sw $t6, 0x0000($a3) ## 00000000
-/* 0C0F8 8081F918 97A8007E */ lhu $t0, 0x007E($sp)
-/* 0C0FC 8081F91C 97A4007A */ lhu $a0, 0x007A($sp)
-/* 0C100 8081F920 00880019 */ multu $a0, $t0
-/* 0C104 8081F924 00041080 */ sll $v0, $a0, 2
-/* 0C108 8081F928 00001812 */ mflo $v1
-/* 0C10C 8081F92C 2463FFFF */ addiu $v1, $v1, 0xFFFF ## $v1 = FFFFFFFF
-/* 0C110 8081F930 286107FF */ slti $at, $v1, 0x07FF
-/* 0C114 8081F934 10200003 */ beq $at, $zero, .L8081F944
-/* 0C118 8081F938 00000000 */ nop
-/* 0C11C 8081F93C 10000001 */ beq $zero, $zero, .L8081F944
-/* 0C120 8081F940 00602825 */ or $a1, $v1, $zero ## $a1 = FFFFFFFF
-.L8081F944:
-/* 0C124 8081F944 04410002 */ bgez $v0, .L8081F950
-/* 0C128 8081F948 00400821 */ addu $at, $v0, $zero
-/* 0C12C 8081F94C 24410007 */ addiu $at, $v0, 0x0007 ## $at = 00000007
-.L8081F950:
-/* 0C130 8081F950 000110C3 */ sra $v0, $at, 3
-/* 0C134 8081F954 1C400003 */ bgtz $v0, .L8081F964
-/* 0C138 8081F958 30AC0FFF */ andi $t4, $a1, 0x0FFF ## $t4 = 00000FFF
-/* 0C13C 8081F95C 10000002 */ beq $zero, $zero, .L8081F968
-/* 0C140 8081F960 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
-.L8081F964:
-/* 0C144 8081F964 00403025 */ or $a2, $v0, $zero ## $a2 = 00000000
-.L8081F968:
-/* 0C148 8081F968 1C400003 */ bgtz $v0, .L8081F978
-/* 0C14C 8081F96C 24CF07FF */ addiu $t7, $a2, 0x07FF ## $t7 = 000007FF
-/* 0C150 8081F970 10000002 */ beq $zero, $zero, .L8081F97C
-/* 0C154 8081F974 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
-.L8081F978:
-/* 0C158 8081F978 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
-.L8081F97C:
-/* 0C15C 8081F97C 01E3001A */ div $zero, $t7, $v1
-/* 0C160 8081F980 0000C012 */ mflo $t8
-/* 0C164 8081F984 33190FFF */ andi $t9, $t8, 0x0FFF ## $t9 = 00000000
-/* 0C168 8081F988 03295825 */ or $t3, $t9, $t1 ## $t3 = 07000000
-/* 0C16C 8081F98C 000C6B00 */ sll $t5, $t4, 12
-/* 0C170 8081F990 016D7025 */ or $t6, $t3, $t5 ## $t6 = 07000008
-/* 0C174 8081F994 ACEE0004 */ sw $t6, 0x0004($a3) ## 00000004
-/* 0C178 8081F998 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0C17C 8081F99C 14600002 */ bne $v1, $zero, .L8081F9A8
-/* 0C180 8081F9A0 00000000 */ nop
-/* 0C184 8081F9A4 0007000D */ break 7
-.L8081F9A8:
-/* 0C188 8081F9A8 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 0C18C 8081F9AC 14610004 */ bne $v1, $at, .L8081F9C0
-/* 0C190 8081F9B0 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 0C194 8081F9B4 15E10002 */ bne $t7, $at, .L8081F9C0
-/* 0C198 8081F9B8 00000000 */ nop
-/* 0C19C 8081F9BC 0006000D */ break 6
-.L8081F9C0:
-/* 0C1A0 8081F9C0 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 0C1A4 8081F9C4 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0C1A8 8081F9C8 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000
-/* 0C1AC 8081F9CC AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 0C1B0 8081F9D0 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 0C1B4 8081F9D4 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0C1B8 8081F9D8 00046040 */ sll $t4, $a0, 1
-/* 0C1BC 8081F9DC 258B0007 */ addiu $t3, $t4, 0x0007 ## $t3 = 00001006
-/* 0C1C0 8081F9E0 000B68C3 */ sra $t5, $t3, 3
-/* 0C1C4 8081F9E4 31AE01FF */ andi $t6, $t5, 0x01FF ## $t6 = 00000008
-/* 0C1C8 8081F9E8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 0C1CC 8081F9EC AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0C1D0 8081F9F0 000E7A40 */ sll $t7, $t6, 9
-/* 0C1D4 8081F9F4 01EAC025 */ or $t8, $t7, $t2 ## $t8 = F5180008
-/* 0C1D8 8081F9F8 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 0C1DC 8081F9FC AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 0C1E0 8081FA00 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0C1E4 8081FA04 248BFFFF */ addiu $t3, $a0, 0xFFFF ## $t3 = FFFFFFFF
-/* 0C1E8 8081FA08 000B6880 */ sll $t5, $t3, 2
-/* 0C1EC 8081FA0C 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 0C1F0 8081FA10 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0C1F4 8081FA14 2518FFFF */ addiu $t8, $t0, 0xFFFF ## $t8 = FFFFFFFF
-/* 0C1F8 8081FA18 3C0CF200 */ lui $t4, 0xF200 ## $t4 = F2000000
-/* 0C1FC 8081FA1C 0018C880 */ sll $t9, $t8, 2
-/* 0C200 8081FA20 31AE0FFF */ andi $t6, $t5, 0x0FFF ## $t6 = 00000008
-/* 0C204 8081FA24 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
-/* 0C208 8081FA28 332C0FFF */ andi $t4, $t9, 0x0FFF ## $t4 = 00000008
-/* 0C20C 8081FA2C 000E7B00 */ sll $t7, $t6, 12
-/* 0C210 8081FA30 01EC5825 */ or $t3, $t7, $t4 ## $t3 = 00000008
-/* 0C214 8081FA34 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
-/* 0C218 8081FA38 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0C21C 8081FA3C 27A4005C */ addiu $a0, $sp, 0x005C ## $a0 = FFFFFFEC
-/* 0C220 8081FA40 240702F6 */ addiu $a3, $zero, 0x02F6 ## $a3 = 000002F6
-/* 0C224 8081FA44 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
-/* 0C228 8081FA48 AE0D02C0 */ sw $t5, 0x02C0($s0) ## 000002C0
-/* 0C22C 8081FA4C 97A30082 */ lhu $v1, 0x0082($sp)
-/* 0C230 8081FA50 00031840 */ sll $v1, $v1, 1
-/* 0C234 8081FA54 246E0004 */ addiu $t6, $v1, 0x0004 ## $t6 = 00000004
-/* 0C238 8081FA58 31D800FF */ andi $t8, $t6, 0x00FF ## $t8 = 00000004
-/* 0C23C 8081FA5C 306500FF */ andi $a1, $v1, 0x00FF ## $a1 = 00000000
-/* 0C240 8081FA60 00052C00 */ sll $a1, $a1, 16
-/* 0C244 8081FA64 0018CA00 */ sll $t9, $t8, 8
-/* 0C248 8081FA68 24660006 */ addiu $a2, $v1, 0x0006 ## $a2 = 00000006
-/* 0C24C 8081FA6C 30C600FF */ andi $a2, $a2, 0x00FF ## $a2 = 00000006
-/* 0C250 8081FA70 00B97825 */ or $t7, $a1, $t9 ## $t7 = 00000008
-/* 0C254 8081FA74 01E66025 */ or $t4, $t7, $a2 ## $t4 = 0000000E
-/* 0C258 8081FA78 00066A00 */ sll $t5, $a2, 8
-/* 0C25C 8081FA7C 24780002 */ addiu $t8, $v1, 0x0002 ## $t8 = 00000002
-/* 0C260 8081FA80 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000002
-/* 0C264 8081FA84 00AD7025 */ or $t6, $a1, $t5 ## $t6 = 00000008
-/* 0C268 8081FA88 01D97825 */ or $t7, $t6, $t9 ## $t7 = 0000000A
-/* 0C26C 8081FA8C 01895825 */ or $t3, $t4, $t1 ## $t3 = 0700000E
-/* 0C270 8081FA90 3C068083 */ lui $a2, %hi(D_8082FAB4) ## $a2 = 80830000
-/* 0C274 8081FA94 24C6FAB4 */ addiu $a2, $a2, %lo(D_8082FAB4) ## $a2 = 8082FAB4
-/* 0C278 8081FA98 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
-/* 0C27C 8081FA9C AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
-/* 0C280 8081FAA0 0C031AD5 */ jal Graph_CloseDisps
-/* 0C284 8081FAA4 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
-/* 0C288 8081FAA8 8FBF001C */ lw $ra, 0x001C($sp)
-/* 0C28C 8081FAAC 8FB00018 */ lw $s0, 0x0018($sp)
-/* 0C290 8081FAB0 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000
-/* 0C294 8081FAB4 03E00008 */ jr $ra
-/* 0C298 8081FAB8 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081FABC.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081FABC.s
deleted file mode 100644
index dd8f917a0d..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081FABC.s
+++ /dev/null
@@ -1,56 +0,0 @@
-glabel func_8081FABC
-/* 0C29C 8081FABC 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000
-/* 0C2A0 8081FAC0 00441021 */ addu $v0, $v0, $a0
-/* 0C2A4 8081FAC4 94420948 */ lhu $v0, 0x0948($v0) ## 00010948
-/* 0C2A8 8081FAC8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 0C2AC 8081FACC 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 0C2B0 8081FAD0 5040000B */ beql $v0, $zero, .L8081FB00
-/* 0C2B4 8081FAD4 00811021 */ addu $v0, $a0, $at
-/* 0C2B8 8081FAD8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
-/* 0C2BC 8081FADC 10410025 */ beq $v0, $at, .L8081FB74
-/* 0C2C0 8081FAE0 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
-/* 0C2C4 8081FAE4 10410023 */ beq $v0, $at, .L8081FB74
-/* 0C2C8 8081FAE8 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
-/* 0C2CC 8081FAEC 10410021 */ beq $v0, $at, .L8081FB74
-/* 0C2D0 8081FAF0 00000000 */ nop
-/* 0C2D4 8081FAF4 03E00008 */ jr $ra
-/* 0C2D8 8081FAF8 00000000 */ nop
-.L8081FAFC:
-/* 0C2DC 8081FAFC 00811021 */ addu $v0, $a0, $at
-.L8081FB00:
-/* 0C2E0 8081FB00 84430246 */ lh $v1, 0x0246($v0) ## 00010246
-/* 0C2E4 8081FB04 3C078016 */ lui $a3, %hi(gSaveContext)
-/* 0C2E8 8081FB08 24E7E660 */ addiu $a3, %lo(gSaveContext)
-/* 0C2EC 8081FB0C 00E37021 */ addu $t6, $a3, $v1
-/* 0C2F0 8081FB10 91CF0074 */ lbu $t7, 0x0074($t6) ## 00000074
-/* 0C2F4 8081FB14 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF
-/* 0C2F8 8081FB18 24640001 */ addiu $a0, $v1, 0x0001 ## $a0 = 00000001
-/* 0C2FC 8081FB1C 14CF0015 */ bne $a2, $t7, .L8081FB74
-/* 0C300 8081FB20 00042400 */ sll $a0, $a0, 16
-/* 0C304 8081FB24 00042403 */ sra $a0, $a0, 16
-/* 0C308 8081FB28 00E4C021 */ addu $t8, $a3, $a0
-.L8081FB2C:
-/* 0C30C 8081FB2C 93050074 */ lbu $a1, 0x0074($t8) ## 00000074
-/* 0C310 8081FB30 54C5000F */ bnel $a2, $a1, .L8081FB70
-/* 0C314 8081FB34 A445023E */ sh $a1, 0x023E($v0) ## 0001023E
-/* 0C318 8081FB38 24840001 */ addiu $a0, $a0, 0x0001 ## $a0 = 00000002
-/* 0C31C 8081FB3C 00042400 */ sll $a0, $a0, 16
-/* 0C320 8081FB40 00042403 */ sra $a0, $a0, 16
-/* 0C324 8081FB44 28810018 */ slti $at, $a0, 0x0018
-/* 0C328 8081FB48 14200002 */ bne $at, $zero, .L8081FB54
-/* 0C32C 8081FB4C 00000000 */ nop
-/* 0C330 8081FB50 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
-.L8081FB54:
-/* 0C334 8081FB54 5483FFF5 */ bnel $a0, $v1, .L8081FB2C
-/* 0C338 8081FB58 00E4C021 */ addu $t8, $a3, $a0
-/* 0C33C 8081FB5C 240803E7 */ addiu $t0, $zero, 0x03E7 ## $t0 = 000003E7
-/* 0C340 8081FB60 A448023C */ sh $t0, 0x023C($v0) ## 0001023C
-/* 0C344 8081FB64 03E00008 */ jr $ra
-/* 0C348 8081FB68 A448023E */ sh $t0, 0x023E($v0) ## 0001023E
-.L8081FB6C:
-/* 0C34C 8081FB6C A445023E */ sh $a1, 0x023E($v0) ## 0001023E
-.L8081FB70:
-/* 0C350 8081FB70 A4440246 */ sh $a0, 0x0246($v0) ## 00010246
-.L8081FB74:
-/* 0C354 8081FB74 03E00008 */ jr $ra
-/* 0C358 8081FB78 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081FB7C.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081FB7C.s
deleted file mode 100644
index e730df376e..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081FB7C.s
+++ /dev/null
@@ -1,107 +0,0 @@
-.rdata
-
-glabel D_8082FAD0
- .asciz "kscope->kscp_pos+pt = %d\n"
- .balign 4
-
-.text
-glabel func_8081FB7C
-/* 0C35C 8081FB7C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
-/* 0C360 8081FB80 AFBF0024 */ sw $ra, 0x0024($sp)
-/* 0C364 8081FB84 AFB00020 */ sw $s0, 0x0020($sp)
-/* 0C368 8081FB88 AFA5002C */ sw $a1, 0x002C($sp)
-/* 0C36C 8081FB8C 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
-/* 0C370 8081FB90 A48E01E4 */ sh $t6, 0x01E4($a0) ## 000001E4
-/* 0C374 8081FB94 A48001EA */ sh $zero, 0x01EA($a0) ## 000001EA
-/* 0C378 8081FB98 93AF002F */ lbu $t7, 0x002F($sp)
-/* 0C37C 8081FB9C 3C078013 */ lui $a3, %hi(D_801333E0)
-/* 0C380 8081FBA0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
-/* 0C384 8081FBA4 15E00013 */ bne $t7, $zero, .L8081FBF4
-/* 0C388 8081FBA8 24E733E0 */ addiu $a3, %lo(D_801333E0)
-/* 0C38C 8081FBAC 949801E8 */ lhu $t8, 0x01E8($a0) ## 000001E8
-/* 0C390 8081FBB0 3C078013 */ lui $a3, %hi(D_801333E0)
-/* 0C394 8081FBB4 3C098013 */ lui $t1, %hi(D_801333E8)
-/* 0C398 8081FBB8 0018C840 */ sll $t9, $t8, 1
-/* 0C39C 8081FBBC 27280001 */ addiu $t0, $t9, 0x0001 ## $t0 = 00000001
-/* 0C3A0 8081FBC0 A48801E6 */ sh $t0, 0x01E6($a0) ## 000001E6
-/* 0C3A4 8081FBC4 24E733E0 */ addiu $a3, %lo(D_801333E0)
-/* 0C3A8 8081FBC8 252933E8 */ addiu $t1, %lo(D_801333E8)
-/* 0C3AC 8081FBCC 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 0C3B0 8081FBD0 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 0C3B4 8081FBD4 AFA90014 */ sw $t1, 0x0014($sp)
-/* 0C3B8 8081FBD8 AFA70010 */ sw $a3, 0x0010($sp)
-/* 0C3BC 8081FBDC 24044825 */ addiu $a0, $zero, 0x4825 ## $a0 = 00004825
-/* 0C3C0 8081FBE0 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 0C3C4 8081FBE4 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 0C3C8 8081FBE8 240A000B */ addiu $t2, $zero, 0x000B ## $t2 = 0000000B
-/* 0C3CC 8081FBEC 1000000F */ beq $zero, $zero, .L8081FC2C
-/* 0C3D0 8081FBF0 A60A0238 */ sh $t2, 0x0238($s0) ## 00000238
-.L8081FBF4:
-/* 0C3D4 8081FBF4 960B01E8 */ lhu $t3, 0x01E8($s0) ## 000001E8
-/* 0C3D8 8081FBF8 3C0D8013 */ lui $t5, %hi(D_801333E8)
-/* 0C3DC 8081FBFC 25AD33E8 */ addiu $t5, %lo(D_801333E8)
-/* 0C3E0 8081FC00 000B6040 */ sll $t4, $t3, 1
-/* 0C3E4 8081FC04 A60C01E6 */ sh $t4, 0x01E6($s0) ## 000001E6
-/* 0C3E8 8081FC08 3C058013 */ lui $a1, %hi(D_801333D4)
-/* 0C3EC 8081FC0C 24A533D4 */ addiu $a1, %lo(D_801333D4)
-/* 0C3F0 8081FC10 AFAD0014 */ sw $t5, 0x0014($sp)
-/* 0C3F4 8081FC14 AFA70010 */ sw $a3, 0x0010($sp)
-/* 0C3F8 8081FC18 24044826 */ addiu $a0, $zero, 0x4826 ## $a0 = 00004826
-/* 0C3FC 8081FC1C 0C03DCE3 */ jal Audio_PlaySoundGeneral
-
-/* 0C400 8081FC20 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 0C404 8081FC24 240E000A */ addiu $t6, $zero, 0x000A ## $t6 = 0000000A
-/* 0C408 8081FC28 A60E0238 */ sh $t6, 0x0238($s0) ## 00000238
-.L8081FC2C:
-/* 0C40C 8081FC2C 960F01E8 */ lhu $t7, 0x01E8($s0) ## 000001E8
-/* 0C410 8081FC30 93A3002F */ lbu $v1, 0x002F($sp)
-/* 0C414 8081FC34 3C068083 */ lui $a2, %hi(D_8082AB6C) ## $a2 = 80830000
-/* 0C418 8081FC38 000FC080 */ sll $t8, $t7, 2
-/* 0C41C 8081FC3C 24C6AB6C */ addiu $a2, $a2, %lo(D_8082AB6C) ## $a2 = 8082AB6C
-/* 0C420 8081FC40 030FC021 */ addu $t8, $t8, $t7
-/* 0C424 8081FC44 00031080 */ sll $v0, $v1, 2
-/* 0C428 8081FC48 00D8C821 */ addu $t9, $a2, $t8
-/* 0C42C 8081FC4C 00431021 */ addu $v0, $v0, $v1
-/* 0C430 8081FC50 03224021 */ addu $t0, $t9, $v0
-/* 0C434 8081FC54 91090001 */ lbu $t1, 0x0001($t0) ## 00000001
-/* 0C438 8081FC58 3C078016 */ lui $a3, %hi(gSaveContext)
-/* 0C43C 8081FC5C 24E7E660 */ addiu $a3, %lo(gSaveContext)
-/* 0C440 8081FC60 A0E913E3 */ sb $t1, 0x13E3($a3) ## 8015FA43
-/* 0C444 8081FC64 960A01E8 */ lhu $t2, 0x01E8($s0) ## 000001E8
-/* 0C448 8081FC68 3C048083 */ lui $a0, %hi(D_8082FAD0) ## $a0 = 80830000
-/* 0C44C 8081FC6C 2484FAD0 */ addiu $a0, $a0, %lo(D_8082FAD0) ## $a0 = 8082FAD0
-/* 0C450 8081FC70 000A5880 */ sll $t3, $t2, 2
-/* 0C454 8081FC74 016A5821 */ addu $t3, $t3, $t2
-/* 0C458 8081FC78 00CB6021 */ addu $t4, $a2, $t3
-/* 0C45C 8081FC7C 01826821 */ addu $t5, $t4, $v0
-/* 0C460 8081FC80 91AE0002 */ lbu $t6, 0x0002($t5) ## 00000002
-/* 0C464 8081FC84 A0EE13E4 */ sb $t6, 0x13E4($a3) ## 8015FA44
-/* 0C468 8081FC88 960F01E8 */ lhu $t7, 0x01E8($s0) ## 000001E8
-/* 0C46C 8081FC8C 000FC080 */ sll $t8, $t7, 2
-/* 0C470 8081FC90 030FC021 */ addu $t8, $t8, $t7
-/* 0C474 8081FC94 00D8C821 */ addu $t9, $a2, $t8
-/* 0C478 8081FC98 03224021 */ addu $t0, $t9, $v0
-/* 0C47C 8081FC9C 91090003 */ lbu $t1, 0x0003($t0) ## 00000003
-/* 0C480 8081FCA0 A0E913E5 */ sb $t1, 0x13E5($a3) ## 8015FA45
-/* 0C484 8081FCA4 960A01E8 */ lhu $t2, 0x01E8($s0) ## 000001E8
-/* 0C488 8081FCA8 000A5880 */ sll $t3, $t2, 2
-/* 0C48C 8081FCAC 016A5821 */ addu $t3, $t3, $t2
-/* 0C490 8081FCB0 00CB6021 */ addu $t4, $a2, $t3
-/* 0C494 8081FCB4 01826821 */ addu $t5, $t4, $v0
-/* 0C498 8081FCB8 91AE0004 */ lbu $t6, 0x0004($t5) ## 00000004
-/* 0C49C 8081FCBC A0EE13E6 */ sb $t6, 0x13E6($a3) ## 8015FA46
-/* 0C4A0 8081FCC0 960F01E8 */ lhu $t7, 0x01E8($s0) ## 000001E8
-/* 0C4A4 8081FCC4 0C00084C */ jal osSyncPrintf
-
-/* 0C4A8 8081FCC8 01E32821 */ addu $a1, $t7, $v1
-/* 0C4AC 8081FCCC 3C078016 */ lui $a3, %hi(gSaveContext)
-/* 0C4B0 8081FCD0 24E7E660 */ addiu $a3, %lo(gSaveContext)
-/* 0C4B4 8081FCD4 A4E013EA */ sh $zero, 0x13EA($a3) ## 8015FA4A
-/* 0C4B8 8081FCD8 0C020978 */ jal Interface_ChangeAlpha
-/* 0C4BC 8081FCDC 24040032 */ addiu $a0, $zero, 0x0032 ## $a0 = 00000032
-/* 0C4C0 8081FCE0 8FBF0024 */ lw $ra, 0x0024($sp)
-/* 0C4C4 8081FCE4 8FB00020 */ lw $s0, 0x0020($sp)
-/* 0C4C8 8081FCE8 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
-/* 0C4CC 8081FCEC 03E00008 */ jr $ra
-/* 0C4D0 8081FCF0 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081FCF4.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081FCF4.s
deleted file mode 100644
index 7bb567a91b..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081FCF4.s
+++ /dev/null
@@ -1,89 +0,0 @@
-glabel func_8081FCF4
-/* 0C4D4 8081FCF4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
-/* 0C4D8 8081FCF8 AFBF0014 */ sw $ra, 0x0014($sp)
-/* 0C4DC 8081FCFC 948E01D6 */ lhu $t6, 0x01D6($a0) ## 000001D6
-/* 0C4E0 8081FD00 55C0000A */ bnel $t6, $zero, .L8081FD2C
-/* 0C4E4 8081FD04 94A2000C */ lhu $v0, 0x000C($a1) ## 0000000C
-/* 0C4E8 8081FD08 94AF000C */ lhu $t7, 0x000C($a1) ## 0000000C
-/* 0C4EC 8081FD0C 2401FFDF */ addiu $at, $zero, 0xFFDF ## $at = FFFFFFDF
-/* 0C4F0 8081FD10 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
-/* 0C4F4 8081FD14 01E1C027 */ nor $t8, $t7, $at
-/* 0C4F8 8081FD18 57000004 */ bnel $t8, $zero, .L8081FD2C
-/* 0C4FC 8081FD1C 94A2000C */ lhu $v0, 0x000C($a1) ## 0000000C
-/* 0C500 8081FD20 1000003F */ beq $zero, $zero, .L8081FE20
-/* 0C504 8081FD24 A49901D6 */ sh $t9, 0x01D6($a0) ## 000001D6
-/* 0C508 8081FD28 94A2000C */ lhu $v0, 0x000C($a1) ## 0000000C
-.L8081FD2C:
-/* 0C50C 8081FD2C 2401FFEF */ addiu $at, $zero, 0xFFEF ## $at = FFFFFFEF
-/* 0C510 8081FD30 00414027 */ nor $t0, $v0, $at
-/* 0C514 8081FD34 15000005 */ bne $t0, $zero, .L8081FD4C
-/* 0C518 8081FD38 2401DFFF */ addiu $at, $zero, 0xDFFF ## $at = FFFFDFFF
-/* 0C51C 8081FD3C 0C207EDF */ jal func_8081FB7C
-/* 0C520 8081FD40 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002
-/* 0C524 8081FD44 10000037 */ beq $zero, $zero, .L8081FE24
-/* 0C528 8081FD48 8FBF0014 */ lw $ra, 0x0014($sp)
-.L8081FD4C:
-/* 0C52C 8081FD4C 00414827 */ nor $t1, $v0, $at
-/* 0C530 8081FD50 55200006 */ bnel $t1, $zero, .L8081FD6C
-/* 0C534 8081FD54 84820238 */ lh $v0, 0x0238($a0) ## 00000238
-/* 0C538 8081FD58 0C207EDF */ jal func_8081FB7C
-/* 0C53C 8081FD5C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
-/* 0C540 8081FD60 10000030 */ beq $zero, $zero, .L8081FE24
-/* 0C544 8081FD64 8FBF0014 */ lw $ra, 0x0014($sp)
-/* 0C548 8081FD68 84820238 */ lh $v0, 0x0238($a0) ## 00000238
-.L8081FD6C:
-/* 0C54C 8081FD6C 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
-/* 0C550 8081FD70 54410016 */ bnel $v0, $at, .L8081FDCC
-/* 0C554 8081FD74 2401000B */ addiu $at, $zero, 0x000B ## $at = 0000000B
-/* 0C558 8081FD78 848A0214 */ lh $t2, 0x0214($a0) ## 00000214
-/* 0C55C 8081FD7C 240DFFFF */ addiu $t5, $zero, 0xFFFF ## $t5 = FFFFFFFF
-/* 0C560 8081FD80 2941FFE2 */ slti $at, $t2, 0xFFE2
-/* 0C564 8081FD84 1020000E */ beq $at, $zero, .L8081FDC0
-/* 0C568 8081FD88 00000000 */ nop
-/* 0C56C 8081FD8C 848B023A */ lh $t3, 0x023A($a0) ## 0000023A
-/* 0C570 8081FD90 256C0001 */ addiu $t4, $t3, 0x0001 ## $t4 = 00000001
-/* 0C574 8081FD94 A48C023A */ sh $t4, 0x023A($a0) ## 0000023A
-/* 0C578 8081FD98 8482023A */ lh $v0, 0x023A($a0) ## 0000023A
-/* 0C57C 8081FD9C 2841000A */ slti $at, $v0, 0x000A
-/* 0C580 8081FDA0 10200003 */ beq $at, $zero, .L8081FDB0
-/* 0C584 8081FDA4 00000000 */ nop
-/* 0C588 8081FDA8 5440001E */ bnel $v0, $zero, .L8081FE24
-/* 0C58C 8081FDAC 8FBF0014 */ lw $ra, 0x0014($sp)
-.L8081FDB0:
-/* 0C590 8081FDB0 0C207EDF */ jal func_8081FB7C
-/* 0C594 8081FDB4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
-/* 0C598 8081FDB8 1000001A */ beq $zero, $zero, .L8081FE24
-/* 0C59C 8081FDBC 8FBF0014 */ lw $ra, 0x0014($sp)
-.L8081FDC0:
-/* 0C5A0 8081FDC0 10000017 */ beq $zero, $zero, .L8081FE20
-/* 0C5A4 8081FDC4 A48D023A */ sh $t5, 0x023A($a0) ## 0000023A
-/* 0C5A8 8081FDC8 2401000B */ addiu $at, $zero, 0x000B ## $at = 0000000B
-.L8081FDCC:
-/* 0C5AC 8081FDCC 54410015 */ bnel $v0, $at, .L8081FE24
-/* 0C5B0 8081FDD0 8FBF0014 */ lw $ra, 0x0014($sp)
-/* 0C5B4 8081FDD4 848E0214 */ lh $t6, 0x0214($a0) ## 00000214
-/* 0C5B8 8081FDD8 2419FFFF */ addiu $t9, $zero, 0xFFFF ## $t9 = FFFFFFFF
-/* 0C5BC 8081FDDC 29C1001F */ slti $at, $t6, 0x001F
-/* 0C5C0 8081FDE0 5420000F */ bnel $at, $zero, .L8081FE20
-/* 0C5C4 8081FDE4 A499023A */ sh $t9, 0x023A($a0) ## 0000023A
-/* 0C5C8 8081FDE8 848F023A */ lh $t7, 0x023A($a0) ## 0000023A
-/* 0C5CC 8081FDEC 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001
-/* 0C5D0 8081FDF0 A498023A */ sh $t8, 0x023A($a0) ## 0000023A
-/* 0C5D4 8081FDF4 8482023A */ lh $v0, 0x023A($a0) ## 0000023A
-/* 0C5D8 8081FDF8 2841000A */ slti $at, $v0, 0x000A
-/* 0C5DC 8081FDFC 10200003 */ beq $at, $zero, .L8081FE0C
-/* 0C5E0 8081FE00 00000000 */ nop
-/* 0C5E4 8081FE04 54400007 */ bnel $v0, $zero, .L8081FE24
-/* 0C5E8 8081FE08 8FBF0014 */ lw $ra, 0x0014($sp)
-.L8081FE0C:
-/* 0C5EC 8081FE0C 0C207EDF */ jal func_8081FB7C
-/* 0C5F0 8081FE10 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002
-/* 0C5F4 8081FE14 10000003 */ beq $zero, $zero, .L8081FE24
-/* 0C5F8 8081FE18 8FBF0014 */ lw $ra, 0x0014($sp)
-/* 0C5FC 8081FE1C A499023A */ sh $t9, 0x023A($a0) ## 0000023A
-.L8081FE20:
-/* 0C600 8081FE20 8FBF0014 */ lw $ra, 0x0014($sp)
-.L8081FE24:
-/* 0C604 8081FE24 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
-/* 0C608 8081FE28 03E00008 */ jr $ra
-/* 0C60C 8081FE2C 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081FE30.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081FE30.s
deleted file mode 100644
index 570b6002a5..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081FE30.s
+++ /dev/null
@@ -1,235 +0,0 @@
-.rdata
-
-glabel D_8082FAEC
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_8082FB08
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-.text
-glabel func_8081FE30
-/* 0C610 8081FE30 27BDFF80 */ addiu $sp, $sp, 0xFF80 ## $sp = FFFFFF80
-/* 0C614 8081FE34 AFBF0014 */ sw $ra, 0x0014($sp)
-/* 0C618 8081FE38 AFA40080 */ sw $a0, 0x0080($sp)
-/* 0C61C 8081FE3C AFA50084 */ sw $a1, 0x0084($sp)
-/* 0C620 8081FE40 8C850000 */ lw $a1, 0x0000($a0) ## 00000000
-/* 0C624 8081FE44 3C068083 */ lui $a2, %hi(D_8082FAEC) ## $a2 = 80830000
-/* 0C628 8081FE48 24C6FAEC */ addiu $a2, $a2, %lo(D_8082FAEC) ## $a2 = 8082FAEC
-/* 0C62C 8081FE4C 27A40064 */ addiu $a0, $sp, 0x0064 ## $a0 = FFFFFFE4
-/* 0C630 8081FE50 240703BB */ addiu $a3, $zero, 0x03BB ## $a3 = 000003BB
-/* 0C634 8081FE54 0C031AB1 */ jal Graph_OpenDisps
-/* 0C638 8081FE58 AFA50074 */ sw $a1, 0x0074($sp)
-/* 0C63C 8081FE5C 8FA50080 */ lw $a1, 0x0080($sp)
-/* 0C640 8081FE60 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 0C644 8081FE64 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 0C648 8081FE68 00A12821 */ addu $a1, $a1, $at
-/* 0C64C 8081FE6C 94A301E4 */ lhu $v1, 0x01E4($a1) ## 000001E4
-/* 0C650 8081FE70 8FA80074 */ lw $t0, 0x0074($sp)
-/* 0C654 8081FE74 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
-/* 0C658 8081FE78 10600003 */ beq $v1, $zero, .L8081FE88
-/* 0C65C 8081FE7C 27A40064 */ addiu $a0, $sp, 0x0064 ## $a0 = FFFFFFE4
-/* 0C660 8081FE80 54610006 */ bnel $v1, $at, .L8081FE9C
-/* 0C664 8081FE84 94B801E8 */ lhu $t8, 0x01E8($a1) ## 000001E8
-.L8081FE88:
-/* 0C668 8081FE88 94AF01D4 */ lhu $t7, 0x01D4($a1) ## 000001D4
-/* 0C66C 8081FE8C 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
-/* 0C670 8081FE90 51E1000C */ beql $t7, $at, .L8081FEC4
-/* 0C674 8081FE94 97B90086 */ lhu $t9, 0x0086($sp)
-/* 0C678 8081FE98 94B801E8 */ lhu $t8, 0x01E8($a1) ## 000001E8
-.L8081FE9C:
-/* 0C67C 8081FE9C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
-/* 0C680 8081FEA0 170100B0 */ bne $t8, $at, .L80820164
-/* 0C684 8081FEA4 28610003 */ slti $at, $v1, 0x0003
-/* 0C688 8081FEA8 14200005 */ bne $at, $zero, .L8081FEC0
-/* 0C68C 8081FEAC 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
-/* 0C690 8081FEB0 10610003 */ beq $v1, $at, .L8081FEC0
-/* 0C694 8081FEB4 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
-/* 0C698 8081FEB8 546100AB */ bnel $v1, $at, .L80820168
-/* 0C69C 8081FEBC 8FB90080 */ lw $t9, 0x0080($sp)
-.L8081FEC0:
-/* 0C6A0 8081FEC0 97B90086 */ lhu $t9, 0x0086($sp)
-.L8081FEC4:
-/* 0C6A4 8081FEC4 94AE01E8 */ lhu $t6, 0x01E8($a1) ## 000001E8
-/* 0C6A8 8081FEC8 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000
-/* 0C6AC 8081FECC 572E0099 */ bnel $t9, $t6, .L80820134
-/* 0C6B0 8081FED0 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 0C6B4 8081FED4 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 0C6B8 8081FED8 3C0EFC30 */ lui $t6, 0xFC30 ## $t6 = FC300000
-/* 0C6BC 8081FEDC 35CE9661 */ ori $t6, $t6, 0x9661 ## $t6 = FC309661
-/* 0C6C0 8081FEE0 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 0C6C4 8081FEE4 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0
-/* 0C6C8 8081FEE8 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 0C6CC 8081FEEC AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 0C6D0 8081FEF0 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 0C6D4 8081FEF4 3C0F552E */ lui $t7, 0x552E ## $t7 = 552E0000
-/* 0C6D8 8081FEF8 35EFFF7F */ ori $t7, $t7, 0xFF7F ## $t7 = 552EFF7F
-/* 0C6DC 8081FEFC 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 0C6E0 8081FF00 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0
-/* 0C6E4 8081FF04 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
-/* 0C6E8 8081FF08 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
-/* 0C6EC 8081FF0C 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 0C6F0 8081FF10 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000
-/* 0C6F4 8081FF14 3C0C8083 */ lui $t4, %hi(D_8082AC94) ## $t4 = 80830000
-/* 0C6F8 8081FF18 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 0C6FC 8081FF1C AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0
-/* 0C700 8081FF20 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
-/* 0C704 8081FF24 84AE0260 */ lh $t6, 0x0260($a1) ## 00000260
-/* 0C708 8081FF28 3C198083 */ lui $t9, %hi(D_8082ACA4) ## $t9 = 80830000
-/* 0C70C 8081FF2C 2739ACA4 */ addiu $t9, $t9, %lo(D_8082ACA4) ## $t9 = 8082ACA4
-/* 0C710 8081FF30 000E7883 */ sra $t7, $t6, 2
-/* 0C714 8081FF34 000FC080 */ sll $t8, $t7, 2
-/* 0C718 8081FF38 030FC023 */ subu $t8, $t8, $t7
-/* 0C71C 8081FF3C 0018C040 */ sll $t8, $t8, 1
-/* 0C720 8081FF40 03191821 */ addu $v1, $t8, $t9
-/* 0C724 8081FF44 846E0004 */ lh $t6, 0x0004($v1) ## 00000004
-/* 0C728 8081FF48 258CAC94 */ addiu $t4, $t4, %lo(D_8082AC94) ## $t4 = 8082AC94
-/* 0C72C 8081FF4C 00004825 */ or $t1, $zero, $zero ## $t1 = 00000000
-/* 0C730 8081FF50 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000061
-/* 0C734 8081FF54 846E0000 */ lh $t6, 0x0000($v1) ## 00000000
-/* 0C738 8081FF58 000FC200 */ sll $t8, $t7, 8
-/* 0C73C 8081FF5C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
-/* 0C740 8081FF60 000E7E00 */ sll $t7, $t6, 24
-/* 0C744 8081FF64 846E0002 */ lh $t6, 0x0002($v1) ## 00000002
-/* 0C748 8081FF68 030FC825 */ or $t9, $t8, $t7 ## $t9 = 00000069
-/* 0C74C 8081FF6C 3C1FE600 */ lui $ra, 0xE600 ## $ra = E6000000
-/* 0C750 8081FF70 31D800FF */ andi $t8, $t6, 0x00FF ## $t8 = 00000061
-/* 0C754 8081FF74 00187C00 */ sll $t7, $t8, 16
-/* 0C758 8081FF78 032F7025 */ or $t6, $t9, $t7 ## $t6 = 00000069
-/* 0C75C 8081FF7C 35D800FF */ ori $t8, $t6, 0x00FF ## $t8 = 000000FF
-/* 0C760 8081FF80 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
-/* 0C764 8081FF84 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 0C768 8081FF88 3C0FFB00 */ lui $t7, 0xFB00 ## $t7 = FB000000
-/* 0C76C 8081FF8C 3C0E8083 */ lui $t6, %hi(D_8082AB8C) ## $t6 = 80830000
-/* 0C770 8081FF90 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 0C774 8081FF94 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0
-/* 0C778 8081FF98 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
-/* 0C77C 8081FF9C 3C0F8083 */ lui $t7, %hi(D_8082AB90) ## $t7 = 80830000
-/* 0C780 8081FFA0 85EFAB90 */ lh $t7, %lo(D_8082AB90)($t7)
-/* 0C784 8081FFA4 85D8AB8C */ lh $t8, %lo(D_8082AB8C)($t6)
-/* 0C788 8081FFA8 3C0DF570 */ lui $t5, 0xF570 ## $t5 = F5700000
-/* 0C78C 8081FFAC 31EE00FF */ andi $t6, $t7, 0x00FF ## $t6 = 00000000
-/* 0C790 8081FFB0 0018CE00 */ sll $t9, $t8, 24
-/* 0C794 8081FFB4 000EC400 */ sll $t8, $t6, 16
-/* 0C798 8081FFB8 3C0E8083 */ lui $t6, %hi(D_8082AB94) ## $t6 = 80830000
-/* 0C79C 8081FFBC 85CEAB94 */ lh $t6, %lo(D_8082AB94)($t6)
-/* 0C7A0 8081FFC0 03387825 */ or $t7, $t9, $t8 ## $t7 = 000000FF
-/* 0C7A4 8081FFC4 3C0BFD70 */ lui $t3, 0xFD70 ## $t3 = FD700000
-/* 0C7A8 8081FFC8 31D900FF */ andi $t9, $t6, 0x00FF ## $t9 = 00000000
-/* 0C7AC 8081FFCC 0019C200 */ sll $t8, $t9, 8
-/* 0C7B0 8081FFD0 01F87025 */ or $t6, $t7, $t8 ## $t6 = 000000FF
-/* 0C7B4 8081FFD4 35D900FF */ ori $t9, $t6, 0x00FF ## $t9 = 000000FF
-/* 0C7B8 8081FFD8 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
-/* 0C7BC 8081FFDC 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 0C7C0 8081FFE0 3C180101 */ lui $t8, 0x0101 ## $t8 = 01010000
-/* 0C7C4 8081FFE4 37180020 */ ori $t8, $t8, 0x0020 ## $t8 = 01010020
-/* 0C7C8 8081FFE8 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 0C7CC 8081FFEC AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0
-/* 0C7D0 8081FFF0 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 0C7D4 8081FFF4 8CAE0168 */ lw $t6, 0x0168($a1) ## 00000168
-/* 0C7D8 8081FFF8 3C0A0700 */ lui $t2, 0x0700 ## $t2 = 07000000
-/* 0C7DC 8081FFFC AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
-.L80820000:
-/* 0C7E0 80820000 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 0C7E4 80820004 00077880 */ sll $t7, $a3, 2
-/* 0C7E8 80820008 018FC021 */ addu $t8, $t4, $t7
-/* 0C7EC 8082000C 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 0C7F0 80820010 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0
-/* 0C7F4 80820014 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
-/* 0C7F8 80820018 8F0E0000 */ lw $t6, 0x0000($t8) ## 01010020
-/* 0C7FC 8082001C 00091840 */ sll $v1, $t1, 1
-/* 0C800 80820020 306500FF */ andi $a1, $v1, 0x00FF ## $a1 = 00000000
-/* 0C804 80820024 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
-/* 0C808 80820028 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 0C80C 8082002C 3C0EF300 */ lui $t6, 0xF300 ## $t6 = F3000000
-/* 0C810 80820030 00052C00 */ sll $a1, $a1, 16
-/* 0C814 80820034 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 0C818 80820038 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0
-/* 0C81C 8082003C AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004
-/* 0C820 80820040 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
-/* 0C824 80820044 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 0C828 80820048 3C190703 */ lui $t9, 0x0703 ## $t9 = 07030000
-/* 0C82C 8082004C 3739F800 */ ori $t9, $t9, 0xF800 ## $t9 = 0703F800
-/* 0C830 80820050 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 0C834 80820054 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0
-/* 0C838 80820058 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 0C83C 8082005C AC5F0000 */ sw $ra, 0x0000($v0) ## 00000000
-/* 0C840 80820060 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 0C844 80820064 24660006 */ addiu $a2, $v1, 0x0006 ## $a2 = 00000006
-/* 0C848 80820068 30C600FF */ andi $a2, $a2, 0x00FF ## $a2 = 00000006
-/* 0C84C 8082006C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 0C850 80820070 AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0
-/* 0C854 80820074 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
-/* 0C858 80820078 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
-/* 0C85C 8082007C 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 0C860 80820080 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000
-/* 0C864 80820084 3C19F560 */ lui $t9, 0xF560 ## $t9 = F5600000
-/* 0C868 80820088 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 0C86C 8082008C AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0
-/* 0C870 80820090 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 0C874 80820094 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 0C878 80820098 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 0C87C 8082009C 37390200 */ ori $t9, $t9, 0x0200 ## $t9 = F5600200
-/* 0C880 808200A0 3C18F200 */ lui $t8, 0xF200 ## $t8 = F2000000
-/* 0C884 808200A4 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 0C888 808200A8 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0
-/* 0C88C 808200AC AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 0C890 808200B0 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
-/* 0C894 808200B4 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 0C898 808200B8 3C0E0003 */ lui $t6, 0x0003 ## $t6 = 00030000
-/* 0C89C 808200BC 35CEC03C */ ori $t6, $t6, 0xC03C ## $t6 = 0003C03C
-/* 0C8A0 808200C0 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 0C8A4 808200C4 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0
-/* 0C8A8 808200C8 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
-/* 0C8AC 808200CC AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 0C8B0 808200D0 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 0C8B4 808200D4 246F0004 */ addiu $t7, $v1, 0x0004 ## $t7 = 00000004
-/* 0C8B8 808200D8 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 00000004
-/* 0C8BC 808200DC 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 0C8C0 808200E0 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0
-/* 0C8C4 808200E4 00187200 */ sll $t6, $t8, 8
-/* 0C8C8 808200E8 00AEC825 */ or $t9, $a1, $t6 ## $t9 = 0003C03C
-/* 0C8CC 808200EC 03267825 */ or $t7, $t9, $a2 ## $t7 = 0003C03E
-/* 0C8D0 808200F0 01EAC025 */ or $t8, $t7, $t2 ## $t8 = 0703C03E
-/* 0C8D4 808200F4 24E70001 */ addiu $a3, $a3, 0x0001 ## $a3 = 00000001
-/* 0C8D8 808200F8 00073C00 */ sll $a3, $a3, 16
-/* 0C8DC 808200FC 246F0002 */ addiu $t7, $v1, 0x0002 ## $t7 = 00000002
-/* 0C8E0 80820100 00067200 */ sll $t6, $a2, 8
-/* 0C8E4 80820104 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 0C8E8 80820108 00073C03 */ sra $a3, $a3, 16
-/* 0C8EC 8082010C 25290004 */ addiu $t1, $t1, 0x0004 ## $t1 = 00000004
-/* 0C8F0 80820110 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 00000002
-/* 0C8F4 80820114 00AEC825 */ or $t9, $a1, $t6 ## $t9 = 0003C03C
-/* 0C8F8 80820118 00094C00 */ sll $t1, $t1, 16
-/* 0C8FC 8082011C 28E10004 */ slti $at, $a3, 0x0004
-/* 0C900 80820120 03387025 */ or $t6, $t9, $t8 ## $t6 = 0003C03E
-/* 0C904 80820124 00094C03 */ sra $t1, $t1, 16
-/* 0C908 80820128 1420FFB5 */ bne $at, $zero, .L80820000
-/* 0C90C 8082012C AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
-/* 0C910 80820130 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-.L80820134:
-/* 0C914 80820134 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000
-/* 0C918 80820138 3C0EFB00 */ lui $t6, 0xFB00 ## $t6 = FB000000
-/* 0C91C 8082013C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 0C920 80820140 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0
-/* 0C924 80820144 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 0C928 80820148 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
-/* 0C92C 8082014C 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
-/* 0C930 80820150 240F00FF */ addiu $t7, $zero, 0x00FF ## $t7 = 000000FF
-/* 0C934 80820154 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 0C938 80820158 AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0
-/* 0C93C 8082015C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
-/* 0C940 80820160 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
-.L80820164:
-/* 0C944 80820164 8FB90080 */ lw $t9, 0x0080($sp)
-.L80820168:
-/* 0C948 80820168 3C068083 */ lui $a2, %hi(D_8082FB08) ## $a2 = 80830000
-/* 0C94C 8082016C 24C6FB08 */ addiu $a2, $a2, %lo(D_8082FB08) ## $a2 = 8082FB08
-/* 0C950 80820170 240703D9 */ addiu $a3, $zero, 0x03D9 ## $a3 = 000003D9
-/* 0C954 80820174 0C031AD5 */ jal Graph_CloseDisps
-/* 0C958 80820178 8F250000 */ lw $a1, 0x0000($t9) ## E7000000
-/* 0C95C 8082017C 8FBF0014 */ lw $ra, 0x0014($sp)
-/* 0C960 80820180 27BD0080 */ addiu $sp, $sp, 0x0080 ## $sp = 00000000
-/* 0C964 80820184 03E00008 */ jr $ra
-/* 0C968 80820188 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8082018C.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8082018C.s
deleted file mode 100644
index 317d452b70..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8082018C.s
+++ /dev/null
@@ -1,173 +0,0 @@
-glabel func_8082018C
-/* 0C96C 8082018C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
-/* 0C970 80820190 3C0E0102 */ lui $t6, 0x0102 ## $t6 = 01020000
-/* 0C974 80820194 AFB70024 */ sw $s7, 0x0024($sp)
-/* 0C978 80820198 AFB60020 */ sw $s6, 0x0020($sp)
-/* 0C97C 8082019C AFB5001C */ sw $s5, 0x001C($sp)
-/* 0C980 808201A0 AFB40018 */ sw $s4, 0x0018($sp)
-/* 0C984 808201A4 AFB30014 */ sw $s3, 0x0014($sp)
-/* 0C988 808201A8 AFB20010 */ sw $s2, 0x0010($sp)
-/* 0C98C 808201AC AFB1000C */ sw $s1, 0x000C($sp)
-/* 0C990 808201B0 AFB00008 */ sw $s0, 0x0008($sp)
-/* 0C994 808201B4 AFA5002C */ sw $a1, 0x002C($sp)
-/* 0C998 808201B8 35CE0040 */ ori $t6, $t6, 0x0040 ## $t6 = 01020040
-/* 0C99C 808201BC 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000
-/* 0C9A0 808201C0 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
-/* 0C9A4 808201C4 8FAF002C */ lw $t7, 0x002C($sp)
-/* 0C9A8 808201C8 3C11074F */ lui $s1, 0x074F ## $s1 = 074F0000
-/* 0C9AC 808201CC 3C12F568 */ lui $s2, 0xF568 ## $s2 = F5680000
-/* 0C9B0 808201D0 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
-/* 0C9B4 808201D4 3C140013 */ lui $s4, 0x0013 ## $s4 = 00130000
-/* 0C9B8 808201D8 00C03825 */ or $a3, $a2, $zero ## $a3 = 00000000
-/* 0C9BC 808201DC 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000008
-/* 0C9C0 808201E0 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006
-/* 0C9C4 808201E4 3694C07C */ ori $s4, $s4, 0xC07C ## $s4 = 0013C07C
-/* 0C9C8 808201E8 8FAA002C */ lw $t2, 0x002C($sp)
-/* 0C9CC 808201EC 24020002 */ addiu $v0, $zero, 0x0002 ## $v0 = 00000002
-/* 0C9D0 808201F0 36521400 */ ori $s2, $s2, 0x1400 ## $s2 = F5681400
-/* 0C9D4 808201F4 3631F0CD */ ori $s1, $s1, 0xF0CD ## $s1 = 074FF0CD
-/* 0C9D8 808201F8 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004
-/* 0C9DC 808201FC 3C10F300 */ lui $s0, 0xF300 ## $s0 = F3000000
-/* 0C9E0 80820200 3C13F200 */ lui $s3, 0xF200 ## $s3 = F2000000
-/* 0C9E4 80820204 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
-/* 0C9E8 80820208 3C0DE600 */ lui $t5, 0xE600 ## $t5 = E6000000
-/* 0C9EC 8082020C 3C0CF570 */ lui $t4, 0xF570 ## $t4 = F5700000
-/* 0C9F0 80820210 3C0BFD70 */ lui $t3, 0xFD70 ## $t3 = FD700000
-/* 0C9F4 80820214 3C090700 */ lui $t1, 0x0700 ## $t1 = 07000000
-/* 0C9F8 80820218 3C08E700 */ lui $t0, 0xE700 ## $t0 = E7000000
-.L8082021C:
-/* 0C9FC 8082021C 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000008
-/* 0CA00 80820220 AEA80000 */ sw $t0, 0x0000($s5) ## 00000008
-/* 0CA04 80820224 AEA00004 */ sw $zero, 0x0004($s5) ## 0000000C
-/* 0CA08 80820228 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000010
-/* 0CA0C 8082022C 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000010
-/* 0CA10 80820230 AEAB0000 */ sw $t3, 0x0000($s5) ## 00000010
-/* 0CA14 80820234 8CF80000 */ lw $t8, 0x0000($a3) ## 00000000
-/* 0CA18 80820238 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000018
-/* 0CA1C 8082023C 307600FF */ andi $s6, $v1, 0x00FF ## $s6 = 00000000
-/* 0CA20 80820240 AEB80004 */ sw $t8, 0x0004($s5) ## 00000014
-/* 0CA24 80820244 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000018
-/* 0CA28 80820248 AEAC0000 */ sw $t4, 0x0000($s5) ## 00000018
-/* 0CA2C 8082024C AEA90004 */ sw $t1, 0x0004($s5) ## 0000001C
-/* 0CA30 80820250 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000020
-/* 0CA34 80820254 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000020
-/* 0CA38 80820258 AEAD0000 */ sw $t5, 0x0000($s5) ## 00000020
-/* 0CA3C 8082025C AEA00004 */ sw $zero, 0x0004($s5) ## 00000024
-/* 0CA40 80820260 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000028
-/* 0CA44 80820264 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000028
-/* 0CA48 80820268 AEB00000 */ sw $s0, 0x0000($s5) ## 00000028
-/* 0CA4C 8082026C AEB10004 */ sw $s1, 0x0004($s5) ## 0000002C
-/* 0CA50 80820270 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000030
-/* 0CA54 80820274 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000030
-/* 0CA58 80820278 AEA80000 */ sw $t0, 0x0000($s5) ## 00000030
-/* 0CA5C 8082027C AEA00004 */ sw $zero, 0x0004($s5) ## 00000034
-/* 0CA60 80820280 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000038
-/* 0CA64 80820284 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000038
-/* 0CA68 80820288 AEB20000 */ sw $s2, 0x0000($s5) ## 00000038
-/* 0CA6C 8082028C AEA00004 */ sw $zero, 0x0004($s5) ## 0000003C
-/* 0CA70 80820290 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000040
-/* 0CA74 80820294 30B900FF */ andi $t9, $a1, 0x00FF ## $t9 = 00000004
-/* 0CA78 80820298 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000040
-/* 0CA7C 8082029C 00197200 */ sll $t6, $t9, 8
-/* 0CA80 808202A0 0016B400 */ sll $s6, $s6, 16
-/* 0CA84 808202A4 02CE7825 */ or $t7, $s6, $t6 ## $t7 = 01020040
-/* 0CA88 808202A8 30D700FF */ andi $s7, $a2, 0x00FF ## $s7 = 00000006
-/* 0CA8C 808202AC 01F7C025 */ or $t8, $t7, $s7 ## $t8 = 01020046
-/* 0CA90 808202B0 AEB30000 */ sw $s3, 0x0000($s5) ## 00000040
-/* 0CA94 808202B4 AEB40004 */ sw $s4, 0x0004($s5) ## 00000044
-/* 0CA98 808202B8 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000048
-/* 0CA9C 808202BC 0309C825 */ or $t9, $t8, $t1 ## $t9 = 07020046
-/* 0CAA0 808202C0 305800FF */ andi $t8, $v0, 0x00FF ## $t8 = 00000002
-/* 0CAA4 808202C4 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000048
-/* 0CAA8 808202C8 00177200 */ sll $t6, $s7, 8
-/* 0CAAC 808202CC 02CE7825 */ or $t7, $s6, $t6 ## $t7 = 01020040
-/* 0CAB0 808202D0 AEB90000 */ sw $t9, 0x0000($s5) ## 00000048
-/* 0CAB4 808202D4 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 0000000A
-/* 0CAB8 808202D8 28410042 */ slti $at, $v0, 0x0042
-/* 0CABC 808202DC 01F8C825 */ or $t9, $t7, $t8 ## $t9 = 01020042
-/* 0CAC0 808202E0 AEB90004 */ sw $t9, 0x0004($s5) ## 0000004C
-/* 0CAC4 808202E4 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000050
-/* 0CAC8 808202E8 24C60008 */ addiu $a2, $a2, 0x0008 ## $a2 = 0000000E
-/* 0CACC 808202EC 24A50008 */ addiu $a1, $a1, 0x0008 ## $a1 = 0000000C
-/* 0CAD0 808202F0 24630008 */ addiu $v1, $v1, 0x0008 ## $v1 = 00000008
-/* 0CAD4 808202F4 1420FFC9 */ bne $at, $zero, .L8082021C
-/* 0CAD8 808202F8 24E70004 */ addiu $a3, $a3, 0x0004 ## $a3 = 00000004
-/* 0CADC 808202FC 00801025 */ or $v0, $a0, $zero ## $v0 = 00000050
-/* 0CAE0 80820300 3C0E0101 */ lui $t6, 0x0101 ## $t6 = 01010000
-/* 0CAE4 80820304 35CEC038 */ ori $t6, $t6, 0xC038 ## $t6 = 0101C038
-/* 0CAE8 80820308 254F0200 */ addiu $t7, $t2, 0x0200 ## $t7 = 00000200
-/* 0CAEC 8082030C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000054
-/* 0CAF0 80820310 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000050
-/* 0CAF4 80820314 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000058
-/* 0CAF8 80820318 24020002 */ addiu $v0, $zero, 0x0002 ## $v0 = 00000002
-/* 0CAFC 8082031C 240A003A */ addiu $t2, $zero, 0x003A ## $t2 = 0000003A
-/* 0CB00 80820320 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
-/* 0CB04 80820324 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004
-/* 0CB08 80820328 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006
-.L8082032C:
-/* 0CB0C 8082032C 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000058
-/* 0CB10 80820330 AEA80000 */ sw $t0, 0x0000($s5) ## 00000058
-/* 0CB14 80820334 AEA00004 */ sw $zero, 0x0004($s5) ## 0000005C
-/* 0CB18 80820338 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000060
-/* 0CB1C 8082033C 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000060
-/* 0CB20 80820340 AEAB0000 */ sw $t3, 0x0000($s5) ## 00000060
-/* 0CB24 80820344 8CF80000 */ lw $t8, 0x0000($a3) ## 00000004
-/* 0CB28 80820348 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000068
-/* 0CB2C 8082034C 307600FF */ andi $s6, $v1, 0x00FF ## $s6 = 00000000
-/* 0CB30 80820350 AEB80004 */ sw $t8, 0x0004($s5) ## 00000064
-/* 0CB34 80820354 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000068
-/* 0CB38 80820358 AEAC0000 */ sw $t4, 0x0000($s5) ## 00000068
-/* 0CB3C 8082035C AEA90004 */ sw $t1, 0x0004($s5) ## 0000006C
-/* 0CB40 80820360 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000070
-/* 0CB44 80820364 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000070
-/* 0CB48 80820368 AEAD0000 */ sw $t5, 0x0000($s5) ## 00000070
-/* 0CB4C 8082036C AEA00004 */ sw $zero, 0x0004($s5) ## 00000074
-/* 0CB50 80820370 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000078
-/* 0CB54 80820374 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000078
-/* 0CB58 80820378 AEB00000 */ sw $s0, 0x0000($s5) ## 00000078
-/* 0CB5C 8082037C AEB10004 */ sw $s1, 0x0004($s5) ## 0000007C
-/* 0CB60 80820380 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000080
-/* 0CB64 80820384 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000080
-/* 0CB68 80820388 AEA80000 */ sw $t0, 0x0000($s5) ## 00000080
-/* 0CB6C 8082038C AEA00004 */ sw $zero, 0x0004($s5) ## 00000084
-/* 0CB70 80820390 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000088
-/* 0CB74 80820394 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000088
-/* 0CB78 80820398 AEB20000 */ sw $s2, 0x0000($s5) ## 00000088
-/* 0CB7C 8082039C AEA00004 */ sw $zero, 0x0004($s5) ## 0000008C
-/* 0CB80 808203A0 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000090
-/* 0CB84 808203A4 30B900FF */ andi $t9, $a1, 0x00FF ## $t9 = 00000004
-/* 0CB88 808203A8 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000090
-/* 0CB8C 808203AC 00197200 */ sll $t6, $t9, 8
-/* 0CB90 808203B0 0016B400 */ sll $s6, $s6, 16
-/* 0CB94 808203B4 02CE7825 */ or $t7, $s6, $t6 ## $t7 = 0101C038
-/* 0CB98 808203B8 30D700FF */ andi $s7, $a2, 0x00FF ## $s7 = 00000006
-/* 0CB9C 808203BC 01F7C025 */ or $t8, $t7, $s7 ## $t8 = 0101C03E
-/* 0CBA0 808203C0 AEB30000 */ sw $s3, 0x0000($s5) ## 00000090
-/* 0CBA4 808203C4 AEB40004 */ sw $s4, 0x0004($s5) ## 00000094
-/* 0CBA8 808203C8 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000098
-/* 0CBAC 808203CC 0309C825 */ or $t9, $t8, $t1 ## $t9 = 0701C03E
-/* 0CBB0 808203D0 305800FF */ andi $t8, $v0, 0x00FF ## $t8 = 00000002
-/* 0CBB4 808203D4 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000098
-/* 0CBB8 808203D8 00177200 */ sll $t6, $s7, 8
-/* 0CBBC 808203DC 02CE7825 */ or $t7, $s6, $t6 ## $t7 = 0101C038
-/* 0CBC0 808203E0 AEB90000 */ sw $t9, 0x0000($s5) ## 00000098
-/* 0CBC4 808203E4 01F8C825 */ or $t9, $t7, $t8 ## $t9 = 0101C03A
-/* 0CBC8 808203E8 24420008 */ addiu $v0, $v0, 0x0008 ## $v0 = 0000000A
-/* 0CBCC 808203EC AEB90004 */ sw $t9, 0x0004($s5) ## 0000009C
-/* 0CBD0 808203F0 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 000000A0
-/* 0CBD4 808203F4 24C60008 */ addiu $a2, $a2, 0x0008 ## $a2 = 0000000E
-/* 0CBD8 808203F8 24A50008 */ addiu $a1, $a1, 0x0008 ## $a1 = 0000000C
-/* 0CBDC 808203FC 24630008 */ addiu $v1, $v1, 0x0008 ## $v1 = 00000008
-/* 0CBE0 80820400 144AFFCA */ bne $v0, $t2, .L8082032C
-/* 0CBE4 80820404 24E70004 */ addiu $a3, $a3, 0x0004 ## $a3 = 00000008
-/* 0CBE8 80820408 8FB00008 */ lw $s0, 0x0008($sp)
-/* 0CBEC 8082040C 8FB1000C */ lw $s1, 0x000C($sp)
-/* 0CBF0 80820410 8FB20010 */ lw $s2, 0x0010($sp)
-/* 0CBF4 80820414 8FB30014 */ lw $s3, 0x0014($sp)
-/* 0CBF8 80820418 8FB40018 */ lw $s4, 0x0018($sp)
-/* 0CBFC 8082041C 8FB5001C */ lw $s5, 0x001C($sp)
-/* 0CC00 80820420 8FB60020 */ lw $s6, 0x0020($sp)
-/* 0CC04 80820424 8FB70024 */ lw $s7, 0x0024($sp)
-/* 0CC08 80820428 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
-/* 0CC0C 8082042C 03E00008 */ jr $ra
-/* 0CC10 80820430 00801025 */ or $v0, $a0, $zero ## $v0 = 000000A0
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80820434.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80820434.s
deleted file mode 100644
index 25065571f4..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80820434.s
+++ /dev/null
@@ -1,1714 +0,0 @@
-.rdata
-
-glabel D_8082FB24
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_8082FB40
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_8082FB5C
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_8082FB78
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_8082FB94
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_8082FBB0
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_8082FBCC
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_8082FBE8
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_8082FC04
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_8082FC20
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_8082FC3C
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-.late_rodata
-
-glabel D_8083023C
- .float 0.78
-
-glabel D_80830240
- .float 0.78
-
-glabel D_80830244
- .float 1.57
-
-glabel D_80830248
- .float 0.78
-
-glabel D_8083024C
- .float 3.14
-
-glabel D_80830250
- .float 0.78
-
-glabel D_80830254
- .float -1.57
-
-glabel D_80830258
- .float 0.78
-
-glabel D_8083025C
- .float 0.78
-
-glabel D_80830260
- .float 0.78
-
-glabel D_80830264
- .float 0.78
-
-glabel D_80830268
- .float -1.57
-
-glabel D_8083026C
- .float 0.78
-
-glabel D_80830270
- .float 3.14
-
-glabel D_80830274
- .float 0.78
-
-glabel D_80830278
- .float 1.57
-
-glabel D_8083027C
- .float 0.78
-
-glabel D_80830280
- .float 0.78
-
-glabel D_80830284
- .float -1.57
-
-glabel D_80830288
- .float 0.78
-
-glabel D_8083028C
- .float 3.14
-
-glabel D_80830290
- .float 0.78
-
-glabel D_80830294
- .float 1.57
-
-.text
-glabel func_80820434
-/* 0CC14 80820434 27BDFEE8 */ addiu $sp, $sp, 0xFEE8 ## $sp = FFFFFEE8
-/* 0CC18 80820438 AFBF0024 */ sw $ra, 0x0024($sp)
-/* 0CC1C 8082043C AFB0001C */ sw $s0, 0x001C($sp)
-/* 0CC20 80820440 AFA40118 */ sw $a0, 0x0118($sp)
-/* 0CC24 80820444 3C068083 */ lui $a2, %hi(D_8082FB24) ## $a2 = 80830000
-/* 0CC28 80820448 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
-/* 0CC2C 8082044C AFB10020 */ sw $s1, 0x0020($sp)
-/* 0CC30 80820450 24C6FB24 */ addiu $a2, $a2, %lo(D_8082FB24) ## $a2 = 8082FB24
-/* 0CC34 80820454 27A400F8 */ addiu $a0, $sp, 0x00F8 ## $a0 = FFFFFFE0
-/* 0CC38 80820458 0C031AB1 */ jal Graph_OpenDisps
-/* 0CC3C 8082045C 2407044C */ addiu $a3, $zero, 0x044C ## $a3 = 0000044C
-/* 0CC40 80820460 8FB10118 */ lw $s1, 0x0118($sp)
-/* 0CC44 80820464 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 0CC48 80820468 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 0CC4C 8082046C 02218821 */ addu $s1, $s1, $at
-/* 0CC50 80820470 962201D4 */ lhu $v0, 0x01D4($s1) ## 000001D4
-/* 0CC54 80820474 28410008 */ slti $at, $v0, 0x0008
-/* 0CC58 80820478 14200002 */ bne $at, $zero, .L80820484
-/* 0CC5C 8082047C 28410012 */ slti $at, $v0, 0x0012
-/* 0CC60 80820480 142003E7 */ bne $at, $zero, .L80821420
-.L80820484:
-/* 0CC64 80820484 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
-/* 0CC68 80820488 1041013C */ beq $v0, $at, .L8082097C
-/* 0CC6C 8082048C 3C0C8083 */ lui $t4, %hi(D_8082ACF4) ## $t4 = 80830000
-/* 0CC70 80820490 862E0260 */ lh $t6, 0x0260($s1) ## 00000260
-/* 0CC74 80820494 3C1F8083 */ lui $ra, %hi(D_8082AD40) ## $ra = 80830000
-/* 0CC78 80820498 87FFAD40 */ lh $ra, %lo(D_8082AD40)($ra)
-/* 0CC7C 8082049C 000E7880 */ sll $t7, $t6, 2
-/* 0CC80 808204A0 01EE7823 */ subu $t7, $t7, $t6
-/* 0CC84 808204A4 001F4080 */ sll $t0, $ra, 2
-/* 0CC88 808204A8 258CACF4 */ addiu $t4, $t4, %lo(D_8082ACF4) ## $t4 = 8082ACF4
-/* 0CC8C 808204AC 000F7840 */ sll $t7, $t7, 1
-/* 0CC90 808204B0 011F4023 */ subu $t0, $t0, $ra
-/* 0CC94 808204B4 00084040 */ sll $t0, $t0, 1
-/* 0CC98 808204B8 018FC021 */ addu $t8, $t4, $t7
-/* 0CC9C 808204BC 03082021 */ addu $a0, $t8, $t0
-/* 0CCA0 808204C0 3C058083 */ lui $a1, %hi(D_8082AB8C) ## $a1 = 80830000
-/* 0CCA4 808204C4 84A5AB8C */ lh $a1, %lo(D_8082AB8C)($a1)
-/* 0CCA8 808204C8 848D0000 */ lh $t5, 0x0000($a0) ## 00000000
-/* 0CCAC 808204CC 3C0A8083 */ lui $t2, %hi(D_8082AD3C) ## $t2 = 80830000
-/* 0CCB0 808204D0 3C068083 */ lui $a2, %hi(D_8082AB90) ## $a2 = 80830000
-/* 0CCB4 808204D4 00AD1823 */ subu $v1, $a1, $t5
-/* 0CCB8 808204D8 04600003 */ bltz $v1, .L808204E8
-/* 0CCBC 808204DC 3C078083 */ lui $a3, %hi(D_8082AB94) ## $a3 = 80830000
-/* 0CCC0 808204E0 10000002 */ beq $zero, $zero, .L808204EC
-/* 0CCC4 808204E4 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
-.L808204E8:
-/* 0CCC8 808204E8 00031023 */ subu $v0, $zero, $v1
-.L808204EC:
-/* 0CCCC 808204EC 854AAD3C */ lh $t2, %lo(D_8082AD3C)($t2)
-/* 0CCD0 808204F0 84C6AB90 */ lh $a2, %lo(D_8082AB90)($a2)
-/* 0CCD4 808204F4 84990002 */ lh $t9, 0x0002($a0) ## 00000002
-/* 0CCD8 808204F8 004A001A */ div $zero, $v0, $t2
-/* 0CCDC 808204FC 00004812 */ mflo $t1
-/* 0CCE0 80820500 00094C00 */ sll $t1, $t1, 16
-/* 0CCE4 80820504 15400002 */ bne $t2, $zero, .L80820510
-/* 0CCE8 80820508 00000000 */ nop
-/* 0CCEC 8082050C 0007000D */ break 7
-.L80820510:
-/* 0CCF0 80820510 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 0CCF4 80820514 15410004 */ bne $t2, $at, .L80820528
-/* 0CCF8 80820518 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 0CCFC 8082051C 14410002 */ bne $v0, $at, .L80820528
-/* 0CD00 80820520 00000000 */ nop
-/* 0CD04 80820524 0006000D */ break 6
-.L80820528:
-/* 0CD08 80820528 00D91823 */ subu $v1, $a2, $t9
-/* 0CD0C 8082052C 04600003 */ bltz $v1, .L8082053C
-/* 0CD10 80820530 00094C03 */ sra $t1, $t1, 16
-/* 0CD14 80820534 10000002 */ beq $zero, $zero, .L80820540
-/* 0CD18 80820538 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
-.L8082053C:
-/* 0CD1C 8082053C 00031023 */ subu $v0, $zero, $v1
-.L80820540:
-/* 0CD20 80820540 004A001A */ div $zero, $v0, $t2
-/* 0CD24 80820544 84E7AB94 */ lh $a3, %lo(D_8082AB94)($a3)
-/* 0CD28 80820548 848E0004 */ lh $t6, 0x0004($a0) ## 00000004
-/* 0CD2C 8082054C 00005812 */ mflo $t3
-/* 0CD30 80820550 000B5C00 */ sll $t3, $t3, 16
-/* 0CD34 80820554 15400002 */ bne $t2, $zero, .L80820560
-/* 0CD38 80820558 00000000 */ nop
-/* 0CD3C 8082055C 0007000D */ break 7
-.L80820560:
-/* 0CD40 80820560 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 0CD44 80820564 15410004 */ bne $t2, $at, .L80820578
-/* 0CD48 80820568 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 0CD4C 8082056C 14410002 */ bne $v0, $at, .L80820578
-/* 0CD50 80820570 00000000 */ nop
-/* 0CD54 80820574 0006000D */ break 6
-.L80820578:
-/* 0CD58 80820578 00EE1823 */ subu $v1, $a3, $t6
-/* 0CD5C 8082057C 04600003 */ bltz $v1, .L8082058C
-/* 0CD60 80820580 000B5C03 */ sra $t3, $t3, 16
-/* 0CD64 80820584 10000002 */ beq $zero, $zero, .L80820590
-/* 0CD68 80820588 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
-.L8082058C:
-/* 0CD6C 8082058C 00031023 */ subu $v0, $zero, $v1
-.L80820590:
-/* 0CD70 80820590 00AD082A */ slt $at, $a1, $t5
-/* 0CD74 80820594 14200005 */ bne $at, $zero, .L808205AC
-/* 0CD78 80820598 00A9C021 */ addu $t8, $a1, $t1
-/* 0CD7C 8082059C 00A97823 */ subu $t7, $a1, $t1
-/* 0CD80 808205A0 3C018083 */ lui $at, %hi(D_8082AB8C) ## $at = 80830000
-/* 0CD84 808205A4 10000003 */ beq $zero, $zero, .L808205B4
-/* 0CD88 808205A8 A42FAB8C */ sh $t7, %lo(D_8082AB8C)($at)
-.L808205AC:
-/* 0CD8C 808205AC 3C018083 */ lui $at, %hi(D_8082AB8C) ## $at = 80830000
-/* 0CD90 808205B0 A438AB8C */ sh $t8, %lo(D_8082AB8C)($at)
-.L808205B4:
-/* 0CD94 808205B4 86390260 */ lh $t9, 0x0260($s1) ## 00000260
-/* 0CD98 808205B8 00197080 */ sll $t6, $t9, 2
-/* 0CD9C 808205BC 01D97023 */ subu $t6, $t6, $t9
-/* 0CDA0 808205C0 000E7040 */ sll $t6, $t6, 1
-/* 0CDA4 808205C4 018E7821 */ addu $t7, $t4, $t6
-/* 0CDA8 808205C8 01E8C021 */ addu $t8, $t7, $t0
-/* 0CDAC 808205CC 87190002 */ lh $t9, 0x0002($t8) ## 00000002
-/* 0CDB0 808205D0 00CB7023 */ subu $t6, $a2, $t3
-/* 0CDB4 808205D4 00CB7821 */ addu $t7, $a2, $t3
-/* 0CDB8 808205D8 00D9082A */ slt $at, $a2, $t9
-/* 0CDBC 808205DC 14200003 */ bne $at, $zero, .L808205EC
-/* 0CDC0 808205E0 3C018083 */ lui $at, %hi(D_8082AB90) ## $at = 80830000
-/* 0CDC4 808205E4 10000003 */ beq $zero, $zero, .L808205F4
-/* 0CDC8 808205E8 A42EAB90 */ sh $t6, %lo(D_8082AB90)($at)
-.L808205EC:
-/* 0CDCC 808205EC 3C018083 */ lui $at, %hi(D_8082AB90) ## $at = 80830000
-/* 0CDD0 808205F0 A42FAB90 */ sh $t7, %lo(D_8082AB90)($at)
-.L808205F4:
-/* 0CDD4 808205F4 86380260 */ lh $t8, 0x0260($s1) ## 00000260
-/* 0CDD8 808205F8 0018C880 */ sll $t9, $t8, 2
-/* 0CDDC 808205FC 0338C823 */ subu $t9, $t9, $t8
-/* 0CDE0 80820600 0019C840 */ sll $t9, $t9, 1
-/* 0CDE4 80820604 01997021 */ addu $t6, $t4, $t9
-/* 0CDE8 80820608 01C87821 */ addu $t7, $t6, $t0
-/* 0CDEC 8082060C 85F80004 */ lh $t8, 0x0004($t7) ## 00000004
-/* 0CDF0 80820610 00F8082A */ slt $at, $a3, $t8
-/* 0CDF4 80820614 14200012 */ bne $at, $zero, .L80820660
-/* 0CDF8 80820618 00000000 */ nop
-/* 0CDFC 8082061C 004A001A */ div $zero, $v0, $t2
-/* 0CE00 80820620 15400002 */ bne $t2, $zero, .L8082062C
-/* 0CE04 80820624 00000000 */ nop
-/* 0CE08 80820628 0007000D */ break 7
-.L8082062C:
-/* 0CE0C 8082062C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 0CE10 80820630 15410004 */ bne $t2, $at, .L80820644
-/* 0CE14 80820634 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 0CE18 80820638 14410002 */ bne $v0, $at, .L80820644
-/* 0CE1C 8082063C 00000000 */ nop
-/* 0CE20 80820640 0006000D */ break 6
-.L80820644:
-/* 0CE24 80820644 0000C812 */ mflo $t9
-/* 0CE28 80820648 00197400 */ sll $t6, $t9, 16
-/* 0CE2C 8082064C 000E7C03 */ sra $t7, $t6, 16
-/* 0CE30 80820650 00EFC023 */ subu $t8, $a3, $t7
-/* 0CE34 80820654 3C018083 */ lui $at, %hi(D_8082AB94) ## $at = 80830000
-/* 0CE38 80820658 10000011 */ beq $zero, $zero, .L808206A0
-/* 0CE3C 8082065C A438AB94 */ sh $t8, %lo(D_8082AB94)($at)
-.L80820660:
-/* 0CE40 80820660 004A001A */ div $zero, $v0, $t2
-/* 0CE44 80820664 15400002 */ bne $t2, $zero, .L80820670
-/* 0CE48 80820668 00000000 */ nop
-/* 0CE4C 8082066C 0007000D */ break 7
-.L80820670:
-/* 0CE50 80820670 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 0CE54 80820674 15410004 */ bne $t2, $at, .L80820688
-/* 0CE58 80820678 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 0CE5C 8082067C 14410002 */ bne $v0, $at, .L80820688
-/* 0CE60 80820680 00000000 */ nop
-/* 0CE64 80820684 0006000D */ break 6
-.L80820688:
-/* 0CE68 80820688 0000C812 */ mflo $t9
-/* 0CE6C 8082068C 00197400 */ sll $t6, $t9, 16
-/* 0CE70 80820690 000E7C03 */ sra $t7, $t6, 16
-/* 0CE74 80820694 00EFC021 */ addu $t8, $a3, $t7
-/* 0CE78 80820698 3C018083 */ lui $at, %hi(D_8082AB94) ## $at = 80830000
-/* 0CE7C 8082069C A438AB94 */ sh $t8, %lo(D_8082AB94)($at)
-.L808206A0:
-/* 0CE80 808206A0 254AFFFF */ addiu $t2, $t2, 0xFFFF ## $t2 = 8082FFFF
-/* 0CE84 808206A4 000A5400 */ sll $t2, $t2, 16
-/* 0CE88 808206A8 000A5403 */ sra $t2, $t2, 16
-/* 0CE8C 808206AC 3C018083 */ lui $at, %hi(D_8082AD3C) ## $at = 80830000
-/* 0CE90 808206B0 1540002D */ bne $t2, $zero, .L80820768
-/* 0CE94 808206B4 A42AAD3C */ sh $t2, %lo(D_8082AD3C)($at)
-/* 0CE98 808206B8 86390260 */ lh $t9, 0x0260($s1) ## 00000260
-/* 0CE9C 808206BC 3C018083 */ lui $at, %hi(D_8082AB8C) ## $at = 80830000
-/* 0CEA0 808206C0 3C048016 */ lui $a0, %hi(gGameInfo)
-/* 0CEA4 808206C4 00197080 */ sll $t6, $t9, 2
-/* 0CEA8 808206C8 01D97023 */ subu $t6, $t6, $t9
-/* 0CEAC 808206CC 000E7040 */ sll $t6, $t6, 1
-/* 0CEB0 808206D0 018E7821 */ addu $t7, $t4, $t6
-/* 0CEB4 808206D4 01E8C021 */ addu $t8, $t7, $t0
-/* 0CEB8 808206D8 87190000 */ lh $t9, 0x0000($t8) ## 00000000
-/* 0CEBC 808206DC 2484FA90 */ addiu $a0, %lo(gGameInfo)
-/* 0CEC0 808206E0 A439AB8C */ sh $t9, %lo(D_8082AB8C)($at)
-/* 0CEC4 808206E4 862E0260 */ lh $t6, 0x0260($s1) ## 00000260
-/* 0CEC8 808206E8 3C018083 */ lui $at, %hi(D_8082AB90) ## $at = 80830000
-/* 0CECC 808206EC 000E7880 */ sll $t7, $t6, 2
-/* 0CED0 808206F0 01EE7823 */ subu $t7, $t7, $t6
-/* 0CED4 808206F4 000F7840 */ sll $t7, $t7, 1
-/* 0CED8 808206F8 018FC021 */ addu $t8, $t4, $t7
-/* 0CEDC 808206FC 0308C821 */ addu $t9, $t8, $t0
-/* 0CEE0 80820700 872E0002 */ lh $t6, 0x0002($t9) ## 00000002
-/* 0CEE4 80820704 A42EAB90 */ sh $t6, %lo(D_8082AB90)($at)
-/* 0CEE8 80820708 862F0260 */ lh $t7, 0x0260($s1) ## 00000260
-/* 0CEEC 8082070C 3C018083 */ lui $at, %hi(D_8082AB94) ## $at = 80830000
-/* 0CEF0 80820710 000FC080 */ sll $t8, $t7, 2
-/* 0CEF4 80820714 030FC023 */ subu $t8, $t8, $t7
-/* 0CEF8 80820718 0018C040 */ sll $t8, $t8, 1
-/* 0CEFC 8082071C 0198C821 */ addu $t9, $t4, $t8
-/* 0CF00 80820720 03287021 */ addu $t6, $t9, $t0
-/* 0CF04 80820724 85CF0004 */ lh $t7, 0x0004($t6) ## 00000004
-/* 0CF08 80820728 001FC840 */ sll $t9, $ra, 1
-/* 0CF0C 8082072C 27FF0001 */ addiu $ra, $ra, 0x0001 ## $ra = 80830001
-/* 0CF10 80820730 A42FAB94 */ sh $t7, %lo(D_8082AB94)($at)
-/* 0CF14 80820734 8C980000 */ lw $t8, 0x0000($a0) ## 8015FA90
-/* 0CF18 80820738 3C018083 */ lui $at, %hi(D_8082AD3C) ## $at = 80830000
-/* 0CF1C 8082073C 001FFC00 */ sll $ra, $ra, 16
-/* 0CF20 80820740 03197021 */ addu $t6, $t8, $t9
-/* 0CF24 80820744 85CA07CC */ lh $t2, 0x07CC($t6) ## 000007CC
-/* 0CF28 80820748 001FFC03 */ sra $ra, $ra, 16
-/* 0CF2C 8082074C A42AAD3C */ sh $t2, %lo(D_8082AD3C)($at)
-/* 0CF30 80820750 3C018083 */ lui $at, %hi(D_8082AD40) ## $at = 80830000
-/* 0CF34 80820754 A43FAD40 */ sh $ra, %lo(D_8082AD40)($at)
-/* 0CF38 80820758 2BE10004 */ slti $at, $ra, 0x0004
-/* 0CF3C 8082075C 14200002 */ bne $at, $zero, .L80820768
-/* 0CF40 80820760 3C018083 */ lui $at, %hi(D_8082AD40) ## $at = 80830000
-/* 0CF44 80820764 A420AD40 */ sh $zero, %lo(D_8082AD40)($at)
-.L80820768:
-/* 0CF48 80820768 86220214 */ lh $v0, 0x0214($s1) ## 00000214
-/* 0CF4C 8082076C 3C048016 */ lui $a0, %hi(gGameInfo)
-/* 0CF50 80820770 2484FA90 */ addiu $a0, %lo(gGameInfo)
-/* 0CF54 80820774 2841FFE2 */ slti $at, $v0, 0xFFE2
-/* 0CF58 80820778 1020001D */ beq $at, $zero, .L808207F0
-/* 0CF5C 8082077C 3C0F8083 */ lui $t7, %hi(D_8082AD4C) ## $t7 = 80830000
-/* 0CF60 80820780 85EFAD4C */ lh $t7, %lo(D_8082AD4C)($t7)
-/* 0CF64 80820784 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 0CF68 80820788 3C028083 */ lui $v0, %hi(D_8082AD44) ## $v0 = 80830000
-/* 0CF6C 8082078C 55E10011 */ bnel $t7, $at, .L808207D4
-/* 0CF70 80820790 8C990000 */ lw $t9, 0x0000($a0) ## 8015FA90
-/* 0CF74 80820794 8442AD44 */ lh $v0, %lo(D_8082AD44)($v0)
-/* 0CF78 80820798 3C018083 */ lui $at, %hi(D_8082AD44) ## $at = 80830000
-/* 0CF7C 8082079C 2442FFFF */ addiu $v0, $v0, 0xFFFF ## $v0 = 8082FFFF
-/* 0CF80 808207A0 00021400 */ sll $v0, $v0, 16
-/* 0CF84 808207A4 00021403 */ sra $v0, $v0, 16
-/* 0CF88 808207A8 04410006 */ bgez $v0, .L808207C4
-/* 0CF8C 808207AC 00000000 */ nop
-/* 0CF90 808207B0 8C980000 */ lw $t8, 0x0000($a0) ## 8015FA90
-/* 0CF94 808207B4 3C018083 */ lui $at, %hi(D_8082AD44) ## $at = 80830000
-/* 0CF98 808207B8 87020AA0 */ lh $v0, 0x0AA0($t8) ## 00000AA0
-/* 0CF9C 808207BC 1000002D */ beq $zero, $zero, .L80820874
-/* 0CFA0 808207C0 A422AD44 */ sh $v0, %lo(D_8082AD44)($at)
-.L808207C4:
-/* 0CFA4 808207C4 A422AD44 */ sh $v0, %lo(D_8082AD44)($at)
-/* 0CFA8 808207C8 1000002A */ beq $zero, $zero, .L80820874
-/* 0CFAC 808207CC A6200214 */ sh $zero, 0x0214($s1) ## 00000214
-/* 0CFB0 808207D0 8C990000 */ lw $t9, 0x0000($a0) ## 8015FA90
-.L808207D4:
-/* 0CFB4 808207D4 240EFFFF */ addiu $t6, $zero, 0xFFFF ## $t6 = FFFFFFFF
-/* 0CFB8 808207D8 3C018083 */ lui $at, %hi(D_8082AD4C) ## $at = 80830000
-/* 0CFBC 808207DC 87220AA4 */ lh $v0, 0x0AA4($t9) ## 00000AA4
-/* 0CFC0 808207E0 A42EAD4C */ sh $t6, %lo(D_8082AD4C)($at)
-/* 0CFC4 808207E4 3C018083 */ lui $at, %hi(D_8082AD44) ## $at = 80830000
-/* 0CFC8 808207E8 10000022 */ beq $zero, $zero, .L80820874
-/* 0CFCC 808207EC A422AD44 */ sh $v0, %lo(D_8082AD44)($at)
-.L808207F0:
-/* 0CFD0 808207F0 2841001F */ slti $at, $v0, 0x001F
-/* 0CFD4 808207F4 1420001D */ bne $at, $zero, .L8082086C
-/* 0CFD8 808207F8 3C0F8083 */ lui $t7, %hi(D_8082AD4C) ## $t7 = 80830000
-/* 0CFDC 808207FC 85EFAD4C */ lh $t7, %lo(D_8082AD4C)($t7)
-/* 0CFE0 80820800 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
-/* 0CFE4 80820804 3C028083 */ lui $v0, %hi(D_8082AD44) ## $v0 = 80830000
-/* 0CFE8 80820808 55E10011 */ bnel $t7, $at, .L80820850
-/* 0CFEC 8082080C 8C990000 */ lw $t9, 0x0000($a0) ## 8015FA90
-/* 0CFF0 80820810 8442AD44 */ lh $v0, %lo(D_8082AD44)($v0)
-/* 0CFF4 80820814 3C018083 */ lui $at, %hi(D_8082AD44) ## $at = 80830000
-/* 0CFF8 80820818 2442FFFF */ addiu $v0, $v0, 0xFFFF ## $v0 = 8082FFFF
-/* 0CFFC 8082081C 00021400 */ sll $v0, $v0, 16
-/* 0D000 80820820 00021403 */ sra $v0, $v0, 16
-/* 0D004 80820824 04410006 */ bgez $v0, .L80820840
-/* 0D008 80820828 00000000 */ nop
-/* 0D00C 8082082C 8C980000 */ lw $t8, 0x0000($a0) ## 8015FA90
-/* 0D010 80820830 3C018083 */ lui $at, %hi(D_8082AD44) ## $at = 80830000
-/* 0D014 80820834 87020AA0 */ lh $v0, 0x0AA0($t8) ## 00000AA0
-/* 0D018 80820838 1000000E */ beq $zero, $zero, .L80820874
-/* 0D01C 8082083C A422AD44 */ sh $v0, %lo(D_8082AD44)($at)
-.L80820840:
-/* 0D020 80820840 A422AD44 */ sh $v0, %lo(D_8082AD44)($at)
-/* 0D024 80820844 1000000B */ beq $zero, $zero, .L80820874
-/* 0D028 80820848 A6200214 */ sh $zero, 0x0214($s1) ## 00000214
-/* 0D02C 8082084C 8C990000 */ lw $t9, 0x0000($a0) ## 8015FA90
-.L80820850:
-/* 0D030 80820850 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
-/* 0D034 80820854 3C018083 */ lui $at, %hi(D_8082AD4C) ## $at = 80830000
-/* 0D038 80820858 87220AA4 */ lh $v0, 0x0AA4($t9) ## 00000AA4
-/* 0D03C 8082085C A42EAD4C */ sh $t6, %lo(D_8082AD4C)($at)
-/* 0D040 80820860 3C018083 */ lui $at, %hi(D_8082AD44) ## $at = 80830000
-/* 0D044 80820864 10000003 */ beq $zero, $zero, .L80820874
-/* 0D048 80820868 A422AD44 */ sh $v0, %lo(D_8082AD44)($at)
-.L8082086C:
-/* 0D04C 8082086C 3C018083 */ lui $at, %hi(D_8082AD4C) ## $at = 80830000
-/* 0D050 80820870 A420AD4C */ sh $zero, %lo(D_8082AD4C)($at)
-.L80820874:
-/* 0D054 80820874 86220216 */ lh $v0, 0x0216($s1) ## 00000216
-/* 0D058 80820878 3C0F8083 */ lui $t7, %hi(D_8082AD50) ## $t7 = 80830000
-/* 0D05C 8082087C 2841FFE2 */ slti $at, $v0, 0xFFE2
-/* 0D060 80820880 5020001E */ beql $at, $zero, .L808208FC
-/* 0D064 80820884 2841001F */ slti $at, $v0, 0x001F
-/* 0D068 80820888 85EFAD50 */ lh $t7, %lo(D_8082AD50)($t7)
-/* 0D06C 8082088C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 0D070 80820890 3C028083 */ lui $v0, %hi(D_8082AD48) ## $v0 = 80830000
-/* 0D074 80820894 55E10011 */ bnel $t7, $at, .L808208DC
-/* 0D078 80820898 8C990000 */ lw $t9, 0x0000($a0) ## 8015FA90
-/* 0D07C 8082089C 8442AD48 */ lh $v0, %lo(D_8082AD48)($v0)
-/* 0D080 808208A0 3C018083 */ lui $at, %hi(D_8082AD48) ## $at = 80830000
-/* 0D084 808208A4 2442FFFF */ addiu $v0, $v0, 0xFFFF ## $v0 = 8082FFFF
-/* 0D088 808208A8 00021400 */ sll $v0, $v0, 16
-/* 0D08C 808208AC 00021403 */ sra $v0, $v0, 16
-/* 0D090 808208B0 04410006 */ bgez $v0, .L808208CC
-/* 0D094 808208B4 00000000 */ nop
-/* 0D098 808208B8 8C980000 */ lw $t8, 0x0000($a0) ## 8015FA90
-/* 0D09C 808208BC 3C018083 */ lui $at, %hi(D_8082AD48) ## $at = 80830000
-/* 0D0A0 808208C0 87020AA0 */ lh $v0, 0x0AA0($t8) ## 00000AA0
-/* 0D0A4 808208C4 1000002D */ beq $zero, $zero, .L8082097C
-/* 0D0A8 808208C8 A422AD48 */ sh $v0, %lo(D_8082AD48)($at)
-.L808208CC:
-/* 0D0AC 808208CC A422AD48 */ sh $v0, %lo(D_8082AD48)($at)
-/* 0D0B0 808208D0 1000002A */ beq $zero, $zero, .L8082097C
-/* 0D0B4 808208D4 A6200216 */ sh $zero, 0x0216($s1) ## 00000216
-/* 0D0B8 808208D8 8C990000 */ lw $t9, 0x0000($a0) ## 8015FA90
-.L808208DC:
-/* 0D0BC 808208DC 240EFFFF */ addiu $t6, $zero, 0xFFFF ## $t6 = FFFFFFFF
-/* 0D0C0 808208E0 3C018083 */ lui $at, %hi(D_8082AD50) ## $at = 80830000
-/* 0D0C4 808208E4 87220AA4 */ lh $v0, 0x0AA4($t9) ## 00000AA4
-/* 0D0C8 808208E8 A42EAD50 */ sh $t6, %lo(D_8082AD50)($at)
-/* 0D0CC 808208EC 3C018083 */ lui $at, %hi(D_8082AD48) ## $at = 80830000
-/* 0D0D0 808208F0 10000022 */ beq $zero, $zero, .L8082097C
-/* 0D0D4 808208F4 A422AD48 */ sh $v0, %lo(D_8082AD48)($at)
-/* 0D0D8 808208F8 2841001F */ slti $at, $v0, 0x001F
-.L808208FC:
-/* 0D0DC 808208FC 1420001D */ bne $at, $zero, .L80820974
-/* 0D0E0 80820900 3C0F8083 */ lui $t7, %hi(D_8082AD50) ## $t7 = 80830000
-/* 0D0E4 80820904 85EFAD50 */ lh $t7, %lo(D_8082AD50)($t7)
-/* 0D0E8 80820908 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
-/* 0D0EC 8082090C 3C028083 */ lui $v0, %hi(D_8082AD48) ## $v0 = 80830000
-/* 0D0F0 80820910 55E10011 */ bnel $t7, $at, .L80820958
-/* 0D0F4 80820914 8C990000 */ lw $t9, 0x0000($a0) ## 8015FA90
-/* 0D0F8 80820918 8442AD48 */ lh $v0, %lo(D_8082AD48)($v0)
-/* 0D0FC 8082091C 3C018083 */ lui $at, %hi(D_8082AD48) ## $at = 80830000
-/* 0D100 80820920 2442FFFF */ addiu $v0, $v0, 0xFFFF ## $v0 = 8082FFFF
-/* 0D104 80820924 00021400 */ sll $v0, $v0, 16
-/* 0D108 80820928 00021403 */ sra $v0, $v0, 16
-/* 0D10C 8082092C 04410006 */ bgez $v0, .L80820948
-/* 0D110 80820930 00000000 */ nop
-/* 0D114 80820934 8C980000 */ lw $t8, 0x0000($a0) ## 8015FA90
-/* 0D118 80820938 3C018083 */ lui $at, %hi(D_8082AD48) ## $at = 80830000
-/* 0D11C 8082093C 87020AA0 */ lh $v0, 0x0AA0($t8) ## 00000AA0
-/* 0D120 80820940 1000000E */ beq $zero, $zero, .L8082097C
-/* 0D124 80820944 A422AD48 */ sh $v0, %lo(D_8082AD48)($at)
-.L80820948:
-/* 0D128 80820948 A422AD48 */ sh $v0, %lo(D_8082AD48)($at)
-/* 0D12C 8082094C 1000000B */ beq $zero, $zero, .L8082097C
-/* 0D130 80820950 A6200216 */ sh $zero, 0x0216($s1) ## 00000216
-/* 0D134 80820954 8C990000 */ lw $t9, 0x0000($a0) ## 8015FA90
-.L80820958:
-/* 0D138 80820958 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
-/* 0D13C 8082095C 3C018083 */ lui $at, %hi(D_8082AD50) ## $at = 80830000
-/* 0D140 80820960 87220AA4 */ lh $v0, 0x0AA4($t9) ## 00000AA4
-/* 0D144 80820964 A42EAD50 */ sh $t6, %lo(D_8082AD50)($at)
-/* 0D148 80820968 3C018083 */ lui $at, %hi(D_8082AD48) ## $at = 80830000
-/* 0D14C 8082096C 10000003 */ beq $zero, $zero, .L8082097C
-/* 0D150 80820970 A422AD48 */ sh $v0, %lo(D_8082AD48)($at)
-.L80820974:
-/* 0D154 80820974 3C018083 */ lui $at, %hi(D_8082AD50) ## $at = 80830000
-/* 0D158 80820978 A420AD50 */ sh $zero, %lo(D_8082AD50)($at)
-.L8082097C:
-/* 0D15C 8082097C 962201E8 */ lhu $v0, 0x01E8($s1) ## 000001E8
-/* 0D160 80820980 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000
-/* 0D164 80820984 5040004A */ beql $v0, $zero, .L80820AB0
-/* 0D168 80820988 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
-/* 0D16C 8082098C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0D170 80820990 3C0EFC12 */ lui $t6, 0xFC12 ## $t6 = FC120000
-/* 0D174 80820994 35CE1824 */ ori $t6, $t6, 0x1824 ## $t6 = FC121824
-/* 0D178 80820998 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 80830007
-/* 0D17C 8082099C AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0D180 808209A0 AC400004 */ sw $zero, 0x0004($v0) ## 80830003
-/* 0D184 808209A4 AC580000 */ sw $t8, 0x0000($v0) ## 8082FFFF
-/* 0D188 808209A8 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0D18C 808209AC 3C0FFF33 */ lui $t7, 0xFF33 ## $t7 = FF330000
-/* 0D190 808209B0 35EFFFFF */ ori $t7, $t7, 0xFFFF ## $t7 = FF33FFFF
-/* 0D194 808209B4 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 80830007
-/* 0D198 808209B8 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0D19C 808209BC AC4F0004 */ sw $t7, 0x0004($v0) ## 80830003
-/* 0D1A0 808209C0 AC4E0000 */ sw $t6, 0x0000($v0) ## 8082FFFF
-/* 0D1A4 808209C4 3C028016 */ lui $v0, %hi(gGameInfo)
-/* 0D1A8 808209C8 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* 0D1AC 808209CC 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
-/* 0D1B0 808209D0 44810000 */ mtc1 $at, $f0 ## $f0 = 100.00
-/* 0D1B4 808209D4 84590D9A */ lh $t9, 0x0D9A($v0) ## 80160D9A
-/* 0D1B8 808209D8 84580D98 */ lh $t8, 0x0D98($v0) ## 80160D98
-/* 0D1BC 808209DC 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
-/* 0D1C0 808209E0 44994000 */ mtc1 $t9, $f8 ## $f8 = -0.00
-/* 0D1C4 808209E4 44982000 */ mtc1 $t8, $f4 ## $f4 = -604462909807314587353088.00
-/* 0D1C8 808209E8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
-/* 0D1CC 808209EC 468042A0 */ cvt.s.w $f10, $f8
-/* 0D1D0 808209F0 468021A0 */ cvt.s.w $f6, $f4
-/* 0D1D4 808209F4 46005407 */ neg.s $f16, $f10
-/* 0D1D8 808209F8 46003383 */ div.s $f14, $f6, $f0
-/* 0D1DC 808209FC 46008483 */ div.s $f18, $f16, $f0
-/* 0D1E0 80820A00 44069000 */ mfc1 $a2, $f18
-/* 0D1E4 80820A04 0C034261 */ jal Matrix_Translate
-/* 0D1E8 80820A08 00000000 */ nop
-/* 0D1EC 80820A0C 3C018083 */ lui $at, %hi(D_8083023C) ## $at = 80830000
-/* 0D1F0 80820A10 C42C023C */ lwc1 $f12, %lo(D_8083023C)($at)
-/* 0D1F4 80820A14 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
-/* 0D1F8 80820A18 44066000 */ mfc1 $a2, $f12
-/* 0D1FC 80820A1C 0C0342A3 */ jal Matrix_Scale
-/* 0D200 80820A20 46006386 */ mov.s $f14, $f12
-/* 0D204 80820A24 C62401F4 */ lwc1 $f4, 0x01F4($s1) ## 000001F4
-/* 0D208 80820A28 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
-/* 0D20C 80820A2C 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00
-/* 0D210 80820A30 46002187 */ neg.s $f6, $f4
-/* 0D214 80820A34 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 0D218 80820A38 0C0342DC */ jal Matrix_RotateX
-/* 0D21C 80820A3C 46083303 */ div.s $f12, $f6, $f8
-/* 0D220 80820A40 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0D224 80820A44 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000
-/* 0D228 80820A48 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003
-/* 0D22C 80820A4C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 0D230 80820A50 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0D234 80820A54 3C058083 */ lui $a1, %hi(D_8082FB40) ## $a1 = 80830000
-/* 0D238 80820A58 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
-/* 0D23C 80820A5C 24A5FB40 */ addiu $a1, $a1, %lo(D_8082FB40) ## $a1 = 8082FB40
-/* 0D240 80820A60 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
-/* 0D244 80820A64 24060495 */ addiu $a2, $zero, 0x0495 ## $a2 = 00000495
-/* 0D248 80820A68 0C0346A2 */ jal Matrix_NewMtx
-/* 0D24C 80820A6C AFA200EC */ sw $v0, 0x00EC($sp)
-/* 0D250 80820A70 8FA300EC */ lw $v1, 0x00EC($sp)
-/* 0D254 80820A74 3C188016 */ lui $t8, %hi(gSaveContext+0x1409)
-/* 0D258 80820A78 3C068083 */ lui $a2, %hi(D_8082AABC) ## $a2 = 80830000
-/* 0D25C 80820A7C AC620004 */ sw $v0, 0x0004($v1) ## 00000004
-/* 0D260 80820A80 9318FA69 */ lbu $t8, %lo(gSaveContext+0x1409)($t8)
-/* 0D264 80820A84 8E250144 */ lw $a1, 0x0144($s1) ## 00000144
-/* 0D268 80820A88 8E0402C0 */ lw $a0, 0x02C0($s0) ## 000002C0
-/* 0D26C 80820A8C 0018C880 */ sll $t9, $t8, 2
-/* 0D270 80820A90 00D93021 */ addu $a2, $a2, $t9
-/* 0D274 80820A94 0C208063 */ jal func_8082018C
-/* 0D278 80820A98 8CC6AABC */ lw $a2, %lo(D_8082AABC)($a2)
-/* 0D27C 80820A9C AE0202C0 */ sw $v0, 0x02C0($s0) ## 000002C0
-/* 0D280 80820AA0 0C20679B */ jal func_80819E6C
-/* 0D284 80820AA4 8FA40118 */ lw $a0, 0x0118($sp)
-/* 0D288 80820AA8 962201E8 */ lhu $v0, 0x01E8($s1) ## 000001E8
-/* 0D28C 80820AAC 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
-.L80820AB0:
-/* 0D290 80820AB0 1041004B */ beq $v0, $at, .L80820BE0
-/* 0D294 80820AB4 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
-/* 0D298 80820AB8 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0D29C 80820ABC 3C0FE700 */ lui $t7, 0xE700 ## $t7 = E7000000
-/* 0D2A0 80820AC0 3C19FC12 */ lui $t9, 0xFC12 ## $t9 = FC120000
-/* 0D2A4 80820AC4 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 0D2A8 80820AC8 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0D2AC 80820ACC AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 0D2B0 80820AD0 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
-/* 0D2B4 80820AD4 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0D2B8 80820AD8 3C0EFF33 */ lui $t6, 0xFF33 ## $t6 = FF330000
-/* 0D2BC 80820ADC 35CEFFFF */ ori $t6, $t6, 0xFFFF ## $t6 = FF33FFFF
-/* 0D2C0 80820AE0 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 0D2C4 80820AE4 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0D2C8 80820AE8 37391824 */ ori $t9, $t9, 0x1824 ## $t9 = FC121824
-/* 0D2CC 80820AEC AC590000 */ sw $t9, 0x0000($v0) ## 00000000
-/* 0D2D0 80820AF0 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
-/* 0D2D4 80820AF4 3C028016 */ lui $v0, %hi(gGameInfo)
-/* 0D2D8 80820AF8 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* 0D2DC 80820AFC 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
-/* 0D2E0 80820B00 44810000 */ mtc1 $at, $f0 ## $f0 = 100.00
-/* 0D2E4 80820B04 844F0D9A */ lh $t7, 0x0D9A($v0) ## 80160D9A
-/* 0D2E8 80820B08 84580D98 */ lh $t8, 0x0D98($v0) ## 80160D98
-/* 0D2EC 80820B0C 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
-/* 0D2F0 80820B10 448F5000 */ mtc1 $t7, $f10 ## $f10 = -604462909807314587353088.00
-/* 0D2F4 80820B14 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00
-/* 0D2F8 80820B18 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
-/* 0D2FC 80820B1C 46805420 */ cvt.s.w $f16, $f10
-/* 0D300 80820B20 468021A0 */ cvt.s.w $f6, $f4
-/* 0D304 80820B24 46008487 */ neg.s $f18, $f16
-/* 0D308 80820B28 46003383 */ div.s $f14, $f6, $f0
-/* 0D30C 80820B2C 0C034261 */ jal Matrix_Translate
-/* 0D310 80820B30 46009303 */ div.s $f12, $f18, $f0
-/* 0D314 80820B34 3C018083 */ lui $at, %hi(D_80830240) ## $at = 80830000
-/* 0D318 80820B38 C42C0240 */ lwc1 $f12, %lo(D_80830240)($at)
-/* 0D31C 80820B3C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
-/* 0D320 80820B40 44066000 */ mfc1 $a2, $f12
-/* 0D324 80820B44 0C0342A3 */ jal Matrix_Scale
-/* 0D328 80820B48 46006386 */ mov.s $f14, $f12
-/* 0D32C 80820B4C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
-/* 0D330 80820B50 44815000 */ mtc1 $at, $f10 ## $f10 = 100.00
-/* 0D334 80820B54 C62801F8 */ lwc1 $f8, 0x01F8($s1) ## 000001F8
-/* 0D338 80820B58 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 0D33C 80820B5C 0C0343B5 */ jal Matrix_RotateZ
-/* 0D340 80820B60 460A4303 */ div.s $f12, $f8, $f10
-/* 0D344 80820B64 3C018083 */ lui $at, %hi(D_80830244) ## $at = 80830000
-/* 0D348 80820B68 C42C0244 */ lwc1 $f12, %lo(D_80830244)($at)
-/* 0D34C 80820B6C 0C034348 */ jal Matrix_RotateY
-/* 0D350 80820B70 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 0D354 80820B74 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0D358 80820B78 3C0EDA38 */ lui $t6, 0xDA38 ## $t6 = DA380000
-/* 0D35C 80820B7C 35CE0003 */ ori $t6, $t6, 0x0003 ## $t6 = DA380003
-/* 0D360 80820B80 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 0D364 80820B84 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0D368 80820B88 3C058083 */ lui $a1, %hi(D_8082FB5C) ## $a1 = 80830000
-/* 0D36C 80820B8C AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
-/* 0D370 80820B90 24A5FB5C */ addiu $a1, $a1, %lo(D_8082FB5C) ## $a1 = 8082FB5C
-/* 0D374 80820B94 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
-/* 0D378 80820B98 240604AC */ addiu $a2, $zero, 0x04AC ## $a2 = 000004AC
-/* 0D37C 80820B9C 0C0346A2 */ jal Matrix_NewMtx
-/* 0D380 80820BA0 AFA200E0 */ sw $v0, 0x00E0($sp)
-/* 0D384 80820BA4 8FA300E0 */ lw $v1, 0x00E0($sp)
-/* 0D388 80820BA8 3C0F8016 */ lui $t7, %hi(gSaveContext+0x1409)
-/* 0D38C 80820BAC 3C068083 */ lui $a2, %hi(D_8082AAB0) ## $a2 = 80830000
-/* 0D390 80820BB0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
-/* 0D394 80820BB4 91EFFA69 */ lbu $t7, %lo(gSaveContext+0x1409)($t7)
-/* 0D398 80820BB8 8E250148 */ lw $a1, 0x0148($s1) ## 00000148
-/* 0D39C 80820BBC 8E0402C0 */ lw $a0, 0x02C0($s0) ## 000002C0
-/* 0D3A0 80820BC0 000FC080 */ sll $t8, $t7, 2
-/* 0D3A4 80820BC4 00D83021 */ addu $a2, $a2, $t8
-/* 0D3A8 80820BC8 0C208063 */ jal func_8082018C
-/* 0D3AC 80820BCC 8CC6AAB0 */ lw $a2, %lo(D_8082AAB0)($a2)
-/* 0D3B0 80820BD0 AE0202C0 */ sw $v0, 0x02C0($s0) ## 000002C0
-/* 0D3B4 80820BD4 0C2060D0 */ jal func_80818340
-/* 0D3B8 80820BD8 8FA40118 */ lw $a0, 0x0118($sp)
-/* 0D3BC 80820BDC 962301E8 */ lhu $v1, 0x01E8($s1) ## 000001E8
-.L80820BE0:
-/* 0D3C0 80820BE0 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
-/* 0D3C4 80820BE4 50610056 */ beql $v1, $at, .L80820D40
-/* 0D3C8 80820BE8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
-/* 0D3CC 80820BEC 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0D3D0 80820BF0 3C0EE700 */ lui $t6, 0xE700 ## $t6 = E7000000
-/* 0D3D4 80820BF4 3C18E300 */ lui $t8, 0xE300 ## $t8 = E3000000
-/* 0D3D8 80820BF8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 0D3DC 80820BFC AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0D3E0 80820C00 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 0D3E4 80820C04 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
-/* 0D3E8 80820C08 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0D3EC 80820C0C 24192000 */ addiu $t9, $zero, 0x2000 ## $t9 = 00002000
-/* 0D3F0 80820C10 37181201 */ ori $t8, $t8, 0x1201 ## $t8 = E3001201
-/* 0D3F4 80820C14 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 0D3F8 80820C18 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0D3FC 80820C1C AC590004 */ sw $t9, 0x0004($v0) ## 00000004
-/* 0D400 80820C20 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 0D404 80820C24 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0D408 80820C28 3C18FF33 */ lui $t8, 0xFF33 ## $t8 = FF330000
-/* 0D40C 80820C2C 3C0FFC12 */ lui $t7, 0xFC12 ## $t7 = FC120000
-/* 0D410 80820C30 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 0D414 80820C34 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0D418 80820C38 35EF1824 */ ori $t7, $t7, 0x1824 ## $t7 = FC121824
-/* 0D41C 80820C3C 3718FFFF */ ori $t8, $t8, 0xFFFF ## $t8 = FF33FFFF
-/* 0D420 80820C40 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
-/* 0D424 80820C44 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
-/* 0D428 80820C48 3C028016 */ lui $v0, %hi(gGameInfo)
-/* 0D42C 80820C4C 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* 0D430 80820C50 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
-/* 0D434 80820C54 44810000 */ mtc1 $at, $f0 ## $f0 = 100.00
-/* 0D438 80820C58 844E0D9A */ lh $t6, 0x0D9A($v0) ## 80160D9A
-/* 0D43C 80820C5C 84590D98 */ lh $t9, 0x0D98($v0) ## 80160D98
-/* 0D440 80820C60 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
-/* 0D444 80820C64 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
-/* 0D448 80820C68 44998000 */ mtc1 $t9, $f16 ## $f16 = 0.00
-/* 0D44C 80820C6C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
-/* 0D450 80820C70 468021A0 */ cvt.s.w $f6, $f4
-/* 0D454 80820C74 468084A0 */ cvt.s.w $f18, $f16
-/* 0D458 80820C78 46003203 */ div.s $f8, $f6, $f0
-/* 0D45C 80820C7C 46009383 */ div.s $f14, $f18, $f0
-/* 0D460 80820C80 44064000 */ mfc1 $a2, $f8
-/* 0D464 80820C84 0C034261 */ jal Matrix_Translate
-/* 0D468 80820C88 00000000 */ nop
-/* 0D46C 80820C8C 3C018083 */ lui $at, %hi(D_80830248) ## $at = 80830000
-/* 0D470 80820C90 C42C0248 */ lwc1 $f12, %lo(D_80830248)($at)
-/* 0D474 80820C94 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
-/* 0D478 80820C98 44066000 */ mfc1 $a2, $f12
-/* 0D47C 80820C9C 0C0342A3 */ jal Matrix_Scale
-/* 0D480 80820CA0 46006386 */ mov.s $f14, $f12
-/* 0D484 80820CA4 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
-/* 0D488 80820CA8 44818000 */ mtc1 $at, $f16 ## $f16 = 100.00
-/* 0D48C 80820CAC C62A0200 */ lwc1 $f10, 0x0200($s1) ## 00000200
-/* 0D490 80820CB0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 0D494 80820CB4 0C0342DC */ jal Matrix_RotateX
-/* 0D498 80820CB8 46105303 */ div.s $f12, $f10, $f16
-/* 0D49C 80820CBC 3C018083 */ lui $at, %hi(D_8083024C) ## $at = 80830000
-/* 0D4A0 80820CC0 C42C024C */ lwc1 $f12, %lo(D_8083024C)($at)
-/* 0D4A4 80820CC4 0C034348 */ jal Matrix_RotateY
-/* 0D4A8 80820CC8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 0D4AC 80820CCC 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0D4B0 80820CD0 3C18DA38 */ lui $t8, 0xDA38 ## $t8 = DA380000
-/* 0D4B4 80820CD4 37180003 */ ori $t8, $t8, 0x0003 ## $t8 = DA380003
-/* 0D4B8 80820CD8 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 0D4BC 80820CDC AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0D4C0 80820CE0 3C058083 */ lui $a1, %hi(D_8082FB78) ## $a1 = 80830000
-/* 0D4C4 80820CE4 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 0D4C8 80820CE8 24A5FB78 */ addiu $a1, $a1, %lo(D_8082FB78) ## $a1 = 8082FB78
-/* 0D4CC 80820CEC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
-/* 0D4D0 80820CF0 240604C4 */ addiu $a2, $zero, 0x04C4 ## $a2 = 000004C4
-/* 0D4D4 80820CF4 0C0346A2 */ jal Matrix_NewMtx
-/* 0D4D8 80820CF8 AFA200D0 */ sw $v0, 0x00D0($sp)
-/* 0D4DC 80820CFC 8FA300D0 */ lw $v1, 0x00D0($sp)
-/* 0D4E0 80820D00 3C198016 */ lui $t9, %hi(gSaveContext+0x1409)
-/* 0D4E4 80820D04 3C068083 */ lui $a2, %hi(D_8082AAD4) ## $a2 = 80830000
-/* 0D4E8 80820D08 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
-/* 0D4EC 80820D0C 9339FA69 */ lbu $t9, %lo(gSaveContext+0x1409)($t9)
-/* 0D4F0 80820D10 8E250150 */ lw $a1, 0x0150($s1) ## 00000150
-/* 0D4F4 80820D14 8E0402C0 */ lw $a0, 0x02C0($s0) ## 000002C0
-/* 0D4F8 80820D18 00197080 */ sll $t6, $t9, 2
-/* 0D4FC 80820D1C 00CE3021 */ addu $a2, $a2, $t6
-/* 0D500 80820D20 0C208063 */ jal func_8082018C
-/* 0D504 80820D24 8CC6AAD4 */ lw $a2, %lo(D_8082AAD4)($a2)
-/* 0D508 80820D28 AE0202C0 */ sw $v0, 0x02C0($s0) ## 000002C0
-/* 0D50C 80820D2C 8FA40118 */ lw $a0, 0x0118($sp)
-/* 0D510 80820D30 0C204E08 */ jal func_80813820
-/* 0D514 80820D34 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
-/* 0D518 80820D38 962301E8 */ lhu $v1, 0x01E8($s1) ## 000001E8
-/* 0D51C 80820D3C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
-.L80820D40:
-/* 0D520 80820D40 1061006A */ beq $v1, $at, .L80820EEC
-/* 0D524 80820D44 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000
-/* 0D528 80820D48 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0D52C 80820D4C 3C0EFC12 */ lui $t6, 0xFC12 ## $t6 = FC120000
-/* 0D530 80820D50 35CE1824 */ ori $t6, $t6, 0x1824 ## $t6 = FC121824
-/* 0D534 80820D54 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 0D538 80820D58 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0D53C 80820D5C AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 0D540 80820D60 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 0D544 80820D64 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0D548 80820D68 3C0FFF33 */ lui $t7, 0xFF33 ## $t7 = FF330000
-/* 0D54C 80820D6C 35EFFFFF */ ori $t7, $t7, 0xFFFF ## $t7 = FF33FFFF
-/* 0D550 80820D70 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 0D554 80820D74 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0D558 80820D78 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
-/* 0D55C 80820D7C AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
-/* 0D560 80820D80 3C028016 */ lui $v0, %hi(gGameInfo)
-/* 0D564 80820D84 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* 0D568 80820D88 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
-/* 0D56C 80820D8C 44810000 */ mtc1 $at, $f0 ## $f0 = 100.00
-/* 0D570 80820D90 84580D9A */ lh $t8, 0x0D9A($v0) ## 80160D9A
-/* 0D574 80820D94 84590D98 */ lh $t9, 0x0D98($v0) ## 80160D98
-/* 0D578 80820D98 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
-/* 0D57C 80820D9C 44989000 */ mtc1 $t8, $f18 ## $f18 = -604462909807314587353088.00
-/* 0D580 80820DA0 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00
-/* 0D584 80820DA4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
-/* 0D588 80820DA8 46809120 */ cvt.s.w $f4, $f18
-/* 0D58C 80820DAC 46803220 */ cvt.s.w $f8, $f6
-/* 0D590 80820DB0 46002303 */ div.s $f12, $f4, $f0
-/* 0D594 80820DB4 0C034261 */ jal Matrix_Translate
-/* 0D598 80820DB8 46004383 */ div.s $f14, $f8, $f0
-/* 0D59C 80820DBC 3C018083 */ lui $at, %hi(D_80830250) ## $at = 80830000
-/* 0D5A0 80820DC0 C42C0250 */ lwc1 $f12, %lo(D_80830250)($at)
-/* 0D5A4 80820DC4 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
-/* 0D5A8 80820DC8 44066000 */ mfc1 $a2, $f12
-/* 0D5AC 80820DCC 0C0342A3 */ jal Matrix_Scale
-/* 0D5B0 80820DD0 46006386 */ mov.s $f14, $f12
-/* 0D5B4 80820DD4 C62A01FC */ lwc1 $f10, 0x01FC($s1) ## 000001FC
-/* 0D5B8 80820DD8 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
-/* 0D5BC 80820DDC 44819000 */ mtc1 $at, $f18 ## $f18 = 100.00
-/* 0D5C0 80820DE0 46005407 */ neg.s $f16, $f10
-/* 0D5C4 80820DE4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 0D5C8 80820DE8 0C0343B5 */ jal Matrix_RotateZ
-/* 0D5CC 80820DEC 46128303 */ div.s $f12, $f16, $f18
-/* 0D5D0 80820DF0 3C018083 */ lui $at, %hi(D_80830254) ## $at = 80830000
-/* 0D5D4 80820DF4 C42C0254 */ lwc1 $f12, %lo(D_80830254)($at)
-/* 0D5D8 80820DF8 0C034348 */ jal Matrix_RotateY
-/* 0D5DC 80820DFC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 0D5E0 80820E00 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0D5E4 80820E04 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000
-/* 0D5E8 80820E08 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003
-/* 0D5EC 80820E0C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 0D5F0 80820E10 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0D5F4 80820E14 3C058083 */ lui $a1, %hi(D_8082FB94) ## $a1 = 80830000
-/* 0D5F8 80820E18 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
-/* 0D5FC 80820E1C 24A5FB94 */ addiu $a1, $a1, %lo(D_8082FB94) ## $a1 = 8082FB94
-/* 0D600 80820E20 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
-/* 0D604 80820E24 240604DB */ addiu $a2, $zero, 0x04DB ## $a2 = 000004DB
-/* 0D608 80820E28 0C0346A2 */ jal Matrix_NewMtx
-/* 0D60C 80820E2C AFA200C4 */ sw $v0, 0x00C4($sp)
-/* 0D610 80820E30 8FA300C4 */ lw $v1, 0x00C4($sp)
-/* 0D614 80820E34 3C188016 */ lui $t8, %hi(gSaveContext+0x1409)
-/* 0D618 80820E38 3C068083 */ lui $a2, %hi(D_8082AAC8) ## $a2 = 80830000
-/* 0D61C 80820E3C AC620004 */ sw $v0, 0x0004($v1) ## 00000004
-/* 0D620 80820E40 9318FA69 */ lbu $t8, %lo(gSaveContext+0x1409)($t8)
-/* 0D624 80820E44 8E25014C */ lw $a1, 0x014C($s1) ## 0000014C
-/* 0D628 80820E48 8E0402C0 */ lw $a0, 0x02C0($s0) ## 000002C0
-/* 0D62C 80820E4C 0018C880 */ sll $t9, $t8, 2
-/* 0D630 80820E50 00D93021 */ addu $a2, $a2, $t9
-/* 0D634 80820E54 0C208063 */ jal func_8082018C
-/* 0D638 80820E58 8CC6AAC8 */ lw $a2, %lo(D_8082AAC8)($a2)
-/* 0D63C 80820E5C AE0202C0 */ sw $v0, 0x02C0($s0) ## 000002C0
-/* 0D640 80820E60 3C0E8083 */ lui $t6, %hi(D_8082ABA8) ## $t6 = 80830000
-/* 0D644 80820E64 85CEABA8 */ lh $t6, %lo(D_8082ABA8)($t6)
-/* 0D648 80820E68 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
-/* 0D64C 80820E6C 8FA40118 */ lw $a0, 0x0118($sp)
-/* 0D650 80820E70 11C0001C */ beq $t6, $zero, .L80820EE4
-/* 0D654 80820E74 00000000 */ nop
-/* 0D658 80820E78 0C206EC4 */ jal func_8081BB10
-/* 0D65C 80820E7C 8FA40118 */ lw $a0, 0x0118($sp)
-/* 0D660 80820E80 0C02526A */ jal func_800949A8
-/* 0D664 80820E84 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
-/* 0D668 80820E88 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0D66C 80820E8C 3C18FC11 */ lui $t8, 0xFC11 ## $t8 = FC110000
-/* 0D670 80820E90 3C19FF2F */ lui $t9, 0xFF2F ## $t9 = FF2F0000
-/* 0D674 80820E94 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 0D678 80820E98 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0D67C 80820E9C 3739FFFF */ ori $t9, $t9, 0xFFFF ## $t9 = FF2FFFFF
-/* 0D680 80820EA0 37189623 */ ori $t8, $t8, 0x9623 ## $t8 = FC119623
-/* 0D684 80820EA4 3C0F8016 */ lui $t7, %hi(gSaveContext+0x1402)
-/* 0D688 80820EA8 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 0D68C 80820EAC AC590004 */ sw $t9, 0x0004($v0) ## 00000004
-/* 0D690 80820EB0 95EFFA62 */ lhu $t7, %lo(gSaveContext+0x1402)($t7)
-/* 0D694 80820EB4 3C188016 */ lui $t8, %hi(gSaveContext+0xa8)
-/* 0D698 80820EB8 3C0E8012 */ lui $t6, %hi(gBitFlags+4)
-/* 0D69C 80820EBC 030FC021 */ addu $t8, $t8, $t7
-/* 0D6A0 80820EC0 9318E708 */ lbu $t8, %lo(gSaveContext+0xa8)($t8)
-/* 0D6A4 80820EC4 8DCE7124 */ lw $t6, %lo(gBitFlags+4)($t6)
-/* 0D6A8 80820EC8 01D8C824 */ and $t9, $t6, $t8
-/* 0D6AC 80820ECC 53200008 */ beql $t9, $zero, .L80820EF0
-/* 0D6B0 80820ED0 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0D6B4 80820ED4 0C20A803 */ jal func_8082A00C
-/* 0D6B8 80820ED8 8FA40118 */ lw $a0, 0x0118($sp)
-/* 0D6BC 80820EDC 10000004 */ beq $zero, $zero, .L80820EF0
-/* 0D6C0 80820EE0 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-.L80820EE4:
-/* 0D6C4 80820EE4 0C2074E6 */ jal func_8081D398
-/* 0D6C8 80820EE8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
-.L80820EEC:
-/* 0D6CC 80820EEC 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-.L80820EF0:
-/* 0D6D0 80820EF0 3C0EE700 */ lui $t6, 0xE700 ## $t6 = E7000000
-/* 0D6D4 80820EF4 3C19FC12 */ lui $t9, 0xFC12 ## $t9 = FC120000
-/* 0D6D8 80820EF8 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 0D6DC 80820EFC AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0D6E0 80820F00 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 0D6E4 80820F04 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
-/* 0D6E8 80820F08 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0D6EC 80820F0C 3C0FFF33 */ lui $t7, 0xFF33 ## $t7 = FF330000
-/* 0D6F0 80820F10 35EFFFFF */ ori $t7, $t7, 0xFFFF ## $t7 = FF33FFFF
-/* 0D6F4 80820F14 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 0D6F8 80820F18 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0D6FC 80820F1C 37391824 */ ori $t9, $t9, 0x1824 ## $t9 = FC121824
-/* 0D700 80820F20 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
-/* 0D704 80820F24 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
-/* 0D708 80820F28 962201E8 */ lhu $v0, 0x01E8($s1) ## 000001E8
-/* 0D70C 80820F2C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
-/* 0D710 80820F30 1040000A */ beq $v0, $zero, .L80820F5C
-/* 0D714 80820F34 00000000 */ nop
-/* 0D718 80820F38 10410046 */ beq $v0, $at, .L80821054
-/* 0D71C 80820F3C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
-/* 0D720 80820F40 104100AA */ beq $v0, $at, .L808211EC
-/* 0D724 80820F44 3C18E300 */ lui $t8, 0xE300 ## $t8 = E3000000
-/* 0D728 80820F48 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
-/* 0D72C 80820F4C 104100F3 */ beq $v0, $at, .L8082131C
-/* 0D730 80820F50 00000000 */ nop
-/* 0D734 80820F54 10000132 */ beq $zero, $zero, .L80821420
-/* 0D738 80820F58 00000000 */ nop
-.L80820F5C:
-/* 0D73C 80820F5C 3C028016 */ lui $v0, %hi(gGameInfo)
-/* 0D740 80820F60 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* 0D744 80820F64 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
-/* 0D748 80820F68 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00
-/* 0D74C 80820F6C 84580D9A */ lh $t8, 0x0D9A($v0) ## 80160D9A
-/* 0D750 80820F70 844E0D98 */ lh $t6, 0x0D98($v0) ## 80160D98
-/* 0D754 80820F74 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
-/* 0D758 80820F78 44985000 */ mtc1 $t8, $f10 ## $f10 = -2361183241434822606848.00
-/* 0D75C 80820F7C 448E2000 */ mtc1 $t6, $f4 ## $f4 = -604462909807314587353088.00
-/* 0D760 80820F80 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
-/* 0D764 80820F84 46805420 */ cvt.s.w $f16, $f10
-/* 0D768 80820F88 468021A0 */ cvt.s.w $f6, $f4
-/* 0D76C 80820F8C 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00
-/* 0D770 80820F90 46008487 */ neg.s $f18, $f16
-/* 0D774 80820F94 46083383 */ div.s $f14, $f6, $f8
-/* 0D778 80820F98 46049183 */ div.s $f6, $f18, $f4
-/* 0D77C 80820F9C 44063000 */ mfc1 $a2, $f6
-/* 0D780 80820FA0 0C034261 */ jal Matrix_Translate
-/* 0D784 80820FA4 00000000 */ nop
-/* 0D788 80820FA8 3C018083 */ lui $at, %hi(D_80830258) ## $at = 80830000
-/* 0D78C 80820FAC C42C0258 */ lwc1 $f12, %lo(D_80830258)($at)
-/* 0D790 80820FB0 3C018083 */ lui $at, %hi(D_8083025C) ## $at = 80830000
-/* 0D794 80820FB4 3C063F47 */ lui $a2, 0x3F47 ## $a2 = 3F470000
-/* 0D798 80820FB8 34C6AE14 */ ori $a2, $a2, 0xAE14 ## $a2 = 3F47AE14
-/* 0D79C 80820FBC C42E025C */ lwc1 $f14, %lo(D_8083025C)($at)
-/* 0D7A0 80820FC0 0C0342A3 */ jal Matrix_Scale
-/* 0D7A4 80820FC4 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
-/* 0D7A8 80820FC8 C62801F4 */ lwc1 $f8, 0x01F4($s1) ## 000001F4
-/* 0D7AC 80820FCC 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
-/* 0D7B0 80820FD0 44818000 */ mtc1 $at, $f16 ## $f16 = 100.00
-/* 0D7B4 80820FD4 46004287 */ neg.s $f10, $f8
-/* 0D7B8 80820FD8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 0D7BC 80820FDC 0C0342DC */ jal Matrix_RotateX
-/* 0D7C0 80820FE0 46105303 */ div.s $f12, $f10, $f16
-/* 0D7C4 80820FE4 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0D7C8 80820FE8 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000
-/* 0D7CC 80820FEC 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003
-/* 0D7D0 80820FF0 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 0D7D4 80820FF4 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0D7D8 80820FF8 3C058083 */ lui $a1, %hi(D_8082FBB0) ## $a1 = 80830000
-/* 0D7DC 80820FFC AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
-/* 0D7E0 80821000 24A5FBB0 */ addiu $a1, $a1, %lo(D_8082FBB0) ## $a1 = 8082FBB0
-/* 0D7E4 80821004 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
-/* 0D7E8 80821008 24060501 */ addiu $a2, $zero, 0x0501 ## $a2 = 00000501
-/* 0D7EC 8082100C 0C0346A2 */ jal Matrix_NewMtx
-/* 0D7F0 80821010 AFA200B4 */ sw $v0, 0x00B4($sp)
-/* 0D7F4 80821014 8FA300B4 */ lw $v1, 0x00B4($sp)
-/* 0D7F8 80821018 3C0E8016 */ lui $t6, %hi(gSaveContext+0x1409)
-/* 0D7FC 8082101C 3C068083 */ lui $a2, %hi(D_8082AABC) ## $a2 = 80830000
-/* 0D800 80821020 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
-/* 0D804 80821024 91CEFA69 */ lbu $t6, %lo(gSaveContext+0x1409)($t6)
-/* 0D808 80821028 8E250144 */ lw $a1, 0x0144($s1) ## 00000144
-/* 0D80C 8082102C 8E0402C0 */ lw $a0, 0x02C0($s0) ## 000002C0
-/* 0D810 80821030 000EC080 */ sll $t8, $t6, 2
-/* 0D814 80821034 00D83021 */ addu $a2, $a2, $t8
-/* 0D818 80821038 0C208063 */ jal func_8082018C
-/* 0D81C 8082103C 8CC6AABC */ lw $a2, %lo(D_8082AABC)($a2)
-/* 0D820 80821040 AE0202C0 */ sw $v0, 0x02C0($s0) ## 000002C0
-/* 0D824 80821044 0C20679B */ jal func_80819E6C
-/* 0D828 80821048 8FA40118 */ lw $a0, 0x0118($sp)
-/* 0D82C 8082104C 100000F4 */ beq $zero, $zero, .L80821420
-/* 0D830 80821050 00000000 */ nop
-.L80821054:
-/* 0D834 80821054 3C028016 */ lui $v0, %hi(gGameInfo)
-/* 0D838 80821058 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* 0D83C 8082105C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
-/* 0D840 80821060 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00
-/* 0D844 80821064 84590D9A */ lh $t9, 0x0D9A($v0) ## 80160D9A
-/* 0D848 80821068 844F0D98 */ lh $t7, 0x0D98($v0) ## 80160D98
-/* 0D84C 8082106C 44818000 */ mtc1 $at, $f16 ## $f16 = 100.00
-/* 0D850 80821070 44999000 */ mtc1 $t9, $f18 ## $f18 = 0.00
-/* 0D854 80821074 448F4000 */ mtc1 $t7, $f8 ## $f8 = 0.00
-/* 0D858 80821078 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
-/* 0D85C 8082107C 46809120 */ cvt.s.w $f4, $f18
-/* 0D860 80821080 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
-/* 0D864 80821084 468042A0 */ cvt.s.w $f10, $f8
-/* 0D868 80821088 46062303 */ div.s $f12, $f4, $f6
-/* 0D86C 8082108C 0C034261 */ jal Matrix_Translate
-/* 0D870 80821090 46105383 */ div.s $f14, $f10, $f16
-/* 0D874 80821094 3C018083 */ lui $at, %hi(D_80830260) ## $at = 80830000
-/* 0D878 80821098 C42C0260 */ lwc1 $f12, %lo(D_80830260)($at)
-/* 0D87C 8082109C 3C018083 */ lui $at, %hi(D_80830264) ## $at = 80830000
-/* 0D880 808210A0 3C063F47 */ lui $a2, 0x3F47 ## $a2 = 3F470000
-/* 0D884 808210A4 34C6AE14 */ ori $a2, $a2, 0xAE14 ## $a2 = 3F47AE14
-/* 0D888 808210A8 C42E0264 */ lwc1 $f14, %lo(D_80830264)($at)
-/* 0D88C 808210AC 0C0342A3 */ jal Matrix_Scale
-/* 0D890 808210B0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
-/* 0D894 808210B4 C63201FC */ lwc1 $f18, 0x01FC($s1) ## 000001FC
-/* 0D898 808210B8 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
-/* 0D89C 808210BC 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00
-/* 0D8A0 808210C0 46009107 */ neg.s $f4, $f18
-/* 0D8A4 808210C4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 0D8A8 808210C8 0C0343B5 */ jal Matrix_RotateZ
-/* 0D8AC 808210CC 46062303 */ div.s $f12, $f4, $f6
-/* 0D8B0 808210D0 3C018083 */ lui $at, %hi(D_80830268) ## $at = 80830000
-/* 0D8B4 808210D4 C42C0268 */ lwc1 $f12, %lo(D_80830268)($at)
-/* 0D8B8 808210D8 0C034348 */ jal Matrix_RotateY
-/* 0D8BC 808210DC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 0D8C0 808210E0 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0D8C4 808210E4 3C18DA38 */ lui $t8, 0xDA38 ## $t8 = DA380000
-/* 0D8C8 808210E8 37180003 */ ori $t8, $t8, 0x0003 ## $t8 = DA380003
-/* 0D8CC 808210EC 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 0D8D0 808210F0 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0D8D4 808210F4 3C058083 */ lui $a1, %hi(D_8082FBCC) ## $a1 = 80830000
-/* 0D8D8 808210F8 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 0D8DC 808210FC 24A5FBCC */ addiu $a1, $a1, %lo(D_8082FBCC) ## $a1 = 8082FBCC
-/* 0D8E0 80821100 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
-/* 0D8E4 80821104 24060517 */ addiu $a2, $zero, 0x0517 ## $a2 = 00000517
-/* 0D8E8 80821108 0C0346A2 */ jal Matrix_NewMtx
-/* 0D8EC 8082110C AFA200B0 */ sw $v0, 0x00B0($sp)
-/* 0D8F0 80821110 8FA300B0 */ lw $v1, 0x00B0($sp)
-/* 0D8F4 80821114 3C198016 */ lui $t9, %hi(gSaveContext+0x1409)
-/* 0D8F8 80821118 3C068083 */ lui $a2, %hi(D_8082AAC8) ## $a2 = 80830000
-/* 0D8FC 8082111C AC620004 */ sw $v0, 0x0004($v1) ## 00000004
-/* 0D900 80821120 9339FA69 */ lbu $t9, %lo(gSaveContext+0x1409)($t9)
-/* 0D904 80821124 8E25014C */ lw $a1, 0x014C($s1) ## 0000014C
-/* 0D908 80821128 8E0402C0 */ lw $a0, 0x02C0($s0) ## 000002C0
-/* 0D90C 8082112C 00197880 */ sll $t7, $t9, 2
-/* 0D910 80821130 00CF3021 */ addu $a2, $a2, $t7
-/* 0D914 80821134 0C208063 */ jal func_8082018C
-/* 0D918 80821138 8CC6AAC8 */ lw $a2, %lo(D_8082AAC8)($a2)
-/* 0D91C 8082113C AE0202C0 */ sw $v0, 0x02C0($s0) ## 000002C0
-/* 0D920 80821140 3C0E8083 */ lui $t6, %hi(D_8082ABA8) ## $t6 = 80830000
-/* 0D924 80821144 85CEABA8 */ lh $t6, %lo(D_8082ABA8)($t6)
-/* 0D928 80821148 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
-/* 0D92C 8082114C 8FA40118 */ lw $a0, 0x0118($sp)
-/* 0D930 80821150 11C00022 */ beq $t6, $zero, .L808211DC
-/* 0D934 80821154 00000000 */ nop
-/* 0D938 80821158 0C206EC4 */ jal func_8081BB10
-/* 0D93C 8082115C 8FA40118 */ lw $a0, 0x0118($sp)
-/* 0D940 80821160 0C02526A */ jal func_800949A8
-/* 0D944 80821164 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
-/* 0D948 80821168 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0D94C 8082116C 3C19FC11 */ lui $t9, 0xFC11 ## $t9 = FC110000
-/* 0D950 80821170 3C0FFF2F */ lui $t7, 0xFF2F ## $t7 = FF2F0000
-/* 0D954 80821174 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 0D958 80821178 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0D95C 8082117C 35EFFFFF */ ori $t7, $t7, 0xFFFF ## $t7 = FF2FFFFF
-/* 0D960 80821180 37399623 */ ori $t9, $t9, 0x9623 ## $t9 = FC119623
-/* 0D964 80821184 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
-/* 0D968 80821188 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
-/* 0D96C 8082118C 862E0238 */ lh $t6, 0x0238($s1) ## 00000238
-/* 0D970 80821190 8FA40118 */ lw $a0, 0x0118($sp)
-/* 0D974 80821194 15C00003 */ bne $t6, $zero, .L808211A4
-/* 0D978 80821198 00000000 */ nop
-/* 0D97C 8082119C 0C207F8C */ jal func_8081FE30
-/* 0D980 808211A0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-.L808211A4:
-/* 0D984 808211A4 3C198016 */ lui $t9, %hi(gSaveContext+0x1402)
-/* 0D988 808211A8 9739FA62 */ lhu $t9, %lo(gSaveContext+0x1402)($t9)
-/* 0D98C 808211AC 3C0F8016 */ lui $t7, %hi(gSaveContext+0xa8)
-/* 0D990 808211B0 3C188012 */ lui $t8, %hi(gBitFlags+4)
-/* 0D994 808211B4 01F97821 */ addu $t7, $t7, $t9
-/* 0D998 808211B8 91EFE708 */ lbu $t7, %lo(gSaveContext+0xa8)($t7)
-/* 0D99C 808211BC 8F187124 */ lw $t8, %lo(gBitFlags+4)($t8)
-/* 0D9A0 808211C0 030F7024 */ and $t6, $t8, $t7
-/* 0D9A4 808211C4 11C00096 */ beq $t6, $zero, .L80821420
-/* 0D9A8 808211C8 00000000 */ nop
-/* 0D9AC 808211CC 0C20A803 */ jal func_8082A00C
-/* 0D9B0 808211D0 8FA40118 */ lw $a0, 0x0118($sp)
-/* 0D9B4 808211D4 10000092 */ beq $zero, $zero, .L80821420
-/* 0D9B8 808211D8 00000000 */ nop
-.L808211DC:
-/* 0D9BC 808211DC 0C2074E6 */ jal func_8081D398
-/* 0D9C0 808211E0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
-/* 0D9C4 808211E4 1000008E */ beq $zero, $zero, .L80821420
-/* 0D9C8 808211E8 00000000 */ nop
-.L808211EC:
-/* 0D9CC 808211EC 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0D9D0 808211F0 37181201 */ ori $t8, $t8, 0x1201 ## $t8 = 00001201
-/* 0D9D4 808211F4 240F2000 */ addiu $t7, $zero, 0x2000 ## $t7 = 00002000
-/* 0D9D8 808211F8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 0D9DC 808211FC AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0D9E0 80821200 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
-/* 0D9E4 80821204 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 0D9E8 80821208 3C028016 */ lui $v0, %hi(gGameInfo)
-/* 0D9EC 8082120C 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* 0D9F0 80821210 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
-/* 0D9F4 80821214 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00
-/* 0D9F8 80821218 84590D9A */ lh $t9, 0x0D9A($v0) ## 80160D9A
-/* 0D9FC 8082121C 844E0D98 */ lh $t6, 0x0D98($v0) ## 80160D98
-/* 0DA00 80821220 44818000 */ mtc1 $at, $f16 ## $f16 = 100.00
-/* 0DA04 80821224 44999000 */ mtc1 $t9, $f18 ## $f18 = 0.00
-/* 0DA08 80821228 448E4000 */ mtc1 $t6, $f8 ## $f8 = 0.00
-/* 0DA0C 8082122C 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
-/* 0DA10 80821230 46809120 */ cvt.s.w $f4, $f18
-/* 0DA14 80821234 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
-/* 0DA18 80821238 468042A0 */ cvt.s.w $f10, $f8
-/* 0DA1C 8082123C 46062203 */ div.s $f8, $f4, $f6
-/* 0DA20 80821240 46105383 */ div.s $f14, $f10, $f16
-/* 0DA24 80821244 44064000 */ mfc1 $a2, $f8
-/* 0DA28 80821248 0C034261 */ jal Matrix_Translate
-/* 0DA2C 8082124C 00000000 */ nop
-/* 0DA30 80821250 3C018083 */ lui $at, %hi(D_8083026C) ## $at = 80830000
-/* 0DA34 80821254 C42C026C */ lwc1 $f12, %lo(D_8083026C)($at)
-/* 0DA38 80821258 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
-/* 0DA3C 8082125C 44066000 */ mfc1 $a2, $f12
-/* 0DA40 80821260 0C0342A3 */ jal Matrix_Scale
-/* 0DA44 80821264 46006386 */ mov.s $f14, $f12
-/* 0DA48 80821268 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
-/* 0DA4C 8082126C 44818000 */ mtc1 $at, $f16 ## $f16 = 100.00
-/* 0DA50 80821270 C62A0200 */ lwc1 $f10, 0x0200($s1) ## 00000200
-/* 0DA54 80821274 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 0DA58 80821278 0C0342DC */ jal Matrix_RotateX
-/* 0DA5C 8082127C 46105303 */ div.s $f12, $f10, $f16
-/* 0DA60 80821280 3C018083 */ lui $at, %hi(D_80830270) ## $at = 80830000
-/* 0DA64 80821284 C42C0270 */ lwc1 $f12, %lo(D_80830270)($at)
-/* 0DA68 80821288 0C034348 */ jal Matrix_RotateY
-/* 0DA6C 8082128C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 0DA70 80821290 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0DA74 80821294 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000
-/* 0DA78 80821298 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003
-/* 0DA7C 8082129C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 0DA80 808212A0 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0DA84 808212A4 3C058083 */ lui $a1, %hi(D_8082FBE8) ## $a1 = 80830000
-/* 0DA88 808212A8 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
-/* 0DA8C 808212AC 24A5FBE8 */ addiu $a1, $a1, %lo(D_8082FBE8) ## $a1 = 8082FBE8
-/* 0DA90 808212B0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
-/* 0DA94 808212B4 2406053F */ addiu $a2, $zero, 0x053F ## $a2 = 0000053F
-/* 0DA98 808212B8 0C0346A2 */ jal Matrix_NewMtx
-/* 0DA9C 808212BC AFA200A4 */ sw $v0, 0x00A4($sp)
-/* 0DAA0 808212C0 8FA300A4 */ lw $v1, 0x00A4($sp)
-/* 0DAA4 808212C4 3C0E8016 */ lui $t6, %hi(gSaveContext+0x1409)
-/* 0DAA8 808212C8 3C068083 */ lui $a2, %hi(D_8082AAD4) ## $a2 = 80830000
-/* 0DAAC 808212CC AC620004 */ sw $v0, 0x0004($v1) ## 00000004
-/* 0DAB0 808212D0 91CEFA69 */ lbu $t6, %lo(gSaveContext+0x1409)($t6)
-/* 0DAB4 808212D4 8E250150 */ lw $a1, 0x0150($s1) ## 00000150
-/* 0DAB8 808212D8 8E0402C0 */ lw $a0, 0x02C0($s0) ## 000002C0
-/* 0DABC 808212DC 000EC880 */ sll $t9, $t6, 2
-/* 0DAC0 808212E0 00D93021 */ addu $a2, $a2, $t9
-/* 0DAC4 808212E4 0C208063 */ jal func_8082018C
-/* 0DAC8 808212E8 8CC6AAD4 */ lw $a2, %lo(D_8082AAD4)($a2)
-/* 0DACC 808212EC AE0202C0 */ sw $v0, 0x02C0($s0) ## 000002C0
-/* 0DAD0 808212F0 8FA40118 */ lw $a0, 0x0118($sp)
-/* 0DAD4 808212F4 0C204E08 */ jal func_80813820
-/* 0DAD8 808212F8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
-/* 0DADC 808212FC 86380238 */ lh $t8, 0x0238($s1) ## 00000238
-/* 0DAE0 80821300 8FA40118 */ lw $a0, 0x0118($sp)
-/* 0DAE4 80821304 17000046 */ bne $t8, $zero, .L80821420
-/* 0DAE8 80821308 00000000 */ nop
-/* 0DAEC 8082130C 0C207F8C */ jal func_8081FE30
-/* 0DAF0 80821310 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002
-/* 0DAF4 80821314 10000042 */ beq $zero, $zero, .L80821420
-/* 0DAF8 80821318 00000000 */ nop
-.L8082131C:
-/* 0DAFC 8082131C 3C028016 */ lui $v0, %hi(gGameInfo)
-/* 0DB00 80821320 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* 0DB04 80821324 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
-/* 0DB08 80821328 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00
-/* 0DB0C 8082132C 844F0D9A */ lh $t7, 0x0D9A($v0) ## 80160D9A
-/* 0DB10 80821330 844E0D98 */ lh $t6, 0x0D98($v0) ## 80160D98
-/* 0DB14 80821334 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
-/* 0DB18 80821338 448F9000 */ mtc1 $t7, $f18 ## $f18 = 0.00
-/* 0DB1C 8082133C 448E5000 */ mtc1 $t6, $f10 ## $f10 = 0.00
-/* 0DB20 80821340 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
-/* 0DB24 80821344 46809120 */ cvt.s.w $f4, $f18
-/* 0DB28 80821348 44819000 */ mtc1 $at, $f18 ## $f18 = 100.00
-/* 0DB2C 8082134C 46805420 */ cvt.s.w $f16, $f10
-/* 0DB30 80821350 46002187 */ neg.s $f6, $f4
-/* 0DB34 80821354 46128383 */ div.s $f14, $f16, $f18
-/* 0DB38 80821358 0C034261 */ jal Matrix_Translate
-/* 0DB3C 8082135C 46083303 */ div.s $f12, $f6, $f8
-/* 0DB40 80821360 3C018083 */ lui $at, %hi(D_80830274) ## $at = 80830000
-/* 0DB44 80821364 C42C0274 */ lwc1 $f12, %lo(D_80830274)($at)
-/* 0DB48 80821368 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
-/* 0DB4C 8082136C 44066000 */ mfc1 $a2, $f12
-/* 0DB50 80821370 0C0342A3 */ jal Matrix_Scale
-/* 0DB54 80821374 46006386 */ mov.s $f14, $f12
-/* 0DB58 80821378 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
-/* 0DB5C 8082137C 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00
-/* 0DB60 80821380 C62401F8 */ lwc1 $f4, 0x01F8($s1) ## 000001F8
-/* 0DB64 80821384 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 0DB68 80821388 0C0343B5 */ jal Matrix_RotateZ
-/* 0DB6C 8082138C 46062303 */ div.s $f12, $f4, $f6
-/* 0DB70 80821390 3C018083 */ lui $at, %hi(D_80830278) ## $at = 80830000
-/* 0DB74 80821394 C42C0278 */ lwc1 $f12, %lo(D_80830278)($at)
-/* 0DB78 80821398 0C034348 */ jal Matrix_RotateY
-/* 0DB7C 8082139C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 0DB80 808213A0 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0DB84 808213A4 3C18DA38 */ lui $t8, 0xDA38 ## $t8 = DA380000
-/* 0DB88 808213A8 37180003 */ ori $t8, $t8, 0x0003 ## $t8 = DA380003
-/* 0DB8C 808213AC 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 0DB90 808213B0 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0DB94 808213B4 3C058083 */ lui $a1, %hi(D_8082FC04) ## $a1 = 80830000
-/* 0DB98 808213B8 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 0DB9C 808213BC 24A5FC04 */ addiu $a1, $a1, %lo(D_8082FC04) ## $a1 = 8082FC04
-/* 0DBA0 808213C0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
-/* 0DBA4 808213C4 24060557 */ addiu $a2, $zero, 0x0557 ## $a2 = 00000557
-/* 0DBA8 808213C8 0C0346A2 */ jal Matrix_NewMtx
-/* 0DBAC 808213CC AFA200A0 */ sw $v0, 0x00A0($sp)
-/* 0DBB0 808213D0 8FA300A0 */ lw $v1, 0x00A0($sp)
-/* 0DBB4 808213D4 3C0F8016 */ lui $t7, %hi(gSaveContext+0x1409)
-/* 0DBB8 808213D8 3C068083 */ lui $a2, %hi(D_8082AAB0) ## $a2 = 80830000
-/* 0DBBC 808213DC AC620004 */ sw $v0, 0x0004($v1) ## 00000004
-/* 0DBC0 808213E0 91EFFA69 */ lbu $t7, %lo(gSaveContext+0x1409)($t7)
-/* 0DBC4 808213E4 8E250148 */ lw $a1, 0x0148($s1) ## 00000148
-/* 0DBC8 808213E8 8E0402C0 */ lw $a0, 0x02C0($s0) ## 000002C0
-/* 0DBCC 808213EC 000F7080 */ sll $t6, $t7, 2
-/* 0DBD0 808213F0 00CE3021 */ addu $a2, $a2, $t6
-/* 0DBD4 808213F4 0C208063 */ jal func_8082018C
-/* 0DBD8 808213F8 8CC6AAB0 */ lw $a2, %lo(D_8082AAB0)($a2)
-/* 0DBDC 808213FC AE0202C0 */ sw $v0, 0x02C0($s0) ## 000002C0
-/* 0DBE0 80821400 0C2060D0 */ jal func_80818340
-/* 0DBE4 80821404 8FA40118 */ lw $a0, 0x0118($sp)
-/* 0DBE8 80821408 86390238 */ lh $t9, 0x0238($s1) ## 00000238
-/* 0DBEC 8082140C 8FA40118 */ lw $a0, 0x0118($sp)
-/* 0DBF0 80821410 17200003 */ bne $t9, $zero, .L80821420
-/* 0DBF4 80821414 00000000 */ nop
-/* 0DBF8 80821418 0C207F8C */ jal func_8081FE30
-/* 0DBFC 8082141C 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
-.L80821420:
-/* 0DC00 80821420 0C02526A */ jal func_800949A8
-/* 0DC04 80821424 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
-/* 0DC08 80821428 962201D4 */ lhu $v0, 0x01D4($s1) ## 000001D4
-/* 0DC0C 8082142C 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
-/* 0DC10 80821430 10410005 */ beq $v0, $at, .L80821448
-/* 0DC14 80821434 28410008 */ slti $at, $v0, 0x0008
-/* 0DC18 80821438 142001EA */ bne $at, $zero, .L80821BE4
-/* 0DC1C 8082143C 28410012 */ slti $at, $v0, 0x0012
-/* 0DC20 80821440 102001E8 */ beq $at, $zero, .L80821BE4
-/* 0DC24 80821444 00000000 */ nop
-.L80821448:
-/* 0DC28 80821448 0C207BFC */ jal func_8081EFF0
-/* 0DC2C 8082144C 8FA40118 */ lw $a0, 0x0118($sp)
-/* 0DC30 80821450 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0DC34 80821454 3C0FFC12 */ lui $t7, 0xFC12 ## $t7 = FC120000
-/* 0DC38 80821458 3C0EFF33 */ lui $t6, 0xFF33 ## $t6 = FF330000
-/* 0DC3C 8082145C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 0DC40 80821460 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0DC44 80821464 35CEFFFF */ ori $t6, $t6, 0xFFFF ## $t6 = FF33FFFF
-/* 0DC48 80821468 35EF1824 */ ori $t7, $t7, 0x1824 ## $t7 = FC121824
-/* 0DC4C 8082146C AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
-/* 0DC50 80821470 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
-/* 0DC54 80821474 962201E8 */ lhu $v0, 0x01E8($s1) ## 000001E8
-/* 0DC58 80821478 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
-/* 0DC5C 8082147C 14400028 */ bne $v0, $zero, .L80821520
-/* 0DC60 80821480 00000000 */ nop
-/* 0DC64 80821484 3C01439D */ lui $at, 0x439D ## $at = 439D0000
-/* 0DC68 80821488 44815000 */ mtc1 $at, $f10 ## $f10 = 314.00
-/* 0DC6C 8082148C C6280204 */ lwc1 $f8, 0x0204($s1) ## 00000204
-/* 0DC70 80821490 3C198016 */ lui $t9, %hi(gGameInfo)
-/* 0DC74 80821494 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
-/* 0DC78 80821498 460A4400 */ add.s $f16, $f8, $f10
-/* 0DC7C 8082149C C62801F0 */ lwc1 $f8, 0x01F0($s1) ## 000001F0
-/* 0DC80 808214A0 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00
-/* 0DC84 808214A4 3C014120 */ lui $at, 0x4120 ## $at = 41200000
-/* 0DC88 808214A8 E63001F4 */ swc1 $f16, 0x01F4($s1) ## 000001F4
-/* 0DC8C 808214AC 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9)
-/* 0DC90 808214B0 44818000 */ mtc1 $at, $f16 ## $f16 = 10.00
-/* 0DC94 808214B4 46004287 */ neg.s $f10, $f8
-/* 0DC98 808214B8 87380D98 */ lh $t8, 0x0D98($t9) ## 80160D98
-/* 0DC9C 808214BC 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
-/* 0DCA0 808214C0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
-/* 0DCA4 808214C4 44989000 */ mtc1 $t8, $f18 ## $f18 = 0.00
-/* 0DCA8 808214C8 00000000 */ nop
-/* 0DCAC 808214CC 46809120 */ cvt.s.w $f4, $f18
-/* 0DCB0 808214D0 46105483 */ div.s $f18, $f10, $f16
-/* 0DCB4 808214D4 46062383 */ div.s $f14, $f4, $f6
-/* 0DCB8 808214D8 44069000 */ mfc1 $a2, $f18
-/* 0DCBC 808214DC 0C034261 */ jal Matrix_Translate
-/* 0DCC0 808214E0 00000000 */ nop
-/* 0DCC4 808214E4 3C018083 */ lui $at, %hi(D_8083027C) ## $at = 80830000
-/* 0DCC8 808214E8 C42C027C */ lwc1 $f12, %lo(D_8083027C)($at)
-/* 0DCCC 808214EC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
-/* 0DCD0 808214F0 44066000 */ mfc1 $a2, $f12
-/* 0DCD4 808214F4 0C0342A3 */ jal Matrix_Scale
-/* 0DCD8 808214F8 46006386 */ mov.s $f14, $f12
-/* 0DCDC 808214FC C6240204 */ lwc1 $f4, 0x0204($s1) ## 00000204
-/* 0DCE0 80821500 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
-/* 0DCE4 80821504 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00
-/* 0DCE8 80821508 46002187 */ neg.s $f6, $f4
-/* 0DCEC 8082150C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 0DCF0 80821510 0C0342DC */ jal Matrix_RotateX
-/* 0DCF4 80821514 46083303 */ div.s $f12, $f6, $f8
-/* 0DCF8 80821518 1000007C */ beq $zero, $zero, .L8082170C
-/* 0DCFC 8082151C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-.L80821520:
-/* 0DD00 80821520 14410029 */ bne $v0, $at, .L808215C8
-/* 0DD04 80821524 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
-/* 0DD08 80821528 3C01439D */ lui $at, 0x439D ## $at = 439D0000
-/* 0DD0C 8082152C 44818000 */ mtc1 $at, $f16 ## $f16 = 314.00
-/* 0DD10 80821530 C62A0204 */ lwc1 $f10, 0x0204($s1) ## 00000204
-/* 0DD14 80821534 3C0F8016 */ lui $t7, %hi(gGameInfo)
-/* 0DD18 80821538 3C014120 */ lui $at, 0x4120 ## $at = 41200000
-/* 0DD1C 8082153C 46105480 */ add.s $f18, $f10, $f16
-/* 0DD20 80821540 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00
-/* 0DD24 80821544 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
-/* 0DD28 80821548 44818000 */ mtc1 $at, $f16 ## $f16 = 100.00
-/* 0DD2C 8082154C E63201FC */ swc1 $f18, 0x01FC($s1) ## 000001FC
-/* 0DD30 80821550 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7)
-/* 0DD34 80821554 C62401F0 */ lwc1 $f4, 0x01F0($s1) ## 000001F0
-/* 0DD38 80821558 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
-/* 0DD3C 8082155C 85EE0D98 */ lh $t6, 0x0D98($t7) ## 80160D98
-/* 0DD40 80821560 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
-/* 0DD44 80821564 46062303 */ div.s $f12, $f4, $f6
-/* 0DD48 80821568 448E4000 */ mtc1 $t6, $f8 ## $f8 = 0.00
-/* 0DD4C 8082156C 00000000 */ nop
-/* 0DD50 80821570 468042A0 */ cvt.s.w $f10, $f8
-/* 0DD54 80821574 0C034261 */ jal Matrix_Translate
-/* 0DD58 80821578 46105383 */ div.s $f14, $f10, $f16
-/* 0DD5C 8082157C 3C018083 */ lui $at, %hi(D_80830280) ## $at = 80830000
-/* 0DD60 80821580 C42C0280 */ lwc1 $f12, %lo(D_80830280)($at)
-/* 0DD64 80821584 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
-/* 0DD68 80821588 44066000 */ mfc1 $a2, $f12
-/* 0DD6C 8082158C 0C0342A3 */ jal Matrix_Scale
-/* 0DD70 80821590 46006386 */ mov.s $f14, $f12
-/* 0DD74 80821594 C6320204 */ lwc1 $f18, 0x0204($s1) ## 00000204
-/* 0DD78 80821598 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
-/* 0DD7C 8082159C 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00
-/* 0DD80 808215A0 46009107 */ neg.s $f4, $f18
-/* 0DD84 808215A4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 0DD88 808215A8 0C0343B5 */ jal Matrix_RotateZ
-/* 0DD8C 808215AC 46062303 */ div.s $f12, $f4, $f6
-/* 0DD90 808215B0 3C018083 */ lui $at, %hi(D_80830284) ## $at = 80830000
-/* 0DD94 808215B4 C42C0284 */ lwc1 $f12, %lo(D_80830284)($at)
-/* 0DD98 808215B8 0C034348 */ jal Matrix_RotateY
-/* 0DD9C 808215BC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 0DDA0 808215C0 10000052 */ beq $zero, $zero, .L8082170C
-/* 0DDA4 808215C4 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-.L808215C8:
-/* 0DDA8 808215C8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
-/* 0DDAC 808215CC 14610029 */ bne $v1, $at, .L80821674
-/* 0DDB0 808215D0 3C0F8016 */ lui $t7, %hi(gGameInfo)
-/* 0DDB4 808215D4 3C01439D */ lui $at, 0x439D ## $at = 439D0000
-/* 0DDB8 808215D8 44815000 */ mtc1 $at, $f10 ## $f10 = 314.00
-/* 0DDBC 808215DC C6280204 */ lwc1 $f8, 0x0204($s1) ## 00000204
-/* 0DDC0 808215E0 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
-/* 0DDC4 808215E4 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00
-/* 0DDC8 808215E8 460A4400 */ add.s $f16, $f8, $f10
-/* 0DDCC 808215EC 3C014120 */ lui $at, 0x4120 ## $at = 41200000
-/* 0DDD0 808215F0 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00
-/* 0DDD4 808215F4 C62801F0 */ lwc1 $f8, 0x01F0($s1) ## 000001F0
-/* 0DDD8 808215F8 E6300200 */ swc1 $f16, 0x0200($s1) ## 00000200
-/* 0DDDC 808215FC 3C198016 */ lui $t9, %hi(gGameInfo)
-/* 0DDE0 80821600 460A4403 */ div.s $f16, $f8, $f10
-/* 0DDE4 80821604 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9)
-/* 0DDE8 80821608 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
-/* 0DDEC 8082160C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
-/* 0DDF0 80821610 87380D98 */ lh $t8, 0x0D98($t9) ## 80160D98
-/* 0DDF4 80821614 44989000 */ mtc1 $t8, $f18 ## $f18 = 0.00
-/* 0DDF8 80821618 00000000 */ nop
-/* 0DDFC 8082161C 46809120 */ cvt.s.w $f4, $f18
-/* 0DE00 80821620 44068000 */ mfc1 $a2, $f16
-/* 0DE04 80821624 0C034261 */ jal Matrix_Translate
-/* 0DE08 80821628 46062383 */ div.s $f14, $f4, $f6
-/* 0DE0C 8082162C 3C018083 */ lui $at, %hi(D_80830288) ## $at = 80830000
-/* 0DE10 80821630 C42C0288 */ lwc1 $f12, %lo(D_80830288)($at)
-/* 0DE14 80821634 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
-/* 0DE18 80821638 44066000 */ mfc1 $a2, $f12
-/* 0DE1C 8082163C 0C0342A3 */ jal Matrix_Scale
-/* 0DE20 80821640 46006386 */ mov.s $f14, $f12
-/* 0DE24 80821644 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
-/* 0DE28 80821648 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00
-/* 0DE2C 8082164C C6320204 */ lwc1 $f18, 0x0204($s1) ## 00000204
-/* 0DE30 80821650 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 0DE34 80821654 0C0342DC */ jal Matrix_RotateX
-/* 0DE38 80821658 46049303 */ div.s $f12, $f18, $f4
-/* 0DE3C 8082165C 3C018083 */ lui $at, %hi(D_8083028C) ## $at = 80830000
-/* 0DE40 80821660 C42C028C */ lwc1 $f12, %lo(D_8083028C)($at)
-/* 0DE44 80821664 0C034348 */ jal Matrix_RotateY
-/* 0DE48 80821668 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 0DE4C 8082166C 10000027 */ beq $zero, $zero, .L8082170C
-/* 0DE50 80821670 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-.L80821674:
-/* 0DE54 80821674 3C01439D */ lui $at, 0x439D ## $at = 439D0000
-/* 0DE58 80821678 44814000 */ mtc1 $at, $f8 ## $f8 = 314.00
-/* 0DE5C 8082167C C6260204 */ lwc1 $f6, 0x0204($s1) ## 00000204
-/* 0DE60 80821680 3C014120 */ lui $at, 0x4120 ## $at = 41200000
-/* 0DE64 80821684 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00
-/* 0DE68 80821688 46083280 */ add.s $f10, $f6, $f8
-/* 0DE6C 8082168C C63001F0 */ lwc1 $f16, 0x01F0($s1) ## 000001F0
-/* 0DE70 80821690 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
-/* 0DE74 80821694 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
-/* 0DE78 80821698 E62A01F8 */ swc1 $f10, 0x01F8($s1) ## 000001F8
-/* 0DE7C 8082169C 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7)
-/* 0DE80 808216A0 44815000 */ mtc1 $at, $f10 ## $f10 = 100.00
-/* 0DE84 808216A4 46008487 */ neg.s $f18, $f16
-/* 0DE88 808216A8 85EE0D98 */ lh $t6, 0x0D98($t7) ## 00000D98
-/* 0DE8C 808216AC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
-/* 0DE90 808216B0 46049303 */ div.s $f12, $f18, $f4
-/* 0DE94 808216B4 448E3000 */ mtc1 $t6, $f6 ## $f6 = 0.00
-/* 0DE98 808216B8 00000000 */ nop
-/* 0DE9C 808216BC 46803220 */ cvt.s.w $f8, $f6
-/* 0DEA0 808216C0 0C034261 */ jal Matrix_Translate
-/* 0DEA4 808216C4 460A4383 */ div.s $f14, $f8, $f10
-/* 0DEA8 808216C8 3C018083 */ lui $at, %hi(D_80830290) ## $at = 80830000
-/* 0DEAC 808216CC C42C0290 */ lwc1 $f12, %lo(D_80830290)($at)
-/* 0DEB0 808216D0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
-/* 0DEB4 808216D4 44066000 */ mfc1 $a2, $f12
-/* 0DEB8 808216D8 0C0342A3 */ jal Matrix_Scale
-/* 0DEBC 808216DC 46006386 */ mov.s $f14, $f12
-/* 0DEC0 808216E0 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
-/* 0DEC4 808216E4 44819000 */ mtc1 $at, $f18 ## $f18 = 100.00
-/* 0DEC8 808216E8 C6300204 */ lwc1 $f16, 0x0204($s1) ## 00000204
-/* 0DECC 808216EC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 0DED0 808216F0 0C0343B5 */ jal Matrix_RotateZ
-/* 0DED4 808216F4 46128303 */ div.s $f12, $f16, $f18
-/* 0DED8 808216F8 3C018083 */ lui $at, %hi(D_80830294) ## $at = 80830000
-/* 0DEDC 808216FC C42C0294 */ lwc1 $f12, %lo(D_80830294)($at)
-/* 0DEE0 80821700 0C034348 */ jal Matrix_RotateY
-/* 0DEE4 80821704 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 0DEE8 80821708 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-.L8082170C:
-/* 0DEEC 8082170C 3C18DA38 */ lui $t8, 0xDA38 ## $t8 = DA380000
-/* 0DEF0 80821710 37180003 */ ori $t8, $t8, 0x0003 ## $t8 = DA380003
-/* 0DEF4 80821714 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 0DEF8 80821718 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0DEFC 8082171C 3C058083 */ lui $a1, %hi(D_8082FC20) ## $a1 = 80830000
-/* 0DF00 80821720 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 0DF04 80821724 24A5FC20 */ addiu $a1, $a1, %lo(D_8082FC20) ## $a1 = 8082FC20
-/* 0DF08 80821728 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
-/* 0DF0C 8082172C 24060590 */ addiu $a2, $zero, 0x0590 ## $a2 = 00000590
-/* 0DF10 80821730 0C0346A2 */ jal Matrix_NewMtx
-/* 0DF14 80821734 AFA20098 */ sw $v0, 0x0098($sp)
-/* 0DF18 80821738 8FA30098 */ lw $v1, 0x0098($sp)
-/* 0DF1C 8082173C 3C0F8016 */ lui $t7, %hi(gSaveContext+0x1409)
-/* 0DF20 80821740 3C068083 */ lui $a2, %hi(D_8082AAE0) ## $a2 = 80830000
-/* 0DF24 80821744 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
-/* 0DF28 80821748 962201D4 */ lhu $v0, 0x01D4($s1) ## 000001D4
-/* 0DF2C 8082174C 28410008 */ slti $at, $v0, 0x0008
-/* 0DF30 80821750 1420000A */ bne $at, $zero, .L8082177C
-/* 0DF34 80821754 28410012 */ slti $at, $v0, 0x0012
-/* 0DF38 80821758 10200008 */ beq $at, $zero, .L8082177C
-/* 0DF3C 8082175C 00000000 */ nop
-/* 0DF40 80821760 3C068083 */ lui $a2, %hi(D_8082AA74) ## $a2 = 80830000
-/* 0DF44 80821764 24C6AA74 */ addiu $a2, $a2, %lo(D_8082AA74) ## $a2 = 8082AA74
-/* 0DF48 80821768 8E0402C0 */ lw $a0, 0x02C0($s0) ## 000002C0
-/* 0DF4C 8082176C 0C208063 */ jal func_8082018C
-/* 0DF50 80821770 8E25016C */ lw $a1, 0x016C($s1) ## 0000016C
-/* 0DF54 80821774 10000009 */ beq $zero, $zero, .L8082179C
-/* 0DF58 80821778 AE0202C0 */ sw $v0, 0x02C0($s0) ## 000002C0
-.L8082177C:
-/* 0DF5C 8082177C 91EFFA69 */ lbu $t7, %lo(gSaveContext+0x1409)($t7)
-/* 0DF60 80821780 8E0402C0 */ lw $a0, 0x02C0($s0) ## 000002C0
-/* 0DF64 80821784 8E25016C */ lw $a1, 0x016C($s1) ## 0000016C
-/* 0DF68 80821788 000F7080 */ sll $t6, $t7, 2
-/* 0DF6C 8082178C 00CE3021 */ addu $a2, $a2, $t6
-/* 0DF70 80821790 0C208063 */ jal func_8082018C
-/* 0DF74 80821794 8CC6AAE0 */ lw $a2, %lo(D_8082AAE0)($a2)
-/* 0DF78 80821798 AE0202C0 */ sw $v0, 0x02C0($s0) ## 000002C0
-.L8082179C:
-/* 0DF7C 8082179C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0DF80 808217A0 3C180102 */ lui $t8, 0x0102 ## $t8 = 01020000
-/* 0DF84 808217A4 37180040 */ ori $t8, $t8, 0x0040 ## $t8 = 01020040
-/* 0DF88 808217A8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 0DF8C 808217AC AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0DF90 808217B0 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 0DF94 808217B4 8E2F016C */ lw $t7, 0x016C($s1) ## 0000016C
-/* 0DF98 808217B8 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
-/* 0DF9C 808217BC 25EE03C0 */ addiu $t6, $t7, 0x03C0 ## $t6 = 000003C0
-/* 0DFA0 808217C0 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
-/* 0DFA4 808217C4 962201D4 */ lhu $v0, 0x01D4($s1) ## 000001D4
-/* 0DFA8 808217C8 54410005 */ bnel $v0, $at, .L808217E0
-/* 0DFAC 808217CC 2401000E */ addiu $at, $zero, 0x000E ## $at = 0000000E
-/* 0DFB0 808217D0 963901EC */ lhu $t9, 0x01EC($s1) ## 000001EC
-/* 0DFB4 808217D4 2B210004 */ slti $at, $t9, 0x0004
-/* 0DFB8 808217D8 14200002 */ bne $at, $zero, .L808217E4
-/* 0DFBC 808217DC 2401000E */ addiu $at, $zero, 0x000E ## $at = 0000000E
-.L808217E0:
-/* 0DFC0 808217E0 14410067 */ bne $v0, $at, .L80821980
-.L808217E4:
-/* 0DFC4 808217E4 3C188016 */ lui $t8, %hi(gSaveContext+0x1409)
-/* 0DFC8 808217E8 9318FA69 */ lbu $t8, %lo(gSaveContext+0x1409)($t8)
-/* 0DFCC 808217EC 3C058083 */ lui $a1, %hi(D_8082ACB8) ## $a1 = 80830000
-/* 0DFD0 808217F0 8E0402C0 */ lw $a0, 0x02C0($s0) ## 000002C0
-/* 0DFD4 808217F4 00187880 */ sll $t7, $t8, 2
-/* 0DFD8 808217F8 00AF2821 */ addu $a1, $a1, $t7
-/* 0DFDC 808217FC 8CA5ACB8 */ lw $a1, %lo(D_8082ACB8)($a1)
-/* 0DFE0 80821800 AFA00010 */ sw $zero, 0x0010($sp)
-/* 0DFE4 80821804 24060098 */ addiu $a2, $zero, 0x0098 ## $a2 = 00000098
-/* 0DFE8 80821808 0C207D43 */ jal func_8081F50C
-/* 0DFEC 8082180C 24070010 */ addiu $a3, $zero, 0x0010 ## $a3 = 00000010
-/* 0DFF0 80821810 AE0202C0 */ sw $v0, 0x02C0($s0) ## 000002C0
-/* 0DFF4 80821814 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 0DFF8 80821818 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0DFFC 8082181C 3C19FC61 */ lui $t9, 0xFC61 ## $t9 = FC610000
-/* 0E000 80821820 3C18FF2F */ lui $t8, 0xFF2F ## $t8 = FF2F0000
-/* 0E004 80821824 3718FFFF */ ori $t8, $t8, 0xFFFF ## $t8 = FF2FFFFF
-/* 0E008 80821828 373996C3 */ ori $t9, $t9, 0x96C3 ## $t9 = FC6196C3
-/* 0E00C 8082182C AC590000 */ sw $t9, 0x0000($v0) ## 00000000
-/* 0E010 80821830 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
-/* 0E014 80821834 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0E018 80821838 3C08FA00 */ lui $t0, 0xFA00 ## $t0 = FA000000
-/* 0E01C 8082183C 3C0E8016 */ lui $t6, %hi(gGameInfo)
-/* 0E020 80821840 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 0E024 80821844 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0E028 80821848 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
-/* 0E02C 8082184C 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6)
-/* 0E030 80821850 3C0164FF */ lui $at, 0x64FF ## $at = 64FF0000
-/* 0E034 80821854 34216400 */ ori $at, $at, 0x6400 ## $at = 64FF6400
-/* 0E038 80821858 85D90F8E */ lh $t9, 0x0F8E($t6) ## 80160F8E
-/* 0E03C 8082185C 333800FF */ andi $t8, $t9, 0x00FF ## $t8 = 000000C3
-/* 0E040 80821860 03017825 */ or $t7, $t8, $at ## $t7 = 64FF64C3
-/* 0E044 80821864 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
-/* 0E048 80821868 862E0262 */ lh $t6, 0x0262($s1) ## 00000262
-/* 0E04C 8082186C 3C18DE00 */ lui $t8, 0xDE00 ## $t8 = DE000000
-/* 0E050 80821870 3C19DE00 */ lui $t9, 0xDE00 ## $t9 = DE000000
-/* 0E054 80821874 15C00009 */ bne $t6, $zero, .L8082189C
-/* 0E058 80821878 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
-/* 0E05C 8082187C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0E060 80821880 3C0F0809 */ lui $t7, 0x0809 ## $t7 = 08090000
-/* 0E064 80821884 25EF9BF8 */ addiu $t7, $t7, 0x9BF8 ## $t7 = 08089BF8
-/* 0E068 80821888 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 0E06C 8082188C AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0E070 80821890 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
-/* 0E074 80821894 10000008 */ beq $zero, $zero, .L808218B8
-/* 0E078 80821898 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-.L8082189C:
-/* 0E07C 8082189C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0E080 808218A0 3C180809 */ lui $t8, 0x0809 ## $t8 = 08090000
-/* 0E084 808218A4 27189C48 */ addiu $t8, $t8, 0x9C48 ## $t8 = 08089C48
-/* 0E088 808218A8 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 0E08C 808218AC AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0E090 808218B0 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
-/* 0E094 808218B4 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
-.L808218B8:
-/* 0E098 808218B8 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0E09C 808218BC 3C0EE700 */ lui $t6, 0xE700 ## $t6 = E7000000
-/* 0E0A0 808218C0 3C18FC12 */ lui $t8, 0xFC12 ## $t8 = FC120000
-/* 0E0A4 808218C4 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 0E0A8 808218C8 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0E0AC 808218CC AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 0E0B0 808218D0 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
-/* 0E0B4 808218D4 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0E0B8 808218D8 3C0FFF33 */ lui $t7, 0xFF33 ## $t7 = FF330000
-/* 0E0BC 808218DC 35EFFFFF */ ori $t7, $t7, 0xFFFF ## $t7 = FF33FFFF
-/* 0E0C0 808218E0 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 0E0C4 808218E4 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0E0C8 808218E8 37181824 */ ori $t8, $t8, 0x1824 ## $t8 = FC121824
-/* 0E0CC 808218EC AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 0E0D0 808218F0 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
-/* 0E0D4 808218F4 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0E0D8 808218F8 3C058083 */ lui $a1, %hi(D_8082ACDC) ## $a1 = 80830000
-/* 0E0DC 808218FC 24060030 */ addiu $a2, $zero, 0x0030 ## $a2 = 00000030
-/* 0E0E0 80821900 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 0E0E4 80821904 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0E0E8 80821908 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
-/* 0E0EC 8082190C 96390208 */ lhu $t9, 0x0208($s1) ## 00000208
-/* 0E0F0 80821910 3C0E8016 */ lui $t6, %hi(gSaveContext+0x1409)
-/* 0E0F4 80821914 24070010 */ addiu $a3, $zero, 0x0010 ## $a3 = 00000010
-/* 0E0F8 80821918 333800FF */ andi $t8, $t9, 0x00FF ## $t8 = 00000008
-/* 0E0FC 8082191C 03017825 */ or $t7, $t8, $at ## $t7 = FFFFFF08
-/* 0E100 80821920 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
-/* 0E104 80821924 91CEFA69 */ lbu $t6, %lo(gSaveContext+0x1409)($t6)
-/* 0E108 80821928 8E0402C0 */ lw $a0, 0x02C0($s0) ## 000002C0
-/* 0E10C 8082192C 2418000C */ addiu $t8, $zero, 0x000C ## $t8 = 0000000C
-/* 0E110 80821930 000EC8C0 */ sll $t9, $t6, 3
-/* 0E114 80821934 00B92821 */ addu $a1, $a1, $t9
-/* 0E118 80821938 8CA5ACDC */ lw $a1, %lo(D_8082ACDC)($a1)
-/* 0E11C 8082193C 0C207D43 */ jal func_8081F50C
-/* 0E120 80821940 AFB80010 */ sw $t8, 0x0010($sp)
-/* 0E124 80821944 AE0202C0 */ sw $v0, 0x02C0($s0) ## 000002C0
-/* 0E128 80821948 3C0F8016 */ lui $t7, %hi(gSaveContext+0x1409)
-/* 0E12C 8082194C 91EFFA69 */ lbu $t7, %lo(gSaveContext+0x1409)($t7)
-/* 0E130 80821950 3C058083 */ lui $a1, %hi(D_8082ACE0) ## $a1 = 80830000
-/* 0E134 80821954 24190010 */ addiu $t9, $zero, 0x0010 ## $t9 = 00000010
-/* 0E138 80821958 000F70C0 */ sll $t6, $t7, 3
-/* 0E13C 8082195C 00AE2821 */ addu $a1, $a1, $t6
-/* 0E140 80821960 8CA5ACE0 */ lw $a1, %lo(D_8082ACE0)($a1)
-/* 0E144 80821964 AFB90010 */ sw $t9, 0x0010($sp)
-/* 0E148 80821968 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000
-/* 0E14C 8082196C 24060030 */ addiu $a2, $zero, 0x0030 ## $a2 = 00000030
-/* 0E150 80821970 0C207D43 */ jal func_8081F50C
-/* 0E154 80821974 24070010 */ addiu $a3, $zero, 0x0010 ## $a3 = 00000010
-/* 0E158 80821978 10000075 */ beq $zero, $zero, .L80821B50
-/* 0E15C 8082197C AE0202C0 */ sw $v0, 0x02C0($s0) ## 000002C0
-.L80821980:
-/* 0E160 80821980 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
-/* 0E164 80821984 54410005 */ bnel $v0, $at, .L8082199C
-/* 0E168 80821988 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
-/* 0E16C 8082198C 963801EC */ lhu $t8, 0x01EC($s1) ## 000001EC
-/* 0E170 80821990 2B010004 */ slti $at, $t8, 0x0004
-/* 0E174 80821994 1020006E */ beq $at, $zero, .L80821B50
-/* 0E178 80821998 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
-.L8082199C:
-/* 0E17C 8082199C 1041006C */ beq $v0, $at, .L80821B50
-/* 0E180 808219A0 24010010 */ addiu $at, $zero, 0x0010 ## $at = 00000010
-/* 0E184 808219A4 10410004 */ beq $v0, $at, .L808219B8
-/* 0E188 808219A8 3C0F8016 */ lui $t7, %hi(gSaveContext+0x1409)
-/* 0E18C 808219AC 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011
-/* 0E190 808219B0 54410068 */ bnel $v0, $at, .L80821B54
-/* 0E194 808219B4 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-.L808219B8:
-/* 0E198 808219B8 91EFFA69 */ lbu $t7, %lo(gSaveContext+0x1409)($t7)
-/* 0E19C 808219BC 3C058083 */ lui $a1, %hi(D_8082ACD0) ## $a1 = 80830000
-/* 0E1A0 808219C0 8E0402C0 */ lw $a0, 0x02C0($s0) ## 000002C0
-/* 0E1A4 808219C4 000F7080 */ sll $t6, $t7, 2
-/* 0E1A8 808219C8 00AE2821 */ addu $a1, $a1, $t6
-/* 0E1AC 808219CC 8CA5ACD0 */ lw $a1, %lo(D_8082ACD0)($a1)
-/* 0E1B0 808219D0 AFA00010 */ sw $zero, 0x0010($sp)
-/* 0E1B4 808219D4 24060098 */ addiu $a2, $zero, 0x0098 ## $a2 = 00000098
-/* 0E1B8 808219D8 0C207D43 */ jal func_8081F50C
-/* 0E1BC 808219DC 24070010 */ addiu $a3, $zero, 0x0010 ## $a3 = 00000010
-/* 0E1C0 808219E0 AE0202C0 */ sw $v0, 0x02C0($s0) ## 000002C0
-/* 0E1C4 808219E4 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 0E1C8 808219E8 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0E1CC 808219EC 3C18FC61 */ lui $t8, 0xFC61 ## $t8 = FC610000
-/* 0E1D0 808219F0 3C0FFF2F */ lui $t7, 0xFF2F ## $t7 = FF2F0000
-/* 0E1D4 808219F4 35EFFFFF */ ori $t7, $t7, 0xFFFF ## $t7 = FF2FFFFF
-/* 0E1D8 808219F8 371896C3 */ ori $t8, $t8, 0x96C3 ## $t8 = FC6196C3
-/* 0E1DC 808219FC AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 0E1E0 80821A00 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
-/* 0E1E4 80821A04 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0E1E8 80821A08 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000
-/* 0E1EC 80821A0C 3C188016 */ lui $t8, %hi(gGameInfo)
-/* 0E1F0 80821A10 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 0E1F4 80821A14 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
-/* 0E1F8 80821A18 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
-/* 0E1FC 80821A1C 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8)
-/* 0E200 80821A20 3C0164FF */ lui $at, 0x64FF ## $at = 64FF0000
-/* 0E204 80821A24 34216400 */ ori $at, $at, 0x6400 ## $at = 64FF6400
-/* 0E208 80821A28 870F0F8E */ lh $t7, 0x0F8E($t8) ## 80160F8E
-/* 0E20C 80821A2C 3C058083 */ lui $a1, %hi(D_8082ACDC) ## $a1 = 80830000
-/* 0E210 80821A30 31EE00FF */ andi $t6, $t7, 0x00FF ## $t6 = 000000FF
-/* 0E214 80821A34 01C1C825 */ or $t9, $t6, $at ## $t9 = 64FF64FF
-/* 0E218 80821A38 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
-/* 0E21C 80821A3C 86380262 */ lh $t8, 0x0262($s1) ## 00000262
-/* 0E220 80821A40 3C0EDE00 */ lui $t6, 0xDE00 ## $t6 = DE000000
-/* 0E224 80821A44 3C0FDE00 */ lui $t7, 0xDE00 ## $t7 = DE000000
-/* 0E228 80821A48 17000009 */ bne $t8, $zero, .L80821A70
-/* 0E22C 80821A4C 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
-/* 0E230 80821A50 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0E234 80821A54 3C190809 */ lui $t9, 0x0809 ## $t9 = 08090000
-/* 0E238 80821A58 27399BF8 */ addiu $t9, $t9, 0x9BF8 ## $t9 = 08089BF8
-/* 0E23C 80821A5C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 0E240 80821A60 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0E244 80821A64 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
-/* 0E248 80821A68 10000008 */ beq $zero, $zero, .L80821A8C
-/* 0E24C 80821A6C AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
-.L80821A70:
-/* 0E250 80821A70 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0E254 80821A74 3C0E0809 */ lui $t6, 0x0809 ## $t6 = 08090000
-/* 0E258 80821A78 25CE9C48 */ addiu $t6, $t6, 0x9C48 ## $t6 = 08089C48
-/* 0E25C 80821A7C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 0E260 80821A80 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0E264 80821A84 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
-/* 0E268 80821A88 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
-.L80821A8C:
-/* 0E26C 80821A8C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0E270 80821A90 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000
-/* 0E274 80821A94 3C0EFC12 */ lui $t6, 0xFC12 ## $t6 = FC120000
-/* 0E278 80821A98 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 0E27C 80821A9C AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0E280 80821AA0 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 0E284 80821AA4 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 0E288 80821AA8 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0E28C 80821AAC 3C19FF33 */ lui $t9, 0xFF33 ## $t9 = FF330000
-/* 0E290 80821AB0 3739FFFF */ ori $t9, $t9, 0xFFFF ## $t9 = FF33FFFF
-/* 0E294 80821AB4 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 0E298 80821AB8 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0E29C 80821ABC 35CE1824 */ ori $t6, $t6, 0x1824 ## $t6 = FC121824
-/* 0E2A0 80821AC0 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
-/* 0E2A4 80821AC4 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
-/* 0E2A8 80821AC8 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0E2AC 80821ACC 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000
-/* 0E2B0 80821AD0 24060030 */ addiu $a2, $zero, 0x0030 ## $a2 = 00000030
-/* 0E2B4 80821AD4 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 0E2B8 80821AD8 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0E2BC 80821ADC AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
-/* 0E2C0 80821AE0 962E0208 */ lhu $t6, 0x0208($s1) ## 00000208
-/* 0E2C4 80821AE4 3C0F8016 */ lui $t7, %hi(gSaveContext+0x1409)
-/* 0E2C8 80821AE8 24070010 */ addiu $a3, $zero, 0x0010 ## $a3 = 00000010
-/* 0E2CC 80821AEC 31D900FF */ andi $t9, $t6, 0x00FF ## $t9 = 00000024
-/* 0E2D0 80821AF0 0321C025 */ or $t8, $t9, $at ## $t8 = FFFFFF24
-/* 0E2D4 80821AF4 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
-/* 0E2D8 80821AF8 91EFFA69 */ lbu $t7, %lo(gSaveContext+0x1409)($t7)
-/* 0E2DC 80821AFC 8E0402C0 */ lw $a0, 0x02C0($s0) ## 000002C0
-/* 0E2E0 80821B00 2419000C */ addiu $t9, $zero, 0x000C ## $t9 = 0000000C
-/* 0E2E4 80821B04 000F70C0 */ sll $t6, $t7, 3
-/* 0E2E8 80821B08 00AE2821 */ addu $a1, $a1, $t6
-/* 0E2EC 80821B0C 8CA5ACDC */ lw $a1, %lo(D_8082ACDC)($a1)
-/* 0E2F0 80821B10 0C207D43 */ jal func_8081F50C
-/* 0E2F4 80821B14 AFB90010 */ sw $t9, 0x0010($sp)
-/* 0E2F8 80821B18 AE0202C0 */ sw $v0, 0x02C0($s0) ## 000002C0
-/* 0E2FC 80821B1C 3C188016 */ lui $t8, %hi(gSaveContext+0x1409)
-/* 0E300 80821B20 9318FA69 */ lbu $t8, %lo(gSaveContext+0x1409)($t8)
-/* 0E304 80821B24 3C058083 */ lui $a1, %hi(D_8082ACE0) ## $a1 = 80830000
-/* 0E308 80821B28 240E0010 */ addiu $t6, $zero, 0x0010 ## $t6 = 00000010
-/* 0E30C 80821B2C 001878C0 */ sll $t7, $t8, 3
-/* 0E310 80821B30 00AF2821 */ addu $a1, $a1, $t7
-/* 0E314 80821B34 8CA5ACE0 */ lw $a1, %lo(D_8082ACE0)($a1)
-/* 0E318 80821B38 AFAE0010 */ sw $t6, 0x0010($sp)
-/* 0E31C 80821B3C 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000
-/* 0E320 80821B40 24060030 */ addiu $a2, $zero, 0x0030 ## $a2 = 00000030
-/* 0E324 80821B44 0C207D43 */ jal func_8081F50C
-/* 0E328 80821B48 24070010 */ addiu $a3, $zero, 0x0010 ## $a3 = 00000010
-/* 0E32C 80821B4C AE0202C0 */ sw $v0, 0x02C0($s0) ## 000002C0
-.L80821B50:
-/* 0E330 80821B50 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-.L80821B54:
-/* 0E334 80821B54 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000
-/* 0E338 80821B58 3C0EFC30 */ lui $t6, 0xFC30 ## $t6 = FC300000
-/* 0E33C 80821B5C 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 0E340 80821B60 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
-/* 0E344 80821B64 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 0E348 80821B68 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 0E34C 80821B6C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0E350 80821B70 3C19552E */ lui $t9, 0x552E ## $t9 = 552E0000
-/* 0E354 80821B74 3739FF7F */ ori $t9, $t9, 0xFF7F ## $t9 = 552EFF7F
-/* 0E358 80821B78 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 0E35C 80821B7C AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0E360 80821B80 35CE9661 */ ori $t6, $t6, 0x9661 ## $t6 = FC309661
-/* 0E364 80821B84 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
-/* 0E368 80821B88 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
-/* 0E36C 80821B8C 962201D4 */ lhu $v0, 0x01D4($s1) ## 000001D4
-/* 0E370 80821B90 24010010 */ addiu $at, $zero, 0x0010 ## $at = 00000010
-/* 0E374 80821B94 10410013 */ beq $v0, $at, .L80821BE4
-/* 0E378 80821B98 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011
-/* 0E37C 80821B9C 10410011 */ beq $v0, $at, .L80821BE4
-/* 0E380 80821BA0 00000000 */ nop
-/* 0E384 80821BA4 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0E388 80821BA8 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000
-/* 0E38C 80821BAC 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000
-/* 0E390 80821BB0 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 0E394 80821BB4 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
-/* 0E398 80821BB8 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
-/* 0E39C 80821BBC 962E0208 */ lhu $t6, 0x0208($s1) ## 00000208
-/* 0E3A0 80821BC0 31D900FF */ andi $t9, $t6, 0x00FF ## $t9 = 00000061
-/* 0E3A4 80821BC4 0321C025 */ or $t8, $t9, $at ## $t8 = FFFF0061
-/* 0E3A8 80821BC8 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
-/* 0E3AC 80821BCC 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
-/* 0E3B0 80821BD0 3C0EFB00 */ lui $t6, 0xFB00 ## $t6 = FB000000
-/* 0E3B4 80821BD4 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 0E3B8 80821BD8 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
-/* 0E3BC 80821BDC AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 0E3C0 80821BE0 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
-.L80821BE4:
-/* 0E3C4 80821BE4 3C068083 */ lui $a2, %hi(D_8082FC3C) ## $a2 = 80830000
-/* 0E3C8 80821BE8 24C6FC3C */ addiu $a2, $a2, %lo(D_8082FC3C) ## $a2 = 8082FC3C
-/* 0E3CC 80821BEC 27A400F8 */ addiu $a0, $sp, 0x00F8 ## $a0 = FFFFFFE0
-/* 0E3D0 80821BF0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
-/* 0E3D4 80821BF4 0C031AD5 */ jal Graph_CloseDisps
-/* 0E3D8 80821BF8 24070629 */ addiu $a3, $zero, 0x0629 ## $a3 = 00000629
-/* 0E3DC 80821BFC 8FBF0024 */ lw $ra, 0x0024($sp)
-/* 0E3E0 80821C00 8FB0001C */ lw $s0, 0x001C($sp)
-/* 0E3E4 80821C04 8FB10020 */ lw $s1, 0x0020($sp)
-/* 0E3E8 80821C08 03E00008 */ jr $ra
-/* 0E3EC 80821C0C 27BD0118 */ addiu $sp, $sp, 0x0118 ## $sp = 00000000
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80821C10.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80821C10.s
deleted file mode 100644
index 3b4003ec63..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80821C10.s
+++ /dev/null
@@ -1,1702 +0,0 @@
-.rdata
-
-glabel D_8082FC58
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_8082FC74
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_8082FC90
- .asciz "\x1b[33m"
- .balign 4
-
-glabel D_8082FC98
- .asciz "キンスタ数(%d) Get_KIN_STA=%x (%x) (%x)\n"
- .balign 4
-
-glabel D_8082FCC4
- .asciz "\x1b[m"
- .balign 4
-
-glabel D_8082FCC8
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-.text
-glabel func_80821C10
-/* 0E3F0 80821C10 27BDFEF8 */ addiu $sp, $sp, 0xFEF8 ## $sp = FFFFFEF8
-/* 0E3F4 80821C14 AFBF001C */ sw $ra, 0x001C($sp)
-/* 0E3F8 80821C18 AFA40108 */ sw $a0, 0x0108($sp)
-/* 0E3FC 80821C1C 8C850000 */ lw $a1, 0x0000($a0) ## 00000000
-/* 0E400 80821C20 3C068083 */ lui $a2, %hi(D_8082FC58) ## $a2 = 80830000
-/* 0E404 80821C24 24C6FC58 */ addiu $a2, $a2, %lo(D_8082FC58) ## $a2 = 8082FC58
-/* 0E408 80821C28 27A400E0 */ addiu $a0, $sp, 0x00E0 ## $a0 = FFFFFFD8
-/* 0E40C 80821C2C 2407068C */ addiu $a3, $zero, 0x068C ## $a3 = 0000068C
-/* 0E410 80821C30 0C031AB1 */ jal Graph_OpenDisps
-/* 0E414 80821C34 AFA500F0 */ sw $a1, 0x00F0($sp)
-/* 0E418 80821C38 3C0D8083 */ lui $t5, %hi(D_8082AE04) ## $t5 = 80830000
-/* 0E41C 80821C3C 85ADAE04 */ lh $t5, %lo(D_8082AE04)($t5)
-/* 0E420 80821C40 3C188083 */ lui $t8, %hi(D_8082ADF0) ## $t8 = 80830000
-/* 0E424 80821C44 2718ADF0 */ addiu $t8, $t8, %lo(D_8082ADF0) ## $t8 = 8082ADF0
-/* 0E428 80821C48 000D78C0 */ sll $t7, $t5, 3
-/* 0E42C 80821C4C 01F82021 */ addu $a0, $t7, $t8
-/* 0E430 80821C50 3C198083 */ lui $t9, %hi(D_808321A0) ## $t9 = 80830000
-/* 0E434 80821C54 873921A0 */ lh $t9, %lo(D_808321A0)($t9)
-/* 0E438 80821C58 848C0000 */ lh $t4, 0x0000($a0) ## 00000000
-/* 0E43C 80821C5C 8FBF00F0 */ lw $ra, 0x00F0($sp)
-/* 0E440 80821C60 3C058083 */ lui $a1, %hi(D_8082AE00) ## $a1 = 80830000
-/* 0E444 80821C64 032C1023 */ subu $v0, $t9, $t4
-/* 0E448 80821C68 04400003 */ bltz $v0, .L80821C78
-/* 0E44C 80821C6C 3C0E8083 */ lui $t6, %hi(D_808321A2) ## $t6 = 80830000
-/* 0E450 80821C70 10000002 */ beq $zero, $zero, .L80821C7C
-/* 0E454 80821C74 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
-.L80821C78:
-/* 0E458 80821C78 00021823 */ subu $v1, $zero, $v0
-.L80821C7C:
-/* 0E45C 80821C7C 84A5AE00 */ lh $a1, %lo(D_8082AE00)($a1)
-/* 0E460 80821C80 848B0002 */ lh $t3, 0x0002($a0) ## 00000002
-/* 0E464 80821C84 85CE21A2 */ lh $t6, %lo(D_808321A2)($t6)
-/* 0E468 80821C88 0065001A */ div $zero, $v1, $a1
-/* 0E46C 80821C8C 00003812 */ mflo $a3
-/* 0E470 80821C90 00073C00 */ sll $a3, $a3, 16
-/* 0E474 80821C94 14A00002 */ bne $a1, $zero, .L80821CA0
-/* 0E478 80821C98 00000000 */ nop
-/* 0E47C 80821C9C 0007000D */ break 7
-.L80821CA0:
-/* 0E480 80821CA0 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 0E484 80821CA4 14A10004 */ bne $a1, $at, .L80821CB8
-/* 0E488 80821CA8 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 0E48C 80821CAC 14610002 */ bne $v1, $at, .L80821CB8
-/* 0E490 80821CB0 00000000 */ nop
-/* 0E494 80821CB4 0006000D */ break 6
-.L80821CB8:
-/* 0E498 80821CB8 01CB1023 */ subu $v0, $t6, $t3
-/* 0E49C 80821CBC 04400003 */ bltz $v0, .L80821CCC
-/* 0E4A0 80821CC0 00073C03 */ sra $a3, $a3, 16
-/* 0E4A4 80821CC4 10000002 */ beq $zero, $zero, .L80821CD0
-/* 0E4A8 80821CC8 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
-.L80821CCC:
-/* 0E4AC 80821CCC 00021823 */ subu $v1, $zero, $v0
-.L80821CD0:
-/* 0E4B0 80821CD0 0065001A */ div $zero, $v1, $a1
-/* 0E4B4 80821CD4 3C0F8083 */ lui $t7, %hi(D_808321A4) ## $t7 = 80830000
-/* 0E4B8 80821CD8 85EF21A4 */ lh $t7, %lo(D_808321A4)($t7)
-/* 0E4BC 80821CDC 848A0004 */ lh $t2, 0x0004($a0) ## 00000004
-/* 0E4C0 80821CE0 00004012 */ mflo $t0
-/* 0E4C4 80821CE4 00084400 */ sll $t0, $t0, 16
-/* 0E4C8 80821CE8 14A00002 */ bne $a1, $zero, .L80821CF4
-/* 0E4CC 80821CEC 00000000 */ nop
-/* 0E4D0 80821CF0 0007000D */ break 7
-.L80821CF4:
-/* 0E4D4 80821CF4 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 0E4D8 80821CF8 14A10004 */ bne $a1, $at, .L80821D0C
-/* 0E4DC 80821CFC 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 0E4E0 80821D00 14610002 */ bne $v1, $at, .L80821D0C
-/* 0E4E4 80821D04 00000000 */ nop
-/* 0E4E8 80821D08 0006000D */ break 6
-.L80821D0C:
-/* 0E4EC 80821D0C 01EA1023 */ subu $v0, $t7, $t2
-/* 0E4F0 80821D10 04400003 */ bltz $v0, .L80821D20
-/* 0E4F4 80821D14 00084403 */ sra $t0, $t0, 16
-/* 0E4F8 80821D18 10000002 */ beq $zero, $zero, .L80821D24
-/* 0E4FC 80821D1C 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
-.L80821D20:
-/* 0E500 80821D20 00021823 */ subu $v1, $zero, $v0
-.L80821D24:
-/* 0E504 80821D24 0065001A */ div $zero, $v1, $a1
-/* 0E508 80821D28 3C188083 */ lui $t8, %hi(D_808321A6) ## $t8 = 80830000
-/* 0E50C 80821D2C 871821A6 */ lh $t8, %lo(D_808321A6)($t8)
-/* 0E510 80821D30 84860006 */ lh $a2, 0x0006($a0) ## 00000006
-/* 0E514 80821D34 00004812 */ mflo $t1
-/* 0E518 80821D38 00094C00 */ sll $t1, $t1, 16
-/* 0E51C 80821D3C 14A00002 */ bne $a1, $zero, .L80821D48
-/* 0E520 80821D40 00000000 */ nop
-/* 0E524 80821D44 0007000D */ break 7
-.L80821D48:
-/* 0E528 80821D48 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 0E52C 80821D4C 14A10004 */ bne $a1, $at, .L80821D60
-/* 0E530 80821D50 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 0E534 80821D54 14610002 */ bne $v1, $at, .L80821D60
-/* 0E538 80821D58 00000000 */ nop
-/* 0E53C 80821D5C 0006000D */ break 6
-.L80821D60:
-/* 0E540 80821D60 03061023 */ subu $v0, $t8, $a2
-/* 0E544 80821D64 04400003 */ bltz $v0, .L80821D74
-/* 0E548 80821D68 00094C03 */ sra $t1, $t1, 16
-/* 0E54C 80821D6C 10000002 */ beq $zero, $zero, .L80821D78
-/* 0E550 80821D70 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
-.L80821D74:
-/* 0E554 80821D74 00021823 */ subu $v1, $zero, $v0
-.L80821D78:
-/* 0E558 80821D78 3C198083 */ lui $t9, %hi(D_808321A0) ## $t9 = 80830000
-/* 0E55C 80821D7C 873921A0 */ lh $t9, %lo(D_808321A0)($t9)
-/* 0E560 80821D80 032C082A */ slt $at, $t9, $t4
-/* 0E564 80821D84 14200005 */ bne $at, $zero, .L80821D9C
-/* 0E568 80821D88 00000000 */ nop
-/* 0E56C 80821D8C 03277023 */ subu $t6, $t9, $a3
-/* 0E570 80821D90 3C018083 */ lui $at, %hi(D_808321A0) ## $at = 80830000
-/* 0E574 80821D94 10000006 */ beq $zero, $zero, .L80821DB0
-/* 0E578 80821D98 A42E21A0 */ sh $t6, %lo(D_808321A0)($at)
-.L80821D9C:
-/* 0E57C 80821D9C 3C0F8083 */ lui $t7, %hi(D_808321A0) ## $t7 = 80830000
-/* 0E580 80821DA0 85EF21A0 */ lh $t7, %lo(D_808321A0)($t7)
-/* 0E584 80821DA4 3C018083 */ lui $at, %hi(D_808321A0) ## $at = 80830000
-/* 0E588 80821DA8 01E7C021 */ addu $t8, $t7, $a3
-/* 0E58C 80821DAC A43821A0 */ sh $t8, %lo(D_808321A0)($at)
-.L80821DB0:
-/* 0E590 80821DB0 3C198083 */ lui $t9, %hi(D_808321A2) ## $t9 = 80830000
-/* 0E594 80821DB4 873921A2 */ lh $t9, %lo(D_808321A2)($t9)
-/* 0E598 80821DB8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
-/* 0E59C 80821DBC 032B082A */ slt $at, $t9, $t3
-/* 0E5A0 80821DC0 14200005 */ bne $at, $zero, .L80821DD8
-/* 0E5A4 80821DC4 00000000 */ nop
-/* 0E5A8 80821DC8 03287023 */ subu $t6, $t9, $t0
-/* 0E5AC 80821DCC 3C018083 */ lui $at, %hi(D_808321A2) ## $at = 80830000
-/* 0E5B0 80821DD0 10000006 */ beq $zero, $zero, .L80821DEC
-/* 0E5B4 80821DD4 A42E21A2 */ sh $t6, %lo(D_808321A2)($at)
-.L80821DD8:
-/* 0E5B8 80821DD8 3C0F8083 */ lui $t7, %hi(D_808321A2) ## $t7 = 80830000
-/* 0E5BC 80821DDC 85EF21A2 */ lh $t7, %lo(D_808321A2)($t7)
-/* 0E5C0 80821DE0 3C018083 */ lui $at, %hi(D_808321A2) ## $at = 80830000
-/* 0E5C4 80821DE4 01E8C021 */ addu $t8, $t7, $t0
-/* 0E5C8 80821DE8 A43821A2 */ sh $t8, %lo(D_808321A2)($at)
-.L80821DEC:
-/* 0E5CC 80821DEC 3C198083 */ lui $t9, %hi(D_808321A4) ## $t9 = 80830000
-/* 0E5D0 80821DF0 873921A4 */ lh $t9, %lo(D_808321A4)($t9)
-/* 0E5D4 80821DF4 39AD0001 */ xori $t5, $t5, 0x0001 ## $t5 = 80830001
-/* 0E5D8 80821DF8 000D6C00 */ sll $t5, $t5, 16
-/* 0E5DC 80821DFC 032A082A */ slt $at, $t9, $t2
-/* 0E5E0 80821E00 14200005 */ bne $at, $zero, .L80821E18
-/* 0E5E4 80821E04 00000000 */ nop
-/* 0E5E8 80821E08 03297023 */ subu $t6, $t9, $t1
-/* 0E5EC 80821E0C 3C018083 */ lui $at, %hi(D_808321A4) ## $at = 80830000
-/* 0E5F0 80821E10 10000006 */ beq $zero, $zero, .L80821E2C
-/* 0E5F4 80821E14 A42E21A4 */ sh $t6, %lo(D_808321A4)($at)
-.L80821E18:
-/* 0E5F8 80821E18 3C0F8083 */ lui $t7, %hi(D_808321A4) ## $t7 = 80830000
-/* 0E5FC 80821E1C 85EF21A4 */ lh $t7, %lo(D_808321A4)($t7)
-/* 0E600 80821E20 3C018083 */ lui $at, %hi(D_808321A4) ## $at = 80830000
-/* 0E604 80821E24 01E9C021 */ addu $t8, $t7, $t1
-/* 0E608 80821E28 A43821A4 */ sh $t8, %lo(D_808321A4)($at)
-.L80821E2C:
-/* 0E60C 80821E2C 3C198083 */ lui $t9, %hi(D_808321A6) ## $t9 = 80830000
-/* 0E610 80821E30 873921A6 */ lh $t9, %lo(D_808321A6)($t9)
-/* 0E614 80821E34 0326082A */ slt $at, $t9, $a2
-/* 0E618 80821E38 14200012 */ bne $at, $zero, .L80821E84
-/* 0E61C 80821E3C 00000000 */ nop
-/* 0E620 80821E40 0065001A */ div $zero, $v1, $a1
-/* 0E624 80821E44 14A00002 */ bne $a1, $zero, .L80821E50
-/* 0E628 80821E48 00000000 */ nop
-/* 0E62C 80821E4C 0007000D */ break 7
-.L80821E50:
-/* 0E630 80821E50 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 0E634 80821E54 14A10004 */ bne $a1, $at, .L80821E68
-/* 0E638 80821E58 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 0E63C 80821E5C 14610002 */ bne $v1, $at, .L80821E68
-/* 0E640 80821E60 00000000 */ nop
-/* 0E644 80821E64 0006000D */ break 6
-.L80821E68:
-/* 0E648 80821E68 00007012 */ mflo $t6
-/* 0E64C 80821E6C 000E7C00 */ sll $t7, $t6, 16
-/* 0E650 80821E70 000FC403 */ sra $t8, $t7, 16
-/* 0E654 80821E74 03387023 */ subu $t6, $t9, $t8
-/* 0E658 80821E78 3C018083 */ lui $at, %hi(D_808321A6) ## $at = 80830000
-/* 0E65C 80821E7C 10000013 */ beq $zero, $zero, .L80821ECC
-/* 0E660 80821E80 A42E21A6 */ sh $t6, %lo(D_808321A6)($at)
-.L80821E84:
-/* 0E664 80821E84 0065001A */ div $zero, $v1, $a1
-/* 0E668 80821E88 3C0F8083 */ lui $t7, %hi(D_808321A6) ## $t7 = 80830000
-/* 0E66C 80821E8C 85EF21A6 */ lh $t7, %lo(D_808321A6)($t7)
-/* 0E670 80821E90 14A00002 */ bne $a1, $zero, .L80821E9C
-/* 0E674 80821E94 00000000 */ nop
-/* 0E678 80821E98 0007000D */ break 7
-.L80821E9C:
-/* 0E67C 80821E9C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 0E680 80821EA0 14A10004 */ bne $a1, $at, .L80821EB4
-/* 0E684 80821EA4 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 0E688 80821EA8 14610002 */ bne $v1, $at, .L80821EB4
-/* 0E68C 80821EAC 00000000 */ nop
-/* 0E690 80821EB0 0006000D */ break 6
-.L80821EB4:
-/* 0E694 80821EB4 0000C812 */ mflo $t9
-/* 0E698 80821EB8 0019C400 */ sll $t8, $t9, 16
-/* 0E69C 80821EBC 00187403 */ sra $t6, $t8, 16
-/* 0E6A0 80821EC0 3C018083 */ lui $at, %hi(D_808321A6) ## $at = 80830000
-/* 0E6A4 80821EC4 01EEC821 */ addu $t9, $t7, $t6
-/* 0E6A8 80821EC8 A43921A6 */ sh $t9, %lo(D_808321A6)($at)
-.L80821ECC:
-/* 0E6AC 80821ECC 24A5FFFF */ addiu $a1, $a1, 0xFFFF ## $a1 = 8082FFFF
-/* 0E6B0 80821ED0 00052C00 */ sll $a1, $a1, 16
-/* 0E6B4 80821ED4 00052C03 */ sra $a1, $a1, 16
-/* 0E6B8 80821ED8 3C018083 */ lui $at, %hi(D_8082AE00) ## $at = 80830000
-/* 0E6BC 80821EDC 14A00011 */ bne $a1, $zero, .L80821F24
-/* 0E6C0 80821EE0 A425AE00 */ sh $a1, %lo(D_8082AE00)($at)
-/* 0E6C4 80821EE4 3C018083 */ lui $at, %hi(D_808321A0) ## $at = 80830000
-/* 0E6C8 80821EE8 A42C21A0 */ sh $t4, %lo(D_808321A0)($at)
-/* 0E6CC 80821EEC 3C018083 */ lui $at, %hi(D_808321A2) ## $at = 80830000
-/* 0E6D0 80821EF0 A42B21A2 */ sh $t3, %lo(D_808321A2)($at)
-/* 0E6D4 80821EF4 3C018083 */ lui $at, %hi(D_808321A4) ## $at = 80830000
-/* 0E6D8 80821EF8 3C188016 */ lui $t8, %hi(gGameInfo)
-/* 0E6DC 80821EFC 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8)
-/* 0E6E0 80821F00 A42A21A4 */ sh $t2, %lo(D_808321A4)($at)
-/* 0E6E4 80821F04 3C018083 */ lui $at, %hi(D_808321A6) ## $at = 80830000
-/* 0E6E8 80821F08 A42621A6 */ sh $a2, %lo(D_808321A6)($at)
-/* 0E6EC 80821F0C 870507CC */ lh $a1, 0x07CC($t8) ## 801607CC
-/* 0E6F0 80821F10 3C018083 */ lui $at, %hi(D_8082AE00) ## $at = 80830000
-/* 0E6F4 80821F14 000D6C03 */ sra $t5, $t5, 16
-/* 0E6F8 80821F18 A425AE00 */ sh $a1, %lo(D_8082AE00)($at)
-/* 0E6FC 80821F1C 3C018083 */ lui $at, %hi(D_8082AE04) ## $at = 80830000
-/* 0E700 80821F20 A42DAE04 */ sh $t5, %lo(D_8082AE04)($at)
-.L80821F24:
-/* 0E704 80821F24 8FA80108 */ lw $t0, 0x0108($sp)
-/* 0E708 80821F28 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 0E70C 80821F2C 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 0E710 80821F30 01014021 */ addu $t0, $t0, $at
-/* 0E714 80821F34 850D025A */ lh $t5, 0x025A($t0) ## 0000025A
-/* 0E718 80821F38 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
-/* 0E71C 80821F3C 240C00C8 */ addiu $t4, $zero, 0x00C8 ## $t4 = 000000C8
-/* 0E720 80821F40 25ADFFB4 */ addiu $t5, $t5, 0xFFB4 ## $t5 = 8082FFB5
-/* 0E724 80821F44 000D6C00 */ sll $t5, $t5, 16
-/* 0E728 80821F48 000D6C03 */ sra $t5, $t5, 16
-/* 0E72C 80821F4C 25A9FFE8 */ addiu $t1, $t5, 0xFFE8 ## $t1 = 8082FF9D
-/* 0E730 80821F50 00094C00 */ sll $t1, $t1, 16
-/* 0E734 80821F54 00094C03 */ sra $t1, $t1, 16
-/* 0E738 80821F58 240B0900 */ addiu $t3, $zero, 0x0900 ## $t3 = 00000900
-/* 0E73C 80821F5C 240AFFB8 */ addiu $t2, $zero, 0xFFB8 ## $t2 = FFFFFFB8
-.L80821F60:
-/* 0E740 80821F60 8D0F0154 */ lw $t7, 0x0154($t0) ## 00000154
-/* 0E744 80821F64 00061100 */ sll $v0, $a2, 4
-/* 0E748 80821F68 24E70001 */ addiu $a3, $a3, 0x0001 ## $a3 = 00000001
-/* 0E74C 80821F6C 01E27021 */ addu $t6, $t7, $v0
-/* 0E750 80821F70 A5CA0020 */ sh $t2, 0x0020($t6) ## 80830020
-/* 0E754 80821F74 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0E758 80821F78 00073C00 */ sll $a3, $a3, 16
-/* 0E75C 80821F7C 00073C03 */ sra $a3, $a3, 16
-/* 0E760 80821F80 03221821 */ addu $v1, $t9, $v0
-/* 0E764 80821F84 84780020 */ lh $t8, 0x0020($v1) ## 00000020
-/* 0E768 80821F88 24C60004 */ addiu $a2, $a2, 0x0004 ## $a2 = 00000004
-/* 0E76C 80821F8C 00063400 */ sll $a2, $a2, 16
-/* 0E770 80821F90 A4780000 */ sh $t8, 0x0000($v1) ## 00000000
-/* 0E774 80821F94 8D0F0154 */ lw $t7, 0x0154($t0) ## 00000154
-/* 0E778 80821F98 28E10007 */ slti $at, $a3, 0x0007
-/* 0E77C 80821F9C 00063403 */ sra $a2, $a2, 16
-/* 0E780 80821FA0 01E27021 */ addu $t6, $t7, $v0
-/* 0E784 80821FA4 A5C00030 */ sh $zero, 0x0030($t6) ## 80830030
-/* 0E788 80821FA8 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0E78C 80821FAC 03221821 */ addu $v1, $t9, $v0
-/* 0E790 80821FB0 84780030 */ lh $t8, 0x0030($v1) ## 00000030
-/* 0E794 80821FB4 A4780010 */ sh $t8, 0x0010($v1) ## 00000010
-/* 0E798 80821FB8 8D0F0154 */ lw $t7, 0x0154($t0) ## 00000154
-/* 0E79C 80821FBC 01E27021 */ addu $t6, $t7, $v0
-/* 0E7A0 80821FC0 A5CD0012 */ sh $t5, 0x0012($t6) ## 80830012
-/* 0E7A4 80821FC4 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0E7A8 80821FC8 03221821 */ addu $v1, $t9, $v0
-/* 0E7AC 80821FCC 84780012 */ lh $t8, 0x0012($v1) ## 00000012
-/* 0E7B0 80821FD0 A4780002 */ sh $t8, 0x0002($v1) ## 00000002
-/* 0E7B4 80821FD4 8D0F0154 */ lw $t7, 0x0154($t0) ## 00000154
-/* 0E7B8 80821FD8 01E27021 */ addu $t6, $t7, $v0
-/* 0E7BC 80821FDC A5C90032 */ sh $t1, 0x0032($t6) ## 80830032
-/* 0E7C0 80821FE0 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0E7C4 80821FE4 0322C021 */ addu $t8, $t9, $v0
-/* 0E7C8 80821FE8 A7090022 */ sh $t1, 0x0022($t8) ## 80160022
-/* 0E7CC 80821FEC 8D0F0154 */ lw $t7, 0x0154($t0) ## 00000154
-/* 0E7D0 80821FF0 01E27021 */ addu $t6, $t7, $v0
-/* 0E7D4 80821FF4 A5C00034 */ sh $zero, 0x0034($t6) ## 80830034
-/* 0E7D8 80821FF8 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0E7DC 80821FFC 03221821 */ addu $v1, $t9, $v0
-/* 0E7E0 80822000 84640034 */ lh $a0, 0x0034($v1) ## 00000034
-/* 0E7E4 80822004 A4640024 */ sh $a0, 0x0024($v1) ## 00000024
-/* 0E7E8 80822008 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0E7EC 8082200C 03027821 */ addu $t7, $t8, $v0
-/* 0E7F0 80822010 A5E40014 */ sh $a0, 0x0014($t7) ## 80830014
-/* 0E7F4 80822014 8D0E0154 */ lw $t6, 0x0154($t0) ## 00000154
-/* 0E7F8 80822018 01C2C821 */ addu $t9, $t6, $v0
-/* 0E7FC 8082201C A7240004 */ sh $a0, 0x0004($t9) ## 80830004
-/* 0E800 80822020 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0E804 80822024 03027821 */ addu $t7, $t8, $v0
-/* 0E808 80822028 A5E00036 */ sh $zero, 0x0036($t7) ## 80830036
-/* 0E80C 8082202C 8D0E0154 */ lw $t6, 0x0154($t0) ## 00000154
-/* 0E810 80822030 01C21821 */ addu $v1, $t6, $v0
-/* 0E814 80822034 94640036 */ lhu $a0, 0x0036($v1) ## 00000036
-/* 0E818 80822038 A4640026 */ sh $a0, 0x0026($v1) ## 00000026
-/* 0E81C 8082203C 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0E820 80822040 0322C021 */ addu $t8, $t9, $v0
-/* 0E824 80822044 A7040016 */ sh $a0, 0x0016($t8) ## 80160016
-/* 0E828 80822048 8D0F0154 */ lw $t7, 0x0154($t0) ## 00000154
-/* 0E82C 8082204C 01E27021 */ addu $t6, $t7, $v0
-/* 0E830 80822050 A5C40006 */ sh $a0, 0x0006($t6) ## 80830006
-/* 0E834 80822054 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0E838 80822058 0322C021 */ addu $t8, $t9, $v0
-/* 0E83C 8082205C A7000028 */ sh $zero, 0x0028($t8) ## 80160028
-/* 0E840 80822060 8D0F0154 */ lw $t7, 0x0154($t0) ## 00000154
-/* 0E844 80822064 01E21821 */ addu $v1, $t7, $v0
-/* 0E848 80822068 84640028 */ lh $a0, 0x0028($v1) ## 00000028
-/* 0E84C 8082206C A464001A */ sh $a0, 0x001A($v1) ## 0000001A
-/* 0E850 80822070 8D0E0154 */ lw $t6, 0x0154($t0) ## 00000154
-/* 0E854 80822074 01C2C821 */ addu $t9, $t6, $v0
-/* 0E858 80822078 A724000A */ sh $a0, 0x000A($t9) ## 8083000A
-/* 0E85C 8082207C 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0E860 80822080 03027821 */ addu $t7, $t8, $v0
-/* 0E864 80822084 A5E40008 */ sh $a0, 0x0008($t7) ## 80830008
-/* 0E868 80822088 8D0E0154 */ lw $t6, 0x0154($t0) ## 00000154
-/* 0E86C 8082208C 01C2C821 */ addu $t9, $t6, $v0
-/* 0E870 80822090 A72B0038 */ sh $t3, 0x0038($t9) ## 80830038
-/* 0E874 80822094 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0E878 80822098 240E0300 */ addiu $t6, $zero, 0x0300 ## $t6 = 00000300
-/* 0E87C 8082209C 03021821 */ addu $v1, $t8, $v0
-/* 0E880 808220A0 846F0038 */ lh $t7, 0x0038($v1) ## 00000038
-/* 0E884 808220A4 A46F0018 */ sh $t7, 0x0018($v1) ## 00000018
-/* 0E888 808220A8 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0E88C 808220AC 0322C021 */ addu $t8, $t9, $v0
-/* 0E890 808220B0 A70E003A */ sh $t6, 0x003A($t8) ## 8016003A
-/* 0E894 808220B4 8D0F0154 */ lw $t7, 0x0154($t0) ## 00000154
-/* 0E898 808220B8 01E21821 */ addu $v1, $t7, $v0
-/* 0E89C 808220BC 8479003A */ lh $t9, 0x003A($v1) ## 0000003A
-/* 0E8A0 808220C0 A479002A */ sh $t9, 0x002A($v1) ## 0000002A
-/* 0E8A4 808220C4 8D0E0154 */ lw $t6, 0x0154($t0) ## 00000154
-/* 0E8A8 808220C8 01C2C021 */ addu $t8, $t6, $v0
-/* 0E8AC 808220CC A30C003E */ sb $t4, 0x003E($t8) ## 8016003E
-/* 0E8B0 808220D0 8D0F0154 */ lw $t7, 0x0154($t0) ## 00000154
-/* 0E8B4 808220D4 01E21821 */ addu $v1, $t7, $v0
-/* 0E8B8 808220D8 9065003E */ lbu $a1, 0x003E($v1) ## 0000003E
-/* 0E8BC 808220DC A065001E */ sb $a1, 0x001E($v1) ## 0000001E
-/* 0E8C0 808220E0 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0E8C4 808220E4 03227021 */ addu $t6, $t9, $v0
-/* 0E8C8 808220E8 A1C5003D */ sb $a1, 0x003D($t6) ## 0000033D
-/* 0E8CC 808220EC 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0E8D0 808220F0 03027821 */ addu $t7, $t8, $v0
-/* 0E8D4 808220F4 A1E5001D */ sb $a1, 0x001D($t7) ## 8083001D
-/* 0E8D8 808220F8 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0E8DC 808220FC 03227021 */ addu $t6, $t9, $v0
-/* 0E8E0 80822100 A1C5003C */ sb $a1, 0x003C($t6) ## 0000033C
-/* 0E8E4 80822104 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0E8E8 80822108 03027821 */ addu $t7, $t8, $v0
-/* 0E8EC 8082210C A1E5001C */ sb $a1, 0x001C($t7) ## 8083001C
-/* 0E8F0 80822110 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0E8F4 80822114 03227021 */ addu $t6, $t9, $v0
-/* 0E8F8 80822118 A1C5002E */ sb $a1, 0x002E($t6) ## 0000032E
-/* 0E8FC 8082211C 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0E900 80822120 03027821 */ addu $t7, $t8, $v0
-/* 0E904 80822124 A1E5000E */ sb $a1, 0x000E($t7) ## 8083000E
-/* 0E908 80822128 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0E90C 8082212C 03227021 */ addu $t6, $t9, $v0
-/* 0E910 80822130 A1C5002D */ sb $a1, 0x002D($t6) ## 0000032D
-/* 0E914 80822134 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0E918 80822138 03027821 */ addu $t7, $t8, $v0
-/* 0E91C 8082213C A1E5000D */ sb $a1, 0x000D($t7) ## 8083000D
-/* 0E920 80822140 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0E924 80822144 03227021 */ addu $t6, $t9, $v0
-/* 0E928 80822148 A1C5002C */ sb $a1, 0x002C($t6) ## 0000032C
-/* 0E92C 8082214C 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0E930 80822150 03027821 */ addu $t7, $t8, $v0
-/* 0E934 80822154 A1E5000C */ sb $a1, 0x000C($t7) ## 8083000C
-/* 0E938 80822158 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0E93C 8082215C 91030209 */ lbu $v1, 0x0209($t0) ## 00000209
-/* 0E940 80822160 03227021 */ addu $t6, $t9, $v0
-/* 0E944 80822164 A1C3003F */ sb $v1, 0x003F($t6) ## 0000033F
-/* 0E948 80822168 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0E94C 8082216C 03027821 */ addu $t7, $t8, $v0
-/* 0E950 80822170 A1E3001F */ sb $v1, 0x001F($t7) ## 8083001F
-/* 0E954 80822174 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0E958 80822178 03227021 */ addu $t6, $t9, $v0
-/* 0E95C 8082217C A1C3002F */ sb $v1, 0x002F($t6) ## 0000032F
-/* 0E960 80822180 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0E964 80822184 03027821 */ addu $t7, $t8, $v0
-/* 0E968 80822188 1420FF75 */ bne $at, $zero, .L80821F60
-/* 0E96C 8082218C A1E3000F */ sb $v1, 0x000F($t7) ## 8083000F
-/* 0E970 80822190 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0E974 80822194 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
-/* 0E978 80822198 84620000 */ lh $v0, 0x0000($v1) ## 00000000
-/* 0E97C 8082219C 24420048 */ addiu $v0, $v0, 0x0048 ## $v0 = 00000048
-/* 0E980 808221A0 00021400 */ sll $v0, $v0, 16
-/* 0E984 808221A4 00021403 */ sra $v0, $v0, 16
-/* 0E988 808221A8 A4620060 */ sh $v0, 0x0060($v1) ## 00000060
-/* 0E98C 808221AC 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0E990 808221B0 A7220040 */ sh $v0, 0x0040($t9) ## 80830040
-/* 0E994 808221B4 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0E998 808221B8 84620040 */ lh $v0, 0x0040($v1) ## 00000040
-/* 0E99C 808221BC 24420048 */ addiu $v0, $v0, 0x0048 ## $v0 = 00000090
-/* 0E9A0 808221C0 00021400 */ sll $v0, $v0, 16
-/* 0E9A4 808221C4 00021403 */ sra $v0, $v0, 16
-/* 0E9A8 808221C8 A4620070 */ sh $v0, 0x0070($v1) ## 00000070
-/* 0E9AC 808221CC 8D0E0154 */ lw $t6, 0x0154($t0) ## 00000154
-/* 0E9B0 808221D0 A5C20050 */ sh $v0, 0x0050($t6) ## 00000350
-/* 0E9B4 808221D4 85180238 */ lh $t8, 0x0238($t0) ## 00000238
-/* 0E9B8 808221D8 17010023 */ bne $t8, $at, .L80822268
-/* 0E9BC 808221DC 00000000 */ nop
-/* 0E9C0 808221E0 950F01E4 */ lhu $t7, 0x01E4($t0) ## 000001E4
-/* 0E9C4 808221E4 3C058016 */ lui $a1, %hi(gGameInfo)
-/* 0E9C8 808221E8 24A5FA90 */ addiu $a1, %lo(gGameInfo)
-/* 0E9CC 808221EC 15E0001E */ bne $t7, $zero, .L80822268
-/* 0E9D0 808221F0 00000000 */ nop
-/* 0E9D4 808221F4 8CB90000 */ lw $t9, 0x0000($a1) ## 8015FA90
-/* 0E9D8 808221F8 8D0E0154 */ lw $t6, 0x0154($t0) ## 00000154
-/* 0E9DC 808221FC 87220DB4 */ lh $v0, 0x0DB4($t9) ## 80830DB4
-/* 0E9E0 80822200 A5C200A0 */ sh $v0, 0x00A0($t6) ## 000003A0
-/* 0E9E4 80822204 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0E9E8 80822208 A7020080 */ sh $v0, 0x0080($t8) ## 80160080
-/* 0E9EC 8082220C 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0E9F0 80822210 84620080 */ lh $v0, 0x0080($v1) ## 00000080
-/* 0E9F4 80822214 24420018 */ addiu $v0, $v0, 0x0018 ## $v0 = 000000A8
-/* 0E9F8 80822218 00021400 */ sll $v0, $v0, 16
-/* 0E9FC 8082221C 00021403 */ sra $v0, $v0, 16
-/* 0EA00 80822220 A46200B0 */ sh $v0, 0x00B0($v1) ## 000000B0
-/* 0EA04 80822224 8D0F0154 */ lw $t7, 0x0154($t0) ## 00000154
-/* 0EA08 80822228 A5E20090 */ sh $v0, 0x0090($t7) ## 80830090
-/* 0EA0C 8082222C 8CB90000 */ lw $t9, 0x0000($a1) ## 8015FA90
-/* 0EA10 80822230 8D0E0154 */ lw $t6, 0x0154($t0) ## 00000154
-/* 0EA14 80822234 87220DB8 */ lh $v0, 0x0DB8($t9) ## 80830DB8
-/* 0EA18 80822238 A5C20092 */ sh $v0, 0x0092($t6) ## 00000392
-/* 0EA1C 8082223C 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0EA20 80822240 A7020082 */ sh $v0, 0x0082($t8) ## 80160082
-/* 0EA24 80822244 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0EA28 80822248 84620082 */ lh $v0, 0x0082($v1) ## 00000082
-/* 0EA2C 8082224C 2442FFE0 */ addiu $v0, $v0, 0xFFE0 ## $v0 = 00000088
-/* 0EA30 80822250 00021400 */ sll $v0, $v0, 16
-/* 0EA34 80822254 00021403 */ sra $v0, $v0, 16
-/* 0EA38 80822258 A46200B2 */ sh $v0, 0x00B2($v1) ## 000000B2
-/* 0EA3C 8082225C 8D0F0154 */ lw $t7, 0x0154($t0) ## 00000154
-/* 0EA40 80822260 10000027 */ beq $zero, $zero, .L80822300
-/* 0EA44 80822264 A5E200A2 */ sh $v0, 0x00A2($t7) ## 808300A2
-.L80822268:
-/* 0EA48 80822268 3C198016 */ lui $t9, %hi(gGameInfo)
-/* 0EA4C 8082226C 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9)
-/* 0EA50 80822270 8D0E0154 */ lw $t6, 0x0154($t0) ## 00000154
-/* 0EA54 80822274 3C058016 */ lui $a1, %hi(gGameInfo)
-/* 0EA58 80822278 87220DB4 */ lh $v0, 0x0DB4($t9) ## 80160DB4
-/* 0EA5C 8082227C 3C198016 */ lui $t9, %hi(gGameInfo)
-/* 0EA60 80822280 24A5FA90 */ addiu $a1, %lo(gGameInfo)
-/* 0EA64 80822284 24420003 */ addiu $v0, $v0, 0x0003 ## $v0 = 0000008B
-/* 0EA68 80822288 00021400 */ sll $v0, $v0, 16
-/* 0EA6C 8082228C 00021403 */ sra $v0, $v0, 16
-/* 0EA70 80822290 A5C200A0 */ sh $v0, 0x00A0($t6) ## 000003A0
-/* 0EA74 80822294 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0EA78 80822298 A7020080 */ sh $v0, 0x0080($t8) ## 80160080
-/* 0EA7C 8082229C 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0EA80 808222A0 84620080 */ lh $v0, 0x0080($v1) ## 00000080
-/* 0EA84 808222A4 24420012 */ addiu $v0, $v0, 0x0012 ## $v0 = 0000009D
-/* 0EA88 808222A8 00021400 */ sll $v0, $v0, 16
-/* 0EA8C 808222AC 00021403 */ sra $v0, $v0, 16
-/* 0EA90 808222B0 A46200B0 */ sh $v0, 0x00B0($v1) ## 000000B0
-/* 0EA94 808222B4 8D0F0154 */ lw $t7, 0x0154($t0) ## 00000154
-/* 0EA98 808222B8 A5E20090 */ sh $v0, 0x0090($t7) ## 80830090
-/* 0EA9C 808222BC 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9)
-/* 0EAA0 808222C0 8D0E0154 */ lw $t6, 0x0154($t0) ## 00000154
-/* 0EAA4 808222C4 87220DB8 */ lh $v0, 0x0DB8($t9) ## 80160DB8
-/* 0EAA8 808222C8 2442FFFD */ addiu $v0, $v0, 0xFFFD ## $v0 = 0000009A
-/* 0EAAC 808222CC 00021400 */ sll $v0, $v0, 16
-/* 0EAB0 808222D0 00021403 */ sra $v0, $v0, 16
-/* 0EAB4 808222D4 A5C20092 */ sh $v0, 0x0092($t6) ## 00000392
-/* 0EAB8 808222D8 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0EABC 808222DC A7020082 */ sh $v0, 0x0082($t8) ## 80160082
-/* 0EAC0 808222E0 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0EAC4 808222E4 84620082 */ lh $v0, 0x0082($v1) ## 00000082
-/* 0EAC8 808222E8 2442FFE6 */ addiu $v0, $v0, 0xFFE6 ## $v0 = 00000080
-/* 0EACC 808222EC 00021400 */ sll $v0, $v0, 16
-/* 0EAD0 808222F0 00021403 */ sra $v0, $v0, 16
-/* 0EAD4 808222F4 A46200B2 */ sh $v0, 0x00B2($v1) ## 000000B2
-/* 0EAD8 808222F8 8D0F0154 */ lw $t7, 0x0154($t0) ## 00000154
-/* 0EADC 808222FC A5E200A2 */ sh $v0, 0x00A2($t7) ## 808300A2
-.L80822300:
-/* 0EAE0 80822300 85190238 */ lh $t9, 0x0238($t0) ## 00000238
-/* 0EAE4 80822304 2401000B */ addiu $at, $zero, 0x000B ## $at = 0000000B
-/* 0EAE8 80822308 57210022 */ bnel $t9, $at, .L80822394
-/* 0EAEC 8082230C 8CB80000 */ lw $t8, 0x0000($a1) ## 8015FA90
-/* 0EAF0 80822310 950E01E4 */ lhu $t6, 0x01E4($t0) ## 000001E4
-/* 0EAF4 80822314 55C0001F */ bnel $t6, $zero, .L80822394
-/* 0EAF8 80822318 8CB80000 */ lw $t8, 0x0000($a1) ## 8015FA90
-/* 0EAFC 8082231C 8CB80000 */ lw $t8, 0x0000($a1) ## 8015FA90
-/* 0EB00 80822320 8D0F0154 */ lw $t7, 0x0154($t0) ## 00000154
-/* 0EB04 80822324 87020DB6 */ lh $v0, 0x0DB6($t8) ## 80160DB6
-/* 0EB08 80822328 A5E200E0 */ sh $v0, 0x00E0($t7) ## 808300E0
-/* 0EB0C 8082232C 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0EB10 80822330 A72200C0 */ sh $v0, 0x00C0($t9) ## 801600C0
-/* 0EB14 80822334 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0EB18 80822338 846200C0 */ lh $v0, 0x00C0($v1) ## 000000C0
-/* 0EB1C 8082233C 24420018 */ addiu $v0, $v0, 0x0018 ## $v0 = 00000098
-/* 0EB20 80822340 00021400 */ sll $v0, $v0, 16
-/* 0EB24 80822344 00021403 */ sra $v0, $v0, 16
-/* 0EB28 80822348 A46200F0 */ sh $v0, 0x00F0($v1) ## 000000F0
-/* 0EB2C 8082234C 8D0E0154 */ lw $t6, 0x0154($t0) ## 00000154
-/* 0EB30 80822350 A5C200D0 */ sh $v0, 0x00D0($t6) ## 000003D0
-/* 0EB34 80822354 8CB80000 */ lw $t8, 0x0000($a1) ## 8015FA90
-/* 0EB38 80822358 8D0F0154 */ lw $t7, 0x0154($t0) ## 00000154
-/* 0EB3C 8082235C 87020DB8 */ lh $v0, 0x0DB8($t8) ## 80160DB8
-/* 0EB40 80822360 A5E200D2 */ sh $v0, 0x00D2($t7) ## 808300D2
-/* 0EB44 80822364 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0EB48 80822368 A72200C2 */ sh $v0, 0x00C2($t9) ## 801600C2
-/* 0EB4C 8082236C 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0EB50 80822370 846200C2 */ lh $v0, 0x00C2($v1) ## 000000C2
-/* 0EB54 80822374 2442FFE0 */ addiu $v0, $v0, 0xFFE0 ## $v0 = 00000078
-/* 0EB58 80822378 00021400 */ sll $v0, $v0, 16
-/* 0EB5C 8082237C 00021403 */ sra $v0, $v0, 16
-/* 0EB60 80822380 A46200F2 */ sh $v0, 0x00F2($v1) ## 000000F2
-/* 0EB64 80822384 8D0E0154 */ lw $t6, 0x0154($t0) ## 00000154
-/* 0EB68 80822388 10000023 */ beq $zero, $zero, .L80822418
-/* 0EB6C 8082238C A5C200E2 */ sh $v0, 0x00E2($t6) ## 000003E2
-/* 0EB70 80822390 8CB80000 */ lw $t8, 0x0000($a1) ## 8015FA90
-.L80822394:
-/* 0EB74 80822394 8D0F0154 */ lw $t7, 0x0154($t0) ## 00000154
-/* 0EB78 80822398 87020DB6 */ lh $v0, 0x0DB6($t8) ## 80160DB6
-/* 0EB7C 8082239C 24420003 */ addiu $v0, $v0, 0x0003 ## $v0 = 0000007B
-/* 0EB80 808223A0 00021400 */ sll $v0, $v0, 16
-/* 0EB84 808223A4 00021403 */ sra $v0, $v0, 16
-/* 0EB88 808223A8 A5E200E0 */ sh $v0, 0x00E0($t7) ## 808300E0
-/* 0EB8C 808223AC 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0EB90 808223B0 A72200C0 */ sh $v0, 0x00C0($t9) ## 801600C0
-/* 0EB94 808223B4 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0EB98 808223B8 846200C0 */ lh $v0, 0x00C0($v1) ## 000000C0
-/* 0EB9C 808223BC 24420012 */ addiu $v0, $v0, 0x0012 ## $v0 = 0000008D
-/* 0EBA0 808223C0 00021400 */ sll $v0, $v0, 16
-/* 0EBA4 808223C4 00021403 */ sra $v0, $v0, 16
-/* 0EBA8 808223C8 A46200F0 */ sh $v0, 0x00F0($v1) ## 000000F0
-/* 0EBAC 808223CC 8D0E0154 */ lw $t6, 0x0154($t0) ## 00000154
-/* 0EBB0 808223D0 A5C200D0 */ sh $v0, 0x00D0($t6) ## 000003D0
-/* 0EBB4 808223D4 8CB80000 */ lw $t8, 0x0000($a1) ## 8015FA90
-/* 0EBB8 808223D8 8D0F0154 */ lw $t7, 0x0154($t0) ## 00000154
-/* 0EBBC 808223DC 87020DB8 */ lh $v0, 0x0DB8($t8) ## 80160DB8
-/* 0EBC0 808223E0 2442FFFD */ addiu $v0, $v0, 0xFFFD ## $v0 = 0000008A
-/* 0EBC4 808223E4 00021400 */ sll $v0, $v0, 16
-/* 0EBC8 808223E8 00021403 */ sra $v0, $v0, 16
-/* 0EBCC 808223EC A5E200D2 */ sh $v0, 0x00D2($t7) ## 808300D2
-/* 0EBD0 808223F0 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0EBD4 808223F4 A72200C2 */ sh $v0, 0x00C2($t9) ## 801600C2
-/* 0EBD8 808223F8 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0EBDC 808223FC 846200C2 */ lh $v0, 0x00C2($v1) ## 000000C2
-/* 0EBE0 80822400 2442FFE6 */ addiu $v0, $v0, 0xFFE6 ## $v0 = 00000070
-/* 0EBE4 80822404 00021400 */ sll $v0, $v0, 16
-/* 0EBE8 80822408 00021403 */ sra $v0, $v0, 16
-/* 0EBEC 8082240C A46200F2 */ sh $v0, 0x00F2($v1) ## 000000F2
-/* 0EBF0 80822410 8D0E0154 */ lw $t6, 0x0154($t0) ## 00000154
-/* 0EBF4 80822414 A5C200E2 */ sh $v0, 0x00E2($t6) ## 000003E2
-.L80822418:
-/* 0EBF8 80822418 8D0F0154 */ lw $t7, 0x0154($t0) ## 00000154
-/* 0EBFC 8082241C 24180300 */ addiu $t8, $zero, 0x0300 ## $t8 = 00000300
-/* 0EC00 80822420 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
-/* 0EC04 80822424 A5F800F8 */ sh $t8, 0x00F8($t7) ## 808300F8
-/* 0EC08 80822428 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0EC0C 8082242C 24180400 */ addiu $t8, $zero, 0x0400 ## $t8 = 00000400
-/* 0EC10 80822430 3C06C310 */ lui $a2, 0xC310 ## $a2 = C3100000
-/* 0EC14 80822434 846400F8 */ lh $a0, 0x00F8($v1) ## 000000F8
-/* 0EC18 80822438 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
-/* 0EC1C 8082243C 46006386 */ mov.s $f14, $f12
-/* 0EC20 80822440 A46400D8 */ sh $a0, 0x00D8($v1) ## 000000D8
-/* 0EC24 80822444 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0EC28 80822448 A72400B8 */ sh $a0, 0x00B8($t9) ## 801600B8
-/* 0EC2C 8082244C 8D0E0154 */ lw $t6, 0x0154($t0) ## 00000154
-/* 0EC30 80822450 A5C40098 */ sh $a0, 0x0098($t6) ## 00000398
-/* 0EC34 80822454 8D0F0154 */ lw $t7, 0x0154($t0) ## 00000154
-/* 0EC38 80822458 A5F800FA */ sh $t8, 0x00FA($t7) ## 808300FA
-/* 0EC3C 8082245C 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0EC40 80822460 3C0FFC11 */ lui $t7, 0xFC11 ## $t7 = FC110000
-/* 0EC44 80822464 35EF9623 */ ori $t7, $t7, 0x9623 ## $t7 = FC119623
-/* 0EC48 80822468 846400FA */ lh $a0, 0x00FA($v1) ## 000000FA
-/* 0EC4C 8082246C A46400EA */ sh $a0, 0x00EA($v1) ## 000000EA
-/* 0EC50 80822470 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0EC54 80822474 A72400BA */ sh $a0, 0x00BA($t9) ## 801600BA
-/* 0EC58 80822478 8D0E0154 */ lw $t6, 0x0154($t0) ## 00000154
-/* 0EC5C 8082247C 3C19FF2F */ lui $t9, 0xFF2F ## $t9 = FF2F0000
-/* 0EC60 80822480 3739FFFF */ ori $t9, $t9, 0xFFFF ## $t9 = FF2FFFFF
-/* 0EC64 80822484 A5C400AA */ sh $a0, 0x00AA($t6) ## 000003AA
-/* 0EC68 80822488 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0EC6C 8082248C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000078
-/* 0EC70 80822490 AFF802C0 */ sw $t8, 0x02C0($ra) ## 000002C0
-/* 0EC74 80822494 AC590004 */ sw $t9, 0x0004($v0) ## 00000074
-/* 0EC78 80822498 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000070
-/* 0EC7C 8082249C AFBF00F0 */ sw $ra, 0x00F0($sp)
-/* 0EC80 808224A0 0C034261 */ jal Matrix_Translate
-/* 0EC84 808224A4 AFA80038 */ sw $t0, 0x0038($sp)
-/* 0EC88 808224A8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
-/* 0EC8C 808224AC 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
-/* 0EC90 808224B0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
-/* 0EC94 808224B4 44066000 */ mfc1 $a2, $f12
-/* 0EC98 808224B8 0C0342A3 */ jal Matrix_Scale
-/* 0EC9C 808224BC 46006386 */ mov.s $f14, $f12
-/* 0ECA0 808224C0 8FBF00F0 */ lw $ra, 0x00F0($sp)
-/* 0ECA4 808224C4 8FA80038 */ lw $t0, 0x0038($sp)
-/* 0ECA8 808224C8 3C18DA38 */ lui $t8, 0xDA38 ## $t8 = DA380000
-/* 0ECAC 808224CC 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0ECB0 808224D0 37180003 */ ori $t8, $t8, 0x0003 ## $t8 = DA380003
-/* 0ECB4 808224D4 3C058083 */ lui $a1, %hi(D_8082FC74) ## $a1 = 80830000
-/* 0ECB8 808224D8 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 0ECBC 808224DC AFEE02C0 */ sw $t6, 0x02C0($ra) ## 000002C0
-/* 0ECC0 808224E0 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 0ECC4 808224E4 8FAF0108 */ lw $t7, 0x0108($sp)
-/* 0ECC8 808224E8 24A5FC74 */ addiu $a1, $a1, %lo(D_8082FC74) ## $a1 = 8082FC74
-/* 0ECCC 808224EC 240606DB */ addiu $a2, $zero, 0x06DB ## $a2 = 000006DB
-/* 0ECD0 808224F0 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
-/* 0ECD4 808224F4 AFBF00F0 */ sw $ra, 0x00F0($sp)
-/* 0ECD8 808224F8 AFA80038 */ sw $t0, 0x0038($sp)
-/* 0ECDC 808224FC 0C0346A2 */ jal Matrix_NewMtx
-/* 0ECE0 80822500 AFA200D8 */ sw $v0, 0x00D8($sp)
-/* 0ECE4 80822504 8FA300D8 */ lw $v1, 0x00D8($sp)
-/* 0ECE8 80822508 8FBF00F0 */ lw $ra, 0x00F0($sp)
-/* 0ECEC 8082250C 8FA80038 */ lw $t0, 0x0038($sp)
-/* 0ECF0 80822510 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
-/* 0ECF4 80822514 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0ECF8 80822518 3C0E5A64 */ lui $t6, 0x5A64 ## $t6 = 5A640000
-/* 0ECFC 8082251C 35CE82FF */ ori $t6, $t6, 0x82FF ## $t6 = 5A6482FF
-/* 0ED00 80822520 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 0ED04 80822524 AFF902C0 */ sw $t9, 0x02C0($ra) ## 000002C0
-/* 0ED08 80822528 3C0CFA00 */ lui $t4, 0xFA00 ## $t4 = FA000000
-/* 0ED0C 8082252C AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
-/* 0ED10 80822530 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
-/* 0ED14 80822534 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0ED18 80822538 3C0F0101 */ lui $t7, 0x0101 ## $t7 = 01010000
-/* 0ED1C 8082253C 35EF0020 */ ori $t7, $t7, 0x0020 ## $t7 = 01010020
-/* 0ED20 80822540 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 0ED24 80822544 AFF802C0 */ sw $t8, 0x02C0($ra) ## 000002C0
-/* 0ED28 80822548 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
-/* 0ED2C 8082254C 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0ED30 80822550 3C180809 */ lui $t8, 0x0809 ## $t8 = 08090000
-/* 0ED34 80822554 271899C0 */ addiu $t8, $t8, 0x99C0 ## $t8 = 080899C0
-/* 0ED38 80822558 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
-/* 0ED3C 8082255C 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0ED40 80822560 3C07DE00 */ lui $a3, 0xDE00 ## $a3 = DE000000
-/* 0ED44 80822564 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
-/* 0ED48 80822568 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 0ED4C 8082256C AFEE02C0 */ sw $t6, 0x02C0($ra) ## 000002C0
-/* 0ED50 80822570 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
-/* 0ED54 80822574 AC470000 */ sw $a3, 0x0000($v0) ## 00000000
-/* 0ED58 80822578 850F0238 */ lh $t7, 0x0238($t0) ## 00000238
-/* 0ED5C 8082257C 55E1001B */ bnel $t7, $at, .L808225EC
-/* 0ED60 80822580 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0ED64 80822584 951901E4 */ lhu $t9, 0x01E4($t0) ## 000001E4
-/* 0ED68 80822588 57200018 */ bnel $t9, $zero, .L808225EC
-/* 0ED6C 8082258C 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0ED70 80822590 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0ED74 80822594 3C188083 */ lui $t8, %hi(D_808321A0) ## $t8 = 80830000
-/* 0ED78 80822598 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 0ED7C 8082259C AFEE02C0 */ sw $t6, 0x02C0($ra) ## 000002C0
-/* 0ED80 808225A0 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
-/* 0ED84 808225A4 3C0E8083 */ lui $t6, %hi(D_808321A2) ## $t6 = 80830000
-/* 0ED88 808225A8 85CE21A2 */ lh $t6, %lo(D_808321A2)($t6)
-/* 0ED8C 808225AC 870F21A0 */ lh $t7, %lo(D_808321A0)($t8)
-/* 0ED90 808225B0 31D800FF */ andi $t8, $t6, 0x00FF ## $t8 = 00000000
-/* 0ED94 808225B4 000FCE00 */ sll $t9, $t7, 24
-/* 0ED98 808225B8 00187C00 */ sll $t7, $t8, 16
-/* 0ED9C 808225BC 3C188083 */ lui $t8, %hi(D_808321A4) ## $t8 = 80830000
-/* 0EDA0 808225C0 871821A4 */ lh $t8, %lo(D_808321A4)($t8)
-/* 0EDA4 808225C4 032F7025 */ or $t6, $t9, $t7 ## $t6 = 01010028
-/* 0EDA8 808225C8 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000000
-/* 0EDAC 808225CC 00197A00 */ sll $t7, $t9, 8
-/* 0EDB0 808225D0 3C198083 */ lui $t9, %hi(D_808321A6) ## $t9 = 80830000
-/* 0EDB4 808225D4 873921A6 */ lh $t9, %lo(D_808321A6)($t9)
-/* 0EDB8 808225D8 01CFC025 */ or $t8, $t6, $t7 ## $t8 = 01010028
-/* 0EDBC 808225DC 332E00FF */ andi $t6, $t9, 0x00FF ## $t6 = 00000000
-/* 0EDC0 808225E0 030E7825 */ or $t7, $t8, $t6 ## $t7 = 01010028
-/* 0EDC4 808225E4 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
-/* 0EDC8 808225E8 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-.L808225EC:
-/* 0EDCC 808225EC 3C180809 */ lui $t8, 0x0809 ## $t8 = 08090000
-/* 0EDD0 808225F0 27189A50 */ addiu $t8, $t8, 0x9A50 ## $t8 = 08089A50
-/* 0EDD4 808225F4 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 0EDD8 808225F8 AFF902C0 */ sw $t9, 0x02C0($ra) ## 000002C0
-/* 0EDDC 808225FC AC580004 */ sw $t8, 0x0004($v0) ## 00000004
-/* 0EDE0 80822600 AC470000 */ sw $a3, 0x0000($v0) ## 00000000
-/* 0EDE4 80822604 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0EDE8 80822608 3C0FB4D2 */ lui $t7, 0xB4D2 ## $t7 = B4D20000
-/* 0EDEC 8082260C 35EFFFDC */ ori $t7, $t7, 0xFFDC ## $t7 = B4D2FFDC
-/* 0EDF0 80822610 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 0EDF4 80822614 AFEE02C0 */ sw $t6, 0x02C0($ra) ## 000002C0
-/* 0EDF8 80822618 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
-/* 0EDFC 8082261C AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
-/* 0EE00 80822620 85190238 */ lh $t9, 0x0238($t0) ## 00000238
-/* 0EE04 80822624 2401000B */ addiu $at, $zero, 0x000B ## $at = 0000000B
-/* 0EE08 80822628 5721001A */ bnel $t9, $at, .L80822694
-/* 0EE0C 8082262C 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0EE10 80822630 951801E4 */ lhu $t8, 0x01E4($t0) ## 000001E4
-/* 0EE14 80822634 3C0E8083 */ lui $t6, %hi(D_808321A0) ## $t6 = 80830000
-/* 0EE18 80822638 17000015 */ bne $t8, $zero, .L80822690
-/* 0EE1C 8082263C 3C188083 */ lui $t8, %hi(D_808321A2) ## $t8 = 80830000
-/* 0EE20 80822640 871821A2 */ lh $t8, %lo(D_808321A2)($t8)
-/* 0EE24 80822644 85CF21A0 */ lh $t7, %lo(D_808321A0)($t6)
-/* 0EE28 80822648 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0EE2C 8082264C 330E00FF */ andi $t6, $t8, 0x00FF ## $t6 = 00000000
-/* 0EE30 80822650 000FCE00 */ sll $t9, $t7, 24
-/* 0EE34 80822654 000E7C00 */ sll $t7, $t6, 16
-/* 0EE38 80822658 3C0E8083 */ lui $t6, %hi(D_808321A4) ## $t6 = 80830000
-/* 0EE3C 8082265C 85CE21A4 */ lh $t6, %lo(D_808321A4)($t6)
-/* 0EE40 80822660 032FC025 */ or $t8, $t9, $t7 ## $t8 = B4D2FFDC
-/* 0EE44 80822664 31D900FF */ andi $t9, $t6, 0x00FF ## $t9 = 00000000
-/* 0EE48 80822668 00197A00 */ sll $t7, $t9, 8
-/* 0EE4C 8082266C 3C198083 */ lui $t9, %hi(D_808321A6) ## $t9 = 80830000
-/* 0EE50 80822670 873921A6 */ lh $t9, %lo(D_808321A6)($t9)
-/* 0EE54 80822674 030F7025 */ or $t6, $t8, $t7 ## $t6 = B4D2FFDC
-/* 0EE58 80822678 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 0EE5C 8082267C AFEF02C0 */ sw $t7, 0x02C0($ra) ## 000002C0
-/* 0EE60 80822680 333800FF */ andi $t8, $t9, 0x00FF ## $t8 = 00000000
-/* 0EE64 80822684 01D82025 */ or $a0, $t6, $t8 ## $a0 = B4D2FFDC
-/* 0EE68 80822688 AC440004 */ sw $a0, 0x0004($v0) ## 00000004
-/* 0EE6C 8082268C AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
-.L80822690:
-/* 0EE70 80822690 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-.L80822694:
-/* 0EE74 80822694 3C0E0809 */ lui $t6, 0x0809 ## $t6 = 08090000
-/* 0EE78 80822698 25CE9AA0 */ addiu $t6, $t6, 0x9AA0 ## $t6 = 08089AA0
-/* 0EE7C 8082269C 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 0EE80 808226A0 AFF902C0 */ sw $t9, 0x02C0($ra) ## 000002C0
-/* 0EE84 808226A4 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
-/* 0EE88 808226A8 AC470000 */ sw $a3, 0x0000($v0) ## 00000000
-/* 0EE8C 808226AC 85030238 */ lh $v1, 0x0238($t0) ## 00000238
-/* 0EE90 808226B0 10600018 */ beq $v1, $zero, .L80822714
-/* 0EE94 808226B4 00033080 */ sll $a2, $v1, 2
-/* 0EE98 808226B8 24C6FFE0 */ addiu $a2, $a2, 0xFFE0 ## $a2 = FFFFFFE0
-/* 0EE9C 808226BC 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0EEA0 808226C0 00063400 */ sll $a2, $a2, 16
-/* 0EEA4 808226C4 00063403 */ sra $a2, $a2, 16
-/* 0EEA8 808226C8 00061100 */ sll $v0, $a2, 4
-/* 0EEAC 808226CC 03027821 */ addu $t7, $t8, $v0
-/* 0EEB0 808226D0 85F90000 */ lh $t9, 0x0000($t7) ## 00000008
-/* 0EEB4 808226D4 8D0E0168 */ lw $t6, 0x0168($t0) ## 00000168
-/* 0EEB8 808226D8 A5D90000 */ sh $t9, 0x0000($t6) ## 08089AA0
-/* 0EEBC 808226DC 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0EEC0 808226E0 8D0E0168 */ lw $t6, 0x0168($t0) ## 00000168
-/* 0EEC4 808226E4 03027821 */ addu $t7, $t8, $v0
-/* 0EEC8 808226E8 85F90002 */ lh $t9, 0x0002($t7) ## 0000000A
-/* 0EECC 808226EC A5D90002 */ sh $t9, 0x0002($t6) ## 08089AA2
-/* 0EED0 808226F0 950501E8 */ lhu $a1, 0x01E8($t0) ## 000001E8
-/* 0EED4 808226F4 AFBF00F0 */ sw $ra, 0x00F0($sp)
-/* 0EED8 808226F8 AFA80038 */ sw $t0, 0x0038($sp)
-/* 0EEDC 808226FC 0C207F8C */ jal func_8081FE30
-/* 0EEE0 80822700 8FA40108 */ lw $a0, 0x0108($sp)
-/* 0EEE4 80822704 3C07DE00 */ lui $a3, 0xDE00 ## $a3 = DE000000
-/* 0EEE8 80822708 8FA80038 */ lw $t0, 0x0038($sp)
-/* 0EEEC 8082270C 3C0CFA00 */ lui $t4, 0xFA00 ## $t4 = FA000000
-/* 0EEF0 80822710 8FBF00F0 */ lw $ra, 0x00F0($sp)
-.L80822714:
-/* 0EEF4 80822714 850D025A */ lh $t5, 0x025A($t0) ## 0000025A
-/* 0EEF8 80822718 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0EEFC 8082271C 24050200 */ addiu $a1, $zero, 0x0200 ## $a1 = 00000200
-/* 0EF00 80822720 25ADFFB0 */ addiu $t5, $t5, 0xFFB0 ## $t5 = FFFFFFB0
-/* 0EF04 80822724 000D6C00 */ sll $t5, $t5, 16
-/* 0EF08 80822728 000D6C03 */ sra $t5, $t5, 16
-/* 0EF0C 8082272C A70D0112 */ sh $t5, 0x0112($t8) ## 00000112
-/* 0EF10 80822730 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0EF14 80822734 3C06E700 */ lui $a2, 0xE700 ## $a2 = E7000000
-/* 0EF18 80822738 24040006 */ addiu $a0, $zero, 0x0006 ## $a0 = 00000006
-/* 0EF1C 8082273C 846F0112 */ lh $t7, 0x0112($v1) ## 00000112
-/* 0EF20 80822740 A46F0102 */ sh $t7, 0x0102($v1) ## 00000102
-/* 0EF24 80822744 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0EF28 80822748 84620102 */ lh $v0, 0x0102($v1) ## 00000102
-/* 0EF2C 8082274C 2442FFF0 */ addiu $v0, $v0, 0xFFF0 ## $v0 = FFFFFFF0
-/* 0EF30 80822750 00021400 */ sll $v0, $v0, 16
-/* 0EF34 80822754 00021403 */ sra $v0, $v0, 16
-/* 0EF38 80822758 A4620132 */ sh $v0, 0x0132($v1) ## 00000132
-/* 0EF3C 8082275C 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0EF40 80822760 A7220122 */ sh $v0, 0x0122($t9) ## 00000122
-/* 0EF44 80822764 8D0E0154 */ lw $t6, 0x0154($t0) ## 00000154
-/* 0EF48 80822768 A5C5013A */ sh $a1, 0x013A($t6) ## 0000013A
-/* 0EF4C 8082276C 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0EF50 80822770 3C0EFC30 */ lui $t6, 0xFC30 ## $t6 = FC300000
-/* 0EF54 80822774 35CE9661 */ ori $t6, $t6, 0x9661 ## $t6 = FC309661
-/* 0EF58 80822778 8478013A */ lh $t8, 0x013A($v1) ## 0000013A
-/* 0EF5C 8082277C A478012A */ sh $t8, 0x012A($v1) ## 0000012A
-/* 0EF60 80822780 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0EF64 80822784 3C18552E */ lui $t8, 0x552E ## $t8 = 552E0000
-/* 0EF68 80822788 3718FF7F */ ori $t8, $t8, 0xFF7F ## $t8 = 552EFF7F
-/* 0EF6C 8082278C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = FFFFFFF8
-/* 0EF70 80822790 AFEF02C0 */ sw $t7, 0x02C0($ra) ## 000002C0
-/* 0EF74 80822794 AC400004 */ sw $zero, 0x0004($v0) ## FFFFFFF4
-/* 0EF78 80822798 AC460000 */ sw $a2, 0x0000($v0) ## FFFFFFF0
-/* 0EF7C 8082279C 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0EF80 808227A0 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = FFFFFFF8
-/* 0EF84 808227A4 AFF902C0 */ sw $t9, 0x02C0($ra) ## 000002C0
-/* 0EF88 808227A8 AC580004 */ sw $t8, 0x0004($v0) ## FFFFFFF4
-/* 0EF8C 808227AC AC4E0000 */ sw $t6, 0x0000($v0) ## FFFFFFF0
-/* 0EF90 808227B0 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0EF94 808227B4 3C0E141E */ lui $t6, 0x141E ## $t6 = 141E0000
-/* 0EF98 808227B8 35CE2800 */ ori $t6, $t6, 0x2800 ## $t6 = 141E2800
-/* 0EF9C 808227BC 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = FFFFFFF8
-/* 0EFA0 808227C0 AFEF02C0 */ sw $t7, 0x02C0($ra) ## 000002C0
-/* 0EFA4 808227C4 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000
-/* 0EFA8 808227C8 AC590000 */ sw $t9, 0x0000($v0) ## FFFFFFF0
-/* 0EFAC 808227CC AC4E0004 */ sw $t6, 0x0004($v0) ## FFFFFFF4
-/* 0EFB0 808227D0 951801D4 */ lhu $t8, 0x01D4($t0) ## 000001D4
-/* 0EFB4 808227D4 54980120 */ bnel $a0, $t8, .L80822C58
-/* 0EFB8 808227D8 950201E4 */ lhu $v0, 0x01E4($t0) ## 000001E4
-/* 0EFBC 808227DC 950F023C */ lhu $t7, 0x023C($t0) ## 0000023C
-/* 0EFC0 808227E0 240103E7 */ addiu $at, $zero, 0x03E7 ## $at = 000003E7
-/* 0EFC4 808227E4 3C0E8016 */ lui $t6, %hi(gGameInfo)
-/* 0EFC8 808227E8 51E1011B */ beql $t7, $at, .L80822C58
-/* 0EFCC 808227EC 950201E4 */ lhu $v0, 0x01E4($t0) ## 000001E4
-/* 0EFD0 808227F0 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6)
-/* 0EFD4 808227F4 9519025C */ lhu $t9, 0x025C($t0) ## 0000025C
-/* 0EFD8 808227F8 85D80E46 */ lh $t8, 0x0E46($t6) ## 80160E46
-/* 0EFDC 808227FC 0338082A */ slt $at, $t9, $t8
-/* 0EFE0 80822800 50200115 */ beql $at, $zero, .L80822C58
-/* 0EFE4 80822804 950201E4 */ lhu $v0, 0x01E4($t0) ## 000001E4
-/* 0EFE8 80822808 950301E4 */ lhu $v1, 0x01E4($t0) ## 000001E4
-/* 0EFEC 8082280C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
-/* 0EFF0 80822810 5060000B */ beql $v1, $zero, .L80822840
-/* 0EFF4 80822814 850F0238 */ lh $t7, 0x0238($t0) ## 00000238
-/* 0EFF8 80822818 10610008 */ beq $v1, $at, .L8082283C
-/* 0EFFC 8082281C 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
-/* 0F000 80822820 28410004 */ slti $at, $v0, 0x0004
-/* 0F004 80822824 14200002 */ bne $at, $zero, .L80822830
-/* 0F008 80822828 28410008 */ slti $at, $v0, 0x0008
-/* 0F00C 8082282C 14200003 */ bne $at, $zero, .L8082283C
-.L80822830:
-/* 0F010 80822830 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
-/* 0F014 80822834 54410108 */ bnel $v0, $at, .L80822C58
-/* 0F018 80822838 950201E4 */ lhu $v0, 0x01E4($t0) ## 000001E4
-.L8082283C:
-/* 0F01C 8082283C 850F0238 */ lh $t7, 0x0238($t0) ## 00000238
-.L80822840:
-/* 0F020 80822840 55E00105 */ bnel $t7, $zero, .L80822C58
-/* 0F024 80822844 950201E4 */ lhu $v0, 0x01E4($t0) ## 000001E4
-/* 0F028 80822848 1060000A */ beq $v1, $zero, .L80822874
-/* 0F02C 8082284C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
-/* 0F030 80822850 10610008 */ beq $v1, $at, .L80822874
-/* 0F034 80822854 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
-/* 0F038 80822858 28610004 */ slti $at, $v1, 0x0004
-/* 0F03C 8082285C 14200002 */ bne $at, $zero, .L80822868
-/* 0F040 80822860 28610008 */ slti $at, $v1, 0x0008
-/* 0F044 80822864 14200003 */ bne $at, $zero, .L80822874
-.L80822868:
-/* 0F048 80822868 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
-/* 0F04C 8082286C 5441003D */ bnel $v0, $at, .L80822964
-/* 0F050 80822870 950401E8 */ lhu $a0, 0x01E8($t0) ## 000001E8
-.L80822874:
-/* 0F054 80822874 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0F058 80822878 240EFFC1 */ addiu $t6, $zero, 0xFFC1 ## $t6 = FFFFFFC1
-/* 0F05C 8082287C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
-/* 0F060 80822880 A72E0120 */ sh $t6, 0x0120($t9) ## FB000120
-/* 0F064 80822884 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0F068 80822888 240E1000 */ addiu $t6, $zero, 0x1000 ## $t6 = 00001000
-/* 0F06C 8082288C 24060080 */ addiu $a2, $zero, 0x0080 ## $a2 = 00000080
-/* 0F070 80822890 84780120 */ lh $t8, 0x0120($v1) ## 00000120
-/* 0F074 80822894 24070010 */ addiu $a3, $zero, 0x0010 ## $a3 = 00000010
-/* 0F078 80822898 A4780100 */ sh $t8, 0x0100($v1) ## 00000100
-/* 0F07C 8082289C 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0F080 808228A0 84620100 */ lh $v0, 0x0100($v1) ## 00000100
-/* 0F084 808228A4 24420080 */ addiu $v0, $v0, 0x0080 ## $v0 = 00000080
-/* 0F088 808228A8 00021400 */ sll $v0, $v0, 16
-/* 0F08C 808228AC 00021403 */ sra $v0, $v0, 16
-/* 0F090 808228B0 A4620130 */ sh $v0, 0x0130($v1) ## 00000130
-/* 0F094 808228B4 8D0F0154 */ lw $t7, 0x0154($t0) ## 00000154
-/* 0F098 808228B8 A5E20110 */ sh $v0, 0x0110($t7) ## 00000108
-/* 0F09C 808228BC 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0F0A0 808228C0 A72E0138 */ sh $t6, 0x0138($t9) ## FB000138
-/* 0F0A4 808228C4 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0F0A8 808228C8 3C0E0100 */ lui $t6, 0x0100 ## $t6 = 01000000
-/* 0F0AC 808228CC 35CE4008 */ ori $t6, $t6, 0x4008 ## $t6 = 01004008
-/* 0F0B0 808228D0 84780138 */ lh $t8, 0x0138($v1) ## 00000138
-/* 0F0B4 808228D4 A4780118 */ sh $t8, 0x0118($v1) ## 00000118
-/* 0F0B8 808228D8 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0F0BC 808228DC 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000088
-/* 0F0C0 808228E0 AFEF02C0 */ sw $t7, 0x02C0($ra) ## 000002C0
-/* 0F0C4 808228E4 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000080
-/* 0F0C8 808228E8 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0F0CC 808228EC 27380100 */ addiu $t8, $t9, 0x0100 ## $t8 = FB000100
-/* 0F0D0 808228F0 AC580004 */ sw $t8, 0x0004($v0) ## 00000084
-/* 0F0D4 808228F4 950F025E */ lhu $t7, 0x025E($t0) ## 0000025E
-/* 0F0D8 808228F8 55E1000A */ bnel $t7, $at, .L80822924
-/* 0F0DC 808228FC 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0F0E0 80822900 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0F0E4 80822904 3C194646 */ lui $t9, 0x4646 ## $t9 = 46460000
-/* 0F0E8 80822908 373946FF */ ori $t9, $t9, 0x46FF ## $t9 = 464646FF
-/* 0F0EC 8082290C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000088
-/* 0F0F0 80822910 AFEE02C0 */ sw $t6, 0x02C0($ra) ## 000002C0
-/* 0F0F4 80822914 AC590004 */ sw $t9, 0x0004($v0) ## 00000084
-/* 0F0F8 80822918 10000007 */ beq $zero, $zero, .L80822938
-/* 0F0FC 8082291C AC4C0000 */ sw $t4, 0x0000($v0) ## 00000080
-/* 0F100 80822920 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-.L80822924:
-/* 0F104 80822924 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF
-/* 0F108 80822928 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000088
-/* 0F10C 8082292C AFF802C0 */ sw $t8, 0x02C0($ra) ## 000002C0
-/* 0F110 80822930 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000084
-/* 0F114 80822934 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000080
-.L80822938:
-/* 0F118 80822938 8FE402C0 */ lw $a0, 0x02C0($ra) ## 000002C0
-/* 0F11C 8082293C 8D050138 */ lw $a1, 0x0138($t0) ## 00000138
-/* 0F120 80822940 AFBF00F0 */ sw $ra, 0x00F0($sp)
-/* 0F124 80822944 AFA80038 */ sw $t0, 0x0038($sp)
-/* 0F128 80822948 0C207CCD */ jal func_8081F334
-/* 0F12C 8082294C AFA00010 */ sw $zero, 0x0010($sp)
-/* 0F130 80822950 8FBF00F0 */ lw $ra, 0x00F0($sp)
-/* 0F134 80822954 8FA80038 */ lw $t0, 0x0038($sp)
-/* 0F138 80822958 3C0CFA00 */ lui $t4, 0xFA00 ## $t4 = FA000000
-/* 0F13C 8082295C AFE202C0 */ sw $v0, 0x02C0($ra) ## 000002C0
-/* 0F140 80822960 950401E8 */ lhu $a0, 0x01E8($t0) ## 000001E8
-.L80822964:
-/* 0F144 80822964 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
-/* 0F148 80822968 3C0E8016 */ lui $t6, %hi(gGameInfo)
-/* 0F14C 8082296C 14810044 */ bne $a0, $at, .L80822A80
-/* 0F150 80822970 00000000 */ nop
-/* 0F154 80822974 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6)
-/* 0F158 80822978 85D904A2 */ lh $t9, 0x04A2($t6) ## 801604A2
-/* 0F15C 8082297C 13200040 */ beq $t9, $zero, .L80822A80
-/* 0F160 80822980 00000000 */ nop
-/* 0F164 80822984 3C048083 */ lui $a0, %hi(D_8082FC90) ## $a0 = 80830000
-/* 0F168 80822988 AFBF00F0 */ sw $ra, 0x00F0($sp)
-/* 0F16C 8082298C 2484FC90 */ addiu $a0, $a0, %lo(D_8082FC90) ## $a0 = 8082FC90
-/* 0F170 80822990 0C00084C */ jal osSyncPrintf
-
-/* 0F174 80822994 AFA80038 */ sw $t0, 0x0038($sp)
-/* 0F178 80822998 3C188016 */ lui $t8, %hi(gGameInfo)
-/* 0F17C 8082299C 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8)
-/* 0F180 808229A0 3C0A8016 */ lui $t2, %hi(gSaveContext)
-/* 0F184 808229A4 254AE660 */ addiu $t2, %lo(gSaveContext)
-/* 0F188 808229A8 870504A0 */ lh $a1, 0x04A0($t8) ## 801604A0
-/* 0F18C 808229AC 3C188012 */ lui $t8, %hi(gGoldSkullFlgMask)
-/* 0F190 808229B0 3C078083 */ lui $a3, %hi(D_8082AC7C) ## $a3 = 80830000
-/* 0F194 808229B4 00057883 */ sra $t7, $a1, 2
-/* 0F198 808229B8 000F7080 */ sll $t6, $t7, 2
-/* 0F19C 808229BC 30A30003 */ andi $v1, $a1, 0x0003 ## $v1 = 00000000
-/* 0F1A0 808229C0 00031880 */ sll $v1, $v1, 2
-/* 0F1A4 808229C4 014EC821 */ addu $t9, $t2, $t6
-/* 0F1A8 808229C8 0303C021 */ addu $t8, $t8, $v1
-/* 0F1AC 808229CC 8F18723C */ lw $t8, %lo(gGoldSkullFlgMask)($t8)
-/* 0F1B0 808229D0 8F220E9C */ lw $v0, 0x0E9C($t9) ## 00000E9C
-/* 0F1B4 808229D4 3C0E8012 */ lui $t6, %hi(gGoldSkullFlgShift)
-/* 0F1B8 808229D8 01C37021 */ addu $t6, $t6, $v1
-/* 0F1BC 808229DC 8DCE724C */ lw $t6, %lo(gGoldSkullFlgShift)($t6)
-/* 0F1C0 808229E0 3C048083 */ lui $a0, %hi(D_8082FC98) ## $a0 = 80830000
-/* 0F1C4 808229E4 00E53821 */ addu $a3, $a3, $a1
-/* 0F1C8 808229E8 00587824 */ and $t7, $v0, $t8
-/* 0F1CC 808229EC 90E7AC7C */ lbu $a3, %lo(D_8082AC7C)($a3)
-/* 0F1D0 808229F0 2484FC98 */ addiu $a0, $a0, %lo(D_8082FC98) ## $a0 = 8082FC98
-/* 0F1D4 808229F4 AFA20010 */ sw $v0, 0x0010($sp)
-/* 0F1D8 808229F8 0C00084C */ jal osSyncPrintf
-
-/* 0F1DC 808229FC 01CF3006 */ srlv $a2, $t7, $t6
-/* 0F1E0 80822A00 3C048083 */ lui $a0, %hi(D_8082FCC4) ## $a0 = 80830000
-/* 0F1E4 80822A04 0C00084C */ jal osSyncPrintf
-
-/* 0F1E8 80822A08 2484FCC4 */ addiu $a0, $a0, %lo(D_8082FCC4) ## $a0 = 8082FCC4
-/* 0F1EC 80822A0C 3C198016 */ lui $t9, %hi(gGameInfo)
-/* 0F1F0 80822A10 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9)
-/* 0F1F4 80822A14 8FA80038 */ lw $t0, 0x0038($sp)
-/* 0F1F8 80822A18 8FBF00F0 */ lw $ra, 0x00F0($sp)
-/* 0F1FC 80822A1C A72004A2 */ sh $zero, 0x04A2($t9) ## 801604A2
-/* 0F200 80822A20 85180220 */ lh $t8, 0x0220($t0) ## 00000220
-/* 0F204 80822A24 3C028083 */ lui $v0, %hi(D_8082AE30) ## $v0 = 80830000
-/* 0F208 80822A28 3C0A8016 */ lui $t2, %hi(gSaveContext)
-/* 0F20C 80822A2C 00187840 */ sll $t7, $t8, 1
-/* 0F210 80822A30 004F1021 */ addu $v0, $v0, $t7
-/* 0F214 80822A34 8442AE30 */ lh $v0, %lo(D_8082AE30)($v0)
-/* 0F218 80822A38 254AE660 */ addiu $t2, %lo(gSaveContext)
-/* 0F21C 80822A3C 3C188083 */ lui $t8, %hi(D_8082AC7C) ## $t8 = 80830000
-/* 0F220 80822A40 00027083 */ sra $t6, $v0, 2
-/* 0F224 80822A44 000EC880 */ sll $t9, $t6, 2
-/* 0F228 80822A48 01591821 */ addu $v1, $t2, $t9
-/* 0F22C 80822A4C 304F0003 */ andi $t7, $v0, 0x0003 ## $t7 = 00000000
-/* 0F230 80822A50 000F7080 */ sll $t6, $t7, 2
-/* 0F234 80822A54 3C198012 */ lui $t9, %hi(gGoldSkullFlgShift)
-/* 0F238 80822A58 032EC821 */ addu $t9, $t9, $t6
-/* 0F23C 80822A5C 0302C021 */ addu $t8, $t8, $v0
-/* 0F240 80822A60 9318AC7C */ lbu $t8, %lo(D_8082AC7C)($t8)
-/* 0F244 80822A64 8F39724C */ lw $t9, %lo(gGoldSkullFlgShift)($t9)
-/* 0F248 80822A68 8C6E0E9C */ lw $t6, 0x0E9C($v1) ## 00000E9C
-/* 0F24C 80822A6C 3C0CFA00 */ lui $t4, 0xFA00 ## $t4 = FA000000
-/* 0F250 80822A70 03387804 */ sllv $t7, $t8, $t9
-/* 0F254 80822A74 01CFC025 */ or $t8, $t6, $t7 ## $t8 = 00000000
-/* 0F258 80822A78 AC780E9C */ sw $t8, 0x0E9C($v1) ## 00000E9C
-/* 0F25C 80822A7C 950401E8 */ lhu $a0, 0x01E8($t0) ## 000001E8
-.L80822A80:
-/* 0F260 80822A80 3C0A8016 */ lui $t2, %hi(gSaveContext)
-/* 0F264 80822A84 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
-/* 0F268 80822A88 148102A4 */ bne $a0, $at, .L8082351C
-/* 0F26C 80822A8C 254AE660 */ addiu $t2, %lo(gSaveContext)
-/* 0F270 80822A90 3C198083 */ lui $t9, %hi(D_8082ABA8) ## $t9 = 80830000
-/* 0F274 80822A94 8739ABA8 */ lh $t9, %lo(D_8082ABA8)($t9)
-/* 0F278 80822A98 572002A1 */ bnel $t9, $zero, .L80823520
-/* 0F27C 80822A9C 8FAE0108 */ lw $t6, 0x0108($sp)
-/* 0F280 80822AA0 850E0220 */ lh $t6, 0x0220($t0) ## 00000220
-/* 0F284 80822AA4 3C028083 */ lui $v0, %hi(D_8082AE30) ## $v0 = 80830000
-/* 0F288 80822AA8 000E7840 */ sll $t7, $t6, 1
-/* 0F28C 80822AAC 004F1021 */ addu $v0, $v0, $t7
-/* 0F290 80822AB0 8442AE30 */ lh $v0, %lo(D_8082AE30)($v0)
-/* 0F294 80822AB4 0002C083 */ sra $t8, $v0, 2
-/* 0F298 80822AB8 0018C880 */ sll $t9, $t8, 2
-/* 0F29C 80822ABC 30430003 */ andi $v1, $v0, 0x0003 ## $v1 = 00000000
-/* 0F2A0 80822AC0 00031880 */ sll $v1, $v1, 2
-/* 0F2A4 80822AC4 3C188012 */ lui $t8, %hi(gGoldSkullFlgMask)
-/* 0F2A8 80822AC8 0303C021 */ addu $t8, $t8, $v1
-/* 0F2AC 80822ACC 01597021 */ addu $t6, $t2, $t9
-/* 0F2B0 80822AD0 8DCF0E9C */ lw $t7, 0x0E9C($t6) ## 00000E9C
-/* 0F2B4 80822AD4 8F18723C */ lw $t8, %lo(gGoldSkullFlgMask)($t8)
-/* 0F2B8 80822AD8 3C0E8012 */ lui $t6, %hi(gGoldSkullFlgShift)
-/* 0F2BC 80822ADC 01C37021 */ addu $t6, $t6, $v1
-/* 0F2C0 80822AE0 01F8C824 */ and $t9, $t7, $t8
-/* 0F2C4 80822AE4 3C188083 */ lui $t8, %hi(D_8082AC7C) ## $t8 = 80830000
-/* 0F2C8 80822AE8 8DCE724C */ lw $t6, %lo(gGoldSkullFlgShift)($t6)
-/* 0F2CC 80822AEC 0302C021 */ addu $t8, $t8, $v0
-/* 0F2D0 80822AF0 9318AC7C */ lbu $t8, %lo(D_8082AC7C)($t8)
-/* 0F2D4 80822AF4 01D97806 */ srlv $t7, $t9, $t6
-/* 0F2D8 80822AF8 55F80289 */ bnel $t7, $t8, .L80823520
-/* 0F2DC 80822AFC 8FAE0108 */ lw $t6, 0x0108($sp)
-/* 0F2E0 80822B00 8D0E0154 */ lw $t6, 0x0154($t0) ## 00000154
-/* 0F2E4 80822B04 2419FFB6 */ addiu $t9, $zero, 0xFFB6 ## $t9 = FFFFFFB6
-/* 0F2E8 80822B08 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
-/* 0F2EC 80822B0C A5D901A0 */ sh $t9, 0x01A0($t6) ## 801201A0
-/* 0F2F0 80822B10 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0F2F4 80822B14 3C050900 */ lui $a1, 0x0900 ## $a1 = 09000000
-/* 0F2F8 80822B18 24A56300 */ addiu $a1, $a1, 0x6300 ## $a1 = 09006300
-/* 0F2FC 80822B1C 846F01A0 */ lh $t7, 0x01A0($v1) ## 000001A0
-/* 0F300 80822B20 24060018 */ addiu $a2, $zero, 0x0018 ## $a2 = 00000018
-/* 0F304 80822B24 24070018 */ addiu $a3, $zero, 0x0018 ## $a3 = 00000018
-/* 0F308 80822B28 A46F0180 */ sh $t7, 0x0180($v1) ## 00000180
-/* 0F30C 80822B2C 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0F310 80822B30 240F0300 */ addiu $t7, $zero, 0x0300 ## $t7 = 00000300
-/* 0F314 80822B34 84620180 */ lh $v0, 0x0180($v1) ## 00000180
-/* 0F318 80822B38 24420013 */ addiu $v0, $v0, 0x0013 ## $v0 = 80830013
-/* 0F31C 80822B3C 00021400 */ sll $v0, $v0, 16
-/* 0F320 80822B40 00021403 */ sra $v0, $v0, 16
-/* 0F324 80822B44 A46201B0 */ sh $v0, 0x01B0($v1) ## 000001B0
-/* 0F328 80822B48 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0F32C 80822B4C A7020190 */ sh $v0, 0x0190($t8) ## 80830190
-/* 0F330 80822B50 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0F334 80822B54 84620182 */ lh $v0, 0x0182($v1) ## 00000182
-/* 0F338 80822B58 2442FFFE */ addiu $v0, $v0, 0xFFFE ## $v0 = 80830011
-/* 0F33C 80822B5C 00021400 */ sll $v0, $v0, 16
-/* 0F340 80822B60 00021403 */ sra $v0, $v0, 16
-/* 0F344 80822B64 A4620192 */ sh $v0, 0x0192($v1) ## 00000192
-/* 0F348 80822B68 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0F34C 80822B6C A7220182 */ sh $v0, 0x0182($t9) ## 00000138
-/* 0F350 80822B70 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0F354 80822B74 84620182 */ lh $v0, 0x0182($v1) ## 00000182
-/* 0F358 80822B78 2442FFED */ addiu $v0, $v0, 0xFFED ## $v0 = 8082FFFE
-/* 0F35C 80822B7C 00021400 */ sll $v0, $v0, 16
-/* 0F360 80822B80 00021403 */ sra $v0, $v0, 16
-/* 0F364 80822B84 A46201B2 */ sh $v0, 0x01B2($v1) ## 000001B2
-/* 0F368 80822B88 8D0E0154 */ lw $t6, 0x0154($t0) ## 00000154
-/* 0F36C 80822B8C A5C201A2 */ sh $v0, 0x01A2($t6) ## 801201A2
-/* 0F370 80822B90 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0F374 80822B94 A70F01B8 */ sh $t7, 0x01B8($t8) ## 808301B8
-/* 0F378 80822B98 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0F37C 80822B9C 3C0FE700 */ lui $t7, 0xE700 ## $t7 = E7000000
-/* 0F380 80822BA0 847901B8 */ lh $t9, 0x01B8($v1) ## 000001B8
-/* 0F384 80822BA4 A4790198 */ sh $t9, 0x0198($v1) ## 00000198
-/* 0F388 80822BA8 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0F38C 80822BAC 3C190100 */ lui $t9, 0x0100 ## $t9 = 01000000
-/* 0F390 80822BB0 37394008 */ ori $t9, $t9, 0x4008 ## $t9 = 01004008
-/* 0F394 80822BB4 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 80830006
-/* 0F398 80822BB8 AFEE02C0 */ sw $t6, 0x02C0($ra) ## 000002C0
-/* 0F39C 80822BBC AC400004 */ sw $zero, 0x0004($v0) ## 80830002
-/* 0F3A0 80822BC0 AC4F0000 */ sw $t7, 0x0000($v0) ## 8082FFFE
-/* 0F3A4 80822BC4 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0F3A8 80822BC8 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 80830006
-/* 0F3AC 80822BCC AFF802C0 */ sw $t8, 0x02C0($ra) ## 000002C0
-/* 0F3B0 80822BD0 AC590000 */ sw $t9, 0x0000($v0) ## 8082FFFE
-/* 0F3B4 80822BD4 8D0E0154 */ lw $t6, 0x0154($t0) ## 00000154
-/* 0F3B8 80822BD8 3C19FC30 */ lui $t9, 0xFC30 ## $t9 = FC300000
-/* 0F3BC 80822BDC 37399661 */ ori $t9, $t9, 0x9661 ## $t9 = FC309661
-/* 0F3C0 80822BE0 25CF0180 */ addiu $t7, $t6, 0x0180 ## $t7 = 80830186
-/* 0F3C4 80822BE4 AC4F0004 */ sw $t7, 0x0004($v0) ## 80830002
-/* 0F3C8 80822BE8 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0F3CC 80822BEC 3C0E552E */ lui $t6, 0x552E ## $t6 = 552E0000
-/* 0F3D0 80822BF0 35CEFF7F */ ori $t6, $t6, 0xFF7F ## $t6 = 552EFF7F
-/* 0F3D4 80822BF4 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 80830006
-/* 0F3D8 80822BF8 AFF802C0 */ sw $t8, 0x02C0($ra) ## 000002C0
-/* 0F3DC 80822BFC AC4E0004 */ sw $t6, 0x0004($v0) ## 80830002
-/* 0F3E0 80822C00 AC590000 */ sw $t9, 0x0000($v0) ## 8082FFFE
-/* 0F3E4 80822C04 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0F3E8 80822C08 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 80830006
-/* 0F3EC 80822C0C AFEF02C0 */ sw $t7, 0x02C0($ra) ## 000002C0
-/* 0F3F0 80822C10 AC4C0000 */ sw $t4, 0x0000($v0) ## 8082FFFE
-/* 0F3F4 80822C14 95180208 */ lhu $t8, 0x0208($t0) ## 00000208
-/* 0F3F8 80822C18 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000006
-/* 0F3FC 80822C1C 03217025 */ or $t6, $t9, $at ## $t6 = FFFFFF06
-/* 0F400 80822C20 AC4E0004 */ sw $t6, 0x0004($v0) ## 80830002
-/* 0F404 80822C24 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0F408 80822C28 3C18FB00 */ lui $t8, 0xFB00 ## $t8 = FB000000
-/* 0F40C 80822C2C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 80830006
-/* 0F410 80822C30 AFEF02C0 */ sw $t7, 0x02C0($ra) ## 000002C0
-/* 0F414 80822C34 AC400004 */ sw $zero, 0x0004($v0) ## 80830002
-/* 0F418 80822C38 AC580000 */ sw $t8, 0x0000($v0) ## 8082FFFE
-/* 0F41C 80822C3C 8FB90108 */ lw $t9, 0x0108($sp)
-/* 0F420 80822C40 8F240000 */ lw $a0, 0x0000($t9) ## 00000006
-/* 0F424 80822C44 0C207E1F */ jal func_8081F87C
-/* 0F428 80822C48 AFA00010 */ sw $zero, 0x0010($sp)
-/* 0F42C 80822C4C 10000234 */ beq $zero, $zero, .L80823520
-/* 0F430 80822C50 8FAE0108 */ lw $t6, 0x0108($sp)
-/* 0F434 80822C54 950201E4 */ lhu $v0, 0x01E4($t0) ## 000001E4
-.L80822C58:
-/* 0F438 80822C58 28410003 */ slti $at, $v0, 0x0003
-/* 0F43C 80822C5C 14200005 */ bne $at, $zero, .L80822C74
-/* 0F440 80822C60 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
-/* 0F444 80822C64 10410003 */ beq $v0, $at, .L80822C74
-/* 0F448 80822C68 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
-/* 0F44C 80822C6C 5441022C */ bnel $v0, $at, .L80823520
-/* 0F450 80822C70 8FAE0108 */ lw $t6, 0x0108($sp)
-.L80822C74:
-/* 0F454 80822C74 8D0E0154 */ lw $t6, 0x0154($t0) ## 00000154
-/* 0F458 80822C78 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
-/* 0F45C 80822C7C 3C0A8016 */ lui $t2, %hi(gSaveContext)
-/* 0F460 80822C80 A5CD0152 */ sh $t5, 0x0152($t6) ## 00000152
-/* 0F464 80822C84 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0F468 80822C88 254AE660 */ addiu $t2, %lo(gSaveContext)
-/* 0F46C 80822C8C 846F0152 */ lh $t7, 0x0152($v1) ## 00000152
-/* 0F470 80822C90 A46F0142 */ sh $t7, 0x0142($v1) ## 00000142
-/* 0F474 80822C94 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0F478 80822C98 84620142 */ lh $v0, 0x0142($v1) ## 00000142
-/* 0F47C 80822C9C 2442FFF0 */ addiu $v0, $v0, 0xFFF0 ## $v0 = FFFFFFF0
-/* 0F480 80822CA0 00021400 */ sll $v0, $v0, 16
-/* 0F484 80822CA4 00021403 */ sra $v0, $v0, 16
-/* 0F488 80822CA8 A4620172 */ sh $v0, 0x0172($v1) ## 00000172
-/* 0F48C 80822CAC 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0F490 80822CB0 A7020162 */ sh $v0, 0x0162($t8) ## 00000162
-/* 0F494 80822CB4 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0F498 80822CB8 3C180100 */ lui $t8, 0x0100 ## $t8 = 01000000
-/* 0F49C 80822CBC 37188010 */ ori $t8, $t8, 0x8010 ## $t8 = 01008010
-/* 0F4A0 80822CC0 A725017A */ sh $a1, 0x017A($t9) ## 0000017A
-/* 0F4A4 80822CC4 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0F4A8 80822CC8 846E017A */ lh $t6, 0x017A($v1) ## 0000017A
-/* 0F4AC 80822CCC A46E016A */ sh $t6, 0x016A($v1) ## 0000016A
-/* 0F4B0 80822CD0 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0F4B4 80822CD4 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = FFFFFFF8
-/* 0F4B8 80822CD8 AFEF02C0 */ sw $t7, 0x02C0($ra) ## 000002C0
-/* 0F4BC 80822CDC AC580000 */ sw $t8, 0x0000($v0) ## FFFFFFF0
-/* 0F4C0 80822CE0 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0F4C4 80822CE4 272E0100 */ addiu $t6, $t9, 0x0100 ## $t6 = 00000100
-/* 0F4C8 80822CE8 AC4E0004 */ sw $t6, 0x0004($v0) ## FFFFFFF4
-/* 0F4CC 80822CEC 950201D4 */ lhu $v0, 0x01D4($t0) ## 000001D4
-/* 0F4D0 80822CF0 54410065 */ bnel $v0, $at, .L80822E88
-/* 0F4D4 80822CF4 85190238 */ lh $t9, 0x0238($t0) ## 00000238
-/* 0F4D8 80822CF8 91581409 */ lbu $t8, 0x1409($t2) ## 8015FA69
-/* 0F4DC 80822CFC 3C0F8016 */ lui $t7, %hi(gGameInfo)
-/* 0F4E0 80822D00 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7)
-/* 0F4E4 80822D04 0018C840 */ sll $t9, $t8, 1
-/* 0F4E8 80822D08 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0F4EC 80822D0C 01F97021 */ addu $t6, $t7, $t9
-/* 0F4F0 80822D10 85C20E0E */ lh $v0, 0x0E0E($t6) ## 00000F0E
-/* 0F4F4 80822D14 3C0E8016 */ lui $t6, %hi(gGameInfo)
-/* 0F4F8 80822D18 3C0B8083 */ lui $t3, %hi(D_8082ADE0) ## $t3 = 80830000
-/* 0F4FC 80822D1C A7020120 */ sh $v0, 0x0120($t8) ## 01008130
-/* 0F500 80822D20 8D0F0154 */ lw $t7, 0x0154($t0) ## 00000154
-/* 0F504 80822D24 256BADE0 */ addiu $t3, $t3, %lo(D_8082ADE0) ## $t3 = 8082ADE0
-/* 0F508 80822D28 3C058083 */ lui $a1, %hi(D_8082AD60) ## $a1 = 80830000
-/* 0F50C 80822D2C A5E20100 */ sh $v0, 0x0100($t7) ## 80160100
-/* 0F510 80822D30 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0F514 80822D34 84620100 */ lh $v0, 0x0100($v1) ## 00000100
-/* 0F518 80822D38 24420018 */ addiu $v0, $v0, 0x0018 ## $v0 = 00000008
-/* 0F51C 80822D3C 00021400 */ sll $v0, $v0, 16
-/* 0F520 80822D40 00021403 */ sra $v0, $v0, 16
-/* 0F524 80822D44 A4620130 */ sh $v0, 0x0130($v1) ## 00000130
-/* 0F528 80822D48 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0F52C 80822D4C A7220110 */ sh $v0, 0x0110($t9) ## 00000110
-/* 0F530 80822D50 91581409 */ lbu $t8, 0x1409($t2) ## 8015FA69
-/* 0F534 80822D54 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6)
-/* 0F538 80822D58 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0F53C 80822D5C 00187840 */ sll $t7, $t8, 1
-/* 0F540 80822D60 01CFC821 */ addu $t9, $t6, $t7
-/* 0F544 80822D64 87380DFC */ lh $t8, 0x0DFC($t9) ## 00000DFC
-/* 0F548 80822D68 846E0100 */ lh $t6, 0x0100($v1) ## 00000100
-/* 0F54C 80822D6C 030E1021 */ addu $v0, $t8, $t6
-/* 0F550 80822D70 00021400 */ sll $v0, $v0, 16
-/* 0F554 80822D74 00021403 */ sra $v0, $v0, 16
-/* 0F558 80822D78 A4620160 */ sh $v0, 0x0160($v1) ## 00000160
-/* 0F55C 80822D7C 8D0F0154 */ lw $t7, 0x0154($t0) ## 00000154
-/* 0F560 80822D80 A5E20140 */ sh $v0, 0x0140($t7) ## 80160140
-/* 0F564 80822D84 91591409 */ lbu $t9, 0x1409($t2) ## 8015FA69
-/* 0F568 80822D88 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0F56C 80822D8C 0019C040 */ sll $t8, $t9, 1
-/* 0F570 80822D90 01787021 */ addu $t6, $t3, $t8
-/* 0F574 80822D94 95CF0000 */ lhu $t7, 0x0000($t6) ## 80160000
-/* 0F578 80822D98 84790140 */ lh $t9, 0x0140($v1) ## 00000140
-/* 0F57C 80822D9C 240E0300 */ addiu $t6, $zero, 0x0300 ## $t6 = 00000300
-/* 0F580 80822DA0 01F91021 */ addu $v0, $t7, $t9
-/* 0F584 80822DA4 00021400 */ sll $v0, $v0, 16
-/* 0F588 80822DA8 00021403 */ sra $v0, $v0, 16
-/* 0F58C 80822DAC A4620170 */ sh $v0, 0x0170($v1) ## 00000170
-/* 0F590 80822DB0 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0F594 80822DB4 A7020150 */ sh $v0, 0x0150($t8) ## 01008160
-/* 0F598 80822DB8 8D0F0154 */ lw $t7, 0x0154($t0) ## 00000154
-/* 0F59C 80822DBC A5EE0138 */ sh $t6, 0x0138($t7) ## 80160138
-/* 0F5A0 80822DC0 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0F5A4 80822DC4 84790138 */ lh $t9, 0x0138($v1) ## 00000138
-/* 0F5A8 80822DC8 A4790118 */ sh $t9, 0x0118($v1) ## 00000118
-/* 0F5AC 80822DCC 91581409 */ lbu $t8, 0x1409($t2) ## 8015FA69
-/* 0F5B0 80822DD0 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0F5B4 80822DD4 00187040 */ sll $t6, $t8, 1
-/* 0F5B8 80822DD8 016E7821 */ addu $t7, $t3, $t6
-/* 0F5BC 80822DDC 95E20000 */ lhu $v0, 0x0000($t7) ## 80160000
-/* 0F5C0 80822DE0 3C0F0809 */ lui $t7, 0x0809 ## $t7 = 08090000
-/* 0F5C4 80822DE4 25EF9B48 */ addiu $t7, $t7, 0x9B48 ## $t7 = 08089B48
-/* 0F5C8 80822DE8 00021140 */ sll $v0, $v0, 5
-/* 0F5CC 80822DEC 00021400 */ sll $v0, $v0, 16
-/* 0F5D0 80822DF0 00021403 */ sra $v0, $v0, 16
-/* 0F5D4 80822DF4 A7220178 */ sh $v0, 0x0178($t9) ## 00000178
-/* 0F5D8 80822DF8 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0F5DC 80822DFC A7020158 */ sh $v0, 0x0158($t8) ## 01008168
-/* 0F5E0 80822E00 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0F5E4 80822E04 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000
-/* 0F5E8 80822E08 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000010
-/* 0F5EC 80822E0C AFEE02C0 */ sw $t6, 0x02C0($ra) ## 000002C0
-/* 0F5F0 80822E10 AC4F0004 */ sw $t7, 0x0004($v0) ## 0000000C
-/* 0F5F4 80822E14 AC470000 */ sw $a3, 0x0000($v0) ## 00000008
-/* 0F5F8 80822E18 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0F5FC 80822E1C 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF
-/* 0F600 80822E20 24070010 */ addiu $a3, $zero, 0x0010 ## $a3 = 00000010
-/* 0F604 80822E24 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000010
-/* 0F608 80822E28 AFF902C0 */ sw $t9, 0x02C0($ra) ## 000002C0
-/* 0F60C 80822E2C AC400004 */ sw $zero, 0x0004($v0) ## 0000000C
-/* 0F610 80822E30 AC580000 */ sw $t8, 0x0000($v0) ## 00000008
-/* 0F614 80822E34 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0F618 80822E38 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000010
-/* 0F61C 80822E3C AFEE02C0 */ sw $t6, 0x02C0($ra) ## 000002C0
-/* 0F620 80822E40 AC4F0004 */ sw $t7, 0x0004($v0) ## 0000000C
-/* 0F624 80822E44 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000008
-/* 0F628 80822E48 91491409 */ lbu $t1, 0x1409($t2) ## 8015FA69
-/* 0F62C 80822E4C 8FE402C0 */ lw $a0, 0x02C0($ra) ## 000002C0
-/* 0F630 80822E50 240F0004 */ addiu $t7, $zero, 0x0004 ## $t7 = 00000004
-/* 0F634 80822E54 0009C040 */ sll $t8, $t1, 1
-/* 0F638 80822E58 01787021 */ addu $t6, $t3, $t8
-/* 0F63C 80822E5C 85C60000 */ lh $a2, 0x0000($t6) ## 00000010
-/* 0F640 80822E60 0009C880 */ sll $t9, $t1, 2
-/* 0F644 80822E64 00B92821 */ addu $a1, $a1, $t9
-/* 0F648 80822E68 AFBF00F0 */ sw $ra, 0x00F0($sp)
-/* 0F64C 80822E6C 8CA5AD60 */ lw $a1, %lo(D_8082AD60)($a1)
-/* 0F650 80822E70 0C207D43 */ jal func_8081F50C
-/* 0F654 80822E74 AFAF0010 */ sw $t7, 0x0010($sp)
-/* 0F658 80822E78 8FBF00F0 */ lw $ra, 0x00F0($sp)
-/* 0F65C 80822E7C 100001A7 */ beq $zero, $zero, .L8082351C
-/* 0F660 80822E80 AFE202C0 */ sw $v0, 0x02C0($ra) ## 000002C0
-/* 0F664 80822E84 85190238 */ lh $t9, 0x0238($t0) ## 00000238
-.L80822E88:
-/* 0F668 80822E88 53200055 */ beql $t9, $zero, .L80822FE0
-/* 0F66C 80822E8C 950201E8 */ lhu $v0, 0x01E8($t0) ## 000001E8
-/* 0F670 80822E90 548201A3 */ bnel $a0, $v0, .L80823520
-/* 0F674 80822E94 8FAE0108 */ lw $t6, 0x0108($sp)
-/* 0F678 80822E98 951801E4 */ lhu $t8, 0x01E4($t0) ## 000001E4
-/* 0F67C 80822E9C 570001A0 */ bnel $t8, $zero, .L80823520
-/* 0F680 80822EA0 8FAE0108 */ lw $t6, 0x0108($sp)
-/* 0F684 80822EA4 8D0F0154 */ lw $t7, 0x0154($t0) ## 00000154
-/* 0F688 80822EA8 240EFFC1 */ addiu $t6, $zero, 0xFFC1 ## $t6 = FFFFFFC1
-/* 0F68C 80822EAC 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
-/* 0F690 80822EB0 A5EE0120 */ sh $t6, 0x0120($t7) ## 00000120
-/* 0F694 80822EB4 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0F698 80822EB8 240E1000 */ addiu $t6, $zero, 0x1000 ## $t6 = 00001000
-/* 0F69C 80822EBC 3C0A8016 */ lui $t2, %hi(gSaveContext)
-/* 0F6A0 80822EC0 84790120 */ lh $t9, 0x0120($v1) ## 00000120
-/* 0F6A4 80822EC4 254AE660 */ addiu $t2, %lo(gSaveContext)
-/* 0F6A8 80822EC8 3C058083 */ lui $a1, %hi(D_8082ADA8) ## $a1 = 80830000
-/* 0F6AC 80822ECC A4790100 */ sh $t9, 0x0100($v1) ## 00000100
-/* 0F6B0 80822ED0 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0F6B4 80822ED4 24070010 */ addiu $a3, $zero, 0x0010 ## $a3 = 00000010
-/* 0F6B8 80822ED8 84620100 */ lh $v0, 0x0100($v1) ## 00000100
-/* 0F6BC 80822EDC 24420080 */ addiu $v0, $v0, 0x0080 ## $v0 = 00000080
-/* 0F6C0 80822EE0 00021400 */ sll $v0, $v0, 16
-/* 0F6C4 80822EE4 00021403 */ sra $v0, $v0, 16
-/* 0F6C8 80822EE8 A4620130 */ sh $v0, 0x0130($v1) ## 00000130
-/* 0F6CC 80822EEC 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0F6D0 80822EF0 A7020110 */ sh $v0, 0x0110($t8) ## 00000110
-/* 0F6D4 80822EF4 8D0F0154 */ lw $t7, 0x0154($t0) ## 00000154
-/* 0F6D8 80822EF8 A5EE0138 */ sh $t6, 0x0138($t7) ## 00000138
-/* 0F6DC 80822EFC 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0F6E0 80822F00 3C0FFFC8 */ lui $t7, 0xFFC8 ## $t7 = FFC80000
-/* 0F6E4 80822F04 35EF00FF */ ori $t7, $t7, 0x00FF ## $t7 = FFC800FF
-/* 0F6E8 80822F08 84790138 */ lh $t9, 0x0138($v1) ## 00000138
-/* 0F6EC 80822F0C A4790118 */ sh $t9, 0x0118($v1) ## 00000118
-/* 0F6F0 80822F10 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0F6F4 80822F14 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000088
-/* 0F6F8 80822F18 AFF802C0 */ sw $t8, 0x02C0($ra) ## 000002C0
-/* 0F6FC 80822F1C AC400004 */ sw $zero, 0x0004($v0) ## 00000084
-/* 0F700 80822F20 AC460000 */ sw $a2, 0x0000($v0) ## 00000080
-/* 0F704 80822F24 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0F708 80822F28 24060080 */ addiu $a2, $zero, 0x0080 ## $a2 = 00000080
-/* 0F70C 80822F2C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000088
-/* 0F710 80822F30 AFEE02C0 */ sw $t6, 0x02C0($ra) ## 000002C0
-/* 0F714 80822F34 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000084
-/* 0F718 80822F38 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000080
-/* 0F71C 80822F3C 85190238 */ lh $t9, 0x0238($t0) ## 00000238
-/* 0F720 80822F40 57210017 */ bnel $t9, $at, .L80822FA0
-/* 0F724 80822F44 950F01E8 */ lhu $t7, 0x01E8($t0) ## 000001E8
-/* 0F728 80822F48 951801E8 */ lhu $t8, 0x01E8($t0) ## 000001E8
-/* 0F72C 80822F4C 3C0A8016 */ lui $t2, %hi(gSaveContext)
-/* 0F730 80822F50 254AE660 */ addiu $t2, %lo(gSaveContext)
-/* 0F734 80822F54 914F1409 */ lbu $t7, 0x1409($t2) ## 8015FA69
-/* 0F738 80822F58 00187080 */ sll $t6, $t8, 2
-/* 0F73C 80822F5C 01D87023 */ subu $t6, $t6, $t8
-/* 0F740 80822F60 000E7080 */ sll $t6, $t6, 2
-/* 0F744 80822F64 000FC880 */ sll $t9, $t7, 2
-/* 0F748 80822F68 01D9C021 */ addu $t8, $t6, $t9
-/* 0F74C 80822F6C 8FE402C0 */ lw $a0, 0x02C0($ra) ## 000002C0
-/* 0F750 80822F70 3C058083 */ lui $a1, %hi(D_8082AD78) ## $a1 = 80830000
-/* 0F754 80822F74 00B82821 */ addu $a1, $a1, $t8
-/* 0F758 80822F78 AFBF00F0 */ sw $ra, 0x00F0($sp)
-/* 0F75C 80822F7C 8CA5AD78 */ lw $a1, %lo(D_8082AD78)($a1)
-/* 0F760 80822F80 AFA00010 */ sw $zero, 0x0010($sp)
-/* 0F764 80822F84 24060080 */ addiu $a2, $zero, 0x0080 ## $a2 = 00000080
-/* 0F768 80822F88 0C207D43 */ jal func_8081F50C
-/* 0F76C 80822F8C 24070010 */ addiu $a3, $zero, 0x0010 ## $a3 = 00000010
-/* 0F770 80822F90 8FBF00F0 */ lw $ra, 0x00F0($sp)
-/* 0F774 80822F94 10000161 */ beq $zero, $zero, .L8082351C
-/* 0F778 80822F98 AFE202C0 */ sw $v0, 0x02C0($ra) ## 000002C0
-/* 0F77C 80822F9C 950F01E8 */ lhu $t7, 0x01E8($t0) ## 000001E8
-.L80822FA0:
-/* 0F780 80822FA0 91591409 */ lbu $t9, 0x1409($t2) ## 00001409
-/* 0F784 80822FA4 8FE402C0 */ lw $a0, 0x02C0($ra) ## 000002C0
-/* 0F788 80822FA8 000F7080 */ sll $t6, $t7, 2
-/* 0F78C 80822FAC 01CF7023 */ subu $t6, $t6, $t7
-/* 0F790 80822FB0 000E7080 */ sll $t6, $t6, 2
-/* 0F794 80822FB4 0019C080 */ sll $t8, $t9, 2
-/* 0F798 80822FB8 01D87821 */ addu $t7, $t6, $t8
-/* 0F79C 80822FBC 00AF2821 */ addu $a1, $a1, $t7
-/* 0F7A0 80822FC0 AFBF00F0 */ sw $ra, 0x00F0($sp)
-/* 0F7A4 80822FC4 8CA5ADA8 */ lw $a1, %lo(D_8082ADA8)($a1)
-/* 0F7A8 80822FC8 0C207D43 */ jal func_8081F50C
-/* 0F7AC 80822FCC AFA00010 */ sw $zero, 0x0010($sp)
-/* 0F7B0 80822FD0 8FBF00F0 */ lw $ra, 0x00F0($sp)
-/* 0F7B4 80822FD4 10000151 */ beq $zero, $zero, .L8082351C
-/* 0F7B8 80822FD8 AFE202C0 */ sw $v0, 0x02C0($ra) ## 000002C0
-/* 0F7BC 80822FDC 950201E8 */ lhu $v0, 0x01E8($t0) ## 000001E8
-.L80822FE0:
-/* 0F7C0 80822FE0 3C0A8016 */ lui $t2, %hi(gSaveContext)
-/* 0F7C4 80822FE4 254AE660 */ addiu $t2, %lo(gSaveContext)
-/* 0F7C8 80822FE8 14400064 */ bne $v0, $zero, .L8082317C
-/* 0F7CC 80822FEC 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
-/* 0F7D0 80822FF0 914E1409 */ lbu $t6, 0x1409($t2) ## 8015FA69
-/* 0F7D4 80822FF4 3C198016 */ lui $t9, %hi(gGameInfo)
-/* 0F7D8 80822FF8 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9)
-/* 0F7DC 80822FFC 000EC040 */ sll $t8, $t6, 1
-/* 0F7E0 80823000 8D0E0154 */ lw $t6, 0x0154($t0) ## 00000154
-/* 0F7E4 80823004 03387821 */ addu $t7, $t9, $t8
-/* 0F7E8 80823008 85E20DF6 */ lh $v0, 0x0DF6($t7) ## 00000DF6
-/* 0F7EC 8082300C 3C0F8016 */ lui $t7, %hi(gGameInfo)
-/* 0F7F0 80823010 3C0B8083 */ lui $t3, %hi(D_8082ADD8) ## $t3 = 80830000
-/* 0F7F4 80823014 A5C20120 */ sh $v0, 0x0120($t6) ## 00000120
-/* 0F7F8 80823018 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0F7FC 8082301C 256BADD8 */ addiu $t3, $t3, %lo(D_8082ADD8) ## $t3 = 8082ADD8
-/* 0F800 80823020 3C058083 */ lui $a1, %hi(D_8082AD54) ## $a1 = 80830000
-/* 0F804 80823024 A7220100 */ sh $v0, 0x0100($t9) ## 80160100
-/* 0F808 80823028 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0F80C 8082302C 84620100 */ lh $v0, 0x0100($v1) ## 00000100
-/* 0F810 80823030 24420030 */ addiu $v0, $v0, 0x0030 ## $v0 = 00000030
-/* 0F814 80823034 00021400 */ sll $v0, $v0, 16
-/* 0F818 80823038 00021403 */ sra $v0, $v0, 16
-/* 0F81C 8082303C A4620130 */ sh $v0, 0x0130($v1) ## 00000130
-/* 0F820 80823040 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0F824 80823044 A7020110 */ sh $v0, 0x0110($t8) ## 00000110
-/* 0F828 80823048 914E1409 */ lbu $t6, 0x1409($t2) ## 8015FA69
-/* 0F82C 8082304C 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7)
-/* 0F830 80823050 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0F834 80823054 000EC840 */ sll $t9, $t6, 1
-/* 0F838 80823058 01F9C021 */ addu $t8, $t7, $t9
-/* 0F83C 8082305C 870E0E08 */ lh $t6, 0x0E08($t8) ## 00000E08
-/* 0F840 80823060 846F0100 */ lh $t7, 0x0100($v1) ## 00000100
-/* 0F844 80823064 01CF1021 */ addu $v0, $t6, $t7
-/* 0F848 80823068 00021400 */ sll $v0, $v0, 16
-/* 0F84C 8082306C 00021403 */ sra $v0, $v0, 16
-/* 0F850 80823070 A4620160 */ sh $v0, 0x0160($v1) ## 00000160
-/* 0F854 80823074 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0F858 80823078 A7220140 */ sh $v0, 0x0140($t9) ## 80160140
-/* 0F85C 8082307C 91581409 */ lbu $t8, 0x1409($t2) ## 8015FA69
-/* 0F860 80823080 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0F864 80823084 00187040 */ sll $t6, $t8, 1
-/* 0F868 80823088 016E7821 */ addu $t7, $t3, $t6
-/* 0F86C 8082308C 95F90000 */ lhu $t9, 0x0000($t7) ## 80160000
-/* 0F870 80823090 84780140 */ lh $t8, 0x0140($v1) ## 00000140
-/* 0F874 80823094 240F0600 */ addiu $t7, $zero, 0x0600 ## $t7 = 00000600
-/* 0F878 80823098 03381021 */ addu $v0, $t9, $t8
-/* 0F87C 8082309C 00021400 */ sll $v0, $v0, 16
-/* 0F880 808230A0 00021403 */ sra $v0, $v0, 16
-/* 0F884 808230A4 A4620170 */ sh $v0, 0x0170($v1) ## 00000170
-/* 0F888 808230A8 8D0E0154 */ lw $t6, 0x0154($t0) ## 00000154
-/* 0F88C 808230AC A5C20150 */ sh $v0, 0x0150($t6) ## 00000150
-/* 0F890 808230B0 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0F894 808230B4 A72F0138 */ sh $t7, 0x0138($t9) ## 80160138
-/* 0F898 808230B8 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0F89C 808230BC 84780138 */ lh $t8, 0x0138($v1) ## 00000138
-/* 0F8A0 808230C0 A4780118 */ sh $t8, 0x0118($v1) ## 00000118
-/* 0F8A4 808230C4 914E1409 */ lbu $t6, 0x1409($t2) ## 8015FA69
-/* 0F8A8 808230C8 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0F8AC 808230CC 000E7840 */ sll $t7, $t6, 1
-/* 0F8B0 808230D0 016FC821 */ addu $t9, $t3, $t7
-/* 0F8B4 808230D4 97220000 */ lhu $v0, 0x0000($t9) ## 80160000
-/* 0F8B8 808230D8 3C190809 */ lui $t9, 0x0809 ## $t9 = 08090000
-/* 0F8BC 808230DC 27399AF0 */ addiu $t9, $t9, 0x9AF0 ## $t9 = 08089AF0
-/* 0F8C0 808230E0 00021140 */ sll $v0, $v0, 5
-/* 0F8C4 808230E4 00021400 */ sll $v0, $v0, 16
-/* 0F8C8 808230E8 00021403 */ sra $v0, $v0, 16
-/* 0F8CC 808230EC A7020178 */ sh $v0, 0x0178($t8) ## 00000178
-/* 0F8D0 808230F0 8D0E0154 */ lw $t6, 0x0154($t0) ## 00000154
-/* 0F8D4 808230F4 A5C20158 */ sh $v0, 0x0158($t6) ## 00000158
-/* 0F8D8 808230F8 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0F8DC 808230FC 3C0EE700 */ lui $t6, 0xE700 ## $t6 = E7000000
-/* 0F8E0 80823100 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000038
-/* 0F8E4 80823104 AFEF02C0 */ sw $t7, 0x02C0($ra) ## 000002C0
-/* 0F8E8 80823108 AC590004 */ sw $t9, 0x0004($v0) ## 00000034
-/* 0F8EC 8082310C AC470000 */ sw $a3, 0x0000($v0) ## 00000030
-/* 0F8F0 80823110 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0F8F4 80823114 2419FFFF */ addiu $t9, $zero, 0xFFFF ## $t9 = FFFFFFFF
-/* 0F8F8 80823118 24070010 */ addiu $a3, $zero, 0x0010 ## $a3 = 00000010
-/* 0F8FC 8082311C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000038
-/* 0F900 80823120 AFF802C0 */ sw $t8, 0x02C0($ra) ## 000002C0
-/* 0F904 80823124 AC400004 */ sw $zero, 0x0004($v0) ## 00000034
-/* 0F908 80823128 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000030
-/* 0F90C 8082312C 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0F910 80823130 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000038
-/* 0F914 80823134 AFEF02C0 */ sw $t7, 0x02C0($ra) ## 000002C0
-/* 0F918 80823138 AC590004 */ sw $t9, 0x0004($v0) ## 00000034
-/* 0F91C 8082313C AC4C0000 */ sw $t4, 0x0000($v0) ## 00000030
-/* 0F920 80823140 91491409 */ lbu $t1, 0x1409($t2) ## 8015FA69
-/* 0F924 80823144 8FE402C0 */ lw $a0, 0x02C0($ra) ## 000002C0
-/* 0F928 80823148 24190004 */ addiu $t9, $zero, 0x0004 ## $t9 = 00000004
-/* 0F92C 8082314C 00097040 */ sll $t6, $t1, 1
-/* 0F930 80823150 016E7821 */ addu $t7, $t3, $t6
-/* 0F934 80823154 85E60000 */ lh $a2, 0x0000($t7) ## 00000038
-/* 0F938 80823158 0009C080 */ sll $t8, $t1, 2
-/* 0F93C 8082315C 00B82821 */ addu $a1, $a1, $t8
-/* 0F940 80823160 AFBF00F0 */ sw $ra, 0x00F0($sp)
-/* 0F944 80823164 8CA5AD54 */ lw $a1, %lo(D_8082AD54)($a1)
-/* 0F948 80823168 0C207D43 */ jal func_8081F50C
-/* 0F94C 8082316C AFB90010 */ sw $t9, 0x0010($sp)
-/* 0F950 80823170 8FBF00F0 */ lw $ra, 0x00F0($sp)
-/* 0F954 80823174 100000E9 */ beq $zero, $zero, .L8082351C
-/* 0F958 80823178 AFE202C0 */ sw $v0, 0x02C0($ra) ## 000002C0
-.L8082317C:
-/* 0F95C 8082317C 14410004 */ bne $v0, $at, .L80823190
-/* 0F960 80823180 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000
-/* 0F964 80823184 3C188083 */ lui $t8, %hi(D_8082ABA8) ## $t8 = 80830000
-/* 0F968 80823188 8718ABA8 */ lh $t8, %lo(D_8082ABA8)($t8)
-/* 0F96C 8082318C 170000E3 */ bne $t8, $zero, .L8082351C
-.L80823190:
-/* 0F970 80823190 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
-/* 0F974 80823194 5481007C */ bnel $a0, $at, .L80823388
-/* 0F978 80823198 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
-/* 0F97C 8082319C 9502024A */ lhu $v0, 0x024A($t0) ## 0000024A
-/* 0F980 808231A0 28410006 */ slti $at, $v0, 0x0006
-/* 0F984 808231A4 14200077 */ bne $at, $zero, .L80823384
-/* 0F988 808231A8 28410012 */ slti $at, $v0, 0x0012
-/* 0F98C 808231AC 50200076 */ beql $at, $zero, .L80823388
-/* 0F990 808231B0 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
-/* 0F994 808231B4 950E023C */ lhu $t6, 0x023C($t0) ## 0000023C
-/* 0F998 808231B8 240103E7 */ addiu $at, $zero, 0x03E7 ## $at = 000003E7
-/* 0F99C 808231BC 3C0A8016 */ lui $t2, %hi(gSaveContext)
-/* 0F9A0 808231C0 11C100D6 */ beq $t6, $at, .L8082351C
-/* 0F9A4 808231C4 254AE660 */ addiu $t2, %lo(gSaveContext)
-/* 0F9A8 808231C8 91591409 */ lbu $t9, 0x1409($t2) ## 8015FA69
-/* 0F9AC 808231CC 3C0F8016 */ lui $t7, %hi(gGameInfo)
-/* 0F9B0 808231D0 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7)
-/* 0F9B4 808231D4 0019C040 */ sll $t8, $t9, 1
-/* 0F9B8 808231D8 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0F9BC 808231DC 01F87021 */ addu $t6, $t7, $t8
-/* 0F9C0 808231E0 85C20E02 */ lh $v0, 0x0E02($t6) ## 00000E02
-/* 0F9C4 808231E4 3C0E8016 */ lui $t6, %hi(gGameInfo)
-/* 0F9C8 808231E8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
-/* 0F9CC 808231EC A7220120 */ sh $v0, 0x0120($t9) ## 00000120
-/* 0F9D0 808231F0 8D0F0154 */ lw $t7, 0x0154($t0) ## 00000154
-/* 0F9D4 808231F4 3C0B8083 */ lui $t3, %hi(D_8082ADE8) ## $t3 = 80830000
-/* 0F9D8 808231F8 256BADE8 */ addiu $t3, $t3, %lo(D_8082ADE8) ## $t3 = 8082ADE8
-/* 0F9DC 808231FC A5E20100 */ sh $v0, 0x0100($t7) ## 80160100
-/* 0F9E0 80823200 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0F9E4 80823204 84620100 */ lh $v0, 0x0100($v1) ## 00000100
-/* 0F9E8 80823208 24420018 */ addiu $v0, $v0, 0x0018 ## $v0 = 00000018
-/* 0F9EC 8082320C 00021400 */ sll $v0, $v0, 16
-/* 0F9F0 80823210 00021403 */ sra $v0, $v0, 16
-/* 0F9F4 80823214 A4620130 */ sh $v0, 0x0130($v1) ## 00000130
-/* 0F9F8 80823218 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0F9FC 8082321C A7020110 */ sh $v0, 0x0110($t8) ## 80830110
-/* 0FA00 80823220 91591409 */ lbu $t9, 0x1409($t2) ## 8015FA69
-/* 0FA04 80823224 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6)
-/* 0FA08 80823228 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0FA0C 8082322C 00197840 */ sll $t7, $t9, 1
-/* 0FA10 80823230 01CFC021 */ addu $t8, $t6, $t7
-/* 0FA14 80823234 87190DFC */ lh $t9, 0x0DFC($t8) ## 80830DFC
-/* 0FA18 80823238 846E0100 */ lh $t6, 0x0100($v1) ## 00000100
-/* 0FA1C 8082323C 032E1021 */ addu $v0, $t9, $t6
-/* 0FA20 80823240 00021400 */ sll $v0, $v0, 16
-/* 0FA24 80823244 00021403 */ sra $v0, $v0, 16
-/* 0FA28 80823248 A4620160 */ sh $v0, 0x0160($v1) ## 00000160
-/* 0FA2C 8082324C 8D0F0154 */ lw $t7, 0x0154($t0) ## 00000154
-/* 0FA30 80823250 A5E20140 */ sh $v0, 0x0140($t7) ## 80160140
-/* 0FA34 80823254 91491409 */ lbu $t1, 0x1409($t2) ## 8015FA69
-/* 0FA38 80823258 5521000B */ bnel $t1, $at, .L80823288
-/* 0FA3C 8082325C 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0FA40 80823260 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0FA44 80823264 84620100 */ lh $v0, 0x0100($v1) ## 00000100
-/* 0FA48 80823268 2442FF9D */ addiu $v0, $v0, 0xFF9D ## $v0 = FFFFFFB5
-/* 0FA4C 8082326C 00021400 */ sll $v0, $v0, 16
-/* 0FA50 80823270 00021403 */ sra $v0, $v0, 16
-/* 0FA54 80823274 A4620160 */ sh $v0, 0x0160($v1) ## 00000160
-/* 0FA58 80823278 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0FA5C 8082327C A7020140 */ sh $v0, 0x0140($t8) ## 80830140
-/* 0FA60 80823280 91491409 */ lbu $t1, 0x1409($t2) ## 8015FA69
-/* 0FA64 80823284 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-.L80823288:
-/* 0FA68 80823288 0009C840 */ sll $t9, $t1, 1
-/* 0FA6C 8082328C 01797021 */ addu $t6, $t3, $t9
-/* 0FA70 80823290 95CF0000 */ lhu $t7, 0x0000($t6) ## 80160000
-/* 0FA74 80823294 84780140 */ lh $t8, 0x0140($v1) ## 00000140
-/* 0FA78 80823298 240E0300 */ addiu $t6, $zero, 0x0300 ## $t6 = 00000300
-/* 0FA7C 8082329C 3C058083 */ lui $a1, %hi(D_8082AD6C) ## $a1 = 80830000
-/* 0FA80 808232A0 01F81021 */ addu $v0, $t7, $t8
-/* 0FA84 808232A4 00021400 */ sll $v0, $v0, 16
-/* 0FA88 808232A8 00021403 */ sra $v0, $v0, 16
-/* 0FA8C 808232AC A4620170 */ sh $v0, 0x0170($v1) ## 00000170
-/* 0FA90 808232B0 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0FA94 808232B4 A7220150 */ sh $v0, 0x0150($t9) ## 00000150
-/* 0FA98 808232B8 8D0F0154 */ lw $t7, 0x0154($t0) ## 00000154
-/* 0FA9C 808232BC A5EE0138 */ sh $t6, 0x0138($t7) ## 80160138
-/* 0FAA0 808232C0 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0FAA4 808232C4 84780138 */ lh $t8, 0x0138($v1) ## 00000138
-/* 0FAA8 808232C8 A4780118 */ sh $t8, 0x0118($v1) ## 00000118
-/* 0FAAC 808232CC 91591409 */ lbu $t9, 0x1409($t2) ## 8015FA69
-/* 0FAB0 808232D0 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0FAB4 808232D4 00197040 */ sll $t6, $t9, 1
-/* 0FAB8 808232D8 016E7821 */ addu $t7, $t3, $t6
-/* 0FABC 808232DC 95E20000 */ lhu $v0, 0x0000($t7) ## 80160000
-/* 0FAC0 808232E0 3C0F0809 */ lui $t7, 0x0809 ## $t7 = 08090000
-/* 0FAC4 808232E4 25EF9B48 */ addiu $t7, $t7, 0x9B48 ## $t7 = 08089B48
-/* 0FAC8 808232E8 00021140 */ sll $v0, $v0, 5
-/* 0FACC 808232EC 00021400 */ sll $v0, $v0, 16
-/* 0FAD0 808232F0 00021403 */ sra $v0, $v0, 16
-/* 0FAD4 808232F4 A7020178 */ sh $v0, 0x0178($t8) ## 80830178
-/* 0FAD8 808232F8 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0FADC 808232FC A7220158 */ sh $v0, 0x0158($t9) ## 00000158
-/* 0FAE0 80823300 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0FAE4 80823304 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000
-/* 0FAE8 80823308 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = FFFFFFBD
-/* 0FAEC 8082330C AFEE02C0 */ sw $t6, 0x02C0($ra) ## 000002C0
-/* 0FAF0 80823310 AC4F0004 */ sw $t7, 0x0004($v0) ## FFFFFFB9
-/* 0FAF4 80823314 AC470000 */ sw $a3, 0x0000($v0) ## FFFFFFB5
-/* 0FAF8 80823318 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0FAFC 8082331C 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF
-/* 0FB00 80823320 24070010 */ addiu $a3, $zero, 0x0010 ## $a3 = 00000010
-/* 0FB04 80823324 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = FFFFFFBD
-/* 0FB08 80823328 AFF802C0 */ sw $t8, 0x02C0($ra) ## 000002C0
-/* 0FB0C 8082332C AC400004 */ sw $zero, 0x0004($v0) ## FFFFFFB9
-/* 0FB10 80823330 AC590000 */ sw $t9, 0x0000($v0) ## FFFFFFB5
-/* 0FB14 80823334 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0FB18 80823338 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = FFFFFFBD
-/* 0FB1C 8082333C AFEE02C0 */ sw $t6, 0x02C0($ra) ## 000002C0
-/* 0FB20 80823340 AC4F0004 */ sw $t7, 0x0004($v0) ## FFFFFFB9
-/* 0FB24 80823344 AC4C0000 */ sw $t4, 0x0000($v0) ## FFFFFFB5
-/* 0FB28 80823348 91491409 */ lbu $t1, 0x1409($t2) ## 8015FA69
-/* 0FB2C 8082334C 8FE402C0 */ lw $a0, 0x02C0($ra) ## 000002C0
-/* 0FB30 80823350 240F0004 */ addiu $t7, $zero, 0x0004 ## $t7 = 00000004
-/* 0FB34 80823354 0009C840 */ sll $t9, $t1, 1
-/* 0FB38 80823358 01797021 */ addu $t6, $t3, $t9
-/* 0FB3C 8082335C 85C60000 */ lh $a2, 0x0000($t6) ## FFFFFFBD
-/* 0FB40 80823360 0009C080 */ sll $t8, $t1, 2
-/* 0FB44 80823364 00B82821 */ addu $a1, $a1, $t8
-/* 0FB48 80823368 AFBF00F0 */ sw $ra, 0x00F0($sp)
-/* 0FB4C 8082336C 8CA5AD6C */ lw $a1, %lo(D_8082AD6C)($a1)
-/* 0FB50 80823370 0C207D43 */ jal func_8081F50C
-/* 0FB54 80823374 AFAF0010 */ sw $t7, 0x0010($sp)
-/* 0FB58 80823378 8FBF00F0 */ lw $ra, 0x00F0($sp)
-/* 0FB5C 8082337C 10000067 */ beq $zero, $zero, .L8082351C
-/* 0FB60 80823380 AFE202C0 */ sw $v0, 0x02C0($ra) ## 000002C0
-.L80823384:
-/* 0FB64 80823384 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
-.L80823388:
-/* 0FB68 80823388 14810064 */ bne $a0, $at, .L8082351C
-/* 0FB6C 8082338C 3C0A8016 */ lui $t2, %hi(gSaveContext)
-/* 0FB70 80823390 254AE660 */ addiu $t2, %lo(gSaveContext)
-/* 0FB74 80823394 91591409 */ lbu $t9, 0x1409($t2) ## 8015FA69
-/* 0FB78 80823398 3C188016 */ lui $t8, %hi(gGameInfo)
-/* 0FB7C 8082339C 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8)
-/* 0FB80 808233A0 00197040 */ sll $t6, $t9, 1
-/* 0FB84 808233A4 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0FB88 808233A8 030E7821 */ addu $t7, $t8, $t6
-/* 0FB8C 808233AC 85E20E14 */ lh $v0, 0x0E14($t7) ## 00000E14
-/* 0FB90 808233B0 3C0F8016 */ lui $t7, %hi(gGameInfo)
-/* 0FB94 808233B4 3C0B8083 */ lui $t3, %hi(D_8082ADD8) ## $t3 = 80830000
-/* 0FB98 808233B8 A7220120 */ sh $v0, 0x0120($t9) ## 00000120
-/* 0FB9C 808233BC 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0FBA0 808233C0 256BADD8 */ addiu $t3, $t3, %lo(D_8082ADD8) ## $t3 = 8082ADD8
-/* 0FBA4 808233C4 3C058083 */ lui $a1, %hi(D_8082AD54) ## $a1 = 80830000
-/* 0FBA8 808233C8 A7020100 */ sh $v0, 0x0100($t8) ## 80160100
-/* 0FBAC 808233CC 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0FBB0 808233D0 84620100 */ lh $v0, 0x0100($v1) ## 00000100
-/* 0FBB4 808233D4 24420018 */ addiu $v0, $v0, 0x0018 ## $v0 = 00000018
-/* 0FBB8 808233D8 00021400 */ sll $v0, $v0, 16
-/* 0FBBC 808233DC 00021403 */ sra $v0, $v0, 16
-/* 0FBC0 808233E0 A4620130 */ sh $v0, 0x0130($v1) ## 00000130
-/* 0FBC4 808233E4 8D0E0154 */ lw $t6, 0x0154($t0) ## 00000154
-/* 0FBC8 808233E8 A5C20110 */ sh $v0, 0x0110($t6) ## 00000110
-/* 0FBCC 808233EC 91591409 */ lbu $t9, 0x1409($t2) ## 8015FA69
-/* 0FBD0 808233F0 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7)
-/* 0FBD4 808233F4 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0FBD8 808233F8 0019C040 */ sll $t8, $t9, 1
-/* 0FBDC 808233FC 01F87021 */ addu $t6, $t7, $t8
-/* 0FBE0 80823400 85D90DFC */ lh $t9, 0x0DFC($t6) ## 00000DFC
-/* 0FBE4 80823404 846F0100 */ lh $t7, 0x0100($v1) ## 00000100
-/* 0FBE8 80823408 032F1021 */ addu $v0, $t9, $t7
-/* 0FBEC 8082340C 00021400 */ sll $v0, $v0, 16
-/* 0FBF0 80823410 00021403 */ sra $v0, $v0, 16
-/* 0FBF4 80823414 A4620160 */ sh $v0, 0x0160($v1) ## 00000160
-/* 0FBF8 80823418 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0FBFC 8082341C A7020140 */ sh $v0, 0x0140($t8) ## 80160140
-/* 0FC00 80823420 914E1409 */ lbu $t6, 0x1409($t2) ## 8015FA69
-/* 0FC04 80823424 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0FC08 80823428 000EC840 */ sll $t9, $t6, 1
-/* 0FC0C 8082342C 01797821 */ addu $t7, $t3, $t9
-/* 0FC10 80823430 95F80000 */ lhu $t8, 0x0000($t7) ## 80160000
-/* 0FC14 80823434 846E0140 */ lh $t6, 0x0140($v1) ## 00000140
-/* 0FC18 80823438 240F0300 */ addiu $t7, $zero, 0x0300 ## $t7 = 00000300
-/* 0FC1C 8082343C 030E1021 */ addu $v0, $t8, $t6
-/* 0FC20 80823440 00021400 */ sll $v0, $v0, 16
-/* 0FC24 80823444 00021403 */ sra $v0, $v0, 16
-/* 0FC28 80823448 A4620170 */ sh $v0, 0x0170($v1) ## 00000170
-/* 0FC2C 8082344C 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0FC30 80823450 A7220150 */ sh $v0, 0x0150($t9) ## 00000150
-/* 0FC34 80823454 8D180154 */ lw $t8, 0x0154($t0) ## 00000154
-/* 0FC38 80823458 A70F0138 */ sh $t7, 0x0138($t8) ## 80160138
-/* 0FC3C 8082345C 8D030154 */ lw $v1, 0x0154($t0) ## 00000154
-/* 0FC40 80823460 846E0138 */ lh $t6, 0x0138($v1) ## 00000138
-/* 0FC44 80823464 A46E0118 */ sh $t6, 0x0118($v1) ## 00000118
-/* 0FC48 80823468 91591409 */ lbu $t9, 0x1409($t2) ## 8015FA69
-/* 0FC4C 8082346C 8D0E0154 */ lw $t6, 0x0154($t0) ## 00000154
-/* 0FC50 80823470 00197840 */ sll $t7, $t9, 1
-/* 0FC54 80823474 016FC021 */ addu $t8, $t3, $t7
-/* 0FC58 80823478 97020000 */ lhu $v0, 0x0000($t8) ## 80160000
-/* 0FC5C 8082347C 3C180809 */ lui $t8, 0x0809 ## $t8 = 08090000
-/* 0FC60 80823480 27189B48 */ addiu $t8, $t8, 0x9B48 ## $t8 = 08089B48
-/* 0FC64 80823484 00021140 */ sll $v0, $v0, 5
-/* 0FC68 80823488 00021400 */ sll $v0, $v0, 16
-/* 0FC6C 8082348C 00021403 */ sra $v0, $v0, 16
-/* 0FC70 80823490 A5C20178 */ sh $v0, 0x0178($t6) ## 00000178
-/* 0FC74 80823494 8D190154 */ lw $t9, 0x0154($t0) ## 00000154
-/* 0FC78 80823498 A7220158 */ sh $v0, 0x0158($t9) ## 00000158
-/* 0FC7C 8082349C 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0FC80 808234A0 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000
-/* 0FC84 808234A4 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000020
-/* 0FC88 808234A8 AFEF02C0 */ sw $t7, 0x02C0($ra) ## 000002C0
-/* 0FC8C 808234AC AC580004 */ sw $t8, 0x0004($v0) ## 0000001C
-/* 0FC90 808234B0 AC470000 */ sw $a3, 0x0000($v0) ## 00000018
-/* 0FC94 808234B4 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0FC98 808234B8 2418FFFF */ addiu $t8, $zero, 0xFFFF ## $t8 = FFFFFFFF
-/* 0FC9C 808234BC 24070010 */ addiu $a3, $zero, 0x0010 ## $a3 = 00000010
-/* 0FCA0 808234C0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000020
-/* 0FCA4 808234C4 AFEE02C0 */ sw $t6, 0x02C0($ra) ## 000002C0
-/* 0FCA8 808234C8 AC400004 */ sw $zero, 0x0004($v0) ## 0000001C
-/* 0FCAC 808234CC AC590000 */ sw $t9, 0x0000($v0) ## 00000018
-/* 0FCB0 808234D0 8FE202C0 */ lw $v0, 0x02C0($ra) ## 000002C0
-/* 0FCB4 808234D4 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000020
-/* 0FCB8 808234D8 AFEF02C0 */ sw $t7, 0x02C0($ra) ## 000002C0
-/* 0FCBC 808234DC AC580004 */ sw $t8, 0x0004($v0) ## 0000001C
-/* 0FCC0 808234E0 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000018
-/* 0FCC4 808234E4 91491409 */ lbu $t1, 0x1409($t2) ## 8015FA69
-/* 0FCC8 808234E8 8FE402C0 */ lw $a0, 0x02C0($ra) ## 000002C0
-/* 0FCCC 808234EC 24180004 */ addiu $t8, $zero, 0x0004 ## $t8 = 00000004
-/* 0FCD0 808234F0 0009C840 */ sll $t9, $t1, 1
-/* 0FCD4 808234F4 01797821 */ addu $t7, $t3, $t9
-/* 0FCD8 808234F8 85E60000 */ lh $a2, 0x0000($t7) ## 00000020
-/* 0FCDC 808234FC 00097080 */ sll $t6, $t1, 2
-/* 0FCE0 80823500 00AE2821 */ addu $a1, $a1, $t6
-/* 0FCE4 80823504 AFBF00F0 */ sw $ra, 0x00F0($sp)
-/* 0FCE8 80823508 8CA5AD54 */ lw $a1, %lo(D_8082AD54)($a1)
-/* 0FCEC 8082350C 0C207D43 */ jal func_8081F50C
-/* 0FCF0 80823510 AFB80010 */ sw $t8, 0x0010($sp)
-/* 0FCF4 80823514 8FBF00F0 */ lw $ra, 0x00F0($sp)
-/* 0FCF8 80823518 AFE202C0 */ sw $v0, 0x02C0($ra) ## 000002C0
-.L8082351C:
-/* 0FCFC 8082351C 8FAE0108 */ lw $t6, 0x0108($sp)
-.L80823520:
-/* 0FD00 80823520 3C068083 */ lui $a2, %hi(D_8082FCC8) ## $a2 = 80830000
-/* 0FD04 80823524 24C6FCC8 */ addiu $a2, $a2, %lo(D_8082FCC8) ## $a2 = 8082FCC8
-/* 0FD08 80823528 27A400E0 */ addiu $a0, $sp, 0x00E0 ## $a0 = FFFFFFD8
-/* 0FD0C 8082352C 240707F0 */ addiu $a3, $zero, 0x07F0 ## $a3 = 000007F0
-/* 0FD10 80823530 0C031AD5 */ jal Graph_CloseDisps
-/* 0FD14 80823534 8DC50000 */ lw $a1, 0x0000($t6) ## 00000000
-/* 0FD18 80823538 8FBF001C */ lw $ra, 0x001C($sp)
-/* 0FD1C 8082353C 27BD0108 */ addiu $sp, $sp, 0x0108 ## $sp = 00000000
-/* 0FD20 80823540 03E00008 */ jr $ra
-/* 0FD24 80823544 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80823548.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80823548.s
deleted file mode 100644
index 90d2bed8fa..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80823548.s
+++ /dev/null
@@ -1,193 +0,0 @@
-.rdata
-
-glabel D_8082FCE4
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_8082FD00
- .asciz "zoom_name=%d\n"
- .balign 4
-
-glabel D_8082FD10
- .asciz "J_N=%d point=%d\n"
- .balign 4
-
-glabel D_8082FD24
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-.text
-glabel func_80823548
-/* 0FD28 80823548 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
-/* 0FD2C 8082354C 3C030001 */ lui $v1, 0x0001 ## $v1 = 00010000
-/* 0FD30 80823550 AFBF001C */ sw $ra, 0x001C($sp)
-/* 0FD34 80823554 00831021 */ addu $v0, $a0, $v1
-/* 0FD38 80823558 944F0948 */ lhu $t7, 0x0948($v0) ## 00000948
-/* 0FD3C 8082355C 944E099C */ lhu $t6, 0x099C($v0) ## 0000099C
-/* 0FD40 80823560 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 0FD44 80823564 000FC040 */ sll $t8, $t7, 1
-/* 0FD48 80823568 0098C821 */ addu $t9, $a0, $t8
-/* 0FD4C 8082356C 03234021 */ addu $t0, $t9, $v1
-/* 0FD50 80823570 9509099E */ lhu $t1, 0x099E($t0) ## 0000099E
-/* 0FD54 80823574 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 0FD58 80823578 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
-/* 0FD5C 8082357C 15C90007 */ bne $t6, $t1, .L8082359C
-/* 0FD60 80823580 00811021 */ addu $v0, $a0, $at
-/* 0FD64 80823584 944401E8 */ lhu $a0, 0x01E8($v0) ## 000001E8
-/* 0FD68 80823588 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
-/* 0FD6C 8082358C 5481005C */ bnel $a0, $at, .L80823700
-/* 0FD70 80823590 944F025E */ lhu $t7, 0x025E($v0) ## 0000025E
-/* 0FD74 80823594 844A0238 */ lh $t2, 0x0238($v0) ## 00000238
-/* 0FD78 80823598 11400058 */ beq $t2, $zero, .L808236FC
-.L8082359C:
-/* 0FD7C 8082359C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 0FD80 808235A0 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 0FD84 808235A4 00E11021 */ addu $v0, $a3, $at
-/* 0FD88 808235A8 944B01E8 */ lhu $t3, 0x01E8($v0) ## 000001E8
-/* 0FD8C 808235AC 244401B8 */ addiu $a0, $v0, 0x01B8 ## $a0 = 000001B8
-/* 0FD90 808235B0 244501D0 */ addiu $a1, $v0, 0x01D0 ## $a1 = 000001D0
-/* 0FD94 808235B4 000B6040 */ sll $t4, $t3, 1
-/* 0FD98 808235B8 004C6821 */ addu $t5, $v0, $t4
-/* 0FD9C 808235BC 95A3023E */ lhu $v1, 0x023E($t5) ## 0000023E
-/* 0FDA0 808235C0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
-/* 0FDA4 808235C4 A443023C */ sh $v1, 0x023C($v0) ## 0000023C
-/* 0FDA8 808235C8 AFA20024 */ sw $v0, 0x0024($sp)
-/* 0FDAC 808235CC 0C001874 */ jal osCreateMesgQueue
-
-/* 0FDB0 808235D0 A7A3002A */ sh $v1, 0x002A($sp)
-/* 0FDB4 808235D4 8FA20024 */ lw $v0, 0x0024($sp)
-/* 0FDB8 808235D8 240103E7 */ addiu $at, $zero, 0x03E7 ## $at = 000003E7
-/* 0FDBC 808235DC 97A3002A */ lhu $v1, 0x002A($sp)
-/* 0FDC0 808235E0 9445023C */ lhu $a1, 0x023C($v0) ## 0000023C
-/* 0FDC4 808235E4 50A10070 */ beql $a1, $at, .L808237A8
-/* 0FDC8 808235E8 8FBF001C */ lw $ra, 0x001C($sp)
-/* 0FDCC 808235EC 945801E8 */ lhu $t8, 0x01E8($v0) ## 000001E8
-/* 0FDD0 808235F0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
-/* 0FDD4 808235F4 3C198083 */ lui $t9, %hi(D_8082ABA8) ## $t9 = 80830000
-/* 0FDD8 808235F8 1701001A */ bne $t8, $at, .L80823664
-/* 0FDDC 808235FC 3C048083 */ lui $a0, %hi(D_8082FD00) ## $a0 = 80830000
-/* 0FDE0 80823600 8739ABA8 */ lh $t9, %lo(D_8082ABA8)($t9)
-/* 0FDE4 80823604 3C0E0088 */ lui $t6, %hi(_map_name_staticSegmentRomStart)
-/* 0FDE8 80823608 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
-/* 0FDEC 8082360C 17200015 */ bne $t9, $zero, .L80823664
-/* 0FDF0 80823610 25CEE000 */ addiu $t6, %lo(_map_name_staticSegmentRomStart)
-/* 0FDF4 80823614 3C048016 */ lui $a0, %hi(gSaveContext+0x1409)
-/* 0FDF8 80823618 9084FA69 */ lbu $a0, %lo(gSaveContext+0x1409)($a0)
-/* 0FDFC 8082361C 3C078083 */ lui $a3, %hi(D_8082FCE4) ## $a3 = 80830000
-/* 0FE00 80823620 24E7FCE4 */ addiu $a3, $a3, %lo(D_8082FCE4) ## $a3 = 8082FCE4
-/* 0FE04 80823624 10800003 */ beq $a0, $zero, .L80823634
-/* 0FE08 80823628 24060400 */ addiu $a2, $zero, 0x0400 ## $a2 = 00000400
-/* 0FE0C 8082362C 2463000C */ addiu $v1, $v1, 0x000C ## $v1 = 0000000C
-/* 0FE10 80823630 3063FFFF */ andi $v1, $v1, 0xFFFF ## $v1 = 0000000C
-.L80823634:
-/* 0FE14 80823634 14810003 */ bne $a0, $at, .L80823644
-/* 0FE18 80823638 2409082D */ addiu $t1, $zero, 0x082D ## $t1 = 0000082D
-/* 0FE1C 8082363C 2463000C */ addiu $v1, $v1, 0x000C ## $v1 = 00000018
-/* 0FE20 80823640 3063FFFF */ andi $v1, $v1, 0xFFFF ## $v1 = 00000018
-.L80823644:
-/* 0FE24 80823644 8C440138 */ lw $a0, 0x0138($v0) ## 00000138
-/* 0FE28 80823648 00034280 */ sll $t0, $v1, 10
-/* 0FE2C 8082364C 010E2821 */ addu $a1, $t0, $t6
-/* 0FE30 80823650 AFA20024 */ sw $v0, 0x0024($sp)
-/* 0FE34 80823654 0C0006A8 */ jal DmaMgr_SendRequest1
-/* 0FE38 80823658 AFA90010 */ sw $t1, 0x0010($sp)
-/* 0FE3C 8082365C 10000025 */ beq $zero, $zero, .L808236F4
-/* 0FE40 80823660 8FA20024 */ lw $v0, 0x0024($sp)
-.L80823664:
-/* 0FE44 80823664 2484FD00 */ addiu $a0, $a0, %lo(D_8082FD00) ## $a0 = FFFFFD00
-/* 0FE48 80823668 AFA20024 */ sw $v0, 0x0024($sp)
-/* 0FE4C 8082366C 0C00084C */ jal osSyncPrintf
-
-/* 0FE50 80823670 A7A3002A */ sh $v1, 0x002A($sp)
-/* 0FE54 80823674 3C048016 */ lui $a0, %hi(gSaveContext+0x1409)
-/* 0FE58 80823678 9084FA69 */ lbu $a0, %lo(gSaveContext+0x1409)($a0)
-/* 0FE5C 8082367C 8FA20024 */ lw $v0, 0x0024($sp)
-/* 0FE60 80823680 97A3002A */ lhu $v1, 0x002A($sp)
-/* 0FE64 80823684 10800003 */ beq $a0, $zero, .L80823694
-/* 0FE68 80823688 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
-/* 0FE6C 8082368C 2463007B */ addiu $v1, $v1, 0x007B ## $v1 = 0000007B
-/* 0FE70 80823690 3063FFFF */ andi $v1, $v1, 0xFFFF ## $v1 = 0000007B
-.L80823694:
-/* 0FE74 80823694 14810003 */ bne $a0, $at, .L808236A4
-/* 0FE78 80823698 00802825 */ or $a1, $a0, $zero ## $a1 = 80160000
-/* 0FE7C 8082369C 2463007B */ addiu $v1, $v1, 0x007B ## $v1 = 000000F6
-/* 0FE80 808236A0 3063FFFF */ andi $v1, $v1, 0xFFFF ## $v1 = 000000F6
-.L808236A4:
-/* 0FE84 808236A4 3C048083 */ lui $a0, %hi(D_8082FD10) ## $a0 = 80830000
-/* 0FE88 808236A8 2484FD10 */ addiu $a0, $a0, %lo(D_8082FD10) ## $a0 = 8082FD10
-/* 0FE8C 808236AC 00603025 */ or $a2, $v1, $zero ## $a2 = 000000F6
-/* 0FE90 808236B0 AFA20024 */ sw $v0, 0x0024($sp)
-/* 0FE94 808236B4 0C00084C */ jal osSyncPrintf
-
-/* 0FE98 808236B8 AFA30020 */ sw $v1, 0x0020($sp)
-/* 0FE9C 808236BC 8FA20024 */ lw $v0, 0x0024($sp)
-/* 0FEA0 808236C0 8FAA0020 */ lw $t2, 0x0020($sp)
-/* 0FEA4 808236C4 3C0C0082 */ lui $t4, %hi(_item_name_staticSegmentRomStart)
-/* 0FEA8 808236C8 258C1000 */ addiu $t4, %lo(_item_name_staticSegmentRomStart)
-/* 0FEAC 808236CC 3C078083 */ lui $a3, %hi(D_8082FD24) ## $a3 = 80830000
-/* 0FEB0 808236D0 240D0848 */ addiu $t5, $zero, 0x0848 ## $t5 = 00000848
-/* 0FEB4 808236D4 8C440138 */ lw $a0, 0x0138($v0) ## 00000138
-/* 0FEB8 808236D8 000A5A80 */ sll $t3, $t2, 10
-/* 0FEBC 808236DC 016C2821 */ addu $a1, $t3, $t4
-/* 0FEC0 808236E0 AFAD0010 */ sw $t5, 0x0010($sp)
-/* 0FEC4 808236E4 24E7FD24 */ addiu $a3, $a3, %lo(D_8082FD24) ## $a3 = 8082FD24
-/* 0FEC8 808236E8 0C0006A8 */ jal DmaMgr_SendRequest1
-/* 0FECC 808236EC 24060400 */ addiu $a2, $zero, 0x0400 ## $a2 = 00000400
-/* 0FED0 808236F0 8FA20024 */ lw $v0, 0x0024($sp)
-.L808236F4:
-/* 0FED4 808236F4 1000002B */ beq $zero, $zero, .L808237A4
-/* 0FED8 808236F8 A440025C */ sh $zero, 0x025C($v0) ## 0000025C
-.L808236FC:
-/* 0FEDC 808236FC 944F025E */ lhu $t7, 0x025E($v0) ## 0000025E
-.L80823700:
-/* 0FEE0 80823700 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
-/* 0FEE4 80823704 55E00027 */ bnel $t7, $zero, .L808237A4
-/* 0FEE8 80823708 A440025C */ sh $zero, 0x025C($v0) ## 0000025C
-/* 0FEEC 8082370C 1481000B */ bne $a0, $at, .L8082373C
-/* 0FEF0 80823710 00000000 */ nop
-/* 0FEF4 80823714 9443024A */ lhu $v1, 0x024A($v0) ## 0000024A
-/* 0FEF8 80823718 28610006 */ slti $at, $v1, 0x0006
-/* 0FEFC 8082371C 14200007 */ bne $at, $zero, .L8082373C
-/* 0FF00 80823720 28610012 */ slti $at, $v1, 0x0012
-/* 0FF04 80823724 10200005 */ beq $at, $zero, .L8082373C
-/* 0FF08 80823728 00000000 */ nop
-/* 0FF0C 8082372C 945801E4 */ lhu $t8, 0x01E4($v0) ## 000001E4
-/* 0FF10 80823730 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
-/* 0FF14 80823734 53010009 */ beql $t8, $at, .L8082375C
-/* 0FF18 80823738 9448023C */ lhu $t0, 0x023C($v0) ## 0000023C
-.L8082373C:
-/* 0FF1C 8082373C 10800006 */ beq $a0, $zero, .L80823758
-/* 0FF20 80823740 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
-/* 0FF24 80823744 14810014 */ bne $a0, $at, .L80823798
-/* 0FF28 80823748 00000000 */ nop
-/* 0FF2C 8082374C 84590228 */ lh $t9, 0x0228($v0) ## 00000228
-/* 0FF30 80823750 13200011 */ beq $t9, $zero, .L80823798
-/* 0FF34 80823754 00000000 */ nop
-.L80823758:
-/* 0FF38 80823758 9448023C */ lhu $t0, 0x023C($v0) ## 0000023C
-.L8082375C:
-/* 0FF3C 8082375C 2401002C */ addiu $at, $zero, 0x002C ## $at = 0000002C
-/* 0FF40 80823760 51010011 */ beql $t0, $at, .L808237A8
-/* 0FF44 80823764 8FBF001C */ lw $ra, 0x001C($sp)
-/* 0FF48 80823768 944E025C */ lhu $t6, 0x025C($v0) ## 0000025C
-/* 0FF4C 8082376C 3C0A8016 */ lui $t2, %hi(gGameInfo)
-/* 0FF50 80823770 25C90001 */ addiu $t1, $t6, 0x0001 ## $t1 = 00000001
-/* 0FF54 80823774 A449025C */ sh $t1, 0x025C($v0) ## 0000025C
-/* 0FF58 80823778 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2)
-/* 0FF5C 8082377C 312CFFFF */ andi $t4, $t1, 0xFFFF ## $t4 = 00000001
-/* 0FF60 80823780 854B0E44 */ lh $t3, 0x0E44($t2) ## 80160E44
-/* 0FF64 80823784 016C082A */ slt $at, $t3, $t4
-/* 0FF68 80823788 50200007 */ beql $at, $zero, .L808237A8
-/* 0FF6C 8082378C 8FBF001C */ lw $ra, 0x001C($sp)
-/* 0FF70 80823790 10000004 */ beq $zero, $zero, .L808237A4
-/* 0FF74 80823794 A440025C */ sh $zero, 0x025C($v0) ## 0000025C
-.L80823798:
-/* 0FF78 80823798 10000002 */ beq $zero, $zero, .L808237A4
-/* 0FF7C 8082379C A440025C */ sh $zero, 0x025C($v0) ## 0000025C
-/* 0FF80 808237A0 A440025C */ sh $zero, 0x025C($v0) ## 0000025C
-.L808237A4:
-/* 0FF84 808237A4 8FBF001C */ lw $ra, 0x001C($sp)
-.L808237A8:
-/* 0FF88 808237A8 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
-/* 0FF8C 808237AC 03E00008 */ jr $ra
-/* 0FF90 808237B0 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_808237B4.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_808237B4.s
deleted file mode 100644
index 82ec91fb4d..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_808237B4.s
+++ /dev/null
@@ -1,133 +0,0 @@
-glabel func_808237B4
-/* 0FF94 808237B4 3C068016 */ lui $a2, %hi(gGameInfo)
-/* 0FF98 808237B8 24C6FA90 */ addiu $a2, %lo(gGameInfo)
-/* 0FF9C 808237BC 8CCE0000 */ lw $t6, 0x0000($a2) ## 8015FA90
-/* 0FFA0 808237C0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
-/* 0FFA4 808237C4 85CF07AE */ lh $t7, 0x07AE($t6) ## 000007AE
-/* 0FFA8 808237C8 11E00007 */ beq $t7, $zero, .L808237E8
-/* 0FFAC 808237CC 00000000 */ nop
-/* 0FFB0 808237D0 94B8000C */ lhu $t8, 0x000C($a1) ## 0000000C
-/* 0FFB4 808237D4 2401FFDF */ addiu $at, $zero, 0xFFDF ## $at = FFFFFFDF
-/* 0FFB8 808237D8 0301C827 */ nor $t9, $t8, $at
-/* 0FFBC 808237DC 13200002 */ beq $t9, $zero, .L808237E8
-/* 0FFC0 808237E0 00000000 */ nop
-/* 0FFC4 808237E4 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
-.L808237E8:
-/* 0FFC8 808237E8 14400068 */ bne $v0, $zero, .L8082398C
-/* 0FFCC 808237EC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 0FFD0 808237F0 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 0FFD4 808237F4 00811021 */ addu $v0, $a0, $at
-/* 0FFD8 808237F8 944301E6 */ lhu $v1, 0x01E6($v0) ## 000001E7
-/* 0FFDC 808237FC 3C018083 */ lui $at, %hi(D_8082ABAC) ## $at = 80830000
-/* 0FFE0 80823800 C44401D8 */ lwc1 $f4, 0x01D8($v0) ## 000001D9
-/* 0FFE4 80823804 00032880 */ sll $a1, $v1, 2
-/* 0FFE8 80823808 00250821 */ addu $at, $at, $a1
-/* 0FFEC 8082380C C426ABAC */ lwc1 $f6, %lo(D_8082ABAC)($at)
-/* 0FFF0 80823810 3C018083 */ lui $at, %hi(D_8082ABCC) ## $at = 80830000
-/* 0FFF4 80823814 00250821 */ addu $at, $at, $a1
-/* 0FFF8 80823818 46062200 */ add.s $f8, $f4, $f6
-/* 0FFFC 8082381C C44A01E0 */ lwc1 $f10, 0x01E0($v0) ## 000001E1
-/* 10000 80823820 944801EA */ lhu $t0, 0x01EA($v0) ## 000001EB
-/* 10004 80823824 E44801D8 */ swc1 $f8, 0x01D8($v0) ## 000001D9
-/* 10008 80823828 C430ABCC */ lwc1 $f16, %lo(D_8082ABCC)($at)
-/* 1000C 8082382C 29010020 */ slti $at, $t0, 0x0020
-/* 10010 80823830 46105480 */ add.s $f18, $f10, $f16
-/* 10014 80823834 10200025 */ beq $at, $zero, .L808238CC
-/* 10018 80823838 E45201E0 */ swc1 $f18, 0x01E0($v0) ## 000001E1
-/* 1001C 8082383C 8CC30000 */ lw $v1, 0x0000($a2) ## 8015FA90
-/* 10020 80823840 84690DC6 */ lh $t1, 0x0DC6($v1) ## 00000DC6
-/* 10024 80823844 846A0DA0 */ lh $t2, 0x0DA0($v1) ## 00000DA0
-/* 10028 80823848 846C0DB4 */ lh $t4, 0x0DB4($v1) ## 00000DB4
-/* 1002C 8082384C 012A001A */ div $zero, $t1, $t2
-/* 10030 80823850 00005812 */ mflo $t3
-/* 10034 80823854 018B6823 */ subu $t5, $t4, $t3
-/* 10038 80823858 A46D0DB4 */ sh $t5, 0x0DB4($v1) ## 00000DB4
-/* 1003C 8082385C 8CC30000 */ lw $v1, 0x0000($a2) ## 8015FA90
-/* 10040 80823860 15400002 */ bne $t2, $zero, .L8082386C
-/* 10044 80823864 00000000 */ nop
-/* 10048 80823868 0007000D */ break 7
-.L8082386C:
-/* 1004C 8082386C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 10050 80823870 15410004 */ bne $t2, $at, .L80823884
-/* 10054 80823874 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 10058 80823878 15210002 */ bne $t1, $at, .L80823884
-/* 1005C 8082387C 00000000 */ nop
-/* 10060 80823880 0006000D */ break 6
-.L80823884:
-/* 10064 80823884 846E0DC8 */ lh $t6, 0x0DC8($v1) ## 00000DC8
-/* 10068 80823888 846F0DA0 */ lh $t7, 0x0DA0($v1) ## 00000DA0
-/* 1006C 8082388C 84790DB6 */ lh $t9, 0x0DB6($v1) ## 00000DB6
-/* 10070 80823890 01CF001A */ div $zero, $t6, $t7
-/* 10074 80823894 0000C012 */ mflo $t8
-/* 10078 80823898 03384023 */ subu $t0, $t9, $t8
-/* 1007C 8082389C 15E00002 */ bne $t7, $zero, .L808238A8
-/* 10080 808238A0 00000000 */ nop
-/* 10084 808238A4 0007000D */ break 7
-.L808238A8:
-/* 10088 808238A8 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 1008C 808238AC 15E10004 */ bne $t7, $at, .L808238C0
-/* 10090 808238B0 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 10094 808238B4 15C10002 */ bne $t6, $at, .L808238C0
-/* 10098 808238B8 00000000 */ nop
-/* 1009C 808238BC 0006000D */ break 6
-.L808238C0:
-/* 100A0 808238C0 A4680DB6 */ sh $t0, 0x0DB6($v1) ## 00000DB6
-/* 100A4 808238C4 10000024 */ beq $zero, $zero, .L80823958
-/* 100A8 808238C8 944901EA */ lhu $t1, 0x01EA($v0) ## 000001EB
-.L808238CC:
-/* 100AC 808238CC 8CC30000 */ lw $v1, 0x0000($a2) ## 8015FA90
-/* 100B0 808238D0 84690DC6 */ lh $t1, 0x0DC6($v1) ## 00000DC6
-/* 100B4 808238D4 846A0DA0 */ lh $t2, 0x0DA0($v1) ## 00000DA0
-/* 100B8 808238D8 846B0DB4 */ lh $t3, 0x0DB4($v1) ## 00000DB4
-/* 100BC 808238DC 012A001A */ div $zero, $t1, $t2
-/* 100C0 808238E0 00006012 */ mflo $t4
-/* 100C4 808238E4 016C6821 */ addu $t5, $t3, $t4
-/* 100C8 808238E8 A46D0DB4 */ sh $t5, 0x0DB4($v1) ## 00000DB4
-/* 100CC 808238EC 8CC30000 */ lw $v1, 0x0000($a2) ## 8015FA90
-/* 100D0 808238F0 15400002 */ bne $t2, $zero, .L808238FC
-/* 100D4 808238F4 00000000 */ nop
-/* 100D8 808238F8 0007000D */ break 7
-.L808238FC:
-/* 100DC 808238FC 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 100E0 80823900 15410004 */ bne $t2, $at, .L80823914
-/* 100E4 80823904 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 100E8 80823908 15210002 */ bne $t1, $at, .L80823914
-/* 100EC 8082390C 00000000 */ nop
-/* 100F0 80823910 0006000D */ break 6
-.L80823914:
-/* 100F4 80823914 846E0DC8 */ lh $t6, 0x0DC8($v1) ## 00000DC8
-/* 100F8 80823918 846F0DA0 */ lh $t7, 0x0DA0($v1) ## 00000DA0
-/* 100FC 8082391C 84780DB6 */ lh $t8, 0x0DB6($v1) ## 00000DB6
-/* 10100 80823920 01CF001A */ div $zero, $t6, $t7
-/* 10104 80823924 0000C812 */ mflo $t9
-/* 10108 80823928 03194021 */ addu $t0, $t8, $t9
-/* 1010C 8082392C A4680DB6 */ sh $t0, 0x0DB6($v1) ## 00000DB6
-/* 10110 80823930 15E00002 */ bne $t7, $zero, .L8082393C
-/* 10114 80823934 00000000 */ nop
-/* 10118 80823938 0007000D */ break 7
-.L8082393C:
-/* 1011C 8082393C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 10120 80823940 15E10004 */ bne $t7, $at, .L80823954
-/* 10124 80823944 3C018000 */ lui $at, 0x8000 ## $at = 80000000
-/* 10128 80823948 15C10002 */ bne $t6, $at, .L80823954
-/* 1012C 8082394C 00000000 */ nop
-/* 10130 80823950 0006000D */ break 6
-.L80823954:
-/* 10134 80823954 944901EA */ lhu $t1, 0x01EA($v0) ## 000001EB
-.L80823958:
-/* 10138 80823958 24010040 */ addiu $at, $zero, 0x0040 ## $at = 00000040
-/* 1013C 8082395C 252A0004 */ addiu $t2, $t1, 0x0004 ## $t2 = 00000004
-/* 10140 80823960 314BFFFF */ andi $t3, $t2, 0xFFFF ## $t3 = 00000004
-/* 10144 80823964 15610009 */ bne $t3, $at, .L8082398C
-/* 10148 80823968 A44A01EA */ sh $t2, 0x01EA($v0) ## 000001EB
-/* 1014C 8082396C 944C01E6 */ lhu $t4, 0x01E6($v0) ## 000001E7
-/* 10150 80823970 3C0E8083 */ lui $t6, %hi(D_8082ABEC) ## $t6 = 80830000
-/* 10154 80823974 A44001EA */ sh $zero, 0x01EA($v0) ## 000001EB
-/* 10158 80823978 000C6840 */ sll $t5, $t4, 1
-/* 1015C 8082397C 01CD7021 */ addu $t6, $t6, $t5
-/* 10160 80823980 95CEABEC */ lhu $t6, %lo(D_8082ABEC)($t6)
-/* 10164 80823984 A44001E4 */ sh $zero, 0x01E4($v0) ## 000001E5
-/* 10168 80823988 A44E01E8 */ sh $t6, 0x01E8($v0) ## 000001E9
-.L8082398C:
-/* 1016C 8082398C 03E00008 */ jr $ra
-/* 10170 80823990 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80823994.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80823994.s
deleted file mode 100644
index d567e41079..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80823994.s
+++ /dev/null
@@ -1,31 +0,0 @@
-glabel func_80823994
-/* 10174 80823994 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
-/* 10178 80823998 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
-/* 1017C 8082399C AFA7004C */ sw $a3, 0x004C($sp)
-/* 10180 808239A0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
-/* 10184 808239A4 44856000 */ mtc1 $a1, $f12 ## $f12 = 0.00
-/* 10188 808239A8 44867000 */ mtc1 $a2, $f14 ## $f14 = 0.00
-/* 1018C 808239AC C7A4004C */ lwc1 $f4, 0x004C($sp)
-/* 10190 808239B0 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00
-/* 10194 808239B4 AFBF0014 */ sw $ra, 0x0014($sp)
-/* 10198 808239B8 AFA40040 */ sw $a0, 0x0040($sp)
-/* 1019C 808239BC 27A60028 */ addiu $a2, $sp, 0x0028 ## $a2 = FFFFFFE8
-/* 101A0 808239C0 27A50034 */ addiu $a1, $sp, 0x0034 ## $a1 = FFFFFFF4
-/* 101A4 808239C4 27A7001C */ addiu $a3, $sp, 0x001C ## $a3 = FFFFFFDC
-/* 101A8 808239C8 E7A00030 */ swc1 $f0, 0x0030($sp)
-/* 101AC 808239CC E7A0002C */ swc1 $f0, 0x002C($sp)
-/* 101B0 808239D0 E7A00028 */ swc1 $f0, 0x0028($sp)
-/* 101B4 808239D4 E7A00024 */ swc1 $f0, 0x0024($sp)
-/* 101B8 808239D8 E7A0001C */ swc1 $f0, 0x001C($sp)
-/* 101BC 808239DC E7AC0034 */ swc1 $f12, 0x0034($sp)
-/* 101C0 808239E0 E7AE0038 */ swc1 $f14, 0x0038($sp)
-/* 101C4 808239E4 E7A4003C */ swc1 $f4, 0x003C($sp)
-/* 101C8 808239E8 0C02A8D6 */ jal func_800AA358
-/* 101CC 808239EC E7A60020 */ swc1 $f6, 0x0020($sp)
-/* 101D0 808239F0 8FA40040 */ lw $a0, 0x0040($sp)
-/* 101D4 808239F4 0C02AA94 */ jal func_800AAA50
-/* 101D8 808239F8 2405007F */ addiu $a1, $zero, 0x007F ## $a1 = 0000007F
-/* 101DC 808239FC 8FBF0014 */ lw $ra, 0x0014($sp)
-/* 101E0 80823A00 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
-/* 101E4 80823A04 03E00008 */ jr $ra
-/* 101E8 80823A08 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80823A0C.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80823A0C.s
deleted file mode 100644
index dd03685ba4..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80823A0C.s
+++ /dev/null
@@ -1,433 +0,0 @@
-glabel func_80823A0C
-/* 101EC 80823A0C 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90
-/* 101F0 80823A10 AFB6001C */ sw $s6, 0x001C($sp)
-/* 101F4 80823A14 0006B400 */ sll $s6, $a2, 16
-/* 101F8 80823A18 0016B403 */ sra $s6, $s6, 16
-/* 101FC 80823A1C 3C0F8083 */ lui $t7, %hi(D_8082AE48) ## $t7 = 80830000
-/* 10200 80823A20 25EFAE48 */ addiu $t7, $t7, %lo(D_8082AE48) ## $t7 = 8082AE48
-/* 10204 80823A24 00167080 */ sll $t6, $s6, 2
-/* 10208 80823A28 01CF6021 */ addu $t4, $t6, $t7
-/* 1020C 80823A2C 3C0F8083 */ lui $t7, %hi(D_8082AE78) ## $t7 = 80830000
-/* 10210 80823A30 AFB10008 */ sw $s1, 0x0008($sp)
-/* 10214 80823A34 25EFAE78 */ addiu $t7, $t7, %lo(D_8082AE78) ## $t7 = 8082AE78
-/* 10218 80823A38 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 1021C 80823A3C 3C198083 */ lui $t9, %hi(D_8082AE60) ## $t9 = 80830000
-/* 10220 80823A40 00078C00 */ sll $s1, $a3, 16
-/* 10224 80823A44 AFB50018 */ sw $s5, 0x0018($sp)
-/* 10228 80823A48 AFB40014 */ sw $s4, 0x0014($sp)
-/* 1022C 80823A4C AFB00004 */ sw $s0, 0x0004($sp)
-/* 10230 80823A50 2739AE60 */ addiu $t9, $t9, %lo(D_8082AE60) ## $t9 = 8082AE60
-/* 10234 80823A54 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 10238 80823A58 01CF1021 */ addu $v0, $t6, $t7
-/* 1023C 80823A5C 0016C080 */ sll $t8, $s6, 2
-/* 10240 80823A60 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
-/* 10244 80823A64 00118C03 */ sra $s1, $s1, 16
-/* 10248 80823A68 AFB30010 */ sw $s3, 0x0010($sp)
-/* 1024C 80823A6C AFB2000C */ sw $s2, 0x000C($sp)
-/* 10250 80823A70 AFA60078 */ sw $a2, 0x0078($sp)
-/* 10254 80823A74 AFA7007C */ sw $a3, 0x007C($sp)
-/* 10258 80823A78 2408FF38 */ addiu $t0, $zero, 0xFF38 ## $t0 = FFFFFF38
-/* 1025C 80823A7C 03196821 */ addu $t5, $t8, $t9
-/* 10260 80823A80 AFA20020 */ sw $v0, 0x0020($sp)
-/* 10264 80823A84 00815021 */ addu $t2, $a0, $at
-/* 10268 80823A88 24140A00 */ addiu $s4, $zero, 0x0A00 ## $s4 = 00000A00
-/* 1026C 80823A8C 24150400 */ addiu $s5, $zero, 0x0400 ## $s5 = 00000400
-/* 10270 80823A90 00004825 */ or $t1, $zero, $zero ## $t1 = 00000000
-/* 10274 80823A94 00005825 */ or $t3, $zero, $zero ## $t3 = 00000000
-/* 10278 80823A98 8FA20020 */ lw $v0, 0x0020($sp)
-.L80823A9C:
-/* 1027C 80823A9C 25080050 */ addiu $t0, $t0, 0x0050 ## $t0 = FFFFFF88
-/* 10280 80823AA0 00084400 */ sll $t0, $t0, 16
-/* 10284 80823AA4 00084403 */ sra $t0, $t0, 16
-/* 10288 80823AA8 24050050 */ addiu $a1, $zero, 0x0050 ## $a1 = 00000050
-/* 1028C 80823AAC 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
-/* 10290 80823AB0 018B3821 */ addu $a3, $t4, $t3
-/* 10294 80823AB4 01AB9021 */ addu $s2, $t5, $t3
-/* 10298 80823AB8 004B9821 */ addu $s3, $v0, $t3
-.L80823ABC:
-/* 1029C 80823ABC 0009C100 */ sll $t8, $t1, 4
-/* 102A0 80823AC0 02181021 */ addu $v0, $s0, $t8
-/* 102A4 80823AC4 A4480020 */ sh $t0, 0x0020($v0) ## 00000020
-/* 102A8 80823AC8 84590020 */ lh $t9, 0x0020($v0) ## 00000020
-/* 102AC 80823ACC 24C60001 */ addiu $a2, $a2, 0x0001 ## $a2 = 00000001
-/* 102B0 80823AD0 00063400 */ sll $a2, $a2, 16
-/* 102B4 80823AD4 A4590000 */ sh $t9, 0x0000($v0) ## 00000000
-/* 102B8 80823AD8 84440000 */ lh $a0, 0x0000($v0) ## 00000000
-/* 102BC 80823ADC 00063403 */ sra $a2, $a2, 16
-/* 102C0 80823AE0 25290004 */ addiu $t1, $t1, 0x0004 ## $t1 = 00000004
-/* 102C4 80823AE4 24840050 */ addiu $a0, $a0, 0x0050 ## $a0 = 00000050
-/* 102C8 80823AE8 00042400 */ sll $a0, $a0, 16
-/* 102CC 80823AEC 00042403 */ sra $a0, $a0, 16
-/* 102D0 80823AF0 A4440030 */ sh $a0, 0x0030($v0) ## 00000030
-/* 102D4 80823AF4 A4440010 */ sh $a0, 0x0010($v0) ## 00000010
-/* 102D8 80823AF8 854E020A */ lh $t6, 0x020A($t2) ## 0000020A
-/* 102DC 80823AFC A4400034 */ sh $zero, 0x0034($v0) ## 00000034
-/* 102E0 80823B00 A4400028 */ sh $zero, 0x0028($v0) ## 00000028
-/* 102E4 80823B04 00AE2021 */ addu $a0, $a1, $t6
-/* 102E8 80823B08 00042400 */ sll $a0, $a0, 16
-/* 102EC 80823B0C 00042403 */ sra $a0, $a0, 16
-/* 102F0 80823B10 A4440012 */ sh $a0, 0x0012($v0) ## 00000012
-/* 102F4 80823B14 A4440002 */ sh $a0, 0x0002($v0) ## 00000002
-/* 102F8 80823B18 84440002 */ lh $a0, 0x0002($v0) ## 00000002
-/* 102FC 80823B1C 84430028 */ lh $v1, 0x0028($v0) ## 00000028
-/* 10300 80823B20 A4540038 */ sh $s4, 0x0038($v0) ## 00000038
-/* 10304 80823B24 2484FFE0 */ addiu $a0, $a0, 0xFFE0 ## $a0 = 00000030
-/* 10308 80823B28 00042400 */ sll $a0, $a0, 16
-/* 1030C 80823B2C 00042403 */ sra $a0, $a0, 16
-/* 10310 80823B30 A4440032 */ sh $a0, 0x0032($v0) ## 00000032
-/* 10314 80823B34 A4440022 */ sh $a0, 0x0022($v0) ## 00000022
-/* 10318 80823B38 84440034 */ lh $a0, 0x0034($v0) ## 00000034
-/* 1031C 80823B3C A455003A */ sh $s5, 0x003A($v0) ## 0000003A
-/* 10320 80823B40 844F0038 */ lh $t7, 0x0038($v0) ## 00000038
-/* 10324 80823B44 8458003A */ lh $t8, 0x003A($v0) ## 0000003A
-/* 10328 80823B48 A4400006 */ sh $zero, 0x0006($v0) ## 00000006
-/* 1032C 80823B4C A4400016 */ sh $zero, 0x0016($v0) ## 00000016
-/* 10330 80823B50 A4400026 */ sh $zero, 0x0026($v0) ## 00000026
-/* 10334 80823B54 A4400036 */ sh $zero, 0x0036($v0) ## 00000036
-/* 10338 80823B58 A443001A */ sh $v1, 0x001A($v0) ## 0000001A
-/* 1033C 80823B5C A443000A */ sh $v1, 0x000A($v0) ## 0000000A
-/* 10340 80823B60 A4430008 */ sh $v1, 0x0008($v0) ## 00000008
-/* 10344 80823B64 A4440024 */ sh $a0, 0x0024($v0) ## 00000024
-/* 10348 80823B68 A4440014 */ sh $a0, 0x0014($v0) ## 00000014
-/* 1034C 80823B6C A4440004 */ sh $a0, 0x0004($v0) ## 00000004
-/* 10350 80823B70 A44F0018 */ sh $t7, 0x0018($v0) ## 00000018
-/* 10354 80823B74 A458002A */ sh $t8, 0x002A($v0) ## 0000002A
-/* 10358 80823B78 90E40000 */ lbu $a0, 0x0000($a3) ## 00000000
-/* 1035C 80823B7C 24A5FFE0 */ addiu $a1, $a1, 0xFFE0 ## $a1 = 00000030
-/* 10360 80823B80 00052C00 */ sll $a1, $a1, 16
-/* 10364 80823B84 A044002C */ sb $a0, 0x002C($v0) ## 0000002C
-/* 10368 80823B88 A044000C */ sb $a0, 0x000C($v0) ## 0000000C
-/* 1036C 80823B8C 92440000 */ lbu $a0, 0x0000($s2) ## 00000000
-/* 10370 80823B90 00094C00 */ sll $t1, $t1, 16
-/* 10374 80823B94 28C10005 */ slti $at, $a2, 0x0005
-/* 10378 80823B98 A044002D */ sb $a0, 0x002D($v0) ## 0000002D
-/* 1037C 80823B9C A044000D */ sb $a0, 0x000D($v0) ## 0000000D
-/* 10380 80823BA0 92640000 */ lbu $a0, 0x0000($s3) ## 00000000
-/* 10384 80823BA4 00094C03 */ sra $t1, $t1, 16
-/* 10388 80823BA8 00052C03 */ sra $a1, $a1, 16
-/* 1038C 80823BAC A044002E */ sb $a0, 0x002E($v0) ## 0000002E
-/* 10390 80823BB0 A044000E */ sb $a0, 0x000E($v0) ## 0000000E
-/* 10394 80823BB4 90E40001 */ lbu $a0, 0x0001($a3) ## 00000001
-/* 10398 80823BB8 A044003C */ sb $a0, 0x003C($v0) ## 0000003C
-/* 1039C 80823BBC A044001C */ sb $a0, 0x001C($v0) ## 0000001C
-/* 103A0 80823BC0 92440001 */ lbu $a0, 0x0001($s2) ## 00000001
-/* 103A4 80823BC4 A044003D */ sb $a0, 0x003D($v0) ## 0000003D
-/* 103A8 80823BC8 A044001D */ sb $a0, 0x001D($v0) ## 0000001D
-/* 103AC 80823BCC 92640001 */ lbu $a0, 0x0001($s3) ## 00000001
-/* 103B0 80823BD0 A044003E */ sb $a0, 0x003E($v0) ## 0000003E
-/* 103B4 80823BD4 A044001E */ sb $a0, 0x001E($v0) ## 0000001E
-/* 103B8 80823BD8 91430209 */ lbu $v1, 0x0209($t2) ## 00000209
-/* 103BC 80823BDC A043003F */ sb $v1, 0x003F($v0) ## 0000003F
-/* 103C0 80823BE0 A043001F */ sb $v1, 0x001F($v0) ## 0000001F
-/* 103C4 80823BE4 A043002F */ sb $v1, 0x002F($v0) ## 0000002F
-/* 103C8 80823BE8 1420FFB4 */ bne $at, $zero, .L80823ABC
-/* 103CC 80823BEC A043000F */ sb $v1, 0x000F($v0) ## 0000000F
-/* 103D0 80823BF0 256B0001 */ addiu $t3, $t3, 0x0001 ## $t3 = 00000001
-/* 103D4 80823BF4 000B5C00 */ sll $t3, $t3, 16
-/* 103D8 80823BF8 000B5C03 */ sra $t3, $t3, 16
-/* 103DC 80823BFC 29610003 */ slti $at, $t3, 0x0003
-/* 103E0 80823C00 5420FFA6 */ bnel $at, $zero, .L80823A9C
-/* 103E4 80823C04 8FA20020 */ lw $v0, 0x0020($sp)
-/* 103E8 80823C08 00099400 */ sll $s2, $t1, 16
-/* 103EC 80823C0C 12200119 */ beq $s1, $zero, .L80824074
-/* 103F0 80823C10 00129403 */ sra $s2, $s2, 16
-/* 103F4 80823C14 00161080 */ sll $v0, $s6, 2
-/* 103F8 80823C18 3C198083 */ lui $t9, %hi(D_8082B048) ## $t9 = 80830000
-/* 103FC 80823C1C 3C068083 */ lui $a2, %hi(D_8082B000) ## $a2 = 80830000
-/* 10400 80823C20 3C078083 */ lui $a3, %hi(D_8082B018) ## $a3 = 80830000
-/* 10404 80823C24 3C088083 */ lui $t0, %hi(D_8082B030) ## $t0 = 80830000
-/* 10408 80823C28 2739B048 */ addiu $t9, $t9, %lo(D_8082B048) ## $t9 = 8082B048
-/* 1040C 80823C2C 00C23021 */ addu $a2, $a2, $v0
-/* 10410 80823C30 00E23821 */ addu $a3, $a3, $v0
-/* 10414 80823C34 01024021 */ addu $t0, $t0, $v0
-/* 10418 80823C38 00596821 */ addu $t5, $v0, $t9
-/* 1041C 80823C3C 8CC6B000 */ lw $a2, %lo(D_8082B000)($a2)
-/* 10420 80823C40 8CE7B018 */ lw $a3, %lo(D_8082B018)($a3)
-/* 10424 80823C44 8D08B030 */ lw $t0, %lo(D_8082B030)($t0)
-/* 10428 80823C48 8DAC0000 */ lw $t4, 0x0000($t5) ## 00000000
-/* 1042C 80823C4C 1A200066 */ blez $s1, .L80823DE8
-/* 10430 80823C50 00005825 */ or $t3, $zero, $zero ## $t3 = 00000000
-/* 10434 80823C54 3C168016 */ lui $s6, %hi(gGameInfo)
-/* 10438 80823C58 26D6FA90 */ addiu $s6, %lo(gGameInfo)
-/* 1043C 80823C5C 241300FF */ addiu $s3, $zero, 0x00FF ## $s3 = 000000FF
-.L80823C60:
-/* 10440 80823C60 000B2840 */ sll $a1, $t3, 1
-/* 10444 80823C64 00C57021 */ addu $t6, $a2, $a1
-/* 10448 80823C68 85C40000 */ lh $a0, 0x0000($t6) ## 00000000
-/* 1044C 80823C6C 00097900 */ sll $t7, $t1, 4
-/* 10450 80823C70 020F1021 */ addu $v0, $s0, $t7
-/* 10454 80823C74 A4440000 */ sh $a0, 0x0000($v0) ## 00000000
-/* 10458 80823C78 00E5A021 */ addu $s4, $a3, $a1
-/* 1045C 80823C7C A4440020 */ sh $a0, 0x0020($v0) ## 00000020
-/* 10460 80823C80 86980000 */ lh $t8, 0x0000($s4) ## 00000A00
-/* 10464 80823C84 84590000 */ lh $t9, 0x0000($v0) ## 00000000
-/* 10468 80823C88 256B0001 */ addiu $t3, $t3, 0x0001 ## $t3 = 00000001
-/* 1046C 80823C8C 000B5C00 */ sll $t3, $t3, 16
-/* 10470 80823C90 03192021 */ addu $a0, $t8, $t9
-/* 10474 80823C94 00042400 */ sll $a0, $a0, 16
-/* 10478 80823C98 00042403 */ sra $a0, $a0, 16
-/* 1047C 80823C9C A4440030 */ sh $a0, 0x0030($v0) ## 00000030
-/* 10480 80823CA0 A4440010 */ sh $a0, 0x0010($v0) ## 00000010
-/* 10484 80823CA4 954301D4 */ lhu $v1, 0x01D4($t2) ## 000001D4
-/* 10488 80823CA8 000B5C03 */ sra $t3, $t3, 16
-/* 1048C 80823CAC 01057021 */ addu $t6, $t0, $a1
-/* 10490 80823CB0 28610008 */ slti $at, $v1, 0x0008
-/* 10494 80823CB4 14200004 */ bne $at, $zero, .L80823CC8
-/* 10498 80823CB8 0185A821 */ addu $s5, $t4, $a1
-/* 1049C 80823CBC 28610012 */ slti $at, $v1, 0x0012
-/* 104A0 80823CC0 5420000A */ bnel $at, $zero, .L80823CEC
-/* 104A4 80823CC4 8ED90000 */ lw $t9, 0x0000($s6) ## 8015FA90
-.L80823CC8:
-/* 104A8 80823CC8 85CF0000 */ lh $t7, 0x0000($t6) ## 00000000
-/* 104AC 80823CCC 8558020A */ lh $t8, 0x020A($t2) ## 0000020A
-/* 104B0 80823CD0 01F82021 */ addu $a0, $t7, $t8
-/* 104B4 80823CD4 00042400 */ sll $a0, $a0, 16
-/* 104B8 80823CD8 00042403 */ sra $a0, $a0, 16
-/* 104BC 80823CDC A4440012 */ sh $a0, 0x0012($v0) ## 00000012
-/* 104C0 80823CE0 1000000A */ beq $zero, $zero, .L80823D0C
-/* 104C4 80823CE4 A4440002 */ sh $a0, 0x0002($v0) ## 00000002
-/* 104C8 80823CE8 8ED90000 */ lw $t9, 0x0000($s6) ## 8015FA90
-.L80823CEC:
-/* 104CC 80823CEC 8558020A */ lh $t8, 0x020A($t2) ## 0000020A
-/* 104D0 80823CF0 03257021 */ addu $t6, $t9, $a1
-/* 104D4 80823CF4 85CF050C */ lh $t7, 0x050C($t6) ## 0000050C
-/* 104D8 80823CF8 01F82021 */ addu $a0, $t7, $t8
-/* 104DC 80823CFC 00042400 */ sll $a0, $a0, 16
-/* 104E0 80823D00 00042403 */ sra $a0, $a0, 16
-/* 104E4 80823D04 A4440012 */ sh $a0, 0x0012($v0) ## 00000012
-/* 104E8 80823D08 A4440002 */ sh $a0, 0x0002($v0) ## 00000002
-.L80823D0C:
-/* 104EC 80823D0C 86AE0000 */ lh $t6, 0x0000($s5) ## 00000400
-/* 104F0 80823D10 84590002 */ lh $t9, 0x0002($v0) ## 00000002
-/* 104F4 80823D14 A4400034 */ sh $zero, 0x0034($v0) ## 00000034
-/* 104F8 80823D18 A4400028 */ sh $zero, 0x0028($v0) ## 00000028
-/* 104FC 80823D1C 032E2023 */ subu $a0, $t9, $t6
-/* 10500 80823D20 00042400 */ sll $a0, $a0, 16
-/* 10504 80823D24 00042403 */ sra $a0, $a0, 16
-/* 10508 80823D28 A4440032 */ sh $a0, 0x0032($v0) ## 00000032
-/* 1050C 80823D2C A4440022 */ sh $a0, 0x0022($v0) ## 00000022
-/* 10510 80823D30 84440034 */ lh $a0, 0x0034($v0) ## 00000034
-/* 10514 80823D34 84430028 */ lh $v1, 0x0028($v0) ## 00000028
-/* 10518 80823D38 A4400006 */ sh $zero, 0x0006($v0) ## 00000006
-/* 1051C 80823D3C A4400016 */ sh $zero, 0x0016($v0) ## 00000016
-/* 10520 80823D40 A4400026 */ sh $zero, 0x0026($v0) ## 00000026
-/* 10524 80823D44 A4400036 */ sh $zero, 0x0036($v0) ## 00000036
-/* 10528 80823D48 A4440024 */ sh $a0, 0x0024($v0) ## 00000024
-/* 1052C 80823D4C A4440014 */ sh $a0, 0x0014($v0) ## 00000014
-/* 10530 80823D50 A4440004 */ sh $a0, 0x0004($v0) ## 00000004
-/* 10534 80823D54 A443001A */ sh $v1, 0x001A($v0) ## 0000001A
-/* 10538 80823D58 A443000A */ sh $v1, 0x000A($v0) ## 0000000A
-/* 1053C 80823D5C A4430008 */ sh $v1, 0x0008($v0) ## 00000008
-/* 10540 80823D60 86840000 */ lh $a0, 0x0000($s4) ## 00000A00
-/* 10544 80823D64 25290004 */ addiu $t1, $t1, 0x0004 ## $t1 = 00000008
-/* 10548 80823D68 00094C00 */ sll $t1, $t1, 16
-/* 1054C 80823D6C 00042140 */ sll $a0, $a0, 5
-/* 10550 80823D70 00042400 */ sll $a0, $a0, 16
-/* 10554 80823D74 00042403 */ sra $a0, $a0, 16
-/* 10558 80823D78 A4440038 */ sh $a0, 0x0038($v0) ## 00000038
-/* 1055C 80823D7C A4440018 */ sh $a0, 0x0018($v0) ## 00000018
-/* 10560 80823D80 86A40000 */ lh $a0, 0x0000($s5) ## 00000400
-/* 10564 80823D84 A053000C */ sb $s3, 0x000C($v0) ## 0000000C
-/* 10568 80823D88 A053002C */ sb $s3, 0x002C($v0) ## 0000002C
-/* 1056C 80823D8C 00042140 */ sll $a0, $a0, 5
-/* 10570 80823D90 00042400 */ sll $a0, $a0, 16
-/* 10574 80823D94 00042403 */ sra $a0, $a0, 16
-/* 10578 80823D98 A444003A */ sh $a0, 0x003A($v0) ## 0000003A
-/* 1057C 80823D9C A444002A */ sh $a0, 0x002A($v0) ## 0000002A
-/* 10580 80823DA0 A053000D */ sb $s3, 0x000D($v0) ## 0000000D
-/* 10584 80823DA4 A053002D */ sb $s3, 0x002D($v0) ## 0000002D
-/* 10588 80823DA8 A053000E */ sb $s3, 0x000E($v0) ## 0000000E
-/* 1058C 80823DAC A053002E */ sb $s3, 0x002E($v0) ## 0000002E
-/* 10590 80823DB0 A053001C */ sb $s3, 0x001C($v0) ## 0000001C
-/* 10594 80823DB4 A053003C */ sb $s3, 0x003C($v0) ## 0000003C
-/* 10598 80823DB8 A053001D */ sb $s3, 0x001D($v0) ## 0000001D
-/* 1059C 80823DBC A053003D */ sb $s3, 0x003D($v0) ## 0000003D
-/* 105A0 80823DC0 A053001E */ sb $s3, 0x001E($v0) ## 0000001E
-/* 105A4 80823DC4 A053003E */ sb $s3, 0x003E($v0) ## 0000003E
-/* 105A8 80823DC8 91430209 */ lbu $v1, 0x0209($t2) ## 00000209
-/* 105AC 80823DCC 0171082A */ slt $at, $t3, $s1
-/* 105B0 80823DD0 00094C03 */ sra $t1, $t1, 16
-/* 105B4 80823DD4 A043003F */ sb $v1, 0x003F($v0) ## 0000003F
-/* 105B8 80823DD8 A043001F */ sb $v1, 0x001F($v0) ## 0000001F
-/* 105BC 80823DDC A043002F */ sb $v1, 0x002F($v0) ## 0000002F
-/* 105C0 80823DE0 1420FF9F */ bne $at, $zero, .L80823C60
-/* 105C4 80823DE4 A043000F */ sb $v1, 0x000F($v0) ## 0000000F
-.L80823DE8:
-/* 105C8 80823DE8 3C0F8083 */ lui $t7, %hi(D_8082B058) ## $t7 = 80830000
-/* 105CC 80823DEC 25EFB058 */ addiu $t7, $t7, %lo(D_8082B058) ## $t7 = 8082B058
-/* 105D0 80823DF0 15AF00A0 */ bne $t5, $t7, .L80824074
-/* 105D4 80823DF4 241300FF */ addiu $s3, $zero, 0x00FF ## $s3 = 000000FF
-/* 105D8 80823DF8 3C0B8016 */ lui $t3, %hi(gSaveContext+0x1420)
-/* 105DC 80823DFC 856BFA80 */ lh $t3, %lo(gSaveContext+0x1420)($t3)
-/* 105E0 80823E00 2529FFF4 */ addiu $t1, $t1, 0xFFF4 ## $t1 = FFFFFFFC
-/* 105E4 80823E04 3C048083 */ lui $a0, %hi(D_8082B060) ## $a0 = 80830000
-/* 105E8 80823E08 000B2840 */ sll $a1, $t3, 1
-/* 105EC 80823E0C 00094C00 */ sll $t1, $t1, 16
-/* 105F0 80823E10 00852021 */ addu $a0, $a0, $a1
-/* 105F4 80823E14 8484B060 */ lh $a0, %lo(D_8082B060)($a0)
-/* 105F8 80823E18 00094C03 */ sra $t1, $t1, 16
-/* 105FC 80823E1C 0009C100 */ sll $t8, $t1, 4
-/* 10600 80823E20 02181021 */ addu $v0, $s0, $t8
-/* 10604 80823E24 3C198083 */ lui $t9, %hi(D_8082B08C) ## $t9 = 80830000
-/* 10608 80823E28 A4440000 */ sh $a0, 0x0000($v0) ## 00000000
-/* 1060C 80823E2C 0325C821 */ addu $t9, $t9, $a1
-/* 10610 80823E30 A4440020 */ sh $a0, 0x0020($v0) ## 00000020
-/* 10614 80823E34 8739B08C */ lh $t9, %lo(D_8082B08C)($t9)
-/* 10618 80823E38 844E0000 */ lh $t6, 0x0000($v0) ## 00000000
-/* 1061C 80823E3C 3C0F8083 */ lui $t7, %hi(D_8082B0B8) ## $t7 = 80830000
-/* 10620 80823E40 01E57821 */ addu $t7, $t7, $a1
-/* 10624 80823E44 032E2021 */ addu $a0, $t9, $t6
-/* 10628 80823E48 00042400 */ sll $a0, $a0, 16
-/* 1062C 80823E4C 00042403 */ sra $a0, $a0, 16
-/* 10630 80823E50 A4440030 */ sh $a0, 0x0030($v0) ## 00000030
-/* 10634 80823E54 A4440010 */ sh $a0, 0x0010($v0) ## 00000010
-/* 10638 80823E58 8558020A */ lh $t8, 0x020A($t2) ## 0000020A
-/* 1063C 80823E5C 85EFB0B8 */ lh $t7, %lo(D_8082B0B8)($t7)
-/* 10640 80823E60 3C0E8083 */ lui $t6, %hi(D_8082B0E4) ## $t6 = 80830000
-/* 10644 80823E64 01C57021 */ addu $t6, $t6, $a1
-/* 10648 80823E68 01F82021 */ addu $a0, $t7, $t8
-/* 1064C 80823E6C 00042400 */ sll $a0, $a0, 16
-/* 10650 80823E70 00042403 */ sra $a0, $a0, 16
-/* 10654 80823E74 A4440002 */ sh $a0, 0x0002($v0) ## 00000002
-/* 10658 80823E78 A4440012 */ sh $a0, 0x0012($v0) ## 00000012
-/* 1065C 80823E7C 85CEB0E4 */ lh $t6, %lo(D_8082B0E4)($t6)
-/* 10660 80823E80 84590002 */ lh $t9, 0x0002($v0) ## 00000002
-/* 10664 80823E84 2529000C */ addiu $t1, $t1, 0x000C ## $t1 = 00000008
-/* 10668 80823E88 00094C00 */ sll $t1, $t1, 16
-/* 1066C 80823E8C 032E2023 */ subu $a0, $t9, $t6
-/* 10670 80823E90 00042400 */ sll $a0, $a0, 16
-/* 10674 80823E94 00042403 */ sra $a0, $a0, 16
-/* 10678 80823E98 A4440032 */ sh $a0, 0x0032($v0) ## 00000032
-/* 1067C 80823E9C A4440022 */ sh $a0, 0x0022($v0) ## 00000022
-/* 10680 80823EA0 9146027A */ lbu $a2, 0x027A($t2) ## 0000027A
-/* 10684 80823EA4 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
-/* 10688 80823EA8 00094C03 */ sra $t1, $t1, 16
-/* 1068C 80823EAC 10C10071 */ beq $a2, $at, .L80824074
-/* 10690 80823EB0 3C028083 */ lui $v0, %hi(D_8082B114) ## $v0 = 80830000
-/* 10694 80823EB4 8442B114 */ lh $v0, %lo(D_8082B114)($v0)
-/* 10698 80823EB8 0006C080 */ sll $t8, $a2, 2
-/* 1069C 80823EBC 02585821 */ addu $t3, $s2, $t8
-/* 106A0 80823EC0 1440001E */ bne $v0, $zero, .L80823F3C
-/* 106A4 80823EC4 256B0040 */ addiu $t3, $t3, 0x0040 ## $t3 = 80160040
-/* 106A8 80823EC8 3C038083 */ lui $v1, %hi(D_8082B118) ## $v1 = 80830000
-/* 106AC 80823ECC 8463B118 */ lh $v1, %lo(D_8082B118)($v1)
-/* 106B0 80823ED0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
-/* 106B4 80823ED4 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003
-/* 106B8 80823ED8 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 80830001
-/* 106BC 80823EDC 00031C00 */ sll $v1, $v1, 16
-/* 106C0 80823EE0 00031C03 */ sra $v1, $v1, 16
-/* 106C4 80823EE4 10610007 */ beq $v1, $at, .L80823F04
-/* 106C8 80823EE8 24020008 */ addiu $v0, $zero, 0x0008 ## $v0 = 00000008
-/* 106CC 80823EEC 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
-/* 106D0 80823EF0 1061000B */ beq $v1, $at, .L80823F20
-/* 106D4 80823EF4 24020006 */ addiu $v0, $zero, 0x0006 ## $v0 = 00000006
-/* 106D8 80823EF8 3C018083 */ lui $at, %hi(D_8082B118) ## $at = 80830000
-/* 106DC 80823EFC 10000014 */ beq $zero, $zero, .L80823F50
-/* 106E0 80823F00 A423B118 */ sh $v1, %lo(D_8082B118)($at)
-.L80823F04:
-/* 106E4 80823F04 3C018083 */ lui $at, %hi(D_8082B118) ## $at = 80830000
-/* 106E8 80823F08 A423B118 */ sh $v1, %lo(D_8082B118)($at)
-/* 106EC 80823F0C 3C018083 */ lui $at, %hi(D_8082B110) ## $at = 80830000
-/* 106F0 80823F10 A42FB110 */ sh $t7, %lo(D_8082B110)($at)
-/* 106F4 80823F14 3C018083 */ lui $at, %hi(D_8082B114) ## $at = 80830000
-/* 106F8 80823F18 1000000D */ beq $zero, $zero, .L80823F50
-/* 106FC 80823F1C A422B114 */ sh $v0, %lo(D_8082B114)($at)
-.L80823F20:
-/* 10700 80823F20 3C018083 */ lui $at, %hi(D_8082B110) ## $at = 80830000
-/* 10704 80823F24 A420B110 */ sh $zero, %lo(D_8082B110)($at)
-/* 10708 80823F28 3C018083 */ lui $at, %hi(D_8082B114) ## $at = 80830000
-/* 1070C 80823F2C A422B114 */ sh $v0, %lo(D_8082B114)($at)
-/* 10710 80823F30 3C018083 */ lui $at, %hi(D_8082B118) ## $at = 80830000
-/* 10714 80823F34 10000006 */ beq $zero, $zero, .L80823F50
-/* 10718 80823F38 A420B118 */ sh $zero, %lo(D_8082B118)($at)
-.L80823F3C:
-/* 1071C 80823F3C 2442FFFF */ addiu $v0, $v0, 0xFFFF ## $v0 = 00000005
-/* 10720 80823F40 00021400 */ sll $v0, $v0, 16
-/* 10724 80823F44 00021403 */ sra $v0, $v0, 16
-/* 10728 80823F48 3C018083 */ lui $at, %hi(D_8082B114) ## $at = 80830000
-/* 1072C 80823F4C A422B114 */ sh $v0, %lo(D_8082B114)($at)
-.L80823F50:
-/* 10730 80823F50 000B5C00 */ sll $t3, $t3, 16
-/* 10734 80823F54 000B5C03 */ sra $t3, $t3, 16
-/* 10738 80823F58 000BC900 */ sll $t9, $t3, 4
-/* 1073C 80823F5C 264E0074 */ addiu $t6, $s2, 0x0074 ## $t6 = 00000074
-/* 10740 80823F60 000E7C00 */ sll $t7, $t6, 16
-/* 10744 80823F64 02191021 */ addu $v0, $s0, $t9
-/* 10748 80823F68 84440000 */ lh $a0, 0x0000($v0) ## 00000005
-/* 1074C 80823F6C 000FC403 */ sra $t8, $t7, 16
-/* 10750 80823F70 0018C900 */ sll $t9, $t8, 4
-/* 10754 80823F74 02192821 */ addu $a1, $s0, $t9
-/* 10758 80823F78 A4A40020 */ sh $a0, 0x0020($a1) ## 00000050
-/* 1075C 80823F7C A4A40000 */ sh $a0, 0x0000($a1) ## 00000030
-/* 10760 80823F80 84A40000 */ lh $a0, 0x0000($a1) ## 00000030
-/* 10764 80823F84 3C0F8083 */ lui $t7, %hi(D_8082B110) ## $t7 = 80830000
-/* 10768 80823F88 0009C100 */ sll $t8, $t1, 4
-/* 1076C 80823F8C 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 80830008
-/* 10770 80823F90 00042400 */ sll $a0, $a0, 16
-/* 10774 80823F94 00042403 */ sra $a0, $a0, 16
-/* 10778 80823F98 A4A40030 */ sh $a0, 0x0030($a1) ## 00000060
-/* 1077C 80823F9C A4A40010 */ sh $a0, 0x0010($a1) ## 00000040
-/* 10780 80823FA0 85EFB110 */ lh $t7, %lo(D_8082B110)($t7)
-/* 10784 80823FA4 844E0002 */ lh $t6, 0x0002($v0) ## 00000007
-/* 10788 80823FA8 A4A00034 */ sh $zero, 0x0034($a1) ## 00000064
-/* 1078C 80823FAC 84A30034 */ lh $v1, 0x0034($a1) ## 00000064
-/* 10790 80823FB0 01CF2023 */ subu $a0, $t6, $t7
-/* 10794 80823FB4 2484000A */ addiu $a0, $a0, 0x000A ## $a0 = 80830012
-/* 10798 80823FB8 00042400 */ sll $a0, $a0, 16
-/* 1079C 80823FBC 00042403 */ sra $a0, $a0, 16
-/* 107A0 80823FC0 A4A40012 */ sh $a0, 0x0012($a1) ## 00000042
-/* 107A4 80823FC4 A4A40002 */ sh $a0, 0x0002($a1) ## 00000032
-/* 107A8 80823FC8 84A40002 */ lh $a0, 0x0002($a1) ## 00000032
-/* 107AC 80823FCC A4A00028 */ sh $zero, 0x0028($a1) ## 00000058
-/* 107B0 80823FD0 A4A30024 */ sh $v1, 0x0024($a1) ## 00000054
-/* 107B4 80823FD4 A4A30014 */ sh $v1, 0x0014($a1) ## 00000044
-/* 107B8 80823FD8 A4A30004 */ sh $v1, 0x0004($a1) ## 00000034
-/* 107BC 80823FDC 2484FFF8 */ addiu $a0, $a0, 0xFFF8 ## $a0 = 8083000A
-/* 107C0 80823FE0 84A30028 */ lh $v1, 0x0028($a1) ## 00000058
-/* 107C4 80823FE4 00042400 */ sll $a0, $a0, 16
-/* 107C8 80823FE8 00042403 */ sra $a0, $a0, 16
-/* 107CC 80823FEC A4A40032 */ sh $a0, 0x0032($a1) ## 00000062
-/* 107D0 80823FF0 A4A40022 */ sh $a0, 0x0022($a1) ## 00000052
-/* 107D4 80823FF4 A4A00006 */ sh $zero, 0x0006($a1) ## 00000036
-/* 107D8 80823FF8 A4A00016 */ sh $zero, 0x0016($a1) ## 00000046
-/* 107DC 80823FFC A4A00026 */ sh $zero, 0x0026($a1) ## 00000056
-/* 107E0 80824000 A4A00036 */ sh $zero, 0x0036($a1) ## 00000066
-/* 107E4 80824004 02181021 */ addu $v0, $s0, $t8
-/* 107E8 80824008 A4A3001A */ sh $v1, 0x001A($a1) ## 0000004A
-/* 107EC 8082400C A4430008 */ sh $v1, 0x0008($v0) ## 0000000D
-/* 107F0 80824010 A443000A */ sh $v1, 0x000A($v0) ## 0000000F
-/* 107F4 80824014 24040100 */ addiu $a0, $zero, 0x0100 ## $a0 = 00000100
-/* 107F8 80824018 A4A40038 */ sh $a0, 0x0038($a1) ## 00000068
-/* 107FC 8082401C A4A4003A */ sh $a0, 0x003A($a1) ## 0000006A
-/* 10800 80824020 84B90038 */ lh $t9, 0x0038($a1) ## 00000068
-/* 10804 80824024 84AE003A */ lh $t6, 0x003A($a1) ## 0000006A
-/* 10808 80824028 A0B3000C */ sb $s3, 0x000C($a1) ## 0000003C
-/* 1080C 8082402C A0B3002C */ sb $s3, 0x002C($a1) ## 0000005C
-/* 10810 80824030 A0B3000D */ sb $s3, 0x000D($a1) ## 0000003D
-/* 10814 80824034 A0B3002D */ sb $s3, 0x002D($a1) ## 0000005D
-/* 10818 80824038 A0B3000E */ sb $s3, 0x000E($a1) ## 0000003E
-/* 1081C 8082403C A0B3002E */ sb $s3, 0x002E($a1) ## 0000005E
-/* 10820 80824040 A0B3001C */ sb $s3, 0x001C($a1) ## 0000004C
-/* 10824 80824044 A0B3003C */ sb $s3, 0x003C($a1) ## 0000006C
-/* 10828 80824048 A0B3001D */ sb $s3, 0x001D($a1) ## 0000004D
-/* 1082C 8082404C A0B3003D */ sb $s3, 0x003D($a1) ## 0000006D
-/* 10830 80824050 A0B3001E */ sb $s3, 0x001E($a1) ## 0000004E
-/* 10834 80824054 A0B3003E */ sb $s3, 0x003E($a1) ## 0000006E
-/* 10838 80824058 A4B90018 */ sh $t9, 0x0018($a1) ## 00000048
-/* 1083C 8082405C A4AE002A */ sh $t6, 0x002A($a1) ## 0000005A
-/* 10840 80824060 91430209 */ lbu $v1, 0x0209($t2) ## 00000209
-/* 10844 80824064 A0A3003F */ sb $v1, 0x003F($a1) ## 0000006F
-/* 10848 80824068 A0A3001F */ sb $v1, 0x001F($a1) ## 0000004F
-/* 1084C 8082406C A0A3002F */ sb $v1, 0x002F($a1) ## 0000005F
-/* 10850 80824070 A0A3000F */ sb $v1, 0x000F($a1) ## 0000003F
-.L80824074:
-/* 10854 80824074 8FB00004 */ lw $s0, 0x0004($sp)
-/* 10858 80824078 8FB10008 */ lw $s1, 0x0008($sp)
-/* 1085C 8082407C 8FB2000C */ lw $s2, 0x000C($sp)
-/* 10860 80824080 8FB30010 */ lw $s3, 0x0010($sp)
-/* 10864 80824084 8FB40014 */ lw $s4, 0x0014($sp)
-/* 10868 80824088 8FB50018 */ lw $s5, 0x0018($sp)
-/* 1086C 8082408C 8FB6001C */ lw $s6, 0x001C($sp)
-/* 10870 80824090 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000
-/* 10874 80824094 03E00008 */ jr $ra
-/* 10878 80824098 01201025 */ or $v0, $t1, $zero ## $v0 = 00000008
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8082409C.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8082409C.s
deleted file mode 100644
index 53e8ab63a3..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8082409C.s
+++ /dev/null
@@ -1,1797 +0,0 @@
-glabel func_8082409C
-/* 1087C 8082409C 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0
-/* 10880 808240A0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 10884 808240A4 AFBF001C */ sw $ra, 0x001C($sp)
-/* 10888 808240A8 AFB00018 */ sw $s0, 0x0018($sp)
-/* 1088C 808240AC AFA50064 */ sw $a1, 0x0064($sp)
-/* 10890 808240B0 00811021 */ addu $v0, $a0, $at
-/* 10894 808240B4 944E0934 */ lhu $t6, 0x0934($v0) ## 00000934
-/* 10898 808240B8 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
-/* 1089C 808240BC 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
-/* 108A0 808240C0 11C10013 */ beq $t6, $at, .L80824110
-/* 108A4 808240C4 A440096A */ sh $zero, 0x096A($v0) ## 0000096A
-/* 108A8 808240C8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 108AC 808240CC 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 108B0 808240D0 00814021 */ addu $t0, $a0, $at
-/* 108B4 808240D4 950201D4 */ lhu $v0, 0x01D4($t0) ## 000001D4
-/* 108B8 808240D8 28410012 */ slti $at, $v0, 0x0012
-/* 108BC 808240DC 1020000C */ beq $at, $zero, .L80824110
-/* 108C0 808240E0 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
-/* 108C4 808240E4 54410007 */ bnel $v0, $at, .L80824104
-/* 108C8 808240E8 28410008 */ slti $at, $v0, 0x0008
-/* 108CC 808240EC 950301EC */ lhu $v1, 0x01EC($t0) ## 000001EC
-/* 108D0 808240F0 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
-/* 108D4 808240F4 10610006 */ beq $v1, $at, .L80824110
-/* 108D8 808240F8 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
-/* 108DC 808240FC 10610004 */ beq $v1, $at, .L80824110
-/* 108E0 80824100 28410008 */ slti $at, $v0, 0x0008
-.L80824104:
-/* 108E4 80824104 14200007 */ bne $at, $zero, .L80824124
-/* 108E8 80824108 2841000E */ slti $at, $v0, 0x000E
-/* 108EC 8082410C 10200005 */ beq $at, $zero, .L80824124
-.L80824110:
-/* 108F0 80824110 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 108F4 80824114 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 108F8 80824118 00C14021 */ addu $t0, $a2, $at
-/* 108FC 8082411C 240F0050 */ addiu $t7, $zero, 0x0050 ## $t7 = 00000050
-/* 10900 80824120 A50F020A */ sh $t7, 0x020A($t0) ## 0000020A
-.L80824124:
-/* 10904 80824124 8FA40064 */ lw $a0, 0x0064($sp)
-/* 10908 80824128 240503C0 */ addiu $a1, $zero, 0x03C0 ## $a1 = 000003C0
-/* 1090C 8082412C AFA60060 */ sw $a2, 0x0060($sp)
-/* 10910 80824130 0C031A73 */ jal Graph_Alloc
-
-/* 10914 80824134 AFA80020 */ sw $t0, 0x0020($sp)
-/* 10918 80824138 8FA80020 */ lw $t0, 0x0020($sp)
-/* 1091C 8082413C 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
-/* 10920 80824140 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
-/* 10924 80824144 AD020144 */ sw $v0, 0x0144($t0) ## 00000144
-/* 10928 80824148 8FA40060 */ lw $a0, 0x0060($sp)
-/* 1092C 8082414C 0C208E83 */ jal func_80823A0C
-/* 10930 80824150 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
-/* 10934 80824154 8FA40064 */ lw $a0, 0x0064($sp)
-/* 10938 80824158 0C031A73 */ jal Graph_Alloc
-
-/* 1093C 8082415C 240503C0 */ addiu $a1, $zero, 0x03C0 ## $a1 = 000003C0
-/* 10940 80824160 8FA80020 */ lw $t0, 0x0020($sp)
-/* 10944 80824164 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
-/* 10948 80824168 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
-/* 1094C 8082416C AD020148 */ sw $v0, 0x0148($t0) ## 00000148
-/* 10950 80824170 8FA40060 */ lw $a0, 0x0060($sp)
-/* 10954 80824174 0C208E83 */ jal func_80823A0C
-/* 10958 80824178 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
-/* 1095C 8082417C 3C188083 */ lui $t8, %hi(D_8082ABA8) ## $t8 = 80830000
-/* 10960 80824180 8718ABA8 */ lh $t8, %lo(D_8082ABA8)($t8)
-/* 10964 80824184 8FA80020 */ lw $t0, 0x0020($sp)
-/* 10968 80824188 570000C0 */ bnel $t8, $zero, .L8082448C
-/* 1096C 8082418C 8FA40064 */ lw $a0, 0x0064($sp)
-/* 10970 80824190 8FA40064 */ lw $a0, 0x0064($sp)
-/* 10974 80824194 24050F80 */ addiu $a1, $zero, 0x0F80 ## $a1 = 00000F80
-/* 10978 80824198 0C031A73 */ jal Graph_Alloc
-
-/* 1097C 8082419C AFA80020 */ sw $t0, 0x0020($sp)
-/* 10980 808241A0 8FA80020 */ lw $t0, 0x0020($sp)
-/* 10984 808241A4 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
-/* 10988 808241A8 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 1098C 808241AC AD02014C */ sw $v0, 0x014C($t0) ## 0000014C
-/* 10990 808241B0 8FA40060 */ lw $a0, 0x0060($sp)
-/* 10994 808241B4 0C208E83 */ jal func_80823A0C
-/* 10998 808241B8 24070020 */ addiu $a3, $zero, 0x0020 ## $a3 = 00000020
-/* 1099C 808241BC 00025C00 */ sll $t3, $v0, 16
-/* 109A0 808241C0 000B5C03 */ sra $t3, $t3, 16
-/* 109A4 808241C4 8FA80020 */ lw $t0, 0x0020($sp)
-/* 109A8 808241C8 00005025 */ or $t2, $zero, $zero ## $t2 = 00000000
-/* 109AC 808241CC 240D003A */ addiu $t5, $zero, 0x003A ## $t5 = 0000003A
-/* 109B0 808241D0 240C0120 */ addiu $t4, $zero, 0x0120 ## $t4 = 00000120
-/* 109B4 808241D4 24091B00 */ addiu $t1, $zero, 0x1B00 ## $t1 = 00001B00
-/* 109B8 808241D8 2405FF94 */ addiu $a1, $zero, 0xFF94 ## $a1 = FFFFFF94
-.L808241DC:
-/* 109BC 808241DC 8D19014C */ lw $t9, 0x014C($t0) ## 0000014C
-/* 109C0 808241E0 000B1100 */ sll $v0, $t3, 4
-/* 109C4 808241E4 254A0001 */ addiu $t2, $t2, 0x0001 ## $t2 = 00000001
-/* 109C8 808241E8 03227021 */ addu $t6, $t9, $v0
-/* 109CC 808241EC A5C50020 */ sh $a1, 0x0020($t6) ## 00000020
-/* 109D0 808241F0 8D0F014C */ lw $t7, 0x014C($t0) ## 0000014C
-/* 109D4 808241F4 000A5400 */ sll $t2, $t2, 16
-/* 109D8 808241F8 000A5403 */ sra $t2, $t2, 16
-/* 109DC 808241FC 01E21821 */ addu $v1, $t7, $v0
-/* 109E0 80824200 84780020 */ lh $t8, 0x0020($v1) ## 00000020
-/* 109E4 80824204 256B0004 */ addiu $t3, $t3, 0x0004 ## $t3 = 00000004
-/* 109E8 80824208 000B5C00 */ sll $t3, $t3, 16
-/* 109EC 8082420C A4780000 */ sh $t8, 0x0000($v1) ## 00000000
-/* 109F0 80824210 8D19014C */ lw $t9, 0x014C($t0) ## 0000014C
-/* 109F4 80824214 2941000F */ slti $at, $t2, 0x000F
-/* 109F8 80824218 000B5C03 */ sra $t3, $t3, 16
-/* 109FC 8082421C 03221821 */ addu $v1, $t9, $v0
-/* 10A00 80824220 84670000 */ lh $a3, 0x0000($v1) ## 00000000
-/* 10A04 80824224 24E700D8 */ addiu $a3, $a3, 0x00D8 ## $a3 = 000000D8
-/* 10A08 80824228 00073C00 */ sll $a3, $a3, 16
-/* 10A0C 8082422C 00073C03 */ sra $a3, $a3, 16
-/* 10A10 80824230 A4670030 */ sh $a3, 0x0030($v1) ## 00000030
-/* 10A14 80824234 8D0E014C */ lw $t6, 0x014C($t0) ## 0000014C
-/* 10A18 80824238 01C27821 */ addu $t7, $t6, $v0
-/* 10A1C 8082423C A5E70010 */ sh $a3, 0x0010($t7) ## 00000010
-/* 10A20 80824240 8518020A */ lh $t8, 0x020A($t0) ## 0000020A
-/* 10A24 80824244 8D19014C */ lw $t9, 0x014C($t0) ## 0000014C
-/* 10A28 80824248 01B83821 */ addu $a3, $t5, $t8
-/* 10A2C 8082424C 00073C00 */ sll $a3, $a3, 16
-/* 10A30 80824250 00073C03 */ sra $a3, $a3, 16
-/* 10A34 80824254 03227021 */ addu $t6, $t9, $v0
-/* 10A38 80824258 A5C70012 */ sh $a3, 0x0012($t6) ## 00000012
-/* 10A3C 8082425C 8D0F014C */ lw $t7, 0x014C($t0) ## 0000014C
-/* 10A40 80824260 25ADFFF7 */ addiu $t5, $t5, 0xFFF7 ## $t5 = 00000031
-/* 10A44 80824264 000D6C00 */ sll $t5, $t5, 16
-/* 10A48 80824268 01E2C021 */ addu $t8, $t7, $v0
-/* 10A4C 8082426C A7070002 */ sh $a3, 0x0002($t8) ## 00000002
-/* 10A50 80824270 8D19014C */ lw $t9, 0x014C($t0) ## 0000014C
-/* 10A54 80824274 000D6C03 */ sra $t5, $t5, 16
-/* 10A58 80824278 03221821 */ addu $v1, $t9, $v0
-/* 10A5C 8082427C 84670002 */ lh $a3, 0x0002($v1) ## 00000002
-/* 10A60 80824280 24E7FFF7 */ addiu $a3, $a3, 0xFFF7 ## $a3 = 000000CF
-/* 10A64 80824284 00073C00 */ sll $a3, $a3, 16
-/* 10A68 80824288 00073C03 */ sra $a3, $a3, 16
-/* 10A6C 8082428C A4670032 */ sh $a3, 0x0032($v1) ## 00000032
-/* 10A70 80824290 8D0E014C */ lw $t6, 0x014C($t0) ## 0000014C
-/* 10A74 80824294 01C27821 */ addu $t7, $t6, $v0
-/* 10A78 80824298 A5E70022 */ sh $a3, 0x0022($t7) ## 00000022
-/* 10A7C 8082429C 8D18014C */ lw $t8, 0x014C($t0) ## 0000014C
-/* 10A80 808242A0 0302C821 */ addu $t9, $t8, $v0
-/* 10A84 808242A4 A7200034 */ sh $zero, 0x0034($t9) ## 00000034
-/* 10A88 808242A8 8D0E014C */ lw $t6, 0x014C($t0) ## 0000014C
-/* 10A8C 808242AC 01C21821 */ addu $v1, $t6, $v0
-/* 10A90 808242B0 84660034 */ lh $a2, 0x0034($v1) ## 00000034
-/* 10A94 808242B4 A4660024 */ sh $a2, 0x0024($v1) ## 00000024
-/* 10A98 808242B8 8D0F014C */ lw $t7, 0x014C($t0) ## 0000014C
-/* 10A9C 808242BC 01E2C021 */ addu $t8, $t7, $v0
-/* 10AA0 808242C0 A7060014 */ sh $a2, 0x0014($t8) ## 00000014
-/* 10AA4 808242C4 8D19014C */ lw $t9, 0x014C($t0) ## 0000014C
-/* 10AA8 808242C8 03227021 */ addu $t6, $t9, $v0
-/* 10AAC 808242CC A5C60004 */ sh $a2, 0x0004($t6) ## 00000004
-/* 10AB0 808242D0 8D0F014C */ lw $t7, 0x014C($t0) ## 0000014C
-/* 10AB4 808242D4 01E2C021 */ addu $t8, $t7, $v0
-/* 10AB8 808242D8 A7000036 */ sh $zero, 0x0036($t8) ## 00000036
-/* 10ABC 808242DC 8D19014C */ lw $t9, 0x014C($t0) ## 0000014C
-/* 10AC0 808242E0 03221821 */ addu $v1, $t9, $v0
-/* 10AC4 808242E4 94660036 */ lhu $a2, 0x0036($v1) ## 00000036
-/* 10AC8 808242E8 A4660026 */ sh $a2, 0x0026($v1) ## 00000026
-/* 10ACC 808242EC 8D0E014C */ lw $t6, 0x014C($t0) ## 0000014C
-/* 10AD0 808242F0 01C27821 */ addu $t7, $t6, $v0
-/* 10AD4 808242F4 A5E60016 */ sh $a2, 0x0016($t7) ## 00000016
-/* 10AD8 808242F8 8D18014C */ lw $t8, 0x014C($t0) ## 0000014C
-/* 10ADC 808242FC 0302C821 */ addu $t9, $t8, $v0
-/* 10AE0 80824300 A7260006 */ sh $a2, 0x0006($t9) ## 00000006
-/* 10AE4 80824304 8D0E014C */ lw $t6, 0x014C($t0) ## 0000014C
-/* 10AE8 80824308 01C27821 */ addu $t7, $t6, $v0
-/* 10AEC 8082430C A5E00028 */ sh $zero, 0x0028($t7) ## 00000028
-/* 10AF0 80824310 8D18014C */ lw $t8, 0x014C($t0) ## 0000014C
-/* 10AF4 80824314 03021821 */ addu $v1, $t8, $v0
-/* 10AF8 80824318 84660028 */ lh $a2, 0x0028($v1) ## 00000028
-/* 10AFC 8082431C A466001A */ sh $a2, 0x001A($v1) ## 0000001A
-/* 10B00 80824320 8D19014C */ lw $t9, 0x014C($t0) ## 0000014C
-/* 10B04 80824324 03227021 */ addu $t6, $t9, $v0
-/* 10B08 80824328 A5C6000A */ sh $a2, 0x000A($t6) ## 0000000A
-/* 10B0C 8082432C 8D0F014C */ lw $t7, 0x014C($t0) ## 0000014C
-/* 10B10 80824330 01E2C021 */ addu $t8, $t7, $v0
-/* 10B14 80824334 A7060008 */ sh $a2, 0x0008($t8) ## 00000008
-/* 10B18 80824338 8D19014C */ lw $t9, 0x014C($t0) ## 0000014C
-/* 10B1C 8082433C 03227021 */ addu $t6, $t9, $v0
-/* 10B20 80824340 A5C90038 */ sh $t1, 0x0038($t6) ## 00000038
-/* 10B24 80824344 8D0F014C */ lw $t7, 0x014C($t0) ## 0000014C
-/* 10B28 80824348 01E21821 */ addu $v1, $t7, $v0
-/* 10B2C 8082434C 84780038 */ lh $t8, 0x0038($v1) ## 00000038
-/* 10B30 80824350 A4780018 */ sh $t8, 0x0018($v1) ## 00000018
-/* 10B34 80824354 8D19014C */ lw $t9, 0x014C($t0) ## 0000014C
-/* 10B38 80824358 03227021 */ addu $t6, $t9, $v0
-/* 10B3C 8082435C A5CC003A */ sh $t4, 0x003A($t6) ## 0000003A
-/* 10B40 80824360 8D0F014C */ lw $t7, 0x014C($t0) ## 0000014C
-/* 10B44 80824364 01E21821 */ addu $v1, $t7, $v0
-/* 10B48 80824368 8478003A */ lh $t8, 0x003A($v1) ## 0000003A
-/* 10B4C 8082436C A478002A */ sh $t8, 0x002A($v1) ## 0000002A
-/* 10B50 80824370 8D19014C */ lw $t9, 0x014C($t0) ## 0000014C
-/* 10B54 80824374 91040209 */ lbu $a0, 0x0209($t0) ## 00000209
-/* 10B58 80824378 03227021 */ addu $t6, $t9, $v0
-/* 10B5C 8082437C A1C4003F */ sb $a0, 0x003F($t6) ## 0000003F
-/* 10B60 80824380 8D0F014C */ lw $t7, 0x014C($t0) ## 0000014C
-/* 10B64 80824384 01E2C021 */ addu $t8, $t7, $v0
-/* 10B68 80824388 A304001F */ sb $a0, 0x001F($t8) ## 0000001F
-/* 10B6C 8082438C 8D19014C */ lw $t9, 0x014C($t0) ## 0000014C
-/* 10B70 80824390 03227021 */ addu $t6, $t9, $v0
-/* 10B74 80824394 A1C4002F */ sb $a0, 0x002F($t6) ## 0000002F
-/* 10B78 80824398 8D0F014C */ lw $t7, 0x014C($t0) ## 0000014C
-/* 10B7C 8082439C 01E2C021 */ addu $t8, $t7, $v0
-/* 10B80 808243A0 A304000F */ sb $a0, 0x000F($t8) ## 0000000F
-/* 10B84 808243A4 8D19014C */ lw $t9, 0x014C($t0) ## 0000014C
-/* 10B88 808243A8 03227021 */ addu $t6, $t9, $v0
-/* 10B8C 808243AC A1C4003E */ sb $a0, 0x003E($t6) ## 0000003E
-/* 10B90 808243B0 8D0F014C */ lw $t7, 0x014C($t0) ## 0000014C
-/* 10B94 808243B4 01E2C021 */ addu $t8, $t7, $v0
-/* 10B98 808243B8 A304001E */ sb $a0, 0x001E($t8) ## 0000001E
-/* 10B9C 808243BC 8D19014C */ lw $t9, 0x014C($t0) ## 0000014C
-/* 10BA0 808243C0 03227021 */ addu $t6, $t9, $v0
-/* 10BA4 808243C4 A1C4003D */ sb $a0, 0x003D($t6) ## 0000003D
-/* 10BA8 808243C8 8D0F014C */ lw $t7, 0x014C($t0) ## 0000014C
-/* 10BAC 808243CC 01E2C021 */ addu $t8, $t7, $v0
-/* 10BB0 808243D0 A304001D */ sb $a0, 0x001D($t8) ## 0000001D
-/* 10BB4 808243D4 8D19014C */ lw $t9, 0x014C($t0) ## 0000014C
-/* 10BB8 808243D8 03227021 */ addu $t6, $t9, $v0
-/* 10BBC 808243DC A1C4003C */ sb $a0, 0x003C($t6) ## 0000003C
-/* 10BC0 808243E0 8D0F014C */ lw $t7, 0x014C($t0) ## 0000014C
-/* 10BC4 808243E4 01E2C021 */ addu $t8, $t7, $v0
-/* 10BC8 808243E8 A304001C */ sb $a0, 0x001C($t8) ## 0000001C
-/* 10BCC 808243EC 8D19014C */ lw $t9, 0x014C($t0) ## 0000014C
-/* 10BD0 808243F0 03227021 */ addu $t6, $t9, $v0
-/* 10BD4 808243F4 A1C4002E */ sb $a0, 0x002E($t6) ## 0000002E
-/* 10BD8 808243F8 8D0F014C */ lw $t7, 0x014C($t0) ## 0000014C
-/* 10BDC 808243FC 01E2C021 */ addu $t8, $t7, $v0
-/* 10BE0 80824400 A304000E */ sb $a0, 0x000E($t8) ## 0000000E
-/* 10BE4 80824404 8D19014C */ lw $t9, 0x014C($t0) ## 0000014C
-/* 10BE8 80824408 03227021 */ addu $t6, $t9, $v0
-/* 10BEC 8082440C A1C4002D */ sb $a0, 0x002D($t6) ## 0000002D
-/* 10BF0 80824410 8D0F014C */ lw $t7, 0x014C($t0) ## 0000014C
-/* 10BF4 80824414 01E2C021 */ addu $t8, $t7, $v0
-/* 10BF8 80824418 A304000D */ sb $a0, 0x000D($t8) ## 0000000D
-/* 10BFC 8082441C 8D19014C */ lw $t9, 0x014C($t0) ## 0000014C
-/* 10C00 80824420 03227021 */ addu $t6, $t9, $v0
-/* 10C04 80824424 A1C4002C */ sb $a0, 0x002C($t6) ## 0000002C
-/* 10C08 80824428 8D0F014C */ lw $t7, 0x014C($t0) ## 0000014C
-/* 10C0C 8082442C 01E2C021 */ addu $t8, $t7, $v0
-/* 10C10 80824430 1420FF6A */ bne $at, $zero, .L808241DC
-/* 10C14 80824434 A304000C */ sb $a0, 0x000C($t8) ## 0000000C
-/* 10C18 80824438 8D19014C */ lw $t9, 0x014C($t0) ## 0000014C
-/* 10C1C 8082443C 000B1100 */ sll $v0, $t3, 4
-/* 10C20 80824440 24180040 */ addiu $t8, $zero, 0x0040 ## $t8 = 00000040
-/* 10C24 80824444 03221821 */ addu $v1, $t9, $v0
-/* 10C28 80824448 8467FFC2 */ lh $a3, -0x003E($v1) ## FFFFFFC2
-/* 10C2C 8082444C 24E7FFFE */ addiu $a3, $a3, 0xFFFE ## $a3 = 000000CD
-/* 10C30 80824450 00073C00 */ sll $a3, $a3, 16
-/* 10C34 80824454 00073C03 */ sra $a3, $a3, 16
-/* 10C38 80824458 A467FFF2 */ sh $a3, -0x000E($v1) ## FFFFFFF2
-/* 10C3C 8082445C 8D0E014C */ lw $t6, 0x014C($t0) ## 0000014C
-/* 10C40 80824460 01C27821 */ addu $t7, $t6, $v0
-/* 10C44 80824464 A5E7FFE2 */ sh $a3, -0x001E($t7) ## FFFFFFE2
-/* 10C48 80824468 8D19014C */ lw $t9, 0x014C($t0) ## 0000014C
-/* 10C4C 8082446C 03227021 */ addu $t6, $t9, $v0
-/* 10C50 80824470 A5D8FFFA */ sh $t8, -0x0006($t6) ## FFFFFFFA
-/* 10C54 80824474 8D0F014C */ lw $t7, 0x014C($t0) ## 0000014C
-/* 10C58 80824478 01E21821 */ addu $v1, $t7, $v0
-/* 10C5C 8082447C 8479FFFA */ lh $t9, -0x0006($v1) ## FFFFFFFA
-/* 10C60 80824480 1000000D */ beq $zero, $zero, .L808244B8
-/* 10C64 80824484 A479FFEA */ sh $t9, -0x0016($v1) ## FFFFFFEA
-/* 10C68 80824488 8FA40064 */ lw $a0, 0x0064($sp)
-.L8082448C:
-/* 10C6C 8082448C 24050800 */ addiu $a1, $zero, 0x0800 ## $a1 = 00000800
-/* 10C70 80824490 0C031A73 */ jal Graph_Alloc
-
-/* 10C74 80824494 AFA80020 */ sw $t0, 0x0020($sp)
-/* 10C78 80824498 8FA80020 */ lw $t0, 0x0020($sp)
-/* 10C7C 8082449C 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
-/* 10C80 808244A0 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
-/* 10C84 808244A4 AD02014C */ sw $v0, 0x014C($t0) ## 0000014C
-/* 10C88 808244A8 8FA40060 */ lw $a0, 0x0060($sp)
-/* 10C8C 808244AC 0C208E83 */ jal func_80823A0C
-/* 10C90 808244B0 24070011 */ addiu $a3, $zero, 0x0011 ## $a3 = 00000011
-/* 10C94 808244B4 8FA80020 */ lw $t0, 0x0020($sp)
-.L808244B8:
-/* 10C98 808244B8 8FA40064 */ lw $a0, 0x0064($sp)
-/* 10C9C 808244BC 240503C0 */ addiu $a1, $zero, 0x03C0 ## $a1 = 000003C0
-/* 10CA0 808244C0 0C031A73 */ jal Graph_Alloc
-
-/* 10CA4 808244C4 AFA80020 */ sw $t0, 0x0020($sp)
-/* 10CA8 808244C8 8FA80020 */ lw $t0, 0x0020($sp)
-/* 10CAC 808244CC 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
-/* 10CB0 808244D0 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003
-/* 10CB4 808244D4 AD020150 */ sw $v0, 0x0150($t0) ## 00000150
-/* 10CB8 808244D8 8FA40060 */ lw $a0, 0x0060($sp)
-/* 10CBC 808244DC 0C208E83 */ jal func_80823A0C
-/* 10CC0 808244E0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
-/* 10CC4 808244E4 8FA40064 */ lw $a0, 0x0064($sp)
-/* 10CC8 808244E8 0C031A73 */ jal Graph_Alloc
-
-/* 10CCC 808244EC 24050140 */ addiu $a1, $zero, 0x0140 ## $a1 = 00000140
-/* 10CD0 808244F0 8FA80020 */ lw $t0, 0x0020($sp)
-/* 10CD4 808244F4 00005025 */ or $t2, $zero, $zero ## $t2 = 00000000
-/* 10CD8 808244F8 241F00FF */ addiu $ra, $zero, 0x00FF ## $ra = 000000FF
-/* 10CDC 808244FC AD020168 */ sw $v0, 0x0168($t0) ## 00000168
-.L80824500:
-/* 10CE0 80824500 8D180168 */ lw $t8, 0x0168($t0) ## 00000168
-/* 10CE4 80824504 000A1100 */ sll $v0, $t2, 4
-/* 10CE8 80824508 254A0001 */ addiu $t2, $t2, 0x0001 ## $t2 = 00000001
-/* 10CEC 8082450C 03027021 */ addu $t6, $t8, $v0
-/* 10CF0 80824510 A5C00004 */ sh $zero, 0x0004($t6) ## 00000004
-/* 10CF4 80824514 8D0F0168 */ lw $t7, 0x0168($t0) ## 00000168
-/* 10CF8 80824518 000A5400 */ sll $t2, $t2, 16
-/* 10CFC 8082451C 000A5403 */ sra $t2, $t2, 16
-/* 10D00 80824520 01E21821 */ addu $v1, $t7, $v0
-/* 10D04 80824524 84670004 */ lh $a3, 0x0004($v1) ## 00000004
-/* 10D08 80824528 29410014 */ slti $at, $t2, 0x0014
-/* 10D0C 8082452C A4670002 */ sh $a3, 0x0002($v1) ## 00000002
-/* 10D10 80824530 8D190168 */ lw $t9, 0x0168($t0) ## 00000168
-/* 10D14 80824534 0322C021 */ addu $t8, $t9, $v0
-/* 10D18 80824538 A7070000 */ sh $a3, 0x0000($t8) ## 00000000
-/* 10D1C 8082453C 8D0E0168 */ lw $t6, 0x0168($t0) ## 00000168
-/* 10D20 80824540 01C27821 */ addu $t7, $t6, $v0
-/* 10D24 80824544 A5E00006 */ sh $zero, 0x0006($t7) ## 00000006
-/* 10D28 80824548 8D190168 */ lw $t9, 0x0168($t0) ## 00000168
-/* 10D2C 8082454C 0322C021 */ addu $t8, $t9, $v0
-/* 10D30 80824550 A700000A */ sh $zero, 0x000A($t8) ## 0000000A
-/* 10D34 80824554 8D0E0168 */ lw $t6, 0x0168($t0) ## 00000168
-/* 10D38 80824558 01C21821 */ addu $v1, $t6, $v0
-/* 10D3C 8082455C 846F000A */ lh $t7, 0x000A($v1) ## 0000000A
-/* 10D40 80824560 A46F0008 */ sh $t7, 0x0008($v1) ## 00000008
-/* 10D44 80824564 8D190168 */ lw $t9, 0x0168($t0) ## 00000168
-/* 10D48 80824568 0322C021 */ addu $t8, $t9, $v0
-/* 10D4C 8082456C A31F000F */ sb $ra, 0x000F($t8) ## 0000000F
-/* 10D50 80824570 8D0E0168 */ lw $t6, 0x0168($t0) ## 00000168
-/* 10D54 80824574 01C21821 */ addu $v1, $t6, $v0
-/* 10D58 80824578 9065000F */ lbu $a1, 0x000F($v1) ## 0000000F
-/* 10D5C 8082457C A065000E */ sb $a1, 0x000E($v1) ## 0000000E
-/* 10D60 80824580 8D0F0168 */ lw $t7, 0x0168($t0) ## 00000168
-/* 10D64 80824584 01E2C821 */ addu $t9, $t7, $v0
-/* 10D68 80824588 A325000D */ sb $a1, 0x000D($t9) ## 0000000D
-/* 10D6C 8082458C 8D180168 */ lw $t8, 0x0168($t0) ## 00000168
-/* 10D70 80824590 03027021 */ addu $t6, $t8, $v0
-/* 10D74 80824594 1420FFDA */ bne $at, $zero, .L80824500
-/* 10D78 80824598 A1C5000C */ sb $a1, 0x000C($t6) ## 0000000C
-/* 10D7C 8082459C 8D190168 */ lw $t9, 0x0168($t0) ## 00000168
-/* 10D80 808245A0 240F0200 */ addiu $t7, $zero, 0x0200 ## $t7 = 00000200
-/* 10D84 808245A4 24100400 */ addiu $s0, $zero, 0x0400 ## $s0 = 00000400
-/* 10D88 808245A8 A72F00FA */ sh $t7, 0x00FA($t9) ## 000000FA
-/* 10D8C 808245AC 8D030168 */ lw $v1, 0x0168($t0) ## 00000168
-/* 10D90 808245B0 24050A40 */ addiu $a1, $zero, 0x0A40 ## $a1 = 00000A40
-/* 10D94 808245B4 846200FA */ lh $v0, 0x00FA($v1) ## 000000FA
-/* 10D98 808245B8 A46200F8 */ sh $v0, 0x00F8($v1) ## 000000F8
-/* 10D9C 808245BC 8D180168 */ lw $t8, 0x0168($t0) ## 00000168
-/* 10DA0 808245C0 A70200EA */ sh $v0, 0x00EA($t8) ## 000000EA
-/* 10DA4 808245C4 8D0E0168 */ lw $t6, 0x0168($t0) ## 00000168
-/* 10DA8 808245C8 A5C200D8 */ sh $v0, 0x00D8($t6) ## 000000D8
-/* 10DAC 808245CC 8D0F0168 */ lw $t7, 0x0168($t0) ## 00000168
-/* 10DB0 808245D0 A5E200BA */ sh $v0, 0x00BA($t7) ## 000002BA
-/* 10DB4 808245D4 8D190168 */ lw $t9, 0x0168($t0) ## 00000168
-/* 10DB8 808245D8 A72200B8 */ sh $v0, 0x00B8($t9) ## 000000B8
-/* 10DBC 808245DC 8D180168 */ lw $t8, 0x0168($t0) ## 00000168
-/* 10DC0 808245E0 A70200AA */ sh $v0, 0x00AA($t8) ## 000000AA
-/* 10DC4 808245E4 8D0E0168 */ lw $t6, 0x0168($t0) ## 00000168
-/* 10DC8 808245E8 A5C20098 */ sh $v0, 0x0098($t6) ## 00000098
-/* 10DCC 808245EC 8D0F0168 */ lw $t7, 0x0168($t0) ## 00000168
-/* 10DD0 808245F0 A5E2007A */ sh $v0, 0x007A($t7) ## 0000027A
-/* 10DD4 808245F4 8D190168 */ lw $t9, 0x0168($t0) ## 00000168
-/* 10DD8 808245F8 A7220078 */ sh $v0, 0x0078($t9) ## 00000078
-/* 10DDC 808245FC 8D180168 */ lw $t8, 0x0168($t0) ## 00000168
-/* 10DE0 80824600 A702006A */ sh $v0, 0x006A($t8) ## 0000006A
-/* 10DE4 80824604 8D0E0168 */ lw $t6, 0x0168($t0) ## 00000168
-/* 10DE8 80824608 A5C20058 */ sh $v0, 0x0058($t6) ## 00000058
-/* 10DEC 8082460C 8D0F0168 */ lw $t7, 0x0168($t0) ## 00000168
-/* 10DF0 80824610 A5E2003A */ sh $v0, 0x003A($t7) ## 0000023A
-/* 10DF4 80824614 8D190168 */ lw $t9, 0x0168($t0) ## 00000168
-/* 10DF8 80824618 A7220038 */ sh $v0, 0x0038($t9) ## 00000038
-/* 10DFC 8082461C 8D180168 */ lw $t8, 0x0168($t0) ## 00000168
-/* 10E00 80824620 A702002A */ sh $v0, 0x002A($t8) ## 0000002A
-/* 10E04 80824624 8D0E0168 */ lw $t6, 0x0168($t0) ## 00000168
-/* 10E08 80824628 A5C20018 */ sh $v0, 0x0018($t6) ## 00000018
-/* 10E0C 8082462C 8D0F0168 */ lw $t7, 0x0168($t0) ## 00000168
-/* 10E10 80824630 A5F0013A */ sh $s0, 0x013A($t7) ## 0000033A
-/* 10E14 80824634 8D030168 */ lw $v1, 0x0168($t0) ## 00000168
-/* 10E18 80824638 8466013A */ lh $a2, 0x013A($v1) ## 0000013A
-/* 10E1C 8082463C A4660138 */ sh $a2, 0x0138($v1) ## 00000138
-/* 10E20 80824640 8D190168 */ lw $t9, 0x0168($t0) ## 00000168
-/* 10E24 80824644 A726012A */ sh $a2, 0x012A($t9) ## 0000012A
-/* 10E28 80824648 8D180168 */ lw $t8, 0x0168($t0) ## 00000168
-/* 10E2C 8082464C A7060118 */ sh $a2, 0x0118($t8) ## 00000118
-/* 10E30 80824650 AFA80020 */ sw $t0, 0x0020($sp)
-/* 10E34 80824654 0C031A73 */ jal Graph_Alloc
-
-/* 10E38 80824658 8FA40064 */ lw $a0, 0x0064($sp)
-/* 10E3C 8082465C 8FA80020 */ lw $t0, 0x0020($sp)
-/* 10E40 80824660 241F00FF */ addiu $ra, $zero, 0x00FF ## $ra = 000000FF
-/* 10E44 80824664 00006025 */ or $t4, $zero, $zero ## $t4 = 00000000
-/* 10E48 80824668 00005025 */ or $t2, $zero, $zero ## $t2 = 00000000
-/* 10E4C 8082466C 240D003A */ addiu $t5, $zero, 0x003A ## $t5 = 0000003A
-/* 10E50 80824670 AD020158 */ sw $v0, 0x0158($t0) ## 00000158
-.L80824674:
-/* 10E54 80824674 2409FFA0 */ addiu $t1, $zero, 0xFFA0 ## $t1 = FFFFFFA0
-/* 10E58 80824678 00005825 */ or $t3, $zero, $zero ## $t3 = 00000000
-.L8082467C:
-/* 10E5C 8082467C 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 10E60 80824680 000A1100 */ sll $v0, $t2, 4
-/* 10E64 80824684 25230002 */ addiu $v1, $t1, 0x0002 ## $v1 = FFFFFFA2
-/* 10E68 80824688 01C27821 */ addu $t7, $t6, $v0
-/* 10E6C 8082468C A5E30020 */ sh $v1, 0x0020($t7) ## 00000020
-/* 10E70 80824690 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 10E74 80824694 256B0001 */ addiu $t3, $t3, 0x0001 ## $t3 = 00000001
-/* 10E78 80824698 000B5C00 */ sll $t3, $t3, 16
-/* 10E7C 8082469C 0322C021 */ addu $t8, $t9, $v0
-/* 10E80 808246A0 A7030000 */ sh $v1, 0x0000($t8) ## 00000000
-/* 10E84 808246A4 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 10E88 808246A8 000B5C03 */ sra $t3, $t3, 16
-/* 10E8C 808246AC 25290020 */ addiu $t1, $t1, 0x0020 ## $t1 = FFFFFFC0
-/* 10E90 808246B0 01C22021 */ addu $a0, $t6, $v0
-/* 10E94 808246B4 84870000 */ lh $a3, 0x0000($a0) ## 00000000
-/* 10E98 808246B8 254A0004 */ addiu $t2, $t2, 0x0004 ## $t2 = 00000004
-/* 10E9C 808246BC 000A5400 */ sll $t2, $t2, 16
-/* 10EA0 808246C0 24E7001C */ addiu $a3, $a3, 0x001C ## $a3 = 0000001C
-/* 10EA4 808246C4 00073C00 */ sll $a3, $a3, 16
-/* 10EA8 808246C8 00073C03 */ sra $a3, $a3, 16
-/* 10EAC 808246CC A4870030 */ sh $a3, 0x0030($a0) ## 00000030
-/* 10EB0 808246D0 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 10EB4 808246D4 00094C00 */ sll $t1, $t1, 16
-/* 10EB8 808246D8 29610006 */ slti $at, $t3, 0x0006
-/* 10EBC 808246DC 01E2C821 */ addu $t9, $t7, $v0
-/* 10EC0 808246E0 A7270010 */ sh $a3, 0x0010($t9) ## 00000010
-/* 10EC4 808246E4 8518020A */ lh $t8, 0x020A($t0) ## 0000020A
-/* 10EC8 808246E8 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 10ECC 808246EC 00094C03 */ sra $t1, $t1, 16
-/* 10ED0 808246F0 01B83821 */ addu $a3, $t5, $t8
-/* 10ED4 808246F4 24E7FFFE */ addiu $a3, $a3, 0xFFFE ## $a3 = 0000001A
-/* 10ED8 808246F8 00073C00 */ sll $a3, $a3, 16
-/* 10EDC 808246FC 00073C03 */ sra $a3, $a3, 16
-/* 10EE0 80824700 01C27821 */ addu $t7, $t6, $v0
-/* 10EE4 80824704 A5E70012 */ sh $a3, 0x0012($t7) ## 00000012
-/* 10EE8 80824708 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 10EEC 8082470C 000A5403 */ sra $t2, $t2, 16
-/* 10EF0 80824710 0322C021 */ addu $t8, $t9, $v0
-/* 10EF4 80824714 A7070002 */ sh $a3, 0x0002($t8) ## 00000002
-/* 10EF8 80824718 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 10EFC 8082471C 01C22021 */ addu $a0, $t6, $v0
-/* 10F00 80824720 84870002 */ lh $a3, 0x0002($a0) ## 00000002
-/* 10F04 80824724 24E7FFE4 */ addiu $a3, $a3, 0xFFE4 ## $a3 = FFFFFFFE
-/* 10F08 80824728 00073C00 */ sll $a3, $a3, 16
-/* 10F0C 8082472C 00073C03 */ sra $a3, $a3, 16
-/* 10F10 80824730 A4870032 */ sh $a3, 0x0032($a0) ## 00000032
-/* 10F14 80824734 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 10F18 80824738 01E2C821 */ addu $t9, $t7, $v0
-/* 10F1C 8082473C A7270022 */ sh $a3, 0x0022($t9) ## 00000022
-/* 10F20 80824740 8D180158 */ lw $t8, 0x0158($t0) ## 00000158
-/* 10F24 80824744 03027021 */ addu $t6, $t8, $v0
-/* 10F28 80824748 A5C00034 */ sh $zero, 0x0034($t6) ## 00000034
-/* 10F2C 8082474C 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 10F30 80824750 01E22021 */ addu $a0, $t7, $v0
-/* 10F34 80824754 84860034 */ lh $a2, 0x0034($a0) ## 00000034
-/* 10F38 80824758 A4860024 */ sh $a2, 0x0024($a0) ## 00000024
-/* 10F3C 8082475C 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 10F40 80824760 0322C021 */ addu $t8, $t9, $v0
-/* 10F44 80824764 A7060014 */ sh $a2, 0x0014($t8) ## 00000014
-/* 10F48 80824768 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 10F4C 8082476C 01C27821 */ addu $t7, $t6, $v0
-/* 10F50 80824770 A5E60004 */ sh $a2, 0x0004($t7) ## 00000004
-/* 10F54 80824774 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 10F58 80824778 0322C021 */ addu $t8, $t9, $v0
-/* 10F5C 8082477C A7000036 */ sh $zero, 0x0036($t8) ## 00000036
-/* 10F60 80824780 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 10F64 80824784 01C22021 */ addu $a0, $t6, $v0
-/* 10F68 80824788 94860036 */ lhu $a2, 0x0036($a0) ## 00000036
-/* 10F6C 8082478C A4860026 */ sh $a2, 0x0026($a0) ## 00000026
-/* 10F70 80824790 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 10F74 80824794 01E2C821 */ addu $t9, $t7, $v0
-/* 10F78 80824798 A7260016 */ sh $a2, 0x0016($t9) ## 00000016
-/* 10F7C 8082479C 8D180158 */ lw $t8, 0x0158($t0) ## 00000158
-/* 10F80 808247A0 03027021 */ addu $t6, $t8, $v0
-/* 10F84 808247A4 A5C60006 */ sh $a2, 0x0006($t6) ## 00000006
-/* 10F88 808247A8 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 10F8C 808247AC 01E2C821 */ addu $t9, $t7, $v0
-/* 10F90 808247B0 A7200028 */ sh $zero, 0x0028($t9) ## 00000028
-/* 10F94 808247B4 8D180158 */ lw $t8, 0x0158($t0) ## 00000158
-/* 10F98 808247B8 03022021 */ addu $a0, $t8, $v0
-/* 10F9C 808247BC 84870028 */ lh $a3, 0x0028($a0) ## 00000028
-/* 10FA0 808247C0 A487001A */ sh $a3, 0x001A($a0) ## 0000001A
-/* 10FA4 808247C4 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 10FA8 808247C8 01C27821 */ addu $t7, $t6, $v0
-/* 10FAC 808247CC A5E7000A */ sh $a3, 0x000A($t7) ## 0000000A
-/* 10FB0 808247D0 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 10FB4 808247D4 0322C021 */ addu $t8, $t9, $v0
-/* 10FB8 808247D8 A7070008 */ sh $a3, 0x0008($t8) ## 00000008
-/* 10FBC 808247DC 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 10FC0 808247E0 01C27821 */ addu $t7, $t6, $v0
-/* 10FC4 808247E4 A5F0003A */ sh $s0, 0x003A($t7) ## 0000003A
-/* 10FC8 808247E8 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 10FCC 808247EC 03222021 */ addu $a0, $t9, $v0
-/* 10FD0 808247F0 8486003A */ lh $a2, 0x003A($a0) ## 0000003A
-/* 10FD4 808247F4 A4860038 */ sh $a2, 0x0038($a0) ## 00000038
-/* 10FD8 808247F8 8D180158 */ lw $t8, 0x0158($t0) ## 00000158
-/* 10FDC 808247FC 03027021 */ addu $t6, $t8, $v0
-/* 10FE0 80824800 A5C6002A */ sh $a2, 0x002A($t6) ## 0000002A
-/* 10FE4 80824804 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 10FE8 80824808 01E2C821 */ addu $t9, $t7, $v0
-/* 10FEC 8082480C A7260018 */ sh $a2, 0x0018($t9) ## 00000018
-/* 10FF0 80824810 8D180158 */ lw $t8, 0x0158($t0) ## 00000158
-/* 10FF4 80824814 03027021 */ addu $t6, $t8, $v0
-/* 10FF8 80824818 A1DF003E */ sb $ra, 0x003E($t6) ## 0000003E
-/* 10FFC 8082481C 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 11000 80824820 01E22021 */ addu $a0, $t7, $v0
-/* 11004 80824824 9083003E */ lbu $v1, 0x003E($a0) ## 0000003E
-/* 11008 80824828 A083002E */ sb $v1, 0x002E($a0) ## 0000002E
-/* 1100C 8082482C 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 11010 80824830 0322C021 */ addu $t8, $t9, $v0
-/* 11014 80824834 A303001E */ sb $v1, 0x001E($t8) ## 0000001E
-/* 11018 80824838 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 1101C 8082483C 01C27821 */ addu $t7, $t6, $v0
-/* 11020 80824840 A1E3000E */ sb $v1, 0x000E($t7) ## 0000000E
-/* 11024 80824844 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 11028 80824848 0322C021 */ addu $t8, $t9, $v0
-/* 1102C 8082484C A303003D */ sb $v1, 0x003D($t8) ## 0000003D
-/* 11030 80824850 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 11034 80824854 01C27821 */ addu $t7, $t6, $v0
-/* 11038 80824858 A1E3002D */ sb $v1, 0x002D($t7) ## 0000002D
-/* 1103C 8082485C 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 11040 80824860 0322C021 */ addu $t8, $t9, $v0
-/* 11044 80824864 A303001D */ sb $v1, 0x001D($t8) ## 0000001D
-/* 11048 80824868 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 1104C 8082486C 01C27821 */ addu $t7, $t6, $v0
-/* 11050 80824870 A1E3000D */ sb $v1, 0x000D($t7) ## 0000000D
-/* 11054 80824874 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 11058 80824878 0322C021 */ addu $t8, $t9, $v0
-/* 1105C 8082487C A303003C */ sb $v1, 0x003C($t8) ## 0000003C
-/* 11060 80824880 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 11064 80824884 01C27821 */ addu $t7, $t6, $v0
-/* 11068 80824888 A1E3002C */ sb $v1, 0x002C($t7) ## 0000002C
-/* 1106C 8082488C 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 11070 80824890 0322C021 */ addu $t8, $t9, $v0
-/* 11074 80824894 A303001C */ sb $v1, 0x001C($t8) ## 0000001C
-/* 11078 80824898 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 1107C 8082489C 01C27821 */ addu $t7, $t6, $v0
-/* 11080 808248A0 A1E3000C */ sb $v1, 0x000C($t7) ## 0000000C
-/* 11084 808248A4 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 11088 808248A8 0322C021 */ addu $t8, $t9, $v0
-/* 1108C 808248AC A31F003F */ sb $ra, 0x003F($t8) ## 0000003F
-/* 11090 808248B0 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 11094 808248B4 01C22021 */ addu $a0, $t6, $v0
-/* 11098 808248B8 9085003F */ lbu $a1, 0x003F($a0) ## 0000003F
-/* 1109C 808248BC A085002F */ sb $a1, 0x002F($a0) ## 0000002F
-/* 110A0 808248C0 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 110A4 808248C4 01E2C821 */ addu $t9, $t7, $v0
-/* 110A8 808248C8 A325001F */ sb $a1, 0x001F($t9) ## 0000001F
-/* 110AC 808248CC 8D180158 */ lw $t8, 0x0158($t0) ## 00000158
-/* 110B0 808248D0 03027021 */ addu $t6, $t8, $v0
-/* 110B4 808248D4 1420FF69 */ bne $at, $zero, .L8082467C
-/* 110B8 808248D8 A1C5000F */ sb $a1, 0x000F($t6) ## 0000000F
-/* 110BC 808248DC 258C0001 */ addiu $t4, $t4, 0x0001 ## $t4 = 00000001
-/* 110C0 808248E0 000C6400 */ sll $t4, $t4, 16
-/* 110C4 808248E4 000C6403 */ sra $t4, $t4, 16
-/* 110C8 808248E8 25ADFFE0 */ addiu $t5, $t5, 0xFFE0 ## $t5 = 0000001A
-/* 110CC 808248EC 000D6C00 */ sll $t5, $t5, 16
-/* 110D0 808248F0 29810004 */ slti $at, $t4, 0x0004
-/* 110D4 808248F4 1420FF5F */ bne $at, $zero, .L80824674
-/* 110D8 808248F8 000D6C03 */ sra $t5, $t5, 16
-/* 110DC 808248FC 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
-/* 110E0 80824900 240DFED4 */ addiu $t5, $zero, 0xFED4 ## $t5 = FFFFFED4
-/* 110E4 80824904 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF
-.L80824908:
-/* 110E8 80824908 3C068016 */ lui $a2, %hi(gSaveContext+0x6b)
-/* 110EC 8082490C 00CB3021 */ addu $a2, $a2, $t3
-/* 110F0 80824910 90C6E6CB */ lbu $a2, %lo(gSaveContext+0x6b)($a2)
-/* 110F4 80824914 256B0001 */ addiu $t3, $t3, 0x0001 ## $t3 = 00000002
-/* 110F8 80824918 000B5C00 */ sll $t3, $t3, 16
-/* 110FC 8082491C 11260096 */ beq $t1, $a2, .L80824B78
-/* 11100 80824920 000B5C03 */ sra $t3, $t3, 16
-/* 11104 80824924 8D030158 */ lw $v1, 0x0158($t0) ## 00000158
-/* 11108 80824928 00066480 */ sll $t4, $a2, 18
-/* 1110C 8082492C 000C6403 */ sra $t4, $t4, 16
-/* 11110 80824930 000C2900 */ sll $a1, $t4, 4
-/* 11114 80824934 00657821 */ addu $t7, $v1, $a1
-/* 11118 80824938 85E70000 */ lh $a3, 0x0000($t7) ## 00000000
-/* 1111C 8082493C 000A1100 */ sll $v0, $t2, 4
-/* 11120 80824940 0062C821 */ addu $t9, $v1, $v0
-/* 11124 80824944 24E7FFFE */ addiu $a3, $a3, 0xFFFE ## $a3 = FFFFFFFC
-/* 11128 80824948 00073C00 */ sll $a3, $a3, 16
-/* 1112C 8082494C 00073C03 */ sra $a3, $a3, 16
-/* 11130 80824950 A7270020 */ sh $a3, 0x0020($t9) ## 00000020
-/* 11134 80824954 8D180158 */ lw $t8, 0x0158($t0) ## 00000158
-/* 11138 80824958 03027021 */ addu $t6, $t8, $v0
-/* 1113C 8082495C A5C70000 */ sh $a3, 0x0000($t6) ## 00000000
-/* 11140 80824960 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 11144 80824964 01E22021 */ addu $a0, $t7, $v0
-/* 11148 80824968 84870000 */ lh $a3, 0x0000($a0) ## 00000000
-/* 1114C 8082496C 24E70020 */ addiu $a3, $a3, 0x0020 ## $a3 = 0000001C
-/* 11150 80824970 00073C00 */ sll $a3, $a3, 16
-/* 11154 80824974 00073C03 */ sra $a3, $a3, 16
-/* 11158 80824978 A4870030 */ sh $a3, 0x0030($a0) ## 00000030
-/* 1115C 8082497C 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 11160 80824980 0322C021 */ addu $t8, $t9, $v0
-/* 11164 80824984 A7070010 */ sh $a3, 0x0010($t8) ## 00000010
-/* 11168 80824988 8D030158 */ lw $v1, 0x0158($t0) ## 00000158
-/* 1116C 8082498C 00657021 */ addu $t6, $v1, $a1
-/* 11170 80824990 85C70002 */ lh $a3, 0x0002($t6) ## 00000002
-/* 11174 80824994 00627821 */ addu $t7, $v1, $v0
-/* 11178 80824998 24E70002 */ addiu $a3, $a3, 0x0002 ## $a3 = 0000001E
-/* 1117C 8082499C 00073C00 */ sll $a3, $a3, 16
-/* 11180 808249A0 00073C03 */ sra $a3, $a3, 16
-/* 11184 808249A4 A5E70012 */ sh $a3, 0x0012($t7) ## 00000012
-/* 11188 808249A8 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 1118C 808249AC 0322C021 */ addu $t8, $t9, $v0
-/* 11190 808249B0 A7070002 */ sh $a3, 0x0002($t8) ## 00000002
-/* 11194 808249B4 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 11198 808249B8 01C22021 */ addu $a0, $t6, $v0
-/* 1119C 808249BC 84870002 */ lh $a3, 0x0002($a0) ## 00000002
-/* 111A0 808249C0 24E7FFE0 */ addiu $a3, $a3, 0xFFE0 ## $a3 = FFFFFFFE
-/* 111A4 808249C4 00073C00 */ sll $a3, $a3, 16
-/* 111A8 808249C8 00073C03 */ sra $a3, $a3, 16
-/* 111AC 808249CC A4870032 */ sh $a3, 0x0032($a0) ## 00000032
-/* 111B0 808249D0 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 111B4 808249D4 01E2C821 */ addu $t9, $t7, $v0
-/* 111B8 808249D8 A7270022 */ sh $a3, 0x0022($t9) ## 00000022
-/* 111BC 808249DC 8D180158 */ lw $t8, 0x0158($t0) ## 00000158
-/* 111C0 808249E0 03027021 */ addu $t6, $t8, $v0
-/* 111C4 808249E4 A5C00034 */ sh $zero, 0x0034($t6) ## 00000034
-/* 111C8 808249E8 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 111CC 808249EC 01E22021 */ addu $a0, $t7, $v0
-/* 111D0 808249F0 84870034 */ lh $a3, 0x0034($a0) ## 00000034
-/* 111D4 808249F4 A4870024 */ sh $a3, 0x0024($a0) ## 00000024
-/* 111D8 808249F8 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 111DC 808249FC 0322C021 */ addu $t8, $t9, $v0
-/* 111E0 80824A00 A7070014 */ sh $a3, 0x0014($t8) ## 00000014
-/* 111E4 80824A04 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 111E8 80824A08 01C27821 */ addu $t7, $t6, $v0
-/* 111EC 80824A0C A5E70004 */ sh $a3, 0x0004($t7) ## 00000004
-/* 111F0 80824A10 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 111F4 80824A14 0322C021 */ addu $t8, $t9, $v0
-/* 111F8 80824A18 A7000036 */ sh $zero, 0x0036($t8) ## 00000036
-/* 111FC 80824A1C 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 11200 80824A20 01C22021 */ addu $a0, $t6, $v0
-/* 11204 80824A24 94860036 */ lhu $a2, 0x0036($a0) ## 00000036
-/* 11208 80824A28 A4860026 */ sh $a2, 0x0026($a0) ## 00000026
-/* 1120C 80824A2C 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 11210 80824A30 01E2C821 */ addu $t9, $t7, $v0
-/* 11214 80824A34 A7260016 */ sh $a2, 0x0016($t9) ## 00000016
-/* 11218 80824A38 8D180158 */ lw $t8, 0x0158($t0) ## 00000158
-/* 1121C 80824A3C 03027021 */ addu $t6, $t8, $v0
-/* 11220 80824A40 A5C60006 */ sh $a2, 0x0006($t6) ## 00000006
-/* 11224 80824A44 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 11228 80824A48 01E2C821 */ addu $t9, $t7, $v0
-/* 1122C 80824A4C A7200028 */ sh $zero, 0x0028($t9) ## 00000028
-/* 11230 80824A50 8D180158 */ lw $t8, 0x0158($t0) ## 00000158
-/* 11234 80824A54 03022021 */ addu $a0, $t8, $v0
-/* 11238 80824A58 84860028 */ lh $a2, 0x0028($a0) ## 00000028
-/* 1123C 80824A5C A486001A */ sh $a2, 0x001A($a0) ## 0000001A
-/* 11240 80824A60 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 11244 80824A64 01C27821 */ addu $t7, $t6, $v0
-/* 11248 80824A68 A5E6000A */ sh $a2, 0x000A($t7) ## 0000000A
-/* 1124C 80824A6C 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 11250 80824A70 0322C021 */ addu $t8, $t9, $v0
-/* 11254 80824A74 A7060008 */ sh $a2, 0x0008($t8) ## 00000008
-/* 11258 80824A78 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 1125C 80824A7C 01C27821 */ addu $t7, $t6, $v0
-/* 11260 80824A80 A5F0003A */ sh $s0, 0x003A($t7) ## 0000003A
-/* 11264 80824A84 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 11268 80824A88 03222021 */ addu $a0, $t9, $v0
-/* 1126C 80824A8C 8486003A */ lh $a2, 0x003A($a0) ## 0000003A
-/* 11270 80824A90 A4860038 */ sh $a2, 0x0038($a0) ## 00000038
-/* 11274 80824A94 8D180158 */ lw $t8, 0x0158($t0) ## 00000158
-/* 11278 80824A98 03027021 */ addu $t6, $t8, $v0
-/* 1127C 80824A9C A5C6002A */ sh $a2, 0x002A($t6) ## 0000002A
-/* 11280 80824AA0 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 11284 80824AA4 01E2C821 */ addu $t9, $t7, $v0
-/* 11288 80824AA8 A7260018 */ sh $a2, 0x0018($t9) ## 00000018
-/* 1128C 80824AAC 8D180158 */ lw $t8, 0x0158($t0) ## 00000158
-/* 11290 80824AB0 03027021 */ addu $t6, $t8, $v0
-/* 11294 80824AB4 A1DF003E */ sb $ra, 0x003E($t6) ## 0000003E
-/* 11298 80824AB8 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 1129C 80824ABC 01E22021 */ addu $a0, $t7, $v0
-/* 112A0 80824AC0 9083003E */ lbu $v1, 0x003E($a0) ## 0000003E
-/* 112A4 80824AC4 A083002E */ sb $v1, 0x002E($a0) ## 0000002E
-/* 112A8 80824AC8 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 112AC 80824ACC 0322C021 */ addu $t8, $t9, $v0
-/* 112B0 80824AD0 A303001E */ sb $v1, 0x001E($t8) ## 0000001E
-/* 112B4 80824AD4 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 112B8 80824AD8 01C27821 */ addu $t7, $t6, $v0
-/* 112BC 80824ADC A1E3000E */ sb $v1, 0x000E($t7) ## 0000000E
-/* 112C0 80824AE0 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 112C4 80824AE4 0322C021 */ addu $t8, $t9, $v0
-/* 112C8 80824AE8 A303003D */ sb $v1, 0x003D($t8) ## 0000003D
-/* 112CC 80824AEC 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 112D0 80824AF0 01C27821 */ addu $t7, $t6, $v0
-/* 112D4 80824AF4 A1E3002D */ sb $v1, 0x002D($t7) ## 0000002D
-/* 112D8 80824AF8 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 112DC 80824AFC 0322C021 */ addu $t8, $t9, $v0
-/* 112E0 80824B00 A303001D */ sb $v1, 0x001D($t8) ## 0000001D
-/* 112E4 80824B04 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 112E8 80824B08 01C27821 */ addu $t7, $t6, $v0
-/* 112EC 80824B0C A1E3000D */ sb $v1, 0x000D($t7) ## 0000000D
-/* 112F0 80824B10 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 112F4 80824B14 0322C021 */ addu $t8, $t9, $v0
-/* 112F8 80824B18 A303003C */ sb $v1, 0x003C($t8) ## 0000003C
-/* 112FC 80824B1C 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 11300 80824B20 01C27821 */ addu $t7, $t6, $v0
-/* 11304 80824B24 A1E3002C */ sb $v1, 0x002C($t7) ## 0000002C
-/* 11308 80824B28 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 1130C 80824B2C 0322C021 */ addu $t8, $t9, $v0
-/* 11310 80824B30 A303001C */ sb $v1, 0x001C($t8) ## 0000001C
-/* 11314 80824B34 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 11318 80824B38 01C27821 */ addu $t7, $t6, $v0
-/* 1131C 80824B3C A1E3000C */ sb $v1, 0x000C($t7) ## 0000000C
-/* 11320 80824B40 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 11324 80824B44 91060209 */ lbu $a2, 0x0209($t0) ## 00000209
-/* 11328 80824B48 0322C021 */ addu $t8, $t9, $v0
-/* 1132C 80824B4C A306003F */ sb $a2, 0x003F($t8) ## 0000003F
-/* 11330 80824B50 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 11334 80824B54 01C27821 */ addu $t7, $t6, $v0
-/* 11338 80824B58 A1E6002F */ sb $a2, 0x002F($t7) ## 0000002F
-/* 1133C 80824B5C 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 11340 80824B60 0322C021 */ addu $t8, $t9, $v0
-/* 11344 80824B64 A306001F */ sb $a2, 0x001F($t8) ## 0000001F
-/* 11348 80824B68 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 1134C 80824B6C 01C27821 */ addu $t7, $t6, $v0
-/* 11350 80824B70 10000025 */ beq $zero, $zero, .L80824C08
-/* 11354 80824B74 A1E6000F */ sb $a2, 0x000F($t7) ## 0000000F
-.L80824B78:
-/* 11358 80824B78 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 1135C 80824B7C 000A1100 */ sll $v0, $t2, 4
-/* 11360 80824B80 0322C021 */ addu $t8, $t9, $v0
-/* 11364 80824B84 A70D0020 */ sh $t5, 0x0020($t8) ## 00000020
-/* 11368 80824B88 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 1136C 80824B8C 01C22021 */ addu $a0, $t6, $v0
-/* 11370 80824B90 848F0020 */ lh $t7, 0x0020($a0) ## 00000020
-/* 11374 80824B94 A48F0000 */ sh $t7, 0x0000($a0) ## 00000000
-/* 11378 80824B98 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 1137C 80824B9C 240F012C */ addiu $t7, $zero, 0x012C ## $t7 = 0000012C
-/* 11380 80824BA0 03222021 */ addu $a0, $t9, $v0
-/* 11384 80824BA4 84870000 */ lh $a3, 0x0000($a0) ## 00000000
-/* 11388 80824BA8 24E70020 */ addiu $a3, $a3, 0x0020 ## $a3 = 0000001E
-/* 1138C 80824BAC 00073C00 */ sll $a3, $a3, 16
-/* 11390 80824BB0 00073C03 */ sra $a3, $a3, 16
-/* 11394 80824BB4 A4870030 */ sh $a3, 0x0030($a0) ## 00000030
-/* 11398 80824BB8 8D180158 */ lw $t8, 0x0158($t0) ## 00000158
-/* 1139C 80824BBC 03027021 */ addu $t6, $t8, $v0
-/* 113A0 80824BC0 A5C70010 */ sh $a3, 0x0010($t6) ## 00000010
-/* 113A4 80824BC4 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 113A8 80824BC8 0322C021 */ addu $t8, $t9, $v0
-/* 113AC 80824BCC A70F0012 */ sh $t7, 0x0012($t8) ## 00000012
-/* 113B0 80824BD0 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 113B4 80824BD4 01C22021 */ addu $a0, $t6, $v0
-/* 113B8 80824BD8 84990012 */ lh $t9, 0x0012($a0) ## 00000012
-/* 113BC 80824BDC A4990002 */ sh $t9, 0x0002($a0) ## 00000002
-/* 113C0 80824BE0 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 113C4 80824BE4 01E22021 */ addu $a0, $t7, $v0
-/* 113C8 80824BE8 84870002 */ lh $a3, 0x0002($a0) ## 00000002
-/* 113CC 80824BEC 24E7FFE0 */ addiu $a3, $a3, 0xFFE0 ## $a3 = FFFFFFFE
-/* 113D0 80824BF0 00073C00 */ sll $a3, $a3, 16
-/* 113D4 80824BF4 00073C03 */ sra $a3, $a3, 16
-/* 113D8 80824BF8 A4870032 */ sh $a3, 0x0032($a0) ## 00000032
-/* 113DC 80824BFC 8D180158 */ lw $t8, 0x0158($t0) ## 00000158
-/* 113E0 80824C00 03027021 */ addu $t6, $t8, $v0
-/* 113E4 80824C04 A5C70022 */ sh $a3, 0x0022($t6) ## 00000022
-.L80824C08:
-/* 113E8 80824C08 254A0004 */ addiu $t2, $t2, 0x0004 ## $t2 = 00000008
-/* 113EC 80824C0C 000A5400 */ sll $t2, $t2, 16
-/* 113F0 80824C10 29610004 */ slti $at, $t3, 0x0004
-/* 113F4 80824C14 1420FF3C */ bne $at, $zero, .L80824908
-/* 113F8 80824C18 000A5403 */ sra $t2, $t2, 16
-/* 113FC 80824C1C 3C0D8083 */ lui $t5, %hi(D_8082B11C) ## $t5 = 80830000
-/* 11400 80824C20 25ADB11C */ addiu $t5, $t5, %lo(D_8082B11C) ## $t5 = 8082B11C
-/* 11404 80824C24 240A006C */ addiu $t2, $zero, 0x006C ## $t2 = 0000006C
-/* 11408 80824C28 00005825 */ or $t3, $zero, $zero ## $t3 = 00000000
-/* 1140C 80824C2C 24090100 */ addiu $t1, $zero, 0x0100 ## $t1 = 00000100
-/* 11410 80824C30 000BC840 */ sll $t9, $t3, 1
-.L80824C34:
-/* 11414 80824C34 01B97821 */ addu $t7, $t5, $t9
-/* 11418 80824C38 85EC0000 */ lh $t4, 0x0000($t7) ## 0000012C
-/* 1141C 80824C3C 8D030158 */ lw $v1, 0x0158($t0) ## 00000158
-/* 11420 80824C40 000A1100 */ sll $v0, $t2, 4
-/* 11424 80824C44 000C2900 */ sll $a1, $t4, 4
-/* 11428 80824C48 0065C021 */ addu $t8, $v1, $a1
-/* 1142C 80824C4C 87070000 */ lh $a3, 0x0000($t8) ## 00000000
-/* 11430 80824C50 00627021 */ addu $t6, $v1, $v0
-/* 11434 80824C54 256B0001 */ addiu $t3, $t3, 0x0001 ## $t3 = 00000001
-/* 11438 80824C58 A5C70020 */ sh $a3, 0x0020($t6) ## 00000020
-/* 1143C 80824C5C 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 11440 80824C60 000B5C00 */ sll $t3, $t3, 16
-/* 11444 80824C64 000B5C03 */ sra $t3, $t3, 16
-/* 11448 80824C68 03227821 */ addu $t7, $t9, $v0
-/* 1144C 80824C6C A5E70000 */ sh $a3, 0x0000($t7) ## 0000012C
-/* 11450 80824C70 8D180158 */ lw $t8, 0x0158($t0) ## 00000158
-/* 11454 80824C74 00006025 */ or $t4, $zero, $zero ## $t4 = 00000000
-/* 11458 80824C78 03022021 */ addu $a0, $t8, $v0
-/* 1145C 80824C7C 84870000 */ lh $a3, 0x0000($a0) ## 00000000
-/* 11460 80824C80 24E70008 */ addiu $a3, $a3, 0x0008 ## $a3 = 00000006
-/* 11464 80824C84 00073C00 */ sll $a3, $a3, 16
-/* 11468 80824C88 00073C03 */ sra $a3, $a3, 16
-/* 1146C 80824C8C A4870030 */ sh $a3, 0x0030($a0) ## 00000030
-/* 11470 80824C90 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 11474 80824C94 01C2C821 */ addu $t9, $t6, $v0
-/* 11478 80824C98 A7270010 */ sh $a3, 0x0010($t9) ## 00000010
-/* 1147C 80824C9C 8D030158 */ lw $v1, 0x0158($t0) ## 00000158
-/* 11480 80824CA0 00657821 */ addu $t7, $v1, $a1
-/* 11484 80824CA4 85E70002 */ lh $a3, 0x0002($t7) ## 0000012E
-/* 11488 80824CA8 0062C021 */ addu $t8, $v1, $v0
-/* 1148C 80824CAC 24E7FFEA */ addiu $a3, $a3, 0xFFEA ## $a3 = FFFFFFF0
-/* 11490 80824CB0 00073C00 */ sll $a3, $a3, 16
-/* 11494 80824CB4 00073C03 */ sra $a3, $a3, 16
-/* 11498 80824CB8 A7070012 */ sh $a3, 0x0012($t8) ## 00000012
-/* 1149C 80824CBC 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 114A0 80824CC0 01C2C821 */ addu $t9, $t6, $v0
-/* 114A4 80824CC4 A7270002 */ sh $a3, 0x0002($t9) ## 00000002
-/* 114A8 80824CC8 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 114AC 80824CCC 01E22021 */ addu $a0, $t7, $v0
-/* 114B0 80824CD0 84870002 */ lh $a3, 0x0002($a0) ## 00000002
-/* 114B4 80824CD4 24E7FFF8 */ addiu $a3, $a3, 0xFFF8 ## $a3 = FFFFFFE8
-/* 114B8 80824CD8 00073C00 */ sll $a3, $a3, 16
-/* 114BC 80824CDC 00073C03 */ sra $a3, $a3, 16
-/* 114C0 80824CE0 A4870032 */ sh $a3, 0x0032($a0) ## 00000032
-/* 114C4 80824CE4 8D180158 */ lw $t8, 0x0158($t0) ## 00000158
-/* 114C8 80824CE8 03027021 */ addu $t6, $t8, $v0
-/* 114CC 80824CEC A5C70022 */ sh $a3, 0x0022($t6) ## 00000022
-/* 114D0 80824CF0 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 114D4 80824CF4 03222021 */ addu $a0, $t9, $v0
-/* 114D8 80824CF8 84870000 */ lh $a3, 0x0000($a0) ## 00000000
-/* 114DC 80824CFC 24E70006 */ addiu $a3, $a3, 0x0006 ## $a3 = FFFFFFEE
-/* 114E0 80824D00 00073C00 */ sll $a3, $a3, 16
-/* 114E4 80824D04 00073C03 */ sra $a3, $a3, 16
-/* 114E8 80824D08 A4870060 */ sh $a3, 0x0060($a0) ## 00000060
-/* 114EC 80824D0C 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 114F0 80824D10 01E2C021 */ addu $t8, $t7, $v0
-/* 114F4 80824D14 A7070040 */ sh $a3, 0x0040($t8) ## 00000040
-/* 114F8 80824D18 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 114FC 80824D1C 01C22021 */ addu $a0, $t6, $v0
-/* 11500 80824D20 84870040 */ lh $a3, 0x0040($a0) ## 00000040
-/* 11504 80824D24 24E70008 */ addiu $a3, $a3, 0x0008 ## $a3 = FFFFFFF6
-/* 11508 80824D28 00073C00 */ sll $a3, $a3, 16
-/* 1150C 80824D2C 00073C03 */ sra $a3, $a3, 16
-/* 11510 80824D30 A4870070 */ sh $a3, 0x0070($a0) ## 00000070
-/* 11514 80824D34 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 11518 80824D38 03227821 */ addu $t7, $t9, $v0
-/* 1151C 80824D3C A5E70050 */ sh $a3, 0x0050($t7) ## 0000017C
-/* 11520 80824D40 8D180158 */ lw $t8, 0x0158($t0) ## 00000158
-/* 11524 80824D44 03022021 */ addu $a0, $t8, $v0
-/* 11528 80824D48 84870002 */ lh $a3, 0x0002($a0) ## 00000002
-/* 1152C 80824D4C A4870052 */ sh $a3, 0x0052($a0) ## 00000052
-/* 11530 80824D50 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 11534 80824D54 01C2C821 */ addu $t9, $t6, $v0
-/* 11538 80824D58 A7270042 */ sh $a3, 0x0042($t9) ## 00000042
-/* 1153C 80824D5C 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 11540 80824D60 01E22021 */ addu $a0, $t7, $v0
-/* 11544 80824D64 84870042 */ lh $a3, 0x0042($a0) ## 00000042
-/* 11548 80824D68 24E7FFF8 */ addiu $a3, $a3, 0xFFF8 ## $a3 = FFFFFFEE
-/* 1154C 80824D6C 00073C00 */ sll $a3, $a3, 16
-/* 11550 80824D70 00073C03 */ sra $a3, $a3, 16
-/* 11554 80824D74 A4870072 */ sh $a3, 0x0072($a0) ## 00000072
-/* 11558 80824D78 8D180158 */ lw $t8, 0x0158($t0) ## 00000158
-/* 1155C 80824D7C 03027021 */ addu $t6, $t8, $v0
-/* 11560 80824D80 A5C70062 */ sh $a3, 0x0062($t6) ## 00000062
-.L80824D84:
-/* 11564 80824D84 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 11568 80824D88 000A1100 */ sll $v0, $t2, 4
-/* 1156C 80824D8C 258C0001 */ addiu $t4, $t4, 0x0001 ## $t4 = 00000001
-/* 11570 80824D90 03227821 */ addu $t7, $t9, $v0
-/* 11574 80824D94 A5E00034 */ sh $zero, 0x0034($t7) ## 00000160
-/* 11578 80824D98 8D180158 */ lw $t8, 0x0158($t0) ## 00000158
-/* 1157C 80824D9C 000C6400 */ sll $t4, $t4, 16
-/* 11580 80824DA0 000C6403 */ sra $t4, $t4, 16
-/* 11584 80824DA4 03022021 */ addu $a0, $t8, $v0
-/* 11588 80824DA8 84860034 */ lh $a2, 0x0034($a0) ## 00000034
-/* 1158C 80824DAC 254A0004 */ addiu $t2, $t2, 0x0004 ## $t2 = 00000070
-/* 11590 80824DB0 000A5400 */ sll $t2, $t2, 16
-/* 11594 80824DB4 A4860024 */ sh $a2, 0x0024($a0) ## 00000024
-/* 11598 80824DB8 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 1159C 80824DBC 29810002 */ slti $at, $t4, 0x0002
-/* 115A0 80824DC0 000A5403 */ sra $t2, $t2, 16
-/* 115A4 80824DC4 01C2C821 */ addu $t9, $t6, $v0
-/* 115A8 80824DC8 A7260014 */ sh $a2, 0x0014($t9) ## 00000014
-/* 115AC 80824DCC 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 115B0 80824DD0 01E2C021 */ addu $t8, $t7, $v0
-/* 115B4 80824DD4 A7060004 */ sh $a2, 0x0004($t8) ## 00000004
-/* 115B8 80824DD8 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 115BC 80824DDC 01C2C821 */ addu $t9, $t6, $v0
-/* 115C0 80824DE0 A7200036 */ sh $zero, 0x0036($t9) ## 00000036
-/* 115C4 80824DE4 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 115C8 80824DE8 01E22021 */ addu $a0, $t7, $v0
-/* 115CC 80824DEC 94870036 */ lhu $a3, 0x0036($a0) ## 00000036
-/* 115D0 80824DF0 A4870026 */ sh $a3, 0x0026($a0) ## 00000026
-/* 115D4 80824DF4 8D180158 */ lw $t8, 0x0158($t0) ## 00000158
-/* 115D8 80824DF8 03027021 */ addu $t6, $t8, $v0
-/* 115DC 80824DFC A5C70016 */ sh $a3, 0x0016($t6) ## 00000016
-/* 115E0 80824E00 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 115E4 80824E04 03227821 */ addu $t7, $t9, $v0
-/* 115E8 80824E08 A5E70006 */ sh $a3, 0x0006($t7) ## 00000132
-/* 115EC 80824E0C 8D180158 */ lw $t8, 0x0158($t0) ## 00000158
-/* 115F0 80824E10 03027021 */ addu $t6, $t8, $v0
-/* 115F4 80824E14 A5C00028 */ sh $zero, 0x0028($t6) ## 00000028
-/* 115F8 80824E18 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 115FC 80824E1C 03222021 */ addu $a0, $t9, $v0
-/* 11600 80824E20 84860028 */ lh $a2, 0x0028($a0) ## 00000028
-/* 11604 80824E24 A486001A */ sh $a2, 0x001A($a0) ## 0000001A
-/* 11608 80824E28 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 1160C 80824E2C 01E2C021 */ addu $t8, $t7, $v0
-/* 11610 80824E30 A706000A */ sh $a2, 0x000A($t8) ## 0000000A
-/* 11614 80824E34 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 11618 80824E38 01C2C821 */ addu $t9, $t6, $v0
-/* 1161C 80824E3C A7260008 */ sh $a2, 0x0008($t9) ## 00000008
-/* 11620 80824E40 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 11624 80824E44 01E2C021 */ addu $t8, $t7, $v0
-/* 11628 80824E48 A709003A */ sh $t1, 0x003A($t8) ## 0000003A
-/* 1162C 80824E4C 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 11630 80824E50 01C22021 */ addu $a0, $t6, $v0
-/* 11634 80824E54 8486003A */ lh $a2, 0x003A($a0) ## 0000003A
-/* 11638 80824E58 A4860038 */ sh $a2, 0x0038($a0) ## 00000038
-/* 1163C 80824E5C 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 11640 80824E60 03227821 */ addu $t7, $t9, $v0
-/* 11644 80824E64 A5E6002A */ sh $a2, 0x002A($t7) ## 00000156
-/* 11648 80824E68 8D180158 */ lw $t8, 0x0158($t0) ## 00000158
-/* 1164C 80824E6C 03027021 */ addu $t6, $t8, $v0
-/* 11650 80824E70 A5C60018 */ sh $a2, 0x0018($t6) ## 00000018
-/* 11654 80824E74 8D190158 */ lw $t9, 0x0158($t0) ## 00000158
-/* 11658 80824E78 03227821 */ addu $t7, $t9, $v0
-/* 1165C 80824E7C A1FF003E */ sb $ra, 0x003E($t7) ## 0000016A
-/* 11660 80824E80 8D180158 */ lw $t8, 0x0158($t0) ## 00000158
-/* 11664 80824E84 03022021 */ addu $a0, $t8, $v0
-/* 11668 80824E88 9083003E */ lbu $v1, 0x003E($a0) ## 0000003E
-/* 1166C 80824E8C A083002E */ sb $v1, 0x002E($a0) ## 0000002E
-/* 11670 80824E90 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 11674 80824E94 01C2C821 */ addu $t9, $t6, $v0
-/* 11678 80824E98 A323001E */ sb $v1, 0x001E($t9) ## 0000001E
-/* 1167C 80824E9C 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 11680 80824EA0 01E2C021 */ addu $t8, $t7, $v0
-/* 11684 80824EA4 A303000E */ sb $v1, 0x000E($t8) ## 0000000E
-/* 11688 80824EA8 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 1168C 80824EAC 01C2C821 */ addu $t9, $t6, $v0
-/* 11690 80824EB0 A323003D */ sb $v1, 0x003D($t9) ## 0000003D
-/* 11694 80824EB4 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 11698 80824EB8 01E2C021 */ addu $t8, $t7, $v0
-/* 1169C 80824EBC A303002D */ sb $v1, 0x002D($t8) ## 0000002D
-/* 116A0 80824EC0 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 116A4 80824EC4 01C2C821 */ addu $t9, $t6, $v0
-/* 116A8 80824EC8 A323001D */ sb $v1, 0x001D($t9) ## 0000001D
-/* 116AC 80824ECC 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 116B0 80824ED0 01E2C021 */ addu $t8, $t7, $v0
-/* 116B4 80824ED4 A303000D */ sb $v1, 0x000D($t8) ## 0000000D
-/* 116B8 80824ED8 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 116BC 80824EDC 01C2C821 */ addu $t9, $t6, $v0
-/* 116C0 80824EE0 A323003C */ sb $v1, 0x003C($t9) ## 0000003C
-/* 116C4 80824EE4 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 116C8 80824EE8 01E2C021 */ addu $t8, $t7, $v0
-/* 116CC 80824EEC A303002C */ sb $v1, 0x002C($t8) ## 0000002C
-/* 116D0 80824EF0 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 116D4 80824EF4 01C2C821 */ addu $t9, $t6, $v0
-/* 116D8 80824EF8 A323001C */ sb $v1, 0x001C($t9) ## 0000001C
-/* 116DC 80824EFC 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 116E0 80824F00 01E2C021 */ addu $t8, $t7, $v0
-/* 116E4 80824F04 A303000C */ sb $v1, 0x000C($t8) ## 0000000C
-/* 116E8 80824F08 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 116EC 80824F0C 91060209 */ lbu $a2, 0x0209($t0) ## 00000209
-/* 116F0 80824F10 01C2C821 */ addu $t9, $t6, $v0
-/* 116F4 80824F14 A326003F */ sb $a2, 0x003F($t9) ## 0000003F
-/* 116F8 80824F18 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 116FC 80824F1C 01E2C021 */ addu $t8, $t7, $v0
-/* 11700 80824F20 A306002F */ sb $a2, 0x002F($t8) ## 0000002F
-/* 11704 80824F24 8D0E0158 */ lw $t6, 0x0158($t0) ## 00000158
-/* 11708 80824F28 01C2C821 */ addu $t9, $t6, $v0
-/* 1170C 80824F2C A326001F */ sb $a2, 0x001F($t9) ## 0000001F
-/* 11710 80824F30 8D0F0158 */ lw $t7, 0x0158($t0) ## 00000158
-/* 11714 80824F34 01E2C021 */ addu $t8, $t7, $v0
-/* 11718 80824F38 1420FF92 */ bne $at, $zero, .L80824D84
-/* 1171C 80824F3C A306000F */ sb $a2, 0x000F($t8) ## 0000000F
-/* 11720 80824F40 29610007 */ slti $at, $t3, 0x0007
-/* 11724 80824F44 5420FF3B */ bnel $at, $zero, .L80824C34
-/* 11728 80824F48 000BC840 */ sll $t9, $t3, 1
-/* 1172C 80824F4C 8FA40064 */ lw $a0, 0x0064($sp)
-/* 11730 80824F50 24050700 */ addiu $a1, $zero, 0x0700 ## $a1 = 00000700
-/* 11734 80824F54 0C031A73 */ jal Graph_Alloc
-
-/* 11738 80824F58 AFA80020 */ sw $t0, 0x0020($sp)
-/* 1173C 80824F5C 8FA80020 */ lw $t0, 0x0020($sp)
-/* 11740 80824F60 241F00FF */ addiu $ra, $zero, 0x00FF ## $ra = 000000FF
-/* 11744 80824F64 00006025 */ or $t4, $zero, $zero ## $t4 = 00000000
-/* 11748 80824F68 AD02015C */ sw $v0, 0x015C($t0) ## 0000015C
-/* 1174C 80824F6C 3C028083 */ lui $v0, %hi(D_8082B12C) ## $v0 = 80830000
-/* 11750 80824F70 2442B12C */ addiu $v0, $v0, %lo(D_8082B12C) ## $v0 = 8082B12C
-/* 11754 80824F74 00005025 */ or $t2, $zero, $zero ## $t2 = 00000000
-/* 11758 80824F78 240D003A */ addiu $t5, $zero, 0x003A ## $t5 = 0000003A
-.L80824F7C:
-/* 1175C 80824F7C 00005825 */ or $t3, $zero, $zero ## $t3 = 00000000
-.L80824F80:
-/* 11760 80824F80 000B7040 */ sll $t6, $t3, 1
-/* 11764 80824F84 004EC821 */ addu $t9, $v0, $t6
-/* 11768 80824F88 87270000 */ lh $a3, 0x0000($t9) ## 00000000
-/* 1176C 80824F8C 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 11770 80824F90 000C2900 */ sll $a1, $t4, 4
-/* 11774 80824F94 24E70002 */ addiu $a3, $a3, 0x0002 ## $a3 = 00000002
-/* 11778 80824F98 00073C00 */ sll $a3, $a3, 16
-/* 1177C 80824F9C 00073C03 */ sra $a3, $a3, 16
-/* 11780 80824FA0 01E5C021 */ addu $t8, $t7, $a1
-/* 11784 80824FA4 A7070020 */ sh $a3, 0x0020($t8) ## 00000020
-/* 11788 80824FA8 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 1178C 80824FAC 256B0001 */ addiu $t3, $t3, 0x0001 ## $t3 = 00000001
-/* 11790 80824FB0 000B5C00 */ sll $t3, $t3, 16
-/* 11794 80824FB4 01C5C821 */ addu $t9, $t6, $a1
-/* 11798 80824FB8 A7270000 */ sh $a3, 0x0000($t9) ## 00000000
-/* 1179C 80824FBC 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 117A0 80824FC0 000B5C03 */ sra $t3, $t3, 16
-/* 117A4 80824FC4 258C0004 */ addiu $t4, $t4, 0x0004 ## $t4 = 00000004
-/* 117A8 80824FC8 01E52021 */ addu $a0, $t7, $a1
-/* 117AC 80824FCC 84870000 */ lh $a3, 0x0000($a0) ## 00000000
-/* 117B0 80824FD0 000C6400 */ sll $t4, $t4, 16
-/* 117B4 80824FD4 29610004 */ slti $at, $t3, 0x0004
-/* 117B8 80824FD8 24E7001C */ addiu $a3, $a3, 0x001C ## $a3 = 0000001E
-/* 117BC 80824FDC 00073C00 */ sll $a3, $a3, 16
-/* 117C0 80824FE0 00073C03 */ sra $a3, $a3, 16
-/* 117C4 80824FE4 A4870030 */ sh $a3, 0x0030($a0) ## 00000030
-/* 117C8 80824FE8 8D18015C */ lw $t8, 0x015C($t0) ## 0000015C
-/* 117CC 80824FEC 000C6403 */ sra $t4, $t4, 16
-/* 117D0 80824FF0 03057021 */ addu $t6, $t8, $a1
-/* 117D4 80824FF4 A5C70010 */ sh $a3, 0x0010($t6) ## 00000010
-/* 117D8 80824FF8 8519020A */ lh $t9, 0x020A($t0) ## 0000020A
-/* 117DC 80824FFC 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 117E0 80825000 01B93821 */ addu $a3, $t5, $t9
-/* 117E4 80825004 24E7FFFE */ addiu $a3, $a3, 0xFFFE ## $a3 = 0000001C
-/* 117E8 80825008 00073C00 */ sll $a3, $a3, 16
-/* 117EC 8082500C 00073C03 */ sra $a3, $a3, 16
-/* 117F0 80825010 01E5C021 */ addu $t8, $t7, $a1
-/* 117F4 80825014 A7070012 */ sh $a3, 0x0012($t8) ## 00000012
-/* 117F8 80825018 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 117FC 8082501C 01C5C821 */ addu $t9, $t6, $a1
-/* 11800 80825020 A7270002 */ sh $a3, 0x0002($t9) ## 00000002
-/* 11804 80825024 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 11808 80825028 01E52021 */ addu $a0, $t7, $a1
-/* 1180C 8082502C 84870002 */ lh $a3, 0x0002($a0) ## 00000002
-/* 11810 80825030 24E7FFE4 */ addiu $a3, $a3, 0xFFE4 ## $a3 = 00000000
-/* 11814 80825034 00073C00 */ sll $a3, $a3, 16
-/* 11818 80825038 00073C03 */ sra $a3, $a3, 16
-/* 1181C 8082503C A4870032 */ sh $a3, 0x0032($a0) ## 00000032
-/* 11820 80825040 8D18015C */ lw $t8, 0x015C($t0) ## 0000015C
-/* 11824 80825044 03057021 */ addu $t6, $t8, $a1
-/* 11828 80825048 A5C70022 */ sh $a3, 0x0022($t6) ## 00000022
-/* 1182C 8082504C 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 11830 80825050 03257821 */ addu $t7, $t9, $a1
-/* 11834 80825054 A5E00034 */ sh $zero, 0x0034($t7) ## 00000034
-/* 11838 80825058 8D18015C */ lw $t8, 0x015C($t0) ## 0000015C
-/* 1183C 8082505C 03052021 */ addu $a0, $t8, $a1
-/* 11840 80825060 84870034 */ lh $a3, 0x0034($a0) ## 00000034
-/* 11844 80825064 A4870024 */ sh $a3, 0x0024($a0) ## 00000024
-/* 11848 80825068 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 1184C 8082506C 01C5C821 */ addu $t9, $t6, $a1
-/* 11850 80825070 A7270014 */ sh $a3, 0x0014($t9) ## 00000014
-/* 11854 80825074 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 11858 80825078 01E5C021 */ addu $t8, $t7, $a1
-/* 1185C 8082507C A7070004 */ sh $a3, 0x0004($t8) ## 00000004
-/* 11860 80825080 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 11864 80825084 01C5C821 */ addu $t9, $t6, $a1
-/* 11868 80825088 A7200036 */ sh $zero, 0x0036($t9) ## 00000036
-/* 1186C 8082508C 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 11870 80825090 01E52021 */ addu $a0, $t7, $a1
-/* 11874 80825094 94860036 */ lhu $a2, 0x0036($a0) ## 00000036
-/* 11878 80825098 A4860026 */ sh $a2, 0x0026($a0) ## 00000026
-/* 1187C 8082509C 8D18015C */ lw $t8, 0x015C($t0) ## 0000015C
-/* 11880 808250A0 03057021 */ addu $t6, $t8, $a1
-/* 11884 808250A4 A5C60016 */ sh $a2, 0x0016($t6) ## 00000016
-/* 11888 808250A8 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 1188C 808250AC 03257821 */ addu $t7, $t9, $a1
-/* 11890 808250B0 A5E60006 */ sh $a2, 0x0006($t7) ## 00000006
-/* 11894 808250B4 8D18015C */ lw $t8, 0x015C($t0) ## 0000015C
-/* 11898 808250B8 03057021 */ addu $t6, $t8, $a1
-/* 1189C 808250BC A5C00028 */ sh $zero, 0x0028($t6) ## 00000028
-/* 118A0 808250C0 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 118A4 808250C4 03252021 */ addu $a0, $t9, $a1
-/* 118A8 808250C8 84860028 */ lh $a2, 0x0028($a0) ## 00000028
-/* 118AC 808250CC A486001A */ sh $a2, 0x001A($a0) ## 0000001A
-/* 118B0 808250D0 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 118B4 808250D4 01E5C021 */ addu $t8, $t7, $a1
-/* 118B8 808250D8 A706000A */ sh $a2, 0x000A($t8) ## 0000000A
-/* 118BC 808250DC 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 118C0 808250E0 01C5C821 */ addu $t9, $t6, $a1
-/* 118C4 808250E4 A7260008 */ sh $a2, 0x0008($t9) ## 00000008
-/* 118C8 808250E8 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 118CC 808250EC 01E5C021 */ addu $t8, $t7, $a1
-/* 118D0 808250F0 A710003A */ sh $s0, 0x003A($t8) ## 0000003A
-/* 118D4 808250F4 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 118D8 808250F8 01C52021 */ addu $a0, $t6, $a1
-/* 118DC 808250FC 8486003A */ lh $a2, 0x003A($a0) ## 0000003A
-/* 118E0 80825100 A4860038 */ sh $a2, 0x0038($a0) ## 00000038
-/* 118E4 80825104 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 118E8 80825108 03257821 */ addu $t7, $t9, $a1
-/* 118EC 8082510C A5E6002A */ sh $a2, 0x002A($t7) ## 0000002A
-/* 118F0 80825110 8D18015C */ lw $t8, 0x015C($t0) ## 0000015C
-/* 118F4 80825114 03057021 */ addu $t6, $t8, $a1
-/* 118F8 80825118 A5C60018 */ sh $a2, 0x0018($t6) ## 00000018
-/* 118FC 8082511C 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 11900 80825120 03257821 */ addu $t7, $t9, $a1
-/* 11904 80825124 A1FF003E */ sb $ra, 0x003E($t7) ## 0000003E
-/* 11908 80825128 8D18015C */ lw $t8, 0x015C($t0) ## 0000015C
-/* 1190C 8082512C 03052021 */ addu $a0, $t8, $a1
-/* 11910 80825130 9083003E */ lbu $v1, 0x003E($a0) ## 0000003E
-/* 11914 80825134 A083002E */ sb $v1, 0x002E($a0) ## 0000002E
-/* 11918 80825138 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 1191C 8082513C 01C5C821 */ addu $t9, $t6, $a1
-/* 11920 80825140 A323001E */ sb $v1, 0x001E($t9) ## 0000001E
-/* 11924 80825144 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 11928 80825148 01E5C021 */ addu $t8, $t7, $a1
-/* 1192C 8082514C A303000E */ sb $v1, 0x000E($t8) ## 0000000E
-/* 11930 80825150 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 11934 80825154 01C5C821 */ addu $t9, $t6, $a1
-/* 11938 80825158 A323003D */ sb $v1, 0x003D($t9) ## 0000003D
-/* 1193C 8082515C 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 11940 80825160 01E5C021 */ addu $t8, $t7, $a1
-/* 11944 80825164 A303002D */ sb $v1, 0x002D($t8) ## 0000002D
-/* 11948 80825168 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 1194C 8082516C 01C5C821 */ addu $t9, $t6, $a1
-/* 11950 80825170 A323001D */ sb $v1, 0x001D($t9) ## 0000001D
-/* 11954 80825174 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 11958 80825178 01E5C021 */ addu $t8, $t7, $a1
-/* 1195C 8082517C A303000D */ sb $v1, 0x000D($t8) ## 0000000D
-/* 11960 80825180 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 11964 80825184 01C5C821 */ addu $t9, $t6, $a1
-/* 11968 80825188 A323003C */ sb $v1, 0x003C($t9) ## 0000003C
-/* 1196C 8082518C 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 11970 80825190 01E5C021 */ addu $t8, $t7, $a1
-/* 11974 80825194 A303002C */ sb $v1, 0x002C($t8) ## 0000002C
-/* 11978 80825198 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 1197C 8082519C 01C5C821 */ addu $t9, $t6, $a1
-/* 11980 808251A0 A323001C */ sb $v1, 0x001C($t9) ## 0000001C
-/* 11984 808251A4 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 11988 808251A8 01E5C021 */ addu $t8, $t7, $a1
-/* 1198C 808251AC A303000C */ sb $v1, 0x000C($t8) ## 0000000C
-/* 11990 808251B0 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 11994 808251B4 91060209 */ lbu $a2, 0x0209($t0) ## 00000209
-/* 11998 808251B8 01C5C821 */ addu $t9, $t6, $a1
-/* 1199C 808251BC A326003F */ sb $a2, 0x003F($t9) ## 0000003F
-/* 119A0 808251C0 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 119A4 808251C4 01E5C021 */ addu $t8, $t7, $a1
-/* 119A8 808251C8 A306002F */ sb $a2, 0x002F($t8) ## 0000002F
-/* 119AC 808251CC 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 119B0 808251D0 01C5C821 */ addu $t9, $t6, $a1
-/* 119B4 808251D4 A326001F */ sb $a2, 0x001F($t9) ## 0000001F
-/* 119B8 808251D8 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 119BC 808251DC 01E5C021 */ addu $t8, $t7, $a1
-/* 119C0 808251E0 1420FF67 */ bne $at, $zero, .L80824F80
-/* 119C4 808251E4 A306000F */ sb $a2, 0x000F($t8) ## 0000000F
-/* 119C8 808251E8 254A0001 */ addiu $t2, $t2, 0x0001 ## $t2 = 00000001
-/* 119CC 808251EC 000A5400 */ sll $t2, $t2, 16
-/* 119D0 808251F0 000A5403 */ sra $t2, $t2, 16
-/* 119D4 808251F4 25ADFFE0 */ addiu $t5, $t5, 0xFFE0 ## $t5 = 0000001A
-/* 119D8 808251F8 000D6C00 */ sll $t5, $t5, 16
-/* 119DC 808251FC 29410004 */ slti $at, $t2, 0x0004
-/* 119E0 80825200 1420FF5E */ bne $at, $zero, .L80824F7C
-/* 119E4 80825204 000D6C03 */ sra $t5, $t5, 16
-/* 119E8 80825208 3C0D8012 */ lui $t5, %hi(gEquipShifts)
-/* 119EC 8082520C 3C098012 */ lui $t1, %hi(gEquipMasks)
-/* 119F0 80825210 252971A0 */ addiu $t1, %lo(gEquipMasks)
-/* 119F4 80825214 25AD71F0 */ addiu $t5, %lo(gEquipShifts)
-/* 119F8 80825218 00005825 */ or $t3, $zero, $zero ## $t3 = 00000000
-.L8082521C:
-/* 119FC 8082521C 000BC840 */ sll $t9, $t3, 1
-/* 11A00 80825220 01397821 */ addu $t7, $t1, $t9
-/* 11A04 80825224 3C0E8016 */ lui $t6, %hi(gSaveContext+0x70)
-/* 11A08 80825228 95CEE6D0 */ lhu $t6, %lo(gSaveContext+0x70)($t6)
-/* 11A0C 8082522C 95F80000 */ lhu $t8, 0x0000($t7) ## 00000000
-/* 11A10 80825230 01AB7821 */ addu $t7, $t5, $t3
-/* 11A14 80825234 01D8C824 */ and $t9, $t6, $t8
-/* 11A18 80825238 91EE0000 */ lbu $t6, 0x0000($t7) ## 00000000
-/* 11A1C 8082523C 3C188083 */ lui $t8, %hi(D_8082B134) ## $t8 = 80830000
-/* 11A20 80825240 030BC021 */ addu $t8, $t8, $t3
-/* 11A24 80825244 01D93007 */ srav $a2, $t9, $t6
-/* 11A28 80825248 50C0009A */ beql $a2, $zero, .L808254B4
-/* 11A2C 8082524C 256B0001 */ addiu $t3, $t3, 0x0001 ## $t3 = 00000001
-/* 11A30 80825250 9318B134 */ lbu $t8, %lo(D_8082B134)($t8)
-/* 11A34 80825254 8D03015C */ lw $v1, 0x015C($t0) ## 0000015C
-/* 11A38 80825258 000C2900 */ sll $a1, $t4, 4
-/* 11A3C 8082525C 03065021 */ addu $t2, $t8, $a2
-/* 11A40 80825260 000A5080 */ sll $t2, $t2, 2
-/* 11A44 80825264 254AFFFC */ addiu $t2, $t2, 0xFFFC ## $t2 = FFFFFFFD
-/* 11A48 80825268 000A5400 */ sll $t2, $t2, 16
-/* 11A4C 8082526C 000A5403 */ sra $t2, $t2, 16
-/* 11A50 80825270 000A1100 */ sll $v0, $t2, 4
-/* 11A54 80825274 00627821 */ addu $t7, $v1, $v0
-/* 11A58 80825278 85E70000 */ lh $a3, 0x0000($t7) ## 00000000
-/* 11A5C 8082527C 0065C821 */ addu $t9, $v1, $a1
-/* 11A60 80825280 24E7FFFE */ addiu $a3, $a3, 0xFFFE ## $a3 = FFFFFFFE
-/* 11A64 80825284 00073C00 */ sll $a3, $a3, 16
-/* 11A68 80825288 00073C03 */ sra $a3, $a3, 16
-/* 11A6C 8082528C A7270020 */ sh $a3, 0x0020($t9) ## 00000020
-/* 11A70 80825290 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 11A74 80825294 01C5C021 */ addu $t8, $t6, $a1
-/* 11A78 80825298 A7070000 */ sh $a3, 0x0000($t8) ## 80830000
-/* 11A7C 8082529C 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 11A80 808252A0 01E52021 */ addu $a0, $t7, $a1
-/* 11A84 808252A4 84870000 */ lh $a3, 0x0000($a0) ## 00000000
-/* 11A88 808252A8 24E70020 */ addiu $a3, $a3, 0x0020 ## $a3 = 0000001E
-/* 11A8C 808252AC 00073C00 */ sll $a3, $a3, 16
-/* 11A90 808252B0 00073C03 */ sra $a3, $a3, 16
-/* 11A94 808252B4 A4870030 */ sh $a3, 0x0030($a0) ## 00000030
-/* 11A98 808252B8 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 11A9C 808252BC 03257021 */ addu $t6, $t9, $a1
-/* 11AA0 808252C0 A5C70010 */ sh $a3, 0x0010($t6) ## 80160010
-/* 11AA4 808252C4 8D03015C */ lw $v1, 0x015C($t0) ## 0000015C
-/* 11AA8 808252C8 0062C021 */ addu $t8, $v1, $v0
-/* 11AAC 808252CC 87070002 */ lh $a3, 0x0002($t8) ## 80830002
-/* 11AB0 808252D0 00657821 */ addu $t7, $v1, $a1
-/* 11AB4 808252D4 24E70002 */ addiu $a3, $a3, 0x0002 ## $a3 = 00000020
-/* 11AB8 808252D8 00073C00 */ sll $a3, $a3, 16
-/* 11ABC 808252DC 00073C03 */ sra $a3, $a3, 16
-/* 11AC0 808252E0 A5E70012 */ sh $a3, 0x0012($t7) ## 00000012
-/* 11AC4 808252E4 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 11AC8 808252E8 03257021 */ addu $t6, $t9, $a1
-/* 11ACC 808252EC A5C70002 */ sh $a3, 0x0002($t6) ## 80160002
-/* 11AD0 808252F0 8D18015C */ lw $t8, 0x015C($t0) ## 0000015C
-/* 11AD4 808252F4 03052021 */ addu $a0, $t8, $a1
-/* 11AD8 808252F8 84870002 */ lh $a3, 0x0002($a0) ## 00000002
-/* 11ADC 808252FC 24E7FFE0 */ addiu $a3, $a3, 0xFFE0 ## $a3 = 00000000
-/* 11AE0 80825300 00073C00 */ sll $a3, $a3, 16
-/* 11AE4 80825304 00073C03 */ sra $a3, $a3, 16
-/* 11AE8 80825308 A4870032 */ sh $a3, 0x0032($a0) ## 00000032
-/* 11AEC 8082530C 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 11AF0 80825310 01E5C821 */ addu $t9, $t7, $a1
-/* 11AF4 80825314 A7270022 */ sh $a3, 0x0022($t9) ## 00000022
-/* 11AF8 80825318 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 11AFC 8082531C 01C5C021 */ addu $t8, $t6, $a1
-/* 11B00 80825320 A7000034 */ sh $zero, 0x0034($t8) ## 80830034
-/* 11B04 80825324 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 11B08 80825328 01E52021 */ addu $a0, $t7, $a1
-/* 11B0C 8082532C 84860034 */ lh $a2, 0x0034($a0) ## 00000034
-/* 11B10 80825330 A4860024 */ sh $a2, 0x0024($a0) ## 00000024
-/* 11B14 80825334 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 11B18 80825338 03257021 */ addu $t6, $t9, $a1
-/* 11B1C 8082533C A5C60014 */ sh $a2, 0x0014($t6) ## 80160014
-/* 11B20 80825340 8D18015C */ lw $t8, 0x015C($t0) ## 0000015C
-/* 11B24 80825344 03057821 */ addu $t7, $t8, $a1
-/* 11B28 80825348 A5E60004 */ sh $a2, 0x0004($t7) ## 00000004
-/* 11B2C 8082534C 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 11B30 80825350 03257021 */ addu $t6, $t9, $a1
-/* 11B34 80825354 A5C00036 */ sh $zero, 0x0036($t6) ## 80160036
-/* 11B38 80825358 8D18015C */ lw $t8, 0x015C($t0) ## 0000015C
-/* 11B3C 8082535C 03052021 */ addu $a0, $t8, $a1
-/* 11B40 80825360 94860036 */ lhu $a2, 0x0036($a0) ## 00000036
-/* 11B44 80825364 A4860026 */ sh $a2, 0x0026($a0) ## 00000026
-/* 11B48 80825368 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 11B4C 8082536C 01E5C821 */ addu $t9, $t7, $a1
-/* 11B50 80825370 A7260016 */ sh $a2, 0x0016($t9) ## 00000016
-/* 11B54 80825374 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 11B58 80825378 01C5C021 */ addu $t8, $t6, $a1
-/* 11B5C 8082537C A7060006 */ sh $a2, 0x0006($t8) ## 80830006
-/* 11B60 80825380 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 11B64 80825384 01E5C821 */ addu $t9, $t7, $a1
-/* 11B68 80825388 A7200028 */ sh $zero, 0x0028($t9) ## 00000028
-/* 11B6C 8082538C 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 11B70 80825390 01C52021 */ addu $a0, $t6, $a1
-/* 11B74 80825394 84860028 */ lh $a2, 0x0028($a0) ## 00000028
-/* 11B78 80825398 A486001A */ sh $a2, 0x001A($a0) ## 0000001A
-/* 11B7C 8082539C 8D18015C */ lw $t8, 0x015C($t0) ## 0000015C
-/* 11B80 808253A0 03057821 */ addu $t7, $t8, $a1
-/* 11B84 808253A4 A5E6000A */ sh $a2, 0x000A($t7) ## 0000000A
-/* 11B88 808253A8 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 11B8C 808253AC 03257021 */ addu $t6, $t9, $a1
-/* 11B90 808253B0 A5C60008 */ sh $a2, 0x0008($t6) ## 80160008
-/* 11B94 808253B4 8D18015C */ lw $t8, 0x015C($t0) ## 0000015C
-/* 11B98 808253B8 03057821 */ addu $t7, $t8, $a1
-/* 11B9C 808253BC A5F0003A */ sh $s0, 0x003A($t7) ## 0000003A
-/* 11BA0 808253C0 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 11BA4 808253C4 03252021 */ addu $a0, $t9, $a1
-/* 11BA8 808253C8 8486003A */ lh $a2, 0x003A($a0) ## 0000003A
-/* 11BAC 808253CC A4860038 */ sh $a2, 0x0038($a0) ## 00000038
-/* 11BB0 808253D0 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 11BB4 808253D4 01C5C021 */ addu $t8, $t6, $a1
-/* 11BB8 808253D8 A706002A */ sh $a2, 0x002A($t8) ## 8083002A
-/* 11BBC 808253DC 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 11BC0 808253E0 01E5C821 */ addu $t9, $t7, $a1
-/* 11BC4 808253E4 A7260018 */ sh $a2, 0x0018($t9) ## 00000018
-/* 11BC8 808253E8 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 11BCC 808253EC 01C5C021 */ addu $t8, $t6, $a1
-/* 11BD0 808253F0 A31F003E */ sb $ra, 0x003E($t8) ## 8083003E
-/* 11BD4 808253F4 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 11BD8 808253F8 01E52021 */ addu $a0, $t7, $a1
-/* 11BDC 808253FC 9083003E */ lbu $v1, 0x003E($a0) ## 0000003E
-/* 11BE0 80825400 A083002E */ sb $v1, 0x002E($a0) ## 0000002E
-/* 11BE4 80825404 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 11BE8 80825408 03257021 */ addu $t6, $t9, $a1
-/* 11BEC 8082540C A1C3001E */ sb $v1, 0x001E($t6) ## 8016001E
-/* 11BF0 80825410 8D18015C */ lw $t8, 0x015C($t0) ## 0000015C
-/* 11BF4 80825414 03057821 */ addu $t7, $t8, $a1
-/* 11BF8 80825418 A1E3000E */ sb $v1, 0x000E($t7) ## 0000000E
-/* 11BFC 8082541C 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 11C00 80825420 03257021 */ addu $t6, $t9, $a1
-/* 11C04 80825424 A1C3003D */ sb $v1, 0x003D($t6) ## 8016003D
-/* 11C08 80825428 8D18015C */ lw $t8, 0x015C($t0) ## 0000015C
-/* 11C0C 8082542C 03057821 */ addu $t7, $t8, $a1
-/* 11C10 80825430 A1E3002D */ sb $v1, 0x002D($t7) ## 0000002D
-/* 11C14 80825434 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 11C18 80825438 03257021 */ addu $t6, $t9, $a1
-/* 11C1C 8082543C A1C3001D */ sb $v1, 0x001D($t6) ## 8016001D
-/* 11C20 80825440 8D18015C */ lw $t8, 0x015C($t0) ## 0000015C
-/* 11C24 80825444 03057821 */ addu $t7, $t8, $a1
-/* 11C28 80825448 A1E3000D */ sb $v1, 0x000D($t7) ## 0000000D
-/* 11C2C 8082544C 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 11C30 80825450 03257021 */ addu $t6, $t9, $a1
-/* 11C34 80825454 A1C3003C */ sb $v1, 0x003C($t6) ## 8016003C
-/* 11C38 80825458 8D18015C */ lw $t8, 0x015C($t0) ## 0000015C
-/* 11C3C 8082545C 03057821 */ addu $t7, $t8, $a1
-/* 11C40 80825460 A1E3002C */ sb $v1, 0x002C($t7) ## 0000002C
-/* 11C44 80825464 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 11C48 80825468 03257021 */ addu $t6, $t9, $a1
-/* 11C4C 8082546C A1C3001C */ sb $v1, 0x001C($t6) ## 8016001C
-/* 11C50 80825470 8D18015C */ lw $t8, 0x015C($t0) ## 0000015C
-/* 11C54 80825474 03057821 */ addu $t7, $t8, $a1
-/* 11C58 80825478 A1E3000C */ sb $v1, 0x000C($t7) ## 0000000C
-/* 11C5C 8082547C 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 11C60 80825480 91060209 */ lbu $a2, 0x0209($t0) ## 00000209
-/* 11C64 80825484 03257021 */ addu $t6, $t9, $a1
-/* 11C68 80825488 A1C6003F */ sb $a2, 0x003F($t6) ## 8016003F
-/* 11C6C 8082548C 8D18015C */ lw $t8, 0x015C($t0) ## 0000015C
-/* 11C70 80825490 03057821 */ addu $t7, $t8, $a1
-/* 11C74 80825494 A1E6002F */ sb $a2, 0x002F($t7) ## 0000002F
-/* 11C78 80825498 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 11C7C 8082549C 03257021 */ addu $t6, $t9, $a1
-/* 11C80 808254A0 A1C6001F */ sb $a2, 0x001F($t6) ## 8016001F
-/* 11C84 808254A4 8D18015C */ lw $t8, 0x015C($t0) ## 0000015C
-/* 11C88 808254A8 03057821 */ addu $t7, $t8, $a1
-/* 11C8C 808254AC A1E6000F */ sb $a2, 0x000F($t7) ## 0000000F
-/* 11C90 808254B0 256B0001 */ addiu $t3, $t3, 0x0001 ## $t3 = 00000002
-.L808254B4:
-/* 11C94 808254B4 000B5C00 */ sll $t3, $t3, 16
-/* 11C98 808254B8 000B5C03 */ sra $t3, $t3, 16
-/* 11C9C 808254BC 258C0004 */ addiu $t4, $t4, 0x0004 ## $t4 = 00000008
-/* 11CA0 808254C0 000C6400 */ sll $t4, $t4, 16
-/* 11CA4 808254C4 29610004 */ slti $at, $t3, 0x0004
-/* 11CA8 808254C8 1420FF54 */ bne $at, $zero, .L8082521C
-/* 11CAC 808254CC 000C6403 */ sra $t4, $t4, 16
-/* 11CB0 808254D0 24090070 */ addiu $t1, $zero, 0x0070 ## $t1 = 00000070
-/* 11CB4 808254D4 240D0032 */ addiu $t5, $zero, 0x0032 ## $t5 = 00000032
-/* 11CB8 808254D8 240A0800 */ addiu $t2, $zero, 0x0800 ## $t2 = 00000800
-/* 11CBC 808254DC 2402FFC0 */ addiu $v0, $zero, 0xFFC0 ## $v0 = FFFFFFC0
-.L808254E0:
-/* 11CC0 808254E0 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 11CC4 808254E4 000C2900 */ sll $a1, $t4, 4
-/* 11CC8 808254E8 2529FFE0 */ addiu $t1, $t1, 0xFFE0 ## $t1 = 00000050
-/* 11CCC 808254EC 03257021 */ addu $t6, $t9, $a1
-/* 11CD0 808254F0 A5C20020 */ sh $v0, 0x0020($t6) ## 80160020
-/* 11CD4 808254F4 8D18015C */ lw $t8, 0x015C($t0) ## 0000015C
-/* 11CD8 808254F8 00094C00 */ sll $t1, $t1, 16
-/* 11CDC 808254FC 00094C03 */ sra $t1, $t1, 16
-/* 11CE0 80825500 03052021 */ addu $a0, $t8, $a1
-/* 11CE4 80825504 848F0020 */ lh $t7, 0x0020($a0) ## 00000020
-/* 11CE8 80825508 258C0004 */ addiu $t4, $t4, 0x0004 ## $t4 = 0000000C
-/* 11CEC 8082550C 000C6400 */ sll $t4, $t4, 16
-/* 11CF0 80825510 A48F0000 */ sh $t7, 0x0000($a0) ## 00000000
-/* 11CF4 80825514 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 11CF8 80825518 03252021 */ addu $a0, $t9, $a1
-/* 11CFC 8082551C 84870000 */ lh $a3, 0x0000($a0) ## 00000000
-/* 11D00 80825520 24E70040 */ addiu $a3, $a3, 0x0040 ## $a3 = 00000040
-/* 11D04 80825524 00073C00 */ sll $a3, $a3, 16
-/* 11D08 80825528 00073C03 */ sra $a3, $a3, 16
-/* 11D0C 8082552C A4870030 */ sh $a3, 0x0030($a0) ## 00000030
-/* 11D10 80825530 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 11D14 80825534 01C5C021 */ addu $t8, $t6, $a1
-/* 11D18 80825538 A7070010 */ sh $a3, 0x0010($t8) ## 80830010
-/* 11D1C 8082553C 850F020A */ lh $t7, 0x020A($t0) ## 0000020A
-/* 11D20 80825540 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 11D24 80825544 01AF3821 */ addu $a3, $t5, $t7
-/* 11D28 80825548 00073C00 */ sll $a3, $a3, 16
-/* 11D2C 8082554C 00073C03 */ sra $a3, $a3, 16
-/* 11D30 80825550 03257021 */ addu $t6, $t9, $a1
-/* 11D34 80825554 A5C70012 */ sh $a3, 0x0012($t6) ## 80160012
-/* 11D38 80825558 8D18015C */ lw $t8, 0x015C($t0) ## 0000015C
-/* 11D3C 8082555C 25ADFFE0 */ addiu $t5, $t5, 0xFFE0 ## $t5 = 00000012
-/* 11D40 80825560 000D6C00 */ sll $t5, $t5, 16
-/* 11D44 80825564 03057821 */ addu $t7, $t8, $a1
-/* 11D48 80825568 A5E70002 */ sh $a3, 0x0002($t7) ## 00000002
-/* 11D4C 8082556C 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 11D50 80825570 000D6C03 */ sra $t5, $t5, 16
-/* 11D54 80825574 03252021 */ addu $a0, $t9, $a1
-/* 11D58 80825578 84870002 */ lh $a3, 0x0002($a0) ## 00000002
-/* 11D5C 8082557C 24E7FFE0 */ addiu $a3, $a3, 0xFFE0 ## $a3 = 00000020
-/* 11D60 80825580 00073C00 */ sll $a3, $a3, 16
-/* 11D64 80825584 00073C03 */ sra $a3, $a3, 16
-/* 11D68 80825588 A4870032 */ sh $a3, 0x0032($a0) ## 00000032
-/* 11D6C 8082558C 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 11D70 80825590 01C5C021 */ addu $t8, $t6, $a1
-/* 11D74 80825594 A7070022 */ sh $a3, 0x0022($t8) ## 80830022
-/* 11D78 80825598 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 11D7C 8082559C 01E5C821 */ addu $t9, $t7, $a1
-/* 11D80 808255A0 A7200034 */ sh $zero, 0x0034($t9) ## 00000034
-/* 11D84 808255A4 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 11D88 808255A8 01C52021 */ addu $a0, $t6, $a1
-/* 11D8C 808255AC 84860034 */ lh $a2, 0x0034($a0) ## 00000034
-/* 11D90 808255B0 A4860024 */ sh $a2, 0x0024($a0) ## 00000024
-/* 11D94 808255B4 8D18015C */ lw $t8, 0x015C($t0) ## 0000015C
-/* 11D98 808255B8 03057821 */ addu $t7, $t8, $a1
-/* 11D9C 808255BC A5E60014 */ sh $a2, 0x0014($t7) ## 00000014
-/* 11DA0 808255C0 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 11DA4 808255C4 03257021 */ addu $t6, $t9, $a1
-/* 11DA8 808255C8 A5C60004 */ sh $a2, 0x0004($t6) ## 80160004
-/* 11DAC 808255CC 8D18015C */ lw $t8, 0x015C($t0) ## 0000015C
-/* 11DB0 808255D0 03057821 */ addu $t7, $t8, $a1
-/* 11DB4 808255D4 A5E00036 */ sh $zero, 0x0036($t7) ## 00000036
-/* 11DB8 808255D8 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 11DBC 808255DC 03252021 */ addu $a0, $t9, $a1
-/* 11DC0 808255E0 94860036 */ lhu $a2, 0x0036($a0) ## 00000036
-/* 11DC4 808255E4 A4860026 */ sh $a2, 0x0026($a0) ## 00000026
-/* 11DC8 808255E8 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 11DCC 808255EC 01C5C021 */ addu $t8, $t6, $a1
-/* 11DD0 808255F0 A7060016 */ sh $a2, 0x0016($t8) ## 80830016
-/* 11DD4 808255F4 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 11DD8 808255F8 01E5C821 */ addu $t9, $t7, $a1
-/* 11DDC 808255FC A7260006 */ sh $a2, 0x0006($t9) ## 00000006
-/* 11DE0 80825600 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 11DE4 80825604 01C5C021 */ addu $t8, $t6, $a1
-/* 11DE8 80825608 A7000028 */ sh $zero, 0x0028($t8) ## 80830028
-/* 11DEC 8082560C 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 11DF0 80825610 01E52021 */ addu $a0, $t7, $a1
-/* 11DF4 80825614 84860028 */ lh $a2, 0x0028($a0) ## 00000028
-/* 11DF8 80825618 A486001A */ sh $a2, 0x001A($a0) ## 0000001A
-/* 11DFC 8082561C 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 11E00 80825620 03257021 */ addu $t6, $t9, $a1
-/* 11E04 80825624 A5C6000A */ sh $a2, 0x000A($t6) ## 8016000A
-/* 11E08 80825628 8D18015C */ lw $t8, 0x015C($t0) ## 0000015C
-/* 11E0C 8082562C 03057821 */ addu $t7, $t8, $a1
-/* 11E10 80825630 A5E60008 */ sh $a2, 0x0008($t7) ## 00000008
-/* 11E14 80825634 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 11E18 80825638 03257021 */ addu $t6, $t9, $a1
-/* 11E1C 8082563C A5CA0038 */ sh $t2, 0x0038($t6) ## 80160038
-/* 11E20 80825640 8D18015C */ lw $t8, 0x015C($t0) ## 0000015C
-/* 11E24 80825644 03052021 */ addu $a0, $t8, $a1
-/* 11E28 80825648 848F0038 */ lh $t7, 0x0038($a0) ## 00000038
-/* 11E2C 8082564C A48F0018 */ sh $t7, 0x0018($a0) ## 00000018
-/* 11E30 80825650 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 11E34 80825654 03257021 */ addu $t6, $t9, $a1
-/* 11E38 80825658 A5D0003A */ sh $s0, 0x003A($t6) ## 8016003A
-/* 11E3C 8082565C 8D18015C */ lw $t8, 0x015C($t0) ## 0000015C
-/* 11E40 80825660 03052021 */ addu $a0, $t8, $a1
-/* 11E44 80825664 848F003A */ lh $t7, 0x003A($a0) ## 0000003A
-/* 11E48 80825668 A48F002A */ sh $t7, 0x002A($a0) ## 0000002A
-/* 11E4C 8082566C 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 11E50 80825670 03257021 */ addu $t6, $t9, $a1
-/* 11E54 80825674 A1DF003E */ sb $ra, 0x003E($t6) ## 8016003E
-/* 11E58 80825678 8D18015C */ lw $t8, 0x015C($t0) ## 0000015C
-/* 11E5C 8082567C 03052021 */ addu $a0, $t8, $a1
-/* 11E60 80825680 9083003E */ lbu $v1, 0x003E($a0) ## 0000003E
-/* 11E64 80825684 A083002E */ sb $v1, 0x002E($a0) ## 0000002E
-/* 11E68 80825688 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 11E6C 8082568C 01E5C821 */ addu $t9, $t7, $a1
-/* 11E70 80825690 A323001E */ sb $v1, 0x001E($t9) ## 0000001E
-/* 11E74 80825694 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 11E78 80825698 01C5C021 */ addu $t8, $t6, $a1
-/* 11E7C 8082569C A303000E */ sb $v1, 0x000E($t8) ## 8083000E
-/* 11E80 808256A0 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 11E84 808256A4 01E5C821 */ addu $t9, $t7, $a1
-/* 11E88 808256A8 A323003D */ sb $v1, 0x003D($t9) ## 0000003D
-/* 11E8C 808256AC 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 11E90 808256B0 01C5C021 */ addu $t8, $t6, $a1
-/* 11E94 808256B4 A303002D */ sb $v1, 0x002D($t8) ## 8083002D
-/* 11E98 808256B8 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 11E9C 808256BC 01E5C821 */ addu $t9, $t7, $a1
-/* 11EA0 808256C0 A323001D */ sb $v1, 0x001D($t9) ## 0000001D
-/* 11EA4 808256C4 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 11EA8 808256C8 01C5C021 */ addu $t8, $t6, $a1
-/* 11EAC 808256CC A303000D */ sb $v1, 0x000D($t8) ## 8083000D
-/* 11EB0 808256D0 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 11EB4 808256D4 01E5C821 */ addu $t9, $t7, $a1
-/* 11EB8 808256D8 A323003C */ sb $v1, 0x003C($t9) ## 0000003C
-/* 11EBC 808256DC 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 11EC0 808256E0 01C5C021 */ addu $t8, $t6, $a1
-/* 11EC4 808256E4 A303002C */ sb $v1, 0x002C($t8) ## 8083002C
-/* 11EC8 808256E8 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 11ECC 808256EC 01E5C821 */ addu $t9, $t7, $a1
-/* 11ED0 808256F0 A323001C */ sb $v1, 0x001C($t9) ## 0000001C
-/* 11ED4 808256F4 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 11ED8 808256F8 01C5C021 */ addu $t8, $t6, $a1
-/* 11EDC 808256FC A303000C */ sb $v1, 0x000C($t8) ## 8083000C
-/* 11EE0 80825700 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 11EE4 80825704 91060209 */ lbu $a2, 0x0209($t0) ## 00000209
-/* 11EE8 80825708 01E5C821 */ addu $t9, $t7, $a1
-/* 11EEC 8082570C A326003F */ sb $a2, 0x003F($t9) ## 0000003F
-/* 11EF0 80825710 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 11EF4 80825714 01C5C021 */ addu $t8, $t6, $a1
-/* 11EF8 80825718 A306002F */ sb $a2, 0x002F($t8) ## 8083002F
-/* 11EFC 8082571C 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 11F00 80825720 01E5C821 */ addu $t9, $t7, $a1
-/* 11F04 80825724 A326001F */ sb $a2, 0x001F($t9) ## 0000001F
-/* 11F08 80825728 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 11F0C 8082572C 01C5C021 */ addu $t8, $t6, $a1
-/* 11F10 80825730 05210015 */ bgez $t1, .L80825788
-/* 11F14 80825734 A306000F */ sb $a2, 0x000F($t8) ## 8083000F
-/* 11F18 80825738 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 11F1C 8082573C 24180200 */ addiu $t8, $zero, 0x0200 ## $t8 = 00000200
-/* 11F20 80825740 01E52021 */ addu $a0, $t7, $a1
-/* 11F24 80825744 84870002 */ lh $a3, 0x0002($a0) ## 00000002
-/* 11F28 80825748 24E7FFF0 */ addiu $a3, $a3, 0xFFF0 ## $a3 = 00000010
-/* 11F2C 8082574C 00073C00 */ sll $a3, $a3, 16
-/* 11F30 80825750 00073C03 */ sra $a3, $a3, 16
-/* 11F34 80825754 A4870032 */ sh $a3, 0x0032($a0) ## 00000032
-/* 11F38 80825758 8D19015C */ lw $t9, 0x015C($t0) ## 0000015C
-/* 11F3C 8082575C 03257021 */ addu $t6, $t9, $a1
-/* 11F40 80825760 A5C70022 */ sh $a3, 0x0022($t6) ## 80160022
-/* 11F44 80825764 8D0F015C */ lw $t7, 0x015C($t0) ## 0000015C
-/* 11F48 80825768 01E5C821 */ addu $t9, $t7, $a1
-/* 11F4C 8082576C A738003A */ sh $t8, 0x003A($t9) ## 0000003A
-/* 11F50 80825770 8D0E015C */ lw $t6, 0x015C($t0) ## 0000015C
-/* 11F54 80825774 01C52021 */ addu $a0, $t6, $a1
-/* 11F58 80825778 848F003A */ lh $t7, 0x003A($a0) ## 0000003A
-/* 11F5C 8082577C 24050BC0 */ addiu $a1, $zero, 0x0BC0 ## $a1 = 00000BC0
-/* 11F60 80825780 10000003 */ beq $zero, $zero, .L80825790
-/* 11F64 80825784 A48F002A */ sh $t7, 0x002A($a0) ## 0000002A
-.L80825788:
-/* 11F68 80825788 1000FF55 */ beq $zero, $zero, .L808254E0
-/* 11F6C 8082578C 000C6403 */ sra $t4, $t4, 16
-.L80825790:
-/* 11F70 80825790 8FA40064 */ lw $a0, 0x0064($sp)
-/* 11F74 80825794 0C031A73 */ jal Graph_Alloc
-
-/* 11F78 80825798 AFA80020 */ sw $t0, 0x0020($sp)
-/* 11F7C 8082579C 8FA80020 */ lw $t0, 0x0020($sp)
-/* 11F80 808257A0 3C108083 */ lui $s0, %hi(D_8082B198) ## $s0 = 80830000
-/* 11F84 808257A4 3C0D8083 */ lui $t5, %hi(D_8082B138) ## $t5 = 80830000
-/* 11F88 808257A8 241F00FF */ addiu $ra, $zero, 0x00FF ## $ra = 000000FF
-/* 11F8C 808257AC 25ADB138 */ addiu $t5, $t5, %lo(D_8082B138) ## $t5 = 8082B138
-/* 11F90 808257B0 2610B198 */ addiu $s0, $s0, %lo(D_8082B198) ## $s0 = 8082B198
-/* 11F94 808257B4 00006025 */ or $t4, $zero, $zero ## $t4 = 00000000
-/* 11F98 808257B8 00005825 */ or $t3, $zero, $zero ## $t3 = 00000000
-/* 11F9C 808257BC AD020164 */ sw $v0, 0x0164($t0) ## 00000164
-.L808257C0:
-/* 11FA0 808257C0 3C188083 */ lui $t8, %hi(D_8082B1F8) ## $t8 = 80830000
-/* 11FA4 808257C4 2718B1F8 */ addiu $t8, $t8, %lo(D_8082B1F8) ## $t8 = 8082B1F8
-/* 11FA8 808257C8 000B1840 */ sll $v1, $t3, 1
-/* 11FAC 808257CC 00784821 */ addu $t1, $v1, $t8
-/* 11FB0 808257D0 29610006 */ slti $at, $t3, 0x0006
-/* 11FB4 808257D4 14200004 */ bne $at, $zero, .L808257E8
-/* 11FB8 808257D8 852A0000 */ lh $t2, 0x0000($t1) ## 00000000
-/* 11FBC 808257DC 29610029 */ slti $at, $t3, 0x0029
-/* 11FC0 808257E0 14200050 */ bne $at, $zero, .L80825924
-/* 11FC4 808257E4 01A37021 */ addu $t6, $t5, $v1
-.L808257E8:
-/* 11FC8 808257E8 8D0E0164 */ lw $t6, 0x0164($t0) ## 00000164
-/* 11FCC 808257EC 01A3C821 */ addu $t9, $t5, $v1
-/* 11FD0 808257F0 87270000 */ lh $a3, 0x0000($t9) ## 00000000
-/* 11FD4 808257F4 000C2900 */ sll $a1, $t4, 4
-/* 11FD8 808257F8 01C57821 */ addu $t7, $t6, $a1
-/* 11FDC 808257FC A5E70020 */ sh $a3, 0x0020($t7) ## 00000020
-/* 11FE0 80825800 8D180164 */ lw $t8, 0x0164($t0) ## 00000164
-/* 11FE4 80825804 02032021 */ addu $a0, $s0, $v1
-/* 11FE8 80825808 29610029 */ slti $at, $t3, 0x0029
-/* 11FEC 8082580C 0305C821 */ addu $t9, $t8, $a1
-/* 11FF0 80825810 A7270000 */ sh $a3, 0x0000($t9) ## 00000000
-/* 11FF4 80825814 8D0E0164 */ lw $t6, 0x0164($t0) ## 00000164
-/* 11FF8 80825818 852F0000 */ lh $t7, 0x0000($t1) ## 00000000
-/* 11FFC 8082581C 01C51021 */ addu $v0, $t6, $a1
-/* 12000 80825820 84580000 */ lh $t8, 0x0000($v0) ## 00000000
-/* 12004 80825824 01F83821 */ addu $a3, $t7, $t8
-/* 12008 80825828 00073C00 */ sll $a3, $a3, 16
-/* 1200C 8082582C 00073C03 */ sra $a3, $a3, 16
-/* 12010 80825830 A4470030 */ sh $a3, 0x0030($v0) ## 00000030
-/* 12014 80825834 8D190164 */ lw $t9, 0x0164($t0) ## 00000164
-/* 12018 80825838 03257021 */ addu $t6, $t9, $a1
-/* 1201C 8082583C A5C70010 */ sh $a3, 0x0010($t6) ## 00000010
-/* 12020 80825840 8518020A */ lh $t8, 0x020A($t0) ## 0000020A
-/* 12024 80825844 848F0000 */ lh $t7, 0x0000($a0) ## 00000000
-/* 12028 80825848 8D190164 */ lw $t9, 0x0164($t0) ## 00000164
-/* 1202C 8082584C 01F83821 */ addu $a3, $t7, $t8
-/* 12030 80825850 00073C00 */ sll $a3, $a3, 16
-/* 12034 80825854 00073C03 */ sra $a3, $a3, 16
-/* 12038 80825858 03257021 */ addu $t6, $t9, $a1
-/* 1203C 8082585C A5C70012 */ sh $a3, 0x0012($t6) ## 00000012
-/* 12040 80825860 8D0F0164 */ lw $t7, 0x0164($t0) ## 00000164
-/* 12044 80825864 01E5C021 */ addu $t8, $t7, $a1
-/* 12048 80825868 A7070002 */ sh $a3, 0x0002($t8) ## 8082B1FA
-/* 1204C 8082586C 8D190164 */ lw $t9, 0x0164($t0) ## 00000164
-/* 12050 80825870 852F0000 */ lh $t7, 0x0000($t1) ## 00000000
-/* 12054 80825874 03251021 */ addu $v0, $t9, $a1
-/* 12058 80825878 844E0002 */ lh $t6, 0x0002($v0) ## 00000002
-/* 1205C 8082587C 01CF3823 */ subu $a3, $t6, $t7
-/* 12060 80825880 00073C00 */ sll $a3, $a3, 16
-/* 12064 80825884 00073C03 */ sra $a3, $a3, 16
-/* 12068 80825888 A4470032 */ sh $a3, 0x0032($v0) ## 00000032
-/* 1206C 8082588C 8D180164 */ lw $t8, 0x0164($t0) ## 00000164
-/* 12070 80825890 0305C821 */ addu $t9, $t8, $a1
-/* 12074 80825894 14200058 */ bne $at, $zero, .L808259F8
-/* 12078 80825898 A7270022 */ sh $a3, 0x0022($t9) ## 00000022
-/* 1207C 8082589C 8D0E0164 */ lw $t6, 0x0164($t0) ## 00000164
-/* 12080 808258A0 240A0008 */ addiu $t2, $zero, 0x0008 ## $t2 = 00000008
-/* 12084 808258A4 01C51021 */ addu $v0, $t6, $a1
-/* 12088 808258A8 84470000 */ lh $a3, 0x0000($v0) ## 00000000
-/* 1208C 808258AC 24E70008 */ addiu $a3, $a3, 0x0008 ## $a3 = 00000008
-/* 12090 808258B0 00073C00 */ sll $a3, $a3, 16
-/* 12094 808258B4 00073C03 */ sra $a3, $a3, 16
-/* 12098 808258B8 A4470030 */ sh $a3, 0x0030($v0) ## 00000030
-/* 1209C 808258BC 8D0F0164 */ lw $t7, 0x0164($t0) ## 00000164
-/* 120A0 808258C0 01E5C021 */ addu $t8, $t7, $a1
-/* 120A4 808258C4 A7070010 */ sh $a3, 0x0010($t8) ## 8082B208
-/* 120A8 808258C8 850E020A */ lh $t6, 0x020A($t0) ## 0000020A
-/* 120AC 808258CC 84990000 */ lh $t9, 0x0000($a0) ## 00000000
-/* 120B0 808258D0 8D0F0164 */ lw $t7, 0x0164($t0) ## 00000164
-/* 120B4 808258D4 032E3821 */ addu $a3, $t9, $t6
-/* 120B8 808258D8 24E7FFFA */ addiu $a3, $a3, 0xFFFA ## $a3 = 00000002
-/* 120BC 808258DC 00073C00 */ sll $a3, $a3, 16
-/* 120C0 808258E0 00073C03 */ sra $a3, $a3, 16
-/* 120C4 808258E4 01E5C021 */ addu $t8, $t7, $a1
-/* 120C8 808258E8 A7070012 */ sh $a3, 0x0012($t8) ## 8082B20A
-/* 120CC 808258EC 8D190164 */ lw $t9, 0x0164($t0) ## 00000164
-/* 120D0 808258F0 03257021 */ addu $t6, $t9, $a1
-/* 120D4 808258F4 A5C70002 */ sh $a3, 0x0002($t6) ## 00000002
-/* 120D8 808258F8 8D0F0164 */ lw $t7, 0x0164($t0) ## 00000164
-/* 120DC 808258FC 01E51021 */ addu $v0, $t7, $a1
-/* 120E0 80825900 84470002 */ lh $a3, 0x0002($v0) ## 00000002
-/* 120E4 80825904 24E7FFF0 */ addiu $a3, $a3, 0xFFF0 ## $a3 = FFFFFFF2
-/* 120E8 80825908 00073C00 */ sll $a3, $a3, 16
-/* 120EC 8082590C 00073C03 */ sra $a3, $a3, 16
-/* 120F0 80825910 A4470032 */ sh $a3, 0x0032($v0) ## 00000032
-/* 120F4 80825914 8D180164 */ lw $t8, 0x0164($t0) ## 00000164
-/* 120F8 80825918 0305C821 */ addu $t9, $t8, $a1
-/* 120FC 8082591C 10000036 */ beq $zero, $zero, .L808259F8
-/* 12100 80825920 A7270022 */ sh $a3, 0x0022($t9) ## 00000022
-.L80825924:
-/* 12104 80825924 29610006 */ slti $at, $t3, 0x0006
-/* 12108 80825928 14200004 */ bne $at, $zero, .L8082593C
-/* 1210C 8082592C 29610012 */ slti $at, $t3, 0x0012
-/* 12110 80825930 50200003 */ beql $at, $zero, .L80825940
-/* 12114 80825934 85C70000 */ lh $a3, 0x0000($t6) ## 00000000
-/* 12118 80825938 240A0010 */ addiu $t2, $zero, 0x0010 ## $t2 = 00000010
-.L8082593C:
-/* 1211C 8082593C 85C70000 */ lh $a3, 0x0000($t6) ## 00000000
-.L80825940:
-/* 12120 80825940 8D0F0164 */ lw $t7, 0x0164($t0) ## 00000164
-/* 12124 80825944 000C2900 */ sll $a1, $t4, 4
-/* 12128 80825948 24E70002 */ addiu $a3, $a3, 0x0002 ## $a3 = FFFFFFF4
-/* 1212C 8082594C 00073C00 */ sll $a3, $a3, 16
-/* 12130 80825950 00073C03 */ sra $a3, $a3, 16
-/* 12134 80825954 01E5C021 */ addu $t8, $t7, $a1
-/* 12138 80825958 A7070020 */ sh $a3, 0x0020($t8) ## 8082B218
-/* 1213C 8082595C 8D190164 */ lw $t9, 0x0164($t0) ## 00000164
-/* 12140 80825960 03257021 */ addu $t6, $t9, $a1
-/* 12144 80825964 A5C70000 */ sh $a3, 0x0000($t6) ## 00000000
-/* 12148 80825968 8D0F0164 */ lw $t7, 0x0164($t0) ## 00000164
-/* 1214C 8082596C 01E51021 */ addu $v0, $t7, $a1
-/* 12150 80825970 84580000 */ lh $t8, 0x0000($v0) ## 00000000
-/* 12154 80825974 02037821 */ addu $t7, $s0, $v1
-/* 12158 80825978 030A3821 */ addu $a3, $t8, $t2
-/* 1215C 8082597C 24E7FFFC */ addiu $a3, $a3, 0xFFFC ## $a3 = FFFFFFF0
-/* 12160 80825980 00073C00 */ sll $a3, $a3, 16
-/* 12164 80825984 00073C03 */ sra $a3, $a3, 16
-/* 12168 80825988 A4470030 */ sh $a3, 0x0030($v0) ## 00000030
-/* 1216C 8082598C 8D190164 */ lw $t9, 0x0164($t0) ## 00000164
-/* 12170 80825990 03257021 */ addu $t6, $t9, $a1
-/* 12174 80825994 A5C70010 */ sh $a3, 0x0010($t6) ## 00000010
-/* 12178 80825998 8519020A */ lh $t9, 0x020A($t0) ## 0000020A
-/* 1217C 8082599C 85F80000 */ lh $t8, 0x0000($t7) ## 00000000
-/* 12180 808259A0 8D0E0164 */ lw $t6, 0x0164($t0) ## 00000164
-/* 12184 808259A4 03193821 */ addu $a3, $t8, $t9
-/* 12188 808259A8 24E7FFFE */ addiu $a3, $a3, 0xFFFE ## $a3 = FFFFFFEE
-/* 1218C 808259AC 00073C00 */ sll $a3, $a3, 16
-/* 12190 808259B0 00073C03 */ sra $a3, $a3, 16
-/* 12194 808259B4 01C57821 */ addu $t7, $t6, $a1
-/* 12198 808259B8 A5E70012 */ sh $a3, 0x0012($t7) ## 00000012
-/* 1219C 808259BC 8D180164 */ lw $t8, 0x0164($t0) ## 00000164
-/* 121A0 808259C0 0305C821 */ addu $t9, $t8, $a1
-/* 121A4 808259C4 A7270002 */ sh $a3, 0x0002($t9) ## 00000002
-/* 121A8 808259C8 8D0E0164 */ lw $t6, 0x0164($t0) ## 00000164
-/* 121AC 808259CC 85380000 */ lh $t8, 0x0000($t1) ## 00000000
-/* 121B0 808259D0 01C51021 */ addu $v0, $t6, $a1
-/* 121B4 808259D4 844F0002 */ lh $t7, 0x0002($v0) ## 00000002
-/* 121B8 808259D8 01F83823 */ subu $a3, $t7, $t8
-/* 121BC 808259DC 24E70004 */ addiu $a3, $a3, 0x0004 ## $a3 = FFFFFFF2
-/* 121C0 808259E0 00073C00 */ sll $a3, $a3, 16
-/* 121C4 808259E4 00073C03 */ sra $a3, $a3, 16
-/* 121C8 808259E8 A4470032 */ sh $a3, 0x0032($v0) ## 00000032
-/* 121CC 808259EC 8D190164 */ lw $t9, 0x0164($t0) ## 00000164
-/* 121D0 808259F0 03257021 */ addu $t6, $t9, $a1
-/* 121D4 808259F4 A5C70022 */ sh $a3, 0x0022($t6) ## 00000022
-.L808259F8:
-/* 121D8 808259F8 8D0F0164 */ lw $t7, 0x0164($t0) ## 00000164
-/* 121DC 808259FC 000A2140 */ sll $a0, $t2, 5
-/* 121E0 80825A00 256B0001 */ addiu $t3, $t3, 0x0001 ## $t3 = 00000001
-/* 121E4 80825A04 01E5C021 */ addu $t8, $t7, $a1
-/* 121E8 80825A08 A7000034 */ sh $zero, 0x0034($t8) ## 8082B22C
-/* 121EC 80825A0C 8D190164 */ lw $t9, 0x0164($t0) ## 00000164
-/* 121F0 80825A10 000B5C00 */ sll $t3, $t3, 16
-/* 121F4 80825A14 000B5C03 */ sra $t3, $t3, 16
-/* 121F8 80825A18 03251021 */ addu $v0, $t9, $a1
-/* 121FC 80825A1C 84460034 */ lh $a2, 0x0034($v0) ## 00000034
-/* 12200 80825A20 258C0004 */ addiu $t4, $t4, 0x0004 ## $t4 = 00000004
-/* 12204 80825A24 000C6400 */ sll $t4, $t4, 16
-/* 12208 80825A28 A4460024 */ sh $a2, 0x0024($v0) ## 00000024
-/* 1220C 80825A2C 8D0E0164 */ lw $t6, 0x0164($t0) ## 00000164
-/* 12210 80825A30 2961002F */ slti $at, $t3, 0x002F
-/* 12214 80825A34 000C6403 */ sra $t4, $t4, 16
-/* 12218 80825A38 01C57821 */ addu $t7, $t6, $a1
-/* 1221C 80825A3C A5E60014 */ sh $a2, 0x0014($t7) ## 00000014
-/* 12220 80825A40 8D180164 */ lw $t8, 0x0164($t0) ## 00000164
-/* 12224 80825A44 0305C821 */ addu $t9, $t8, $a1
-/* 12228 80825A48 A7260004 */ sh $a2, 0x0004($t9) ## 00000004
-/* 1222C 80825A4C 8D0E0164 */ lw $t6, 0x0164($t0) ## 00000164
-/* 12230 80825A50 01C57821 */ addu $t7, $t6, $a1
-/* 12234 80825A54 A5E00036 */ sh $zero, 0x0036($t7) ## 00000036
-/* 12238 80825A58 8D180164 */ lw $t8, 0x0164($t0) ## 00000164
-/* 1223C 80825A5C 03051021 */ addu $v0, $t8, $a1
-/* 12240 80825A60 94470036 */ lhu $a3, 0x0036($v0) ## 00000036
-/* 12244 80825A64 A4470026 */ sh $a3, 0x0026($v0) ## 00000026
-/* 12248 80825A68 8D190164 */ lw $t9, 0x0164($t0) ## 00000164
-/* 1224C 80825A6C 03257021 */ addu $t6, $t9, $a1
-/* 12250 80825A70 A5C70016 */ sh $a3, 0x0016($t6) ## 00000016
-/* 12254 80825A74 8D0F0164 */ lw $t7, 0x0164($t0) ## 00000164
-/* 12258 80825A78 01E5C021 */ addu $t8, $t7, $a1
-/* 1225C 80825A7C A7070006 */ sh $a3, 0x0006($t8) ## 8082B1FE
-/* 12260 80825A80 8D190164 */ lw $t9, 0x0164($t0) ## 00000164
-/* 12264 80825A84 03257021 */ addu $t6, $t9, $a1
-/* 12268 80825A88 A5C00028 */ sh $zero, 0x0028($t6) ## 00000028
-/* 1226C 80825A8C 8D0F0164 */ lw $t7, 0x0164($t0) ## 00000164
-/* 12270 80825A90 01E51021 */ addu $v0, $t7, $a1
-/* 12274 80825A94 84460028 */ lh $a2, 0x0028($v0) ## 00000028
-/* 12278 80825A98 A446001A */ sh $a2, 0x001A($v0) ## 0000001A
-/* 1227C 80825A9C 8D180164 */ lw $t8, 0x0164($t0) ## 00000164
-/* 12280 80825AA0 0305C821 */ addu $t9, $t8, $a1
-/* 12284 80825AA4 A726000A */ sh $a2, 0x000A($t9) ## 0000000A
-/* 12288 80825AA8 8D0E0164 */ lw $t6, 0x0164($t0) ## 00000164
-/* 1228C 80825AAC 01C57821 */ addu $t7, $t6, $a1
-/* 12290 80825AB0 A5E60008 */ sh $a2, 0x0008($t7) ## 00000008
-/* 12294 80825AB4 8D180164 */ lw $t8, 0x0164($t0) ## 00000164
-/* 12298 80825AB8 0305C821 */ addu $t9, $t8, $a1
-/* 1229C 80825ABC A7240038 */ sh $a0, 0x0038($t9) ## 00000038
-/* 122A0 80825AC0 8D0E0164 */ lw $t6, 0x0164($t0) ## 00000164
-/* 122A4 80825AC4 01C57821 */ addu $t7, $t6, $a1
-/* 122A8 80825AC8 A5E40018 */ sh $a0, 0x0018($t7) ## 00000018
-/* 122AC 80825ACC 85270000 */ lh $a3, 0x0000($t1) ## 00000000
-/* 122B0 80825AD0 8D180164 */ lw $t8, 0x0164($t0) ## 00000164
-/* 122B4 80825AD4 00073940 */ sll $a3, $a3, 5
-/* 122B8 80825AD8 00073C00 */ sll $a3, $a3, 16
-/* 122BC 80825ADC 00073C03 */ sra $a3, $a3, 16
-/* 122C0 80825AE0 0305C821 */ addu $t9, $t8, $a1
-/* 122C4 80825AE4 A727003A */ sh $a3, 0x003A($t9) ## 0000003A
-/* 122C8 80825AE8 8D0E0164 */ lw $t6, 0x0164($t0) ## 00000164
-/* 122CC 80825AEC 01C57821 */ addu $t7, $t6, $a1
-/* 122D0 80825AF0 A5E7002A */ sh $a3, 0x002A($t7) ## 0000002A
-/* 122D4 80825AF4 8D180164 */ lw $t8, 0x0164($t0) ## 00000164
-/* 122D8 80825AF8 0305C821 */ addu $t9, $t8, $a1
-/* 122DC 80825AFC A33F003E */ sb $ra, 0x003E($t9) ## 0000003E
-/* 122E0 80825B00 8D0E0164 */ lw $t6, 0x0164($t0) ## 00000164
-/* 122E4 80825B04 01C51021 */ addu $v0, $t6, $a1
-/* 122E8 80825B08 9043003E */ lbu $v1, 0x003E($v0) ## 0000003E
-/* 122EC 80825B0C A043002E */ sb $v1, 0x002E($v0) ## 0000002E
-/* 122F0 80825B10 8D0F0164 */ lw $t7, 0x0164($t0) ## 00000164
-/* 122F4 80825B14 01E5C021 */ addu $t8, $t7, $a1
-/* 122F8 80825B18 A303001E */ sb $v1, 0x001E($t8) ## 8082B216
-/* 122FC 80825B1C 8D190164 */ lw $t9, 0x0164($t0) ## 00000164
-/* 12300 80825B20 03257021 */ addu $t6, $t9, $a1
-/* 12304 80825B24 A1C3000E */ sb $v1, 0x000E($t6) ## 0000000E
-/* 12308 80825B28 8D0F0164 */ lw $t7, 0x0164($t0) ## 00000164
-/* 1230C 80825B2C 01E5C021 */ addu $t8, $t7, $a1
-/* 12310 80825B30 A303003D */ sb $v1, 0x003D($t8) ## 8082B235
-/* 12314 80825B34 8D190164 */ lw $t9, 0x0164($t0) ## 00000164
-/* 12318 80825B38 03257021 */ addu $t6, $t9, $a1
-/* 1231C 80825B3C A1C3002D */ sb $v1, 0x002D($t6) ## 0000002D
-/* 12320 80825B40 8D0F0164 */ lw $t7, 0x0164($t0) ## 00000164
-/* 12324 80825B44 01E5C021 */ addu $t8, $t7, $a1
-/* 12328 80825B48 A303001D */ sb $v1, 0x001D($t8) ## 8082B215
-/* 1232C 80825B4C 8D190164 */ lw $t9, 0x0164($t0) ## 00000164
-/* 12330 80825B50 03257021 */ addu $t6, $t9, $a1
-/* 12334 80825B54 A1C3000D */ sb $v1, 0x000D($t6) ## 0000000D
-/* 12338 80825B58 8D0F0164 */ lw $t7, 0x0164($t0) ## 00000164
-/* 1233C 80825B5C 01E5C021 */ addu $t8, $t7, $a1
-/* 12340 80825B60 A303003C */ sb $v1, 0x003C($t8) ## 8082B234
-/* 12344 80825B64 8D190164 */ lw $t9, 0x0164($t0) ## 00000164
-/* 12348 80825B68 03257021 */ addu $t6, $t9, $a1
-/* 1234C 80825B6C A1C3002C */ sb $v1, 0x002C($t6) ## 0000002C
-/* 12350 80825B70 8D0F0164 */ lw $t7, 0x0164($t0) ## 00000164
-/* 12354 80825B74 01E5C021 */ addu $t8, $t7, $a1
-/* 12358 80825B78 A303001C */ sb $v1, 0x001C($t8) ## 8082B214
-/* 1235C 80825B7C 8D190164 */ lw $t9, 0x0164($t0) ## 00000164
-/* 12360 80825B80 03257021 */ addu $t6, $t9, $a1
-/* 12364 80825B84 A1C3000C */ sb $v1, 0x000C($t6) ## 0000000C
-/* 12368 80825B88 8D0F0164 */ lw $t7, 0x0164($t0) ## 00000164
-/* 1236C 80825B8C 91060209 */ lbu $a2, 0x0209($t0) ## 00000209
-/* 12370 80825B90 01E5C021 */ addu $t8, $t7, $a1
-/* 12374 80825B94 A306003F */ sb $a2, 0x003F($t8) ## 8082B237
-/* 12378 80825B98 8D190164 */ lw $t9, 0x0164($t0) ## 00000164
-/* 1237C 80825B9C 03257021 */ addu $t6, $t9, $a1
-/* 12380 80825BA0 A1C6002F */ sb $a2, 0x002F($t6) ## 0000002F
-/* 12384 80825BA4 8D0F0164 */ lw $t7, 0x0164($t0) ## 00000164
-/* 12388 80825BA8 01E5C021 */ addu $t8, $t7, $a1
-/* 1238C 80825BAC A306001F */ sb $a2, 0x001F($t8) ## 8082B217
-/* 12390 80825BB0 8D190164 */ lw $t9, 0x0164($t0) ## 00000164
-/* 12394 80825BB4 03257021 */ addu $t6, $t9, $a1
-/* 12398 80825BB8 1420FF01 */ bne $at, $zero, .L808257C0
-/* 1239C 80825BBC A1C6000F */ sb $a2, 0x000F($t6) ## 0000000F
-/* 123A0 80825BC0 8FA40064 */ lw $a0, 0x0064($sp)
-/* 123A4 80825BC4 240501C0 */ addiu $a1, $zero, 0x01C0 ## $a1 = 000001C0
-/* 123A8 80825BC8 0C031A73 */ jal Graph_Alloc
-
-/* 123AC 80825BCC AFA80020 */ sw $t0, 0x0020($sp)
-/* 123B0 80825BD0 8FA80020 */ lw $t0, 0x0020($sp)
-/* 123B4 80825BD4 24050500 */ addiu $a1, $zero, 0x0500 ## $a1 = 00000500
-/* 123B8 80825BD8 AD020154 */ sw $v0, 0x0154($t0) ## 00000154
-/* 123BC 80825BDC 0C031A73 */ jal Graph_Alloc
-
-/* 123C0 80825BE0 8FA40064 */ lw $a0, 0x0064($sp)
-/* 123C4 80825BE4 8FA80020 */ lw $t0, 0x0020($sp)
-/* 123C8 80825BE8 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
-/* 123CC 80825BEC 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
-/* 123D0 80825BF0 AD02016C */ sw $v0, 0x016C($t0) ## 0000016C
-/* 123D4 80825BF4 8FA40060 */ lw $a0, 0x0060($sp)
-/* 123D8 80825BF8 0C208E83 */ jal func_80823A0C
-/* 123DC 80825BFC 24070005 */ addiu $a3, $zero, 0x0005 ## $a3 = 00000005
-/* 123E0 80825C00 8FBF001C */ lw $ra, 0x001C($sp)
-/* 123E4 80825C04 8FB00018 */ lw $s0, 0x0018($sp)
-/* 123E8 80825C08 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000
-/* 123EC 80825C0C 03E00008 */ jr $ra
-/* 123F0 80825C10 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80825C14.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80825C14.s
deleted file mode 100644
index 2b91d9e2cb..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80825C14.s
+++ /dev/null
@@ -1,437 +0,0 @@
-.rdata
-
-glabel D_8082FD40
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_8082FD5C
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-.text
-glabel func_80825C14
-/* 123F4 80825C14 27BDFF20 */ addiu $sp, $sp, 0xFF20 ## $sp = FFFFFF20
-/* 123F8 80825C18 AFBF0014 */ sw $ra, 0x0014($sp)
-/* 123FC 80825C1C AFA400E0 */ sw $a0, 0x00E0($sp)
-/* 12400 80825C20 8C850000 */ lw $a1, 0x0000($a0) ## 00000000
-/* 12404 80825C24 3C068083 */ lui $a2, %hi(D_8082FD40) ## $a2 = 80830000
-/* 12408 80825C28 24C6FD40 */ addiu $a2, $a2, %lo(D_8082FD40) ## $a2 = 8082FD40
-/* 1240C 80825C2C 27A400C8 */ addiu $a0, $sp, 0x00C8 ## $a0 = FFFFFFE8
-/* 12410 80825C30 24070C32 */ addiu $a3, $zero, 0x0C32 ## $a3 = 00000C32
-/* 12414 80825C34 0C031AB1 */ jal Graph_OpenDisps
-/* 12418 80825C38 AFA500DC */ sw $a1, 0x00DC($sp)
-/* 1241C 80825C3C 0C025131 */ jal func_800944C4
-/* 12420 80825C40 8FA400DC */ lw $a0, 0x00DC($sp)
-/* 12424 80825C44 8FA500DC */ lw $a1, 0x00DC($sp)
-/* 12428 80825C48 3C18E300 */ lui $t8, 0xE300 ## $t8 = E3000000
-/* 1242C 80825C4C 37180A01 */ ori $t8, $t8, 0x0A01 ## $t8 = E3000A01
-/* 12430 80825C50 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 12434 80825C54 3C190010 */ lui $t9, 0x0010 ## $t9 = 00100000
-/* 12438 80825C58 3C068016 */ lui $a2, %hi(gGameInfo)
-/* 1243C 80825C5C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 12440 80825C60 ACAF02C0 */ sw $t7, 0x02C0($a1) ## 000002C0
-/* 12444 80825C64 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
-/* 12448 80825C68 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 1244C 80825C6C 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 12450 80825C70 3C180C18 */ lui $t8, 0x0C18 ## $t8 = 0C180000
-/* 12454 80825C74 3C0FE200 */ lui $t7, 0xE200 ## $t7 = E2000000
-/* 12458 80825C78 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 1245C 80825C7C ACAE02C0 */ sw $t6, 0x02C0($a1) ## 000002C0
-/* 12460 80825C80 35EF001C */ ori $t7, $t7, 0x001C ## $t7 = E200001C
-/* 12464 80825C84 37184240 */ ori $t8, $t8, 0x4240 ## $t8 = 0C184240
-/* 12468 80825C88 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
-/* 1246C 80825C8C AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
-/* 12470 80825C90 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 12474 80825C94 3C0F150C */ lui $t7, 0x150C ## $t7 = 150C0000
-/* 12478 80825C98 3C0EFC27 */ lui $t6, 0xFC27 ## $t6 = FC270000
-/* 1247C 80825C9C 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 12480 80825CA0 ACB902C0 */ sw $t9, 0x02C0($a1) ## 000002C0
-/* 12484 80825CA4 35CE7E60 */ ori $t6, $t6, 0x7E60 ## $t6 = FC277E60
-/* 12488 80825CA8 35EFF37F */ ori $t7, $t7, 0xF37F ## $t7 = 150CF37F
-/* 1248C 80825CAC AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
-/* 12490 80825CB0 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
-/* 12494 80825CB4 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 12498 80825CB8 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000
-/* 1249C 80825CBC 37390050 */ ori $t9, $t9, 0x0050 ## $t9 = FA000050
-/* 124A0 80825CC0 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 124A4 80825CC4 ACB802C0 */ sw $t8, 0x02C0($a1) ## 000002C0
-/* 124A8 80825CC8 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
-/* 124AC 80825CCC 3C198083 */ lui $t9, %hi(D_8082AB90) ## $t9 = 80830000
-/* 124B0 80825CD0 3C0E8083 */ lui $t6, %hi(D_8082AB8C) ## $t6 = 80830000
-/* 124B4 80825CD4 85CFAB8C */ lh $t7, %lo(D_8082AB8C)($t6)
-/* 124B8 80825CD8 8739AB90 */ lh $t9, %lo(D_8082AB90)($t9)
-/* 124BC 80825CDC 24C6FA90 */ addiu $a2, %lo(gGameInfo)
-/* 124C0 80825CE0 000FC600 */ sll $t8, $t7, 24
-/* 124C4 80825CE4 332E00FF */ andi $t6, $t9, 0x00FF ## $t6 = 00000000
-/* 124C8 80825CE8 000E7C00 */ sll $t7, $t6, 16
-/* 124CC 80825CEC 3C0E8083 */ lui $t6, %hi(D_8082AB94) ## $t6 = 80830000
-/* 124D0 80825CF0 85CEAB94 */ lh $t6, %lo(D_8082AB94)($t6)
-/* 124D4 80825CF4 030FC825 */ or $t9, $t8, $t7 ## $t9 = 150CF37F
-/* 124D8 80825CF8 3C08FD70 */ lui $t0, 0xFD70 ## $t0 = FD700000
-/* 124DC 80825CFC 31D800FF */ andi $t8, $t6, 0x00FF ## $t8 = 00000000
-/* 124E0 80825D00 00187A00 */ sll $t7, $t8, 8
-/* 124E4 80825D04 3C188083 */ lui $t8, %hi(D_8082AB98) ## $t8 = 80830000
-/* 124E8 80825D08 8718AB98 */ lh $t8, %lo(D_8082AB98)($t8)
-/* 124EC 80825D0C 032F7025 */ or $t6, $t9, $t7 ## $t6 = 150CF37F
-/* 124F0 80825D10 3C09E600 */ lui $t1, 0xE600 ## $t1 = E6000000
-/* 124F4 80825D14 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000000
-/* 124F8 80825D18 01D97825 */ or $t7, $t6, $t9 ## $t7 = 150CF37F
-/* 124FC 80825D1C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
-/* 12500 80825D20 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 12504 80825D24 3C0EFB00 */ lui $t6, 0xFB00 ## $t6 = FB000000
-/* 12508 80825D28 3C198083 */ lui $t9, %hi(D_8082AB9C) ## $t9 = 80830000
-/* 1250C 80825D2C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 12510 80825D30 ACB802C0 */ sw $t8, 0x02C0($a1) ## 000002C0
-/* 12514 80825D34 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
-/* 12518 80825D38 3C0E8083 */ lui $t6, %hi(D_8082ABA0) ## $t6 = 80830000
-/* 1251C 80825D3C 85CEABA0 */ lh $t6, %lo(D_8082ABA0)($t6)
-/* 12520 80825D40 872FAB9C */ lh $t7, %lo(D_8082AB9C)($t9)
-/* 12524 80825D44 3C0B073F */ lui $t3, 0x073F ## $t3 = 073F0000
-/* 12528 80825D48 31D900FF */ andi $t9, $t6, 0x00FF ## $t9 = 00000000
-/* 1252C 80825D4C 000FC600 */ sll $t8, $t7, 24
-/* 12530 80825D50 00197C00 */ sll $t7, $t9, 16
-/* 12534 80825D54 3C198083 */ lui $t9, %hi(D_8082ABA4) ## $t9 = 80830000
-/* 12538 80825D58 8739ABA4 */ lh $t9, %lo(D_8082ABA4)($t9)
-/* 1253C 80825D5C 030F7025 */ or $t6, $t8, $t7 ## $t6 = 150CF37F
-/* 12540 80825D60 356BF100 */ ori $t3, $t3, 0xF100 ## $t3 = 073FF100
-/* 12544 80825D64 333800FF */ andi $t8, $t9, 0x00FF ## $t8 = 00000000
-/* 12548 80825D68 00187A00 */ sll $t7, $t8, 8
-/* 1254C 80825D6C 01CFC825 */ or $t9, $t6, $t7 ## $t9 = 150CF37F
-/* 12550 80825D70 373800FF */ ori $t8, $t9, 0x00FF ## $t8 = 150CF3FF
-/* 12554 80825D74 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
-/* 12558 80825D78 8CC30000 */ lw $v1, 0x0000($a2) ## 8015FA90
-/* 1255C 80825D7C 3C180C00 */ lui $t8, 0x0C00 ## $t8 = 0C000000
-/* 12560 80825D80 27180000 */ addiu $t8, $t8, 0x0000 ## $t8 = 0C000000
-/* 12564 80825D84 846E0FC6 */ lh $t6, 0x0FC6($v1) ## 00000FC6
-/* 12568 80825D88 3C0AF300 */ lui $t2, 0xF300 ## $t2 = F3000000
-/* 1256C 80825D8C 3C0CE700 */ lui $t4, 0xE700 ## $t4 = E7000000
-/* 12570 80825D90 25CFFFFE */ addiu $t7, $t6, 0xFFFE ## $t7 = 150CF37D
-/* 12574 80825D94 A46F0FC6 */ sh $t7, 0x0FC6($v1) ## 00000FC6
-/* 12578 80825D98 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 1257C 80825D9C 3C0FF570 */ lui $t7, 0xF570 ## $t7 = F5700000
-/* 12580 80825DA0 3C07F200 */ lui $a3, 0xF200 ## $a3 = F2000000
-/* 12584 80825DA4 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 12588 80825DA8 ACB902C0 */ sw $t9, 0x02C0($a1) ## 000002C0
-/* 1258C 80825DAC AC580004 */ sw $t8, 0x0004($v0) ## 00000004
-/* 12590 80825DB0 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
-/* 12594 80825DB4 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 12598 80825DB8 3C190700 */ lui $t9, 0x0700 ## $t9 = 07000000
-/* 1259C 80825DBC 3C01010F */ lui $at, 0x010F ## $at = 010F0000
-/* 125A0 80825DC0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 125A4 80825DC4 ACAE02C0 */ sw $t6, 0x02C0($a1) ## 000002C0
-/* 125A8 80825DC8 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
-/* 125AC 80825DCC AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
-/* 125B0 80825DD0 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 125B4 80825DD4 3421C000 */ ori $at, $at, 0xC000 ## $at = 010FC000
-/* 125B8 80825DD8 3C0DE400 */ lui $t5, 0xE400 ## $t5 = E4000000
-/* 125BC 80825DDC 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 125C0 80825DE0 ACB802C0 */ sw $t8, 0x02C0($a1) ## 000002C0
-/* 125C4 80825DE4 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 125C8 80825DE8 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
-/* 125CC 80825DEC 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 125D0 80825DF0 3C18F568 */ lui $t8, 0xF568 ## $t8 = F5680000
-/* 125D4 80825DF4 37181000 */ ori $t8, $t8, 0x1000 ## $t8 = F5681000
-/* 125D8 80825DF8 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 125DC 80825DFC ACAE02C0 */ sw $t6, 0x02C0($a1) ## 000002C0
-/* 125E0 80825E00 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
-/* 125E4 80825E04 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
-/* 125E8 80825E08 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 125EC 80825E0C 3C1FE100 */ lui $ra, 0xE100 ## $ra = E1000000
-/* 125F0 80825E10 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 125F4 80825E14 ACAF02C0 */ sw $t7, 0x02C0($a1) ## 000002C0
-/* 125F8 80825E18 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 125FC 80825E1C AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
-/* 12600 80825E20 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 12604 80825E24 3C0F000F */ lui $t7, 0x000F ## $t7 = 000F0000
-/* 12608 80825E28 35EFC07C */ ori $t7, $t7, 0xC07C ## $t7 = 000FC07C
-/* 1260C 80825E2C 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 12610 80825E30 ACB902C0 */ sw $t9, 0x02C0($a1) ## 000002C0
-/* 12614 80825E34 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 12618 80825E38 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 1261C 80825E3C 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 12620 80825E40 3C180C00 */ lui $t8, 0x0C00 ## $t8 = 0C000000
-/* 12624 80825E44 27181800 */ addiu $t8, $t8, 0x1800 ## $t8 = 0C001800
-/* 12628 80825E48 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 1262C 80825E4C ACAE02C0 */ sw $t6, 0x02C0($a1) ## 000002C0
-/* 12630 80825E50 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
-/* 12634 80825E54 AC470000 */ sw $a3, 0x0000($v0) ## 00000000
-/* 12638 80825E58 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 1263C 80825E5C 3C0FF570 */ lui $t7, 0xF570 ## $t7 = F5700000
-/* 12640 80825E60 35EF0100 */ ori $t7, $t7, 0x0100 ## $t7 = F5700100
-/* 12644 80825E64 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 12648 80825E68 ACB902C0 */ sw $t9, 0x02C0($a1) ## 000002C0
-/* 1264C 80825E6C AC580004 */ sw $t8, 0x0004($v0) ## 00000004
-/* 12650 80825E70 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
-/* 12654 80825E74 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 12658 80825E78 3C190701 */ lui $t9, 0x0701 ## $t9 = 07010000
-/* 1265C 80825E7C 37394000 */ ori $t9, $t9, 0x4000 ## $t9 = 07014000
-/* 12660 80825E80 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 12664 80825E84 ACAE02C0 */ sw $t6, 0x02C0($a1) ## 000002C0
-/* 12668 80825E88 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
-/* 1266C 80825E8C AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
-/* 12670 80825E90 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 12674 80825E94 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 12678 80825E98 ACB802C0 */ sw $t8, 0x02C0($a1) ## 000002C0
-/* 1267C 80825E9C AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 12680 80825EA0 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
-/* 12684 80825EA4 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 12688 80825EA8 3C18F568 */ lui $t8, 0xF568 ## $t8 = F5680000
-/* 1268C 80825EAC 37181100 */ ori $t8, $t8, 0x1100 ## $t8 = F5681100
-/* 12690 80825EB0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 12694 80825EB4 ACAE02C0 */ sw $t6, 0x02C0($a1) ## 000002C0
-/* 12698 80825EB8 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
-/* 1269C 80825EBC AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
-/* 126A0 80825EC0 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 126A4 80825EC4 3C0E0101 */ lui $t6, 0x0101 ## $t6 = 01010000
-/* 126A8 80825EC8 35CE4000 */ ori $t6, $t6, 0x4000 ## $t6 = 01014000
-/* 126AC 80825ECC 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 126B0 80825ED0 ACAF02C0 */ sw $t7, 0x02C0($a1) ## 000002C0
-/* 126B4 80825ED4 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 126B8 80825ED8 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
-/* 126BC 80825EDC 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 126C0 80825EE0 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 126C4 80825EE4 ACB902C0 */ sw $t9, 0x02C0($a1) ## 000002C0
-/* 126C8 80825EE8 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
-/* 126CC 80825EEC AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 126D0 80825EF0 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 126D4 80825EF4 3C19010F */ lui $t9, 0x010F ## $t9 = 010F0000
-/* 126D8 80825EF8 3739C07C */ ori $t9, $t9, 0xC07C ## $t9 = 010FC07C
-/* 126DC 80825EFC 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 126E0 80825F00 ACAF02C0 */ sw $t7, 0x02C0($a1) ## 000002C0
-/* 126E4 80825F04 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
-/* 126E8 80825F08 AC470000 */ sw $a3, 0x0000($v0) ## 00000000
-/* 126EC 80825F0C 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 126F0 80825F10 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 126F4 80825F14 ACB802C0 */ sw $t8, 0x02C0($a1) ## 000002C0
-/* 126F8 80825F18 8CCE0000 */ lw $t6, 0x0000($a2) ## 8015FA90
-/* 126FC 80825F1C 85D90FC6 */ lh $t9, 0x0FC6($t6) ## 01014FC6
-/* 12700 80825F20 3338007F */ andi $t8, $t9, 0x007F ## $t8 = 0000007C
-/* 12704 80825F24 03077025 */ or $t6, $t8, $a3 ## $t6 = F200007C
-/* 12708 80825F28 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
-/* 1270C 80825F2C 8CCF0000 */ lw $t7, 0x0000($a2) ## 8015FA90
-/* 12710 80825F30 85F90FC6 */ lh $t9, 0x0FC6($t7) ## 00000FCE
-/* 12714 80825F34 3338007F */ andi $t8, $t9, 0x007F ## $t8 = 0000007C
-/* 12718 80825F38 270E007C */ addiu $t6, $t8, 0x007C ## $t6 = 000000F8
-/* 1271C 80825F3C 31CF0FFF */ andi $t7, $t6, 0x0FFF ## $t7 = 000000F8
-/* 12720 80825F40 01E1C825 */ or $t9, $t7, $at ## $t9 = 010FC0F8
-/* 12724 80825F44 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
-/* 12728 80825F48 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 1272C 80825F4C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 12730 80825F50 ACB802C0 */ sw $t8, 0x02C0($a1) ## 000002C0
-/* 12734 80825F54 8CC30000 */ lw $v1, 0x0000($a2) ## 8015FA90
-/* 12738 80825F58 846E0FC4 */ lh $t6, 0x0FC4($v1) ## 00000FC4
-/* 1273C 80825F5C 25CF0020 */ addiu $t7, $t6, 0x0020 ## $t7 = 00000118
-/* 12740 80825F60 000FC880 */ sll $t9, $t7, 2
-/* 12744 80825F64 846F0FC2 */ lh $t7, 0x0FC2($v1) ## 00000FC2
-/* 12748 80825F68 33380FFF */ andi $t8, $t9, 0x0FFF ## $t8 = 000000F8
-/* 1274C 80825F6C 030D7025 */ or $t6, $t8, $t5 ## $t6 = E40000F8
-/* 12750 80825F70 25F90040 */ addiu $t9, $t7, 0x0040 ## $t9 = 00000158
-/* 12754 80825F74 0019C080 */ sll $t8, $t9, 2
-/* 12758 80825F78 330F0FFF */ andi $t7, $t8, 0x0FFF ## $t7 = 000000F8
-/* 1275C 80825F7C 000FCB00 */ sll $t9, $t7, 12
-/* 12760 80825F80 01D9C025 */ or $t8, $t6, $t9 ## $t8 = E40001F8
-/* 12764 80825F84 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 12768 80825F88 8CC30000 */ lw $v1, 0x0000($a2) ## 8015FA90
-/* 1276C 80825F8C 846F0FC4 */ lh $t7, 0x0FC4($v1) ## 00000FC4
-/* 12770 80825F90 84780FC2 */ lh $t8, 0x0FC2($v1) ## 00000FC2
-/* 12774 80825F94 000F7080 */ sll $t6, $t7, 2
-/* 12778 80825F98 31D90FFF */ andi $t9, $t6, 0x0FFF ## $t9 = 000000F8
-/* 1277C 80825F9C 00187880 */ sll $t7, $t8, 2
-/* 12780 80825FA0 31EE0FFF */ andi $t6, $t7, 0x0FFF ## $t6 = 000000F8
-/* 12784 80825FA4 000EC300 */ sll $t8, $t6, 12
-/* 12788 80825FA8 03387825 */ or $t7, $t9, $t8 ## $t7 = E40001F8
-/* 1278C 80825FAC AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
-/* 12790 80825FB0 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 12794 80825FB4 3C0F0400 */ lui $t7, 0x0400 ## $t7 = 04000000
-/* 12798 80825FB8 35EF0400 */ ori $t7, $t7, 0x0400 ## $t7 = 04000400
-/* 1279C 80825FBC 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 127A0 80825FC0 ACAE02C0 */ sw $t6, 0x02C0($a1) ## 000002C0
-/* 127A4 80825FC4 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 127A8 80825FC8 AC5F0000 */ sw $ra, 0x0000($v0) ## 00000000
-/* 127AC 80825FCC 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 127B0 80825FD0 3C18F100 */ lui $t8, 0xF100 ## $t8 = F1000000
-/* 127B4 80825FD4 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 127B8 80825FD8 ACB902C0 */ sw $t9, 0x02C0($a1) ## 000002C0
-/* 127BC 80825FDC AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
-/* 127C0 80825FE0 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 127C4 80825FE4 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 127C8 80825FE8 3C190C00 */ lui $t9, 0x0C00 ## $t9 = 0C000000
-/* 127CC 80825FEC 27390800 */ addiu $t9, $t9, 0x0800 ## $t9 = 0C000800
-/* 127D0 80825FF0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 127D4 80825FF4 ACAE02C0 */ sw $t6, 0x02C0($a1) ## 000002C0
-/* 127D8 80825FF8 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
-/* 127DC 80825FFC AC480000 */ sw $t0, 0x0000($v0) ## 00000000
-/* 127E0 80826000 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 127E4 80826004 3C0E0708 */ lui $t6, 0x0708 ## $t6 = 07080000
-/* 127E8 80826008 35CE0200 */ ori $t6, $t6, 0x0200 ## $t6 = 07080200
-/* 127EC 8082600C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 127F0 80826010 ACB802C0 */ sw $t8, 0x02C0($a1) ## 000002C0
-/* 127F4 80826014 3C0FF570 */ lui $t7, 0xF570 ## $t7 = F5700000
-/* 127F8 80826018 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
-/* 127FC 8082601C AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
-/* 12800 80826020 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 12804 80826024 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 12808 80826028 ACB902C0 */ sw $t9, 0x02C0($a1) ## 000002C0
-/* 1280C 8082602C AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 12810 80826030 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
-/* 12814 80826034 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 12818 80826038 3C19F568 */ lui $t9, 0xF568 ## $t9 = F5680000
-/* 1281C 8082603C 37391000 */ ori $t9, $t9, 0x1000 ## $t9 = F5681000
-/* 12820 80826040 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 12824 80826044 ACB802C0 */ sw $t8, 0x02C0($a1) ## 000002C0
-/* 12828 80826048 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
-/* 1282C 8082604C AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
-/* 12830 80826050 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 12834 80826054 3C180008 */ lui $t8, 0x0008 ## $t8 = 00080000
-/* 12838 80826058 37180200 */ ori $t8, $t8, 0x0200 ## $t8 = 00080200
-/* 1283C 8082605C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 12840 80826060 ACAF02C0 */ sw $t7, 0x02C0($a1) ## 000002C0
-/* 12844 80826064 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 12848 80826068 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
-/* 1284C 8082606C 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 12850 80826070 27A400C8 */ addiu $a0, $sp, 0x00C8 ## $a0 = FFFFFFE8
-/* 12854 80826074 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 12858 80826078 ACAE02C0 */ sw $t6, 0x02C0($a1) ## 000002C0
-/* 1285C 8082607C AC580004 */ sw $t8, 0x0004($v0) ## 00000004
-/* 12860 80826080 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
-/* 12864 80826084 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 12868 80826088 3C0E000F */ lui $t6, 0x000F ## $t6 = 000F0000
-/* 1286C 8082608C 35CEC07C */ ori $t6, $t6, 0xC07C ## $t6 = 000FC07C
-/* 12870 80826090 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 12874 80826094 ACAF02C0 */ sw $t7, 0x02C0($a1) ## 000002C0
-/* 12878 80826098 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
-/* 1287C 8082609C AC470000 */ sw $a3, 0x0000($v0) ## 00000000
-/* 12880 808260A0 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 12884 808260A4 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 12888 808260A8 ACB902C0 */ sw $t9, 0x02C0($a1) ## 000002C0
-/* 1288C 808260AC 8CC30000 */ lw $v1, 0x0000($a2) ## 8015FA90
-/* 12890 808260B0 84780FC4 */ lh $t8, 0x0FC4($v1) ## 00000FC4
-/* 12894 808260B4 270F0020 */ addiu $t7, $t8, 0x0020 ## $t7 = 00080220
-/* 12898 808260B8 000F7080 */ sll $t6, $t7, 2
-/* 1289C 808260BC 846F0FC2 */ lh $t7, 0x0FC2($v1) ## 00000FC2
-/* 128A0 808260C0 31D90FFF */ andi $t9, $t6, 0x0FFF ## $t9 = 0000007C
-/* 128A4 808260C4 032DC025 */ or $t8, $t9, $t5 ## $t8 = E400007C
-/* 128A8 808260C8 25EE0080 */ addiu $t6, $t7, 0x0080 ## $t6 = 000802A0
-/* 128AC 808260CC 000EC880 */ sll $t9, $t6, 2
-/* 128B0 808260D0 332F0FFF */ andi $t7, $t9, 0x0FFF ## $t7 = 0000007C
-/* 128B4 808260D4 000F7300 */ sll $t6, $t7, 12
-/* 128B8 808260D8 030EC825 */ or $t9, $t8, $t6 ## $t9 = E40802FC
-/* 128BC 808260DC AC590000 */ sw $t9, 0x0000($v0) ## 00000000
-/* 128C0 808260E0 8CC30000 */ lw $v1, 0x0000($a2) ## 8015FA90
-/* 128C4 808260E4 846F0FC4 */ lh $t7, 0x0FC4($v1) ## 00000FC4
-/* 128C8 808260E8 84790FC2 */ lh $t9, 0x0FC2($v1) ## 00000FC2
-/* 128CC 808260EC 000FC080 */ sll $t8, $t7, 2
-/* 128D0 808260F0 330E0FFF */ andi $t6, $t8, 0x0FFF ## $t6 = 0000007C
-/* 128D4 808260F4 272F0040 */ addiu $t7, $t9, 0x0040 ## $t7 = E408033C
-/* 128D8 808260F8 000FC080 */ sll $t8, $t7, 2
-/* 128DC 808260FC 33190FFF */ andi $t9, $t8, 0x0FFF ## $t9 = 0000007C
-/* 128E0 80826100 00197B00 */ sll $t7, $t9, 12
-/* 128E4 80826104 01CFC025 */ or $t8, $t6, $t7 ## $t8 = E408037C
-/* 128E8 80826108 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
-/* 128EC 8082610C 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 128F0 80826110 3C180400 */ lui $t8, 0x0400 ## $t8 = 04000000
-/* 128F4 80826114 37180400 */ ori $t8, $t8, 0x0400 ## $t8 = 04000400
-/* 128F8 80826118 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 128FC 8082611C ACB902C0 */ sw $t9, 0x02C0($a1) ## 000002C0
-/* 12900 80826120 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 12904 80826124 AC5F0000 */ sw $ra, 0x0000($v0) ## 00000000
-/* 12908 80826128 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 1290C 8082612C 3C0FF100 */ lui $t7, 0xF100 ## $t7 = F1000000
-/* 12910 80826130 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 12914 80826134 ACAE02C0 */ sw $t6, 0x02C0($a1) ## 000002C0
-/* 12918 80826138 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
-/* 1291C 8082613C AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
-/* 12920 80826140 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 12924 80826144 3C0E0C00 */ lui $t6, 0x0C00 ## $t6 = 0C000000
-/* 12928 80826148 25CE1000 */ addiu $t6, $t6, 0x1000 ## $t6 = 0C001000
-/* 1292C 8082614C 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 12930 80826150 ACB902C0 */ sw $t9, 0x02C0($a1) ## 000002C0
-/* 12934 80826154 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
-/* 12938 80826158 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
-/* 1293C 8082615C 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 12940 80826160 3C190708 */ lui $t9, 0x0708 ## $t9 = 07080000
-/* 12944 80826164 37390200 */ ori $t9, $t9, 0x0200 ## $t9 = 07080200
-/* 12948 80826168 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 1294C 8082616C ACAF02C0 */ sw $t7, 0x02C0($a1) ## 000002C0
-/* 12950 80826170 3C18F570 */ lui $t8, 0xF570 ## $t8 = F5700000
-/* 12954 80826174 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 12958 80826178 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
-/* 1295C 8082617C 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 12960 80826180 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 12964 80826184 ACAE02C0 */ sw $t6, 0x02C0($a1) ## 000002C0
-/* 12968 80826188 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 1296C 8082618C AC490000 */ sw $t1, 0x0000($v0) ## 00000000
-/* 12970 80826190 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 12974 80826194 3C0EF568 */ lui $t6, 0xF568 ## $t6 = F5680000
-/* 12978 80826198 35CE1000 */ ori $t6, $t6, 0x1000 ## $t6 = F5681000
-/* 1297C 8082619C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 12980 808261A0 ACAF02C0 */ sw $t7, 0x02C0($a1) ## 000002C0
-/* 12984 808261A4 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
-/* 12988 808261A8 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
-/* 1298C 808261AC 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 12990 808261B0 3C0F0008 */ lui $t7, 0x0008 ## $t7 = 00080000
-/* 12994 808261B4 35EF0200 */ ori $t7, $t7, 0x0200 ## $t7 = 00080200
-/* 12998 808261B8 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 1299C 808261BC ACB802C0 */ sw $t8, 0x02C0($a1) ## 000002C0
-/* 129A0 808261C0 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 129A4 808261C4 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
-/* 129A8 808261C8 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 129AC 808261CC 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 129B0 808261D0 ACB902C0 */ sw $t9, 0x02C0($a1) ## 000002C0
-/* 129B4 808261D4 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
-/* 129B8 808261D8 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
-/* 129BC 808261DC 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 129C0 808261E0 3C19000F */ lui $t9, 0x000F ## $t9 = 000F0000
-/* 129C4 808261E4 3739C07C */ ori $t9, $t9, 0xC07C ## $t9 = 000FC07C
-/* 129C8 808261E8 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 129CC 808261EC ACB802C0 */ sw $t8, 0x02C0($a1) ## 000002C0
-/* 129D0 808261F0 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
-/* 129D4 808261F4 AC470000 */ sw $a3, 0x0000($v0) ## 00000000
-/* 129D8 808261F8 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 129DC 808261FC 24070C61 */ addiu $a3, $zero, 0x0C61 ## $a3 = 00000C61
-/* 129E0 80826200 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 129E4 80826204 ACAE02C0 */ sw $t6, 0x02C0($a1) ## 000002C0
-/* 129E8 80826208 8CC30000 */ lw $v1, 0x0000($a2) ## 8015FA90
-/* 129EC 8082620C 846F0FC4 */ lh $t7, 0x0FC4($v1) ## 00000FC4
-/* 129F0 80826210 25F80020 */ addiu $t8, $t7, 0x0020 ## $t8 = 00080220
-/* 129F4 80826214 0018C880 */ sll $t9, $t8, 2
-/* 129F8 80826218 84780FC2 */ lh $t8, 0x0FC2($v1) ## 00000FC2
-/* 129FC 8082621C 332E0FFF */ andi $t6, $t9, 0x0FFF ## $t6 = 0000007C
-/* 12A00 80826220 01CD7825 */ or $t7, $t6, $t5 ## $t7 = E400007C
-/* 12A04 80826224 271900C0 */ addiu $t9, $t8, 0x00C0 ## $t9 = 000802E0
-/* 12A08 80826228 00197080 */ sll $t6, $t9, 2
-/* 12A0C 8082622C 31D80FFF */ andi $t8, $t6, 0x0FFF ## $t8 = 0000007C
-/* 12A10 80826230 0018CB00 */ sll $t9, $t8, 12
-/* 12A14 80826234 01F97025 */ or $t6, $t7, $t9 ## $t6 = E40802FC
-/* 12A18 80826238 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
-/* 12A1C 8082623C 8CC30000 */ lw $v1, 0x0000($a2) ## 8015FA90
-/* 12A20 80826240 3C068083 */ lui $a2, %hi(D_8082FD5C) ## $a2 = 80830000
-/* 12A24 80826244 24C6FD5C */ addiu $a2, $a2, %lo(D_8082FD5C) ## $a2 = 8082FD5C
-/* 12A28 80826248 84780FC4 */ lh $t8, 0x0FC4($v1) ## 00000FC4
-/* 12A2C 8082624C 846E0FC2 */ lh $t6, 0x0FC2($v1) ## 00000FC2
-/* 12A30 80826250 00187880 */ sll $t7, $t8, 2
-/* 12A34 80826254 31F90FFF */ andi $t9, $t7, 0x0FFF ## $t9 = 0000007C
-/* 12A38 80826258 25D80080 */ addiu $t8, $t6, 0x0080 ## $t8 = E408037C
-/* 12A3C 8082625C 00187880 */ sll $t7, $t8, 2
-/* 12A40 80826260 31EE0FFF */ andi $t6, $t7, 0x0FFF ## $t6 = 0000007C
-/* 12A44 80826264 000EC300 */ sll $t8, $t6, 12
-/* 12A48 80826268 03387825 */ or $t7, $t9, $t8 ## $t7 = E408037C
-/* 12A4C 8082626C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
-/* 12A50 80826270 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 12A54 80826274 3C0F0400 */ lui $t7, 0x0400 ## $t7 = 04000000
-/* 12A58 80826278 35EF0400 */ ori $t7, $t7, 0x0400 ## $t7 = 04000400
-/* 12A5C 8082627C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
-/* 12A60 80826280 ACAE02C0 */ sw $t6, 0x02C0($a1) ## 000002C0
-/* 12A64 80826284 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 12A68 80826288 AC5F0000 */ sw $ra, 0x0000($v0) ## 00000000
-/* 12A6C 8082628C 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0
-/* 12A70 80826290 3C18F100 */ lui $t8, 0xF100 ## $t8 = F1000000
-/* 12A74 80826294 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 12A78 80826298 ACB902C0 */ sw $t9, 0x02C0($a1) ## 000002C0
-/* 12A7C 8082629C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
-/* 12A80 808262A0 0C031AD5 */ jal Graph_CloseDisps
-/* 12A84 808262A4 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-/* 12A88 808262A8 8FBF0014 */ lw $ra, 0x0014($sp)
-/* 12A8C 808262AC 27BD00E0 */ addiu $sp, $sp, 0x00E0 ## $sp = 00000000
-/* 12A90 808262B0 03E00008 */ jr $ra
-/* 12A94 808262B4 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8082650C.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8082650C.s
deleted file mode 100644
index ec46d465d0..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8082650C.s
+++ /dev/null
@@ -1,49 +0,0 @@
-glabel func_8082650C
-/* 12CEC 8082650C 30A3FFFF */ andi $v1, $a1, 0xFFFF ## $v1 = 00000000
-/* 12CF0 80826510 AFA50004 */ sw $a1, 0x0004($sp)
-/* 12CF4 80826514 18600027 */ blez $v1, .L808265B4
-/* 12CF8 80826518 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
-/* 12CFC 8082651C 240D0007 */ addiu $t5, $zero, 0x0007 ## $t5 = 00000007
-/* 12D00 80826520 3C0C00FF */ lui $t4, 0x00FF ## $t4 = 00FF0000
-/* 12D04 80826524 240BFF00 */ addiu $t3, $zero, 0xFF00 ## $t3 = FFFFFF00
-/* 12D08 80826528 00027080 */ sll $t6, $v0, 2
-.L8082652C:
-/* 12D0C 8082652C 008E2821 */ addu $a1, $a0, $t6
-/* 12D10 80826530 8CA60000 */ lw $a2, 0x0000($a1) ## 00000000
-/* 12D14 80826534 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
-/* 12D18 80826538 3042FFFF */ andi $v0, $v0, 0xFFFF ## $v0 = 00000001
-/* 12D1C 8082653C 00CB7824 */ and $t7, $a2, $t3
-/* 12D20 80826540 11E0001A */ beq $t7, $zero, .L808265AC
-/* 12D24 80826544 0043082A */ slt $at, $v0, $v1
-/* 12D28 80826548 00063A02 */ srl $a3, $a2, 8
-/* 12D2C 8082654C 30EEFF00 */ andi $t6, $a3, 0xFF00 ## $t6 = 00000000
-/* 12D30 80826550 000E79C2 */ srl $t7, $t6, 7
-/* 12D34 80826554 00ECC024 */ and $t8, $a3, $t4
-/* 12D38 80826558 0018CC02 */ srl $t9, $t8, 16
-/* 12D3C 8082655C 032FC021 */ addu $t8, $t9, $t7
-/* 12D40 80826560 30EE00FF */ andi $t6, $a3, 0x00FF ## $t6 = 00000000
-/* 12D44 80826564 030EC821 */ addu $t9, $t8, $t6
-/* 12D48 80826568 032D001B */ divu $zero, $t9, $t5
-/* 12D4C 8082656C 00004812 */ mflo $t1
-/* 12D50 80826570 312900FF */ andi $t1, $t1, 0x00FF ## $t1 = 00000000
-/* 12D54 80826574 01203825 */ or $a3, $t1, $zero ## $a3 = 00000000
-/* 12D58 80826578 3128FFFF */ andi $t0, $t1, 0xFFFF ## $t0 = 00000000
-/* 12D5C 8082657C 00073A00 */ sll $a3, $a3, 8
-/* 12D60 80826580 00E83825 */ or $a3, $a3, $t0 ## $a3 = 00000000
-/* 12D64 80826584 00073A00 */ sll $a3, $a3, 8
-/* 12D68 80826588 00E83825 */ or $a3, $a3, $t0 ## $a3 = 00000000
-/* 12D6C 8082658C 0007C200 */ sll $t8, $a3, 8
-/* 12D70 80826590 30CF00FF */ andi $t7, $a2, 0x00FF ## $t7 = 00000000
-/* 12D74 80826594 01F87025 */ or $t6, $t7, $t8 ## $t6 = 00000000
-/* 12D78 80826598 15A00002 */ bne $t5, $zero, .L808265A4
-/* 12D7C 8082659C 00000000 */ nop
-/* 12D80 808265A0 0007000D */ break 7
-.L808265A4:
-/* 12D84 808265A4 01005025 */ or $t2, $t0, $zero ## $t2 = 00000000
-/* 12D88 808265A8 ACAE0000 */ sw $t6, 0x0000($a1) ## 00000000
-.L808265AC:
-/* 12D8C 808265AC 5420FFDF */ bnel $at, $zero, .L8082652C
-/* 12D90 808265B0 00027080 */ sll $t6, $v0, 2
-.L808265B4:
-/* 12D94 808265B4 03E00008 */ jr $ra
-/* 12D98 808265B8 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_808265BC.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_808265BC.s
deleted file mode 100644
index 16d880ce4a..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_808265BC.s
+++ /dev/null
@@ -1,127 +0,0 @@
-glabel func_808265BC
-/* 12D9C 808265BC 3C058016 */ lui $a1, %hi(gGameInfo)
-/* 12DA0 808265C0 24A5FA90 */ addiu $a1, %lo(gGameInfo)
-/* 12DA4 808265C4 8CAE0000 */ lw $t6, 0x0000($a1) ## 8015FA90
-/* 12DA8 808265C8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
-/* 12DAC 808265CC AFBF0014 */ sw $ra, 0x0014($sp)
-/* 12DB0 808265D0 85CF07F0 */ lh $t7, 0x07F0($t6) ## 000007F0
-/* 12DB4 808265D4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 12DB8 808265D8 00811021 */ addu $v0, $a0, $at
-/* 12DBC 808265DC 448F3000 */ mtc1 $t7, $f6 ## $f6 = 0.00
-/* 12DC0 808265E0 94430946 */ lhu $v1, 0x0946($v0) ## 00000946
-/* 12DC4 808265E4 3C018083 */ lui $at, %hi(D_8082ABAC) ## $at = 80830000
-/* 12DC8 808265E8 46803220 */ cvt.s.w $f8, $f6
-/* 12DCC 808265EC 00031880 */ sll $v1, $v1, 2
-/* 12DD0 808265F0 00230821 */ addu $at, $at, $v1
-/* 12DD4 808265F4 C424ABAC */ lwc1 $f4, %lo(D_8082ABAC)($at)
-/* 12DD8 808265F8 C4500938 */ lwc1 $f16, 0x0938($v0) ## 00000938
-/* 12DDC 808265FC 3C018083 */ lui $at, %hi(D_8082ABCC) ## $at = 80830000
-/* 12DE0 80826600 46082282 */ mul.s $f10, $f4, $f8
-/* 12DE4 80826604 00230821 */ addu $at, $at, $v1
-/* 12DE8 80826608 9448094A */ lhu $t0, 0x094A($v0) ## 0000094A
-/* 12DEC 8082660C 460A8480 */ add.s $f18, $f16, $f10
-/* 12DF0 80826610 C44A0940 */ lwc1 $f10, 0x0940($v0) ## 00000940
-/* 12DF4 80826614 E4520938 */ swc1 $f18, 0x0938($v0) ## 00000938
-/* 12DF8 80826618 8CB80000 */ lw $t8, 0x0000($a1) ## 8015FA90
-/* 12DFC 8082661C C426ABCC */ lwc1 $f6, %lo(D_8082ABCC)($at)
-/* 12E00 80826620 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 12E04 80826624 871907F0 */ lh $t9, 0x07F0($t8) ## 000007F0
-/* 12E08 80826628 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 12E0C 8082662C 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00
-/* 12E10 80826630 00000000 */ nop
-/* 12E14 80826634 46802220 */ cvt.s.w $f8, $f4
-/* 12E18 80826638 46083402 */ mul.s $f16, $f6, $f8
-/* 12E1C 8082663C 46105480 */ add.s $f18, $f10, $f16
-/* 12E20 80826640 E4520940 */ swc1 $f18, 0x0940($v0) ## 00000940
-/* 12E24 80826644 8CA90000 */ lw $t1, 0x0000($a1) ## 8015FA90
-/* 12E28 80826648 852A07F0 */ lh $t2, 0x07F0($t1) ## 000007F0
-/* 12E2C 8082664C 000A5880 */ sll $t3, $t2, 2
-/* 12E30 80826650 010B6021 */ addu $t4, $t0, $t3
-/* 12E34 80826654 A44C094A */ sh $t4, 0x094A($v0) ## 0000094A
-/* 12E38 80826658 8CAE0000 */ lw $t6, 0x0000($a1) ## 8015FA90
-/* 12E3C 8082665C 318DFFFF */ andi $t5, $t4, 0xFFFF ## $t5 = 00000000
-/* 12E40 80826660 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 12E44 80826664 85CF07F2 */ lh $t7, 0x07F2($t6) ## 000007F2
-/* 12E48 80826668 00811021 */ addu $v0, $a0, $at
-/* 12E4C 8082666C 000FC180 */ sll $t8, $t7, 6
-/* 12E50 80826670 55B8003E */ bnel $t5, $t8, .L8082676C
-/* 12E54 80826674 944E01EA */ lhu $t6, 0x01EA($v0) ## 000001EA
-/* 12E58 80826678 0C0212FD */ jal func_80084BF4
-/* 12E5C 8082667C AFA40018 */ sw $a0, 0x0018($sp)
-/* 12E60 80826680 8FA40018 */ lw $a0, 0x0018($sp)
-/* 12E64 80826684 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 12E68 80826688 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 12E6C 8082668C 00811021 */ addu $v0, $a0, $at
-/* 12E70 80826690 945901E8 */ lhu $t9, 0x01E8($v0) ## 000001E8
-/* 12E74 80826694 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
-/* 12E78 80826698 3C038083 */ lui $v1, %hi(D_8082AB6C) ## $v1 = 80830000
-/* 12E7C 8082669C 03260019 */ multu $t9, $a2
-/* 12E80 808266A0 2463AB6C */ addiu $v1, $v1, %lo(D_8082AB6C) ## $v1 = 8082AB6C
-/* 12E84 808266A4 3C018016 */ lui $at, %hi(gSaveContext+0x13e2)
-/* 12E88 808266A8 2405000E */ addiu $a1, $zero, 0x000E ## $a1 = 0000000E
-/* 12E8C 808266AC 00004812 */ mflo $t1
-/* 12E90 808266B0 00695021 */ addu $t2, $v1, $t1
-/* 12E94 808266B4 91480000 */ lbu $t0, 0x0000($t2) ## 00000000
-/* 12E98 808266B8 A028FA42 */ sb $t0, %lo(gSaveContext+0x13e2)($at)
-/* 12E9C 808266BC 944B01E8 */ lhu $t3, 0x01E8($v0) ## 000001E8
-/* 12EA0 808266C0 3C018016 */ lui $at, %hi(gSaveContext+0x13e3)
-/* 12EA4 808266C4 01660019 */ multu $t3, $a2
-/* 12EA8 808266C8 00006012 */ mflo $t4
-/* 12EAC 808266CC 006C7021 */ addu $t6, $v1, $t4
-/* 12EB0 808266D0 91CF0001 */ lbu $t7, 0x0001($t6) ## 00000001
-/* 12EB4 808266D4 A02FFA43 */ sb $t7, %lo(gSaveContext+0x13e3)($at)
-/* 12EB8 808266D8 944D01E8 */ lhu $t5, 0x01E8($v0) ## 000001E8
-/* 12EBC 808266DC 3C018016 */ lui $at, %hi(gSaveContext+0x13e4)
-/* 12EC0 808266E0 01A60019 */ multu $t5, $a2
-/* 12EC4 808266E4 0000C012 */ mflo $t8
-/* 12EC8 808266E8 0078C821 */ addu $t9, $v1, $t8
-/* 12ECC 808266EC 93290002 */ lbu $t1, 0x0002($t9) ## 00000002
-/* 12ED0 808266F0 A029FA44 */ sb $t1, %lo(gSaveContext+0x13e4)($at)
-/* 12ED4 808266F4 944A01E8 */ lhu $t2, 0x01E8($v0) ## 000001E8
-/* 12ED8 808266F8 3C018016 */ lui $at, %hi(gSaveContext+0x13e5)
-/* 12EDC 808266FC 01460019 */ multu $t2, $a2
-/* 12EE0 80826700 3C0A8083 */ lui $t2, %hi(D_8082ABEC) ## $t2 = 80830000
-/* 12EE4 80826704 00004012 */ mflo $t0
-/* 12EE8 80826708 00685821 */ addu $t3, $v1, $t0
-/* 12EEC 8082670C 916C0003 */ lbu $t4, 0x0003($t3) ## 00000003
-/* 12EF0 80826710 A02CFA45 */ sb $t4, %lo(gSaveContext+0x13e5)($at)
-/* 12EF4 80826714 944E01E8 */ lhu $t6, 0x01E8($v0) ## 000001E8
-/* 12EF8 80826718 3C018016 */ lui $at, %hi(gSaveContext+0x13e6)
-/* 12EFC 8082671C 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF
-/* 12F00 80826720 01C60019 */ multu $t6, $a2
-/* 12F04 80826724 00007812 */ mflo $t7
-/* 12F08 80826728 006F6821 */ addu $t5, $v1, $t7
-/* 12F0C 8082672C 91B80004 */ lbu $t8, 0x0004($t5) ## 00000004
-/* 12F10 80826730 A038FA46 */ sb $t8, %lo(gSaveContext+0x13e6)($at)
-/* 12F14 80826734 945901E6 */ lhu $t9, 0x01E6($v0) ## 000001E6
-/* 12F18 80826738 944801D4 */ lhu $t0, 0x01D4($v0) ## 000001D4
-/* 12F1C 8082673C 00194840 */ sll $t1, $t9, 1
-/* 12F20 80826740 01495021 */ addu $t2, $t2, $t1
-/* 12F24 80826744 954AABEC */ lhu $t2, %lo(D_8082ABEC)($t2)
-/* 12F28 80826748 250B0001 */ addiu $t3, $t0, 0x0001 ## $t3 = 00000001
-/* 12F2C 8082674C A44001E4 */ sh $zero, 0x01E4($v0) ## 000001E4
-/* 12F30 80826750 A44B01D4 */ sh $t3, 0x01D4($v0) ## 000001D4
-/* 12F34 80826754 A44C0208 */ sh $t4, 0x0208($v0) ## 00000208
-/* 12F38 80826758 0C021C23 */ jal Interface_LoadActionLabelB
-/* 12F3C 8082675C A44A01E8 */ sh $t2, 0x01E8($v0) ## 000001E8
-/* 12F40 80826760 1000000F */ beq $zero, $zero, .L808267A0
-/* 12F44 80826764 8FBF0014 */ lw $ra, 0x0014($sp)
-/* 12F48 80826768 944E01EA */ lhu $t6, 0x01EA($v0) ## 000001EA
-.L8082676C:
-/* 12F4C 8082676C 24010040 */ addiu $at, $zero, 0x0040 ## $at = 00000040
-/* 12F50 80826770 55C1000B */ bnel $t6, $at, .L808267A0
-/* 12F54 80826774 8FBF0014 */ lw $ra, 0x0014($sp)
-/* 12F58 80826778 944F01E6 */ lhu $t7, 0x01E6($v0) ## 000001E6
-/* 12F5C 8082677C 3C188083 */ lui $t8, %hi(D_8082ABEC) ## $t8 = 80830000
-/* 12F60 80826780 000F6840 */ sll $t5, $t7, 1
-/* 12F64 80826784 030DC021 */ addu $t8, $t8, $t5
-/* 12F68 80826788 9719ABEC */ lhu $t9, %lo(D_8082ABEC)($t8)
-/* 12F6C 8082678C 00195040 */ sll $t2, $t9, 1
-/* 12F70 80826790 25480001 */ addiu $t0, $t2, 0x0001 ## $t0 = 00000001
-/* 12F74 80826794 A44801E6 */ sh $t0, 0x01E6($v0) ## 000001E6
-/* 12F78 80826798 A45901E8 */ sh $t9, 0x01E8($v0) ## 000001E8
-/* 12F7C 8082679C 8FBF0014 */ lw $ra, 0x0014($sp)
-.L808267A0:
-/* 12F80 808267A0 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
-/* 12F84 808267A4 03E00008 */ jr $ra
-/* 12F88 808267A8 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_808267AC.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_808267AC.s
deleted file mode 100644
index 60df681afc..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_808267AC.s
+++ /dev/null
@@ -1,218 +0,0 @@
-glabel func_808267AC
-/* 12F8C 808267AC 3C0E0001 */ lui $t6, 0x0001 ## $t6 = 00010000
-/* 12F90 808267B0 01C47021 */ addu $t6, $t6, $a0
-/* 12F94 808267B4 85CE0998 */ lh $t6, 0x0998($t6) ## 00010998
-/* 12F98 808267B8 2403FFFC */ addiu $v1, $zero, 0xFFFC ## $v1 = FFFFFFFC
-/* 12F9C 808267BC 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004
-/* 12FA0 808267C0 15C0004B */ bne $t6, $zero, .L808268F0
-/* 12FA4 808267C4 24060010 */ addiu $a2, $zero, 0x0010 ## $a2 = 00000010
-/* 12FA8 808267C8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 12FAC 808267CC 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 12FB0 808267D0 00811021 */ addu $v0, $a0, $at
-/* 12FB4 808267D4 944801E8 */ lhu $t0, 0x01E8($v0) ## 000001E8
-/* 12FB8 808267D8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
-/* 12FBC 808267DC 2403FFFF */ addiu $v1, $zero, 0xFFFF ## $v1 = FFFFFFFF
-/* 12FC0 808267E0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 12FC4 808267E4 2406000E */ addiu $a2, $zero, 0x000E ## $a2 = 0000000E
-/* 12FC8 808267E8 2407000E */ addiu $a3, $zero, 0x000E ## $a3 = 0000000E
-/* 12FCC 808267EC 15010018 */ bne $t0, $at, .L80826850
-/* 12FD0 808267F0 01004825 */ or $t1, $t0, $zero ## $t1 = 00000000
-/* 12FD4 808267F4 3C0F8083 */ lui $t7, %hi(D_8082ABA8) ## $t7 = 80830000
-/* 12FD8 808267F8 85EFABA8 */ lh $t7, %lo(D_8082ABA8)($t7)
-/* 12FDC 808267FC 0008C040 */ sll $t8, $t0, 1
-/* 12FE0 80826800 2403FFFA */ addiu $v1, $zero, 0xFFFA ## $v1 = FFFFFFFA
-/* 12FE4 80826804 15E00005 */ bne $t7, $zero, .L8082681C
-/* 12FE8 80826808 0058C821 */ addu $t9, $v0, $t8
-/* 12FEC 8082680C 24050006 */ addiu $a1, $zero, 0x0006 ## $a1 = 00000006
-/* 12FF0 80826810 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
-/* 12FF4 80826814 1000003A */ beq $zero, $zero, .L80826900
-/* 12FF8 80826818 24070004 */ addiu $a3, $zero, 0x0004 ## $a3 = 00000004
-.L8082681C:
-/* 12FFC 8082681C 972A0246 */ lhu $t2, 0x0246($t9) ## 00000246
-/* 13000 80826820 2403FFFD */ addiu $v1, $zero, 0xFFFD ## $v1 = FFFFFFFD
-/* 13004 80826824 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
-/* 13008 80826828 29410003 */ slti $at, $t2, 0x0003
-/* 1300C 8082682C 14200006 */ bne $at, $zero, .L80826848
-/* 13010 80826830 2406000D */ addiu $a2, $zero, 0x000D ## $a2 = 0000000D
-/* 13014 80826834 2403FFFA */ addiu $v1, $zero, 0xFFFA ## $v1 = FFFFFFFA
-/* 13018 80826838 24050005 */ addiu $a1, $zero, 0x0005 ## $a1 = 00000005
-/* 1301C 8082683C 24070007 */ addiu $a3, $zero, 0x0007 ## $a3 = 00000007
-/* 13020 80826840 1000002F */ beq $zero, $zero, .L80826900
-/* 13024 80826844 24060013 */ addiu $a2, $zero, 0x0013 ## $a2 = 00000013
-.L80826848:
-/* 13028 80826848 1000002D */ beq $zero, $zero, .L80826900
-/* 1302C 8082684C 2407000D */ addiu $a3, $zero, 0x000D ## $a3 = 0000000D
-.L80826850:
-/* 13030 80826850 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
-/* 13034 80826854 1521002A */ bne $t1, $at, .L80826900
-/* 13038 80826858 00085840 */ sll $t3, $t0, 1
-/* 1303C 8082685C 004B6021 */ addu $t4, $v0, $t3
-/* 13040 80826860 95840246 */ lhu $a0, 0x0246($t4) ## 00000246
-/* 13044 80826864 24010018 */ addiu $at, $zero, 0x0018 ## $at = 00000018
-/* 13048 80826868 2403FFFC */ addiu $v1, $zero, 0xFFFC ## $v1 = FFFFFFFC
-/* 1304C 8082686C 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004
-/* 13050 80826870 2406000C */ addiu $a2, $zero, 0x000C ## $a2 = 0000000C
-/* 13054 80826874 14810006 */ bne $a0, $at, .L80826890
-/* 13058 80826878 2407000C */ addiu $a3, $zero, 0x000C ## $a3 = 0000000C
-/* 1305C 8082687C 2403FFFE */ addiu $v1, $zero, 0xFFFE ## $v1 = FFFFFFFE
-/* 13060 80826880 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002
-/* 13064 80826884 24060020 */ addiu $a2, $zero, 0x0020 ## $a2 = 00000020
-/* 13068 80826888 1000001D */ beq $zero, $zero, .L80826900
-/* 1306C 8082688C 24070020 */ addiu $a3, $zero, 0x0020 ## $a3 = 00000020
-.L80826890:
-/* 13070 80826890 24010017 */ addiu $at, $zero, 0x0017 ## $at = 00000017
-/* 13074 80826894 54810005 */ bnel $a0, $at, .L808268AC
-/* 13078 80826898 28810006 */ slti $at, $a0, 0x0006
-/* 1307C 8082689C 2407000D */ addiu $a3, $zero, 0x000D ## $a3 = 0000000D
-/* 13080 808268A0 10000017 */ beq $zero, $zero, .L80826900
-/* 13084 808268A4 24060022 */ addiu $a2, $zero, 0x0022 ## $a2 = 00000022
-/* 13088 808268A8 28810006 */ slti $at, $a0, 0x0006
-.L808268AC:
-/* 1308C 808268AC 50200007 */ beql $at, $zero, .L808268CC
-/* 13090 808268B0 28810006 */ slti $at, $a0, 0x0006
-/* 13094 808268B4 2403FFFF */ addiu $v1, $zero, 0xFFFF ## $v1 = FFFFFFFF
-/* 13098 808268B8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
-/* 1309C 808268BC 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A
-/* 130A0 808268C0 1000000F */ beq $zero, $zero, .L80826900
-/* 130A4 808268C4 2407000A */ addiu $a3, $zero, 0x000A ## $a3 = 0000000A
-/* 130A8 808268C8 28810006 */ slti $at, $a0, 0x0006
-.L808268CC:
-/* 130AC 808268CC 1420000C */ bne $at, $zero, .L80826900
-/* 130B0 808268D0 28810012 */ slti $at, $a0, 0x0012
-/* 130B4 808268D4 5020000B */ beql $at, $zero, .L80826904
-/* 130B8 808268D8 8C480168 */ lw $t0, 0x0168($v0) ## 00000168
-/* 130BC 808268DC 2403FFFB */ addiu $v1, $zero, 0xFFFB ## $v1 = FFFFFFFB
-/* 130C0 808268E0 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
-/* 130C4 808268E4 24060008 */ addiu $a2, $zero, 0x0008 ## $a2 = 00000008
-/* 130C8 808268E8 10000005 */ beq $zero, $zero, .L80826900
-/* 130CC 808268EC 24070008 */ addiu $a3, $zero, 0x0008 ## $a3 = 00000008
-.L808268F0:
-/* 130D0 808268F0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 130D4 808268F4 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 130D8 808268F8 00811021 */ addu $v0, $a0, $at
-/* 130DC 808268FC 24070010 */ addiu $a3, $zero, 0x0010 ## $a3 = 00000010
-.L80826900:
-/* 130E0 80826900 8C480168 */ lw $t0, 0x0168($v0) ## 00000168
-.L80826904:
-/* 130E4 80826904 850D0000 */ lh $t5, 0x0000($t0) ## 00000000
-/* 130E8 80826908 01A32021 */ addu $a0, $t5, $v1
-/* 130EC 8082690C 00042400 */ sll $a0, $a0, 16
-/* 130F0 80826910 00042403 */ sra $a0, $a0, 16
-/* 130F4 80826914 A5040020 */ sh $a0, 0x0020($t0) ## 00000020
-/* 130F8 80826918 8C4E0168 */ lw $t6, 0x0168($v0) ## 00000168
-/* 130FC 8082691C A5C40000 */ sh $a0, 0x0000($t6) ## 00010000
-/* 13100 80826920 8C480168 */ lw $t0, 0x0168($v0) ## 00000168
-/* 13104 80826924 85040000 */ lh $a0, 0x0000($t0) ## 00000000
-/* 13108 80826928 24840010 */ addiu $a0, $a0, 0x0010 ## $a0 = 00000010
-/* 1310C 8082692C 00042400 */ sll $a0, $a0, 16
-/* 13110 80826930 00042403 */ sra $a0, $a0, 16
-/* 13114 80826934 A5040030 */ sh $a0, 0x0030($t0) ## 00000030
-/* 13118 80826938 8C4F0168 */ lw $t7, 0x0168($v0) ## 00000168
-/* 1311C 8082693C A5E40010 */ sh $a0, 0x0010($t7) ## 80830010
-/* 13120 80826940 8C480168 */ lw $t0, 0x0168($v0) ## 00000168
-/* 13124 80826944 85180002 */ lh $t8, 0x0002($t0) ## 00000002
-/* 13128 80826948 03052021 */ addu $a0, $t8, $a1
-/* 1312C 8082694C 00042400 */ sll $a0, $a0, 16
-/* 13130 80826950 00042403 */ sra $a0, $a0, 16
-/* 13134 80826954 A5040012 */ sh $a0, 0x0012($t0) ## 00000012
-/* 13138 80826958 8C590168 */ lw $t9, 0x0168($v0) ## 00000168
-/* 1313C 8082695C A7240002 */ sh $a0, 0x0002($t9) ## 00000002
-/* 13140 80826960 8C480168 */ lw $t0, 0x0168($v0) ## 00000168
-/* 13144 80826964 85040002 */ lh $a0, 0x0002($t0) ## 00000002
-/* 13148 80826968 2484FFF0 */ addiu $a0, $a0, 0xFFF0 ## $a0 = 00000000
-/* 1314C 8082696C 00042400 */ sll $a0, $a0, 16
-/* 13150 80826970 00042403 */ sra $a0, $a0, 16
-/* 13154 80826974 A5040032 */ sh $a0, 0x0032($t0) ## 00000032
-/* 13158 80826978 8C4A0168 */ lw $t2, 0x0168($v0) ## 00000168
-/* 1315C 8082697C A5440022 */ sh $a0, 0x0022($t2) ## 00000022
-/* 13160 80826980 8C480168 */ lw $t0, 0x0168($v0) ## 00000168
-/* 13164 80826984 850B0000 */ lh $t3, 0x0000($t0) ## 00000000
-/* 13168 80826988 01662021 */ addu $a0, $t3, $a2
-/* 1316C 8082698C 00042400 */ sll $a0, $a0, 16
-/* 13170 80826990 00042403 */ sra $a0, $a0, 16
-/* 13174 80826994 A5040060 */ sh $a0, 0x0060($t0) ## 00000060
-/* 13178 80826998 8C4C0168 */ lw $t4, 0x0168($v0) ## 00000168
-/* 1317C 8082699C A5840040 */ sh $a0, 0x0040($t4) ## 00000040
-/* 13180 808269A0 8C480168 */ lw $t0, 0x0168($v0) ## 00000168
-/* 13184 808269A4 85040040 */ lh $a0, 0x0040($t0) ## 00000040
-/* 13188 808269A8 24840010 */ addiu $a0, $a0, 0x0010 ## $a0 = 00000010
-/* 1318C 808269AC 00042400 */ sll $a0, $a0, 16
-/* 13190 808269B0 00042403 */ sra $a0, $a0, 16
-/* 13194 808269B4 A5040070 */ sh $a0, 0x0070($t0) ## 00000070
-/* 13198 808269B8 8C4D0168 */ lw $t5, 0x0168($v0) ## 00000168
-/* 1319C 808269BC A5A40050 */ sh $a0, 0x0050($t5) ## 00000050
-/* 131A0 808269C0 8C480168 */ lw $t0, 0x0168($v0) ## 00000168
-/* 131A4 808269C4 85040002 */ lh $a0, 0x0002($t0) ## 00000002
-/* 131A8 808269C8 A5040052 */ sh $a0, 0x0052($t0) ## 00000052
-/* 131AC 808269CC 8C4E0168 */ lw $t6, 0x0168($v0) ## 00000168
-/* 131B0 808269D0 A5C40042 */ sh $a0, 0x0042($t6) ## 00010042
-/* 131B4 808269D4 8C480168 */ lw $t0, 0x0168($v0) ## 00000168
-/* 131B8 808269D8 85040042 */ lh $a0, 0x0042($t0) ## 00000042
-/* 131BC 808269DC 2484FFF0 */ addiu $a0, $a0, 0xFFF0 ## $a0 = 00000000
-/* 131C0 808269E0 00042400 */ sll $a0, $a0, 16
-/* 131C4 808269E4 00042403 */ sra $a0, $a0, 16
-/* 131C8 808269E8 A5040072 */ sh $a0, 0x0072($t0) ## 00000072
-/* 131CC 808269EC 8C4F0168 */ lw $t7, 0x0168($v0) ## 00000168
-/* 131D0 808269F0 A5E40062 */ sh $a0, 0x0062($t7) ## 80830062
-/* 131D4 808269F4 8C480168 */ lw $t0, 0x0168($v0) ## 00000168
-/* 131D8 808269F8 85040000 */ lh $a0, 0x0000($t0) ## 00000000
-/* 131DC 808269FC A50400A0 */ sh $a0, 0x00A0($t0) ## 000000A0
-/* 131E0 80826A00 8C580168 */ lw $t8, 0x0168($v0) ## 00000168
-/* 131E4 80826A04 A7040080 */ sh $a0, 0x0080($t8) ## 00000080
-/* 131E8 80826A08 8C480168 */ lw $t0, 0x0168($v0) ## 00000168
-/* 131EC 80826A0C 85040080 */ lh $a0, 0x0080($t0) ## 00000080
-/* 131F0 80826A10 24840010 */ addiu $a0, $a0, 0x0010 ## $a0 = 00000010
-/* 131F4 80826A14 00042400 */ sll $a0, $a0, 16
-/* 131F8 80826A18 00042403 */ sra $a0, $a0, 16
-/* 131FC 80826A1C A50400B0 */ sh $a0, 0x00B0($t0) ## 000000B0
-/* 13200 80826A20 8C590168 */ lw $t9, 0x0168($v0) ## 00000168
-/* 13204 80826A24 A7240090 */ sh $a0, 0x0090($t9) ## 00000090
-/* 13208 80826A28 8C480168 */ lw $t0, 0x0168($v0) ## 00000168
-/* 1320C 80826A2C 850A0002 */ lh $t2, 0x0002($t0) ## 00000002
-/* 13210 80826A30 01472023 */ subu $a0, $t2, $a3
-/* 13214 80826A34 00042400 */ sll $a0, $a0, 16
-/* 13218 80826A38 00042403 */ sra $a0, $a0, 16
-/* 1321C 80826A3C A5040092 */ sh $a0, 0x0092($t0) ## 00000092
-/* 13220 80826A40 8C4B0168 */ lw $t3, 0x0168($v0) ## 00000168
-/* 13224 80826A44 A5640082 */ sh $a0, 0x0082($t3) ## 00000082
-/* 13228 80826A48 8C480168 */ lw $t0, 0x0168($v0) ## 00000168
-/* 1322C 80826A4C 85040082 */ lh $a0, 0x0082($t0) ## 00000082
-/* 13230 80826A50 2484FFF0 */ addiu $a0, $a0, 0xFFF0 ## $a0 = 00000000
-/* 13234 80826A54 00042400 */ sll $a0, $a0, 16
-/* 13238 80826A58 00042403 */ sra $a0, $a0, 16
-/* 1323C 80826A5C A50400B2 */ sh $a0, 0x00B2($t0) ## 000000B2
-/* 13240 80826A60 8C4C0168 */ lw $t4, 0x0168($v0) ## 00000168
-/* 13244 80826A64 A58400A2 */ sh $a0, 0x00A2($t4) ## 000000A2
-/* 13248 80826A68 8C480168 */ lw $t0, 0x0168($v0) ## 00000168
-/* 1324C 80826A6C 850D0000 */ lh $t5, 0x0000($t0) ## 00000000
-/* 13250 80826A70 01A62021 */ addu $a0, $t5, $a2
-/* 13254 80826A74 00042400 */ sll $a0, $a0, 16
-/* 13258 80826A78 00042403 */ sra $a0, $a0, 16
-/* 1325C 80826A7C A50400E0 */ sh $a0, 0x00E0($t0) ## 000000E0
-/* 13260 80826A80 8C4E0168 */ lw $t6, 0x0168($v0) ## 00000168
-/* 13264 80826A84 A5C400C0 */ sh $a0, 0x00C0($t6) ## 000100C0
-/* 13268 80826A88 8C480168 */ lw $t0, 0x0168($v0) ## 00000168
-/* 1326C 80826A8C 850400C0 */ lh $a0, 0x00C0($t0) ## 000000C0
-/* 13270 80826A90 24840010 */ addiu $a0, $a0, 0x0010 ## $a0 = 00000010
-/* 13274 80826A94 00042400 */ sll $a0, $a0, 16
-/* 13278 80826A98 00042403 */ sra $a0, $a0, 16
-/* 1327C 80826A9C A50400F0 */ sh $a0, 0x00F0($t0) ## 000000F0
-/* 13280 80826AA0 8C4F0168 */ lw $t7, 0x0168($v0) ## 00000168
-/* 13284 80826AA4 A5E400D0 */ sh $a0, 0x00D0($t7) ## 808300D0
-/* 13288 80826AA8 8C480168 */ lw $t0, 0x0168($v0) ## 00000168
-/* 1328C 80826AAC 85180002 */ lh $t8, 0x0002($t0) ## 00000002
-/* 13290 80826AB0 03072023 */ subu $a0, $t8, $a3
-/* 13294 80826AB4 00042400 */ sll $a0, $a0, 16
-/* 13298 80826AB8 00042403 */ sra $a0, $a0, 16
-/* 1329C 80826ABC A50400D2 */ sh $a0, 0x00D2($t0) ## 000000D2
-/* 132A0 80826AC0 8C590168 */ lw $t9, 0x0168($v0) ## 00000168
-/* 132A4 80826AC4 A72400C2 */ sh $a0, 0x00C2($t9) ## 000000C2
-/* 132A8 80826AC8 8C480168 */ lw $t0, 0x0168($v0) ## 00000168
-/* 132AC 80826ACC 850400C2 */ lh $a0, 0x00C2($t0) ## 000000C2
-/* 132B0 80826AD0 2484FFF0 */ addiu $a0, $a0, 0xFFF0 ## $a0 = 00000000
-/* 132B4 80826AD4 00042400 */ sll $a0, $a0, 16
-/* 132B8 80826AD8 00042403 */ sra $a0, $a0, 16
-/* 132BC 80826ADC A50400F2 */ sh $a0, 0x00F2($t0) ## 000000F2
-/* 132C0 80826AE0 8C4A0168 */ lw $t2, 0x0168($v0) ## 00000168
-/* 132C4 80826AE4 03E00008 */ jr $ra
-/* 132C8 80826AE8 A54400E2 */ sh $a0, 0x00E2($t2) ## 000000E2
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80826AEC.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80826AEC.s
deleted file mode 100644
index 0c134adb2c..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80826AEC.s
+++ /dev/null
@@ -1,59 +0,0 @@
-.rdata
-
-glabel D_8082FDB0
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-glabel D_8082FDCC
- .asciz "../z_kaleido_scope_PAL.c"
- .balign 4
-
-.text
-glabel func_80826AEC
-/* 132CC 80826AEC 3C0F8016 */ lui $t7, %hi(gGameInfo)
-/* 132D0 80826AF0 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7)
-/* 132D4 80826AF4 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
-/* 132D8 80826AF8 AFBF001C */ sw $ra, 0x001C($sp)
-/* 132DC 80826AFC AFA40030 */ sw $a0, 0x0030($sp)
-/* 132E0 80826B00 85F80F2E */ lh $t8, 0x0F2E($t7) ## 80160F2E
-/* 132E4 80826B04 00807025 */ or $t6, $a0, $zero ## $t6 = 00000000
-/* 132E8 80826B08 3C040001 */ lui $a0, 0x0001 ## $a0 = 00010000
-/* 132EC 80826B0C 0018CA00 */ sll $t9, $t8, 8
-/* 132F0 80826B10 008E2021 */ addu $a0, $a0, $t6
-/* 132F4 80826B14 3C020098 */ lui $v0, %hi(_map_48x85_staticSegmentRomStart)
-/* 132F8 80826B18 0338C823 */ subu $t9, $t9, $t8
-/* 132FC 80826B1C 0019C8C0 */ sll $t9, $t9, 3
-/* 13300 80826B20 24423000 */ addiu $v0, %lo(_map_48x85_staticSegmentRomStart)
-/* 13304 80826B24 8C84062C */ lw $a0, 0x062C($a0) ## 0001062C
-/* 13308 80826B28 3C078083 */ lui $a3, %hi(D_8082FDB0) ## $a3 = 80830000
-/* 1330C 80826B2C 24080D8B */ addiu $t0, $zero, 0x0D8B ## $t0 = 00000D8B
-/* 13310 80826B30 AFA80010 */ sw $t0, 0x0010($sp)
-/* 13314 80826B34 24E7FDB0 */ addiu $a3, $a3, %lo(D_8082FDB0) ## $a3 = 8082FDB0
-/* 13318 80826B38 AFA20024 */ sw $v0, 0x0024($sp)
-/* 1331C 80826B3C 03222821 */ addu $a1, $t9, $v0
-/* 13320 80826B40 0C0006A8 */ jal DmaMgr_SendRequest1
-/* 13324 80826B44 240607F8 */ addiu $a2, $zero, 0x07F8 ## $a2 = 000007F8
-/* 13328 80826B48 3C0A8016 */ lui $t2, %hi(gGameInfo)
-/* 1332C 80826B4C 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2)
-/* 13330 80826B50 8FA90030 */ lw $t1, 0x0030($sp)
-/* 13334 80826B54 8FA20024 */ lw $v0, 0x0024($sp)
-/* 13338 80826B58 854B0F2E */ lh $t3, 0x0F2E($t2) ## 80160F2E
-/* 1333C 80826B5C 3C040001 */ lui $a0, 0x0001 ## $a0 = 00010000
-/* 13340 80826B60 00892021 */ addu $a0, $a0, $t1
-/* 13344 80826B64 000B6200 */ sll $t4, $t3, 8
-/* 13348 80826B68 018B6023 */ subu $t4, $t4, $t3
-/* 1334C 80826B6C 8C84062C */ lw $a0, 0x062C($a0) ## 0001062C
-/* 13350 80826B70 000C60C0 */ sll $t4, $t4, 3
-/* 13354 80826B74 3C078083 */ lui $a3, %hi(D_8082FDCC) ## $a3 = 80830000
-/* 13358 80826B78 240D0D8F */ addiu $t5, $zero, 0x0D8F ## $t5 = 00000D8F
-/* 1335C 80826B7C 01822821 */ addu $a1, $t4, $v0
-/* 13360 80826B80 24A507F8 */ addiu $a1, $a1, 0x07F8 ## $a1 = 000007F8
-/* 13364 80826B84 AFAD0010 */ sw $t5, 0x0010($sp)
-/* 13368 80826B88 24E7FDCC */ addiu $a3, $a3, %lo(D_8082FDCC) ## $a3 = 8082FDCC
-/* 1336C 80826B8C 240607F8 */ addiu $a2, $zero, 0x07F8 ## $a2 = 000007F8
-/* 13370 80826B90 0C0006A8 */ jal DmaMgr_SendRequest1
-/* 13374 80826B94 24840800 */ addiu $a0, $a0, 0x0800 ## $a0 = 00010800
-/* 13378 80826B98 8FBF001C */ lw $ra, 0x001C($sp)
-/* 1337C 80826B9C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
-/* 13380 80826BA0 03E00008 */ jr $ra
-/* 13384 80826BA4 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80826BA8.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80826BA8.s
deleted file mode 100644
index 6a7707a667..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80826BA8.s
+++ /dev/null
@@ -1,78 +0,0 @@
-.rdata
-
-glabel D_8082FDE8
- .asciz "MAP DMA = %d\n"
- .balign 4
-
-.text
-glabel func_80826BA8
-/* 13388 80826BA8 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
-/* 1338C 80826BAC AFB00018 */ sw $s0, 0x0018($sp)
-/* 13390 80826BB0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
-/* 13394 80826BB4 3C050001 */ lui $a1, 0x0001 ## $a1 = 00010000
-/* 13398 80826BB8 AFBF001C */ sw $ra, 0x001C($sp)
-/* 1339C 80826BBC 00B02821 */ addu $a1, $a1, $s0
-/* 133A0 80826BC0 3C048083 */ lui $a0, %hi(D_8082FDE8) ## $a0 = 80830000
-/* 133A4 80826BC4 2484FDE8 */ addiu $a0, $a0, %lo(D_8082FDE8) ## $a0 = 8082FDE8
-/* 133A8 80826BC8 0C00084C */ jal osSyncPrintf
-
-/* 133AC 80826BCC 84A5074E */ lh $a1, 0x074E($a1) ## 0001074E
-/* 133B0 80826BD0 0C209ABB */ jal func_80826AEC
-/* 133B4 80826BD4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
-/* 133B8 80826BD8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 133BC 80826BDC 34210760 */ ori $at, $at, 0x0760 ## $at = 00010760
-/* 133C0 80826BE0 02011821 */ addu $v1, $s0, $at
-/* 133C4 80826BE4 84650236 */ lh $a1, 0x0236($v1) ## 00000236
-/* 133C8 80826BE8 AFA30024 */ sw $v1, 0x0024($sp)
-/* 133CC 80826BEC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
-/* 133D0 80826BF0 24A5FFFD */ addiu $a1, $a1, 0xFFFD ## $a1 = FFFFFFFD
-/* 133D4 80826BF4 00052C00 */ sll $a1, $a1, 16
-/* 133D8 80826BF8 0C02023F */ jal Map_SetFloorPalettesData
-/* 133DC 80826BFC 00052C03 */ sra $a1, $a1, 16
-/* 133E0 80826C00 860200A4 */ lh $v0, 0x00A4($s0) ## 000000A4
-/* 133E4 80826C04 8FA30024 */ lw $v1, 0x0024($sp)
-/* 133E8 80826C08 04400013 */ bltz $v0, .L80826C58
-/* 133EC 80826C0C 28410011 */ slti $at, $v0, 0x0011
-/* 133F0 80826C10 10200011 */ beq $at, $zero, .L80826C58
-/* 133F4 80826C14 3C0E8016 */ lui $t6, %hi(gGameInfo)
-/* 133F8 80826C18 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6)
-/* 133FC 80826C1C 8479021A */ lh $t9, 0x021A($v1) ## 0000021A
-/* 13400 80826C20 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 13404 80826C24 85CF0F50 */ lh $t7, 0x0F50($t6) ## 80160F50
-/* 13408 80826C28 342104F0 */ ori $at, $at, 0x04F0 ## $at = 000104F0
-/* 1340C 80826C2C 240507F8 */ addiu $a1, $zero, 0x07F8 ## $a1 = 000007F8
-/* 13410 80826C30 25F80003 */ addiu $t8, $t7, 0x0003 ## $t8 = 00000003
-/* 13414 80826C34 17190008 */ bne $t8, $t9, .L80826C58
-/* 13418 80826C38 2407000E */ addiu $a3, $zero, 0x000E ## $a3 = 0000000E
-/* 1341C 80826C3C 02011021 */ addu $v0, $s0, $at
-/* 13420 80826C40 8C44013C */ lw $a0, 0x013C($v0) ## 0000013C
-/* 13424 80826C44 8446025E */ lh $a2, 0x025E($v0) ## 0000025E
-/* 13428 80826C48 0C207DB9 */ jal func_8081F6E4
-/* 1342C 80826C4C AFA30024 */ sw $v1, 0x0024($sp)
-/* 13430 80826C50 8FA30024 */ lw $v1, 0x0024($sp)
-/* 13434 80826C54 860200A4 */ lh $v0, 0x00A4($s0) ## 000000A4
-.L80826C58:
-/* 13438 80826C58 04400011 */ bltz $v0, .L80826CA0
-/* 1343C 80826C5C 28410011 */ slti $at, $v0, 0x0011
-/* 13440 80826C60 1020000F */ beq $at, $zero, .L80826CA0
-/* 13444 80826C64 3C088016 */ lui $t0, %hi(gGameInfo)
-/* 13448 80826C68 8D08FA90 */ lw $t0, %lo(gGameInfo)($t0)
-/* 1344C 80826C6C 846B021A */ lh $t3, 0x021A($v1) ## 0000021A
-/* 13450 80826C70 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 13454 80826C74 85090F50 */ lh $t1, 0x0F50($t0) ## 80160F50
-/* 13458 80826C78 342104F0 */ ori $at, $at, 0x04F0 ## $at = 000104F0
-/* 1345C 80826C7C 02011021 */ addu $v0, $s0, $at
-/* 13460 80826C80 252A0003 */ addiu $t2, $t1, 0x0003 ## $t2 = 00000003
-/* 13464 80826C84 154B0006 */ bne $t2, $t3, .L80826CA0
-/* 13468 80826C88 240507F8 */ addiu $a1, $zero, 0x07F8 ## $a1 = 000007F8
-/* 1346C 80826C8C 8C44013C */ lw $a0, 0x013C($v0) ## 0000013C
-/* 13470 80826C90 8446025E */ lh $a2, 0x025E($v0) ## 0000025E
-/* 13474 80826C94 2407000E */ addiu $a3, $zero, 0x000E ## $a3 = 0000000E
-/* 13478 80826C98 0C207DB9 */ jal func_8081F6E4
-/* 1347C 80826C9C 24840800 */ addiu $a0, $a0, 0x0800 ## $a0 = 00000800
-.L80826CA0:
-/* 13480 80826CA0 8FBF001C */ lw $ra, 0x001C($sp)
-/* 13484 80826CA4 8FB00018 */ lw $s0, 0x0018($sp)
-/* 13488 80826CA8 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
-/* 1348C 80826CAC 03E00008 */ jr $ra
-/* 13490 80826CB0 00000000 */ nop
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80829960.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80829960.s
deleted file mode 100644
index c27107ba3a..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80829960.s
+++ /dev/null
@@ -1,13 +0,0 @@
-glabel func_80829960
-/* 16140 80829960 3C018013 */ lui $at, %hi(D_8012D1E0)
-/* 16144 80829964 A020D1E0 */ sb $zero, %lo(D_8012D1E0)($at)
-/* 16148 80829968 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
-/* 1614C 8082996C 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
-/* 16150 80829970 3C018016 */ lui $at, %hi(D_80161398)
-/* 16154 80829974 3C0E8083 */ lui $t6, %hi(D_8082B2C0) ## $t6 = 80830000
-/* 16158 80829978 E4241398 */ swc1 $f4, %lo(D_80161398)($at)
-/* 1615C 8082997C 3C018016 */ lui $at, %hi(D_801613A0)
-/* 16160 80829980 25CEB2C0 */ addiu $t6, $t6, %lo(D_8082B2C0) ## $t6 = 8082B2C0
-/* 16164 80829984 AFA40000 */ sw $a0, 0x0000($sp)
-/* 16168 80829988 03E00008 */ jr $ra
-/* 1616C 8082998C AC2E13A0 */ sw $t6, %lo(D_801613A0)($at)
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80829990.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80829990.s
deleted file mode 100644
index f39b25ad21..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80829990.s
+++ /dev/null
@@ -1,5 +0,0 @@
-glabel func_80829990
-/* 16170 80829990 3C018016 */ lui $at, %hi(D_801613A0)
-/* 16174 80829994 AFA40000 */ sw $a0, 0x0000($sp)
-/* 16178 80829998 03E00008 */ jr $ra
-/* 1617C 8082999C AC2013A0 */ sw $zero, %lo(D_801613A0)($at)
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_808299A0.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_808299A0.s
deleted file mode 100644
index b27365e893..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_808299A0.s
+++ /dev/null
@@ -1,481 +0,0 @@
-.rdata
-
-glabel D_80830520
- .word 0x00000000, 0x00000001, 0x00000002, 0x00000003
-
-glabel D_80830530
- .word 0x00000002, 0x00000002, 0x00000002, 0x00000003
-
-glabel D_80830540
- .word 0x00000003, 0x00000001, 0x00000000, 0x00000000
-
-glabel D_80830550
- .word 0x00000002, 0x00000001, 0x00000000, 0x00000000
-
-glabel D_80830560
- .word 0x00000000, 0x00000001, 0x00000002, 0x00000004
-
-glabel D_80830570
- .word 0x00000000, 0x00000001, 0x00000002, 0x00000002
-
-glabel D_80830580
- .asciz "../z_lmap_mark.c"
- .balign 4
-
-glabel D_80830594
- .asciz "../z_lmap_mark.c"
- .balign 4
-
-glabel D_808305A8
- .asciz "../z_lmap_mark.c"
- .balign 4
-
-.late_rodata
-
-glabel jtbl_808305BC
-.word L80829C28
-.word L80829C28
-.word L80829C28
-.word L80829C28
-.word L80829C28
-.word L80829C28
-.word L80829C28
-.word L80829C28
-
-.text
-glabel func_808299A0
-/* 16180 808299A0 27BDFF28 */ addiu $sp, $sp, 0xFF28 ## $sp = FFFFFF28
-/* 16184 808299A4 3C0F8016 */ lui $t7, %hi(gGameInfo)
-/* 16188 808299A8 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7)
-/* 1618C 808299AC AFBF0054 */ sw $ra, 0x0054($sp)
-/* 16190 808299B0 AFBE0050 */ sw $s8, 0x0050($sp)
-/* 16194 808299B4 AFB7004C */ sw $s7, 0x004C($sp)
-/* 16198 808299B8 AFB60048 */ sw $s6, 0x0048($sp)
-/* 1619C 808299BC AFB50044 */ sw $s5, 0x0044($sp)
-/* 161A0 808299C0 AFB40040 */ sw $s4, 0x0040($sp)
-/* 161A4 808299C4 AFB3003C */ sw $s3, 0x003C($sp)
-/* 161A8 808299C8 AFB20038 */ sw $s2, 0x0038($sp)
-/* 161AC 808299CC AFB10034 */ sw $s1, 0x0034($sp)
-/* 161B0 808299D0 AFB00030 */ sw $s0, 0x0030($sp)
-/* 161B4 808299D4 F7B80028 */ sdc1 $f24, 0x0028($sp)
-/* 161B8 808299D8 F7B60020 */ sdc1 $f22, 0x0020($sp)
-/* 161BC 808299DC F7B40018 */ sdc1 $f20, 0x0018($sp)
-/* 161C0 808299E0 85F80F2E */ lh $t8, 0x0F2E($t7) ## 80160F2E
-/* 161C4 808299E4 3C0E8016 */ lui $t6, %hi(D_801613A0)
-/* 161C8 808299E8 8DCE13A0 */ lw $t6, %lo(D_801613A0)($t6)
-/* 161CC 808299EC 0018C843 */ sra $t9, $t8, 1
-/* 161D0 808299F0 00194940 */ sll $t1, $t9, 5
-/* 161D4 808299F4 01394823 */ subu $t1, $t1, $t9
-/* 161D8 808299F8 00094880 */ sll $t1, $t1, 2
-/* 161DC 808299FC 8C850000 */ lw $a1, 0x0000($a0) ## 00000000
-/* 161E0 80829A00 01394823 */ subu $t1, $t1, $t9
-/* 161E4 80829A04 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000000
-/* 161E8 80829A08 00094880 */ sll $t1, $t1, 2
-/* 161EC 80829A0C 3C068083 */ lui $a2, %hi(D_80830580) ## $a2 = 80830000
-/* 161F0 80829A10 24C60580 */ addiu $a2, $a2, %lo(D_80830580) ## $a2 = 80830580
-/* 161F4 80829A14 27A400B0 */ addiu $a0, $sp, 0x00B0 ## $a0 = FFFFFFD8
-/* 161F8 80829A18 240700B6 */ addiu $a3, $zero, 0x00B6 ## $a3 = 000000B6
-/* 161FC 80829A1C 01C99821 */ addu $s3, $t6, $t1
-/* 16200 80829A20 0C031AB1 */ jal Graph_OpenDisps
-/* 16204 80829A24 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
-/* 16208 80829A28 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
-/* 1620C 80829A2C 3C178083 */ lui $s7, %hi(D_80830530) ## $s7 = 80830000
-/* 16210 80829A30 4481C000 */ mtc1 $at, $f24 ## $f24 = 1.00
-/* 16214 80829A34 4480B000 */ mtc1 $zero, $f22 ## $f22 = 0.00
-/* 16218 80829A38 26F70530 */ addiu $s7, $s7, %lo(D_80830530) ## $s7 = 80830530
-/* 1621C 80829A3C 3C1EF500 */ lui $s8, 0xF500 ## $s8 = F5000000
-/* 16220 80829A40 3C16E700 */ lui $s6, 0xE700 ## $s6 = E7000000
-/* 16224 80829A44 86620000 */ lh $v0, 0x0000($s3) ## 00000000
-.L80829A48:
-/* 16228 80829A48 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
-/* 1622C 80829A4C 1041015A */ beq $v0, $at, .L80829FB8
-/* 16230 80829A50 3C010001 */ lui $at, 0x0001 ## $at = 00010000
-/* 16234 80829A54 02A18021 */ addu $s0, $s5, $at
-/* 16238 80829A58 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
-/* 1623C 80829A5C 1441002E */ bne $v0, $at, .L80829B18
-/* 16240 80829A60 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000
-/* 16244 80829A64 86A200A4 */ lh $v0, 0x00A4($s5) ## 000000A4
-/* 16248 80829A68 28410011 */ slti $at, $v0, 0x0011
-/* 1624C 80829A6C 1420002A */ bne $at, $zero, .L80829B18
-/* 16250 80829A70 2841001B */ slti $at, $v0, 0x001B
-/* 16254 80829A74 10200028 */ beq $at, $zero, .L80829B18
-/* 16258 80829A78 3C0A8013 */ lui $t2, %hi(D_8012D1E0)
-/* 1625C 80829A7C 914AD1E0 */ lbu $t2, %lo(D_8012D1E0)($t2)
-/* 16260 80829A80 3C048016 */ lui $a0, %hi(D_80161398)
-/* 16264 80829A84 24841398 */ addiu $a0, %lo(D_80161398)
-/* 16268 80829A88 15400015 */ bne $t2, $zero, .L80829AE0
-/* 1626C 80829A8C 3C073D27 */ lui $a3, 0x3D27 ## $a3 = 3D270000
-/* 16270 80829A90 3C048016 */ lui $a0, %hi(D_80161398)
-/* 16274 80829A94 4406C000 */ mfc1 $a2, $f24
-/* 16278 80829A98 3C073D27 */ lui $a3, 0x3D27 ## $a3 = 3D270000
-/* 1627C 80829A9C 34E7EF9E */ ori $a3, $a3, 0xEF9E ## $a3 = 3D27EF9E
-/* 16280 80829AA0 24841398 */ addiu $a0, %lo(D_80161398)
-/* 16284 80829AA4 0C01E107 */ jal Math_ApproachF
-
-/* 16288 80829AA8 3C053FC0 */ lui $a1, 0x3FC0 ## $a1 = 3FC00000
-/* 1628C 80829AAC 3C018016 */ lui $at, %hi(D_80161398)
-/* 16290 80829AB0 C4201398 */ lwc1 $f0, %lo(D_80161398)($at)
-/* 16294 80829AB4 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000
-/* 16298 80829AB8 44812000 */ mtc1 $at, $f4 ## $f4 = 1.50
-/* 1629C 80829ABC 3C018013 */ lui $at, %hi(D_8012D1E0)
-/* 162A0 80829AC0 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
-/* 162A4 80829AC4 46002032 */ c.eq.s $f4, $f0
-/* 162A8 80829AC8 00000000 */ nop
-/* 162AC 80829ACC 45000010 */ bc1f .L80829B10
-/* 162B0 80829AD0 00000000 */ nop
-/* 162B4 80829AD4 A02BD1E0 */ sb $t3, %lo(D_8012D1E0)($at)
-/* 162B8 80829AD8 10000010 */ beq $zero, $zero, .L80829B1C
-/* 162BC 80829ADC 46000506 */ mov.s $f20, $f0
-.L80829AE0:
-/* 162C0 80829AE0 4405C000 */ mfc1 $a1, $f24
-/* 162C4 80829AE4 4406C000 */ mfc1 $a2, $f24
-/* 162C8 80829AE8 0C01E107 */ jal Math_ApproachF
-
-/* 162CC 80829AEC 34E7EF9E */ ori $a3, $a3, 0xEF9E ## $a3 = 0000EF9E
-/* 162D0 80829AF0 3C018016 */ lui $at, %hi(D_80161398)
-/* 162D4 80829AF4 C4201398 */ lwc1 $f0, %lo(D_80161398)($at)
-/* 162D8 80829AF8 3C018013 */ lui $at, %hi(D_8012D1E0)
-/* 162DC 80829AFC 4600C032 */ c.eq.s $f24, $f0
-/* 162E0 80829B00 00000000 */ nop
-/* 162E4 80829B04 45000002 */ bc1f .L80829B10
-/* 162E8 80829B08 00000000 */ nop
-/* 162EC 80829B0C A020D1E0 */ sb $zero, %lo(D_8012D1E0)($at)
-.L80829B10:
-/* 162F0 80829B10 10000002 */ beq $zero, $zero, .L80829B1C
-/* 162F4 80829B14 46000506 */ mov.s $f20, $f0
-.L80829B18:
-/* 162F8 80829B18 4600C506 */ mov.s $f20, $f24
-.L80829B1C:
-/* 162FC 80829B1C 0C034213 */ jal Matrix_Push
-/* 16300 80829B20 00000000 */ nop
-/* 16304 80829B24 96020934 */ lhu $v0, 0x0934($s0) ## 00000934
-/* 16308 80829B28 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
-/* 1630C 80829B2C 10410002 */ beq $v0, $at, .L80829B38
-/* 16310 80829B30 28410012 */ slti $at, $v0, 0x0012
-/* 16314 80829B34 14200009 */ bne $at, $zero, .L80829B5C
-.L80829B38:
-/* 16318 80829B38 3C01C210 */ lui $at, 0xC210 ## $at = C2100000
-/* 1631C 80829B3C 44816000 */ mtc1 $at, $f12 ## $f12 = -36.00
-/* 16320 80829B40 3C0142CA */ lui $at, 0x42CA ## $at = 42CA0000
-/* 16324 80829B44 44817000 */ mtc1 $at, $f14 ## $f14 = 101.00
-/* 16328 80829B48 4406B000 */ mfc1 $a2, $f22
-/* 1632C 80829B4C 0C034261 */ jal Matrix_Translate
-/* 16330 80829B50 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
-/* 16334 80829B54 10000009 */ beq $zero, $zero, .L80829B7C
-/* 16338 80829B58 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
-.L80829B5C:
-/* 1633C 80829B5C 3C01C210 */ lui $at, 0xC210 ## $at = C2100000
-/* 16340 80829B60 44816000 */ mtc1 $at, $f12 ## $f12 = -36.00
-/* 16344 80829B64 3C0141A8 */ lui $at, 0x41A8 ## $at = 41A80000
-/* 16348 80829B68 44817000 */ mtc1 $at, $f14 ## $f14 = 21.00
-/* 1634C 80829B6C 4406B000 */ mfc1 $a2, $f22
-/* 16350 80829B70 0C034261 */ jal Matrix_Translate
-/* 16354 80829B74 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
-/* 16358 80829B78 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
-.L80829B7C:
-/* 1635C 80829B7C 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000
-/* 16360 80829B80 2418FFFF */ addiu $t8, $zero, 0xFFFF ## $t8 = FFFFFFFF
-/* 16364 80829B84 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
-/* 16368 80829B88 AE2C02C0 */ sw $t4, 0x02C0($s1) ## 000002C0
-/* 1636C 80829B8C AC400004 */ sw $zero, 0x0004($v0) ## 00000004
-/* 16370 80829B90 AC560000 */ sw $s6, 0x0000($v0) ## 00000000
-/* 16374 80829B94 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
-/* 16378 80829B98 3C0EFB00 */ lui $t6, 0xFB00 ## $t6 = FB000000
-/* 1637C 80829B9C 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF
-/* 16380 80829BA0 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
-/* 16384 80829BA4 AE2D02C0 */ sw $t5, 0x02C0($s1) ## 000002C0
-/* 16388 80829BA8 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
-/* 1638C 80829BAC AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
-/* 16390 80829BB0 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
-/* 16394 80829BB4 26720014 */ addiu $s2, $s3, 0x0014 ## $s2 = 00000014
-/* 16398 80829BB8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
-/* 1639C 80829BBC AE3902C0 */ sw $t9, 0x02C0($s1) ## 000002C0
-/* 163A0 80829BC0 AC490004 */ sw $t1, 0x0004($v0) ## 00000004
-/* 163A4 80829BC4 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
-/* 163A8 80829BC8 8E6A0010 */ lw $t2, 0x0010($s3) ## 00000010
-/* 163AC 80829BCC 194000F6 */ blez $t2, .L80829FA8
-/* 163B0 80829BD0 00000000 */ nop
-/* 163B4 80829BD4 866B0000 */ lh $t3, 0x0000($s3) ## 00000000
-.L80829BD8:
-/* 163B8 80829BD8 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000
-/* 163BC 80829BDC 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
-/* 163C0 80829BE0 15600015 */ bne $t3, $zero, .L80829C38
-/* 163C4 80829BE4 00000000 */ nop
-/* 163C8 80829BE8 0C00B32C */ jal Flags_GetTreasure
-
-/* 163CC 80829BEC 86450000 */ lh $a1, 0x0000($s2) ## 00000014
-/* 163D0 80829BF0 50400004 */ beql $v0, $zero, .L80829C04
-/* 163D4 80829BF4 86AC00A4 */ lh $t4, 0x00A4($s5) ## 000000A4
-/* 163D8 80829BF8 1000000F */ beq $zero, $zero, .L80829C38
-/* 163DC 80829BFC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
-/* 163E0 80829C00 86AC00A4 */ lh $t4, 0x00A4($s5) ## 000000A4
-.L80829C04:
-/* 163E4 80829C04 258DFFEF */ addiu $t5, $t4, 0xFFEF ## $t5 = FFFFFFEF
-/* 163E8 80829C08 2DA10008 */ sltiu $at, $t5, 0x0008
-/* 163EC 80829C0C 10200008 */ beq $at, $zero, .L80829C30
-/* 163F0 80829C10 000D6880 */ sll $t5, $t5, 2
-/* 163F4 80829C14 3C018083 */ lui $at, %hi(jtbl_808305BC) ## $at = 80830000
-/* 163F8 80829C18 002D0821 */ addu $at, $at, $t5
-/* 163FC 80829C1C 8C2D05BC */ lw $t5, %lo(jtbl_808305BC)($at)
-/* 16400 80829C20 01A00008 */ jr $t5
-/* 16404 80829C24 00000000 */ nop
-glabel L80829C28
-/* 16408 80829C28 10000003 */ beq $zero, $zero, .L80829C38
-/* 1640C 80829C2C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
-.L80829C30:
-/* 16410 80829C30 10000001 */ beq $zero, $zero, .L80829C38
-/* 16414 80829C34 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
-.L80829C38:
-/* 16418 80829C38 104000D5 */ beq $v0, $zero, .L80829F90
-/* 1641C 80829C3C 3C198083 */ lui $t9, %hi(D_8082B270) ## $t9 = 80830000
-/* 16420 80829C40 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
-/* 16424 80829C44 866F0000 */ lh $t7, 0x0000($s3) ## 00000000
-/* 16428 80829C48 2739B270 */ addiu $t9, $t9, %lo(D_8082B270) ## $t9 = 8082B270
-/* 1642C 80829C4C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000009
-/* 16430 80829C50 AE2E02C0 */ sw $t6, 0x02C0($s1) ## 000002C0
-/* 16434 80829C54 AC400004 */ sw $zero, 0x0004($v0) ## 00000005
-/* 16438 80829C58 AC560000 */ sw $s6, 0x0000($v0) ## 00000001
-/* 1643C 80829C5C 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
-/* 16440 80829C60 000FC0C0 */ sll $t8, $t7, 3
-/* 16444 80829C64 030FC021 */ addu $t8, $t8, $t7
-/* 16448 80829C68 0018C080 */ sll $t8, $t8, 2
-/* 1644C 80829C6C 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000009
-/* 16450 80829C70 03192821 */ addu $a1, $t8, $t9
-/* 16454 80829C74 AE2902C0 */ sw $t1, 0x02C0($s1) ## 000002C0
-/* 16458 80829C78 8CAA0008 */ lw $t2, 0x0008($a1) ## 00000008
-/* 1645C 80829C7C 8CAE0004 */ lw $t6, 0x0004($a1) ## 00000004
-/* 16460 80829C80 3C01FD00 */ lui $at, 0xFD00 ## $at = FD000000
-/* 16464 80829C84 000A5880 */ sll $t3, $t2, 2
-/* 16468 80829C88 02EB6021 */ addu $t4, $s7, $t3
-/* 1646C 80829C8C 8D8D0000 */ lw $t5, 0x0000($t4) ## 00000000
-/* 16470 80829C90 31C90007 */ andi $t1, $t6, 0x0007 ## $t1 = 00000001
-/* 16474 80829C94 00095540 */ sll $t2, $t1, 21
-/* 16478 80829C98 31AF0003 */ andi $t7, $t5, 0x0003 ## $t7 = 00000003
-/* 1647C 80829C9C 000FC4C0 */ sll $t8, $t7, 19
-/* 16480 80829CA0 0301C825 */ or $t9, $t8, $at ## $t9 = FD000000
-/* 16484 80829CA4 032A5825 */ or $t3, $t9, $t2 ## $t3 = FD000000
-/* 16488 80829CA8 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000001
-/* 1648C 80829CAC 8CAC0000 */ lw $t4, 0x0000($a1) ## 00000000
-/* 16490 80829CB0 240707FF */ addiu $a3, $zero, 0x07FF ## $a3 = 000007FF
-/* 16494 80829CB4 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000005
-/* 16498 80829CB8 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
-/* 1649C 80829CBC 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000009
-/* 164A0 80829CC0 AE2D02C0 */ sw $t5, 0x02C0($s1) ## 000002C0
-/* 164A4 80829CC4 8CAF0008 */ lw $t7, 0x0008($a1) ## 00000008
-/* 164A8 80829CC8 8CAC0004 */ lw $t4, 0x0004($a1) ## 00000004
-/* 164AC 80829CCC 000FC080 */ sll $t8, $t7, 2
-/* 164B0 80829CD0 02F87021 */ addu $t6, $s7, $t8
-/* 164B4 80829CD4 8DC90000 */ lw $t1, 0x0000($t6) ## 00000009
-/* 164B8 80829CD8 318D0007 */ andi $t5, $t4, 0x0007 ## $t5 = 00000000
-/* 164BC 80829CDC 000D7D40 */ sll $t7, $t5, 21
-/* 164C0 80829CE0 31390003 */ andi $t9, $t1, 0x0003 ## $t9 = 00000001
-/* 164C4 80829CE4 001954C0 */ sll $t2, $t9, 19
-/* 164C8 80829CE8 015E5825 */ or $t3, $t2, $s8 ## $t3 = F5000000
-/* 164CC 80829CEC 016FC025 */ or $t8, $t3, $t7 ## $t8 = F5000003
-/* 164D0 80829CF0 3C0E0700 */ lui $t6, 0x0700 ## $t6 = 07000000
-/* 164D4 80829CF4 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000005
-/* 164D8 80829CF8 AC580000 */ sw $t8, 0x0000($v0) ## 00000001
-/* 164DC 80829CFC 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
-/* 164E0 80829D00 3C19E600 */ lui $t9, 0xE600 ## $t9 = E6000000
-/* 164E4 80829D04 3C0CF300 */ lui $t4, 0xF300 ## $t4 = F3000000
-/* 164E8 80829D08 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000009
-/* 164EC 80829D0C AE2902C0 */ sw $t1, 0x02C0($s1) ## 000002C0
-/* 164F0 80829D10 AC400004 */ sw $zero, 0x0004($v0) ## 00000005
-/* 164F4 80829D14 AC590000 */ sw $t9, 0x0000($v0) ## 00000001
-/* 164F8 80829D18 8E2802C0 */ lw $t0, 0x02C0($s1) ## 000002C0
-/* 164FC 80829D1C 3C0F8083 */ lui $t7, %hi(D_80830540) ## $t7 = 80830000
-/* 16500 80829D20 3C0E8083 */ lui $t6, %hi(D_80830550) ## $t6 = 80830000
-/* 16504 80829D24 250A0008 */ addiu $t2, $t0, 0x0008 ## $t2 = 00000008
-/* 16508 80829D28 AE2A02C0 */ sw $t2, 0x02C0($s1) ## 000002C0
-/* 1650C 80829D2C AD0C0000 */ sw $t4, 0x0000($t0) ## 00000000
-/* 16510 80829D30 8CAD0010 */ lw $t5, 0x0010($a1) ## 00000010
-/* 16514 80829D34 8CA4000C */ lw $a0, 0x000C($a1) ## 0000000C
-/* 16518 80829D38 8CA30008 */ lw $v1, 0x0008($a1) ## 00000008
-/* 1651C 80829D3C 3C098083 */ lui $t1, %hi(D_80830560) ## $t1 = 80830000
-/* 16520 80829D40 008D0019 */ multu $a0, $t5
-/* 16524 80829D44 00031880 */ sll $v1, $v1, 2
-/* 16528 80829D48 01E37821 */ addu $t7, $t7, $v1
-/* 1652C 80829D4C 8DEF0540 */ lw $t7, %lo(D_80830540)($t7)
-/* 16530 80829D50 01C37021 */ addu $t6, $t6, $v1
-/* 16534 80829D54 8DCE0550 */ lw $t6, %lo(D_80830550)($t6)
-/* 16538 80829D58 01234821 */ addu $t1, $t1, $v1
-/* 1653C 80829D5C 00005812 */ mflo $t3
-/* 16540 80829D60 016FC021 */ addu $t8, $t3, $t7
-/* 16544 80829D64 01D83006 */ srlv $a2, $t8, $t6
-/* 16548 80829D68 24C6FFFF */ addiu $a2, $a2, 0xFFFF ## $a2 = FFFFFFFF
-/* 1654C 80829D6C 2CC107FF */ sltiu $at, $a2, 0x07FF
-/* 16550 80829D70 10200003 */ beq $at, $zero, .L80829D80
-/* 16554 80829D74 00000000 */ nop
-/* 16558 80829D78 10000001 */ beq $zero, $zero, .L80829D80
-/* 1655C 80829D7C 00C03825 */ or $a3, $a2, $zero ## $a3 = FFFFFFFF
-.L80829D80:
-/* 16560 80829D80 8D290560 */ lw $t1, %lo(D_80830560)($t1)
-/* 16564 80829D84 30EB0FFF */ andi $t3, $a3, 0x0FFF ## $t3 = 00000FFF
-/* 16568 80829D88 000B7B00 */ sll $t7, $t3, 12
-/* 1656C 80829D8C 01240019 */ multu $t1, $a0
-/* 16570 80829D90 3C010700 */ lui $at, 0x0700 ## $at = 07000000
-/* 16574 80829D94 00001012 */ mflo $v0
-/* 16578 80829D98 000210C2 */ srl $v0, $v0, 3
-/* 1657C 80829D9C 14400003 */ bne $v0, $zero, .L80829DAC
-/* 16580 80829DA0 00402025 */ or $a0, $v0, $zero ## $a0 = 00000001
-/* 16584 80829DA4 10000001 */ beq $zero, $zero, .L80829DAC
-/* 16588 80829DA8 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001
-.L80829DAC:
-/* 1658C 80829DAC 14400003 */ bne $v0, $zero, .L80829DBC
-/* 16590 80829DB0 249907FF */ addiu $t9, $a0, 0x07FF ## $t9 = 00000800
-/* 16594 80829DB4 10000002 */ beq $zero, $zero, .L80829DC0
-/* 16598 80829DB8 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
-.L80829DBC:
-/* 1659C 80829DBC 00401825 */ or $v1, $v0, $zero ## $v1 = 00000001
-.L80829DC0:
-/* 165A0 80829DC0 0323001B */ divu $zero, $t9, $v1
-/* 165A4 80829DC4 00005012 */ mflo $t2
-/* 165A8 80829DC8 314C0FFF */ andi $t4, $t2, 0x0FFF ## $t4 = 00000008
-/* 165AC 80829DCC 01816825 */ or $t5, $t4, $at ## $t5 = 07000008
-/* 165B0 80829DD0 01AFC025 */ or $t8, $t5, $t7 ## $t8 = 87830008
-/* 165B4 80829DD4 AD180004 */ sw $t8, 0x0004($t0) ## 00000004
-/* 165B8 80829DD8 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
-/* 165BC 80829DDC 14600002 */ bne $v1, $zero, .L80829DE8
-/* 165C0 80829DE0 00000000 */ nop
-/* 165C4 80829DE4 0007000D */ break 7
-.L80829DE8:
-/* 165C8 80829DE8 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000009
-/* 165CC 80829DEC AE2E02C0 */ sw $t6, 0x02C0($s1) ## 000002C0
-/* 165D0 80829DF0 AC400004 */ sw $zero, 0x0004($v0) ## 00000005
-/* 165D4 80829DF4 AC560000 */ sw $s6, 0x0000($v0) ## 00000001
-/* 165D8 80829DF8 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
-/* 165DC 80829DFC 3C198083 */ lui $t9, %hi(D_80830570) ## $t9 = 80830000
-/* 165E0 80829E00 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000009
-/* 165E4 80829E04 AE2902C0 */ sw $t1, 0x02C0($s1) ## 000002C0
-/* 165E8 80829E08 8CA30008 */ lw $v1, 0x0008($a1) ## 00000008
-/* 165EC 80829E0C 8CAA000C */ lw $t2, 0x000C($a1) ## 0000000C
-/* 165F0 80829E10 8CA90004 */ lw $t1, 0x0004($a1) ## 00000004
-/* 165F4 80829E14 00031880 */ sll $v1, $v1, 2
-/* 165F8 80829E18 0323C821 */ addu $t9, $t9, $v1
-/* 165FC 80829E1C 8F390570 */ lw $t9, %lo(D_80830570)($t9)
-/* 16600 80829E20 032A0019 */ multu $t9, $t2
-/* 16604 80829E24 31390007 */ andi $t9, $t1, 0x0007 ## $t9 = 00000001
-/* 16608 80829E28 00195540 */ sll $t2, $t9, 21
-/* 1660C 80829E2C 3C19F200 */ lui $t9, 0xF200 ## $t9 = F2000000
-/* 16610 80829E30 00006012 */ mflo $t4
-/* 16614 80829E34 258B0007 */ addiu $t3, $t4, 0x0007 ## $t3 = 0000000F
-/* 16618 80829E38 000B68C2 */ srl $t5, $t3, 3
-/* 1661C 80829E3C 3C0B8083 */ lui $t3, %hi(D_80830520) ## $t3 = 80830000
-/* 16620 80829E40 01635821 */ addu $t3, $t3, $v1
-/* 16624 80829E44 8D6B0520 */ lw $t3, %lo(D_80830520)($t3)
-/* 16628 80829E48 31AF01FF */ andi $t7, $t5, 0x01FF ## $t7 = 00000008
-/* 1662C 80829E4C 000FC240 */ sll $t8, $t7, 9
-/* 16630 80829E50 031E7025 */ or $t6, $t8, $s8 ## $t6 = F7830008
-/* 16634 80829E54 316D0003 */ andi $t5, $t3, 0x0003 ## $t5 = 00000000
-/* 16638 80829E58 000D7CC0 */ sll $t7, $t5, 19
-/* 1663C 80829E5C 01CA6025 */ or $t4, $t6, $t2 ## $t4 = F7830008
-/* 16640 80829E60 018FC025 */ or $t8, $t4, $t7 ## $t8 = F7830008
-/* 16644 80829E64 AC580000 */ sw $t8, 0x0000($v0) ## 00000001
-/* 16648 80829E68 AC400004 */ sw $zero, 0x0004($v0) ## 00000005
-/* 1664C 80829E6C 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
-/* 16650 80829E70 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000009
-/* 16654 80829E74 AE2902C0 */ sw $t1, 0x02C0($s1) ## 000002C0
-/* 16658 80829E78 AC590000 */ sw $t9, 0x0000($v0) ## 00000001
-/* 1665C 80829E7C 8CAE000C */ lw $t6, 0x000C($a1) ## 0000000C
-/* 16660 80829E80 8CAF0010 */ lw $t7, 0x0010($a1) ## 00000010
-/* 16664 80829E84 25CAFFFF */ addiu $t2, $t6, 0xFFFF ## $t2 = F7830007
-/* 16668 80829E88 000A5880 */ sll $t3, $t2, 2
-/* 1666C 80829E8C 25F8FFFF */ addiu $t8, $t7, 0xFFFF ## $t8 = 00000007
-/* 16670 80829E90 00184880 */ sll $t1, $t8, 2
-/* 16674 80829E94 316D0FFF */ andi $t5, $t3, 0x0FFF ## $t5 = 00000000
-/* 16678 80829E98 000D6300 */ sll $t4, $t5, 12
-/* 1667C 80829E9C 31390FFF */ andi $t9, $t1, 0x0FFF ## $t9 = 00000009
-/* 16680 80829EA0 01997025 */ or $t6, $t4, $t9 ## $t6 = F7830009
-/* 16684 80829EA4 0C034213 */ jal Matrix_Push
-/* 16688 80829EA8 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000005
-/* 1668C 80829EAC 3C028016 */ lui $v0, %hi(gGameInfo)
-/* 16690 80829EB0 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
-/* 16694 80829EB4 C64A0004 */ lwc1 $f10, 0x0004($s2) ## 00000018
-/* 16698 80829EB8 C6440008 */ lwc1 $f4, 0x0008($s2) ## 0000001C
-/* 1669C 80829EBC 844A114C */ lh $t2, 0x114C($v0) ## 8016114C
-/* 166A0 80829EC0 844B114E */ lh $t3, 0x114E($v0) ## 8016114E
-/* 166A4 80829EC4 4406B000 */ mfc1 $a2, $f22
-/* 166A8 80829EC8 448A3000 */ mtc1 $t2, $f6 ## $f6 = 0.00
-/* 166AC 80829ECC 448B8000 */ mtc1 $t3, $f16 ## $f16 = 0.00
-/* 166B0 80829ED0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
-/* 166B4 80829ED4 46803220 */ cvt.s.w $f8, $f6
-/* 166B8 80829ED8 468084A0 */ cvt.s.w $f18, $f16
-/* 166BC 80829EDC 460A4300 */ add.s $f12, $f8, $f10
-/* 166C0 80829EE0 0C034261 */ jal Matrix_Translate
-/* 166C4 80829EE4 46049380 */ add.s $f14, $f18, $f4
-/* 166C8 80829EE8 4406A000 */ mfc1 $a2, $f20
-/* 166CC 80829EEC 4600A306 */ mov.s $f12, $f20
-/* 166D0 80829EF0 4600A386 */ mov.s $f14, $f20
-/* 166D4 80829EF4 0C0342A3 */ jal Matrix_Scale
-/* 166D8 80829EF8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
-/* 166DC 80829EFC 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
-/* 166E0 80829F00 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000
-/* 166E4 80829F04 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003
-/* 166E8 80829F08 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
-/* 166EC 80829F0C AE2D02C0 */ sw $t5, 0x02C0($s1) ## 000002C0
-/* 166F0 80829F10 3C058083 */ lui $a1, %hi(D_80830594) ## $a1 = 80830000
-/* 166F4 80829F14 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
-/* 166F8 80829F18 8EA40000 */ lw $a0, 0x0000($s5) ## 00000000
-/* 166FC 80829F1C 24A50594 */ addiu $a1, $a1, %lo(D_80830594) ## $a1 = 80830594
-/* 16700 80829F20 24060110 */ addiu $a2, $zero, 0x0110 ## $a2 = 00000110
-/* 16704 80829F24 0C0346A2 */ jal Matrix_NewMtx
-/* 16708 80829F28 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
-/* 1670C 80829F2C 0C034221 */ jal Matrix_Pop
-/* 16710 80829F30 AE020004 */ sw $v0, 0x0004($s0) ## 00000004
-/* 16714 80829F34 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
-/* 16718 80829F38 3C010100 */ lui $at, 0x0100 ## $at = 01000000
-/* 1671C 80829F3C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
-/* 16720 80829F40 AE3802C0 */ sw $t8, 0x02C0($s1) ## 000002C0
-/* 16724 80829F44 8E64000C */ lw $a0, 0x000C($s3) ## 0000000C
-/* 16728 80829F48 3C180702 */ lui $t8, 0x0702 ## $t8 = 07020000
-/* 1672C 80829F4C 37180604 */ ori $t8, $t8, 0x0604 ## $t8 = 07020604
-/* 16730 80829F50 308900FF */ andi $t1, $a0, 0x00FF ## $t1 = 00000000
-/* 16734 80829F54 00096300 */ sll $t4, $t1, 12
-/* 16738 80829F58 308E007F */ andi $t6, $a0, 0x007F ## $t6 = 00000000
-/* 1673C 80829F5C 000E5040 */ sll $t2, $t6, 1
-/* 16740 80829F60 0181C825 */ or $t9, $t4, $at ## $t9 = 01000000
-/* 16744 80829F64 032A5825 */ or $t3, $t9, $t2 ## $t3 = 01000000
-/* 16748 80829F68 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
-/* 1674C 80829F6C 8E6D0008 */ lw $t5, 0x0008($s3) ## 00000008
-/* 16750 80829F70 3C090002 */ lui $t1, 0x0002 ## $t1 = 00020000
-/* 16754 80829F74 35290400 */ ori $t1, $t1, 0x0400 ## $t1 = 00020400
-/* 16758 80829F78 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
-/* 1675C 80829F7C 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
-/* 16760 80829F80 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
-/* 16764 80829F84 AE2F02C0 */ sw $t7, 0x02C0($s1) ## 000002C0
-/* 16768 80829F88 AC490004 */ sw $t1, 0x0004($v0) ## 00000004
-/* 1676C 80829F8C AC580000 */ sw $t8, 0x0000($v0) ## 00000000
-.L80829F90:
-/* 16770 80829F90 8E6C0010 */ lw $t4, 0x0010($s3) ## 00000010
-/* 16774 80829F94 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000001
-/* 16778 80829F98 2652000C */ addiu $s2, $s2, 0x000C ## $s2 = 00000020
-/* 1677C 80829F9C 028C082A */ slt $at, $s4, $t4
-/* 16780 80829FA0 5420FF0D */ bnel $at, $zero, .L80829BD8
-/* 16784 80829FA4 866B0000 */ lh $t3, 0x0000($s3) ## 00000000
-.L80829FA8:
-/* 16788 80829FA8 0C034221 */ jal Matrix_Pop
-/* 1678C 80829FAC 267300A4 */ addiu $s3, $s3, 0x00A4 ## $s3 = 000000A4
-/* 16790 80829FB0 1000FEA5 */ beq $zero, $zero, .L80829A48
-/* 16794 80829FB4 86620000 */ lh $v0, 0x0000($s3) ## 000000A4
-.L80829FB8:
-/* 16798 80829FB8 3C068083 */ lui $a2, %hi(D_808305A8) ## $a2 = 80830000
-/* 1679C 80829FBC 24C605A8 */ addiu $a2, $a2, %lo(D_808305A8) ## $a2 = 808305A8
-/* 167A0 80829FC0 27A400B0 */ addiu $a0, $sp, 0x00B0 ## $a0 = FFFFFFD8
-/* 167A4 80829FC4 8EA50000 */ lw $a1, 0x0000($s5) ## 00000000
-/* 167A8 80829FC8 0C031AD5 */ jal Graph_CloseDisps
-/* 167AC 80829FCC 2407011E */ addiu $a3, $zero, 0x011E ## $a3 = 0000011E
-/* 167B0 80829FD0 8FBF0054 */ lw $ra, 0x0054($sp)
-/* 167B4 80829FD4 D7B40018 */ ldc1 $f20, 0x0018($sp)
-/* 167B8 80829FD8 D7B60020 */ ldc1 $f22, 0x0020($sp)
-/* 167BC 80829FDC D7B80028 */ ldc1 $f24, 0x0028($sp)
-/* 167C0 80829FE0 8FB00030 */ lw $s0, 0x0030($sp)
-/* 167C4 80829FE4 8FB10034 */ lw $s1, 0x0034($sp)
-/* 167C8 80829FE8 8FB20038 */ lw $s2, 0x0038($sp)
-/* 167CC 80829FEC 8FB3003C */ lw $s3, 0x003C($sp)
-/* 167D0 80829FF0 8FB40040 */ lw $s4, 0x0040($sp)
-/* 167D4 80829FF4 8FB50044 */ lw $s5, 0x0044($sp)
-/* 167D8 80829FF8 8FB60048 */ lw $s6, 0x0048($sp)
-/* 167DC 80829FFC 8FB7004C */ lw $s7, 0x004C($sp)
-/* 167E0 8082A000 8FBE0050 */ lw $s8, 0x0050($sp)
-/* 167E4 8082A004 03E00008 */ jr $ra
-/* 167E8 8082A008 27BD00D8 */ addiu $sp, $sp, 0x00D8 ## $sp = 00000000
diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8082A00C.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8082A00C.s
deleted file mode 100644
index a379b2fc52..0000000000
--- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8082A00C.s
+++ /dev/null
@@ -1,44 +0,0 @@
-.late_rodata
-.late_rodata_alignment 4
-
-glabel jtbl_808305DC
-.word L8082A044
-.word L8082A044
-.word L8082A044
-.word L8082A044
-.word L8082A044
-.word L8082A044
-.word L8082A044
-.word L8082A044
-.word L8082A044
-.word L8082A044
-
-.text
-glabel func_8082A00C
-/* 167EC 8082A00C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
-/* 167F0 8082A010 AFBF0014 */ sw $ra, 0x0014($sp)
-/* 167F4 8082A014 0C20A658 */ jal func_80829960
-/* 167F8 8082A018 AFA40018 */ sw $a0, 0x0018($sp)
-/* 167FC 8082A01C 8FA40018 */ lw $a0, 0x0018($sp)
-/* 16800 8082A020 948E00A4 */ lhu $t6, 0x00A4($a0) ## 000000A4
-/* 16804 8082A024 2DC1000A */ sltiu $at, $t6, 0x000A
-/* 16808 8082A028 10200009 */ beq $at, $zero, .L8082A050
-/* 1680C 8082A02C 000E7080 */ sll $t6, $t6, 2
-/* 16810 8082A030 3C018083 */ lui $at, %hi(jtbl_808305DC) ## $at = 80830000
-/* 16814 8082A034 002E0821 */ addu $at, $at, $t6
-/* 16818 8082A038 8C2E05DC */ lw $t6, %lo(jtbl_808305DC)($at)
-/* 1681C 8082A03C 01C00008 */ jr $t6
-/* 16820 8082A040 00000000 */ nop
-glabel L8082A044
-/* 16824 8082A044 0C20A668 */ jal func_808299A0
-/* 16828 8082A048 00000000 */ nop
-/* 1682C 8082A04C 8FA40018 */ lw $a0, 0x0018($sp)
-.L8082A050:
-/* 16830 8082A050 0C20A664 */ jal func_80829990
-/* 16834 8082A054 00000000 */ nop
-/* 16838 8082A058 8FBF0014 */ lw $ra, 0x0014($sp)
-/* 1683C 8082A05C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
-/* 16840 8082A060 03E00008 */ jr $ra
-/* 16844 8082A064 00000000 */ nop
-/* 16848 8082A068 00000000 */ nop
-/* 1684C 8082A06C 00000000 */ nop
diff --git a/assets/xml/textures/icon_item_field_static.xml b/assets/xml/textures/icon_item_field_static.xml
index 8ec2f3b1a4..930619d1f6 100644
--- a/assets/xml/textures/icon_item_field_static.xml
+++ b/assets/xml/textures/icon_item_field_static.xml
@@ -1,7 +1,7 @@
-
+
@@ -22,8 +22,8 @@
-
-
+
+
diff --git a/assets/xml/textures/icon_item_fra_static.xml b/assets/xml/textures/icon_item_fra_static.xml
new file mode 100644
index 0000000000..aaaf63302c
--- /dev/null
+++ b/assets/xml/textures/icon_item_fra_static.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/xml/textures/icon_item_gameover_static.xml b/assets/xml/textures/icon_item_gameover_static.xml
index a39e863b36..623d94e499 100644
--- a/assets/xml/textures/icon_item_gameover_static.xml
+++ b/assets/xml/textures/icon_item_gameover_static.xml
@@ -1,6 +1,8 @@
-
+
+
+
diff --git a/assets/xml/textures/icon_item_ger_static.xml b/assets/xml/textures/icon_item_ger_static.xml
new file mode 100644
index 0000000000..c7a5b19928
--- /dev/null
+++ b/assets/xml/textures/icon_item_ger_static.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/xml/textures/icon_item_nes_static.xml b/assets/xml/textures/icon_item_nes_static.xml
index 8e10f457cd..8b1139ab78 100644
--- a/assets/xml/textures/icon_item_nes_static.xml
+++ b/assets/xml/textures/icon_item_nes_static.xml
@@ -32,4 +32,4 @@
-
\ No newline at end of file
+
diff --git a/assets/xml/textures/icon_item_static.xml b/assets/xml/textures/icon_item_static.xml
index 43323ca1a9..0c405975cc 100644
--- a/assets/xml/textures/icon_item_static.xml
+++ b/assets/xml/textures/icon_item_static.xml
@@ -93,81 +93,81 @@
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -178,13 +178,13 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
diff --git a/data/overlays/actors/z_kaleido_collect.data.s b/data/overlays/actors/z_kaleido_collect.data.s
deleted file mode 100644
index a851790bfa..0000000000
--- a/data/overlays/actors/z_kaleido_collect.data.s
+++ /dev/null
@@ -1,57 +0,0 @@
-.include "macro.inc"
-
- # assembler directives
- .set noat # allow manual use of $at
- .set noreorder # don't insert nops after branches
- .set gp=64 # allow use of 64-bit general purpose registers
-
-.section .data
-
-.balign 16
-
-glabel D_8082A070
- .word 0x00FF0000, 0x000000FF, 0x00FF0046, 0x00000096, 0x00FF0046, 0x00000096, 0x00FF0000, 0x000000FF
-glabel D_8082A090
- .word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000003C, 0x0000005A, 0x00000000, 0x00000028, 0x006E0050, 0x00280000, 0x00460000, 0x005A005A, 0x005A0000
-glabel D_8082A0D8
- .word 0x00FF00FF, 0x00FF00FF, 0x00FF00FF
-glabel D_8082A0E4
- .word 0x00FF00FF, 0x00FF00FF, 0x00FF00FF
-glabel D_8082A0F0
- .word 0x00960096, 0x00960096, 0x00960096
-glabel D_8082A0FC
- .word 0x00140000
-glabel D_8082A100
- .word 0x00000000
-glabel D_8082A104
- .word 0x00000000
-glabel D_8082A108
- .word 0x00000000
-glabel D_8082A10C
- .word 0x00000000
-glabel D_8082A110
- .word 0x00000000
-glabel D_8082A114
- .word 0x00140000
-glabel D_8082A118
- .word 0x00000000
-glabel D_8082A11C
- .word 0x00000000
-glabel D_8082A120
- .byte 0x00, 0x00, 0x00
-glabel D_8082A123
- .byte 0x00
-glabel D_8082A124
- .word 0x00000000, 0x00000000, 0x00000000
-glabel D_8082A130
- .word 0x02002940, 0x02002A40, 0x02002B40, 0x02002C40, 0x02002D40, 0xFFCCFFCC, 0xFFCCFFCC, 0xFFCC0000
-glabel D_8082A150
- .word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
-glabel D_8082A164
- .word 0x009600FF, 0x006400FF, 0x00FF00FF, 0x00FF00FF, 0x00FF00FF, 0x00FF00FF
-glabel D_8082A17C
- .word 0x00FF0050, 0x009600A0, 0x006400F0, 0x00FF00FF, 0x00FF00FF, 0x00FF00FF
-glabel D_8082A194
- .word 0x00640028, 0x00FF0000, 0x00FF0064, 0x00FF00FF, 0x00FF00FF, 0x00FF00FF
-glabel D_8082A1AC
- .word 0x050105FE, 0x000202FE, 0xFF130301, 0x04021102, 0x05031805, 0xFFFF0400, 0x0CFFFD07, 0x0DFF0608, 0x0EFF0709, 0x0FFF080A, 0x10FF090B, 0x11FF0A12, 0x1706FD0D, 0x17070C0E, 0x17080D0F, 0x18090E10, 0x180A0F11, 0x180B1003, 0x02FF0B13, 0x02FF1214, 0x02FF13FE, 0xFF17FD16, 0xFF171518, 0x150CFD18, 0xFF101604, 0x00000000, 0x00000000, 0x00000000, 0x00000000
diff --git a/data/overlays/actors/z_kaleido_debug.data.s b/data/overlays/actors/z_kaleido_debug.data.s
deleted file mode 100644
index 017041b710..0000000000
--- a/data/overlays/actors/z_kaleido_debug.data.s
+++ /dev/null
@@ -1,31 +0,0 @@
-.include "macro.inc"
-
- # assembler directives
- .set noat # allow manual use of $at
- .set noreorder # don't insert nops after branches
- .set gp=64 # allow use of 64-bit general purpose registers
-
-.section .data
-
-.balign 16
-
-glabel D_8082A220
- .byte 0x00, 0x40, 0x00, 0x0F, 0x00, 0x90, 0x00, 0x0F, 0x00, 0xAA, 0x00, 0x0F, 0x00, 0x4E, 0x00, 0x23, 0x00, 0x68, 0x00, 0x23, 0x00, 0x82, 0x00, 0x23, 0x00, 0x9C, 0x00, 0x23, 0x00, 0xB6, 0x00, 0x23, 0x00, 0xD0, 0x00, 0x23, 0x00, 0x4E, 0x00, 0x32, 0x00, 0x68, 0x00, 0x32, 0x00, 0x82, 0x00, 0x32, 0x00, 0x9C, 0x00, 0x32, 0x00, 0xB6, 0x00, 0x32, 0x00, 0xD0, 0x00, 0x32, 0x00, 0x4E, 0x00, 0x41, 0x00, 0x68, 0x00, 0x41, 0x00, 0x82, 0x00, 0x41, 0x00, 0x9C, 0x00, 0x41, 0x00, 0xB6, 0x00, 0x41, 0x00, 0xD0, 0x00, 0x41, 0x00, 0x4E, 0x00, 0x50, 0x00, 0x68, 0x00, 0x50, 0x00, 0x82, 0x00, 0x50, 0x00, 0x9C, 0x00, 0x50, 0x00, 0xB6, 0x00, 0x50, 0x00, 0xD0, 0x00, 0x50, 0x00, 0x4E, 0x00, 0x62, 0x00, 0x58, 0x00, 0x62, 0x00, 0x62, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x62, 0x00, 0x76, 0x00, 0x62, 0x00, 0x80, 0x00, 0x62, 0x00, 0x8A, 0x00, 0x62, 0x00, 0x94, 0x00, 0x62, 0x00, 0x9E, 0x00, 0x62, 0x00, 0xA8, 0x00, 0x62, 0x00, 0xB2, 0x00, 0x62, 0x00, 0xBC, 0x00, 0x62, 0x00, 0xC6, 0x00, 0x62, 0x00, 0xD0, 0x00, 0x62, 0x00, 0xDA, 0x00, 0x62, 0x00, 0xE4, 0x00, 0x62, 0x00, 0xEE, 0x00, 0x62, 0x00, 0x4E, 0x00, 0x73, 0x00, 0x5A, 0x00, 0x73, 0x00, 0x66, 0x00, 0x73, 0x00, 0x72, 0x00, 0x73, 0x00, 0x7E
-glabel D_8082A2E2
- .byte 0x00, 0x73, 0x00, 0x8A, 0x00, 0x73, 0x00, 0x96
-glabel D_8082A2EA
- .byte 0x00, 0x73, 0x00, 0xA2, 0x00, 0x73, 0x00, 0xCA, 0x00, 0x73, 0x00, 0xD6, 0x00, 0x73, 0x00, 0xE2, 0x00, 0x73, 0x00, 0xEE, 0x00, 0x73, 0x00, 0x4E, 0x00, 0x84, 0x00, 0x5A, 0x00, 0x84, 0x00, 0x66, 0x00, 0x84, 0x00, 0x72, 0x00, 0x84, 0x00, 0x7E, 0x00, 0x84, 0x00, 0x8A, 0x00, 0x84, 0x00, 0x96, 0x00, 0x84, 0x00, 0xA2, 0x00, 0x84, 0x00, 0xAE, 0x00, 0x84, 0x00, 0xBA, 0x00, 0x84, 0x00, 0xC6, 0x00, 0x84, 0x00, 0xD2, 0x00, 0x84, 0x00, 0x4E, 0x00, 0x95, 0x00, 0x5A, 0x00, 0x95, 0x00, 0x66, 0x00, 0x95, 0x00, 0x72, 0x00, 0x95, 0x00, 0x7E, 0x00, 0x95, 0x00, 0x8A, 0x00, 0x95, 0x00, 0x4E, 0x00, 0xA6, 0x00, 0x5A, 0x00, 0xA6, 0x00, 0x66, 0x00, 0xA6, 0x00, 0x72, 0x00, 0xA6, 0x00, 0x7E, 0x00, 0xA6, 0x00, 0x8A, 0x00, 0xA6, 0x00, 0x96, 0x00, 0xA6, 0x00, 0xA2, 0x00, 0xA6, 0x00, 0xAE, 0x00, 0xA6, 0x00, 0xBA, 0x00, 0xA6, 0x00, 0xC6, 0x00, 0xA6, 0x00, 0xD2, 0x00, 0xA6, 0x00, 0xD2, 0x00, 0x95, 0x00, 0xDE, 0x00, 0x95, 0x00, 0xEA, 0x00, 0x95, 0x00, 0x4E, 0x00, 0xB9, 0x00, 0x5A, 0x00, 0xB9, 0x00, 0x91, 0x00, 0xB9, 0x00, 0xD2, 0x00, 0xB9
-glabel D_8082A394
- .word 0x00000003, 0x001B002C, 0x00340038, 0x0044004A, 0x00560059, 0x005C0000
-glabel D_8082A3AC
- .word 0x03030302, 0x02030303
-glabel D_8082A3B4
- .word 0x00000001, 0x00020003, 0x00040005, 0x00060007, 0x0009000A, 0x000C000D, 0x000E000F, 0x00100011, 0x00120013
-glabel D_8082A3D8
- .word 0x00000000
-glabel D_8082A3DC
- .word 0x00000000
-glabel D_8082A3E0
- .word 0x00000000
-glabel D_8082A3E4
- .word 0x00000000, 0x00000000, 0x00000000
diff --git a/data/overlays/actors/z_kaleido_equipment.data.s b/data/overlays/actors/z_kaleido_equipment.data.s
deleted file mode 100644
index 58f3f3b835..0000000000
--- a/data/overlays/actors/z_kaleido_equipment.data.s
+++ /dev/null
@@ -1,25 +0,0 @@
-.include "macro.inc"
-
- # assembler directives
- .set noat # allow manual use of $at
- .set noreorder # don't insert nops after branches
- .set gp=64 # allow use of 64-bit general purpose registers
-
-.section .data
-
-.balign 16
-
-glabel D_8082A3F0
- .word 0x05010203
-glabel D_8082A3F4
- .word 0x00010203
-glabel D_8082A3F8
- .word 0x474D5053
-glabel D_8082A3FC
- .word 0x4A4D5053
-glabel D_8082A400
- .word 0x00030609
-glabel D_8082A404
- .word 0x00000102, 0x00030405, 0x00060708, 0x00090A0B
-glabel D_8082A414
- .word 0x00000000, 0x00000000, 0x00000000
diff --git a/data/overlays/actors/z_kaleido_item.data.s b/data/overlays/actors/z_kaleido_item.data.s
deleted file mode 100644
index 18fd0a71f9..0000000000
--- a/data/overlays/actors/z_kaleido_item.data.s
+++ /dev/null
@@ -1,29 +0,0 @@
-.include "macro.inc"
-
- # assembler directives
- .set noat # allow manual use of $at
- .set noreorder # don't insert nops after branches
- .set gp=64 # allow use of 64-bit general purpose registers
-
-.section .data
-
-.balign 16
-
-glabel D_8082A420
- .word 0x00010203, 0xFFFF06FF, 0x09FFFFFF, 0xFFFF10FF
-glabel D_8082A430
- .word 0x00000000
-glabel D_8082A434
- .word 0x00000000
-glabel D_8082A438
- .word 0x000A0000
-glabel D_8082A43C
- .word 0x00000002, 0x00040006, 0x00630063, 0x00080063, 0x0063000A, 0x00630063, 0x00630063, 0x00630063, 0x000C0000, 0x00FF0064, 0x00FF0000, 0x00000064, 0x00FF0000
-glabel D_8082A470
- .word 0x000000FF, 0x00640000
-glabel D_8082A478
- .word 0x02940384, 0x04740000
-glabel D_8082A480
- .word 0x044C0398, 0x044C0000
-glabel D_8082A488
- .word 0x00000000, 0x00000000
diff --git a/data/overlays/actors/z_kaleido_map_PAL.data.s b/data/overlays/actors/z_kaleido_map_PAL.data.s
deleted file mode 100644
index f565438274..0000000000
--- a/data/overlays/actors/z_kaleido_map_PAL.data.s
+++ /dev/null
@@ -1,125 +0,0 @@
-.include "macro.inc"
-
- # assembler directives
- .set noat # allow manual use of $at
- .set noreorder # don't insert nops after branches
- .set gp=64 # allow use of 64-bit general purpose registers
-
-.section .data
-
-.balign 16
-
-glabel D_8082A490
- .word 0x09007E00, 0x09008700, 0x09009000
-glabel D_8082A49C
- .word 0x0D000000, 0x0D000600, 0x0D000C00, 0x0D001200, 0x0D001800, 0x0D001E00, 0x0D002400, 0x0D002A00, 0x0D003000, 0x0D003600
-glabel D_8082A4C4
- .word 0x0C000000, 0x0C000C00, 0x0C000A80, 0x0C000900, 0x0C000780, 0x0C000600, 0x0C000480, 0x0C000300, 0x0C000180, 0x0C000D80, 0x0C000F00, 0x0C001080, 0x0C001200, 0x0C001380, 0x0C001500, 0x0C001680, 0x0C001800
-glabel D_8082A508
- .word 0x0000000A, 0x001F0000, 0x00190011
-glabel D_8082A514
- .word 0x00000000
-glabel D_8082A518
- .word 0x00190000
-glabel D_8082A51C
- .word 0x00110000
-glabel D_8082A520
- .word 0x00140000
-glabel D_8082A524
- .word 0x00000000
-glabel D_8082A528
- .word 0x0C00B7A8, 0x0C00A7E8, 0x0C00A718, 0x0C00A508, 0x0C00A3D8, 0x0C00A298, 0x0C00A168, 0x0C009EE0, 0x0C009E00, 0x0C009AC0, 0x0C009960, 0x0C009768, 0x0C0092D0, 0x0C008FD0, 0x0C008B98, 0x0C008418
-glabel D_8082A568
- .word 0x00050000, 0x0013000E, 0x000F0001, 0x00020010, 0x00120003, 0x00070008, 0x0009000C, 0x000B0006
-glabel D_8082A588
- .word 0x00000000
-glabel D_8082A58C
- .word 0x00FF0000
-glabel D_8082A590
- .word 0x00000000, 0x00FF00FF, 0x00FF0000
-glabel D_8082A59C
- .word 0x00FF00FF
-glabel D_8082A5A0
- .word 0x00000000
-glabel D_8082A5A4
- .word 0x00FF00FF, 0x00000000, 0x000000FF
-glabel D_8082A5B0
- .word 0x00010000
-glabel D_8082A5B4
- .word 0x00140000, 0x00400040, 0x0040001C
-glabel D_8082A5C0
- .word 0xFFD70013, 0x002C0028, 0x00310033, 0xFFCF0053, 0x0050FFBD, 0x0032FF93, 0xFFB4FFAA, 0xFFF6FFFA, 0x00130018, 0x000BFFEF, 0x0025FFFA
-glabel D_8082A5EC
- .word 0x00600020, 0x00200030, 0x00300020, 0x00300020, 0x00200020, 0x00100020, 0x00200010, 0x00200020, 0x00200020, 0x00200020, 0x00100020
-glabel D_8082A618
- .word 0x001E0024, 0x0023001A, 0x0007000B, 0xFFE1001E, 0x00260017, 0x0002002A, 0x00280020, 0x00260032, 0x0039003A, 0x0038000C, 0x00240032
-glabel D_8082A644
- .word 0x003B0013, 0x000D0013, 0x00260011, 0x00260011, 0x000D001A, 0x0010001A, 0x001A0010, 0x00130011, 0x001A000D, 0x00110011, 0x00100011
-glabel D_8082A670
- .word 0x0C007848, 0x0C006E40, 0x0C007410, 0x0C007680, 0x0C006F70, 0x0C007300, 0x0C006F70, 0x0C007300, 0x0C007410, 0x0C0074E0, 0x0C008358, 0x0C0074E0, 0x0C0074E0, 0x0C008358, 0x0C006E40, 0x0C007300, 0x0C0074E0, 0x0C007410, 0x0C007300, 0x0C007300, 0x0C008358, 0x0C007300
-glabel D_8082A6C8
- .word 0x0D008180, 0x0D008680, 0x0D008580
-glabel D_8082A6D4
- .word 0x00000000, 0x00000000, 0x00000000
-glabel D_8082A6E0
- .word 0x006400FF, 0x00000000, 0x00000000, 0x00000000
-glabel D_8082A6F0
- .word 0x0D008680, 0x080613C0, 0x0806A9C0, 0x08073FC0, 0x0807D5C0, 0x0D009080, 0x08061DC0, 0x0806B3C0, 0x080749C0, 0x0807DFC0, 0x0D009A80, 0x080627C0, 0x0806BDC0, 0x080753C0, 0x0807E9C0
-glabel D_8082A72C
- .word 0x0D00A480, 0x080631C0, 0x0806C7C0, 0x08075DC0, 0x0807F3C0, 0x0D00AE80, 0x08063BC0, 0x0806D1C0, 0x080767C0, 0x0807FDC0, 0x0D00B880, 0x080645C0, 0x0806DBC0, 0x080771C0, 0x080807C0
-glabel D_8082A768
- .word 0x0805D7C0, 0x08064FC0, 0x0806E5C0, 0x08077BC0, 0x080811C0, 0x0D00C280, 0x080659C0, 0x0806EFC0, 0x080785C0, 0x08081BC0, 0x0805E1C0, 0x080663C0, 0x0806F9C0, 0x08078FC0, 0x080825C0
-glabel D_8082A7A4
- .word 0x0805EBC0, 0x08066DC0, 0x080703C0, 0x080799C0, 0x08082FC0, 0x0D00CC80, 0x080677C0, 0x08070DC0, 0x0807A3C0, 0x080839C0, 0x0805F5C0, 0x080681C0, 0x080717C0, 0x0807ADC0, 0x080843C0
-glabel D_8082A7E0
- .word 0x0D00D680, 0x08068BC0, 0x080721C0, 0x0807B7C0, 0x08084DC0, 0x0D00E080, 0x080695C0, 0x08072BC0, 0x0807C1C0, 0x080857C0, 0x0D00EA80, 0x08069FC0, 0x080735C0, 0x0807CBC0, 0x080861C0
-glabel D_8082A81C
- .word 0x0D008780, 0x080613C0, 0x0806A9C0, 0x08073FC0, 0x0807D5C0, 0x0D009180, 0x08061DC0, 0x0806B3C0, 0x080749C0, 0x0807DFC0, 0x0D009B80, 0x080627C0, 0x0806BDC0, 0x080753C0, 0x0807E9C0
-glabel D_8082A858
- .word 0x0D00A580, 0x080631C0, 0x0806C7C0, 0x08075DC0, 0x0807F3C0, 0x0D00AF80, 0x08063BC0, 0x0806D1C0, 0x080767C0, 0x0807FDC0, 0x0D00B980, 0x080645C0, 0x0806DBC0, 0x080771C0, 0x080807C0
-glabel D_8082A894
- .word 0x0805D7C0, 0x08064FC0, 0x0806E5C0, 0x08077BC0, 0x080811C0, 0x0D00C380, 0x080659C0, 0x0806EFC0, 0x080785C0, 0x08081BC0, 0x0805E1C0, 0x080663C0, 0x0806F9C0, 0x08078FC0, 0x080825C0
-glabel D_8082A8D0
- .word 0x0805EBC0, 0x08066DC0, 0x080703C0, 0x080799C0, 0x08082FC0, 0x0D00CD80, 0x080677C0, 0x08070DC0, 0x0807A3C0, 0x080839C0, 0x0805F5C0, 0x080681C0, 0x080717C0, 0x0807ADC0, 0x080843C0
-glabel D_8082A90C
- .word 0x0805FFC0, 0x08068BC0, 0x080721C0, 0x0807B7C0, 0x08084DC0, 0x0D00D780, 0x080695C0, 0x08072BC0, 0x0807C1C0, 0x080857C0, 0x0D00E180, 0x08069FC0, 0x080735C0, 0x0807CBC0, 0x080861C0
-glabel D_8082A948
- .word 0x0805C3C0, 0x080613C0, 0x0806A9C0, 0x08073FC0, 0x0807D5C0, 0x0D008280, 0x08061DC0, 0x0806B3C0, 0x080749C0, 0x0807DFC0, 0x0805CDC0, 0x080627C0, 0x0806BDC0, 0x080753C0, 0x0807E9C0
-glabel D_8082A984
- .word 0x0D008C80, 0x080631C0, 0x0806C7C0, 0x08075DC0, 0x0807F3C0, 0x0D009680, 0x08063BC0, 0x0806D1C0, 0x080767C0, 0x0807FDC0, 0x0D00A080, 0x080645C0, 0x0806DBC0, 0x080771C0, 0x080807C0
-glabel D_8082A9C0
- .word 0x0805D7C0, 0x08064FC0, 0x0806E5C0, 0x08077BC0, 0x080811C0, 0x0D00AA80, 0x080659C0, 0x0806EFC0, 0x080785C0, 0x08081BC0, 0x0805E1C0, 0x080663C0, 0x0806F9C0, 0x08078FC0, 0x080825C0
-glabel D_8082A9FC
- .word 0x0D00B480, 0x08066DC0, 0x080703C0, 0x080799C0, 0x08082FC0, 0x0D00BE80, 0x080677C0, 0x08070DC0, 0x0807A3C0, 0x080839C0, 0x0D00C880, 0x080681C0, 0x080717C0, 0x0807ADC0, 0x080843C0
-glabel D_8082AA38
- .word 0x0805FFC0, 0x08068BC0, 0x080721C0, 0x0807B7C0, 0x08084DC0, 0x0D00D280, 0x080695C0, 0x08072BC0, 0x0807C1C0, 0x080857C0, 0x080609C0, 0x08069FC0, 0x080735C0, 0x0807CBC0, 0x080861C0
-glabel D_8082AA74
- .word 0x0805FFC0, 0x08068BC0, 0x080721C0, 0x0807B7C0, 0x08084DC0, 0x08086BC0, 0x080695C0, 0x08072BC0, 0x0807C1C0, 0x080857C0, 0x080609C0, 0x08069FC0, 0x080735C0, 0x0807CBC0, 0x080861C0
-glabel D_8082AAB0
- .word D_8082A948
-.word D_8082A81C
-.word D_8082A6F0
-glabel D_8082AABC
- .word D_8082A984
-.word D_8082A858
-.word D_8082A72C
-glabel D_8082AAC8
- .word D_8082A9C0
-.word D_8082A894
-.word D_8082A768
-glabel D_8082AAD4
- .word D_8082A9FC
-.word D_8082A8D0
-.word D_8082A7A4
-glabel D_8082AAE0
- .word D_8082AA38
-.word D_8082A90C
-.word D_8082A7E0
-glabel D_8082AAEC
- .word 0x00200070, 0x00200030, 0x00200020, 0x00200030, 0x00200040, 0x00200030, 0x00300030, 0x00300040, 0x00080008, 0x00080008, 0x00080008, 0x00080008, 0x00080008, 0x00080008, 0x00080008, 0x00500040
-glabel D_8082AB2C
- .word 0x00180048, 0x000D0016, 0x00130014, 0x0013001B, 0x000E001A, 0x00160015, 0x00310020, 0x002D003C, 0x00080008, 0x00080008, 0x00080008, 0x00080008, 0x00080008, 0x00080008, 0x00080010, 0x00200008
-glabel D_8082AB6C
- .word 0x00FFFFFF, 0x00000000, 0x00FF00FF, 0xFFFFFF00, 0xFFFFFF00, 0x00FFFFFF, 0x00000000, 0x00FF0000
-glabel D_8082AB8C
- .word 0x00000000
diff --git a/data/overlays/actors/z_kaleido_scope_PAL.bss.s b/data/overlays/actors/z_kaleido_scope_PAL.bss.s
deleted file mode 100644
index 8ad4b4baa3..0000000000
--- a/data/overlays/actors/z_kaleido_scope_PAL.bss.s
+++ /dev/null
@@ -1,26 +0,0 @@
-.include "macro.inc"
-
- # assembler directives
- .set noat # allow manual use of $at
- .set noreorder # don't insert nops after branches
- .set gp=64 # allow use of 64-bit general purpose registers
-
-.section .bss
-
-.balign 16
-
-glabel D_808321A0
- .space 0x02
-glabel D_808321A2
- .space 0x02
-glabel D_808321A4
- .space 0x02
-glabel D_808321A6
- .space 0x02
-glabel D_808321A8
- .space 0x08
-glabel D_808321B0
- .space 0x50
-glabel D_80832200
- .space 0x10
-
diff --git a/data/overlays/actors/z_kaleido_scope_PAL.data.s b/data/overlays/actors/z_kaleido_scope_PAL.data.s
deleted file mode 100644
index e8c3c251f0..0000000000
--- a/data/overlays/actors/z_kaleido_scope_PAL.data.s
+++ /dev/null
@@ -1,200 +0,0 @@
-.include "macro.inc"
-
- # assembler directives
- .set noat # allow manual use of $at
- .set noreorder # don't insert nops after branches
- .set gp=64 # allow use of 64-bit general purpose registers
-
-.section .data
-
-.balign 16
-
-glabel D_8082AB90
- .word 0x00000000
-glabel D_8082AB94
- .word 0x00000000
-glabel D_8082AB98
- .word 0x00FF0000
-glabel D_8082AB9C
- .word 0x00FF0000
-glabel D_8082ABA0
- .word 0x00000000
-glabel D_8082ABA4
- .word 0x00000000
-glabel D_8082ABA8
- .word 0x00000000
-glabel D_8082ABAC
- .word 0xC0800000, 0x40800000, 0x40800000, 0x40800000, 0x40800000, 0xC0800000, 0xC0800000, 0xC0800000
-glabel D_8082ABCC
- .word 0xC0800000, 0xC0800000, 0xC0800000, 0x40800000, 0x40800000, 0x40800000, 0x40800000, 0xC0800000
-glabel D_8082ABEC
- .word 0x00010003, 0x00020000, 0x00030001, 0x00000002
-glabel D_8082ABFC
- .word 0x01090900, 0x00090109, 0x09000009, 0x01090100, 0x00090909, 0x09090001
-glabel D_8082AC14
- .word 0x00010000, 0x09010900, 0x00090000, 0x09090000
-glabel D_8082AC24
- .word 0x01090900, 0x00090109, 0x09090000, 0x00090109, 0x01000009, 0x09090909, 0x09090909, 0x09090909, 0x09010101, 0x01010101, 0x01010101, 0x01000000, 0x00000000, 0x00000000, 0x00000001, 0x00000109, 0x00090000, 0x09000001, 0x01010000, 0x00090909, 0x01000009, 0x09000000
-glabel D_8082AC7C
- .word 0x0F1F0F1F, 0x1F1F1F1F, 0x0707030F, 0x070F0FFF, 0xFFFF1F0F, 0x030F0000
-glabel D_8082AC94
- .word 0x0805C1C0, 0x0805C240, 0x0805C2C0, 0x0805C340
-glabel D_8082ACA4
- .word 0x00FF00FF, 0x00FF00FF, 0x00FF0000, 0x000000FF, 0x00320000
-glabel D_8082ACB8
- .word 0x0D006880, 0x0D006D80, 0x0D006C80, 0x0D007200, 0x0D007700, 0x0D007600
-glabel D_8082ACD0
- .word 0x0C002000, 0x0C002980, 0x0C003300
-glabel D_8082ACDC
- .word 0x0D007B80
-glabel D_8082ACE0
- .word 0x0D007E80, 0x0D008080, 0x0D008380, 0x0D007F80, 0x0D008280
-glabel D_8082ACF4
- .word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00FF00FF, 0x00000000, 0x00000000, 0x00000000, 0x000000FF, 0x00FF0000, 0x000000FF, 0x00320000, 0x00000000, 0x00000000, 0x00000000, 0x00FF0032
-glabel D_8082AD3C
- .word 0x00140000
-glabel D_8082AD40
- .word 0x00000000
-glabel D_8082AD44
- .word 0x00000000
-glabel D_8082AD48
- .word 0x00000000
-glabel D_8082AD4C
- .word 0x00000000
-glabel D_8082AD50
- .word 0x00000000
-glabel D_8082AD54
- .word 0x0D003C00, 0x0D003C00, 0x0D003C00
-glabel D_8082AD60
- .word 0x0D003F80, 0x0D004180, 0x0D004100
-glabel D_8082AD6C
- .word 0x0D004380, 0x0D004700, 0x0D004580
-glabel D_8082AD78
- .word 0x0D006080, 0x0D006580, 0x0D006480, 0x0D004880, 0x0D004D80, 0x0D004C80, 0x0D005080, 0x0D005580, 0x0D005480, 0x0D005880, 0x0D005D80, 0x0D005C80
-glabel D_8082ADA8
- .word 0x0D005080, 0x0D005580, 0x0D005480, 0x0D005880, 0x0D005D80, 0x0D005C80, 0x0D006080, 0x0D006580, 0x0D006480, 0x0D004880, 0x0D004D80, 0x0D004C80
-glabel D_8082ADD8
- .word 0x00380058, 0x00500000
-glabel D_8082ADE0
- .word 0x00400058, 0x00480000
-glabel D_8082ADE8
- .word 0x00500068, 0x00700000
-glabel D_8082ADF0
- .word 0x00B400D2, 0x00FF00DC, 0x00640064, 0x009600DC
-glabel D_8082AE00
- .word 0x00140000
-glabel D_8082AE04
- .word 0x00000000, 0x000A0010, 0x00100011, 0x000C000D, 0x00120011, 0x00110013, 0x000D0015, 0x00140015, 0x000E000F, 0x000F000F, 0x000B000E
-glabel D_8082AE30
- .word 0x00150014, 0x00130012, 0x000B000E, 0x000A000F, 0x0010000D, 0x000C0011
-glabel D_8082AE48
- .word 0x0A46460A, 0x0A5A5A0A, 0x508C8C50, 0x50787850, 0x508C8C50, 0x326E6E32
-glabel D_8082AE60
- .word 0x32646432, 0x32646432, 0x283C3C28, 0x50787850, 0x283C3C28, 0x326E6E32
-glabel D_8082AE78
- .word 0x50828250, 0x283C3C28, 0x1E3C3C1E, 0x32464632, 0x1E3C3C1E, 0x326E6E32
-glabel D_8082AE90
- .word 0x00000000
-glabel D_8082AE94
- .word 0x00000000
-glabel D_8082AE98
- .word 0xFFDC000C, 0xFFEE0046, 0x00460046, 0xFFA8FFA8, 0xFFA8FFA8, 0xFFA8FFA8, 0xFFA8FFA8, 0xFF96FFC2, 0xFFD80000
-glabel D_8082AEBC
- .word 0x00000000
-glabel D_8082AEC0
- .word 0x002FFFCF, 0xFFEFFFF1, 0xFFF70018, 0x002B000E, 0x00090026, 0x00520047, 0xFFB4FFA9, 0xFF94FFCA, 0xFFA3FFBD, 0xFFC8FFDF, 0xFFF60001, 0x000E0018, 0x0023003A, 0x004A0059, 0x0000FFC6, 0x0013001C
-glabel D_8082AF00
- .word 0xFFB4FFC6, 0x000AFFC6, 0x000A0000
-glabel D_8082AF0C
- .word 0x00000000
-glabel D_8082AF10
- .word 0x00000000
-glabel D_8082AF14
- .word 0x00300030, 0x00600018, 0x00180018, 0x00180018, 0x00180018, 0x00180018, 0x00180018, 0x00100010, 0x00180000
-glabel D_8082AF38
- .word 0x00000000
-glabel D_8082AF3C
- .word 0x00980030, 0x00300030, 0x00300000
-glabel D_8082AF48
- .word 0x00000000
-glabel D_8082AF4C
- .word 0x00000000
-glabel D_8082AF50
- .word 0x001C001C, 0x002E001C, 0xFFFEFFE0, 0x00320024, 0x00160008, 0xFFFAFFEC, 0xFFDEFFD0, 0x00120012, 0x00320000
-glabel D_8082AF74
- .word 0x00000000
-glabel D_8082AF78
- .word 0x000F0028, 0x000B002D, 0x00340025, 0x00240039, 0x00360021, 0x001F002D, 0x0020002A, 0x0031FFF6, 0x001F001B, 0x000FFFCF, 0x00080026, 0x0007002F, 0x001E0001, 0xFFF70019, 0x00000001, 0xFFE0FFE6
-glabel D_8082AFB8
- .word 0x0024000A, 0x000AFFFA, 0xFFFA0000
-glabel D_8082AFC4
- .word 0x00000000
-glabel D_8082AFC8
- .word 0x00000000
-glabel D_8082AFCC
- .word 0x00550055, 0x00100018, 0x00180018, 0x00100010, 0x00100010, 0x00100010, 0x00100010, 0x00100010, 0x00180000
-glabel D_8082AFF0
- .word 0x00000000
-glabel D_8082AFF4
- .word 0x00100030, 0x00300010, 0x00100000
-glabel D_8082B000
- .word D_8082AE90
-.word D_8082AE94
-.word D_8082AE98
-.word D_8082AEBC
-.word D_8082AEC0
-.word D_8082AF00
-glabel D_8082B018
- .word D_8082AF0C
-.word D_8082AF10
-.word D_8082AF14
-.word D_8082AF38
-.word D_8082AAEC
-.word D_8082AF3C
-glabel D_8082B030
- .word D_8082AF48
-.word D_8082AF4C
-.word D_8082AF50
-.word D_8082AF74
-.word D_8082AF78
-.word D_8082AFB8
-glabel D_8082B048
- .word D_8082AFC4
-.word D_8082AFC8
-.word D_8082AFCC
-.word D_8082AFF0
-glabel D_8082B058
- .word D_8082AB2C
-.word D_8082AFF4
-glabel D_8082B060
- .word 0xFFC6000B, 0x001E001E, 0x000F0026, 0xFFC2003C, 0x003DFFB2, 0xFED4FFAA, 0xFFBFFED4, 0xFED4FFEB, 0x000E000D, 0x0014FFDE, 0xFED40000
-glabel D_8082B08C
- .word 0x00590014, 0x000E0023, 0x00200011, 0x00320010, 0x00150014, 0xFFFF0020, 0x0010FFFF, 0xFFFF0013, 0x00130015, 0x00100014, 0xFFFF0000
-glabel D_8082B0B8
- .word 0x0001000F, 0x00140009, 0xFFE2FFEF, 0xFFDE000F, 0x001E0001, 0xFED4002A, 0x0007FED4, 0xFED40018, 0x00240035, 0x0025FFF3, 0xFED40000
-glabel D_8082B0E4
- .word 0x0024000F, 0x00100017, 0x00170010, 0x0018000D, 0x00110012, 0x00010019, 0x000D0001, 0x0001000D, 0x0015000F, 0x000D000C, 0x00010000
-glabel D_8082B110
- .word 0x00000000
-glabel D_8082B114
- .word 0x00010000
-glabel D_8082B118
- .word 0x00000000
-glabel D_8082B11C
- .word 0x00000004, 0x0008000C, 0x00180020, 0x00380000
-glabel D_8082B12C
- .word 0xFF8E000C, 0x002C004C
-glabel D_8082B134
- .word 0x0105090D
-glabel D_8082B138
- .word 0x004A004A, 0x002E0012, 0x0012002E, 0xFF94FFA6, 0xFFB8FFCA, 0xFFDCFFEE, 0xFF94FFA6, 0xFFB8FFCA, 0xFFDCFFEE, 0x0014002E, 0x0048FF92, 0xFFAAFF92, 0xFFCAFF9E, 0xFFAAFFB6, 0xFFC2FFCE, 0xFFDAFFE6, 0xFFF2FF9E, 0xFFAAFFB6, 0xFFC2FFCE, 0xFFDAFFE6, 0xFFF2FFA8, 0xFFAFFFB8, 0xFFA6FFAD, 0xFFB60000
-glabel D_8082B198
- .word 0x00260006, 0xFFF40006, 0x00260038, 0xFFECFFEC, 0xFFECFFEC, 0xFFECFFEC, 0x00020002, 0x00020002, 0x00020002, 0xFFD2FFD2, 0xFFD2003A, 0x003A0022, 0x003AFFCC, 0xFFCCFFCC, 0xFFCCFFCC, 0xFFCCFFCC, 0xFFCCFFCC, 0xFFCCFFCC, 0xFFCCFFCC, 0xFFCCFFCC, 0xFFCC0022, 0x00220022, 0x00240024, 0x00240000
-glabel D_8082B1F8
- .word 0x00180018, 0x00180018, 0x00180018, 0x00180018, 0x00180018, 0x00180018, 0x00180018, 0x00180018, 0x00180018, 0x00180018, 0x00180018, 0x00180018, 0x00300010, 0x00100010, 0x00100010, 0x00100010, 0x00100010, 0x00100010, 0x00100010, 0x00100010, 0x00100010, 0x00100010, 0x00100010, 0x00100000
-glabel D_8082B258
- .word 0x00000000
-glabel D_8082B25C
- .word 0x000A0000
-glabel D_8082B260
- .word 0x00000000, 0x00000000, 0x00000000, 0x00000000
diff --git a/data/overlays/actors/z_lmap_mark.data.s b/data/overlays/actors/z_lmap_mark.data.s
deleted file mode 100644
index 45f73baffc..0000000000
--- a/data/overlays/actors/z_lmap_mark.data.s
+++ /dev/null
@@ -1,94 +0,0 @@
-.include "macro.inc"
-
- # assembler directives
- .set noat # allow manual use of $at
- .set noreorder # don't insert nops after branches
- .set gp=64 # allow use of 64-bit general purpose registers
-
-.section .data
-
-.balign 16
-
-glabel D_8082B270
- .word 0x02002580, 0x00000000, 0x00000002, 0x00000008, 0x00000008, 0x00000020, 0x00000020, 0x00000400, 0x00000400, 0x02002900, 0x00000003, 0x00000001, 0x00000008, 0x00000008, 0x00000020, 0x00000020, 0x00000400, 0x00000400, 0x00000000, 0x00000000
-glabel D_8082B2C0
- .word 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000002, 0x00020000, 0x42200000, 0xC2040000, 0x00060000, 0x42440000, 0xC2280000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000001, 0x00010000, 0x42400000, 0xC27C0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000001, 0x00030000, 0x42A80000, 0xC21C0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000003, 0x00000000, 0x42380000, 0xC26C0000, 0x00040000, 0x429A0000, 0xC1D00000, 0x00050000, 0x42820000, 0xC2740000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000017
-.word D_80830610
-.word 0x00000004, 0x00000001, 0xFFFF0000, 0x425C0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000003, 0x00020000, 0x425C0000, 0xC2100000, 0x00030000, 0x42580000, 0xC24C0000, 0x00050000, 0x41500000, 0xC2740000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000003, 0x00000000, 0x423C0000, 0xC2200000, 0x00010000, 0x424C0000, 0xC0400000, 0x00040000, 0x423C0000, 0xC23C0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000017
-.word D_80830610
-.word 0x00000004, 0x00000001, 0xFFFF0000, 0x41B80000, 0xC1C80000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000005, 0x00030000, 0x42400000, 0xC2880000, 0x00050000, 0x42480000, 0xC2840000, 0x00070000, 0x425C0000, 0xC2480000, 0x00090000, 0x42680000, 0x3F800000, 0x000A0000, 0x42780000, 0xC2340000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000017
-.word D_80830610
-.word 0x00000004, 0x00000001, 0xFFFF0000, 0x42820000, 0xC2140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000006, 0x00000000, 0x42140000, 0xC2440000, 0x00010000, 0x42820000, 0xC2180000, 0x00020000, 0x42500000, 0xC2400000, 0x00040000, 0x42380000, 0xC2100000, 0x00060000, 0x426C0000, 0xC2240000, 0x00080000, 0x42500000, 0xC1D00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000006, 0x00030000, 0x42540000, 0xC2800000, 0x00050000, 0x42820000, 0xC1100000, 0x000C0000, 0x42440000, 0xBF800000, 0x000D0000, 0x42200000, 0x00000000, 0x000E0000, 0x41900000, 0xC0000000, 0x000F0000, 0x426C0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000004, 0x00000000, 0x42440000, 0xBF800000, 0x00010000, 0x428E0000, 0xC1500000, 0x00020000, 0x41300000, 0xC1C80000, 0x00060000, 0x42A80000, 0xC1800000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000001, 0x00090000, 0x42820000, 0xC1F00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000001, 0x000B0000, 0x42240000, 0xC1C00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000017
-.word D_80830610
-.word 0x00000004, 0x00000001, 0xFFFF0000, 0x42480000, 0xC1300000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000001, 0x00050000, 0x41C00000, 0xC2200000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000003, 0x00030000, 0x42960000, 0xC23C0000, 0x00060000, 0x42900000, 0xC24C0000, 0x00080000, 0x42820000, 0xC1400000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000001, 0x000B0000, 0x429C0000, 0xC20C0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000005, 0x00010000, 0x42860000, 0xC2680000, 0x00020000, 0x42400000, 0xC1F00000, 0x00040000, 0x427C0000, 0xC1600000, 0x00070000, 0x42100000, 0xC2340000, 0x000C0000, 0x423C0000, 0xC1D00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000017
-.word D_80830610
-.word 0x00000004, 0x00000001, 0xFFFF0000, 0x41D00000, 0xC2080000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000001, 0x00020000, 0x42B00000, 0xC2700000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000017
-.word D_80830610
-.word 0x00000004, 0x00000001, 0xFFFF0000, 0x42780000, 0xC1B80000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000001, 0x00000000, 0x42B00000, 0xC2700000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000002, 0x00010000, 0x42B00000, 0xC2700000, 0x00050000, 0x42440000, 0xC22C0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000001, 0x00060000, 0x42960000, 0xC2820000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000001, 0x00120000, 0x42380000, 0xC1F00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000005, 0x00010000, 0x41B80000, 0xC2040000, 0x00020000, 0x42600000, 0xC1300000, 0x00050000, 0x42A60000, 0xC1C80000, 0x00180000, 0x42A80000, 0xC21C0000, 0x00190000, 0x42940000, 0xC2140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000017
-.word D_80830610
-.word 0x00000004, 0x00000001, 0xFFFF0000, 0x423C0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000005, 0x00030000, 0x42380000, 0xC1A00000, 0x00060000, 0x41E00000, 0xC1980000, 0x000C0000, 0x41C80000, 0xC1C80000, 0x000F0000, 0x42480000, 0xC1500000, 0x001C0000, 0x42400000, 0xC1E80000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000009, 0x00000000, 0x41600000, 0xC1C00000, 0x00040000, 0x425C0000, 0xC1600000, 0x00070000, 0x429C0000, 0xC0000000, 0x00080000, 0x41600000, 0xC1800000, 0x001A0000, 0x42280000, 0xC22C0000, 0x001B0000, 0x42480000, 0xC22C0000, 0x001D0000, 0x41C80000, 0xC20C0000, 0x001E0000, 0x42280000, 0xC2100000, 0x001F0000, 0x42480000, 0xC2100000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000002, 0x00010000, 0x42240000, 0xC1880000, 0x00070000, 0x41D80000, 0xC1C00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000002, 0x00020000, 0x42A20000, 0xC1A00000, 0x00030000, 0x42940000, 0xC2140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000002, 0x000C0000, 0x42C00000, 0xC24C0000, 0x00100000, 0x42380000, 0xC2280000, 0x00160000, 0x42C00000, 0xC25C0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x0000000C, 0x00040000, 0x422C0000, 0xC2840000, 0x00050000, 0x42140000, 0xC2840000, 0x00060000, 0x42040000, 0xC2900000, 0x00080000, 0x42AA0000, 0xC1900000, 0x00090000, 0x42740000, 0xC2280000, 0x000A0000, 0x41700000, 0xC0800000, 0x000B0000, 0x41C80000, 0xC0800000, 0x000D0000, 0x41980000, 0xC1E80000, 0x000E0000, 0x429C0000, 0xC1700000, 0x000F0000, 0x42700000, 0xC28C0000, 0x00150000, 0x42B80000, 0xC1E80000, 0x00140000, 0x42AE0000, 0xC1A00000, 0x00010000, 0x00000017
-.word D_80830610
-.word 0x00000004, 0x00000001, 0xFFFF0000, 0x41F80000, 0xC2340000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000002, 0x00020000, 0x42A80000, 0xC2180000, 0x00030000, 0x42640000, 0xC1900000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000001, 0x00010000, 0x42900000, 0xC2000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000017
-.word D_80830650
-.word 0x00000004, 0x00000003, 0x00000000, 0x42840000, 0xC0000000, 0x00010000, 0x429A0000, 0xC2380000, 0x00020000, 0x41D80000, 0xC2340000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
-
diff --git a/data/overlays/actors/z_lmap_mark.rodata.s b/data/overlays/actors/z_lmap_mark.rodata.s
deleted file mode 100644
index 3106829e23..0000000000
--- a/data/overlays/actors/z_lmap_mark.rodata.s
+++ /dev/null
@@ -1,17 +0,0 @@
-.include "macro.inc"
-
- # assembler directives
- .set noat # allow manual use of $at
- .set noreorder # don't insert nops after branches
- .set gp=64 # allow use of 64-bit general purpose registers
-
-.section .rodata
-
-# This appears to be a file boundary
-.balign 16
-
-glabel D_80830610
- .word 0xFFFC0004, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFCFFFC, 0x00000000, 0x00000100, 0xFFFFFFFF, 0x00040004, 0x00000000, 0x01000000, 0xFFFFFFFF, 0x0004FFFC, 0x00000000, 0x01000100, 0xFFFFFFFF
-glabel D_80830650
- .word 0xFFFC0004, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFCFFFC, 0x00000000, 0x00000100, 0xFFFFFFFF, 0x00040004, 0x00000000, 0x01000000, 0xFFFFFFFF, 0x0004FFFC, 0x00000000, 0x01000100, 0xFFFFFFFF
-
diff --git a/include/functions.h b/include/functions.h
index 7818322ad1..3fa6b2ada1 100644
--- a/include/functions.h
+++ b/include/functions.h
@@ -692,6 +692,7 @@ s32 BgCheck_SphVsFirstDynaPoly(CollisionContext* colCtx, u16 xpFlags, CollisionP
Vec3f* center, f32 radius, Actor* actor, u16 bciFlags);
// ? CollisionHeader_SegmentedToVirtual(?);
void CollisionHeader_GetVirtual(void* colHeader, CollisionHeader** dest);
+void func_800418D0(CollisionContext* colCtx, GlobalContext* globalCtx);
void BgCheck_ResetPolyCheckTbl(SSNodeList* nodeList, s32 numPolys);
// ? SurfaceType_GetData(?);
u32 SurfaceType_GetCamDataIndex(CollisionContext* colCtx, CollisionPoly* poly, s32 bgId);
@@ -951,7 +952,7 @@ void func_80070600(GlobalContext* globalCtx, s32 waterboxProperties);
void func_800706A0(GlobalContext* globalCtx);
// ? func_80070718(?);
void func_80070C24(GlobalContext* globalCtx, EnvironmentContext* envCtx, LightContext* lightCtx, PauseContext* pauseCtx,
- MessageContext* msgCtx, u16*, GraphicsContext* gfxCtx);
+ MessageContext* msgCtx, GameOverContext* gameOverCtx, GraphicsContext* gfxCtx);
void func_800730DC(GlobalContext*);
void func_80073988(GlobalContext*, EnvironmentContext*, View*, GraphicsContext*, Vec3f, UNK_TYPE);
// ? func_80073A5C(?);
@@ -1060,7 +1061,7 @@ void ZeldaArena_Cleanup();
u8 ZeldaArena_IsInitalized();
void MapMark_Init(GlobalContext* globalCtx);
void MapMark_ClearPointers(GlobalContext* globalCtx);
-void MapMark_DrawConditionally(GlobalContext* globalCtx);
+void MapMark_Draw(GlobalContext* globalCtx);
void PreNmiBuff_Init(PreNmiBuff* this);
void PreNmiBuff_SetReset(PreNmiBuff* this);
u32 PreNmiBuff_IsResetting(PreNmiBuff* this);
@@ -1172,8 +1173,8 @@ u8 func_80090480(GlobalContext* globalCtx, ColliderQuad* collider, WeaponInfo* w
void Player_DrawGetItem(GlobalContext* globalCtx, Player* player);
void func_80090D20(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3s* rot, void* data);
u32 func_80091738(GlobalContext* globalCtx, u8* segment, SkelAnime* skelAnime);
-void func_8009214C(GlobalContext* globalCtx, u8* segment, SkelAnime* arg2, Vec3f* pos, Vec3s* rot, f32 scale, s32 sword,
- s32 tunic, s32 shield, s32 boots);
+void func_8009214C(GlobalContext* globalCtx, u8* segment, SkelAnime* skelAnime, Vec3f* pos, Vec3s* rot, f32 scale,
+ s32 sword, s32 tunic, s32 shield, s32 boots);
void PreNMI_Init(GameState* thisx);
Vec3f* Quake_AddVec(Vec3f* dst, Vec3f* arg1, VecSph* arg2);
void Quake_UpdateShakeInfo(QuakeRequest* req, ShakeInfo* shake, f32 y, f32 x);
@@ -1227,8 +1228,10 @@ void func_8009457C(Gfx** gfxp);
void func_800945A0(GraphicsContext* gfxCtx);
void func_8009460C(GraphicsContext* gfxCtx);
void func_80094678(GraphicsContext* gfxCtx);
+Gfx* func_80094968(Gfx* gfx);
Gfx* func_800946E4(Gfx* gfx);
Gfx* func_800947AC(Gfx* gfx);
+void func_800949A8(GraphicsContext* gfxCtx);
void func_80094A14(GraphicsContext* gfxCtx);
void func_80094B58(GraphicsContext* gfxCtx);
void func_80094BC4(GraphicsContext* gfxCtx);
@@ -1245,7 +1248,8 @@ Gfx* Gfx_EnvColor(GraphicsContext* gfxCtx, s32 r, s32 g, s32 b, s32 a);
void func_80095248(GraphicsContext* gfxCtx, u8 r, u8 g, u8 b);
void func_80095974(GraphicsContext* gfxCtx);
void func_80095AA0(GlobalContext* globalCtx, Room* room, Input* arg2, UNK_TYPE arg3);
-// ? func_8009638C(?);
+void func_8009638C(Gfx** displayList, u32 source, u32 tlut, u16 width, u16 height, u8 fmt, u8 siz, u16 mode0,
+ u16 tlutCount, f32 frameX, f32 frameY);
void func_80096FD4(GlobalContext* globalCtx, Room* room);
u32 func_80096FE8(GlobalContext* globalCtx, RoomContext* roomCtx);
s32 func_8009728C(GlobalContext* globalCtx, RoomContext* roomCtx, s32 roomNum);
@@ -1384,7 +1388,7 @@ void func_800A7EC0(MtxF* mf, s16 a, f32 x, f32 y, f32 z);
void Sram_InitNewSave(void);
void Sram_InitDebugSave(void);
void Sram_OpenSave(SramContext* sramCtx);
-void Sram_WriteSave(s32 unused);
+void Sram_WriteSave(SramContext* sramCtx);
void Sram_VerifyAndLoadAllSaves(FileChooseContext* fileChoose, SramContext* sramCtx);
void Sram_InitSave(FileChooseContext* fileChoose, SramContext* sramCtx);
void Sram_EraseSave(FileChooseContext* fileChoose, SramContext* sramCtx);
@@ -1555,8 +1559,8 @@ s32 Mempak_Read(s32 controllerNb, char idx, void* buffer, s32 offset, s32 size);
s32 Mempak_Alloc(s32 controllerNb, char* idx, s32 size);
s32 Mempak_DeleteFile(s32 controllerNb, char idx);
s32 Mempak_GetFileSize(s32 controllerNb, char idx);
-void KaleidoManager_LoadOvl(KaleidoManagerOvl* ovl);
-void KaleidoManager_ClearOvl(KaleidoManagerOvl* ovl);
+void KaleidoManager_LoadOvl(KaleidoMgrOverlay* ovl);
+void KaleidoManager_ClearOvl(KaleidoMgrOverlay* ovl);
void KaleidoManager_Init(GlobalContext* globalCtx);
void KaleidoManager_Destroy();
void* KaleidoManager_GetRamAddr(void* vram);
@@ -2203,7 +2207,7 @@ void Audio_InitSequencePlayers(void);
// ? func_800ECAF0(?);
// ? func_800ECB34(?);
// ? func_800ECB7C(?);
-// ? func_800ECC04(?);
+void func_800ECC04(u16);
// ? func_800ECDBC(?);
// ? func_800ECDF8(?);
// ? func_800ED200(?);
@@ -2217,8 +2221,8 @@ void func_800ED93C(s8 songIdx, s8 arg1);
// ? func_800EE2D4(?);
// ? func_800EE318(?);
// ? func_800EE3C8(?);
-// ? func_800EE3D4(?);
-// ? func_800EE3F8(?);
+UnkAudioStruct* func_800EE3D4(void);
+UnkAudioStruct* func_800EE3F8(void);
// ? func_800EE404(?);
// ? func_800EE57C(?);
// ? func_800EE5EC(?);
@@ -2656,12 +2660,4 @@ void Opening_Destroy(GameState* thisx);
void func_80811A20(GameState* thisx); // FileChoose_Init
void func_80811A18(GameState* thisx); // FileChoose_Destroy
-void func_80823994(PauseContext*, f32, f32, f32);
-Gfx* func_80094968(Gfx* gfx);
-void func_800949A8(GraphicsContext*);
-void func_8082409C(GlobalContext*, GraphicsContext*);
-void func_80820434(GlobalContext*, GraphicsContext*);
-void func_80821C10(GlobalContext*);
-void func_80825C14(GlobalContext*);
-void func_808161AC(GlobalContext*);
#endif
diff --git a/include/macros.h b/include/macros.h
index c75b6122bb..527b1a01be 100644
--- a/include/macros.h
+++ b/include/macros.h
@@ -46,6 +46,11 @@
#define CHECK_QUEST_ITEM(item) (gBitFlags[item] & gSaveContext.inventory.questItems)
#define CHECK_DUNGEON_ITEM(item, dungeonIndex) (gSaveContext.inventory.dungeonItems[dungeonIndex] & gBitFlags[item])
+#define GET_GS_FLAGS(index) \
+ ((gSaveContext.gsFlags[(index) >> 2] & gGsFlagsMask[(index) & 3]) >> gGsFlagsShift[(index) & 3])
+#define SET_GS_FLAGS(index, value) \
+ (gSaveContext.gsFlags[(index) >> 2] |= (value) << gGsFlagsShift[(index) & 3])
+
#define HIGH_SCORE(score) (gSaveContext.highScores[score])
#define B_BTN_ITEM ((gSaveContext.buttonStatus[0] == ITEM_NONE) \
@@ -137,4 +142,17 @@ extern GraphicsContext* __gfxCtx;
#define ASSERT(cond, msg, file, line) ((cond) ? ((void)0) : __assert(msg, file, line))
#endif
+#define gDPSetTileCustom(pkt, fmt, siz, width, height, pal, cms, cmt, masks, maskt, shifts, shiftt) \
+ do { \
+ gDPPipeSync(pkt); \
+ gDPTileSync(pkt); \
+ gDPSetTile(pkt, fmt, siz, (((width)*siz##_TILE_BYTES) + 7) >> 3, 0, G_TX_LOADTILE, 0, cmt, maskt, shiftt, cms, \
+ masks, shifts); \
+ gDPTileSync(pkt); \
+ gDPSetTile(pkt, fmt, siz, (((width)*siz##_TILE_BYTES) + 7) >> 3, 0, G_TX_RENDERTILE, pal, cmt, maskt, shiftt, \
+ cms, masks, shifts); \
+ gDPSetTileSize(pkt, G_TX_RENDERTILE, 0, 0, ((width)-1) << G_TEXTURE_IMAGE_FRAC, \
+ ((height)-1) << G_TEXTURE_IMAGE_FRAC); \
+ } while (0)
+
#endif
diff --git a/include/variables.h b/include/variables.h
index 3362a406d5..799d175b68 100644
--- a/include/variables.h
+++ b/include/variables.h
@@ -228,9 +228,9 @@ extern u32 gUpgradeNegMasks[8];
extern u8 gEquipShifts[4];
extern u8 gUpgradeShifts[8];
extern u16 gUpgradeCapacities[8][4];
-extern u32 gGoldSkullFlgMask[4];
-extern u32 gGoldSkullFlgShift[4];
-extern u32 gItemIcons[0x82];
+extern u32 gGsFlagsMask[4];
+extern u32 gGsFlagsShift[4];
+extern void* gItemIcons[0x82];
extern u8 gItemSlots[56];
extern void (*gSceneCmdHandlers[26])(GlobalContext*, SceneCmd*);
extern s16 gLinkObjectIds[2];
@@ -349,8 +349,9 @@ extern u8 gFontFF[]; // original name: "font_ff"
//extern ? D_8012D158;
//extern ? D_8012D170;
//extern ? D_8012D172;
-extern KaleidoManagerOvl gKaleidoMgrOverlayTable[KALEIDO_OVL_COUNT];
-extern KaleidoManagerOvl* gKaleidoMgrCurOvl;
+extern KaleidoMgrOverlay gKaleidoMgrOverlayTable[KALEIDO_OVL_MAX];
+extern KaleidoMgrOverlay* gKaleidoMgrCurOvl;
+extern u8 gBossMarkState;
extern void* D_8012D1F0;
//extern ? D_8012D200;
//extern ? D_8012D207;
@@ -501,7 +502,7 @@ extern u8* gScarecrowCustomSongPtr;
extern u8* gScarecrowSpawnSongPtr;
//extern ? D_80131BEC;
//extern ? D_80131BF0;
-//extern ? D_80131C00;
+extern u8 D_80131C00[][9];
//extern ? D_80131C80;
//extern ? D_80131C84;
//extern ? D_80131C88;
@@ -2853,7 +2854,7 @@ extern s16 gTatumsPerBeat;
//extern ? D_8015395A;
//extern ? D_8015395C;
//extern ? D_8015395E;
-//extern ? D_80153960;
+extern s16 D_80153960[];
//extern ? D_80153962;
//extern ? D_80153964;
//extern ? D_80153966;
@@ -3198,6 +3199,8 @@ extern u8 D_801610DA;
//extern ? D_801612D2;
//extern ? D_801612EA;
//extern ? D_801612EC;
+extern f32 gBossMarkScale;
+extern PauseMapMarksData* gLoadedPauseMarkDataTable;
extern s32 gTrnsnUnkState;
extern Color_RGBA8_u32 D_801614B0;
extern SpeedMeter gSpeedMeter;
@@ -3410,47 +3413,5 @@ extern u8 gGfxSPTaskStack[0x400]; // 0x400 bytes
extern GfxPool gGfxPools[2]; // 0x24820 bytes
extern u8 gAudioHeap[0x38000]; // 0x38000 bytes
extern u8 gSystemHeap[];
-//extern ? D_A4040004;
-//extern ? D_A4040008;
-//extern ? D_A404000C;
-//extern ? D_A4040010;
-//extern ? D_A4300008;
-//extern ? D_A430000C;
-//extern ? D_A4400004;
-//extern ? D_A4400008;
-//extern ? D_A440000C;
-//extern ? D_A4400010;
-//extern ? D_A4400014;
-//extern ? D_A4400018;
-//extern ? D_A440001C;
-//extern ? D_A4400020;
-//extern ? D_A4400024;
-//extern ? D_A4400028;
-//extern ? D_A440002C;
-//extern ? D_A4400030;
-//extern ? D_A4400034;
-//extern ? D_A4500004;
-//extern ? D_A4500008;
-//extern ? D_A450000C;
-//extern ? D_A4500010;
-//extern ? D_A4500014;
-//extern ? D_A4600004;
-//extern ? D_A4600005;
-//extern ? D_A4600006;
-//extern ? D_A4600007;
-//extern ? D_A4600008;
-//extern ? D_A460000C;
-//extern ? D_A4600010;
-//extern ? D_A4600014;
-//extern ? D_A4600018;
-//extern ? D_A460001C;
-//extern ? D_A4600020;
-//extern ? D_A4600024;
-//extern ? D_A4600028;
-//extern ? D_A460002C;
-//extern ? D_A4600030;
-//extern ? D_A4800004;
-//extern ? D_A4800010;
-//extern ? D_A4800018;
#endif
diff --git a/include/z64.h b/include/z64.h
index 0f9dffad8b..3e2f68c2c9 100644
--- a/include/z64.h
+++ b/include/z64.h
@@ -318,7 +318,7 @@ typedef struct {
typedef struct {
/* 0x0000 */ View view;
/* 0x0128 */ Font font;
- /* 0xE2B0 */ void* textboxSegment; // "fukidashiSegment"
+ /* 0xE2B0 */ u8* textboxSegment; // "fukidashiSegment"
/* 0xE2B4 */ char unk_E2B4[0x44];
/* 0xE2FA */ u16 unk_E2F8;
/* 0xE2FA */ u16 unk_E2FA;
@@ -348,13 +348,13 @@ typedef struct {
typedef struct {
/* 0x0000 */ View view;
- /* 0x0128 */ Vtx* vtx_128;
- /* 0x012C */ Vtx* vtx_12C;
- /* 0x0130 */ void* parameterSegment;
- /* 0x0134 */ void* do_actionSegment;
- /* 0x0138 */ void* icon_itemSegment;
- /* 0x013C */ void* mapSegment;
- /* 0x0140 */ u8 unk_140[32];
+ /* 0x0128 */ Vtx* actionVtx;
+ /* 0x012C */ Vtx* beatingHeartVtx;
+ /* 0x0130 */ u8* parameterSegment;
+ /* 0x0134 */ u8* doActionSegment;
+ /* 0x0138 */ u8* iconItemSegment;
+ /* 0x013C */ u8* mapSegment;
+ /* 0x0140 */ u8 mapPalette[32];
/* 0x0160 */ DmaRequest dmaRequest_160;
/* 0x0180 */ DmaRequest dmaRequest_180;
/* 0x01A0 */ char unk_1A0[0x20];
@@ -403,7 +403,7 @@ typedef struct {
/* 0x0258 */ s16 unk_258;
/* 0x025A */ s16 unk_25A;
/* 0x025C */ s16 mapRoomNum;
- /* 0x025E */ s16 mapPaletteNum; // "map_palete_no"
+ /* 0x025E */ s16 mapPaletteIndex; // "map_palete_no"
/* 0x0260 */ u8 unk_260;
/* 0x0261 */ u8 unk_261;
struct {
@@ -422,77 +422,109 @@ typedef struct {
} restrictions;
} InterfaceContext; // size = 0x270
+typedef struct {
+ /* 0x00 */ u8 unk_00;
+ /* 0x01 */ u8 unk_01;
+ /* 0x02 */ u8 unk_02;
+} UnkAudioStruct;
+
+typedef struct {
+ /* 0x00 */ void* loadedRamAddr;
+ /* 0x04 */ u32 vromStart;
+ /* 0x08 */ u32 vromEnd;
+ /* 0x0C */ void* vramStart;
+ /* 0x10 */ void* vramEnd;
+ /* 0x14 */ u32 offset; // loadedRamAddr - vramStart
+ /* 0x18 */ const char* name;
+} KaleidoMgrOverlay; // size = 0x1C
+
+typedef enum {
+ /* 0x00 */ KALEIDO_OVL_KALEIDO_SCOPE,
+ /* 0x01 */ KALEIDO_OVL_PLAYER_ACTOR,
+ /* 0x02 */ KALEIDO_OVL_MAX
+} KaleidoOverlayType;
+
+#define PAUSE_ITEM_NONE 999
+
+#define PAUSE_CURSOR_PAGE_LEFT 10
+#define PAUSE_CURSOR_PAGE_RIGHT 11
+
+typedef enum {
+ /* 0x00 */ PAUSE_ITEM,
+ /* 0x01 */ PAUSE_MAP,
+ /* 0x02 */ PAUSE_QUEST,
+ /* 0x03 */ PAUSE_EQUIP,
+ /* 0x04 */ PAUSE_WORLD_MAP
+} PauseMenuPage;
+
typedef struct {
/* 0x0000 */ View view;
- /* 0x0128 */ void* unk_128;
- /* 0x012C */ void* unk_12C;
- /* 0x0130 */ void* unk_130;
- /* 0x0134 */ void* unk_134;
- /* 0x0138 */ void* unk_138;
- /* 0x013C */ void* unk_13C;
- /* 0x0140 */ char unk_140[0x028];
- /* 0x0168 */ Vtx* vtx_168;
- /* 0x016C */ char unk_16C[0x068];
+ /* 0x0128 */ u8* iconItemSegment;
+ /* 0x012C */ u8* iconItem24Segment;
+ /* 0x0130 */ u8* iconItemAltSegment;
+ /* 0x0134 */ u8* iconItemLangSegment;
+ /* 0x0138 */ u8* nameSegment;
+ /* 0x013C */ u8* playerSegment;
+ /* 0x0140 */ char unk_140[0x04];
+ /* 0x0144 */ Vtx* itemPageVtx;
+ /* 0x0148 */ Vtx* equipPageVtx;
+ /* 0x014C */ Vtx* mapPageVtx;
+ /* 0x0150 */ Vtx* questPageVtx;
+ /* 0x0154 */ Vtx* infoPanelVtx;
+ /* 0x0158 */ Vtx* itemVtx;
+ /* 0x015C */ Vtx* equipVtx;
+ /* 0x0160 */ char unk_160[0x04];
+ /* 0x0164 */ Vtx* questVtx;
+ /* 0x0168 */ Vtx* cursorVtx;
+ /* 0x016C */ Vtx* saveVtx;
+ /* 0x0170 */ char unk_170[0x24];
+ /* 0x0194 */ UnkAudioStruct* unk_194;
+ /* 0x0198 */ char unk_198[0x20];
+ /* 0x01B8 */ OSMesgQueue loadQueue;
+ /* 0x01D0 */ OSMesg loadMsg;
/* 0x01D4 */ u16 state;
- /* 0x01D6 */ u16 flag;
+ /* 0x01D6 */ u16 debugState;
/* 0x01D8 */ Vec3f eye;
/* 0x01E4 */ u16 unk_1E4;
/* 0x01E6 */ u16 mode;
- /* 0x01E8 */ u16 kscpPos; // "kscp_pos"; basically the page index (0=SELECT ITEM; 1=MAP; 2=QUEST STATUS; 3=EQUIPMENT)
+ /* 0x01E8 */ u16 pageIndex; // "kscp_pos"
/* 0x01EA */ u16 unk_1EA;
/* 0x01EC */ u16 unk_1EC;
- /* 0x01EE */ char unk_1EE[0x2];
/* 0x01F0 */ f32 unk_1F0;
/* 0x01F4 */ f32 unk_1F4;
/* 0x01F8 */ f32 unk_1F8;
/* 0x01FC */ f32 unk_1FC;
/* 0x0200 */ f32 unk_200;
- /* 0x0204 */ f32 unk_204;
- /* 0x0208 */ s16 unk_208;
- /* 0x020A */ char unk_20A[0xA];
- /* 0x0214 */ s16 inputX;
- /* 0x0216 */ s16 inputY;
- /* 0x0218 */ s16 unk_218;
- /* 0x021A */ s16 unk_21A;
- /* 0x021C */ s16 unk_21C;
- /* 0x021E */ s16 unk_21E;
- /* 0x0220 */ s16 unk_220;
- /* 0x0222 */ s16 unk_222;
- /* 0x0224 */ s16 unk_224;
- /* 0x0226 */ s16 unk_226;
- /* 0x0228 */ s16 unk_228;
- /* 0x022A */ s16 unk_22A;
- /* 0x022C */ s16 unk_22C;
- /* 0x022E */ s16 unk_22E;
- /* 0x0230 */ s16 unk_230;
- /* 0x0232 */ s16 unk_232;
- /* 0x0234 */ s16 unk_234;
- /* 0x0236 */ s16 unk_236;
- /* 0x0238 */ s16 unk_238;
- /* 0x023A */ s16 unk_23A;
- /* 0x023C */ s16 unk_23C;
- /* 0x023E */ u16 unk_23E;
- /* 0x0240 */ s16 unk_240;
- /* 0x0242 */ u16 unk_242;
- /* 0x0244 */ s16 unk_244;
- /* 0x0246 */ s16 unk_246;
- /* 0x0248 */ s16 unk_248;
- /* 0x024A */ s16 unk_24A;
- /* 0x024C */ s16 unk_24C;
- /* 0x024E */ s16 unk_24E;
- /* 0x0250 */ s16 unk_250;
- /* 0x0252 */ s16 unk_252;
- /* 0x0254 */ s16 unk_254;
- /* 0x0256 */ s16 unk_256;
- /* 0x0258 */ s16 unk_258;
- /* 0x025A */ s16 unk_25A;
- /* 0x025C */ s16 unk_25C;
- /* 0x025E */ s16 unk_25E;
- /* 0x0260 */ s16 unk_260;
- /* 0x0262 */ s16 unk_262;
+ /* 0x0204 */ f32 unk_204; // "angle_s"
+ /* 0x0208 */ u16 alpha;
+ /* 0x020A */ s16 offsetY;
+ /* 0x020C */ char unk_20C[0x08];
+ /* 0x0214 */ s16 stickRelX;
+ /* 0x0216 */ s16 stickRelY;
+ /* 0x0218 */ s16 cursorPoint[5]; // "cursor_point"
+ /* 0x0222 */ s16 cursorX[5]; // "cur_xpt"
+ /* 0x022C */ s16 cursorY[5]; // "cur_ypt"
+ /* 0x0236 */ s16 dungeonMapSlot;
+ /* 0x0238 */ s16 cursorSpecialPos; // "key_angle"
+ /* 0x023A */ s16 pageSwitchTimer;
+ /* 0x023C */ u16 namedItem; // "zoom_name"
+ /* 0x023E */ u16 cursorItem[4]; // "select_name"
+ /* 0x0246 */ u16 cursorSlot[4];
+ /* 0x024E */ u16 equipTargetItem; // "sl_item_no"
+ /* 0x0250 */ u16 equipTargetSlot; // "sl_number"
+ /* 0x0252 */ u16 equipTargetCBtn;
+ /* 0x0254 */ s16 equipAnimX;
+ /* 0x0256 */ s16 equipAnimY;
+ /* 0x0258 */ s16 equipAnimAlpha;
+ /* 0x025A */ s16 infoPanelOffsetY;
+ /* 0x025C */ u16 nameDisplayTimer;
+ /* 0x025E */ u16 nameColorSet; // 0 = white; 1 = grey
+ /* 0x0260 */ s16 cursorColorSet; // 0 = white; 4 = yellow; 8 = green
+ /* 0x0262 */ s16 promptChoice; // save/continue choice: 0 = yes; 4 = no
/* 0x0264 */ s16 unk_264;
- /* 0x0266 */ s16 unk_266;
- /* 0x0268 */ char unk_268[0x58];
+ /* 0x0266 */ u8 worldMapPoints[20]; // 0 = hidden; 1 = displayed; 2 = highlighted
+ /* 0x027A */ u8 tradeQuestLocation;
+ /* 0x027C */ SkelAnime playerSkelAnime;
} PauseContext; // size = 0x2C0
typedef enum {
@@ -510,7 +542,7 @@ typedef enum {
typedef struct {
/* 0x00 */ u16 state;
-} GameOverContext;
+} GameOverContext; // size = 0x02
typedef struct {
/* 0x00 */ char unk_00[0x02];
@@ -812,7 +844,7 @@ typedef struct GameState {
typedef struct {
/* 0x0000 */ GameState state;
- /* 0x00A4 */ void* staticSegment;
+ /* 0x00A4 */ u8* staticSegment;
/* 0x00A8 */ View view;
/* 0x01D0 */ SramContext sramCtx;
/* 0x01D4 */ u16 unk_1D4; // not used in mq dbg (some sort of timer that doesn't seem to affect anything)
@@ -857,13 +889,13 @@ typedef struct SelectContext {
/* 0x022C */ s32 unk_22C;
/* 0x0230 */ s32 unk_230;
/* 0x0234 */ s32 unk_234;
- /* 0x0238 */ void* staticSegment;
+ /* 0x0238 */ u8* staticSegment;
/* 0x023C */ s32 unk_23C;
} SelectContext; // size = 0x240
typedef struct {
/* 0x0000 */ GameState state;
- /* 0x00A4 */ void* staticSegment;
+ /* 0x00A4 */ u8* staticSegment;
/* 0x00A8 */ View view;
} SampleContext; // size = 0x1D0
@@ -967,8 +999,8 @@ typedef struct {
typedef struct {
/* 0x00000 */ GameState state;
/* 0x000A4 */ Vtx* allocVtx1;
- /* 0x000A8 */ void* staticSegment;
- /* 0x000AC */ void* parameterSegment;
+ /* 0x000A8 */ u8* staticSegment;
+ /* 0x000AC */ u8* parameterSegment;
/* 0x000B0 */ char unk_B0[0x8];
/* 0x000B8 */ View view;
/* 0x001E0 */ SramContext sramCtx;
@@ -1170,6 +1202,26 @@ typedef struct {
/* 0x6C */ s16* skullFloorIconY; // dungeon big skull icon Y pos
} MapData; // size = 0x70
+#define PAUSE_MAP_MARK_NONE -1
+#define PAUSE_MAP_MARK_CHEST 0
+#define PAUSE_MAP_MARK_BOSS 1
+
+typedef struct {
+ /* 0x00 */ s16 chestFlag; // chest icon is only displayed if this flag is not set for the current room, -1 for no flag
+ /* 0x04 */ f32 x, y; // coordinates to place the icon (top-left corner)
+} PauseMapMarkPoint; // size = 0x0C
+
+typedef struct {
+ /* 0x00 */ s16 markType; // 0 for the chest icon, 1 for the boss skull icon, -1 for none
+ /* 0x04 */ s32 unk_04;
+ /* 0x08 */ const Vtx* vtx;
+ /* 0x0C */ s32 vtxCount;
+ /* 0x10 */ s32 count; // number of icons to display
+ /* 0x14 */ PauseMapMarkPoint points[12];
+} PauseMapMarkData; // size = 0xA4
+
+typedef PauseMapMarkData PauseMapMarksData[3];
+
typedef struct DebugDispObject {
/* 0x00 */ Vec3f pos;
/* 0x0C */ Vec3s rot;
@@ -1252,7 +1304,7 @@ typedef struct {
} FaultDrawer; // size = 0x3C
typedef struct GfxPrint {
- /* 0x00 */ struct GfxPrint *(*callback)(struct GfxPrint*, const char*, size_t);
+ /* 0x00 */ struct GfxPrint* (*callback)(struct GfxPrint*, const char*, size_t);
/* 0x04 */ Gfx* dlist;
/* 0x08 */ u16 posX;
/* 0x0A */ u16 posY;
@@ -1484,20 +1536,6 @@ typedef struct OverlayRelocationSection {
/* 0x14 */ u32 relocations[1];
} OverlayRelocationSection; // size >= 0x18
-typedef struct {
- /* 0x00 */ void* loadedRamAddr;
- /* 0x04 */ u32 vromStart;
- /* 0x08 */ u32 vromEnd;
- /* 0x0C */ u8* vramStart;
- /* 0x10 */ u8* vramEnd;
- /* 0x14 */ u32 off; // loadedRamAddr - vram
- /* 0x18 */ const char* name;
-} KaleidoManagerOvl; // size = 0x1C
-
-#define KALEIDO_OVL_KALEIDO_SCOPE 0
-#define KALEIDO_OVL_PLAYER_ACTOR 1
-#define KALEIDO_OVL_COUNT 2
-
typedef struct {
/* 0x00 */ u32 resetting;
/* 0x04 */ u32 resetCount;
diff --git a/include/z64save.h b/include/z64save.h
index 11e26333b8..b9f5964607 100644
--- a/include/z64save.h
+++ b/include/z64save.h
@@ -69,7 +69,7 @@ typedef struct {
/* 0x0014 */ s32 numDays;
/* 0x0018 */ s32 unk_18; // increments with numDays, gets reset by goron for bgs and one other use
/* 0x001C */ char newf[6]; // string "ZELDAZ". start of `info` substruct, originally called "information"
- /* 0x0022 */ s16 deaths;
+ /* 0x0022 */ u16 deaths;
/* 0x0024 */ char playerName[8];
/* 0x002C */ s16 n64ddFlag;
/* 0x002E */ s16 healthCapacity; // "max_life"
diff --git a/spec b/spec
index 6483789fc8..79bc53c05c 100644
--- a/spec
+++ b/spec
@@ -147,42 +147,49 @@ beginseg
name "icon_item_24_static"
romalign 0x1000
include "build/assets/textures/icon_item_24_static/icon_item_24_static.o"
+ number 9
endseg
beginseg
name "icon_item_field_static"
romalign 0x1000
include "build/assets/textures/icon_item_field_static/icon_item_field_static.o"
+ number 12
endseg
beginseg
name "icon_item_dungeon_static"
romalign 0x1000
include "build/assets/textures/icon_item_dungeon_static/icon_item_dungeon_static.o"
+ number 12
endseg
beginseg
name "icon_item_gameover_static"
romalign 0x1000
- include "build/baserom/icon_item_gameover_static.o"
+ include "build/assets/textures/icon_item_gameover_static/icon_item_gameover_static.o"
+ number 12
endseg
beginseg
name "icon_item_nes_static"
romalign 0x1000
- include "build/baserom/icon_item_nes_static.o"
+ include "build/assets/textures/icon_item_nes_static/icon_item_nes_static.o"
+ number 13
endseg
beginseg
name "icon_item_ger_static"
romalign 0x1000
- include "build/baserom/icon_item_ger_static.o"
+ include "build/assets/textures/icon_item_ger_static/icon_item_ger_static.o"
+ number 13
endseg
beginseg
name "icon_item_fra_static"
romalign 0x1000
- include "build/baserom/icon_item_fra_static.o"
+ include "build/assets/textures/icon_item_fra_static/icon_item_fra_static.o"
+ number 13
endseg
beginseg
@@ -556,22 +563,19 @@ endseg
beginseg
name "ovl_kaleido_scope"
include "build/src/overlays/actors/ovl_kaleido_scope/z_kaleido_collect.o"
- include "build/data/overlays/actors/z_kaleido_collect.data.o"
include "build/src/overlays/actors/ovl_kaleido_scope/z_kaleido_debug.o"
- include "build/data/overlays/actors/z_kaleido_debug.data.o"
include "build/src/overlays/actors/ovl_kaleido_scope/z_kaleido_equipment.o"
- include "build/data/overlays/actors/z_kaleido_equipment.data.o"
include "build/src/overlays/actors/ovl_kaleido_scope/z_kaleido_item.o"
- include "build/data/overlays/actors/z_kaleido_item.data.o"
include "build/src/overlays/actors/ovl_kaleido_scope/z_kaleido_map_PAL.o"
- include "build/data/overlays/actors/z_kaleido_map_PAL.data.o"
+ include "build/src/overlays/actors/ovl_kaleido_scope/z_kaleido_prompt.o"
include "build/src/overlays/actors/ovl_kaleido_scope/z_kaleido_scope_PAL.o"
- include "build/data/overlays/actors/z_kaleido_scope_PAL.data.o"
- include "build/data/overlays/actors/z_kaleido_scope_PAL.bss.o"
include "build/src/overlays/actors/ovl_kaleido_scope/z_lmap_mark.o"
- include "build/data/overlays/actors/z_lmap_mark.data.o"
- include "build/data/overlays/actors/z_lmap_mark.rodata.o"
+ include "build/src/overlays/actors/ovl_kaleido_scope/z_lmap_mark_data.o"
+#ifdef NON_MATCHING
+ include "build/src/overlays/actors/ovl_kaleido_scope/ovl_kaleido_scope_reloc.o"
+#else
include "build/data/overlays/actors/z_kaleido_scope.reloc.o"
+#endif
endseg
beginseg
diff --git a/src/code/code_80097A00.c b/src/code/code_80097A00.c
index a11da6948e..6200083ca9 100644
--- a/src/code/code_80097A00.c
+++ b/src/code/code_80097A00.c
@@ -30,11 +30,11 @@ u16 gUpgradeCapacities[][4] = {
{ 0, 20, 30, 40 }, // Deku Nut Upgrades
};
-u32 gGoldSkullFlgMask[] = { 0x000000FF, 0x0000FF00, 0x00FF0000, 0xFF000000 };
-u32 gGoldSkullFlgShift[] = { 0, 8, 16, 24 };
+u32 gGsFlagsMask[] = { 0x000000FF, 0x0000FF00, 0x00FF0000, 0xFF000000 };
+u32 gGsFlagsShift[] = { 0, 8, 16, 24 };
// TODO: use symbols for these icon textures once textures are properly in C
-u32 gItemIcons[] = {
+void* gItemIcons[] = {
0x08000000, 0x08001000, 0x08002000, 0x08003000, 0x08004000, 0x08005000, 0x08006000, 0x08007000, 0x08008000,
0x08009000, 0x0800A000, 0x0800B000, 0x0800C000, 0x0800D000, 0x0800E000, 0x0800F000, 0x08010000, 0x08011000,
0x08012000, 0x08013000, 0x08014000, 0x08015000, 0x08016000, 0x08017000, 0x08018000, 0x08019000, 0x0801A000,
@@ -95,7 +95,7 @@ u8 Inventory_DeleteEquipment(GlobalContext* globalCtx, s16 equipment) {
}
Player_SetEquipmentData(globalCtx, player);
- globalCtx->pauseCtx.unk_238 = 10;
+ globalCtx->pauseCtx.cursorSpecialPos = PAUSE_CURSOR_PAGE_LEFT;
}
return sp26;
diff --git a/src/code/flg_set.c b/src/code/flg_set.c
index 76888438db..55850d5b0d 100644
--- a/src/code/flg_set.c
+++ b/src/code/flg_set.c
@@ -145,7 +145,7 @@ void FlagSet_Update(GlobalContext* globalCtx) {
}
if (CHECK_BTN_ALL(input->press.button, BTN_L)) {
- globalCtx->pauseCtx.flag = 0;
+ globalCtx->pauseCtx.debugState = 0;
}
CLOSE_DISPS(gfxCtx, "../flg_set.c", 241);
diff --git a/src/code/z_bgcheck.c b/src/code/z_bgcheck.c
index e1bdcc61c0..5362d43d5e 100644
--- a/src/code/z_bgcheck.c
+++ b/src/code/z_bgcheck.c
@@ -3119,7 +3119,7 @@ f32 BgCheck_RaycastFloorDyna(DynaRaycast* dynaRaycast) {
if ((result != BGCHECK_Y_MIN) && (dynaActor != NULL) && (dynaRaycast->globalCtx != NULL)) {
pauseState = dynaRaycast->globalCtx->pauseCtx.state != 0;
if (pauseState == 0) {
- pauseState = dynaRaycast->globalCtx->pauseCtx.flag != 0;
+ pauseState = dynaRaycast->globalCtx->pauseCtx.debugState != 0;
}
if (!pauseState && (dynaRaycast->colCtx->dyna.bgActorFlags[*dynaRaycast->bgId] & 2)) {
curTransform = &dynaRaycast->dyna->bgActors[*dynaRaycast->bgId].curTransform;
diff --git a/src/code/z_construct.c b/src/code/z_construct.c
index 7191a5ab41..21428f3d42 100644
--- a/src/code/z_construct.c
+++ b/src/code/z_construct.c
@@ -7,7 +7,7 @@ void func_80110990(GlobalContext* globalCtx) {
void func_801109B0(GlobalContext* globalCtx) {
InterfaceContext* interfaceCtx = &globalCtx->interfaceCtx;
u32 parameterSize;
- u16 do_actionOffset;
+ u16 doActionOffset;
u8 temp;
gSaveContext.unk_1422 = 0;
@@ -40,72 +40,72 @@ void func_801109B0(GlobalContext* globalCtx) {
DmaMgr_SendRequest1(interfaceCtx->parameterSegment, (u32)_parameter_staticSegmentRomStart, parameterSize,
"../z_construct.c", 162);
- interfaceCtx->do_actionSegment = GameState_Alloc(&globalCtx->state, 0x480, "../z_construct.c", 166);
+ interfaceCtx->doActionSegment = GameState_Alloc(&globalCtx->state, 0x480, "../z_construct.c", 166);
// Translates to: "DO Action Texture Initialization"
osSyncPrintf("DOアクション テクスチャ初期=%x\n", 0x480);
- osSyncPrintf("parameter->do_actionSegment=%x\n", interfaceCtx->do_actionSegment);
+ osSyncPrintf("parameter->do_actionSegment=%x\n", interfaceCtx->doActionSegment);
- ASSERT(interfaceCtx->do_actionSegment != NULL, "parameter->do_actionSegment != NULL", "../z_construct.c", 169);
+ ASSERT(interfaceCtx->doActionSegment != NULL, "parameter->do_actionSegment != NULL", "../z_construct.c", 169);
if (gSaveContext.language == 0) {
- do_actionOffset = 0;
+ doActionOffset = 0;
} else if (gSaveContext.language == 1) {
- do_actionOffset = 0x2B80;
+ doActionOffset = 0x2B80;
} else {
- do_actionOffset = 0x5700;
+ doActionOffset = 0x5700;
}
- DmaMgr_SendRequest1(interfaceCtx->do_actionSegment, (u32)_do_action_staticSegmentRomStart + do_actionOffset, 0x300,
+ DmaMgr_SendRequest1(interfaceCtx->doActionSegment, (u32)_do_action_staticSegmentRomStart + doActionOffset, 0x300,
"../z_construct.c", 174);
if (gSaveContext.language == 0) {
- do_actionOffset = 0x480;
+ doActionOffset = 0x480;
} else if (gSaveContext.language == 1) {
- do_actionOffset = 0x3000;
+ doActionOffset = 0x3000;
} else {
- do_actionOffset = 0x5B80;
+ doActionOffset = 0x5B80;
}
- DmaMgr_SendRequest1((void*)((u32)interfaceCtx->do_actionSegment + 0x300),
- (u32)_do_action_staticSegmentRomStart + do_actionOffset, 0x180, "../z_construct.c", 178);
+ DmaMgr_SendRequest1(interfaceCtx->doActionSegment + 0x300, (u32)_do_action_staticSegmentRomStart + doActionOffset,
+ 0x180, "../z_construct.c", 178);
- interfaceCtx->icon_itemSegment = GameState_Alloc(&globalCtx->state, 0x4000, "../z_construct.c", 190);
+ interfaceCtx->iconItemSegment = GameState_Alloc(&globalCtx->state, 0x4000, "../z_construct.c", 190);
// Translates to: "Icon Item Texture Initialization = %x"
osSyncPrintf("アイコンアイテム テクスチャ初期=%x\n", 0x4000);
- osSyncPrintf("parameter->icon_itemSegment=%x\n", interfaceCtx->icon_itemSegment);
+ osSyncPrintf("parameter->icon_itemSegment=%x\n", interfaceCtx->iconItemSegment);
- ASSERT(interfaceCtx->icon_itemSegment != NULL, "parameter->icon_itemSegment != NULL", "../z_construct.c", 193);
+ ASSERT(interfaceCtx->iconItemSegment != NULL, "parameter->icon_itemSegment != NULL", "../z_construct.c", 193);
osSyncPrintf("Register_Item[%x, %x, %x, %x]\n", gSaveContext.equips.buttonItems[0],
gSaveContext.equips.buttonItems[1], gSaveContext.equips.buttonItems[2],
gSaveContext.equips.buttonItems[3]);
if (gSaveContext.equips.buttonItems[0] < 0xF0) {
- DmaMgr_SendRequest1(interfaceCtx->icon_itemSegment,
+ DmaMgr_SendRequest1(interfaceCtx->iconItemSegment,
_icon_item_staticSegmentRomStart + gSaveContext.equips.buttonItems[0] * 0x1000, 0x1000,
"../z_construct.c", 198);
} else if (gSaveContext.equips.buttonItems[0] != 0xFF) {
- DmaMgr_SendRequest1(interfaceCtx->icon_itemSegment,
+ DmaMgr_SendRequest1(interfaceCtx->iconItemSegment,
_icon_item_staticSegmentRomStart + gSaveContext.equips.buttonItems[0] * 0x1000, 0x1000,
"../z_construct.c", 203);
}
if (gSaveContext.equips.buttonItems[1] < 0xF0) {
- DmaMgr_SendRequest1((void*)((u32)interfaceCtx->icon_itemSegment + 0x1000),
+ DmaMgr_SendRequest1(interfaceCtx->iconItemSegment + 0x1000,
_icon_item_staticSegmentRomStart + gSaveContext.equips.buttonItems[1] * 0x1000, 0x1000,
"../z_construct.c", 209);
}
if (gSaveContext.equips.buttonItems[2] < 0xF0) {
- DmaMgr_SendRequest1((void*)((u32)interfaceCtx->icon_itemSegment + 0x2000),
+ DmaMgr_SendRequest1(interfaceCtx->iconItemSegment + 0x2000,
_icon_item_staticSegmentRomStart + gSaveContext.equips.buttonItems[2] * 0x1000, 0x1000,
"../z_construct.c", 214);
}
if (gSaveContext.equips.buttonItems[3] < 0xF0) {
- DmaMgr_SendRequest1((void*)((u32)interfaceCtx->icon_itemSegment + 0x3000),
+ DmaMgr_SendRequest1(interfaceCtx->iconItemSegment + 0x3000,
_icon_item_staticSegmentRomStart + gSaveContext.equips.buttonItems[3] * 0x1000, 0x1000,
"../z_construct.c", 219);
}
diff --git a/src/code/z_demo.c b/src/code/z_demo.c
index 028846a598..2a2229f272 100644
--- a/src/code/z_demo.c
+++ b/src/code/z_demo.c
@@ -57,10 +57,11 @@ void func_80068ECC(GlobalContext* globalCtx, CutsceneContext* csCtx);
void Cutscene_DrawDebugInfo(GlobalContext* globalCtx, Gfx** dlist, CutsceneContext* csCtx) {
GfxPrint printer;
- u8 pad2[8];
+ s32 pad[2];
GfxPrint_Init(&printer);
GfxPrint_Open(&printer, *dlist);
+
GfxPrint_SetPos(&printer, 22, 25);
GfxPrint_SetColor(&printer, 255, 255, 55, 32);
GfxPrint_Printf(&printer, "%s", "FLAME ");
@@ -69,6 +70,7 @@ void Cutscene_DrawDebugInfo(GlobalContext* globalCtx, Gfx** dlist, CutsceneConte
GfxPrint_SetColor(&printer, 50, 255, 255, 60);
GfxPrint_SetPos(&printer, 4, 26);
GfxPrint_Printf(&printer, "%s", "SKIP=(START) or (Cursole Right)");
+
*dlist = GfxPrint_Close(&printer);
GfxPrint_Destroy(&printer);
}
diff --git a/src/code/z_kaleido_manager.c b/src/code/z_kaleido_manager.c
index 194b5988b1..ba73331af0 100644
--- a/src/code/z_kaleido_manager.c
+++ b/src/code/z_kaleido_manager.c
@@ -7,77 +7,85 @@
_ovl_##name##SegmentEnd, 0, #name, \
}
-KaleidoManagerOvl gKaleidoMgrOverlayTable[] = {
+KaleidoMgrOverlay gKaleidoMgrOverlayTable[] = {
KALEIDO_OVERLAY(kaleido_scope),
KALEIDO_OVERLAY(player_actor),
};
void* sKaleidoAreaPtr = NULL;
-KaleidoManagerOvl* gKaleidoMgrCurOvl = NULL;
-u32 D_8012D1E0 = 0;
+KaleidoMgrOverlay* gKaleidoMgrCurOvl = NULL;
+u8 gBossMarkState = 0;
-void KaleidoManager_LoadOvl(KaleidoManagerOvl* ovl) {
+void KaleidoManager_LoadOvl(KaleidoMgrOverlay* ovl) {
LogUtils_CheckNullPointer("KaleidoArea_allocp", sKaleidoAreaPtr, "../z_kaleido_manager.c", 99);
+
ovl->loadedRamAddr = sKaleidoAreaPtr;
Overlay_Load(ovl->vromStart, ovl->vromEnd, ovl->vramStart, ovl->vramEnd, ovl->loadedRamAddr);
+
osSyncPrintf(VT_FGCOL(GREEN));
osSyncPrintf("OVL(k):Seg:%08x-%08x Ram:%08x-%08x Off:%08x %s\n", ovl->vramStart, ovl->vramEnd, ovl->loadedRamAddr,
- ((u32)ovl->loadedRamAddr + ovl->vramEnd) - (u32)ovl->vramStart,
+ (u32)ovl->loadedRamAddr + (u32)ovl->vramEnd - (u32)ovl->vramStart,
(u32)ovl->vramStart - (u32)ovl->loadedRamAddr, ovl->name);
osSyncPrintf(VT_RST);
- ovl->off = (u32)ovl->loadedRamAddr - (u32)ovl->vramStart;
+
+ ovl->offset = (u32)ovl->loadedRamAddr - (u32)ovl->vramStart;
gKaleidoMgrCurOvl = ovl;
}
-void KaleidoManager_ClearOvl(KaleidoManagerOvl* ovl) {
- if (ovl->loadedRamAddr) {
- ovl->off = 0;
- bzero(ovl->loadedRamAddr, ovl->vramEnd - (u32)ovl->vramStart);
+void KaleidoManager_ClearOvl(KaleidoMgrOverlay* ovl) {
+ if (ovl->loadedRamAddr != NULL) {
+ ovl->offset = 0;
+ bzero(ovl->loadedRamAddr, (u32)ovl->vramEnd - (u32)ovl->vramStart);
ovl->loadedRamAddr = NULL;
gKaleidoMgrCurOvl = NULL;
}
}
void KaleidoManager_Init(GlobalContext* globalCtx) {
- s32 largestOvl = 0;
- s32 vramSize;
- u32 idx;
+ s32 largestSize = 0;
+ s32 size;
+ u32 i;
- for (idx = 0; idx < ARRAY_COUNT(gKaleidoMgrOverlayTable); idx++) {
- vramSize = gKaleidoMgrOverlayTable[idx].vramEnd - (u32)gKaleidoMgrOverlayTable[idx].vramStart;
- if (largestOvl < vramSize) {
- largestOvl = vramSize;
+ for (i = 0; i < ARRAY_COUNT(gKaleidoMgrOverlayTable); i++) {
+ size = (u32)gKaleidoMgrOverlayTable[i].vramEnd - (u32)gKaleidoMgrOverlayTable[i].vramStart;
+ if (size > largestSize) {
+ largestSize = size;
}
}
+
osSyncPrintf(VT_FGCOL(GREEN));
- osSyncPrintf("KaleidoArea の最大サイズは %d バイトを確保します\n", largestOvl);
+ osSyncPrintf("KaleidoArea の最大サイズは %d バイトを確保します\n", largestSize);
osSyncPrintf(VT_RST);
- sKaleidoAreaPtr = GameState_Alloc(&globalCtx->state, largestOvl, "../z_kaleido_manager.c", 150);
+
+ sKaleidoAreaPtr = GameState_Alloc(&globalCtx->state, largestSize, "../z_kaleido_manager.c", 150);
LogUtils_CheckNullPointer("KaleidoArea_allocp", sKaleidoAreaPtr, "../z_kaleido_manager.c", 151);
+
osSyncPrintf(VT_FGCOL(GREEN));
- osSyncPrintf("KaleidoArea %08x - %08x\n", sKaleidoAreaPtr, (u32)sKaleidoAreaPtr + largestOvl);
+ osSyncPrintf("KaleidoArea %08x - %08x\n", sKaleidoAreaPtr, (u32)sKaleidoAreaPtr + largestSize);
osSyncPrintf(VT_RST);
+
gKaleidoMgrCurOvl = 0;
}
void KaleidoManager_Destroy() {
- if (gKaleidoMgrCurOvl) {
+ if (gKaleidoMgrCurOvl != NULL) {
KaleidoManager_ClearOvl(gKaleidoMgrCurOvl);
gKaleidoMgrCurOvl = NULL;
}
+
sKaleidoAreaPtr = NULL;
}
// NOTE: this function looks messed up and probably doesn't work like how the devs wanted it to work
void* KaleidoManager_GetRamAddr(void* vram) {
- KaleidoManagerOvl* iter = gKaleidoMgrCurOvl;
- KaleidoManagerOvl* ovl = iter;
- u32 idx;
+ KaleidoMgrOverlay* iter = gKaleidoMgrCurOvl;
+ KaleidoMgrOverlay* ovl = iter;
+ u32 i;
if (ovl == NULL) {
iter = &gKaleidoMgrOverlayTable[0];
- for (idx = 0; idx != ARRAY_COUNT(gKaleidoMgrOverlayTable); idx++) {
- if ((u32)vram >= (u32)iter->vramStart && (u32)iter->vramEnd >= (u32)vram) {
+ for (i = 0; i < ARRAY_COUNT(gKaleidoMgrOverlayTable); i++) {
+ if (((u32)vram >= (u32)iter->vramStart) && ((u32)iter->vramEnd >= (u32)vram)) {
KaleidoManager_LoadOvl(iter);
ovl = iter;
goto KaleidoManager_GetRamAddr_end;
@@ -90,9 +98,9 @@ void* KaleidoManager_GetRamAddr(void* vram) {
}
KaleidoManager_GetRamAddr_end:
- if (ovl == NULL || (u32)vram < (u32)ovl->vramStart || (u32)vram >= (u32)ovl->vramEnd) {
+ if ((ovl == NULL) || ((u32)vram < (u32)ovl->vramStart) || ((u32)vram >= (u32)ovl->vramEnd)) {
return NULL;
}
- return (void*)((u32)vram + ovl->off);
+ return (void*)((u32)vram + ovl->offset);
}
diff --git a/src/code/z_kaleido_scope_call.c b/src/code/z_kaleido_scope_call.c
index 7f6345944a..9ab95a8318 100644
--- a/src/code/z_kaleido_scope_call.c
+++ b/src/code/z_kaleido_scope_call.c
@@ -1,35 +1,38 @@
#include "global.h"
#include "vt.h"
-void (*sKaleidoScopeUpdateFunc)(GlobalContext*);
-void (*sKaleidoScopeDrawFunc)(GlobalContext*);
-f32 D_80161398;
+void (*sKaleidoScopeUpdateFunc)(GlobalContext* globalCtx);
+void (*sKaleidoScopeDrawFunc)(GlobalContext* globalCtx);
+f32 gBossMarkScale;
u32 D_8016139C;
-void* D_801613A0;
+PauseMapMarksData* gLoadedPauseMarkDataTable;
-extern void KaleidoScope_Update(GlobalContext*);
-extern void KaleidoScope_Draw(GlobalContext*);
+extern void KaleidoScope_Update(GlobalContext* globalCtx);
+extern void KaleidoScope_Draw(GlobalContext* globalCtx);
void KaleidoScopeCall_LoadPlayer() {
- KaleidoManagerOvl* playerActorOvl = &gKaleidoMgrOverlayTable[KALEIDO_OVL_PLAYER_ACTOR];
+ KaleidoMgrOverlay* playerActorOvl = &gKaleidoMgrOverlayTable[KALEIDO_OVL_PLAYER_ACTOR];
if (gKaleidoMgrCurOvl != playerActorOvl) {
- if (gKaleidoMgrCurOvl) {
+ if (gKaleidoMgrCurOvl != NULL) {
osSyncPrintf(VT_FGCOL(GREEN));
- osSyncPrintf("カレイド領域 強制排除\n"); // Kaleido area forced exclusion
+ osSyncPrintf("カレイド領域 強制排除\n"); // "Kaleido area forced exclusion"
osSyncPrintf(VT_RST);
+
KaleidoManager_ClearOvl(gKaleidoMgrCurOvl);
}
+
osSyncPrintf(VT_FGCOL(GREEN));
- osSyncPrintf("プレイヤーアクター搬入\n"); // Player actor import
+ osSyncPrintf("プレイヤーアクター搬入\n"); // "Player actor import"
osSyncPrintf(VT_RST);
+
KaleidoManager_LoadOvl(playerActorOvl);
}
}
void KaleidoScopeCall_Init(GlobalContext* globalCtx) {
- // Kaleidoscope replacement construct
- osSyncPrintf("カレイド・スコープ入れ替え コンストラクト \n");
+ osSyncPrintf("カレイド・スコープ入れ替え コンストラクト \n"); // "Kaleidoscope replacement construction"
+
sKaleidoScopeUpdateFunc = KaleidoManager_GetRamAddr(KaleidoScope_Update);
sKaleidoScopeDrawFunc = KaleidoManager_GetRamAddr(KaleidoScope_Draw);
@@ -37,20 +40,21 @@ void KaleidoScopeCall_Init(GlobalContext* globalCtx) {
LOG_ADDRESS("kaleido_scope_move_func", sKaleidoScopeUpdateFunc, "../z_kaleido_scope_call.c", 99);
LOG_ADDRESS("kaleido_scope_draw", KaleidoScope_Draw, "../z_kaleido_scope_call.c", 100);
LOG_ADDRESS("kaleido_scope_draw_func", sKaleidoScopeDrawFunc, "../z_kaleido_scope_call.c", 101);
+
KaleidoSetup_Init(globalCtx);
}
void KaleidoScopeCall_Destroy(GlobalContext* globalCtx) {
- // Kaleidoscope replacement destruction
- osSyncPrintf("カレイド・スコープ入れ替え デストラクト \n");
+ osSyncPrintf("カレイド・スコープ入れ替え デストラクト \n"); // "Kaleidoscope replacement destruction"
+
KaleidoSetup_Destroy(globalCtx);
}
void KaleidoScopeCall_Update(GlobalContext* globalCtx) {
- KaleidoManagerOvl* kaleidoScopeOvl = &gKaleidoMgrOverlayTable[KALEIDO_OVL_KALEIDO_SCOPE];
+ KaleidoMgrOverlay* kaleidoScopeOvl = &gKaleidoMgrOverlayTable[KALEIDO_OVL_KALEIDO_SCOPE];
PauseContext* pauseCtx = &globalCtx->pauseCtx;
- if (pauseCtx->state != 0 || pauseCtx->flag != 0) {
+ if ((pauseCtx->state != 0) || (pauseCtx->debugState != 0)) {
if (pauseCtx->state == 1) {
if (ShrinkWindow_GetCurrentVal() == 0) {
HREG(80) = 7;
@@ -67,8 +71,9 @@ void KaleidoScopeCall_Update(GlobalContext* globalCtx) {
pauseCtx->unk_1E4 = 0;
pauseCtx->unk_1EC = 0;
pauseCtx->state = (pauseCtx->state & 0xFFFF) + 1;
- } else if (pauseCtx->state == 2 || pauseCtx->state == 9) {
+ } else if ((pauseCtx->state == 2) || (pauseCtx->state == 9)) {
osSyncPrintf("PR_KAREIDOSCOPE_MODE=%d\n", R_PAUSE_MENU_MODE);
+
if (R_PAUSE_MENU_MODE >= 3) {
pauseCtx->state++;
}
@@ -76,22 +81,27 @@ void KaleidoScopeCall_Update(GlobalContext* globalCtx) {
if (gKaleidoMgrCurOvl != kaleidoScopeOvl) {
if (gKaleidoMgrCurOvl != NULL) {
osSyncPrintf(VT_FGCOL(GREEN));
- osSyncPrintf("カレイド領域 プレイヤー 強制排除\n"); // Kaleid Zone Player Forced Elimination
+ osSyncPrintf("カレイド領域 プレイヤー 強制排除\n"); // "Kaleido area Player Forced Elimination"
osSyncPrintf(VT_RST);
+
KaleidoManager_ClearOvl(gKaleidoMgrCurOvl);
}
+
osSyncPrintf(VT_FGCOL(GREEN));
- osSyncPrintf("カレイド領域 カレイドスコープ搬入\n"); // Kaleid area Kaleidoscope loading
+ osSyncPrintf("カレイド領域 カレイドスコープ搬入\n"); // "Kaleido area Kaleidoscope loading"
osSyncPrintf(VT_RST);
+
KaleidoManager_LoadOvl(kaleidoScopeOvl);
}
if (gKaleidoMgrCurOvl == kaleidoScopeOvl) {
sKaleidoScopeUpdateFunc(globalCtx);
- if (globalCtx->pauseCtx.state == 0 && globalCtx->pauseCtx.flag == 0) {
+
+ if ((globalCtx->pauseCtx.state == 0) && (globalCtx->pauseCtx.debugState == 0)) {
osSyncPrintf(VT_FGCOL(GREEN));
- osSyncPrintf("カレイド領域 カレイドスコープ排出\n"); // Kaleid area Kaleidoscope emission
+ osSyncPrintf("カレイド領域 カレイドスコープ排出\n"); // "Kaleido area Kaleidoscope Emission"
osSyncPrintf(VT_RST);
+
KaleidoManager_ClearOvl(kaleidoScopeOvl);
KaleidoScopeCall_LoadPlayer();
}
@@ -101,11 +111,11 @@ void KaleidoScopeCall_Update(GlobalContext* globalCtx) {
}
void KaleidoScopeCall_Draw(GlobalContext* globalCtx) {
- KaleidoManagerOvl* kaleidoScopeOvl = &gKaleidoMgrOverlayTable[KALEIDO_OVL_KALEIDO_SCOPE];
+ KaleidoMgrOverlay* kaleidoScopeOvl = &gKaleidoMgrOverlayTable[KALEIDO_OVL_KALEIDO_SCOPE];
if (R_PAUSE_MENU_MODE >= 3) {
- if ((globalCtx->pauseCtx.state >= 4 && globalCtx->pauseCtx.state < 8) ||
- (globalCtx->pauseCtx.state >= 11 && globalCtx->pauseCtx.state < 19)) {
+ if (((globalCtx->pauseCtx.state >= 4) && (globalCtx->pauseCtx.state <= 7)) ||
+ ((globalCtx->pauseCtx.state >= 11) && (globalCtx->pauseCtx.state <= 18))) {
if (gKaleidoMgrCurOvl == kaleidoScopeOvl) {
sKaleidoScopeDrawFunc(globalCtx);
}
diff --git a/src/code/z_kaleido_setup.c b/src/code/z_kaleido_setup.c
index b63fc14413..adc829d017 100644
--- a/src/code/z_kaleido_setup.c
+++ b/src/code/z_kaleido_setup.c
@@ -1,48 +1,18 @@
#include "global.h"
-s16 sKaleidoSetupKscpPos0[] = {
- 2,
- 3,
- 0,
- 1,
-};
-f32 sKaleidoSetupEyeX0[] = {
- 0.0f,
- 64.0f,
- 0.0f,
- -64.0f,
-};
-f32 sKaleidoSetupEyeZ0[] = {
- -64.0f,
- 0.0f,
- 64.0f,
- 0.0f,
-};
+s16 sKaleidoSetupKscpPos0[] = { PAUSE_QUEST, PAUSE_EQUIP, PAUSE_ITEM, PAUSE_MAP };
+f32 sKaleidoSetupEyeX0[] = { 0.0f, 64.0f, 0.0f, -64.0f };
+f32 sKaleidoSetupEyeZ0[] = { -64.0f, 0.0f, 64.0f, 0.0f };
-s16 sKaleidoSetupKscpPos1[] = {
- 1,
- 2,
- 3,
- 0,
-};
-f32 sKaleidoSetupEyeX1[] = {
- -64.0f,
- 0.0f,
- 64.0f,
- 0.0f,
-};
-f32 sKaleidoSetupEyeZ1[] = {
- 0.0f,
- -64.0f,
- 0.0f,
- 64.0f,
-};
+s16 sKaleidoSetupKscpPos1[] = { PAUSE_MAP, PAUSE_QUEST, PAUSE_EQUIP, PAUSE_ITEM };
+f32 sKaleidoSetupEyeX1[] = { -64.0f, 0.0f, 64.0f, 0.0f };
+f32 sKaleidoSetupEyeZ1[] = { 0.0f, -64.0f, 0.0f, 64.0f };
void KaleidoSetup_Update(GlobalContext* globalCtx) {
PauseContext* pauseCtx = &globalCtx->pauseCtx;
Input* input = &globalCtx->state.input[0];
- if (pauseCtx->state == 0 && pauseCtx->flag == 0 && globalCtx->gameOverCtx.state == GAMEOVER_INACTIVE &&
+ if (pauseCtx->state == 0 && pauseCtx->debugState == 0 && globalCtx->gameOverCtx.state == GAMEOVER_INACTIVE &&
globalCtx->sceneLoadFlag == 0 && globalCtx->transitionMode == 0 && gSaveContext.cutsceneIndex < 0xFFF0 &&
gSaveContext.nextCutsceneIndex < 0xFFF0 && !Gameplay_InCsMode(globalCtx) &&
globalCtx->shootingGalleryStatus <= 1 && gSaveContext.unk_13F0 != 8 && gSaveContext.unk_13F0 != 9 &&
@@ -50,54 +20,59 @@ void KaleidoSetup_Update(GlobalContext* globalCtx) {
if (CHECK_BTN_ALL(input->cur.button, BTN_L) && CHECK_BTN_ALL(input->press.button, BTN_CUP)) {
if (BREG(0)) {
- pauseCtx->flag = 3;
+ pauseCtx->debugState = 3;
}
} else if (CHECK_BTN_ALL(input->press.button, BTN_START)) {
gSaveContext.unk_13EE = gSaveContext.unk_13EA;
- WREG(16) = -0xAF;
- WREG(17) = 0x9B;
+
+ WREG(16) = -175;
+ WREG(17) = 155;
+
pauseCtx->unk_1EA = 0;
pauseCtx->unk_1E4 = 1;
+
if (ZREG(48) == 0) {
- pauseCtx->eye.x = sKaleidoSetupEyeX0[pauseCtx->kscpPos];
- pauseCtx->eye.z = sKaleidoSetupEyeZ0[pauseCtx->kscpPos];
- pauseCtx->kscpPos = sKaleidoSetupKscpPos0[pauseCtx->kscpPos];
+ pauseCtx->eye.x = sKaleidoSetupEyeX0[pauseCtx->pageIndex];
+ pauseCtx->eye.z = sKaleidoSetupEyeZ0[pauseCtx->pageIndex];
+ pauseCtx->pageIndex = sKaleidoSetupKscpPos0[pauseCtx->pageIndex];
} else {
- pauseCtx->eye.x = sKaleidoSetupEyeX1[pauseCtx->kscpPos];
- pauseCtx->eye.z = sKaleidoSetupEyeZ1[pauseCtx->kscpPos];
- pauseCtx->kscpPos = sKaleidoSetupKscpPos1[pauseCtx->kscpPos];
+ pauseCtx->eye.x = sKaleidoSetupEyeX1[pauseCtx->pageIndex];
+ pauseCtx->eye.z = sKaleidoSetupEyeZ1[pauseCtx->pageIndex];
+ pauseCtx->pageIndex = sKaleidoSetupKscpPos1[pauseCtx->pageIndex];
}
- pauseCtx->mode = (u16)(pauseCtx->kscpPos * 2) + 1; // cast required
+ pauseCtx->mode = (u16)(pauseCtx->pageIndex * 2) + 1;
pauseCtx->state = 1;
+
osSyncPrintf("Mode=%d eye.x=%f, eye.z=%f kscp_pos=%d\n", pauseCtx->mode, pauseCtx->eye.x,
- pauseCtx->eye.z, pauseCtx->kscpPos);
+ pauseCtx->eye.z, pauseCtx->pageIndex);
}
if (pauseCtx->state == 1) {
- WREG(2) = -0x1860;
+ WREG(2) = -6240;
R_UPDATE_RATE = 2;
+
if (ShrinkWindow_GetVal()) {
ShrinkWindow_SetVal(0);
}
+
func_800F64E0(1);
}
}
}
-#ifdef NON_MATCHING
-// regalloc differences
void KaleidoSetup_Init(GlobalContext* globalCtx) {
PauseContext* pauseCtx = &globalCtx->pauseCtx;
+ u64 temp = 0; // Necessary to match
pauseCtx->state = 0;
- pauseCtx->flag = 0;
- pauseCtx->unk_208 = 0;
+ pauseCtx->debugState = 0;
+ pauseCtx->alpha = 0;
pauseCtx->unk_1EA = 0;
pauseCtx->unk_1E4 = 0;
pauseCtx->mode = 0;
- pauseCtx->kscpPos = 0;
- pauseCtx->unk_218 = 0;
+ pauseCtx->pageIndex = PAUSE_ITEM;
+
pauseCtx->unk_1F4 = 160.0f;
pauseCtx->unk_1F8 = 160.0f;
pauseCtx->unk_1FC = 160.0f;
@@ -106,38 +81,41 @@ void KaleidoSetup_Init(GlobalContext* globalCtx) {
pauseCtx->unk_1F0 = 936.0f;
pauseCtx->eye.x = pauseCtx->eye.y = 0.0f;
pauseCtx->unk_204 = -314.0f;
- pauseCtx->unk_21A = VREG(30) + 3;
- pauseCtx->unk_21C = 0;
- pauseCtx->unk_21E = 1;
- pauseCtx->unk_220 = 10;
- pauseCtx->unk_222 = 0;
- pauseCtx->unk_22C = 0;
- pauseCtx->unk_224 = 0;
- pauseCtx->unk_22E = 0;
- pauseCtx->unk_226 = 0;
- pauseCtx->unk_230 = 0;
- pauseCtx->unk_228 = 1;
- pauseCtx->unk_232 = 0;
- pauseCtx->unk_23E = 999;
- pauseCtx->unk_240 = VREG(30) + 3;
- pauseCtx->unk_242 = 999;
- pauseCtx->unk_244 = 59;
- pauseCtx->unk_246 = 0;
- pauseCtx->unk_248 = VREG(30) + 3;
- pauseCtx->unk_24A = 0;
- pauseCtx->unk_24C = pauseCtx->unk_21E;
- pauseCtx->unk_25A = -40;
- pauseCtx->unk_25C = 0;
- pauseCtx->unk_25E = 0;
- pauseCtx->unk_260 = 4;
+
+ pauseCtx->cursorPoint[PAUSE_ITEM] = 0;
+ pauseCtx->cursorPoint[PAUSE_MAP] = VREG(30) + 3;
+ pauseCtx->cursorPoint[PAUSE_QUEST] = 0;
+ pauseCtx->cursorPoint[PAUSE_EQUIP] = 1;
+ pauseCtx->cursorPoint[PAUSE_WORLD_MAP] = 10;
+
+ pauseCtx->cursorX[PAUSE_ITEM] = 0;
+ pauseCtx->cursorY[PAUSE_ITEM] = 0;
+ pauseCtx->cursorX[PAUSE_MAP] = 0;
+ pauseCtx->cursorY[PAUSE_MAP] = 0;
+ pauseCtx->cursorX[PAUSE_QUEST] = temp;
+ pauseCtx->cursorY[PAUSE_QUEST] = temp;
+ pauseCtx->cursorX[PAUSE_EQUIP] = 1;
+ pauseCtx->cursorY[PAUSE_EQUIP] = 0;
+
+ pauseCtx->cursorItem[PAUSE_ITEM] = PAUSE_ITEM_NONE;
+ pauseCtx->cursorItem[PAUSE_MAP] = VREG(30) + 3;
+ pauseCtx->cursorItem[PAUSE_QUEST] = PAUSE_ITEM_NONE;
+ pauseCtx->cursorItem[PAUSE_EQUIP] = ITEM_SWORD_KOKIRI;
+
+ pauseCtx->cursorSlot[PAUSE_ITEM] = 0;
+ pauseCtx->cursorSlot[PAUSE_MAP] = VREG(30) + 3;
+ pauseCtx->cursorSlot[PAUSE_QUEST] = 0;
+ pauseCtx->cursorSlot[PAUSE_EQUIP] = pauseCtx->cursorPoint[PAUSE_EQUIP];
+
+ pauseCtx->infoPanelOffsetY = -40;
+ pauseCtx->nameDisplayTimer = 0;
+ pauseCtx->nameColorSet = 0;
+ pauseCtx->cursorColorSet = 4;
pauseCtx->unk_264 = -1;
- pauseCtx->unk_238 = 0;
+ pauseCtx->cursorSpecialPos = 0;
View_Init(&pauseCtx->view, globalCtx->state.gfxCtx);
}
-#else
-#pragma GLOBAL_ASM("asm/non_matchings/code/z_kaleido_setup/KaleidoSetup_Init.s")
-#endif
void KaleidoSetup_Destroy(GlobalContext* globalCtx) {
}
diff --git a/src/code/z_lifemeter.c b/src/code/z_lifemeter.c
index d5610f1c20..2a1d6b987e 100644
--- a/src/code/z_lifemeter.c
+++ b/src/code/z_lifemeter.c
@@ -1,7 +1,7 @@
#include "global.h"
#include "textures/parameter_static/parameter_static.h"
-/*
+/**
* These are the colors for the hearts in the interface. The prim color is the red color of the heart
* for the base hearts, while the prim color for the double defense hearts is the white outline. The
* env color for the base hearts is the purple-ish outline, while the env color for the double defense
@@ -24,7 +24,7 @@
#define HEARTS_DD_ENV_G 0
#define HEARTS_DD_ENV_B 0
-/*
+/**
* The burn and drown colors listed here are unused. Prerelease footage of the game confirms that at one
* point in development the orange color was to be used while taking damage from hot environments.
* Based on this, we can assume that the blue heart color was to be used while drowning.
@@ -55,8 +55,8 @@ static s16 sHeartsPrimColors[3][3] = {
static s16 sHeartsEnvColors[3][3] = {
{ HEARTS_ENV_R, HEARTS_ENV_G, HEARTS_ENV_B },
- { HEARTS_BURN_ENV_R, HEARTS_BURN_ENV_G },
- { HEARTS_DROWN_ENV_R, HEARTS_DROWN_ENV_G, HEARTS_DROWN_ENV_B },
+ { HEARTS_BURN_ENV_R, HEARTS_BURN_ENV_G }, // unused
+ { HEARTS_DROWN_ENV_R, HEARTS_DROWN_ENV_G, HEARTS_DROWN_ENV_B }, // unused
};
static s16 sHeartsPrimFactors[3][3] = {
@@ -152,10 +152,10 @@ static s16 sHeartsDDEnvFactors[3][3] = {
};
// Current colors for the double defense hearts
-s16 sHeartsDDPrim[3];
-s16 sHeartsDDEnv[3];
-s16 sBeatingHeartsDDPrim[2][3];
-s16 sBeatingHeartsDDEnv[2][3];
+s16 sBeatingHeartsDDPrim[3];
+s16 sBeatingHeartsDDEnv[3];
+s16 sHeartsDDPrim[2][3];
+s16 sHeartsDDEnv[2][3];
void HealthMeter_Init(GlobalContext* globalCtx) {
InterfaceContext* interfaceCtx = &globalCtx->interfaceCtx;
@@ -181,13 +181,13 @@ void HealthMeter_Init(GlobalContext* globalCtx) {
interfaceCtx->heartsEnvG[1] = HEARTS_ENV_G;
interfaceCtx->heartsEnvB[1] = HEARTS_ENV_B;
- sBeatingHeartsDDPrim[0][0] = sBeatingHeartsDDPrim[1][0] = HEARTS_DD_PRIM_R;
- sBeatingHeartsDDPrim[0][1] = sBeatingHeartsDDPrim[1][1] = HEARTS_DD_PRIM_G;
- sBeatingHeartsDDPrim[0][2] = sBeatingHeartsDDPrim[1][2] = HEARTS_DD_PRIM_B;
+ sHeartsDDPrim[0][0] = sHeartsDDPrim[1][0] = HEARTS_DD_PRIM_R;
+ sHeartsDDPrim[0][1] = sHeartsDDPrim[1][1] = HEARTS_DD_PRIM_G;
+ sHeartsDDPrim[0][2] = sHeartsDDPrim[1][2] = HEARTS_DD_PRIM_B;
- sBeatingHeartsDDEnv[0][0] = sBeatingHeartsDDEnv[1][0] = HEARTS_DD_ENV_R;
- sBeatingHeartsDDEnv[0][1] = sBeatingHeartsDDEnv[1][1] = HEARTS_DD_ENV_G;
- sBeatingHeartsDDEnv[0][2] = sBeatingHeartsDDEnv[1][2] = HEARTS_DD_ENV_B;
+ sHeartsDDEnv[0][0] = sHeartsDDEnv[1][0] = HEARTS_DD_ENV_R;
+ sHeartsDDEnv[0][1] = sHeartsDDEnv[1][1] = HEARTS_DD_ENV_G;
+ sHeartsDDEnv[0][2] = sHeartsDDEnv[1][2] = HEARTS_DD_ENV_B;
}
void HealthMeter_Update(GlobalContext* globalCtx) {
@@ -253,37 +253,37 @@ void HealthMeter_Update(GlobalContext* globalCtx) {
interfaceCtx->beatingHeartEnv[1] = (u8)(gFactor + HEARTS_ENV_G) & 0xFF;
interfaceCtx->beatingHeartEnv[2] = (u8)(bFactor + HEARTS_ENV_B) & 0xFF;
- sBeatingHeartsDDPrim[0][0] = HEARTS_DD_PRIM_R;
- sBeatingHeartsDDPrim[0][1] = HEARTS_DD_PRIM_G;
- sBeatingHeartsDDPrim[0][2] = HEARTS_DD_PRIM_B;
+ sHeartsDDPrim[0][0] = HEARTS_DD_PRIM_R;
+ sHeartsDDPrim[0][1] = HEARTS_DD_PRIM_G;
+ sHeartsDDPrim[0][2] = HEARTS_DD_PRIM_B;
- sBeatingHeartsDDEnv[0][0] = HEARTS_DD_ENV_R;
- sBeatingHeartsDDEnv[0][1] = HEARTS_DD_ENV_G;
- sBeatingHeartsDDEnv[0][2] = HEARTS_DD_ENV_B;
+ sHeartsDDEnv[0][0] = HEARTS_DD_ENV_R;
+ sHeartsDDEnv[0][1] = HEARTS_DD_ENV_G;
+ sHeartsDDEnv[0][2] = HEARTS_DD_ENV_B;
- sBeatingHeartsDDPrim[1][0] = sHeartsDDPrimColors[ddType][0];
- sBeatingHeartsDDPrim[1][1] = sHeartsDDPrimColors[ddType][1];
- sBeatingHeartsDDPrim[1][2] = sHeartsDDPrimColors[ddType][2];
+ sHeartsDDPrim[1][0] = sHeartsDDPrimColors[ddType][0];
+ sHeartsDDPrim[1][1] = sHeartsDDPrimColors[ddType][1];
+ sHeartsDDPrim[1][2] = sHeartsDDPrimColors[ddType][2];
- sBeatingHeartsDDEnv[1][0] = sHeartsDDEnvColors[ddType][0];
- sBeatingHeartsDDEnv[1][1] = sHeartsDDEnvColors[ddType][1];
- sBeatingHeartsDDEnv[1][2] = sHeartsDDEnvColors[ddType][2];
+ sHeartsDDEnv[1][0] = sHeartsDDEnvColors[ddType][0];
+ sHeartsDDEnv[1][1] = sHeartsDDEnvColors[ddType][1];
+ sHeartsDDEnv[1][2] = sHeartsDDEnvColors[ddType][2];
rFactor = sHeartsDDPrimFactors[ddType][0] * ddFactor;
gFactor = sHeartsDDPrimFactors[ddType][1] * ddFactor;
bFactor = sHeartsDDPrimFactors[ddType][2] * ddFactor;
- sHeartsDDPrim[0] = (u8)(rFactor + HEARTS_DD_PRIM_R) & 0xFF;
- sHeartsDDPrim[1] = (u8)(gFactor + HEARTS_DD_PRIM_G) & 0xFF;
- sHeartsDDPrim[2] = (u8)(bFactor + HEARTS_DD_PRIM_B) & 0xFF;
+ sBeatingHeartsDDPrim[0] = (u8)(rFactor + HEARTS_DD_PRIM_R) & 0xFF;
+ sBeatingHeartsDDPrim[1] = (u8)(gFactor + HEARTS_DD_PRIM_G) & 0xFF;
+ sBeatingHeartsDDPrim[2] = (u8)(bFactor + HEARTS_DD_PRIM_B) & 0xFF;
rFactor = sHeartsDDEnvFactors[ddType][0] * ddFactor;
gFactor = sHeartsDDEnvFactors[ddType][1] * ddFactor;
bFactor = sHeartsDDEnvFactors[ddType][2] * ddFactor;
- sHeartsDDEnv[0] = (u8)(rFactor + HEARTS_DD_ENV_R) & 0xFF;
- sHeartsDDEnv[1] = (u8)(gFactor + HEARTS_DD_ENV_G) & 0xFF;
- sHeartsDDEnv[2] = (u8)(bFactor + HEARTS_DD_ENV_B) & 0xFF;
+ sBeatingHeartsDDEnv[0] = (u8)(rFactor + HEARTS_DD_ENV_R) & 0xFF;
+ sBeatingHeartsDDEnv[1] = (u8)(gFactor + HEARTS_DD_ENV_G) & 0xFF;
+ sBeatingHeartsDDEnv[2] = (u8)(bFactor + HEARTS_DD_ENV_B) & 0xFF;
}
s32 func_80078E18(GlobalContext* globalCtx) {
@@ -329,7 +329,7 @@ u64* sHeartTextures[] = {
gHUDHeartThreeQuarterTex, gHUDHeartThreeQuarterTex, gHUDHeartThreeQuarterTex, gHUDHeartThreeQuarterTex,
};
-u64* sDDHeartTextures[] = {
+u64* sHeartDDTextures[] = {
gHUDDefenseHeartFullTex, gHUDDefenseHeartQuarterTex, gHUDDefenseHeartQuarterTex,
gHUDDefenseHeartQuarterTex, gHUDDefenseHeartQuarterTex, gHUDDefenseHeartQuarterTex,
gHUDDefenseHeartHalfTex, gHUDDefenseHeartHalfTex, gHUDDefenseHeartHalfTex,
@@ -351,7 +351,7 @@ void HealthMeter_Draw(GlobalContext* globalCtx) {
f32 temp4;
InterfaceContext* interfaceCtx = &globalCtx->interfaceCtx;
GraphicsContext* gfxCtx = globalCtx->state.gfxCtx;
- Vtx* sp154 = interfaceCtx->vtx_12C;
+ Vtx* sp154 = interfaceCtx->beatingHeartVtx;
s32 curHeartFraction = gSaveContext.health % 0x10;
s16 totalHeartCount = gSaveContext.healthCapacity / 0x10;
s16 fullHeartCount = gSaveContext.health / 0x10;
@@ -424,43 +424,41 @@ void HealthMeter_Draw(GlobalContext* globalCtx) {
if (curColorSet != 4) {
curColorSet = 4;
gDPPipeSync(OVERLAY_DISP++);
- gDPSetPrimColor(OVERLAY_DISP++, 0, 0, sBeatingHeartsDDPrim[0][0], sBeatingHeartsDDPrim[0][1],
- sBeatingHeartsDDPrim[0][2], interfaceCtx->healthAlpha);
- gDPSetEnvColor(OVERLAY_DISP++, sBeatingHeartsDDEnv[0][0], sBeatingHeartsDDEnv[0][1],
- sBeatingHeartsDDEnv[0][2], 255);
+ gDPSetPrimColor(OVERLAY_DISP++, 0, 0, sHeartsDDPrim[0][0], sHeartsDDPrim[0][1], sHeartsDDPrim[0][2],
+ interfaceCtx->healthAlpha);
+ gDPSetEnvColor(OVERLAY_DISP++, sHeartsDDEnv[0][0], sHeartsDDEnv[0][1], sHeartsDDEnv[0][2], 255);
}
} else if (i == fullHeartCount) {
if (curColorSet != 5) {
curColorSet = 5;
gDPPipeSync(OVERLAY_DISP++);
- gDPSetPrimColor(OVERLAY_DISP++, 0, 0, sHeartsDDPrim[0], sHeartsDDPrim[1], sHeartsDDPrim[2],
- interfaceCtx->healthAlpha);
- gDPSetEnvColor(OVERLAY_DISP++, sHeartsDDEnv[0], sHeartsDDEnv[1], sHeartsDDEnv[2], 0xFF);
+ gDPSetPrimColor(OVERLAY_DISP++, 0, 0, sBeatingHeartsDDPrim[0], sBeatingHeartsDDPrim[1],
+ sBeatingHeartsDDPrim[2], interfaceCtx->healthAlpha);
+ gDPSetEnvColor(OVERLAY_DISP++, sBeatingHeartsDDEnv[0], sBeatingHeartsDDEnv[1],
+ sBeatingHeartsDDEnv[2], 255);
}
} else if (i > fullHeartCount) {
if (curColorSet != 6) {
curColorSet = 6;
gDPPipeSync(OVERLAY_DISP++);
- gDPSetPrimColor(OVERLAY_DISP++, 0, 0, sBeatingHeartsDDPrim[0][0], sBeatingHeartsDDPrim[0][1],
- sBeatingHeartsDDPrim[0][2], interfaceCtx->healthAlpha);
- gDPSetEnvColor(OVERLAY_DISP++, sBeatingHeartsDDEnv[0][0], sBeatingHeartsDDEnv[0][1],
- sBeatingHeartsDDEnv[0][2], 255);
+ gDPSetPrimColor(OVERLAY_DISP++, 0, 0, sHeartsDDPrim[0][0], sHeartsDDPrim[0][1], sHeartsDDPrim[0][2],
+ interfaceCtx->healthAlpha);
+ gDPSetEnvColor(OVERLAY_DISP++, sHeartsDDEnv[0][0], sHeartsDDEnv[0][1], sHeartsDDEnv[0][2], 255);
}
} else {
if (curColorSet != 7) {
curColorSet = 7;
gDPPipeSync(OVERLAY_DISP++);
- gDPSetPrimColor(OVERLAY_DISP++, 0, 0, sBeatingHeartsDDPrim[1][0], sBeatingHeartsDDPrim[1][1],
- sBeatingHeartsDDPrim[1][2], interfaceCtx->healthAlpha);
- gDPSetEnvColor(OVERLAY_DISP++, sBeatingHeartsDDEnv[1][0], sBeatingHeartsDDEnv[1][1],
- sBeatingHeartsDDEnv[1][2], 255);
+ gDPSetPrimColor(OVERLAY_DISP++, 0, 0, sHeartsDDPrim[1][0], sHeartsDDPrim[1][1], sHeartsDDPrim[1][2],
+ interfaceCtx->healthAlpha);
+ gDPSetEnvColor(OVERLAY_DISP++, sHeartsDDEnv[1][0], sHeartsDDEnv[1][1], sHeartsDDEnv[1][2], 255);
}
}
if (i < fullHeartCount) {
heartBgImg = gHUDDefenseHeartFullTex;
} else if (i == fullHeartCount) {
- heartBgImg = sDDHeartTextures[curHeartFraction];
+ heartBgImg = sHeartDDTextures[curHeartFraction];
} else {
heartBgImg = gHUDDefenseHeartEmptyTex;
}
@@ -545,8 +543,8 @@ void HealthMeter_HandleCriticalAlarm(GlobalContext* globalCtx) {
if (interfaceCtx->unk_22A <= 0) {
interfaceCtx->unk_22A = 0;
interfaceCtx->unk_22C = 0;
- if (!Player_InCsMode(globalCtx) && (globalCtx->pauseCtx.state == 0) && (globalCtx->pauseCtx.flag == 0) &&
- HealthMeter_IsCritical() && !Gameplay_InCsMode(globalCtx)) {
+ if (!Player_InCsMode(globalCtx) && (globalCtx->pauseCtx.state == 0) &&
+ (globalCtx->pauseCtx.debugState == 0) && HealthMeter_IsCritical() && !Gameplay_InCsMode(globalCtx)) {
func_80078884(NA_SE_SY_HITPOINT_ALARM);
}
}
diff --git a/src/code/z_map_exp.c b/src/code/z_map_exp.c
index d50e093e5f..6fa9d2f20a 100644
--- a/src/code/z_map_exp.c
+++ b/src/code/z_map_exp.c
@@ -20,20 +20,20 @@ void Map_SavePlayerInitialInfo(GlobalContext* globalCtx) {
void Map_SetPaletteData(GlobalContext* globalCtx, s16 room) {
s32 mapIndex = gSaveContext.mapIndex;
InterfaceContext* interfaceCtx = &globalCtx->interfaceCtx;
- s16 paletteNum = gMapData->roomPalette[mapIndex][room];
+ s16 paletteIndex = gMapData->roomPalette[mapIndex][room];
if (interfaceCtx->mapRoomNum == room) {
- interfaceCtx->mapPaletteNum = paletteNum;
+ interfaceCtx->mapPaletteIndex = paletteIndex;
}
osSyncPrintf(VT_FGCOL(YELLOW));
// Translates to: "PALETE Set"
- osSyncPrintf("PALETEセット 【 i=%x : room=%x 】Room_Inf[%d][4]=%x ( map_palete_no = %d )\n", paletteNum,
- room, mapIndex, gSaveContext.sceneFlags[mapIndex].rooms, interfaceCtx->mapPaletteNum);
+ osSyncPrintf("PALETEセット 【 i=%x : room=%x 】Room_Inf[%d][4]=%x ( map_palete_no = %d )\n", paletteIndex,
+ room, mapIndex, gSaveContext.sceneFlags[mapIndex].rooms, interfaceCtx->mapPaletteIndex);
osSyncPrintf(VT_RST);
- interfaceCtx->unk_140[paletteNum * 2] = 2;
- interfaceCtx->unk_140[paletteNum * 2 + 1] = 0xBF;
+ interfaceCtx->mapPalette[paletteIndex * 2] = 2;
+ interfaceCtx->mapPalette[paletteIndex * 2 + 1] = 0xBF;
}
void Map_SetFloorPalettesData(GlobalContext* globalCtx, s16 floor) {
@@ -43,13 +43,13 @@ void Map_SetFloorPalettesData(GlobalContext* globalCtx, s16 floor) {
s16 i;
for (i = 0; i < 16; i++) {
- interfaceCtx->unk_140[i] = 0;
- interfaceCtx->unk_140[i + 16] = 0;
+ interfaceCtx->mapPalette[i] = 0;
+ interfaceCtx->mapPalette[i + 16] = 0;
}
if (CHECK_DUNGEON_ITEM(DUNGEON_MAP, mapIndex)) {
- interfaceCtx->unk_140[30] = 0;
- interfaceCtx->unk_140[31] = 1;
+ interfaceCtx->mapPalette[30] = 0;
+ interfaceCtx->mapPalette[31] = 1;
}
switch (globalCtx->sceneNum) {
@@ -397,7 +397,7 @@ void Minimap_Draw(GlobalContext* globalCtx) {
if (CHECK_DUNGEON_ITEM(DUNGEON_COMPASS, mapIndex)) {
Minimap_DrawCompassIcons(globalCtx); // Draw icons for the player spawn and current position
func_80094520(globalCtx->state.gfxCtx);
- MapMark_DrawConditionally(globalCtx);
+ MapMark_Draw(globalCtx);
}
}
@@ -510,7 +510,7 @@ void Map_Update(GlobalContext* globalCtx) {
s16 floor;
s16 i;
- if ((globalCtx->pauseCtx.state == 0) && (globalCtx->pauseCtx.flag == 0)) {
+ if ((globalCtx->pauseCtx.state == 0) && (globalCtx->pauseCtx.debugState == 0)) {
switch (globalCtx->sceneNum) {
case SCENE_YDAN:
case SCENE_DDAN:
@@ -522,11 +522,11 @@ void Map_Update(GlobalContext* globalCtx) {
case SCENE_HAKADAN:
case SCENE_HAKADANCH:
case SCENE_ICE_DOUKUTO:
- interfaceCtx->unk_140[30] = 0;
+ interfaceCtx->mapPalette[30] = 0;
if (CHECK_DUNGEON_ITEM(DUNGEON_MAP, mapIndex)) {
- interfaceCtx->unk_140[31] = 1;
+ interfaceCtx->mapPalette[31] = 1;
} else {
- interfaceCtx->unk_140[31] = 0;
+ interfaceCtx->mapPalette[31] = 0;
}
for (floor = 0; floor < 8; floor++) {
diff --git a/src/code/z_map_mark.c b/src/code/z_map_mark.c
index 8854586774..4c976f8e67 100644
--- a/src/code/z_map_mark.c
+++ b/src/code/z_map_mark.c
@@ -74,7 +74,7 @@ void MapMark_ClearPointers(GlobalContext* globalCtx) {
sLoadedMarkDataTable = NULL;
}
-void MapMark_Draw(GlobalContext* globalCtx) {
+void MapMark_DrawForDungeon(GlobalContext* globalCtx) {
InterfaceContext* interfaceCtx;
MapMarkIconData* mapMarkIconData;
MapMarkPoint* markPoint;
@@ -86,7 +86,7 @@ void MapMark_Draw(GlobalContext* globalCtx) {
interfaceCtx = &globalCtx->interfaceCtx;
- if (gMapData != NULL && globalCtx->interfaceCtx.mapRoomNum >= gMapData->dgnMinimapCount[dungeon]) {
+ if ((gMapData != NULL) && (globalCtx->interfaceCtx.mapRoomNum >= gMapData->dgnMinimapCount[dungeon])) {
// Translates to: "ROOM NUMBER EXCEEDED, YIKES %d/%d MapMarkDraw PROCESSING INTERRUPTED"
osSyncPrintf(VT_COL(RED, WHITE) "部屋番号がオーバーしてるで,ヤバイで %d/%d \nMapMarkDraw の処理を中断します\n",
VT_RST, globalCtx->interfaceCtx.mapRoomNum, gMapData->dgnMinimapCount[dungeon]);
@@ -107,7 +107,7 @@ void MapMark_Draw(GlobalContext* globalCtx) {
gDPSetPrimColor(OVERLAY_DISP++, 0, 0, 255, 255, 255, interfaceCtx->minimapAlpha);
gDPSetEnvColor(OVERLAY_DISP++, 0, 0, 0, interfaceCtx->minimapAlpha);
- markPoint = mapMarkIconData->points;
+ markPoint = &mapMarkIconData->points[0];
for (i = 0; i < mapMarkIconData->count; i++) {
if ((mapMarkIconData->markType != MAP_MARK_CHEST) || !Flags_GetTreasure(globalCtx, markPoint->chestFlag)) {
markInfo = &sMapMarkInfoTable[mapMarkIconData->markType];
@@ -131,7 +131,7 @@ void MapMark_Draw(GlobalContext* globalCtx) {
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_map_mark.c", 339);
}
-void MapMark_DrawConditionally(GlobalContext* globalCtx) {
+void MapMark_Draw(GlobalContext* globalCtx) {
switch (globalCtx->sceneNum) {
case SCENE_YDAN:
case SCENE_DDAN:
@@ -148,6 +148,7 @@ void MapMark_DrawConditionally(GlobalContext* globalCtx) {
case SCENE_BDAN_BOSS:
case SCENE_MORIBOSSROOM:
case SCENE_FIRE_BS:
- MapMark_Draw(globalCtx);
+ MapMark_DrawForDungeon(globalCtx);
+ break;
}
}
diff --git a/src/code/z_parameter.c b/src/code/z_parameter.c
index d3fc173de8..47aed90f6b 100644
--- a/src/code/z_parameter.c
+++ b/src/code/z_parameter.c
@@ -1251,7 +1251,7 @@ void Interface_LoadItemIcon1(GlobalContext* globalCtx, u16 button) {
InterfaceContext* interfaceCtx = &globalCtx->interfaceCtx;
osCreateMesgQueue(&interfaceCtx->loadQueue, &interfaceCtx->loadMsg, OS_MESG_BLOCK);
- DmaMgr_SendRequest2(&interfaceCtx->dmaRequest_160, (u32)interfaceCtx->icon_itemSegment + button * 0x1000,
+ DmaMgr_SendRequest2(&interfaceCtx->dmaRequest_160, interfaceCtx->iconItemSegment + button * 0x1000,
(u32)_icon_item_staticSegmentRomStart + (gSaveContext.equips.buttonItems[button] * 0x1000),
0x1000, 0, &interfaceCtx->loadQueue, NULL, "../z_parameter.c", 1171);
osRecvMesg(&interfaceCtx->loadQueue, NULL, OS_MESG_BLOCK);
@@ -1261,7 +1261,7 @@ void Interface_LoadItemIcon2(GlobalContext* globalCtx, u16 button) {
InterfaceContext* interfaceCtx = &globalCtx->interfaceCtx;
osCreateMesgQueue(&interfaceCtx->loadQueue, &interfaceCtx->loadMsg, OS_MESG_BLOCK);
- DmaMgr_SendRequest2(&interfaceCtx->dmaRequest_180, (u32)interfaceCtx->icon_itemSegment + button * 0x1000,
+ DmaMgr_SendRequest2(&interfaceCtx->dmaRequest_180, interfaceCtx->iconItemSegment + button * 0x1000,
(u32)_icon_item_staticSegmentRomStart + (gSaveContext.equips.buttonItems[button] * 0x1000),
0x1000, 0, &interfaceCtx->loadQueue, NULL, "../z_parameter.c", 1193);
osRecvMesg(&interfaceCtx->loadQueue, NULL, OS_MESG_BLOCK);
@@ -1998,7 +1998,7 @@ void Inventory_UpdateBottleItem(GlobalContext* globalCtx, u8 item, u8 button) {
Interface_LoadItemIcon1(globalCtx, button);
- globalCtx->pauseCtx.unk_23E = item;
+ globalCtx->pauseCtx.cursorItem[PAUSE_ITEM] = item;
gSaveContext.buttonStatus[button] = BTN_ENABLED;
}
@@ -2053,12 +2053,12 @@ void Interface_LoadActionLabel(InterfaceContext* interfaceCtx, u16 action, s16 a
if ((action != 0x0A) && (action != 0x27) && (action != 0x44)) {
osCreateMesgQueue(&interfaceCtx->loadQueue, &interfaceCtx->loadMsg, OS_MESG_BLOCK);
- DmaMgr_SendRequest2(&interfaceCtx->dmaRequest_160, (u32)interfaceCtx->do_actionSegment + (arg2 * 0x180),
+ DmaMgr_SendRequest2(&interfaceCtx->dmaRequest_160, interfaceCtx->doActionSegment + (arg2 * 0x180),
(u32)_do_action_staticSegmentRomStart + (action * 0x180), 0x180, 0,
&interfaceCtx->loadQueue, NULL, "../z_parameter.c", 2145);
osRecvMesg(&interfaceCtx->loadQueue, NULL, OS_MESG_BLOCK);
} else {
- gSegments[7] = VIRTUAL_TO_PHYSICAL(interfaceCtx->do_actionSegment);
+ gSegments[7] = VIRTUAL_TO_PHYSICAL(interfaceCtx->doActionSegment);
func_80086D5C(SEGMENTED_TO_VIRTUAL(sDoActionTextures[arg2]), 0x180 / 4);
}
}
@@ -2114,7 +2114,7 @@ void Interface_LoadActionLabelB(GlobalContext* globalCtx, u16 action) {
interfaceCtx->unk_1FC = action;
osCreateMesgQueue(&interfaceCtx->loadQueue, &interfaceCtx->loadMsg, OS_MESG_BLOCK);
- DmaMgr_SendRequest2(&interfaceCtx->dmaRequest_160, (u32)interfaceCtx->do_actionSegment + 0x180,
+ DmaMgr_SendRequest2(&interfaceCtx->dmaRequest_160, interfaceCtx->doActionSegment + 0x180,
(u32)_do_action_staticSegmentRomStart + (action * 0x180), 0x180, 0, &interfaceCtx->loadQueue,
NULL, "../z_parameter.c", 2228);
osRecvMesg(&interfaceCtx->loadQueue, NULL, OS_MESG_BLOCK);
@@ -2452,7 +2452,7 @@ void Interface_UpdateMagicBar(GlobalContext* globalCtx) {
break;
case 7:
- if ((globalCtx->pauseCtx.state == 0) && (globalCtx->pauseCtx.flag == 0) && (msgCtx->msgMode == 0) &&
+ if ((globalCtx->pauseCtx.state == 0) && (globalCtx->pauseCtx.debugState == 0) && (msgCtx->msgMode == 0) &&
(globalCtx->gameOverCtx.state == GAMEOVER_INACTIVE) && (globalCtx->sceneLoadFlag == 0) &&
(globalCtx->transitionMode == 0) && !Gameplay_InCsMode(globalCtx)) {
if ((gSaveContext.magic == 0) || ((func_8008F2F8(globalCtx) >= 2) && (func_8008F2F8(globalCtx) < 5)) ||
@@ -2668,7 +2668,7 @@ void Interface_DrawItemButtons(GlobalContext* globalCtx) {
gDPSetCombineMode(OVERLAY_DISP++, G_CC_MODULATEIA_PRIM, G_CC_MODULATEIA_PRIM);
gDPSetPrimColor(OVERLAY_DISP++, 0, 0, R_B_BTN_COLOR(0), R_B_BTN_COLOR(1), R_B_BTN_COLOR(2), interfaceCtx->bAlpha);
gDPSetEnvColor(OVERLAY_DISP++, 0, 0, 0, 255);
- OVERLAY_DISP = Gfx_TextureIA8(OVERLAY_DISP, &D_02000A00[0], 32, 32, R_ITEM_BTN_X(0), R_ITEM_BTN_Y(0),
+ OVERLAY_DISP = Gfx_TextureIA8(OVERLAY_DISP, D_02000A00[0], 32, 32, R_ITEM_BTN_X(0), R_ITEM_BTN_Y(0),
R_ITEM_BTN_WIDTH(0), R_ITEM_BTN_WIDTH(0), R_ITEM_BTN_DD(0) * 2, R_ITEM_BTN_DD(0) * 2);
// C-Left Button Color & Texture
@@ -2694,7 +2694,7 @@ void Interface_DrawItemButtons(GlobalContext* globalCtx) {
G_TX_RENDERTILE, 0, 0, R_ITEM_BTN_DD(3) * 2, R_ITEM_BTN_DD(3) * 2);
if ((pauseCtx->state < 8) || (pauseCtx->state >= 18)) {
- if ((globalCtx->pauseCtx.state != 0) || (globalCtx->pauseCtx.flag != 0)) {
+ if ((globalCtx->pauseCtx.state != 0) || (globalCtx->pauseCtx.debugState != 0)) {
// Start Button Texture, Color & Label
gDPPipeSync(OVERLAY_DISP++);
gDPSetPrimColor(OVERLAY_DISP++, 0, 0, 120, 120, 120, interfaceCtx->startAlpha);
@@ -2707,7 +2707,7 @@ void Interface_DrawItemButtons(GlobalContext* globalCtx) {
gDPSetCombineLERP(OVERLAY_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0,
PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0);
- gDPLoadTextureBlock_4b(OVERLAY_DISP++, (u32)interfaceCtx->do_actionSegment + 0x300, G_IM_FMT_IA, 48, 16, 0,
+ gDPLoadTextureBlock_4b(OVERLAY_DISP++, interfaceCtx->doActionSegment + 0x300, G_IM_FMT_IA, 48, 16, 0,
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK,
G_TX_NOLOD, G_TX_NOLOD);
@@ -2721,7 +2721,7 @@ void Interface_DrawItemButtons(GlobalContext* globalCtx) {
}
}
- if (interfaceCtx->naviCalling && (globalCtx->pauseCtx.state == 0) && (globalCtx->pauseCtx.flag == 0) &&
+ if (interfaceCtx->naviCalling && (globalCtx->pauseCtx.state == 0) && (globalCtx->pauseCtx.debugState == 0) &&
(globalCtx->csCtx.state == CS_STATE_IDLE)) {
if (!sCUpInvisible) {
// C-Up Button Texture, Color & Label (Navi Text)
@@ -2777,7 +2777,7 @@ void Interface_DrawItemButtons(GlobalContext* globalCtx) {
interfaceCtx->cRightAlpha);
}
- OVERLAY_DISP = Gfx_TextureIA8(OVERLAY_DISP, &D_02000A00[temp + 1], 0x20, 0x20, R_ITEM_BTN_X(temp),
+ OVERLAY_DISP = Gfx_TextureIA8(OVERLAY_DISP, D_02000A00[temp + 1], 0x20, 0x20, R_ITEM_BTN_X(temp),
R_ITEM_BTN_Y(temp), R_ITEM_BTN_WIDTH(temp), R_ITEM_BTN_WIDTH(temp),
R_ITEM_BTN_DD(temp) * 2, R_ITEM_BTN_DD(temp) * 2);
}
@@ -2847,11 +2847,11 @@ void Interface_DrawAmmoCount(GlobalContext* globalCtx, s16 button, s16 alpha) {
}
if (i != 0) {
- OVERLAY_DISP = Gfx_TextureIA8(OVERLAY_DISP, &D_020035C0[i], 8, 8, R_ITEM_AMMO_X(button),
+ OVERLAY_DISP = Gfx_TextureIA8(OVERLAY_DISP, D_020035C0[i], 8, 8, R_ITEM_AMMO_X(button),
R_ITEM_AMMO_Y(button), 8, 8, 1024, 1024);
}
- OVERLAY_DISP = Gfx_TextureIA8(OVERLAY_DISP, &D_020035C0[ammo], 8, 8, R_ITEM_AMMO_X(button) + 6,
+ OVERLAY_DISP = Gfx_TextureIA8(OVERLAY_DISP, D_020035C0[ammo], 8, 8, R_ITEM_AMMO_X(button) + 6,
R_ITEM_AMMO_Y(button), 8, 8, 1024, 1024);
}
@@ -2871,9 +2871,9 @@ void Interface_DrawActionButton(GlobalContext* globalCtx) {
gSPMatrix(OVERLAY_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_parameter.c", 3177),
G_MTX_MODELVIEW | G_MTX_LOAD);
- gSPVertex(OVERLAY_DISP++, interfaceCtx->vtx_128, 4, 0);
+ gSPVertex(OVERLAY_DISP++, &interfaceCtx->actionVtx[0], 4, 0);
- gDPLoadTextureBlock(OVERLAY_DISP++, &D_02000A00[0], G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, 0, G_TX_NOMIRROR | G_TX_WRAP,
+ gDPLoadTextureBlock(OVERLAY_DISP++, D_02000A00[0], G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, 0, G_TX_NOMIRROR | G_TX_WRAP,
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
gSP1Quadrangle(OVERLAY_DISP++, 0, 2, 3, 1, 0);
@@ -2885,101 +2885,104 @@ void Interface_InitVertices(GlobalContext* globalCtx) {
InterfaceContext* interfaceCtx = &globalCtx->interfaceCtx;
s16 i;
- interfaceCtx->vtx_128 = Graph_Alloc(globalCtx->state.gfxCtx, 8 * sizeof(Vtx));
+ interfaceCtx->actionVtx = Graph_Alloc(globalCtx->state.gfxCtx, 8 * sizeof(Vtx));
// clang-format off
- interfaceCtx->vtx_128[0].v.ob[0] =
- interfaceCtx->vtx_128[2].v.ob[0] = -14;
- interfaceCtx->vtx_128[1].v.ob[0] =
- interfaceCtx->vtx_128[3].v.ob[0] = interfaceCtx->vtx_128[0].v.ob[0] + 28;
+ interfaceCtx->actionVtx[0].v.ob[0] =
+ interfaceCtx->actionVtx[2].v.ob[0] = -14;
+ interfaceCtx->actionVtx[1].v.ob[0] =
+ interfaceCtx->actionVtx[3].v.ob[0] = interfaceCtx->actionVtx[0].v.ob[0] + 28;
- interfaceCtx->vtx_128[0].v.ob[1] =
- interfaceCtx->vtx_128[1].v.ob[1] = 14;
- interfaceCtx->vtx_128[2].v.ob[1] =
- interfaceCtx->vtx_128[3].v.ob[1] = interfaceCtx->vtx_128[0].v.ob[1] - 28;
+ interfaceCtx->actionVtx[0].v.ob[1] =
+ interfaceCtx->actionVtx[1].v.ob[1] = 14;
+ interfaceCtx->actionVtx[2].v.ob[1] =
+ interfaceCtx->actionVtx[3].v.ob[1] = interfaceCtx->actionVtx[0].v.ob[1] - 28;
- interfaceCtx->vtx_128[4].v.ob[0] =
- interfaceCtx->vtx_128[6].v.ob[0] = -(XREG(21) / 2);
- interfaceCtx->vtx_128[5].v.ob[0] =
- interfaceCtx->vtx_128[7].v.ob[0] = interfaceCtx->vtx_128[4].v.ob[0] + XREG(21);
+ interfaceCtx->actionVtx[4].v.ob[0] =
+ interfaceCtx->actionVtx[6].v.ob[0] = -(XREG(21) / 2);
+ interfaceCtx->actionVtx[5].v.ob[0] =
+ interfaceCtx->actionVtx[7].v.ob[0] = interfaceCtx->actionVtx[4].v.ob[0] + XREG(21);
- interfaceCtx->vtx_128[4].v.ob[1] =
- interfaceCtx->vtx_128[5].v.ob[1] = XREG(28) / 2;
- interfaceCtx->vtx_128[6].v.ob[1] =
- interfaceCtx->vtx_128[7].v.ob[1] = interfaceCtx->vtx_128[4].v.ob[1] - XREG(28);
+ interfaceCtx->actionVtx[4].v.ob[1] =
+ interfaceCtx->actionVtx[5].v.ob[1] = XREG(28) / 2;
+ interfaceCtx->actionVtx[6].v.ob[1] =
+ interfaceCtx->actionVtx[7].v.ob[1] = interfaceCtx->actionVtx[4].v.ob[1] - XREG(28);
for (i = 0; i < 8; i += 4) {
- interfaceCtx->vtx_128[i].v.ob[2] = interfaceCtx->vtx_128[i+1].v.ob[2] =
- interfaceCtx->vtx_128[i+2].v.ob[2] = interfaceCtx->vtx_128[i+3].v.ob[2] = 0;
+ interfaceCtx->actionVtx[i].v.ob[2] = interfaceCtx->actionVtx[i+1].v.ob[2] =
+ interfaceCtx->actionVtx[i+2].v.ob[2] = interfaceCtx->actionVtx[i+3].v.ob[2] = 0;
- interfaceCtx->vtx_128[i].v.flag = interfaceCtx->vtx_128[i+1].v.flag =
- interfaceCtx->vtx_128[i+2].v.flag = interfaceCtx->vtx_128[i+3].v.flag = 0;
+ interfaceCtx->actionVtx[i].v.flag = interfaceCtx->actionVtx[i+1].v.flag =
+ interfaceCtx->actionVtx[i+2].v.flag = interfaceCtx->actionVtx[i+3].v.flag = 0;
- interfaceCtx->vtx_128[i].v.tc[0] = interfaceCtx->vtx_128[i].v.tc[1] =
- interfaceCtx->vtx_128[i+1].v.tc[1] = interfaceCtx->vtx_128[i+2].v.tc[0] = 0;
- interfaceCtx->vtx_128[i+1].v.tc[0] = interfaceCtx->vtx_128[i+2].v.tc[1] =
- interfaceCtx->vtx_128[i+3].v.tc[0] = interfaceCtx->vtx_128[i+3].v.tc[1] = 1024;
+ interfaceCtx->actionVtx[i].v.tc[0] = interfaceCtx->actionVtx[i].v.tc[1] =
+ interfaceCtx->actionVtx[i+1].v.tc[1] = interfaceCtx->actionVtx[i+2].v.tc[0] = 0;
+ interfaceCtx->actionVtx[i+1].v.tc[0] = interfaceCtx->actionVtx[i+2].v.tc[1] =
+ interfaceCtx->actionVtx[i+3].v.tc[0] = interfaceCtx->actionVtx[i+3].v.tc[1] = 1024;
- interfaceCtx->vtx_128[i].v.cn[0] = interfaceCtx->vtx_128[i+1].v.cn[0] =
- interfaceCtx->vtx_128[i+2].v.cn[0] = interfaceCtx->vtx_128[i+3].v.cn[0] =
- interfaceCtx->vtx_128[i].v.cn[1] = interfaceCtx->vtx_128[i+1].v.cn[1] =
- interfaceCtx->vtx_128[i+2].v.cn[1] = interfaceCtx->vtx_128[i+3].v.cn[1] =
- interfaceCtx->vtx_128[i].v.cn[2] = interfaceCtx->vtx_128[i+1].v.cn[2] =
- interfaceCtx->vtx_128[i+2].v.cn[2] = interfaceCtx->vtx_128[i+3].v.cn[2] = 0xFF;
+ interfaceCtx->actionVtx[i].v.cn[0] = interfaceCtx->actionVtx[i+1].v.cn[0] =
+ interfaceCtx->actionVtx[i+2].v.cn[0] = interfaceCtx->actionVtx[i+3].v.cn[0] =
+ interfaceCtx->actionVtx[i].v.cn[1] = interfaceCtx->actionVtx[i+1].v.cn[1] =
+ interfaceCtx->actionVtx[i+2].v.cn[1] = interfaceCtx->actionVtx[i+3].v.cn[1] =
+ interfaceCtx->actionVtx[i].v.cn[2] = interfaceCtx->actionVtx[i+1].v.cn[2] =
+ interfaceCtx->actionVtx[i+2].v.cn[2] = interfaceCtx->actionVtx[i+3].v.cn[2] = 255;
- interfaceCtx->vtx_128[i].v.cn[3] = interfaceCtx->vtx_128[i+1].v.cn[3] =
- interfaceCtx->vtx_128[i+2].v.cn[3] = interfaceCtx->vtx_128[i+3].v.cn[3] = 0xFF;
+ interfaceCtx->actionVtx[i].v.cn[3] = interfaceCtx->actionVtx[i+1].v.cn[3] =
+ interfaceCtx->actionVtx[i+2].v.cn[3] = interfaceCtx->actionVtx[i+3].v.cn[3] = 255;
}
- interfaceCtx->vtx_128[5].v.tc[0] = interfaceCtx->vtx_128[7].v.tc[0] = 1536;
- interfaceCtx->vtx_128[6].v.tc[1] = interfaceCtx->vtx_128[7].v.tc[1] = 512;
+ interfaceCtx->actionVtx[5].v.tc[0] = interfaceCtx->actionVtx[7].v.tc[0] = 1536;
+ interfaceCtx->actionVtx[6].v.tc[1] = interfaceCtx->actionVtx[7].v.tc[1] = 512;
- interfaceCtx->vtx_12C = Graph_Alloc(globalCtx->state.gfxCtx, 4 * sizeof(Vtx));
+ interfaceCtx->beatingHeartVtx = Graph_Alloc(globalCtx->state.gfxCtx, 4 * sizeof(Vtx));
- interfaceCtx->vtx_12C[0].v.ob[0] = interfaceCtx->vtx_12C[2].v.ob[0] = -8;
- interfaceCtx->vtx_12C[1].v.ob[0] = interfaceCtx->vtx_12C[3].v.ob[0] = 8;
- interfaceCtx->vtx_12C[0].v.ob[1] = interfaceCtx->vtx_12C[1].v.ob[1] = 8;
- interfaceCtx->vtx_12C[2].v.ob[1] = interfaceCtx->vtx_12C[3].v.ob[1] = -8;
+ interfaceCtx->beatingHeartVtx[0].v.ob[0] = interfaceCtx->beatingHeartVtx[2].v.ob[0] = -8;
+ interfaceCtx->beatingHeartVtx[1].v.ob[0] = interfaceCtx->beatingHeartVtx[3].v.ob[0] = 8;
+ interfaceCtx->beatingHeartVtx[0].v.ob[1] = interfaceCtx->beatingHeartVtx[1].v.ob[1] = 8;
+ interfaceCtx->beatingHeartVtx[2].v.ob[1] = interfaceCtx->beatingHeartVtx[3].v.ob[1] = -8;
- interfaceCtx->vtx_12C[0].v.ob[2] = interfaceCtx->vtx_12C[1].v.ob[2] =
- interfaceCtx->vtx_12C[2].v.ob[2] = interfaceCtx->vtx_12C[3].v.ob[2] = 0;
+ interfaceCtx->beatingHeartVtx[0].v.ob[2] = interfaceCtx->beatingHeartVtx[1].v.ob[2] =
+ interfaceCtx->beatingHeartVtx[2].v.ob[2] = interfaceCtx->beatingHeartVtx[3].v.ob[2] = 0;
- interfaceCtx->vtx_12C[0].v.flag = interfaceCtx->vtx_12C[1].v.flag =
- interfaceCtx->vtx_12C[2].v.flag = interfaceCtx->vtx_12C[3].v.flag = 0;
+ interfaceCtx->beatingHeartVtx[0].v.flag = interfaceCtx->beatingHeartVtx[1].v.flag =
+ interfaceCtx->beatingHeartVtx[2].v.flag = interfaceCtx->beatingHeartVtx[3].v.flag = 0;
- interfaceCtx->vtx_12C[0].v.tc[0] = interfaceCtx->vtx_12C[0].v.tc[1] =
- interfaceCtx->vtx_12C[1].v.tc[1] = interfaceCtx->vtx_12C[2].v.tc[0] = 0;
- interfaceCtx->vtx_12C[1].v.tc[0] = interfaceCtx->vtx_12C[2].v.tc[1] =
- interfaceCtx->vtx_12C[3].v.tc[0] = interfaceCtx->vtx_12C[3].v.tc[1] = 512;
+ interfaceCtx->beatingHeartVtx[0].v.tc[0] = interfaceCtx->beatingHeartVtx[0].v.tc[1] =
+ interfaceCtx->beatingHeartVtx[1].v.tc[1] = interfaceCtx->beatingHeartVtx[2].v.tc[0] = 0;
+ interfaceCtx->beatingHeartVtx[1].v.tc[0] = interfaceCtx->beatingHeartVtx[2].v.tc[1] =
+ interfaceCtx->beatingHeartVtx[3].v.tc[0] = interfaceCtx->beatingHeartVtx[3].v.tc[1] = 512;
- interfaceCtx->vtx_12C[0].v.cn[0] = interfaceCtx->vtx_12C[1].v.cn[0] =
- interfaceCtx->vtx_12C[2].v.cn[0] = interfaceCtx->vtx_12C[3].v.cn[0] =
- interfaceCtx->vtx_12C[0].v.cn[1] = interfaceCtx->vtx_12C[1].v.cn[1] =
- interfaceCtx->vtx_12C[2].v.cn[1] = interfaceCtx->vtx_12C[3].v.cn[1] =
- interfaceCtx->vtx_12C[0].v.cn[2] = interfaceCtx->vtx_12C[1].v.cn[2] =
- interfaceCtx->vtx_12C[2].v.cn[2] = interfaceCtx->vtx_12C[3].v.cn[2] =
- interfaceCtx->vtx_12C[0].v.cn[3] = interfaceCtx->vtx_12C[1].v.cn[3] =
- interfaceCtx->vtx_12C[2].v.cn[3] = interfaceCtx->vtx_12C[3].v.cn[3] = 0xFF;
+ interfaceCtx->beatingHeartVtx[0].v.cn[0] = interfaceCtx->beatingHeartVtx[1].v.cn[0] =
+ interfaceCtx->beatingHeartVtx[2].v.cn[0] = interfaceCtx->beatingHeartVtx[3].v.cn[0] =
+ interfaceCtx->beatingHeartVtx[0].v.cn[1] = interfaceCtx->beatingHeartVtx[1].v.cn[1] =
+ interfaceCtx->beatingHeartVtx[2].v.cn[1] = interfaceCtx->beatingHeartVtx[3].v.cn[1] =
+ interfaceCtx->beatingHeartVtx[0].v.cn[2] = interfaceCtx->beatingHeartVtx[1].v.cn[2] =
+ interfaceCtx->beatingHeartVtx[2].v.cn[2] = interfaceCtx->beatingHeartVtx[3].v.cn[2] =
+ interfaceCtx->beatingHeartVtx[0].v.cn[3] = interfaceCtx->beatingHeartVtx[1].v.cn[3] =
+ interfaceCtx->beatingHeartVtx[2].v.cn[3] = interfaceCtx->beatingHeartVtx[3].v.cn[3] = 255;
// clang-format on
}
void func_8008A8B8(GlobalContext* globalCtx, s32 topY, s32 bottomY, s32 leftX, s32 rightX) {
InterfaceContext* interfaceCtx = &globalCtx->interfaceCtx;
- Vec3f sp40;
- Vec3f sp34;
- Vec3f sp28;
+ Vec3f eye;
+ Vec3f lookAt;
+ Vec3f up;
+
+ eye.x = eye.y = eye.z = 0.0f;
+ lookAt.x = lookAt.y = 0.0f;
+ lookAt.z = -1.0f;
+ up.x = up.z = 0.0f;
+ up.y = 1.0f;
+
+ func_800AA358(&interfaceCtx->view, &eye, &lookAt, &up);
- sp40.x = sp40.y = sp40.z = 0.0f;
- sp34.x = sp34.y = 0.0f;
- sp34.z = -1.0f;
- sp28.x = sp28.z = 0.0f;
- sp28.y = 1.0f;
- func_800AA358(&interfaceCtx->view, &sp40, &sp34, &sp28);
interfaceCtx->viewport.topY = topY;
interfaceCtx->viewport.bottomY = bottomY;
interfaceCtx->viewport.leftX = leftX;
interfaceCtx->viewport.rightX = rightX;
View_SetViewport(&interfaceCtx->view, &interfaceCtx->viewport);
+
func_800AA460(&interfaceCtx->view, 60.0f, 10.0f, 60.0f);
func_800AB560(&interfaceCtx->view);
}
@@ -2989,9 +2992,9 @@ void func_8008A994(InterfaceContext* interfaceCtx) {
func_800AB2C4(&interfaceCtx->view);
}
-s16 sMagicArrowEffectsR[] = { 0xFF, 0x64, 0xFF };
-s16 sMagicArrowEffectsG[] = { 0x00, 0x64, 0xFF };
-s16 sMagicArrowEffectsB[] = { 0x00, 0xFF, 0x64 };
+s16 sMagicArrowEffectsR[] = { 255, 100, 255 };
+s16 sMagicArrowEffectsG[] = { 0, 100, 255 };
+s16 sMagicArrowEffectsB[] = { 0, 255, 100 };
s16 sTimerDigitLeftPos[] = { 16, 25, 34, 42, 51 };
s16 sDigitWidth[] = { 9, 9, 8, 9, 9 };
@@ -3039,11 +3042,11 @@ void Interface_Draw(GlobalContext* globalCtx) {
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_parameter.c", 3405);
gSPSegment(OVERLAY_DISP++, 0x02, interfaceCtx->parameterSegment);
- gSPSegment(OVERLAY_DISP++, 0x07, interfaceCtx->do_actionSegment);
- gSPSegment(OVERLAY_DISP++, 0x08, interfaceCtx->icon_itemSegment);
+ gSPSegment(OVERLAY_DISP++, 0x07, interfaceCtx->doActionSegment);
+ gSPSegment(OVERLAY_DISP++, 0x08, interfaceCtx->iconItemSegment);
gSPSegment(OVERLAY_DISP++, 0x0B, interfaceCtx->mapSegment);
- if (pauseCtx->flag == 0) {
+ if (pauseCtx->debugState == 0) {
Interface_InitVertices(globalCtx);
func_8008A994(interfaceCtx);
HealthMeter_Draw(globalCtx);
@@ -3093,12 +3096,12 @@ void Interface_Draw(GlobalContext* globalCtx) {
phi_s2 = 42;
if (interfaceCtx->counterDigits[2] != 0) {
- OVERLAY_DISP = Gfx_TextureI8(OVERLAY_DISP, &D_02003040[interfaceCtx->counterDigits[2]], 8, 16,
+ OVERLAY_DISP = Gfx_TextureI8(OVERLAY_DISP, D_02003040[interfaceCtx->counterDigits[2]], 8, 16,
phi_s2, 190, 8, 16, 1024, 1024);
phi_s2 = 50;
}
- OVERLAY_DISP = Gfx_TextureI8(OVERLAY_DISP, &D_02003040[interfaceCtx->counterDigits[3]], 8, 16,
+ OVERLAY_DISP = Gfx_TextureI8(OVERLAY_DISP, D_02003040[interfaceCtx->counterDigits[3]], 8, 16,
phi_s2, 190, 8, 16, 1024, 1024);
}
@@ -3146,7 +3149,7 @@ void Interface_Draw(GlobalContext* globalCtx) {
phi_s1 = sRupeeDigitsCount[CUR_UPG_VALUE(UPG_WALLET)];
for (phi_s3 = 0; phi_s3 < phi_s1; phi_s3++, phi_s0++, phi_s2 += 8) {
- OVERLAY_DISP = Gfx_TextureI8(OVERLAY_DISP, &D_02003040[interfaceCtx->counterDigits[phi_s0]], 8, 16, phi_s2,
+ OVERLAY_DISP = Gfx_TextureI8(OVERLAY_DISP, D_02003040[interfaceCtx->counterDigits[phi_s0]], 8, 16, phi_s2,
206, 8, 16, 1024, 1024);
}
@@ -3168,7 +3171,7 @@ void Interface_Draw(GlobalContext* globalCtx) {
if (interfaceCtx->unk_1FA == 0) {
// B Button Icon & possibly Ammo Count
if (gSaveContext.equips.buttonItems[0] != ITEM_NONE) {
- Interface_DrawItemIconTexture(globalCtx, (void*)(u32)interfaceCtx->icon_itemSegment, 0);
+ Interface_DrawItemIconTexture(globalCtx, interfaceCtx->iconItemSegment, 0);
if ((player->stateFlags1 & 0x00800000) || (globalCtx->shootingGalleryStatus > 1) ||
((globalCtx->sceneNum == SCENE_BOWLING) && Flags_GetSwitch(globalCtx, 0x38))) {
@@ -3185,7 +3188,7 @@ void Interface_Draw(GlobalContext* globalCtx) {
PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0);
gDPSetPrimColor(OVERLAY_DISP++, 0, 0, 255, 255, 255, interfaceCtx->bAlpha);
- gDPLoadTextureBlock_4b(OVERLAY_DISP++, (u32)interfaceCtx->do_actionSegment + 0x180, G_IM_FMT_IA, 48, 16, 0,
+ gDPLoadTextureBlock_4b(OVERLAY_DISP++, interfaceCtx->doActionSegment + 0x180, G_IM_FMT_IA, 48, 16, 0,
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK,
G_TX_NOLOD, G_TX_NOLOD);
@@ -3202,7 +3205,7 @@ void Interface_Draw(GlobalContext* globalCtx) {
if (gSaveContext.equips.buttonItems[1] < 0xF0) {
gDPSetPrimColor(OVERLAY_DISP++, 0, 0, 255, 255, 255, interfaceCtx->cLeftAlpha);
gDPSetCombineMode(OVERLAY_DISP++, G_CC_MODULATEIA_PRIM, G_CC_MODULATEIA_PRIM);
- Interface_DrawItemIconTexture(globalCtx, (void*)((u32)interfaceCtx->icon_itemSegment + 0x1000), 1);
+ Interface_DrawItemIconTexture(globalCtx, interfaceCtx->iconItemSegment + 0x1000, 1);
gDPPipeSync(OVERLAY_DISP++);
gDPSetCombineLERP(OVERLAY_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0,
PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0);
@@ -3215,7 +3218,7 @@ void Interface_Draw(GlobalContext* globalCtx) {
if (gSaveContext.equips.buttonItems[2] < 0xF0) {
gDPSetPrimColor(OVERLAY_DISP++, 0, 0, 255, 255, 255, interfaceCtx->cDownAlpha);
gDPSetCombineMode(OVERLAY_DISP++, G_CC_MODULATEIA_PRIM, G_CC_MODULATEIA_PRIM);
- Interface_DrawItemIconTexture(globalCtx, (void*)((u32)interfaceCtx->icon_itemSegment + 0x2000), 2);
+ Interface_DrawItemIconTexture(globalCtx, interfaceCtx->iconItemSegment + 0x2000, 2);
gDPPipeSync(OVERLAY_DISP++);
gDPSetCombineLERP(OVERLAY_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0,
PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0);
@@ -3228,7 +3231,7 @@ void Interface_Draw(GlobalContext* globalCtx) {
if (gSaveContext.equips.buttonItems[3] < 0xF0) {
gDPSetPrimColor(OVERLAY_DISP++, 0, 0, 255, 255, 255, interfaceCtx->cRightAlpha);
gDPSetCombineMode(OVERLAY_DISP++, G_CC_MODULATEIA_PRIM, G_CC_MODULATEIA_PRIM);
- Interface_DrawItemIconTexture(globalCtx, (void*)((u32)interfaceCtx->icon_itemSegment + 0x3000), 3);
+ Interface_DrawItemIconTexture(globalCtx, interfaceCtx->iconItemSegment + 0x3000, 3);
gDPPipeSync(OVERLAY_DISP++);
gDPSetCombineLERP(OVERLAY_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0,
PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0);
@@ -3255,12 +3258,12 @@ void Interface_Draw(GlobalContext* globalCtx) {
Matrix_RotateX(interfaceCtx->unk_1F4 / 10000.0f, MTXMODE_APPLY);
gSPMatrix(OVERLAY_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_parameter.c", 3701),
G_MTX_MODELVIEW | G_MTX_LOAD);
- gSPVertex(OVERLAY_DISP++, &interfaceCtx->vtx_128[4], 4, 0);
+ gSPVertex(OVERLAY_DISP++, &interfaceCtx->actionVtx[4], 4, 0);
if ((interfaceCtx->unk_1EC < 2) || (interfaceCtx->unk_1EC == 3)) {
- Interface_DrawActionLabel(globalCtx->state.gfxCtx, (void*)(u32)interfaceCtx->do_actionSegment);
+ Interface_DrawActionLabel(globalCtx->state.gfxCtx, interfaceCtx->doActionSegment);
} else {
- Interface_DrawActionLabel(globalCtx->state.gfxCtx, (void*)((u32)interfaceCtx->do_actionSegment + 0x180));
+ Interface_DrawActionLabel(globalCtx->state.gfxCtx, interfaceCtx->doActionSegment + 0x180);
}
gDPPipeSync(OVERLAY_DISP++);
@@ -3269,45 +3272,45 @@ void Interface_Draw(GlobalContext* globalCtx) {
if ((pauseCtx->state == 6) && (pauseCtx->unk_1E4 == 3)) {
// Inventory Equip Effects
- gSPSegment(OVERLAY_DISP++, 0x08, pauseCtx->unk_128);
+ gSPSegment(OVERLAY_DISP++, 0x08, pauseCtx->iconItemSegment);
func_80094A14(globalCtx->state.gfxCtx);
gDPSetCombineMode(OVERLAY_DISP++, G_CC_MODULATEIA_PRIM, G_CC_MODULATEIA_PRIM);
gSPMatrix(OVERLAY_DISP++, &gMtxClear, G_MTX_MODELVIEW | G_MTX_LOAD);
- pauseCtx->vtx_168[16].v.ob[0] = pauseCtx->vtx_168[18].v.ob[0] = pauseCtx->unk_254 / 10;
- pauseCtx->vtx_168[17].v.ob[0] = pauseCtx->vtx_168[19].v.ob[0] =
- pauseCtx->vtx_168[16].v.ob[0] + WREG(90) / 10;
- pauseCtx->vtx_168[16].v.ob[1] = pauseCtx->vtx_168[17].v.ob[1] = pauseCtx->unk_256 / 10;
- pauseCtx->vtx_168[18].v.ob[1] = pauseCtx->vtx_168[19].v.ob[1] =
- pauseCtx->vtx_168[16].v.ob[1] - WREG(90) / 10;
+ pauseCtx->cursorVtx[16].v.ob[0] = pauseCtx->cursorVtx[18].v.ob[0] = pauseCtx->equipAnimX / 10;
+ pauseCtx->cursorVtx[17].v.ob[0] = pauseCtx->cursorVtx[19].v.ob[0] =
+ pauseCtx->cursorVtx[16].v.ob[0] + WREG(90) / 10;
+ pauseCtx->cursorVtx[16].v.ob[1] = pauseCtx->cursorVtx[17].v.ob[1] = pauseCtx->equipAnimY / 10;
+ pauseCtx->cursorVtx[18].v.ob[1] = pauseCtx->cursorVtx[19].v.ob[1] =
+ pauseCtx->cursorVtx[16].v.ob[1] - WREG(90) / 10;
- if (pauseCtx->unk_24E < 0xBF) {
+ if (pauseCtx->equipTargetItem < 0xBF) {
// Normal Equip (icon goes from the inventory slot to the C button when equipping it)
- gDPSetPrimColor(OVERLAY_DISP++, 0, 0, 255, 255, 255, pauseCtx->unk_258);
- gSPVertex(OVERLAY_DISP++, &pauseCtx->vtx_168[16], 4, 0);
+ gDPSetPrimColor(OVERLAY_DISP++, 0, 0, 255, 255, 255, pauseCtx->equipAnimAlpha);
+ gSPVertex(OVERLAY_DISP++, &pauseCtx->cursorVtx[16], 4, 0);
- gDPLoadTextureBlock(OVERLAY_DISP++, gItemIcons[pauseCtx->unk_24E], G_IM_FMT_RGBA, G_IM_SIZ_32b, 32, 32,
- 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK,
- G_TX_NOLOD, G_TX_NOLOD);
+ gDPLoadTextureBlock(OVERLAY_DISP++, gItemIcons[pauseCtx->equipTargetItem], G_IM_FMT_RGBA, G_IM_SIZ_32b,
+ 32, 32, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK,
+ G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
} else {
// Magic Arrow Equip Effect
- phi_s3_2 = pauseCtx->unk_24E - 0xBF;
+ phi_s3_2 = pauseCtx->equipTargetItem - 0xBF;
gDPSetPrimColor(OVERLAY_DISP++, 0, 0, sMagicArrowEffectsR[phi_s3_2], sMagicArrowEffectsG[phi_s3_2],
- sMagicArrowEffectsB[phi_s3_2], pauseCtx->unk_258);
+ sMagicArrowEffectsB[phi_s3_2], pauseCtx->equipAnimAlpha);
- if ((pauseCtx->unk_258 > 0) && (pauseCtx->unk_258 < 0xFF)) {
- phi_s3_2 = (pauseCtx->unk_258 / 8) / 2;
- pauseCtx->vtx_168[16].v.ob[0] = pauseCtx->vtx_168[18].v.ob[0] =
- pauseCtx->vtx_168[16].v.ob[0] - phi_s3_2;
- pauseCtx->vtx_168[17].v.ob[0] = pauseCtx->vtx_168[19].v.ob[0] =
- pauseCtx->vtx_168[16].v.ob[0] + phi_s3_2 * 2 + 32;
- pauseCtx->vtx_168[16].v.ob[1] = pauseCtx->vtx_168[17].v.ob[1] =
- pauseCtx->vtx_168[16].v.ob[1] + phi_s3_2;
- pauseCtx->vtx_168[18].v.ob[1] = pauseCtx->vtx_168[19].v.ob[1] =
- pauseCtx->vtx_168[16].v.ob[1] - phi_s3_2 * 2 - 32;
+ if ((pauseCtx->equipAnimAlpha > 0) && (pauseCtx->equipAnimAlpha < 255)) {
+ phi_s3_2 = (pauseCtx->equipAnimAlpha / 8) / 2;
+ pauseCtx->cursorVtx[16].v.ob[0] = pauseCtx->cursorVtx[18].v.ob[0] =
+ pauseCtx->cursorVtx[16].v.ob[0] - phi_s3_2;
+ pauseCtx->cursorVtx[17].v.ob[0] = pauseCtx->cursorVtx[19].v.ob[0] =
+ pauseCtx->cursorVtx[16].v.ob[0] + phi_s3_2 * 2 + 32;
+ pauseCtx->cursorVtx[16].v.ob[1] = pauseCtx->cursorVtx[17].v.ob[1] =
+ pauseCtx->cursorVtx[16].v.ob[1] + phi_s3_2;
+ pauseCtx->cursorVtx[18].v.ob[1] = pauseCtx->cursorVtx[19].v.ob[1] =
+ pauseCtx->cursorVtx[16].v.ob[1] - phi_s3_2 * 2 - 32;
}
- gSPVertex(OVERLAY_DISP++, &pauseCtx->vtx_168[16], 4, 0);
+ gSPVertex(OVERLAY_DISP++, &pauseCtx->cursorVtx[16], 4, 0);
gDPLoadTextureBlock(OVERLAY_DISP++, D_080895C0, G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, 0,
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK,
G_TX_NOLOD, G_TX_NOLOD);
@@ -3318,7 +3321,7 @@ void Interface_Draw(GlobalContext* globalCtx) {
func_80094520(globalCtx->state.gfxCtx);
- if ((globalCtx->pauseCtx.state == 0) && (globalCtx->pauseCtx.flag == 0)) {
+ if ((globalCtx->pauseCtx.state == 0) && (globalCtx->pauseCtx.debugState == 0)) {
if (gSaveContext.minigameState != 1) {
// Carrots rendering if the action corresponds to riding a horse
if (interfaceCtx->unk_1EE == 8) {
@@ -3364,7 +3367,7 @@ void Interface_Draw(GlobalContext* globalCtx) {
for (phi_s3 = 0; phi_s3 < 4; phi_s3++) {
if (sHBAScoreDigits[phi_s3] != 0 || (phi_s0 != 0) || (phi_s3 >= 3)) {
OVERLAY_DISP =
- Gfx_TextureI8(OVERLAY_DISP, &D_02003040[sHBAScoreDigits[phi_s3]], 8, 16, phi_s1,
+ Gfx_TextureI8(OVERLAY_DISP, D_02003040[sHBAScoreDigits[phi_s3]], 8, 16, phi_s1,
ZREG(15) - 2, sDigitWidth[0], VREG(42), VREG(43) * 2, VREG(43) * 2);
phi_s1 += 9;
phi_s0++;
@@ -3413,7 +3416,7 @@ void Interface_Draw(GlobalContext* globalCtx) {
}
}
- if ((globalCtx->pauseCtx.state == 0) && (globalCtx->pauseCtx.flag == 0) &&
+ if ((globalCtx->pauseCtx.state == 0) && (globalCtx->pauseCtx.debugState == 0) &&
(globalCtx->gameOverCtx.state == GAMEOVER_INACTIVE) && (msgCtx->msgMode == 0) &&
!(player->stateFlags2 & 0x01000000) && (globalCtx->sceneLoadFlag == 0) &&
(globalCtx->transitionMode == 0) && !Gameplay_InCsMode(globalCtx) && (gSaveContext.minigameState != 1) &&
@@ -3779,7 +3782,7 @@ void Interface_Draw(GlobalContext* globalCtx) {
}
for (phi_s3 = 0; phi_s3 < 5; phi_s3++) {
- OVERLAY_DISP = Gfx_TextureI8(OVERLAY_DISP, &D_02003040[sTimerDigits[phi_s3]], 8, 16,
+ OVERLAY_DISP = Gfx_TextureI8(OVERLAY_DISP, D_02003040[sTimerDigits[phi_s3]], 8, 16,
gSaveContext.timerX[sp274] + sTimerDigitLeftPos[phi_s3],
gSaveContext.timerY[sp274], sDigitWidth[phi_s3], VREG(42),
VREG(43) * 2, VREG(43) * 2);
@@ -3788,7 +3791,7 @@ void Interface_Draw(GlobalContext* globalCtx) {
}
}
- if (pauseCtx->flag == 3) {
+ if (pauseCtx->debugState == 3) {
FlagSet_Update(globalCtx);
}
@@ -3832,7 +3835,7 @@ void Interface_Update(GlobalContext* globalCtx) {
osSyncPrintf("J_N=%x J_N=%x\n", gSaveContext.language, &gSaveContext.language);
}
- if ((globalCtx->pauseCtx.state == 0) && (globalCtx->pauseCtx.flag == 0)) {
+ if ((globalCtx->pauseCtx.state == 0) && (globalCtx->pauseCtx.debugState == 0)) {
if ((gSaveContext.minigameState == 1) || (gSaveContext.sceneSetupIndex < 4) ||
((globalCtx->sceneNum == SCENE_SPOT20) && (gSaveContext.sceneSetupIndex == 4))) {
if ((msgCtx->msgMode == 0) || ((msgCtx->msgMode != 0) && (globalCtx->sceneNum == SCENE_BOWLING))) {
@@ -3974,7 +3977,7 @@ void Interface_Update(GlobalContext* globalCtx) {
HealthMeter_Update(globalCtx);
- if ((gSaveContext.timer1State >= 3) && (globalCtx->pauseCtx.state == 0) && (globalCtx->pauseCtx.flag == 0) &&
+ if ((gSaveContext.timer1State >= 3) && (globalCtx->pauseCtx.state == 0) && (globalCtx->pauseCtx.debugState == 0) &&
(msgCtx->msgMode == 0) && !(player->stateFlags2 & 0x01000000) && (globalCtx->sceneLoadFlag == 0) &&
(globalCtx->transitionMode == 0) && !Gameplay_InCsMode(globalCtx)) {}
@@ -4055,7 +4058,7 @@ void Interface_Update(GlobalContext* globalCtx) {
WREG(7) = interfaceCtx->unk_1F4;
- if ((globalCtx->pauseCtx.state == 0) && (globalCtx->pauseCtx.flag == 0) && (msgCtx->msgMode == 0) &&
+ if ((globalCtx->pauseCtx.state == 0) && (globalCtx->pauseCtx.debugState == 0) && (msgCtx->msgMode == 0) &&
(globalCtx->sceneLoadFlag == 0) && (globalCtx->gameOverCtx.state == GAMEOVER_INACTIVE) &&
(globalCtx->transitionMode == 0) &&
((globalCtx->csCtx.state == CS_STATE_IDLE) || !Player_InCsMode(globalCtx))) {
diff --git a/src/code/z_play.c b/src/code/z_play.c
index b9545f4dfd..ee7567911e 100644
--- a/src/code/z_play.c
+++ b/src/code/z_play.c
@@ -778,7 +778,7 @@ void Gameplay_Update(GlobalContext* globalCtx) {
LOG_NUM("1", 1, "../z_play.c", 3551);
}
- sp80 = (globalCtx->pauseCtx.state != 0) || (globalCtx->pauseCtx.flag != 0);
+ sp80 = (globalCtx->pauseCtx.state != 0) || (globalCtx->pauseCtx.debugState != 0);
if (1 && HREG(63)) {
LOG_NUM("1", 1, "../z_play.c", 3555);
@@ -903,7 +903,7 @@ void Gameplay_Update(GlobalContext* globalCtx) {
if (globalCtx->unk_1242B != 0) {
if (CHECK_BTN_ALL(input[0].press.button, BTN_CUP)) {
- if ((globalCtx->pauseCtx.state != 0) || (globalCtx->pauseCtx.flag != 0)) {
+ if ((globalCtx->pauseCtx.state != 0) || (globalCtx->pauseCtx.debugState != 0)) {
// Translates to: "Changing viewpoint is prohibited due to the kaleidoscope"
osSyncPrintf(VT_FGCOL(CYAN) "カレイドスコープ中につき視点変更を禁止しております\n" VT_RST);
} else if (Player_InCsMode(globalCtx)) {
@@ -928,7 +928,7 @@ void Gameplay_Update(GlobalContext* globalCtx) {
LOG_NUM("1", 1, "../z_play.c", 3716);
}
- if ((globalCtx->pauseCtx.state != 0) || (globalCtx->pauseCtx.flag != 0)) {
+ if ((globalCtx->pauseCtx.state != 0) || (globalCtx->pauseCtx.debugState != 0)) {
if (1 && HREG(63)) {
LOG_NUM("1", 1, "../z_play.c", 3721);
}
@@ -1031,7 +1031,7 @@ skip:
}
void Gameplay_DrawOverlayElements(GlobalContext* globalCtx) {
- if ((globalCtx->pauseCtx.state != 0) || (globalCtx->pauseCtx.flag != 0)) {
+ if ((globalCtx->pauseCtx.state != 0) || (globalCtx->pauseCtx.debugState != 0)) {
KaleidoScopeCall_Draw(globalCtx);
}
diff --git a/src/code/z_player_lib.c b/src/code/z_player_lib.c
index cb5782207b..2c4ff37e85 100644
--- a/src/code/z_player_lib.c
+++ b/src/code/z_player_lib.c
@@ -1367,7 +1367,7 @@ u32 func_80091738(GlobalContext* globalCtx, u8* segment, SkelAnime* skelAnime) {
SkelAnime_InitLink(globalCtx, skelAnime, gPlayerSkelHeaders[(void)0, gSaveContext.linkAge], &gPlayerAnim_003238, 9,
ptr, ptr, PLAYER_LIMB_MAX);
- return size + 0x8890;
+ return size + 0x8800 + 0x90;
}
u8 D_801261F8[] = { 2, 2, 5 };
@@ -1412,7 +1412,7 @@ s32 func_80091880(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3f* p
return 0;
}
-void func_80091A24(GlobalContext* globalCtx, void* seg04, void* seg06, SkelAnime* arg3, Vec3f* pos, Vec3s* rot,
+void func_80091A24(GlobalContext* globalCtx, void* seg04, void* seg06, SkelAnime* skelAnime, Vec3f* pos, Vec3s* rot,
f32 scale, s32 sword, s32 tunic, s32 shield, s32 boots, s32 width, s32 height, Vec3f* eye, Vec3f* at,
f32 fovy, void* img1, void* img2) {
static Vp viewport = { 128, 224, 511, 0, 128, 224, 511, 0 };
@@ -1503,8 +1503,8 @@ void func_80091A24(GlobalContext* globalCtx, void* seg04, void* seg06, SkelAnime
gSPSegment(POLY_OPA_DISP++, 0x0C, gCullBackDList);
- func_8008F470(globalCtx, arg3->skeleton, arg3->jointTable, arg3->dListCount, 0, tunic, boots, 0, func_80091880,
- NULL, &sp12C);
+ func_8008F470(globalCtx, skelAnime->skeleton, skelAnime->jointTable, skelAnime->dListCount, 0, tunic, boots, 0,
+ func_80091880, NULL, &sp12C);
gSPEndDisplayList(POLY_OPA_DISP++);
gSPEndDisplayList(POLY_XLU_DISP++);
@@ -1515,8 +1515,8 @@ void func_80091A24(GlobalContext* globalCtx, void* seg04, void* seg06, SkelAnime
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_player_lib.c", 3288);
}
-void func_8009214C(GlobalContext* globalCtx, u8* segment, SkelAnime* arg2, Vec3f* pos, Vec3s* rot, f32 scale, s32 sword,
- s32 tunic, s32 shield, s32 boots) {
+void func_8009214C(GlobalContext* globalCtx, u8* segment, SkelAnime* skelAnime, Vec3f* pos, Vec3s* rot, f32 scale,
+ s32 sword, s32 tunic, s32 shield, s32 boots) {
static Vec3f eye = { 0.0f, 0.0f, -400.0f };
static Vec3f at = { 0.0f, 0.0f, 0.0f };
Vec3s* destTable;
@@ -1543,12 +1543,12 @@ void func_8009214C(GlobalContext* globalCtx, u8* segment, SkelAnime* arg2, Vec3f
}
srcTable = SEGMENTED_TO_VIRTUAL(srcTable);
- destTable = arg2->jointTable;
- for (i = 0; i < arg2->limbCount; i++) {
+ destTable = skelAnime->jointTable;
+ for (i = 0; i < skelAnime->limbCount; i++) {
*destTable++ = *srcTable++;
}
- func_80091A24(globalCtx, segment + 0x3800, segment + 0x8800, arg2, pos, rot, scale, sword, tunic, shield, boots, 64,
- 112, &eye, &at, 60.0f, globalCtx->state.gfxCtx->curFrameBuffer,
+ func_80091A24(globalCtx, segment + 0x3800, segment + 0x8800, skelAnime, pos, rot, scale, sword, tunic, shield,
+ boots, 64, 112, &eye, &at, 60.0f, globalCtx->state.gfxCtx->curFrameBuffer,
globalCtx->state.gfxCtx->curFrameBuffer + 0x1C00);
}
diff --git a/src/code/z_sample.c b/src/code/z_sample.c
index 82ff5b776c..a287a9c080 100644
--- a/src/code/z_sample.c
+++ b/src/code/z_sample.c
@@ -27,7 +27,7 @@ void Sample_Draw(SampleContext* this) {
gSPMatrix(POLY_OPA_DISP++, mtx, G_MTX_LOAD);
}
- POLY_OPA_DISP = Gfx_SetFog2(POLY_OPA_DISP, 0xFF, 0xFF, 0xFF, 0, 0, 0);
+ POLY_OPA_DISP = Gfx_SetFog2(POLY_OPA_DISP, 255, 255, 255, 0, 0, 0);
func_80093D18(gfxCtx);
gDPSetCycleType(POLY_OPA_DISP++, G_CYC_1CYCLE);
@@ -54,24 +54,24 @@ void Sample_SetupView(SampleContext* this) {
View_Init(view, gfxCtx);
SET_FULLSCREEN_VIEWPORT(view);
- func_800AA460(view, 60, 10, 12800);
+ func_800AA460(view, 60.0f, 10.0f, 12800.0f);
{
- Vec3f v1;
- Vec3f v2;
- Vec3f v3;
+ Vec3f eye;
+ Vec3f lookAt;
+ Vec3f up;
- v1.x = 0;
- v1.y = 0;
- v2.x = 0;
- v2.y = 0;
- v2.z = 0;
- v3.x = 0;
- v3.z = 0;
- v1.z = 3000;
- v3.y = 1;
+ eye.x = 0.0f;
+ eye.y = 0.0f;
+ eye.z = 3000.0f;
+ lookAt.x = 0.0f;
+ lookAt.y = 0.0f;
+ lookAt.z = 0.0f;
+ up.x = 0.0f;
+ up.z = 0.0f;
+ up.y = 1.0f;
- func_800AA358(view, &v1, &v2, &v3);
+ func_800AA358(view, &eye, &lookAt, &up);
}
}
diff --git a/src/code/z_sram.c b/src/code/z_sram.c
index a3134526b2..f1adce2702 100644
--- a/src/code/z_sram.c
+++ b/src/code/z_sram.c
@@ -451,7 +451,7 @@ void Sram_OpenSave(SramContext* sramCtx) {
* Write the contents of the Save Context to a main and backup slot in SRAM.
* Note: The whole Save Context is written even though only the `save` substruct is read back later
*/
-void Sram_WriteSave(s32 unused) {
+void Sram_WriteSave(SramContext* sramCtx) {
u16 offset;
u16 checksum;
u16 j;
diff --git a/src/overlays/actors/ovl_En_Dns/z_en_dns.c b/src/overlays/actors/ovl_En_Dns/z_en_dns.c
index 6b6e24701e..21a325da3b 100644
--- a/src/overlays/actors/ovl_En_Dns/z_en_dns.c
+++ b/src/overlays/actors/ovl_En_Dns/z_en_dns.c
@@ -222,7 +222,7 @@ u32 func_809EF70C(EnDns* this) {
}
u32 func_809EF73C(EnDns* this) {
- if (INV_CONTENT(SLOT_SLINGSHOT) == ITEM_NONE) {
+ if (INV_CONTENT(ITEM_SLINGSHOT) == ITEM_NONE) {
return 3;
}
if (AMMO(ITEM_SLINGSHOT) >= CUR_CAPACITY(UPG_BULLET_BAG)) {
diff --git a/src/overlays/actors/ovl_En_Insect/z_en_insect.c b/src/overlays/actors/ovl_En_Insect/z_en_insect.c
index db8dd4e3e1..0fc2b3dde5 100644
--- a/src/overlays/actors/ovl_En_Insect/z_en_insect.c
+++ b/src/overlays/actors/ovl_En_Insect/z_en_insect.c
@@ -677,12 +677,8 @@ void func_80A7D460(EnInsect* this, GlobalContext* globalCtx) {
if (sp3A == 2 && (this->unk_314 & 0x10) && !(this->unk_314 & 0x80)) {
if (this->unk_32A >= 15) {
if (this->soilActor != NULL) {
- temp_a0 = ((this->soilActor->actor.params >> 8) & 0x1F) - 1;
- temp_a1 = temp_a0 & 3;
-
- if ((((gSaveContext.gsFlags[temp_a0 >> 2] & gGoldSkullFlgMask[temp_a1]) >>
- gGoldSkullFlgShift[temp_a1]) &
- (this->soilActor->actor.params & 0xFF)) == 0) {
+ if (!(GET_GS_FLAGS(((this->soilActor->actor.params >> 8) & 0x1F) - 1) &
+ (this->soilActor->actor.params & 0xFF))) {
func_80078884(NA_SE_SY_TRE_BOX_APPEAR);
}
}
diff --git a/src/overlays/actors/ovl_En_Mag/z_en_mag.c b/src/overlays/actors/ovl_En_Mag/z_en_mag.c
index 217ea77d60..0b7a0ae89c 100644
--- a/src/overlays/actors/ovl_En_Mag/z_en_mag.c
+++ b/src/overlays/actors/ovl_En_Mag/z_en_mag.c
@@ -330,8 +330,8 @@ void EnMag_DrawImageRGBA32(Gfx** gfxp, s16 centerX, s16 centerY, u8* source, u32
textureCount += 1;
}
- gSetTileCustom(gfx++, G_IM_FMT_RGBA, G_IM_SIZ_32b, width, textureHeight, 0, G_TX_NOMIRROR | G_TX_CLAMP,
- G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
+ gDPSetTileCustom(gfx++, G_IM_FMT_RGBA, G_IM_SIZ_32b, width, textureHeight, 0, G_TX_NOMIRROR | G_TX_CLAMP,
+ G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
remainingSize -= textureSize;
@@ -344,8 +344,6 @@ void EnMag_DrawImageRGBA32(Gfx** gfxp, s16 centerX, s16 centerY, u8* source, u32
gSPTextureRectangle(gfx++, rectLeft << 2, rectTop << 2, (rectLeft + (s32)width) << 2,
(rectTop + textureHeight) << 2, G_TX_RENDERTILE, 0, 0, 1024, 1024);
- if (1) {}
-
curTexture += textureSize;
rectTop += textureHeight;
@@ -354,8 +352,9 @@ void EnMag_DrawImageRGBA32(Gfx** gfxp, s16 centerX, s16 centerY, u8* source, u32
textureHeight = remainingSize / (s32)(width << 2);
remainingSize -= textureSize;
- gSetTileCustom(gfx++, G_IM_FMT_RGBA, G_IM_SIZ_32b, width, textureHeight, 0, G_TX_NOMIRROR | G_TX_CLAMP,
- G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
+ gDPSetTileCustom(gfx++, G_IM_FMT_RGBA, G_IM_SIZ_32b, width, textureHeight, 0,
+ G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK,
+ G_TX_NOLOD, G_TX_NOLOD);
}
} else {
remainingSize -= textureSize;
diff --git a/src/overlays/actors/ovl_En_Mag/z_en_mag.h b/src/overlays/actors/ovl_En_Mag/z_en_mag.h
index 8962dd8f98..875be7250d 100644
--- a/src/overlays/actors/ovl_En_Mag/z_en_mag.h
+++ b/src/overlays/actors/ovl_En_Mag/z_en_mag.h
@@ -42,17 +42,4 @@ typedef enum {
/* 0x04 */ MAG_STATE_POST_DISPLAY
} EnMagGlobalState;
-#define gSetTileCustom(pkt, fmt, siz, width, height, pal, cms, cmt, masks, maskt, shifts, shiftt) \
- do { \
- gDPPipeSync(pkt); \
- gDPTileSync(pkt); \
- gDPSetTile(pkt, fmt, siz, (((width)*siz##_TILE_BYTES) + 7) >> 3, 0, G_TX_LOADTILE, 0, cmt, maskt, shiftt, cms, \
- masks, shifts); \
- gDPTileSync(pkt); \
- gDPSetTile(pkt, fmt, siz, (((width)*siz##_TILE_BYTES) + 7) >> 3, 0, G_TX_RENDERTILE, pal, cmt, maskt, shiftt, \
- cms, masks, shifts); \
- gDPSetTileSize(pkt, G_TX_RENDERTILE, 0, 0, ((width)-1) << G_TEXTURE_IMAGE_FRAC, \
- ((height)-1) << G_TEXTURE_IMAGE_FRAC); \
- } while (0);
-
#endif
diff --git a/src/overlays/actors/ovl_En_Si/z_en_si.c b/src/overlays/actors/ovl_En_Si/z_en_si.c
index 199f3a2e1a..50c4f30be7 100644
--- a/src/overlays/actors/ovl_En_Si/z_en_si.c
+++ b/src/overlays/actors/ovl_En_Si/z_en_si.c
@@ -126,16 +126,11 @@ void func_80AFB89C(EnSi* this, GlobalContext* globalCtx) {
void func_80AFB950(EnSi* this, GlobalContext* globalCtx) {
Player* player = PLAYER;
- s32 temp;
- s16 params;
if (func_8010BDBC(&globalCtx->msgCtx) != 2) {
player->actor.freezeTimer = 10;
} else {
- params = this->actor.params;
- temp = (params & 0x1F00) >> 8;
- gSaveContext.gsFlags[temp >> 2] |= (params & 0xFF) << gGoldSkullFlgShift[temp & 3];
-
+ SET_GS_FLAGS((this->actor.params & 0x1F00) >> 8, this->actor.params & 0xFF);
Actor_Kill(&this->actor);
}
}
diff --git a/src/overlays/actors/ovl_En_Sw/z_en_sw.c b/src/overlays/actors/ovl_En_Sw/z_en_sw.c
index ba3acabcae..e37514d805 100644
--- a/src/overlays/actors/ovl_En_Sw/z_en_sw.c
+++ b/src/overlays/actors/ovl_En_Sw/z_en_sw.c
@@ -237,10 +237,7 @@ void EnSw_Init(Actor* thisx, GlobalContext* globalCtx) {
}
// Check to see if this gold skull token has already been retrieved.
- if (((gSaveContext.gsFlags[((thisx->params & 0x1F00) >> 8) >> 2] &
- gGoldSkullFlgMask[((thisx->params & 0x1F00) >> 8) & 3]) >>
- gGoldSkullFlgShift[((thisx->params & 0x1F00) >> 8) & 3]) &
- (thisx->params & 0xFF)) {
+ if (GET_GS_FLAGS((thisx->params & 0x1F00) >> 8) & (thisx->params & 0xFF)) {
Actor_Kill(&this->actor);
return;
}
diff --git a/src/overlays/actors/ovl_Shot_Sun/z_shot_sun.c b/src/overlays/actors/ovl_Shot_Sun/z_shot_sun.c
index 556b3e17bb..929ca3cb77 100644
--- a/src/overlays/actors/ovl_Shot_Sun/z_shot_sun.c
+++ b/src/overlays/actors/ovl_Shot_Sun/z_shot_sun.c
@@ -164,7 +164,7 @@ void ShotSun_UpdateHyliaSun(ShotSun* this, GlobalContext* globalCtx) {
if (this->collider.base.acFlags & AC_HIT) {
func_80078884(NA_SE_SY_CORRECT_CHIME);
osSyncPrintf(VT_FGCOL(CYAN) "SHOT_SUN HIT!!!!!!!\n" VT_RST);
- if (INV_CONTENT(SLOT_ARROW_FIRE) == ITEM_NONE) {
+ if (INV_CONTENT(ITEM_ARROW_FIRE) == ITEM_NONE) {
Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_ITEM_ETCETERA, 700.0f, -800.0f, 7261.0f, 0, 0, 0, 7);
globalCtx->csCtx.segment = SEGMENTED_TO_VIRTUAL(D_02007020);
if (1) {}
diff --git a/src/overlays/actors/ovl_kaleido_scope/overlay.cfg b/src/overlays/actors/ovl_kaleido_scope/overlay.cfg
index ab8a87d93a..d9bc0eb65a 100644
--- a/src/overlays/actors/ovl_kaleido_scope/overlay.cfg
+++ b/src/overlays/actors/ovl_kaleido_scope/overlay.cfg
@@ -4,5 +4,7 @@ z_kaleido_debug.c
z_kaleido_equipment.c
z_kaleido_item.c
z_kaleido_map_PAL.c
+z_kaleido_prompt.c
z_kaleido_scope_PAL.c
-z_lmap_mark.c
\ No newline at end of file
+z_lmap_mark.c
+z_lmap_mark_data.c
\ No newline at end of file
diff --git a/src/overlays/actors/ovl_kaleido_scope/z_kaleido_collect.c b/src/overlays/actors/ovl_kaleido_scope/z_kaleido_collect.c
index c6040820d4..05a183d63d 100644
--- a/src/overlays/actors/ovl_kaleido_scope/z_kaleido_collect.c
+++ b/src/overlays/actors/ovl_kaleido_scope/z_kaleido_collect.c
@@ -1,3 +1,733 @@
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80813820.s")
+#include "z_kaleido_scope.h"
+#include "textures/parameter_static/parameter_static.h"
+#include "textures/icon_item_static/icon_item_static.h"
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80815CC8.s")
+#ifdef NON_MATCHING
+// many non matching issues but should be functionally equivalent
+void KaleidoScope_DrawQuestStatus(GlobalContext* globalCtx, GraphicsContext* gfxCtx) {
+ static s16 D_8082A070[][4] = {
+ { 255, 0, 0, 255 },
+ { 255, 70, 0, 150 },
+ { 255, 70, 0, 150 },
+ { 255, 0, 0, 255 },
+ };
+ static s16 D_8082A090[][3] = {
+ { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 },
+ { 0, 60, 0 }, { 90, 0, 0 }, { 0, 40, 110 }, { 80, 40, 0 }, { 70, 0, 90 }, { 90, 90, 0 },
+ };
+ static s16 D_8082A0D8[] = { 255, 255, 255, 255, 255, 255 };
+ static s16 D_8082A0E4[] = { 255, 255, 255, 255, 255, 255 };
+ static s16 D_8082A0F0[] = { 150, 150, 150, 150, 150, 150 };
+ static s16 D_8082A0FC = 20;
+ static s16 D_8082A100 = 0;
+ static s16 D_8082A104 = 0;
+ static s16 D_8082A108 = 0;
+ static s16 D_8082A10C = 0;
+ static s16 D_8082A110 = 0;
+ static s16 D_8082A114 = 20;
+ static s16 D_8082A118 = 0;
+ static s16 D_8082A11C = 0;
+ static s16 D_8082A120 = 0;
+ static u8 D_8082A124[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ };
+ static void* D_8082A130[] = {
+ gHUDButtonATex, gHUDButtonCDownTex, gHUDButtonCRightTex, gHUDButtonCLeftTex, gHUDButtonCUpTex,
+ };
+ static u16 D_8082A144[] = {
+ 0xFFCC, 0xFFCC, 0xFFCC, 0xFFCC, 0xFFCC,
+ };
+ static s16 D_8082A150[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ };
+ static s16 D_8082A164[] = {
+ 150, 255, 100, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+ };
+ static s16 D_8082A17C[] = {
+ 255, 80, 150, 160, 100, 240, 255, 255, 255, 255, 255, 255,
+ };
+ static s16 D_8082A194[] = {
+ 100, 40, 255, 0, 255, 100, 255, 255, 255, 255, 255, 255,
+ };
+ static s8 D_8082A1AC[][4] = {
+ { 0x05, 0x01, 0x05, 0xFE }, { 0x00, 0x02, 0x02, 0xFE }, { 0xFF, 0x13, 0x03, 0x01 }, { 0x04, 0x02, 0x11, 0x02 },
+ { 0x05, 0x03, 0x18, 0x05 }, { 0xFF, 0xFF, 0x04, 0x00 }, { 0x0C, 0xFF, 0xFD, 0x07 }, { 0x0D, 0xFF, 0x06, 0x08 },
+ { 0x0E, 0xFF, 0x07, 0x09 }, { 0x0F, 0xFF, 0x08, 0x0A }, { 0x10, 0xFF, 0x09, 0x0B }, { 0x11, 0xFF, 0x0A, 0x12 },
+ { 0x17, 0x06, 0xFD, 0x0D }, { 0x17, 0x07, 0x0C, 0x0E }, { 0x17, 0x08, 0x0D, 0x0F }, { 0x18, 0x09, 0x0E, 0x10 },
+ { 0x18, 0x0A, 0x0F, 0x11 }, { 0x18, 0x0B, 0x10, 0x03 }, { 0x02, 0xFF, 0x0B, 0x13 }, { 0x02, 0xFF, 0x12, 0x14 },
+ { 0x02, 0xFF, 0x13, 0xFE }, { 0xFF, 0x17, 0xFD, 0x16 }, { 0xFF, 0x17, 0x15, 0x18 }, { 0x15, 0x0C, 0xFD, 0x18 },
+ { 0xFF, 0x10, 0x16, 0x04 }, { 0x00, 0x00, 0x00, 0x00 },
+ };
+ PauseContext* pauseCtx = &globalCtx->pauseCtx;
+ Input* input = &globalCtx->state.input[0];
+ s16 sp226;
+ s16 sp224;
+ s16 sp222;
+ s16 sp220;
+ s16 phi_s0;
+ s16 phi_s3;
+ s16 sp21A;
+ s16 sp218;
+ s16 sp216;
+ s16 phi_s6;
+ s16 phi_v1;
+ s16 phi_a2;
+ s16 phi_s0_2;
+ s16 sp208[3];
+
+ OPEN_DISPS(gfxCtx, "../z_kaleido_collect.c", 248);
+
+ if ((!pauseCtx->unk_1E4 || (pauseCtx->unk_1E4 == 5) || (pauseCtx->unk_1E4 == 8)) &&
+ (pauseCtx->pageIndex == PAUSE_QUEST)) {
+ pauseCtx->cursorColorSet = 0;
+
+ if (pauseCtx->cursorSpecialPos == 0) {
+ pauseCtx->nameColorSet = 0;
+
+ if ((pauseCtx->state != 6) || ((pauseCtx->stickRelX == 0) && (pauseCtx->stickRelY == 0))) {
+ sp216 = pauseCtx->cursorSlot[PAUSE_QUEST];
+ } else {
+ phi_s3 = pauseCtx->cursorPoint[PAUSE_QUEST];
+
+ if (pauseCtx->stickRelX < -30) {
+ phi_s0 = D_8082A1AC[phi_s3][2];
+ if (phi_s0 == -3) {
+ KaleidoScope_MoveCursorToSpecialPos(globalCtx, PAUSE_CURSOR_PAGE_LEFT);
+ pauseCtx->unk_1E4 = 0;
+ } else {
+ while (phi_s0 >= 0) {
+ if ((s16)KaleidoScope_UpdateQuestStatusPoint(pauseCtx, phi_s0) != 0) {
+ break;
+ }
+ phi_s0 = D_8082A1AC[phi_s0][2];
+ }
+ }
+ } else if (pauseCtx->stickRelX > 30) {
+ phi_s0 = D_8082A1AC[phi_s3][3];
+ if (phi_s0 == -2) {
+ KaleidoScope_MoveCursorToSpecialPos(globalCtx, PAUSE_CURSOR_PAGE_RIGHT);
+ pauseCtx->unk_1E4 = 0;
+ } else {
+ while (phi_s0 >= 0) {
+ if ((s16)KaleidoScope_UpdateQuestStatusPoint(pauseCtx, phi_s0) != 0) {
+ break;
+ }
+ phi_s0 = D_8082A1AC[phi_s0][3];
+ }
+ }
+ }
+
+ if (pauseCtx->stickRelY < -30) {
+ phi_s0 = D_8082A1AC[phi_s3][1];
+ while (phi_s0 >= 0) {
+ if ((s16)KaleidoScope_UpdateQuestStatusPoint(pauseCtx, phi_s0) != 0) {
+ break;
+ }
+ phi_s0 = D_8082A1AC[phi_s0][1];
+ }
+ } else if (pauseCtx->stickRelY > 30) {
+ phi_s0 = D_8082A1AC[phi_s3][0];
+ while (phi_s0 >= 0) {
+ if ((s16)KaleidoScope_UpdateQuestStatusPoint(pauseCtx, phi_s0) != 0) {
+ break;
+ }
+ phi_s0 = D_8082A1AC[phi_s0][0];
+ }
+ }
+
+ if (phi_s3 != pauseCtx->cursorPoint[PAUSE_QUEST]) {
+ pauseCtx->unk_1E4 = 0;
+ Audio_PlaySoundGeneral(NA_SE_SY_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+ }
+
+ if (pauseCtx->cursorPoint[PAUSE_QUEST] != 0x18) {
+ if (CHECK_QUEST_ITEM(pauseCtx->cursorPoint[PAUSE_QUEST])) {
+ if (pauseCtx->cursorPoint[PAUSE_QUEST] < 6) {
+ phi_s0_2 = pauseCtx->cursorPoint[PAUSE_QUEST] + 0x66;
+ osSyncPrintf("000 ccc=%d\n", phi_s0_2);
+ } else if (pauseCtx->cursorPoint[PAUSE_QUEST] < 0x12) {
+ phi_s0_2 = pauseCtx->cursorPoint[PAUSE_QUEST] + 0x54;
+ osSyncPrintf("111 ccc=%d\n", phi_s0_2);
+ } else {
+ phi_s0_2 = pauseCtx->cursorPoint[PAUSE_QUEST] + 0x5A;
+ osSyncPrintf("222 ccc=%d (%d, %d, %d)\n", phi_s0_2, pauseCtx->cursorPoint[PAUSE_QUEST],
+ 0x12, 0x6C);
+ }
+ } else {
+ phi_s0_2 = PAUSE_ITEM_NONE;
+ osSyncPrintf("999 ccc=%d (%d, %d)\n", PAUSE_ITEM_NONE, pauseCtx->cursorPoint[PAUSE_QUEST],
+ 0x18);
+ }
+ } else {
+ if ((gSaveContext.inventory.questItems & 0xF0000000) != 0) {
+ phi_s0_2 = 0x72;
+ } else {
+ phi_s0_2 = PAUSE_ITEM_NONE;
+ }
+ osSyncPrintf("888 ccc=%d (%d, %d, %x)\n", phi_s0_2, pauseCtx->cursorPoint[PAUSE_QUEST], 0x72,
+ gSaveContext.inventory.questItems & 0xF0000000);
+ }
+
+ sp216 = pauseCtx->cursorPoint[PAUSE_QUEST];
+ pauseCtx->cursorItem[pauseCtx->pageIndex] = phi_s0_2;
+ pauseCtx->cursorSlot[pauseCtx->pageIndex] = sp216;
+ }
+
+ KaleidoScope_SetCursorVtx(pauseCtx, sp216 * 4, pauseCtx->questVtx);
+
+ if ((pauseCtx->state == 6) && (pauseCtx->unk_1E4 == 0) && (pauseCtx->cursorSpecialPos == 0)) {
+ if ((sp216 >= 6) && (sp216 < 0x12)) {
+ if (CHECK_QUEST_ITEM(pauseCtx->cursorPoint[PAUSE_QUEST])) {
+ sp216 = pauseCtx->cursorSlot[PAUSE_QUEST];
+ pauseCtx->unk_264 = D_80153960[sp216];
+ D_8082A120 = 10;
+
+ for (phi_s3 = 0; phi_s3 < 8; phi_s3++) {
+ D_8082A124[phi_s3] = 0xFF;
+ D_8082A150[phi_s3] = 0;
+ }
+
+ D_8082A11C = 0;
+ func_800ED858(1);
+ func_800ECC04((1 << pauseCtx->unk_264) + 0x8000);
+ pauseCtx->unk_194 = func_800EE3F8();
+ pauseCtx->unk_194->unk_02 = 0;
+ pauseCtx->unk_194->unk_01 = 0xFF;
+ VREG(21) = -62;
+ VREG(22) = -56;
+ VREG(23) = -49;
+ VREG(24) = -46;
+ VREG(25) = -41;
+ pauseCtx->unk_1E4 = 8;
+ func_800ED858(0);
+ }
+ }
+ } else if (pauseCtx->unk_1E4 == 5) {
+ if ((pauseCtx->stickRelX != 0) || (pauseCtx->stickRelY != 0)) {
+ pauseCtx->unk_1E4 = 0;
+ func_800ED858(0);
+ }
+ } else if (pauseCtx->unk_1E4 == 8) {
+ if (CHECK_BTN_ALL(input->press.button, BTN_A) && (sp216 >= 6) && (sp216 < 0x12)) {
+ pauseCtx->unk_1E4 = 9;
+ D_8082A120 = 10;
+ }
+ }
+ } else if (pauseCtx->cursorSpecialPos == PAUSE_CURSOR_PAGE_LEFT) {
+ if (pauseCtx->stickRelX > 30) {
+ pauseCtx->cursorPoint[PAUSE_QUEST] = 0x15;
+ pauseCtx->nameDisplayTimer = 0;
+ pauseCtx->cursorSpecialPos = 0;
+ sp216 = pauseCtx->cursorPoint[PAUSE_QUEST];
+ KaleidoScope_SetCursorVtx(pauseCtx, sp216 * 4, pauseCtx->questVtx);
+ Audio_PlaySoundGeneral(NA_SE_SY_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+ if (CHECK_QUEST_ITEM(pauseCtx->cursorPoint[PAUSE_QUEST])) {
+ phi_s0_2 = pauseCtx->cursorPoint[PAUSE_QUEST] + 0x5A;
+ } else {
+ phi_s0_2 = PAUSE_ITEM_NONE;
+ }
+ sp216 = pauseCtx->cursorPoint[PAUSE_QUEST];
+ pauseCtx->cursorItem[pauseCtx->pageIndex] = phi_s0_2;
+ pauseCtx->cursorSlot[pauseCtx->pageIndex] = sp216;
+ }
+ } else {
+ if (pauseCtx->stickRelX < -30) {
+ pauseCtx->cursorPoint[PAUSE_QUEST] = 0;
+ pauseCtx->nameDisplayTimer = 0;
+ pauseCtx->cursorSpecialPos = 0;
+ sp216 = pauseCtx->cursorPoint[PAUSE_QUEST];
+ KaleidoScope_SetCursorVtx(pauseCtx, sp216 * 4, pauseCtx->questVtx);
+ Audio_PlaySoundGeneral(NA_SE_SY_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+ if (CHECK_QUEST_ITEM(pauseCtx->cursorPoint[PAUSE_QUEST])) {
+ if (pauseCtx->cursorPoint[PAUSE_QUEST] < 6) {
+ phi_s0_2 = pauseCtx->cursorPoint[PAUSE_QUEST] + 0x66;
+ } else if (pauseCtx->cursorPoint[PAUSE_QUEST] < 0xC) {
+ phi_s0_2 = pauseCtx->cursorPoint[PAUSE_QUEST] + 0x4E;
+ } else {
+ phi_s0_2 = pauseCtx->cursorPoint[PAUSE_QUEST] + 0x69;
+ }
+ } else {
+ phi_s0_2 = PAUSE_ITEM_NONE;
+ }
+ sp216 = pauseCtx->cursorPoint[PAUSE_QUEST];
+ pauseCtx->cursorItem[pauseCtx->pageIndex] = phi_s0_2;
+ pauseCtx->cursorSlot[pauseCtx->pageIndex] = sp216;
+ }
+ }
+
+ } else {
+ if (pauseCtx->unk_1E4 == 9) {
+ pauseCtx->cursorColorSet = 8;
+ D_8082A120--;
+
+ if (D_8082A120 == 0) {
+ for (phi_s3 = 0; phi_s3 < 8; phi_s3++) {
+ D_8082A124[phi_s3] = 0xFF;
+ D_8082A150[phi_s3] = 0;
+ }
+
+ D_8082A11C = 0;
+ VREG(21) = -62;
+ VREG(22) = -56;
+ VREG(23) = -49;
+ VREG(24) = -46;
+ VREG(25) = -41;
+ phi_s6 = pauseCtx->cursorSlot[PAUSE_QUEST];
+ func_800ED858(1);
+ func_800ED858(1);
+ pauseCtx->unk_264 = D_80153960[phi_s6];
+ func_800ED93C(pauseCtx->unk_264 + 1, 1);
+ pauseCtx->unk_1E4 = 2;
+ pauseCtx->unk_194 = func_800EE3F8();
+ pauseCtx->unk_194->unk_02 = 0;
+ sp216 = pauseCtx->cursorSlot[PAUSE_QUEST];
+ KaleidoScope_SetCursorVtx(pauseCtx, sp216 * 4, pauseCtx->questVtx);
+ }
+ } else {
+ sp216 = pauseCtx->cursorSlot[PAUSE_QUEST];
+ KaleidoScope_SetCursorVtx(pauseCtx, sp216 * 4, pauseCtx->questVtx);
+ }
+ }
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, pauseCtx->alpha);
+ gDPSetCombineLERP(POLY_OPA_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE,
+ ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0);
+
+ D_8082A0FC--;
+
+ for (sp218 = sp21A = 0; sp218 < 6; sp218++, sp21A += 4) {
+ if ((D_8082A100 != 1) && (D_8082A100 != 3)) {
+ phi_v1 = (D_8082A100 != 0) ? sp218 + 6 : sp218;
+
+ if (D_8082A0FC != 0) {
+ sp226 = ABS(D_8082A0D8[sp218] - D_8082A090[phi_v1][0]) / D_8082A0FC;
+ sp224 = ABS(D_8082A0E4[sp218] - D_8082A090[phi_v1][1]) / D_8082A0FC;
+ sp222 = ABS(D_8082A0F0[sp218] - D_8082A090[phi_v1][2]) / D_8082A0FC;
+ if (D_8082A0D8[sp218] >= D_8082A090[phi_v1][0]) {
+ D_8082A0D8[sp218] -= sp226;
+ } else {
+ D_8082A0D8[sp218] += sp226;
+ }
+ if (D_8082A0E4[sp218] >= D_8082A090[phi_v1][1]) {
+ D_8082A0E4[sp218] -= sp224;
+ } else {
+ D_8082A0E4[sp218] += sp224;
+ }
+ if (D_8082A0F0[sp218] >= D_8082A090[phi_v1][2]) {
+ D_8082A0F0[sp218] -= sp222;
+ } else {
+ D_8082A0F0[sp218] += sp222;
+ }
+ } else {
+ D_8082A0D8[sp218] = D_8082A090[phi_v1][0];
+ D_8082A0E4[sp218] = D_8082A090[phi_v1][1];
+ D_8082A0F0[sp218] = D_8082A090[phi_v1][2];
+ }
+ }
+
+ if (CHECK_QUEST_ITEM(sp218)) {
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, pauseCtx->alpha);
+ gDPSetEnvColor(POLY_OPA_DISP++, D_8082A0D8[sp218], D_8082A0E4[sp218], D_8082A0F0[sp218], 0);
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->questVtx[sp21A], 4, 0);
+
+ KaleidoScope_DrawQuadTextureRGBA32(gfxCtx, gItemIcons[ITEM_MEDALLION_FOREST + sp218], 24, 24, 0);
+ }
+ }
+
+ if (D_8082A0FC == 0) {
+ D_8082A0FC = ZREG(61 + D_8082A100);
+ D_8082A100++;
+ if (D_8082A100 >= 4) {
+ D_8082A100 = 0;
+ }
+ }
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, pauseCtx->alpha);
+ gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 255);
+
+ gDPLoadTextureBlock(POLY_OPA_DISP++, gSongNoteTex, G_IM_FMT_IA, G_IM_SIZ_8b, 16, 24, 0, G_TX_NOMIRROR | G_TX_WRAP,
+ G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
+ if (1) {}
+
+ for (sp218 = 0; sp218 < 12; sp218++, sp21A += 4) {
+ if (CHECK_QUEST_ITEM(sp218 + 6)) {
+ if ((sp218 + 6) == sp216) {
+ pauseCtx->questVtx[sp21A + 0].v.ob[0] = pauseCtx->questVtx[sp21A + 2].v.ob[0] =
+ pauseCtx->questVtx[sp21A + 0].v.ob[0] - 2;
+
+ pauseCtx->questVtx[sp21A + 1].v.ob[0] = pauseCtx->questVtx[sp21A + 3].v.ob[0] =
+ pauseCtx->questVtx[sp21A + 1].v.ob[0] + 4;
+
+ pauseCtx->questVtx[sp21A + 0].v.ob[1] = pauseCtx->questVtx[sp21A + 1].v.ob[1] =
+ pauseCtx->questVtx[sp21A + 0].v.ob[1] + 2;
+
+ pauseCtx->questVtx[sp21A + 2].v.ob[1] = pauseCtx->questVtx[sp21A + 3].v.ob[1] =
+ pauseCtx->questVtx[sp21A + 2].v.ob[1] - 4;
+ }
+
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, D_8082A164[sp218], D_8082A17C[sp218], D_8082A194[sp218],
+ pauseCtx->alpha);
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->questVtx[sp21A], 4, 0);
+ gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0);
+ }
+ }
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, pauseCtx->alpha);
+ gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 255);
+
+ for (sp218 = 0; sp218 < 3; sp218++, sp21A += 4) {
+ if (CHECK_QUEST_ITEM(sp218 + 0x12)) {
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->questVtx[sp21A], 4, 0);
+ KaleidoScope_DrawQuadTextureRGBA32(gfxCtx, gItemIcons[ITEM_KOKIRI_EMERALD + sp218], 24, 24, 0);
+ }
+ }
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, pauseCtx->alpha);
+
+ for (sp218 = 0; sp218 < 3; sp218++, sp21A += 4) {
+ if (CHECK_QUEST_ITEM(sp218 + 0x15)) {
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->questVtx[sp21A], 4, 0);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, pauseCtx->alpha);
+ KaleidoScope_DrawQuadTextureRGBA32(gfxCtx, gItemIcons[ITEM_STONE_OF_AGONY + sp218], 24, 24, 0);
+ }
+ }
+
+ sp226 = ABS(D_8082A104 - D_8082A070[D_8082A118][0]) / D_8082A114;
+ sp224 = ABS(D_8082A108 - D_8082A070[D_8082A118][1]) / D_8082A114;
+ sp222 = ABS(D_8082A10C - D_8082A070[D_8082A118][2]) / D_8082A114;
+ sp220 = ABS(D_8082A110 - D_8082A070[D_8082A118][3]) / D_8082A114;
+ if (D_8082A104 >= D_8082A070[D_8082A118][0]) {
+ D_8082A104 -= sp226;
+ } else {
+ D_8082A104 += sp226;
+ }
+ if (D_8082A108 >= D_8082A070[D_8082A118][1]) {
+ D_8082A108 -= sp224;
+ } else {
+ D_8082A108 += sp224;
+ }
+ if (D_8082A10C >= D_8082A070[D_8082A118][2]) {
+ D_8082A10C -= sp222;
+ } else {
+ D_8082A10C += sp222;
+ }
+ if (D_8082A110 >= D_8082A070[D_8082A118][3]) {
+ D_8082A110 -= sp220;
+ } else {
+ D_8082A110 += sp220;
+ }
+
+ D_8082A114--;
+ if (D_8082A114 == 0) {
+ D_8082A104 = D_8082A070[D_8082A118][0];
+ D_8082A108 = D_8082A070[D_8082A118][1];
+ D_8082A10C = D_8082A070[D_8082A118][2];
+ D_8082A110 = D_8082A070[D_8082A118][3];
+ D_8082A114 = ZREG(24 + D_8082A118);
+ if (++D_8082A118 >= 4) {
+ D_8082A118 = 0;
+ }
+ }
+
+ if ((gSaveContext.inventory.questItems >> 0x1C) != 0) {
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetCombineLERP(POLY_OPA_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0,
+ PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0);
+
+ if ((pauseCtx->state == 4) || (pauseCtx->state == 0x12)) {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, D_8082A070[0][0], D_8082A070[0][1], D_8082A070[0][2],
+ pauseCtx->alpha);
+ } else {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, D_8082A104, D_8082A108, D_8082A10C, D_8082A110);
+ }
+
+ gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 255);
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->questVtx[sp21A], 4, 0);
+
+ POLY_OPA_DISP = KaleidoScope_QuadTextureIA8(
+ POLY_OPA_DISP, gItemIcons[0x79 + (((gSaveContext.inventory.questItems & 0xF0000000) & 0xF0000000) >> 0x1C)],
+ 48, 48, 0);
+ }
+
+ if (pauseCtx->state == 6) {
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIA_PRIM, G_CC_MODULATEIA_PRIM);
+
+ sp21A += 4;
+ if ((pauseCtx->cursorSpecialPos == 0) && (sp216 >= 6) && (sp216 < 0x12)) {
+ if ((pauseCtx->unk_1E4 < 3) || (pauseCtx->unk_1E4 == 5) || (pauseCtx->unk_1E4 == 8)) {
+ if (pauseCtx->cursorItem[pauseCtx->pageIndex] != PAUSE_ITEM_NONE) {
+ pauseCtx->cursorColorSet = 8;
+ if ((pauseCtx->unk_1E4 >= 2) && (pauseCtx->unk_1E4 < 7)) {
+ pauseCtx->cursorColorSet = 0;
+ }
+ }
+ }
+ }
+
+ if (pauseCtx->unk_1E4 == 2) {
+ pauseCtx->unk_194 = func_800EE3F8();
+
+ if (pauseCtx->unk_194->unk_02 != 0) {
+ if (D_8082A11C == (pauseCtx->unk_194->unk_02 - 1)) {
+ D_8082A124[pauseCtx->unk_194->unk_02 - 1] = pauseCtx->unk_194->unk_00;
+ D_8082A11C++;
+ }
+
+ for (sp218 = 0; sp218 < 8; sp218++, sp21A += 4) {
+ if (D_8082A124[sp218] == 0xFF) {
+ break;
+ }
+
+ if (D_8082A150[sp218] != 255) {
+ D_8082A150[sp218] += VREG(50);
+ if (D_8082A150[sp218] >= 255) {
+ D_8082A150[sp218] = 255;
+ }
+ }
+
+ pauseCtx->questVtx[sp21A + 0].v.ob[1] = pauseCtx->questVtx[sp21A + 1].v.ob[1] =
+ VREG(21 + D_8082A124[sp218]);
+
+ pauseCtx->questVtx[sp21A + 2].v.ob[1] = pauseCtx->questVtx[sp21A + 3].v.ob[1] =
+ pauseCtx->questVtx[sp21A + 0].v.ob[1] - 12;
+
+ gDPPipeSync(POLY_OPA_DISP++);
+
+ if (D_8082A124[sp218] == 0) {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 80, 255, 150, D_8082A150[sp218]);
+ } else {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 50, D_8082A150[sp218]);
+ }
+
+ gDPSetEnvColor(POLY_OPA_DISP++, 10, 10, 10, 0);
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->questVtx[sp21A], 4, 0);
+
+ gDPLoadTextureBlock(POLY_OPA_DISP++, D_8082A130[D_8082A124[sp218]], G_IM_FMT_IA, G_IM_SIZ_8b, 16,
+ 16, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK,
+ G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
+ if (1) {}
+
+ gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0);
+ }
+ }
+ } else if (((pauseCtx->unk_1E4 >= 4) && (pauseCtx->unk_1E4 <= 6)) || (pauseCtx->unk_1E4 == 8)) {
+ phi_a2 = pauseCtx->unk_264;
+
+ sp226 = D_80131C00[phi_a2][0];
+ sp218 = sp21A;
+
+ for (phi_s3 = 0; phi_s3 < sp226; phi_s3++, sp21A += 4) {
+ pauseCtx->questVtx[sp21A + 0].v.ob[1] = pauseCtx->questVtx[sp21A + 1].v.ob[1] =
+ VREG(21 + D_80131C00[phi_a2][phi_s3 + 1]);
+
+ pauseCtx->questVtx[sp21A + 2].v.ob[1] = pauseCtx->questVtx[sp21A + 3].v.ob[1] =
+ pauseCtx->questVtx[sp21A + 0].v.ob[1] - 12;
+
+ gDPPipeSync(POLY_OPA_DISP++);
+
+ if (pauseCtx->unk_1E4 == 8) {
+ if (D_80131C00[phi_a2][phi_s3 + 1] == 0) {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 80, 255, 150, 200);
+ } else {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 50, 200);
+ }
+ } else {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 150, 150, 150, 150);
+ }
+
+ gDPSetEnvColor(POLY_OPA_DISP++, 10, 10, 10, 0);
+
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->questVtx[sp21A], 4, 0);
+
+ gDPLoadTextureBlock(POLY_OPA_DISP++, D_8082A130[D_80131C00[phi_a2][phi_s3 + 1]], G_IM_FMT_IA,
+ G_IM_SIZ_8b, 16, 16, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP,
+ G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
+ if (1) {}
+
+ gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0);
+ }
+
+ if (pauseCtx->unk_1E4 != 8) {
+ pauseCtx->unk_194 = func_800EE3D4();
+
+ if (pauseCtx->unk_194->unk_02 != 0) {
+ if (D_8082A11C == (pauseCtx->unk_194->unk_02 - 1)) {
+ if ((pauseCtx->unk_194->unk_00 >= 0) && (pauseCtx->unk_194->unk_00 < 5)) {
+ D_8082A124[pauseCtx->unk_194->unk_02 - 1] = pauseCtx->unk_194->unk_00;
+ D_8082A124[pauseCtx->unk_194->unk_02] = 0xFF;
+ D_8082A11C++;
+ }
+ }
+ }
+
+ for (phi_s3 = 0, sp21A = sp218 + 32; phi_s3 < 8; phi_s3++, sp21A += 4) {
+ if (D_8082A124[phi_s3] == 0xFF) {
+ break;
+ }
+
+ if (D_8082A150[phi_s3] != 255) {
+ D_8082A150[phi_s3] += VREG(50);
+ if (D_8082A150[phi_s3] >= 255) {
+ D_8082A150[phi_s3] = 255;
+ }
+ }
+ pauseCtx->questVtx[sp21A + 0].v.ob[1] = pauseCtx->questVtx[sp21A + 1].v.ob[1] =
+ VREG(21 + D_8082A124[phi_s3]);
+
+ pauseCtx->questVtx[sp21A + 2].v.ob[1] = pauseCtx->questVtx[sp21A + 3].v.ob[1] =
+ pauseCtx->questVtx[sp21A + 0].v.ob[1] - 12;
+
+ gDPPipeSync(POLY_OPA_DISP++);
+
+ if (D_8082A124[phi_s3] == 0) {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 80, 255, 150, D_8082A150[phi_s3]);
+ } else {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 50, D_8082A150[phi_s3]);
+ }
+
+ gDPSetEnvColor(POLY_OPA_DISP++, 10, 10, 10, 0);
+
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->questVtx[sp21A], 4, 0);
+
+ gDPLoadTextureBlock(POLY_OPA_DISP++, D_8082A130[D_8082A124[phi_s3]], G_IM_FMT_IA, G_IM_SIZ_8b, 16,
+ 16, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK,
+ G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
+ if (1) {}
+
+ gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0);
+ }
+
+ if (pauseCtx->unk_1E4 == 4) {
+ for (phi_s3 = 0; phi_s3 < 8; phi_s3++) {
+ D_8082A124[phi_s3] = 0xFF;
+ D_8082A150[phi_s3] = 0;
+ }
+
+ D_8082A11C = 0;
+ func_800ED858(1);
+ func_800ECC04((1 << pauseCtx->unk_264) + 0x8000);
+ pauseCtx->unk_194 = func_800EE3F8();
+ pauseCtx->unk_194->unk_02 = 0;
+ pauseCtx->unk_194->unk_01 = 0xFE;
+ pauseCtx->unk_1E4 = 5;
+ }
+ }
+ }
+ }
+
+ if (CHECK_QUEST_ITEM(QUEST_SKULL_TOKEN)) {
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetCombineLERP(POLY_OPA_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0,
+ PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0);
+ gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 0);
+
+ sp208[0] = sp208[1] = 0;
+ sp208[2] = gSaveContext.inventory.gsTokens;
+
+ while (sp208[2] >= 100) {
+ sp208[0]++;
+ sp208[2] -= 100;
+ }
+
+ while (sp208[2] >= 10) {
+ sp208[1]++;
+ sp208[2] -= 10;
+ }
+
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->questVtx[164], 24, 0);
+
+ for (phi_s3 = 0, sp21A = 0; phi_s3 < 2; phi_s3++) {
+ if (phi_s3 == 0) {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 0, 0, 0, pauseCtx->alpha);
+ } else if (gSaveContext.inventory.gsTokens == 100) {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 200, 50, 50, pauseCtx->alpha);
+ } else {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, pauseCtx->alpha);
+ }
+
+ phi_s0 = 0;
+ for (sp218 = 0; sp218 < 3; sp218++, sp21A += 4) {
+ if ((sp218 >= 2) || (sp208[sp218] != 0) || (phi_s0 != 0)) {
+ gDPLoadTextureBlock(POLY_OPA_DISP++, D_02003040[sp208[sp218]], G_IM_FMT_I, G_IM_SIZ_8b, 8, 16, 0,
+ G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK,
+ G_TX_NOLOD, G_TX_NOLOD);
+ if (1) {}
+
+ gSP1Quadrangle(POLY_OPA_DISP++, sp21A, sp21A + 2, sp21A + 3, sp21A + 1, 0);
+
+ phi_s0 = 1;
+ }
+ }
+ }
+ }
+
+ CLOSE_DISPS(gfxCtx, "../z_kaleido_collect.c", 863);
+}
+#else
+static s16 D_8082A070[][4] = {
+ { 255, 0, 0, 255 },
+ { 255, 70, 0, 150 },
+ { 255, 70, 0, 150 },
+ { 255, 0, 0, 255 },
+};
+static s16 D_8082A090[][3] = {
+ { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 },
+ { 0, 60, 0 }, { 90, 0, 0 }, { 0, 40, 110 }, { 80, 40, 0 }, { 70, 0, 90 }, { 90, 90, 0 },
+};
+static s16 D_8082A0D8[] = { 255, 255, 255, 255, 255, 255 };
+static s16 D_8082A0E4[] = { 255, 255, 255, 255, 255, 255 };
+static s16 D_8082A0F0[] = { 150, 150, 150, 150, 150, 150 };
+static s16 D_8082A0FC = 20;
+static s16 D_8082A100 = 0;
+static s16 D_8082A104 = 0;
+static s16 D_8082A108 = 0;
+static s16 D_8082A10C = 0;
+static s16 D_8082A110 = 0;
+static s16 D_8082A114 = 20;
+static s16 D_8082A118 = 0;
+static s16 D_8082A11C = 0;
+static s16 D_8082A120 = 0;
+static u8 D_8082A124[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+};
+static void* D_8082A130[] = {
+ gHUDButtonATex, gHUDButtonCDownTex, gHUDButtonCRightTex, gHUDButtonCLeftTex, gHUDButtonCUpTex,
+};
+static u16 D_8082A144[] = {
+ 0xFFCC, 0xFFCC, 0xFFCC, 0xFFCC, 0xFFCC,
+};
+static s16 D_8082A150[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+};
+static s16 D_8082A164[] = {
+ 150, 255, 100, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+};
+static s16 D_8082A17C[] = {
+ 255, 80, 150, 160, 100, 240, 255, 255, 255, 255, 255, 255,
+};
+static s16 D_8082A194[] = {
+ 100, 40, 255, 0, 255, 100, 255, 255, 255, 255, 255, 255,
+};
+static s8 D_8082A1AC[][4] = {
+ { 0x05, 0x01, 0x05, 0xFE }, { 0x00, 0x02, 0x02, 0xFE }, { 0xFF, 0x13, 0x03, 0x01 }, { 0x04, 0x02, 0x11, 0x02 },
+ { 0x05, 0x03, 0x18, 0x05 }, { 0xFF, 0xFF, 0x04, 0x00 }, { 0x0C, 0xFF, 0xFD, 0x07 }, { 0x0D, 0xFF, 0x06, 0x08 },
+ { 0x0E, 0xFF, 0x07, 0x09 }, { 0x0F, 0xFF, 0x08, 0x0A }, { 0x10, 0xFF, 0x09, 0x0B }, { 0x11, 0xFF, 0x0A, 0x12 },
+ { 0x17, 0x06, 0xFD, 0x0D }, { 0x17, 0x07, 0x0C, 0x0E }, { 0x17, 0x08, 0x0D, 0x0F }, { 0x18, 0x09, 0x0E, 0x10 },
+ { 0x18, 0x0A, 0x0F, 0x11 }, { 0x18, 0x0B, 0x10, 0x03 }, { 0x02, 0xFF, 0x0B, 0x13 }, { 0x02, 0xFF, 0x12, 0x14 },
+ { 0x02, 0xFF, 0x13, 0xFE }, { 0xFF, 0x17, 0xFD, 0x16 }, { 0xFF, 0x17, 0x15, 0x18 }, { 0x15, 0x0C, 0xFD, 0x18 },
+ { 0xFF, 0x10, 0x16, 0x04 }, { 0x00, 0x00, 0x00, 0x00 },
+};
+#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/KaleidoScope_DrawQuestStatus.s")
+#endif
+
+s32 KaleidoScope_UpdateQuestStatusPoint(PauseContext* pauseCtx, s32 point) {
+ pauseCtx->cursorPoint[PAUSE_QUEST] = point;
+
+ return 1;
+}
diff --git a/src/overlays/actors/ovl_kaleido_scope/z_kaleido_debug.c b/src/overlays/actors/ovl_kaleido_scope/z_kaleido_debug.c
index 04a2d4d372..23fc35af4f 100644
--- a/src/overlays/actors/ovl_kaleido_scope/z_kaleido_debug.c
+++ b/src/overlays/actors/ovl_kaleido_scope/z_kaleido_debug.c
@@ -1,5 +1,647 @@
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80815CE0.s")
+#include "z_kaleido_scope.h"
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80815FD4.s")
+// Positions of each input section in the editor
+static u16 sSectionPositions[][2] = {
+ { 64, 15 }, { 144, 15 }, { 170, 15 }, { 78, 35 }, { 104, 35 }, { 130, 35 }, { 156, 35 }, { 182, 35 },
+ { 208, 35 }, { 78, 50 }, { 104, 50 }, { 130, 50 }, { 156, 50 }, { 182, 50 }, { 208, 50 }, { 78, 65 },
+ { 104, 65 }, { 130, 65 }, { 156, 65 }, { 182, 65 }, { 208, 65 }, { 78, 80 }, { 104, 80 }, { 130, 80 },
+ { 156, 80 }, { 182, 80 }, { 208, 80 }, { 78, 98 }, { 88, 98 }, { 98, 98 }, { 108, 98 }, { 118, 98 },
+ { 128, 98 }, { 138, 98 }, { 148, 98 }, { 158, 98 }, { 168, 98 }, { 178, 98 }, { 188, 98 }, { 198, 98 },
+ { 208, 98 }, { 218, 98 }, { 228, 98 }, { 238, 98 }, { 78, 115 }, { 90, 115 }, { 102, 115 }, { 114, 115 },
+ { 126, 115 }, { 138, 115 }, { 150, 115 }, { 162, 115 }, { 202, 115 }, { 214, 115 }, { 226, 115 }, { 238, 115 },
+ { 78, 132 }, { 90, 132 }, { 102, 132 }, { 114, 132 }, { 126, 132 }, { 138, 132 }, { 150, 132 }, { 162, 132 },
+ { 174, 132 }, { 186, 132 }, { 198, 132 }, { 210, 132 }, { 78, 149 }, { 90, 149 }, { 102, 149 }, { 114, 149 },
+ { 126, 149 }, { 138, 149 }, { 78, 166 }, { 90, 166 }, { 102, 166 }, { 114, 166 }, { 126, 166 }, { 138, 166 },
+ { 150, 166 }, { 162, 166 }, { 174, 166 }, { 186, 166 }, { 198, 166 }, { 210, 166 }, { 210, 149 }, { 222, 149 },
+ { 234, 149 }, { 78, 185 }, { 90, 185 }, { 145, 185 }, { 210, 185 },
+};
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_808161AC.s")
+// First section of each row in the editor (starting from the top)
+static u16 sRowFirstSections[] = {
+ 0x00, 0x03, 0x1B, 0x2C, 0x34, 0x38, 0x44, 0x4A, 0x56, 0x59, 0x5C,
+};
+
+// Maximum value of each upgrade type
+static u8 sMaxUpgradeValues[] = {
+ 3, 3, 3, 2, 2, 3, 3, 3,
+};
+
+// Item ID corresponding to each slot, aside from bottles and trade items
+static s16 sSlotItems[] = {
+ ITEM_STICK, ITEM_NUT, ITEM_BOMB, ITEM_BOW, ITEM_ARROW_FIRE, ITEM_DINS_FIRE,
+ ITEM_SLINGSHOT, ITEM_OCARINA_FAIRY, ITEM_BOMBCHU, ITEM_HOOKSHOT, ITEM_ARROW_ICE, ITEM_FARORES_WIND,
+ ITEM_BOOMERANG, ITEM_LENS, ITEM_BEAN, ITEM_HAMMER, ITEM_ARROW_LIGHT, ITEM_NAYRUS_LOVE,
+};
+
+void KaleidoScope_DrawDebugEditorText(Gfx** gfxp) {
+ GfxPrint printer;
+ s32 pad[2];
+
+ GfxPrint_Init(&printer);
+ GfxPrint_Open(&printer, *gfxp);
+
+ GfxPrint_SetPos(&printer, 4, 2);
+ GfxPrint_SetColor(&printer, 255, 60, 0, 255);
+ GfxPrint_Printf(&printer, "%s", "\x8Cルピー"); // "Rupee"
+ GfxPrint_SetPos(&printer, 15, 2);
+ GfxPrint_Printf(&printer, "%s", "\x8Cハート"); // "Heart"
+ GfxPrint_SetPos(&printer, 26, 3);
+ GfxPrint_Printf(&printer, "%s", "/4");
+ GfxPrint_SetPos(&printer, 4, 5);
+ GfxPrint_Printf(&printer, "%s", "\x8Cアイテム"); // "Item"
+ GfxPrint_SetPos(&printer, 4, 13);
+ GfxPrint_Printf(&printer, "%s", "KEY");
+ GfxPrint_SetPos(&printer, 4, 15);
+ GfxPrint_Printf(&printer, "%s", "\x8Dソウビ"); // "Equipment"
+ GfxPrint_SetPos(&printer, 23, 14);
+ GfxPrint_Printf(&printer, "%s", "\x8Cケン"); // "Sword"
+ GfxPrint_SetPos(&printer, 23, 15);
+ GfxPrint_Printf(&printer, "%s", "\x8Cタテ"); // "Shield"
+ GfxPrint_SetPos(&printer, 4, 17);
+ GfxPrint_Printf(&printer, "%s", "MAP");
+ GfxPrint_SetPos(&printer, 4, 19);
+ GfxPrint_Printf(&printer, "%s", "\x8Dフウイン"); // "Seal"
+ GfxPrint_SetPos(&printer, 20, 19);
+ GfxPrint_Printf(&printer, "%s", "\x8Dセイレイセキ"); // "Spiritual Stone"
+ GfxPrint_SetPos(&printer, 4, 21);
+ GfxPrint_Printf(&printer, "%s", "\x8Cオカリナ"); // "Ocarina"
+ GfxPrint_SetPos(&printer, 4, 24);
+ GfxPrint_Printf(&printer, "%s", "\x8Cコレクト"); // "Collect"
+ GfxPrint_SetPos(&printer, 14, 24);
+ GfxPrint_Printf(&printer, "%s", "\x8Cキンスタ"); // "Skulltula"
+ GfxPrint_SetPos(&printer, 23, 24);
+ GfxPrint_Printf(&printer, "%s", "\x8Cカケラ"); // "Gold Token"
+ GfxPrint_SetPos(&printer, 28, 24);
+ GfxPrint_Printf(&printer, "%s", "/4");
+
+ *gfxp = GfxPrint_Close(&printer);
+ GfxPrint_Destroy(&printer);
+}
+
+void KaleidoScope_DrawDigit(GlobalContext* globalCtx, s32 digit, s32 rectLeft, s32 rectTop) {
+ OPEN_DISPS(globalCtx->state.gfxCtx, "../z_kaleido_debug.c", 208);
+
+ gDPLoadTextureBlock(POLY_OPA_DISP++, D_02003040[digit], G_IM_FMT_I, G_IM_SIZ_8b, 8, 16, 0,
+ G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD,
+ G_TX_NOLOD);
+ gSPTextureRectangle(POLY_OPA_DISP++, rectLeft << 2, rectTop << 2, (rectLeft + 8) << 2, (rectTop + 16) << 2,
+ G_TX_RENDERTILE, 0, 0, 1024, 1024);
+
+ CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_kaleido_debug.c", 220);
+}
+
+void KaleidoScope_DrawDebugEditor(GlobalContext* globalCtx) {
+ static s16 curSection = 0;
+ static s16 curRow = 0;
+ static s32 prevDBtnInput = 0;
+ static s32 heldDBtnTimer = 0;
+ PauseContext* pauseCtx = &globalCtx->pauseCtx;
+ Input* input = &globalCtx->state.input[0];
+ Gfx* gfx;
+ Gfx* gfxRef;
+ s16 spD8[4];
+ s16 slot;
+ s16 i;
+ s16 j;
+ s16 x;
+ s16 y;
+ s32 dBtnInput = input->cur.button & (BTN_DUP | BTN_DDOWN | BTN_DLEFT | BTN_DRIGHT);
+
+ OPEN_DISPS(globalCtx->state.gfxCtx, "../z_kaleido_debug.c", 402);
+
+ pauseCtx->stickRelX = input->rel.stick_x;
+ pauseCtx->stickRelY = input->rel.stick_y;
+
+ func_800944C4(globalCtx->state.gfxCtx);
+
+ gDPSetRenderMode(POLY_OPA_DISP++, G_RM_XLU_SURF, G_RM_XLU_SURF2);
+ gDPSetCombineMode(POLY_OPA_DISP++, G_CC_PRIMITIVE, G_CC_PRIMITIVE);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 0, 0, 0, 220);
+ gDPFillRectangle(POLY_OPA_DISP++, 24, 12, 298, 228);
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetCombineLERP(POLY_OPA_DISP++, 0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE, TEXEL0, 0,
+ PRIMITIVE, 0);
+
+ gfxRef = POLY_OPA_DISP;
+ gfx = Graph_GfxPlusOne(gfxRef);
+ gSPDisplayList(OVERLAY_DISP++, gfx);
+
+ KaleidoScope_DrawDebugEditorText(&gfx);
+
+ gSPEndDisplayList(gfx++);
+ Graph_BranchDlist(gfxRef, gfx);
+ POLY_OPA_DISP = gfx;
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 0, 0, 255);
+ gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 0);
+
+ // Current Health Quarter (X / 4)
+ KaleidoScope_DrawDigit(globalCtx, (gSaveContext.health % 0x10) / 4, 194, 15);
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, 255);
+
+ // Rupees
+ spD8[0] = spD8[1] = spD8[2] = 0;
+ spD8[3] = gSaveContext.rupees;
+ while (spD8[3] >= 1000) {
+ spD8[0]++;
+ spD8[3] -= 1000;
+ }
+
+ while (spD8[3] >= 100) {
+ spD8[1]++;
+ spD8[3] -= 100;
+ }
+
+ while (spD8[3] >= 10) {
+ spD8[2]++;
+ spD8[3] -= 10;
+ }
+
+ for (i = 0, x = 68; i < 4; i++, x += 10) {
+ KaleidoScope_DrawDigit(globalCtx, spD8[i], x, 15);
+ }
+
+ // Health capacity
+ spD8[2] = 0;
+ spD8[3] = gSaveContext.healthCapacity / 0x10;
+ while (spD8[3] >= 10) {
+ spD8[2]++;
+ spD8[3] -= 10;
+ }
+
+ KaleidoScope_DrawDigit(globalCtx, spD8[2], 146, 15);
+ KaleidoScope_DrawDigit(globalCtx, spD8[3], 156, 15);
+
+ // Health
+ spD8[2] = 0;
+ spD8[3] = gSaveContext.health / 0x10;
+ while (spD8[3] >= 10) {
+ spD8[2]++;
+ spD8[3] -= 10;
+ }
+
+ KaleidoScope_DrawDigit(globalCtx, spD8[2], 172, 15);
+ KaleidoScope_DrawDigit(globalCtx, spD8[3], 182, 15);
+
+ // Inventory
+ for (slot = 0, i = 0, y = 35; i < 4; i++, y += 15) {
+ for (j = 0, x = 78; j < 6; j++, slot++, x += 26) {
+ spD8[2] = 0;
+
+ if ((slot <= SLOT_BOW) || (slot == SLOT_SLINGSHOT) || (slot == SLOT_BOMBCHU) || (slot == SLOT_BEAN)) {
+ spD8[3] = AMMO(gAmmoItems[slot]);
+ } else if (slot == SLOT_OCARINA) {
+ spD8[3] = gSaveContext.inventory.items[slot];
+ } else {
+ spD8[3] = gSaveContext.inventory.items[slot];
+ }
+
+ if (spD8[3] != ITEM_NONE) {
+ while (spD8[3] >= 10) {
+ spD8[2]++;
+ spD8[3] -= 10;
+ }
+ } else {
+ spD8[2] = spD8[3] = 0;
+ }
+
+ KaleidoScope_DrawDigit(globalCtx, spD8[2], x, y);
+ KaleidoScope_DrawDigit(globalCtx, spD8[3], x + 10, y);
+ }
+ }
+
+ // Keys
+ for (spD8[1] = 78, i = 0; i < 17; i++) {
+ spD8[2] = 0;
+
+ if ((spD8[3] = gSaveContext.inventory.dungeonKeys[i]) >= 0) {
+ while (spD8[3] >= 10) {
+ spD8[2]++;
+ spD8[3] -= 10;
+ }
+ } else {
+ spD8[2] = spD8[3] = 0;
+ }
+
+ KaleidoScope_DrawDigit(globalCtx, spD8[3], spD8[1], 98);
+ spD8[1] += 10;
+ }
+
+ // Upgrades
+ for (spD8[1] = 78, i = 0; i < 8; i++, spD8[1] += 12) {
+ KaleidoScope_DrawDigit(globalCtx, CUR_UPG_VALUE(i), spD8[1], 115);
+ }
+
+ // Equipment
+ for (spD8[1] = 202, i = 0; i < 4; i++, spD8[1] += 12) {
+ KaleidoScope_DrawDigit(globalCtx, ALL_EQUIP_VALUE(i), spD8[1], 115);
+ }
+
+ // Dungeon Items
+ for (spD8[1] = 78, i = 0; i < 12; i++, spD8[1] += 12) {
+ spD8[2] = gSaveContext.inventory.dungeonItems[i] & gEquipMasks[0];
+ KaleidoScope_DrawDigit(globalCtx, spD8[2], spD8[1], 132);
+ }
+
+ // Medallions
+ for (spD8[1] = 78, i = 0; i < 6; i++, spD8[1] += 12) {
+ spD8[2] = 0;
+ if (CHECK_QUEST_ITEM(QUEST_MEDALLION_FOREST + i)) {
+ spD8[2] = 1;
+ }
+ KaleidoScope_DrawDigit(globalCtx, spD8[2], spD8[1], 149);
+ }
+
+ // Spiritual Stones
+ for (spD8[1] = 210, i = 0; i < 3; i++, spD8[1] += 12) {
+ spD8[2] = 0;
+ if (CHECK_QUEST_ITEM(QUEST_KOKIRI_EMERALD + i)) {
+ spD8[2] = 1;
+ }
+ KaleidoScope_DrawDigit(globalCtx, spD8[2], spD8[1], 149);
+ }
+
+ // Songs
+ for (spD8[1] = 78, i = 0; i < 12; i++, spD8[1] += 12) {
+ spD8[2] = 0;
+ if (CHECK_QUEST_ITEM(QUEST_SONG_MINUET + i)) {
+ spD8[2] = 1;
+ }
+ KaleidoScope_DrawDigit(globalCtx, spD8[2], spD8[1], 166);
+ }
+
+ // Other Quest Items
+ for (spD8[1] = 78, i = 0; i < 2; i++, spD8[1] += 12) {
+ spD8[2] = 0;
+ if (CHECK_QUEST_ITEM(QUEST_STONE_OF_AGONY + i)) {
+ spD8[2] = 1;
+ }
+ KaleidoScope_DrawDigit(globalCtx, spD8[2], spD8[1], 185);
+ }
+
+ // GS Tokens
+ spD8[3] = gSaveContext.inventory.gsTokens;
+ spD8[1] = 0;
+ spD8[2] = 0;
+ while (spD8[3] >= 100) {
+ spD8[1]++;
+ spD8[3] -= 100;
+ }
+
+ while (spD8[3] >= 10) {
+ spD8[2]++;
+ spD8[3] -= 10;
+ }
+
+ KaleidoScope_DrawDigit(globalCtx, spD8[1], 145, 185);
+ KaleidoScope_DrawDigit(globalCtx, spD8[2], 155, 185);
+ KaleidoScope_DrawDigit(globalCtx, spD8[3], 165, 185);
+
+ // Heart Pieces (X / 4)
+ KaleidoScope_DrawDigit(globalCtx, ((gSaveContext.inventory.questItems & 0xF0000000) & 0xF0000000) >> 0x1C, 210,
+ 185);
+
+ // Handles navigating the menu to different sections with the D-Pad
+ // When the same direction is held, registers the input periodically based on a timer
+ if (dBtnInput == prevDBtnInput) {
+ heldDBtnTimer--;
+ if (heldDBtnTimer < 0) {
+ heldDBtnTimer = 1;
+ } else {
+ dBtnInput ^= prevDBtnInput;
+ }
+ } else {
+ prevDBtnInput = dBtnInput;
+ heldDBtnTimer = 16;
+ }
+
+ if (dBtnInput & BTN_DDOWN) {
+ if ((u32)++curRow > 10) {
+ curRow = 0;
+ }
+ curSection = sRowFirstSections[curRow];
+ } else if (dBtnInput & BTN_DUP) {
+ if (--curRow < 0) {
+ curRow = 22;
+ }
+ curSection = sRowFirstSections[curRow];
+ } else if (dBtnInput & BTN_DLEFT) {
+ if (--curSection < 0) {
+ curSection = 0x5C;
+ }
+ } else if (dBtnInput & BTN_DRIGHT) {
+ if (++curSection > 0x5C) {
+ curSection = 0;
+ }
+ }
+
+ // Handles the logic to change values based on the selected section
+ switch (curSection) {
+ case 0:
+ if (CHECK_BTN_ALL(input->press.button, BTN_CUP)) {
+ gSaveContext.rupees -= 100;
+ if (gSaveContext.rupees < 0) {
+ gSaveContext.rupees = 0;
+ }
+ } else if (CHECK_BTN_ALL(input->press.button, BTN_CDOWN)) {
+ gSaveContext.rupees += 100;
+ if (gSaveContext.rupees >= 9999) {
+ gSaveContext.rupees = 9999;
+ }
+ } else if (CHECK_BTN_ALL(input->press.button, BTN_CLEFT)) {
+ gSaveContext.rupees--;
+ if (gSaveContext.rupees < 0) {
+ gSaveContext.rupees = 0;
+ }
+ } else if (CHECK_BTN_ALL(input->press.button, BTN_CRIGHT)) {
+ gSaveContext.rupees++;
+ if (gSaveContext.rupees >= 9999) {
+ gSaveContext.rupees = 9999;
+ }
+ }
+ break;
+
+ case 1:
+ if (CHECK_BTN_ALL(input->press.button, BTN_CUP) || CHECK_BTN_ALL(input->press.button, BTN_CLEFT)) {
+ gSaveContext.healthCapacity -= 0x10;
+ if (gSaveContext.healthCapacity < 0x30) {
+ gSaveContext.healthCapacity = 0x30;
+ }
+ } else if (CHECK_BTN_ALL(input->press.button, BTN_CDOWN) ||
+ CHECK_BTN_ALL(input->press.button, BTN_CRIGHT)) {
+ gSaveContext.healthCapacity += 0x10;
+ if (gSaveContext.healthCapacity >= 0x140) {
+ gSaveContext.healthCapacity = 0x140;
+ }
+ }
+ break;
+
+ case 2:
+ if (CHECK_BTN_ALL(input->press.button, BTN_CLEFT)) {
+ Health_ChangeBy(globalCtx, -4);
+ } else if (CHECK_BTN_ALL(input->press.button, BTN_CRIGHT)) {
+ Health_ChangeBy(globalCtx, 4);
+ } else if (CHECK_BTN_ALL(input->press.button, BTN_CUP)) {
+ Health_ChangeBy(globalCtx, -0x10);
+ } else if (CHECK_BTN_ALL(input->press.button, BTN_CDOWN)) {
+ Health_ChangeBy(globalCtx, 0x10);
+ }
+ break;
+
+ case 0x5C:
+ if (CHECK_BTN_ALL(input->press.button, BTN_CUP) || CHECK_BTN_ALL(input->press.button, BTN_CLEFT)) {
+ if ((((gSaveContext.inventory.questItems & 0xF0000000) & 0xF0000000) >> 0x1C) != 0) {
+ gSaveContext.inventory.questItems -= 0x10000000;
+ }
+ } else if (CHECK_BTN_ALL(input->press.button, BTN_CDOWN) ||
+ CHECK_BTN_ALL(input->press.button, BTN_CRIGHT)) {
+ if ((gSaveContext.inventory.questItems & 0xF0000000) <= 0x40000000) {
+ gSaveContext.inventory.questItems += 0x10000000;
+ }
+ }
+ break;
+
+ default:
+ if (curSection < 0x1B) {
+ i = curSection - 3;
+ if ((i <= SLOT_BOW) || (i == SLOT_SLINGSHOT) || (i == SLOT_BOMBCHU) || (i == SLOT_BEAN)) {
+ if (CHECK_BTN_ALL(input->press.button, BTN_CUP)) {
+ Inventory_DeleteItem(gAmmoItems[i], SLOT(gAmmoItems[i]));
+ AMMO(gAmmoItems[i]) = 0;
+ }
+
+ if (CHECK_BTN_ALL(input->press.button, BTN_CLEFT)) {
+ if (i != gSaveContext.inventory.items[SLOT(gAmmoItems[i])]) {
+ gSaveContext.inventory.items[SLOT(gAmmoItems[i])] = gAmmoItems[i];
+ }
+ gSaveContext.inventory.ammo[SLOT(gAmmoItems[i])]++;
+ if (gSaveContext.inventory.ammo[SLOT(gAmmoItems[i])] > 99) {
+ gSaveContext.inventory.ammo[SLOT(gAmmoItems[i])] = 99;
+ }
+ } else if (CHECK_BTN_ALL(input->press.button, BTN_CRIGHT)) {
+ gSaveContext.inventory.ammo[SLOT(gAmmoItems[i])]--;
+ if (gSaveContext.inventory.ammo[SLOT(gAmmoItems[i])] < 0) {
+ gSaveContext.inventory.ammo[SLOT(gAmmoItems[i])] = 0;
+ }
+ }
+ } else if (i == SLOT_OCARINA) {
+ if (CHECK_BTN_ALL(input->press.button, BTN_CUP)) {
+ Inventory_DeleteItem(ITEM_OCARINA_FAIRY, SLOT(ITEM_OCARINA_FAIRY));
+ } else if (CHECK_BTN_ALL(input->press.button, BTN_CLEFT)) {
+ if (gSaveContext.inventory.items[i] == ITEM_NONE) {
+ gSaveContext.inventory.items[i] = ITEM_OCARINA_FAIRY;
+ } else if ((gSaveContext.inventory.items[i] >= ITEM_OCARINA_FAIRY) &&
+ (gSaveContext.inventory.items[i] < ITEM_OCARINA_TIME)) {
+ gSaveContext.inventory.items[i]++;
+ }
+ } else if (CHECK_BTN_ALL(input->press.button, BTN_CRIGHT)) {
+ if (gSaveContext.inventory.items[i] == ITEM_NONE) {
+ gSaveContext.inventory.items[i] = ITEM_OCARINA_TIME;
+ } else if ((gSaveContext.inventory.items[i] > ITEM_OCARINA_FAIRY) &&
+ (gSaveContext.inventory.items[i] <= ITEM_OCARINA_TIME)) {
+ gSaveContext.inventory.items[i]--;
+ }
+ }
+ } else if (i == SLOT_HOOKSHOT) {
+ if (CHECK_BTN_ALL(input->press.button, BTN_CUP)) {
+ Inventory_DeleteItem(ITEM_HOOKSHOT, SLOT(ITEM_HOOKSHOT));
+ } else if (CHECK_BTN_ALL(input->press.button, BTN_CLEFT)) {
+ if (gSaveContext.inventory.items[i] == ITEM_NONE) {
+ gSaveContext.inventory.items[i] = ITEM_HOOKSHOT;
+ } else if ((gSaveContext.inventory.items[i] >= ITEM_HOOKSHOT) &&
+ (gSaveContext.inventory.items[i] < ITEM_LONGSHOT)) {
+ gSaveContext.inventory.items[i]++;
+ }
+ } else if (CHECK_BTN_ALL(input->press.button, BTN_CRIGHT)) {
+ if (gSaveContext.inventory.items[i] == ITEM_NONE) {
+ gSaveContext.inventory.items[i] = ITEM_LONGSHOT;
+ } else if ((gSaveContext.inventory.items[i] > ITEM_HOOKSHOT) &&
+ (gSaveContext.inventory.items[i] <= ITEM_LONGSHOT)) {
+ gSaveContext.inventory.items[i]--;
+ }
+ }
+ } else if (i == SLOT_TRADE_ADULT) {
+ if (CHECK_BTN_ALL(input->press.button, BTN_CUP)) {
+ Inventory_DeleteItem(ITEM_POCKET_EGG, SLOT(ITEM_POCKET_EGG));
+ } else if (CHECK_BTN_ALL(input->press.button, BTN_CLEFT)) {
+ if (gSaveContext.inventory.items[i] == ITEM_NONE) {
+ gSaveContext.inventory.items[i] = ITEM_POCKET_EGG;
+ } else if ((gSaveContext.inventory.items[i] >= ITEM_POCKET_EGG) &&
+ (gSaveContext.inventory.items[i] < ITEM_CLAIM_CHECK)) {
+ gSaveContext.inventory.items[i]++;
+ }
+ } else if (CHECK_BTN_ALL(input->press.button, BTN_CRIGHT)) {
+ if (gSaveContext.inventory.items[i] == ITEM_NONE) {
+ gSaveContext.inventory.items[i] = ITEM_CLAIM_CHECK;
+ } else if ((gSaveContext.inventory.items[i] > ITEM_POCKET_EGG) &&
+ (gSaveContext.inventory.items[i] <= ITEM_CLAIM_CHECK)) {
+ gSaveContext.inventory.items[i]--;
+ }
+ }
+ } else if (i == SLOT_TRADE_CHILD) {
+ if (CHECK_BTN_ALL(input->press.button, BTN_CUP)) {
+ Inventory_DeleteItem(ITEM_WEIRD_EGG, SLOT(ITEM_WEIRD_EGG));
+ } else if (CHECK_BTN_ALL(input->press.button, BTN_CLEFT)) {
+ if (gSaveContext.inventory.items[i] == ITEM_NONE) {
+ gSaveContext.inventory.items[i] = ITEM_WEIRD_EGG;
+ } else if ((gSaveContext.inventory.items[i] >= ITEM_WEIRD_EGG) &&
+ (gSaveContext.inventory.items[i] < ITEM_SOLD_OUT)) {
+ gSaveContext.inventory.items[i]++;
+ }
+ } else if (CHECK_BTN_ALL(input->press.button, BTN_CRIGHT)) {
+ if (gSaveContext.inventory.items[i] == ITEM_NONE) {
+ gSaveContext.inventory.items[i] = ITEM_SOLD_OUT;
+ } else if ((gSaveContext.inventory.items[i] > ITEM_WEIRD_EGG) &&
+ (gSaveContext.inventory.items[i] <= ITEM_SOLD_OUT)) {
+ gSaveContext.inventory.items[i]--;
+ }
+ }
+ } else if ((i >= SLOT_BOTTLE_1) && (i <= SLOT_BOTTLE_4)) {
+ if (CHECK_BTN_ALL(input->press.button, BTN_CUP)) {
+ Inventory_DeleteItem(ITEM_BOTTLE + i - SLOT_BOTTLE_1, SLOT(ITEM_BOTTLE) + i - SLOT_BOTTLE_1);
+ } else if (CHECK_BTN_ALL(input->press.button, BTN_CLEFT)) {
+ if (gSaveContext.inventory.items[i] == ITEM_NONE) {
+ gSaveContext.inventory.items[i] = ITEM_BOTTLE;
+ } else if ((gSaveContext.inventory.items[i] >= ITEM_BOTTLE) &&
+ (gSaveContext.inventory.items[i] <= ITEM_MILK_HALF)) {
+ gSaveContext.inventory.items[i]++;
+ }
+ } else if (CHECK_BTN_ALL(input->press.button, BTN_CRIGHT)) {
+ if (gSaveContext.inventory.items[i] == ITEM_NONE) {
+ gSaveContext.inventory.items[i] = ITEM_POE;
+ } else if ((gSaveContext.inventory.items[i] >= ITEM_POTION_RED) &&
+ (gSaveContext.inventory.items[i] <= ITEM_POE)) {
+ gSaveContext.inventory.items[i]--;
+ }
+ }
+ } else if (i < 0x1B) {
+ if (CHECK_BTN_ALL(input->press.button, BTN_CUP) || CHECK_BTN_ALL(input->press.button, BTN_CLEFT) ||
+ CHECK_BTN_ALL(input->press.button, BTN_CDOWN) ||
+ CHECK_BTN_ALL(input->press.button, BTN_CRIGHT)) {
+ if (i == SLOT_TRADE_ADULT) {
+ if (gSaveContext.inventory.items[i] == ITEM_NONE) {
+ gSaveContext.inventory.items[i] = ITEM_BEAN;
+ } else {
+ Inventory_DeleteItem(ITEM_BEAN, SLOT(ITEM_BEAN));
+ }
+ } else {
+ j = sSlotItems[i];
+ osSyncPrintf("i=%d j=%d\n", i, j);
+ if (gSaveContext.inventory.items[i] == ITEM_NONE) {
+ gSaveContext.inventory.items[i] = j;
+ } else {
+ Inventory_DeleteItem(j, i);
+ }
+ }
+ }
+ }
+ } else if (curSection < 0x2C) {
+ if (CHECK_BTN_ALL(input->press.button, BTN_CUP) || CHECK_BTN_ALL(input->press.button, BTN_CLEFT)) {
+ i = curSection - 0x1B;
+ gSaveContext.inventory.dungeonKeys[i]--;
+ if (gSaveContext.inventory.dungeonKeys[i] < 0) {
+ gSaveContext.inventory.dungeonKeys[i] = -1;
+ }
+ } else if (CHECK_BTN_ALL(input->press.button, BTN_CDOWN) ||
+ CHECK_BTN_ALL(input->press.button, BTN_CRIGHT)) {
+ i = curSection - 0x1B;
+ if (gSaveContext.inventory.dungeonKeys[i] < 0) {
+ gSaveContext.inventory.dungeonKeys[i] = 1;
+ } else {
+ gSaveContext.inventory.dungeonKeys[i]++;
+ if (gSaveContext.inventory.dungeonKeys[i] >= 9) {
+ gSaveContext.inventory.dungeonKeys[i] = 9;
+ }
+ }
+ }
+ } else {
+ if (curSection < 0x38) {
+ i = curSection - 0x2C;
+ if ((curSection >= 0x2C) && (curSection < 0x34)) {
+ if (CHECK_BTN_ALL(input->press.button, BTN_CUP) ||
+ CHECK_BTN_ALL(input->press.button, BTN_CLEFT)) {
+ if (CUR_UPG_VALUE(i) != 0) {
+ Inventory_ChangeUpgrade(i, CUR_UPG_VALUE(i) - 1);
+ }
+ } else if (CHECK_BTN_ALL(input->press.button, BTN_CDOWN) ||
+ CHECK_BTN_ALL(input->press.button, BTN_CRIGHT)) {
+ if (CUR_UPG_VALUE(i) < sMaxUpgradeValues[i]) {
+ Inventory_ChangeUpgrade(i, CUR_UPG_VALUE(i) + 1);
+ }
+ }
+ } else {
+ i = curSection - 0x34;
+ if (CHECK_BTN_ALL(input->press.button, BTN_CLEFT)) {
+ gSaveContext.inventory.equipment ^= (1 << gEquipShifts[i]);
+ }
+ if (CHECK_BTN_ALL(input->press.button, BTN_CDOWN)) {
+ gSaveContext.inventory.equipment ^= (2 << gEquipShifts[i]);
+ }
+ if (CHECK_BTN_ALL(input->press.button, BTN_CRIGHT)) {
+ gSaveContext.inventory.equipment ^= (4 << gEquipShifts[i]);
+ }
+ if (CHECK_BTN_ALL(input->press.button, BTN_CUP)) {
+ gSaveContext.inventory.equipment ^= (8 << gEquipShifts[i]);
+ }
+ }
+ } else if (curSection < 0x44) {
+ i = curSection - 0x38;
+ if (CHECK_BTN_ALL(input->press.button, BTN_CLEFT)) {
+ gSaveContext.inventory.dungeonItems[i] ^= 4;
+ }
+ if (CHECK_BTN_ALL(input->press.button, BTN_CDOWN)) {
+ gSaveContext.inventory.dungeonItems[i] ^= 2;
+ }
+ if (CHECK_BTN_ALL(input->press.button, BTN_CRIGHT)) {
+ gSaveContext.inventory.dungeonItems[i] ^= 1;
+ }
+ } else if (curSection == 0x5B) {
+ if (CHECK_BTN_ALL(input->press.button, BTN_CUP) || CHECK_BTN_ALL(input->press.button, BTN_CLEFT)) {
+ gSaveContext.inventory.gsTokens++;
+ } else if (CHECK_BTN_ALL(input->press.button, BTN_CDOWN) ||
+ CHECK_BTN_ALL(input->press.button, BTN_CRIGHT)) {
+ gSaveContext.inventory.gsTokens--;
+ if (gSaveContext.inventory.gsTokens <= 0) {
+ gSaveContext.inventory.gsTokens = 0;
+ }
+ }
+ } else if (curSection < 0x5C) {
+ i = curSection - 0x44;
+ if (CHECK_BTN_ALL(input->press.button, BTN_CUP) || CHECK_BTN_ALL(input->press.button, BTN_CLEFT)) {
+ gSaveContext.inventory.questItems ^= gBitFlags[i];
+ }
+ }
+ }
+ break;
+ }
+
+ // Draws a highlight on the selected section
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetRenderMode(POLY_OPA_DISP++, G_RM_XLU_SURF, G_RM_XLU_SURF2);
+ gDPSetCombineMode(POLY_OPA_DISP++, G_CC_PRIMITIVE, G_CC_PRIMITIVE);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 0, 0, 200, 120);
+
+ if (curSection == 0) {
+ gDPFillRectangle(POLY_OPA_DISP++, sSectionPositions[curSection][0], sSectionPositions[curSection][1],
+ sSectionPositions[curSection][0] + 45, sSectionPositions[curSection][1] + 16);
+ } else if ((curSection >= 0x1B) || (curSection == 0x5B)) {
+ gDPFillRectangle(POLY_OPA_DISP++, sSectionPositions[curSection][0] - 2, sSectionPositions[curSection][1],
+ sSectionPositions[curSection][0] + 14, sSectionPositions[curSection][1] + 16);
+ } else {
+ gDPFillRectangle(POLY_OPA_DISP++, sSectionPositions[curSection][0] - 4, sSectionPositions[curSection][1],
+ sSectionPositions[curSection][0] + 24, sSectionPositions[curSection][1] + 16);
+ }
+
+ // Handles exiting the inventory editor with the L button
+ // The editor is opened with `debugState` set to 1, and becomes closable after a frame once `debugState` is set to 2
+ if (pauseCtx->debugState == 1) {
+ pauseCtx->debugState = 2;
+ } else if ((pauseCtx->debugState == 2) && CHECK_BTN_ALL(input->press.button, BTN_L)) {
+ pauseCtx->debugState = 0;
+ }
+
+ CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_kaleido_debug.c", 861);
+}
diff --git a/src/overlays/actors/ovl_kaleido_scope/z_kaleido_equipment.c b/src/overlays/actors/ovl_kaleido_scope/z_kaleido_equipment.c
index db33f335dc..b43922a464 100644
--- a/src/overlays/actors/ovl_kaleido_scope/z_kaleido_equipment.c
+++ b/src/overlays/actors/ovl_kaleido_scope/z_kaleido_equipment.c
@@ -1,6 +1,595 @@
+#include "z_kaleido_scope.h"
+#include "textures/icon_item_static/icon_item_static.h"
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80817D50.s")
+static u8 sChildUpgrades[] = { UPG_BULLET_BAG, UPG_BOMB_BAG, UPG_STRENGTH, UPG_SCALE };
+static u8 sAdultUpgrades[] = { UPG_QUIVER, UPG_BOMB_BAG, UPG_STRENGTH, UPG_SCALE };
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081819C.s")
+static u8 sChildUpgradeItemBases[] = { ITEM_BULLET_BAG_30, ITEM_BOMB_BAG_20, ITEM_BRACELET, ITEM_SCALE_SILVER };
+static u8 sAdultUpgradeItemBases[] = { ITEM_QUIVER_30, ITEM_BOMB_BAG_20, ITEM_BRACELET, ITEM_SCALE_SILVER };
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80818340.s")
+static u8 sUpgradeItemOffsets[] = { 0x00, 0x03, 0x06, 0x09 };
+
+static u8 sEquipmentItemOffsets[] = {
+ 0x00, 0x00, 0x01, 0x02, 0x00, 0x03, 0x04, 0x05, 0x00, 0x06, 0x07, 0x08, 0x00, 0x09, 0x0A, 0x0B,
+};
+
+static s16 sEquipTimer = 0;
+
+void KaleidoScope_DrawEquipmentImage(GlobalContext* globalCtx, void* source, u32 width, u32 height) {
+ PauseContext* pauseCtx = &globalCtx->pauseCtx;
+ u8* curTexture;
+ s32 vtxIndex;
+ s32 textureCount;
+ s32 textureHeight;
+ s32 remainingSize;
+ s32 textureSize;
+ s32 pad;
+ s32 i;
+
+ OPEN_DISPS(globalCtx->state.gfxCtx, "../z_kaleido_equipment.c", 68);
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIA_PRIM, G_CC_MODULATEIA_PRIM);
+ gDPSetTextureFilter(POLY_OPA_DISP++, G_TF_POINT);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, pauseCtx->alpha);
+
+ curTexture = source;
+ remainingSize = width * height * 2;
+ textureHeight = 4096 / (width * 2);
+ textureSize = width * textureHeight * 2;
+ textureCount = remainingSize / textureSize;
+ if ((remainingSize % textureSize) != 0) {
+ textureCount += 1;
+ }
+
+ vtxIndex = 80;
+
+ gDPSetTileCustom(POLY_OPA_DISP++, G_IM_FMT_RGBA, G_IM_SIZ_16b, width, textureHeight, 0, G_TX_NOMIRROR | G_TX_CLAMP,
+ G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
+
+ remainingSize -= textureSize;
+
+ for (i = 0; i < textureCount; i++) {
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->equipVtx[vtxIndex], 4, 0);
+
+ gDPSetTextureImage(POLY_OPA_DISP++, G_IM_FMT_RGBA, G_IM_SIZ_16b, width, curTexture);
+
+ gDPLoadSync(POLY_OPA_DISP++);
+ gDPLoadTile(POLY_OPA_DISP++, G_TX_LOADTILE, 0, 0, (width - 1) << 2, (textureHeight - 1) << 2);
+
+ gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0);
+
+ curTexture += textureSize;
+
+ if ((remainingSize - textureSize) < 0) {
+ if (remainingSize > 0) {
+ textureHeight = remainingSize / (s32)(width * 2);
+ remainingSize -= textureSize;
+
+ gDPSetTileCustom(POLY_OPA_DISP++, G_IM_FMT_RGBA, G_IM_SIZ_16b, width, textureHeight, 0,
+ G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK,
+ G_TX_NOLOD, G_TX_NOLOD);
+ }
+ } else {
+ remainingSize -= textureSize;
+ }
+
+ vtxIndex += 4;
+ }
+
+ CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_kaleido_equipment.c", 122);
+}
+
+void KaleidoScope_DrawPlayerWork(GlobalContext* globalCtx) {
+ PauseContext* pauseCtx = &globalCtx->pauseCtx;
+ Vec3f pos;
+ Vec3s rot;
+ f32 scale;
+
+ if (LINK_AGE_IN_YEARS == YEARS_CHILD) {
+ pos.x = 2.0f;
+ pos.y = -130.0f;
+ pos.z = -150.0f;
+ scale = 0.046f;
+ } else if (CUR_EQUIP_VALUE(EQUIP_SWORD) != 2) {
+ pos.x = 25.0f;
+ pos.y = -228.0f;
+ pos.z = 60.0f;
+ scale = 0.056f;
+ } else {
+ pos.x = 20.0f;
+ pos.y = -180.0f;
+ pos.z = -40.0f;
+ scale = 0.047f;
+ }
+
+ rot.y = 32300;
+ rot.x = rot.z = 0;
+ func_8009214C(globalCtx, pauseCtx->playerSegment, &pauseCtx->playerSkelAnime, &pos, &rot, scale,
+ CUR_EQUIP_VALUE(EQUIP_SWORD), CUR_EQUIP_VALUE(EQUIP_TUNIC) - 1, CUR_EQUIP_VALUE(EQUIP_SHIELD),
+ CUR_EQUIP_VALUE(EQUIP_BOOTS) - 1);
+}
+
+void KaleidoScope_DrawEquipment(GlobalContext* globalCtx) {
+ PauseContext* pauseCtx = &globalCtx->pauseCtx;
+ Input* input = &globalCtx->state.input[0];
+ u16 i;
+ u16 j;
+ u16 k;
+ u16 bit;
+ u16 temp;
+ u16 point;
+ u16 rowStart;
+ u16 pad;
+ s16 cursorMoveResult;
+ u16 cursorItem;
+ u16 cursorSlot;
+ s16 cursorPoint;
+ s16 cursorX;
+ s16 cursorY;
+ volatile s16 oldCursorPoint;
+
+ OPEN_DISPS(globalCtx->state.gfxCtx, "../z_kaleido_equipment.c", 219);
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, ZREG(39), ZREG(40), ZREG(41), pauseCtx->alpha);
+ gDPSetEnvColor(POLY_OPA_DISP++, ZREG(43), ZREG(44), ZREG(45), 0);
+
+ for (i = 0, j = 64; i < 4; i++, j += 4) {
+ if (CUR_EQUIP_VALUE(i) != 0) {
+ gDPPipeSync(POLY_OPA_DISP++);
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->equipVtx[j], 4, 0);
+
+ POLY_OPA_DISP = KaleidoScope_QuadTextureIA8(POLY_OPA_DISP, D_02000A00[1], 32, 32, 0);
+ }
+ }
+
+ if ((pauseCtx->state == 6) && (pauseCtx->unk_1E4 == 0) && (pauseCtx->pageIndex == PAUSE_EQUIP)) {
+ oldCursorPoint = pauseCtx->cursorPoint[PAUSE_EQUIP];
+ pauseCtx->cursorColorSet = 0;
+
+ if (pauseCtx->cursorSpecialPos == 0) {
+ pauseCtx->nameColorSet = 0;
+
+ cursorItem = pauseCtx->cursorItem[PAUSE_EQUIP];
+ if ((cursorItem >= ITEM_SWORD_KOKIRI) && (cursorItem <= ITEM_BOOTS_HOVER)) {
+ pauseCtx->cursorColorSet = 8;
+ }
+
+ cursorPoint = pauseCtx->cursorPoint[PAUSE_EQUIP];
+ cursorX = pauseCtx->cursorX[PAUSE_EQUIP];
+ cursorY = pauseCtx->cursorY[PAUSE_EQUIP];
+
+ cursorMoveResult = 0;
+ while (cursorMoveResult == 0) {
+ if (pauseCtx->stickRelX < -30) {
+ if (pauseCtx->cursorX[PAUSE_EQUIP] != 0) {
+ pauseCtx->cursorX[PAUSE_EQUIP] -= 1;
+ pauseCtx->cursorPoint[PAUSE_EQUIP] -= 1;
+
+ if (pauseCtx->cursorX[PAUSE_EQUIP] == 0) {
+ if (pauseCtx->cursorY[PAUSE_EQUIP] == 0) {
+ if (CUR_UPG_VALUE(UPG_BULLET_BAG) != 0) {
+ cursorMoveResult = 1;
+ }
+ } else {
+ if (CUR_UPG_VALUE(pauseCtx->cursorY[PAUSE_EQUIP]) != 0) {
+ cursorMoveResult = 1;
+ }
+ }
+ } else {
+ if (gBitFlags[pauseCtx->cursorPoint[PAUSE_EQUIP] - 1] & gSaveContext.inventory.equipment) {
+ cursorMoveResult = 2;
+ }
+ }
+ } else {
+ pauseCtx->cursorX[PAUSE_EQUIP] = cursorX;
+ pauseCtx->cursorY[PAUSE_EQUIP] += 1;
+
+ if (pauseCtx->cursorY[PAUSE_EQUIP] >= 4) {
+ pauseCtx->cursorY[PAUSE_EQUIP] = 0;
+ }
+
+ pauseCtx->cursorPoint[PAUSE_EQUIP] =
+ pauseCtx->cursorX[PAUSE_EQUIP] + (pauseCtx->cursorY[PAUSE_EQUIP] * 4);
+
+ if (pauseCtx->cursorPoint[PAUSE_EQUIP] >= 16) {
+ pauseCtx->cursorPoint[PAUSE_EQUIP] = pauseCtx->cursorX[PAUSE_EQUIP];
+ }
+
+ if (cursorY == pauseCtx->cursorY[PAUSE_EQUIP]) {
+ pauseCtx->cursorX[PAUSE_EQUIP] = cursorX;
+ pauseCtx->cursorPoint[PAUSE_EQUIP] = cursorPoint;
+ KaleidoScope_MoveCursorToSpecialPos(globalCtx, PAUSE_CURSOR_PAGE_LEFT);
+ cursorMoveResult = 3;
+ }
+ }
+ } else if (pauseCtx->stickRelX > 30) {
+ if (pauseCtx->cursorX[PAUSE_EQUIP] < 3) {
+ pauseCtx->cursorX[PAUSE_EQUIP] += 1;
+ pauseCtx->cursorPoint[PAUSE_EQUIP] += 1;
+
+ if (pauseCtx->cursorX[PAUSE_EQUIP] == 0) {
+ if (CUR_UPG_VALUE(pauseCtx->cursorY[PAUSE_EQUIP]) != 0) {
+ cursorMoveResult = 1;
+ }
+ } else {
+ if (gBitFlags[pauseCtx->cursorPoint[PAUSE_EQUIP] - 1] & gSaveContext.inventory.equipment) {
+ cursorMoveResult = 2;
+ }
+ }
+ } else {
+ pauseCtx->cursorX[PAUSE_EQUIP] = cursorX;
+ pauseCtx->cursorY[PAUSE_EQUIP] += 1;
+
+ if (pauseCtx->cursorY[PAUSE_EQUIP] >= 4) {
+ pauseCtx->cursorY[PAUSE_EQUIP] = 0;
+ }
+
+ pauseCtx->cursorPoint[PAUSE_EQUIP] =
+ pauseCtx->cursorX[PAUSE_EQUIP] + (pauseCtx->cursorY[PAUSE_EQUIP] * 4);
+
+ if (pauseCtx->cursorPoint[PAUSE_EQUIP] >= 16) {
+ pauseCtx->cursorPoint[PAUSE_EQUIP] = pauseCtx->cursorX[PAUSE_EQUIP];
+ }
+
+ if (cursorY == pauseCtx->cursorY[PAUSE_EQUIP]) {
+ pauseCtx->cursorX[PAUSE_EQUIP] = cursorX;
+ pauseCtx->cursorPoint[PAUSE_EQUIP] = cursorPoint;
+ KaleidoScope_MoveCursorToSpecialPos(globalCtx, PAUSE_CURSOR_PAGE_RIGHT);
+ cursorMoveResult = 3;
+ }
+ }
+ } else {
+ cursorMoveResult = 4;
+ }
+ }
+
+ cursorPoint = pauseCtx->cursorPoint[PAUSE_EQUIP];
+ cursorY = pauseCtx->cursorY[PAUSE_EQUIP];
+
+ if (cursorMoveResult) {}
+
+ cursorMoveResult = 0;
+ while (cursorMoveResult == 0) {
+ if (pauseCtx->stickRelY > 30) {
+ if (pauseCtx->cursorY[PAUSE_EQUIP] != 0) {
+ pauseCtx->cursorY[PAUSE_EQUIP] -= 1;
+ pauseCtx->cursorPoint[PAUSE_EQUIP] -= 4;
+
+ if (pauseCtx->cursorX[PAUSE_EQUIP] == 0) {
+ if (pauseCtx->cursorY[PAUSE_EQUIP] == 0) {
+ if (CUR_UPG_VALUE(UPG_BULLET_BAG) != 0) {
+ cursorMoveResult = 1;
+ }
+ } else if (CUR_UPG_VALUE(pauseCtx->cursorY[PAUSE_EQUIP]) != 0) {
+ cursorMoveResult = 1;
+ }
+ } else if (gBitFlags[pauseCtx->cursorPoint[PAUSE_EQUIP] - 1] &
+ gSaveContext.inventory.equipment) {
+ cursorMoveResult = 2;
+ }
+ } else {
+ pauseCtx->cursorY[PAUSE_EQUIP] = cursorY;
+ pauseCtx->cursorPoint[PAUSE_EQUIP] = cursorPoint;
+ cursorMoveResult = 3;
+ }
+ } else if (pauseCtx->stickRelY < -30) {
+ if (pauseCtx->cursorY[PAUSE_EQUIP] < 3) {
+ pauseCtx->cursorY[PAUSE_EQUIP] += 1;
+ pauseCtx->cursorPoint[PAUSE_EQUIP] += 4;
+
+ if (pauseCtx->cursorX[PAUSE_EQUIP] == 0) {
+ if (CUR_UPG_VALUE(pauseCtx->cursorY[PAUSE_EQUIP]) != 0) {
+ cursorMoveResult = 1;
+ }
+ } else if (gBitFlags[pauseCtx->cursorPoint[PAUSE_EQUIP] - 1] &
+ gSaveContext.inventory.equipment) {
+ cursorMoveResult = 2;
+ }
+ } else {
+ pauseCtx->cursorY[PAUSE_EQUIP] = cursorY;
+ pauseCtx->cursorPoint[PAUSE_EQUIP] = cursorPoint;
+ cursorMoveResult = 3;
+ }
+ } else {
+ cursorMoveResult = 4;
+ }
+ }
+ } else if (pauseCtx->cursorSpecialPos == PAUSE_CURSOR_PAGE_LEFT) {
+ if (pauseCtx->stickRelX > 30) {
+ pauseCtx->nameDisplayTimer = 0;
+ pauseCtx->cursorSpecialPos = 0;
+
+ Audio_PlaySoundGeneral(NA_SE_SY_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+
+ cursorPoint = cursorX = cursorY = 0;
+ while (true) {
+ if (cursorX == 0) {
+ if (cursorY == 0) {
+ if (CUR_UPG_VALUE(UPG_BULLET_BAG) != 0) {
+ pauseCtx->cursorPoint[PAUSE_EQUIP] = cursorPoint;
+ pauseCtx->cursorX[PAUSE_EQUIP] = cursorX;
+ pauseCtx->cursorY[PAUSE_EQUIP] = cursorY;
+ break;
+ }
+ } else if (CUR_UPG_VALUE(cursorY) != 0) {
+ pauseCtx->cursorPoint[PAUSE_EQUIP] = cursorPoint;
+ pauseCtx->cursorX[PAUSE_EQUIP] = cursorX;
+ pauseCtx->cursorY[PAUSE_EQUIP] = cursorY;
+ break;
+ }
+ } else if (gBitFlags[cursorPoint - 1] & gSaveContext.inventory.equipment) {
+ pauseCtx->cursorPoint[PAUSE_EQUIP] = cursorPoint;
+ pauseCtx->cursorX[PAUSE_EQUIP] = cursorX;
+ pauseCtx->cursorY[PAUSE_EQUIP] = cursorY;
+ break;
+ }
+
+ cursorY = cursorY + 1;
+ cursorPoint = cursorPoint + 4;
+ if (cursorY < 4) {
+ continue;
+ }
+
+ cursorY = 0;
+ cursorPoint = cursorX + 1;
+ cursorX = cursorPoint;
+ if (cursorX < 4) {
+ continue;
+ }
+
+ KaleidoScope_MoveCursorToSpecialPos(globalCtx, PAUSE_CURSOR_PAGE_RIGHT);
+ break;
+ }
+ }
+ } else {
+ if (pauseCtx->stickRelX < -30) {
+ pauseCtx->nameDisplayTimer = 0;
+ pauseCtx->cursorSpecialPos = 0;
+ Audio_PlaySoundGeneral(NA_SE_SY_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+
+ cursorPoint = cursorX = 3;
+ cursorY = 0;
+ while (true) {
+ if (cursorX == 0) {
+ if (CUR_UPG_VALUE(cursorY) != 0) {
+ pauseCtx->cursorPoint[PAUSE_EQUIP] = cursorPoint;
+ pauseCtx->cursorX[PAUSE_EQUIP] = cursorX;
+ pauseCtx->cursorY[PAUSE_EQUIP] = cursorY;
+ break;
+ }
+ } else if (gBitFlags[cursorPoint - 1] & gSaveContext.inventory.equipment) {
+ pauseCtx->cursorPoint[PAUSE_EQUIP] = cursorPoint;
+ pauseCtx->cursorX[PAUSE_EQUIP] = cursorX;
+ pauseCtx->cursorY[PAUSE_EQUIP] = cursorY;
+ break;
+ }
+
+ cursorY = cursorY + 1;
+ cursorPoint = cursorPoint + 4;
+ if (cursorY < 4) {
+ continue;
+ }
+
+ cursorY = 0;
+ cursorPoint = cursorX - 1;
+ cursorX = cursorPoint;
+ if (cursorX >= 0) {
+ continue;
+ }
+
+ KaleidoScope_MoveCursorToSpecialPos(globalCtx, PAUSE_CURSOR_PAGE_LEFT);
+ break;
+ }
+ }
+ }
+
+ if (pauseCtx->cursorX[PAUSE_EQUIP] == 0) {
+ pauseCtx->cursorColorSet = 0;
+
+ if (LINK_AGE_IN_YEARS == YEARS_CHILD) {
+ if ((pauseCtx->cursorY[PAUSE_EQUIP] == 0) && (CUR_UPG_VALUE(UPG_BULLET_BAG) != 0)) {
+ cursorItem = ITEM_BULLET_BAG_30 + CUR_UPG_VALUE(UPG_BULLET_BAG) - 1;
+ } else {
+ cursorItem = ITEM_QUIVER_30 + sUpgradeItemOffsets[pauseCtx->cursorY[PAUSE_EQUIP]] +
+ CUR_UPG_VALUE(pauseCtx->cursorY[PAUSE_EQUIP]) - 1;
+ osSyncPrintf("H_arrowcase_1 + non_equip_item_table = %d\n", cursorItem);
+ }
+ } else {
+ if ((pauseCtx->cursorY[PAUSE_EQUIP] == 0) && (CUR_UPG_VALUE(UPG_QUIVER) == 0)) {
+ cursorItem = ITEM_BULLET_BAG_30 + CUR_UPG_VALUE(UPG_BULLET_BAG) - 1;
+ } else {
+ cursorItem = ITEM_QUIVER_30 + sUpgradeItemOffsets[pauseCtx->cursorY[PAUSE_EQUIP]] +
+ CUR_UPG_VALUE(pauseCtx->cursorY[PAUSE_EQUIP]) - 1;
+ osSyncPrintf("大人 H_arrowcase_1 + non_equip_item_table = %d\n", cursorItem);
+ }
+ }
+ } else {
+ cursorItem = ITEM_SWORD_KOKIRI + sEquipmentItemOffsets[pauseCtx->cursorPoint[PAUSE_EQUIP]];
+ osSyncPrintf("ccc=%d\n", cursorItem);
+
+ if (pauseCtx->cursorSpecialPos == 0) {
+ pauseCtx->cursorColorSet = 8;
+ }
+ }
+
+ if ((pauseCtx->cursorY[PAUSE_EQUIP] == 0) && (pauseCtx->cursorX[PAUSE_EQUIP] == 3)) {
+ if (gSaveContext.bgsFlag != 0) {
+ cursorItem = ITEM_HEART_PIECE_2;
+ } else if (gBitFlags[3] & gSaveContext.inventory.equipment) {
+ cursorItem = ITEM_SWORD_KNIFE;
+ }
+ }
+
+ cursorSlot = pauseCtx->cursorPoint[PAUSE_EQUIP];
+
+ pauseCtx->cursorItem[PAUSE_EQUIP] = cursorItem;
+ pauseCtx->cursorSlot[PAUSE_EQUIP] = cursorSlot;
+
+ osSyncPrintf("kscope->select_name[Display_Equipment] = %d\n", pauseCtx->cursorItem[PAUSE_EQUIP]);
+
+ if (!((gEquipAgeReqs[pauseCtx->cursorY[PAUSE_EQUIP]][pauseCtx->cursorX[PAUSE_EQUIP]] == 9) ||
+ (gEquipAgeReqs[pauseCtx->cursorY[PAUSE_EQUIP]][pauseCtx->cursorX[PAUSE_EQUIP]] ==
+ ((void)0, gSaveContext.linkAge)))) {
+ pauseCtx->nameColorSet = 1;
+ }
+
+ if (pauseCtx->cursorItem[PAUSE_EQUIP] == ITEM_BRACELET) {
+ if (LINK_AGE_IN_YEARS == YEARS_CHILD) {
+ pauseCtx->nameColorSet = 0;
+ } else {
+ pauseCtx->nameColorSet = 1;
+ }
+ }
+
+ if ((pauseCtx->cursorX[PAUSE_EQUIP] == 0) && (pauseCtx->cursorY[PAUSE_EQUIP] == 0)) {
+ if (LINK_AGE_IN_YEARS != YEARS_CHILD) {
+ if ((cursorItem >= ITEM_BULLET_BAG_30) && (cursorItem <= ITEM_BULLET_BAG_50)) {
+ pauseCtx->nameColorSet = 1;
+ } else {
+ pauseCtx->nameColorSet = 0;
+ }
+ } else {
+ pauseCtx->nameColorSet = 0;
+ }
+ }
+
+ KaleidoScope_SetCursorVtx(pauseCtx, cursorSlot * 4, pauseCtx->equipVtx);
+
+ if ((pauseCtx->cursorSpecialPos == 0) && (cursorItem != PAUSE_ITEM_NONE) && (pauseCtx->state == 6) &&
+ (pauseCtx->unk_1E4 == 0) && CHECK_BTN_ALL(input->press.button, BTN_A) &&
+ (pauseCtx->cursorX[PAUSE_EQUIP] != 0)) {
+
+ if ((gEquipAgeReqs[pauseCtx->cursorY[PAUSE_EQUIP]][pauseCtx->cursorX[PAUSE_EQUIP]] == 9) ||
+ (gEquipAgeReqs[pauseCtx->cursorY[PAUSE_EQUIP]][pauseCtx->cursorX[PAUSE_EQUIP]] ==
+ ((void)0, gSaveContext.linkAge))) {
+ Inventory_ChangeEquipment(pauseCtx->cursorY[PAUSE_EQUIP], pauseCtx->cursorX[PAUSE_EQUIP]);
+
+ if (pauseCtx->cursorY[PAUSE_EQUIP] == 0) {
+ gSaveContext.infTable[29] = 0;
+ gSaveContext.equips.buttonItems[0] = cursorItem;
+
+ if ((pauseCtx->cursorX[PAUSE_EQUIP] == 3) && (gSaveContext.bgsFlag != 0)) {
+ gSaveContext.equips.buttonItems[0] = ITEM_SWORD_BGS;
+ gSaveContext.swordHealth = 8;
+ } else {
+ if (gSaveContext.equips.buttonItems[0] == ITEM_HEART_PIECE_2) {
+ gSaveContext.equips.buttonItems[0] = ITEM_SWORD_BGS;
+ }
+ if ((gSaveContext.equips.buttonItems[0] == ITEM_SWORD_BGS) && (gSaveContext.bgsFlag == 0) &&
+ (gBitFlags[3] & gSaveContext.inventory.equipment)) {
+ gSaveContext.equips.buttonItems[0] = ITEM_SWORD_KNIFE;
+ }
+ }
+
+ Interface_LoadItemIcon1(globalCtx, 0);
+ }
+
+ Audio_PlaySoundGeneral(NA_SE_SY_DECIDE, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+ pauseCtx->unk_1E4 = 7;
+ sEquipTimer = 10;
+ } else {
+ Audio_PlaySoundGeneral(NA_SE_SY_ERROR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+ }
+ }
+
+ if (oldCursorPoint != pauseCtx->cursorPoint[PAUSE_EQUIP]) {
+ Audio_PlaySoundGeneral(NA_SE_SY_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+ }
+ } else if ((pauseCtx->unk_1E4 == 7) && (pauseCtx->pageIndex == PAUSE_EQUIP)) {
+ KaleidoScope_SetCursorVtx(pauseCtx, pauseCtx->cursorSlot[PAUSE_EQUIP] * 4, pauseCtx->equipVtx);
+ pauseCtx->cursorColorSet = 8;
+
+ sEquipTimer--;
+ if (sEquipTimer == 0) {
+ pauseCtx->unk_1E4 = 0;
+ }
+ }
+
+ for (rowStart = 0, i = 0, point = 4; i < 4; i++, rowStart += 4, point += 16) {
+
+ for (k = 0, temp = rowStart + 1, bit = rowStart, j = point; k < 3; k++, bit++, j += 4, temp++) {
+
+ if ((gBitFlags[bit] & gSaveContext.inventory.equipment) && (pauseCtx->cursorSpecialPos == 0)) {
+ if ((gEquipAgeReqs[i][k + 1] == 9) || (gEquipAgeReqs[i][k + 1] == ((void)0, gSaveContext.linkAge))) {
+ if (temp == cursorSlot) {
+ pauseCtx->equipVtx[j].v.ob[0] = pauseCtx->equipVtx[j + 2].v.ob[0] =
+ pauseCtx->equipVtx[j].v.ob[0] - 2;
+ pauseCtx->equipVtx[j + 1].v.ob[0] = pauseCtx->equipVtx[j + 3].v.ob[0] =
+ pauseCtx->equipVtx[j + 1].v.ob[0] + 4;
+ pauseCtx->equipVtx[j].v.ob[1] = pauseCtx->equipVtx[j + 1].v.ob[1] =
+ pauseCtx->equipVtx[j].v.ob[1] + 2;
+ pauseCtx->equipVtx[j + 2].v.ob[1] = pauseCtx->equipVtx[j + 3].v.ob[1] =
+ pauseCtx->equipVtx[j + 2].v.ob[1] - 4;
+ }
+ }
+ }
+ }
+ }
+
+ func_800949A8(globalCtx->state.gfxCtx);
+
+ gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIA_PRIM, G_CC_MODULATEIA_PRIM);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, pauseCtx->alpha);
+
+ for (rowStart = 0, j = 0, temp = 0, i = 0; i < 4; i++, rowStart += 4, j += 16) {
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->equipVtx[j], 16, 0);
+
+ if (LINK_AGE_IN_YEARS == YEARS_CHILD) {
+ point = CUR_UPG_VALUE(sChildUpgrades[i]);
+ if (1) {}
+ if ((point != 0) && (CUR_UPG_VALUE(sChildUpgrades[i]) != 0)) {
+ KaleidoScope_DrawQuadTextureRGBA32(globalCtx->state.gfxCtx,
+ gItemIcons[sChildUpgradeItemBases[i] + point - 1], 32, 32, 0);
+ }
+ } else {
+ if ((i == 0) && (CUR_UPG_VALUE(sAdultUpgrades[i]) == 0)) {
+ KaleidoScope_DrawQuadTextureRGBA32(
+ globalCtx->state.gfxCtx,
+ gItemIcons[sChildUpgradeItemBases[i] + CUR_UPG_VALUE(sChildUpgrades[i]) - 1], 32, 32, 0);
+ } else if (CUR_UPG_VALUE(sAdultUpgrades[i]) != 0) {
+ KaleidoScope_DrawQuadTextureRGBA32(
+ globalCtx->state.gfxCtx,
+ gItemIcons[sAdultUpgradeItemBases[i] + CUR_UPG_VALUE(sAdultUpgrades[i]) - 1], 32, 32, 0);
+ }
+ }
+
+ for (k = 0, bit = rowStart, point = 4; k < 3; k++, point += 4, temp++, bit++) {
+
+ if (((u32)i == 0) && (k == 2) && (gSaveContext.bgsFlag != 0)) {
+ KaleidoScope_DrawQuadTextureRGBA32(globalCtx->state.gfxCtx, gBiggoronSwordIconTex, 32, 32, point);
+ } else if ((i == 0) && (k == 2) && (gBitFlags[bit + 1] & gSaveContext.inventory.equipment)) {
+ KaleidoScope_DrawQuadTextureRGBA32(globalCtx->state.gfxCtx, gBrokenGiantsKnifeIconTex, 32, 32, point);
+ } else if (gBitFlags[bit] & gSaveContext.inventory.equipment) {
+ KaleidoScope_DrawQuadTextureRGBA32(globalCtx->state.gfxCtx, gItemIcons[ITEM_SWORD_KOKIRI + temp], 32,
+ 32, point);
+ }
+ }
+ }
+
+ KaleidoScope_DrawPlayerWork(globalCtx);
+
+ if ((pauseCtx->unk_1E4 == 7) && (sEquipTimer == 10)) {
+ KaleidoScope_SetupPlayerPreRender(globalCtx);
+ }
+
+ if ((pauseCtx->unk_1E4 == 7) && (sEquipTimer == 9)) {
+ //! @bug: This function shouldn't take any arguments
+ KaleidoScope_ProcessPlayerPreRender(globalCtx);
+ }
+
+ gSPSegment(POLY_OPA_DISP++, 0x07, pauseCtx->playerSegment);
+ gSPSegment(POLY_OPA_DISP++, 0x08, pauseCtx->iconItemSegment);
+ gSPSegment(POLY_OPA_DISP++, 0x09, pauseCtx->iconItem24Segment);
+ gSPSegment(POLY_OPA_DISP++, 0x0A, pauseCtx->nameSegment);
+ gSPSegment(POLY_OPA_DISP++, 0x0B, globalCtx->interfaceCtx.mapSegment);
+ gSPSegment(POLY_OPA_DISP++, 0x0C, pauseCtx->iconItemAltSegment);
+
+ func_800949A8(globalCtx->state.gfxCtx);
+ KaleidoScope_DrawEquipmentImage(globalCtx, pauseCtx->playerSegment, 64, 112);
+
+ if (gUpgradeMasks[0]) {}
+
+ CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_kaleido_equipment.c", 609);
+}
diff --git a/src/overlays/actors/ovl_kaleido_scope/z_kaleido_item.c b/src/overlays/actors/ovl_kaleido_scope/z_kaleido_item.c
index fb8243ba12..f1167099aa 100644
--- a/src/overlays/actors/ovl_kaleido_scope/z_kaleido_item.c
+++ b/src/overlays/actors/ovl_kaleido_scope/z_kaleido_item.c
@@ -1,9 +1,809 @@
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_808198A0.s")
+#include "z_kaleido_scope.h"
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80819E14.s")
+u8 gAmmoItems[] = {
+ ITEM_STICK, ITEM_NUT, ITEM_BOMB, ITEM_BOW, ITEM_NONE, ITEM_NONE, ITEM_SLINGSHOT, ITEM_NONE,
+ ITEM_BOMBCHU, ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_BEAN, ITEM_NONE,
+};
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80819E40.s")
+static s16 sEquipState = 0;
+static s16 sEquipAnimTimer = 0;
+static s16 sEquipMoveTimer = 10;
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80819E6C.s")
+static s16 sAmmoVtxOffset[] = {
+ 0, 2, 4, 6, 99, 99, 8, 99, 99, 10, 99, 99, 99, 99, 99, 99, 12,
+};
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081AD44.s")
+void KaleidoScope_DrawAmmoCount(PauseContext* pauseCtx, GraphicsContext* gfxCtx, s16 item) {
+ s16 ammo;
+ s16 i;
+
+ OPEN_DISPS(gfxCtx, "../z_kaleido_item.c", 69);
+
+ ammo = AMMO(item);
+
+ gDPPipeSync(POLY_OPA_DISP++);
+
+ if (!((gSlotAgeReqs[SLOT(item)] == 9) || gSlotAgeReqs[SLOT(item)] == ((void)0, gSaveContext.linkAge))) {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 100, 100, 100, pauseCtx->alpha);
+ } else {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, pauseCtx->alpha);
+
+ if (ammo == 0) {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 130, 130, 130, pauseCtx->alpha);
+ } else if ((item == ITEM_BOMB && AMMO(item) == CUR_CAPACITY(UPG_BOMB_BAG)) ||
+ (item == ITEM_BOW && AMMO(item) == CUR_CAPACITY(UPG_QUIVER)) ||
+ (item == ITEM_SLINGSHOT && AMMO(item) == CUR_CAPACITY(UPG_BULLET_BAG)) ||
+ (item == ITEM_STICK && AMMO(item) == CUR_CAPACITY(UPG_STICKS)) ||
+ (item == ITEM_NUT && AMMO(item) == CUR_CAPACITY(UPG_NUTS)) || (item == ITEM_BOMBCHU && ammo == 50) ||
+ (item == ITEM_BEAN && ammo == 15)) {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 120, 255, 0, pauseCtx->alpha);
+ }
+ }
+
+ for (i = 0; ammo >= 10; i++) {
+ ammo -= 10;
+ }
+
+ gDPPipeSync(POLY_OPA_DISP++);
+
+ if (i != 0) {
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->itemVtx[(sAmmoVtxOffset[item] + 27) * 4], 4, 0);
+
+ gDPLoadTextureBlock(POLY_OPA_DISP++, D_020035C0[i], G_IM_FMT_IA, G_IM_SIZ_8b, 8, 8, 0,
+ G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD,
+ G_TX_NOLOD);
+
+ gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0);
+ }
+
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->itemVtx[(sAmmoVtxOffset[item] + 28) * 4], 4, 0);
+
+ gDPLoadTextureBlock(POLY_OPA_DISP++, D_020035C0[ammo], G_IM_FMT_IA, G_IM_SIZ_8b, 8, 8, 0, G_TX_NOMIRROR | G_TX_WRAP,
+ G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
+
+ gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0);
+
+ CLOSE_DISPS(gfxCtx, "../z_kaleido_item.c", 116);
+}
+
+void KaleidoScope_SetCursorVtx(PauseContext* pauseCtx, u16 index, Vtx* vtx) {
+ pauseCtx->cursorVtx[0].v.ob[0] = vtx[index].v.ob[0];
+ pauseCtx->cursorVtx[0].v.ob[1] = vtx[index].v.ob[1];
+}
+
+void KaleidoScope_SetItemCursorVtx(PauseContext* pauseCtx) {
+ KaleidoScope_SetCursorVtx(pauseCtx, pauseCtx->cursorSlot[PAUSE_ITEM] * 4, pauseCtx->itemVtx);
+}
+
+static s16 sMagicArrowEffectsR[] = { 255, 100, 255 };
+static s16 sMagicArrowEffectsG[] = { 0, 100, 255 };
+static s16 sMagicArrowEffectsB[] = { 0, 255, 100 };
+
+void KaleidoScope_DrawItemSelect(GlobalContext* globalCtx) {
+ Input* input = &globalCtx->state.input[0];
+ PauseContext* pauseCtx = &globalCtx->pauseCtx;
+ u16 i;
+ u16 j;
+ u16 cursorItem;
+ u16 cursorSlot;
+ u16 index;
+ s16 cursorPoint;
+ s16 cursorX;
+ s16 cursorY;
+ s16 oldCursorPoint;
+ s16 moveCursorResult;
+
+ OPEN_DISPS(globalCtx->state.gfxCtx, "../z_kaleido_item.c", 234);
+
+ func_800949A8(globalCtx->state.gfxCtx);
+
+ gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIA_PRIM, G_CC_MODULATEIA_PRIM);
+
+ pauseCtx->cursorColorSet = 0;
+ pauseCtx->nameColorSet = 0;
+
+ if ((pauseCtx->state == 6) && (pauseCtx->unk_1E4 == 0) && (pauseCtx->pageIndex == PAUSE_ITEM)) {
+ moveCursorResult = 0;
+ oldCursorPoint = pauseCtx->cursorPoint[PAUSE_ITEM];
+
+ cursorItem = pauseCtx->cursorItem[PAUSE_ITEM];
+ cursorSlot = pauseCtx->cursorSlot[PAUSE_ITEM];
+
+ if (pauseCtx->cursorSpecialPos == 0) {
+ pauseCtx->cursorColorSet = 4;
+
+ if (cursorItem == PAUSE_ITEM_NONE) {
+ pauseCtx->stickRelX = 40;
+ }
+
+ if (ABS(pauseCtx->stickRelX) > 30) {
+ cursorPoint = pauseCtx->cursorPoint[PAUSE_ITEM];
+ cursorX = pauseCtx->cursorX[PAUSE_ITEM];
+ cursorY = pauseCtx->cursorY[PAUSE_ITEM];
+
+ osSyncPrintf("now=%d ccc=%d\n", cursorPoint, cursorItem);
+
+ // Seem necessary to match
+ if (pauseCtx->cursorX[PAUSE_ITEM]) {}
+ if (gSaveContext.inventory.items[pauseCtx->cursorPoint[PAUSE_ITEM]]) {}
+
+ while (moveCursorResult == 0) {
+ if (pauseCtx->stickRelX < -30) {
+ if (pauseCtx->cursorX[PAUSE_ITEM] != 0) {
+ pauseCtx->cursorX[PAUSE_ITEM] -= 1;
+ pauseCtx->cursorPoint[PAUSE_ITEM] -= 1;
+
+ if (gSaveContext.inventory.items[pauseCtx->cursorPoint[PAUSE_ITEM]] != ITEM_NONE) {
+ moveCursorResult = 1;
+ }
+ } else {
+ pauseCtx->cursorX[PAUSE_ITEM] = cursorX;
+ pauseCtx->cursorY[PAUSE_ITEM] += 1;
+
+ if (pauseCtx->cursorY[PAUSE_ITEM] >= 4) {
+ pauseCtx->cursorY[PAUSE_ITEM] = 0;
+ }
+
+ pauseCtx->cursorPoint[PAUSE_ITEM] =
+ pauseCtx->cursorX[PAUSE_ITEM] + (pauseCtx->cursorY[PAUSE_ITEM] * 6);
+
+ if (pauseCtx->cursorPoint[PAUSE_ITEM] >= 24) {
+ pauseCtx->cursorPoint[PAUSE_ITEM] = pauseCtx->cursorX[PAUSE_ITEM];
+ }
+
+ if (cursorY == pauseCtx->cursorY[PAUSE_ITEM]) {
+ pauseCtx->cursorX[PAUSE_ITEM] = cursorX;
+ pauseCtx->cursorPoint[PAUSE_ITEM] = cursorPoint;
+
+ KaleidoScope_MoveCursorToSpecialPos(globalCtx, PAUSE_CURSOR_PAGE_LEFT);
+
+ moveCursorResult = 2;
+ }
+ }
+ } else if (pauseCtx->stickRelX > 30) {
+ if (pauseCtx->cursorX[PAUSE_ITEM] < 5) {
+ pauseCtx->cursorX[PAUSE_ITEM] += 1;
+ pauseCtx->cursorPoint[PAUSE_ITEM] += 1;
+
+ if (gSaveContext.inventory.items[pauseCtx->cursorPoint[PAUSE_ITEM]] != ITEM_NONE) {
+ moveCursorResult = 1;
+ }
+ } else {
+ pauseCtx->cursorX[PAUSE_ITEM] = cursorX;
+ pauseCtx->cursorY[PAUSE_ITEM] += 1;
+
+ if (pauseCtx->cursorY[PAUSE_ITEM] >= 4) {
+ pauseCtx->cursorY[PAUSE_ITEM] = 0;
+ }
+
+ pauseCtx->cursorPoint[PAUSE_ITEM] =
+ pauseCtx->cursorX[PAUSE_ITEM] + (pauseCtx->cursorY[PAUSE_ITEM] * 6);
+
+ if (pauseCtx->cursorPoint[PAUSE_ITEM] >= 24) {
+ pauseCtx->cursorPoint[PAUSE_ITEM] = pauseCtx->cursorX[PAUSE_ITEM];
+ }
+
+ if (cursorY == pauseCtx->cursorY[PAUSE_ITEM]) {
+ pauseCtx->cursorX[PAUSE_ITEM] = cursorX;
+ pauseCtx->cursorPoint[PAUSE_ITEM] = cursorPoint;
+
+ KaleidoScope_MoveCursorToSpecialPos(globalCtx, PAUSE_CURSOR_PAGE_RIGHT);
+
+ moveCursorResult = 2;
+ }
+ }
+ }
+ }
+
+ if (moveCursorResult == 1) {
+ cursorItem = gSaveContext.inventory.items[pauseCtx->cursorPoint[PAUSE_ITEM]];
+ }
+
+ osSyncPrintf("【X cursor=%d(%) (cur_xpt=%d)(ok_fg=%d)(ccc=%d)(key_angle=%d)】 ",
+ pauseCtx->cursorPoint[PAUSE_ITEM], pauseCtx->cursorX[PAUSE_ITEM], moveCursorResult,
+ cursorItem, pauseCtx->cursorSpecialPos);
+ }
+ } else if (pauseCtx->cursorSpecialPos == PAUSE_CURSOR_PAGE_LEFT) {
+ if (pauseCtx->stickRelX > 30) {
+ pauseCtx->nameDisplayTimer = 0;
+ pauseCtx->cursorSpecialPos = 0;
+
+ Audio_PlaySoundGeneral(NA_SE_SY_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+
+ cursorPoint = cursorX = cursorY = 0;
+ while (true) {
+ if (gSaveContext.inventory.items[cursorPoint] != ITEM_NONE) {
+ pauseCtx->cursorPoint[PAUSE_ITEM] = cursorPoint;
+ pauseCtx->cursorX[PAUSE_ITEM] = cursorX;
+ pauseCtx->cursorY[PAUSE_ITEM] = cursorY;
+ moveCursorResult = 1;
+ break;
+ }
+
+ cursorY = cursorY + 1;
+ cursorPoint = cursorPoint + 6;
+ if (cursorY < 4) {
+ continue;
+ }
+
+ cursorY = 0;
+ cursorPoint = cursorX + 1;
+ cursorX = cursorPoint;
+ if (cursorX < 6) {
+ continue;
+ }
+
+ KaleidoScope_MoveCursorToSpecialPos(globalCtx, PAUSE_CURSOR_PAGE_RIGHT);
+ break;
+ }
+ }
+ } else {
+ if (pauseCtx->stickRelX < -30) {
+ pauseCtx->nameDisplayTimer = 0;
+ pauseCtx->cursorSpecialPos = 0;
+
+ Audio_PlaySoundGeneral(NA_SE_SY_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+
+ cursorPoint = cursorX = 5;
+ cursorY = 0;
+ while (true) {
+ if (gSaveContext.inventory.items[cursorPoint] != ITEM_NONE) {
+ pauseCtx->cursorPoint[PAUSE_ITEM] = cursorPoint;
+ pauseCtx->cursorX[PAUSE_ITEM] = cursorX;
+ pauseCtx->cursorY[PAUSE_ITEM] = cursorY;
+ moveCursorResult = 1;
+ break;
+ }
+
+ cursorY = cursorY + 1;
+ cursorPoint = cursorPoint + 6;
+ if (cursorY < 4) {
+ continue;
+ }
+
+ cursorY = 0;
+ cursorPoint = cursorX - 1;
+ cursorX = cursorPoint;
+ if (cursorX >= 0) {
+ continue;
+ }
+
+ KaleidoScope_MoveCursorToSpecialPos(globalCtx, PAUSE_CURSOR_PAGE_LEFT);
+ break;
+ }
+ }
+ }
+
+ if (pauseCtx->cursorSpecialPos == 0) {
+ if (cursorItem != PAUSE_ITEM_NONE) {
+ if (ABS(pauseCtx->stickRelY) > 30) {
+ moveCursorResult = 0;
+
+ cursorPoint = pauseCtx->cursorPoint[PAUSE_ITEM];
+ cursorY = pauseCtx->cursorY[PAUSE_ITEM];
+ while (moveCursorResult == 0) {
+ if (pauseCtx->stickRelY > 30) {
+ if (pauseCtx->cursorY[PAUSE_ITEM] != 0) {
+ pauseCtx->cursorY[PAUSE_ITEM] -= 1;
+ pauseCtx->cursorPoint[PAUSE_ITEM] -= 6;
+
+ if (gSaveContext.inventory.items[pauseCtx->cursorPoint[PAUSE_ITEM]] != ITEM_NONE) {
+ moveCursorResult = 1;
+ }
+ } else {
+ pauseCtx->cursorY[PAUSE_ITEM] = cursorY;
+ pauseCtx->cursorPoint[PAUSE_ITEM] = cursorPoint;
+
+ moveCursorResult = 2;
+ }
+ } else if (pauseCtx->stickRelY < -30) {
+ if (pauseCtx->cursorY[PAUSE_ITEM] < 3) {
+ pauseCtx->cursorY[PAUSE_ITEM] += 1;
+ pauseCtx->cursorPoint[PAUSE_ITEM] += 6;
+
+ if (gSaveContext.inventory.items[pauseCtx->cursorPoint[PAUSE_ITEM]] != ITEM_NONE) {
+ moveCursorResult = 1;
+ }
+ } else {
+ pauseCtx->cursorY[PAUSE_ITEM] = cursorY;
+ pauseCtx->cursorPoint[PAUSE_ITEM] = cursorPoint;
+
+ moveCursorResult = 2;
+ }
+ }
+ }
+
+ cursorPoint = PAUSE_ITEM;
+ osSyncPrintf("【Y cursor=%d(%) (cur_ypt=%d)(ok_fg=%d)(ccc=%d)】 ",
+ pauseCtx->cursorPoint[cursorPoint], pauseCtx->cursorY[PAUSE_ITEM], moveCursorResult,
+ cursorItem);
+ }
+ }
+
+ cursorSlot = pauseCtx->cursorPoint[PAUSE_ITEM];
+
+ pauseCtx->cursorColorSet = 4;
+
+ if (moveCursorResult == 1) {
+ cursorItem = gSaveContext.inventory.items[pauseCtx->cursorPoint[PAUSE_ITEM]];
+ } else if (moveCursorResult != 2) {
+ cursorItem = gSaveContext.inventory.items[pauseCtx->cursorPoint[PAUSE_ITEM]];
+ }
+
+ pauseCtx->cursorItem[PAUSE_ITEM] = cursorItem;
+ pauseCtx->cursorSlot[PAUSE_ITEM] = cursorSlot;
+
+ if (!((gSlotAgeReqs[cursorSlot] == 9) || (gSlotAgeReqs[cursorSlot] == ((void)0, gSaveContext.linkAge)))) {
+ pauseCtx->nameColorSet = 1;
+ }
+
+ if (cursorItem != PAUSE_ITEM_NONE) {
+ index = cursorSlot * 4; // required to match?
+ KaleidoScope_SetCursorVtx(pauseCtx, index, pauseCtx->itemVtx);
+
+ if ((pauseCtx->debugState == 0) && (pauseCtx->state == 6) && (pauseCtx->unk_1E4 == 0)) {
+ if (CHECK_BTN_ANY(input->press.button, BTN_CLEFT | BTN_CDOWN | BTN_CRIGHT)) {
+ if (((gSlotAgeReqs[cursorSlot] == 9) ||
+ (gSlotAgeReqs[cursorSlot] == ((void)0, gSaveContext.linkAge))) &&
+ (cursorItem != ITEM_SOLD_OUT)) {
+ if (CHECK_BTN_ALL(input->press.button, BTN_CLEFT)) {
+ pauseCtx->equipTargetCBtn = 0;
+ } else if (CHECK_BTN_ALL(input->press.button, BTN_CDOWN)) {
+ pauseCtx->equipTargetCBtn = 1;
+ } else if (CHECK_BTN_ALL(input->press.button, BTN_CRIGHT)) {
+ pauseCtx->equipTargetCBtn = 2;
+ }
+
+ pauseCtx->equipTargetItem = cursorItem;
+ pauseCtx->equipTargetSlot = cursorSlot;
+ pauseCtx->unk_1E4 = 3;
+ pauseCtx->equipAnimX = pauseCtx->itemVtx[index].v.ob[0] * 10;
+ pauseCtx->equipAnimY = pauseCtx->itemVtx[index].v.ob[1] * 10;
+ pauseCtx->equipAnimAlpha = 255;
+ sEquipAnimTimer = 0;
+ sEquipState = 3;
+ sEquipMoveTimer = 10;
+ if ((pauseCtx->equipTargetItem == ITEM_ARROW_FIRE) ||
+ (pauseCtx->equipTargetItem == ITEM_ARROW_ICE) ||
+ (pauseCtx->equipTargetItem == ITEM_ARROW_LIGHT)) {
+ index = 0;
+ if (pauseCtx->equipTargetItem == ITEM_ARROW_ICE) {
+ index = 1;
+ }
+ if (pauseCtx->equipTargetItem == ITEM_ARROW_LIGHT) {
+ index = 2;
+ }
+ Audio_PlaySoundGeneral(NA_SE_SY_SET_FIRE_ARROW + index, &D_801333D4, 4, &D_801333E0,
+ &D_801333E0, &D_801333E8);
+ pauseCtx->equipTargetItem = 0xBF + index;
+ sEquipState = 0;
+ pauseCtx->equipAnimAlpha = 0;
+ sEquipMoveTimer = 6;
+ } else {
+ Audio_PlaySoundGeneral(NA_SE_SY_DECIDE, &D_801333D4, 4, &D_801333E0, &D_801333E0,
+ &D_801333E8);
+ }
+ } else {
+ Audio_PlaySoundGeneral(NA_SE_SY_ERROR, &D_801333D4, 4, &D_801333E0, &D_801333E0,
+ &D_801333E8);
+ }
+ }
+ }
+ } else {
+ pauseCtx->cursorVtx[0].v.ob[0] = pauseCtx->cursorVtx[2].v.ob[0] = pauseCtx->cursorVtx[1].v.ob[0] =
+ pauseCtx->cursorVtx[3].v.ob[0] = 0;
+
+ pauseCtx->cursorVtx[0].v.ob[1] = pauseCtx->cursorVtx[1].v.ob[1] = pauseCtx->cursorVtx[2].v.ob[1] =
+ pauseCtx->cursorVtx[3].v.ob[1] = -200;
+ }
+ } else {
+ pauseCtx->cursorItem[PAUSE_ITEM] = PAUSE_ITEM_NONE;
+ }
+
+ if (oldCursorPoint != pauseCtx->cursorPoint[PAUSE_ITEM]) {
+ Audio_PlaySoundGeneral(NA_SE_SY_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+ }
+ } else if ((pauseCtx->unk_1E4 == 3) && (pauseCtx->pageIndex == PAUSE_ITEM)) {
+ KaleidoScope_SetCursorVtx(pauseCtx, cursorSlot * 4, pauseCtx->itemVtx);
+ pauseCtx->cursorColorSet = 4;
+ }
+
+ gDPSetCombineLERP(OVERLAY_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE,
+ ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, pauseCtx->alpha);
+ gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 0);
+
+ for (i = 0, j = 24 * 4; i < 3; i++, j += 4) {
+ if (gSaveContext.equips.buttonItems[i + 1] != ITEM_NONE) {
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->itemVtx[j], 4, 0);
+ POLY_OPA_DISP = KaleidoScope_QuadTextureIA8(POLY_OPA_DISP, D_02000A00[1], 32, 32, 0);
+ }
+ }
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIA_PRIM, G_CC_MODULATEIA_PRIM);
+
+ for (i = j = 0; i < 24; i++, j += 4) {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, pauseCtx->alpha);
+
+ if (gSaveContext.inventory.items[i] != ITEM_NONE) {
+ if ((pauseCtx->unk_1E4 == 0) && (pauseCtx->pageIndex == PAUSE_ITEM) && (pauseCtx->cursorSpecialPos == 0)) {
+ if ((gSlotAgeReqs[i] == 9) || (gSlotAgeReqs[i] == ((void)0, gSaveContext.linkAge))) {
+ if ((sEquipState == 2) && (i == 3)) {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, sMagicArrowEffectsR[pauseCtx->equipTargetItem - 0xBF],
+ sMagicArrowEffectsG[pauseCtx->equipTargetItem - 0xBF],
+ sMagicArrowEffectsB[pauseCtx->equipTargetItem - 0xBF], pauseCtx->alpha);
+
+ pauseCtx->itemVtx[j + 0].v.ob[0] = pauseCtx->itemVtx[j + 2].v.ob[0] =
+ pauseCtx->itemVtx[j + 0].v.ob[0] - 2;
+
+ pauseCtx->itemVtx[j + 1].v.ob[0] = pauseCtx->itemVtx[j + 3].v.ob[0] =
+ pauseCtx->itemVtx[j + 0].v.ob[0] + 32;
+
+ pauseCtx->itemVtx[j + 0].v.ob[1] = pauseCtx->itemVtx[j + 1].v.ob[1] =
+ pauseCtx->itemVtx[j + 0].v.ob[1] + 2;
+
+ pauseCtx->itemVtx[j + 2].v.ob[1] = pauseCtx->itemVtx[j + 3].v.ob[1] =
+ pauseCtx->itemVtx[j + 0].v.ob[1] - 32;
+ } else if (i == cursorSlot) {
+ pauseCtx->itemVtx[j + 0].v.ob[0] = pauseCtx->itemVtx[j + 2].v.ob[0] =
+ pauseCtx->itemVtx[j + 0].v.ob[0] - 2;
+
+ pauseCtx->itemVtx[j + 1].v.ob[0] = pauseCtx->itemVtx[j + 3].v.ob[0] =
+ pauseCtx->itemVtx[j + 0].v.ob[0] + 32;
+
+ pauseCtx->itemVtx[j + 0].v.ob[1] = pauseCtx->itemVtx[j + 1].v.ob[1] =
+ pauseCtx->itemVtx[j + 0].v.ob[1] + 2;
+
+ pauseCtx->itemVtx[j + 2].v.ob[1] = pauseCtx->itemVtx[j + 3].v.ob[1] =
+ pauseCtx->itemVtx[j + 0].v.ob[1] - 32;
+ }
+ }
+ }
+
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->itemVtx[j + 0], 4, 0);
+ KaleidoScope_DrawQuadTextureRGBA32(globalCtx->state.gfxCtx, gItemIcons[gSaveContext.inventory.items[i]], 32,
+ 32, 0);
+ }
+ }
+
+ if (pauseCtx->cursorSpecialPos == 0) {
+ KaleidoScope_DrawCursor(globalCtx, PAUSE_ITEM);
+ }
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetCombineLERP(POLY_OPA_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE,
+ ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0);
+
+ for (i = 0; i < 15; i++) {
+ if ((gAmmoItems[i] != ITEM_NONE) && (gSaveContext.inventory.items[i] != ITEM_NONE)) {
+ KaleidoScope_DrawAmmoCount(pauseCtx, globalCtx->state.gfxCtx, gSaveContext.inventory.items[i]);
+ }
+ }
+
+ CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_kaleido_item.c", 516);
+}
+
+static s16 sCButtonPosX[] = { 660, 900, 1140 };
+static s16 sCButtonPosY[] = { 1100, 920, 1100 };
+
+void KaleidoScope_UpdateItemEquip(GlobalContext* globalCtx) {
+ static s16 D_8082A488 = 0;
+ PauseContext* pauseCtx = &globalCtx->pauseCtx;
+ Vtx* bowItemVtx;
+ u16 offsetX;
+ u16 offsetY;
+
+ if (sEquipState == 0) {
+ pauseCtx->equipAnimAlpha += 14;
+ if (pauseCtx->equipAnimAlpha > 255) {
+ pauseCtx->equipAnimAlpha = 254;
+ sEquipState++;
+ }
+ sEquipAnimTimer = 5;
+ return;
+ }
+
+ if (sEquipState == 2) {
+ D_8082A488--;
+
+ if (D_8082A488 == 0) {
+ pauseCtx->equipTargetItem -= 0xBF - ITEM_BOW_ARROW_FIRE;
+ pauseCtx->equipTargetSlot = SLOT_BOW;
+ sEquipMoveTimer = 6;
+ WREG(90) = 320;
+ WREG(87) = WREG(91);
+ sEquipState++;
+ Audio_PlaySoundGeneral(NA_SE_SY_SYNTH_MAGIC_ARROW, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+ }
+ return;
+ }
+
+ if (sEquipState == 1) {
+ bowItemVtx = &pauseCtx->itemVtx[12];
+ offsetX = ABS(pauseCtx->equipAnimX - bowItemVtx->v.ob[0] * 10) / sEquipMoveTimer;
+ offsetY = ABS(pauseCtx->equipAnimY - bowItemVtx->v.ob[1] * 10) / sEquipMoveTimer;
+ } else {
+ offsetX = ABS(pauseCtx->equipAnimX - sCButtonPosX[pauseCtx->equipTargetCBtn]) / sEquipMoveTimer;
+ offsetY = ABS(pauseCtx->equipAnimY - sCButtonPosY[pauseCtx->equipTargetCBtn]) / sEquipMoveTimer;
+ }
+
+ if ((pauseCtx->equipTargetItem >= 0xBF) && (pauseCtx->equipAnimAlpha < 254)) {
+ pauseCtx->equipAnimAlpha += 14;
+ if (pauseCtx->equipAnimAlpha > 255) {
+ pauseCtx->equipAnimAlpha = 254;
+ }
+ sEquipAnimTimer = 5;
+ return;
+ }
+
+ if (sEquipAnimTimer == 0) {
+ WREG(90) -= WREG(87) / sEquipMoveTimer;
+ WREG(87) -= WREG(87) / sEquipMoveTimer;
+
+ if (sEquipState == 1) {
+ if (pauseCtx->equipAnimX >= (pauseCtx->itemVtx[12].v.ob[0] * 10)) {
+ pauseCtx->equipAnimX -= offsetX;
+ } else {
+ pauseCtx->equipAnimX += offsetX;
+ }
+
+ if (pauseCtx->equipAnimY >= (pauseCtx->itemVtx[12].v.ob[1] * 10)) {
+ pauseCtx->equipAnimY -= offsetY;
+ } else {
+ pauseCtx->equipAnimY += offsetY;
+ }
+ } else {
+ if (pauseCtx->equipAnimX >= sCButtonPosX[pauseCtx->equipTargetCBtn]) {
+ pauseCtx->equipAnimX -= offsetX;
+ } else {
+ pauseCtx->equipAnimX += offsetX;
+ }
+
+ if (pauseCtx->equipAnimY >= sCButtonPosY[pauseCtx->equipTargetCBtn]) {
+ pauseCtx->equipAnimY -= offsetY;
+ } else {
+ pauseCtx->equipAnimY += offsetY;
+ }
+ }
+
+ sEquipMoveTimer--;
+
+ if (sEquipMoveTimer == 0) {
+ if (sEquipState == 1) {
+ sEquipState++;
+ D_8082A488 = 4;
+ return;
+ }
+
+ osSyncPrintf("\n================================\n");
+
+ if (pauseCtx->equipTargetCBtn == 0) {
+
+ if (pauseCtx->equipTargetSlot == gSaveContext.equips.cButtonSlots[1]) {
+ if (gSaveContext.equips.buttonItems[1] != ITEM_NONE) {
+ if ((pauseCtx->equipTargetItem >= 0xBF) && (pauseCtx->equipTargetItem <= 0xC1) &&
+ ((gSaveContext.equips.buttonItems[1] == ITEM_BOW) ||
+ ((gSaveContext.equips.buttonItems[1] >= ITEM_BOW_ARROW_FIRE) &&
+ (gSaveContext.equips.buttonItems[1] <= ITEM_BOW_ARROW_LIGHT)))) {
+ pauseCtx->equipTargetItem -= 0xBF - ITEM_BOW_ARROW_FIRE;
+ pauseCtx->equipTargetSlot = SLOT_BOW;
+ } else {
+ gSaveContext.equips.buttonItems[2] = gSaveContext.equips.buttonItems[1];
+ gSaveContext.equips.cButtonSlots[1] = gSaveContext.equips.cButtonSlots[0];
+ Interface_LoadItemIcon2(globalCtx, 2);
+ }
+ } else {
+ gSaveContext.equips.buttonItems[2] = ITEM_NONE;
+ gSaveContext.equips.cButtonSlots[1] = SLOT_NONE;
+ }
+ } else if (pauseCtx->equipTargetSlot == gSaveContext.equips.cButtonSlots[2]) {
+ if (gSaveContext.equips.buttonItems[1] != ITEM_NONE) {
+ if ((pauseCtx->equipTargetItem >= 0xBF) && (pauseCtx->equipTargetItem <= 0xC1) &&
+ ((gSaveContext.equips.buttonItems[1] == ITEM_BOW) ||
+ ((gSaveContext.equips.buttonItems[1] >= ITEM_BOW_ARROW_FIRE) &&
+ (gSaveContext.equips.buttonItems[1] <= ITEM_BOW_ARROW_LIGHT)))) {
+ pauseCtx->equipTargetItem -= 0xBF - ITEM_BOW_ARROW_FIRE;
+ pauseCtx->equipTargetSlot = SLOT_BOW;
+ } else {
+ gSaveContext.equips.buttonItems[3] = gSaveContext.equips.buttonItems[1];
+ gSaveContext.equips.cButtonSlots[2] = gSaveContext.equips.cButtonSlots[0];
+ Interface_LoadItemIcon2(globalCtx, 3);
+ }
+ } else {
+ gSaveContext.equips.buttonItems[3] = ITEM_NONE;
+ gSaveContext.equips.cButtonSlots[2] = SLOT_NONE;
+ }
+ }
+
+ if ((pauseCtx->equipTargetItem >= 0xBF) && (pauseCtx->equipTargetItem <= 0xC1)) {
+ if ((gSaveContext.equips.buttonItems[1] == ITEM_BOW) ||
+ ((gSaveContext.equips.buttonItems[1] >= ITEM_BOW_ARROW_FIRE) &&
+ (gSaveContext.equips.buttonItems[1] <= ITEM_BOW_ARROW_LIGHT))) {
+ pauseCtx->equipTargetItem -= 0xBF - ITEM_BOW_ARROW_FIRE;
+ pauseCtx->equipTargetSlot = SLOT_BOW;
+ }
+ } else if (pauseCtx->equipTargetItem == ITEM_BOW) {
+ if ((gSaveContext.equips.buttonItems[2] >= ITEM_BOW_ARROW_FIRE) &&
+ (gSaveContext.equips.buttonItems[2] <= ITEM_BOW_ARROW_LIGHT)) {
+ gSaveContext.equips.buttonItems[2] = gSaveContext.equips.buttonItems[1];
+ gSaveContext.equips.cButtonSlots[1] = gSaveContext.equips.cButtonSlots[0];
+ Interface_LoadItemIcon2(globalCtx, 2);
+ } else if ((gSaveContext.equips.buttonItems[3] >= ITEM_BOW_ARROW_FIRE) &&
+ (gSaveContext.equips.buttonItems[3] <= ITEM_BOW_ARROW_LIGHT)) {
+ gSaveContext.equips.buttonItems[3] = gSaveContext.equips.buttonItems[1];
+ gSaveContext.equips.cButtonSlots[2] = gSaveContext.equips.cButtonSlots[0];
+ Interface_LoadItemIcon2(globalCtx, 3);
+ }
+ }
+
+ gSaveContext.equips.buttonItems[1] = pauseCtx->equipTargetItem;
+ gSaveContext.equips.cButtonSlots[0] = pauseCtx->equipTargetSlot;
+ Interface_LoadItemIcon1(globalCtx, 1);
+
+ osSyncPrintf("C左sl_item_no=%d (1)=%d (2)=%d (3)=%d\n", pauseCtx->equipTargetItem,
+ gSaveContext.equips.buttonItems[1], gSaveContext.equips.buttonItems[2],
+ gSaveContext.equips.buttonItems[3]);
+ osSyncPrintf("C左sl_number=%d (1)=%d (2)=%d (3)=%d\n", pauseCtx->equipTargetSlot,
+ gSaveContext.equips.cButtonSlots[0], gSaveContext.equips.cButtonSlots[1],
+ gSaveContext.equips.cButtonSlots[2]);
+ } else if (pauseCtx->equipTargetCBtn == 1) {
+ osSyncPrintf("C下sl_item_no=%d (1)=%d (2)=%d (3)=%d\n", pauseCtx->equipTargetItem,
+ gSaveContext.equips.buttonItems[1], gSaveContext.equips.buttonItems[2],
+ gSaveContext.equips.buttonItems[3]);
+ osSyncPrintf("C下sl_number=%d (1)=%d (2)=%d (3)=%d\n", pauseCtx->equipTargetSlot,
+ gSaveContext.equips.cButtonSlots[0], gSaveContext.equips.cButtonSlots[1],
+ gSaveContext.equips.cButtonSlots[2]);
+
+ if (pauseCtx->equipTargetSlot == gSaveContext.equips.cButtonSlots[0]) {
+ if (gSaveContext.equips.buttonItems[2] != ITEM_NONE) {
+ if ((pauseCtx->equipTargetItem >= 0xBF) && (pauseCtx->equipTargetItem <= 0xC1) &&
+ ((gSaveContext.equips.buttonItems[2] == ITEM_BOW) ||
+ ((gSaveContext.equips.buttonItems[2] >= ITEM_BOW_ARROW_FIRE) &&
+ (gSaveContext.equips.buttonItems[2] <= ITEM_BOW_ARROW_LIGHT)))) {
+ pauseCtx->equipTargetItem -= 0xBF - ITEM_BOW_ARROW_FIRE;
+ pauseCtx->equipTargetSlot = SLOT_BOW;
+ } else {
+ gSaveContext.equips.buttonItems[1] = gSaveContext.equips.buttonItems[2];
+ gSaveContext.equips.cButtonSlots[0] = gSaveContext.equips.cButtonSlots[1];
+ Interface_LoadItemIcon2(globalCtx, 1);
+ }
+ } else {
+ gSaveContext.equips.buttonItems[1] = ITEM_NONE;
+ gSaveContext.equips.cButtonSlots[0] = SLOT_NONE;
+ }
+ } else if (pauseCtx->equipTargetSlot == gSaveContext.equips.cButtonSlots[2]) {
+ if (gSaveContext.equips.buttonItems[2] != ITEM_NONE) {
+ if ((pauseCtx->equipTargetItem >= 0xBF) && (pauseCtx->equipTargetItem <= 0xC1) &&
+ ((gSaveContext.equips.buttonItems[2] == ITEM_BOW) ||
+ ((gSaveContext.equips.buttonItems[2] >= ITEM_BOW_ARROW_FIRE) &&
+ (gSaveContext.equips.buttonItems[2] <= ITEM_BOW_ARROW_LIGHT)))) {
+ pauseCtx->equipTargetItem -= 0xBF - ITEM_BOW_ARROW_FIRE;
+ pauseCtx->equipTargetSlot = SLOT_BOW;
+ } else {
+ gSaveContext.equips.buttonItems[3] = gSaveContext.equips.buttonItems[2];
+ gSaveContext.equips.cButtonSlots[2] = gSaveContext.equips.cButtonSlots[1];
+ Interface_LoadItemIcon2(globalCtx, 3);
+ }
+ } else {
+ gSaveContext.equips.buttonItems[3] = ITEM_NONE;
+ gSaveContext.equips.cButtonSlots[2] = SLOT_NONE;
+ }
+ }
+
+ if ((pauseCtx->equipTargetItem >= 0xBF) && (pauseCtx->equipTargetItem <= 0xC1)) {
+ if ((gSaveContext.equips.buttonItems[2] == ITEM_BOW) ||
+ ((gSaveContext.equips.buttonItems[2] >= ITEM_BOW_ARROW_FIRE) &&
+ (gSaveContext.equips.buttonItems[2] <= ITEM_BOW_ARROW_LIGHT))) {
+ pauseCtx->equipTargetItem -= 0xBF - ITEM_BOW_ARROW_FIRE;
+ pauseCtx->equipTargetSlot = SLOT_BOW;
+ }
+ } else if (pauseCtx->equipTargetItem == ITEM_BOW) {
+ if ((gSaveContext.equips.buttonItems[1] >= ITEM_BOW_ARROW_FIRE) &&
+ (gSaveContext.equips.buttonItems[1] <= ITEM_BOW_ARROW_LIGHT)) {
+ gSaveContext.equips.buttonItems[1] = gSaveContext.equips.buttonItems[2];
+ Interface_LoadItemIcon2(globalCtx, 1);
+ } else if ((gSaveContext.equips.buttonItems[3] >= ITEM_BOW_ARROW_FIRE) &&
+ (gSaveContext.equips.buttonItems[3] <= ITEM_BOW_ARROW_LIGHT)) {
+ gSaveContext.equips.buttonItems[3] = gSaveContext.equips.buttonItems[2];
+ Interface_LoadItemIcon2(globalCtx, 3);
+ }
+ }
+
+ gSaveContext.equips.buttonItems[2] = pauseCtx->equipTargetItem;
+ gSaveContext.equips.cButtonSlots[1] = pauseCtx->equipTargetSlot;
+ Interface_LoadItemIcon1(globalCtx, 2);
+
+ osSyncPrintf("C下sl_item_no=%d (1)=%d (2)=%d (3)=%d\n", pauseCtx->equipTargetItem,
+ gSaveContext.equips.buttonItems[1], gSaveContext.equips.buttonItems[2],
+ gSaveContext.equips.buttonItems[3]);
+ osSyncPrintf("C下sl_number=%d (1)=%d (2)=%d (3)=%d\n", pauseCtx->equipTargetSlot,
+ gSaveContext.equips.cButtonSlots[0], gSaveContext.equips.cButtonSlots[1],
+ gSaveContext.equips.cButtonSlots[2]);
+ } else {
+ osSyncPrintf("C右sl_item_no=%d (1)=%d (2)=%d (3)=%d\n", pauseCtx->equipTargetItem,
+ gSaveContext.equips.buttonItems[1], gSaveContext.equips.buttonItems[2],
+ gSaveContext.equips.buttonItems[3]);
+ osSyncPrintf("C右sl_number=%d (1)=%d (2)=%d (3)=%d\n", pauseCtx->equipTargetSlot,
+ gSaveContext.equips.cButtonSlots[0], gSaveContext.equips.cButtonSlots[1],
+ gSaveContext.equips.cButtonSlots[2]);
+
+ if (pauseCtx->equipTargetSlot == gSaveContext.equips.cButtonSlots[0]) {
+ if (gSaveContext.equips.buttonItems[3] != ITEM_NONE) {
+ if ((pauseCtx->equipTargetItem >= 0xBF) && (pauseCtx->equipTargetItem <= 0xC1) &&
+ ((gSaveContext.equips.buttonItems[3] == ITEM_BOW) ||
+ ((gSaveContext.equips.buttonItems[3] >= ITEM_BOW_ARROW_FIRE) &&
+ (gSaveContext.equips.buttonItems[3] <= ITEM_BOW_ARROW_LIGHT)))) {
+ pauseCtx->equipTargetItem -= 0xBF - ITEM_BOW_ARROW_FIRE;
+ pauseCtx->equipTargetSlot = SLOT_BOW;
+ } else {
+ gSaveContext.equips.buttonItems[1] = gSaveContext.equips.buttonItems[3];
+ gSaveContext.equips.cButtonSlots[0] = gSaveContext.equips.cButtonSlots[2];
+ Interface_LoadItemIcon2(globalCtx, 1);
+ }
+ } else {
+ gSaveContext.equips.buttonItems[1] = ITEM_NONE;
+ gSaveContext.equips.cButtonSlots[0] = SLOT_NONE;
+ }
+ } else if (pauseCtx->equipTargetSlot == gSaveContext.equips.cButtonSlots[1]) {
+ if (gSaveContext.equips.buttonItems[3] != ITEM_NONE) {
+ if ((pauseCtx->equipTargetItem >= 0xBF) && (pauseCtx->equipTargetItem <= 0xC1) &&
+ ((gSaveContext.equips.buttonItems[3] == ITEM_BOW) ||
+ ((gSaveContext.equips.buttonItems[3] >= ITEM_BOW_ARROW_FIRE) &&
+ (gSaveContext.equips.buttonItems[3] <= ITEM_BOW_ARROW_LIGHT)))) {
+ pauseCtx->equipTargetItem -= 0xBF - ITEM_BOW_ARROW_FIRE;
+ pauseCtx->equipTargetSlot = SLOT_BOW;
+ } else {
+ gSaveContext.equips.buttonItems[2] = gSaveContext.equips.buttonItems[3];
+ gSaveContext.equips.cButtonSlots[1] = gSaveContext.equips.cButtonSlots[2];
+ Interface_LoadItemIcon2(globalCtx, 2);
+ }
+ } else {
+ gSaveContext.equips.buttonItems[2] = ITEM_NONE;
+ gSaveContext.equips.cButtonSlots[1] = SLOT_NONE;
+ }
+ }
+
+ if ((pauseCtx->equipTargetItem >= 0xBF) && (pauseCtx->equipTargetItem <= 0xC1)) {
+ if ((gSaveContext.equips.buttonItems[3] == ITEM_BOW) ||
+ ((gSaveContext.equips.buttonItems[3] >= ITEM_BOW_ARROW_FIRE) &&
+ (gSaveContext.equips.buttonItems[3] <= ITEM_BOW_ARROW_LIGHT))) {
+ pauseCtx->equipTargetItem -= 0xBF - ITEM_BOW_ARROW_FIRE;
+ pauseCtx->equipTargetSlot = SLOT_BOW;
+ }
+ } else if (pauseCtx->equipTargetItem == ITEM_BOW) {
+ if ((gSaveContext.equips.buttonItems[1] >= ITEM_BOW_ARROW_FIRE) &&
+ (gSaveContext.equips.buttonItems[1] <= ITEM_BOW_ARROW_LIGHT)) {
+ gSaveContext.equips.buttonItems[1] = gSaveContext.equips.buttonItems[3];
+ Interface_LoadItemIcon2(globalCtx, 1);
+ } else if ((gSaveContext.equips.buttonItems[2] >= ITEM_BOW_ARROW_FIRE) &&
+ (gSaveContext.equips.buttonItems[2] <= ITEM_BOW_ARROW_LIGHT)) {
+ gSaveContext.equips.buttonItems[2] = gSaveContext.equips.buttonItems[3];
+ Interface_LoadItemIcon2(globalCtx, 2);
+ }
+ }
+
+ gSaveContext.equips.buttonItems[3] = pauseCtx->equipTargetItem;
+ gSaveContext.equips.cButtonSlots[2] = pauseCtx->equipTargetSlot;
+ Interface_LoadItemIcon1(globalCtx, 3);
+
+ osSyncPrintf("C右sl_item_no=%d (1)=%d (2)=%d (3)=%d\n", pauseCtx->equipTargetItem,
+ gSaveContext.equips.buttonItems[1], gSaveContext.equips.buttonItems[2],
+ gSaveContext.equips.buttonItems[3]);
+ osSyncPrintf("C右sl_number=%d (1)=%d (2)=%d (3)=%d\n", pauseCtx->equipTargetSlot,
+ gSaveContext.equips.cButtonSlots[0], gSaveContext.equips.cButtonSlots[1],
+ gSaveContext.equips.cButtonSlots[2]);
+ }
+
+ pauseCtx->unk_1E4 = 0;
+ sEquipMoveTimer = 10;
+ WREG(90) = 320;
+ WREG(87) = WREG(91);
+ }
+ } else {
+ sEquipAnimTimer--;
+ if (sEquipAnimTimer == 0) {
+ pauseCtx->equipAnimAlpha = 255;
+ }
+ }
+}
diff --git a/src/overlays/actors/ovl_kaleido_scope/z_kaleido_map_PAL.c b/src/overlays/actors/ovl_kaleido_scope/z_kaleido_map_PAL.c
index c83ca57308..ace4eb8c3e 100644
--- a/src/overlays/actors/ovl_kaleido_scope/z_kaleido_map_PAL.c
+++ b/src/overlays/actors/ovl_kaleido_scope/z_kaleido_map_PAL.c
@@ -1,5 +1,731 @@
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081BB10.s")
+#include "z_kaleido_scope.h"
+#include "textures/icon_item_24_static/icon_item_24_static.h"
+#include "textures/icon_item_nes_static/icon_item_nes_static.h"
+#include "textures/icon_item_ger_static/icon_item_ger_static.h"
+#include "textures/icon_item_fra_static/icon_item_fra_static.h"
+#include "textures/icon_item_field_static/icon_item_field_static.h"
+#include "textures/icon_item_dungeon_static/icon_item_dungeon_static.h"
+#include "textures/icon_item_nes_static/icon_item_nes_static.h"
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081D398.s")
+void KaleidoScope_DrawDungeonMap(GlobalContext* globalCtx, GraphicsContext* gfxCtx) {
+ static void* dungeonItemTexs[] = {
+ gBossKeyIconTex,
+ gCompassIconTex,
+ gDungeonMapIconTex,
+ };
+ static void* dungeonTitleTexs[] = {
+ gPauseDekuTitleENGTex, gPauseDodongoTitleENGTex, gPauseJabuTitleENGTex, gPauseForestTitleENGTex,
+ gPauseFireTitleENGTex, gPauseWaterTitleENGTex, gPauseSpiritTitleENGTex, gPauseShadowTitleENGTex,
+ gPauseBotWTitleENGTex, gPauseIceCavernTitleENGTex,
+ };
+ static void* floorIconTexs[] = {
+ gDungeonMapBlankFloorButtonTex, gDungeonMap8FButtonTex, gDungeonMap7FButtonTex, gDungeonMap6FButtonTex,
+ gDungeonMap5FButtonTex, gDungeonMap4FButtonTex, gDungeonMap3FButtonTex, gDungeonMap2FButtonTex,
+ gDungeonMap1FButtonTex, gDungeonMapB1ButtonTex, gDungeonMapB2ButtonTex, gDungeonMapB3ButtonTex,
+ gDungeonMapB4ButtonTex, gDungeonMapB5ButtonTex, gDungeonMapB6ButtonTex, gDungeonMapB7ButtonTex,
+ gDungeonMapB8ButtonTex,
+ };
+ static u16 mapBgPulseColors[][3] = {
+ { 0 / 8, 80 / 8, 255 / 8 },
+ { 0 / 8, 200 / 8, 140 / 8 },
+ };
+ static s16 mapBgPulseR = 0 / 8;
+ static s16 mapBgPulseG = 200 / 8;
+ static s16 mapBgPulseB = 140 / 8;
+ static u16 mapBgPulseTimer = 20;
+ static u16 mapBgPulseStage = 0;
+ InterfaceContext* interfaceCtx = &globalCtx->interfaceCtx;
+ PauseContext* pauseCtx = &globalCtx->pauseCtx;
+ s16 i;
+ s16 j;
+ s16 oldCursorPoint;
+ s16 stepR;
+ s16 stepG;
+ s16 stepB;
+ u16 rgba16;
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081EFF0.s")
+ OPEN_DISPS(gfxCtx, "../z_kaleido_map_PAL.c", 123);
+
+ if ((pauseCtx->state == 6) && (pauseCtx->unk_1E4 == 0) && (pauseCtx->pageIndex == PAUSE_MAP)) {
+ pauseCtx->cursorColorSet = 0;
+ oldCursorPoint = pauseCtx->cursorPoint[PAUSE_MAP];
+
+ if (pauseCtx->cursorSpecialPos == 0) {
+ if (pauseCtx->stickRelX > 30) {
+ if (pauseCtx->cursorX[PAUSE_MAP] != 0) {
+ KaleidoScope_MoveCursorToSpecialPos(globalCtx, PAUSE_CURSOR_PAGE_RIGHT);
+ } else {
+ pauseCtx->cursorX[PAUSE_MAP] = 1;
+ pauseCtx->cursorPoint[PAUSE_MAP] = 0;
+ if (!CHECK_DUNGEON_ITEM(DUNGEON_KEY_BOSS, gSaveContext.mapIndex)) {
+ pauseCtx->cursorPoint[PAUSE_MAP]++;
+ if (!CHECK_DUNGEON_ITEM(DUNGEON_COMPASS, gSaveContext.mapIndex)) {
+ pauseCtx->cursorPoint[PAUSE_MAP]++;
+ if (!CHECK_DUNGEON_ITEM(DUNGEON_MAP, gSaveContext.mapIndex)) {
+ KaleidoScope_MoveCursorToSpecialPos(globalCtx, PAUSE_CURSOR_PAGE_RIGHT);
+ }
+ }
+ }
+ }
+ } else if (pauseCtx->stickRelX < -30) {
+ if (pauseCtx->cursorX[PAUSE_MAP] == 0) {
+ KaleidoScope_MoveCursorToSpecialPos(globalCtx, PAUSE_CURSOR_PAGE_LEFT);
+ } else {
+ pauseCtx->cursorX[PAUSE_MAP] = 0;
+ pauseCtx->cursorPoint[PAUSE_MAP] = pauseCtx->dungeonMapSlot;
+ osSyncPrintf("kscope->cursor_point=%d\n", pauseCtx->cursorPoint[PAUSE_MAP]);
+ R_MAP_TEX_INDEX =
+ R_MAP_TEX_INDEX_BASE +
+ gMapData->floorTexIndexOffset[gSaveContext.mapIndex][pauseCtx->cursorPoint[PAUSE_MAP] - 3];
+ KaleidoScope_UpdateDungeonMap(globalCtx);
+ }
+ }
+
+ if (pauseCtx->cursorPoint[PAUSE_MAP] < 3) {
+ if (pauseCtx->stickRelY > 30) {
+ if (pauseCtx->cursorPoint[PAUSE_MAP] != 0) {
+ for (i = pauseCtx->cursorPoint[PAUSE_MAP] - 1; i >= 0; i--) {
+ if (CHECK_DUNGEON_ITEM(i, gSaveContext.mapIndex)) {
+ pauseCtx->cursorPoint[PAUSE_MAP] = i;
+ break;
+ }
+ }
+ }
+ } else {
+ if (pauseCtx->stickRelY < -30) {
+ if (pauseCtx->cursorPoint[PAUSE_MAP] != 2) {
+ for (i = pauseCtx->cursorPoint[PAUSE_MAP] + 1; i < 3; i++) {
+ if (CHECK_DUNGEON_ITEM(i, gSaveContext.mapIndex)) {
+ pauseCtx->cursorPoint[PAUSE_MAP] = i;
+ break;
+ }
+ }
+ }
+ }
+ }
+ } else {
+ if (pauseCtx->stickRelY > 30) {
+ if (pauseCtx->cursorPoint[PAUSE_MAP] >= 4) {
+ for (i = pauseCtx->cursorPoint[PAUSE_MAP] - 3 - 1; i >= 0; i--) {
+ if ((gSaveContext.sceneFlags[gSaveContext.mapIndex].floors & gBitFlags[i]) ||
+ (CHECK_DUNGEON_ITEM(DUNGEON_MAP, gSaveContext.mapIndex) &&
+ (gMapData->floorID[interfaceCtx->unk_25A][i] != 0))) {
+ pauseCtx->cursorPoint[PAUSE_MAP] = i + 3;
+ break;
+ }
+ }
+ }
+ } else if (pauseCtx->stickRelY < -30) {
+ if (pauseCtx->cursorPoint[PAUSE_MAP] != 10) {
+ for (i = pauseCtx->cursorPoint[PAUSE_MAP] - 3 + 1; i < 11; i++) {
+ if ((gSaveContext.sceneFlags[gSaveContext.mapIndex].floors & gBitFlags[i]) ||
+ (CHECK_DUNGEON_ITEM(DUNGEON_MAP, gSaveContext.mapIndex) &&
+ (gMapData->floorID[interfaceCtx->unk_25A][i] != 0))) {
+ pauseCtx->cursorPoint[PAUSE_MAP] = i + 3;
+ break;
+ }
+ }
+ }
+ }
+
+ i = R_MAP_TEX_INDEX;
+ R_MAP_TEX_INDEX =
+ R_MAP_TEX_INDEX_BASE +
+ gMapData->floorTexIndexOffset[gSaveContext.mapIndex][pauseCtx->cursorPoint[PAUSE_MAP] - 3];
+ pauseCtx->dungeonMapSlot = pauseCtx->cursorPoint[PAUSE_MAP];
+ if (i != R_MAP_TEX_INDEX) {
+ KaleidoScope_UpdateDungeonMap(globalCtx);
+ }
+ }
+ } else if (pauseCtx->cursorSpecialPos == PAUSE_CURSOR_PAGE_LEFT) {
+ if (pauseCtx->stickRelX > 30) {
+ pauseCtx->nameDisplayTimer = 0;
+ pauseCtx->cursorSpecialPos = 0;
+ pauseCtx->cursorSlot[PAUSE_MAP] = pauseCtx->cursorPoint[PAUSE_MAP] = pauseCtx->dungeonMapSlot;
+ pauseCtx->cursorX[PAUSE_MAP] = 0;
+ j = 72 + (pauseCtx->cursorSlot[PAUSE_MAP] * 4);
+ KaleidoScope_SetCursorVtx(pauseCtx, j, pauseCtx->mapPageVtx);
+ Audio_PlaySoundGeneral(NA_SE_SY_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+ }
+ } else {
+ if (pauseCtx->stickRelX < -30) {
+ pauseCtx->nameDisplayTimer = 0;
+ pauseCtx->cursorSpecialPos = 0;
+ pauseCtx->cursorX[PAUSE_MAP] = 1;
+ pauseCtx->cursorPoint[PAUSE_MAP] = 0;
+ if (!CHECK_DUNGEON_ITEM(DUNGEON_KEY_BOSS, gSaveContext.mapIndex)) {
+ pauseCtx->cursorPoint[PAUSE_MAP]++;
+ if (!CHECK_DUNGEON_ITEM(DUNGEON_COMPASS, gSaveContext.mapIndex)) {
+ pauseCtx->cursorPoint[PAUSE_MAP]++;
+ if (!CHECK_DUNGEON_ITEM(DUNGEON_MAP, gSaveContext.mapIndex)) {
+ pauseCtx->cursorX[PAUSE_MAP] = 0;
+ pauseCtx->cursorSlot[PAUSE_MAP] = pauseCtx->cursorPoint[PAUSE_MAP] =
+ pauseCtx->dungeonMapSlot;
+ R_MAP_TEX_INDEX =
+ R_MAP_TEX_INDEX_BASE +
+ gMapData
+ ->floorTexIndexOffset[gSaveContext.mapIndex][pauseCtx->cursorPoint[PAUSE_MAP] - 3];
+ KaleidoScope_UpdateDungeonMap(globalCtx);
+ }
+ }
+ } else {
+ pauseCtx->cursorSlot[PAUSE_MAP] = pauseCtx->cursorPoint[PAUSE_MAP];
+ }
+
+ osSyncPrintf("kscope->cursor_point====%d\n", pauseCtx->cursorPoint[PAUSE_MAP]);
+ j = 72 + (pauseCtx->cursorSlot[PAUSE_MAP] * 4);
+ KaleidoScope_SetCursorVtx(pauseCtx, j, pauseCtx->mapPageVtx);
+ Audio_PlaySoundGeneral(NA_SE_SY_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+ }
+ }
+
+ if (oldCursorPoint != pauseCtx->cursorPoint[PAUSE_MAP]) {
+ Audio_PlaySoundGeneral(NA_SE_SY_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+ }
+ }
+
+ if (pauseCtx->cursorSpecialPos == 0) {
+ if (pauseCtx->cursorPoint[PAUSE_MAP] < 3) {
+ pauseCtx->cursorItem[PAUSE_MAP] = ITEM_KEY_BOSS + pauseCtx->cursorPoint[PAUSE_MAP];
+ } else {
+ pauseCtx->cursorItem[PAUSE_MAP] = PAUSE_ITEM_NONE;
+ }
+
+ pauseCtx->cursorSlot[PAUSE_MAP] = pauseCtx->cursorPoint[PAUSE_MAP];
+
+ j = 72 + (pauseCtx->cursorSlot[PAUSE_MAP] * 4);
+ KaleidoScope_SetCursorVtx(pauseCtx, j, pauseCtx->mapPageVtx);
+
+ if (pauseCtx->cursorX[PAUSE_MAP] == 0) {
+ pauseCtx->mapPageVtx[j + 0].v.ob[0] = pauseCtx->mapPageVtx[j + 2].v.ob[0] =
+ pauseCtx->mapPageVtx[j + 0].v.ob[0] - 2;
+ pauseCtx->mapPageVtx[j + 1].v.ob[0] = pauseCtx->mapPageVtx[j + 3].v.ob[0] =
+ pauseCtx->mapPageVtx[j + 1].v.ob[0] + 4;
+ pauseCtx->mapPageVtx[j + 0].v.ob[1] = pauseCtx->mapPageVtx[j + 1].v.ob[1] =
+ pauseCtx->mapPageVtx[j + 0].v.ob[1] + 2;
+ pauseCtx->mapPageVtx[j + 2].v.ob[1] = pauseCtx->mapPageVtx[j + 3].v.ob[1] =
+ pauseCtx->mapPageVtx[j + 2].v.ob[1] - 4;
+ }
+ }
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, pauseCtx->alpha);
+ gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIA, G_CC_MODULATEIA);
+
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->mapPageVtx[68], 16, 0);
+
+ gDPLoadTextureBlock(POLY_OPA_DISP++, dungeonTitleTexs[gSaveContext.mapIndex], G_IM_FMT_IA, G_IM_SIZ_8b, 96, 16, 0,
+ G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD,
+ G_TX_NOLOD);
+
+ gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0);
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIA_PRIM, G_CC_MODULATEIA_PRIM);
+
+ for (i = 0, j = 4; i < 3; i++, j += 4) {
+ if (CHECK_DUNGEON_ITEM(i, gSaveContext.mapIndex)) {
+ gDPLoadTextureBlock(POLY_OPA_DISP++, dungeonItemTexs[i], G_IM_FMT_RGBA, G_IM_SIZ_32b, 24, 24, 0,
+ G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOMASK,
+ G_TX_NOLOD, G_TX_NOLOD);
+
+ gSP1Quadrangle(POLY_OPA_DISP++, j, j + 2, j + 3, j + 1, 0);
+ }
+ }
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIA_PRIM, G_CC_MODULATEIA_PRIM);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 200, pauseCtx->alpha);
+
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->mapPageVtx[84], 32, 0);
+
+ for (i = j = 0; i < 8; i++, j += 4) {
+ if ((gSaveContext.sceneFlags[gSaveContext.mapIndex].floors & gBitFlags[i]) ||
+ CHECK_DUNGEON_ITEM(DUNGEON_MAP, gSaveContext.mapIndex)) {
+ if (i != (pauseCtx->dungeonMapSlot - 3)) {
+ gDPLoadTextureBlock(POLY_OPA_DISP++, floorIconTexs[gMapData->floorID[interfaceCtx->unk_25A][i]],
+ G_IM_FMT_IA, G_IM_SIZ_8b, 24, 16, 0, G_TX_WRAP | G_TX_NOMIRROR,
+ G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
+
+ gSP1Quadrangle(POLY_OPA_DISP++, j, j + 2, j + 3, j + 1, 0);
+ }
+ }
+ }
+
+ j = (pauseCtx->dungeonMapSlot - 3) * 4;
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 150, 150, 255, pauseCtx->alpha);
+
+ gDPLoadTextureBlock(POLY_OPA_DISP++,
+ floorIconTexs[gMapData->floorID[interfaceCtx->unk_25A][pauseCtx->dungeonMapSlot - 3]],
+ G_IM_FMT_IA, G_IM_SIZ_8b, 24, 16, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR,
+ G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
+
+ gSP1Quadrangle(POLY_OPA_DISP++, j, j + 2, j + 3, j + 1, 0);
+
+ pauseCtx->mapPageVtx[124].v.ob[0] = pauseCtx->mapPageVtx[126].v.ob[0] = pauseCtx->mapPageVtx[124].v.ob[0] + 2;
+ pauseCtx->mapPageVtx[125].v.ob[0] = pauseCtx->mapPageVtx[127].v.ob[0] = pauseCtx->mapPageVtx[124].v.ob[0] + 19;
+ pauseCtx->mapPageVtx[124].v.ob[1] = pauseCtx->mapPageVtx[125].v.ob[1] = pauseCtx->mapPageVtx[124].v.ob[1] - 2;
+ pauseCtx->mapPageVtx[126].v.ob[1] = pauseCtx->mapPageVtx[127].v.ob[1] = pauseCtx->mapPageVtx[124].v.ob[1] - 19;
+
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->mapPageVtx[116], 12, 0);
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, pauseCtx->alpha);
+
+ pauseCtx->mapPageVtx[116].v.ob[1] = pauseCtx->mapPageVtx[117].v.ob[1] = pauseCtx->offsetY - (VREG(30) * 14) + 49;
+ pauseCtx->mapPageVtx[118].v.ob[1] = pauseCtx->mapPageVtx[119].v.ob[1] = pauseCtx->mapPageVtx[116].v.ob[1] - 16;
+
+ gDPLoadTextureBlock(POLY_OPA_DISP++, gDungeonMapLinkHeadTex, G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 16, 0,
+ G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD,
+ G_TX_NOLOD);
+
+ gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0);
+
+ if (CHECK_DUNGEON_ITEM(DUNGEON_COMPASS, gSaveContext.mapIndex) &&
+ (gMapData->skullFloorIconY[gSaveContext.mapIndex] != -99)) {
+ pauseCtx->mapPageVtx[120].v.ob[1] = pauseCtx->mapPageVtx[121].v.ob[1] =
+ gMapData->skullFloorIconY[gSaveContext.mapIndex] + pauseCtx->offsetY;
+ pauseCtx->mapPageVtx[122].v.ob[1] = pauseCtx->mapPageVtx[123].v.ob[1] = pauseCtx->mapPageVtx[120].v.ob[1] - 16;
+
+ gDPLoadTextureBlock(POLY_OPA_DISP++, gDungeonMapSkullTex, G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 16, 0,
+ G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD,
+ G_TX_NOLOD);
+
+ gSP1Quadrangle(POLY_OPA_DISP++, 4, 6, 7, 5, 0);
+ }
+
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, pauseCtx->alpha);
+
+ if (GET_GS_FLAGS(gSaveContext.mapIndex) == gAreaGsFlags[gSaveContext.mapIndex]) {
+ KaleidoScope_DrawQuadTextureRGBA32(gfxCtx, gGoldSkulltulaIconTex, 24, 24, 8);
+ }
+
+ if ((globalCtx->sceneNum >= SCENE_YDAN) && (globalCtx->sceneNum <= SCENE_TAKARAYA)) {
+ stepR = (mapBgPulseR - mapBgPulseColors[mapBgPulseStage][0]) / mapBgPulseTimer;
+ stepG = (mapBgPulseG - mapBgPulseColors[mapBgPulseStage][1]) / mapBgPulseTimer;
+ stepB = (mapBgPulseB - mapBgPulseColors[mapBgPulseStage][2]) / mapBgPulseTimer;
+ mapBgPulseR -= stepR;
+ mapBgPulseG -= stepG;
+ mapBgPulseB -= stepB;
+
+ rgba16 = ((mapBgPulseR & 0x1F) << 11) | ((mapBgPulseG & 0x1F) << 6) | ((mapBgPulseB & 0x1F) << 1) | 1;
+ interfaceCtx->mapPalette[28] = (rgba16 & 0xFF00) >> 8;
+ interfaceCtx->mapPalette[29] = rgba16 & 0xFF;
+
+ mapBgPulseTimer--;
+ if (mapBgPulseTimer == 0) {
+ mapBgPulseStage ^= 1;
+ mapBgPulseTimer = 20;
+ }
+ }
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetTextureFilter(POLY_OPA_DISP++, G_TF_POINT);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, pauseCtx->alpha);
+
+ gDPLoadTLUT_pal16(POLY_OPA_DISP++, 0, interfaceCtx->mapPalette);
+ gDPSetTextureLUT(POLY_OPA_DISP++, G_TT_RGBA16);
+
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->mapPageVtx[60], 8, 0);
+
+ gDPLoadTextureBlock_4b(POLY_OPA_DISP++, interfaceCtx->mapSegment, G_IM_FMT_CI, 48, 85, 0, G_TX_WRAP | G_TX_NOMIRROR,
+ G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
+
+ gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0);
+
+ gDPLoadTextureBlock_4b(POLY_OPA_DISP++, interfaceCtx->mapSegment + 0x800, G_IM_FMT_CI, 48, 85, 0,
+ G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD,
+ G_TX_NOLOD);
+
+ gSP1Quadrangle(POLY_OPA_DISP++, 4, 6, 7, 5, 0);
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetTextureFilter(POLY_OPA_DISP++, G_TF_BILERP);
+
+ CLOSE_DISPS(gfxCtx, "../z_kaleido_map_PAL.c", 388);
+}
+
+void KaleidoScope_DrawWorldMap(GlobalContext* globalCtx, GraphicsContext* gfxCtx) {
+ static void* cloudTexs[] = {
+ gWorldMapCloud16Tex, gWorldMapCloud15Tex, gWorldMapCloud14Tex, gWorldMapCloud13Tex,
+ gWorldMapCloud12Tex, gWorldMapCloud11Tex, gWorldMapCloud10Tex, gWorldMapCloud9Tex,
+ gWorldMapCloud8Tex, gWorldMapCloud7Tex, gWorldMapCloud6Tex, gWorldMapCloud5Tex,
+ gWorldMapCloud4Tex, gWorldMapCloud3Tex, gWorldMapCloud2Tex, gWorldMapCloud1Tex,
+ };
+ static u16 cloudFlagNums[] = {
+ 0x05, 0x00, 0x13, 0x0E, 0x0F, 0x01, 0x02, 0x10, 0x12, 0x03, 0x07, 0x08, 0x09, 0x0C, 0x0B, 0x06,
+ };
+ static s16 pointPulsePrimColor[] = { 0, 0, 255 };
+ static s16 pointPrimColors[][3] = {
+ { 0, 0, 255 },
+ { 255, 255, 0 },
+ };
+ static s16 pointPulseEnvColor[] = { 255, 255, 0 };
+ static s16 pointEnvColors[][3] = {
+ { 255, 255, 0 },
+ { 0, 0, 255 },
+ };
+ static s16 pointPulseStage = 1;
+ static s16 pointPulseTimer = 20;
+ static s16 D_8082A5B8[] = { 64, 64, 64, 28 };
+ static s16 areaBoxPosX[] = {
+ -41, 19, 44, 40, 49, 51, -49, 83, 80, -67, 50, -109, -76, -86, -10, -6, 19, 24, 11, -17, 37, -6,
+ };
+ static s16 areaBoxWidths[] = {
+ 96, 32, 32, 48, 48, 32, 48, 32, 32, 32, 16, 32, 32, 16, 32, 32, 32, 32, 32, 32, 16, 32,
+ };
+ static s16 areaBoxPosY[] = {
+ 30, 36, 35, 26, 7, 11, -31, 30, 38, 23, 2, 42, 40, 32, 38, 50, 57, 58, 56, 12, 36, 50,
+ };
+ static s16 areaBoxHeights[] = {
+ 59, 19, 13, 19, 38, 17, 38, 17, 13, 26, 16, 26, 26, 16, 19, 17, 26, 13, 17, 17, 16, 17,
+ };
+ static void* areaBoxTexs[] = {
+ gWorldMapAreaBox7Tex, gWorldMapAreaBox1Tex, gWorldMapAreaBox4Tex, gWorldMapAreaBox6Tex, gWorldMapAreaBox2Tex,
+ gWorldMapAreaBox3Tex, gWorldMapAreaBox2Tex, gWorldMapAreaBox3Tex, gWorldMapAreaBox4Tex, gWorldMapAreaBox5Tex,
+ gWorldMapAreaBox8Tex, gWorldMapAreaBox5Tex, gWorldMapAreaBox5Tex, gWorldMapAreaBox8Tex, gWorldMapAreaBox1Tex,
+ gWorldMapAreaBox3Tex, gWorldMapAreaBox5Tex, gWorldMapAreaBox4Tex, gWorldMapAreaBox3Tex, gWorldMapAreaBox3Tex,
+ gWorldMapAreaBox8Tex, gWorldMapAreaBox3Tex,
+ };
+ static void* currentPosTitleTexs[] = {
+ gPauseCurrentPositionENGTex,
+ gPauseCurrentPositionGERTex,
+ gPauseCurrentPositionFRATex,
+ };
+ static u16 D_8082A6D4 = 0;
+ PauseContext* pauseCtx = &globalCtx->pauseCtx;
+ s16 i;
+ s16 j;
+ s16 t;
+ s16 k;
+ s16 oldCursorPoint;
+ s16 stepR;
+ s16 stepG;
+ s16 stepB;
+
+ OPEN_DISPS(gfxCtx, "../z_kaleido_map_PAL.c", 556);
+
+ if ((pauseCtx->state == 6) && (pauseCtx->unk_1E4 == 0) && (pauseCtx->pageIndex == PAUSE_MAP)) {
+ pauseCtx->cursorColorSet = 0;
+ oldCursorPoint = pauseCtx->cursorPoint[PAUSE_WORLD_MAP];
+
+ if (pauseCtx->cursorSpecialPos == 0) {
+ if (pauseCtx->stickRelX > 30) {
+ D_8082A6D4 = 0;
+
+ do {
+ pauseCtx->cursorPoint[PAUSE_WORLD_MAP]++;
+ if (pauseCtx->cursorPoint[PAUSE_WORLD_MAP] > 11) {
+ pauseCtx->cursorPoint[PAUSE_WORLD_MAP] = 11;
+ KaleidoScope_MoveCursorToSpecialPos(globalCtx, PAUSE_CURSOR_PAGE_RIGHT);
+ break;
+ }
+ } while (pauseCtx->worldMapPoints[pauseCtx->cursorPoint[PAUSE_WORLD_MAP]] == 0);
+ } else if (pauseCtx->stickRelX < -30) {
+ D_8082A6D4 = 0;
+
+ do {
+ pauseCtx->cursorPoint[PAUSE_WORLD_MAP]--;
+ if (pauseCtx->cursorPoint[PAUSE_WORLD_MAP] < 0) {
+ pauseCtx->cursorPoint[PAUSE_WORLD_MAP] = 0;
+ KaleidoScope_MoveCursorToSpecialPos(globalCtx, PAUSE_CURSOR_PAGE_LEFT);
+ break;
+ }
+ } while (pauseCtx->worldMapPoints[pauseCtx->cursorPoint[PAUSE_WORLD_MAP]] == 0);
+ } else {
+ D_8082A6D4++;
+ }
+
+ pauseCtx->cursorItem[PAUSE_MAP] = pauseCtx->cursorPoint[PAUSE_WORLD_MAP];
+ pauseCtx->cursorSlot[PAUSE_MAP] = pauseCtx->cursorPoint[PAUSE_WORLD_MAP] + 0x1F;
+ KaleidoScope_SetCursorVtx(pauseCtx, pauseCtx->cursorSlot[PAUSE_MAP] * 4, pauseCtx->mapPageVtx);
+ } else {
+ pauseCtx->cursorItem[PAUSE_MAP] = gSaveContext.worldMapArea + 0x18;
+ if (pauseCtx->cursorSpecialPos == PAUSE_CURSOR_PAGE_LEFT) {
+ if (pauseCtx->stickRelX > 30) {
+ pauseCtx->cursorPoint[PAUSE_WORLD_MAP] = 0;
+ pauseCtx->cursorSpecialPos = 0;
+
+ while (pauseCtx->worldMapPoints[pauseCtx->cursorPoint[PAUSE_WORLD_MAP]] == 0) {
+ pauseCtx->cursorPoint[PAUSE_WORLD_MAP]++;
+ }
+
+ pauseCtx->cursorItem[PAUSE_MAP] = pauseCtx->cursorPoint[PAUSE_WORLD_MAP];
+ pauseCtx->cursorSlot[PAUSE_MAP] = pauseCtx->cursorPoint[PAUSE_WORLD_MAP] + 0x1F;
+ KaleidoScope_SetCursorVtx(pauseCtx, pauseCtx->cursorSlot[PAUSE_MAP] * 4, pauseCtx->mapPageVtx);
+ Audio_PlaySoundGeneral(NA_SE_SY_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+ D_8082A6D4 = 0;
+ }
+ } else {
+ if (pauseCtx->stickRelX < -30) {
+ pauseCtx->cursorPoint[PAUSE_WORLD_MAP] = 11;
+ pauseCtx->cursorSpecialPos = 0;
+
+ while (pauseCtx->worldMapPoints[pauseCtx->cursorPoint[PAUSE_WORLD_MAP]] == 0) {
+ pauseCtx->cursorPoint[PAUSE_WORLD_MAP]--;
+ }
+
+ pauseCtx->cursorItem[PAUSE_MAP] = pauseCtx->cursorPoint[PAUSE_WORLD_MAP];
+ pauseCtx->cursorSlot[PAUSE_MAP] = pauseCtx->cursorPoint[PAUSE_WORLD_MAP] + 0x1F;
+ KaleidoScope_SetCursorVtx(pauseCtx, pauseCtx->cursorSlot[PAUSE_MAP] * 4, pauseCtx->mapPageVtx);
+ Audio_PlaySoundGeneral(NA_SE_SY_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+ D_8082A6D4 = 0;
+ }
+ }
+ }
+
+ if (pauseCtx->worldMapPoints[pauseCtx->cursorPoint[PAUSE_WORLD_MAP]] == 0) {
+ pauseCtx->cursorItem[PAUSE_MAP] = PAUSE_ITEM_NONE;
+ }
+
+ if (oldCursorPoint != pauseCtx->cursorPoint[PAUSE_WORLD_MAP]) {
+ Audio_PlaySoundGeneral(NA_SE_SY_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+ }
+ }
+
+ gDPPipeSync(POLY_OPA_DISP++);
+
+ if (HREG(15) == 0) {
+ gDPSetTextureFilter(POLY_OPA_DISP++, G_TF_POINT);
+
+ gDPLoadTLUT_pal256(POLY_OPA_DISP++, gWorldMapImageTLUT);
+ gDPSetTextureLUT(POLY_OPA_DISP++, G_TT_RGBA16);
+
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, pauseCtx->alpha);
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->mapPageVtx[188], 32, 0);
+
+ for (j = t = i = 0; i < 8; i++, t++, j += 4) {
+ gDPLoadTextureBlock(POLY_OPA_DISP++, (u8*)gWorldMapImageTex + t * 216 * 9, G_IM_FMT_CI, G_IM_SIZ_8b, 216, 9,
+ 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOMASK,
+ G_TX_NOLOD, G_TX_NOLOD);
+
+ gSP1Quadrangle(POLY_OPA_DISP++, j, j + 2, j + 3, j + 1, 0);
+
+ if (1) {}
+ }
+
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->mapPageVtx[220], 28, 0);
+
+ for (j = i = 0; i < 6; i++, t++, j += 4) {
+ gDPLoadTextureBlock(POLY_OPA_DISP++, (u8*)gWorldMapImageTex + t * 216 * 9, G_IM_FMT_CI, G_IM_SIZ_8b, 216, 9,
+ 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOMASK,
+ G_TX_NOLOD, G_TX_NOLOD);
+
+ gSP1Quadrangle(POLY_OPA_DISP++, j, j + 2, j + 3, j + 1, 0);
+ }
+
+ gDPLoadTextureBlock(POLY_OPA_DISP++, (u8*)gWorldMapImageTex + t * 216 * 9, G_IM_FMT_CI, G_IM_SIZ_8b, 216, 2, 0,
+ G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD,
+ G_TX_NOLOD);
+
+ gSP1Quadrangle(POLY_OPA_DISP++, j, j + 2, j + 3, j + 1, 0);
+ } else if (HREG(15) == 1) {
+ Gfx* sp1CC = POLY_OPA_DISP;
+ void* mapImage = gWorldMapImageTex;
+
+ // gSPLoadUcodeL(sp1CC++, rspS2DEX)?
+ gSPLoadUcodeEx(sp1CC++, OS_K0_TO_PHYSICAL(D_80113070), OS_K0_TO_PHYSICAL(D_801579A0), 0x800);
+
+ func_8009638C(&sp1CC, mapImage, gWorldMapImageTLUT, 216, 128, G_IM_FMT_CI, G_IM_SIZ_8b, 0x8000, 256,
+ HREG(13) / 100.0f, HREG(14) / 100.0f);
+
+ // gSPLoadUcode(sp1CC++, SysUcode_GetUCode(), SysUcode_GetUCodeData())?
+ gSPLoadUcodeEx(sp1CC++, SysUcode_GetUCode(), SysUcode_GetUCodeData(), 0x800);
+
+ POLY_OPA_DISP = sp1CC;
+ }
+
+ if (HREG(15) == 2) {
+ HREG(15) = 1;
+ HREG(14) = 6100;
+ HREG(13) = 5300;
+ }
+
+ if (ZREG(38) == 0) {
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetTextureFilter(POLY_OPA_DISP++, G_TF_BILERP);
+
+ func_800949A8(gfxCtx);
+
+ gDPSetCombineLERP(POLY_OPA_DISP++, 1, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, 1, 0, PRIMITIVE, 0, TEXEL0, 0,
+ PRIMITIVE, 0);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 235, 235, 235, pauseCtx->alpha);
+
+ for (k = 0; k < 15; k += 8) {
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->mapPageVtx[60 + k * 4], 32, 0);
+
+ for (j = i = 0; i < 8; i++, j += 4) {
+ if (!(gSaveContext.worldMapAreaData & gBitFlags[cloudFlagNums[k + i]])) {
+ gDPLoadTextureBlock_4b(POLY_OPA_DISP++, cloudTexs[k + i], G_IM_FMT_I, D_8082AAEC[k + i],
+ D_8082AB2C[k + i], 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR,
+ G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
+
+ gSP1Quadrangle(POLY_OPA_DISP++, j, j + 2, j + 3, j + 1, 0);
+
+ if (1) {}
+ }
+ }
+ }
+ }
+
+ if (gSaveContext.worldMapArea < 22) {
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetTextureFilter(POLY_OPA_DISP++, G_TF_POINT);
+
+ pauseCtx->mapPageVtx[172].v.ob[0] = pauseCtx->mapPageVtx[174].v.ob[0] =
+ areaBoxPosX[((void)0, gSaveContext.worldMapArea)];
+
+ pauseCtx->mapPageVtx[173].v.ob[0] = pauseCtx->mapPageVtx[175].v.ob[0] =
+ pauseCtx->mapPageVtx[172].v.ob[0] + areaBoxWidths[((void)0, gSaveContext.worldMapArea)];
+
+ pauseCtx->mapPageVtx[172].v.ob[1] = pauseCtx->mapPageVtx[173].v.ob[1] =
+ areaBoxPosY[((void)0, gSaveContext.worldMapArea)] + pauseCtx->offsetY;
+
+ pauseCtx->mapPageVtx[174].v.ob[1] = pauseCtx->mapPageVtx[175].v.ob[1] =
+ pauseCtx->mapPageVtx[172].v.ob[1] - areaBoxHeights[((void)0, gSaveContext.worldMapArea)];
+
+ pauseCtx->mapPageVtx[173].v.tc[0] = pauseCtx->mapPageVtx[175].v.tc[0] =
+ areaBoxWidths[((void)0, gSaveContext.worldMapArea)] << 5;
+
+ pauseCtx->mapPageVtx[174].v.tc[1] = pauseCtx->mapPageVtx[175].v.tc[1] =
+ areaBoxHeights[((void)0, gSaveContext.worldMapArea)] << 5;
+
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->mapPageVtx[172], 4, 0);
+
+ gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIA_PRIM, G_CC_MODULATEIA_PRIM);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 100, 255, 255, pauseCtx->alpha);
+
+ gDPLoadTextureBlock_4b(POLY_OPA_DISP++, areaBoxTexs[((void)0, (gSaveContext.worldMapArea))], G_IM_FMT_IA,
+ areaBoxWidths[((void)0, (gSaveContext.worldMapArea))],
+ areaBoxHeights[((void)0, (gSaveContext.worldMapArea))], 0, G_TX_WRAP | G_TX_NOMIRROR,
+ G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
+
+ gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0);
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetTextureFilter(POLY_OPA_DISP++, G_TF_BILERP);
+ }
+
+ stepR = ABS(pointPulsePrimColor[0] - pointPrimColors[pointPulseStage][0]) / pointPulseTimer;
+ stepG = ABS(pointPulsePrimColor[1] - pointPrimColors[pointPulseStage][1]) / pointPulseTimer;
+ stepB = ABS(pointPulsePrimColor[2] - pointPrimColors[pointPulseStage][2]) / pointPulseTimer;
+ if (pointPulsePrimColor[0] >= pointPrimColors[pointPulseStage][0]) {
+ pointPulsePrimColor[0] -= stepR;
+ } else {
+ pointPulsePrimColor[0] += stepR;
+ }
+ if (pointPulsePrimColor[1] >= pointPrimColors[pointPulseStage][1]) {
+ pointPulsePrimColor[1] -= stepG;
+ } else {
+ pointPulsePrimColor[1] += stepG;
+ }
+ if (pointPulsePrimColor[2] >= pointPrimColors[pointPulseStage][2]) {
+ pointPulsePrimColor[2] -= stepB;
+ } else {
+ pointPulsePrimColor[2] += stepB;
+ }
+
+ stepR = ABS(pointPulseEnvColor[0] - pointEnvColors[pointPulseStage][0]) / pointPulseTimer;
+ stepG = ABS(pointPulseEnvColor[1] - pointEnvColors[pointPulseStage][1]) / pointPulseTimer;
+ stepB = ABS(pointPulseEnvColor[2] - pointEnvColors[pointPulseStage][2]) / pointPulseTimer;
+ if (pointPulseEnvColor[0] >= pointEnvColors[pointPulseStage][0]) {
+ pointPulseEnvColor[0] -= stepR;
+ } else {
+ pointPulseEnvColor[0] += stepR;
+ }
+ if (pointPulseEnvColor[1] >= pointEnvColors[pointPulseStage][1]) {
+ pointPulseEnvColor[1] -= stepG;
+ } else {
+ pointPulseEnvColor[1] += stepG;
+ }
+ if (pointPulseEnvColor[2] >= pointEnvColors[pointPulseStage][2]) {
+ pointPulseEnvColor[2] -= stepB;
+ } else {
+ pointPulseEnvColor[2] += stepB;
+ }
+
+ pointPulseTimer--;
+ if (pointPulseTimer == 0) {
+ pointPulsePrimColor[0] = pointPrimColors[pointPulseStage][0];
+ pointPulsePrimColor[1] = pointPrimColors[pointPulseStage][1];
+ pointPulsePrimColor[2] = pointPrimColors[pointPulseStage][2];
+ pointPulseEnvColor[0] = pointEnvColors[pointPulseStage][0];
+ pointPulseEnvColor[1] = pointEnvColors[pointPulseStage][1];
+ pointPulseEnvColor[2] = pointEnvColors[pointPulseStage][2];
+ pointPulseStage ^= 1;
+ pointPulseTimer = 20;
+ }
+
+ func_800949A8(gfxCtx);
+
+ gDPSetCombineLERP(POLY_OPA_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE,
+ ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0);
+
+ gDPLoadTextureBlock(POLY_OPA_DISP++, gWorldMapDotTex, G_IM_FMT_IA, G_IM_SIZ_8b, 8, 8, 0, G_TX_WRAP | G_TX_NOMIRROR,
+ G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
+
+ for (j = i = 0; i < 12; i++, t++, j += 4) {
+ if (pauseCtx->worldMapPoints[i] != 0) {
+ gDPPipeSync(POLY_OPA_DISP++);
+
+ if (pauseCtx->worldMapPoints[i] == 1) {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, pointPrimColors[0][0], pointPrimColors[0][1],
+ pointPrimColors[0][2], pauseCtx->alpha);
+ gDPSetEnvColor(POLY_OPA_DISP++, pointEnvColors[0][0], pointEnvColors[0][1], pointEnvColors[0][2], 0);
+ } else {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, pointPulsePrimColor[0], pointPulsePrimColor[1],
+ pointPulsePrimColor[2], pauseCtx->alpha);
+ gDPSetEnvColor(POLY_OPA_DISP++, pointPulseEnvColor[0], pointPulseEnvColor[1], pointPulseEnvColor[2], 0);
+ }
+
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->mapPageVtx[124 + i * 4], 4, 0);
+
+ gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0);
+ }
+ }
+
+ if (pauseCtx->cursorSpecialPos == 0) {
+ KaleidoScope_DrawCursor(globalCtx, PAUSE_MAP);
+ }
+
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->mapPageVtx[176], 16, 0);
+
+ if (pauseCtx->tradeQuestLocation != 0xFF) {
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIA_PRIM, G_CC_MODULATEIA_PRIM);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, pointPulsePrimColor[0], 0, pauseCtx->alpha);
+
+ gDPLoadTextureBlock(POLY_OPA_DISP++, gWorldMapArrowTex, G_IM_FMT_IA, G_IM_SIZ_8b, 8, 8, 0,
+ G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD,
+ G_TX_NOLOD);
+
+ gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0);
+ }
+
+ if (gSaveContext.worldMapArea < 22) {
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetCombineLERP(POLY_OPA_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0,
+ PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 150, 255, 255, pauseCtx->alpha);
+ gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 0);
+
+ POLY_OPA_DISP = KaleidoScope_QuadTextureIA8(POLY_OPA_DISP, pauseCtx->nameSegment + 0x400, 80, 32, 4);
+ }
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetCombineLERP(POLY_OPA_DISP++, 1, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, 1, 0, PRIMITIVE, 0, TEXEL0, 0,
+ PRIMITIVE, 0);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 0, 0, 0, pauseCtx->alpha);
+
+ gDPLoadTextureBlock_4b(POLY_OPA_DISP++, currentPosTitleTexs[gSaveContext.language], G_IM_FMT_I, 64, 8, 0,
+ G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD,
+ G_TX_NOLOD);
+
+ gSP1Quadrangle(POLY_OPA_DISP++, 8, 10, 11, 9, 0);
+
+ gDPPipeSync(POLY_OPA_DISP++);
+
+ CLOSE_DISPS(gfxCtx, "../z_kaleido_map_PAL.c", 874);
+}
diff --git a/src/overlays/actors/ovl_kaleido_scope/z_kaleido_prompt.c b/src/overlays/actors/ovl_kaleido_scope/z_kaleido_prompt.c
new file mode 100644
index 0000000000..c16404fb22
--- /dev/null
+++ b/src/overlays/actors/ovl_kaleido_scope/z_kaleido_prompt.c
@@ -0,0 +1,34 @@
+#include "z_kaleido_scope.h"
+
+static s16 D_8082A6E0[] = { 100, 255 };
+
+void KaleidoScope_UpdatePrompt(GlobalContext* globalCtx) {
+ PauseContext* pauseCtx = &globalCtx->pauseCtx;
+ Input* input = &globalCtx->state.input[0];
+ s8 relStickX = input->rel.stick_x;
+ s16 step;
+
+ if (((pauseCtx->state == 7) && (pauseCtx->unk_1EC == 1)) || (pauseCtx->state == 0xE) || (pauseCtx->state == 0x10)) {
+ if ((pauseCtx->promptChoice == 0) && (relStickX >= 30)) {
+ Audio_PlaySoundGeneral(NA_SE_SY_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+ pauseCtx->promptChoice = 4;
+ } else if ((pauseCtx->promptChoice != 0) && (relStickX <= -30)) {
+ Audio_PlaySoundGeneral(NA_SE_SY_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+ pauseCtx->promptChoice = 0;
+ }
+
+ step = ABS(VREG(61) - D_8082A6E0[VREG(62)]) / VREG(63);
+ if (VREG(61) >= D_8082A6E0[VREG(62)]) {
+ VREG(61) -= step;
+ } else {
+ VREG(61) += step;
+ }
+
+ VREG(63)--;
+ if (VREG(63) == 0) {
+ VREG(61) = D_8082A6E0[VREG(62)];
+ VREG(63) = VREG(60) + VREG(62);
+ VREG(62) ^= 1;
+ }
+ }
+}
diff --git a/src/overlays/actors/ovl_kaleido_scope/z_kaleido_scope.h b/src/overlays/actors/ovl_kaleido_scope/z_kaleido_scope.h
new file mode 100644
index 0000000000..7b2eb579ac
--- /dev/null
+++ b/src/overlays/actors/ovl_kaleido_scope/z_kaleido_scope.h
@@ -0,0 +1,36 @@
+#ifndef _Z_KALEIDO_SCOPE_H_
+#define _Z_KALEIDO_SCOPE_H_
+
+#include "ultra64.h"
+#include "global.h"
+
+extern u8 gAmmoItems[];
+extern s16 D_8082AAEC[];
+extern s16 D_8082AB2C[];
+extern u8 gSlotAgeReqs[];
+extern u8 gEquipAgeReqs[][4];
+extern u8 gAreaGsFlags[];
+
+void KaleidoScope_DrawQuestStatus(GlobalContext* globalCtx, GraphicsContext* gfxCtx);
+s32 KaleidoScope_UpdateQuestStatusPoint(PauseContext* pauseCtx, s32 point);
+void KaleidoScope_DrawDebugEditor(GlobalContext* globalCtx);
+void KaleidoScope_DrawPlayerWork(GlobalContext* globalCtx);
+void KaleidoScope_DrawEquipment(GlobalContext* globalCtx);
+void KaleidoScope_SetCursorVtx(PauseContext* pauseCtx, u16 index, Vtx* vtx);
+void KaleidoScope_DrawItemSelect(GlobalContext* globalCtx);
+void KaleidoScope_UpdateItemEquip(GlobalContext* globalCtx);
+void KaleidoScope_DrawDungeonMap(GlobalContext* globalCtx, GraphicsContext* gfxCtx);
+void KaleidoScope_DrawWorldMap(GlobalContext* globalCtx, GraphicsContext* gfxCtx);
+void KaleidoScope_UpdatePrompt(GlobalContext* globalCtx);
+Gfx* KaleidoScope_QuadTextureIA4(Gfx* gfx, void* texture, s16 width, s16 height, u16 point);
+Gfx* KaleidoScope_QuadTextureIA8(Gfx* gfx, void* texture, s16 width, s16 height, u16 point);
+void KaleidoScope_MoveCursorToSpecialPos(GlobalContext* globalCtx, u16 specialPos);
+void KaleidoScope_DrawQuadTextureRGBA32(GraphicsContext* gfxCtx, void* texture, u16 width, u16 height, u16 point);
+void KaleidoScope_ProcessPlayerPreRender();
+void KaleidoScope_SetupPlayerPreRender(GlobalContext* globalCtx);
+void KaleidoScope_DrawCursor(GlobalContext* globalCtx, u16 pageIndex);
+void KaleidoScope_UpdateDungeonMap(GlobalContext* globalCtx);
+
+void PauseMapMark_Draw(GlobalContext* globalCtx);
+
+#endif
diff --git a/src/overlays/actors/ovl_kaleido_scope/z_kaleido_scope_PAL.c b/src/overlays/actors/ovl_kaleido_scope/z_kaleido_scope_PAL.c
index 20b780598f..9ae1a1d386 100644
--- a/src/overlays/actors/ovl_kaleido_scope/z_kaleido_scope_PAL.c
+++ b/src/overlays/actors/ovl_kaleido_scope/z_kaleido_scope_PAL.c
@@ -1,44 +1,2259 @@
-#include "global.h"
+#include "z_kaleido_scope.h"
+#include "textures/icon_item_static/icon_item_static.h"
+#include "textures/icon_item_24_static/icon_item_24_static.h"
+#include "textures/icon_item_nes_static/icon_item_nes_static.h"
+#include "textures/icon_item_ger_static/icon_item_ger_static.h"
+#include "textures/icon_item_fra_static/icon_item_fra_static.h"
+#include "textures/icon_item_gameover_static/icon_item_gameover_static.h"
+#include "vt.h"
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081F1F0.s")
+static void* sEquipmentFRATexs[] = {
+ gPauseEquipment00FRATex, gPauseEquipment01Tex, gPauseEquipment02Tex, gPauseEquipment03Tex, gPauseEquipment04Tex,
+ gPauseEquipment10FRATex, gPauseEquipment11Tex, gPauseEquipment12Tex, gPauseEquipment13Tex, gPauseEquipment14Tex,
+ gPauseEquipment20FRATex, gPauseEquipment21Tex, gPauseEquipment22Tex, gPauseEquipment23Tex, gPauseEquipment24Tex,
+};
+static void* sSelectItemFRATexs[] = {
+ gPauseSelectItem00FRATex, gPauseSelectItem01Tex, gPauseSelectItem02Tex, gPauseSelectItem03Tex,
+ gPauseSelectItem04Tex, gPauseSelectItem10FRATex, gPauseSelectItem11Tex, gPauseSelectItem12Tex,
+ gPauseSelectItem13Tex, gPauseSelectItem14Tex, gPauseSelectItem20FRATex, gPauseSelectItem21Tex,
+ gPauseSelectItem22Tex, gPauseSelectItem23Tex, gPauseSelectItem24Tex,
+};
+static void* sMapFRATexs[] = {
+ gPauseMap00Tex, gPauseMap01Tex, gPauseMap02Tex, gPauseMap03Tex, gPauseMap04Tex,
+ gPauseMap10FRATex, gPauseMap11Tex, gPauseMap12Tex, gPauseMap13Tex, gPauseMap14Tex,
+ gPauseMap20Tex, gPauseMap21Tex, gPauseMap22Tex, gPauseMap23Tex, gPauseMap24Tex,
+};
+static void* sQuestStatusFRATexs[] = {
+ gPauseQuestStatus00Tex, gPauseQuestStatus01Tex, gPauseQuestStatus02Tex, gPauseQuestStatus03Tex,
+ gPauseQuestStatus04Tex, gPauseQuestStatus10FRATex, gPauseQuestStatus11Tex, gPauseQuestStatus12Tex,
+ gPauseQuestStatus13Tex, gPauseQuestStatus14Tex, gPauseQuestStatus20Tex, gPauseQuestStatus21Tex,
+ gPauseQuestStatus22Tex, gPauseQuestStatus23Tex, gPauseQuestStatus24Tex,
+};
+static void* sSaveFRATexs[] = {
+ gPauseSave00FRATex, gPauseSave01Tex, gPauseSave02Tex, gPauseSave03Tex, gPauseSave04Tex,
+ gPauseSave10FRATex, gPauseSave11Tex, gPauseSave12Tex, gPauseSave13Tex, gPauseSave14Tex,
+ gPauseSave20FRATex, gPauseSave21Tex, gPauseSave22Tex, gPauseSave23Tex, gPauseSave24Tex,
+};
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081F2FC.s")
+static void* sEquipmentGERTexs[] = {
+ gPauseEquipment00GERTex, gPauseEquipment01Tex, gPauseEquipment02Tex, gPauseEquipment03Tex, gPauseEquipment04Tex,
+ gPauseEquipment10GERTex, gPauseEquipment11Tex, gPauseEquipment12Tex, gPauseEquipment13Tex, gPauseEquipment14Tex,
+ gPauseEquipment20GERTex, gPauseEquipment21Tex, gPauseEquipment22Tex, gPauseEquipment23Tex, gPauseEquipment24Tex,
+};
+static void* sSelectItemGERTexs[] = {
+ gPauseSelectItem00GERTex, gPauseSelectItem01Tex, gPauseSelectItem02Tex, gPauseSelectItem03Tex,
+ gPauseSelectItem04Tex, gPauseSelectItem10GERTex, gPauseSelectItem11Tex, gPauseSelectItem12Tex,
+ gPauseSelectItem13Tex, gPauseSelectItem14Tex, gPauseSelectItem20GERTex, gPauseSelectItem21Tex,
+ gPauseSelectItem22Tex, gPauseSelectItem23Tex, gPauseSelectItem24Tex,
+};
+static void* sMapGERTexs[] = {
+ gPauseMap00Tex, gPauseMap01Tex, gPauseMap02Tex, gPauseMap03Tex, gPauseMap04Tex,
+ gPauseMap10GERTex, gPauseMap11Tex, gPauseMap12Tex, gPauseMap13Tex, gPauseMap14Tex,
+ gPauseMap20Tex, gPauseMap21Tex, gPauseMap22Tex, gPauseMap23Tex, gPauseMap24Tex,
+};
+static void* sQuestStatusGERTexs[] = {
+ gPauseQuestStatus00Tex, gPauseQuestStatus01Tex, gPauseQuestStatus02Tex, gPauseQuestStatus03Tex,
+ gPauseQuestStatus04Tex, gPauseQuestStatus10GERTex, gPauseQuestStatus11Tex, gPauseQuestStatus12Tex,
+ gPauseQuestStatus13Tex, gPauseQuestStatus14Tex, gPauseQuestStatus20Tex, gPauseQuestStatus21Tex,
+ gPauseQuestStatus22Tex, gPauseQuestStatus23Tex, gPauseQuestStatus24Tex,
+};
+static void* sSaveGERTexs[] = {
+ gPauseSave00Tex, gPauseSave01Tex, gPauseSave02Tex, gPauseSave03Tex, gPauseSave04Tex,
+ gPauseSave10GERTex, gPauseSave11Tex, gPauseSave12Tex, gPauseSave13Tex, gPauseSave14Tex,
+ gPauseSave20GERTex, gPauseSave21Tex, gPauseSave22Tex, gPauseSave23Tex, gPauseSave24Tex,
+};
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081F334.s")
+static void* sEquipmentENGTexs[] = {
+ gPauseEquipment00Tex, gPauseEquipment01Tex, gPauseEquipment02Tex, gPauseEquipment03Tex, gPauseEquipment04Tex,
+ gPauseEquipment10ENGTex, gPauseEquipment11Tex, gPauseEquipment12Tex, gPauseEquipment13Tex, gPauseEquipment14Tex,
+ gPauseEquipment20Tex, gPauseEquipment21Tex, gPauseEquipment22Tex, gPauseEquipment23Tex, gPauseEquipment24Tex,
+};
+static void* sSelectItemENGTexs[] = {
+ gPauseSelectItem00ENGTex, gPauseSelectItem01Tex, gPauseSelectItem02Tex, gPauseSelectItem03Tex,
+ gPauseSelectItem04Tex, gPauseSelectItem10ENGTex, gPauseSelectItem11Tex, gPauseSelectItem12Tex,
+ gPauseSelectItem13Tex, gPauseSelectItem14Tex, gPauseSelectItem20ENGTex, gPauseSelectItem21Tex,
+ gPauseSelectItem22Tex, gPauseSelectItem23Tex, gPauseSelectItem24Tex,
+};
+static void* sMapENGTexs[] = {
+ gPauseMap00Tex, gPauseMap01Tex, gPauseMap02Tex, gPauseMap03Tex, gPauseMap04Tex,
+ gPauseMap10ENGTex, gPauseMap11Tex, gPauseMap12Tex, gPauseMap13Tex, gPauseMap14Tex,
+ gPauseMap20Tex, gPauseMap21Tex, gPauseMap22Tex, gPauseMap23Tex, gPauseMap24Tex,
+};
+static void* sQuestStatusENGTexs[] = {
+ gPauseQuestStatus00ENGTex, gPauseQuestStatus01Tex, gPauseQuestStatus02Tex, gPauseQuestStatus03Tex,
+ gPauseQuestStatus04Tex, gPauseQuestStatus10ENGTex, gPauseQuestStatus11Tex, gPauseQuestStatus12Tex,
+ gPauseQuestStatus13Tex, gPauseQuestStatus14Tex, gPauseQuestStatus20ENGTex, gPauseQuestStatus21Tex,
+ gPauseQuestStatus22Tex, gPauseQuestStatus23Tex, gPauseQuestStatus24Tex,
+};
+static void* sSaveENGTexs[] = {
+ gPauseSave00Tex, gPauseSave01Tex, gPauseSave02Tex, gPauseSave03Tex, gPauseSave04Tex,
+ gPauseSave10ENGTex, gPauseSave11Tex, gPauseSave12Tex, gPauseSave13Tex, gPauseSave14Tex,
+ gPauseSave20Tex, gPauseSave21Tex, gPauseSave22Tex, gPauseSave23Tex, gPauseSave24Tex,
+};
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081F50C.s")
+static void* sGameOverTexs[] = {
+ gPauseSave00Tex, gPauseSave01Tex, gPauseSave02Tex, gPauseSave03Tex, gPauseSave04Tex,
+ gPauseGameOver10Tex, gPauseSave11Tex, gPauseSave12Tex, gPauseSave13Tex, gPauseSave14Tex,
+ gPauseSave20Tex, gPauseSave21Tex, gPauseSave22Tex, gPauseSave23Tex, gPauseSave24Tex,
+};
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081F6E4.s")
+static void* sEquipmentTexs[] = {
+ sEquipmentENGTexs,
+ sEquipmentGERTexs,
+ sEquipmentFRATexs,
+};
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081F81C.s")
+static void* sSelectItemTexs[] = {
+ sSelectItemENGTexs,
+ sSelectItemGERTexs,
+ sSelectItemFRATexs,
+};
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081F87C.s")
+static void* sMapTexs[] = {
+ sMapENGTexs,
+ sMapGERTexs,
+ sMapFRATexs,
+};
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081FABC.s")
+static void* sQuestStatusTexs[] = {
+ sQuestStatusENGTexs,
+ sQuestStatusGERTexs,
+ sQuestStatusFRATexs,
+};
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081FB7C.s")
+static void* sSaveTexs[] = {
+ sSaveENGTexs,
+ sSaveGERTexs,
+ sSaveFRATexs,
+};
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081FCF4.s")
+s16 D_8082AAEC[] = {
+ 32, 112, 32, 48, 32, 32, 32, 48, 32, 64, 32, 48, 48, 48, 48, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 80, 64,
+};
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8081FE30.s")
+s16 D_8082AB2C[] = {
+ 24, 72, 13, 22, 19, 20, 19, 27, 14, 26, 22, 21, 49, 32, 45, 60, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 16, 32, 8,
+};
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8082018C.s")
+static u8 D_8082AB6C[][5] = {
+ { BTN_ENABLED, BTN_DISABLED, BTN_DISABLED, BTN_DISABLED, BTN_ENABLED },
+ { BTN_ENABLED, BTN_ENABLED, BTN_ENABLED, BTN_ENABLED, BTN_DISABLED },
+ { BTN_ENABLED, BTN_DISABLED, BTN_DISABLED, BTN_DISABLED, BTN_DISABLED },
+ { BTN_ENABLED, BTN_DISABLED, BTN_DISABLED, BTN_DISABLED, BTN_ENABLED },
+ { BTN_ENABLED, BTN_DISABLED, BTN_DISABLED, BTN_DISABLED, BTN_ENABLED },
+ { BTN_ENABLED, BTN_ENABLED, BTN_ENABLED, BTN_ENABLED, BTN_DISABLED },
+};
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80820434.s")
+static s16 D_8082AB8C = 0;
+static s16 D_8082AB90 = 0;
+static s16 D_8082AB94 = 0;
+static s16 D_8082AB98 = 255;
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80821C10.s")
+static s16 D_8082AB9C = 255;
+static s16 D_8082ABA0 = 0;
+static s16 D_8082ABA4 = 0;
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80823548.s")
+static s16 sInDungeonScene = false;
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_808237B4.s")
+static f32 D_8082ABAC[] = {
+ -4.0f, 4.0f, 4.0f, 4.0f, 4.0f, -4.0f, -4.0f, -4.0f,
+};
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80823994.s")
+static f32 D_8082ABCC[] = {
+ -4.0f, -4.0f, -4.0f, 4.0f, 4.0f, 4.0f, 4.0f, -4.0f,
+};
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80823A0C.s")
+static u16 D_8082ABEC[] = {
+ PAUSE_MAP, PAUSE_EQUIP, PAUSE_QUEST, PAUSE_ITEM, PAUSE_EQUIP, PAUSE_MAP, PAUSE_ITEM, PAUSE_QUEST,
+};
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8082409C.s")
+u8 gSlotAgeReqs[] = {
+ 1, 9, 9, 0, 0, 9, 1, 9, 9, 0, 0, 9, 1, 9, 1, 0, 0, 9, 9, 9, 9, 9, 0, 1,
+};
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80825C14.s")
+u8 gEquipAgeReqs[][4] = {
+ { 0, 1, 0, 0 },
+ { 9, 1, 9, 0 },
+ { 0, 9, 0, 0 },
+ { 9, 9, 0, 0 },
+};
+
+u8 gItemAgeReqs[] = {
+ 1, 9, 9, 0, 0, 9, 1, 9, 9, 9, 0, 0, 0, 9, 1, 9, 1, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1, 0, 0, 1, 9, 0, 9, 0, 0, 9, 0, 0, 1, 1, 1, 0, 0, 0, 9, 9, 9, 1, 0, 0, 9, 9, 0,
+};
+
+u8 gAreaGsFlags[] = {
+ 0x0F, 0x1F, 0x0F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x07, 0x07, 0x03,
+ 0x0F, 0x07, 0x0F, 0x0F, 0xFF, 0xFF, 0xFF, 0x1F, 0x0F, 0x03, 0x0F,
+};
+
+static void* sCursorTexs[] = {
+ gPauseMenuCursorTopLeftTex,
+ gPauseMenuCursorTopRightTex,
+ gPauseMenuCursorBottomLeftTex,
+ gPauseMenuCursorBottomRightTex,
+};
+
+static s16 sCursorColors[][3] = {
+ { 255, 255, 255 },
+ { 255, 255, 0 },
+ { 0, 255, 50 },
+};
+
+static void* sSavePromptTexs[] = {
+ gPauseSavePromptENGTex,
+ gPauseSavePromptGERTex,
+ gPauseSavePromptFRATex,
+};
+
+static void* sSaveConfirmationTexs[] = {
+ gPauseSaveConfirmationENGTex,
+ gPauseSaveConfirmationGERTex,
+ gPauseSaveConfirmationFRATex,
+};
+
+static void* sContinuePromptTexs[] = {
+ gContinuePlayingENGTex,
+ gContinuePlayingGERTex,
+ gContinuePlayingFRATex,
+};
+
+static void* sPromptChoiceTexs[][2] = {
+ { gPauseYesENGTex, gPauseNoENGTex },
+ { gPauseYesGERTex, gPauseNoGERTex },
+ { gPauseYesFRATex, gPauseNoFRATex },
+};
+
+static u8 D_808321A8[5];
+static PreRenderContext sPlayerPreRenderCtx;
+static void* sPreRenderCvg;
+
+void KaleidoScope_SetupPlayerPreRender(GlobalContext* globalCtx) {
+ Gfx* gfx;
+ Gfx* gfxRef;
+ void* fbuf;
+
+ fbuf = globalCtx->state.gfxCtx->curFrameBuffer;
+
+ OPEN_DISPS(globalCtx->state.gfxCtx, "../z_kaleido_scope_PAL.c", 496);
+
+ gfxRef = POLY_OPA_DISP;
+ gfx = Graph_GfxPlusOne(gfxRef);
+ gSPDisplayList(WORK_DISP++, gfx);
+
+ PreRender_SetValues(&sPlayerPreRenderCtx, 64, 112, fbuf, NULL);
+ func_800C1F20(&sPlayerPreRenderCtx, &gfx);
+ func_800C20B4(&sPlayerPreRenderCtx, &gfx);
+
+ gSPEndDisplayList(gfx++);
+ Graph_BranchDlist(gfxRef, gfx);
+ POLY_OPA_DISP = gfx;
+
+ SREG(33) |= 1;
+
+ CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_kaleido_scope_PAL.c", 509);
+}
+
+void KaleidoScope_ProcessPlayerPreRender(void) {
+ Sleep_Msec(50);
+ PreRender_Calc(&sPlayerPreRenderCtx);
+ PreRender_Destroy(&sPlayerPreRenderCtx);
+}
+
+Gfx* KaleidoScope_QuadTextureIA4(Gfx* gfx, void* texture, s16 width, s16 height, u16 point) {
+ gDPLoadTextureBlock_4b(gfx++, texture, G_IM_FMT_IA, width, height, 0, G_TX_NOMIRROR | G_TX_WRAP,
+ G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
+ gSP1Quadrangle(gfx++, point, point + 2, point + 3, point + 1, 0);
+
+ return gfx;
+}
+
+Gfx* KaleidoScope_QuadTextureIA8(Gfx* gfx, void* texture, s16 width, s16 height, u16 point) {
+ gDPLoadTextureBlock(gfx++, texture, G_IM_FMT_IA, G_IM_SIZ_8b, width, height, 0, G_TX_NOMIRROR | G_TX_WRAP,
+ G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
+ gSP1Quadrangle(gfx++, point, point + 2, point + 3, point + 1, 0);
+
+ return gfx;
+}
+
+void KaleidoScope_OverridePalIndexCI4(u8* texture, s32 size, s32 targetIndex, s32 newIndex) {
+ s32 i;
+
+ targetIndex &= 0xF;
+ newIndex &= 0xF;
+
+ if ((size == 0) || (targetIndex == newIndex) || (texture == NULL)) {
+ return;
+ }
+
+ for (i = 0; i < size; i++) {
+ s32 index1;
+ s32 index2;
+
+ index1 = index2 = texture[i];
+
+ index1 = (index1 >> 4) & 0xF;
+ index2 = index2 & 0xF;
+
+ if (index1 == targetIndex) {
+ index1 = newIndex;
+ }
+
+ if (index2 == targetIndex) {
+ index2 = newIndex;
+ }
+
+ texture[i] = (index1 << 4) | index2;
+ }
+}
+
+void KaleidoScope_MoveCursorToSpecialPos(GlobalContext* globalCtx, u16 specialPos) {
+ PauseContext* pauseCtx = &globalCtx->pauseCtx;
+
+ pauseCtx->cursorSpecialPos = specialPos;
+ pauseCtx->pageSwitchTimer = 0;
+
+ Audio_PlaySoundGeneral(NA_SE_SY_DECIDE, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+}
+
+void KaleidoScope_DrawQuadTextureRGBA32(GraphicsContext* gfxCtx, void* texture, u16 width, u16 height, u16 point) {
+ OPEN_DISPS(gfxCtx, "../z_kaleido_scope_PAL.c", 748);
+
+ gDPLoadTextureBlock(POLY_OPA_DISP++, texture, G_IM_FMT_RGBA, G_IM_SIZ_32b, width, height, 0,
+ G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD,
+ G_TX_NOLOD);
+ gSP1Quadrangle(POLY_OPA_DISP++, point, point + 2, point + 3, point + 1, 0);
+
+ CLOSE_DISPS(gfxCtx, "../z_kaleido_scope_PAL.c", 758);
+}
+
+void KaleidoScope_SetDefaultCursor(GlobalContext* globalCtx) {
+ PauseContext* pauseCtx = &globalCtx->pauseCtx;
+ s16 s;
+ s16 i;
+
+ switch (pauseCtx->pageIndex) {
+ case PAUSE_ITEM:
+ s = pauseCtx->cursorSlot[PAUSE_ITEM];
+ if (gSaveContext.inventory.items[s] == ITEM_NONE) {
+ i = s + 1;
+ while (true) {
+ if (gSaveContext.inventory.items[i] != ITEM_NONE) {
+ break;
+ }
+ i++;
+ if (i >= 24) {
+ i = 0;
+ }
+ if (i == s) {
+ pauseCtx->cursorItem[PAUSE_ITEM] = pauseCtx->namedItem = PAUSE_ITEM_NONE;
+ return;
+ }
+ }
+ pauseCtx->cursorItem[PAUSE_ITEM] = gSaveContext.inventory.items[i];
+ pauseCtx->cursorSlot[PAUSE_ITEM] = i;
+ }
+ break;
+ case PAUSE_MAP:
+ case PAUSE_QUEST:
+ case PAUSE_EQUIP:
+ break;
+ }
+}
+
+void KaleidoScope_SwitchPage(PauseContext* pauseCtx, u8 pt) {
+ pauseCtx->unk_1E4 = 1;
+ pauseCtx->unk_1EA = 0;
+
+ if (!pt) {
+ pauseCtx->mode = pauseCtx->pageIndex * 2 + 1;
+ Audio_PlaySoundGeneral(NA_SE_SY_WIN_SCROLL_LEFT, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+ pauseCtx->cursorSpecialPos = PAUSE_CURSOR_PAGE_RIGHT;
+ } else {
+ pauseCtx->mode = pauseCtx->pageIndex * 2;
+ Audio_PlaySoundGeneral(NA_SE_SY_WIN_SCROLL_RIGHT, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+ pauseCtx->cursorSpecialPos = PAUSE_CURSOR_PAGE_LEFT;
+ }
+
+ gSaveContext.buttonStatus[1] = D_8082AB6C[pauseCtx->pageIndex + pt][1];
+ gSaveContext.buttonStatus[2] = D_8082AB6C[pauseCtx->pageIndex + pt][2];
+ gSaveContext.buttonStatus[3] = D_8082AB6C[pauseCtx->pageIndex + pt][3];
+ gSaveContext.buttonStatus[4] = D_8082AB6C[pauseCtx->pageIndex + pt][4];
+
+ osSyncPrintf("kscope->kscp_pos+pt = %d\n", pauseCtx->pageIndex + pt);
+
+ gSaveContext.unk_13EA = 0;
+ Interface_ChangeAlpha(50);
+}
+
+void KaleidoScope_HandlePageToggles(PauseContext* pauseCtx, Input* input) {
+ if ((pauseCtx->debugState == 0) && CHECK_BTN_ALL(input->press.button, BTN_L)) {
+ pauseCtx->debugState = 1;
+ return;
+ }
+
+ if (CHECK_BTN_ALL(input->press.button, BTN_R)) {
+ KaleidoScope_SwitchPage(pauseCtx, 2);
+ return;
+ }
+
+ if (CHECK_BTN_ALL(input->press.button, BTN_Z)) {
+ KaleidoScope_SwitchPage(pauseCtx, 0);
+ return;
+ }
+
+ if (pauseCtx->cursorSpecialPos == PAUSE_CURSOR_PAGE_LEFT) {
+ if (pauseCtx->stickRelX < -30) {
+ pauseCtx->pageSwitchTimer++;
+ if ((pauseCtx->pageSwitchTimer >= 10) || (pauseCtx->pageSwitchTimer == 0)) {
+ KaleidoScope_SwitchPage(pauseCtx, 0);
+ }
+ } else {
+ pauseCtx->pageSwitchTimer = -1;
+ }
+ } else if (pauseCtx->cursorSpecialPos == PAUSE_CURSOR_PAGE_RIGHT) {
+ if (pauseCtx->stickRelX > 30) {
+ pauseCtx->pageSwitchTimer++;
+ if ((pauseCtx->pageSwitchTimer >= 10) || (pauseCtx->pageSwitchTimer == 0)) {
+ KaleidoScope_SwitchPage(pauseCtx, 2);
+ }
+ } else {
+ pauseCtx->pageSwitchTimer = -1;
+ }
+ }
+}
+
+void KaleidoScope_DrawCursor(GlobalContext* globalCtx, u16 pageIndex) {
+ PauseContext* pauseCtx = &globalCtx->pauseCtx;
+ u16 temp;
+
+ OPEN_DISPS(globalCtx->state.gfxCtx, "../z_kaleido_scope_PAL.c", 955);
+
+ temp = pauseCtx->unk_1E4;
+
+ if ((((pauseCtx->unk_1E4 == 0) || (temp == 8)) && (pauseCtx->state == 6)) ||
+ ((pauseCtx->pageIndex == PAUSE_QUEST) && ((temp < 3) || (temp == 5) || (temp == 8)))) {
+
+ if (pauseCtx->pageIndex == pageIndex) {
+ s16 i;
+ s16 j;
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetCombineLERP(POLY_OPA_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0,
+ PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, sCursorColors[pauseCtx->cursorColorSet >> 2][0],
+ sCursorColors[pauseCtx->cursorColorSet >> 2][1],
+ sCursorColors[pauseCtx->cursorColorSet >> 2][2], 255);
+ gDPSetEnvColor(POLY_OPA_DISP++, D_8082AB8C, D_8082AB90, D_8082AB94, 255);
+ gSPVertex(POLY_OPA_DISP++, pauseCtx->cursorVtx, 16, 0);
+
+ for (i = j = 0; i < 4; i++, j += 4) {
+ gDPLoadTextureBlock_4b(POLY_OPA_DISP++, sCursorTexs[i], G_IM_FMT_IA, 16, 16, 0,
+ G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK,
+ G_TX_NOLOD, G_TX_NOLOD);
+ gSP1Quadrangle(POLY_OPA_DISP++, j, j + 2, j + 3, j + 1, 0);
+ }
+ }
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 255);
+ }
+
+ CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_kaleido_scope_PAL.c", 985);
+}
+
+Gfx* KaleidoScope_DrawPageSections(Gfx* gfx, Vtx* vertices, void** textures) {
+ s32 i;
+ s32 j;
+
+ gSPVertex(gfx++, vertices, 32, 0);
+
+ i = 0;
+ j = 0;
+ while (j < 32) {
+ gDPPipeSync(gfx++);
+ gDPLoadTextureBlock(gfx++, textures[i], G_IM_FMT_IA, G_IM_SIZ_8b, 80, 32, 0, G_TX_NOMIRROR | G_TX_WRAP,
+ G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
+ gSP1Quadrangle(gfx++, j, j + 2, j + 3, j + 1, 0);
+
+ if (1) {}
+
+ j += 4;
+ i++;
+ }
+
+ gSPVertex(gfx++, vertices + 32, 28, 0);
+
+ j = 0;
+ while (j < 28) {
+ gDPPipeSync(gfx++);
+ gDPLoadTextureBlock(gfx++, textures[i], G_IM_FMT_IA, G_IM_SIZ_8b, 80, 32, 0, G_TX_NOMIRROR | G_TX_WRAP,
+ G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
+ gSP1Quadrangle(gfx++, j, j + 2, j + 3, j + 1, 0);
+
+ if (1) {}
+
+ j += 4;
+ i++;
+ }
+
+ return gfx;
+}
+
+void KaleidoScope_DrawPages(GlobalContext* globalCtx, GraphicsContext* gfxCtx) {
+ static s16 D_8082ACF4[][3] = {
+ { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 255, 255, 0 }, { 0, 0, 0 },
+ { 0, 0, 0 }, { 255, 255, 0 }, { 0, 255, 50 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 255, 50 },
+ };
+ static s16 D_8082AD3C = 20;
+ static s16 D_8082AD40 = 0;
+ static s16 D_8082AD44 = 0;
+ static s16 D_8082AD48 = 0;
+ static s16 D_8082AD4C = 0;
+ static s16 D_8082AD50 = 0;
+ PauseContext* pauseCtx = &globalCtx->pauseCtx;
+ s16 stepR;
+ s16 stepG;
+ s16 stepB;
+
+ OPEN_DISPS(gfxCtx, "../z_kaleido_scope_PAL.c", 1100);
+
+ if ((pauseCtx->state < 8) || (pauseCtx->state > 0x11)) {
+ if (pauseCtx->state != 7) {
+ stepR = ABS(D_8082AB8C - D_8082ACF4[pauseCtx->cursorColorSet + D_8082AD40][0]) / D_8082AD3C;
+ stepG = ABS(D_8082AB90 - D_8082ACF4[pauseCtx->cursorColorSet + D_8082AD40][1]) / D_8082AD3C;
+ stepB = ABS(D_8082AB94 - D_8082ACF4[pauseCtx->cursorColorSet + D_8082AD40][2]) / D_8082AD3C;
+ if (D_8082AB8C >= D_8082ACF4[pauseCtx->cursorColorSet + D_8082AD40][0]) {
+ D_8082AB8C -= stepR;
+ } else {
+ D_8082AB8C += stepR;
+ }
+ if (D_8082AB90 >= D_8082ACF4[pauseCtx->cursorColorSet + D_8082AD40][1]) {
+ D_8082AB90 -= stepG;
+ } else {
+ D_8082AB90 += stepG;
+ }
+ if (D_8082AB94 >= D_8082ACF4[pauseCtx->cursorColorSet + D_8082AD40][2]) {
+ D_8082AB94 -= stepB;
+ } else {
+ D_8082AB94 += stepB;
+ }
+
+ D_8082AD3C--;
+ if (D_8082AD3C == 0) {
+ D_8082AB8C = D_8082ACF4[pauseCtx->cursorColorSet + D_8082AD40][0];
+ D_8082AB90 = D_8082ACF4[pauseCtx->cursorColorSet + D_8082AD40][1];
+ D_8082AB94 = D_8082ACF4[pauseCtx->cursorColorSet + D_8082AD40][2];
+ D_8082AD3C = ZREG(28 + D_8082AD40);
+ D_8082AD40++;
+ if (D_8082AD40 >= 4) {
+ D_8082AD40 = 0;
+ }
+ }
+
+ if (pauseCtx->stickRelX < -30) {
+ if (D_8082AD4C == -1) {
+ if (--D_8082AD44 < 0) {
+ D_8082AD44 = XREG(6);
+ } else {
+ pauseCtx->stickRelX = 0;
+ }
+ } else {
+ D_8082AD44 = XREG(8);
+ D_8082AD4C = -1;
+ }
+ } else if (pauseCtx->stickRelX > 30) {
+ if (D_8082AD4C == 1) {
+ if (--D_8082AD44 < 0) {
+ D_8082AD44 = XREG(6);
+ } else {
+ pauseCtx->stickRelX = 0;
+ }
+ } else {
+ D_8082AD44 = XREG(8);
+ D_8082AD4C = 1;
+ }
+ } else {
+ D_8082AD4C = 0;
+ }
+
+ if (pauseCtx->stickRelY < -30) {
+ if (D_8082AD50 == -1) {
+ if (--D_8082AD48 < 0) {
+ D_8082AD48 = XREG(6);
+ } else {
+ pauseCtx->stickRelY = 0;
+ }
+ } else {
+ D_8082AD48 = XREG(8);
+ D_8082AD50 = -1;
+ }
+ } else if (pauseCtx->stickRelY > 30) {
+ if (D_8082AD50 == 1) {
+ if (--D_8082AD48 < 0) {
+ D_8082AD48 = XREG(6);
+ } else {
+ pauseCtx->stickRelY = 0;
+ }
+ } else {
+ D_8082AD48 = XREG(8);
+ D_8082AD50 = 1;
+ }
+ } else {
+ D_8082AD50 = 0;
+ }
+ }
+
+ if (pauseCtx->pageIndex) { // pageIndex != PAUSE_ITEM
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIA, G_CC_MODULATEIA);
+
+ Matrix_Translate(0.0f, (f32)WREG(2) / 100.0f, -(f32)WREG(3) / 100.0f, MTXMODE_NEW);
+ Matrix_Scale(0.78f, 0.78f, 0.78f, MTXMODE_APPLY);
+ Matrix_RotateX(-pauseCtx->unk_1F4 / 100.0f, MTXMODE_APPLY);
+
+ gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(gfxCtx, "../z_kaleido_scope_PAL.c", 1173),
+ G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
+
+ POLY_OPA_DISP = KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->itemPageVtx,
+ sSelectItemTexs[gSaveContext.language]);
+
+ KaleidoScope_DrawItemSelect(globalCtx);
+ }
+
+ if (pauseCtx->pageIndex != PAUSE_EQUIP) {
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIA, G_CC_MODULATEIA);
+
+ Matrix_Translate(-(f32)WREG(3) / 100.0f, (f32)WREG(2) / 100.0f, 0.0f, MTXMODE_NEW);
+ Matrix_Scale(0.78f, 0.78f, 0.78f, MTXMODE_APPLY);
+ Matrix_RotateZ(pauseCtx->unk_1F8 / 100.0f, MTXMODE_APPLY);
+ Matrix_RotateY(1.57f, MTXMODE_APPLY);
+
+ gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(gfxCtx, "../z_kaleido_scope_PAL.c", 1196),
+ G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
+
+ POLY_OPA_DISP = KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->equipPageVtx,
+ sEquipmentTexs[gSaveContext.language]);
+
+ KaleidoScope_DrawEquipment(globalCtx);
+ }
+
+ if (pauseCtx->pageIndex != PAUSE_QUEST) {
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetTextureFilter(POLY_OPA_DISP++, G_TF_BILERP);
+ gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIA, G_CC_MODULATEIA);
+
+ Matrix_Translate(0.0f, (f32)WREG(2) / 100.0f, (f32)WREG(3) / 100.0f, MTXMODE_NEW);
+ Matrix_Scale(0.78f, 0.78f, 0.78f, MTXMODE_APPLY);
+ Matrix_RotateX(pauseCtx->unk_200 / 100.0f, MTXMODE_APPLY);
+ Matrix_RotateY(3.14f, MTXMODE_APPLY);
+
+ gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(gfxCtx, "../z_kaleido_scope_PAL.c", 1220),
+ G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
+
+ POLY_OPA_DISP = KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->questPageVtx,
+ sQuestStatusTexs[gSaveContext.language]);
+
+ KaleidoScope_DrawQuestStatus(globalCtx, gfxCtx);
+ }
+
+ if (pauseCtx->pageIndex != PAUSE_MAP) {
+ gDPPipeSync(POLY_OPA_DISP++);
+
+ gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIA, G_CC_MODULATEIA);
+
+ Matrix_Translate((f32)WREG(3) / 100.0f, (f32)WREG(2) / 100.0f, 0.0f, MTXMODE_NEW);
+ Matrix_Scale(0.78f, 0.78f, 0.78f, MTXMODE_APPLY);
+ Matrix_RotateZ(-pauseCtx->unk_1FC / 100.0f, MTXMODE_APPLY);
+ Matrix_RotateY(-1.57f, MTXMODE_APPLY);
+
+ gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(gfxCtx, "../z_kaleido_scope_PAL.c", 1243),
+ G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
+
+ POLY_OPA_DISP =
+ KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->mapPageVtx, sMapTexs[gSaveContext.language]);
+
+ if (sInDungeonScene) {
+ KaleidoScope_DrawDungeonMap(globalCtx, gfxCtx);
+ func_800949A8(gfxCtx);
+
+ gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIA_PRIM, G_CC_MODULATEIA_PRIM);
+
+ if (CHECK_DUNGEON_ITEM(DUNGEON_COMPASS, gSaveContext.mapIndex)) {
+ PauseMapMark_Draw(globalCtx);
+ }
+ } else {
+ KaleidoScope_DrawWorldMap(globalCtx, gfxCtx);
+ }
+ }
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIA, G_CC_MODULATEIA);
+
+ switch (pauseCtx->pageIndex) {
+ case PAUSE_ITEM:
+ Matrix_Translate(0.0f, (f32)WREG(2) / 100.0f, -(f32)WREG(3) / 100.0f, MTXMODE_NEW);
+ Matrix_Scale(0.78f, 0.78f, 0.78f, MTXMODE_APPLY);
+ Matrix_RotateX(-pauseCtx->unk_1F4 / 100.0f, MTXMODE_APPLY);
+
+ gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(gfxCtx, "../z_kaleido_scope_PAL.c", 1281),
+ G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
+
+ POLY_OPA_DISP = KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->itemPageVtx,
+ sSelectItemTexs[gSaveContext.language]);
+
+ KaleidoScope_DrawItemSelect(globalCtx);
+ break;
+
+ case PAUSE_MAP:
+ Matrix_Translate((f32)WREG(3) / 100.0f, (f32)WREG(2) / 100.0f, 0.0f, MTXMODE_NEW);
+ Matrix_Scale(0.78f, 0.78f, 0.78f, MTXMODE_APPLY);
+ Matrix_RotateZ(-pauseCtx->unk_1FC / 100.0f, MTXMODE_APPLY);
+ Matrix_RotateY(-1.57f, MTXMODE_APPLY);
+
+ gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(gfxCtx, "../z_kaleido_scope_PAL.c", 1303),
+ G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
+
+ POLY_OPA_DISP =
+ KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->mapPageVtx, sMapTexs[gSaveContext.language]);
+
+ if (sInDungeonScene) {
+ KaleidoScope_DrawDungeonMap(globalCtx, gfxCtx);
+ func_800949A8(gfxCtx);
+
+ gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIA_PRIM, G_CC_MODULATEIA_PRIM);
+
+ if (pauseCtx->cursorSpecialPos == 0) {
+ KaleidoScope_DrawCursor(globalCtx, PAUSE_MAP);
+ }
+
+ if (CHECK_DUNGEON_ITEM(DUNGEON_COMPASS, gSaveContext.mapIndex)) {
+ PauseMapMark_Draw(globalCtx);
+ }
+ } else {
+ KaleidoScope_DrawWorldMap(globalCtx, gfxCtx);
+ }
+ break;
+
+ case PAUSE_QUEST:
+ gDPSetTextureFilter(POLY_OPA_DISP++, G_TF_BILERP);
+
+ Matrix_Translate(0.0f, (f32)WREG(2) / 100.0f, (f32)WREG(3) / 100.0f, MTXMODE_NEW);
+ Matrix_Scale(0.78f, 0.78f, 0.78f, MTXMODE_APPLY);
+ Matrix_RotateX(pauseCtx->unk_200 / 100.0f, MTXMODE_APPLY);
+ Matrix_RotateY(3.14f, MTXMODE_APPLY);
+
+ gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(gfxCtx, "../z_kaleido_scope_PAL.c", 1343),
+ G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
+
+ POLY_OPA_DISP = KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->questPageVtx,
+ sQuestStatusTexs[gSaveContext.language]);
+
+ KaleidoScope_DrawQuestStatus(globalCtx, gfxCtx);
+
+ if (pauseCtx->cursorSpecialPos == 0) {
+ KaleidoScope_DrawCursor(globalCtx, PAUSE_QUEST);
+ }
+ break;
+
+ case PAUSE_EQUIP:
+ Matrix_Translate(-(f32)WREG(3) / 100.0f, (f32)WREG(2) / 100.0f, 0.0f, MTXMODE_NEW);
+ Matrix_Scale(0.78f, 0.78f, 0.78f, MTXMODE_APPLY);
+ Matrix_RotateZ(pauseCtx->unk_1F8 / 100.0f, MTXMODE_APPLY);
+ Matrix_RotateY(1.57f, MTXMODE_APPLY);
+
+ gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(gfxCtx, "../z_kaleido_scope_PAL.c", 1367),
+ G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
+
+ POLY_OPA_DISP = KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->equipPageVtx,
+ sEquipmentTexs[gSaveContext.language]);
+
+ KaleidoScope_DrawEquipment(globalCtx);
+
+ if (pauseCtx->cursorSpecialPos == 0) {
+ KaleidoScope_DrawCursor(globalCtx, PAUSE_EQUIP);
+ }
+ break;
+ }
+ }
+
+ func_800949A8(gfxCtx);
+
+ if ((pauseCtx->state == 7) || ((pauseCtx->state >= 8) && (pauseCtx->state < 0x12))) {
+ KaleidoScope_UpdatePrompt(globalCtx);
+
+ gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIA, G_CC_MODULATEIA);
+
+ if (!pauseCtx->pageIndex) { // pageIndex == PAUSE_ITEM
+ pauseCtx->unk_1F4 = pauseCtx->unk_204 + 314.0f;
+
+ Matrix_Translate(0.0f, (f32)WREG(2) / 100.0f, -pauseCtx->unk_1F0 / 10.0f, MTXMODE_NEW);
+ Matrix_Scale(0.78f, 0.78f, 0.78f, MTXMODE_APPLY);
+ Matrix_RotateX(-pauseCtx->unk_204 / 100.0f, MTXMODE_APPLY);
+ } else if (pauseCtx->pageIndex == PAUSE_MAP) {
+ pauseCtx->unk_1FC = pauseCtx->unk_204 + 314.0f;
+
+ Matrix_Translate(pauseCtx->unk_1F0 / 10.0f, (f32)WREG(2) / 100.0f, 0.0f, MTXMODE_NEW);
+ Matrix_Scale(0.78f, 0.78f, 0.78f, MTXMODE_APPLY);
+ Matrix_RotateZ(-pauseCtx->unk_204 / 100.0f, MTXMODE_APPLY);
+ Matrix_RotateY(-1.57f, MTXMODE_APPLY);
+ } else if (pauseCtx->pageIndex == PAUSE_QUEST) {
+ pauseCtx->unk_200 = pauseCtx->unk_204 + 314.0f;
+
+ Matrix_Translate(0.0f, (f32)WREG(2) / 100.0f, pauseCtx->unk_1F0 / 10.0f, MTXMODE_NEW);
+ Matrix_Scale(0.78f, 0.78f, 0.78f, MTXMODE_APPLY);
+ Matrix_RotateX(pauseCtx->unk_204 / 100.0f, MTXMODE_APPLY);
+ Matrix_RotateY(3.14f, MTXMODE_APPLY);
+ } else {
+ pauseCtx->unk_1F8 = pauseCtx->unk_204 + 314.0f;
+
+ Matrix_Translate(-pauseCtx->unk_1F0 / 10.0f, (f32)WREG(2) / 100.0f, 0.0f, MTXMODE_NEW);
+ Matrix_Scale(0.78f, 0.78f, 0.78f, MTXMODE_APPLY);
+ Matrix_RotateZ(pauseCtx->unk_204 / 100.0f, MTXMODE_APPLY);
+ Matrix_RotateY(1.57f, MTXMODE_APPLY);
+ }
+
+ gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(gfxCtx, "../z_kaleido_scope_PAL.c", 1424),
+ G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
+
+ if ((pauseCtx->state >= 8) && (pauseCtx->state <= 0x11)) {
+ POLY_OPA_DISP = KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->saveVtx, sGameOverTexs);
+ } else {
+ POLY_OPA_DISP =
+ KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->saveVtx, sSaveTexs[gSaveContext.language]);
+ }
+
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->saveVtx[60], 32, 0);
+
+ if (((pauseCtx->state == 7) && (pauseCtx->unk_1EC < 4)) || (pauseCtx->state == 0xE)) {
+ POLY_OPA_DISP =
+ KaleidoScope_QuadTextureIA8(POLY_OPA_DISP, sSavePromptTexs[gSaveContext.language], 152, 16, 0);
+
+ gDPSetCombineLERP(POLY_OPA_DISP++, 1, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, 1, 0, PRIMITIVE, 0, TEXEL0,
+ 0, PRIMITIVE, 0);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 100, 255, 100, VREG(61));
+
+ if (pauseCtx->promptChoice == 0) {
+ gSPDisplayList(POLY_OPA_DISP++, gPromptCursorLeftDL);
+ } else {
+ gSPDisplayList(POLY_OPA_DISP++, gPromptCursorRightDL);
+ }
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIA, G_CC_MODULATEIA);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, pauseCtx->alpha);
+
+ POLY_OPA_DISP =
+ KaleidoScope_QuadTextureIA8(POLY_OPA_DISP, sPromptChoiceTexs[gSaveContext.language][0], 48, 16, 12);
+
+ POLY_OPA_DISP =
+ KaleidoScope_QuadTextureIA8(POLY_OPA_DISP, sPromptChoiceTexs[gSaveContext.language][1], 48, 16, 16);
+ } else if ((pauseCtx->state != 7) || (pauseCtx->unk_1EC < 4)) {
+ if ((pauseCtx->state != 0xF) && ((pauseCtx->state == 0x10) || (pauseCtx->state == 0x11))) {
+ POLY_OPA_DISP =
+ KaleidoScope_QuadTextureIA8(POLY_OPA_DISP, sContinuePromptTexs[gSaveContext.language], 152, 16, 0);
+
+ gDPSetCombineLERP(POLY_OPA_DISP++, 1, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, 1, 0, PRIMITIVE, 0,
+ TEXEL0, 0, PRIMITIVE, 0);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 100, 255, 100, VREG(61));
+
+ if (pauseCtx->promptChoice == 0) {
+ gSPDisplayList(POLY_OPA_DISP++, gPromptCursorLeftDL);
+ } else {
+ gSPDisplayList(POLY_OPA_DISP++, gPromptCursorRightDL);
+ }
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIA, G_CC_MODULATEIA);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, pauseCtx->alpha);
+
+ POLY_OPA_DISP =
+ KaleidoScope_QuadTextureIA8(POLY_OPA_DISP, sPromptChoiceTexs[gSaveContext.language][0], 48, 16, 12);
+
+ POLY_OPA_DISP =
+ KaleidoScope_QuadTextureIA8(POLY_OPA_DISP, sPromptChoiceTexs[gSaveContext.language][1], 48, 16, 16);
+ }
+ }
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetCombineLERP(POLY_OPA_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0,
+ PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0);
+
+ if ((pauseCtx->state != 0x10) && (pauseCtx->state != 0x11)) {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 0, pauseCtx->alpha);
+ gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 0);
+ }
+ }
+
+ CLOSE_DISPS(gfxCtx, "../z_kaleido_scope_PAL.c", 1577);
+}
+
+void KaleidoScope_DrawInfoPanel(GlobalContext* globalCtx) {
+ static void* D_8082AD54[3] = {
+ gPauseToEquipENGTex,
+ gPauseToEquipGERTex,
+ gPauseToEquipFRATex,
+ };
+ static void* D_8082AD60[3] = {
+ gPauseToDecideENGTex,
+ gPauseToDecideGERTex,
+ gPauseToDecideFRATex,
+ };
+ static void* D_8082AD6C[3] = {
+ gPauseToPlayMelodyENGTex,
+ gPauseToPlayMelodyGERTex,
+ gPauseToPlayMelodyFRATex,
+ };
+ static void* D_8082AD78[][3] = {
+ { gPauseToEquipmentENGTex, gPauseToEquipmentGERTex, gPauseToEquipmentFRATex },
+ { gPauseToSelectItemENGTex, gPauseToSelectItemGERTex, gPauseToSelectItemFRATex },
+ { gPauseToMapENGTex, gPauseToMapGERTex, gPauseToMapFRATex },
+ { gPauseToQuestStatusENGTex, gPauseToQuestStatusGERTex, gPauseToQuestStatusFRATex },
+ };
+ static void* D_8082ADA8[][3] = {
+ { gPauseToMapENGTex, gPauseToMapGERTex, gPauseToMapFRATex },
+ { gPauseToQuestStatusENGTex, gPauseToQuestStatusGERTex, gPauseToQuestStatusFRATex },
+ { gPauseToEquipmentENGTex, gPauseToEquipmentGERTex, gPauseToEquipmentFRATex },
+ { gPauseToSelectItemENGTex, gPauseToSelectItemGERTex, gPauseToSelectItemFRATex },
+ };
+ static u16 D_8082ADD8[3] = { 56, 88, 80 };
+ static u16 D_8082ADE0[3] = { 64, 88, 72 };
+ static u16 D_8082ADE8[3] = { 80, 104, 112 };
+ static s16 D_8082ADF0[][4] = {
+ { 180, 210, 255, 220 },
+ { 100, 100, 150, 220 },
+ };
+ static s16 D_8082AE00 = 20;
+ static s16 D_8082AE04 = 0;
+ static s16 D_8082AE08[] = {
+ 10, 16, 16, 17, 12, 13, 18, 17, 17, 19, 13, 21, 20, 21, 14, 15, 15, 15, 11, 14,
+ };
+ static s16 D_8082AE30[] = {
+ 21, 20, 19, 18, 11, 14, 10, 15, 16, 13, 12, 17,
+ };
+ static s16 D_808321A0;
+ static s16 D_808321A2;
+ static s16 D_808321A4;
+ static s16 D_808321A6;
+ PauseContext* pauseCtx = &globalCtx->pauseCtx;
+ s16 stepR;
+ s16 stepG;
+ s16 stepB;
+ s16 stepA;
+ s16 temp;
+ s16 i;
+ s16 j;
+
+ OPEN_DISPS(globalCtx->state.gfxCtx, "../z_kaleido_scope_PAL.c", 1676);
+
+ stepR = ABS(D_808321A0 - D_8082ADF0[D_8082AE04][0]) / D_8082AE00;
+ stepG = ABS(D_808321A2 - D_8082ADF0[D_8082AE04][1]) / D_8082AE00;
+ stepB = ABS(D_808321A4 - D_8082ADF0[D_8082AE04][2]) / D_8082AE00;
+ stepA = ABS(D_808321A6 - D_8082ADF0[D_8082AE04][3]) / D_8082AE00;
+ if (D_808321A0 >= D_8082ADF0[D_8082AE04][0]) {
+ D_808321A0 -= stepR;
+ } else {
+ D_808321A0 += stepR;
+ }
+ if (D_808321A2 >= D_8082ADF0[D_8082AE04][1]) {
+ D_808321A2 -= stepG;
+ } else {
+ D_808321A2 += stepG;
+ }
+ if (D_808321A4 >= D_8082ADF0[D_8082AE04][2]) {
+ D_808321A4 -= stepB;
+ } else {
+ D_808321A4 += stepB;
+ }
+ if (D_808321A6 >= D_8082ADF0[D_8082AE04][3]) {
+ D_808321A6 -= stepA;
+ } else {
+ D_808321A6 += stepA;
+ }
+
+ D_8082AE00--;
+ if (D_8082AE00 == 0) {
+ D_808321A0 = D_8082ADF0[D_8082AE04][0];
+ D_808321A2 = D_8082ADF0[D_8082AE04][1];
+ D_808321A4 = D_8082ADF0[D_8082AE04][2];
+ D_808321A6 = D_8082ADF0[D_8082AE04][3];
+ D_8082AE00 = ZREG(28);
+ D_8082AE04 ^= 1;
+ }
+
+ temp = pauseCtx->infoPanelOffsetY - 76;
+ for (j = 0, i = 0; i < 7; i++, j += 4) {
+ pauseCtx->infoPanelVtx[j + 0].v.ob[0] = pauseCtx->infoPanelVtx[j + 2].v.ob[0] = -72;
+
+ pauseCtx->infoPanelVtx[j + 1].v.ob[0] = pauseCtx->infoPanelVtx[j + 3].v.ob[0] = 0;
+
+ pauseCtx->infoPanelVtx[j + 0].v.ob[1] = pauseCtx->infoPanelVtx[j + 1].v.ob[1] = temp;
+
+ pauseCtx->infoPanelVtx[j + 2].v.ob[1] = pauseCtx->infoPanelVtx[j + 3].v.ob[1] = temp - 24;
+
+ pauseCtx->infoPanelVtx[j + 0].v.ob[2] = pauseCtx->infoPanelVtx[j + 1].v.ob[2] =
+ pauseCtx->infoPanelVtx[j + 2].v.ob[2] = pauseCtx->infoPanelVtx[j + 3].v.ob[2] = 0;
+
+ pauseCtx->infoPanelVtx[j + 0].v.flag = pauseCtx->infoPanelVtx[j + 1].v.flag =
+ pauseCtx->infoPanelVtx[j + 2].v.flag = pauseCtx->infoPanelVtx[j + 3].v.flag = 0;
+
+ pauseCtx->infoPanelVtx[j + 0].v.tc[0] = pauseCtx->infoPanelVtx[j + 0].v.tc[1] =
+ pauseCtx->infoPanelVtx[j + 1].v.tc[1] = pauseCtx->infoPanelVtx[j + 2].v.tc[0] = 0;
+
+ pauseCtx->infoPanelVtx[j + 1].v.tc[0] = pauseCtx->infoPanelVtx[j + 3].v.tc[0] = 0x900;
+
+ pauseCtx->infoPanelVtx[j + 2].v.tc[1] = pauseCtx->infoPanelVtx[j + 3].v.tc[1] = 0x300;
+
+ pauseCtx->infoPanelVtx[j + 0].v.cn[0] = pauseCtx->infoPanelVtx[j + 2].v.cn[0] =
+ pauseCtx->infoPanelVtx[j + 0].v.cn[1] = pauseCtx->infoPanelVtx[j + 2].v.cn[1] =
+ pauseCtx->infoPanelVtx[j + 0].v.cn[2] = pauseCtx->infoPanelVtx[j + 2].v.cn[2] =
+ pauseCtx->infoPanelVtx[j + 1].v.cn[0] = pauseCtx->infoPanelVtx[j + 3].v.cn[0] =
+ pauseCtx->infoPanelVtx[j + 1].v.cn[1] = pauseCtx->infoPanelVtx[j + 3].v.cn[1] =
+ pauseCtx->infoPanelVtx[j + 1].v.cn[2] = pauseCtx->infoPanelVtx[j + 3].v.cn[2] = 200;
+
+ pauseCtx->infoPanelVtx[j + 0].v.cn[3] = pauseCtx->infoPanelVtx[j + 2].v.cn[3] =
+ pauseCtx->infoPanelVtx[j + 1].v.cn[3] = pauseCtx->infoPanelVtx[j + 3].v.cn[3] = pauseCtx->alpha;
+ }
+
+ pauseCtx->infoPanelVtx[4].v.ob[0] = pauseCtx->infoPanelVtx[6].v.ob[0] = pauseCtx->infoPanelVtx[0].v.ob[0] + 72;
+
+ pauseCtx->infoPanelVtx[5].v.ob[0] = pauseCtx->infoPanelVtx[7].v.ob[0] = pauseCtx->infoPanelVtx[4].v.ob[0] + 72;
+
+ if ((pauseCtx->cursorSpecialPos == PAUSE_CURSOR_PAGE_LEFT) && (pauseCtx->unk_1E4 == 0)) {
+ pauseCtx->infoPanelVtx[8].v.ob[0] = pauseCtx->infoPanelVtx[10].v.ob[0] = WREG(16);
+
+ pauseCtx->infoPanelVtx[9].v.ob[0] = pauseCtx->infoPanelVtx[11].v.ob[0] = pauseCtx->infoPanelVtx[8].v.ob[0] + 24;
+
+ pauseCtx->infoPanelVtx[8].v.ob[1] = pauseCtx->infoPanelVtx[9].v.ob[1] = WREG(18);
+
+ pauseCtx->infoPanelVtx[10].v.ob[1] = pauseCtx->infoPanelVtx[11].v.ob[1] =
+ pauseCtx->infoPanelVtx[8].v.ob[1] - 32;
+ } else {
+ pauseCtx->infoPanelVtx[8].v.ob[0] = pauseCtx->infoPanelVtx[10].v.ob[0] = WREG(16) + 3;
+
+ pauseCtx->infoPanelVtx[9].v.ob[0] = pauseCtx->infoPanelVtx[11].v.ob[0] = pauseCtx->infoPanelVtx[8].v.ob[0] + 18;
+
+ pauseCtx->infoPanelVtx[8].v.ob[1] = pauseCtx->infoPanelVtx[9].v.ob[1] = WREG(18) - 3;
+
+ pauseCtx->infoPanelVtx[10].v.ob[1] = pauseCtx->infoPanelVtx[11].v.ob[1] =
+ pauseCtx->infoPanelVtx[8].v.ob[1] - 26;
+ }
+
+ if ((pauseCtx->cursorSpecialPos == PAUSE_CURSOR_PAGE_RIGHT) && (pauseCtx->unk_1E4 == 0)) {
+ pauseCtx->infoPanelVtx[12].v.ob[0] = pauseCtx->infoPanelVtx[14].v.ob[0] = WREG(17);
+
+ pauseCtx->infoPanelVtx[13].v.ob[0] = pauseCtx->infoPanelVtx[15].v.ob[0] =
+ pauseCtx->infoPanelVtx[12].v.ob[0] + 24;
+
+ pauseCtx->infoPanelVtx[12].v.ob[1] = pauseCtx->infoPanelVtx[13].v.ob[1] = WREG(18);
+
+ pauseCtx->infoPanelVtx[14].v.ob[1] = pauseCtx->infoPanelVtx[15].v.ob[1] =
+ pauseCtx->infoPanelVtx[12].v.ob[1] - 32;
+ } else {
+ pauseCtx->infoPanelVtx[12].v.ob[0] = pauseCtx->infoPanelVtx[14].v.ob[0] = WREG(17) + 3;
+
+ pauseCtx->infoPanelVtx[13].v.ob[0] = pauseCtx->infoPanelVtx[15].v.ob[0] =
+ pauseCtx->infoPanelVtx[12].v.ob[0] + 18;
+
+ pauseCtx->infoPanelVtx[12].v.ob[1] = pauseCtx->infoPanelVtx[13].v.ob[1] = WREG(18) - 3;
+
+ pauseCtx->infoPanelVtx[14].v.ob[1] = pauseCtx->infoPanelVtx[15].v.ob[1] =
+ pauseCtx->infoPanelVtx[12].v.ob[1] - 26;
+ }
+
+ pauseCtx->infoPanelVtx[9].v.tc[0] = pauseCtx->infoPanelVtx[11].v.tc[0] = pauseCtx->infoPanelVtx[13].v.tc[0] =
+ pauseCtx->infoPanelVtx[15].v.tc[0] = 0x300;
+
+ pauseCtx->infoPanelVtx[10].v.tc[1] = pauseCtx->infoPanelVtx[11].v.tc[1] = pauseCtx->infoPanelVtx[14].v.tc[1] =
+ pauseCtx->infoPanelVtx[15].v.tc[1] = 0x400;
+
+ gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIA_PRIM, G_CC_MODULATEIA_PRIM);
+
+ Matrix_Translate(0.0f, 0.0f, -144.0f, MTXMODE_NEW);
+ Matrix_Scale(1.0f, 1.0f, 1.0f, MTXMODE_APPLY);
+
+ gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_kaleido_scope_PAL.c", 1755),
+ G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
+
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 90, 100, 130, 255);
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->infoPanelVtx[0], 16, 0);
+
+ gSPDisplayList(POLY_OPA_DISP++, gItemNamePanelDL);
+
+ if ((pauseCtx->cursorSpecialPos == PAUSE_CURSOR_PAGE_LEFT) && (pauseCtx->unk_1E4 == 0)) {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, D_808321A0, D_808321A2, D_808321A4, D_808321A6);
+ }
+
+ gSPDisplayList(POLY_OPA_DISP++, gLButtonIconDL);
+
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 180, 210, 255, 220);
+
+ if ((pauseCtx->cursorSpecialPos == PAUSE_CURSOR_PAGE_RIGHT) && (pauseCtx->unk_1E4 == 0)) {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, D_808321A0, D_808321A2, D_808321A4, D_808321A6);
+ }
+
+ gSPDisplayList(POLY_OPA_DISP++, gRButtonIconDL);
+
+ if (pauseCtx->cursorSpecialPos != 0) {
+ j = (pauseCtx->cursorSpecialPos * 4) - 32;
+ pauseCtx->cursorVtx[0].v.ob[0] = pauseCtx->infoPanelVtx[j].v.ob[0];
+ pauseCtx->cursorVtx[0].v.ob[1] = pauseCtx->infoPanelVtx[j].v.ob[1];
+ KaleidoScope_DrawCursor(globalCtx, pauseCtx->pageIndex);
+ }
+
+ temp = pauseCtx->infoPanelOffsetY - 80;
+ pauseCtx->infoPanelVtx[16].v.ob[1] = pauseCtx->infoPanelVtx[17].v.ob[1] = temp;
+
+ pauseCtx->infoPanelVtx[18].v.ob[1] = pauseCtx->infoPanelVtx[19].v.ob[1] = pauseCtx->infoPanelVtx[16].v.ob[1] - 16;
+
+ pauseCtx->infoPanelVtx[18].v.tc[1] = pauseCtx->infoPanelVtx[19].v.tc[1] = 0x200;
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetCombineLERP(POLY_OPA_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE,
+ ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0);
+ gDPSetEnvColor(POLY_OPA_DISP++, 20, 30, 40, 0);
+
+ if ((pauseCtx->state == 6) && (pauseCtx->namedItem != PAUSE_ITEM_NONE) && (pauseCtx->nameDisplayTimer < WREG(89)) &&
+ (!pauseCtx->unk_1E4 || (pauseCtx->unk_1E4 == 2) || ((pauseCtx->unk_1E4 >= 4) && (pauseCtx->unk_1E4 <= 7)) ||
+ (pauseCtx->unk_1E4 == 8)) &&
+ (pauseCtx->cursorSpecialPos == 0)) {
+ if (!pauseCtx->unk_1E4 || (pauseCtx->unk_1E4 == 2) || ((pauseCtx->unk_1E4 >= 4) && (pauseCtx->unk_1E4 <= 7)) ||
+ (pauseCtx->unk_1E4 == 8)) {
+ pauseCtx->infoPanelVtx[16].v.ob[0] = pauseCtx->infoPanelVtx[18].v.ob[0] = -63;
+
+ pauseCtx->infoPanelVtx[17].v.ob[0] = pauseCtx->infoPanelVtx[19].v.ob[0] =
+ pauseCtx->infoPanelVtx[16].v.ob[0] + 128;
+
+ pauseCtx->infoPanelVtx[17].v.tc[0] = pauseCtx->infoPanelVtx[19].v.tc[0] = 0x1000;
+
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->infoPanelVtx[16], 4, 0);
+
+ if (pauseCtx->nameColorSet == 1) {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 70, 70, 70, 255);
+ } else {
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, 255);
+ }
+
+ POLY_OPA_DISP = KaleidoScope_QuadTextureIA4(POLY_OPA_DISP, pauseCtx->nameSegment, 128, 16, 0);
+ }
+
+ if (pauseCtx->pageIndex == PAUSE_MAP) {
+ if (YREG(7) != 0) {
+ osSyncPrintf(VT_FGCOL(YELLOW));
+ osSyncPrintf("キンスタ数(%d) Get_KIN_STA=%x (%x) (%x)\n", YREG(6), GET_GS_FLAGS(YREG(6)),
+ gAreaGsFlags[YREG(6)], gSaveContext.gsFlags[YREG(6) >> 2]);
+ osSyncPrintf(VT_RST);
+
+ YREG(7) = 0;
+ SET_GS_FLAGS(D_8082AE30[pauseCtx->cursorPoint[PAUSE_WORLD_MAP]],
+ gAreaGsFlags[D_8082AE30[pauseCtx->cursorPoint[PAUSE_WORLD_MAP]]]);
+ }
+ }
+
+ if ((pauseCtx->pageIndex == PAUSE_MAP) && !sInDungeonScene) {
+ if (GET_GS_FLAGS(D_8082AE30[pauseCtx->cursorPoint[PAUSE_WORLD_MAP]]) ==
+ gAreaGsFlags[D_8082AE30[pauseCtx->cursorPoint[PAUSE_WORLD_MAP]]]) {
+
+ pauseCtx->infoPanelVtx[24].v.ob[0] = pauseCtx->infoPanelVtx[26].v.ob[0] = -74;
+
+ pauseCtx->infoPanelVtx[25].v.ob[0] = pauseCtx->infoPanelVtx[27].v.ob[0] =
+ pauseCtx->infoPanelVtx[24].v.ob[0] + 19;
+
+ pauseCtx->infoPanelVtx[24].v.ob[1] = pauseCtx->infoPanelVtx[25].v.ob[1] =
+ pauseCtx->infoPanelVtx[24].v.ob[1] - 2;
+
+ pauseCtx->infoPanelVtx[26].v.ob[1] = pauseCtx->infoPanelVtx[27].v.ob[1] =
+ pauseCtx->infoPanelVtx[24].v.ob[1] - 19;
+
+ pauseCtx->infoPanelVtx[25].v.tc[0] = pauseCtx->infoPanelVtx[27].v.tc[0] = 0x300;
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->infoPanelVtx[24], 4, 0);
+
+ gDPSetCombineLERP(POLY_OPA_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0,
+ PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, pauseCtx->alpha);
+ gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 0);
+
+ KaleidoScope_DrawQuadTextureRGBA32(globalCtx->state.gfxCtx, gGoldSkulltulaIconTex, 24, 24, 0);
+ }
+ }
+ } else if ((pauseCtx->unk_1E4 < 3) || (pauseCtx->unk_1E4 == 7) || (pauseCtx->unk_1E4 == 8)) {
+ pauseCtx->infoPanelVtx[20].v.ob[1] = pauseCtx->infoPanelVtx[21].v.ob[1] = temp;
+
+ pauseCtx->infoPanelVtx[22].v.ob[1] = pauseCtx->infoPanelVtx[23].v.ob[1] =
+ pauseCtx->infoPanelVtx[20].v.ob[1] - 16;
+
+ pauseCtx->infoPanelVtx[22].v.tc[1] = pauseCtx->infoPanelVtx[23].v.tc[1] = 0x200;
+
+ gSPVertex(POLY_OPA_DISP++, &pauseCtx->infoPanelVtx[16], 8, 0);
+
+ if (pauseCtx->state == 7) {
+ pauseCtx->infoPanelVtx[16].v.ob[0] = pauseCtx->infoPanelVtx[18].v.ob[0] = WREG(61 + gSaveContext.language);
+
+ pauseCtx->infoPanelVtx[17].v.ob[0] = pauseCtx->infoPanelVtx[19].v.ob[0] =
+ pauseCtx->infoPanelVtx[16].v.ob[0] + 24;
+
+ pauseCtx->infoPanelVtx[20].v.ob[0] = pauseCtx->infoPanelVtx[22].v.ob[0] =
+ pauseCtx->infoPanelVtx[16].v.ob[0] + WREG(52 + gSaveContext.language);
+
+ pauseCtx->infoPanelVtx[21].v.ob[0] = pauseCtx->infoPanelVtx[23].v.ob[0] =
+ pauseCtx->infoPanelVtx[20].v.ob[0] + D_8082ADE0[gSaveContext.language];
+
+ pauseCtx->infoPanelVtx[17].v.tc[0] = pauseCtx->infoPanelVtx[19].v.tc[0] = 0x300;
+
+ pauseCtx->infoPanelVtx[21].v.tc[0] = pauseCtx->infoPanelVtx[23].v.tc[0] = D_8082ADE0[gSaveContext.language]
+ << 5;
+
+ gSPDisplayList(POLY_OPA_DISP++, gAButtonIconDL);
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, 255);
+
+ POLY_OPA_DISP = KaleidoScope_QuadTextureIA8(POLY_OPA_DISP, D_8082AD60[gSaveContext.language],
+ D_8082ADE0[gSaveContext.language], 16, 4);
+ } else if (pauseCtx->cursorSpecialPos != 0) {
+ if ((pauseCtx->state == 6) && (pauseCtx->unk_1E4 == 0)) {
+ pauseCtx->infoPanelVtx[16].v.ob[0] = pauseCtx->infoPanelVtx[18].v.ob[0] = -63;
+
+ pauseCtx->infoPanelVtx[17].v.ob[0] = pauseCtx->infoPanelVtx[19].v.ob[0] =
+ pauseCtx->infoPanelVtx[16].v.ob[0] + 128;
+
+ pauseCtx->infoPanelVtx[17].v.tc[0] = pauseCtx->infoPanelVtx[19].v.tc[0] = 0x1000;
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 200, 0, 255);
+
+ if (pauseCtx->cursorSpecialPos == PAUSE_CURSOR_PAGE_LEFT) {
+ POLY_OPA_DISP = KaleidoScope_QuadTextureIA8(
+ POLY_OPA_DISP, D_8082AD78[pauseCtx->pageIndex][gSaveContext.language], 128, 16, 0);
+ } else {
+ POLY_OPA_DISP = KaleidoScope_QuadTextureIA8(
+ POLY_OPA_DISP, D_8082ADA8[pauseCtx->pageIndex][gSaveContext.language], 128, 16, 0);
+ }
+ }
+ } else {
+ if (!pauseCtx->pageIndex) { // pageIndex == PAUSE_ITEM
+ pauseCtx->infoPanelVtx[16].v.ob[0] = pauseCtx->infoPanelVtx[18].v.ob[0] =
+ WREG(49 + gSaveContext.language);
+
+ pauseCtx->infoPanelVtx[17].v.ob[0] = pauseCtx->infoPanelVtx[19].v.ob[0] =
+ pauseCtx->infoPanelVtx[16].v.ob[0] + 48;
+
+ pauseCtx->infoPanelVtx[20].v.ob[0] = pauseCtx->infoPanelVtx[22].v.ob[0] =
+ pauseCtx->infoPanelVtx[16].v.ob[0] + WREG(58 + gSaveContext.language);
+
+ pauseCtx->infoPanelVtx[21].v.ob[0] = pauseCtx->infoPanelVtx[23].v.ob[0] =
+ pauseCtx->infoPanelVtx[20].v.ob[0] + D_8082ADD8[gSaveContext.language];
+
+ pauseCtx->infoPanelVtx[17].v.tc[0] = pauseCtx->infoPanelVtx[19].v.tc[0] = 0x600;
+
+ pauseCtx->infoPanelVtx[21].v.tc[0] = pauseCtx->infoPanelVtx[23].v.tc[0] =
+ D_8082ADD8[gSaveContext.language] << 5;
+
+ gSPDisplayList(POLY_OPA_DISP++, gCButtonIconsDL);
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, 255);
+
+ POLY_OPA_DISP = KaleidoScope_QuadTextureIA8(POLY_OPA_DISP, D_8082AD54[gSaveContext.language],
+ D_8082ADD8[gSaveContext.language], 16, 4);
+ } else if ((pauseCtx->pageIndex == PAUSE_MAP) && sInDungeonScene) {
+
+ } else if ((pauseCtx->pageIndex == PAUSE_QUEST) && (pauseCtx->cursorSlot[PAUSE_QUEST] >= 6) &&
+ (pauseCtx->cursorSlot[PAUSE_QUEST] <= 0x11)) {
+ if (pauseCtx->namedItem != PAUSE_ITEM_NONE) {
+ pauseCtx->infoPanelVtx[16].v.ob[0] = pauseCtx->infoPanelVtx[18].v.ob[0] =
+ WREG(55 + gSaveContext.language);
+
+ pauseCtx->infoPanelVtx[17].v.ob[0] = pauseCtx->infoPanelVtx[19].v.ob[0] =
+ pauseCtx->infoPanelVtx[16].v.ob[0] + 24;
+
+ pauseCtx->infoPanelVtx[20].v.ob[0] = pauseCtx->infoPanelVtx[22].v.ob[0] =
+ pauseCtx->infoPanelVtx[16].v.ob[0] + WREG(52 + gSaveContext.language);
+
+ if (gSaveContext.language == 1) {
+ pauseCtx->infoPanelVtx[20].v.ob[0] = pauseCtx->infoPanelVtx[22].v.ob[0] =
+ pauseCtx->infoPanelVtx[16].v.ob[0] - 99;
+ }
+
+ pauseCtx->infoPanelVtx[21].v.ob[0] = pauseCtx->infoPanelVtx[23].v.ob[0] =
+ pauseCtx->infoPanelVtx[20].v.ob[0] + D_8082ADE8[gSaveContext.language];
+
+ pauseCtx->infoPanelVtx[17].v.tc[0] = pauseCtx->infoPanelVtx[19].v.tc[0] = 0x300;
+
+ pauseCtx->infoPanelVtx[21].v.tc[0] = pauseCtx->infoPanelVtx[23].v.tc[0] =
+ D_8082ADE8[gSaveContext.language] << 5;
+
+ gSPDisplayList(POLY_OPA_DISP++, gAButtonIconDL);
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, 255);
+
+ POLY_OPA_DISP = KaleidoScope_QuadTextureIA8(POLY_OPA_DISP, D_8082AD6C[gSaveContext.language],
+ D_8082ADE8[gSaveContext.language], 16, 4);
+ }
+ } else if (pauseCtx->pageIndex == PAUSE_EQUIP) {
+ pauseCtx->infoPanelVtx[16].v.ob[0] = pauseCtx->infoPanelVtx[18].v.ob[0] =
+ WREG(64 + gSaveContext.language);
+
+ pauseCtx->infoPanelVtx[17].v.ob[0] = pauseCtx->infoPanelVtx[19].v.ob[0] =
+ pauseCtx->infoPanelVtx[16].v.ob[0] + 24;
+
+ pauseCtx->infoPanelVtx[20].v.ob[0] = pauseCtx->infoPanelVtx[22].v.ob[0] =
+ pauseCtx->infoPanelVtx[16].v.ob[0] + WREG(52 + gSaveContext.language);
+
+ pauseCtx->infoPanelVtx[21].v.ob[0] = pauseCtx->infoPanelVtx[23].v.ob[0] =
+ pauseCtx->infoPanelVtx[20].v.ob[0] + D_8082ADD8[gSaveContext.language];
+
+ pauseCtx->infoPanelVtx[17].v.tc[0] = pauseCtx->infoPanelVtx[19].v.tc[0] = 0x300;
+
+ pauseCtx->infoPanelVtx[21].v.tc[0] = pauseCtx->infoPanelVtx[23].v.tc[0] =
+ D_8082ADD8[gSaveContext.language] << 5;
+
+ gSPDisplayList(POLY_OPA_DISP++, gAButtonIconDL);
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, 255);
+
+ POLY_OPA_DISP = KaleidoScope_QuadTextureIA8(POLY_OPA_DISP, D_8082AD54[gSaveContext.language],
+ D_8082ADD8[gSaveContext.language], 16, 4);
+ }
+ }
+ }
+
+ CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_kaleido_scope_PAL.c", 2032);
+}
+
+void KaleidoScope_UpdateNamePanel(GlobalContext* globalCtx) {
+ PauseContext* pauseCtx = &globalCtx->pauseCtx;
+ u16 sp2A;
+
+ if ((pauseCtx->namedItem != pauseCtx->cursorItem[pauseCtx->pageIndex]) ||
+ ((pauseCtx->pageIndex == PAUSE_MAP) && (pauseCtx->cursorSpecialPos != 0))) {
+
+ pauseCtx->namedItem = pauseCtx->cursorItem[pauseCtx->pageIndex];
+ sp2A = pauseCtx->namedItem;
+
+ osCreateMesgQueue(&pauseCtx->loadQueue, &pauseCtx->loadMsg, 1);
+
+ if (pauseCtx->namedItem != PAUSE_ITEM_NONE) {
+ if ((pauseCtx->pageIndex == PAUSE_MAP) && !sInDungeonScene) {
+ if (gSaveContext.language) {
+ sp2A += 12;
+ }
+ if (gSaveContext.language == 2) {
+ sp2A += 12;
+ }
+
+ DmaMgr_SendRequest1(pauseCtx->nameSegment, (u32)_map_name_staticSegmentRomStart + (sp2A * 0x400), 0x400,
+ "../z_kaleido_scope_PAL.c", 2093);
+ } else {
+ osSyncPrintf("zoom_name=%d\n", pauseCtx->namedItem);
+
+ if (gSaveContext.language) {
+ sp2A += 123;
+ }
+ if (gSaveContext.language == 2) {
+ sp2A += 123;
+ }
+
+ osSyncPrintf("J_N=%d point=%d\n", gSaveContext.language, sp2A);
+
+ DmaMgr_SendRequest1(pauseCtx->nameSegment, (u32)_item_name_staticSegmentRomStart + (sp2A * 0x400),
+ 0x400, "../z_kaleido_scope_PAL.c", 2120);
+ }
+
+ pauseCtx->nameDisplayTimer = 0;
+ }
+ } else if (pauseCtx->nameColorSet == 0) {
+ if (((pauseCtx->pageIndex == PAUSE_QUEST) && (pauseCtx->cursorSlot[PAUSE_QUEST] >= 6) &&
+ (pauseCtx->cursorSlot[PAUSE_QUEST] <= 0x11) && (pauseCtx->unk_1E4 == 8)) ||
+ (pauseCtx->pageIndex == PAUSE_ITEM) ||
+ ((pauseCtx->pageIndex == PAUSE_EQUIP) && (pauseCtx->cursorX[PAUSE_EQUIP] != 0))) {
+ if (pauseCtx->namedItem != ITEM_SOLD_OUT) {
+ pauseCtx->nameDisplayTimer++;
+ if (pauseCtx->nameDisplayTimer > WREG(88)) {
+ pauseCtx->nameDisplayTimer = 0;
+ }
+ }
+ } else {
+ pauseCtx->nameDisplayTimer = 0;
+ }
+ } else {
+ pauseCtx->nameDisplayTimer = 0;
+ }
+}
+
+void func_808237B4(GlobalContext* globalCtx, Input* input) {
+ PauseContext* pauseCtx = &globalCtx->pauseCtx;
+ s32 cond = false;
+ s32 mode;
+
+ if (ZREG(13) && !CHECK_BTN_ALL(input->press.button, BTN_L)) {
+ cond = true;
+ }
+
+ if (!cond) {
+ mode = pauseCtx->mode;
+ pauseCtx->eye.x += D_8082ABAC[mode];
+ pauseCtx->eye.z += D_8082ABCC[mode];
+
+ if (pauseCtx->unk_1EA < 32) {
+ WREG(16) -= WREG(25) / WREG(6);
+ WREG(17) -= WREG(26) / WREG(6);
+ } else {
+ WREG(16) += WREG(25) / WREG(6);
+ WREG(17) += WREG(26) / WREG(6);
+ }
+
+ pauseCtx->unk_1EA += 4;
+
+ if (pauseCtx->unk_1EA == 64) {
+ pauseCtx->unk_1EA = 0;
+ pauseCtx->pageIndex = D_8082ABEC[pauseCtx->mode];
+ pauseCtx->unk_1E4 = 0;
+ }
+ }
+}
+
+void KaleidoScope_SetView(PauseContext* pauseCtx, f32 x, f32 y, f32 z) {
+ Vec3f eye;
+ Vec3f lookAt;
+ Vec3f up;
+
+ eye.x = x;
+ eye.y = y;
+ eye.z = z;
+ lookAt.x = lookAt.y = lookAt.z = 0.0f;
+ up.x = up.z = 0.0f;
+ up.y = 1.0f;
+
+ func_800AA358(&pauseCtx->view, &eye, &lookAt, &up);
+ func_800AAA50(&pauseCtx->view, 127);
+}
+
+static u8 D_8082AE48[][4] = {
+ { 10, 70, 70, 10 }, { 10, 90, 90, 10 }, { 80, 140, 140, 80 },
+ { 80, 120, 120, 80 }, { 80, 140, 140, 80 }, { 50, 110, 110, 50 },
+};
+static u8 D_8082AE60[][4] = {
+ { 50, 100, 100, 50 }, { 50, 100, 100, 50 }, { 40, 60, 60, 40 },
+ { 80, 120, 120, 80 }, { 40, 60, 60, 40 }, { 50, 110, 110, 50 },
+};
+static u8 D_8082AE78[][4] = {
+ { 80, 130, 130, 80 }, { 40, 60, 60, 40 }, { 30, 60, 60, 30 },
+ { 50, 70, 70, 50 }, { 30, 60, 60, 30 }, { 50, 110, 110, 50 },
+};
+
+static s16 D_8082AE90[] = {
+ 0x0000,
+ 0x0000,
+};
+static s16 D_8082AE94[] = {
+ 0x0000,
+ 0x0000,
+};
+static s16 D_8082AE98[] = {
+ 0xFFDC, 0x000C, 0xFFEE, 0x0046, 0x0046, 0x0046, 0xFFA8, 0xFFA8, 0xFFA8,
+ 0xFFA8, 0xFFA8, 0xFFA8, 0xFFA8, 0xFFA8, 0xFF96, 0xFFC2, 0xFFD8, 0x0000,
+};
+static s16 D_8082AEBC[] = {
+ 0x0000,
+ 0x0000,
+};
+static s16 D_8082AEC0[] = {
+ 0x002F, 0xFFCF, 0xFFEF, 0xFFF1, 0xFFF7, 0x0018, 0x002B, 0x000E, 0x0009, 0x0026, 0x0052,
+ 0x0047, 0xFFB4, 0xFFA9, 0xFF94, 0xFFCA, 0xFFA3, 0xFFBD, 0xFFC8, 0xFFDF, 0xFFF6, 0x0001,
+ 0x000E, 0x0018, 0x0023, 0x003A, 0x004A, 0x0059, 0x0000, 0xFFC6, 0x0013, 0x001C,
+};
+static s16 D_8082AF00[] = {
+ 0xFFB4, 0xFFC6, 0x000A, 0xFFC6, 0x000A, 0x0000,
+};
+static s16 D_8082AF0C[] = {
+ 0x0000,
+ 0x0000,
+};
+static s16 D_8082AF10[] = {
+ 0x0000,
+ 0x0000,
+};
+static s16 D_8082AF14[] = {
+ 0x0030, 0x0030, 0x0060, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018,
+ 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0010, 0x0010, 0x0018, 0x0000,
+};
+static s16 D_8082AF38[] = {
+ 0x0000,
+ 0x0000,
+};
+static s16 D_8082AF3C[] = {
+ 0x0098, 0x0030, 0x0030, 0x0030, 0x0030, 0x0000,
+};
+static s16 D_8082AF48[] = {
+ 0x0000,
+ 0x0000,
+};
+static s16 D_8082AF4C[] = {
+ 0x0000,
+ 0x0000,
+};
+static s16 D_8082AF50[] = {
+ 0x001C, 0x001C, 0x002E, 0x001C, 0xFFFE, 0xFFE0, 0x0032, 0x0024, 0x0016,
+ 0x0008, 0xFFFA, 0xFFEC, 0xFFDE, 0xFFD0, 0x0012, 0x0012, 0x0032, 0x0000,
+};
+static s16 D_8082AF74[] = {
+ 0x0000,
+ 0x0000,
+};
+static s16 D_8082AF78[] = {
+ 0x000F, 0x0028, 0x000B, 0x002D, 0x0034, 0x0025, 0x0024, 0x0039, 0x0036, 0x0021, 0x001F,
+ 0x002D, 0x0020, 0x002A, 0x0031, 0xFFF6, 0x001F, 0x001B, 0x000F, 0xFFCF, 0x0008, 0x0026,
+ 0x0007, 0x002F, 0x001E, 0x0001, 0xFFF7, 0x0019, 0x0000, 0x0001, 0xFFE0, 0xFFE6,
+};
+static s16 D_8082AFB8[] = {
+ 0x0024, 0x000A, 0x000A, 0xFFFA, 0xFFFA, 0x0000,
+};
+static s16 D_8082AFC4[] = {
+ 0x0000,
+ 0x0000,
+};
+static s16 D_8082AFC8[] = {
+ 0x0000,
+ 0x0000,
+};
+static s16 D_8082AFCC[] = {
+ 0x0055, 0x0055, 0x0010, 0x0018, 0x0018, 0x0018, 0x0010, 0x0010, 0x0010,
+ 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0018, 0x0000,
+};
+static s16 D_8082AFF0[] = {
+ 0x0000,
+ 0x0000,
+};
+static s16 D_8082AFF4[] = {
+ 0x0010, 0x0030, 0x0030, 0x0010, 0x0010, 0x0000,
+};
+
+static s16* D_8082B000[] = {
+ D_8082AE90, D_8082AE94, D_8082AE98, D_8082AEBC, D_8082AEC0, D_8082AF00,
+};
+
+static s16* D_8082B018[] = {
+ D_8082AF0C, D_8082AF10, D_8082AF14, D_8082AF38, D_8082AAEC, D_8082AF3C,
+};
+
+static s16* D_8082B030[] = {
+ D_8082AF48, D_8082AF4C, D_8082AF50, D_8082AF74, D_8082AF78, D_8082AFB8,
+};
+
+static s16* D_8082B048[] = {
+ D_8082AFC4, D_8082AFC8, D_8082AFCC, D_8082AFF0, D_8082AB2C, D_8082AFF4,
+};
+
+static s16 D_8082B060[] = {
+ 0xFFC6, 0x000B, 0x001E, 0x001E, 0x000F, 0x0026, 0xFFC2, 0x003C, 0x003D, 0xFFB2, 0xFED4,
+ 0xFFAA, 0xFFBF, 0xFED4, 0xFED4, 0xFFEB, 0x000E, 0x000D, 0x0014, 0xFFDE, 0xFED4, 0x0000,
+};
+
+static s16 D_8082B08C[] = {
+ 0x0059, 0x0014, 0x000E, 0x0023, 0x0020, 0x0011, 0x0032, 0x0010, 0x0015, 0x0014, 0xFFFF,
+ 0x0020, 0x0010, 0xFFFF, 0xFFFF, 0x0013, 0x0013, 0x0015, 0x0010, 0x0014, 0xFFFF, 0x0000,
+};
+
+static s16 D_8082B0B8[] = {
+ 0x0001, 0x000F, 0x0014, 0x0009, 0xFFE2, 0xFFEF, 0xFFDE, 0x000F, 0x001E, 0x0001, 0xFED4,
+ 0x002A, 0x0007, 0xFED4, 0xFED4, 0x0018, 0x0024, 0x0035, 0x0025, 0xFFF3, 0xFED4, 0x0000,
+};
+
+static s16 D_8082B0E4[] = {
+ 0x0024, 0x000F, 0x0010, 0x0017, 0x0017, 0x0010, 0x0018, 0x000D, 0x0011, 0x0012, 0x0001,
+ 0x0019, 0x000D, 0x0001, 0x0001, 0x000D, 0x0015, 0x000F, 0x000D, 0x000C, 0x0001, 0x0000,
+};
+
+s16 func_80823A0C(GlobalContext* globalCtx, Vtx* vtx, s16 arg2, s16 arg3) {
+ static s16 D_8082B110 = 0;
+ static s16 D_8082B114 = 1;
+ static s16 D_8082B118 = 0;
+ PauseContext* pauseCtx = &globalCtx->pauseCtx;
+ s16* ptr1;
+ s16* ptr2;
+ s16* ptr3;
+ s16* ptr4;
+ s16 phi_s2;
+ s16 phi_t0;
+ s16 phi_a1;
+ s16 phi_a2;
+ s16 phi_t3;
+ s16 phi_t1;
+
+ phi_t0 = -200;
+
+ for (phi_t1 = 0, phi_t3 = 0; phi_t3 < 3; phi_t3++) {
+ phi_t0 += 80;
+
+ for (phi_a1 = 80, phi_a2 = 0; phi_a2 < 5; phi_a2++, phi_t1 += 4, phi_a1 -= 32) {
+ vtx[phi_t1 + 0].v.ob[0] = vtx[phi_t1 + 2].v.ob[0] = phi_t0;
+
+ vtx[phi_t1 + 1].v.ob[0] = vtx[phi_t1 + 3].v.ob[0] = vtx[phi_t1 + 0].v.ob[0] + 80;
+
+ vtx[phi_t1 + 0].v.ob[1] = vtx[phi_t1 + 1].v.ob[1] = phi_a1 + pauseCtx->offsetY;
+
+ vtx[phi_t1 + 2].v.ob[1] = vtx[phi_t1 + 3].v.ob[1] = vtx[phi_t1 + 0].v.ob[1] - 32;
+
+ vtx[phi_t1 + 0].v.ob[2] = vtx[phi_t1 + 1].v.ob[2] = vtx[phi_t1 + 2].v.ob[2] = vtx[phi_t1 + 3].v.ob[2] = 0;
+
+ vtx[phi_t1 + 0].v.flag = 0;
+ vtx[phi_t1 + 1].v.flag = 0;
+ vtx[phi_t1 + 2].v.flag = 0;
+ vtx[phi_t1 + 3].v.flag = 0;
+
+ vtx[phi_t1 + 0].v.tc[0] = vtx[phi_t1 + 0].v.tc[1] = vtx[phi_t1 + 1].v.tc[1] = vtx[phi_t1 + 2].v.tc[0] = 0;
+
+ vtx[phi_t1 + 1].v.tc[0] = vtx[phi_t1 + 3].v.tc[0] = 0xA00;
+
+ vtx[phi_t1 + 2].v.tc[1] = vtx[phi_t1 + 3].v.tc[1] = 0x400;
+
+ vtx[phi_t1 + 0].v.cn[0] = vtx[phi_t1 + 2].v.cn[0] = D_8082AE48[arg2][phi_t3 + 0];
+
+ vtx[phi_t1 + 0].v.cn[1] = vtx[phi_t1 + 2].v.cn[1] = D_8082AE60[arg2][phi_t3 + 0];
+
+ vtx[phi_t1 + 0].v.cn[2] = vtx[phi_t1 + 2].v.cn[2] = D_8082AE78[arg2][phi_t3 + 0];
+
+ vtx[phi_t1 + 1].v.cn[0] = vtx[phi_t1 + 3].v.cn[0] = D_8082AE48[arg2][phi_t3 + 1];
+
+ vtx[phi_t1 + 1].v.cn[1] = vtx[phi_t1 + 3].v.cn[1] = D_8082AE60[arg2][phi_t3 + 1];
+
+ vtx[phi_t1 + 1].v.cn[2] = vtx[phi_t1 + 3].v.cn[2] = D_8082AE78[arg2][phi_t3 + 1];
+
+ vtx[phi_t1 + 0].v.cn[3] = vtx[phi_t1 + 2].v.cn[3] = vtx[phi_t1 + 1].v.cn[3] = vtx[phi_t1 + 3].v.cn[3] =
+ pauseCtx->alpha;
+ }
+ }
+
+ phi_s2 = phi_t1;
+
+ if (arg3 != 0) {
+ ptr1 = D_8082B000[arg2];
+ ptr2 = D_8082B018[arg2];
+ ptr3 = D_8082B030[arg2];
+ ptr4 = D_8082B048[arg2];
+
+ for (phi_t3 = 0; phi_t3 < arg3; phi_t3++, phi_t1 += 4) {
+ vtx[phi_t1 + 2].v.ob[0] = vtx[phi_t1 + 0].v.ob[0] = ptr1[phi_t3];
+
+ vtx[phi_t1 + 1].v.ob[0] = vtx[phi_t1 + 3].v.ob[0] = vtx[phi_t1 + 0].v.ob[0] + ptr2[phi_t3];
+
+ if (!((pauseCtx->state >= 8) && (pauseCtx->state <= 0x11))) {
+ vtx[phi_t1 + 0].v.ob[1] = vtx[phi_t1 + 1].v.ob[1] = ptr3[phi_t3] + pauseCtx->offsetY;
+ } else {
+ vtx[phi_t1 + 0].v.ob[1] = vtx[phi_t1 + 1].v.ob[1] = YREG(60 + phi_t3) + pauseCtx->offsetY;
+ }
+
+ vtx[phi_t1 + 2].v.ob[1] = vtx[phi_t1 + 3].v.ob[1] = vtx[phi_t1 + 0].v.ob[1] - ptr4[phi_t3];
+
+ vtx[phi_t1 + 0].v.ob[2] = vtx[phi_t1 + 1].v.ob[2] = vtx[phi_t1 + 2].v.ob[2] = vtx[phi_t1 + 3].v.ob[2] = 0;
+
+ vtx[phi_t1 + 0].v.flag = vtx[phi_t1 + 1].v.flag = vtx[phi_t1 + 2].v.flag = vtx[phi_t1 + 3].v.flag = 0;
+
+ vtx[phi_t1 + 0].v.tc[0] = vtx[phi_t1 + 0].v.tc[1] = vtx[phi_t1 + 1].v.tc[1] = vtx[phi_t1 + 2].v.tc[0] = 0;
+
+ vtx[phi_t1 + 1].v.tc[0] = vtx[phi_t1 + 3].v.tc[0] = ptr2[phi_t3] << 5;
+
+ vtx[phi_t1 + 2].v.tc[1] = vtx[phi_t1 + 3].v.tc[1] = ptr4[phi_t3] << 5;
+
+ vtx[phi_t1 + 0].v.cn[0] = vtx[phi_t1 + 2].v.cn[0] = vtx[phi_t1 + 0].v.cn[1] = vtx[phi_t1 + 2].v.cn[1] =
+ vtx[phi_t1 + 0].v.cn[2] = vtx[phi_t1 + 2].v.cn[2] = vtx[phi_t1 + 1].v.cn[0] = vtx[phi_t1 + 3].v.cn[0] =
+ vtx[phi_t1 + 1].v.cn[1] = vtx[phi_t1 + 3].v.cn[1] = vtx[phi_t1 + 1].v.cn[2] =
+ vtx[phi_t1 + 3].v.cn[2] = 255;
+
+ vtx[phi_t1 + 0].v.cn[3] = vtx[phi_t1 + 2].v.cn[3] = vtx[phi_t1 + 1].v.cn[3] = vtx[phi_t1 + 3].v.cn[3] =
+ pauseCtx->alpha;
+ }
+
+ if (arg2 == 4) {
+ phi_t1 -= 12;
+
+ phi_t3 = gSaveContext.worldMapArea;
+
+ vtx[phi_t1 + 0].v.ob[0] = vtx[phi_t1 + 2].v.ob[0] = D_8082B060[phi_t3];
+
+ if (phi_t3) {}
+
+ vtx[phi_t1 + 1].v.ob[0] = vtx[phi_t1 + 3].v.ob[0] = vtx[phi_t1 + 0].v.ob[0] + D_8082B08C[phi_t3];
+
+ vtx[phi_t1 + 0].v.ob[1] = vtx[phi_t1 + 1].v.ob[1] = D_8082B0B8[phi_t3] + pauseCtx->offsetY;
+
+ vtx[phi_t1 + 2].v.ob[1] = vtx[phi_t1 + 3].v.ob[1] = vtx[phi_t1 + 0].v.ob[1] - D_8082B0E4[phi_t3];
+
+ phi_t1 += 12;
+
+ if (pauseCtx->tradeQuestLocation != 0xFF) {
+ if (D_8082B114 == 0) {
+ D_8082B118++;
+ switch (D_8082B118) {
+ case 1:
+ D_8082B110 = 3;
+ D_8082B114 = 8;
+ break;
+ case 2:
+ D_8082B110 = 0;
+ D_8082B114 = 6;
+ D_8082B118 = 0;
+ break;
+ }
+ } else {
+ D_8082B114--;
+ }
+
+ phi_t3 = phi_s2 + (pauseCtx->tradeQuestLocation * 4) + 64;
+ phi_a2 = phi_s2 + 116;
+
+ vtx[phi_a2 + 0].v.ob[0] = vtx[phi_a2 + 2].v.ob[0] = vtx[phi_t3 + 0].v.ob[0];
+
+ vtx[phi_a2 + 1].v.ob[0] = vtx[phi_a2 + 3].v.ob[0] = vtx[phi_a2 + 0].v.ob[0] + 8;
+
+ vtx[phi_a2 + 0].v.ob[1] = vtx[phi_a2 + 1].v.ob[1] = vtx[phi_t3 + 0].v.ob[1] - D_8082B110 + 10;
+
+ vtx[phi_a2 + 0].v.ob[2] = vtx[phi_a2 + 1].v.ob[2] = vtx[phi_a2 + 2].v.ob[2] = vtx[phi_a2 + 3].v.ob[2] =
+ 0;
+
+ vtx[phi_a2 + 2].v.ob[1] = vtx[phi_a2 + 3].v.ob[1] = vtx[phi_a2 + 0].v.ob[1] - 8;
+
+ vtx[phi_a2 + 0].v.flag = vtx[phi_a2 + 1].v.flag = vtx[phi_a2 + 2].v.flag = vtx[phi_a2 + 3].v.flag = 0;
+
+ vtx[phi_t1].v.tc[0] = vtx[phi_t1].v.tc[1] = vtx[phi_a2 + 1].v.tc[1] = vtx[phi_a2 + 2].v.tc[0] = 0;
+
+ vtx[phi_a2 + 1].v.tc[0] = vtx[phi_a2 + 3].v.tc[0] = 0x100;
+
+ vtx[phi_a2 + 2].v.tc[1] = vtx[phi_a2 + 3].v.tc[1] = 0x100;
+
+ vtx[phi_a2 + 0].v.cn[0] = vtx[phi_a2 + 2].v.cn[0] = vtx[phi_a2 + 0].v.cn[1] = vtx[phi_a2 + 2].v.cn[1] =
+ vtx[phi_a2 + 0].v.cn[2] = vtx[phi_a2 + 2].v.cn[2] = vtx[phi_a2 + 1].v.cn[0] =
+ vtx[phi_a2 + 3].v.cn[0] = vtx[phi_a2 + 1].v.cn[1] = vtx[phi_a2 + 3].v.cn[1] =
+ vtx[phi_a2 + 1].v.cn[2] = vtx[phi_a2 + 3].v.cn[2] = 255;
+
+ vtx[phi_a2 + 0].v.cn[3] = vtx[phi_a2 + 2].v.cn[3] = vtx[phi_a2 + 1].v.cn[3] = vtx[phi_a2 + 3].v.cn[3] =
+ pauseCtx->alpha;
+ }
+ }
+ }
+
+ return phi_t1;
+}
+
+static s16 D_8082B11C[] = { 0, 4, 8, 12, 24, 32, 56 };
+
+static s16 D_8082B12C[] = { -114, 12, 44, 76 };
+
+static u8 D_8082B134[] = { 1, 5, 9, 13 };
+
+static s16 D_8082B138[] = {
+ 74, 74, 46, 18, 18, 46, -108, -90, -72, -54, -36, -18, -108, -90, -72, -54,
+ -36, -18, 20, 46, 72, -110, -86, -110, -54, -98, -86, -74, -62, -50, -38, -26,
+ -14, -98, -86, -74, -62, -50, -38, -26, -14, -88, -81, -72, -90, -83, -74,
+};
+
+static s16 D_8082B198[] = {
+ 38, 6, -12, 6, 38, 56, -20, -20, -20, -20, -20, -20, 2, 2, 2, 2, 2, 2, -46, -46, -46, 58, 58, 34,
+ 58, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, 34, 34, 34, 36, 36, 36,
+};
+
+static s16 D_8082B1F8[] = {
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 48, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+};
+
+void KaleidoScope_InitVertices(GlobalContext* globalCtx, GraphicsContext* gfxCtx) {
+ PauseContext* pauseCtx = &globalCtx->pauseCtx;
+ s16 phi_t1;
+ s16 phi_t2;
+ s16 phi_t2_2;
+ s16 phi_t3;
+ s16 phi_t4;
+ s16 phi_t5;
+
+ pauseCtx->offsetY = 0;
+
+ if ((pauseCtx->state == 4) || (pauseCtx->state >= 0x12) ||
+ ((pauseCtx->state == 7) && ((pauseCtx->unk_1EC == 2) || (pauseCtx->unk_1EC == 5))) ||
+ ((pauseCtx->state >= 8) && (pauseCtx->state <= 0xD))) {
+ pauseCtx->offsetY = 80;
+ }
+
+ pauseCtx->itemPageVtx = Graph_Alloc(gfxCtx, 60 * sizeof(Vtx));
+ func_80823A0C(globalCtx, pauseCtx->itemPageVtx, 0, 0);
+
+ pauseCtx->equipPageVtx = Graph_Alloc(gfxCtx, 60 * sizeof(Vtx));
+ func_80823A0C(globalCtx, pauseCtx->equipPageVtx, 1, 0);
+
+ if (!sInDungeonScene) {
+ pauseCtx->mapPageVtx = Graph_Alloc(gfxCtx, 248 * sizeof(Vtx));
+ phi_t3 = func_80823A0C(globalCtx, pauseCtx->mapPageVtx, 4, 32);
+
+ for (phi_t2 = 0, phi_t5 = 58; phi_t2 < 15; phi_t2++, phi_t3 += 4, phi_t5 -= 9) {
+ pauseCtx->mapPageVtx[phi_t3 + 2].v.ob[0] = -108;
+ pauseCtx->mapPageVtx[phi_t3 + 0].v.ob[0] = pauseCtx->mapPageVtx[phi_t3 + 2].v.ob[0];
+
+ pauseCtx->mapPageVtx[phi_t3 + 1].v.ob[0] = pauseCtx->mapPageVtx[phi_t3 + 3].v.ob[0] =
+ pauseCtx->mapPageVtx[phi_t3 + 0].v.ob[0] + 216;
+
+ pauseCtx->mapPageVtx[phi_t3 + 0].v.ob[1] = pauseCtx->mapPageVtx[phi_t3 + 1].v.ob[1] =
+ phi_t5 + pauseCtx->offsetY;
+
+ pauseCtx->mapPageVtx[phi_t3 + 2].v.ob[1] = pauseCtx->mapPageVtx[phi_t3 + 3].v.ob[1] =
+ pauseCtx->mapPageVtx[phi_t3 + 0].v.ob[1] - 9;
+
+ pauseCtx->mapPageVtx[phi_t3 + 0].v.ob[2] = pauseCtx->mapPageVtx[phi_t3 + 1].v.ob[2] =
+ pauseCtx->mapPageVtx[phi_t3 + 2].v.ob[2] = pauseCtx->mapPageVtx[phi_t3 + 3].v.ob[2] = 0;
+
+ pauseCtx->mapPageVtx[phi_t3 + 0].v.flag = pauseCtx->mapPageVtx[phi_t3 + 1].v.flag =
+ pauseCtx->mapPageVtx[phi_t3 + 2].v.flag = pauseCtx->mapPageVtx[phi_t3 + 3].v.flag = 0;
+
+ pauseCtx->mapPageVtx[phi_t3 + 0].v.tc[0] = pauseCtx->mapPageVtx[phi_t3 + 0].v.tc[1] =
+ pauseCtx->mapPageVtx[phi_t3 + 1].v.tc[1] = pauseCtx->mapPageVtx[phi_t3 + 2].v.tc[0] = 0;
+
+ pauseCtx->mapPageVtx[phi_t3 + 1].v.tc[0] = pauseCtx->mapPageVtx[phi_t3 + 3].v.tc[0] = 0x1B00;
+
+ pauseCtx->mapPageVtx[phi_t3 + 2].v.tc[1] = pauseCtx->mapPageVtx[phi_t3 + 3].v.tc[1] = 0x120;
+
+ pauseCtx->mapPageVtx[phi_t3 + 0].v.cn[0] = pauseCtx->mapPageVtx[phi_t3 + 2].v.cn[0] =
+ pauseCtx->mapPageVtx[phi_t3 + 0].v.cn[1] = pauseCtx->mapPageVtx[phi_t3 + 2].v.cn[1] =
+ pauseCtx->mapPageVtx[phi_t3 + 0].v.cn[2] = pauseCtx->mapPageVtx[phi_t3 + 2].v.cn[2] =
+ pauseCtx->mapPageVtx[phi_t3 + 1].v.cn[0] = pauseCtx->mapPageVtx[phi_t3 + 3].v.cn[0] =
+ pauseCtx->mapPageVtx[phi_t3 + 1].v.cn[1] = pauseCtx->mapPageVtx[phi_t3 + 3].v.cn[1] =
+ pauseCtx->mapPageVtx[phi_t3 + 1].v.cn[2] = pauseCtx->mapPageVtx[phi_t3 + 3].v.cn[2] =
+ pauseCtx->mapPageVtx[phi_t3 + 0].v.cn[3] =
+ pauseCtx->mapPageVtx[phi_t3 + 2].v.cn[3] =
+ pauseCtx->mapPageVtx[phi_t3 + 1].v.cn[3] =
+ pauseCtx->mapPageVtx[phi_t3 + 3].v.cn[3] = pauseCtx->alpha;
+ }
+
+ pauseCtx->mapPageVtx[phi_t3 - 2].v.ob[1] = pauseCtx->mapPageVtx[phi_t3 - 1].v.ob[1] =
+ pauseCtx->mapPageVtx[phi_t3 - 4].v.ob[1] - 2;
+
+ pauseCtx->mapPageVtx[phi_t3 - 2].v.tc[1] = pauseCtx->mapPageVtx[phi_t3 - 1].v.tc[1] = 0x40;
+ } else {
+ pauseCtx->mapPageVtx = Graph_Alloc(gfxCtx, 128 * sizeof(Vtx));
+ func_80823A0C(globalCtx, pauseCtx->mapPageVtx, 2, 17);
+ }
+
+ pauseCtx->questPageVtx = Graph_Alloc(gfxCtx, 60 * sizeof(Vtx));
+ func_80823A0C(globalCtx, pauseCtx->questPageVtx, 3, 0);
+
+ pauseCtx->cursorVtx = Graph_Alloc(gfxCtx, 20 * sizeof(Vtx));
+
+ for (phi_t2 = 0; phi_t2 < 20; phi_t2++) {
+ pauseCtx->cursorVtx[phi_t2].v.ob[0] = pauseCtx->cursorVtx[phi_t2].v.ob[1] =
+ pauseCtx->cursorVtx[phi_t2].v.ob[2] = 0;
+
+ pauseCtx->cursorVtx[phi_t2].v.flag = 0;
+
+ pauseCtx->cursorVtx[phi_t2].v.tc[0] = pauseCtx->cursorVtx[phi_t2].v.tc[1] = 0;
+
+ pauseCtx->cursorVtx[phi_t2].v.cn[0] = pauseCtx->cursorVtx[phi_t2].v.cn[1] =
+ pauseCtx->cursorVtx[phi_t2].v.cn[2] = pauseCtx->cursorVtx[phi_t2].v.cn[3] = 255;
+ }
+
+ pauseCtx->cursorVtx[1].v.tc[0] = pauseCtx->cursorVtx[2].v.tc[1] = pauseCtx->cursorVtx[3].v.tc[0] =
+ pauseCtx->cursorVtx[3].v.tc[1] = pauseCtx->cursorVtx[5].v.tc[0] = pauseCtx->cursorVtx[6].v.tc[1] =
+ pauseCtx->cursorVtx[7].v.tc[0] = pauseCtx->cursorVtx[7].v.tc[1] = pauseCtx->cursorVtx[9].v.tc[0] =
+ pauseCtx->cursorVtx[10].v.tc[1] = pauseCtx->cursorVtx[11].v.tc[0] = pauseCtx->cursorVtx[11].v.tc[1] =
+ pauseCtx->cursorVtx[13].v.tc[0] = pauseCtx->cursorVtx[14].v.tc[1] =
+ pauseCtx->cursorVtx[15].v.tc[0] = pauseCtx->cursorVtx[15].v.tc[1] = 0x200;
+
+ pauseCtx->cursorVtx[17].v.tc[0] = pauseCtx->cursorVtx[18].v.tc[1] = pauseCtx->cursorVtx[19].v.tc[0] =
+ pauseCtx->cursorVtx[19].v.tc[1] = 0x400;
+
+ pauseCtx->itemVtx = Graph_Alloc(gfxCtx, 164 * sizeof(Vtx));
+
+ for (phi_t4 = 0, phi_t2 = 0, phi_t5 = 58; phi_t4 < 4; phi_t4++, phi_t5 -= 32) {
+ for (phi_t1 = -96, phi_t3 = 0; phi_t3 < 6; phi_t3++, phi_t2 += 4, phi_t1 += 32) {
+ pauseCtx->itemVtx[phi_t2 + 0].v.ob[0] = pauseCtx->itemVtx[phi_t2 + 2].v.ob[0] = phi_t1 + 2;
+
+ pauseCtx->itemVtx[phi_t2 + 1].v.ob[0] = pauseCtx->itemVtx[phi_t2 + 3].v.ob[0] =
+ pauseCtx->itemVtx[phi_t2 + 0].v.ob[0] + 0x1C;
+
+ pauseCtx->itemVtx[phi_t2 + 0].v.ob[1] = pauseCtx->itemVtx[phi_t2 + 1].v.ob[1] =
+ phi_t5 + pauseCtx->offsetY - 2;
+
+ pauseCtx->itemVtx[phi_t2 + 2].v.ob[1] = pauseCtx->itemVtx[phi_t2 + 3].v.ob[1] =
+ pauseCtx->itemVtx[phi_t2 + 0].v.ob[1] - 0x1C;
+
+ pauseCtx->itemVtx[phi_t2 + 0].v.ob[2] = pauseCtx->itemVtx[phi_t2 + 1].v.ob[2] =
+ pauseCtx->itemVtx[phi_t2 + 2].v.ob[2] = pauseCtx->itemVtx[phi_t2 + 3].v.ob[2] = 0;
+
+ pauseCtx->itemVtx[phi_t2 + 0].v.flag = pauseCtx->itemVtx[phi_t2 + 1].v.flag =
+ pauseCtx->itemVtx[phi_t2 + 2].v.flag = pauseCtx->itemVtx[phi_t2 + 3].v.flag = 0;
+
+ pauseCtx->itemVtx[phi_t2 + 0].v.tc[0] = pauseCtx->itemVtx[phi_t2 + 0].v.tc[1] =
+ pauseCtx->itemVtx[phi_t2 + 1].v.tc[1] = pauseCtx->itemVtx[phi_t2 + 2].v.tc[0] = 0;
+
+ pauseCtx->itemVtx[phi_t2 + 1].v.tc[0] = pauseCtx->itemVtx[phi_t2 + 2].v.tc[1] =
+ pauseCtx->itemVtx[phi_t2 + 3].v.tc[0] = pauseCtx->itemVtx[phi_t2 + 3].v.tc[1] = 0x400;
+
+ pauseCtx->itemVtx[phi_t2 + 0].v.cn[0] = pauseCtx->itemVtx[phi_t2 + 1].v.cn[0] =
+ pauseCtx->itemVtx[phi_t2 + 2].v.cn[0] = pauseCtx->itemVtx[phi_t2 + 3].v.cn[0] =
+ pauseCtx->itemVtx[phi_t2 + 0].v.cn[1] = pauseCtx->itemVtx[phi_t2 + 1].v.cn[1] =
+ pauseCtx->itemVtx[phi_t2 + 2].v.cn[1] = pauseCtx->itemVtx[phi_t2 + 3].v.cn[1] =
+ pauseCtx->itemVtx[phi_t2 + 0].v.cn[2] = pauseCtx->itemVtx[phi_t2 + 1].v.cn[2] =
+ pauseCtx->itemVtx[phi_t2 + 2].v.cn[2] = pauseCtx->itemVtx[phi_t2 + 3].v.cn[2] = 255;
+
+ pauseCtx->itemVtx[phi_t2 + 0].v.cn[3] = pauseCtx->itemVtx[phi_t2 + 1].v.cn[3] =
+ pauseCtx->itemVtx[phi_t2 + 2].v.cn[3] = pauseCtx->itemVtx[phi_t2 + 3].v.cn[3] = 255;
+ }
+ }
+
+ for (phi_t3 = 1; phi_t3 < 4; phi_t3++, phi_t2 += 4) {
+ if (gSaveContext.equips.cButtonSlots[phi_t3 - 1] != ITEM_NONE) {
+ phi_t4 = gSaveContext.equips.cButtonSlots[phi_t3 - 1] * 4;
+
+ pauseCtx->itemVtx[phi_t2 + 0].v.ob[0] = pauseCtx->itemVtx[phi_t2 + 2].v.ob[0] =
+ pauseCtx->itemVtx[phi_t4].v.ob[0] - 2;
+
+ pauseCtx->itemVtx[phi_t2 + 1].v.ob[0] = pauseCtx->itemVtx[phi_t2 + 3].v.ob[0] =
+ pauseCtx->itemVtx[phi_t2 + 0].v.ob[0] + 32;
+
+ pauseCtx->itemVtx[phi_t2 + 0].v.ob[1] = pauseCtx->itemVtx[phi_t2 + 1].v.ob[1] =
+ pauseCtx->itemVtx[phi_t4].v.ob[1] + 2;
+
+ pauseCtx->itemVtx[phi_t2 + 2].v.ob[1] = pauseCtx->itemVtx[phi_t2 + 3].v.ob[1] =
+ pauseCtx->itemVtx[phi_t2 + 0].v.ob[1] - 32;
+
+ pauseCtx->itemVtx[phi_t2 + 0].v.ob[2] = pauseCtx->itemVtx[phi_t2 + 1].v.ob[2] =
+ pauseCtx->itemVtx[phi_t2 + 2].v.ob[2] = pauseCtx->itemVtx[phi_t2 + 3].v.ob[2] = 0;
+
+ pauseCtx->itemVtx[phi_t2 + 0].v.flag = pauseCtx->itemVtx[phi_t2 + 1].v.flag =
+ pauseCtx->itemVtx[phi_t2 + 2].v.flag = pauseCtx->itemVtx[phi_t2 + 3].v.flag = 0;
+
+ pauseCtx->itemVtx[phi_t2 + 0].v.tc[0] = pauseCtx->itemVtx[phi_t2 + 0].v.tc[1] =
+ pauseCtx->itemVtx[phi_t2 + 1].v.tc[1] = pauseCtx->itemVtx[phi_t2 + 2].v.tc[0] = 0;
+
+ pauseCtx->itemVtx[phi_t2 + 1].v.tc[0] = pauseCtx->itemVtx[phi_t2 + 2].v.tc[1] =
+ pauseCtx->itemVtx[phi_t2 + 3].v.tc[0] = pauseCtx->itemVtx[phi_t2 + 3].v.tc[1] = 0x400;
+
+ pauseCtx->itemVtx[phi_t2 + 0].v.cn[0] = pauseCtx->itemVtx[phi_t2 + 1].v.cn[0] =
+ pauseCtx->itemVtx[phi_t2 + 2].v.cn[0] = pauseCtx->itemVtx[phi_t2 + 3].v.cn[0] =
+ pauseCtx->itemVtx[phi_t2 + 0].v.cn[1] = pauseCtx->itemVtx[phi_t2 + 1].v.cn[1] =
+ pauseCtx->itemVtx[phi_t2 + 2].v.cn[1] = pauseCtx->itemVtx[phi_t2 + 3].v.cn[1] =
+ pauseCtx->itemVtx[phi_t2 + 0].v.cn[2] = pauseCtx->itemVtx[phi_t2 + 1].v.cn[2] =
+ pauseCtx->itemVtx[phi_t2 + 2].v.cn[2] = pauseCtx->itemVtx[phi_t2 + 3].v.cn[2] = 255;
+
+ pauseCtx->itemVtx[phi_t2 + 0].v.cn[3] = pauseCtx->itemVtx[phi_t2 + 1].v.cn[3] =
+ pauseCtx->itemVtx[phi_t2 + 2].v.cn[3] = pauseCtx->itemVtx[phi_t2 + 3].v.cn[3] = pauseCtx->alpha;
+ } else {
+ pauseCtx->itemVtx[phi_t2 + 0].v.ob[0] = pauseCtx->itemVtx[phi_t2 + 2].v.ob[0] = -300;
+
+ pauseCtx->itemVtx[phi_t2 + 1].v.ob[0] = pauseCtx->itemVtx[phi_t2 + 3].v.ob[0] =
+ pauseCtx->itemVtx[phi_t2 + 0].v.ob[0] + 32;
+
+ pauseCtx->itemVtx[phi_t2 + 0].v.ob[1] = pauseCtx->itemVtx[phi_t2 + 1].v.ob[1] = 300;
+
+ pauseCtx->itemVtx[phi_t2 + 2].v.ob[1] = pauseCtx->itemVtx[phi_t2 + 3].v.ob[1] =
+ pauseCtx->itemVtx[phi_t2 + 0].v.ob[1] - 32;
+ }
+ }
+
+ for (phi_t2 = 108, phi_t3 = 0; phi_t3 < 7; phi_t3++) {
+ phi_t4 = D_8082B11C[phi_t3];
+
+ pauseCtx->itemVtx[phi_t2 + 0].v.ob[0] = pauseCtx->itemVtx[phi_t2 + 2].v.ob[0] =
+ pauseCtx->itemVtx[phi_t4].v.ob[0];
+
+ pauseCtx->itemVtx[phi_t2 + 1].v.ob[0] = pauseCtx->itemVtx[phi_t2 + 3].v.ob[0] =
+ pauseCtx->itemVtx[phi_t2 + 0].v.ob[0] + 8;
+
+ pauseCtx->itemVtx[phi_t2 + 0].v.ob[1] = pauseCtx->itemVtx[phi_t2 + 1].v.ob[1] =
+ pauseCtx->itemVtx[phi_t4].v.ob[1] - 22;
+
+ pauseCtx->itemVtx[phi_t2 + 2].v.ob[1] = pauseCtx->itemVtx[phi_t2 + 3].v.ob[1] =
+ pauseCtx->itemVtx[phi_t2 + 0].v.ob[1] - 8;
+
+ pauseCtx->itemVtx[phi_t2 + 4].v.ob[0] = pauseCtx->itemVtx[phi_t2 + 6].v.ob[0] =
+ pauseCtx->itemVtx[phi_t2 + 0].v.ob[0] + 6;
+
+ pauseCtx->itemVtx[phi_t2 + 5].v.ob[0] = pauseCtx->itemVtx[phi_t2 + 7].v.ob[0] =
+ pauseCtx->itemVtx[phi_t2 + 4].v.ob[0] + 8;
+
+ pauseCtx->itemVtx[phi_t2 + 4].v.ob[1] = pauseCtx->itemVtx[phi_t2 + 5].v.ob[1] =
+ pauseCtx->itemVtx[phi_t2 + 0].v.ob[1];
+
+ pauseCtx->itemVtx[phi_t2 + 6].v.ob[1] = pauseCtx->itemVtx[phi_t2 + 7].v.ob[1] =
+ pauseCtx->itemVtx[phi_t2 + 4].v.ob[1] - 8;
+
+ for (phi_t4 = 0; phi_t4 < 2; phi_t4++, phi_t2 += 4) {
+ pauseCtx->itemVtx[phi_t2 + 0].v.ob[2] = pauseCtx->itemVtx[phi_t2 + 1].v.ob[2] =
+ pauseCtx->itemVtx[phi_t2 + 2].v.ob[2] = pauseCtx->itemVtx[phi_t2 + 3].v.ob[2] = 0;
+
+ pauseCtx->itemVtx[phi_t2 + 0].v.flag = pauseCtx->itemVtx[phi_t2 + 1].v.flag =
+ pauseCtx->itemVtx[phi_t2 + 2].v.flag = pauseCtx->itemVtx[phi_t2 + 3].v.flag = 0;
+
+ pauseCtx->itemVtx[phi_t2 + 0].v.tc[0] = pauseCtx->itemVtx[phi_t2 + 0].v.tc[1] =
+ pauseCtx->itemVtx[phi_t2 + 1].v.tc[1] = pauseCtx->itemVtx[phi_t2 + 2].v.tc[0] = 0;
+
+ pauseCtx->itemVtx[phi_t2 + 1].v.tc[0] = pauseCtx->itemVtx[phi_t2 + 2].v.tc[1] =
+ pauseCtx->itemVtx[phi_t2 + 3].v.tc[0] = pauseCtx->itemVtx[phi_t2 + 3].v.tc[1] = 0x100;
+
+ pauseCtx->itemVtx[phi_t2 + 0].v.cn[0] = pauseCtx->itemVtx[phi_t2 + 1].v.cn[0] =
+ pauseCtx->itemVtx[phi_t2 + 2].v.cn[0] = pauseCtx->itemVtx[phi_t2 + 3].v.cn[0] =
+ pauseCtx->itemVtx[phi_t2 + 0].v.cn[1] = pauseCtx->itemVtx[phi_t2 + 1].v.cn[1] =
+ pauseCtx->itemVtx[phi_t2 + 2].v.cn[1] = pauseCtx->itemVtx[phi_t2 + 3].v.cn[1] =
+ pauseCtx->itemVtx[phi_t2 + 0].v.cn[2] = pauseCtx->itemVtx[phi_t2 + 1].v.cn[2] =
+ pauseCtx->itemVtx[phi_t2 + 2].v.cn[2] = pauseCtx->itemVtx[phi_t2 + 3].v.cn[2] = 255;
+
+ pauseCtx->itemVtx[phi_t2 + 0].v.cn[3] = pauseCtx->itemVtx[phi_t2 + 1].v.cn[3] =
+ pauseCtx->itemVtx[phi_t2 + 2].v.cn[3] = pauseCtx->itemVtx[phi_t2 + 3].v.cn[3] = pauseCtx->alpha;
+ }
+ }
+
+ pauseCtx->equipVtx = Graph_Alloc(gfxCtx, 112 * sizeof(Vtx));
+
+ for (phi_t4 = 0, phi_t2 = 0, phi_t5 = 58; phi_t2 < 4; phi_t2++, phi_t5 -= 32) {
+ for (phi_t3 = 0; phi_t3 < 4; phi_t3++, phi_t4 += 4) {
+ pauseCtx->equipVtx[phi_t4 + 0].v.ob[0] = pauseCtx->equipVtx[phi_t4 + 2].v.ob[0] = D_8082B12C[phi_t3] + 2;
+
+ pauseCtx->equipVtx[phi_t4 + 1].v.ob[0] = pauseCtx->equipVtx[phi_t4 + 3].v.ob[0] =
+ pauseCtx->equipVtx[phi_t4 + 0].v.ob[0] + 28;
+
+ pauseCtx->equipVtx[phi_t4 + 0].v.ob[1] = pauseCtx->equipVtx[phi_t4 + 1].v.ob[1] =
+ phi_t5 + pauseCtx->offsetY - 2;
+
+ pauseCtx->equipVtx[phi_t4 + 2].v.ob[1] = pauseCtx->equipVtx[phi_t4 + 3].v.ob[1] =
+ pauseCtx->equipVtx[phi_t4 + 0].v.ob[1] - 28;
+
+ pauseCtx->equipVtx[phi_t4 + 0].v.ob[2] = pauseCtx->equipVtx[phi_t4 + 1].v.ob[2] =
+ pauseCtx->equipVtx[phi_t4 + 2].v.ob[2] = pauseCtx->equipVtx[phi_t4 + 3].v.ob[2] = 0;
+
+ pauseCtx->equipVtx[phi_t4 + 0].v.flag = pauseCtx->equipVtx[phi_t4 + 1].v.flag =
+ pauseCtx->equipVtx[phi_t4 + 2].v.flag = pauseCtx->equipVtx[phi_t4 + 3].v.flag = 0;
+
+ pauseCtx->equipVtx[phi_t4 + 0].v.tc[0] = pauseCtx->equipVtx[phi_t4 + 0].v.tc[1] =
+ pauseCtx->equipVtx[phi_t4 + 1].v.tc[1] = pauseCtx->equipVtx[phi_t4 + 2].v.tc[0] = 0;
+
+ pauseCtx->equipVtx[phi_t4 + 1].v.tc[0] = pauseCtx->equipVtx[phi_t4 + 2].v.tc[1] =
+ pauseCtx->equipVtx[phi_t4 + 3].v.tc[0] = pauseCtx->equipVtx[phi_t4 + 3].v.tc[1] = 0x400;
+
+ pauseCtx->equipVtx[phi_t4 + 0].v.cn[0] = pauseCtx->equipVtx[phi_t4 + 1].v.cn[0] =
+ pauseCtx->equipVtx[phi_t4 + 2].v.cn[0] = pauseCtx->equipVtx[phi_t4 + 3].v.cn[0] =
+ pauseCtx->equipVtx[phi_t4 + 0].v.cn[1] = pauseCtx->equipVtx[phi_t4 + 1].v.cn[1] =
+ pauseCtx->equipVtx[phi_t4 + 2].v.cn[1] = pauseCtx->equipVtx[phi_t4 + 3].v.cn[1] =
+ pauseCtx->equipVtx[phi_t4 + 0].v.cn[2] = pauseCtx->equipVtx[phi_t4 + 1].v.cn[2] =
+ pauseCtx->equipVtx[phi_t4 + 2].v.cn[2] = pauseCtx->equipVtx[phi_t4 + 3].v.cn[2] = 255;
+
+ pauseCtx->equipVtx[phi_t4 + 0].v.cn[3] = pauseCtx->equipVtx[phi_t4 + 1].v.cn[3] =
+ pauseCtx->equipVtx[phi_t4 + 2].v.cn[3] = pauseCtx->equipVtx[phi_t4 + 3].v.cn[3] = pauseCtx->alpha;
+ }
+ }
+
+ for (phi_t3 = 0; phi_t3 < 4; phi_t3++, phi_t4 += 4) {
+ if (CUR_EQUIP_VALUE(phi_t3) != 0) {
+ phi_t2 = (CUR_EQUIP_VALUE(phi_t3) + D_8082B134[phi_t3] - 1) * 4;
+
+ pauseCtx->equipVtx[phi_t4 + 0].v.ob[0] = pauseCtx->equipVtx[phi_t4 + 2].v.ob[0] =
+ pauseCtx->equipVtx[phi_t2].v.ob[0] - 2;
+
+ pauseCtx->equipVtx[phi_t4 + 1].v.ob[0] = pauseCtx->equipVtx[phi_t4 + 3].v.ob[0] =
+ pauseCtx->equipVtx[phi_t4 + 0].v.ob[0] + 32;
+
+ pauseCtx->equipVtx[phi_t4 + 0].v.ob[1] = pauseCtx->equipVtx[phi_t4 + 1].v.ob[1] =
+ pauseCtx->equipVtx[phi_t2].v.ob[1] + 2;
+
+ pauseCtx->equipVtx[phi_t4 + 2].v.ob[1] = pauseCtx->equipVtx[phi_t4 + 3].v.ob[1] =
+ pauseCtx->equipVtx[phi_t4 + 0].v.ob[1] - 32;
+
+ pauseCtx->equipVtx[phi_t4 + 0].v.ob[2] = pauseCtx->equipVtx[phi_t4 + 1].v.ob[2] =
+ pauseCtx->equipVtx[phi_t4 + 2].v.ob[2] = pauseCtx->equipVtx[phi_t4 + 3].v.ob[2] = 0;
+
+ pauseCtx->equipVtx[phi_t4 + 0].v.flag = pauseCtx->equipVtx[phi_t4 + 1].v.flag =
+ pauseCtx->equipVtx[phi_t4 + 2].v.flag = pauseCtx->equipVtx[phi_t4 + 3].v.flag = 0;
+
+ pauseCtx->equipVtx[phi_t4 + 0].v.tc[0] = pauseCtx->equipVtx[phi_t4 + 0].v.tc[1] =
+ pauseCtx->equipVtx[phi_t4 + 1].v.tc[1] = pauseCtx->equipVtx[phi_t4 + 2].v.tc[0] = 0;
+
+ pauseCtx->equipVtx[phi_t4 + 1].v.tc[0] = pauseCtx->equipVtx[phi_t4 + 2].v.tc[1] =
+ pauseCtx->equipVtx[phi_t4 + 3].v.tc[0] = pauseCtx->equipVtx[phi_t4 + 3].v.tc[1] = 0x400;
+
+ pauseCtx->equipVtx[phi_t4 + 0].v.cn[0] = pauseCtx->equipVtx[phi_t4 + 1].v.cn[0] =
+ pauseCtx->equipVtx[phi_t4 + 2].v.cn[0] = pauseCtx->equipVtx[phi_t4 + 3].v.cn[0] =
+ pauseCtx->equipVtx[phi_t4 + 0].v.cn[1] = pauseCtx->equipVtx[phi_t4 + 1].v.cn[1] =
+ pauseCtx->equipVtx[phi_t4 + 2].v.cn[1] = pauseCtx->equipVtx[phi_t4 + 3].v.cn[1] =
+ pauseCtx->equipVtx[phi_t4 + 0].v.cn[2] = pauseCtx->equipVtx[phi_t4 + 1].v.cn[2] =
+ pauseCtx->equipVtx[phi_t4 + 2].v.cn[2] = pauseCtx->equipVtx[phi_t4 + 3].v.cn[2] = 255;
+
+ pauseCtx->equipVtx[phi_t4 + 0].v.cn[3] = pauseCtx->equipVtx[phi_t4 + 1].v.cn[3] =
+ pauseCtx->equipVtx[phi_t4 + 2].v.cn[3] = pauseCtx->equipVtx[phi_t4 + 3].v.cn[3] = pauseCtx->alpha;
+ }
+ }
+
+ phi_t1 = 112;
+ phi_t5 = 50;
+ while (true) {
+ pauseCtx->equipVtx[phi_t4 + 0].v.ob[0] = pauseCtx->equipVtx[phi_t4 + 2].v.ob[0] = -64;
+
+ pauseCtx->equipVtx[phi_t4 + 1].v.ob[0] = pauseCtx->equipVtx[phi_t4 + 3].v.ob[0] =
+ pauseCtx->equipVtx[phi_t4 + 0].v.ob[0] + 64;
+
+ pauseCtx->equipVtx[phi_t4 + 0].v.ob[1] = pauseCtx->equipVtx[phi_t4 + 1].v.ob[1] = phi_t5 + pauseCtx->offsetY;
+
+ pauseCtx->equipVtx[phi_t4 + 2].v.ob[1] = pauseCtx->equipVtx[phi_t4 + 3].v.ob[1] =
+ pauseCtx->equipVtx[phi_t4 + 0].v.ob[1] - 32;
+
+ pauseCtx->equipVtx[phi_t4 + 0].v.ob[2] = pauseCtx->equipVtx[phi_t4 + 1].v.ob[2] =
+ pauseCtx->equipVtx[phi_t4 + 2].v.ob[2] = pauseCtx->equipVtx[phi_t4 + 3].v.ob[2] = 0;
+
+ pauseCtx->equipVtx[phi_t4 + 0].v.flag = pauseCtx->equipVtx[phi_t4 + 1].v.flag =
+ pauseCtx->equipVtx[phi_t4 + 2].v.flag = pauseCtx->equipVtx[phi_t4 + 3].v.flag = 0;
+
+ pauseCtx->equipVtx[phi_t4 + 0].v.tc[0] = pauseCtx->equipVtx[phi_t4 + 0].v.tc[1] =
+ pauseCtx->equipVtx[phi_t4 + 1].v.tc[1] = pauseCtx->equipVtx[phi_t4 + 2].v.tc[0] = 0;
+
+ pauseCtx->equipVtx[phi_t4 + 1].v.tc[0] = pauseCtx->equipVtx[phi_t4 + 3].v.tc[0] = 0x800;
+
+ pauseCtx->equipVtx[phi_t4 + 2].v.tc[1] = pauseCtx->equipVtx[phi_t4 + 3].v.tc[1] = 0x400;
+
+ pauseCtx->equipVtx[phi_t4 + 0].v.cn[0] = pauseCtx->equipVtx[phi_t4 + 1].v.cn[0] =
+ pauseCtx->equipVtx[phi_t4 + 2].v.cn[0] = pauseCtx->equipVtx[phi_t4 + 3].v.cn[0] =
+ pauseCtx->equipVtx[phi_t4 + 0].v.cn[1] = pauseCtx->equipVtx[phi_t4 + 1].v.cn[1] =
+ pauseCtx->equipVtx[phi_t4 + 2].v.cn[1] = pauseCtx->equipVtx[phi_t4 + 3].v.cn[1] =
+ pauseCtx->equipVtx[phi_t4 + 0].v.cn[2] = pauseCtx->equipVtx[phi_t4 + 1].v.cn[2] =
+ pauseCtx->equipVtx[phi_t4 + 2].v.cn[2] = pauseCtx->equipVtx[phi_t4 + 3].v.cn[2] = 255;
+
+ pauseCtx->equipVtx[phi_t4 + 0].v.cn[3] = pauseCtx->equipVtx[phi_t4 + 1].v.cn[3] =
+ pauseCtx->equipVtx[phi_t4 + 2].v.cn[3] = pauseCtx->equipVtx[phi_t4 + 3].v.cn[3] = pauseCtx->alpha;
+
+ phi_t1 -= 32;
+ phi_t5 -= 32;
+ if (phi_t1 < 0) {
+ pauseCtx->equipVtx[phi_t4 + 2].v.ob[1] = pauseCtx->equipVtx[phi_t4 + 3].v.ob[1] =
+ pauseCtx->equipVtx[phi_t4 + 0].v.ob[1] - 0x10;
+
+ pauseCtx->equipVtx[phi_t4 + 2].v.tc[1] = pauseCtx->equipVtx[phi_t4 + 3].v.tc[1] = 0x200;
+ break;
+ }
+
+ phi_t4 += 4;
+ }
+
+ pauseCtx->questVtx = Graph_Alloc(gfxCtx, 188 * sizeof(Vtx));
+
+ for (phi_t4 = 0, phi_t3 = 0; phi_t3 < 47; phi_t3++, phi_t4 += 4) {
+ phi_t2_2 = D_8082B1F8[phi_t3];
+
+ if ((phi_t3 < 6) || (phi_t3 >= 41)) {
+ pauseCtx->questVtx[phi_t4 + 0].v.ob[0] = pauseCtx->questVtx[phi_t4 + 2].v.ob[0] = D_8082B138[phi_t3];
+
+ pauseCtx->questVtx[phi_t4 + 1].v.ob[0] = pauseCtx->questVtx[phi_t4 + 3].v.ob[0] =
+ pauseCtx->questVtx[phi_t4 + 0].v.ob[0] + D_8082B1F8[phi_t3];
+
+ pauseCtx->questVtx[phi_t4 + 0].v.ob[1] = pauseCtx->questVtx[phi_t4 + 1].v.ob[1] =
+ D_8082B198[phi_t3] + pauseCtx->offsetY;
+
+ pauseCtx->questVtx[phi_t4 + 2].v.ob[1] = pauseCtx->questVtx[phi_t4 + 3].v.ob[1] =
+ pauseCtx->questVtx[phi_t4 + 0].v.ob[1] - D_8082B1F8[phi_t3];
+
+ if (phi_t3 >= 41) {
+ pauseCtx->questVtx[phi_t4 + 1].v.ob[0] = pauseCtx->questVtx[phi_t4 + 3].v.ob[0] =
+ pauseCtx->questVtx[phi_t4 + 0].v.ob[0] + 8;
+
+ pauseCtx->questVtx[phi_t4 + 0].v.ob[1] = pauseCtx->questVtx[phi_t4 + 1].v.ob[1] =
+ D_8082B198[phi_t3] + pauseCtx->offsetY - 6;
+
+ pauseCtx->questVtx[phi_t4 + 2].v.ob[1] = pauseCtx->questVtx[phi_t4 + 3].v.ob[1] =
+ pauseCtx->questVtx[phi_t4 + 0].v.ob[1] - 16;
+
+ phi_t2_2 = 8;
+ }
+ } else {
+ if ((phi_t3 >= 6) && (phi_t3 <= 17)) {
+ phi_t2_2 = 16;
+ }
+
+ pauseCtx->questVtx[phi_t4 + 0].v.ob[0] = pauseCtx->questVtx[phi_t4 + 2].v.ob[0] = D_8082B138[phi_t3] + 2;
+
+ pauseCtx->questVtx[phi_t4 + 1].v.ob[0] = pauseCtx->questVtx[phi_t4 + 3].v.ob[0] =
+ pauseCtx->questVtx[phi_t4 + 0].v.ob[0] + phi_t2_2 - 4;
+
+ pauseCtx->questVtx[phi_t4 + 0].v.ob[1] = pauseCtx->questVtx[phi_t4 + 1].v.ob[1] =
+ D_8082B198[phi_t3] + pauseCtx->offsetY - 2;
+
+ pauseCtx->questVtx[phi_t4 + 2].v.ob[1] = pauseCtx->questVtx[phi_t4 + 3].v.ob[1] =
+ pauseCtx->questVtx[phi_t4 + 0].v.ob[1] - D_8082B1F8[phi_t3] + 4;
+ }
+
+ pauseCtx->questVtx[phi_t4 + 0].v.ob[2] = pauseCtx->questVtx[phi_t4 + 1].v.ob[2] =
+ pauseCtx->questVtx[phi_t4 + 2].v.ob[2] = pauseCtx->questVtx[phi_t4 + 3].v.ob[2] = 0;
+
+ pauseCtx->questVtx[phi_t4 + 0].v.flag = pauseCtx->questVtx[phi_t4 + 1].v.flag =
+ pauseCtx->questVtx[phi_t4 + 2].v.flag = pauseCtx->questVtx[phi_t4 + 3].v.flag = 0;
+
+ pauseCtx->questVtx[phi_t4 + 0].v.tc[0] = pauseCtx->questVtx[phi_t4 + 0].v.tc[1] =
+ pauseCtx->questVtx[phi_t4 + 1].v.tc[1] = pauseCtx->questVtx[phi_t4 + 2].v.tc[0] = 0;
+
+ pauseCtx->questVtx[phi_t4 + 1].v.tc[0] = pauseCtx->questVtx[phi_t4 + 3].v.tc[0] = phi_t2_2 << 5;
+ pauseCtx->questVtx[phi_t4 + 2].v.tc[1] = pauseCtx->questVtx[phi_t4 + 3].v.tc[1] = D_8082B1F8[phi_t3] << 5;
+
+ pauseCtx->questVtx[phi_t4 + 0].v.cn[0] = pauseCtx->questVtx[phi_t4 + 1].v.cn[0] =
+ pauseCtx->questVtx[phi_t4 + 2].v.cn[0] = pauseCtx->questVtx[phi_t4 + 3].v.cn[0] =
+ pauseCtx->questVtx[phi_t4 + 0].v.cn[1] = pauseCtx->questVtx[phi_t4 + 1].v.cn[1] =
+ pauseCtx->questVtx[phi_t4 + 2].v.cn[1] = pauseCtx->questVtx[phi_t4 + 3].v.cn[1] =
+ pauseCtx->questVtx[phi_t4 + 0].v.cn[2] = pauseCtx->questVtx[phi_t4 + 1].v.cn[2] =
+ pauseCtx->questVtx[phi_t4 + 2].v.cn[2] = pauseCtx->questVtx[phi_t4 + 3].v.cn[2] = 255;
+
+ pauseCtx->questVtx[phi_t4 + 0].v.cn[3] = pauseCtx->questVtx[phi_t4 + 1].v.cn[3] =
+ pauseCtx->questVtx[phi_t4 + 2].v.cn[3] = pauseCtx->questVtx[phi_t4 + 3].v.cn[3] = pauseCtx->alpha;
+ }
+
+ pauseCtx->infoPanelVtx = Graph_Alloc(gfxCtx, 28 * sizeof(Vtx));
+
+ pauseCtx->saveVtx = Graph_Alloc(gfxCtx, 80 * sizeof(Vtx));
+ func_80823A0C(globalCtx, pauseCtx->saveVtx, 5, 5);
+}
+
+void KaleidoScope_DrawGameOver(GlobalContext* globalCtx) {
+ GraphicsContext* gfxCtx = globalCtx->state.gfxCtx;
+
+ OPEN_DISPS(gfxCtx, "../z_kaleido_scope_PAL.c", 3122);
+
+ func_800944C4(gfxCtx);
+
+ gDPSetCycleType(POLY_OPA_DISP++, G_CYC_2CYCLE);
+ gDPSetRenderMode(POLY_OPA_DISP++, G_RM_PASS, G_RM_XLU_SURF2);
+ gDPSetCombineLERP(POLY_OPA_DISP++, TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, 0, 0, 0, TEXEL0, PRIMITIVE, ENVIRONMENT,
+ COMBINED, ENVIRONMENT, COMBINED, 0, PRIMITIVE, 0);
+
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 80, D_8082AB8C, D_8082AB90, D_8082AB94, D_8082AB98);
+ gDPSetEnvColor(POLY_OPA_DISP++, D_8082AB9C, D_8082ABA0, D_8082ABA4, 255);
+
+ VREG(89) -= 2;
+
+ gDPLoadMultiBlock(POLY_OPA_DISP++, gGameOverP1Tex, 0, 0, G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, 0,
+ G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD,
+ G_TX_NOLOD);
+
+ gDPLoadMultiBlock(POLY_OPA_DISP++, gGameOverMaskTex, 256, 1, G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, 0,
+ G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, 5, G_TX_NOLOD, G_TX_NOLOD);
+
+ gDPSetTileSize(POLY_OPA_DISP++, 1, 0, VREG(89) & 0x7F, 252, (VREG(89) & 0x7F) + 0x7C);
+
+ gSPTextureRectangle(POLY_OPA_DISP++, VREG(87) << 2, VREG(88) << 2, (VREG(87) + 64) << 2, (VREG(88) + 32) << 2,
+ G_TX_RENDERTILE, 0, 0, 1024, 1024);
+
+ gDPLoadMultiBlock(POLY_OPA_DISP++, gGameOverP2Tex, 0, 0, G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, 0,
+ G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD,
+ G_TX_NOLOD);
+
+ gSPTextureRectangle(POLY_OPA_DISP++, (VREG(87) + 64) << 2, VREG(88) << 2, (VREG(87) + 128) << 2,
+ (VREG(88) + 32) << 2, G_TX_RENDERTILE, 0, 0, 1024, 1024);
+
+ gDPLoadMultiBlock(POLY_OPA_DISP++, gGameOverP3Tex, 0, 0, G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, 0,
+ G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD,
+ G_TX_NOLOD);
+ gSPTextureRectangle(POLY_OPA_DISP++, (VREG(87) + 128) << 2, VREG(88) << 2, (VREG(87) + 192) << 2,
+ (VREG(88) + 32) << 2, G_TX_RENDERTILE, 0, 0, 1024, 1024);
+
+ CLOSE_DISPS(gfxCtx, "../z_kaleido_scope_PAL.c", 3169);
+}
void KaleidoScope_Draw(GlobalContext* globalCtx) {
Input* input = &globalCtx->state.input[0];
@@ -47,50 +2262,1215 @@ void KaleidoScope_Draw(GlobalContext* globalCtx) {
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_kaleido_scope_PAL.c", 3188);
- pauseCtx->inputX = input->rel.stick_x;
- pauseCtx->inputY = input->rel.stick_y;
+ pauseCtx->stickRelX = input->rel.stick_x;
+ pauseCtx->stickRelY = input->rel.stick_y;
gSPSegment(POLY_OPA_DISP++, 0x02, interfaceCtx->parameterSegment);
- gSPSegment(POLY_OPA_DISP++, 0x07, pauseCtx->unk_13C);
- gSPSegment(POLY_OPA_DISP++, 0x08, pauseCtx->unk_128);
- gSPSegment(POLY_OPA_DISP++, 0x09, pauseCtx->unk_12C);
- gSPSegment(POLY_OPA_DISP++, 0x0A, pauseCtx->unk_138);
- gSPSegment(POLY_OPA_DISP++, 0x0C, pauseCtx->unk_130);
- gSPSegment(POLY_OPA_DISP++, 0x0D, pauseCtx->unk_134);
+ gSPSegment(POLY_OPA_DISP++, 0x07, pauseCtx->playerSegment);
+ gSPSegment(POLY_OPA_DISP++, 0x08, pauseCtx->iconItemSegment);
+ gSPSegment(POLY_OPA_DISP++, 0x09, pauseCtx->iconItem24Segment);
+ gSPSegment(POLY_OPA_DISP++, 0x0A, pauseCtx->nameSegment);
+ gSPSegment(POLY_OPA_DISP++, 0x0C, pauseCtx->iconItemAltSegment);
+ gSPSegment(POLY_OPA_DISP++, 0x0D, pauseCtx->iconItemLangSegment);
- if (pauseCtx->flag == 0) {
- func_80823994(pauseCtx, pauseCtx->eye.x, pauseCtx->eye.y, pauseCtx->eye.z);
- func_800949A8(globalCtx->state.gfxCtx);
- func_8082409C(globalCtx, globalCtx->state.gfxCtx);
- func_80820434(globalCtx, globalCtx->state.gfxCtx);
- func_800949A8(globalCtx->state.gfxCtx);
+ if (pauseCtx->debugState == 0) {
+ KaleidoScope_SetView(pauseCtx, pauseCtx->eye.x, pauseCtx->eye.y, pauseCtx->eye.z);
+ func_800949A8(globalCtx->state.gfxCtx);
+ KaleidoScope_InitVertices(globalCtx, globalCtx->state.gfxCtx);
+ KaleidoScope_DrawPages(globalCtx, globalCtx->state.gfxCtx);
+
+ func_800949A8(globalCtx->state.gfxCtx);
gDPSetCombineLERP(POLY_OPA_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0,
PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0);
- func_80823994(pauseCtx, 0.0f, 0.0f, 64.0f);
- if (pauseCtx->state < 8 || 17 < pauseCtx->state) {
- func_80821C10(globalCtx);
+ KaleidoScope_SetView(pauseCtx, 0.0f, 0.0f, 64.0f);
+
+ if (!((pauseCtx->state >= 8) && (pauseCtx->state <= 0x11))) {
+ KaleidoScope_DrawInfoPanel(globalCtx);
}
}
- if (pauseCtx->state > 10 && pauseCtx->state <= 17) {
- func_80825C14(globalCtx);
+
+ if ((pauseCtx->state >= 0xB) && (pauseCtx->state <= 0x11)) {
+ KaleidoScope_DrawGameOver(globalCtx);
}
- if (pauseCtx->flag == 1 || pauseCtx->flag == 2) {
- func_808161AC(globalCtx);
+
+ if ((pauseCtx->debugState == 1) || (pauseCtx->debugState == 2)) {
+ KaleidoScope_DrawDebugEditor(globalCtx);
}
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_kaleido_scope_PAL.c", 3254);
}
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8082650C.s")
+void KaleidoScope_GrayOutTextureRGBA32(u32* texture, u16 pixelCount) {
+ u32 rgb;
+ u16 gray;
+ u16 i;
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_808265BC.s")
+ for (i = 0; i < pixelCount; i++) {
+ if ((texture[i] & 0xFFFFFF00) != 0) {
+ rgb = texture[i] >> 8;
+ gray = ((((rgb & 0xFF0000) >> 16) + ((rgb & 0xFF00) >> 7) + (rgb & 0xFF)) / 7) & 0xFF;
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_808267AC.s")
+ rgb = gray;
+ rgb <<= 8;
+ rgb |= gray;
+ rgb <<= 8;
+ rgb |= gray;
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80826AEC.s")
+ texture[i] = (rgb << 8) | (texture[i] & 0xFF);
+ }
+ }
+}
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80826BA8.s")
+void func_808265BC(GlobalContext* globalCtx) {
+ PauseContext* pauseCtx = &globalCtx->pauseCtx;
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/KaleidoScope_Update.s")
+ pauseCtx->eye.x += D_8082ABAC[pauseCtx->mode] * ZREG(46);
+ pauseCtx->eye.z += D_8082ABCC[pauseCtx->mode] * ZREG(46);
+ pauseCtx->unk_1EA += 4 * ZREG(46);
+
+ if (pauseCtx->unk_1EA == (64 * ZREG(47))) {
+ func_80084BF4(globalCtx, 1);
+ gSaveContext.buttonStatus[0] = D_8082AB6C[pauseCtx->pageIndex][0];
+ gSaveContext.buttonStatus[1] = D_8082AB6C[pauseCtx->pageIndex][1];
+ gSaveContext.buttonStatus[2] = D_8082AB6C[pauseCtx->pageIndex][2];
+ gSaveContext.buttonStatus[3] = D_8082AB6C[pauseCtx->pageIndex][3];
+ gSaveContext.buttonStatus[4] = D_8082AB6C[pauseCtx->pageIndex][4];
+ pauseCtx->pageIndex = D_8082ABEC[pauseCtx->mode];
+ pauseCtx->unk_1E4 = 0;
+ pauseCtx->state++;
+ pauseCtx->alpha = 255;
+ Interface_LoadActionLabelB(globalCtx, 0xE);
+ } else if (pauseCtx->unk_1EA == 64) {
+ pauseCtx->pageIndex = D_8082ABEC[pauseCtx->mode];
+ pauseCtx->mode = (u16)(pauseCtx->pageIndex * 2) + 1;
+ }
+}
+
+void KaleidoScope_UpdateCursorSize(GlobalContext* globalCtx) {
+ PauseContext* pauseCtx = &globalCtx->pauseCtx;
+ s32 temp1;
+ s32 temp2;
+ s32 temp3;
+ s32 temp4;
+
+ if (pauseCtx->cursorSpecialPos == 0) {
+ temp1 = -1;
+ temp2 = 1;
+ temp3 = 14;
+ temp4 = 14;
+ if (pauseCtx->pageIndex == PAUSE_MAP) {
+ if (!sInDungeonScene) {
+ temp1 = -6;
+ temp2 = 6;
+ temp3 = 4;
+ temp4 = 4;
+ } else if (pauseCtx->cursorSlot[pauseCtx->pageIndex] >= 3) {
+ temp1 = -6;
+ temp2 = 5;
+ temp4 = 7;
+ temp3 = 19;
+ } else {
+ temp1 = -3;
+ temp2 = 3;
+ temp3 = 13;
+ temp4 = 13;
+ }
+ } else if (pauseCtx->pageIndex == PAUSE_QUEST) {
+ temp1 = -4;
+ temp2 = 4;
+ temp3 = 12;
+ temp4 = 12;
+ if (pauseCtx->cursorSlot[pauseCtx->pageIndex] == 0x18) {
+ temp1 = -2;
+ temp2 = 2;
+ temp3 = 32;
+ temp4 = 32;
+ } else if (pauseCtx->cursorSlot[pauseCtx->pageIndex] == 0x17) {
+ temp1 = -4;
+ temp2 = 4;
+ temp4 = 13;
+ temp3 = 34;
+ } else if (pauseCtx->cursorSlot[pauseCtx->pageIndex] < 6) {
+ temp1 = -1;
+ temp2 = 1;
+ temp3 = 10;
+ temp4 = 10;
+ } else if ((pauseCtx->cursorSlot[pauseCtx->pageIndex] >= 6) &&
+ (pauseCtx->cursorSlot[pauseCtx->pageIndex] < 0x12)) {
+ temp1 = -5;
+ temp2 = 3;
+ temp3 = 8;
+ temp4 = 8;
+ }
+ }
+ } else {
+ temp1 = -4;
+ temp2 = 4;
+ temp3 = 16;
+ temp4 = 16;
+ }
+
+ pauseCtx->cursorVtx[0].v.ob[0] = pauseCtx->cursorVtx[2].v.ob[0] = pauseCtx->cursorVtx[0].v.ob[0] + temp1;
+ pauseCtx->cursorVtx[1].v.ob[0] = pauseCtx->cursorVtx[3].v.ob[0] = pauseCtx->cursorVtx[0].v.ob[0] + 16;
+ pauseCtx->cursorVtx[0].v.ob[1] = pauseCtx->cursorVtx[1].v.ob[1] = pauseCtx->cursorVtx[0].v.ob[1] + temp2;
+ pauseCtx->cursorVtx[2].v.ob[1] = pauseCtx->cursorVtx[3].v.ob[1] = pauseCtx->cursorVtx[0].v.ob[1] - 16;
+
+ pauseCtx->cursorVtx[4].v.ob[0] = pauseCtx->cursorVtx[6].v.ob[0] = pauseCtx->cursorVtx[0].v.ob[0] + temp3;
+ pauseCtx->cursorVtx[5].v.ob[0] = pauseCtx->cursorVtx[7].v.ob[0] = pauseCtx->cursorVtx[4].v.ob[0] + 16;
+ pauseCtx->cursorVtx[4].v.ob[1] = pauseCtx->cursorVtx[5].v.ob[1] = pauseCtx->cursorVtx[0].v.ob[1];
+ pauseCtx->cursorVtx[6].v.ob[1] = pauseCtx->cursorVtx[7].v.ob[1] = pauseCtx->cursorVtx[4].v.ob[1] - 16;
+
+ pauseCtx->cursorVtx[8].v.ob[0] = pauseCtx->cursorVtx[10].v.ob[0] = pauseCtx->cursorVtx[0].v.ob[0];
+ pauseCtx->cursorVtx[9].v.ob[0] = pauseCtx->cursorVtx[11].v.ob[0] = pauseCtx->cursorVtx[8].v.ob[0] + 16;
+ pauseCtx->cursorVtx[8].v.ob[1] = pauseCtx->cursorVtx[9].v.ob[1] = pauseCtx->cursorVtx[0].v.ob[1] - temp4;
+ pauseCtx->cursorVtx[10].v.ob[1] = pauseCtx->cursorVtx[11].v.ob[1] = pauseCtx->cursorVtx[8].v.ob[1] - 16;
+
+ pauseCtx->cursorVtx[12].v.ob[0] = pauseCtx->cursorVtx[14].v.ob[0] = pauseCtx->cursorVtx[0].v.ob[0] + temp3;
+ pauseCtx->cursorVtx[13].v.ob[0] = pauseCtx->cursorVtx[15].v.ob[0] = pauseCtx->cursorVtx[12].v.ob[0] + 16;
+ pauseCtx->cursorVtx[12].v.ob[1] = pauseCtx->cursorVtx[13].v.ob[1] = pauseCtx->cursorVtx[0].v.ob[1] - temp4;
+ pauseCtx->cursorVtx[14].v.ob[1] = pauseCtx->cursorVtx[15].v.ob[1] = pauseCtx->cursorVtx[12].v.ob[1] - 16;
+}
+
+void KaleidoScope_LoadDungeonMap(GlobalContext* globalCtx) {
+ InterfaceContext* interfaceCtx = &globalCtx->interfaceCtx;
+ s32 pad;
+
+ DmaMgr_SendRequest1(interfaceCtx->mapSegment, (u32)_map_48x85_staticSegmentRomStart + (R_MAP_TEX_INDEX * 2040),
+ 2040, "../z_kaleido_scope_PAL.c", 3467);
+
+ DmaMgr_SendRequest1(interfaceCtx->mapSegment + 0x800,
+ (u32)_map_48x85_staticSegmentRomStart + ((R_MAP_TEX_INDEX + 1) * 2040), 2040,
+ "../z_kaleido_scope_PAL.c", 3471);
+}
+
+void KaleidoScope_UpdateDungeonMap(GlobalContext* globalCtx) {
+ PauseContext* pauseCtx = &globalCtx->pauseCtx;
+ InterfaceContext* interfaceCtx = &globalCtx->interfaceCtx;
+
+ osSyncPrintf("MAP DMA = %d\n", globalCtx->interfaceCtx.mapPaletteIndex);
+
+ KaleidoScope_LoadDungeonMap(globalCtx);
+ Map_SetFloorPalettesData(globalCtx, pauseCtx->dungeonMapSlot - 3);
+
+ if ((globalCtx->sceneNum >= SCENE_YDAN) && (globalCtx->sceneNum <= SCENE_TAKARAYA)) {
+ if ((VREG(30) + 3) == pauseCtx->cursorPoint[PAUSE_MAP]) {
+ KaleidoScope_OverridePalIndexCI4(interfaceCtx->mapSegment, 2040, interfaceCtx->mapPaletteIndex, 14);
+ }
+ }
+
+ if ((globalCtx->sceneNum >= SCENE_YDAN) && (globalCtx->sceneNum <= SCENE_TAKARAYA)) {
+ if ((VREG(30) + 3) == pauseCtx->cursorPoint[PAUSE_MAP]) {
+ KaleidoScope_OverridePalIndexCI4(interfaceCtx->mapSegment + 0x800, 2040, interfaceCtx->mapPaletteIndex, 14);
+ }
+ }
+}
+
+void KaleidoScope_Update(GlobalContext* globalCtx) {
+ static s16 D_8082B258 = 0;
+ static s16 D_8082B25C = 10;
+ static s16 D_8082B260 = 0;
+ PauseContext* pauseCtx = &globalCtx->pauseCtx;
+ InterfaceContext* interfaceCtx = &globalCtx->interfaceCtx;
+ GameOverContext* gameOverCtx = &globalCtx->gameOverCtx;
+ Player* player = PLAYER;
+ Input* input = &globalCtx->state.input[0];
+ u32 size;
+ u32 size0;
+ u32 size1;
+ u32 size2;
+ u16 i;
+ s16 stepR;
+ s16 stepG;
+ s16 stepB;
+ s16 stepA;
+ s32 pad;
+
+ if ((R_PAUSE_MENU_MODE >= 3) && (((pauseCtx->state >= 4) && (pauseCtx->state <= 7)) ||
+ ((pauseCtx->state >= 0xA) && (pauseCtx->state <= 0x12)))) {
+
+ if ((!pauseCtx->unk_1E4 || (pauseCtx->unk_1E4 == 8)) && (pauseCtx->state == 6)) {
+ pauseCtx->stickRelX = input->rel.stick_x;
+ pauseCtx->stickRelY = input->rel.stick_y;
+ KaleidoScope_UpdateCursorSize(globalCtx);
+ KaleidoScope_HandlePageToggles(pauseCtx, input);
+ } else if ((pauseCtx->pageIndex == PAUSE_QUEST) && ((pauseCtx->unk_1E4 < 3) || (pauseCtx->unk_1E4 == 5))) {
+ KaleidoScope_UpdateCursorSize(globalCtx);
+ }
+
+ if (pauseCtx->state == 6) {
+ KaleidoScope_UpdateNamePanel(globalCtx);
+ }
+ }
+
+ switch (pauseCtx->state) {
+ case 3:
+ D_808321A8[0] = gSaveContext.buttonStatus[0];
+ D_808321A8[1] = gSaveContext.buttonStatus[1];
+ D_808321A8[2] = gSaveContext.buttonStatus[2];
+ D_808321A8[3] = gSaveContext.buttonStatus[3];
+ D_808321A8[4] = gSaveContext.buttonStatus[4];
+
+ pauseCtx->cursorX[PAUSE_MAP] = 0;
+ pauseCtx->cursorSlot[PAUSE_MAP] = pauseCtx->cursorPoint[PAUSE_MAP] = pauseCtx->dungeonMapSlot =
+ VREG(30) + 3;
+
+ WREG(16) = -175;
+ WREG(17) = 155;
+
+ pauseCtx->unk_204 = -314.0f;
+
+ pauseCtx->playerSegment = (void*)(((u32)globalCtx->objectCtx.spaceStart + 0x30) & ~0x3F);
+
+ size1 = func_80091738(globalCtx, pauseCtx->playerSegment, &pauseCtx->playerSkelAnime);
+ osSyncPrintf("プレイヤー size1=%x\n", size1);
+
+ pauseCtx->iconItemSegment = (void*)(((u32)pauseCtx->playerSegment + size1 + 0xF) & ~0xF);
+
+ size0 = (u32)_icon_item_staticSegmentRomEnd - (u32)_icon_item_staticSegmentRomStart;
+ osSyncPrintf("icon_item size0=%x\n", size0);
+ DmaMgr_SendRequest1(pauseCtx->iconItemSegment, (u32)_icon_item_staticSegmentRomStart, size0,
+ "../z_kaleido_scope_PAL.c", 3662);
+
+ gSegments[8] = VIRTUAL_TO_PHYSICAL(pauseCtx->iconItemSegment);
+
+ for (i = 0; i < ARRAY_COUNTU(gItemAgeReqs); i++) {
+ if ((gItemAgeReqs[i] != 9) && (gItemAgeReqs[i] != ((void)0, gSaveContext.linkAge))) {
+ KaleidoScope_GrayOutTextureRGBA32(SEGMENTED_TO_VIRTUAL(gItemIcons[i]), 0x400);
+ }
+ }
+
+ pauseCtx->iconItem24Segment = (void*)(((u32)pauseCtx->iconItemSegment + size0 + 0xF) & ~0xF);
+
+ size = (u32)_icon_item_24_staticSegmentRomEnd - (u32)_icon_item_24_staticSegmentRomStart;
+ osSyncPrintf("icon_item24 size=%x\n", size);
+ DmaMgr_SendRequest1(pauseCtx->iconItem24Segment, (u32)_icon_item_24_staticSegmentRomStart, size,
+ "../z_kaleido_scope_PAL.c", 3675);
+
+ pauseCtx->iconItemAltSegment = (void*)(((u32)pauseCtx->iconItem24Segment + size + 0xF) & ~0xF);
+
+ switch (globalCtx->sceneNum) {
+ case SCENE_YDAN:
+ case SCENE_DDAN:
+ case SCENE_BDAN:
+ case SCENE_BMORI1:
+ case SCENE_HIDAN:
+ case SCENE_MIZUSIN:
+ case SCENE_JYASINZOU:
+ case SCENE_HAKADAN:
+ case SCENE_HAKADANCH:
+ case SCENE_ICE_DOUKUTO:
+ case SCENE_YDAN_BOSS:
+ case SCENE_DDAN_BOSS:
+ case SCENE_BDAN_BOSS:
+ case SCENE_MORIBOSSROOM:
+ case SCENE_FIRE_BS:
+ case SCENE_MIZUSIN_BS:
+ case SCENE_JYASINBOSS:
+ case SCENE_HAKADAN_BS:
+ sInDungeonScene = true;
+ size2 = (u32)_icon_item_dungeon_staticSegmentRomEnd - (u32)_icon_item_dungeon_staticSegmentRomStart;
+ osSyncPrintf("icon_item_dungeon dungeon-size2=%x\n", size2);
+ DmaMgr_SendRequest1(pauseCtx->iconItemAltSegment, (u32)_icon_item_dungeon_staticSegmentRomStart,
+ size2, "../z_kaleido_scope_PAL.c", 3712);
+
+ interfaceCtx->mapPalette[28] = 6;
+ interfaceCtx->mapPalette[29] = 99;
+ KaleidoScope_UpdateDungeonMap(globalCtx);
+ break;
+
+ default:
+ sInDungeonScene = false;
+ size2 = (u32)_icon_item_field_staticSegmentRomEnd - (u32)_icon_item_field_staticSegmentRomStart;
+ osSyncPrintf("icon_item_field field-size2=%x\n", size2);
+ DmaMgr_SendRequest1(pauseCtx->iconItemAltSegment, (u32)_icon_item_field_staticSegmentRomStart,
+ size2, "../z_kaleido_scope_PAL.c", 3726);
+ break;
+ }
+
+ pauseCtx->iconItemLangSegment = (void*)(((u32)pauseCtx->iconItemAltSegment + size2 + 0xF) & ~0xF);
+
+ if (gSaveContext.language == 0) {
+ size = (u32)_icon_item_nes_staticSegmentRomEnd - (u32)_icon_item_nes_staticSegmentRomStart;
+ osSyncPrintf("icon_item_dungeon dungeon-size=%x\n", size);
+ DmaMgr_SendRequest1(pauseCtx->iconItemLangSegment, _icon_item_nes_staticSegmentRomStart, size,
+ "../z_kaleido_scope_PAL.c", 3739);
+ } else if (gSaveContext.language == 1) {
+ size = (u32)_icon_item_ger_staticSegmentRomEnd - (u32)_icon_item_ger_staticSegmentRomStart;
+ osSyncPrintf("icon_item_dungeon dungeon-size=%x\n", size);
+ DmaMgr_SendRequest1(pauseCtx->iconItemLangSegment, (u32)_icon_item_ger_staticSegmentRomStart, size,
+ "../z_kaleido_scope_PAL.c", 3746);
+ } else {
+ size = (u32)_icon_item_fra_staticSegmentRomEnd - (u32)_icon_item_fra_staticSegmentRomStart;
+ osSyncPrintf("icon_item_dungeon dungeon-size=%x\n", size);
+ DmaMgr_SendRequest1(pauseCtx->iconItemLangSegment, (u32)_icon_item_fra_staticSegmentRomStart, size,
+ "../z_kaleido_scope_PAL.c", 3753);
+ }
+
+ pauseCtx->nameSegment = (void*)(((u32)pauseCtx->iconItemLangSegment + size + 0xF) & ~0xF);
+
+ osSyncPrintf("サイズ=%x\n", size2 + size1 + size0 + size);
+ osSyncPrintf("item_name I_N_PT=%x\n", 0x800);
+ Interface_SetDoAction(globalCtx, 6);
+ osSyncPrintf("サイズ=%x\n", size2 + size1 + size0 + size + 0x800);
+
+ if (((void)0, gSaveContext.worldMapArea) < 22) {
+ if (gSaveContext.language == 0) {
+ DmaMgr_SendRequest1(pauseCtx->nameSegment + 0x400,
+ (u32)_map_name_staticSegmentRomStart +
+ (((void)0, gSaveContext.worldMapArea) * 0xA00) + 0x9000,
+ 0xA00, "../z_kaleido_scope_PAL.c", 3776);
+ } else if (gSaveContext.language == 1) {
+ DmaMgr_SendRequest1(pauseCtx->nameSegment + 0x400,
+ (u32)_map_name_staticSegmentRomStart +
+ (((void)0, gSaveContext.worldMapArea) * 0xA00) + 0x16C00,
+ 0xA00, "../z_kaleido_scope_PAL.c", 3780);
+ } else {
+ DmaMgr_SendRequest1(pauseCtx->nameSegment + 0x400,
+ (u32)_map_name_staticSegmentRomStart +
+ (((void)0, gSaveContext.worldMapArea) * 0xA00) + 0x24800,
+ 0xA00, "../z_kaleido_scope_PAL.c", 3784);
+ }
+ }
+
+ sPreRenderCvg = (void*)(((u32)pauseCtx->nameSegment + 0x400 + 0xA00 + 0xF) & ~0xF);
+
+ PreRender_Init(&sPlayerPreRenderCtx);
+ PreRender_SetValuesSave(&sPlayerPreRenderCtx, 64, 112, pauseCtx->playerSegment, NULL, sPreRenderCvg);
+
+ KaleidoScope_DrawPlayerWork(globalCtx);
+ KaleidoScope_SetupPlayerPreRender(globalCtx);
+
+ for (i = 0; i < ARRAY_COUNT(pauseCtx->worldMapPoints); i++) {
+ pauseCtx->worldMapPoints[i] = 0;
+ }
+
+ if (CHECK_QUEST_ITEM(QUEST_GERUDO_CARD)) {
+ pauseCtx->worldMapPoints[0] = 2;
+ }
+
+ if (CHECK_QUEST_ITEM(QUEST_MEDALLION_SPIRIT)) {
+ pauseCtx->worldMapPoints[0] = 1;
+ }
+
+ if (INV_CONTENT(ITEM_LONGSHOT) == ITEM_LONGSHOT) {
+ pauseCtx->worldMapPoints[1] = 2;
+ }
+
+ if (CHECK_QUEST_ITEM(QUEST_GERUDO_CARD)) {
+ pauseCtx->worldMapPoints[1] = 1;
+ }
+
+ if (gSaveContext.eventChkInf[11] & 4) {
+ pauseCtx->worldMapPoints[2] = 1;
+ }
+
+ if (INV_CONTENT(ITEM_LONGSHOT) == ITEM_LONGSHOT) {
+ pauseCtx->worldMapPoints[2] = 2;
+ }
+
+ if (CHECK_QUEST_ITEM(QUEST_GERUDO_CARD)) {
+ pauseCtx->worldMapPoints[2] = 1;
+ }
+
+ if (CUR_UPG_VALUE(UPG_SCALE)) {
+ pauseCtx->worldMapPoints[3] = 1;
+ }
+
+ if (CHECK_OWNED_EQUIP(EQUIP_BOOTS, 1)) {
+ pauseCtx->worldMapPoints[3] = 2;
+ }
+
+ if (CHECK_QUEST_ITEM(QUEST_MEDALLION_WATER)) {
+ pauseCtx->worldMapPoints[3] = 1;
+ }
+
+ if (gSaveContext.eventChkInf[0] & 0x200) {
+ pauseCtx->worldMapPoints[4] = 1;
+ }
+
+ if (INV_CONTENT(ITEM_OCARINA_FAIRY) != ITEM_NONE) {
+ pauseCtx->worldMapPoints[4] = 2;
+ }
+
+ if (CHECK_QUEST_ITEM(QUEST_SONG_EPONA)) {
+ pauseCtx->worldMapPoints[4] = 1;
+ }
+
+ if (gSaveContext.eventChkInf[6] & 0x400) {
+ pauseCtx->worldMapPoints[4] = 2;
+ }
+
+ if (gSaveContext.eventChkInf[1] & 0x100) {
+ pauseCtx->worldMapPoints[4] = 1;
+ }
+
+ if (gSaveContext.eventChkInf[0] & 0x200) {
+ pauseCtx->worldMapPoints[5] = 2;
+ }
+
+ if (gSaveContext.eventChkInf[4] & 1) {
+ pauseCtx->worldMapPoints[5] = 1;
+ }
+
+ if (INV_CONTENT(ITEM_OCARINA_TIME) == ITEM_OCARINA_TIME) {
+ pauseCtx->worldMapPoints[5] = 2;
+ }
+
+ if (gSaveContext.eventChkInf[4] & 0x20) {
+ pauseCtx->worldMapPoints[5] = 1;
+ }
+
+ if (INV_CONTENT(ITEM_ARROW_LIGHT) == ITEM_ARROW_LIGHT) {
+ pauseCtx->worldMapPoints[5] = 2;
+ }
+
+ if (gSaveContext.eventChkInf[0] & 0x200) {
+ pauseCtx->worldMapPoints[6] = 1;
+ }
+
+ if (gSaveContext.eventChkInf[4] & 1) {
+ pauseCtx->worldMapPoints[7] = 2;
+ }
+
+ if (gSaveContext.eventChkInf[2] & 0x20) {
+ pauseCtx->worldMapPoints[7] = 1;
+ }
+
+ if (INV_CONTENT(ITEM_HOOKSHOT) == ITEM_HOOKSHOT) {
+ pauseCtx->worldMapPoints[7] = 2;
+ }
+
+ if (gSaveContext.eventChkInf[4] & 0x200) {
+ pauseCtx->worldMapPoints[7] = 1;
+ }
+
+ if (gBitFlags[1] & gSaveContext.worldMapAreaData) {
+ pauseCtx->worldMapPoints[8] = 1;
+ }
+
+ if (CHECK_QUEST_ITEM(QUEST_SONG_LULLABY)) {
+ pauseCtx->worldMapPoints[8] = 2;
+ }
+
+ if (CHECK_QUEST_ITEM(QUEST_SONG_SUN)) {
+ pauseCtx->worldMapPoints[8] = 1;
+ }
+
+ if (gSaveContext.eventChkInf[4] & 0x20) {
+ pauseCtx->worldMapPoints[8] = 2;
+ }
+
+ if (INV_CONTENT(ITEM_HOOKSHOT) == ITEM_HOOKSHOT) {
+ pauseCtx->worldMapPoints[8] = 1;
+ }
+
+ if (CHECK_QUEST_ITEM(QUEST_SONG_STORMS)) {
+ pauseCtx->worldMapPoints[8] = 2;
+ }
+
+ if (gSaveContext.eventChkInf[6] & 0x80) {
+ pauseCtx->worldMapPoints[8] = 1;
+ }
+
+ if (gSaveContext.eventChkInf[10] & 0x400) {
+ pauseCtx->worldMapPoints[8] = 2;
+ }
+
+ if (CHECK_QUEST_ITEM(QUEST_MEDALLION_SHADOW)) {
+ pauseCtx->worldMapPoints[8] = 1;
+ }
+
+ if (gBitFlags[10] & gSaveContext.worldMapAreaData) {
+ pauseCtx->worldMapPoints[9] = 1;
+ }
+
+ if (gSaveContext.eventChkInf[0] & 0x8000) {
+ pauseCtx->worldMapPoints[9] = 2;
+ }
+
+ if (CHECK_QUEST_ITEM(QUEST_SONG_SARIA)) {
+ pauseCtx->worldMapPoints[9] = 1;
+ }
+
+ if (INV_CONTENT(ITEM_HOOKSHOT) == ITEM_HOOKSHOT) {
+ pauseCtx->worldMapPoints[9] = 2;
+ }
+
+ if (gSaveContext.eventChkInf[4] & 0x100) {
+ pauseCtx->worldMapPoints[9] = 1;
+ }
+
+ pauseCtx->worldMapPoints[10] = 2;
+
+ if (gSaveContext.eventChkInf[0] & 0x200) {
+ pauseCtx->worldMapPoints[10] = 1;
+ }
+
+ if (gSaveContext.eventChkInf[6] & 0x4000) {
+ pauseCtx->worldMapPoints[10] = 2;
+ }
+
+ if (gSaveContext.eventChkInf[0] & 0x8000) {
+ pauseCtx->worldMapPoints[10] = 1;
+ }
+
+ if (CHECK_QUEST_ITEM(QUEST_SONG_LULLABY)) {
+ pauseCtx->worldMapPoints[11] = 1;
+ }
+
+ if (gSaveContext.eventChkInf[2] & 0x20) {
+ pauseCtx->worldMapPoints[11] = 2;
+ }
+
+ if (gSaveContext.eventChkInf[3] & 0x80) {
+ pauseCtx->worldMapPoints[11] = 1;
+ }
+
+ if (INV_CONTENT(ITEM_HOOKSHOT) == ITEM_HOOKSHOT) {
+ pauseCtx->worldMapPoints[11] = 2;
+ }
+
+ if (CHECK_OWNED_EQUIP(EQUIP_BOOTS, 1)) {
+ pauseCtx->worldMapPoints[11] = 1;
+ }
+
+ pauseCtx->tradeQuestLocation = 0xFF;
+
+ i = INV_CONTENT(ITEM_TRADE_ADULT);
+ if (LINK_AGE_IN_YEARS == YEARS_ADULT) {
+ if ((i <= ITEM_POCKET_CUCCO) || (i == ITEM_ODD_MUSHROOM)) {
+ pauseCtx->tradeQuestLocation = 8;
+ }
+ if ((i == ITEM_COJIRO) || (i == ITEM_ODD_POTION)) {
+ pauseCtx->tradeQuestLocation = 9;
+ }
+ if (i == ITEM_SAW) {
+ pauseCtx->tradeQuestLocation = 2;
+ }
+ if ((i == ITEM_SWORD_BROKEN) || (i == ITEM_EYEDROPS)) {
+ pauseCtx->tradeQuestLocation = 7;
+ }
+ if (i == ITEM_PRESCRIPTION) {
+ pauseCtx->tradeQuestLocation = 11;
+ }
+ if (i == ITEM_FROG) {
+ pauseCtx->tradeQuestLocation = 3;
+ }
+ if ((i == ITEM_CLAIM_CHECK) && (gSaveContext.bgsFlag == 0)) {
+ pauseCtx->tradeQuestLocation = 7;
+ }
+ }
+
+ pauseCtx->state = 4;
+ break;
+
+ case 4:
+ if (pauseCtx->unk_1F4 == 160.0f) {
+ KaleidoScope_SetDefaultCursor(globalCtx);
+ KaleidoScope_ProcessPlayerPreRender();
+ }
+
+ pauseCtx->unk_1F4 = pauseCtx->unk_1F8 = pauseCtx->unk_1FC = pauseCtx->unk_200 -= 160.0f / WREG(6);
+ pauseCtx->infoPanelOffsetY += 40 / WREG(6);
+ interfaceCtx->startAlpha += 255 / WREG(6);
+ WREG(16) += WREG(25) / WREG(6);
+ WREG(17) += WREG(26) / WREG(6);
+ XREG(5) += 150 / WREG(6);
+ pauseCtx->alpha += (u16)(255 / (WREG(6) + WREG(4)));
+
+ if (pauseCtx->unk_1F4 == 0) {
+ interfaceCtx->startAlpha = 255;
+ WREG(2) = 0;
+ pauseCtx->state = 5;
+ }
+
+ func_808265BC(globalCtx);
+ break;
+
+ case 5:
+ pauseCtx->alpha += (u16)(255 / (WREG(6) + WREG(4)));
+ func_808265BC(globalCtx);
+ if (pauseCtx->state == 6) {
+ KaleidoScope_UpdateNamePanel(globalCtx);
+ }
+ break;
+
+ case 6:
+ switch (pauseCtx->unk_1E4) {
+ case 0:
+ if (CHECK_BTN_ALL(input->press.button, BTN_START)) {
+ Interface_SetDoAction(globalCtx, 10);
+ pauseCtx->state = 0x12;
+ WREG(2) = -6240;
+ func_800F64E0(0);
+ } else if (CHECK_BTN_ALL(input->press.button, BTN_B)) {
+ pauseCtx->mode = 0;
+ pauseCtx->promptChoice = 0;
+ Audio_PlaySoundGeneral(NA_SE_SY_DECIDE, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+ gSaveContext.buttonStatus[0] = gSaveContext.buttonStatus[1] = gSaveContext.buttonStatus[2] =
+ gSaveContext.buttonStatus[3] = BTN_DISABLED;
+ gSaveContext.buttonStatus[4] = BTN_ENABLED;
+ gSaveContext.unk_13EA = 0;
+ Interface_ChangeAlpha(50);
+ pauseCtx->unk_1EC = 0;
+ pauseCtx->state = 7;
+ }
+ break;
+
+ case 1:
+ func_808237B4(globalCtx, globalCtx->state.input);
+ break;
+
+ case 2:
+ pauseCtx->unk_194 = func_800EE3F8();
+ if (pauseCtx->unk_194->unk_01 == 0) {
+ pauseCtx->unk_1E4 = 4;
+ func_800ED858(0);
+ }
+ break;
+
+ case 3:
+ KaleidoScope_UpdateItemEquip(globalCtx);
+ break;
+
+ case 4:
+ break;
+
+ case 5:
+ pauseCtx->unk_194 = func_800EE3D4();
+
+ if (CHECK_BTN_ALL(input->press.button, BTN_START)) {
+ func_800ED858(0);
+ Interface_SetDoAction(globalCtx, 10);
+ pauseCtx->state = 0x12;
+ WREG(2) = -6240;
+ func_800F64E0(0);
+ pauseCtx->unk_1E4 = 0;
+ break;
+ } else if (CHECK_BTN_ALL(input->press.button, BTN_B)) {
+ func_800ED858(0);
+ pauseCtx->unk_1E4 = 0;
+ pauseCtx->mode = 0;
+ pauseCtx->promptChoice = 0;
+ Audio_PlaySoundGeneral(NA_SE_SY_DECIDE, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+ gSaveContext.buttonStatus[0] = gSaveContext.buttonStatus[1] = gSaveContext.buttonStatus[2] =
+ gSaveContext.buttonStatus[3] = BTN_DISABLED;
+ gSaveContext.buttonStatus[4] = BTN_ENABLED;
+ gSaveContext.unk_13EA = 0;
+ Interface_ChangeAlpha(50);
+ pauseCtx->unk_1EC = 0;
+ pauseCtx->state = 7;
+ } else if (pauseCtx->unk_194->unk_01 == pauseCtx->unk_264) {
+ Audio_PlaySoundGeneral(NA_SE_SY_TRE_BOX_APPEAR, &D_801333D4, 4, &D_801333E0, &D_801333E0,
+ &D_801333E8);
+ D_8082B258 = 0;
+ D_8082B25C = 30;
+ pauseCtx->unk_1E4 = 6;
+ } else if (pauseCtx->unk_194->unk_01 == 0xFF) {
+ Audio_PlaySoundGeneral(NA_SE_SY_OCARINA_ERROR, &D_801333D4, 4, &D_801333E0, &D_801333E0,
+ &D_801333E8);
+ D_8082B258 = 4;
+ D_8082B25C = 20;
+ pauseCtx->unk_1E4 = 6;
+ }
+ break;
+
+ case 6:
+ D_8082B25C--;
+ if (D_8082B25C == 0) {
+ pauseCtx->unk_1E4 = D_8082B258;
+ if (pauseCtx->unk_1E4 == 0) {
+ func_800ED858(0);
+ }
+ }
+ break;
+
+ case 7:
+ break;
+
+ case 8:
+ if (CHECK_BTN_ALL(input->press.button, BTN_START)) {
+ func_800ED858(0);
+ Interface_SetDoAction(globalCtx, 10);
+ pauseCtx->state = 0x12;
+ WREG(2) = -6240;
+ func_800F64E0(0);
+ pauseCtx->unk_1E4 = 0;
+ } else if (CHECK_BTN_ALL(input->press.button, BTN_B)) {
+ func_800ED858(0);
+ pauseCtx->unk_1E4 = 0;
+ pauseCtx->mode = 0;
+ pauseCtx->promptChoice = 0;
+ Audio_PlaySoundGeneral(NA_SE_SY_DECIDE, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+ gSaveContext.buttonStatus[0] = gSaveContext.buttonStatus[1] = gSaveContext.buttonStatus[2] =
+ gSaveContext.buttonStatus[3] = BTN_DISABLED;
+ gSaveContext.buttonStatus[4] = BTN_ENABLED;
+ gSaveContext.unk_13EA = 0;
+ Interface_ChangeAlpha(50);
+ pauseCtx->unk_1EC = 0;
+ pauseCtx->state = 7;
+ }
+ break;
+
+ case 9:
+ break;
+
+ default:
+ pauseCtx->unk_1E4 = 0;
+ break;
+ }
+ break;
+
+ case 7:
+ switch (pauseCtx->unk_1EC) {
+ case 0:
+ pauseCtx->unk_204 -= 314.0f / WREG(6);
+ WREG(16) -= WREG(25) / WREG(6);
+ WREG(17) -= WREG(26) / WREG(6);
+ if (pauseCtx->unk_204 <= -628.0f) {
+ pauseCtx->unk_204 = -628.0f;
+ pauseCtx->unk_1EC = 1;
+ }
+ break;
+
+ case 1:
+ if (CHECK_BTN_ALL(input->press.button, BTN_A)) {
+ if (pauseCtx->promptChoice != 0) {
+ Interface_SetDoAction(globalCtx, 10);
+ gSaveContext.buttonStatus[0] = gSaveContext.buttonStatus[1] = gSaveContext.buttonStatus[2] =
+ gSaveContext.buttonStatus[3] = BTN_ENABLED;
+ gSaveContext.unk_13EA = 0;
+ Interface_ChangeAlpha(50);
+ pauseCtx->unk_1EC = 2;
+ WREG(2) = -6240;
+ YREG(8) = pauseCtx->unk_204;
+ func_800F64E0(0);
+ } else {
+ Audio_PlaySoundGeneral(NA_SE_SY_PIECE_OF_HEART, &D_801333D4, 4, &D_801333E0, &D_801333E0,
+ &D_801333E8);
+ Gameplay_SaveSceneFlags(globalCtx);
+ gSaveContext.savedSceneNum = globalCtx->sceneNum;
+ Sram_WriteSave(&globalCtx->sramCtx);
+ pauseCtx->unk_1EC = 4;
+ D_8082B25C = 3;
+ }
+ } else if (CHECK_BTN_ALL(input->press.button, BTN_START) ||
+ CHECK_BTN_ALL(input->press.button, BTN_B)) {
+ Interface_SetDoAction(globalCtx, 10);
+ pauseCtx->unk_1EC = 2;
+ WREG(2) = -6240;
+ YREG(8) = pauseCtx->unk_204;
+ func_800F64E0(0);
+ gSaveContext.buttonStatus[0] = gSaveContext.buttonStatus[1] = gSaveContext.buttonStatus[2] =
+ gSaveContext.buttonStatus[3] = BTN_ENABLED;
+ gSaveContext.unk_13EA = 0;
+ Interface_ChangeAlpha(50);
+ }
+ break;
+
+ case 4:
+ if (CHECK_BTN_ALL(input->press.button, BTN_B) || CHECK_BTN_ALL(input->press.button, BTN_A) ||
+ CHECK_BTN_ALL(input->press.button, BTN_START) || (--D_8082B25C == 0)) {
+ Interface_SetDoAction(globalCtx, 10);
+ gSaveContext.buttonStatus[0] = gSaveContext.buttonStatus[1] = gSaveContext.buttonStatus[2] =
+ gSaveContext.buttonStatus[3] = BTN_ENABLED;
+ gSaveContext.unk_13EA = 0;
+ Interface_ChangeAlpha(50);
+ pauseCtx->unk_1EC = 5;
+ WREG(2) = -6240;
+ YREG(8) = pauseCtx->unk_204;
+ func_800F64E0(0);
+ }
+ break;
+
+ case 3:
+ case 6:
+ pauseCtx->unk_204 += 314.0f / WREG(6);
+ WREG(16) += WREG(25) / WREG(6);
+ WREG(17) += WREG(26) / WREG(6);
+ if (pauseCtx->unk_204 >= -314.0f) {
+ pauseCtx->state = 6;
+ pauseCtx->unk_1EC = 0;
+ pauseCtx->unk_1F4 = pauseCtx->unk_1F8 = pauseCtx->unk_1FC = pauseCtx->unk_200 = 0.0f;
+ pauseCtx->unk_204 = -314.0f;
+ }
+ break;
+
+ case 2:
+ case 5:
+ if (pauseCtx->unk_204 != (YREG(8) + 160.0f)) {
+ pauseCtx->unk_1F4 = pauseCtx->unk_1F8 = pauseCtx->unk_1FC = pauseCtx->unk_200 +=
+ 160.0f / WREG(6);
+ pauseCtx->unk_204 += 160.0f / WREG(6);
+ pauseCtx->infoPanelOffsetY -= 40 / WREG(6);
+ WREG(16) -= WREG(25) / WREG(6);
+ WREG(17) -= WREG(26) / WREG(6);
+ XREG(5) -= 150 / WREG(6);
+ pauseCtx->alpha -= (u16)(255 / WREG(6));
+ if (pauseCtx->unk_204 == (YREG(8) + 160.0f)) {
+ pauseCtx->alpha = 0;
+ }
+ } else {
+ pauseCtx->debugState = 0;
+ pauseCtx->state = 0x13;
+ pauseCtx->unk_1F4 = pauseCtx->unk_1F8 = pauseCtx->unk_1FC = pauseCtx->unk_200 = 160.0f;
+ pauseCtx->namedItem = PAUSE_ITEM_NONE;
+ pauseCtx->unk_1E4 = 0;
+ pauseCtx->unk_204 = -434.0f;
+ }
+ break;
+ }
+ break;
+
+ case 0xA:
+ pauseCtx->cursorSlot[PAUSE_MAP] = pauseCtx->cursorPoint[PAUSE_MAP] = pauseCtx->dungeonMapSlot =
+ VREG(30) + 3;
+ WREG(16) = -175;
+ WREG(17) = 155;
+ pauseCtx->unk_204 = -434.0f;
+ Interface_ChangeAlpha(1);
+
+ pauseCtx->iconItemSegment = (void*)(((u32)globalCtx->objectCtx.spaceStart + 0x30) & ~0x3F);
+ size0 = (u32)_icon_item_staticSegmentRomEnd - (u32)_icon_item_staticSegmentRomStart;
+ osSyncPrintf("icon_item size0=%x\n", size0);
+ DmaMgr_SendRequest1(pauseCtx->iconItemSegment, (u32)_icon_item_staticSegmentRomStart, size0,
+ "../z_kaleido_scope_PAL.c", 4356);
+
+ pauseCtx->iconItem24Segment = (void*)(((u32)pauseCtx->iconItemSegment + size0 + 0xF) & ~0xF);
+ size = (u32)_icon_item_24_staticSegmentRomEnd - (u32)_icon_item_24_staticSegmentRomStart;
+ osSyncPrintf("icon_item24 size=%x\n", size);
+ DmaMgr_SendRequest1(pauseCtx->iconItem24Segment, (u32)_icon_item_24_staticSegmentRomStart, size,
+ "../z_kaleido_scope_PAL.c", 4363);
+
+ pauseCtx->iconItemAltSegment = (void*)(((u32)pauseCtx->iconItem24Segment + size + 0xF) & ~0xF);
+ size2 = (u32)_icon_item_gameover_staticSegmentRomEnd - (u32)_icon_item_gameover_staticSegmentRomStart;
+ osSyncPrintf("icon_item_dungeon gameover-size2=%x\n", size2);
+ DmaMgr_SendRequest1(pauseCtx->iconItemAltSegment, (u32)_icon_item_gameover_staticSegmentRomStart, size2,
+ "../z_kaleido_scope_PAL.c", 4370);
+
+ pauseCtx->iconItemLangSegment = (void*)(((u32)pauseCtx->iconItemAltSegment + size2 + 0xF) & ~0xF);
+
+ if (gSaveContext.language == 0) {
+ size = (u32)_icon_item_nes_staticSegmentRomEnd - (u32)_icon_item_nes_staticSegmentRomStart;
+ osSyncPrintf("icon_item_dungeon dungeon-size=%x\n", size);
+ DmaMgr_SendRequest1(pauseCtx->iconItemLangSegment, (u32)_icon_item_nes_staticSegmentRomStart, size,
+ "../z_kaleido_scope_PAL.c", 4379);
+ } else if (gSaveContext.language == 1) {
+ size = (u32)_icon_item_ger_staticSegmentRomEnd - (u32)_icon_item_ger_staticSegmentRomStart;
+ osSyncPrintf("icon_item_dungeon dungeon-size=%x\n", size);
+ DmaMgr_SendRequest1(pauseCtx->iconItemLangSegment, (u32)_icon_item_ger_staticSegmentRomStart, size,
+ "../z_kaleido_scope_PAL.c", 4386);
+ } else {
+ size = (u32)_icon_item_fra_staticSegmentRomEnd - (u32)_icon_item_fra_staticSegmentRomStart;
+ osSyncPrintf("icon_item_dungeon dungeon-size=%x\n", size);
+ DmaMgr_SendRequest1(pauseCtx->iconItemLangSegment, (u32)_icon_item_fra_staticSegmentRomStart, size,
+ "../z_kaleido_scope_PAL.c", 4393);
+ }
+
+ D_8082AB8C = 255;
+ D_8082AB90 = 130;
+ D_8082AB94 = 0;
+ D_8082AB98 = 0;
+ D_8082AB9C = 30;
+ D_8082ABA0 = 0;
+ D_8082ABA4 = 0;
+ D_8082B260 = 30;
+ VREG(88) = 98;
+ pauseCtx->promptChoice = 0;
+ pauseCtx->state++;
+ break;
+
+ case 0xB:
+ stepR = ABS(D_8082AB8C - 30) / D_8082B260;
+ stepG = ABS(D_8082AB90) / D_8082B260;
+ stepB = ABS(D_8082AB94) / D_8082B260;
+ stepA = ABS(D_8082AB98 - 255) / D_8082B260;
+ if (D_8082AB8C >= 30) {
+ D_8082AB8C -= stepR;
+ } else {
+ D_8082AB8C += stepR;
+ }
+ if (D_8082AB90 >= 0) {
+ D_8082AB90 -= stepG;
+ } else {
+ D_8082AB90 += stepG;
+ }
+ if (D_8082AB94 >= 0) {
+ D_8082AB94 -= stepB;
+ } else {
+ D_8082AB94 += stepB;
+ }
+ if (D_8082AB98 >= 255) {
+ D_8082AB98 -= stepA;
+ } else {
+ D_8082AB98 += stepA;
+ }
+
+ stepR = ABS(D_8082AB9C - 255) / D_8082B260;
+ stepG = ABS(D_8082ABA0 - 130) / D_8082B260;
+ stepB = ABS(D_8082ABA4) / D_8082B260;
+ if (D_8082AB9C >= 255) {
+ D_8082AB9C -= stepR;
+ } else {
+ D_8082AB9C += stepR;
+ }
+ if (D_8082ABA0 >= 130) {
+ D_8082ABA0 -= stepG;
+ } else {
+ D_8082ABA0 += stepG;
+ }
+ if (D_8082ABA4 >= 0) {
+ D_8082ABA4 -= stepB;
+ } else {
+ D_8082ABA4 += stepB;
+ }
+
+ D_8082B260--;
+ if (D_8082B260 == 0) {
+ D_8082AB8C = 30;
+ D_8082AB90 = 0;
+ D_8082AB94 = 0;
+ D_8082AB98 = 255;
+
+ D_8082AB9C = 255;
+ D_8082ABA0 = 130;
+ D_8082ABA4 = 0;
+
+ pauseCtx->state++;
+ D_8082B260 = 40;
+ }
+ break;
+
+ case 0xC:
+ D_8082B260--;
+ if (D_8082B260 == 0) {
+ pauseCtx->state = 0xD;
+ }
+ break;
+
+ case 0xD:
+ pauseCtx->unk_1F4 = pauseCtx->unk_1F8 = pauseCtx->unk_1FC = pauseCtx->unk_200 = pauseCtx->unk_204 -=
+ 160.0f / WREG(6);
+ pauseCtx->infoPanelOffsetY += 40 / WREG(6);
+ interfaceCtx->startAlpha += 255 / WREG(6);
+ VREG(88) -= 3;
+ WREG(16) += WREG(25) / WREG(6);
+ WREG(17) += WREG(26) / WREG(6);
+ XREG(5) += 150 / WREG(6);
+ pauseCtx->alpha += (u16)(255 / (WREG(6) + WREG(4)));
+ if (pauseCtx->unk_204 < -628.0f) {
+ pauseCtx->unk_204 = -628.0f;
+ interfaceCtx->startAlpha = 255;
+ VREG(88) = 66;
+ WREG(2) = 0;
+ pauseCtx->alpha = 255;
+ pauseCtx->state = 0xE;
+ gSaveContext.deaths++;
+ if (gSaveContext.deaths > 999) {
+ gSaveContext.deaths = 999;
+ }
+ }
+ osSyncPrintf("kscope->angle_s = %f\n", pauseCtx->unk_204);
+ break;
+
+ case 0xE:
+ if (CHECK_BTN_ALL(input->press.button, BTN_A)) {
+ if (pauseCtx->promptChoice != 0) {
+ pauseCtx->promptChoice = 0;
+ Audio_PlaySoundGeneral(NA_SE_SY_DECIDE, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+ pauseCtx->state = 0x10;
+ gameOverCtx->state++;
+ } else {
+ Audio_PlaySoundGeneral(NA_SE_SY_PIECE_OF_HEART, &D_801333D4, 4, &D_801333E0, &D_801333E0,
+ &D_801333E8);
+ pauseCtx->promptChoice = 0;
+ Gameplay_SaveSceneFlags(globalCtx);
+ gSaveContext.savedSceneNum = globalCtx->sceneNum;
+ Sram_WriteSave(&globalCtx->sramCtx);
+ pauseCtx->state = 0xF;
+ D_8082B25C = 3;
+ }
+ }
+ break;
+
+ case 0xF:
+ D_8082B25C--;
+ if (D_8082B25C == 0) {
+ pauseCtx->state = 0x10;
+ gameOverCtx->state++;
+ } else if ((D_8082B25C <= 80) &&
+ (CHECK_BTN_ALL(input->press.button, BTN_A) || CHECK_BTN_ALL(input->press.button, BTN_START))) {
+ pauseCtx->state = 0x10;
+ gameOverCtx->state++;
+ func_800F64E0(0);
+ }
+ break;
+
+ case 0x10:
+ if (CHECK_BTN_ALL(input->press.button, BTN_A) || CHECK_BTN_ALL(input->press.button, BTN_START)) {
+ if (pauseCtx->promptChoice == 0) {
+ Audio_PlaySoundGeneral(NA_SE_SY_PIECE_OF_HEART, &D_801333D4, 4, &D_801333E0, &D_801333E0,
+ &D_801333E8);
+ Gameplay_SaveSceneFlags(globalCtx);
+
+ switch (gSaveContext.entranceIndex) {
+ case 0x0000:
+ case 0x0004:
+ case 0x0028:
+ case 0x0169:
+ case 0x0165:
+ case 0x0010:
+ case 0x0082:
+ case 0x0037:
+ case 0x041B:
+ case 0x0008:
+ case 0x0088:
+ case 0x0486:
+ case 0x0098:
+ case 0x0467:
+ case 0x0179:
+ break;
+ case 0x040F:
+ gSaveContext.entranceIndex = 0x0000;
+ break;
+ case 0x040B:
+ gSaveContext.entranceIndex = 0x0004;
+ break;
+ case 0x0301:
+ gSaveContext.entranceIndex = 0x0028;
+ break;
+ case 0x000C:
+ gSaveContext.entranceIndex = 0x0169;
+ break;
+ case 0x0305:
+ gSaveContext.entranceIndex = 0x0165;
+ break;
+ case 0x0417:
+ gSaveContext.entranceIndex = 0x0010;
+ break;
+ case 0x008D:
+ gSaveContext.entranceIndex = 0x0082;
+ break;
+ case 0x0413:
+ gSaveContext.entranceIndex = 0x0037;
+ break;
+ case 0x041F:
+ gSaveContext.entranceIndex = 0x041B;
+ break;
+ }
+ } else {
+ Audio_PlaySoundGeneral(NA_SE_SY_DECIDE, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
+ }
+
+ pauseCtx->state = 0x11;
+ }
+ break;
+
+ case 0x11:
+ if (interfaceCtx->unk_244 != 255) {
+ interfaceCtx->unk_244 += 10;
+ if (interfaceCtx->unk_244 >= 255) {
+ interfaceCtx->unk_244 = 255;
+ pauseCtx->state = 0;
+ R_UPDATE_RATE = 3;
+ R_PAUSE_MENU_MODE = 0;
+ func_800981B8(&globalCtx->objectCtx);
+ func_800418D0(&globalCtx->colCtx, globalCtx);
+ if (pauseCtx->promptChoice == 0) {
+ Gameplay_TriggerRespawn(globalCtx);
+ gSaveContext.respawnFlag = -2;
+ gSaveContext.nextTransition = 2;
+ gSaveContext.health = 0x30;
+ Audio_SetBGM(0xF000000A);
+ gSaveContext.healthAccumulator = 0;
+ gSaveContext.unk_13F0 = 0;
+ gSaveContext.unk_13F2 = 0;
+ osSyncPrintf(VT_FGCOL(YELLOW));
+ osSyncPrintf("MAGIC_NOW=%d ", gSaveContext.magic);
+ osSyncPrintf("Z_MAGIC_NOW_NOW=%d → ", gSaveContext.unk_13F6);
+ gSaveContext.unk_13F4 = 0;
+ gSaveContext.unk_13F6 = gSaveContext.magic;
+ gSaveContext.magicLevel = gSaveContext.magic = 0;
+ osSyncPrintf("MAGIC_NOW=%d ", gSaveContext.magic);
+ osSyncPrintf("Z_MAGIC_NOW_NOW=%d\n", gSaveContext.unk_13F6);
+ osSyncPrintf(VT_RST);
+ } else {
+ globalCtx->state.running = 0;
+ SET_NEXT_GAMESTATE(&globalCtx->state, Opening_Init, OpeningContext);
+ }
+ }
+ }
+ break;
+
+ case 0x12:
+ if (pauseCtx->unk_1F4 != 160.0f) {
+ pauseCtx->unk_1F4 = pauseCtx->unk_1F8 = pauseCtx->unk_1FC = pauseCtx->unk_200 += 160.0f / WREG(6);
+ pauseCtx->infoPanelOffsetY -= 40 / WREG(6);
+ interfaceCtx->startAlpha -= 255 / WREG(6);
+ WREG(16) -= WREG(25) / WREG(6);
+ WREG(17) -= WREG(26) / WREG(6);
+ XREG(5) -= 150 / WREG(6);
+ pauseCtx->alpha -= (u16)(255 / WREG(6));
+ if (pauseCtx->unk_1F4 == 160.0f) {
+ pauseCtx->alpha = 0;
+ }
+ } else {
+ pauseCtx->debugState = 0;
+ pauseCtx->state = 0x13;
+ pauseCtx->unk_200 = 160.0f;
+ pauseCtx->unk_1FC = 160.0f;
+ pauseCtx->unk_1F8 = 160.0f;
+ pauseCtx->unk_1F4 = 160.0f;
+ pauseCtx->namedItem = PAUSE_ITEM_NONE;
+ globalCtx->interfaceCtx.startAlpha = 0;
+ }
+ break;
+
+ case 0x13:
+ pauseCtx->state = 0;
+ R_UPDATE_RATE = 3;
+ R_PAUSE_MENU_MODE = 0;
+ func_800981B8(&globalCtx->objectCtx);
+ func_800418D0(&globalCtx->colCtx, globalCtx);
+
+ switch (globalCtx->sceneNum) {
+ case SCENE_YDAN:
+ case SCENE_DDAN:
+ case SCENE_BDAN:
+ case SCENE_BMORI1:
+ case SCENE_HIDAN:
+ case SCENE_MIZUSIN:
+ case SCENE_JYASINZOU:
+ case SCENE_HAKADAN:
+ case SCENE_HAKADANCH:
+ case SCENE_ICE_DOUKUTO:
+ case SCENE_YDAN_BOSS:
+ case SCENE_DDAN_BOSS:
+ case SCENE_BDAN_BOSS:
+ case SCENE_MORIBOSSROOM:
+ case SCENE_FIRE_BS:
+ case SCENE_MIZUSIN_BS:
+ case SCENE_JYASINBOSS:
+ case SCENE_HAKADAN_BS:
+ Map_InitData(globalCtx, globalCtx->interfaceCtx.mapRoomNum);
+ break;
+ }
+
+ gSaveContext.buttonStatus[0] = D_808321A8[0];
+ gSaveContext.buttonStatus[1] = D_808321A8[1];
+ gSaveContext.buttonStatus[2] = D_808321A8[2];
+ gSaveContext.buttonStatus[3] = D_808321A8[3];
+ gSaveContext.buttonStatus[4] = D_808321A8[4];
+ interfaceCtx->unk_1FA = interfaceCtx->unk_1FC = 0;
+ osSyncPrintf(VT_FGCOL(YELLOW));
+ osSyncPrintf("i=%d LAST_TIME_TYPE=%d\n", i, gSaveContext.unk_13EE);
+ gSaveContext.unk_13EA = 0;
+ Interface_ChangeAlpha(gSaveContext.unk_13EE);
+ player->targetActor = NULL;
+ Player_SetEquipmentData(globalCtx, player);
+ osSyncPrintf(VT_RST);
+ break;
+ }
+}
diff --git a/src/overlays/actors/ovl_kaleido_scope/z_lmap_mark.c b/src/overlays/actors/ovl_kaleido_scope/z_lmap_mark.c
index 420e3a4244..9eaad57d9e 100644
--- a/src/overlays/actors/ovl_kaleido_scope/z_lmap_mark.c
+++ b/src/overlays/actors/ovl_kaleido_scope/z_lmap_mark.c
@@ -1,7 +1,168 @@
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80829960.s")
+#include "z_kaleido_scope.h"
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80829990.s")
+typedef struct {
+ /* 0x00 */ void* texture;
+ /* 0x04 */ u32 imageFormat;
+ /* 0x08 */ u32 imageSize;
+ /* 0x0C */ u32 textureWidth;
+ /* 0x10 */ u32 textureHeight;
+ /* 0x14 */ u32 rectWidth;
+ /* 0x18 */ u32 rectHeight;
+ /* 0x1C */ u32 dsdx;
+ /* 0x20 */ u32 dtdy;
+} PauseMapMarkInfo; // size = 0x24
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_808299A0.s")
+static PauseMapMarkInfo sMapMarkInfoTable[] = {
+ { D_02002580, G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 8, 32, 32, 1024, 1024 }, // Chest Icon
+ { D_02002900, G_IM_FMT_IA, G_IM_SIZ_8b, 8, 8, 32, 32, 1024, 1024 }, // Boss Skull Icon
+};
-#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_8082A00C.s")
+static const u32 sBaseImageSizes[] = { 0, 1, 2, 3 };
+static const u32 sLoadBlockImageSizes[] = { 2, 2, 2, 3 };
+static const u32 sIncrImageSizes[] = { 3, 1, 0, 0 };
+static const u32 sShiftImageSizes[] = { 2, 1, 0, 0 };
+static const u32 sBytesImageSizes[] = { 0, 1, 2, 4 };
+static const u32 sLineBytesImageSizes[] = { 0, 1, 2, 2 };
+
+#define G_IM_SIZ_MARK sBaseImageSizes[markInfo->imageSize]
+#define G_IM_SIZ_MARK_LOAD_BLOCK sLoadBlockImageSizes[markInfo->imageSize]
+#define G_IM_SIZ_MARK_INCR sIncrImageSizes[markInfo->imageSize]
+#define G_IM_SIZ_MARK_SHIFT sShiftImageSizes[markInfo->imageSize]
+#define G_IM_SIZ_MARK_BYTES sBytesImageSizes[markInfo->imageSize]
+#define G_IM_SIZ_MARK_LINE_BYTES sLineBytesImageSizes[markInfo->imageSize]
+
+extern PauseMapMarksData gPauseMapMarkDataTable[];
+
+void PauseMapMark_Init(GlobalContext* globalCtx) {
+ gBossMarkState = 0;
+ gBossMarkScale = 1.0f;
+ gLoadedPauseMarkDataTable = gPauseMapMarkDataTable;
+}
+
+void PauseMapMark_Clear(GlobalContext* globalCtx) {
+ gLoadedPauseMarkDataTable = NULL;
+}
+
+void PauseMapMark_DrawForDungeon(GlobalContext* globalCtx) {
+ PauseMapMarkData* mapMarkData;
+ PauseMapMarkPoint* markPoint;
+ PauseMapMarkInfo* markInfo;
+ f32 scale;
+ s32 i = 0;
+
+ mapMarkData = &gLoadedPauseMarkDataTable[R_MAP_TEX_INDEX >> 1][i];
+
+ OPEN_DISPS(globalCtx->state.gfxCtx, "../z_lmap_mark.c", 182);
+
+ while (true) {
+ if (mapMarkData->markType == PAUSE_MAP_MARK_NONE) {
+ break;
+ }
+
+ if ((mapMarkData->markType == PAUSE_MAP_MARK_BOSS) && (globalCtx->sceneNum >= SCENE_YDAN_BOSS) &&
+ (globalCtx->sceneNum <= SCENE_GANON_FINAL)) {
+ if (gBossMarkState == 0) {
+ Math_ApproachF(&gBossMarkScale, 1.5f, 1.0f, 0.041f);
+ if (gBossMarkScale == 1.5f) {
+ gBossMarkState = 1;
+ }
+ } else {
+ Math_ApproachF(&gBossMarkScale, 1.0f, 1.0f, 0.041f);
+ if (gBossMarkScale == 1.0f) {
+ gBossMarkState = 0;
+ }
+ }
+ scale = gBossMarkScale;
+ } else {
+ scale = 1.0f;
+ }
+
+ Matrix_Push();
+
+ if ((globalCtx->pauseCtx.state == 4) || (globalCtx->pauseCtx.state >= 0x12)) {
+ Matrix_Translate(-36.0f, 101.0f, 0.0f, MTXMODE_APPLY);
+ } else {
+ Matrix_Translate(-36.0f, 21.0f, 0.0f, MTXMODE_APPLY);
+ }
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, 255);
+ gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 255);
+
+ markPoint = &mapMarkData->points[0];
+ for (i = 0; i < mapMarkData->count; i++) {
+ s32 display;
+
+ if (mapMarkData->markType == PAUSE_MAP_MARK_CHEST) {
+ if (Flags_GetTreasure(globalCtx, markPoint->chestFlag)) {
+ display = false;
+ } else {
+ switch (globalCtx->sceneNum) {
+ case SCENE_YDAN_BOSS:
+ case SCENE_DDAN_BOSS:
+ case SCENE_BDAN_BOSS:
+ case SCENE_MORIBOSSROOM:
+ case SCENE_FIRE_BS:
+ case SCENE_MIZUSIN_BS:
+ case SCENE_JYASINBOSS:
+ case SCENE_HAKADAN_BS:
+ display = false;
+ break;
+ default:
+ display = true;
+ break;
+ }
+ }
+ } else {
+ display = true;
+ }
+
+ if (display) {
+ markInfo = &sMapMarkInfoTable[mapMarkData->markType];
+
+ gDPPipeSync(POLY_OPA_DISP++);
+ gDPLoadTextureBlock(POLY_OPA_DISP++, markInfo->texture, markInfo->imageFormat, G_IM_SIZ_MARK,
+ markInfo->textureWidth, markInfo->textureHeight, 0, G_TX_NOMIRROR | G_TX_WRAP,
+ G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
+
+ Matrix_Push();
+ Matrix_Translate(GREG(92) + markPoint->x, GREG(93) + markPoint->y, 0.0f, MTXMODE_APPLY);
+ Matrix_Scale(scale, scale, scale, MTXMODE_APPLY);
+ gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_lmap_mark.c", 272),
+ G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
+ Matrix_Pop();
+
+ gSPVertex(POLY_OPA_DISP++, mapMarkData->vtx, mapMarkData->vtxCount, 0);
+ gSP1Quadrangle(POLY_OPA_DISP++, 1, 3, 2, 0, 0);
+ }
+
+ markPoint++;
+ }
+
+ mapMarkData++;
+ Matrix_Pop();
+ }
+
+ CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_lmap_mark.c", 286);
+}
+
+void PauseMapMark_Draw(GlobalContext* globalCtx) {
+ PauseMapMark_Init(globalCtx);
+
+ switch (globalCtx->sceneNum) {
+ case SCENE_YDAN:
+ case SCENE_DDAN:
+ case SCENE_BDAN:
+ case SCENE_BMORI1:
+ case SCENE_HIDAN:
+ case SCENE_MIZUSIN:
+ case SCENE_JYASINZOU:
+ case SCENE_HAKADAN:
+ case SCENE_HAKADANCH:
+ case SCENE_ICE_DOUKUTO:
+ PauseMapMark_DrawForDungeon(globalCtx);
+ break;
+ }
+
+ PauseMapMark_Clear(globalCtx);
+}
diff --git a/src/overlays/actors/ovl_kaleido_scope/z_lmap_mark_data.c b/src/overlays/actors/ovl_kaleido_scope/z_lmap_mark_data.c
new file mode 100644
index 0000000000..df96fc8764
--- /dev/null
+++ b/src/overlays/actors/ovl_kaleido_scope/z_lmap_mark_data.c
@@ -0,0 +1,531 @@
+#include "z_kaleido_scope.h"
+
+static const Vtx sMarkBossVtx[] = {
+ VTX(-4, 4, 0, 0, 0, 255, 255, 255, 255),
+ VTX(-4, -4, 0, 0, 256, 255, 255, 255, 255),
+ VTX(4, 4, 0, 256, 0, 255, 255, 255, 255),
+ VTX(4, -4, 0, 256, 256, 255, 255, 255, 255),
+};
+
+static const Vtx sMarkChestVtx[] = {
+ VTX(-4, 4, 0, 0, 0, 255, 255, 255, 255),
+ VTX(-4, -4, 0, 0, 256, 255, 255, 255, 255),
+ VTX(4, 4, 0, 256, 0, 255, 255, 255, 255),
+ VTX(4, -4, 0, 256, 256, 255, 255, 255, 255),
+};
+
+PauseMapMarksData gPauseMapMarkDataTable[] = {
+ // Deku Tree map 0
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 2,
+ {
+ { 2, 40.0f, -33.0f },
+ { 6, 49.0f, -42.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Deku Tree map 1
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 1,
+ {
+ { 1, 48.0f, -63.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Deku Tree map 2
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 1,
+ {
+ { 3, 84.0f, -39.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Deku Tree map 3
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 3,
+ {
+ { 0, 46.0f, -59.0f },
+ { 4, 77.0f, -26.0f },
+ { 5, 65.0f, -61.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Deku Tree map 4
+ {
+ { PAUSE_MAP_MARK_BOSS,
+ 23,
+ sMarkBossVtx,
+ 4,
+ 1,
+ {
+ { -1, 55.0f, 0.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Dodongo's Cavern map 0
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 3,
+ {
+ { 2, 55.0f, -36.0f },
+ { 3, 54.0f, -51.0f },
+ { 5, 13.0f, -61.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Dodongo's Cavern map 1
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 3,
+ {
+ { 0, 47.0f, -40.0f },
+ { 1, 51.0f, -3.0f },
+ { 4, 47.0f, -47.0f },
+ } },
+ { PAUSE_MAP_MARK_BOSS,
+ 23,
+ sMarkBossVtx,
+ 4,
+ 1,
+ {
+ { -1, 23.0f, -25.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Jabu-Jabu's Belly map 0
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 5,
+ {
+ { 3, 48.0f, -68.0f },
+ { 5, 50.0f, -66.0f },
+ { 7, 55.0f, -50.0f },
+ { 9, 58.0f, 1.0f },
+ { 10, 62.0f, -45.0f },
+ } },
+ { PAUSE_MAP_MARK_BOSS,
+ 23,
+ sMarkBossVtx,
+ 4,
+ 1,
+ {
+ { -1, 65.0f, -37.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Jabu-Jabu's Belly map 1
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 6,
+ {
+ { 0, 37.0f, -49.0f },
+ { 1, 65.0f, -38.0f },
+ { 2, 52.0f, -48.0f },
+ { 4, 46.0f, -36.0f },
+ { 6, 59.0f, -41.0f },
+ { 8, 52.0f, -26.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Forest Temple map 0
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 6,
+ {
+ { 3, 53.0f, -64.0f },
+ { 5, 65.0f, -9.0f },
+ { 12, 49.0f, -1.0f },
+ { 13, 40.0f, 0.0f },
+ { 14, 18.0f, -2.0f },
+ { 15, 59.0f, 0.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Forest Temple map 1
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 4,
+ {
+ { 0, 49.0f, -1.0f },
+ { 1, 71.0f, -13.0f },
+ { 2, 11.0f, -25.0f },
+ { 6, 84.0f, -16.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Forest Temple map 2
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 1,
+ {
+ { 9, 65.0f, -30.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Forest Temple map 3
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 1,
+ {
+ { 11, 41.0f, -24.0f },
+ } },
+ { PAUSE_MAP_MARK_BOSS,
+ 23,
+ sMarkBossVtx,
+ 4,
+ 1,
+ {
+ { -1, 50.0f, -11.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Fire Temple map 0
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 1,
+ {
+ { 5, 24.0f, -40.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Fire Temple map 1
+ {
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Fire Temple map 2
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 3,
+ {
+ { 3, 75.0f, -47.0f },
+ { 6, 72.0f, -51.0f },
+ { 8, 65.0f, -12.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Fire Temple map 3
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 1,
+ {
+ { 11, 78.0f, -35.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Fire Temple map 4
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 5,
+ {
+ { 1, 67.0f, -58.0f },
+ { 2, 48.0f, -30.0f },
+ { 4, 63.0f, -14.0f },
+ { 7, 36.0f, -45.0f },
+ { 12, 47.0f, -26.0f },
+ } },
+ { PAUSE_MAP_MARK_BOSS,
+ 23,
+ sMarkBossVtx,
+ 4,
+ 1,
+ {
+ { -1, 26.0f, -34.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Water Temple map 0
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 1,
+ {
+ { 2, 88.0f, -60.0f },
+ } },
+ { PAUSE_MAP_MARK_BOSS,
+ 23,
+ sMarkBossVtx,
+ 4,
+ 1,
+ {
+ { -1, 62.0f, -23.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Water Temple map 1
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 1,
+ {
+ { 0, 88.0f, -60.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Water Temple map 2
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 2,
+ {
+ { 1, 88.0f, -60.0f },
+ { 5, 49.0f, -43.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Water Temple map 3
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 1,
+ {
+ { 6, 75.0f, -65.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Spirit Temple map 0
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 1,
+ {
+ { 18, 46.0f, -30.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Spirit Temple map 1
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 5,
+ {
+ { 1, 23.0f, -33.0f },
+ { 2, 56.0f, -11.0f },
+ { 5, 83.0f, -25.0f },
+ { 24, 84.0f, -39.0f },
+ { 25, 74.0f, -37.0f },
+ } },
+ { PAUSE_MAP_MARK_BOSS,
+ 23,
+ sMarkBossVtx,
+ 4,
+ 1,
+ {
+ { -1, 47.0f, 0.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Spirit Temple map 2
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 5,
+ {
+ { 3, 46.0f, -20.0f },
+ { 6, 28.0f, -19.0f },
+ { 12, 25.0f, -25.0f },
+ { 15, 50.0f, -13.0f },
+ { 28, 48.0f, -29.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Spirit Temple map 3
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 9,
+ {
+ { 0, 14.0f, -24.0f },
+ { 4, 55.0f, -14.0f },
+ { 7, 78.0f, -2.0f },
+ { 8, 14.0f, -16.0f },
+ { 26, 42.0f, -43.0f },
+ { 27, 50.0f, -43.0f },
+ { 29, 25.0f, -35.0f },
+ { 30, 42.0f, -36.0f },
+ { 31, 50.0f, -36.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Shadow Temple map 0
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 2,
+ {
+ { 1, 41.0f, -17.0f },
+ { 7, 27.0f, -24.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Shadow Temple map 1
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 2,
+ {
+ { 2, 81.0f, -20.0f },
+ { 3, 74.0f, -37.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Shadow Temple map 2
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 2,
+ {
+ { 12, 96.0f, -51.0f },
+ { 16, 46.0f, -42.0f },
+ { 22, 96.0f, -55.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Shadow Temple map 3
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 12,
+ {
+ { 4, 43.0f, -66.0f },
+ { 5, 37.0f, -66.0f },
+ { 6, 33.0f, -72.0f },
+ { 8, 85.0f, -18.0f },
+ { 9, 61.0f, -42.0f },
+ { 10, 15.0f, -4.0f },
+ { 11, 25.0f, -4.0f },
+ { 13, 19.0f, -29.0f },
+ { 14, 78.0f, -15.0f },
+ { 15, 60.0f, -70.0f },
+ { 21, 92.0f, -29.0f },
+ { 20, 87.0f, -20.0f },
+ } },
+ { PAUSE_MAP_MARK_BOSS,
+ 23,
+ sMarkBossVtx,
+ 4,
+ 1,
+ {
+ { -1, 31.0f, -45.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Bottom of the Well map 0
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 2,
+ {
+ { 2, 84.0f, -38.0f },
+ { 3, 57.0f, -18.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Bottom of the Well map 1
+ {
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Bottom of the Well map 2
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 1,
+ {
+ { 1, 72.0f, -32.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+ // Ice Cavern map 0
+ {
+ { PAUSE_MAP_MARK_CHEST,
+ 23,
+ sMarkChestVtx,
+ 4,
+ 3,
+ {
+ { 0, 66.0f, -2.0f },
+ { 1, 77.0f, -46.0f },
+ { 2, 27.0f, -45.0f },
+ } },
+ { PAUSE_MAP_MARK_NONE, 0, NULL, 0, 0, { 0 } },
+ },
+};
diff --git a/src/overlays/gamestates/ovl_select/z_select.c b/src/overlays/gamestates/ovl_select/z_select.c
index 5d32f28910..b8315e759e 100644
--- a/src/overlays/gamestates/ovl_select/z_select.c
+++ b/src/overlays/gamestates/ovl_select/z_select.c
@@ -275,13 +275,13 @@ void Select_UpdateMenu(SelectContext* this) {
this->unk_224 = 0x14;
this->unk_22C = 1;
Audio_PlaySoundGeneral(NA_SE_IT_SWORD_IMPACT, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
- this->unk_220 = SREG(30);
+ this->unk_220 = R_UPDATE_RATE;
}
}
if (CHECK_BTN_ALL(controller1->cur.button, BTN_DUP) && this->unk_224 == 0) {
Audio_PlaySoundGeneral(NA_SE_IT_SWORD_IMPACT, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
- this->unk_220 = SREG(30) * 3;
+ this->unk_220 = R_UPDATE_RATE * 3;
}
if (CHECK_BTN_ALL(controller1->press.button, BTN_DDOWN)) {
@@ -292,24 +292,24 @@ void Select_UpdateMenu(SelectContext* this) {
this->unk_228 = 0x14;
this->unk_230 = 1;
Audio_PlaySoundGeneral(NA_SE_IT_SWORD_IMPACT, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
- this->unk_220 = -SREG(30);
+ this->unk_220 = -R_UPDATE_RATE;
}
}
if (CHECK_BTN_ALL(controller1->cur.button, BTN_DDOWN) && (this->unk_228 == 0)) {
Audio_PlaySoundGeneral(NA_SE_IT_SWORD_IMPACT, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
- this->unk_220 = -SREG(30) * 3;
+ this->unk_220 = -R_UPDATE_RATE * 3;
}
if (CHECK_BTN_ALL(controller1->press.button, BTN_DLEFT) || CHECK_BTN_ALL(controller1->cur.button, BTN_DLEFT)) {
Audio_PlaySoundGeneral(NA_SE_IT_SWORD_IMPACT, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
- this->unk_220 = SREG(30);
+ this->unk_220 = R_UPDATE_RATE;
}
if (CHECK_BTN_ALL(controller1->press.button, BTN_DRIGHT) ||
CHECK_BTN_ALL(controller1->cur.button, BTN_DRIGHT)) {
Audio_PlaySoundGeneral(NA_SE_IT_SWORD_IMPACT, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
- this->unk_220 = -SREG(30);
+ this->unk_220 = -R_UPDATE_RATE;
}
}
@@ -616,7 +616,7 @@ void Select_Init(GameState* thisx) {
this->unk_20C = dREG(81);
this->unk_1DC = dREG(82);
}
- SREG(30) = 1;
+ R_UPDATE_RATE = 1;
this->staticSegment = GameState_Alloc(&this->state, size, "../z_select.c", 1114);
DmaMgr_SendRequest1(this->staticSegment, _z_select_staticSegmentRomStart, size, "../z_select.c", 1115);
diff --git a/src/overlays/gamestates/ovl_title/z_title.c b/src/overlays/gamestates/ovl_title/z_title.c
index c6a367be5c..2ef7c64413 100644
--- a/src/overlays/gamestates/ovl_title/z_title.c
+++ b/src/overlays/gamestates/ovl_title/z_title.c
@@ -40,24 +40,20 @@ void Title_Calc(TitleContext* this) {
}
void Title_SetupView(TitleContext* this, f32 x, f32 y, f32 z) {
- View* view;
- Vec3f v1;
- Vec3f v2;
- Vec3f v3;
+ View* view = &this->view;
+ Vec3f eye;
+ Vec3f lookAt;
+ Vec3f up;
- view = &this->view;
- v3.z = 0;
- v3.x = 0;
- v2.z = 0;
- v2.y = 0;
- v2.x = 0;
- v1.x = x;
- v1.y = y;
- v1.z = z;
- v3.y = 1.0;
+ eye.x = x;
+ eye.y = y;
+ eye.z = z;
+ up.x = up.z = 0.0f;
+ lookAt.x = lookAt.y = lookAt.z = 0.0f;
+ up.y = 1.0f;
func_800AA460(view, 30.0f, 10.0f, 12800.0f);
- func_800AA358(view, &v1, &v2, &v3);
+ func_800AA358(view, &eye, &lookAt, &up);
func_800AAA50(view, 0xF);
}
diff --git a/tools/overlayhelpers/lmapmark.py b/tools/overlayhelpers/lmapmark.py
new file mode 100644
index 0000000000..3b5c9ddc25
--- /dev/null
+++ b/tools/overlayhelpers/lmapmark.py
@@ -0,0 +1,110 @@
+#!/usr/bin/env python3
+import os
+import struct
+import sys
+
+SIMPLIFY_OUTPUT = True
+OVL_KALEIDO_SCOPE_RAM = 0x80813820
+gPauseMapMarkDataTable = 0x8082B2C0
+
+SCENES = [
+ ("Deku Tree", 5),
+ ("Dodongo's Cavern", 2),
+ ("Jabu-Jabu's Belly", 2),
+ ("Forest Temple", 4),
+ ("Fire Temple", 5),
+ ("Water Temple", 4),
+ ("Spirit Temple", 4),
+ ("Shadow Temple", 4),
+ ("Bottom of the Well", 3),
+ ("Ice Cavern", 1),
+]
+
+def RamToOff(vram):
+ return vram - OVL_KALEIDO_SCOPE_RAM
+
+def GetPoints(data, ptr):
+ points = []
+ off = RamToOff(ptr)
+ for i in range(12):
+ v = struct.unpack_from(">hhff", data[off:off+0x0C])
+ if not (SIMPLIFY_OUTPUT and v[0] == 0 and v[2] == 0 and v[3] == 0):
+ points.append([v[0], v[2], v[3]])
+ off = off + 0x0C
+ return points
+
+def GetIconData(data, ptr):
+ off = RamToOff(ptr)
+ v = struct.unpack_from(">hhiIii", data[off:off+0x14])
+ points = GetPoints(data, ptr+0x14)
+ return [v[0], v[2], v[3], v[4], v[5], points]
+
+def GetSceneMap(data, ptr):
+ icons = []
+ for i in range(3):
+ icon = GetIconData(data, ptr + (i * 0xA4))
+ if not SIMPLIFY_OUTPUT or icon[0] != 0 or icon[4] > 0:
+ icons.append(icon)
+ return icons
+
+def GetIconName(v):
+ if v == 0:
+ return "PAUSE_MAP_MARK_CHEST"
+ if v == 1:
+ return "PAUSE_MAP_MARK_BOSS"
+ if v == -1:
+ return "PAUSE_MAP_MARK_NONE"
+ return v
+
+def GetVtxPointer(v):
+ if v == 0:
+ return "NULL"
+ if v == 0x80830610:
+ return "sMarkBossVtx"
+ if v == 0x80830650:
+ return "sMarkChestVtx"
+
+def IND(n):
+ return ' ' * 4 * n
+
+
+scriptDir = os.path.dirname(os.path.realpath(__file__))
+repo = scriptDir + os.sep + ".." + os.sep + ".."
+
+
+kaleido_scope_data = []
+with open(repo + "/baserom/ovl_kaleido_scope", "rb") as file:
+ kaleido_scope_data = bytearray(file.read())
+
+scenemaps = []
+i = 0
+
+for name, numMaps in SCENES:
+ maps = []
+ for k in range(numMaps):
+ maps.append(GetSceneMap(kaleido_scope_data, gPauseMapMarkDataTable + (i * 0x1EC)))
+ i += 1
+ scenemaps.append((name, maps))
+
+cstr = ""
+
+cstr += f"PauseMapMarksData gPauseMapMarkDataTable[] = {{\n"
+for scenemap in scenemaps:
+ for mapId, map in enumerate(scenemap[1]):
+ cstr += IND(1) + f"// {scenemap[0]} map {mapId}\n"
+ cstr += IND(1) + "{\n"
+ for icon in map:
+ if SIMPLIFY_OUTPUT and icon[0] == -1:
+ cstr += IND(2) + f"{{ {GetIconName(icon[0])}, 0, NULL, 0, 0, {{ 0 }} }},\n"
+ else:
+ cstr += IND(2) + "{\n"
+ cstr += IND(3) + f"{GetIconName(icon[0])}, {icon[1]}, {GetVtxPointer(icon[2])}, {icon[3]}, {icon[4]},\n"
+ cstr += IND(3) + "{\n"
+ for point in icon[5]:
+ cstr += IND(4) + f"{{ {point[0]}, {point[1]}f, {point[2]}f }},\n"
+ cstr += IND(3) + "}\n"
+ cstr += IND(2) + "},\n"
+ cstr += IND(1) + "},\n"
+cstr += "};"
+
+print(cstr)
diff --git a/tools/overlayhelpers/mapmark.py b/tools/overlayhelpers/mapmark.py
index 2c1d0f9682..a5cf622808 100644
--- a/tools/overlayhelpers/mapmark.py
+++ b/tools/overlayhelpers/mapmark.py
@@ -53,14 +53,14 @@ def GetPoints(data, ptr, numPoints):
def GetIconData(data, ptr):
off = RamToOff(ptr)
v = struct.unpack_from(">bB", data[off:off+2])
- points = GetPoints(data, ptr+2, v[1])
+ points = GetPoints(data, ptr+2, v[1] if SIMPLIFY_OUTPUT else 12)
return [v[0], v[1], points]
def GetSceneMap(data, ptr):
icons = []
for i in range(3):
icon = GetIconData(data, ptr + (i * 0x26))
- if icon[0] != 0 or icon[1] > 0:
+ if not SIMPLIFY_OUTPUT or icon[0] != 0 or icon[1] > 0:
icons.append(icon)
return icons