summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax <mparisi@stevens.edu>2020-09-14 23:23:10 -0400
committerMax <mparisi@stevens.edu>2020-09-14 23:23:10 -0400
commitc431f2bed98720dea1d718363baec47847d511ad (patch)
tree578966e5e1cc618b9843faa688f298cbe7d26fd5
parent6ad2d476c65ce3ff2aca9aaada345f5d21f4cb92 (diff)
darray.o labels
-rw-r--r--asm/hashtable.s24
-rw-r--r--asm/text_10.s56
-rw-r--r--asm/text_10_2.s460
3 files changed, 270 insertions, 270 deletions
diff --git a/asm/hashtable.s b/asm/hashtable.s
index 6012e34..7997f85 100644
--- a/asm/hashtable.s
+++ b/asm/hashtable.s
@@ -38,7 +38,7 @@ lbl_80336878:
/* 80336878 003324D8 7E E3 BB 78 */ mr r3, r23
/* 8033687C 003324DC 7F 24 CB 78 */ mr r4, r25
/* 80336880 003324E0 7F 85 E3 78 */ mr r5, r28
-/* 80336884 003324E4 4B FF F5 35 */ bl func_80335DB8
+/* 80336884 003324E4 4B FF F5 35 */ bl ArrayNew
/* 80336888 003324E8 80 9E 00 00 */ lwz r4, 0(r30)
/* 8033688C 003324EC 3B BD 00 01 */ addi r29, r29, 1
/* 80336890 003324F0 7C 64 F9 2E */ stwx r3, r4, r31
@@ -75,7 +75,7 @@ TableFree:
lbl_803368FC:
/* 803368FC 0033255C 80 7D 00 00 */ lwz r3, 0(r29)
/* 80336900 00332560 7C 63 F8 2E */ lwzx r3, r3, r31
-/* 80336904 00332564 4B FF F5 51 */ bl func_80335E54
+/* 80336904 00332564 4B FF F5 51 */ bl ArrayFree
/* 80336908 00332568 3B FF 00 04 */ addi r31, r31, 4
/* 8033690C 0033256C 3B DE 00 01 */ addi r30, r30, 1
lbl_80336910:
@@ -117,7 +117,7 @@ lbl_8033697C:
lbl_80336988:
/* 80336988 003325E8 80 7C 00 00 */ lwz r3, 0(r28)
/* 8033698C 003325EC 7C 63 F8 2E */ lwzx r3, r3, r31
-/* 80336990 003325F0 4B FF F5 59 */ bl func_80335EE8
+/* 80336990 003325F0 4B FF F5 59 */ bl ArrayLength
/* 80336994 003325F4 7F BD 1A 14 */ add r29, r29, r3
/* 80336998 003325F8 3B FF 00 04 */ addi r31, r31, 4
/* 8033699C 003325FC 3B DE 00 01 */ addi r30, r30, 1
@@ -160,20 +160,20 @@ TableEnter:
/* 80336A1C 0033267C 7C 66 F8 2E */ lwzx r3, r6, r31
/* 80336A20 00332680 38 C0 00 00 */ li r6, 0
/* 80336A24 00332684 38 E0 00 00 */ li r7, 0
-/* 80336A28 00332688 4B FF FA 09 */ bl func_80336430
+/* 80336A28 00332688 4B FF FA 09 */ bl ArraySearch
/* 80336A2C 0033268C 2C 03 FF FF */ cmpwi r3, -1
/* 80336A30 00332690 40 82 00 18 */ bne lbl_80336A48
/* 80336A34 00332694 80 7D 00 00 */ lwz r3, 0(r29)
/* 80336A38 00332698 7F C4 F3 78 */ mr r4, r30
/* 80336A3C 0033269C 7C 63 F8 2E */ lwzx r3, r3, r31
-/* 80336A40 003326A0 4B FF F4 E1 */ bl func_80335F20
+/* 80336A40 003326A0 4B FF F4 E1 */ bl ArrayAppend
/* 80336A44 003326A4 48 00 00 18 */ b lbl_80336A5C
lbl_80336A48:
/* 80336A48 003326A8 80 DD 00 00 */ lwz r6, 0(r29)
/* 80336A4C 003326AC 7C 65 1B 78 */ mr r5, r3
/* 80336A50 003326B0 7F C4 F3 78 */ mr r4, r30
/* 80336A54 003326B4 7C 66 F8 2E */ lwzx r3, r6, r31
-/* 80336A58 003326B8 4B FF F9 09 */ bl func_80336360
+/* 80336A58 003326B8 4B FF F9 09 */ bl ArrayReplaceAt
lbl_80336A5C:
/* 80336A5C 003326BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80336A60 003326C0 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -210,7 +210,7 @@ lbl_80336AA8:
/* 80336ACC 0033272C 7C 66 F8 2E */ lwzx r3, r6, r31
/* 80336AD0 00332730 38 C0 00 00 */ li r6, 0
/* 80336AD4 00332734 38 E0 00 00 */ li r7, 0
-/* 80336AD8 00332738 4B FF F9 59 */ bl func_80336430
+/* 80336AD8 00332738 4B FF F9 59 */ bl ArraySearch
/* 80336ADC 0033273C 2C 03 FF FF */ cmpwi r3, -1
/* 80336AE0 00332740 40 82 00 0C */ bne lbl_80336AEC
/* 80336AE4 00332744 38 60 00 00 */ li r3, 0
@@ -219,7 +219,7 @@ lbl_80336AEC:
/* 80336AEC 0033274C 80 BD 00 00 */ lwz r5, 0(r29)
/* 80336AF0 00332750 7C 64 1B 78 */ mr r4, r3
/* 80336AF4 00332754 7C 65 F8 2E */ lwzx r3, r5, r31
-/* 80336AF8 00332758 4B FF F7 79 */ bl func_80336270
+/* 80336AF8 00332758 4B FF F7 79 */ bl ArrayDeleteAt
/* 80336AFC 0033275C 38 60 00 01 */ li r3, 1
lbl_80336B00:
/* 80336B00 00332760 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -257,7 +257,7 @@ lbl_80336B4C:
/* 80336B70 003327D0 7C 66 F8 2E */ lwzx r3, r6, r31
/* 80336B74 003327D4 38 C0 00 00 */ li r6, 0
/* 80336B78 003327D8 38 E0 00 00 */ li r7, 0
-/* 80336B7C 003327DC 4B FF F8 B5 */ bl func_80336430
+/* 80336B7C 003327DC 4B FF F8 B5 */ bl ArraySearch
/* 80336B80 003327E0 2C 03 FF FF */ cmpwi r3, -1
/* 80336B84 003327E4 40 82 00 0C */ bne lbl_80336B90
/* 80336B88 003327E8 38 60 00 00 */ li r3, 0
@@ -266,7 +266,7 @@ lbl_80336B90:
/* 80336B90 003327F0 80 BD 00 00 */ lwz r5, 0(r29)
/* 80336B94 003327F4 7C 64 1B 78 */ mr r4, r3
/* 80336B98 003327F8 7C 65 F8 2E */ lwzx r3, r5, r31
-/* 80336B9C 003327FC 4B FF F3 55 */ bl func_80335EF0
+/* 80336B9C 003327FC 4B FF F3 55 */ bl ArrayNth
lbl_80336BA0:
/* 80336BA0 00332800 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80336BA4 00332804 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -294,7 +294,7 @@ lbl_80336BE8:
/* 80336BEC 0033284C 7F 84 E3 78 */ mr r4, r28
/* 80336BF0 00332850 7F A5 EB 78 */ mr r5, r29
/* 80336BF4 00332854 7C 63 F8 2E */ lwzx r3, r3, r31
-/* 80336BF8 00332858 4B FF F9 D1 */ bl func_803365C8
+/* 80336BF8 00332858 4B FF F9 D1 */ bl ArrayMapBackwards
/* 80336BFC 0033285C 3B FF 00 04 */ addi r31, r31, 4
/* 80336C00 00332860 3B DE 00 01 */ addi r30, r30, 1
lbl_80336C04:
@@ -326,7 +326,7 @@ lbl_80336C54:
/* 80336C58 003328B8 7F 84 E3 78 */ mr r4, r28
/* 80336C5C 003328BC 7F A5 EB 78 */ mr r5, r29
/* 80336C60 003328C0 7C 63 F8 2E */ lwzx r3, r3, r31
-/* 80336C64 003328C4 4B FF FA 01 */ bl func_80336664
+/* 80336C64 003328C4 4B FF FA 01 */ bl ArrayMapBackwards2
/* 80336C68 003328C8 2C 03 00 00 */ cmpwi r3, 0
/* 80336C6C 003328CC 41 82 00 08 */ beq lbl_80336C74
/* 80336C70 003328D0 48 00 00 1C */ b lbl_80336C8C
diff --git a/asm/text_10.s b/asm/text_10.s
index e890026..d79f1ee 100644
--- a/asm/text_10.s
+++ b/asm/text_10.s
@@ -14707,8 +14707,8 @@ lbl_80335DA4:
func_80335DB4:
/* 80335DB4 00331A14 4B FF EC D4 */ b THPSimpleGetCurrentFrame
-.global func_80335DB8
-func_80335DB8:
+.global ArrayNew
+ArrayNew:
/* 80335DB8 00331A18 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80335DBC 00331A1C 7C 08 02 A6 */ mflr r0
/* 80335DC0 00331A20 90 01 00 24 */ stw r0, 0x24(r1)
@@ -14752,8 +14752,8 @@ lbl_80335E30:
/* 80335E4C 00331AAC 38 21 00 20 */ addi r1, r1, 0x20
/* 80335E50 00331AB0 4E 80 00 20 */ blr
-.global func_80335E54
-func_80335E54:
+.global ArrayFree
+ArrayFree:
/* 80335E54 00331AB4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80335E58 00331AB8 7C 08 02 A6 */ mflr r0
/* 80335E5C 00331ABC 90 01 00 14 */ stw r0, 0x14(r1)
@@ -14798,13 +14798,13 @@ lbl_80335EB4:
/* 80335EE0 00331B40 38 21 00 10 */ addi r1, r1, 0x10
/* 80335EE4 00331B44 4E 80 00 20 */ blr
-.global func_80335EE8
-func_80335EE8:
+.global ArrayLength
+ArrayLength:
/* 80335EE8 00331B48 80 63 00 00 */ lwz r3, 0(r3)
/* 80335EEC 00331B4C 4E 80 00 20 */ blr
-.global func_80335EF0
-func_80335EF0:
+.global ArrayNth
+ArrayNth:
/* 80335EF0 00331B50 2C 04 00 00 */ cmpwi r4, 0
/* 80335EF4 00331B54 41 80 00 10 */ blt lbl_80335F04
/* 80335EF8 00331B58 80 03 00 00 */ lwz r0, 0(r3)
@@ -14820,8 +14820,8 @@ lbl_80335F0C:
/* 80335F18 00331B78 7C 63 02 14 */ add r3, r3, r0
/* 80335F1C 00331B7C 4E 80 00 20 */ blr
-.global func_80335F20
-func_80335F20:
+.global ArrayAppend
+ArrayAppend:
/* 80335F20 00331B80 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80335F24 00331B84 7C 08 02 A6 */ mflr r0
/* 80335F28 00331B88 2C 03 00 00 */ cmpwi r3, 0
@@ -14908,8 +14908,8 @@ lbl_80336028:
/* 8033603C 00331C9C 38 21 00 20 */ addi r1, r1, 0x20
/* 80336040 00331CA0 4E 80 00 20 */ blr
-.global func_80336044
-func_80336044:
+.global ArrayInsertSorted
+ArrayInsertSorted:
/* 80336044 00331CA4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80336048 00331CA8 7C 08 02 A6 */ mflr r0
/* 8033604C 00331CAC 90 01 00 34 */ stw r0, 0x34(r1)
@@ -15021,8 +15021,8 @@ lbl_803361A0:
/* 803361BC 00331E1C 38 21 00 30 */ addi r1, r1, 0x30
/* 803361C0 00331E20 4E 80 00 20 */ blr
-.global func_803361C4
-func_803361C4:
+.global ArrayRemoveAt
+ArrayRemoveAt:
/* 803361C4 00331E24 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803361C8 00331E28 7C 08 02 A6 */ mflr r0
/* 803361CC 00331E2C 90 01 00 14 */ stw r0, 0x14(r1)
@@ -15074,8 +15074,8 @@ lbl_80336250:
/* 80336268 00331EC8 38 21 00 10 */ addi r1, r1, 0x10
/* 8033626C 00331ECC 4E 80 00 20 */ blr
-.global func_80336270
-func_80336270:
+.global ArrayDeleteAt
+ArrayDeleteAt:
/* 80336270 00331ED0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80336274 00331ED4 7C 08 02 A6 */ mflr r0
/* 80336278 00331ED8 90 01 00 14 */ stw r0, 0x14(r1)
@@ -15148,8 +15148,8 @@ lbl_8033633C:
/* 80336358 00331FB8 38 21 00 10 */ addi r1, r1, 0x10
/* 8033635C 00331FBC 4E 80 00 20 */ blr
-.global func_80336360
-func_80336360:
+.global ArrayReplaceAt
+ArrayReplaceAt:
/* 80336360 00331FC0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80336364 00331FC4 7C 08 02 A6 */ mflr r0
/* 80336368 00331FC8 90 01 00 24 */ stw r0, 0x24(r1)
@@ -15204,8 +15204,8 @@ lbl_803363F0:
/* 80336410 00332070 38 21 00 20 */ addi r1, r1, 0x20
/* 80336414 00332074 4E 80 00 20 */ blr
-.global func_80336418
-func_80336418:
+.global ArraySort
+ArraySort:
/* 80336418 00332078 7C 65 1B 78 */ mr r5, r3
/* 8033641C 0033207C 7C 86 23 78 */ mr r6, r4
/* 80336420 00332080 80 85 00 00 */ lwz r4, 0(r5)
@@ -15213,8 +15213,8 @@ func_80336418:
/* 80336428 00332088 80 A5 00 08 */ lwz r5, 8(r5)
/* 8033642C 0033208C 4B E9 67 A0 */ b func_801CCBCC
-.global func_80336430
-func_80336430:
+.global ArraySearch
+ArraySearch:
/* 80336430 00332090 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80336434 00332094 7C 08 02 A6 */ mflr r0
/* 80336438 00332098 90 01 00 34 */ stw r0, 0x34(r1)
@@ -15337,8 +15337,8 @@ lbl_803365B0:
/* 803365C0 00332220 38 21 00 30 */ addi r1, r1, 0x30
/* 803365C4 00332224 4E 80 00 20 */ blr
-.global func_803365C8
-func_803365C8:
+.global ArrayMapBackwards
+ArrayMapBackwards:
/* 803365C8 00332228 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803365CC 0033222C 7C 08 02 A6 */ mflr r0
/* 803365D0 00332230 90 01 00 24 */ stw r0, 0x24(r1)
@@ -15384,8 +15384,8 @@ lbl_8033663C:
/* 8033665C 003322BC 38 21 00 20 */ addi r1, r1, 0x20
/* 80336660 003322C0 4E 80 00 20 */ blr
-.global func_80336664
-func_80336664:
+.global ArrayMapBackwards2
+ArrayMapBackwards2:
/* 80336664 003322C4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80336668 003322C8 7C 08 02 A6 */ mflr r0
/* 8033666C 003322CC 90 01 00 24 */ stw r0, 0x24(r1)
@@ -15435,8 +15435,8 @@ lbl_803366F0:
/* 80336700 00332360 38 21 00 20 */ addi r1, r1, 0x20
/* 80336704 00332364 4E 80 00 20 */ blr
-.global func_80336708
-func_80336708:
+.global ArrayClear
+ArrayClear:
/* 80336708 00332368 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8033670C 0033236C 7C 08 02 A6 */ mflr r0
/* 80336710 00332370 90 01 00 14 */ stw r0, 0x14(r1)
diff --git a/asm/text_10_2.s b/asm/text_10_2.s
index b63e9ca..71b48c0 100644
--- a/asm/text_10_2.s
+++ b/asm/text_10_2.s
@@ -9859,7 +9859,7 @@ func_8033F660:
/* 8033F688 0033B2E8 7C 03 00 51 */ subf. r0, r3, r0
/* 8033F68C 0033B2EC 40 82 00 54 */ bne lbl_8033F6E0
/* 8033F690 0033B2F0 80 64 00 3C */ lwz r3, 0x3c(r4)
-/* 8033F694 0033B2F4 4B FF 68 55 */ bl func_80335EE8
+/* 8033F694 0033B2F4 4B FF 68 55 */ bl ArrayLength
/* 8033F698 0033B2F8 2C 03 00 00 */ cmpwi r3, 0
/* 8033F69C 0033B2FC 40 82 00 44 */ bne lbl_8033F6E0
/* 8033F6A0 0033B300 80 9F 00 08 */ lwz r4, 8(r31)
@@ -9915,7 +9915,7 @@ lbl_8033F744:
/* 8033F74C 0033B3AC 7C 03 00 51 */ subf. r0, r3, r0
/* 8033F750 0033B3B0 40 82 00 64 */ bne lbl_8033F7B4
/* 8033F754 0033B3B4 80 64 00 3C */ lwz r3, 0x3c(r4)
-/* 8033F758 0033B3B8 4B FF 67 91 */ bl func_80335EE8
+/* 8033F758 0033B3B8 4B FF 67 91 */ bl ArrayLength
/* 8033F75C 0033B3BC 2C 03 00 00 */ cmpwi r3, 0
/* 8033F760 0033B3C0 40 82 00 54 */ bne lbl_8033F7B4
lbl_8033F764:
@@ -15666,7 +15666,7 @@ lbl_803447B4:
lbl_803447D0:
/* 803447D0 00340430 80 7E 00 3C */ lwz r3, 0x3c(r30)
/* 803447D4 00340434 38 80 00 00 */ li r4, 0
-/* 803447D8 00340438 4B FF 17 19 */ bl func_80335EF0
+/* 803447D8 00340438 4B FF 17 19 */ bl ArrayNth
/* 803447DC 0034043C 7C 7C 1B 78 */ mr r28, r3
/* 803447E0 00340440 80 9E 00 08 */ lwz r4, 8(r30)
/* 803447E4 00340444 7F A3 EB 78 */ mr r3, r29
@@ -15692,10 +15692,10 @@ lbl_80344820:
/* 8034482C 0034048C 40 82 00 20 */ bne lbl_8034484C
/* 80344830 00340490 80 7E 00 3C */ lwz r3, 0x3c(r30)
/* 80344834 00340494 38 80 00 00 */ li r4, 0
-/* 80344838 00340498 4B FF 1A 39 */ bl func_80336270
+/* 80344838 00340498 4B FF 1A 39 */ bl ArrayDeleteAt
lbl_8034483C:
/* 8034483C 0034049C 80 7E 00 3C */ lwz r3, 0x3c(r30)
-/* 80344840 003404A0 4B FF 16 A9 */ bl func_80335EE8
+/* 80344840 003404A0 4B FF 16 A9 */ bl ArrayLength
/* 80344844 003404A4 2C 03 00 00 */ cmpwi r3, 0
/* 80344848 003404A8 40 82 FF 88 */ bne lbl_803447D0
lbl_8034484C:
@@ -15908,7 +15908,7 @@ func_80344AEC:
/* 80344B34 00340794 93 FE 00 2C */ stw r31, 0x2c(r30)
/* 80344B38 00340798 2C 03 00 00 */ cmpwi r3, 0
/* 80344B3C 0034079C 41 82 00 0C */ beq lbl_80344B48
-/* 80344B40 003407A0 4B FF 13 15 */ bl func_80335E54
+/* 80344B40 003407A0 4B FF 13 15 */ bl ArrayFree
/* 80344B44 003407A4 93 FE 00 3C */ stw r31, 0x3c(r30)
lbl_80344B48:
/* 80344B48 003407A8 7F C3 F3 78 */ mr r3, r30
@@ -15951,7 +15951,7 @@ lbl_80344BB0:
lbl_80344BC8:
/* 80344BC8 00340828 80 7E 00 3C */ lwz r3, 0x3c(r30)
/* 80344BCC 0034082C 38 80 00 00 */ li r4, 0
-/* 80344BD0 00340830 4B FF 13 21 */ bl func_80335EF0
+/* 80344BD0 00340830 4B FF 13 21 */ bl ArrayNth
/* 80344BD4 00340834 80 A3 00 10 */ lwz r5, 0x10(r3)
/* 80344BD8 00340838 7C 64 1B 78 */ mr r4, r3
/* 80344BDC 0034083C 2C 05 00 64 */ cmpwi r5, 0x64
@@ -15965,10 +15965,10 @@ lbl_80344BC8:
lbl_80344BFC:
/* 80344BFC 0034085C 80 7E 00 3C */ lwz r3, 0x3c(r30)
/* 80344C00 00340860 38 80 00 00 */ li r4, 0
-/* 80344C04 00340864 4B FF 16 6D */ bl func_80336270
+/* 80344C04 00340864 4B FF 16 6D */ bl ArrayDeleteAt
lbl_80344C08:
/* 80344C08 00340868 80 7E 00 3C */ lwz r3, 0x3c(r30)
-/* 80344C0C 0034086C 4B FF 12 DD */ bl func_80335EE8
+/* 80344C0C 0034086C 4B FF 12 DD */ bl ArrayLength
/* 80344C10 00340870 2C 03 00 00 */ cmpwi r3, 0
/* 80344C14 00340874 40 82 FF B4 */ bne lbl_80344BC8
/* 80344C18 00340878 80 7E 00 08 */ lwz r3, 8(r30)
@@ -15986,7 +15986,7 @@ lbl_80344C08:
/* 80344C48 003408A8 93 FE 00 2C */ stw r31, 0x2c(r30)
/* 80344C4C 003408AC 2C 03 00 00 */ cmpwi r3, 0
/* 80344C50 003408B0 41 82 00 0C */ beq lbl_80344C5C
-/* 80344C54 003408B4 4B FF 12 01 */ bl func_80335E54
+/* 80344C54 003408B4 4B FF 12 01 */ bl ArrayFree
/* 80344C58 003408B8 93 FE 00 3C */ stw r31, 0x3c(r30)
lbl_80344C5C:
/* 80344C5C 003408BC 7F C3 F3 78 */ mr r3, r30
@@ -16053,7 +16053,7 @@ lbl_80344CEC:
/* 80344D3C 0034099C 90 1C 00 10 */ stw r0, 0x10(r28)
/* 80344D40 003409A0 80 1D 04 50 */ lwz r0, 0x450(r29)
/* 80344D44 003409A4 90 1C 00 40 */ stw r0, 0x40(r28)
-/* 80344D48 003409A8 4B FF 10 71 */ bl func_80335DB8
+/* 80344D48 003409A8 4B FF 10 71 */ bl ArrayNew
/* 80344D4C 003409AC 90 7C 00 3C */ stw r3, 0x3c(r28)
/* 80344D50 003409B0 93 9D 04 50 */ stw r28, 0x450(r29)
lbl_80344D54:
@@ -16240,7 +16240,7 @@ lbl_80344F84:
/* 80344FD4 00340C34 38 80 00 00 */ li r4, 0
/* 80344FD8 00340C38 80 1E 04 50 */ lwz r0, 0x450(r30)
/* 80344FDC 00340C3C 90 1F 00 40 */ stw r0, 0x40(r31)
-/* 80344FE0 00340C40 4B FF 0D D9 */ bl func_80335DB8
+/* 80344FE0 00340C40 4B FF 0D D9 */ bl ArrayNew
/* 80344FE4 00340C44 90 7F 00 3C */ stw r3, 0x3c(r31)
/* 80344FE8 00340C48 7F E3 FB 78 */ mr r3, r31
/* 80344FEC 00340C4C 93 FE 04 50 */ stw r31, 0x450(r30)
@@ -16508,7 +16508,7 @@ lbl_80345388:
lbl_803453A4:
/* 803453A4 00341004 80 7C 00 3C */ lwz r3, 0x3c(r28)
/* 803453A8 00341008 38 81 00 08 */ addi r4, r1, 8
-/* 803453AC 0034100C 4B FF 0B 75 */ bl func_80335F20
+/* 803453AC 0034100C 4B FF 0B 75 */ bl ArrayAppend
/* 803453B0 00341010 38 60 00 00 */ li r3, 0
/* 803453B4 00341014 4B FF 37 55 */ bl func_80338B08
/* 803453B8 00341018 38 A0 01 2C */ li r5, 0x12c
@@ -20770,7 +20770,7 @@ func_80348F44:
/* 80348F78 00344BD8 48 00 00 BC */ b lbl_80349034
lbl_80348F7C:
/* 80348F7C 00344BDC 80 63 00 98 */ lwz r3, 0x98(r3)
-/* 80348F80 00344BE0 4B FE CF 71 */ bl func_80335EF0
+/* 80348F80 00344BE0 4B FE CF 71 */ bl ArrayNth
/* 80348F84 00344BE4 2C 03 00 00 */ cmpwi r3, 0
/* 80348F88 00344BE8 7C 6A 1B 78 */ mr r10, r3
/* 80348F8C 00344BEC 40 82 00 0C */ bne lbl_80348F98
@@ -20845,7 +20845,7 @@ func_8034904C:
/* 80349080 00344CE0 48 00 00 BC */ b lbl_8034913C
lbl_80349084:
/* 80349084 00344CE4 80 63 00 9C */ lwz r3, 0x9c(r3)
-/* 80349088 00344CE8 4B FE CE 69 */ bl func_80335EF0
+/* 80349088 00344CE8 4B FE CE 69 */ bl ArrayNth
/* 8034908C 00344CEC 2C 03 00 00 */ cmpwi r3, 0
/* 80349090 00344CF0 7C 6A 1B 78 */ mr r10, r3
/* 80349094 00344CF4 40 82 00 0C */ bne lbl_803490A0
@@ -21303,7 +21303,7 @@ lbl_80349670:
/* 803496B0 00345310 38 81 00 08 */ addi r4, r1, 8
/* 803496B4 00345314 80 63 00 08 */ lwz r3, 8(r3)
/* 803496B8 00345318 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803496BC 0034531C 4B FE C8 65 */ bl func_80335F20
+/* 803496BC 0034531C 4B FE C8 65 */ bl ArrayAppend
lbl_803496C0:
/* 803496C0 00345320 7F E3 FB 78 */ mr r3, r31
/* 803496C4 00345324 38 80 00 06 */ li r4, 6
@@ -21359,14 +21359,14 @@ lbl_80349760:
/* 8034976C 003453CC 48 00 00 BC */ b lbl_80349828
lbl_80349770:
/* 80349770 003453D0 80 7C 00 60 */ lwz r3, 0x60(r28)
-/* 80349774 003453D4 4B FE C7 75 */ bl func_80335EE8
+/* 80349774 003453D4 4B FE C7 75 */ bl ArrayLength
/* 80349778 003453D8 7C 7F 1B 78 */ mr r31, r3
/* 8034977C 003453DC 3B C0 00 00 */ li r30, 0
/* 80349780 003453E0 48 00 00 40 */ b lbl_803497C0
lbl_80349784:
/* 80349784 003453E4 80 7C 00 60 */ lwz r3, 0x60(r28)
/* 80349788 003453E8 7F C4 F3 78 */ mr r4, r30
-/* 8034978C 003453EC 4B FE C7 65 */ bl func_80335EF0
+/* 8034978C 003453EC 4B FE C7 65 */ bl ArrayNth
/* 80349790 003453F0 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80349794 003453F4 7C 64 1B 78 */ mr r4, r3
/* 80349798 003453F8 7C 00 E8 50 */ subf r0, r0, r29
@@ -21447,7 +21447,7 @@ lbl_80349848:
/* 803498A0 00345500 38 81 00 08 */ addi r4, r1, 8
/* 803498A4 00345504 80 63 00 08 */ lwz r3, 8(r3)
/* 803498A8 00345508 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803498AC 0034550C 4B FE C6 75 */ bl func_80335F20
+/* 803498AC 0034550C 4B FE C6 75 */ bl ArrayAppend
lbl_803498B0:
/* 803498B0 00345510 7F E3 FB 78 */ mr r3, r31
/* 803498B4 00345514 48 00 34 A1 */ bl func_8034CD54
@@ -21488,7 +21488,7 @@ func_803498F0:
/* 8034992C 0034558C 38 81 00 08 */ addi r4, r1, 8
/* 80349930 00345590 80 63 00 08 */ lwz r3, 8(r3)
/* 80349934 00345594 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80349938 00345598 4B FE C5 E9 */ bl func_80335F20
+/* 80349938 00345598 4B FE C5 E9 */ bl ArrayAppend
lbl_8034993C:
/* 8034993C 0034559C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80349940 003455A0 7C 08 03 A6 */ mtlr r0
@@ -21519,22 +21519,22 @@ lbl_80349994:
/* 80349994 003455F4 80 7F 00 5C */ lwz r3, 0x5c(r31)
/* 80349998 003455F8 2C 03 00 00 */ cmpwi r3, 0
/* 8034999C 003455FC 41 82 00 08 */ beq lbl_803499A4
-/* 803499A0 00345600 4B FE C4 B5 */ bl func_80335E54
+/* 803499A0 00345600 4B FE C4 B5 */ bl ArrayFree
lbl_803499A4:
/* 803499A4 00345604 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 803499A8 00345608 2C 03 00 00 */ cmpwi r3, 0
/* 803499AC 0034560C 41 82 00 08 */ beq lbl_803499B4
-/* 803499B0 00345610 4B FE C4 A5 */ bl func_80335E54
+/* 803499B0 00345610 4B FE C4 A5 */ bl ArrayFree
lbl_803499B4:
/* 803499B4 00345614 80 7F 00 98 */ lwz r3, 0x98(r31)
/* 803499B8 00345618 2C 03 00 00 */ cmpwi r3, 0
/* 803499BC 0034561C 41 82 00 08 */ beq lbl_803499C4
-/* 803499C0 00345620 4B FE C4 95 */ bl func_80335E54
+/* 803499C0 00345620 4B FE C4 95 */ bl ArrayFree
lbl_803499C4:
/* 803499C4 00345624 80 7F 00 9C */ lwz r3, 0x9c(r31)
/* 803499C8 00345628 2C 03 00 00 */ cmpwi r3, 0
/* 803499CC 0034562C 41 82 00 08 */ beq lbl_803499D4
-/* 803499D0 00345630 4B FE C4 85 */ bl func_80335E54
+/* 803499D0 00345630 4B FE C4 85 */ bl ArrayFree
lbl_803499D4:
/* 803499D4 00345634 7F E3 FB 78 */ mr r3, r31
/* 803499D8 00345638 4B FE F9 61 */ bl func_80339338
@@ -21766,7 +21766,7 @@ lbl_80349C74:
/* 80349CC8 00345928 48 00 00 58 */ b lbl_80349D20
lbl_80349CCC:
/* 80349CCC 0034592C 80 7E 00 98 */ lwz r3, 0x98(r30)
-/* 80349CD0 00345930 4B FE C2 19 */ bl func_80335EE8
+/* 80349CD0 00345930 4B FE C2 19 */ bl ArrayLength
/* 80349CD4 00345934 2C 03 00 00 */ cmpwi r3, 0
/* 80349CD8 00345938 41 82 00 24 */ beq lbl_80349CFC
/* 80349CDC 0034593C 80 A1 00 08 */ lwz r5, 8(r1)
@@ -21902,7 +21902,7 @@ func_80349E08:
/* 80349E24 00345A84 93 81 00 10 */ stw r28, 0x10(r1)
/* 80349E28 00345A88 7C 7C 1B 78 */ mr r28, r3
/* 80349E2C 00345A8C 80 63 00 60 */ lwz r3, 0x60(r3)
-/* 80349E30 00345A90 4B FE C0 B9 */ bl func_80335EE8
+/* 80349E30 00345A90 4B FE C0 B9 */ bl ArrayLength
/* 80349E34 00345A94 2C 03 00 00 */ cmpwi r3, 0
/* 80349E38 00345A98 7C 7F 1B 78 */ mr r31, r3
/* 80349E3C 00345A9C 40 82 00 0C */ bne lbl_80349E48
@@ -21914,7 +21914,7 @@ lbl_80349E48:
lbl_80349E50:
/* 80349E50 00345AB0 80 7C 00 60 */ lwz r3, 0x60(r28)
/* 80349E54 00345AB4 7F C4 F3 78 */ mr r4, r30
-/* 80349E58 00345AB8 4B FE C0 99 */ bl func_80335EF0
+/* 80349E58 00345AB8 4B FE C0 99 */ bl ArrayNth
/* 80349E5C 00345ABC A0 03 00 08 */ lhz r0, 8(r3)
/* 80349E60 00345AC0 7C 1D 00 50 */ subf r0, r29, r0
/* 80349E64 00345AC4 7C 00 07 35 */ extsh. r0, r0
@@ -21932,13 +21932,13 @@ lbl_80349E78:
lbl_80349E8C:
/* 80349E8C 00345AEC 80 7C 00 60 */ lwz r3, 0x60(r28)
/* 80349E90 00345AF0 7F C4 F3 78 */ mr r4, r30
-/* 80349E94 00345AF4 4B FE C3 DD */ bl func_80336270
+/* 80349E94 00345AF4 4B FE C3 DD */ bl ArrayDeleteAt
lbl_80349E98:
/* 80349E98 00345AF8 2C 1E 00 00 */ cmpwi r30, 0
/* 80349E9C 00345AFC 3B DE FF FF */ addi r30, r30, -1
/* 80349EA0 00345B00 40 82 FF EC */ bne lbl_80349E8C
/* 80349EA4 00345B04 80 7C 00 60 */ lwz r3, 0x60(r28)
-/* 80349EA8 00345B08 4B FE C0 41 */ bl func_80335EE8
+/* 80349EA8 00345B08 4B FE C0 41 */ bl ArrayLength
/* 80349EAC 00345B0C 2C 03 00 00 */ cmpwi r3, 0
/* 80349EB0 00345B10 7C 7F 1B 78 */ mr r31, r3
/* 80349EB4 00345B14 40 82 00 14 */ bne lbl_80349EC8
@@ -21949,14 +21949,14 @@ lbl_80349E98:
lbl_80349EC8:
/* 80349EC8 00345B28 80 7C 00 60 */ lwz r3, 0x60(r28)
/* 80349ECC 00345B2C 38 80 00 00 */ li r4, 0
-/* 80349ED0 00345B30 4B FE C0 21 */ bl func_80335EF0
+/* 80349ED0 00345B30 4B FE C0 21 */ bl ArrayNth
/* 80349ED4 00345B34 83 A3 00 00 */ lwz r29, 0(r3)
/* 80349ED8 00345B38 3B C0 00 00 */ li r30, 0
/* 80349EDC 00345B3C 48 00 00 20 */ b lbl_80349EFC
lbl_80349EE0:
/* 80349EE0 00345B40 80 7C 00 60 */ lwz r3, 0x60(r28)
/* 80349EE4 00345B44 7F C4 F3 78 */ mr r4, r30
-/* 80349EE8 00345B48 4B FE C0 09 */ bl func_80335EF0
+/* 80349EE8 00345B48 4B FE C0 09 */ bl ArrayNth
/* 80349EEC 00345B4C 80 03 00 00 */ lwz r0, 0(r3)
/* 80349EF0 00345B50 3B DE 00 01 */ addi r30, r30, 1
/* 80349EF4 00345B54 7C 1D 00 50 */ subf r0, r29, r0
@@ -22164,11 +22164,11 @@ lbl_8034A1A0:
/* 8034A1B8 00345E18 38 7F 00 50 */ addi r3, r31, 0x50
/* 8034A1BC 00345E1C 4B FF E7 E9 */ bl func_803489A4
/* 8034A1C0 00345E20 80 7F 00 60 */ lwz r3, 0x60(r31)
-/* 8034A1C4 00345E24 4B FE BD 25 */ bl func_80335EE8
+/* 8034A1C4 00345E24 4B FE BD 25 */ bl ArrayLength
/* 8034A1C8 00345E28 7C 64 1B 78 */ mr r4, r3
/* 8034A1CC 00345E2C 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 8034A1D0 00345E30 38 84 FF FF */ addi r4, r4, -1
-/* 8034A1D4 00345E34 4B FE BD 1D */ bl func_80335EF0
+/* 8034A1D4 00345E34 4B FE BD 1D */ bl ArrayNth
/* 8034A1D8 00345E38 7C 65 1B 78 */ mr r5, r3
/* 8034A1DC 00345E3C 80 03 00 00 */ lwz r0, 0(r3)
/* 8034A1E0 00345E40 80 9F 00 50 */ lwz r4, 0x50(r31)
@@ -22495,7 +22495,7 @@ lbl_8034A63C:
/* 8034A648 003462A8 48 00 00 6C */ b lbl_8034A6B4
lbl_8034A64C:
/* 8034A64C 003462AC 80 63 00 9C */ lwz r3, 0x9c(r3)
-/* 8034A650 003462B0 4B FE B8 99 */ bl func_80335EE8
+/* 8034A650 003462B0 4B FE B8 99 */ bl ArrayLength
/* 8034A654 003462B4 2C 03 00 00 */ cmpwi r3, 0
/* 8034A658 003462B8 41 82 00 34 */ beq lbl_8034A68C
/* 8034A65C 003462BC 7F C3 F3 78 */ mr r3, r30
@@ -22663,11 +22663,11 @@ lbl_8034A878:
/* 8034A890 003464F0 38 A0 00 20 */ li r5, 0x20
/* 8034A894 003464F4 4B FF E1 11 */ bl func_803489A4
/* 8034A898 003464F8 80 7E 00 60 */ lwz r3, 0x60(r30)
-/* 8034A89C 003464FC 4B FE B6 4D */ bl func_80335EE8
+/* 8034A89C 003464FC 4B FE B6 4D */ bl ArrayLength
/* 8034A8A0 00346500 7C 64 1B 78 */ mr r4, r3
/* 8034A8A4 00346504 80 7E 00 60 */ lwz r3, 0x60(r30)
/* 8034A8A8 00346508 38 84 FF FF */ addi r4, r4, -1
-/* 8034A8AC 0034650C 4B FE B6 45 */ bl func_80335EF0
+/* 8034A8AC 0034650C 4B FE B6 45 */ bl ArrayNth
/* 8034A8B0 00346510 7C 65 1B 78 */ mr r5, r3
/* 8034A8B4 00346514 80 03 00 00 */ lwz r0, 0(r3)
/* 8034A8B8 00346518 80 9E 00 50 */ lwz r4, 0x50(r30)
@@ -23016,14 +23016,14 @@ func_8034AD44:
/* 8034AD68 003469C8 7C DA 33 78 */ mr r26, r6
/* 8034AD6C 003469CC 7C FB 3B 78 */ mr r27, r7
/* 8034AD70 003469D0 7D 1F 43 78 */ mr r31, r8
-/* 8034AD74 003469D4 4B FE B1 75 */ bl func_80335EE8
+/* 8034AD74 003469D4 4B FE B1 75 */ bl ArrayLength
/* 8034AD78 003469D8 7C 7D 1B 78 */ mr r29, r3
/* 8034AD7C 003469DC 3B 80 00 00 */ li r28, 0
/* 8034AD80 003469E0 48 00 00 3C */ b lbl_8034ADBC
lbl_8034AD84:
/* 8034AD84 003469E4 80 7E 00 5C */ lwz r3, 0x5c(r30)
/* 8034AD88 003469E8 7F 84 E3 78 */ mr r4, r28
-/* 8034AD8C 003469EC 4B FE B1 65 */ bl func_80335EF0
+/* 8034AD8C 003469EC 4B FE B1 65 */ bl ArrayNth
/* 8034AD90 003469F0 A0 03 00 0C */ lhz r0, 0xc(r3)
/* 8034AD94 003469F4 7C 00 C8 40 */ cmplw r0, r25
/* 8034AD98 003469F8 40 82 00 14 */ bne lbl_8034ADAC
@@ -23058,9 +23058,9 @@ lbl_8034ADE4:
/* 8034ADFC 00346A5C 93 01 00 10 */ stw r24, 0x10(r1)
/* 8034AE00 00346A60 B3 21 00 14 */ sth r25, 0x14(r1)
/* 8034AE04 00346A64 80 7E 00 5C */ lwz r3, 0x5c(r30)
-/* 8034AE08 00346A68 4B FE B2 3D */ bl func_80336044
+/* 8034AE08 00346A68 4B FE B2 3D */ bl ArrayInsertSorted
/* 8034AE0C 00346A6C 80 7E 00 5C */ lwz r3, 0x5c(r30)
-/* 8034AE10 00346A70 4B FE B0 D9 */ bl func_80335EE8
+/* 8034AE10 00346A70 4B FE B0 D9 */ bl ArrayLength
/* 8034AE14 00346A74 38 1D 00 01 */ addi r0, r29, 1
/* 8034AE18 00346A78 7C 00 18 00 */ cmpw r0, r3
/* 8034AE1C 00346A7C 41 82 00 14 */ beq lbl_8034AE30
@@ -23087,13 +23087,13 @@ lbl_8034AE30:
lbl_8034AE6C:
/* 8034AE6C 00346ACC 80 7E 00 5C */ lwz r3, 0x5c(r30)
/* 8034AE70 00346AD0 7F A4 EB 78 */ mr r4, r29
-/* 8034AE74 00346AD4 4B FE B0 7D */ bl func_80335EF0
+/* 8034AE74 00346AD4 4B FE B0 7D */ bl ArrayNth
/* 8034AE78 00346AD8 A0 03 00 0C */ lhz r0, 0xc(r3)
/* 8034AE7C 00346ADC 7C 00 C8 40 */ cmplw r0, r25
/* 8034AE80 00346AE0 40 82 00 4C */ bne lbl_8034AECC
/* 8034AE84 00346AE4 80 7E 00 5C */ lwz r3, 0x5c(r30)
/* 8034AE88 00346AE8 38 9D FF FF */ addi r4, r29, -1
-/* 8034AE8C 00346AEC 4B FE B0 65 */ bl func_80335EF0
+/* 8034AE8C 00346AEC 4B FE B0 65 */ bl ArrayNth
/* 8034AE90 00346AF0 A0 63 00 0C */ lhz r3, 0xc(r3)
/* 8034AE94 00346AF4 7C 03 C8 50 */ subf r0, r3, r25
/* 8034AE98 00346AF8 54 00 04 3E */ clrlwi r0, r0, 0x10
@@ -23239,13 +23239,13 @@ lbl_8034B06C:
/* 8034B08C 00346CEC 48 00 02 9C */ b lbl_8034B328
lbl_8034B090:
/* 8034B090 00346CF0 80 7E 00 5C */ lwz r3, 0x5c(r30)
-/* 8034B094 00346CF4 4B FE AE 55 */ bl func_80335EE8
+/* 8034B094 00346CF4 4B FE AE 55 */ bl ArrayLength
/* 8034B098 00346CF8 3B 43 FF FF */ addi r26, r3, -1
/* 8034B09C 00346CFC 48 00 00 D8 */ b lbl_8034B174
lbl_8034B0A0:
/* 8034B0A0 00346D00 80 7E 00 5C */ lwz r3, 0x5c(r30)
/* 8034B0A4 00346D04 7F 44 D3 78 */ mr r4, r26
-/* 8034B0A8 00346D08 4B FE AE 49 */ bl func_80335EF0
+/* 8034B0A8 00346D08 4B FE AE 49 */ bl ArrayNth
/* 8034B0AC 00346D0C A0 83 00 0C */ lhz r4, 0xc(r3)
/* 8034B0B0 00346D10 7C 7F 1B 78 */ mr r31, r3
/* 8034B0B4 00346D14 A0 1E 00 66 */ lhz r0, 0x66(r30)
@@ -23268,16 +23268,16 @@ lbl_8034B0EC:
/* 8034B0F4 00346D54 83 9F 00 04 */ lwz r28, 4(r31)
/* 8034B0F8 00346D58 3B 60 00 00 */ li r27, 0
/* 8034B0FC 00346D5C 80 7E 00 5C */ lwz r3, 0x5c(r30)
-/* 8034B100 00346D60 4B FE B1 71 */ bl func_80336270
+/* 8034B100 00346D60 4B FE B1 71 */ bl ArrayDeleteAt
/* 8034B104 00346D64 80 7E 00 5C */ lwz r3, 0x5c(r30)
-/* 8034B108 00346D68 4B FE AD E1 */ bl func_80335EE8
+/* 8034B108 00346D68 4B FE AD E1 */ bl ArrayLength
/* 8034B10C 00346D6C 7C 7F 1B 78 */ mr r31, r3
/* 8034B110 00346D70 3B 40 00 00 */ li r26, 0
/* 8034B114 00346D74 48 00 00 40 */ b lbl_8034B154
lbl_8034B118:
/* 8034B118 00346D78 80 7E 00 5C */ lwz r3, 0x5c(r30)
/* 8034B11C 00346D7C 7F 44 D3 78 */ mr r4, r26
-/* 8034B120 00346D80 4B FE AD D1 */ bl func_80335EF0
+/* 8034B120 00346D80 4B FE AD D1 */ bl ArrayNth
/* 8034B124 00346D84 80 03 00 00 */ lwz r0, 0(r3)
/* 8034B128 00346D88 7C 00 E8 00 */ cmpw r0, r29
/* 8034B12C 00346D8C 40 81 00 24 */ ble lbl_8034B150
@@ -23502,14 +23502,14 @@ lbl_8034B414:
/* 8034B420 00347080 48 00 00 F0 */ b lbl_8034B510
lbl_8034B424:
/* 8034B424 00347084 80 63 00 60 */ lwz r3, 0x60(r3)
-/* 8034B428 00347088 4B FE AA C1 */ bl func_80335EE8
+/* 8034B428 00347088 4B FE AA C1 */ bl ArrayLength
/* 8034B42C 0034708C 7C 7E 1B 78 */ mr r30, r3
/* 8034B430 00347090 3B 60 00 00 */ li r27, 0
/* 8034B434 00347094 48 00 00 D0 */ b lbl_8034B504
lbl_8034B438:
/* 8034B438 00347098 80 7A 00 60 */ lwz r3, 0x60(r26)
/* 8034B43C 0034709C 7F 64 DB 78 */ mr r4, r27
-/* 8034B440 003470A0 4B FE AA B1 */ bl func_80335EF0
+/* 8034B440 003470A0 4B FE AA B1 */ bl ArrayNth
/* 8034B444 003470A4 A0 83 00 08 */ lhz r4, 8(r3)
/* 8034B448 003470A8 7C 7F 1B 78 */ mr r31, r3
/* 8034B44C 003470AC 7C 1D 20 50 */ subf r0, r29, r4
@@ -24029,7 +24029,7 @@ lbl_8034BB54:
/* 8034BB78 003477D8 48 00 00 64 */ b lbl_8034BBDC
lbl_8034BB7C:
/* 8034BB7C 003477DC 80 7A 00 9C */ lwz r3, 0x9c(r26)
-/* 8034BB80 003477E0 4B FE A3 69 */ bl func_80335EE8
+/* 8034BB80 003477E0 4B FE A3 69 */ bl ArrayLength
/* 8034BB84 003477E4 2C 03 00 00 */ cmpwi r3, 0
/* 8034BB88 003477E8 41 82 00 34 */ beq lbl_8034BBBC
/* 8034BB8C 003477EC 7F 43 D3 78 */ mr r3, r26
@@ -24603,13 +24603,13 @@ lbl_8034C340:
/* 8034C364 00347FC4 4B FE CC 75 */ bl func_80338FD8
/* 8034C368 00347FC8 90 61 00 2C */ stw r3, 0x2c(r1)
/* 8034C36C 00347FCC 80 7E 00 60 */ lwz r3, 0x60(r30)
-/* 8034C370 00347FD0 4B FE 9B 79 */ bl func_80335EE8
+/* 8034C370 00347FD0 4B FE 9B 79 */ bl ArrayLength
/* 8034C374 00347FD4 7C 7D 1B 78 */ mr r29, r3
/* 8034C378 00347FD8 80 7E 00 60 */ lwz r3, 0x60(r30)
/* 8034C37C 00347FDC 38 81 00 20 */ addi r4, r1, 0x20
-/* 8034C380 00347FE0 4B FE 9B A1 */ bl func_80335F20
+/* 8034C380 00347FE0 4B FE 9B A1 */ bl ArrayAppend
/* 8034C384 00347FE4 80 7E 00 60 */ lwz r3, 0x60(r30)
-/* 8034C388 00347FE8 4B FE 9B 61 */ bl func_80335EE8
+/* 8034C388 00347FE8 4B FE 9B 61 */ bl ArrayLength
/* 8034C38C 00347FEC 38 1D 00 01 */ addi r0, r29, 1
/* 8034C390 00347FF0 7C 00 18 50 */ subf r0, r0, r3
/* 8034C394 00347FF4 7C 00 00 34 */ cntlzw r0, r0
@@ -24768,11 +24768,11 @@ lbl_8034C5B0:
/* 8034C5B8 00348218 38 A0 00 20 */ li r5, 0x20
/* 8034C5BC 0034821C 4B FF C3 E9 */ bl func_803489A4
/* 8034C5C0 00348220 80 7E 00 60 */ lwz r3, 0x60(r30)
-/* 8034C5C4 00348224 4B FE 99 25 */ bl func_80335EE8
+/* 8034C5C4 00348224 4B FE 99 25 */ bl ArrayLength
/* 8034C5C8 00348228 7C 64 1B 78 */ mr r4, r3
/* 8034C5CC 0034822C 80 7E 00 60 */ lwz r3, 0x60(r30)
/* 8034C5D0 00348230 38 84 FF FF */ addi r4, r4, -1
-/* 8034C5D4 00348234 4B FE 99 1D */ bl func_80335EF0
+/* 8034C5D4 00348234 4B FE 99 1D */ bl ArrayNth
/* 8034C5D8 00348238 7C 65 1B 78 */ mr r5, r3
/* 8034C5DC 0034823C 80 03 00 00 */ lwz r0, 0(r3)
/* 8034C5E0 00348240 80 9E 00 50 */ lwz r4, 0x50(r30)
@@ -24828,11 +24828,11 @@ lbl_8034C678:
/* 8034C688 003482E8 48 00 00 68 */ b lbl_8034C6F0
lbl_8034C68C:
/* 8034C68C 003482EC 80 7F 00 60 */ lwz r3, 0x60(r31)
-/* 8034C690 003482F0 4B FE 98 59 */ bl func_80335EE8
+/* 8034C690 003482F0 4B FE 98 59 */ bl ArrayLength
/* 8034C694 003482F4 7C 64 1B 78 */ mr r4, r3
/* 8034C698 003482F8 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 8034C69C 003482FC 38 84 FF FF */ addi r4, r4, -1
-/* 8034C6A0 00348300 4B FE 98 51 */ bl func_80335EF0
+/* 8034C6A0 00348300 4B FE 98 51 */ bl ArrayNth
/* 8034C6A4 00348304 7C 65 1B 78 */ mr r5, r3
/* 8034C6A8 00348308 80 03 00 00 */ lwz r0, 0(r3)
/* 8034C6AC 0034830C 80 9F 00 50 */ lwz r4, 0x50(r31)
@@ -24896,11 +24896,11 @@ lbl_8034C768:
/* 8034C770 003483D0 38 7D 00 50 */ addi r3, r29, 0x50
/* 8034C774 003483D4 4B FF C2 31 */ bl func_803489A4
/* 8034C778 003483D8 80 7D 00 60 */ lwz r3, 0x60(r29)
-/* 8034C77C 003483DC 4B FE 97 6D */ bl func_80335EE8
+/* 8034C77C 003483DC 4B FE 97 6D */ bl ArrayLength
/* 8034C780 003483E0 7C 64 1B 78 */ mr r4, r3
/* 8034C784 003483E4 80 7D 00 60 */ lwz r3, 0x60(r29)
/* 8034C788 003483E8 38 84 FF FF */ addi r4, r4, -1
-/* 8034C78C 003483EC 4B FE 97 65 */ bl func_80335EF0
+/* 8034C78C 003483EC 4B FE 97 65 */ bl ArrayNth
/* 8034C790 003483F0 7C 65 1B 78 */ mr r5, r3
/* 8034C794 003483F4 80 03 00 00 */ lwz r0, 0(r3)
/* 8034C798 003483F8 80 9D 00 50 */ lwz r4, 0x50(r29)
@@ -24957,11 +24957,11 @@ lbl_8034C834:
/* 8034C844 003484A4 48 00 00 68 */ b lbl_8034C8AC
lbl_8034C848:
/* 8034C848 003484A8 80 7F 00 60 */ lwz r3, 0x60(r31)
-/* 8034C84C 003484AC 4B FE 96 9D */ bl func_80335EE8
+/* 8034C84C 003484AC 4B FE 96 9D */ bl ArrayLength
/* 8034C850 003484B0 7C 64 1B 78 */ mr r4, r3
/* 8034C854 003484B4 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 8034C858 003484B8 38 84 FF FF */ addi r4, r4, -1
-/* 8034C85C 003484BC 4B FE 96 95 */ bl func_80335EF0
+/* 8034C85C 003484BC 4B FE 96 95 */ bl ArrayNth
/* 8034C860 003484C0 7C 65 1B 78 */ mr r5, r3
/* 8034C864 003484C4 80 03 00 00 */ lwz r0, 0(r3)
/* 8034C868 003484C8 80 9F 00 50 */ lwz r4, 0x50(r31)
@@ -25016,11 +25016,11 @@ lbl_8034C8FC:
/* 8034C90C 0034856C 48 00 00 68 */ b lbl_8034C974
lbl_8034C910:
/* 8034C910 00348570 80 7F 00 60 */ lwz r3, 0x60(r31)
-/* 8034C914 00348574 4B FE 95 D5 */ bl func_80335EE8
+/* 8034C914 00348574 4B FE 95 D5 */ bl ArrayLength
/* 8034C918 00348578 7C 64 1B 78 */ mr r4, r3
/* 8034C91C 0034857C 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 8034C920 00348580 38 84 FF FF */ addi r4, r4, -1
-/* 8034C924 00348584 4B FE 95 CD */ bl func_80335EF0
+/* 8034C924 00348584 4B FE 95 CD */ bl ArrayNth
/* 8034C928 00348588 7C 65 1B 78 */ mr r5, r3
/* 8034C92C 0034858C 80 03 00 00 */ lwz r0, 0(r3)
/* 8034C930 00348590 80 9F 00 50 */ lwz r4, 0x50(r31)
@@ -25456,11 +25456,11 @@ lbl_8034CF28:
/* 8034CF30 00348B90 38 7D 00 50 */ addi r3, r29, 0x50
/* 8034CF34 00348B94 4B FF BA 71 */ bl func_803489A4
/* 8034CF38 00348B98 80 7D 00 60 */ lwz r3, 0x60(r29)
-/* 8034CF3C 00348B9C 4B FE 8F AD */ bl func_80335EE8
+/* 8034CF3C 00348B9C 4B FE 8F AD */ bl ArrayLength
/* 8034CF40 00348BA0 7C 64 1B 78 */ mr r4, r3
/* 8034CF44 00348BA4 80 7D 00 60 */ lwz r3, 0x60(r29)
/* 8034CF48 00348BA8 38 84 FF FF */ addi r4, r4, -1
-/* 8034CF4C 00348BAC 4B FE 8F A5 */ bl func_80335EF0
+/* 8034CF4C 00348BAC 4B FE 8F A5 */ bl ArrayNth
/* 8034CF50 00348BB0 7C 65 1B 78 */ mr r5, r3
/* 8034CF54 00348BB4 80 03 00 00 */ lwz r0, 0(r3)
/* 8034CF58 00348BB8 80 9D 00 50 */ lwz r4, 0x50(r29)
@@ -25609,7 +25609,7 @@ lbl_8034D144:
/* 8034D148 00348DA8 38 60 00 04 */ li r3, 4
/* 8034D14C 00348DAC 38 A5 D0 0C */ addi r5, r5, lbl_8034D00C@l
/* 8034D150 00348DB0 38 80 00 04 */ li r4, 4
-/* 8034D154 00348DB4 4B FE 8C 65 */ bl func_80335DB8
+/* 8034D154 00348DB4 4B FE 8C 65 */ bl ArrayNew
/* 8034D158 00348DB8 2C 03 00 00 */ cmpwi r3, 0
/* 8034D15C 00348DBC 90 7F 00 10 */ stw r3, 0x10(r31)
/* 8034D160 00348DC0 40 82 00 1C */ bne lbl_8034D17C
@@ -25640,7 +25640,7 @@ lbl_8034D1AC:
/* 8034D1B8 00348E18 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8034D1BC 00348E1C 4B FE 97 11 */ bl TableFree
/* 8034D1C0 00348E20 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 8034D1C4 00348E24 4B FE 8C 91 */ bl func_80335E54
+/* 8034D1C4 00348E24 4B FE 8C 91 */ bl ArrayFree
/* 8034D1C8 00348E28 7F E3 FB 78 */ mr r3, r31
/* 8034D1CC 00348E2C 4B FE C1 6D */ bl func_80339338
/* 8034D1D0 00348E30 38 60 00 03 */ li r3, 3
@@ -25672,7 +25672,7 @@ lbl_8034D220:
/* 8034D230 00348E90 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8034D234 00348E94 4B FE 96 99 */ bl TableFree
/* 8034D238 00348E98 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 8034D23C 00348E9C 4B FE 8C 19 */ bl func_80335E54
+/* 8034D23C 00348E9C 4B FE 8C 19 */ bl ArrayFree
/* 8034D240 00348EA0 7F E3 FB 78 */ mr r3, r31
/* 8034D244 00348EA4 4B FE C0 F5 */ bl func_80339338
/* 8034D248 00348EA8 38 60 00 03 */ li r3, 3
@@ -25718,7 +25718,7 @@ lbl_8034D2C8:
/* 8034D2D0 00348F30 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8034D2D4 00348F34 4B FE 95 F9 */ bl TableFree
/* 8034D2D8 00348F38 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 8034D2DC 00348F3C 4B FE 8B 79 */ bl func_80335E54
+/* 8034D2DC 00348F3C 4B FE 8B 79 */ bl ArrayFree
/* 8034D2E0 00348F40 7F E3 FB 78 */ mr r3, r31
/* 8034D2E4 00348F44 4B FE C0 55 */ bl func_80339338
/* 8034D2E8 00348F48 4B FE BC ED */ bl func_80338FD4
@@ -25801,7 +25801,7 @@ lbl_8034D36C:
/* 8034D400 00349060 38 60 00 10 */ li r3, 0x10
/* 8034D404 00349064 38 80 00 40 */ li r4, 0x40
/* 8034D408 00349068 38 A0 00 00 */ li r5, 0
-/* 8034D40C 0034906C 4B FE 89 AD */ bl func_80335DB8
+/* 8034D40C 0034906C 4B FE 89 AD */ bl ArrayNew
/* 8034D410 00349070 80 81 00 10 */ lwz r4, 0x10(r1)
/* 8034D414 00349074 90 64 00 5C */ stw r3, 0x5c(r4)
/* 8034D418 00349078 80 61 00 10 */ lwz r3, 0x10(r1)
@@ -25811,7 +25811,7 @@ lbl_8034D36C:
/* 8034D428 00349088 38 60 00 10 */ li r3, 0x10
/* 8034D42C 0034908C 38 80 00 40 */ li r4, 0x40
/* 8034D430 00349090 38 A0 00 00 */ li r5, 0
-/* 8034D434 00349094 4B FE 89 85 */ bl func_80335DB8
+/* 8034D434 00349094 4B FE 89 85 */ bl ArrayNew
/* 8034D438 00349098 80 81 00 10 */ lwz r4, 0x10(r1)
/* 8034D43C 0034909C 90 64 00 60 */ stw r3, 0x60(r4)
/* 8034D440 003490A0 80 61 00 10 */ lwz r3, 0x10(r1)
@@ -25821,7 +25821,7 @@ lbl_8034D36C:
/* 8034D450 003490B0 38 60 00 04 */ li r3, 4
/* 8034D454 003490B4 38 80 00 02 */ li r4, 2
/* 8034D458 003490B8 38 A0 00 00 */ li r5, 0
-/* 8034D45C 003490BC 4B FE 89 5D */ bl func_80335DB8
+/* 8034D45C 003490BC 4B FE 89 5D */ bl ArrayNew
/* 8034D460 003490C0 80 81 00 10 */ lwz r4, 0x10(r1)
/* 8034D464 003490C4 90 64 00 98 */ stw r3, 0x98(r4)
/* 8034D468 003490C8 80 61 00 10 */ lwz r3, 0x10(r1)
@@ -25831,7 +25831,7 @@ lbl_8034D36C:
/* 8034D478 003490D8 38 60 00 04 */ li r3, 4
/* 8034D47C 003490DC 38 80 00 02 */ li r4, 2
/* 8034D480 003490E0 38 A0 00 00 */ li r5, 0
-/* 8034D484 003490E4 4B FE 89 35 */ bl func_80335DB8
+/* 8034D484 003490E4 4B FE 89 35 */ bl ArrayNew
/* 8034D488 003490E8 80 81 00 10 */ lwz r4, 0x10(r1)
/* 8034D48C 003490EC 90 64 00 9C */ stw r3, 0x9c(r4)
/* 8034D490 003490F0 80 61 00 10 */ lwz r3, 0x10(r1)
@@ -25870,25 +25870,25 @@ lbl_8034D4E8:
/* 8034D50C 0034916C 80 63 00 5C */ lwz r3, 0x5c(r3)
/* 8034D510 00349170 2C 03 00 00 */ cmpwi r3, 0
/* 8034D514 00349174 41 82 00 08 */ beq lbl_8034D51C
-/* 8034D518 00349178 4B FE 89 3D */ bl func_80335E54
+/* 8034D518 00349178 4B FE 89 3D */ bl ArrayFree
lbl_8034D51C:
/* 8034D51C 0034917C 80 61 00 10 */ lwz r3, 0x10(r1)
/* 8034D520 00349180 80 63 00 60 */ lwz r3, 0x60(r3)
/* 8034D524 00349184 2C 03 00 00 */ cmpwi r3, 0
/* 8034D528 00349188 41 82 00 08 */ beq lbl_8034D530
-/* 8034D52C 0034918C 4B FE 89 29 */ bl func_80335E54
+/* 8034D52C 0034918C 4B FE 89 29 */ bl ArrayFree
lbl_8034D530:
/* 8034D530 00349190 80 61 00 10 */ lwz r3, 0x10(r1)
/* 8034D534 00349194 80 63 00 98 */ lwz r3, 0x98(r3)
/* 8034D538 00349198 2C 03 00 00 */ cmpwi r3, 0
/* 8034D53C 0034919C 41 82 00 08 */ beq lbl_8034D544
-/* 8034D540 003491A0 4B FE 89 15 */ bl func_80335E54
+/* 8034D540 003491A0 4B FE 89 15 */ bl ArrayFree
lbl_8034D544:
/* 8034D544 003491A4 80 61 00 10 */ lwz r3, 0x10(r1)
/* 8034D548 003491A8 80 63 00 9C */ lwz r3, 0x9c(r3)
/* 8034D54C 003491AC 2C 03 00 00 */ cmpwi r3, 0
/* 8034D550 003491B0 41 82 00 08 */ beq lbl_8034D558
-/* 8034D554 003491B4 4B FE 89 01 */ bl func_80335E54
+/* 8034D554 003491B4 4B FE 89 01 */ bl ArrayFree
lbl_8034D558:
/* 8034D558 003491B8 80 61 00 10 */ lwz r3, 0x10(r1)
/* 8034D55C 003491BC 4B FE BD DD */ bl func_80339338
@@ -25924,7 +25924,7 @@ lbl_8034D5B4:
/* 8034D5BC 0034921C 40 82 00 60 */ bne lbl_8034D61C
/* 8034D5C0 00349220 80 63 00 08 */ lwz r3, 8(r3)
/* 8034D5C4 00349224 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8034D5C8 00349228 4B FE 89 21 */ bl func_80335EE8
+/* 8034D5C8 00349228 4B FE 89 21 */ bl ArrayLength
/* 8034D5CC 0034922C 7C 7F 1B 78 */ mr r31, r3
/* 8034D5D0 00349230 3B A0 00 00 */ li r29, 0
/* 8034D5D4 00349234 48 00 00 3C */ b lbl_8034D610
@@ -25933,14 +25933,14 @@ lbl_8034D5D8:
/* 8034D5DC 0034923C 7F A4 EB 78 */ mr r4, r29
/* 8034D5E0 00349240 80 7E 00 08 */ lwz r3, 8(r30)
/* 8034D5E4 00349244 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8034D5E8 00349248 4B FE 89 09 */ bl func_80335EF0
+/* 8034D5E8 00349248 4B FE 89 09 */ bl ArrayNth
/* 8034D5EC 0034924C 80 03 00 00 */ lwz r0, 0(r3)
/* 8034D5F0 00349250 7C 1E 00 40 */ cmplw r30, r0
/* 8034D5F4 00349254 40 82 00 18 */ bne lbl_8034D60C
/* 8034D5F8 00349258 80 7E 00 08 */ lwz r3, 8(r30)
/* 8034D5FC 0034925C 7F A4 EB 78 */ mr r4, r29
/* 8034D600 00349260 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8034D604 00349264 4B FE 8C 6D */ bl func_80336270
+/* 8034D604 00349264 4B FE 8C 6D */ bl ArrayDeleteAt
/* 8034D608 00349268 48 00 00 24 */ b lbl_8034D62C
lbl_8034D60C:
/* 8034D60C 0034926C 3B BD 00 01 */ addi r29, r29, 1
@@ -26064,7 +26064,7 @@ lbl_8034D7AC:
/* 8034D7B4 00349414 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 8034D7B8 00349418 4B FE 91 15 */ bl TableFree
/* 8034D7BC 0034941C 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 8034D7C0 00349420 4B FE 86 95 */ bl func_80335E54
+/* 8034D7C0 00349420 4B FE 86 95 */ bl ArrayFree
/* 8034D7C4 00349424 7F A3 EB 78 */ mr r3, r29
/* 8034D7C8 00349428 4B FE BB 71 */ bl func_80339338
/* 8034D7CC 0034942C 4B FE B8 09 */ bl func_80338FD4
@@ -26151,7 +26151,7 @@ lbl_8034D8A8:
/* 8034D8F0 00349550 40 82 00 60 */ bne lbl_8034D950
/* 8034D8F4 00349554 80 7D 00 08 */ lwz r3, 8(r29)
/* 8034D8F8 00349558 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8034D8FC 0034955C 4B FE 85 ED */ bl func_80335EE8
+/* 8034D8FC 0034955C 4B FE 85 ED */ bl ArrayLength
/* 8034D900 00349560 7C 7F 1B 78 */ mr r31, r3
/* 8034D904 00349564 3B C0 00 00 */ li r30, 0
/* 8034D908 00349568 48 00 00 3C */ b lbl_8034D944
@@ -26160,14 +26160,14 @@ lbl_8034D90C:
/* 8034D910 00349570 7F C4 F3 78 */ mr r4, r30
/* 8034D914 00349574 80 7D 00 08 */ lwz r3, 8(r29)
/* 8034D918 00349578 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8034D91C 0034957C 4B FE 85 D5 */ bl func_80335EF0
+/* 8034D91C 0034957C 4B FE 85 D5 */ bl ArrayNth
/* 8034D920 00349580 80 03 00 00 */ lwz r0, 0(r3)
/* 8034D924 00349584 7C 1D 00 40 */ cmplw r29, r0
/* 8034D928 00349588 40 82 00 18 */ bne lbl_8034D940
/* 8034D92C 0034958C 80 7D 00 08 */ lwz r3, 8(r29)
/* 8034D930 00349590 7F C4 F3 78 */ mr r4, r30
/* 8034D934 00349594 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8034D938 00349598 4B FE 89 39 */ bl func_80336270
+/* 8034D938 00349598 4B FE 89 39 */ bl ArrayDeleteAt
/* 8034D93C 0034959C 48 00 00 24 */ b lbl_8034D960
lbl_8034D940:
/* 8034D940 003495A0 3B DE 00 01 */ addi r30, r30, 1
@@ -26222,13 +26222,13 @@ func_8034D9CC:
/* 8034D9DC 0034963C 4B E7 97 4D */ bl _savegpr_27
/* 8034D9E0 00349640 7C 7B 1B 78 */ mr r27, r3
/* 8034D9E4 00349644 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8034D9E8 00349648 4B FE 85 01 */ bl func_80335EE8
+/* 8034D9E8 00349648 4B FE 85 01 */ bl ArrayLength
/* 8034D9EC 0034964C 3B 83 FF FF */ addi r28, r3, -1
/* 8034D9F0 00349650 48 00 00 AC */ b lbl_8034DA9C
lbl_8034D9F4:
/* 8034D9F4 00349654 80 7B 00 10 */ lwz r3, 0x10(r27)
/* 8034D9F8 00349658 7F 84 E3 78 */ mr r4, r28
-/* 8034D9FC 0034965C 4B FE 84 F5 */ bl func_80335EF0
+/* 8034D9FC 0034965C 4B FE 84 F5 */ bl ArrayNth
/* 8034DA00 00349660 80 63 00 00 */ lwz r3, 0(r3)
/* 8034DA04 00349664 90 61 00 08 */ stw r3, 8(r1)
/* 8034DA08 00349668 80 03 00 14 */ lwz r0, 0x14(r3)
@@ -26242,7 +26242,7 @@ lbl_8034D9F4:
/* 8034DA28 00349688 40 82 00 60 */ bne lbl_8034DA88
/* 8034DA2C 0034968C 80 63 00 08 */ lwz r3, 8(r3)
/* 8034DA30 00349690 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8034DA34 00349694 4B FE 84 B5 */ bl func_80335EE8
+/* 8034DA34 00349694 4B FE 84 B5 */ bl ArrayLength
/* 8034DA38 00349698 7C 7F 1B 78 */ mr r31, r3
/* 8034DA3C 0034969C 3B C0 00 00 */ li r30, 0
/* 8034DA40 003496A0 48 00 00 3C */ b lbl_8034DA7C
@@ -26251,14 +26251,14 @@ lbl_8034DA44:
/* 8034DA48 003496A8 7F C4 F3 78 */ mr r4, r30
/* 8034DA4C 003496AC 80 7D 00 08 */ lwz r3, 8(r29)
/* 8034DA50 003496B0 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8034DA54 003496B4 4B FE 84 9D */ bl func_80335EF0
+/* 8034DA54 003496B4 4B FE 84 9D */ bl ArrayNth
/* 8034DA58 003496B8 80 03 00 00 */ lwz r0, 0(r3)
/* 8034DA5C 003496BC 7C 1D 00 40 */ cmplw r29, r0
/* 8034DA60 003496C0 40 82 00 18 */ bne lbl_8034DA78
/* 8034DA64 003496C4 80 7D 00 08 */ lwz r3, 8(r29)
/* 8034DA68 003496C8 7F C4 F3 78 */ mr r4, r30
/* 8034DA6C 003496CC 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8034DA70 003496D0 4B FE 88 01 */ bl func_80336270
+/* 8034DA70 003496D0 4B FE 88 01 */ bl ArrayDeleteAt
/* 8034DA74 003496D4 48 00 00 24 */ b lbl_8034DA98
lbl_8034DA78:
/* 8034DA78 003496D8 3B DE 00 01 */ addi r30, r30, 1
@@ -26312,7 +26312,7 @@ lbl_8034DB10:
/* 8034DB18 00349778 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 8034DB1C 0034977C 4B FE 8D B1 */ bl TableFree
/* 8034DB20 00349780 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 8034DB24 00349784 4B FE 83 31 */ bl func_80335E54
+/* 8034DB24 00349784 4B FE 83 31 */ bl ArrayFree
/* 8034DB28 00349788 7F C3 F3 78 */ mr r3, r30
/* 8034DB2C 0034978C 4B FE B8 0D */ bl func_80339338
/* 8034DB30 00349790 4B FE B4 A5 */ bl func_80338FD4
@@ -30332,7 +30332,7 @@ func_80351284:
/* 8035129C 0034CEFC 2C 00 00 00 */ cmpwi r0, 0
/* 803512A0 0034CF00 41 82 00 30 */ beq lbl_803512D0
/* 803512A4 0034CF04 80 63 01 64 */ lwz r3, 0x164(r3)
-/* 803512A8 0034CF08 4B FE 4C 41 */ bl func_80335EE8
+/* 803512A8 0034CF08 4B FE 4C 41 */ bl ArrayLength
/* 803512AC 0034CF0C 81 9F 01 74 */ lwz r12, 0x174(r31)
/* 803512B0 0034CF10 7C 67 1B 78 */ mr r7, r3
/* 803512B4 0034CF14 80 7F 00 04 */ lwz r3, 4(r31)
@@ -33745,7 +33745,7 @@ func_80354248:
/* 80354254 0034FEB4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80354258 0034FEB8 7C 7F 1B 78 */ mr r31, r3
/* 8035425C 0034FEBC 80 63 00 00 */ lwz r3, 0(r3)
-/* 80354260 0034FEC0 4B FE 1B F5 */ bl func_80335E54
+/* 80354260 0034FEC0 4B FE 1B F5 */ bl ArrayFree
/* 80354264 0034FEC4 7F E3 FB 78 */ mr r3, r31
/* 80354268 0034FEC8 4B FE 50 D1 */ bl func_80339338
/* 8035426C 0034FECC 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -33793,7 +33793,7 @@ func_803542DC:
/* 803542F0 0034FF50 83 A3 01 60 */ lwz r29, 0x160(r3)
/* 803542F4 0034FF54 3B 60 00 00 */ li r27, 0
/* 803542F8 0034FF58 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803542FC 0034FF5C 4B FE 1B ED */ bl func_80335EE8
+/* 803542FC 0034FF5C 4B FE 1B ED */ bl ArrayLength
/* 80354300 0034FF60 2C 03 00 00 */ cmpwi r3, 0
/* 80354304 0034FF64 7C 7E 1B 78 */ mr r30, r3
/* 80354308 0034FF68 40 82 00 0C */ bne lbl_80354314
@@ -33805,7 +33805,7 @@ lbl_80354314:
lbl_8035431C:
/* 8035431C 0034FF7C 80 7D 00 00 */ lwz r3, 0(r29)
/* 80354320 0034FF80 7F 84 E3 78 */ mr r4, r28
-/* 80354324 0034FF84 4B FE 1B CD */ bl func_80335EF0
+/* 80354324 0034FF84 4B FE 1B CD */ bl ArrayNth
/* 80354328 0034FF88 80 03 00 00 */ lwz r0, 0(r3)
/* 8035432C 0034FF8C 7C 7F 1B 78 */ mr r31, r3
/* 80354330 0034FF90 2C 00 00 00 */ cmpwi r0, 0
@@ -33880,7 +33880,7 @@ lbl_803543F8:
/* 80354424 00350084 90 0D B0 EC */ stw r0, lbl_806403AC-_SDA_BASE_(r13)
lbl_80354428:
/* 80354428 00350088 80 7C 00 00 */ lwz r3, 0(r28)
-/* 8035442C 0035008C 4B FE 1A BD */ bl func_80335EE8
+/* 8035442C 0035008C 4B FE 1A BD */ bl ArrayLength
/* 80354430 00350090 7C 7E 1B 78 */ mr r30, r3
/* 80354434 00350094 3B 60 00 00 */ li r27, 0
/* 80354438 00350098 3F 00 80 45 */ lis r24, 0x8045
@@ -33888,7 +33888,7 @@ lbl_80354428:
lbl_80354440:
/* 80354440 003500A0 80 7C 00 00 */ lwz r3, 0(r28)
/* 80354444 003500A4 7F 64 DB 78 */ mr r4, r27
-/* 80354448 003500A8 4B FE 1A A9 */ bl func_80335EF0
+/* 80354448 003500A8 4B FE 1A A9 */ bl ArrayNth
/* 8035444C 003500AC 80 03 00 00 */ lwz r0, 0(r3)
/* 80354450 003500B0 7C 7F 1B 78 */ mr r31, r3
/* 80354454 003500B4 2C 00 00 00 */ cmpwi r0, 0
@@ -33914,7 +33914,7 @@ lbl_8035447C:
/* 803544A0 00350100 7F 5A 1A 14 */ add r26, r26, r3
/* 803544A4 00350104 80 79 01 64 */ lwz r3, 0x164(r25)
/* 803544A8 00350108 7F 64 DB 78 */ mr r4, r27
-/* 803544AC 0035010C 4B FE 1A 45 */ bl func_80335EF0
+/* 803544AC 0035010C 4B FE 1A 45 */ bl ArrayNth
/* 803544B0 00350110 82 FC 00 14 */ lwz r23, 0x14(r28)
/* 803544B4 00350114 83 A3 00 0C */ lwz r29, 0xc(r3)
/* 803544B8 00350118 2C 17 00 00 */ cmpwi r23, 0
@@ -34168,12 +34168,12 @@ lbl_80354810:
/* 8035482C 0035048C 80 04 00 08 */ lwz r0, 8(r4)
/* 80354830 00350490 90 03 01 78 */ stw r0, 0x178(r3)
/* 80354834 00350494 80 64 00 00 */ lwz r3, 0(r4)
-/* 80354838 00350498 4B FE 16 B1 */ bl func_80335EE8
+/* 80354838 00350498 4B FE 16 B1 */ bl ArrayLength
/* 8035483C 0035049C 7C 7F 1B 78 */ mr r31, r3
/* 80354840 003504A0 38 60 00 10 */ li r3, 0x10
/* 80354844 003504A4 7F E4 FB 78 */ mr r4, r31
/* 80354848 003504A8 38 A0 00 00 */ li r5, 0
-/* 8035484C 003504AC 4B FE 15 6D */ bl func_80335DB8
+/* 8035484C 003504AC 4B FE 15 6D */ bl ArrayNew
/* 80354850 003504B0 2C 03 00 00 */ cmpwi r3, 0
/* 80354854 003504B4 90 7C 01 64 */ stw r3, 0x164(r28)
/* 80354858 003504B8 40 82 00 0C */ bne lbl_80354864
@@ -34186,7 +34186,7 @@ lbl_8035486C:
/* 8035486C 003504CC 80 7C 01 60 */ lwz r3, 0x160(r28)
/* 80354870 003504D0 7F A4 EB 78 */ mr r4, r29
/* 80354874 003504D4 80 63 00 00 */ lwz r3, 0(r3)
-/* 80354878 003504D8 4B FE 16 79 */ bl func_80335EF0
+/* 80354878 003504D8 4B FE 16 79 */ bl ArrayNth
/* 8035487C 003504DC 7C 7E 1B 78 */ mr r30, r3
/* 80354880 003504E0 38 61 00 08 */ addi r3, r1, 8
/* 80354884 003504E4 38 80 00 00 */ li r4, 0
@@ -34203,7 +34203,7 @@ lbl_8035486C:
lbl_803548B0:
/* 803548B0 00350510 80 7C 01 64 */ lwz r3, 0x164(r28)
/* 803548B4 00350514 7F A4 EB 78 */ mr r4, r29
-/* 803548B8 00350518 4B FE 16 39 */ bl func_80335EF0
+/* 803548B8 00350518 4B FE 16 39 */ bl ArrayNth
/* 803548BC 0035051C 80 83 00 00 */ lwz r4, 0(r3)
/* 803548C0 00350520 7C 7E 1B 78 */ mr r30, r3
/* 803548C4 00350524 80 04 00 00 */ lwz r0, 0(r4)
@@ -34223,7 +34223,7 @@ lbl_803548F0:
/* 803548F0 00350550 2C 1D 00 00 */ cmpwi r29, 0
/* 803548F4 00350554 40 80 FF BC */ bge lbl_803548B0
/* 803548F8 00350558 80 7C 01 64 */ lwz r3, 0x164(r28)
-/* 803548FC 0035055C 4B FE 15 59 */ bl func_80335E54
+/* 803548FC 0035055C 4B FE 15 59 */ bl ArrayFree
/* 80354900 00350560 38 00 00 00 */ li r0, 0
/* 80354904 00350564 38 60 00 00 */ li r3, 0
/* 80354908 00350568 90 1C 01 64 */ stw r0, 0x164(r28)
@@ -34231,7 +34231,7 @@ lbl_803548F0:
lbl_80354910:
/* 80354910 00350570 80 7C 01 64 */ lwz r3, 0x164(r28)
/* 80354914 00350574 38 81 00 08 */ addi r4, r1, 8
-/* 80354918 00350578 4B FE 16 09 */ bl func_80335F20
+/* 80354918 00350578 4B FE 16 09 */ bl ArrayAppend
/* 8035491C 0035057C 3B BD 00 01 */ addi r29, r29, 1
lbl_80354920:
/* 80354920 00350580 7C 1D F8 00 */ cmpw r29, r31
@@ -34278,7 +34278,7 @@ func_8035498C:
/* 803549A8 00350608 2C 00 00 00 */ cmpwi r0, 0
/* 803549AC 0035060C 41 82 00 74 */ beq lbl_80354A20
/* 803549B0 00350610 7C 03 03 78 */ mr r3, r0
-/* 803549B4 00350614 4B FE 15 35 */ bl func_80335EE8
+/* 803549B4 00350614 4B FE 15 35 */ bl ArrayLength
/* 803549B8 00350618 7C 7D 1B 78 */ mr r29, r3
/* 803549BC 0035061C 3B 80 00 00 */ li r28, 0
/* 803549C0 00350620 3B E0 00 00 */ li r31, 0
@@ -34286,7 +34286,7 @@ func_8035498C:
lbl_803549C8:
/* 803549C8 00350628 80 7B 01 64 */ lwz r3, 0x164(r27)
/* 803549CC 0035062C 7F 84 E3 78 */ mr r4, r28
-/* 803549D0 00350630 4B FE 15 21 */ bl func_80335EF0
+/* 803549D0 00350630 4B FE 15 21 */ bl ArrayNth
/* 803549D4 00350634 80 83 00 00 */ lwz r4, 0(r3)
/* 803549D8 00350638 7C 7E 1B 78 */ mr r30, r3
/* 803549DC 0035063C 80 04 00 00 */ lwz r0, 0(r4)
@@ -34306,7 +34306,7 @@ lbl_80354A08:
/* 80354A08 00350668 7C 1C E8 00 */ cmpw r28, r29
/* 80354A0C 0035066C 41 80 FF BC */ blt lbl_803549C8
/* 80354A10 00350670 80 7B 01 64 */ lwz r3, 0x164(r27)
-/* 80354A14 00350674 4B FE 14 41 */ bl func_80335E54
+/* 80354A14 00350674 4B FE 14 41 */ bl ArrayFree
/* 80354A18 00350678 38 00 00 00 */ li r0, 0
/* 80354A1C 0035067C 90 1B 01 64 */ stw r0, 0x164(r27)
lbl_80354A20:
@@ -34317,7 +34317,7 @@ lbl_80354A20:
/* 80354A30 00350690 2C 00 00 00 */ cmpwi r0, 0
/* 80354A34 00350694 41 82 00 1C */ beq lbl_80354A50
/* 80354A38 00350698 80 7D 00 00 */ lwz r3, 0(r29)
-/* 80354A3C 0035069C 4B FE 14 19 */ bl func_80335E54
+/* 80354A3C 0035069C 4B FE 14 19 */ bl ArrayFree
/* 80354A40 003506A0 7F A3 EB 78 */ mr r3, r29
/* 80354A44 003506A4 4B FE 48 F5 */ bl func_80339338
/* 80354A48 003506A8 38 00 00 00 */ li r0, 0
@@ -35240,7 +35240,7 @@ func_803556F0:
/* 80355708 00351368 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8035570C 0035136C 93 81 00 10 */ stw r28, 0x10(r1)
/* 80355710 00351370 80 63 01 64 */ lwz r3, 0x164(r3)
-/* 80355714 00351374 4B FE 07 D5 */ bl func_80335EE8
+/* 80355714 00351374 4B FE 07 D5 */ bl ArrayLength
/* 80355718 00351378 80 9E 00 64 */ lwz r4, 0x64(r30)
/* 8035571C 0035137C 7C 7F 1B 78 */ mr r31, r3
/* 80355720 00351380 80 1E 00 60 */ lwz r0, 0x60(r30)
@@ -35312,11 +35312,11 @@ lbl_80355800:
/* 80355808 00351468 48 00 00 6C */ b lbl_80355874
lbl_8035580C:
/* 8035580C 0035146C 80 7E 01 64 */ lwz r3, 0x164(r30)
-/* 80355810 00351470 4B FE 06 E1 */ bl func_80335EF0
+/* 80355810 00351470 4B FE 06 E1 */ bl ArrayNth
/* 80355814 00351474 7C 7C 1B 78 */ mr r28, r3
/* 80355818 00351478 83 BE 01 68 */ lwz r29, 0x168(r30)
/* 8035581C 0035147C 80 7E 01 64 */ lwz r3, 0x164(r30)
-/* 80355820 00351480 4B FE 06 C9 */ bl func_80335EE8
+/* 80355820 00351480 4B FE 06 C9 */ bl ArrayLength
/* 80355824 00351484 38 63 FF FF */ addi r3, r3, -1
/* 80355828 00351488 7F A0 00 34 */ cntlzw r0, r29
/* 8035582C 0035148C 7C 9D 18 50 */ subf r4, r29, r3
@@ -38558,7 +38558,7 @@ lbl_80358394:
/* 8035839C 00353FFC 90 0D 94 30 */ stw r0, lbl_8063E6F0-_SDA_BASE_(r13)
/* 803583A0 00354000 2C 03 00 00 */ cmpwi r3, 0
/* 803583A4 00354004 41 82 01 B0 */ beq lbl_80358554
-/* 803583A8 00354008 4B FD DB 41 */ bl func_80335EE8
+/* 803583A8 00354008 4B FD DB 41 */ bl ArrayLength
/* 803583AC 0035400C 3F A0 80 45 */ lis r29, lbl_8044C318@ha
/* 803583B0 00354010 3F E0 80 45 */ lis r31, lbl_8044C550@ha
/* 803583B4 00354014 3B BD C3 18 */ addi r29, r29, lbl_8044C318@l
@@ -38670,7 +38670,7 @@ lbl_8035853C:
/* 8035853C 0035419C 2C 1E 00 00 */ cmpwi r30, 0
/* 80358540 003541A0 40 80 FE 88 */ bge lbl_803583C8
/* 80358544 003541A4 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80358548 003541A8 4B FD D9 0D */ bl func_80335E54
+/* 80358548 003541A8 4B FD D9 0D */ bl ArrayFree
/* 8035854C 003541AC 38 00 00 00 */ li r0, 0
/* 80358550 003541B0 90 0D B1 24 */ stw r0, lbl_806403E4-_SDA_BASE_(r13)
lbl_80358554:
@@ -38766,7 +38766,7 @@ lbl_8035867C:
/* 80358684 003542E4 90 0D 94 30 */ stw r0, lbl_8063E6F0-_SDA_BASE_(r13)
/* 80358688 003542E8 2C 03 00 00 */ cmpwi r3, 0
/* 8035868C 003542EC 41 82 01 B0 */ beq lbl_8035883C
-/* 80358690 003542F0 4B FD D8 59 */ bl func_80335EE8
+/* 80358690 003542F0 4B FD D8 59 */ bl ArrayLength
/* 80358694 003542F4 3F 80 80 45 */ lis r28, lbl_8044C318@ha
/* 80358698 003542F8 3F C0 80 45 */ lis r30, lbl_8044C550@ha
/* 8035869C 003542FC 3B 9C C3 18 */ addi r28, r28, lbl_8044C318@l
@@ -38878,7 +38878,7 @@ lbl_80358824:
/* 80358824 00354484 2C 1F 00 00 */ cmpwi r31, 0
/* 80358828 00354488 40 80 FE 88 */ bge lbl_803586B0
/* 8035882C 0035448C 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80358830 00354490 4B FD D6 25 */ bl func_80335E54
+/* 80358830 00354490 4B FD D6 25 */ bl ArrayFree
/* 80358834 00354494 38 00 00 00 */ li r0, 0
/* 80358838 00354498 90 0D B1 24 */ stw r0, lbl_806403E4-_SDA_BASE_(r13)
lbl_8035883C:
@@ -39307,7 +39307,7 @@ lbl_80358DF8:
lbl_80358E00:
/* 80358E00 00354A60 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 80358E04 00354A64 7F A4 EB 78 */ mr r4, r29
-/* 80358E08 00354A68 4B FD D0 E9 */ bl func_80335EF0
+/* 80358E08 00354A68 4B FD D0 E9 */ bl ArrayNth
/* 80358E0C 00354A6C 80 03 00 00 */ lwz r0, 0(r3)
/* 80358E10 00354A70 2C 00 00 01 */ cmpwi r0, 1
/* 80358E14 00354A74 40 82 00 20 */ bne lbl_80358E34
@@ -39322,7 +39322,7 @@ lbl_80358E34:
/* 80358E34 00354A94 3B BD 00 01 */ addi r29, r29, 1
lbl_80358E38:
/* 80358E38 00354A98 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80358E3C 00354A9C 4B FD D0 AD */ bl func_80335EE8
+/* 80358E3C 00354A9C 4B FD D0 AD */ bl ArrayLength
/* 80358E40 00354AA0 7C 1D 18 00 */ cmpw r29, r3
/* 80358E44 00354AA4 41 80 FF BC */ blt lbl_80358E00
/* 80358E48 00354AA8 3B A0 FF FF */ li r29, -1
@@ -39630,7 +39630,7 @@ lbl_80359258:
lbl_80359260:
/* 80359260 00354EC0 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 80359264 00354EC4 7F 64 DB 78 */ mr r4, r27
-/* 80359268 00354EC8 4B FD CC 89 */ bl func_80335EF0
+/* 80359268 00354EC8 4B FD CC 89 */ bl ArrayNth
/* 8035926C 00354ECC 80 03 00 00 */ lwz r0, 0(r3)
/* 80359270 00354ED0 2C 00 00 00 */ cmpwi r0, 0
/* 80359274 00354ED4 40 82 00 20 */ bne lbl_80359294
@@ -39645,7 +39645,7 @@ lbl_80359294:
/* 80359294 00354EF4 3B 7B 00 01 */ addi r27, r27, 1
lbl_80359298:
/* 80359298 00354EF8 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 8035929C 00354EFC 4B FD CC 4D */ bl func_80335EE8
+/* 8035929C 00354EFC 4B FD CC 4D */ bl ArrayLength
/* 803592A0 00354F00 7C 1B 18 00 */ cmpw r27, r3
/* 803592A4 00354F04 41 80 FF BC */ blt lbl_80359260
/* 803592A8 00354F08 3B 60 FF FF */ li r27, -1
@@ -39654,7 +39654,7 @@ lbl_803592AC:
/* 803592B0 00354F10 41 82 09 48 */ beq lbl_80359BF8
/* 803592B4 00354F14 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 803592B8 00354F18 7F 64 DB 78 */ mr r4, r27
-/* 803592BC 00354F1C 4B FD CC 35 */ bl func_80335EF0
+/* 803592BC 00354F1C 4B FD CC 35 */ bl ArrayNth
/* 803592C0 00354F20 7C 1F 00 D0 */ neg r0, r31
/* 803592C4 00354F24 93 E3 00 08 */ stw r31, 8(r3)
/* 803592C8 00354F28 7C 00 F8 78 */ andc r0, r0, r31
@@ -39808,7 +39808,7 @@ lbl_803594C8:
lbl_803594D0:
/* 803594D0 00355130 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 803594D4 00355134 7F 84 E3 78 */ mr r4, r28
-/* 803594D8 00355138 4B FD CA 19 */ bl func_80335EF0
+/* 803594D8 00355138 4B FD CA 19 */ bl ArrayNth
/* 803594DC 0035513C 80 03 00 00 */ lwz r0, 0(r3)
/* 803594E0 00355140 2C 00 00 03 */ cmpwi r0, 3
/* 803594E4 00355144 40 82 00 20 */ bne lbl_80359504
@@ -39823,7 +39823,7 @@ lbl_80359504:
/* 80359504 00355164 3B 9C 00 01 */ addi r28, r28, 1
lbl_80359508:
/* 80359508 00355168 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 8035950C 0035516C 4B FD C9 DD */ bl func_80335EE8
+/* 8035950C 0035516C 4B FD C9 DD */ bl ArrayLength
/* 80359510 00355170 7C 1C 18 00 */ cmpw r28, r3
/* 80359514 00355174 41 80 FF BC */ blt lbl_803594D0
/* 80359518 00355178 3B 80 FF FF */ li r28, -1
@@ -39832,7 +39832,7 @@ lbl_8035951C:
/* 80359520 00355180 41 82 06 D8 */ beq lbl_80359BF8
/* 80359524 00355184 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 80359528 00355188 7F 84 E3 78 */ mr r4, r28
-/* 8035952C 0035518C 4B FD C9 C5 */ bl func_80335EF0
+/* 8035952C 0035518C 4B FD C9 C5 */ bl ArrayNth
/* 80359530 00355190 7C 1E 00 D0 */ neg r0, r30
/* 80359534 00355194 93 C3 00 08 */ stw r30, 8(r3)
/* 80359538 00355198 7C 00 F0 78 */ andc r0, r0, r30
@@ -39986,7 +39986,7 @@ lbl_80359738:
lbl_80359740:
/* 80359740 003553A0 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 80359744 003553A4 7F 84 E3 78 */ mr r4, r28
-/* 80359748 003553A8 4B FD C7 A9 */ bl func_80335EF0
+/* 80359748 003553A8 4B FD C7 A9 */ bl ArrayNth
/* 8035974C 003553AC 80 03 00 00 */ lwz r0, 0(r3)
/* 80359750 003553B0 2C 00 00 03 */ cmpwi r0, 3
/* 80359754 003553B4 40 82 00 20 */ bne lbl_80359774
@@ -40001,7 +40001,7 @@ lbl_80359774:
/* 80359774 003553D4 3B 9C 00 01 */ addi r28, r28, 1
lbl_80359778:
/* 80359778 003553D8 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 8035977C 003553DC 4B FD C7 6D */ bl func_80335EE8
+/* 8035977C 003553DC 4B FD C7 6D */ bl ArrayLength
/* 80359780 003553E0 7C 1C 18 00 */ cmpw r28, r3
/* 80359784 003553E4 41 80 FF BC */ blt lbl_80359740
/* 80359788 003553E8 3B 80 FF FF */ li r28, -1
@@ -40010,7 +40010,7 @@ lbl_8035978C:
/* 80359790 003553F0 41 82 04 68 */ beq lbl_80359BF8
/* 80359794 003553F4 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 80359798 003553F8 7F 84 E3 78 */ mr r4, r28
-/* 8035979C 003553FC 4B FD C7 55 */ bl func_80335EF0
+/* 8035979C 003553FC 4B FD C7 55 */ bl ArrayNth
/* 803597A0 00355400 7C 1E 00 D0 */ neg r0, r30
/* 803597A4 00355404 93 C3 00 08 */ stw r30, 8(r3)
/* 803597A8 00355408 7C 00 F0 78 */ andc r0, r0, r30
@@ -40299,7 +40299,7 @@ lbl_80359B80:
lbl_80359B88:
/* 80359B88 003557E8 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 80359B8C 003557EC 7F 64 DB 78 */ mr r4, r27
-/* 80359B90 003557F0 4B FD C3 61 */ bl func_80335EF0
+/* 80359B90 003557F0 4B FD C3 61 */ bl ArrayNth
/* 80359B94 003557F4 80 03 00 00 */ lwz r0, 0(r3)
/* 80359B98 003557F8 2C 00 00 02 */ cmpwi r0, 2
/* 80359B9C 003557FC 40 82 00 20 */ bne lbl_80359BBC
@@ -40314,7 +40314,7 @@ lbl_80359BBC:
/* 80359BBC 0035581C 3B 7B 00 01 */ addi r27, r27, 1
lbl_80359BC0:
/* 80359BC0 00355820 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80359BC4 00355824 4B FD C3 25 */ bl func_80335EE8
+/* 80359BC4 00355824 4B FD C3 25 */ bl ArrayLength
/* 80359BC8 00355828 7C 1B 18 00 */ cmpw r27, r3
/* 80359BCC 0035582C 41 80 FF BC */ blt lbl_80359B88
/* 80359BD0 00355830 3B 60 FF FF */ li r27, -1
@@ -40352,14 +40352,14 @@ func_80359C10:
/* 80359C3C 0035589C 7D 1F 43 78 */ mr r31, r8
/* 80359C40 003558A0 41 80 01 0C */ blt lbl_80359D4C
/* 80359C44 003558A4 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80359C48 003558A8 4B FD C2 A1 */ bl func_80335EE8
+/* 80359C48 003558A8 4B FD C2 A1 */ bl ArrayLength
/* 80359C4C 003558AC 7C 1A 18 00 */ cmpw r26, r3
/* 80359C50 003558B0 41 80 00 08 */ blt lbl_80359C58
/* 80359C54 003558B4 48 00 00 F8 */ b lbl_80359D4C
lbl_80359C58:
/* 80359C58 003558B8 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 80359C5C 003558BC 7F 44 D3 78 */ mr r4, r26
-/* 80359C60 003558C0 4B FD C2 91 */ bl func_80335EF0
+/* 80359C60 003558C0 4B FD C2 91 */ bl ArrayNth
/* 80359C64 003558C4 81 83 00 18 */ lwz r12, 0x18(r3)
/* 80359C68 003558C8 7C 68 1B 78 */ mr r8, r3
/* 80359C6C 003558CC 2C 0C 00 00 */ cmpwi r12, 0
@@ -40423,7 +40423,7 @@ lbl_80359D28:
lbl_80359D40:
/* 80359D40 003559A0 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 80359D44 003559A4 7F 44 D3 78 */ mr r4, r26
-/* 80359D48 003559A8 4B FD C5 29 */ bl func_80336270
+/* 80359D48 003559A8 4B FD C5 29 */ bl ArrayDeleteAt
lbl_80359D4C:
/* 80359D4C 003559AC 39 61 00 30 */ addi r11, r1, 0x30
/* 80359D50 003559B0 4B E6 D4 21 */ bl func_801C7170
@@ -40567,7 +40567,7 @@ lbl_80359F44:
lbl_80359F50:
/* 80359F50 00355BB0 80 63 00 20 */ lwz r3, 0x20(r3)
/* 80359F54 00355BB4 7C E4 3B 78 */ mr r4, r7
-/* 80359F58 00355BB8 4B FD BF 99 */ bl func_80335EF0
+/* 80359F58 00355BB8 4B FD BF 99 */ bl ArrayNth
/* 80359F5C 00355BBC 80 E3 00 00 */ lwz r7, 0(r3)
lbl_80359F60:
/* 80359F60 00355BC0 7C E6 3B 78 */ mr r6, r7
@@ -40630,7 +40630,7 @@ lbl_8035A028:
lbl_8035A034:
/* 8035A034 00355C94 80 63 00 20 */ lwz r3, 0x20(r3)
/* 8035A038 00355C98 7C C4 33 78 */ mr r4, r6
-/* 8035A03C 00355C9C 4B FD BE B5 */ bl func_80335EF0
+/* 8035A03C 00355C9C 4B FD BE B5 */ bl ArrayNth
/* 8035A040 00355CA0 80 C3 00 00 */ lwz r6, 0(r3)
lbl_8035A044:
/* 8035A044 00355CA4 7F C5 F3 78 */ mr r5, r30
@@ -40692,7 +40692,7 @@ lbl_8035A108:
lbl_8035A114:
/* 8035A114 00355D74 80 63 00 20 */ lwz r3, 0x20(r3)
/* 8035A118 00355D78 7C E4 3B 78 */ mr r4, r7
-/* 8035A11C 00355D7C 4B FD BD D5 */ bl func_80335EF0
+/* 8035A11C 00355D7C 4B FD BD D5 */ bl ArrayNth
/* 8035A120 00355D80 80 E3 00 00 */ lwz r7, 0(r3)
lbl_8035A124:
/* 8035A124 00355D84 7C E6 3B 78 */ mr r6, r7
@@ -40753,7 +40753,7 @@ lbl_8035A1E4:
lbl_8035A1F0:
/* 8035A1F0 00355E50 80 63 00 1C */ lwz r3, 0x1c(r3)
/* 8035A1F4 00355E54 7C E4 3B 78 */ mr r4, r7
-/* 8035A1F8 00355E58 4B FD BC F9 */ bl func_80335EF0
+/* 8035A1F8 00355E58 4B FD BC F9 */ bl ArrayNth
/* 8035A1FC 00355E5C 80 E3 00 00 */ lwz r7, 0(r3)
lbl_8035A200:
/* 8035A200 00355E60 7C E6 3B 78 */ mr r6, r7
@@ -40816,7 +40816,7 @@ lbl_8035A2C8:
lbl_8035A2D4:
/* 8035A2D4 00355F34 80 63 00 1C */ lwz r3, 0x1c(r3)
/* 8035A2D8 00355F38 7C C4 33 78 */ mr r4, r6
-/* 8035A2DC 00355F3C 4B FD BC 15 */ bl func_80335EF0
+/* 8035A2DC 00355F3C 4B FD BC 15 */ bl ArrayNth
/* 8035A2E0 00355F40 80 C3 00 00 */ lwz r6, 0(r3)
lbl_8035A2E4:
/* 8035A2E4 00355F44 7F C5 F3 78 */ mr r5, r30
@@ -40878,7 +40878,7 @@ lbl_8035A3A8:
lbl_8035A3B4:
/* 8035A3B4 00356014 80 63 00 1C */ lwz r3, 0x1c(r3)
/* 8035A3B8 00356018 7C E4 3B 78 */ mr r4, r7
-/* 8035A3BC 0035601C 4B FD BB 35 */ bl func_80335EF0
+/* 8035A3BC 0035601C 4B FD BB 35 */ bl ArrayNth
/* 8035A3C0 00356020 80 E3 00 00 */ lwz r7, 0(r3)
lbl_8035A3C4:
/* 8035A3C4 00356024 7C E6 3B 78 */ mr r6, r7
@@ -41464,7 +41464,7 @@ func_8035ABB4:
/* 8035ABC0 00356820 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035ABC4 00356824 2C 03 00 00 */ cmpwi r3, 0
/* 8035ABC8 00356828 41 82 00 10 */ beq lbl_8035ABD8
-/* 8035ABCC 0035682C 4B FD B2 89 */ bl func_80335E54
+/* 8035ABCC 0035682C 4B FD B2 89 */ bl ArrayFree
/* 8035ABD0 00356830 38 00 00 00 */ li r0, 0
/* 8035ABD4 00356834 90 0D B1 50 */ stw r0, lbl_80640410-_SDA_BASE_(r13)
lbl_8035ABD8:
@@ -41563,7 +41563,7 @@ lbl_8035AD0C:
lbl_8035AD14:
/* 8035AD14 00356974 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035AD18 00356978 7F E4 FB 78 */ mr r4, r31
-/* 8035AD1C 0035697C 4B FD B1 D5 */ bl func_80335EF0
+/* 8035AD1C 0035697C 4B FD B1 D5 */ bl ArrayNth
/* 8035AD20 00356980 80 03 00 08 */ lwz r0, 8(r3)
/* 8035AD24 00356984 7C 00 F0 00 */ cmpw r0, r30
/* 8035AD28 00356988 40 82 00 0C */ bne lbl_8035AD34
@@ -41573,7 +41573,7 @@ lbl_8035AD34:
/* 8035AD34 00356994 3B FF 00 01 */ addi r31, r31, 1
lbl_8035AD38:
/* 8035AD38 00356998 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035AD3C 0035699C 4B FD B1 AD */ bl func_80335EE8
+/* 8035AD3C 0035699C 4B FD B1 AD */ bl ArrayLength
/* 8035AD40 003569A0 7C 1F 18 00 */ cmpw r31, r3
/* 8035AD44 003569A4 41 80 FF D0 */ blt lbl_8035AD14
/* 8035AD48 003569A8 3B C0 00 00 */ li r30, 0
@@ -42068,18 +42068,18 @@ lbl_8035B41C:
/* 8035B438 00357098 38 60 00 54 */ li r3, 0x54
/* 8035B43C 0035709C 38 80 00 04 */ li r4, 4
/* 8035B440 003570A0 38 A0 00 00 */ li r5, 0
-/* 8035B444 003570A4 4B FD A9 75 */ bl func_80335DB8
+/* 8035B444 003570A4 4B FD A9 75 */ bl ArrayNew
/* 8035B448 003570A8 90 6D B1 50 */ stw r3, lbl_80640410-_SDA_BASE_(r13)
lbl_8035B44C:
/* 8035B44C 003570AC 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B450 003570B0 38 81 00 C8 */ addi r4, r1, 0xc8
-/* 8035B454 003570B4 4B FD AA CD */ bl func_80335F20
+/* 8035B454 003570B4 4B FD AA CD */ bl ArrayAppend
/* 8035B458 003570B8 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B45C 003570BC 4B FD AA 8D */ bl func_80335EE8
+/* 8035B45C 003570BC 4B FD AA 8D */ bl ArrayLength
/* 8035B460 003570C0 7C 64 1B 78 */ mr r4, r3
/* 8035B464 003570C4 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B468 003570C8 38 84 FF FF */ addi r4, r4, -1
-/* 8035B46C 003570CC 4B FD AA 85 */ bl func_80335EF0
+/* 8035B46C 003570CC 4B FD AA 85 */ bl ArrayNth
/* 8035B470 003570D0 2C 03 00 00 */ cmpwi r3, 0
/* 8035B474 003570D4 7C 78 1B 78 */ mr r24, r3
/* 8035B478 003570D8 40 82 00 0C */ bne lbl_8035B484
@@ -42113,18 +42113,18 @@ lbl_8035B484:
lbl_8035B4E4:
/* 8035B4E4 00357144 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B4E8 00357148 7F 24 CB 78 */ mr r4, r25
-/* 8035B4EC 0035714C 4B FD AA 05 */ bl func_80335EF0
+/* 8035B4EC 0035714C 4B FD AA 05 */ bl ArrayNth
/* 8035B4F0 00357150 7C 18 18 40 */ cmplw r24, r3
/* 8035B4F4 00357154 40 82 00 14 */ bne lbl_8035B508
/* 8035B4F8 00357158 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B4FC 0035715C 7F 24 CB 78 */ mr r4, r25
-/* 8035B500 00357160 4B FD AC C5 */ bl func_803361C4
+/* 8035B500 00357160 4B FD AC C5 */ bl ArrayRemoveAt
/* 8035B504 00357164 48 00 00 18 */ b lbl_8035B51C
lbl_8035B508:
/* 8035B508 00357168 3B 39 00 01 */ addi r25, r25, 1
lbl_8035B50C:
/* 8035B50C 0035716C 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B510 00357170 4B FD A9 D9 */ bl func_80335EE8
+/* 8035B510 00357170 4B FD A9 D9 */ bl ArrayLength
/* 8035B514 00357174 7C 19 18 00 */ cmpw r25, r3
/* 8035B518 00357178 41 80 FF CC */ blt lbl_8035B4E4
lbl_8035B51C:
@@ -42161,7 +42161,7 @@ lbl_8035B574:
lbl_8035B57C:
/* 8035B57C 003571DC 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B580 003571E0 7F E4 FB 78 */ mr r4, r31
-/* 8035B584 003571E4 4B FD A9 6D */ bl func_80335EF0
+/* 8035B584 003571E4 4B FD A9 6D */ bl ArrayNth
/* 8035B588 003571E8 80 03 00 08 */ lwz r0, 8(r3)
/* 8035B58C 003571EC 7C 00 F0 00 */ cmpw r0, r30
/* 8035B590 003571F0 40 82 00 0C */ bne lbl_8035B59C
@@ -42171,7 +42171,7 @@ lbl_8035B59C:
/* 8035B59C 003571FC 3B FF 00 01 */ addi r31, r31, 1
lbl_8035B5A0:
/* 8035B5A0 00357200 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B5A4 00357204 4B FD A9 45 */ bl func_80335EE8
+/* 8035B5A4 00357204 4B FD A9 45 */ bl ArrayLength
/* 8035B5A8 00357208 7C 1F 18 00 */ cmpw r31, r3
/* 8035B5AC 0035720C 41 80 FF D0 */ blt lbl_8035B57C
/* 8035B5B0 00357210 3B E0 00 00 */ li r31, 0
@@ -42226,18 +42226,18 @@ lbl_8035B63C:
lbl_8035B658:
/* 8035B658 003572B8 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B65C 003572BC 7F C4 F3 78 */ mr r4, r30
-/* 8035B660 003572C0 4B FD A8 91 */ bl func_80335EF0
+/* 8035B660 003572C0 4B FD A8 91 */ bl ArrayNth
/* 8035B664 003572C4 7C 1F 18 40 */ cmplw r31, r3
/* 8035B668 003572C8 40 82 00 14 */ bne lbl_8035B67C
/* 8035B66C 003572CC 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B670 003572D0 7F C4 F3 78 */ mr r4, r30
-/* 8035B674 003572D4 4B FD AB 51 */ bl func_803361C4
+/* 8035B674 003572D4 4B FD AB 51 */ bl ArrayRemoveAt
/* 8035B678 003572D8 48 00 04 48 */ b lbl_8035BAC0
lbl_8035B67C:
/* 8035B67C 003572DC 3B DE 00 01 */ addi r30, r30, 1
lbl_8035B680:
/* 8035B680 003572E0 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B684 003572E4 4B FD A8 65 */ bl func_80335EE8
+/* 8035B684 003572E4 4B FD A8 65 */ bl ArrayLength
/* 8035B688 003572E8 7C 1E 18 00 */ cmpw r30, r3
/* 8035B68C 003572EC 41 80 FF CC */ blt lbl_8035B658
/* 8035B690 003572F0 48 00 04 30 */ b lbl_8035BAC0
@@ -42446,7 +42446,7 @@ lbl_8035B978:
lbl_8035B980:
/* 8035B980 003575E0 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B984 003575E4 7F E4 FB 78 */ mr r4, r31
-/* 8035B988 003575E8 4B FD A5 69 */ bl func_80335EF0
+/* 8035B988 003575E8 4B FD A5 69 */ bl ArrayNth
/* 8035B98C 003575EC 80 03 00 08 */ lwz r0, 8(r3)
/* 8035B990 003575F0 7C 00 F0 00 */ cmpw r0, r30
/* 8035B994 003575F4 40 82 00 0C */ bne lbl_8035B9A0
@@ -42456,7 +42456,7 @@ lbl_8035B9A0:
/* 8035B9A0 00357600 3B FF 00 01 */ addi r31, r31, 1
lbl_8035B9A4:
/* 8035B9A4 00357604 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B9A8 00357608 4B FD A5 41 */ bl func_80335EE8
+/* 8035B9A8 00357608 4B FD A5 41 */ bl ArrayLength
/* 8035B9AC 0035760C 7C 1F 18 00 */ cmpw r31, r3
/* 8035B9B0 00357610 41 80 FF D0 */ blt lbl_8035B980
/* 8035B9B4 00357614 3B C0 00 00 */ li r30, 0
@@ -42548,7 +42548,7 @@ func_8035BADC:
/* 8035BAEC 0035774C 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035BAF0 00357750 2C 03 00 00 */ cmpwi r3, 0
/* 8035BAF4 00357754 41 82 00 10 */ beq lbl_8035BB04
-/* 8035BAF8 00357758 4B FD A3 F1 */ bl func_80335EE8
+/* 8035BAF8 00357758 4B FD A3 F1 */ bl ArrayLength
/* 8035BAFC 0035775C 2C 03 00 00 */ cmpwi r3, 0
/* 8035BB00 00357760 40 82 00 10 */ bne lbl_8035BB10
lbl_8035BB04:
@@ -42557,13 +42557,13 @@ lbl_8035BB04:
/* 8035BB0C 0035776C 48 00 00 30 */ b lbl_8035BB3C
lbl_8035BB10:
/* 8035BB10 00357770 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035BB14 00357774 4B FD A3 D5 */ bl func_80335EE8
+/* 8035BB14 00357774 4B FD A3 D5 */ bl ArrayLength
/* 8035BB18 00357778 3B E3 FF FF */ addi r31, r3, -1
/* 8035BB1C 0035777C 48 00 00 18 */ b lbl_8035BB34
lbl_8035BB20:
/* 8035BB20 00357780 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035BB24 00357784 7F E4 FB 78 */ mr r4, r31
-/* 8035BB28 00357788 4B FD A3 C9 */ bl func_80335EF0
+/* 8035BB28 00357788 4B FD A3 C9 */ bl ArrayNth
/* 8035BB2C 0035778C 4B FF FA C9 */ bl func_8035B5F4
/* 8035BB30 00357790 3B FF FF FF */ addi r31, r31, -1
lbl_8035BB34:
@@ -43087,7 +43087,7 @@ lbl_8035C2B8:
lbl_8035C2C0:
/* 8035C2C0 00357F20 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035C2C4 00357F24 7F E4 FB 78 */ mr r4, r31
-/* 8035C2C8 00357F28 4B FD 9C 29 */ bl func_80335EF0
+/* 8035C2C8 00357F28 4B FD 9C 29 */ bl ArrayNth
/* 8035C2CC 00357F2C 80 03 00 08 */ lwz r0, 8(r3)
/* 8035C2D0 00357F30 7C 00 F0 00 */ cmpw r0, r30
/* 8035C2D4 00357F34 40 82 00 0C */ bne lbl_8035C2E0
@@ -43097,7 +43097,7 @@ lbl_8035C2E0:
/* 8035C2E0 00357F40 3B FF 00 01 */ addi r31, r31, 1
lbl_8035C2E4:
/* 8035C2E4 00357F44 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035C2E8 00357F48 4B FD 9C 01 */ bl func_80335EE8
+/* 8035C2E8 00357F48 4B FD 9C 01 */ bl ArrayLength
/* 8035C2EC 00357F4C 7C 1F 18 00 */ cmpw r31, r3
/* 8035C2F0 00357F50 41 80 FF D0 */ blt lbl_8035C2C0
/* 8035C2F4 00357F54 3B C0 00 00 */ li r30, 0
@@ -43172,7 +43172,7 @@ lbl_8035C3E0:
lbl_8035C3E8:
/* 8035C3E8 00358048 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035C3EC 0035804C 7F C4 F3 78 */ mr r4, r30
-/* 8035C3F0 00358050 4B FD 9B 01 */ bl func_80335EF0
+/* 8035C3F0 00358050 4B FD 9B 01 */ bl ArrayNth
/* 8035C3F4 00358054 80 03 00 08 */ lwz r0, 8(r3)
/* 8035C3F8 00358058 7C 00 F8 00 */ cmpw r0, r31
/* 8035C3FC 0035805C 40 82 00 08 */ bne lbl_8035C404
@@ -43181,7 +43181,7 @@ lbl_8035C404:
/* 8035C404 00358064 3B DE 00 01 */ addi r30, r30, 1
lbl_8035C408:
/* 8035C408 00358068 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035C40C 0035806C 4B FD 9A DD */ bl func_80335EE8
+/* 8035C40C 0035806C 4B FD 9A DD */ bl ArrayLength
/* 8035C410 00358070 7C 1E 18 00 */ cmpw r30, r3
/* 8035C414 00358074 41 80 FF D4 */ blt lbl_8035C3E8
/* 8035C418 00358078 38 60 00 00 */ li r3, 0
@@ -43220,7 +43220,7 @@ lbl_8035C484:
lbl_8035C48C:
/* 8035C48C 003580EC 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035C490 003580F0 7F C4 F3 78 */ mr r4, r30
-/* 8035C494 003580F4 4B FD 9A 5D */ bl func_80335EF0
+/* 8035C494 003580F4 4B FD 9A 5D */ bl ArrayNth
/* 8035C498 003580F8 80 03 00 08 */ lwz r0, 8(r3)
/* 8035C49C 003580FC 7C 00 F8 00 */ cmpw r0, r31
/* 8035C4A0 00358100 40 82 00 08 */ bne lbl_8035C4A8
@@ -43229,7 +43229,7 @@ lbl_8035C4A8:
/* 8035C4A8 00358108 3B DE 00 01 */ addi r30, r30, 1
lbl_8035C4AC:
/* 8035C4AC 0035810C 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035C4B0 00358110 4B FD 9A 39 */ bl func_80335EE8
+/* 8035C4B0 00358110 4B FD 9A 39 */ bl ArrayLength
/* 8035C4B4 00358114 7C 1E 18 00 */ cmpw r30, r3
/* 8035C4B8 00358118 41 80 FF D4 */ blt lbl_8035C48C
/* 8035C4BC 0035811C 38 60 00 00 */ li r3, 0
@@ -45417,7 +45417,7 @@ lbl_8035E1D8:
/* 8035E204 00359E64 48 00 1E 41 */ bl func_80360044
lbl_8035E208:
/* 8035E208 00359E68 80 7D 00 04 */ lwz r3, 4(r29)
-/* 8035E20C 00359E6C 4B FD 7C DD */ bl func_80335EE8
+/* 8035E20C 00359E6C 4B FD 7C DD */ bl ArrayLength
/* 8035E210 00359E70 2C 03 00 00 */ cmpwi r3, 0
/* 8035E214 00359E74 41 82 00 10 */ beq lbl_8035E224
/* 8035E218 00359E78 80 1F 00 10 */ lwz r0, 0x10(r31)
@@ -46352,7 +46352,7 @@ lbl_8035EEB0:
/* 8035EED0 0035AB30 93 BC 06 A0 */ stw r29, 0x6a0(r28)
/* 8035EED4 0035AB34 93 8D B1 94 */ stw r28, lbl_80640454-_SDA_BASE_(r13)
/* 8035EED8 0035AB38 80 7C 00 04 */ lwz r3, 4(r28)
-/* 8035EEDC 0035AB3C 4B FD 75 3D */ bl func_80336418
+/* 8035EEDC 0035AB3C 4B FD 75 3D */ bl ArraySort
/* 8035EEE0 0035AB40 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8035EEE4 0035AB44 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8035EEE8 0035AB48 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -46374,14 +46374,14 @@ func_8035EF00:
/* 8035EF1C 0035AB7C 93 81 00 10 */ stw r28, 0x10(r1)
/* 8035EF20 0035AB80 7C 7C 1B 78 */ mr r28, r3
/* 8035EF24 0035AB84 80 63 00 04 */ lwz r3, 4(r3)
-/* 8035EF28 0035AB88 4B FD 6F C1 */ bl func_80335EE8
+/* 8035EF28 0035AB88 4B FD 6F C1 */ bl ArrayLength
/* 8035EF2C 0035AB8C 7C 7F 1B 78 */ mr r31, r3
/* 8035EF30 0035AB90 3B C0 00 00 */ li r30, 0
/* 8035EF34 0035AB94 48 00 00 28 */ b lbl_8035EF5C
lbl_8035EF38:
/* 8035EF38 0035AB98 80 7C 00 04 */ lwz r3, 4(r28)
/* 8035EF3C 0035AB9C 7F C4 F3 78 */ mr r4, r30
-/* 8035EF40 0035ABA0 4B FD 6F B1 */ bl func_80335EF0
+/* 8035EF40 0035ABA0 4B FD 6F B1 */ bl ArrayNth
/* 8035EF44 0035ABA4 80 03 00 00 */ lwz r0, 0(r3)
/* 8035EF48 0035ABA8 7C 1D 00 40 */ cmplw r29, r0
/* 8035EF4C 0035ABAC 40 82 00 0C */ bne lbl_8035EF58
@@ -46414,7 +46414,7 @@ func_8035EF88:
/* 8035EFA0 0035AC00 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8035EFA4 0035AC04 7C 7D 1B 78 */ mr r29, r3
/* 8035EFA8 0035AC08 80 63 00 04 */ lwz r3, 4(r3)
-/* 8035EFAC 0035AC0C 4B FD 6F 45 */ bl func_80335EF0
+/* 8035EFAC 0035AC0C 4B FD 6F 45 */ bl ArrayNth
/* 8035EFB0 0035AC10 83 E3 00 00 */ lwz r31, 0(r3)
/* 8035EFB4 0035AC14 7F A3 EB 78 */ mr r3, r29
/* 8035EFB8 0035AC18 81 9D 04 88 */ lwz r12, 0x488(r29)
@@ -46425,7 +46425,7 @@ func_8035EF88:
/* 8035EFCC 0035AC2C 4E 80 04 21 */ bctrl
/* 8035EFD0 0035AC30 80 7D 00 04 */ lwz r3, 4(r29)
/* 8035EFD4 0035AC34 7F C4 F3 78 */ mr r4, r30
-/* 8035EFD8 0035AC38 4B FD 72 99 */ bl func_80336270
+/* 8035EFD8 0035AC38 4B FD 72 99 */ bl ArrayDeleteAt
/* 8035EFDC 0035AC3C 80 9D 07 D8 */ lwz r4, 0x7d8(r29)
/* 8035EFE0 0035AC40 2C 04 00 00 */ cmpwi r4, 0
/* 8035EFE4 0035AC44 40 82 00 14 */ bne lbl_8035EFF8
@@ -46447,13 +46447,13 @@ lbl_8035F000:
/* 8035F01C 0035AC7C 4E 80 00 20 */ blr
lbl_8035F020:
/* 8035F020 0035AC80 80 63 00 04 */ lwz r3, 4(r3)
-/* 8035F024 0035AC84 4B FD 6E C4 */ b func_80335EE8
+/* 8035F024 0035AC84 4B FD 6E C4 */ b ArrayLength
lbl_8035F028:
/* 8035F028 0035AC88 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8035F02C 0035AC8C 7C 08 02 A6 */ mflr r0
/* 8035F030 0035AC90 90 01 00 14 */ stw r0, 0x14(r1)
/* 8035F034 0035AC94 80 63 00 04 */ lwz r3, 4(r3)
-/* 8035F038 0035AC98 4B FD 6E B9 */ bl func_80335EF0
+/* 8035F038 0035AC98 4B FD 6E B9 */ bl ArrayNth
/* 8035F03C 0035AC9C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8035F040 0035ACA0 80 63 00 00 */ lwz r3, 0(r3)
/* 8035F044 0035ACA4 7C 08 03 A6 */ mtlr r0
@@ -46471,14 +46471,14 @@ func_8035F050:
/* 8035F068 0035ACC8 93 81 00 10 */ stw r28, 0x10(r1)
/* 8035F06C 0035ACCC 7C 7C 1B 78 */ mr r28, r3
/* 8035F070 0035ACD0 80 63 00 04 */ lwz r3, 4(r3)
-/* 8035F074 0035ACD4 4B FD 6E 75 */ bl func_80335EE8
+/* 8035F074 0035ACD4 4B FD 6E 75 */ bl ArrayLength
/* 8035F078 0035ACD8 7C 7F 1B 78 */ mr r31, r3
/* 8035F07C 0035ACDC 3B A0 00 00 */ li r29, 0
/* 8035F080 0035ACE0 48 00 00 40 */ b lbl_8035F0C0
lbl_8035F084:
/* 8035F084 0035ACE4 80 7C 00 04 */ lwz r3, 4(r28)
/* 8035F088 0035ACE8 7F A4 EB 78 */ mr r4, r29
-/* 8035F08C 0035ACEC 4B FD 6E 65 */ bl func_80335EF0
+/* 8035F08C 0035ACEC 4B FD 6E 65 */ bl ArrayNth
/* 8035F090 0035ACF0 80 9C 07 D8 */ lwz r4, 0x7d8(r28)
/* 8035F094 0035ACF4 83 C3 00 00 */ lwz r30, 0(r3)
/* 8035F098 0035ACF8 2C 04 00 00 */ cmpwi r4, 0
@@ -46497,7 +46497,7 @@ lbl_8035F0C0:
/* 8035F0C0 0035AD20 7C 1D F8 00 */ cmpw r29, r31
/* 8035F0C4 0035AD24 41 80 FF C0 */ blt lbl_8035F084
/* 8035F0C8 0035AD28 80 7C 00 04 */ lwz r3, 4(r28)
-/* 8035F0CC 0035AD2C 4B FD 76 3D */ bl func_80336708
+/* 8035F0CC 0035AD2C 4B FD 76 3D */ bl ArrayClear
/* 8035F0D0 0035AD30 83 DC 07 D8 */ lwz r30, 0x7d8(r28)
/* 8035F0D4 0035AD34 2C 1E 00 00 */ cmpwi r30, 0
/* 8035F0D8 0035AD38 41 82 00 34 */ beq lbl_8035F10C
@@ -46637,7 +46637,7 @@ lbl_8035F290:
/* 8035F298 0035AEF8 90 03 00 00 */ stw r0, 0(r3)
/* 8035F29C 0035AEFC 38 60 00 04 */ li r3, 4
/* 8035F2A0 0035AF00 38 A0 00 00 */ li r5, 0
-/* 8035F2A4 0035AF04 4B FD 6B 15 */ bl func_80335DB8
+/* 8035F2A4 0035AF04 4B FD 6B 15 */ bl ArrayNew
/* 8035F2A8 0035AF08 3B E0 00 00 */ li r31, 0
/* 8035F2AC 0035AF0C 90 78 00 04 */ stw r3, 4(r24)
/* 8035F2B0 0035AF10 7F 03 C3 78 */ mr r3, r24
@@ -46850,7 +46850,7 @@ lbl_8035F574:
lbl_8035F590:
/* 8035F590 0035B1F0 80 7A 00 08 */ lwz r3, 8(r26)
/* 8035F594 0035B1F4 7F E4 FB 78 */ mr r4, r31
-/* 8035F598 0035B1F8 4B FD 69 59 */ bl func_80335EF0
+/* 8035F598 0035B1F8 4B FD 69 59 */ bl ArrayNth
/* 8035F59C 0035B1FC 80 03 00 00 */ lwz r0, 0(r3)
/* 8035F5A0 0035B200 7F 43 D3 78 */ mr r3, r26
/* 8035F5A4 0035B204 90 01 00 18 */ stw r0, 0x18(r1)
@@ -46871,11 +46871,11 @@ lbl_8035F5DC:
/* 8035F5DC 0035B23C 3B FF 00 01 */ addi r31, r31, 1
lbl_8035F5E0:
/* 8035F5E0 0035B240 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8035F5E4 0035B244 4B FD 69 05 */ bl func_80335EE8
+/* 8035F5E4 0035B244 4B FD 69 05 */ bl ArrayLength
/* 8035F5E8 0035B248 7C 1F 18 00 */ cmpw r31, r3
/* 8035F5EC 0035B24C 41 80 FF A4 */ blt lbl_8035F590
/* 8035F5F0 0035B250 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8035F5F4 0035B254 4B FD 68 61 */ bl func_80335E54
+/* 8035F5F4 0035B254 4B FD 68 61 */ bl ArrayFree
/* 8035F5F8 0035B258 92 FA 00 08 */ stw r23, 8(r26)
lbl_8035F5FC:
/* 8035F5FC 0035B25C 93 1A 04 84 */ stw r24, 0x484(r26)
@@ -46978,7 +46978,7 @@ lbl_8035F744:
lbl_8035F768:
/* 8035F768 0035B3C8 80 7A 00 08 */ lwz r3, 8(r26)
/* 8035F76C 0035B3CC 7E E4 BB 78 */ mr r4, r23
-/* 8035F770 0035B3D0 4B FD 67 81 */ bl func_80335EF0
+/* 8035F770 0035B3D0 4B FD 67 81 */ bl ArrayNth
/* 8035F774 0035B3D4 80 03 00 00 */ lwz r0, 0(r3)
/* 8035F778 0035B3D8 7F 43 D3 78 */ mr r3, r26
/* 8035F77C 0035B3DC 90 01 00 10 */ stw r0, 0x10(r1)
@@ -46999,11 +46999,11 @@ lbl_8035F7B4:
/* 8035F7B4 0035B414 3A F7 00 01 */ addi r23, r23, 1
lbl_8035F7B8:
/* 8035F7B8 0035B418 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8035F7BC 0035B41C 4B FD 67 2D */ bl func_80335EE8
+/* 8035F7BC 0035B41C 4B FD 67 2D */ bl ArrayLength
/* 8035F7C0 0035B420 7C 17 18 00 */ cmpw r23, r3
/* 8035F7C4 0035B424 41 80 FF A4 */ blt lbl_8035F768
/* 8035F7C8 0035B428 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8035F7CC 0035B42C 4B FD 66 89 */ bl func_80335E54
+/* 8035F7CC 0035B42C 4B FD 66 89 */ bl ArrayFree
/* 8035F7D0 0035B430 38 00 00 00 */ li r0, 0
/* 8035F7D4 0035B434 90 1A 00 08 */ stw r0, 8(r26)
lbl_8035F7D8:
@@ -47318,7 +47318,7 @@ lbl_8035FC1C:
lbl_8035FC40:
/* 8035FC40 0035B8A0 80 77 00 08 */ lwz r3, 8(r23)
/* 8035FC44 0035B8A4 7F 04 C3 78 */ mr r4, r24
-/* 8035FC48 0035B8A8 4B FD 62 A9 */ bl func_80335EF0
+/* 8035FC48 0035B8A8 4B FD 62 A9 */ bl ArrayNth
/* 8035FC4C 0035B8AC 80 03 00 00 */ lwz r0, 0(r3)
/* 8035FC50 0035B8B0 7E E3 BB 78 */ mr r3, r23
/* 8035FC54 0035B8B4 90 01 00 20 */ stw r0, 0x20(r1)
@@ -47339,11 +47339,11 @@ lbl_8035FC8C:
/* 8035FC8C 0035B8EC 3B 18 00 01 */ addi r24, r24, 1
lbl_8035FC90:
/* 8035FC90 0035B8F0 80 77 00 08 */ lwz r3, 8(r23)
-/* 8035FC94 0035B8F4 4B FD 62 55 */ bl func_80335EE8
+/* 8035FC94 0035B8F4 4B FD 62 55 */ bl ArrayLength
/* 8035FC98 0035B8F8 7C 18 18 00 */ cmpw r24, r3
/* 8035FC9C 0035B8FC 41 80 FF A4 */ blt lbl_8035FC40
/* 8035FCA0 0035B900 80 77 00 08 */ lwz r3, 8(r23)
-/* 8035FCA4 0035B904 4B FD 61 B1 */ bl func_80335E54
+/* 8035FCA4 0035B904 4B FD 61 B1 */ bl ArrayFree
/* 8035FCA8 0035B908 38 00 00 00 */ li r0, 0
/* 8035FCAC 0035B90C 90 17 00 08 */ stw r0, 8(r23)
lbl_8035FCB0:
@@ -47462,7 +47462,7 @@ lbl_8035FE1C:
lbl_8035FE40:
/* 8035FE40 0035BAA0 80 7C 00 08 */ lwz r3, 8(r28)
/* 8035FE44 0035BAA4 7F 64 DB 78 */ mr r4, r27
-/* 8035FE48 0035BAA8 4B FD 60 A9 */ bl func_80335EF0
+/* 8035FE48 0035BAA8 4B FD 60 A9 */ bl ArrayNth
/* 8035FE4C 0035BAAC 80 03 00 00 */ lwz r0, 0(r3)
/* 8035FE50 0035BAB0 7F 83 E3 78 */ mr r3, r28
/* 8035FE54 0035BAB4 90 01 00 08 */ stw r0, 8(r1)
@@ -47483,11 +47483,11 @@ lbl_8035FE8C:
/* 8035FE8C 0035BAEC 3B 7B 00 01 */ addi r27, r27, 1
lbl_8035FE90:
/* 8035FE90 0035BAF0 80 7C 00 08 */ lwz r3, 8(r28)
-/* 8035FE94 0035BAF4 4B FD 60 55 */ bl func_80335EE8
+/* 8035FE94 0035BAF4 4B FD 60 55 */ bl ArrayLength
/* 8035FE98 0035BAF8 7C 1B 18 00 */ cmpw r27, r3
/* 8035FE9C 0035BAFC 41 80 FF A4 */ blt lbl_8035FE40
/* 8035FEA0 0035BB00 80 7C 00 08 */ lwz r3, 8(r28)
-/* 8035FEA4 0035BB04 4B FD 5F B1 */ bl func_80335E54
+/* 8035FEA4 0035BB04 4B FD 5F B1 */ bl ArrayFree
/* 8035FEA8 0035BB08 38 00 00 00 */ li r0, 0
/* 8035FEAC 0035BB0C 90 1C 00 08 */ stw r0, 8(r28)
lbl_8035FEB0:
@@ -47640,7 +47640,7 @@ lbl_80360090:
lbl_803600B4:
/* 803600B4 0035BD14 80 7F 00 08 */ lwz r3, 8(r31)
/* 803600B8 0035BD18 7F C4 F3 78 */ mr r4, r30
-/* 803600BC 0035BD1C 4B FD 5E 35 */ bl func_80335EF0
+/* 803600BC 0035BD1C 4B FD 5E 35 */ bl ArrayNth
/* 803600C0 0035BD20 80 03 00 00 */ lwz r0, 0(r3)
/* 803600C4 0035BD24 7F E3 FB 78 */ mr r3, r31
/* 803600C8 0035BD28 90 01 00 10 */ stw r0, 0x10(r1)
@@ -47661,11 +47661,11 @@ lbl_80360100:
/* 80360100 0035BD60 3B DE 00 01 */ addi r30, r30, 1
lbl_80360104:
/* 80360104 0035BD64 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80360108 0035BD68 4B FD 5D E1 */ bl func_80335EE8
+/* 80360108 0035BD68 4B FD 5D E1 */ bl ArrayLength
/* 8036010C 0035BD6C 7C 1E 18 00 */ cmpw r30, r3
/* 80360110 0035BD70 41 80 FF A4 */ blt lbl_803600B4
/* 80360114 0035BD74 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80360118 0035BD78 4B FD 5D 3D */ bl func_80335E54
+/* 80360118 0035BD78 4B FD 5D 3D */ bl ArrayFree
/* 8036011C 0035BD7C 38 00 00 00 */ li r0, 0
/* 80360120 0035BD80 90 1F 00 08 */ stw r0, 8(r31)
lbl_80360124:
@@ -47744,7 +47744,7 @@ lbl_80360200:
lbl_80360224:
/* 80360224 0035BE84 80 7F 00 08 */ lwz r3, 8(r31)
/* 80360228 0035BE88 7F C4 F3 78 */ mr r4, r30
-/* 8036022C 0035BE8C 4B FD 5C C5 */ bl func_80335EF0
+/* 8036022C 0035BE8C 4B FD 5C C5 */ bl ArrayNth
/* 80360230 0035BE90 80 03 00 00 */ lwz r0, 0(r3)
/* 80360234 0035BE94 7F E3 FB 78 */ mr r3, r31
/* 80360238 0035BE98 90 01 00 10 */ stw r0, 0x10(r1)
@@ -47765,11 +47765,11 @@ lbl_80360270:
/* 80360270 0035BED0 3B DE 00 01 */ addi r30, r30, 1
lbl_80360274:
/* 80360274 0035BED4 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80360278 0035BED8 4B FD 5C 71 */ bl func_80335EE8
+/* 80360278 0035BED8 4B FD 5C 71 */ bl ArrayLength
/* 8036027C 0035BEDC 7C 1E 18 00 */ cmpw r30, r3
/* 80360280 0035BEE0 41 80 FF A4 */ blt lbl_80360224
/* 80360284 0035BEE4 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80360288 0035BEE8 4B FD 5B CD */ bl func_80335E54
+/* 80360288 0035BEE8 4B FD 5B CD */ bl ArrayFree
/* 8036028C 0035BEEC 38 00 00 00 */ li r0, 0
/* 80360290 0035BEF0 90 1F 00 08 */ stw r0, 8(r31)
lbl_80360294:
@@ -47805,14 +47805,14 @@ lbl_803602F0:
/* 803602FC 0035BF5C 38 00 00 00 */ li r0, 0
/* 80360300 0035BF60 80 7F 00 04 */ lwz r3, 4(r31)
/* 80360304 0035BF64 90 1F 04 80 */ stw r0, 0x480(r31)
-/* 80360308 0035BF68 4B FD 5B E1 */ bl func_80335EE8
+/* 80360308 0035BF68 4B FD 5B E1 */ bl ArrayLength
/* 8036030C 0035BF6C 7C 7E 1B 78 */ mr r30, r3
/* 80360310 0035BF70 3B 80 00 00 */ li r28, 0
/* 80360314 0035BF74 48 00 00 40 */ b lbl_80360354
lbl_80360318:
/* 80360318 0035BF78 80 7F 00 04 */ lwz r3, 4(r31)
/* 8036031C 0035BF7C 7F 84 E3 78 */ mr r4, r28
-/* 80360320 0035BF80 4B FD 5B D1 */ bl func_80335EF0
+/* 80360320 0035BF80 4B FD 5B D1 */ bl ArrayNth
/* 80360324 0035BF84 80 9F 07 D8 */ lwz r4, 0x7d8(r31)
/* 80360328 0035BF88 83 A3 00 00 */ lwz r29, 0(r3)
/* 8036032C 0035BF8C 2C 04 00 00 */ cmpwi r4, 0
@@ -47831,7 +47831,7 @@ lbl_80360354:
/* 80360354 0035BFB4 7C 1C F0 00 */ cmpw r28, r30
/* 80360358 0035BFB8 41 80 FF C0 */ blt lbl_80360318
/* 8036035C 0035BFBC 80 7F 00 04 */ lwz r3, 4(r31)
-/* 80360360 0035BFC0 4B FD 63 A9 */ bl func_80336708
+/* 80360360 0035BFC0 4B FD 63 A9 */ bl ArrayClear
/* 80360364 0035BFC4 83 9F 07 D8 */ lwz r28, 0x7d8(r31)
/* 80360368 0035BFC8 2C 1C 00 00 */ cmpwi r28, 0
/* 8036036C 0035BFCC 41 82 00 34 */ beq lbl_803603A0
@@ -47855,7 +47855,7 @@ lbl_803603A0:
/* 803603A8 0035C008 80 7F 00 04 */ lwz r3, 4(r31)
/* 803603AC 0035C00C 2C 03 00 00 */ cmpwi r3, 0
/* 803603B0 0035C010 41 82 00 08 */ beq lbl_803603B8
-/* 803603B4 0035C014 4B FD 5A A1 */ bl func_80335E54
+/* 803603B4 0035C014 4B FD 5A A1 */ bl ArrayFree
lbl_803603B8:
/* 803603B8 0035C018 38 00 00 00 */ li r0, 0
/* 803603BC 0035C01C 90 1F 00 04 */ stw r0, 4(r31)
@@ -47950,14 +47950,14 @@ func_803604B8:
/* 803604D0 0035C130 80 63 00 08 */ lwz r3, 8(r3)
/* 803604D4 0035C134 7C 9C 23 78 */ mr r28, r4
/* 803604D8 0035C138 7C BD 2B 78 */ mr r29, r5
-/* 803604DC 0035C13C 4B FD 5A 0D */ bl func_80335EE8
+/* 803604DC 0035C13C 4B FD 5A 0D */ bl ArrayLength
/* 803604E0 0035C140 7C 7F 1B 78 */ mr r31, r3
/* 803604E4 0035C144 3B C0 00 00 */ li r30, 0
/* 803604E8 0035C148 48 00 00 E4 */ b lbl_803605CC
lbl_803604EC:
/* 803604EC 0035C14C 80 7B 00 08 */ lwz r3, 8(r27)
/* 803604F0 0035C150 7F C4 F3 78 */ mr r4, r30
-/* 803604F4 0035C154 4B FD 59 FD */ bl func_80335EF0
+/* 803604F4 0035C154 4B FD 59 FD */ bl ArrayNth
/* 803604F8 0035C158 80 03 00 04 */ lwz r0, 4(r3)
/* 803604FC 0035C15C 2C 00 00 01 */ cmpwi r0, 1
/* 80360500 0035C160 41 82 00 20 */ beq lbl_80360520
@@ -48105,14 +48105,14 @@ lbl_803606D8:
/* 803606D8 0035C338 57 C0 06 73 */ rlwinm. r0, r30, 0, 0x19, 0x19
/* 803606DC 0035C33C 41 82 01 28 */ beq lbl_80360804
/* 803606E0 0035C340 80 79 00 08 */ lwz r3, 8(r25)
-/* 803606E4 0035C344 4B FD 58 05 */ bl func_80335EE8
+/* 803606E4 0035C344 4B FD 58 05 */ bl ArrayLength
/* 803606E8 0035C348 7C 77 1B 78 */ mr r23, r3
/* 803606EC 0035C34C 3A C0 00 00 */ li r22, 0
/* 803606F0 0035C350 48 00 00 F4 */ b lbl_803607E4
lbl_803606F4:
/* 803606F4 0035C354 80 79 00 08 */ lwz r3, 8(r25)
/* 803606F8 0035C358 7E C4 B3 78 */ mr r4, r22
-/* 803606FC 0035C35C 4B FD 57 F5 */ bl func_80335EF0
+/* 803606FC 0035C35C 4B FD 57 F5 */ bl ArrayNth
/* 80360700 0035C360 80 03 00 04 */ lwz r0, 4(r3)
/* 80360704 0035C364 7C 78 1B 78 */ mr r24, r3
/* 80360708 0035C368 2C 00 00 01 */ cmpwi r0, 1
@@ -48351,7 +48351,7 @@ lbl_80360A18:
/* 80360A34 0035C694 7C 7E 1B 78 */ mr r30, r3
/* 80360A38 0035C698 38 81 00 0C */ addi r4, r1, 0xc
/* 80360A3C 0035C69C 80 7B 00 04 */ lwz r3, 4(r27)
-/* 80360A40 0035C6A0 4B FD 54 E1 */ bl func_80335F20
+/* 80360A40 0035C6A0 4B FD 54 E1 */ bl ArrayAppend
/* 80360A44 0035C6A4 81 9B 04 88 */ lwz r12, 0x488(r27)
/* 80360A48 0035C6A8 7F 63 DB 78 */ mr r3, r27
/* 80360A4C 0035C6AC 80 A1 00 0C */ lwz r5, 0xc(r1)
@@ -48780,7 +48780,7 @@ lbl_80361080:
/* 80361098 0035CCF8 38 60 00 08 */ li r3, 8
/* 8036109C 0035CCFC 38 A0 00 00 */ li r5, 0
/* 803610A0 0035CD00 90 9A 04 84 */ stw r4, 0x484(r26)
-/* 803610A4 0035CD04 4B FD 4D 15 */ bl func_80335DB8
+/* 803610A4 0035CD04 4B FD 4D 15 */ bl ArrayNew
/* 803610A8 0035CD08 2C 03 00 00 */ cmpwi r3, 0
/* 803610AC 0035CD0C 90 7A 00 08 */ stw r3, 8(r26)
/* 803610B0 0035CD10 40 82 00 0C */ bne lbl_803610BC
@@ -48843,20 +48843,20 @@ lbl_80361170:
/* 80361170 0035CDD0 90 01 00 18 */ stw r0, 0x18(r1)
/* 80361174 0035CDD4 38 81 00 18 */ addi r4, r1, 0x18
/* 80361178 0035CDD8 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8036117C 0035CDDC 4B FD 4D A5 */ bl func_80335F20
+/* 8036117C 0035CDDC 4B FD 4D A5 */ bl ArrayAppend
/* 80361180 0035CDE0 7C 73 E2 14 */ add r3, r19, r28
/* 80361184 0035CDE4 38 13 00 01 */ addi r0, r19, 1
/* 80361188 0035CDE8 3B 83 00 01 */ addi r28, r3, 1
/* 8036118C 0035CDEC 7F 60 D8 50 */ subf r27, r0, r27
lbl_80361190:
/* 80361190 0035CDF0 80 7A 00 08 */ lwz r3, 8(r26)
-/* 80361194 0035CDF4 4B FD 4D 55 */ bl func_80335EE8
+/* 80361194 0035CDF4 4B FD 4D 55 */ bl ArrayLength
/* 80361198 0035CDF8 80 1A 04 84 */ lwz r0, 0x484(r26)
/* 8036119C 0035CDFC 7C 00 18 00 */ cmpw r0, r3
/* 803611A0 0035CE00 41 81 FF 2C */ bgt lbl_803610CC
lbl_803611A4:
/* 803611A4 0035CE04 80 7A 00 08 */ lwz r3, 8(r26)
-/* 803611A8 0035CE08 4B FD 4D 41 */ bl func_80335EE8
+/* 803611A8 0035CE08 4B FD 4D 41 */ bl ArrayLength
/* 803611AC 0035CE0C 80 1A 04 84 */ lwz r0, 0x484(r26)
/* 803611B0 0035CE10 7C 00 18 00 */ cmpw r0, r3
/* 803611B4 0035CE14 41 81 01 A4 */ bgt lbl_80361358
@@ -49023,7 +49023,7 @@ func_803613A0:
lbl_803613DC:
/* 803613DC 0035D03C 80 7B 00 08 */ lwz r3, 8(r27)
/* 803613E0 0035D040 7F 44 D3 78 */ mr r4, r26
-/* 803613E4 0035D044 4B FD 4B 0D */ bl func_80335EF0
+/* 803613E4 0035D044 4B FD 4B 0D */ bl ArrayNth
/* 803613E8 0035D048 80 03 00 00 */ lwz r0, 0(r3)
/* 803613EC 0035D04C 7F 63 DB 78 */ mr r3, r27
/* 803613F0 0035D050 90 01 00 10 */ stw r0, 0x10(r1)
@@ -49044,18 +49044,18 @@ lbl_80361428:
/* 80361428 0035D088 3B 5A 00 01 */ addi r26, r26, 1
lbl_8036142C:
/* 8036142C 0035D08C 80 7B 00 08 */ lwz r3, 8(r27)
-/* 80361430 0035D090 4B FD 4A B9 */ bl func_80335EE8
+/* 80361430 0035D090 4B FD 4A B9 */ bl ArrayLength
/* 80361434 0035D094 7C 1A 18 00 */ cmpw r26, r3
/* 80361438 0035D098 41 80 FF A4 */ blt lbl_803613DC
/* 8036143C 0035D09C 80 7B 00 08 */ lwz r3, 8(r27)
-/* 80361440 0035D0A0 4B FD 4A 15 */ bl func_80335E54
+/* 80361440 0035D0A0 4B FD 4A 15 */ bl ArrayFree
/* 80361444 0035D0A4 38 00 00 00 */ li r0, 0
/* 80361448 0035D0A8 90 1B 00 08 */ stw r0, 8(r27)
lbl_8036144C:
/* 8036144C 0035D0AC 7F C4 F3 78 */ mr r4, r30
/* 80361450 0035D0B0 38 60 00 08 */ li r3, 8
/* 80361454 0035D0B4 38 A0 00 00 */ li r5, 0
-/* 80361458 0035D0B8 4B FD 49 61 */ bl func_80335DB8
+/* 80361458 0035D0B8 4B FD 49 61 */ bl ArrayNew
/* 8036145C 0035D0BC 2C 03 00 00 */ cmpwi r3, 0
/* 80361460 0035D0C0 90 7B 00 08 */ stw r3, 8(r27)
/* 80361464 0035D0C4 40 82 00 0C */ bne lbl_80361470
@@ -49122,7 +49122,7 @@ lbl_80361530:
/* 80361530 0035D190 90 01 00 18 */ stw r0, 0x18(r1)
/* 80361534 0035D194 38 81 00 18 */ addi r4, r1, 0x18
/* 80361538 0035D198 80 7B 00 08 */ lwz r3, 8(r27)
-/* 8036153C 0035D19C 4B FD 49 E5 */ bl func_80335F20
+/* 8036153C 0035D19C 4B FD 49 E5 */ bl ArrayAppend
/* 80361540 0035D1A0 7C 79 E2 14 */ add r3, r25, r28
/* 80361544 0035D1A4 38 19 00 01 */ addi r0, r25, 1
/* 80361548 0035D1A8 3B 83 00 01 */ addi r28, r3, 1
@@ -49297,14 +49297,14 @@ lbl_8036176C:
/* 80361788 0035D3E8 A3 41 00 08 */ lhz r26, 8(r1)
/* 8036178C 0035D3EC 83 61 00 0C */ lwz r27, 0xc(r1)
/* 80361790 0035D3F0 80 7D 00 04 */ lwz r3, 4(r29)
-/* 80361794 0035D3F4 4B FD 47 55 */ bl func_80335EE8
+/* 80361794 0035D3F4 4B FD 47 55 */ bl ArrayLength
/* 80361798 0035D3F8 7C 7C 1B 78 */ mr r28, r3
/* 8036179C 0035D3FC 3B 20 00 00 */ li r25, 0
/* 803617A0 0035D400 48 00 00 40 */ b lbl_803617E0
lbl_803617A4:
/* 803617A4 0035D404 80 7D 00 04 */ lwz r3, 4(r29)
/* 803617A8 0035D408 7F 24 CB 78 */ mr r4, r25
-/* 803617AC 0035D40C 4B FD 47 45 */ bl func_80335EF0
+/* 803617AC 0035D40C 4B FD 47 45 */ bl ArrayNth
/* 803617B0 0035D410 83 03 00 00 */ lwz r24, 0(r3)
/* 803617B4 0035D414 7F 03 C3 78 */ mr r3, r24
/* 803617B8 0035D418 4B FF C0 6D */ bl func_8035D824
@@ -49330,7 +49330,7 @@ lbl_803617EC:
lbl_803617FC:
/* 803617FC 0035D45C 80 7D 00 04 */ lwz r3, 4(r29)
/* 80361800 0035D460 7F 24 CB 78 */ mr r4, r25
-/* 80361804 0035D464 4B FD 46 ED */ bl func_80335EF0
+/* 80361804 0035D464 4B FD 46 ED */ bl ArrayNth
/* 80361808 0035D468 83 03 00 00 */ lwz r24, 0(r3)
/* 8036180C 0035D46C 38 61 00 10 */ addi r3, r1, 0x10
/* 80361810 0035D470 38 9E 00 06 */ addi r4, r30, 6
@@ -49445,14 +49445,14 @@ lbl_80361984:
/* 80361984 0035D5E4 A3 A1 00 08 */ lhz r29, 8(r1)
/* 80361988 0035D5E8 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 8036198C 0035D5EC 80 78 00 04 */ lwz r3, 4(r24)
-/* 80361990 0035D5F0 4B FD 45 59 */ bl func_80335EE8
+/* 80361990 0035D5F0 4B FD 45 59 */ bl ArrayLength
/* 80361994 0035D5F4 7C 7F 1B 78 */ mr r31, r3
/* 80361998 0035D5F8 3B 80 00 00 */ li r28, 0
/* 8036199C 0035D5FC 48 00 00 40 */ b lbl_803619DC
lbl_803619A0:
/* 803619A0 0035D600 80 78 00 04 */ lwz r3, 4(r24)
/* 803619A4 0035D604 7F 84 E3 78 */ mr r4, r28
-/* 803619A8 0035D608 4B FD 45 49 */ bl func_80335EF0
+/* 803619A8 0035D608 4B FD 45 49 */ bl ArrayNth
/* 803619AC 0035D60C 83 63 00 00 */ lwz r27, 0(r3)
/* 803619B0 0035D610 7F 63 DB 78 */ mr r3, r27
/* 803619B4 0035D614 4B FF BE 71 */ bl func_8035D824
@@ -49486,7 +49486,7 @@ lbl_803619E8:
lbl_80361A18:
/* 80361A18 0035D678 80 78 00 04 */ lwz r3, 4(r24)
/* 80361A1C 0035D67C 7F 84 E3 78 */ mr r4, r28
-/* 80361A20 0035D680 4B FD 44 D1 */ bl func_80335EF0
+/* 80361A20 0035D680 4B FD 44 D1 */ bl ArrayNth
/* 80361A24 0035D684 83 63 00 00 */ lwz r27, 0(r3)
lbl_80361A28:
/* 80361A28 0035D688 7F 03 C3 78 */ mr r3, r24
@@ -49505,7 +49505,7 @@ lbl_80361A50:
/* 80361A58 0035D6B8 93 61 00 0C */ stw r27, 0xc(r1)
/* 80361A5C 0035D6BC 38 81 00 0C */ addi r4, r1, 0xc
/* 80361A60 0035D6C0 80 78 00 04 */ lwz r3, 4(r24)
-/* 80361A64 0035D6C4 4B FD 44 BD */ bl func_80335F20
+/* 80361A64 0035D6C4 4B FD 44 BD */ bl ArrayAppend
/* 80361A68 0035D6C8 81 98 04 88 */ lwz r12, 0x488(r24)
/* 80361A6C 0035D6CC 7F 03 C3 78 */ mr r3, r24
/* 80361A70 0035D6D0 80 A1 00 0C */ lwz r5, 0xc(r1)
@@ -49618,14 +49618,14 @@ lbl_80361BC4:
/* 80361BE4 0035D844 A3 81 00 08 */ lhz r28, 8(r1)
/* 80361BE8 0035D848 83 61 00 0C */ lwz r27, 0xc(r1)
/* 80361BEC 0035D84C 80 7E 00 04 */ lwz r3, 4(r30)
-/* 80361BF0 0035D850 4B FD 42 F9 */ bl func_80335EE8
+/* 80361BF0 0035D850 4B FD 42 F9 */ bl ArrayLength
/* 80361BF4 0035D854 7C 7F 1B 78 */ mr r31, r3
/* 80361BF8 0035D858 3B 40 00 00 */ li r26, 0
/* 80361BFC 0035D85C 48 00 00 40 */ b lbl_80361C3C
lbl_80361C00:
/* 80361C00 0035D860 80 7E 00 04 */ lwz r3, 4(r30)
/* 80361C04 0035D864 7F 44 D3 78 */ mr r4, r26
-/* 80361C08 0035D868 4B FD 42 E9 */ bl func_80335EF0
+/* 80361C08 0035D868 4B FD 42 E9 */ bl ArrayNth
/* 80361C0C 0035D86C 83 A3 00 00 */ lwz r29, 0(r3)
/* 80361C10 0035D870 7F A3 EB 78 */ mr r3, r29
/* 80361C14 0035D874 4B FF BC 11 */ bl func_8035D824
@@ -49651,7 +49651,7 @@ lbl_80361C48:
lbl_80361C58:
/* 80361C58 0035D8B8 80 7E 00 04 */ lwz r3, 4(r30)
/* 80361C5C 0035D8BC 7F 44 D3 78 */ mr r4, r26
-/* 80361C60 0035D8C0 4B FD 42 91 */ bl func_80335EF0
+/* 80361C60 0035D8C0 4B FD 42 91 */ bl ArrayNth
/* 80361C64 0035D8C4 83 E3 00 00 */ lwz r31, 0(r3)
/* 80361C68 0035D8C8 7F C3 F3 78 */ mr r3, r30
/* 80361C6C 0035D8CC 81 9E 04 88 */ lwz r12, 0x488(r30)
@@ -49662,7 +49662,7 @@ lbl_80361C58:
/* 80361C80 0035D8E0 4E 80 04 21 */ bctrl
/* 80361C84 0035D8E4 80 7E 00 04 */ lwz r3, 4(r30)
/* 80361C88 0035D8E8 7F 44 D3 78 */ mr r4, r26
-/* 80361C8C 0035D8EC 4B FD 45 E5 */ bl func_80336270
+/* 80361C8C 0035D8EC 4B FD 45 E5 */ bl ArrayDeleteAt
/* 80361C90 0035D8F0 80 9E 07 D8 */ lwz r4, 0x7d8(r30)
/* 80361C94 0035D8F4 2C 04 00 00 */ cmpwi r4, 0
/* 80361C98 0035D8F8 40 82 00 14 */ bne lbl_80361CAC
@@ -49773,7 +49773,7 @@ lbl_80361DEC:
lbl_80361E10:
/* 80361E10 0035DA70 80 7E 00 08 */ lwz r3, 8(r30)
/* 80361E14 0035DA74 7F 44 D3 78 */ mr r4, r26
-/* 80361E18 0035DA78 4B FD 40 D9 */ bl func_80335EF0
+/* 80361E18 0035DA78 4B FD 40 D9 */ bl ArrayNth
/* 80361E1C 0035DA7C 80 03 00 00 */ lwz r0, 0(r3)
/* 80361E20 0035DA80 7F C3 F3 78 */ mr r3, r30
/* 80361E24 0035DA84 90 01 00 18 */ stw r0, 0x18(r1)
@@ -49794,11 +49794,11 @@ lbl_80361E5C:
/* 80361E5C 0035DABC 3B 5A 00 01 */ addi r26, r26, 1
lbl_80361E60:
/* 80361E60 0035DAC0 80 7E 00 08 */ lwz r3, 8(r30)
-/* 80361E64 0035DAC4 4B FD 40 85 */ bl func_80335EE8
+/* 80361E64 0035DAC4 4B FD 40 85 */ bl ArrayLength
/* 80361E68 0035DAC8 7C 1A 18 00 */ cmpw r26, r3
/* 80361E6C 0035DACC 41 80 FF A4 */ blt lbl_80361E10
/* 80361E70 0035DAD0 80 7E 00 08 */ lwz r3, 8(r30)
-/* 80361E74 0035DAD4 4B FD 3F E1 */ bl func_80335E54
+/* 80361E74 0035DAD4 4B FD 3F E1 */ bl ArrayFree
/* 80361E78 0035DAD8 38 00 00 00 */ li r0, 0
/* 80361E7C 0035DADC 90 1E 00 08 */ stw r0, 8(r30)
lbl_80361E80:
@@ -49932,7 +49932,7 @@ lbl_80362028:
lbl_8036204C:
/* 8036204C 0035DCAC 80 7F 00 08 */ lwz r3, 8(r31)
/* 80362050 0035DCB0 7F C4 F3 78 */ mr r4, r30
-/* 80362054 0035DCB4 4B FD 3E 9D */ bl func_80335EF0
+/* 80362054 0035DCB4 4B FD 3E 9D */ bl ArrayNth
/* 80362058 0035DCB8 80 03 00 00 */ lwz r0, 0(r3)
/* 8036205C 0035DCBC 7F E3 FB 78 */ mr r3, r31
/* 80362060 0035DCC0 90 01 00 10 */ stw r0, 0x10(r1)
@@ -49953,11 +49953,11 @@ lbl_80362098:
/* 80362098 0035DCF8 3B DE 00 01 */ addi r30, r30, 1
lbl_8036209C:
/* 8036209C 0035DCFC 80 7F 00 08 */ lwz r3, 8(r31)
-/* 803620A0 0035DD00 4B FD 3E 49 */ bl func_80335EE8
+/* 803620A0 0035DD00 4B FD 3E 49 */ bl ArrayLength
/* 803620A4 0035DD04 7C 1E 18 00 */ cmpw r30, r3
/* 803620A8 0035DD08 41 80 FF A4 */ blt lbl_8036204C
/* 803620AC 0035DD0C 80 7F 00 08 */ lwz r3, 8(r31)
-/* 803620B0 0035DD10 4B FD 3D A5 */ bl func_80335E54
+/* 803620B0 0035DD10 4B FD 3D A5 */ bl ArrayFree
/* 803620B4 0035DD14 38 00 00 00 */ li r0, 0
/* 803620B8 0035DD18 90 1F 00 08 */ stw r0, 8(r31)
lbl_803620BC:
@@ -50187,14 +50187,14 @@ lbl_803623B4:
/* 803623D8 0035E038 A3 A1 00 12 */ lhz r29, 0x12(r1)
/* 803623DC 0035E03C 83 C1 00 14 */ lwz r30, 0x14(r1)
/* 803623E0 0035E040 80 7A 00 04 */ lwz r3, 4(r26)
-/* 803623E4 0035E044 4B FD 3B 05 */ bl func_80335EE8
+/* 803623E4 0035E044 4B FD 3B 05 */ bl ArrayLength
/* 803623E8 0035E048 7C 7F 1B 78 */ mr r31, r3
/* 803623EC 0035E04C 3B 80 00 00 */ li r28, 0
/* 803623F0 0035E050 48 00 00 40 */ b lbl_80362430
lbl_803623F4:
/* 803623F4 0035E054 80 7A 00 04 */ lwz r3, 4(r26)
/* 803623F8 0035E058 7F 84 E3 78 */ mr r4, r28
-/* 803623FC 0035E05C 4B FD 3A F5 */ bl func_80335EF0
+/* 803623FC 0035E05C 4B FD 3A F5 */ bl ArrayNth
/* 80362400 0035E060 83 63 00 00 */ lwz r27, 0(r3)
/* 80362404 0035E064 7F 63 DB 78 */ mr r3, r27
/* 80362408 0035E068 4B FF B4 1D */ bl func_8035D824
@@ -50232,7 +50232,7 @@ lbl_8036246C:
/* 80362478 0035E0D8 93 61 00 08 */ stw r27, 8(r1)
/* 8036247C 0035E0DC 38 81 00 08 */ addi r4, r1, 8
/* 80362480 0035E0E0 80 7A 00 04 */ lwz r3, 4(r26)
-/* 80362484 0035E0E4 4B FD 3A 9D */ bl func_80335F20
+/* 80362484 0035E0E4 4B FD 3A 9D */ bl ArrayAppend
/* 80362488 0035E0E8 81 9A 04 88 */ lwz r12, 0x488(r26)
/* 8036248C 0035E0EC 7F 43 D3 78 */ mr r3, r26
/* 80362490 0035E0F0 80 A1 00 08 */ lwz r5, 8(r1)