diff options
author | Max <mparisi@stevens.edu> | 2020-09-15 15:17:34 -0400 |
---|---|---|
committer | Max <mparisi@stevens.edu> | 2020-09-15 15:17:34 -0400 |
commit | bcdb7b205359c7d43ddfe2ca1ff4ed1d6fad8386 (patch) | |
tree | b3d5f90947e23a92fea62ac30521b4b960a57e2c | |
parent | 27f9506eda2852ac4a9e99f1a00222c86afe317d (diff) |
decomp TableNew, TableNew2, TableFree, and add labels for references
-rw-r--r-- | asm/darray.s | 12 | ||||
-rw-r--r-- | asm/hashtable.s | 12 | ||||
-rw-r--r-- | asm/text_1.s | 36 | ||||
-rw-r--r-- | asm/text_10.s | 4 | ||||
-rw-r--r-- | asm/text_10_2.s | 454 | ||||
-rw-r--r-- | asm/text_11.s | 52 | ||||
-rw-r--r-- | asm/text_2.s | 20 | ||||
-rw-r--r-- | asm/text_3.s | 4 | ||||
-rw-r--r-- | asm/text_4.s | 16 | ||||
-rw-r--r-- | asm/text_5.s | 80 | ||||
-rw-r--r-- | asm/text_6.s | 40 | ||||
-rw-r--r-- | asm/text_7.s | 48 | ||||
-rw-r--r-- | asm/text_7_2.s | 8 | ||||
-rw-r--r-- | asm/text_8.s | 76 | ||||
-rw-r--r-- | asm/text_9.s | 76 | ||||
-rw-r--r-- | include/SDK/OS/hashtable.h | 14 | ||||
-rw-r--r-- | src/hashtable.c | 56 |
17 files changed, 539 insertions, 469 deletions
diff --git a/asm/darray.s b/asm/darray.s index 254780e..82df863 100644 --- a/asm/darray.s +++ b/asm/darray.s @@ -15,7 +15,7 @@ ArrayNew: /* 80335DD8 00331A38 93 81 00 10 */ stw r28, 0x10(r1)
/* 80335DDC 00331A3C 7C 7C 1B 78 */ mr r28, r3
/* 80335DE0 00331A40 38 60 00 18 */ li r3, 0x18
-/* 80335DE4 00331A44 48 00 35 31 */ bl func_80339314
+/* 80335DE4 00331A44 48 00 35 31 */ bl gsimalloc
/* 80335DE8 00331A48 2C 1D 00 00 */ cmpwi r29, 0
/* 80335DEC 00331A4C 7C 7F 1B 78 */ mr r31, r3
/* 80335DF0 00331A50 40 82 00 08 */ bne lbl_80335DF8
@@ -31,7 +31,7 @@ lbl_80335DF8: /* 80335E14 00331A74 41 82 00 18 */ beq lbl_80335E2C
/* 80335E18 00331A78 80 03 00 08 */ lwz r0, 8(r3)
/* 80335E1C 00331A7C 7C 7D 01 D6 */ mullw r3, r29, r0
-/* 80335E20 00331A80 48 00 34 F5 */ bl func_80339314
+/* 80335E20 00331A80 48 00 34 F5 */ bl gsimalloc
/* 80335E24 00331A84 90 7F 00 14 */ stw r3, 0x14(r31)
/* 80335E28 00331A88 48 00 00 08 */ b lbl_80335E30
lbl_80335E2C:
@@ -83,9 +83,9 @@ lbl_80335EB4: /* 80335EB8 00331B18 7C 1F 00 00 */ cmpw r31, r0
/* 80335EBC 00331B1C 41 80 FF B8 */ blt lbl_80335E74
/* 80335EC0 00331B20 80 7E 00 14 */ lwz r3, 0x14(r30)
-/* 80335EC4 00331B24 48 00 34 75 */ bl func_80339338
+/* 80335EC4 00331B24 48 00 34 75 */ bl gsifree
/* 80335EC8 00331B28 7F C3 F3 78 */ mr r3, r30
-/* 80335ECC 00331B2C 48 00 34 6D */ bl func_80339338
+/* 80335ECC 00331B2C 48 00 34 6D */ bl gsifree
/* 80335ED0 00331B30 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80335ED4 00331B34 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80335ED8 00331B38 83 C1 00 08 */ lwz r30, 8(r1)
@@ -514,7 +514,7 @@ ArraySearch: /* 80336434 00332094 7C 08 02 A6 */ mflr r0
/* 80336438 00332098 90 01 00 34 */ stw r0, 0x34(r1)
/* 8033643C 0033209C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80336440 003320A0 4B E9 0C D9 */ bl func_801C7118
+/* 80336440 003320A0 4B E9 0C D9 */ bl _savegpr_23
/* 80336444 003320A4 2C 03 00 00 */ cmpwi r3, 0
/* 80336448 003320A8 7C 7C 1B 78 */ mr r28, r3
/* 8033644C 003320AC 7C 9D 23 78 */ mr r29, r4
@@ -626,7 +626,7 @@ lbl_803365AC: /* 803365AC 0033220C 38 60 FF FF */ li r3, -1
lbl_803365B0:
/* 803365B0 00332210 39 61 00 30 */ addi r11, r1, 0x30
-/* 803365B4 00332214 4B E9 0B B1 */ bl func_801C7164
+/* 803365B4 00332214 4B E9 0B B1 */ bl _restgpr_23
/* 803365B8 00332218 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803365BC 0033221C 7C 08 03 A6 */ mtlr r0
/* 803365C0 00332220 38 21 00 30 */ addi r1, r1, 0x30
diff --git a/asm/hashtable.s b/asm/hashtable.s index 7997f85..7f1d810 100644 --- a/asm/hashtable.s +++ b/asm/hashtable.s @@ -18,7 +18,7 @@ TableNew2: /* 8033682C 0033248C 7C 08 02 A6 */ mflr r0
/* 80336830 00332490 90 01 00 34 */ stw r0, 0x34(r1)
/* 80336834 00332494 39 61 00 30 */ addi r11, r1, 0x30
-/* 80336838 00332498 4B E9 08 E1 */ bl func_801C7118
+/* 80336838 00332498 4B E9 08 E1 */ bl _savegpr_23
/* 8033683C 0033249C 7C 77 1B 78 */ mr r23, r3
/* 80336840 003324A0 7C 98 23 78 */ mr r24, r4
/* 80336844 003324A4 7C B9 2B 78 */ mr r25, r5
@@ -26,10 +26,10 @@ TableNew2: /* 8033684C 003324AC 7C FB 3B 78 */ mr r27, r7
/* 80336850 003324B0 7D 1C 43 78 */ mr r28, r8
/* 80336854 003324B4 38 60 00 14 */ li r3, 0x14
-/* 80336858 003324B8 48 00 2A BD */ bl func_80339314
+/* 80336858 003324B8 48 00 2A BD */ bl gsimalloc
/* 8033685C 003324BC 7C 7E 1B 78 */ mr r30, r3
/* 80336860 003324C0 57 03 10 3A */ slwi r3, r24, 2
-/* 80336864 003324C4 48 00 2A B1 */ bl func_80339314
+/* 80336864 003324C4 48 00 2A B1 */ bl gsimalloc
/* 80336868 003324C8 90 7E 00 00 */ stw r3, 0(r30)
/* 8033686C 003324CC 3B A0 00 00 */ li r29, 0
/* 80336870 003324D0 3B E0 00 00 */ li r31, 0
@@ -52,7 +52,7 @@ lbl_80336898: /* 803368AC 0033250C 93 9E 00 08 */ stw r28, 8(r30)
/* 803368B0 00332510 93 7E 00 10 */ stw r27, 0x10(r30)
/* 803368B4 00332514 93 5E 00 0C */ stw r26, 0xc(r30)
-/* 803368B8 00332518 4B E9 08 AD */ bl func_801C7164
+/* 803368B8 00332518 4B E9 08 AD */ bl _restgpr_23
/* 803368BC 0033251C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803368C0 00332520 7C 08 03 A6 */ mtlr r0
/* 803368C4 00332524 38 21 00 30 */ addi r1, r1, 0x30
@@ -83,9 +83,9 @@ lbl_80336910: /* 80336914 00332574 7C 1E 00 00 */ cmpw r30, r0
/* 80336918 00332578 41 80 FF E4 */ blt lbl_803368FC
/* 8033691C 0033257C 80 7D 00 00 */ lwz r3, 0(r29)
-/* 80336920 00332580 48 00 2A 19 */ bl func_80339338
+/* 80336920 00332580 48 00 2A 19 */ bl gsifree
/* 80336924 00332584 7F A3 EB 78 */ mr r3, r29
-/* 80336928 00332588 48 00 2A 11 */ bl func_80339338
+/* 80336928 00332588 48 00 2A 11 */ bl gsifree
lbl_8033692C:
/* 8033692C 0033258C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80336930 00332590 83 E1 00 1C */ lwz r31, 0x1c(r1)
diff --git a/asm/text_1.s b/asm/text_1.s index e185875..6d28e8f 100644 --- a/asm/text_1.s +++ b/asm/text_1.s @@ -10931,7 +10931,7 @@ func_80010078: /* 8001007C 0000BCDC 7C 08 02 A6 */ mflr r0 /* 80010080 0000BCE0 90 01 00 34 */ stw r0, 0x34(r1) /* 80010084 0000BCE4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80010088 0000BCE8 48 1B 70 91 */ bl func_801C7118 +/* 80010088 0000BCE8 48 1B 70 91 */ bl _savegpr_23 /* 8001008C 0000BCEC 7C 9D 23 78 */ mr r29, r4 /* 80010090 0000BCF0 7C BE 2B 78 */ mr r30, r5 /* 80010094 0000BCF4 7C DF 33 78 */ mr r31, r6 @@ -11037,7 +11037,7 @@ lbl_800101D4: /* 800101E0 0000BE40 7C 64 19 14 */ adde r3, r4, r3 lbl_800101E4: /* 800101E4 0000BE44 39 61 00 30 */ addi r11, r1, 0x30 -/* 800101E8 0000BE48 48 1B 6F 7D */ bl func_801C7164 +/* 800101E8 0000BE48 48 1B 6F 7D */ bl _restgpr_23 /* 800101EC 0000BE4C 80 01 00 34 */ lwz r0, 0x34(r1) /* 800101F0 0000BE50 7C 08 03 A6 */ mtlr r0 /* 800101F4 0000BE54 38 21 00 30 */ addi r1, r1, 0x30 @@ -11566,7 +11566,7 @@ func_80010968: /* 8001096C 0000C5CC 7C 08 02 A6 */ mflr r0 /* 80010970 0000C5D0 90 01 00 34 */ stw r0, 0x34(r1) /* 80010974 0000C5D4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80010978 0000C5D8 48 1B 67 A1 */ bl func_801C7118 +/* 80010978 0000C5D8 48 1B 67 A1 */ bl _savegpr_23 /* 8001097C 0000C5DC 7C 9D 23 78 */ mr r29, r4 /* 80010980 0000C5E0 7C BE 2B 78 */ mr r30, r5 /* 80010984 0000C5E4 7C DF 33 78 */ mr r31, r6 @@ -11673,7 +11673,7 @@ lbl_80010AC8: /* 80010AD4 0000C734 7C 64 19 14 */ adde r3, r4, r3 lbl_80010AD8: /* 80010AD8 0000C738 39 61 00 30 */ addi r11, r1, 0x30 -/* 80010ADC 0000C73C 48 1B 66 89 */ bl func_801C7164 +/* 80010ADC 0000C73C 48 1B 66 89 */ bl _restgpr_23 /* 80010AE0 0000C740 80 01 00 34 */ lwz r0, 0x34(r1) /* 80010AE4 0000C744 7C 08 03 A6 */ mtlr r0 /* 80010AE8 0000C748 38 21 00 30 */ addi r1, r1, 0x30 @@ -11685,7 +11685,7 @@ func_80010AF0: /* 80010AF4 0000C754 7C 08 02 A6 */ mflr r0 /* 80010AF8 0000C758 90 01 00 44 */ stw r0, 0x44(r1) /* 80010AFC 0000C75C 39 61 00 40 */ addi r11, r1, 0x40 -/* 80010B00 0000C760 48 1B 66 19 */ bl func_801C7118 +/* 80010B00 0000C760 48 1B 66 19 */ bl _savegpr_23 /* 80010B04 0000C764 7C 77 1B 78 */ mr r23, r3 /* 80010B08 0000C768 7C 9D 23 78 */ mr r29, r4 /* 80010B0C 0000C76C 7C BE 2B 78 */ mr r30, r5 @@ -12218,7 +12218,7 @@ lbl_80011258: lbl_80011274: /* 80011274 0000CED4 39 61 00 40 */ addi r11, r1, 0x40 /* 80011278 0000CED8 80 7D 00 00 */ lwz r3, 0(r29) -/* 8001127C 0000CEDC 48 1B 5E E9 */ bl func_801C7164 +/* 8001127C 0000CEDC 48 1B 5E E9 */ bl _restgpr_23 /* 80011280 0000CEE0 80 01 00 44 */ lwz r0, 0x44(r1) /* 80011284 0000CEE4 7C 08 03 A6 */ mtlr r0 /* 80011288 0000CEE8 38 21 00 40 */ addi r1, r1, 0x40 @@ -14821,7 +14821,7 @@ func_800137EC: /* 800137F0 0000F450 7C 08 02 A6 */ mflr r0 /* 800137F4 0000F454 90 01 00 34 */ stw r0, 0x34(r1) /* 800137F8 0000F458 39 61 00 30 */ addi r11, r1, 0x30 -/* 800137FC 0000F45C 48 1B 39 1D */ bl func_801C7118 +/* 800137FC 0000F45C 48 1B 39 1D */ bl _savegpr_23 /* 80013800 0000F460 3F E0 80 64 */ lis r31, lbl_8063CE34@ha /* 80013804 0000F464 8B 43 00 3E */ lbz r26, 0x3e(r3) /* 80013808 0000F468 7C 77 1B 78 */ mr r23, r3 @@ -14885,7 +14885,7 @@ lbl_800138D8: /* 800138DC 0000F53C 7C 00 D0 40 */ cmplw r0, r26 /* 800138E0 0000F540 41 80 FF 40 */ blt lbl_80013820 /* 800138E4 0000F544 39 61 00 30 */ addi r11, r1, 0x30 -/* 800138E8 0000F548 48 1B 38 7D */ bl func_801C7164 +/* 800138E8 0000F548 48 1B 38 7D */ bl _restgpr_23 /* 800138EC 0000F54C 80 01 00 34 */ lwz r0, 0x34(r1) /* 800138F0 0000F550 7C 08 03 A6 */ mtlr r0 /* 800138F4 0000F554 38 21 00 30 */ addi r1, r1, 0x30 @@ -32942,7 +32942,7 @@ func_80023790: /* 80023794 0001F3F4 7C 08 02 A6 */ mflr r0 /* 80023798 0001F3F8 90 01 00 34 */ stw r0, 0x34(r1) /* 8002379C 0001F3FC 39 61 00 30 */ addi r11, r1, 0x30 -/* 800237A0 0001F400 48 1A 39 79 */ bl func_801C7118 +/* 800237A0 0001F400 48 1A 39 79 */ bl _savegpr_23 /* 800237A4 0001F404 88 83 26 68 */ lbz r4, 0x2668(r3) /* 800237A8 0001F408 3F C0 80 40 */ lis r30, lbl_80405FC0@ha /* 800237AC 0001F40C 7C 79 1B 78 */ mr r25, r3 @@ -33092,7 +33092,7 @@ lbl_800239B4: /* 800239BC 0001F61C 7C 03 00 00 */ cmpw r3, r0 /* 800239C0 0001F620 41 80 FE 0C */ blt lbl_800237CC /* 800239C4 0001F624 39 61 00 30 */ addi r11, r1, 0x30 -/* 800239C8 0001F628 48 1A 37 9D */ bl func_801C7164 +/* 800239C8 0001F628 48 1A 37 9D */ bl _restgpr_23 /* 800239CC 0001F62C 80 01 00 34 */ lwz r0, 0x34(r1) /* 800239D0 0001F630 7C 08 03 A6 */ mtlr r0 /* 800239D4 0001F634 38 21 00 30 */ addi r1, r1, 0x30 @@ -62762,7 +62762,7 @@ func_8003D0C0: /* 8003D0C4 00038D24 7C 08 02 A6 */ mflr r0 /* 8003D0C8 00038D28 90 01 00 34 */ stw r0, 0x34(r1) /* 8003D0CC 00038D2C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8003D0D0 00038D30 48 18 A0 49 */ bl func_801C7118 +/* 8003D0D0 00038D30 48 18 A0 49 */ bl _savegpr_23 /* 8003D0D4 00038D34 3F 00 80 64 */ lis r24, lbl_8063CE34@ha /* 8003D0D8 00038D38 7C 7A 1B 78 */ mr r26, r3 /* 8003D0DC 00038D3C 3B 18 CE 34 */ addi r24, r24, lbl_8063CE34@l @@ -62885,7 +62885,7 @@ lbl_8003D25C: /* 8003D284 00038EE4 38 60 00 01 */ li r3, 1 lbl_8003D288: /* 8003D288 00038EE8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8003D28C 00038EEC 48 18 9E D9 */ bl func_801C7164 +/* 8003D28C 00038EEC 48 18 9E D9 */ bl _restgpr_23 /* 8003D290 00038EF0 80 01 00 34 */ lwz r0, 0x34(r1) /* 8003D294 00038EF4 7C 08 03 A6 */ mtlr r0 /* 8003D298 00038EF8 38 21 00 30 */ addi r1, r1, 0x30 @@ -64311,7 +64311,7 @@ func_8003E544: /* 8003E548 0003A1A8 7C 08 02 A6 */ mflr r0 /* 8003E54C 0003A1AC 90 01 00 34 */ stw r0, 0x34(r1) /* 8003E550 0003A1B0 39 61 00 30 */ addi r11, r1, 0x30 -/* 8003E554 0003A1B4 48 18 8B C5 */ bl func_801C7118 +/* 8003E554 0003A1B4 48 18 8B C5 */ bl _savegpr_23 /* 8003E558 0003A1B8 7C 77 1B 78 */ mr r23, r3 /* 8003E55C 0003A1BC 80 63 00 04 */ lwz r3, 4(r3) /* 8003E560 0003A1C0 7C 98 23 78 */ mr r24, r4 @@ -64358,7 +64358,7 @@ lbl_8003E5EC: /* 8003E5F4 0003A254 7F 83 E3 78 */ mr r3, r28 lbl_8003E5F8: /* 8003E5F8 0003A258 39 61 00 30 */ addi r11, r1, 0x30 -/* 8003E5FC 0003A25C 48 18 8B 69 */ bl func_801C7164 +/* 8003E5FC 0003A25C 48 18 8B 69 */ bl _restgpr_23 /* 8003E600 0003A260 80 01 00 34 */ lwz r0, 0x34(r1) /* 8003E604 0003A264 7C 08 03 A6 */ mtlr r0 /* 8003E608 0003A268 38 21 00 30 */ addi r1, r1, 0x30 @@ -96617,7 +96617,7 @@ func_8005A588: /* 8005A58C 000561EC 7C 08 02 A6 */ mflr r0 /* 8005A590 000561F0 90 01 00 34 */ stw r0, 0x34(r1) /* 8005A594 000561F4 39 61 00 30 */ addi r11, r1, 0x30 -/* 8005A598 000561F8 48 16 CB 81 */ bl func_801C7118 +/* 8005A598 000561F8 48 16 CB 81 */ bl _savegpr_23 /* 8005A59C 000561FC 3B 00 00 00 */ li r24, 0 /* 8005A5A0 00056200 38 60 00 00 */ li r3, 0 /* 8005A5A4 00056204 4B FF E5 6D */ bl func_80058B10 @@ -96887,7 +96887,7 @@ lbl_8005A940: /* 8005A974 000565D4 7C 78 00 2E */ lwzx r3, r24, r0 /* 8005A978 000565D8 48 18 0C FD */ bl func_801DB674 /* 8005A97C 000565DC 39 61 00 30 */ addi r11, r1, 0x30 -/* 8005A980 000565E0 48 16 C7 E5 */ bl func_801C7164 +/* 8005A980 000565E0 48 16 C7 E5 */ bl _restgpr_23 /* 8005A984 000565E4 80 01 00 34 */ lwz r0, 0x34(r1) /* 8005A988 000565E8 7C 08 03 A6 */ mtlr r0 /* 8005A98C 000565EC 38 21 00 30 */ addi r1, r1, 0x30 @@ -98034,7 +98034,7 @@ func_8005B95C: /* 8005B980 000575E0 DB 81 00 30 */ stfd f28, 0x30(r1) /* 8005B984 000575E4 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 /* 8005B988 000575E8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8005B98C 000575EC 48 16 B7 8D */ bl func_801C7118 +/* 8005B98C 000575EC 48 16 B7 8D */ bl _savegpr_23 /* 8005B990 000575F0 2C 04 00 00 */ cmpwi r4, 0 /* 8005B994 000575F4 7C 7B 1B 78 */ mr r27, r3 /* 8005B998 000575F8 7C 97 23 78 */ mr r23, r4 @@ -98225,7 +98225,7 @@ lbl_8005BC1C: /* 8005BC34 00057894 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 /* 8005BC38 00057898 39 61 00 30 */ addi r11, r1, 0x30 /* 8005BC3C 0005789C CB 81 00 30 */ lfd f28, 0x30(r1) -/* 8005BC40 000578A0 48 16 B5 25 */ bl func_801C7164 +/* 8005BC40 000578A0 48 16 B5 25 */ bl _restgpr_23 /* 8005BC44 000578A4 80 01 00 74 */ lwz r0, 0x74(r1) /* 8005BC48 000578A8 7C 08 03 A6 */ mtlr r0 /* 8005BC4C 000578AC 38 21 00 70 */ addi r1, r1, 0x70 diff --git a/asm/text_10.s b/asm/text_10.s index 5c2e16c..4b09147 100644 --- a/asm/text_10.s +++ b/asm/text_10.s @@ -2574,7 +2574,7 @@ func_8032AFF4: /* 8032AFF8 00326C58 7C 08 02 A6 */ mflr r0 /* 8032AFFC 00326C5C 90 01 02 64 */ stw r0, 0x264(r1) /* 8032B000 00326C60 39 61 02 60 */ addi r11, r1, 0x260 -/* 8032B004 00326C64 4B E9 C1 15 */ bl func_801C7118 +/* 8032B004 00326C64 4B E9 C1 15 */ bl _savegpr_23 /* 8032B008 00326C68 2C 04 00 00 */ cmpwi r4, 0 /* 8032B00C 00326C6C 7C 79 1B 78 */ mr r25, r3 /* 8032B010 00326C70 7C BA 2B 78 */ mr r26, r5 @@ -2736,7 +2736,7 @@ lbl_8032B254: /* 8032B25C 00326EBC 4B FF FB AD */ bl func_8032AE08 lbl_8032B260: /* 8032B260 00326EC0 39 61 02 60 */ addi r11, r1, 0x260 -/* 8032B264 00326EC4 4B E9 BF 01 */ bl func_801C7164 +/* 8032B264 00326EC4 4B E9 BF 01 */ bl _restgpr_23 /* 8032B268 00326EC8 80 01 02 64 */ lwz r0, 0x264(r1) /* 8032B26C 00326ECC 7C 08 03 A6 */ mtlr r0 /* 8032B270 00326ED0 38 21 02 60 */ addi r1, r1, 0x260 diff --git a/asm/text_10_2.s b/asm/text_10_2.s index 87fa418..1d3aa7d 100644 --- a/asm/text_10_2.s +++ b/asm/text_10_2.s @@ -414,7 +414,7 @@ func_803380D8: /* 803380DC 00333D3C 7C 08 02 A6 */ mflr r0
/* 803380E0 00333D40 90 01 00 34 */ stw r0, 0x34(r1)
/* 803380E4 00333D44 39 61 00 30 */ addi r11, r1, 0x30
-/* 803380E8 00333D48 4B E8 F0 31 */ bl func_801C7118
+/* 803380E8 00333D48 4B E8 F0 31 */ bl _savegpr_23
/* 803380EC 00333D4C 7C 7B 1B 78 */ mr r27, r3
/* 803380F0 00333D50 38 6D 8F 28 */ addi r3, r13, lbl_8063E1E8-_SDA_BASE_
/* 803380F4 00333D54 4B E8 EA 71 */ bl func_801C6B64
@@ -785,7 +785,7 @@ lbl_803385D8: /* 80338638 00334298 7F A3 EB 78 */ mr r3, r29
lbl_8033863C:
/* 8033863C 0033429C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80338640 003342A0 4B E8 EB 25 */ bl func_801C7164
+/* 80338640 003342A0 4B E8 EB 25 */ bl _restgpr_23
/* 80338644 003342A4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80338648 003342A8 7C 08 03 A6 */ mtlr r0
/* 8033864C 003342AC 38 21 00 30 */ addi r1, r1, 0x30
@@ -1768,8 +1768,8 @@ func_803392F8: /* 8033930C 00334F6C 90 C7 00 0C */ stw r6, 0xc(r7)
/* 80339310 00334F70 4E 80 00 20 */ blr
-.global func_80339314
-func_80339314:
+.global gsimalloc
+gsimalloc:
/* 80339314 00334F74 3C 80 80 61 */ lis r4, lbl_80610928@ha
/* 80339318 00334F78 81 84 09 28 */ lwz r12, lbl_80610928@l(r4)
/* 8033931C 00334F7C 7D 89 03 A6 */ mtctr r12
@@ -1783,8 +1783,8 @@ func_80339324: /* 80339330 00334F90 7D 89 03 A6 */ mtctr r12
/* 80339334 00334F94 4E 80 04 20 */ bctr
-.global func_80339338
-func_80339338:
+.global gsifree
+gsifree:
/* 80339338 00334F98 2C 03 00 00 */ cmpwi r3, 0
/* 8033933C 00334F9C 4D 82 00 20 */ beqlr
/* 80339340 00334FA0 3C 80 80 61 */ lis r4, lbl_80610928@ha
@@ -2699,7 +2699,7 @@ func_80339F94: /* 80339F98 00335BF8 7C 08 02 A6 */ mflr r0
/* 80339F9C 00335BFC 90 01 01 44 */ stw r0, 0x144(r1)
/* 80339FA0 00335C00 39 61 01 40 */ addi r11, r1, 0x140
-/* 80339FA4 00335C04 4B E8 D1 75 */ bl func_801C7118
+/* 80339FA4 00335C04 4B E8 D1 75 */ bl _savegpr_23
/* 80339FA8 00335C08 7C 79 1B 78 */ mr r25, r3
/* 80339FAC 00335C0C 7C 9A 23 78 */ mr r26, r4
/* 80339FB0 00335C10 7C BB 2B 78 */ mr r27, r5
@@ -2849,7 +2849,7 @@ lbl_8033A1B0: /* 8033A1B0 00335E10 38 60 00 01 */ li r3, 1
lbl_8033A1B4:
/* 8033A1B4 00335E14 39 61 01 40 */ addi r11, r1, 0x140
-/* 8033A1B8 00335E18 4B E8 CF AD */ bl func_801C7164
+/* 8033A1B8 00335E18 4B E8 CF AD */ bl _restgpr_23
/* 8033A1BC 00335E1C 80 01 01 44 */ lwz r0, 0x144(r1)
/* 8033A1C0 00335E20 7C 08 03 A6 */ mtlr r0
/* 8033A1C4 00335E24 38 21 01 40 */ addi r1, r1, 0x140
@@ -4565,7 +4565,7 @@ func_8033BA0C: /* 8033BA10 00337670 7C 08 02 A6 */ mflr r0
/* 8033BA14 00337674 90 01 03 44 */ stw r0, 0x344(r1)
/* 8033BA18 00337678 39 61 03 40 */ addi r11, r1, 0x340
-/* 8033BA1C 0033767C 4B E8 B6 FD */ bl func_801C7118
+/* 8033BA1C 0033767C 4B E8 B6 FD */ bl _savegpr_23
/* 8033BA20 00337680 3E E0 80 61 */ lis r23, lbl_80610BD0@ha
/* 8033BA24 00337684 7C 7A 1B 78 */ mr r26, r3
/* 8033BA28 00337688 3A F7 0B D0 */ addi r23, r23, lbl_80610BD0@l
@@ -4907,7 +4907,7 @@ lbl_8033BEF4: /* 8033BEF4 00337B54 38 60 00 01 */ li r3, 1
lbl_8033BEF8:
/* 8033BEF8 00337B58 39 61 03 40 */ addi r11, r1, 0x340
-/* 8033BEFC 00337B5C 4B E8 B2 69 */ bl func_801C7164
+/* 8033BEFC 00337B5C 4B E8 B2 69 */ bl _restgpr_23
/* 8033BF00 00337B60 80 01 03 44 */ lwz r0, 0x344(r1)
/* 8033BF04 00337B64 7C 08 03 A6 */ mtlr r0
/* 8033BF08 00337B68 38 21 03 40 */ addi r1, r1, 0x340
@@ -6489,7 +6489,7 @@ lbl_8033D4EC: /* 8033D510 00339170 2C 00 00 00 */ cmpwi r0, 0
/* 8033D514 00339174 41 81 00 34 */ bgt lbl_8033D548
/* 8033D518 00339178 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8033D51C 0033917C 4B FF BE 1D */ bl func_80339338
+/* 8033D51C 0033917C 4B FF BE 1D */ bl gsifree
/* 8033D520 00339180 80 61 00 08 */ lwz r3, 8(r1)
/* 8033D524 00339184 38 00 00 00 */ li r0, 0
/* 8033D528 00339188 90 03 00 10 */ stw r0, 0x10(r3)
@@ -6975,7 +6975,7 @@ lbl_8033DB54: /* 8033DB78 003397D8 7C BC 2B 78 */ mr r28, r5
/* 8033DB7C 003397DC 7C DD 33 78 */ mr r29, r6
/* 8033DB80 003397E0 38 60 04 A8 */ li r3, 0x4a8
-/* 8033DB84 003397E4 4B FF B7 91 */ bl func_80339314
+/* 8033DB84 003397E4 4B FF B7 91 */ bl gsimalloc
/* 8033DB88 003397E8 2C 03 00 00 */ cmpwi r3, 0
/* 8033DB8C 003397EC 90 61 00 08 */ stw r3, 8(r1)
/* 8033DB90 003397F0 40 82 00 0C */ bne lbl_8033DB9C
@@ -7009,7 +7009,7 @@ lbl_8033DB9C: /* 8033DBFC 0033985C 2C 03 00 00 */ cmpwi r3, 0
/* 8033DC00 00339860 40 82 00 14 */ bne lbl_8033DC14
/* 8033DC04 00339864 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033DC08 00339868 4B FF B7 31 */ bl func_80339338
+/* 8033DC08 00339868 4B FF B7 31 */ bl gsifree
/* 8033DC0C 0033986C 38 60 00 01 */ li r3, 1
/* 8033DC10 00339870 48 00 00 F0 */ b lbl_8033DD00
lbl_8033DC14:
@@ -7063,7 +7063,7 @@ lbl_8033DC14: /* 8033DCD0 00339930 80 7E 04 44 */ lwz r3, 0x444(r30)
/* 8033DCD4 00339934 4B FF 8B F9 */ bl TableFree
/* 8033DCD8 00339938 7F C3 F3 78 */ mr r3, r30
-/* 8033DCDC 0033993C 4B FF B6 5D */ bl func_80339338
+/* 8033DCDC 0033993C 4B FF B6 5D */ bl gsifree
/* 8033DCE0 00339940 7F E3 FB 78 */ mr r3, r31
/* 8033DCE4 00339944 48 00 00 1C */ b lbl_8033DD00
lbl_8033DCE8:
@@ -7093,7 +7093,7 @@ lbl_8033DD18: /* 8033DD3C 0033999C 80 7F 04 44 */ lwz r3, 0x444(r31)
/* 8033DD40 003399A0 4B FF 8B 8D */ bl TableFree
/* 8033DD44 003399A4 7F E3 FB 78 */ mr r3, r31
-/* 8033DD48 003399A8 4B FF B5 F1 */ bl func_80339338
+/* 8033DD48 003399A8 4B FF B5 F1 */ bl gsifree
/* 8033DD4C 003399AC 38 00 00 00 */ li r0, 0
/* 8033DD50 003399B0 90 1E 00 00 */ stw r0, 0(r30)
/* 8033DD54 003399B4 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -7133,29 +7133,29 @@ func_8033DD88: /* 8033DDCC 00339A2C 93 DD 02 04 */ stw r30, 0x204(r29)
/* 8033DDD0 00339A30 93 DD 01 FC */ stw r30, 0x1fc(r29)
/* 8033DDD4 00339A34 80 7D 01 F8 */ lwz r3, 0x1f8(r29)
-/* 8033DDD8 00339A38 4B FF B5 61 */ bl func_80339338
+/* 8033DDD8 00339A38 4B FF B5 61 */ bl gsifree
/* 8033DDDC 00339A3C 93 DD 01 F8 */ stw r30, 0x1f8(r29)
/* 8033DDE0 00339A40 93 DD 02 0C */ stw r30, 0x20c(r29)
/* 8033DDE4 00339A44 80 7D 02 08 */ lwz r3, 0x208(r29)
-/* 8033DDE8 00339A48 4B FF B5 51 */ bl func_80339338
+/* 8033DDE8 00339A48 4B FF B5 51 */ bl gsifree
/* 8033DDEC 00339A4C 93 DD 02 08 */ stw r30, 0x208(r29)
/* 8033DDF0 00339A50 93 DD 02 18 */ stw r30, 0x218(r29)
/* 8033DDF4 00339A54 93 DD 02 1C */ stw r30, 0x21c(r29)
/* 8033DDF8 00339A58 93 DD 02 14 */ stw r30, 0x214(r29)
/* 8033DDFC 00339A5C 80 7D 02 10 */ lwz r3, 0x210(r29)
-/* 8033DE00 00339A60 4B FF B5 39 */ bl func_80339338
+/* 8033DE00 00339A60 4B FF B5 39 */ bl gsifree
/* 8033DE04 00339A64 93 DD 02 10 */ stw r30, 0x210(r29)
/* 8033DE08 00339A68 93 DD 04 64 */ stw r30, 0x464(r29)
/* 8033DE0C 00339A6C 93 DD 04 68 */ stw r30, 0x468(r29)
/* 8033DE10 00339A70 93 DD 04 60 */ stw r30, 0x460(r29)
/* 8033DE14 00339A74 80 7D 04 5C */ lwz r3, 0x45c(r29)
-/* 8033DE18 00339A78 4B FF B5 21 */ bl func_80339338
+/* 8033DE18 00339A78 4B FF B5 21 */ bl gsifree
/* 8033DE1C 00339A7C 93 DD 04 5C */ stw r30, 0x45c(r29)
/* 8033DE20 00339A80 93 DD 04 74 */ stw r30, 0x474(r29)
/* 8033DE24 00339A84 93 DD 04 78 */ stw r30, 0x478(r29)
/* 8033DE28 00339A88 93 DD 04 70 */ stw r30, 0x470(r29)
/* 8033DE2C 00339A8C 80 7D 04 6C */ lwz r3, 0x46c(r29)
-/* 8033DE30 00339A90 4B FF B5 09 */ bl func_80339338
+/* 8033DE30 00339A90 4B FF B5 09 */ bl gsifree
/* 8033DE34 00339A94 93 DD 04 6C */ stw r30, 0x46c(r29)
/* 8033DE38 00339A98 38 00 00 02 */ li r0, 2
/* 8033DE3C 00339A9C 93 FD 02 20 */ stw r31, 0x220(r29)
@@ -7622,7 +7622,7 @@ lbl_8033E4A8: /* 8033E4B8 0033A118 90 01 00 74 */ stw r0, 0x74(r1)
/* 8033E4BC 0033A11C 41 82 09 04 */ beq lbl_8033EDC0
/* 8033E4C0 0033A120 38 60 00 0C */ li r3, 0xc
-/* 8033E4C4 0033A124 4B FF AE 51 */ bl func_80339314
+/* 8033E4C4 0033A124 4B FF AE 51 */ bl gsimalloc
/* 8033E4C8 0033A128 2C 03 00 00 */ cmpwi r3, 0
/* 8033E4CC 0033A12C 7C 78 1B 78 */ mr r24, r3
/* 8033E4D0 0033A130 40 82 00 18 */ bne lbl_8033E4E8
@@ -7653,7 +7653,7 @@ lbl_8033E52C: /* 8033E52C 0033A18C 38 61 01 88 */ addi r3, r1, 0x188
/* 8033E530 0033A190 4B E8 86 35 */ bl func_801C6B64
/* 8033E534 0033A194 38 63 00 01 */ addi r3, r3, 1
-/* 8033E538 0033A198 4B FF AD DD */ bl func_80339314
+/* 8033E538 0033A198 4B FF AD DD */ bl gsimalloc
/* 8033E53C 0033A19C 2C 03 00 00 */ cmpwi r3, 0
/* 8033E540 0033A1A0 90 78 00 08 */ stw r3, 8(r24)
/* 8033E544 0033A1A4 40 82 00 18 */ bne lbl_8033E55C
@@ -7688,7 +7688,7 @@ lbl_8033E5A0: /* 8033E5B0 0033A210 90 01 00 0C */ stw r0, 0xc(r1)
/* 8033E5B4 0033A214 41 82 08 0C */ beq lbl_8033EDC0
/* 8033E5B8 0033A218 38 60 00 0C */ li r3, 0xc
-/* 8033E5BC 0033A21C 4B FF AD 59 */ bl func_80339314
+/* 8033E5BC 0033A21C 4B FF AD 59 */ bl gsimalloc
/* 8033E5C0 0033A220 2C 03 00 00 */ cmpwi r3, 0
/* 8033E5C4 0033A224 7C 78 1B 78 */ mr r24, r3
/* 8033E5C8 0033A228 40 82 00 18 */ bne lbl_8033E5E0
@@ -7719,7 +7719,7 @@ lbl_8033E624: /* 8033E624 0033A284 38 61 01 88 */ addi r3, r1, 0x188
/* 8033E628 0033A288 4B E8 85 3D */ bl func_801C6B64
/* 8033E62C 0033A28C 38 63 00 01 */ addi r3, r3, 1
-/* 8033E630 0033A290 4B FF AC E5 */ bl func_80339314
+/* 8033E630 0033A290 4B FF AC E5 */ bl gsimalloc
/* 8033E634 0033A294 2C 03 00 00 */ cmpwi r3, 0
/* 8033E638 0033A298 90 78 00 08 */ stw r3, 8(r24)
/* 8033E63C 0033A29C 40 82 00 18 */ bne lbl_8033E654
@@ -7812,7 +7812,7 @@ lbl_8033E748: /* 8033E784 0033A3E4 48 00 06 40 */ b lbl_8033EDC4
lbl_8033E788:
/* 8033E788 0033A3E8 80 78 00 10 */ lwz r3, 0x10(r24)
-/* 8033E78C 0033A3EC 4B FF AB AD */ bl func_80339338
+/* 8033E78C 0033A3EC 4B FF AB AD */ bl gsifree
/* 8033E790 0033A3F0 93 38 00 10 */ stw r25, 0x10(r24)
/* 8033E794 0033A3F4 38 7B 00 08 */ addi r3, r27, 8
/* 8033E798 0033A3F8 4B FF A7 6D */ bl func_80338F04
@@ -7827,7 +7827,7 @@ lbl_8033E788: /* 8033E7BC 0033A41C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8033E7C0 0033A420 41 82 06 00 */ beq lbl_8033EDC0
/* 8033E7C4 0033A424 38 60 04 0C */ li r3, 0x40c
-/* 8033E7C8 0033A428 4B FF AB 4D */ bl func_80339314
+/* 8033E7C8 0033A428 4B FF AB 4D */ bl gsimalloc
/* 8033E7CC 0033A42C 2C 03 00 00 */ cmpwi r3, 0
/* 8033E7D0 0033A430 7C 78 1B 78 */ mr r24, r3
/* 8033E7D4 0033A434 40 82 00 18 */ bne lbl_8033E7EC
@@ -7864,7 +7864,7 @@ lbl_8033E838: /* 8033E848 0033A4A8 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8033E84C 0033A4AC 41 82 05 74 */ beq lbl_8033EDC0
/* 8033E850 0033A4B0 38 60 00 08 */ li r3, 8
-/* 8033E854 0033A4B4 4B FF AA C1 */ bl func_80339314
+/* 8033E854 0033A4B4 4B FF AA C1 */ bl gsimalloc
/* 8033E858 0033A4B8 2C 03 00 00 */ cmpwi r3, 0
/* 8033E85C 0033A4BC 40 82 00 18 */ bne lbl_8033E874
/* 8033E860 0033A4C0 7F 43 D3 78 */ mr r3, r26
@@ -7896,7 +7896,7 @@ lbl_8033E8B0: /* 8033E8C0 0033A520 90 01 00 24 */ stw r0, 0x24(r1)
/* 8033E8C4 0033A524 41 82 04 FC */ beq lbl_8033EDC0
/* 8033E8C8 0033A528 38 60 00 08 */ li r3, 8
-/* 8033E8CC 0033A52C 4B FF AA 49 */ bl func_80339314
+/* 8033E8CC 0033A52C 4B FF AA 49 */ bl gsimalloc
/* 8033E8D0 0033A530 2C 03 00 00 */ cmpwi r3, 0
/* 8033E8D4 0033A534 40 82 00 18 */ bne lbl_8033E8EC
/* 8033E8D8 0033A538 7F 43 D3 78 */ mr r3, r26
@@ -7937,7 +7937,7 @@ lbl_8033E954: /* 8033E958 0033A5B8 2C 00 00 00 */ cmpwi r0, 0
/* 8033E95C 0033A5BC 40 82 00 4C */ bne lbl_8033E9A8
/* 8033E960 0033A5C0 38 60 00 18 */ li r3, 0x18
-/* 8033E964 0033A5C4 4B FF A9 B1 */ bl func_80339314
+/* 8033E964 0033A5C4 4B FF A9 B1 */ bl gsimalloc
/* 8033E968 0033A5C8 2C 03 00 00 */ cmpwi r3, 0
/* 8033E96C 0033A5CC 90 79 00 08 */ stw r3, 8(r25)
/* 8033E970 0033A5D0 40 82 00 18 */ bne lbl_8033E988
@@ -7997,7 +7997,7 @@ lbl_8033EA34: /* 8033EA38 0033A698 4B E9 1C D5 */ bl func_801D070C
/* 8033EA3C 0033A69C 90 78 00 04 */ stw r3, 4(r24)
/* 8033EA40 0033A6A0 80 78 00 08 */ lwz r3, 8(r24)
-/* 8033EA44 0033A6A4 4B FF A8 F5 */ bl func_80339338
+/* 8033EA44 0033A6A4 4B FF A8 F5 */ bl gsifree
/* 8033EA48 0033A6A8 3B 60 00 00 */ li r27, 0
/* 8033EA4C 0033A6AC 38 61 01 88 */ addi r3, r1, 0x188
/* 8033EA50 0033A6B0 93 78 00 08 */ stw r27, 8(r24)
@@ -8021,7 +8021,7 @@ lbl_8033EA70: /* 8033EA94 0033A6F4 48 00 03 30 */ b lbl_8033EDC4
lbl_8033EA98:
/* 8033EA98 0033A6F8 80 78 00 0C */ lwz r3, 0xc(r24)
-/* 8033EA9C 0033A6FC 4B FF A8 9D */ bl func_80339338
+/* 8033EA9C 0033A6FC 4B FF A8 9D */ bl gsifree
/* 8033EAA0 0033A700 3B 60 00 00 */ li r27, 0
/* 8033EAA4 0033A704 38 61 01 88 */ addi r3, r1, 0x188
/* 8033EAA8 0033A708 93 78 00 0C */ stw r27, 0xc(r24)
@@ -8085,7 +8085,7 @@ lbl_8033EB68: /* 8033EB78 0033A7D8 90 01 00 2C */ stw r0, 0x2c(r1)
/* 8033EB7C 0033A7DC 41 82 02 44 */ beq lbl_8033EDC0
/* 8033EB80 0033A7E0 38 60 00 0C */ li r3, 0xc
-/* 8033EB84 0033A7E4 4B FF A7 91 */ bl func_80339314
+/* 8033EB84 0033A7E4 4B FF A7 91 */ bl gsimalloc
/* 8033EB88 0033A7E8 2C 03 00 00 */ cmpwi r3, 0
/* 8033EB8C 0033A7EC 40 82 00 18 */ bne lbl_8033EBA4
/* 8033EB90 0033A7F0 7F 43 D3 78 */ mr r3, r26
@@ -8185,7 +8185,7 @@ lbl_8033ECDC: /* 8033ECEC 0033A94C 90 01 00 34 */ stw r0, 0x34(r1)
/* 8033ECF0 0033A950 41 82 00 D0 */ beq lbl_8033EDC0
/* 8033ECF4 0033A954 38 60 01 08 */ li r3, 0x108
-/* 8033ECF8 0033A958 4B FF A6 1D */ bl func_80339314
+/* 8033ECF8 0033A958 4B FF A6 1D */ bl gsimalloc
/* 8033ECFC 0033A95C 2C 03 00 00 */ cmpwi r3, 0
/* 8033ED00 0033A960 7C 78 1B 78 */ mr r24, r3
/* 8033ED04 0033A964 40 82 00 18 */ bne lbl_8033ED1C
@@ -8480,7 +8480,7 @@ lbl_8033F100: /* 8033F124 0033AD84 2C 00 00 00 */ cmpwi r0, 0
/* 8033F128 0033AD88 41 81 00 34 */ bgt lbl_8033F15C
/* 8033F12C 0033AD8C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8033F130 0033AD90 4B FF A2 09 */ bl func_80339338
+/* 8033F130 0033AD90 4B FF A2 09 */ bl gsifree
/* 8033F134 0033AD94 80 61 00 08 */ lwz r3, 8(r1)
/* 8033F138 0033AD98 38 00 00 00 */ li r0, 0
/* 8033F13C 0033AD9C 90 03 00 10 */ stw r0, 0x10(r3)
@@ -8571,7 +8571,7 @@ lbl_8033F260: /* 8033F26C 0033AECC 41 82 00 8C */ beq lbl_8033F2F8
/* 8033F270 0033AED0 83 83 00 00 */ lwz r28, 0(r3)
/* 8033F274 0033AED4 80 63 00 08 */ lwz r3, 8(r3)
-/* 8033F278 0033AED8 4B FF A0 C1 */ bl func_80339338
+/* 8033F278 0033AED8 4B FF A0 C1 */ bl gsifree
/* 8033F27C 0033AEDC 80 61 00 08 */ lwz r3, 8(r1)
/* 8033F280 0033AEE0 3B C0 00 00 */ li r30, 0
/* 8033F284 0033AEE4 80 63 00 08 */ lwz r3, 8(r3)
@@ -8579,13 +8579,13 @@ lbl_8033F260: /* 8033F28C 0033AEEC 80 61 00 08 */ lwz r3, 8(r1)
/* 8033F290 0033AEF0 80 63 00 08 */ lwz r3, 8(r3)
/* 8033F294 0033AEF4 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8033F298 0033AEF8 4B FF A0 A1 */ bl func_80339338
+/* 8033F298 0033AEF8 4B FF A0 A1 */ bl gsifree
/* 8033F29C 0033AEFC 80 61 00 08 */ lwz r3, 8(r1)
/* 8033F2A0 0033AF00 80 63 00 08 */ lwz r3, 8(r3)
/* 8033F2A4 0033AF04 93 C3 00 0C */ stw r30, 0xc(r3)
/* 8033F2A8 0033AF08 80 61 00 08 */ lwz r3, 8(r1)
/* 8033F2AC 0033AF0C 80 63 00 08 */ lwz r3, 8(r3)
-/* 8033F2B0 0033AF10 4B FF A0 89 */ bl func_80339338
+/* 8033F2B0 0033AF10 4B FF A0 89 */ bl gsifree
/* 8033F2B4 0033AF14 80 61 00 08 */ lwz r3, 8(r1)
/* 8033F2B8 0033AF18 93 C3 00 08 */ stw r30, 8(r3)
/* 8033F2BC 0033AF1C 80 61 00 08 */ lwz r3, 8(r1)
@@ -9321,7 +9321,7 @@ lbl_8033FCA4: /* 8033FCB4 0033B914 90 01 00 14 */ stw r0, 0x14(r1)
/* 8033FCB8 0033B918 41 82 00 50 */ beq lbl_8033FD08
/* 8033FCBC 0033B91C 38 60 00 10 */ li r3, 0x10
-/* 8033FCC0 0033B920 4B FF 96 55 */ bl func_80339314
+/* 8033FCC0 0033B920 4B FF 96 55 */ bl gsimalloc
/* 8033FCC4 0033B924 2C 03 00 00 */ cmpwi r3, 0
/* 8033FCC8 0033B928 7C 65 1B 78 */ mr r5, r3
/* 8033FCCC 0033B92C 41 82 00 18 */ beq lbl_8033FCE4
@@ -9364,7 +9364,7 @@ func_8033FD28: /* 8033FD4C 0033B9AC 7C DD 33 78 */ mr r29, r6
/* 8033FD50 0033B9B0 7C FE 3B 78 */ mr r30, r7
/* 8033FD54 0033B9B4 38 60 00 18 */ li r3, 0x18
-/* 8033FD58 0033B9B8 4B FF 95 BD */ bl func_80339314
+/* 8033FD58 0033B9B8 4B FF 95 BD */ bl gsimalloc
/* 8033FD5C 0033B9BC 2C 03 00 00 */ cmpwi r3, 0
/* 8033FD60 0033B9C0 40 82 00 1C */ bne lbl_8033FD7C
/* 8033FD64 0033B9C4 3C 80 80 45 */ lis r4, lbl_8044A810@ha
@@ -9430,7 +9430,7 @@ func_8033FDF8: /* 8033FE30 0033BA90 40 82 00 20 */ bne lbl_8033FE50
/* 8033FE34 0033BA94 80 7F 00 08 */ lwz r3, 8(r31)
/* 8033FE38 0033BA98 80 63 00 08 */ lwz r3, 8(r3)
-/* 8033FE3C 0033BA9C 4B FF 94 FD */ bl func_80339338
+/* 8033FE3C 0033BA9C 4B FF 94 FD */ bl gsifree
/* 8033FE40 0033BAA0 80 7F 00 08 */ lwz r3, 8(r31)
/* 8033FE44 0033BAA4 38 00 00 00 */ li r0, 0
/* 8033FE48 0033BAA8 90 03 00 08 */ stw r0, 8(r3)
@@ -9440,7 +9440,7 @@ lbl_8033FE50: /* 8033FE54 0033BAB4 40 82 00 20 */ bne lbl_8033FE74
/* 8033FE58 0033BAB8 80 7F 00 08 */ lwz r3, 8(r31)
/* 8033FE5C 0033BABC 80 63 00 08 */ lwz r3, 8(r3)
-/* 8033FE60 0033BAC0 4B FF 94 D9 */ bl func_80339338
+/* 8033FE60 0033BAC0 4B FF 94 D9 */ bl gsifree
/* 8033FE64 0033BAC4 80 7F 00 08 */ lwz r3, 8(r31)
/* 8033FE68 0033BAC8 38 00 00 00 */ li r0, 0
/* 8033FE6C 0033BACC 90 03 00 08 */ stw r0, 8(r3)
@@ -9456,12 +9456,12 @@ lbl_8033FE74: lbl_8033FE90:
/* 8033FE90 0033BAF0 80 7B 00 3C */ lwz r3, 0x3c(r27)
/* 8033FE94 0033BAF4 7C 63 E8 2E */ lwzx r3, r3, r29
-/* 8033FE98 0033BAF8 4B FF 94 A1 */ bl func_80339338
+/* 8033FE98 0033BAF8 4B FF 94 A1 */ bl gsifree
/* 8033FE9C 0033BAFC 80 7B 00 3C */ lwz r3, 0x3c(r27)
/* 8033FEA0 0033BB00 7F C3 E9 2E */ stwx r30, r3, r29
/* 8033FEA4 0033BB04 80 7B 00 40 */ lwz r3, 0x40(r27)
/* 8033FEA8 0033BB08 7C 63 E8 2E */ lwzx r3, r3, r29
-/* 8033FEAC 0033BB0C 4B FF 94 8D */ bl func_80339338
+/* 8033FEAC 0033BB0C 4B FF 94 8D */ bl gsifree
/* 8033FEB0 0033BB10 80 7B 00 40 */ lwz r3, 0x40(r27)
/* 8033FEB4 0033BB14 3B 9C 00 01 */ addi r28, r28, 1
/* 8033FEB8 0033BB18 7F C3 E9 2E */ stwx r30, r3, r29
@@ -9471,11 +9471,11 @@ lbl_8033FEC0: /* 8033FEC4 0033BB24 7C 1C 00 00 */ cmpw r28, r0
/* 8033FEC8 0033BB28 41 80 FF C8 */ blt lbl_8033FE90
/* 8033FECC 0033BB2C 80 7B 00 3C */ lwz r3, 0x3c(r27)
-/* 8033FED0 0033BB30 4B FF 94 69 */ bl func_80339338
+/* 8033FED0 0033BB30 4B FF 94 69 */ bl gsifree
/* 8033FED4 0033BB34 3B C0 00 00 */ li r30, 0
/* 8033FED8 0033BB38 93 DB 00 3C */ stw r30, 0x3c(r27)
/* 8033FEDC 0033BB3C 80 7B 00 40 */ lwz r3, 0x40(r27)
-/* 8033FEE0 0033BB40 4B FF 94 59 */ bl func_80339338
+/* 8033FEE0 0033BB40 4B FF 94 59 */ bl gsifree
/* 8033FEE4 0033BB44 93 DB 00 40 */ stw r30, 0x40(r27)
/* 8033FEE8 0033BB48 48 00 00 E8 */ b lbl_8033FFD0
lbl_8033FEEC:
@@ -9483,7 +9483,7 @@ lbl_8033FEEC: /* 8033FEF0 0033BB50 40 82 00 1C */ bne lbl_8033FF0C
/* 8033FEF4 0033BB54 83 7F 00 08 */ lwz r27, 8(r31)
/* 8033FEF8 0033BB58 80 7B 00 0C */ lwz r3, 0xc(r27)
-/* 8033FEFC 0033BB5C 4B FF 94 3D */ bl func_80339338
+/* 8033FEFC 0033BB5C 4B FF 94 3D */ bl gsifree
/* 8033FF00 0033BB60 38 00 00 00 */ li r0, 0
/* 8033FF04 0033BB64 90 1B 00 0C */ stw r0, 0xc(r27)
/* 8033FF08 0033BB68 48 00 00 C8 */ b lbl_8033FFD0
@@ -9494,7 +9494,7 @@ lbl_8033FF0C: /* 8033FF18 0033BB78 80 7B 00 10 */ lwz r3, 0x10(r27)
/* 8033FF1C 0033BB7C 2C 03 00 00 */ cmpwi r3, 0
/* 8033FF20 0033BB80 41 82 00 B0 */ beq lbl_8033FFD0
-/* 8033FF24 0033BB84 4B FF 94 15 */ bl func_80339338
+/* 8033FF24 0033BB84 4B FF 94 15 */ bl gsifree
/* 8033FF28 0033BB88 38 00 00 00 */ li r0, 0
/* 8033FF2C 0033BB8C 90 1B 00 10 */ stw r0, 0x10(r27)
/* 8033FF30 0033BB90 48 00 00 A0 */ b lbl_8033FFD0
@@ -9505,7 +9505,7 @@ lbl_8033FF34: /* 8033FF40 0033BBA0 80 7B 00 08 */ lwz r3, 8(r27)
/* 8033FF44 0033BBA4 2C 03 00 00 */ cmpwi r3, 0
/* 8033FF48 0033BBA8 41 82 00 88 */ beq lbl_8033FFD0
-/* 8033FF4C 0033BBAC 4B FF 93 ED */ bl func_80339338
+/* 8033FF4C 0033BBAC 4B FF 93 ED */ bl gsifree
/* 8033FF50 0033BBB0 38 00 00 00 */ li r0, 0
/* 8033FF54 0033BBB4 90 1B 00 08 */ stw r0, 8(r27)
/* 8033FF58 0033BBB8 48 00 00 78 */ b lbl_8033FFD0
@@ -9520,7 +9520,7 @@ lbl_8033FF5C: lbl_8033FF78:
/* 8033FF78 0033BBD8 80 7C 00 08 */ lwz r3, 8(r28)
/* 8033FF7C 0033BBDC 7C 63 E8 2E */ lwzx r3, r3, r29
-/* 8033FF80 0033BBE0 4B FF 93 B9 */ bl func_80339338
+/* 8033FF80 0033BBE0 4B FF 93 B9 */ bl gsifree
/* 8033FF84 0033BBE4 80 7C 00 08 */ lwz r3, 8(r28)
/* 8033FF88 0033BBE8 3B 7B 00 01 */ addi r27, r27, 1
/* 8033FF8C 0033BBEC 7F C3 E9 2E */ stwx r30, r3, r29
@@ -9530,7 +9530,7 @@ lbl_8033FF94: /* 8033FF98 0033BBF8 7C 1B 00 00 */ cmpw r27, r0
/* 8033FF9C 0033BBFC 41 80 FF DC */ blt lbl_8033FF78
/* 8033FFA0 0033BC00 80 7C 00 08 */ lwz r3, 8(r28)
-/* 8033FFA4 0033BC04 4B FF 93 95 */ bl func_80339338
+/* 8033FFA4 0033BC04 4B FF 93 95 */ bl gsifree
/* 8033FFA8 0033BC08 38 00 00 00 */ li r0, 0
/* 8033FFAC 0033BC0C 90 1C 00 08 */ stw r0, 8(r28)
/* 8033FFB0 0033BC10 48 00 00 20 */ b lbl_8033FFD0
@@ -9544,11 +9544,11 @@ lbl_8033FFB4: /* 8033FFCC 0033BC2C 4B FF F1 D5 */ bl func_8033F1A0
lbl_8033FFD0:
/* 8033FFD0 0033BC30 80 7F 00 08 */ lwz r3, 8(r31)
-/* 8033FFD4 0033BC34 4B FF 93 65 */ bl func_80339338
+/* 8033FFD4 0033BC34 4B FF 93 65 */ bl gsifree
/* 8033FFD8 0033BC38 38 00 00 00 */ li r0, 0
/* 8033FFDC 0033BC3C 7F E3 FB 78 */ mr r3, r31
/* 8033FFE0 0033BC40 90 1F 00 08 */ stw r0, 8(r31)
-/* 8033FFE4 0033BC44 4B FF 93 55 */ bl func_80339338
+/* 8033FFE4 0033BC44 4B FF 93 55 */ bl gsifree
/* 8033FFE8 0033BC48 39 61 00 20 */ addi r11, r1, 0x20
/* 8033FFEC 0033BC4C 4B E8 71 89 */ bl func_801C7174
/* 8033FFF0 0033BC50 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -9955,7 +9955,7 @@ lbl_80340540: /* 80340580 0033C1E0 38 7E 01 44 */ addi r3, r30, 0x144
/* 80340584 0033C1E4 4B FF 89 F1 */ bl func_80338F74
/* 80340588 0033C1E8 38 60 03 08 */ li r3, 0x308
-/* 8034058C 0033C1EC 4B FF 8D 89 */ bl func_80339314
+/* 8034058C 0033C1EC 4B FF 8D 89 */ bl gsimalloc
/* 80340590 0033C1F0 2C 03 00 00 */ cmpwi r3, 0
/* 80340594 0033C1F4 7C 73 1B 78 */ mr r19, r3
/* 80340598 0033C1F8 40 82 00 18 */ bne lbl_803405B0
@@ -10873,7 +10873,7 @@ lbl_803412C0: /* 803412D8 0033CF38 90 01 00 14 */ stw r0, 0x14(r1)
/* 803412DC 0033CF3C 41 82 00 8C */ beq lbl_80341368
/* 803412E0 0033CF40 38 60 00 20 */ li r3, 0x20
-/* 803412E4 0033CF44 4B FF 80 31 */ bl func_80339314
+/* 803412E4 0033CF44 4B FF 80 31 */ bl gsimalloc
/* 803412E8 0033CF48 2C 03 00 00 */ cmpwi r3, 0
/* 803412EC 0033CF4C 7C 7B 1B 78 */ mr r27, r3
/* 803412F0 0033CF50 40 82 00 18 */ bne lbl_80341308
@@ -10985,25 +10985,25 @@ lbl_80341430: /* 80341468 0033D0C8 2C 00 00 00 */ cmpwi r0, 0
/* 8034146C 0033D0CC 40 82 00 38 */ bne lbl_803414A4
/* 80341470 0033D0D0 80 65 00 08 */ lwz r3, 8(r5)
-/* 80341474 0033D0D4 4B FF 7E C5 */ bl func_80339338
+/* 80341474 0033D0D4 4B FF 7E C5 */ bl gsifree
/* 80341478 0033D0D8 80 7D 00 08 */ lwz r3, 8(r29)
/* 8034147C 0033D0DC 3B E0 00 00 */ li r31, 0
/* 80341480 0033D0E0 93 E3 00 08 */ stw r31, 8(r3)
/* 80341484 0033D0E4 80 7D 00 08 */ lwz r3, 8(r29)
/* 80341488 0033D0E8 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8034148C 0033D0EC 4B FF 7E AD */ bl func_80339338
+/* 8034148C 0033D0EC 4B FF 7E AD */ bl gsifree
/* 80341490 0033D0F0 80 7D 00 08 */ lwz r3, 8(r29)
/* 80341494 0033D0F4 93 E3 00 0C */ stw r31, 0xc(r3)
/* 80341498 0033D0F8 80 7D 00 08 */ lwz r3, 8(r29)
-/* 8034149C 0033D0FC 4B FF 7E 9D */ bl func_80339338
+/* 8034149C 0033D0FC 4B FF 7E 9D */ bl gsifree
/* 803414A0 0033D100 93 FD 00 08 */ stw r31, 8(r29)
lbl_803414A4:
/* 803414A4 0033D104 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 803414A8 0033D108 4B FF 7E 91 */ bl func_80339338
+/* 803414A8 0033D108 4B FF 7E 91 */ bl gsifree
/* 803414AC 0033D10C 3B E0 00 00 */ li r31, 0
/* 803414B0 0033D110 80 7D 00 18 */ lwz r3, 0x18(r29)
/* 803414B4 0033D114 93 FD 00 10 */ stw r31, 0x10(r29)
-/* 803414B8 0033D118 4B FF 7E 81 */ bl func_80339338
+/* 803414B8 0033D118 4B FF 7E 81 */ bl gsifree
/* 803414BC 0033D11C 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 803414C0 0033D120 93 FD 00 18 */ stw r31, 0x18(r29)
/* 803414C4 0033D124 2C 00 00 00 */ cmpwi r0, 0
@@ -11099,20 +11099,20 @@ lbl_803415F8: /* 80341608 0033D268 90 1E 01 A0 */ stw r0, 0x1a0(r30)
lbl_8034160C:
/* 8034160C 0033D26C 80 7E 01 F8 */ lwz r3, 0x1f8(r30)
-/* 80341610 0033D270 4B FF 7D 29 */ bl func_80339338
+/* 80341610 0033D270 4B FF 7D 29 */ bl gsifree
/* 80341614 0033D274 3B E0 00 00 */ li r31, 0
/* 80341618 0033D278 93 FE 01 F8 */ stw r31, 0x1f8(r30)
/* 8034161C 0033D27C 80 7E 02 08 */ lwz r3, 0x208(r30)
-/* 80341620 0033D280 4B FF 7D 19 */ bl func_80339338
+/* 80341620 0033D280 4B FF 7D 19 */ bl gsifree
/* 80341624 0033D284 93 FE 02 08 */ stw r31, 0x208(r30)
/* 80341628 0033D288 80 7E 02 10 */ lwz r3, 0x210(r30)
-/* 8034162C 0033D28C 4B FF 7D 0D */ bl func_80339338
+/* 8034162C 0033D28C 4B FF 7D 0D */ bl gsifree
/* 80341630 0033D290 93 FE 02 10 */ stw r31, 0x210(r30)
/* 80341634 0033D294 80 7E 04 5C */ lwz r3, 0x45c(r30)
-/* 80341638 0033D298 4B FF 7D 01 */ bl func_80339338
+/* 80341638 0033D298 4B FF 7D 01 */ bl gsifree
/* 8034163C 0033D29C 93 FE 04 5C */ stw r31, 0x45c(r30)
/* 80341640 0033D2A0 80 7E 04 6C */ lwz r3, 0x46c(r30)
-/* 80341644 0033D2A4 4B FF 7C F5 */ bl func_80339338
+/* 80341644 0033D2A4 4B FF 7C F5 */ bl gsifree
/* 80341648 0033D2A8 93 FE 04 6C */ stw r31, 0x46c(r30)
/* 8034164C 0033D2AC 48 00 00 0C */ b lbl_80341658
lbl_80341650:
@@ -11425,7 +11425,7 @@ func_80341A6C: /* 80341A70 0033D6D0 7C 08 02 A6 */ mflr r0
/* 80341A74 0033D6D4 90 01 02 B4 */ stw r0, 0x2b4(r1)
/* 80341A78 0033D6D8 39 61 02 B0 */ addi r11, r1, 0x2b0
-/* 80341A7C 0033D6DC 4B E8 56 9D */ bl func_801C7118
+/* 80341A7C 0033D6DC 4B E8 56 9D */ bl _savegpr_23
/* 80341A80 0033D6E0 7C BC 2B 78 */ mr r28, r5
/* 80341A84 0033D6E4 3F E0 80 45 */ lis r31, lbl_8044ABE8@ha
/* 80341A88 0033D6E8 7C 9B 23 78 */ mr r27, r4
@@ -11929,7 +11929,7 @@ lbl_80342178: /* 8034217C 0033DDDC 41 82 00 2C */ beq lbl_803421A8
/* 80342180 0033DDE0 80 61 00 08 */ lwz r3, 8(r1)
/* 80342184 0033DDE4 80 63 00 18 */ lwz r3, 0x18(r3)
-/* 80342188 0033DDE8 4B FF 71 B1 */ bl func_80339338
+/* 80342188 0033DDE8 4B FF 71 B1 */ bl gsifree
/* 8034218C 0033DDEC 80 81 00 08 */ lwz r4, 8(r1)
/* 80342190 0033DDF0 38 00 00 00 */ li r0, 0
/* 80342194 0033DDF4 38 61 01 00 */ addi r3, r1, 0x100
@@ -11949,7 +11949,7 @@ lbl_803421A8: /* 803421C8 0033DE28 7F C3 F3 78 */ mr r3, r30
/* 803421CC 0033DE2C 48 00 18 C5 */ bl func_80343A90
/* 803421D0 0033DE30 38 60 00 F0 */ li r3, 0xf0
-/* 803421D4 0033DE34 4B FF 71 41 */ bl func_80339314
+/* 803421D4 0033DE34 4B FF 71 41 */ bl gsimalloc
/* 803421D8 0033DE38 2C 03 00 00 */ cmpwi r3, 0
/* 803421DC 0033DE3C 90 7E 00 0C */ stw r3, 0xc(r30)
/* 803421E0 0033DE40 41 82 00 98 */ beq lbl_80342278
@@ -11999,7 +11999,7 @@ lbl_80342278: /* 80342288 0033DEE8 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8034228C 0033DEEC 41 82 00 78 */ beq lbl_80342304
/* 80342290 0033DEF0 38 60 02 04 */ li r3, 0x204
-/* 80342294 0033DEF4 4B FF 70 81 */ bl func_80339314
+/* 80342294 0033DEF4 4B FF 70 81 */ bl gsimalloc
/* 80342298 0033DEF8 2C 03 00 00 */ cmpwi r3, 0
/* 8034229C 0033DEFC 7C 77 1B 78 */ mr r23, r3
/* 803422A0 0033DF00 40 82 00 18 */ bne lbl_803422B8
@@ -12035,7 +12035,7 @@ lbl_80342304: /* 80342310 0033DF70 38 60 00 00 */ li r3, 0
lbl_80342314:
/* 80342314 0033DF74 39 61 02 B0 */ addi r11, r1, 0x2b0
-/* 80342318 0033DF78 4B E8 4E 4D */ bl func_801C7164
+/* 80342318 0033DF78 4B E8 4E 4D */ bl _restgpr_23
/* 8034231C 0033DF7C 80 01 02 B4 */ lwz r0, 0x2b4(r1)
/* 80342320 0033DF80 7C 08 03 A6 */ mtlr r0
/* 80342324 0033DF84 38 21 02 B0 */ addi r1, r1, 0x2b0
@@ -13601,7 +13601,7 @@ lbl_803438AC: /* 803438DC 0033F53C 2C 00 00 00 */ cmpwi r0, 0
/* 803438E0 0033F540 41 82 00 C4 */ beq lbl_803439A4
/* 803438E4 0033F544 38 60 02 04 */ li r3, 0x204
-/* 803438E8 0033F548 4B FF 5A 2D */ bl func_80339314
+/* 803438E8 0033F548 4B FF 5A 2D */ bl gsimalloc
/* 803438EC 0033F54C 2C 03 00 00 */ cmpwi r3, 0
/* 803438F0 0033F550 7C 7A 1B 78 */ mr r26, r3
/* 803438F4 0033F554 40 82 00 18 */ bne lbl_8034390C
@@ -13728,42 +13728,42 @@ func_80343A90: /* 80343AAC 0033F70C 2C 04 00 00 */ cmpwi r4, 0
/* 80343AB0 0033F710 41 82 00 9C */ beq lbl_80343B4C
/* 80343AB4 0033F714 80 64 00 00 */ lwz r3, 0(r4)
-/* 80343AB8 0033F718 4B FF 58 81 */ bl func_80339338
+/* 80343AB8 0033F718 4B FF 58 81 */ bl gsifree
/* 80343ABC 0033F71C 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80343AC0 0033F720 3B E0 00 00 */ li r31, 0
/* 80343AC4 0033F724 93 E3 00 00 */ stw r31, 0(r3)
/* 80343AC8 0033F728 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80343ACC 0033F72C 80 63 00 04 */ lwz r3, 4(r3)
-/* 80343AD0 0033F730 4B FF 58 69 */ bl func_80339338
+/* 80343AD0 0033F730 4B FF 58 69 */ bl gsifree
/* 80343AD4 0033F734 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80343AD8 0033F738 93 E3 00 04 */ stw r31, 4(r3)
/* 80343ADC 0033F73C 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80343AE0 0033F740 80 63 00 08 */ lwz r3, 8(r3)
-/* 80343AE4 0033F744 4B FF 58 55 */ bl func_80339338
+/* 80343AE4 0033F744 4B FF 58 55 */ bl gsifree
/* 80343AE8 0033F748 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80343AEC 0033F74C 93 E3 00 08 */ stw r31, 8(r3)
/* 80343AF0 0033F750 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80343AF4 0033F754 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 80343AF8 0033F758 4B FF 58 41 */ bl func_80339338
+/* 80343AF8 0033F758 4B FF 58 41 */ bl gsifree
/* 80343AFC 0033F75C 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80343B00 0033F760 93 E3 00 0C */ stw r31, 0xc(r3)
/* 80343B04 0033F764 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80343B08 0033F768 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80343B0C 0033F76C 4B FF 58 2D */ bl func_80339338
+/* 80343B0C 0033F76C 4B FF 58 2D */ bl gsifree
/* 80343B10 0033F770 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80343B14 0033F774 93 E3 00 10 */ stw r31, 0x10(r3)
/* 80343B18 0033F778 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80343B1C 0033F77C 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 80343B20 0033F780 4B FF 58 19 */ bl func_80339338
+/* 80343B20 0033F780 4B FF 58 19 */ bl gsifree
/* 80343B24 0033F784 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80343B28 0033F788 93 E3 00 14 */ stw r31, 0x14(r3)
/* 80343B2C 0033F78C 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80343B30 0033F790 80 63 00 C8 */ lwz r3, 0xc8(r3)
-/* 80343B34 0033F794 4B FF 58 05 */ bl func_80339338
+/* 80343B34 0033F794 4B FF 58 05 */ bl gsifree
/* 80343B38 0033F798 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80343B3C 0033F79C 93 E3 00 C8 */ stw r31, 0xc8(r3)
/* 80343B40 0033F7A0 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343B44 0033F7A4 4B FF 57 F5 */ bl func_80339338
+/* 80343B44 0033F7A4 4B FF 57 F5 */ bl gsifree
/* 80343B48 0033F7A8 93 FE 00 0C */ stw r31, 0xc(r30)
lbl_80343B4C:
/* 80343B4C 0033F7AC 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -13808,7 +13808,7 @@ lbl_80343BCC: /* 80343BD8 0033F838 48 00 02 6C */ b lbl_80343E44
lbl_80343BDC:
/* 80343BDC 0033F83C 38 60 00 20 */ li r3, 0x20
-/* 80343BE0 0033F840 4B FF 57 35 */ bl func_80339314
+/* 80343BE0 0033F840 4B FF 57 35 */ bl gsimalloc
/* 80343BE4 0033F844 2C 03 00 00 */ cmpwi r3, 0
/* 80343BE8 0033F848 7C 7C 1B 78 */ mr r28, r3
/* 80343BEC 0033F84C 40 82 00 1C */ bne lbl_80343C08
@@ -13847,7 +13847,7 @@ lbl_80343C38: /* 80343C68 0033F8C8 48 00 02 54 */ b lbl_80343EBC
lbl_80343C6C:
/* 80343C6C 0033F8CC 38 60 00 08 */ li r3, 8
-/* 80343C70 0033F8D0 4B FF 56 A5 */ bl func_80339314
+/* 80343C70 0033F8D0 4B FF 56 A5 */ bl gsimalloc
/* 80343C74 0033F8D4 2C 03 00 00 */ cmpwi r3, 0
/* 80343C78 0033F8D8 7C 7C 1B 78 */ mr r28, r3
/* 80343C7C 0033F8DC 40 82 00 1C */ bne lbl_80343C98
@@ -13878,7 +13878,7 @@ lbl_80343C98: /* 80343CDC 0033F93C 48 00 01 E0 */ b lbl_80343EBC
lbl_80343CE0:
/* 80343CE0 0033F940 38 60 00 08 */ li r3, 8
-/* 80343CE4 0033F944 4B FF 56 31 */ bl func_80339314
+/* 80343CE4 0033F944 4B FF 56 31 */ bl gsimalloc
/* 80343CE8 0033F948 2C 03 00 00 */ cmpwi r3, 0
/* 80343CEC 0033F94C 7C 7C 1B 78 */ mr r28, r3
/* 80343CF0 0033F950 40 82 00 1C */ bne lbl_80343D0C
@@ -13909,7 +13909,7 @@ lbl_80343D0C: /* 80343D50 0033F9B0 48 00 01 6C */ b lbl_80343EBC
lbl_80343D54:
/* 80343D54 0033F9B4 38 60 02 04 */ li r3, 0x204
-/* 80343D58 0033F9B8 4B FF 55 BD */ bl func_80339314
+/* 80343D58 0033F9B8 4B FF 55 BD */ bl gsimalloc
/* 80343D5C 0033F9BC 2C 03 00 00 */ cmpwi r3, 0
/* 80343D60 0033F9C0 7C 7C 1B 78 */ mr r28, r3
/* 80343D64 0033F9C4 40 82 00 1C */ bne lbl_80343D80
@@ -13940,7 +13940,7 @@ lbl_80343D80: /* 80343DC4 0033FA24 48 00 00 F8 */ b lbl_80343EBC
lbl_80343DC8:
/* 80343DC8 0033FA28 38 60 00 10 */ li r3, 0x10
-/* 80343DCC 0033FA2C 4B FF 55 49 */ bl func_80339314
+/* 80343DCC 0033FA2C 4B FF 55 49 */ bl gsimalloc
/* 80343DD0 0033FA30 2C 03 00 00 */ cmpwi r3, 0
/* 80343DD4 0033FA34 7C 7C 1B 78 */ mr r28, r3
/* 80343DD8 0033FA38 40 82 00 1C */ bne lbl_80343DF4
@@ -13973,7 +13973,7 @@ lbl_80343DF4: /* 80343E40 0033FAA0 48 00 00 7C */ b lbl_80343EBC
lbl_80343E44:
/* 80343E44 0033FAA4 38 60 00 04 */ li r3, 4
-/* 80343E48 0033FAA8 4B FF 54 CD */ bl func_80339314
+/* 80343E48 0033FAA8 4B FF 54 CD */ bl gsimalloc
/* 80343E4C 0033FAAC 2C 03 00 00 */ cmpwi r3, 0
/* 80343E50 0033FAB0 7C 7C 1B 78 */ mr r28, r3
/* 80343E54 0033FAB4 40 82 00 1C */ bne lbl_80343E70
@@ -14030,7 +14030,7 @@ func_80343EDC: /* 80343F08 0033FB68 7D 1D 43 78 */ mr r29, r8
/* 80343F0C 0033FB6C 7D 3E 4B 78 */ mr r30, r9
/* 80343F10 0033FB70 38 60 00 24 */ li r3, 0x24
-/* 80343F14 0033FB74 4B FF 54 01 */ bl func_80339314
+/* 80343F14 0033FB74 4B FF 54 01 */ bl gsimalloc
/* 80343F18 0033FB78 2C 03 00 00 */ cmpwi r3, 0
/* 80343F1C 0033FB7C 40 82 00 1C */ bne lbl_80343F38
/* 80343F20 0033FB80 3C 80 80 45 */ lis r4, lbl_8044AF40@ha
@@ -14098,19 +14098,19 @@ lbl_80343FBC: /* 80344004 0033FC64 80 7E 00 04 */ lwz r3, 4(r30)
/* 80344008 0033FC68 4B FF 3B F5 */ bl func_80337BFC
/* 8034400C 0033FC6C 80 7E 00 18 */ lwz r3, 0x18(r30)
-/* 80344010 0033FC70 4B FF 53 29 */ bl func_80339338
+/* 80344010 0033FC70 4B FF 53 29 */ bl gsifree
/* 80344014 0033FC74 3B E0 00 00 */ li r31, 0
/* 80344018 0033FC78 93 FE 00 18 */ stw r31, 0x18(r30)
/* 8034401C 0033FC7C 80 7E 00 08 */ lwz r3, 8(r30)
-/* 80344020 0033FC80 4B FF 53 19 */ bl func_80339338
+/* 80344020 0033FC80 4B FF 53 19 */ bl gsifree
/* 80344024 0033FC84 93 FE 00 08 */ stw r31, 8(r30)
lbl_80344028:
/* 80344028 0033FC88 80 7D 00 04 */ lwz r3, 4(r29)
-/* 8034402C 0033FC8C 4B FF 53 0D */ bl func_80339338
+/* 8034402C 0033FC8C 4B FF 53 0D */ bl gsifree
/* 80344030 0033FC90 38 00 00 00 */ li r0, 0
/* 80344034 0033FC94 7F A3 EB 78 */ mr r3, r29
/* 80344038 0033FC98 90 1D 00 04 */ stw r0, 4(r29)
-/* 8034403C 0033FC9C 4B FF 52 FD */ bl func_80339338
+/* 8034403C 0033FC9C 4B FF 52 FD */ bl gsifree
/* 80344040 0033FCA0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80344044 0033FCA4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80344048 0033FCA8 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -14366,7 +14366,7 @@ lbl_80344370: /* 8034437C 0033FFDC 41 82 00 38 */ beq lbl_803443B4
/* 80344380 0033FFE0 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80344384 0033FFE4 80 63 00 18 */ lwz r3, 0x18(r3)
-/* 80344388 0033FFE8 4B FF 4F B1 */ bl func_80339338
+/* 80344388 0033FFE8 4B FF 4F B1 */ bl gsifree
/* 8034438C 0033FFEC 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80344390 0033FFF0 38 00 00 00 */ li r0, 0
/* 80344394 0033FFF4 90 03 00 18 */ stw r0, 0x18(r3)
@@ -14782,7 +14782,7 @@ lbl_8034493C: /* 8034494C 003405AC 90 01 00 3C */ stw r0, 0x3c(r1)
/* 80344950 003405B0 41 82 01 4C */ beq lbl_80344A9C
/* 80344954 003405B4 38 60 00 0C */ li r3, 0xc
-/* 80344958 003405B8 4B FF 49 BD */ bl func_80339314
+/* 80344958 003405B8 4B FF 49 BD */ bl gsimalloc
/* 8034495C 003405BC 2C 03 00 00 */ cmpwi r3, 0
/* 80344960 003405C0 7C 7C 1B 78 */ mr r28, r3
/* 80344964 003405C4 40 82 00 1C */ bne lbl_80344980
@@ -14822,7 +14822,7 @@ lbl_803449D4: /* 803449E4 00340644 90 01 00 24 */ stw r0, 0x24(r1)
/* 803449E8 00340648 41 82 00 B4 */ beq lbl_80344A9C
/* 803449EC 0034064C 38 60 00 0C */ li r3, 0xc
-/* 803449F0 00340650 4B FF 49 25 */ bl func_80339314
+/* 803449F0 00340650 4B FF 49 25 */ bl gsimalloc
/* 803449F4 00340654 2C 03 00 00 */ cmpwi r3, 0
/* 803449F8 00340658 7C 7C 1B 78 */ mr r28, r3
/* 803449FC 0034065C 40 82 00 1C */ bne lbl_80344A18
@@ -14907,11 +14907,11 @@ func_80344AEC: /* 80344B10 00340770 80 7E 00 08 */ lwz r3, 8(r30)
/* 80344B14 00340774 4B FF 30 E9 */ bl func_80337BFC
/* 80344B18 00340778 80 7E 00 1C */ lwz r3, 0x1c(r30)
-/* 80344B1C 0034077C 4B FF 48 1D */ bl func_80339338
+/* 80344B1C 0034077C 4B FF 48 1D */ bl gsifree
/* 80344B20 00340780 3B E0 00 00 */ li r31, 0
/* 80344B24 00340784 80 7E 00 2C */ lwz r3, 0x2c(r30)
/* 80344B28 00340788 93 FE 00 1C */ stw r31, 0x1c(r30)
-/* 80344B2C 0034078C 4B FF 48 0D */ bl func_80339338
+/* 80344B2C 0034078C 4B FF 48 0D */ bl gsifree
/* 80344B30 00340790 80 7E 00 3C */ lwz r3, 0x3c(r30)
/* 80344B34 00340794 93 FE 00 2C */ stw r31, 0x2c(r30)
/* 80344B38 00340798 2C 03 00 00 */ cmpwi r3, 0
@@ -14920,7 +14920,7 @@ func_80344AEC: /* 80344B44 003407A4 93 FE 00 3C */ stw r31, 0x3c(r30)
lbl_80344B48:
/* 80344B48 003407A8 7F C3 F3 78 */ mr r3, r30
-/* 80344B4C 003407AC 4B FF 47 ED */ bl func_80339338
+/* 80344B4C 003407AC 4B FF 47 ED */ bl gsifree
/* 80344B50 003407B0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80344B54 003407B4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80344B58 003407B8 83 C1 00 08 */ lwz r30, 8(r1)
@@ -14985,11 +14985,11 @@ lbl_80344C08: /* 80344C24 00340884 80 7E 00 08 */ lwz r3, 8(r30)
/* 80344C28 00340888 4B FF 2F D5 */ bl func_80337BFC
/* 80344C2C 0034088C 80 7E 00 1C */ lwz r3, 0x1c(r30)
-/* 80344C30 00340890 4B FF 47 09 */ bl func_80339338
+/* 80344C30 00340890 4B FF 47 09 */ bl gsifree
/* 80344C34 00340894 3B E0 00 00 */ li r31, 0
/* 80344C38 00340898 80 7E 00 2C */ lwz r3, 0x2c(r30)
/* 80344C3C 0034089C 93 FE 00 1C */ stw r31, 0x1c(r30)
-/* 80344C40 003408A0 4B FF 46 F9 */ bl func_80339338
+/* 80344C40 003408A0 4B FF 46 F9 */ bl gsifree
/* 80344C44 003408A4 80 7E 00 3C */ lwz r3, 0x3c(r30)
/* 80344C48 003408A8 93 FE 00 2C */ stw r31, 0x2c(r30)
/* 80344C4C 003408AC 2C 03 00 00 */ cmpwi r3, 0
@@ -14998,7 +14998,7 @@ lbl_80344C08: /* 80344C58 003408B8 93 FE 00 3C */ stw r31, 0x3c(r30)
lbl_80344C5C:
/* 80344C5C 003408BC 7F C3 F3 78 */ mr r3, r30
-/* 80344C60 003408C0 4B FF 46 D9 */ bl func_80339338
+/* 80344C60 003408C0 4B FF 46 D9 */ bl gsifree
lbl_80344C64:
/* 80344C64 003408C4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80344C68 003408C8 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -15031,7 +15031,7 @@ func_80344C7C: /* 80344CC8 00340928 41 82 01 30 */ beq lbl_80344DF8
/* 80344CCC 0034092C 83 BF 00 00 */ lwz r29, 0(r31)
/* 80344CD0 00340930 38 60 00 48 */ li r3, 0x48
-/* 80344CD4 00340934 4B FF 46 41 */ bl func_80339314
+/* 80344CD4 00340934 4B FF 46 41 */ bl gsimalloc
/* 80344CD8 00340938 2C 03 00 00 */ cmpwi r3, 0
/* 80344CDC 0034093C 7C 7C 1B 78 */ mr r28, r3
/* 80344CE0 00340940 40 82 00 0C */ bne lbl_80344CEC
@@ -15196,7 +15196,7 @@ lbl_80344F08: /* 80344F14 00340B74 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80344F18 00340B78 7C 7F 1B 78 */ mr r31, r3
/* 80344F1C 00340B7C 80 63 00 00 */ lwz r3, 0(r3)
-/* 80344F20 00340B80 4B FF 44 19 */ bl func_80339338
+/* 80344F20 00340B80 4B FF 44 19 */ bl gsifree
/* 80344F24 00340B84 38 00 00 00 */ li r0, 0
/* 80344F28 00340B88 90 1F 00 00 */ stw r0, 0(r31)
/* 80344F2C 00340B8C 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -15218,7 +15218,7 @@ func_80344F40: /* 80344F60 00340BC0 7C 9C 23 78 */ mr r28, r4
/* 80344F64 00340BC4 83 C3 00 00 */ lwz r30, 0(r3)
/* 80344F68 00340BC8 38 60 00 48 */ li r3, 0x48
-/* 80344F6C 00340BCC 4B FF 43 A9 */ bl func_80339314
+/* 80344F6C 00340BCC 4B FF 43 A9 */ bl gsimalloc
/* 80344F70 00340BD0 2C 03 00 00 */ cmpwi r3, 0
/* 80344F74 00340BD4 7C 7F 1B 78 */ mr r31, r3
/* 80344F78 00340BD8 40 82 00 0C */ bne lbl_80344F84
@@ -15659,27 +15659,27 @@ lbl_80345578: /* 80345594 003411F4 2C 04 00 00 */ cmpwi r4, 0
/* 80345598 003411F8 41 82 00 38 */ beq lbl_803455D0
/* 8034559C 003411FC 80 64 00 08 */ lwz r3, 8(r4)
-/* 803455A0 00341200 4B FF 3D 99 */ bl func_80339338
+/* 803455A0 00341200 4B FF 3D 99 */ bl gsifree
/* 803455A4 00341204 80 7E 00 08 */ lwz r3, 8(r30)
/* 803455A8 00341208 3B E0 00 00 */ li r31, 0
/* 803455AC 0034120C 93 E3 00 08 */ stw r31, 8(r3)
/* 803455B0 00341210 80 7E 00 08 */ lwz r3, 8(r30)
/* 803455B4 00341214 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 803455B8 00341218 4B FF 3D 81 */ bl func_80339338
+/* 803455B8 00341218 4B FF 3D 81 */ bl gsifree
/* 803455BC 0034121C 80 7E 00 08 */ lwz r3, 8(r30)
/* 803455C0 00341220 93 E3 00 0C */ stw r31, 0xc(r3)
/* 803455C4 00341224 80 7E 00 08 */ lwz r3, 8(r30)
-/* 803455C8 00341228 4B FF 3D 71 */ bl func_80339338
+/* 803455C8 00341228 4B FF 3D 71 */ bl gsifree
/* 803455CC 0034122C 93 FE 00 08 */ stw r31, 8(r30)
lbl_803455D0:
/* 803455D0 00341230 7F C3 F3 78 */ mr r3, r30
/* 803455D4 00341234 4B FF E4 BD */ bl func_80343A90
/* 803455D8 00341238 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 803455DC 0034123C 4B FF 3D 5D */ bl func_80339338
+/* 803455DC 0034123C 4B FF 3D 5D */ bl gsifree
/* 803455E0 00341240 3B E0 00 00 */ li r31, 0
/* 803455E4 00341244 80 7E 00 18 */ lwz r3, 0x18(r30)
/* 803455E8 00341248 93 FE 00 10 */ stw r31, 0x10(r30)
-/* 803455EC 0034124C 4B FF 3D 4D */ bl func_80339338
+/* 803455EC 0034124C 4B FF 3D 4D */ bl gsifree
/* 803455F0 00341250 93 FE 00 18 */ stw r31, 0x18(r30)
/* 803455F4 00341254 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803455F8 00341258 83 C1 00 08 */ lwz r30, 8(r1)
@@ -15784,7 +15784,7 @@ lbl_80345744: /* 80345760 003413C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80345764 003413C4 41 82 00 68 */ beq lbl_803457CC
/* 80345768 003413C8 38 60 00 08 */ li r3, 8
-/* 8034576C 003413CC 4B FF 3B A9 */ bl func_80339314
+/* 8034576C 003413CC 4B FF 3B A9 */ bl gsimalloc
/* 80345770 003413D0 2C 03 00 00 */ cmpwi r3, 0
/* 80345774 003413D4 40 82 00 18 */ bne lbl_8034578C
/* 80345778 003413D8 7F 83 E3 78 */ mr r3, r28
@@ -15955,7 +15955,7 @@ lbl_803459B0: /* 803459C0 00341620 90 01 00 14 */ stw r0, 0x14(r1)
/* 803459C4 00341624 41 82 00 70 */ beq lbl_80345A34
/* 803459C8 00341628 38 60 00 08 */ li r3, 8
-/* 803459CC 0034162C 4B FF 39 49 */ bl func_80339314
+/* 803459CC 0034162C 4B FF 39 49 */ bl gsimalloc
/* 803459D0 00341630 2C 03 00 00 */ cmpwi r3, 0
/* 803459D4 00341634 40 82 00 1C */ bne lbl_803459F0
/* 803459D8 00341638 3C 80 80 45 */ lis r4, lbl_8044B1B0@ha
@@ -16211,7 +16211,7 @@ func_80345D14: /* 80345D3C 0034199C 7C 9C 23 78 */ mr r28, r4
/* 80345D40 003419A0 3B DE B2 28 */ addi r30, r30, lbl_8044B228@l
/* 80345D44 003419A4 38 60 10 01 */ li r3, 0x1001
-/* 80345D48 003419A8 4B FF 35 CD */ bl func_80339314
+/* 80345D48 003419A8 4B FF 35 CD */ bl gsimalloc
/* 80345D4C 003419AC 2C 03 00 00 */ cmpwi r3, 0
/* 80345D50 003419B0 90 7D 00 08 */ stw r3, 8(r29)
/* 80345D54 003419B4 40 82 00 18 */ bne lbl_80345D6C
@@ -16334,7 +16334,7 @@ func_80345EE4: /* 80345F04 00341B64 93 81 00 10 */ stw r28, 0x10(r1)
/* 80345F08 00341B68 7C 7C 1B 78 */ mr r28, r3
/* 80345F0C 00341B6C 38 60 01 4C */ li r3, 0x14c
-/* 80345F10 00341B70 4B FF 34 05 */ bl func_80339314
+/* 80345F10 00341B70 4B FF 34 05 */ bl gsimalloc
/* 80345F14 00341B74 2C 03 00 00 */ cmpwi r3, 0
/* 80345F18 00341B78 7C 7E 1B 78 */ mr r30, r3
/* 80345F1C 00341B7C 40 82 00 1C */ bne lbl_80345F38
@@ -16361,7 +16361,7 @@ lbl_80345F38: /* 80345F6C 00341BCC 93 FE 00 20 */ stw r31, 0x20(r30)
/* 80345F70 00341BD0 93 FE 00 24 */ stw r31, 0x24(r30)
/* 80345F74 00341BD4 90 1E 00 1C */ stw r0, 0x1c(r30)
-/* 80345F78 00341BD8 4B FF 33 9D */ bl func_80339314
+/* 80345F78 00341BD8 4B FF 33 9D */ bl gsimalloc
/* 80345F7C 00341BDC 2C 03 00 00 */ cmpwi r3, 0
/* 80345F80 00341BE0 90 7E 00 18 */ stw r3, 0x18(r30)
/* 80345F84 00341BE4 40 82 00 1C */ bne lbl_80345FA0
@@ -17357,7 +17357,7 @@ lbl_80346D74: /* 80346DD4 00342A34 48 00 0E 00 */ b lbl_80347BD4
lbl_80346DD8:
/* 80346DD8 00342A38 80 61 00 AC */ lwz r3, 0xac(r1)
-/* 80346DDC 00342A3C 4B FF 25 5D */ bl func_80339338
+/* 80346DDC 00342A3C 4B FF 25 5D */ bl gsifree
/* 80346DE0 00342A40 93 21 00 AC */ stw r25, 0xac(r1)
/* 80346DE4 00342A44 48 00 0D CC */ b lbl_80347BB0
lbl_80346DE8:
@@ -17396,7 +17396,7 @@ lbl_80346E2C: /* 80346E64 00342AC4 48 00 0D 70 */ b lbl_80347BD4
lbl_80346E68:
/* 80346E68 00342AC8 38 60 00 3C */ li r3, 0x3c
-/* 80346E6C 00342ACC 4B FF 24 A9 */ bl func_80339314
+/* 80346E6C 00342ACC 4B FF 24 A9 */ bl gsimalloc
/* 80346E70 00342AD0 2C 03 00 00 */ cmpwi r3, 0
/* 80346E74 00342AD4 7C 6F 1B 78 */ mr r15, r3
/* 80346E78 00342AD8 40 82 00 18 */ bne lbl_80346E90
@@ -17442,7 +17442,7 @@ lbl_80346EF0: /* 80346F08 00342B68 90 01 00 34 */ stw r0, 0x34(r1)
/* 80346F0C 00342B6C 41 82 0C A4 */ beq lbl_80347BB0
/* 80346F10 00342B70 38 60 00 44 */ li r3, 0x44
-/* 80346F14 00342B74 4B FF 24 01 */ bl func_80339314
+/* 80346F14 00342B74 4B FF 24 01 */ bl gsimalloc
/* 80346F18 00342B78 2C 03 00 00 */ cmpwi r3, 0
/* 80346F1C 00342B7C 7C 74 1B 78 */ mr r20, r3
/* 80346F20 00342B80 40 82 00 18 */ bne lbl_80346F38
@@ -17517,7 +17517,7 @@ lbl_80346FDC: lbl_80347020:
/* 80347020 00342C80 90 74 00 3C */ stw r3, 0x3c(r20)
/* 80347024 00342C84 38 60 00 1F */ li r3, 0x1f
-/* 80347028 00342C88 4B FF 22 ED */ bl func_80339314
+/* 80347028 00342C88 4B FF 22 ED */ bl gsimalloc
/* 8034702C 00342C8C 2C 03 00 00 */ cmpwi r3, 0
/* 80347030 00342C90 40 82 00 18 */ bne lbl_80347048
/* 80347034 00342C94 7F A3 EB 78 */ mr r3, r29
@@ -17563,7 +17563,7 @@ lbl_80347084: lbl_803470CC:
/* 803470CC 00342D2C 90 74 00 40 */ stw r3, 0x40(r20)
/* 803470D0 00342D30 38 60 00 15 */ li r3, 0x15
-/* 803470D4 00342D34 4B FF 22 41 */ bl func_80339314
+/* 803470D4 00342D34 4B FF 22 41 */ bl gsimalloc
/* 803470D8 00342D38 2C 03 00 00 */ cmpwi r3, 0
/* 803470DC 00342D3C 40 82 00 18 */ bne lbl_803470F4
/* 803470E0 00342D40 7F A3 EB 78 */ mr r3, r29
@@ -17631,7 +17631,7 @@ lbl_803471AC: /* 803471C4 00342E24 90 01 00 3C */ stw r0, 0x3c(r1)
/* 803471C8 00342E28 41 82 09 E8 */ beq lbl_80347BB0
/* 803471CC 00342E2C 38 60 00 10 */ li r3, 0x10
-/* 803471D0 00342E30 4B FF 21 45 */ bl func_80339314
+/* 803471D0 00342E30 4B FF 21 45 */ bl gsimalloc
/* 803471D4 00342E34 2C 03 00 00 */ cmpwi r3, 0
/* 803471D8 00342E38 7C 74 1B 78 */ mr r20, r3
/* 803471DC 00342E3C 40 82 00 18 */ bne lbl_803471F4
@@ -17853,7 +17853,7 @@ lbl_803474E8: /* 803474F0 00343150 7C 6F 1B 78 */ mr r15, r3
lbl_803474F4:
/* 803474F4 00343154 38 60 00 08 */ li r3, 8
-/* 803474F8 00343158 4B FF 1E 1D */ bl func_80339314
+/* 803474F8 00343158 4B FF 1E 1D */ bl gsimalloc
/* 803474FC 0034315C 2C 03 00 00 */ cmpwi r3, 0
/* 80347500 00343160 40 82 00 18 */ bne lbl_80347518
/* 80347504 00343164 7F A3 EB 78 */ mr r3, r29
@@ -17947,7 +17947,7 @@ lbl_80347640: /* 80347648 003432A8 7C 6F 1B 78 */ mr r15, r3
lbl_8034764C:
/* 8034764C 003432AC 38 60 00 08 */ li r3, 8
-/* 80347650 003432B0 4B FF 1C C5 */ bl func_80339314
+/* 80347650 003432B0 4B FF 1C C5 */ bl gsimalloc
/* 80347654 003432B4 2C 03 00 00 */ cmpwi r3, 0
/* 80347658 003432B8 40 82 00 18 */ bne lbl_80347670
/* 8034765C 003432BC 7F A3 EB 78 */ mr r3, r29
@@ -17981,7 +17981,7 @@ lbl_803476AC: /* 803476C4 00343324 90 01 00 54 */ stw r0, 0x54(r1)
/* 803476C8 00343328 41 82 04 E8 */ beq lbl_80347BB0
/* 803476CC 0034332C 38 60 00 0C */ li r3, 0xc
-/* 803476D0 00343330 4B FF 1C 45 */ bl func_80339314
+/* 803476D0 00343330 4B FF 1C 45 */ bl gsimalloc
/* 803476D4 00343334 2C 03 00 00 */ cmpwi r3, 0
/* 803476D8 00343338 7C 74 1B 78 */ mr r20, r3
/* 803476DC 0034333C 40 82 00 18 */ bne lbl_803476F4
@@ -18195,7 +18195,7 @@ lbl_803479B4: /* 803479D0 00343630 41 82 01 E0 */ beq lbl_80347BB0
/* 803479D4 00343634 3A 20 00 00 */ li r17, 0
/* 803479D8 00343638 38 60 00 0C */ li r3, 0xc
-/* 803479DC 0034363C 4B FF 19 39 */ bl func_80339314
+/* 803479DC 0034363C 4B FF 19 39 */ bl gsimalloc
/* 803479E0 00343640 2C 03 00 00 */ cmpwi r3, 0
/* 803479E4 00343644 7C 70 1B 78 */ mr r16, r3
/* 803479E8 00343648 40 82 00 18 */ bne lbl_80347A00
@@ -18238,7 +18238,7 @@ lbl_80347A6C: /* 80347A70 003436D0 4B E8 8C 9D */ bl func_801D070C
/* 80347A74 003436D4 90 70 00 04 */ stw r3, 4(r16)
/* 80347A78 003436D8 54 63 10 3A */ slwi r3, r3, 2
-/* 80347A7C 003436DC 4B FF 18 99 */ bl func_80339314
+/* 80347A7C 003436DC 4B FF 18 99 */ bl gsimalloc
/* 80347A80 003436E0 2C 03 00 00 */ cmpwi r3, 0
/* 80347A84 003436E4 90 70 00 08 */ stw r3, 8(r16)
/* 80347A88 003436E8 40 82 00 18 */ bne lbl_80347AA0
@@ -18267,7 +18267,7 @@ lbl_80347ACC: /* 80347AD8 00343738 2C 03 00 00 */ cmpwi r3, 0
/* 80347ADC 0034373C 40 82 00 50 */ bne lbl_80347B2C
/* 80347AE0 00343740 38 60 00 15 */ li r3, 0x15
-/* 80347AE4 00343744 4B FF 18 31 */ bl func_80339314
+/* 80347AE4 00343744 4B FF 18 31 */ bl gsimalloc
/* 80347AE8 00343748 80 90 00 08 */ lwz r4, 8(r16)
/* 80347AEC 0034374C 7C 64 A1 2E */ stwx r3, r4, r20
/* 80347AF0 00343750 80 70 00 08 */ lwz r3, 8(r16)
@@ -18357,7 +18357,7 @@ func_80347BEC: /* 80347C14 00343874 2C 00 00 00 */ cmpwi r0, 0
/* 80347C18 00343878 40 81 01 08 */ ble lbl_80347D20
/* 80347C1C 0034387C 54 03 10 3A */ slwi r3, r0, 2
-/* 80347C20 00343880 4B FF 16 F5 */ bl func_80339314
+/* 80347C20 00343880 4B FF 16 F5 */ bl gsimalloc
/* 80347C24 00343884 2C 03 00 00 */ cmpwi r3, 0
/* 80347C28 00343888 7C 7F 1B 78 */ mr r31, r3
/* 80347C2C 0034388C 40 82 00 1C */ bne lbl_80347C48
@@ -18430,7 +18430,7 @@ lbl_80347D10: /* 80347D10 00343970 7C 1A F0 00 */ cmpw r26, r30
/* 80347D14 00343974 41 80 FF D0 */ blt lbl_80347CE4
/* 80347D18 00343978 7F E3 FB 78 */ mr r3, r31
-/* 80347D1C 0034397C 4B FF 16 1D */ bl func_80339338
+/* 80347D1C 0034397C 4B FF 16 1D */ bl gsifree
lbl_80347D20:
/* 80347D20 00343980 38 60 00 00 */ li r3, 0
lbl_80347D24:
@@ -18547,7 +18547,7 @@ lbl_80347EA8: /* 80347EB8 00343B18 90 01 00 14 */ stw r0, 0x14(r1)
/* 80347EBC 00343B1C 41 82 00 68 */ beq lbl_80347F24
/* 80347EC0 00343B20 38 60 00 04 */ li r3, 4
-/* 80347EC4 00343B24 4B FF 14 51 */ bl func_80339314
+/* 80347EC4 00343B24 4B FF 14 51 */ bl gsimalloc
/* 80347EC8 00343B28 2C 03 00 00 */ cmpwi r3, 0
/* 80347ECC 00343B2C 7C 65 1B 78 */ mr r5, r3
/* 80347ED0 00343B30 40 82 00 1C */ bne lbl_80347EEC
@@ -19094,7 +19094,7 @@ func_80348644: /* 80348648 003442A8 7C 08 02 A6 */ mflr r0
/* 8034864C 003442AC 90 01 00 34 */ stw r0, 0x34(r1)
/* 80348650 003442B0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80348654 003442B4 4B E7 EA C5 */ bl func_801C7118
+/* 80348654 003442B4 4B E7 EA C5 */ bl _savegpr_23
/* 80348658 003442B8 3C A0 80 45 */ lis r5, lbl_8044B5E0@ha
/* 8034865C 003442BC 7C 79 1B 78 */ mr r25, r3
/* 80348660 003442C0 7C 9A 23 78 */ mr r26, r4
@@ -19221,7 +19221,7 @@ lbl_80348804: /* 80348814 00344474 41 80 FE F8 */ blt lbl_8034870C
/* 80348818 00344478 39 61 00 30 */ addi r11, r1, 0x30
/* 8034881C 0034447C 7F 23 CB 78 */ mr r3, r25
-/* 80348820 00344480 4B E7 E9 45 */ bl func_801C7164
+/* 80348820 00344480 4B E7 E9 45 */ bl _restgpr_23
/* 80348824 00344484 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80348828 00344488 7C 08 03 A6 */ mtlr r0
/* 8034882C 0034448C 38 21 00 30 */ addi r1, r1, 0x30
@@ -19294,7 +19294,7 @@ func_803488F8: /* 8034890C 0034456C 93 C1 00 08 */ stw r30, 8(r1)
/* 80348910 00344570 7C 7E 1B 78 */ mr r30, r3
/* 80348914 00344574 7F E3 FB 78 */ mr r3, r31
-/* 80348918 00344578 4B FF 09 FD */ bl func_80339314
+/* 80348918 00344578 4B FF 09 FD */ bl gsimalloc
/* 8034891C 0034457C 2C 03 00 00 */ cmpwi r3, 0
/* 80348920 00344580 90 7E 00 00 */ stw r3, 0(r30)
/* 80348924 00344584 40 82 00 0C */ bne lbl_80348930
@@ -20115,7 +20115,7 @@ func_803493C4: /* 803493F4 00345054 80 61 00 0C */ lwz r3, 0xc(r1)
/* 803493F8 00345058 2C 03 00 00 */ cmpwi r3, 0
/* 803493FC 0034505C 40 81 00 30 */ ble lbl_8034942C
-/* 80349400 00345060 4B FE FF 15 */ bl func_80339314
+/* 80349400 00345060 4B FE FF 15 */ bl gsimalloc
/* 80349404 00345064 2C 03 00 00 */ cmpwi r3, 0
/* 80349408 00345068 90 7E 00 38 */ stw r3, 0x38(r30)
/* 8034940C 0034506C 40 82 00 0C */ bne lbl_80349418
@@ -20512,17 +20512,17 @@ lbl_8034994C: /* 80349964 003455C4 2C 00 00 00 */ cmpwi r0, 0
/* 80349968 003455C8 41 82 00 0C */ beq lbl_80349974
/* 8034996C 003455CC 7C 03 03 78 */ mr r3, r0
-/* 80349970 003455D0 4B FE F9 C9 */ bl func_80339338
+/* 80349970 003455D0 4B FE F9 C9 */ bl gsifree
lbl_80349974:
/* 80349974 003455D4 80 7F 00 44 */ lwz r3, 0x44(r31)
/* 80349978 003455D8 2C 03 00 00 */ cmpwi r3, 0
/* 8034997C 003455DC 41 82 00 08 */ beq lbl_80349984
-/* 80349980 003455E0 4B FE F9 B9 */ bl func_80339338
+/* 80349980 003455E0 4B FE F9 B9 */ bl gsifree
lbl_80349984:
/* 80349984 003455E4 80 7F 00 50 */ lwz r3, 0x50(r31)
/* 80349988 003455E8 2C 03 00 00 */ cmpwi r3, 0
/* 8034998C 003455EC 41 82 00 08 */ beq lbl_80349994
-/* 80349990 003455F0 4B FE F9 A9 */ bl func_80339338
+/* 80349990 003455F0 4B FE F9 A9 */ bl gsifree
lbl_80349994:
/* 80349994 003455F4 80 7F 00 5C */ lwz r3, 0x5c(r31)
/* 80349998 003455F8 2C 03 00 00 */ cmpwi r3, 0
@@ -20545,7 +20545,7 @@ lbl_803499C4: /* 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
+/* 803499D8 00345638 4B FE F9 61 */ bl gsifree
/* 803499DC 0034563C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803499E0 00345640 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803499E4 00345644 7C 08 03 A6 */ mtlr r0
@@ -21205,7 +21205,7 @@ lbl_8034A22C: /* 8034A22C 00345E8C 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 8034A230 00345E90 2C 03 00 00 */ cmpwi r3, 0
/* 8034A234 00345E94 41 82 00 10 */ beq lbl_8034A244
-/* 8034A238 00345E98 4B FE F1 01 */ bl func_80339338
+/* 8034A238 00345E98 4B FE F1 01 */ bl gsifree
/* 8034A23C 00345E9C 38 00 00 00 */ li r0, 0
/* 8034A240 00345EA0 90 1F 00 38 */ stw r0, 0x38(r31)
lbl_8034A244:
@@ -24581,7 +24581,7 @@ lbl_8034D0A8: /* 8034D0C4 00348D24 48 00 01 C0 */ b lbl_8034D284
lbl_8034D0C8:
/* 8034D0C8 00348D28 38 60 00 4C */ li r3, 0x4c
-/* 8034D0CC 00348D2C 4B FE C2 49 */ bl func_80339314
+/* 8034D0CC 00348D2C 4B FE C2 49 */ bl gsimalloc
/* 8034D0D0 00348D30 2C 03 00 00 */ cmpwi r3, 0
/* 8034D0D4 00348D34 7C 7F 1B 78 */ mr r31, r3
/* 8034D0D8 00348D38 40 82 00 0C */ bne lbl_8034D0E4
@@ -24609,7 +24609,7 @@ lbl_8034D0E4: /* 8034D12C 00348D8C 90 7F 00 0C */ stw r3, 0xc(r31)
/* 8034D130 00348D90 40 82 00 14 */ bne lbl_8034D144
/* 8034D134 00348D94 7F E3 FB 78 */ mr r3, r31
-/* 8034D138 00348D98 4B FE C2 01 */ bl func_80339338
+/* 8034D138 00348D98 4B FE C2 01 */ bl gsifree
/* 8034D13C 00348D9C 38 60 00 01 */ li r3, 1
/* 8034D140 00348DA0 48 00 01 44 */ b lbl_8034D284
lbl_8034D144:
@@ -24624,7 +24624,7 @@ lbl_8034D144: /* 8034D164 00348DC4 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8034D168 00348DC8 4B FE 97 65 */ bl TableFree
/* 8034D16C 00348DCC 7F E3 FB 78 */ mr r3, r31
-/* 8034D170 00348DD0 4B FE C1 C9 */ bl func_80339338
+/* 8034D170 00348DD0 4B FE C1 C9 */ bl gsifree
/* 8034D174 00348DD4 38 60 00 01 */ li r3, 1
/* 8034D178 00348DD8 48 00 01 0C */ b lbl_8034D284
lbl_8034D17C:
@@ -24650,7 +24650,7 @@ lbl_8034D1AC: /* 8034D1C0 00348E20 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 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
+/* 8034D1CC 00348E2C 4B FE C1 6D */ bl gsifree
/* 8034D1D0 00348E30 38 60 00 03 */ li r3, 3
/* 8034D1D4 00348E34 48 00 00 B0 */ b lbl_8034D284
lbl_8034D1D8:
@@ -24682,7 +24682,7 @@ lbl_8034D220: /* 8034D238 00348E98 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 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
+/* 8034D244 00348EA4 4B FE C0 F5 */ bl gsifree
/* 8034D248 00348EA8 38 60 00 03 */ li r3, 3
/* 8034D24C 00348EAC 48 00 00 38 */ b lbl_8034D284
lbl_8034D250:
@@ -24728,7 +24728,7 @@ lbl_8034D2C8: /* 8034D2D8 00348F38 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 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
+/* 8034D2E4 00348F44 4B FE C0 55 */ bl gsifree
/* 8034D2E8 00348F48 4B FE BC ED */ bl func_80338FD4
lbl_8034D2EC:
/* 8034D2EC 00348F4C 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -24770,7 +24770,7 @@ lbl_8034D35C: /* 8034D368 00348FC8 48 00 01 FC */ b lbl_8034D564
lbl_8034D36C:
/* 8034D36C 00348FCC 38 60 00 A0 */ li r3, 0xa0
-/* 8034D370 00348FD0 4B FE BF A5 */ bl func_80339314
+/* 8034D370 00348FD0 4B FE BF A5 */ bl gsimalloc
/* 8034D374 00348FD4 2C 03 00 00 */ cmpwi r3, 0
/* 8034D378 00348FD8 90 61 00 10 */ stw r3, 0x10(r1)
/* 8034D37C 00348FDC 41 82 01 6C */ beq lbl_8034D4E8
@@ -24870,10 +24870,10 @@ lbl_8034D4E8: /* 8034D4EC 0034914C 2C 03 00 00 */ cmpwi r3, 0
/* 8034D4F0 00349150 41 82 00 70 */ beq lbl_8034D560
/* 8034D4F4 00349154 80 63 00 44 */ lwz r3, 0x44(r3)
-/* 8034D4F8 00349158 4B FE BE 41 */ bl func_80339338
+/* 8034D4F8 00349158 4B FE BE 41 */ bl gsifree
/* 8034D4FC 0034915C 80 61 00 10 */ lwz r3, 0x10(r1)
/* 8034D500 00349160 80 63 00 50 */ lwz r3, 0x50(r3)
-/* 8034D504 00349164 4B FE BE 35 */ bl func_80339338
+/* 8034D504 00349164 4B FE BE 35 */ bl gsifree
/* 8034D508 00349168 80 61 00 10 */ lwz r3, 0x10(r1)
/* 8034D50C 0034916C 80 63 00 5C */ lwz r3, 0x5c(r3)
/* 8034D510 00349170 2C 03 00 00 */ cmpwi r3, 0
@@ -24899,7 +24899,7 @@ lbl_8034D544: /* 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
+/* 8034D55C 003491BC 4B FE BD DD */ bl gsifree
lbl_8034D560:
/* 8034D560 003491C0 38 60 00 01 */ li r3, 1
lbl_8034D564:
@@ -25074,7 +25074,7 @@ lbl_8034D7AC: /* 8034D7BC 0034941C 80 7D 00 10 */ lwz r3, 0x10(r29)
/* 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
+/* 8034D7C8 00349428 4B FE BB 71 */ bl gsifree
/* 8034D7CC 0034942C 4B FE B8 09 */ bl func_80338FD4
lbl_8034D7D0:
/* 8034D7D0 00349430 38 60 00 00 */ li r3, 0
@@ -25322,7 +25322,7 @@ lbl_8034DB10: /* 8034DB20 00349780 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 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
+/* 8034DB2C 0034978C 4B FE B8 0D */ bl gsifree
/* 8034DB30 00349790 4B FE B4 A5 */ bl func_80338FD4
lbl_8034DB34:
/* 8034DB34 00349794 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -25584,7 +25584,7 @@ func_8034DE38: /* 8034DE94 00349AF4 48 00 00 14 */ b lbl_8034DEA8
lbl_8034DE98:
/* 8034DE98 00349AF8 38 60 03 94 */ li r3, 0x394
-/* 8034DE9C 00349AFC 4B FE B4 79 */ bl func_80339314
+/* 8034DE9C 00349AFC 4B FE B4 79 */ bl gsimalloc
/* 8034DEA0 00349B00 7C 7F 1B 78 */ mr r31, r3
/* 8034DEA4 00349B04 90 71 00 00 */ stw r3, 0(r17)
lbl_8034DEA8:
@@ -25732,7 +25732,7 @@ func_8034E0A8: /* 8034E0AC 00349D0C 7C 08 02 A6 */ mflr r0
/* 8034E0B0 00349D10 90 01 00 44 */ stw r0, 0x44(r1)
/* 8034E0B4 00349D14 39 61 00 40 */ addi r11, r1, 0x40
-/* 8034E0B8 00349D18 4B E7 90 61 */ bl func_801C7118
+/* 8034E0B8 00349D18 4B E7 90 61 */ bl _savegpr_23
/* 8034E0BC 00349D1C 83 45 00 00 */ lwz r26, 0(r5)
/* 8034E0C0 00349D20 7C 77 1B 78 */ mr r23, r3
/* 8034E0C4 00349D24 7C 98 23 78 */ mr r24, r4
@@ -25805,7 +25805,7 @@ lbl_8034E1A8: /* 8034E1B0 00349E10 93 59 00 00 */ stw r26, 0(r25)
lbl_8034E1B4:
/* 8034E1B4 00349E14 39 61 00 40 */ addi r11, r1, 0x40
-/* 8034E1B8 00349E18 4B E7 8F AD */ bl func_801C7164
+/* 8034E1B8 00349E18 4B E7 8F AD */ bl _restgpr_23
/* 8034E1BC 00349E1C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8034E1C0 00349E20 7C 08 03 A6 */ mtlr r0
/* 8034E1C4 00349E24 38 21 00 40 */ addi r1, r1, 0x40
@@ -26184,7 +26184,7 @@ lbl_8034E6A8: /* 8034E6B0 0034A310 7C 1F 18 40 */ cmplw r31, r3
/* 8034E6B4 0034A314 41 82 00 0C */ beq lbl_8034E6C0
/* 8034E6B8 0034A318 7F E3 FB 78 */ mr r3, r31
-/* 8034E6BC 0034A31C 4B FE AC 7D */ bl func_80339338
+/* 8034E6BC 0034A31C 4B FE AC 7D */ bl gsifree
lbl_8034E6C0:
/* 8034E6C0 0034A320 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8034E6C4 0034A324 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -26978,7 +26978,7 @@ func_8034F1C8: /* 8034F1CC 0034AE2C 7C 08 02 A6 */ mflr r0
/* 8034F1D0 0034AE30 90 01 00 34 */ stw r0, 0x34(r1)
/* 8034F1D4 0034AE34 39 61 00 30 */ addi r11, r1, 0x30
-/* 8034F1D8 0034AE38 4B E7 7F 41 */ bl func_801C7118
+/* 8034F1D8 0034AE38 4B E7 7F 41 */ bl _savegpr_23
/* 8034F1DC 0034AE3C 80 05 00 00 */ lwz r0, 0(r5)
/* 8034F1E0 0034AE40 7C 79 1B 78 */ mr r25, r3
/* 8034F1E4 0034AE44 7C 9A 23 78 */ mr r26, r4
@@ -27207,7 +27207,7 @@ lbl_8034F4E4: /* 8034F4FC 0034B15C 7C 1A E9 AE */ stbx r0, r26, r29
lbl_8034F500:
/* 8034F500 0034B160 39 61 00 30 */ addi r11, r1, 0x30
-/* 8034F504 0034B164 4B E7 7C 61 */ bl func_801C7164
+/* 8034F504 0034B164 4B E7 7C 61 */ bl _restgpr_23
/* 8034F508 0034B168 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8034F50C 0034B16C 7C 08 03 A6 */ mtlr r0
/* 8034F510 0034B170 38 21 00 30 */ addi r1, r1, 0x30
@@ -28014,7 +28014,7 @@ func_8035008C: /* 80350090 0034BCF0 7C 08 02 A6 */ mflr r0
/* 80350094 0034BCF4 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 80350098 0034BCF8 39 61 0B 90 */ addi r11, r1, 0xb90
-/* 8035009C 0034BCFC 4B E7 70 7D */ bl func_801C7118
+/* 8035009C 0034BCFC 4B E7 70 7D */ bl _savegpr_23
/* 803500A0 0034BD00 3B 20 00 00 */ li r25, 0
/* 803500A4 0034BD04 38 00 00 03 */ li r0, 3
/* 803500A8 0034BD08 7C 7B 1B 78 */ mr r27, r3
@@ -28504,7 +28504,7 @@ lbl_8035077C: /* 803507B0 0034C410 90 1B 00 B4 */ stw r0, 0xb4(r27)
lbl_803507B4:
/* 803507B4 0034C414 39 61 0B 90 */ addi r11, r1, 0xb90
-/* 803507B8 0034C418 4B E7 69 AD */ bl func_801C7164
+/* 803507B8 0034C418 4B E7 69 AD */ bl _restgpr_23
/* 803507BC 0034C41C 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 803507C0 0034C420 7C 08 03 A6 */ mtlr r0
/* 803507C4 0034C424 38 21 0B 90 */ addi r1, r1, 0xb90
@@ -28728,7 +28728,7 @@ func_80350A5C: /* 80350A88 0034C6E8 2C 00 00 00 */ cmpwi r0, 0
/* 80350A8C 0034C6EC 40 82 00 0C */ bne lbl_80350A98
/* 80350A90 0034C6F0 7C 83 23 78 */ mr r3, r4
-/* 80350A94 0034C6F4 4B FE 88 A5 */ bl func_80339338
+/* 80350A94 0034C6F4 4B FE 88 A5 */ bl gsifree
lbl_80350A98:
/* 80350A98 0034C6F8 7F E3 FB 78 */ mr r3, r31
/* 80350A9C 0034C6FC 38 80 00 00 */ li r4, 0
@@ -29738,7 +29738,7 @@ lbl_803517C8: /* 803517D8 0034D438 48 00 00 60 */ b lbl_80351838
lbl_803517DC:
/* 803517DC 0034D43C 38 60 01 B4 */ li r3, 0x1b4
-/* 803517E0 0034D440 4B FE 7B 35 */ bl func_80339314
+/* 803517E0 0034D440 4B FE 7B 35 */ bl gsimalloc
/* 803517E4 0034D444 80 8D B0 D4 */ lwz r4, lbl_80640394-_SDA_BASE_(r13)
/* 803517E8 0034D448 7C 64 F1 2E */ stwx r3, r4, r30
/* 803517EC 0034D44C 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
@@ -29751,7 +29751,7 @@ lbl_803517DC: lbl_80351808:
/* 80351808 0034D468 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
/* 8035180C 0034D46C 7C 63 F0 2E */ lwzx r3, r3, r30
-/* 80351810 0034D470 4B FE 7B 29 */ bl func_80339338
+/* 80351810 0034D470 4B FE 7B 29 */ bl gsifree
/* 80351814 0034D474 3B DE FF FC */ addi r30, r30, -4
/* 80351818 0034D478 3B 9C FF FF */ addi r28, r28, -1
lbl_8035181C:
@@ -29930,17 +29930,17 @@ lbl_80351A70: lbl_80351A84:
/* 80351A84 0034D6E4 4B FF F8 69 */ bl func_803512EC
/* 80351A88 0034D6E8 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 80351A8C 0034D6EC 4B FE 78 AD */ bl func_80339338
+/* 80351A8C 0034D6EC 4B FE 78 AD */ bl gsifree
/* 80351A90 0034D6F0 80 7F 00 18 */ lwz r3, 0x18(r31)
-/* 80351A94 0034D6F4 4B FE 78 A5 */ bl func_80339338
+/* 80351A94 0034D6F4 4B FE 78 A5 */ bl gsifree
/* 80351A98 0034D6F8 80 7F 00 24 */ lwz r3, 0x24(r31)
-/* 80351A9C 0034D6FC 4B FE 78 9D */ bl func_80339338
+/* 80351A9C 0034D6FC 4B FE 78 9D */ bl gsifree
/* 80351AA0 0034D700 80 7F 00 2C */ lwz r3, 0x2c(r31)
-/* 80351AA4 0034D704 4B FE 78 95 */ bl func_80339338
+/* 80351AA4 0034D704 4B FE 78 95 */ bl gsifree
/* 80351AA8 0034D708 80 7F 01 2C */ lwz r3, 0x12c(r31)
-/* 80351AAC 0034D70C 4B FE 78 8D */ bl func_80339338
+/* 80351AAC 0034D70C 4B FE 78 8D */ bl gsifree
/* 80351AB0 0034D710 80 7F 01 88 */ lwz r3, 0x188(r31)
-/* 80351AB4 0034D714 4B FE 78 85 */ bl func_80339338
+/* 80351AB4 0034D714 4B FE 78 85 */ bl gsifree
/* 80351AB8 0034D718 80 7F 00 4C */ lwz r3, 0x4c(r31)
/* 80351ABC 0034D71C 2C 03 FF FF */ cmpwi r3, -1
/* 80351AC0 0034D720 41 82 00 14 */ beq lbl_80351AD4
@@ -30095,22 +30095,22 @@ func_80351C94: /* 80351CC0 0034D920 7C 03 03 78 */ mr r3, r0
/* 80351CC4 0034D924 4B FE 70 85 */ bl func_80338D48
/* 80351CC8 0034D928 80 7E 01 B0 */ lwz r3, 0x1b0(r30)
-/* 80351CCC 0034D92C 4B FE 76 6D */ bl func_80339338
+/* 80351CCC 0034D92C 4B FE 76 6D */ bl gsifree
/* 80351CD0 0034D930 93 FE 01 B0 */ stw r31, 0x1b0(r30)
lbl_80351CD4:
/* 80351CD4 0034D934 80 7E 00 14 */ lwz r3, 0x14(r30)
-/* 80351CD8 0034D938 4B FE 76 61 */ bl func_80339338
+/* 80351CD8 0034D938 4B FE 76 61 */ bl gsifree
/* 80351CDC 0034D93C 80 1E 01 2C */ lwz r0, 0x12c(r30)
/* 80351CE0 0034D940 3B E0 00 00 */ li r31, 0
/* 80351CE4 0034D944 80 7E 00 18 */ lwz r3, 0x18(r30)
/* 80351CE8 0034D948 90 1E 00 14 */ stw r0, 0x14(r30)
/* 80351CEC 0034D94C 93 FE 01 2C */ stw r31, 0x12c(r30)
-/* 80351CF0 0034D950 4B FE 76 49 */ bl func_80339338
+/* 80351CF0 0034D950 4B FE 76 49 */ bl gsifree
/* 80351CF4 0034D954 93 FE 00 18 */ stw r31, 0x18(r30)
/* 80351CF8 0034D958 80 7E 00 24 */ lwz r3, 0x24(r30)
/* 80351CFC 0034D95C 93 FE 00 1C */ stw r31, 0x1c(r30)
/* 80351D00 0034D960 B3 FE 00 20 */ sth r31, 0x20(r30)
-/* 80351D04 0034D964 4B FE 76 35 */ bl func_80339338
+/* 80351D04 0034D964 4B FE 76 35 */ bl gsifree
/* 80351D08 0034D968 93 FE 00 24 */ stw r31, 0x24(r30)
/* 80351D0C 0034D96C 38 80 00 02 */ li r4, 2
/* 80351D10 0034D970 80 7E 00 4C */ lwz r3, 0x4c(r30)
@@ -30205,7 +30205,7 @@ lbl_80351E44: lbl_80351E50:
/* 80351E50 0034DAB0 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
/* 80351E54 0034DAB4 7C 63 F8 2E */ lwzx r3, r3, r31
-/* 80351E58 0034DAB8 4B FE 74 E1 */ bl func_80339338
+/* 80351E58 0034DAB8 4B FE 74 E1 */ bl gsifree
/* 80351E5C 0034DABC 3B FF 00 04 */ addi r31, r31, 4
/* 80351E60 0034DAC0 3B DE 00 01 */ addi r30, r30, 1
lbl_80351E64:
@@ -30213,7 +30213,7 @@ lbl_80351E64: /* 80351E68 0034DAC8 7C 1E 00 00 */ cmpw r30, r0
/* 80351E6C 0034DACC 41 80 FF E4 */ blt lbl_80351E50
/* 80351E70 0034DAD0 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
-/* 80351E74 0034DAD4 4B FE 74 C5 */ bl func_80339338
+/* 80351E74 0034DAD4 4B FE 74 C5 */ bl gsifree
/* 80351E78 0034DAD8 38 00 00 00 */ li r0, 0
/* 80351E7C 0034DADC 90 0D B0 D4 */ stw r0, lbl_80640394-_SDA_BASE_(r13)
/* 80351E80 0034DAE0 90 0D B0 D0 */ stw r0, lbl_80640390-_SDA_BASE_(r13)
@@ -30696,7 +30696,7 @@ lbl_80352550: /* 80352584 0034E1E4 48 00 01 88 */ b lbl_8035270C
lbl_80352588:
/* 80352588 0034E1E8 38 60 07 04 */ li r3, 0x704
-/* 8035258C 0034E1EC 4B FE 6D 89 */ bl func_80339314
+/* 8035258C 0034E1EC 4B FE 6D 89 */ bl gsimalloc
/* 80352590 0034E1F0 2C 03 00 00 */ cmpwi r3, 0
/* 80352594 0034E1F4 90 7E 00 00 */ stw r3, 0(r30)
/* 80352598 0034E1F8 40 82 00 0C */ bne lbl_803525A4
@@ -30813,7 +30813,7 @@ lbl_80352724: /* 80352740 0034E3A0 80 64 00 00 */ lwz r3, 0(r4)
/* 80352744 0034E3A4 2C 03 00 00 */ cmpwi r3, 0
/* 80352748 0034E3A8 41 82 00 10 */ beq lbl_80352758
-/* 8035274C 0034E3AC 4B FE 6B ED */ bl func_80339338
+/* 8035274C 0034E3AC 4B FE 6B ED */ bl gsifree
/* 80352750 0034E3B0 38 00 00 00 */ li r0, 0
/* 80352754 0034E3B4 90 1F 00 00 */ stw r0, 0(r31)
lbl_80352758:
@@ -32512,7 +32512,7 @@ func_80353F18: /* 80353F3C 0034FB9C 80 6D B0 C4 */ lwz r3, lbl_80640384-_SDA_BASE_(r13)
/* 80353F40 0034FBA0 2C 03 00 00 */ cmpwi r3, 0
/* 80353F44 0034FBA4 41 82 00 10 */ beq lbl_80353F54
-/* 80353F48 0034FBA8 4B FE 53 F1 */ bl func_80339338
+/* 80353F48 0034FBA8 4B FE 53 F1 */ bl gsifree
/* 80353F4C 0034FBAC 38 00 00 00 */ li r0, 0
/* 80353F50 0034FBB0 90 0D B0 C4 */ stw r0, lbl_80640384-_SDA_BASE_(r13)
lbl_80353F54:
@@ -32755,7 +32755,7 @@ func_80354248: /* 8035425C 0034FEBC 80 63 00 00 */ lwz r3, 0(r3)
/* 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
+/* 80354268 0034FEC8 4B FE 50 D1 */ bl gsifree
/* 8035426C 0034FECC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80354270 0034FED0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80354274 0034FED4 7C 08 03 A6 */ mtlr r0
@@ -33327,7 +33327,7 @@ lbl_80354A20: /* 80354A38 00350698 80 7D 00 00 */ lwz r3, 0(r29)
/* 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
+/* 80354A44 003506A4 4B FE 48 F5 */ bl gsifree
/* 80354A48 003506A8 38 00 00 00 */ li r0, 0
/* 80354A4C 003506AC 90 1B 01 60 */ stw r0, 0x160(r27)
lbl_80354A50:
@@ -35524,7 +35524,7 @@ func_80356894: /* 80356898 003524F8 7C 08 02 A6 */ mflr r0
/* 8035689C 003524FC 90 01 00 44 */ stw r0, 0x44(r1)
/* 803568A0 00352500 39 61 00 40 */ addi r11, r1, 0x40
-/* 803568A4 00352504 4B E7 08 75 */ bl func_801C7118
+/* 803568A4 00352504 4B E7 08 75 */ bl _savegpr_23
/* 803568A8 00352508 80 03 01 34 */ lwz r0, 0x134(r3)
/* 803568AC 0035250C 7C 7D 1B 78 */ mr r29, r3
/* 803568B0 00352510 7C 9E 23 78 */ mr r30, r4
@@ -35690,7 +35690,7 @@ lbl_80356AE4: /* 80356AE4 00352744 4B FF FC CD */ bl func_803567B0
lbl_80356AE8:
/* 80356AE8 00352748 39 61 00 40 */ addi r11, r1, 0x40
-/* 80356AEC 0035274C 4B E7 06 79 */ bl func_801C7164
+/* 80356AEC 0035274C 4B E7 06 79 */ bl _restgpr_23
/* 80356AF0 00352750 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80356AF4 00352754 7C 08 03 A6 */ mtlr r0
/* 80356AF8 00352758 38 21 00 40 */ addi r1, r1, 0x40
@@ -35927,7 +35927,7 @@ lbl_80356E00: /* 80356E24 00352A84 4B E6 FD 41 */ bl func_801C6B64
/* 80356E28 00352A88 7C 63 B2 14 */ add r3, r3, r22
/* 80356E2C 00352A8C 38 63 00 0E */ addi r3, r3, 0xe
-/* 80356E30 00352A90 4B FE 24 E5 */ bl func_80339314
+/* 80356E30 00352A90 4B FE 24 E5 */ bl gsimalloc
/* 80356E34 00352A94 2C 03 00 00 */ cmpwi r3, 0
/* 80356E38 00352A98 90 78 01 2C */ stw r3, 0x12c(r24)
/* 80356E3C 00352A9C 40 82 00 10 */ bne lbl_80356E4C
@@ -36225,7 +36225,7 @@ lbl_8035724C: /* 80357254 00352EB4 2C 04 00 00 */ cmpwi r4, 0
/* 80357258 00352EB8 41 82 00 0C */ beq lbl_80357264
/* 8035725C 00352EBC 38 60 00 00 */ li r3, 0
-/* 80357260 00352EC0 4B FE 20 D9 */ bl func_80339338
+/* 80357260 00352EC0 4B FE 20 D9 */ bl gsifree
lbl_80357264:
/* 80357264 00352EC4 2C 1F 00 00 */ cmpwi r31, 0
/* 80357268 00352EC8 40 82 00 0C */ bne lbl_80357274
@@ -36323,7 +36323,7 @@ lbl_80357398: /* 803573A0 00353000 80 63 00 10 */ lwz r3, 0x10(r3)
/* 803573A4 00353004 2C 03 00 00 */ cmpwi r3, 0
/* 803573A8 00353008 41 82 00 08 */ beq lbl_803573B0
-/* 803573AC 0035300C 4B FE 1F 8D */ bl func_80339338
+/* 803573AC 0035300C 4B FE 1F 8D */ bl gsifree
lbl_803573B0:
/* 803573B0 00353010 2C 1E 00 00 */ cmpwi r30, 0
/* 803573B4 00353014 40 82 00 0C */ bne lbl_803573C0
@@ -36428,7 +36428,7 @@ lbl_803574F8: /* 80357500 00353160 80 63 00 10 */ lwz r3, 0x10(r3)
/* 80357504 00353164 2C 03 00 00 */ cmpwi r3, 0
/* 80357508 00353168 41 82 00 08 */ beq lbl_80357510
-/* 8035750C 0035316C 4B FE 1E 2D */ bl func_80339338
+/* 8035750C 0035316C 4B FE 1E 2D */ bl gsifree
lbl_80357510:
/* 80357510 00353170 2C 1D 00 00 */ cmpwi r29, 0
/* 80357514 00353174 40 82 00 0C */ bne lbl_80357520
@@ -36503,7 +36503,7 @@ lbl_803575E8: /* 803575F0 00353250 80 63 00 10 */ lwz r3, 0x10(r3)
/* 803575F4 00353254 2C 03 00 00 */ cmpwi r3, 0
/* 803575F8 00353258 41 82 00 08 */ beq lbl_80357600
-/* 803575FC 0035325C 4B FE 1D 3D */ bl func_80339338
+/* 803575FC 0035325C 4B FE 1D 3D */ bl gsifree
lbl_80357600:
/* 80357600 00353260 2C 1D 00 00 */ cmpwi r29, 0
/* 80357604 00353264 40 82 00 0C */ bne lbl_80357610
@@ -36576,7 +36576,7 @@ lbl_803576C8: /* 803576D8 00353338 4B E6 F4 8D */ bl func_801C6B64
/* 803576DC 0035333C 7C 63 FA 14 */ add r3, r3, r31
/* 803576E0 00353340 38 63 00 01 */ addi r3, r3, 1
-/* 803576E4 00353344 4B FE 1C 31 */ bl func_80339314
+/* 803576E4 00353344 4B FE 1C 31 */ bl gsimalloc
/* 803576E8 00353348 7C 7F 1B 78 */ mr r31, r3
/* 803576EC 0035334C 7F A4 EB 78 */ mr r4, r29
/* 803576F0 00353350 4B E7 6B E1 */ bl func_801CE2D0
@@ -36601,7 +36601,7 @@ lbl_8035772C: /* 80357734 00353394 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 80357738 00353398 2C 03 00 00 */ cmpwi r3, 0
/* 8035773C 0035339C 41 82 00 08 */ beq lbl_80357744
-/* 80357740 003533A0 4B FE 1B F9 */ bl func_80339338
+/* 80357740 003533A0 4B FE 1B F9 */ bl gsifree
lbl_80357744:
/* 80357744 003533A4 2C 1F 00 00 */ cmpwi r31, 0
/* 80357748 003533A8 40 82 00 0C */ bne lbl_80357754
@@ -36628,7 +36628,7 @@ lbl_80357788: /* 80357788 003533E8 90 BE 00 10 */ stw r5, 0x10(r30)
lbl_8035778C:
/* 8035778C 003533EC 7F E3 FB 78 */ mr r3, r31
-/* 80357790 003533F0 4B FE 1B A9 */ bl func_80339338
+/* 80357790 003533F0 4B FE 1B A9 */ bl gsifree
/* 80357794 003533F4 2C 1E 00 00 */ cmpwi r30, 0
/* 80357798 003533F8 40 82 00 0C */ bne lbl_803577A4
/* 8035779C 003533FC 38 60 00 00 */ li r3, 0
@@ -36707,7 +36707,7 @@ lbl_80357890: /* 80357898 003534F8 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8035789C 003534FC 2C 03 00 00 */ cmpwi r3, 0
/* 803578A0 00353500 41 82 00 08 */ beq lbl_803578A8
-/* 803578A4 00353504 4B FE 1A 95 */ bl func_80339338
+/* 803578A4 00353504 4B FE 1A 95 */ bl gsifree
lbl_803578A8:
/* 803578A8 00353508 2C 1E 00 00 */ cmpwi r30, 0
/* 803578AC 0035350C 40 82 00 0C */ bne lbl_803578B8
@@ -36782,7 +36782,7 @@ lbl_80357980: /* 80357988 003535E8 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8035798C 003535EC 2C 03 00 00 */ cmpwi r3, 0
/* 80357990 003535F0 41 82 00 08 */ beq lbl_80357998
-/* 80357994 003535F4 4B FE 19 A5 */ bl func_80339338
+/* 80357994 003535F4 4B FE 19 A5 */ bl gsifree
lbl_80357998:
/* 80357998 003535F8 2C 1E 00 00 */ cmpwi r30, 0
/* 8035799C 003535FC 40 82 00 0C */ bne lbl_803579A8
@@ -36896,7 +36896,7 @@ lbl_80357AF8: /* 80357B00 00353760 80 63 00 10 */ lwz r3, 0x10(r3)
/* 80357B04 00353764 2C 03 00 00 */ cmpwi r3, 0
/* 80357B08 00353768 41 82 00 08 */ beq lbl_80357B10
-/* 80357B0C 0035376C 4B FE 18 2D */ bl func_80339338
+/* 80357B0C 0035376C 4B FE 18 2D */ bl gsifree
lbl_80357B10:
/* 80357B10 00353770 2C 1E 00 00 */ cmpwi r30, 0
/* 80357B14 00353774 40 82 00 0C */ bne lbl_80357B20
@@ -36971,7 +36971,7 @@ lbl_80357BE8: /* 80357BF0 00353850 80 63 00 10 */ lwz r3, 0x10(r3)
/* 80357BF4 00353854 2C 03 00 00 */ cmpwi r3, 0
/* 80357BF8 00353858 41 82 00 08 */ beq lbl_80357C00
-/* 80357BFC 0035385C 4B FE 17 3D */ bl func_80339338
+/* 80357BFC 0035385C 4B FE 17 3D */ bl gsifree
lbl_80357C00:
/* 80357C00 00353860 2C 1E 00 00 */ cmpwi r30, 0
/* 80357C04 00353864 40 82 00 0C */ bne lbl_80357C10
@@ -37085,7 +37085,7 @@ lbl_80357D60: /* 80357D68 003539C8 80 63 00 10 */ lwz r3, 0x10(r3)
/* 80357D6C 003539CC 2C 03 00 00 */ cmpwi r3, 0
/* 80357D70 003539D0 41 82 00 08 */ beq lbl_80357D78
-/* 80357D74 003539D4 4B FE 15 C5 */ bl func_80339338
+/* 80357D74 003539D4 4B FE 15 C5 */ bl gsifree
lbl_80357D78:
/* 80357D78 003539D8 2C 1E 00 00 */ cmpwi r30, 0
/* 80357D7C 003539DC 40 82 00 0C */ bne lbl_80357D88
@@ -37160,7 +37160,7 @@ lbl_80357E50: /* 80357E58 00353AB8 80 63 00 10 */ lwz r3, 0x10(r3)
/* 80357E5C 00353ABC 2C 03 00 00 */ cmpwi r3, 0
/* 80357E60 00353AC0 41 82 00 08 */ beq lbl_80357E68
-/* 80357E64 00353AC4 4B FE 14 D5 */ bl func_80339338
+/* 80357E64 00353AC4 4B FE 14 D5 */ bl gsifree
lbl_80357E68:
/* 80357E68 00353AC8 2C 1E 00 00 */ cmpwi r30, 0
/* 80357E6C 00353ACC 40 82 00 0C */ bne lbl_80357E78
@@ -37259,7 +37259,7 @@ lbl_80357F8C: /* 80357F9C 00353BFC 4B E6 EB C9 */ bl func_801C6B64
/* 80357FA0 00353C00 7C 63 FA 14 */ add r3, r3, r31
/* 80357FA4 00353C04 38 63 00 01 */ addi r3, r3, 1
-/* 80357FA8 00353C08 4B FE 13 6D */ bl func_80339314
+/* 80357FA8 00353C08 4B FE 13 6D */ bl gsimalloc
/* 80357FAC 00353C0C 7C 7F 1B 78 */ mr r31, r3
/* 80357FB0 00353C10 7F A4 EB 78 */ mr r4, r29
/* 80357FB4 00353C14 4B E7 63 1D */ bl func_801CE2D0
@@ -37284,7 +37284,7 @@ lbl_80357FF0: /* 80357FF8 00353C58 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 80357FFC 00353C5C 2C 03 00 00 */ cmpwi r3, 0
/* 80358000 00353C60 41 82 00 08 */ beq lbl_80358008
-/* 80358004 00353C64 4B FE 13 35 */ bl func_80339338
+/* 80358004 00353C64 4B FE 13 35 */ bl gsifree
lbl_80358008:
/* 80358008 00353C68 2C 1F 00 00 */ cmpwi r31, 0
/* 8035800C 00353C6C 40 82 00 0C */ bne lbl_80358018
@@ -37311,7 +37311,7 @@ lbl_8035804C: /* 8035804C 00353CAC 90 BE 00 10 */ stw r5, 0x10(r30)
lbl_80358050:
/* 80358050 00353CB0 7F E3 FB 78 */ mr r3, r31
-/* 80358054 00353CB4 4B FE 12 E5 */ bl func_80339338
+/* 80358054 00353CB4 4B FE 12 E5 */ bl gsifree
/* 80358058 00353CB8 2C 1E 00 00 */ cmpwi r30, 0
/* 8035805C 00353CBC 40 82 00 0C */ bne lbl_80358068
/* 80358060 00353CC0 38 60 00 00 */ li r3, 0
@@ -37395,7 +37395,7 @@ lbl_80358168: /* 80358170 00353DD0 80 63 00 10 */ lwz r3, 0x10(r3)
/* 80358174 00353DD4 2C 03 00 00 */ cmpwi r3, 0
/* 80358178 00353DD8 41 82 00 08 */ beq lbl_80358180
-/* 8035817C 00353DDC 4B FE 11 BD */ bl func_80339338
+/* 8035817C 00353DDC 4B FE 11 BD */ bl gsifree
lbl_80358180:
/* 80358180 00353DE0 2C 1E 00 00 */ cmpwi r30, 0
/* 80358184 00353DE4 40 82 00 0C */ bne lbl_80358190
@@ -37487,7 +37487,7 @@ lbl_8035829C: /* 803582A4 00353F04 80 63 00 10 */ lwz r3, 0x10(r3)
/* 803582A8 00353F08 2C 03 00 00 */ cmpwi r3, 0
/* 803582AC 00353F0C 41 82 00 08 */ beq lbl_803582B4
-/* 803582B0 00353F10 4B FE 10 89 */ bl func_80339338
+/* 803582B0 00353F10 4B FE 10 89 */ bl gsifree
lbl_803582B4:
/* 803582B4 00353F14 2C 1E 00 00 */ cmpwi r30, 0
/* 803582B8 00353F18 40 82 00 0C */ bne lbl_803582C4
@@ -37685,7 +37685,7 @@ lbl_80358554: /* 80358554 003541B4 80 6D B1 14 */ lwz r3, lbl_806403D4-_SDA_BASE_(r13)
/* 80358558 003541B8 2C 03 00 00 */ cmpwi r3, 0
/* 8035855C 003541BC 41 82 00 18 */ beq lbl_80358574
-/* 80358560 003541C0 4B FE 0D D9 */ bl func_80339338
+/* 80358560 003541C0 4B FE 0D D9 */ bl gsifree
/* 80358564 003541C4 38 00 00 00 */ li r0, 0
/* 80358568 003541C8 90 0D B1 14 */ stw r0, lbl_806403D4-_SDA_BASE_(r13)
/* 8035856C 003541CC 90 0D B1 18 */ stw r0, lbl_806403D8-_SDA_BASE_(r13)
@@ -37893,7 +37893,7 @@ lbl_8035883C: /* 8035883C 0035449C 80 6D B1 14 */ lwz r3, lbl_806403D4-_SDA_BASE_(r13)
/* 80358840 003544A0 2C 03 00 00 */ cmpwi r3, 0
/* 80358844 003544A4 41 82 00 18 */ beq lbl_8035885C
-/* 80358848 003544A8 4B FE 0A F1 */ bl func_80339338
+/* 80358848 003544A8 4B FE 0A F1 */ bl gsifree
/* 8035884C 003544AC 38 00 00 00 */ li r0, 0
/* 80358850 003544B0 90 0D B1 14 */ stw r0, lbl_806403D4-_SDA_BASE_(r13)
/* 80358854 003544B4 90 0D B1 18 */ stw r0, lbl_806403D8-_SDA_BASE_(r13)
@@ -40044,7 +40044,7 @@ lbl_8035A5CC: /* 8035A5D0 00356230 7C 08 02 A6 */ mflr r0
/* 8035A5D4 00356234 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 8035A5D8 00356238 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 8035A5DC 0035623C 4B E6 CB 3D */ bl func_801C7118
+/* 8035A5DC 0035623C 4B E6 CB 3D */ bl _savegpr_23
/* 8035A5E0 00356240 80 0D B1 4C */ lwz r0, lbl_8064040C-_SDA_BASE_(r13)
/* 8035A5E4 00356244 38 A0 00 08 */ li r5, 8
/* 8035A5E8 00356248 90 A1 00 0C */ stw r5, 0xc(r1)
@@ -40257,7 +40257,7 @@ lbl_8035A8D4: /* 8035A8D4 00356534 38 60 00 01 */ li r3, 1
lbl_8035A8D8:
/* 8035A8D8 00356538 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 8035A8DC 0035653C 4B E6 C8 89 */ bl func_801C7164
+/* 8035A8DC 0035653C 4B E6 C8 89 */ bl _restgpr_23
/* 8035A8E0 00356540 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 8035A8E4 00356544 7C 08 03 A6 */ mtlr r0
/* 8035A8E8 00356548 38 21 00 A0 */ addi r1, r1, 0xa0
@@ -43373,7 +43373,7 @@ lbl_8035D448: /* 8035D450 003590B0 4B E7 37 04 */ b func_801D0B54
lbl_8035D454:
/* 8035D454 003590B4 80 63 00 00 */ lwz r3, 0(r3)
-/* 8035D458 003590B8 4B FD BE E0 */ b func_80339338
+/* 8035D458 003590B8 4B FD BE E0 */ b gsifree
.global func_8035D45C
func_8035D45C:
@@ -43434,7 +43434,7 @@ func_8035D4F8: /* 8035D514 00359174 38 00 00 00 */ li r0, 0
/* 8035D518 00359178 7F E3 FB 78 */ mr r3, r31
/* 8035D51C 0035917C 90 1F 00 18 */ stw r0, 0x18(r31)
-/* 8035D520 00359180 4B FD BE 19 */ bl func_80339338
+/* 8035D520 00359180 4B FD BE 19 */ bl gsifree
/* 8035D524 00359184 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8035D528 00359188 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8035D52C 0035918C 7C 08 03 A6 */ mtlr r0
@@ -44239,7 +44239,7 @@ func_8035DF7C: /* 8035DF94 00359BF4 7C BE 2B 78 */ mr r30, r5
/* 8035DF98 00359BF8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8035DF9C 00359BFC 7C 9D 23 78 */ mr r29, r4
-/* 8035DFA0 00359C00 4B FD B3 75 */ bl func_80339314
+/* 8035DFA0 00359C00 4B FD B3 75 */ bl gsimalloc
/* 8035DFA4 00359C04 2C 03 00 00 */ cmpwi r3, 0
/* 8035DFA8 00359C08 7C 7F 1B 78 */ mr r31, r3
/* 8035DFAC 00359C0C 40 82 00 0C */ bne lbl_8035DFB8
@@ -44260,7 +44260,7 @@ lbl_8035DFB8: /* 8035DFE4 00359C44 90 7F 00 18 */ stw r3, 0x18(r31)
/* 8035DFE8 00359C48 40 82 00 14 */ bne lbl_8035DFFC
/* 8035DFEC 00359C4C 7F E3 FB 78 */ mr r3, r31
-/* 8035DFF0 00359C50 4B FD B3 49 */ bl func_80339338
+/* 8035DFF0 00359C50 4B FD B3 49 */ bl gsifree
/* 8035DFF4 00359C54 38 60 00 00 */ li r3, 0
/* 8035DFF8 00359C58 48 00 00 30 */ b lbl_8035E028
lbl_8035DFFC:
@@ -44569,7 +44569,7 @@ func_8035E3B8: /* 8035E408 0035A068 48 00 00 7C */ b lbl_8035E484
lbl_8035E40C:
/* 8035E40C 0035A06C 38 60 08 40 */ li r3, 0x840
-/* 8035E410 0035A070 4B FD AF 05 */ bl func_80339314
+/* 8035E410 0035A070 4B FD AF 05 */ bl gsimalloc
/* 8035E414 0035A074 2C 03 00 00 */ cmpwi r3, 0
/* 8035E418 0035A078 7C 7F 1B 78 */ mr r31, r3
/* 8035E41C 0035A07C 40 82 00 0C */ bne lbl_8035E428
@@ -44619,7 +44619,7 @@ func_8035E49C: /* 8035E4B8 0035A118 7F E3 FB 78 */ mr r3, r31
/* 8035E4BC 0035A11C 4B FF E8 29 */ bl func_8035CCE4
/* 8035E4C0 0035A120 7F E3 FB 78 */ mr r3, r31
-/* 8035E4C4 0035A124 4B FD AE 75 */ bl func_80339338
+/* 8035E4C4 0035A124 4B FD AE 75 */ bl gsifree
/* 8035E4C8 0035A128 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8035E4CC 0035A12C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8035E4D0 0035A130 7C 08 03 A6 */ mtlr r0
@@ -45839,7 +45839,7 @@ lbl_8035F520: /* 8035F54C 0035B1AC 80 7A 00 7C */ lwz r3, 0x7c(r26)
/* 8035F550 0035B1B0 2C 03 00 00 */ cmpwi r3, 0
/* 8035F554 0035B1B4 41 82 00 08 */ beq lbl_8035F55C
-/* 8035F558 0035B1B8 4B FD 9D E1 */ bl func_80339338
+/* 8035F558 0035B1B8 4B FD 9D E1 */ bl gsifree
lbl_8035F55C:
/* 8035F55C 0035B1BC 80 7A 06 B4 */ lwz r3, 0x6b4(r26)
/* 8035F560 0035B1C0 92 FA 00 7C */ stw r23, 0x7c(r26)
@@ -45964,7 +45964,7 @@ lbl_8035F6FC: /* 8035F718 0035B378 80 7A 00 7C */ lwz r3, 0x7c(r26)
/* 8035F71C 0035B37C 2C 03 00 00 */ cmpwi r3, 0
/* 8035F720 0035B380 41 82 00 08 */ beq lbl_8035F728
-/* 8035F724 0035B384 4B FD 9C 15 */ bl func_80339338
+/* 8035F724 0035B384 4B FD 9C 15 */ bl gsifree
lbl_8035F728:
/* 8035F728 0035B388 80 7A 06 B4 */ lwz r3, 0x6b4(r26)
/* 8035F72C 0035B38C 38 00 00 00 */ li r0, 0
@@ -46070,7 +46070,7 @@ func_8035F880: /* 8035F884 0035B4E4 7C 08 02 A6 */ mflr r0
/* 8035F888 0035B4E8 90 01 03 64 */ stw r0, 0x364(r1)
/* 8035F88C 0035B4EC 39 61 03 60 */ addi r11, r1, 0x360
-/* 8035F890 0035B4F0 4B E6 78 89 */ bl func_801C7118
+/* 8035F890 0035B4F0 4B E6 78 89 */ bl _savegpr_23
/* 8035F894 0035B4F4 2C 04 00 00 */ cmpwi r4, 0
/* 8035F898 0035B4F8 7C 77 1B 78 */ mr r23, r3
/* 8035F89C 0035B4FC 7C 98 23 78 */ mr r24, r4
@@ -46304,7 +46304,7 @@ lbl_8035FBB8: /* 8035FBF0 0035B850 80 77 00 7C */ lwz r3, 0x7c(r23)
/* 8035FBF4 0035B854 2C 03 00 00 */ cmpwi r3, 0
/* 8035FBF8 0035B858 41 82 00 08 */ beq lbl_8035FC00
-/* 8035FBFC 0035B85C 4B FD 97 3D */ bl func_80339338
+/* 8035FBFC 0035B85C 4B FD 97 3D */ bl gsifree
lbl_8035FC00:
/* 8035FC00 0035B860 80 77 06 B4 */ lwz r3, 0x6b4(r23)
/* 8035FC04 0035B864 38 00 00 00 */ li r0, 0
@@ -46397,7 +46397,7 @@ lbl_8035FD28: /* 8035FD3C 0035B99C 93 17 07 CC */ stw r24, 0x7cc(r23)
/* 8035FD40 0035B9A0 40 82 00 24 */ bne lbl_8035FD64
/* 8035FD44 0035B9A4 38 60 10 00 */ li r3, 0x1000
-/* 8035FD48 0035B9A8 4B FD 95 CD */ bl func_80339314
+/* 8035FD48 0035B9A8 4B FD 95 CD */ bl gsimalloc
/* 8035FD4C 0035B9AC 2C 03 00 00 */ cmpwi r3, 0
/* 8035FD50 0035B9B0 90 77 00 7C */ stw r3, 0x7c(r23)
/* 8035FD54 0035B9B4 40 82 00 0C */ bne lbl_8035FD60
@@ -46409,7 +46409,7 @@ lbl_8035FD64: /* 8035FD64 0035B9C4 38 60 00 00 */ li r3, 0
lbl_8035FD68:
/* 8035FD68 0035B9C8 39 61 03 60 */ addi r11, r1, 0x360
-/* 8035FD6C 0035B9CC 4B E6 73 F9 */ bl func_801C7164
+/* 8035FD6C 0035B9CC 4B E6 73 F9 */ bl _restgpr_23
/* 8035FD70 0035B9D0 80 01 03 64 */ lwz r0, 0x364(r1)
/* 8035FD74 0035B9D4 7C 08 03 A6 */ mtlr r0
/* 8035FD78 0035B9D8 38 21 03 60 */ addi r1, r1, 0x360
@@ -46448,7 +46448,7 @@ func_8035FD80: /* 8035FDF0 0035BA50 80 63 00 7C */ lwz r3, 0x7c(r3)
/* 8035FDF4 0035BA54 2C 03 00 00 */ cmpwi r3, 0
/* 8035FDF8 0035BA58 41 82 00 08 */ beq lbl_8035FE00
-/* 8035FDFC 0035BA5C 4B FD 95 3D */ bl func_80339338
+/* 8035FDFC 0035BA5C 4B FD 95 3D */ bl gsifree
lbl_8035FE00:
/* 8035FE00 0035BA60 80 7C 06 B4 */ lwz r3, 0x6b4(r28)
/* 8035FE04 0035BA64 38 00 00 00 */ li r0, 0
@@ -46626,7 +46626,7 @@ func_80360044: /* 80360064 0035BCC4 2C 00 00 00 */ cmpwi r0, 0
/* 80360068 0035BCC8 41 82 00 0C */ beq lbl_80360074
/* 8036006C 0035BCCC 7C 03 03 78 */ mr r3, r0
-/* 80360070 0035BCD0 4B FD 92 C9 */ bl func_80339338
+/* 80360070 0035BCD0 4B FD 92 C9 */ bl gsifree
lbl_80360074:
/* 80360074 0035BCD4 80 7F 06 B4 */ lwz r3, 0x6b4(r31)
/* 80360078 0035BCD8 38 00 00 00 */ li r0, 0
@@ -46730,7 +46730,7 @@ func_803601B0: /* 803601D4 0035BE34 2C 00 00 00 */ cmpwi r0, 0
/* 803601D8 0035BE38 41 82 00 0C */ beq lbl_803601E4
/* 803601DC 0035BE3C 7C 03 03 78 */ mr r3, r0
-/* 803601E0 0035BE40 4B FD 91 59 */ bl func_80339338
+/* 803601E0 0035BE40 4B FD 91 59 */ bl gsifree
lbl_803601E4:
/* 803601E4 0035BE44 80 7F 06 B4 */ lwz r3, 0x6b4(r31)
/* 803601E8 0035BE48 38 00 00 00 */ li r0, 0
@@ -48154,7 +48154,7 @@ func_80361578: /* 8036157C 0035D1DC 7C 08 02 A6 */ mflr r0
/* 80361580 0035D1E0 90 01 00 44 */ stw r0, 0x44(r1)
/* 80361584 0035D1E4 39 61 00 40 */ addi r11, r1, 0x40
-/* 80361588 0035D1E8 4B E6 5B 91 */ bl func_801C7118
+/* 80361588 0035D1E8 4B E6 5B 91 */ bl _savegpr_23
/* 8036158C 0035D1EC 2C 05 00 02 */ cmpwi r5, 2
/* 80361590 0035D1F0 7C 7B 1B 78 */ mr r27, r3
/* 80361594 0035D1F4 40 80 00 0C */ bge lbl_803615A0
@@ -48274,7 +48274,7 @@ lbl_80361720: /* 80361720 0035D380 38 60 00 00 */ li r3, 0
lbl_80361724:
/* 80361724 0035D384 39 61 00 40 */ addi r11, r1, 0x40
-/* 80361728 0035D388 4B E6 5A 3D */ bl func_801C7164
+/* 80361728 0035D388 4B E6 5A 3D */ bl _restgpr_23
/* 8036172C 0035D38C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80361730 0035D390 7C 08 03 A6 */ mtlr r0
/* 80361734 0035D394 38 21 00 40 */ addi r1, r1, 0x40
@@ -48759,7 +48759,7 @@ lbl_80361DA4: /* 80361DC0 0035DA20 80 7E 00 7C */ lwz r3, 0x7c(r30)
/* 80361DC4 0035DA24 2C 03 00 00 */ cmpwi r3, 0
/* 80361DC8 0035DA28 41 82 00 08 */ beq lbl_80361DD0
-/* 80361DCC 0035DA2C 4B FD 75 6D */ bl func_80339338
+/* 80361DCC 0035DA2C 4B FD 75 6D */ bl gsifree
lbl_80361DD0:
/* 80361DD0 0035DA30 80 7E 06 B4 */ lwz r3, 0x6b4(r30)
/* 80361DD4 0035DA34 38 00 00 00 */ li r0, 0
@@ -48918,7 +48918,7 @@ lbl_80361FE0: /* 80361FFC 0035DC5C 80 7F 00 7C */ lwz r3, 0x7c(r31)
/* 80362000 0035DC60 2C 03 00 00 */ cmpwi r3, 0
/* 80362004 0035DC64 41 82 00 08 */ beq lbl_8036200C
-/* 80362008 0035DC68 4B FD 73 31 */ bl func_80339338
+/* 80362008 0035DC68 4B FD 73 31 */ bl gsifree
lbl_8036200C:
/* 8036200C 0035DC6C 80 7F 06 B4 */ lwz r3, 0x6b4(r31)
/* 80362010 0035DC70 38 00 00 00 */ li r0, 0
@@ -63721,7 +63721,7 @@ func_8036F004: /* 8036F008 0036AC68 7C 08 02 A6 */ mflr r0
/* 8036F00C 0036AC6C 90 01 00 44 */ stw r0, 0x44(r1)
/* 8036F010 0036AC70 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036F014 0036AC74 4B E5 81 05 */ bl func_801C7118
+/* 8036F014 0036AC74 4B E5 81 05 */ bl _savegpr_23
/* 8036F018 0036AC78 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
/* 8036F01C 0036AC7C 7C 7D 1B 78 */ mr r29, r3
/* 8036F020 0036AC80 7C 9E 23 78 */ mr r30, r4
@@ -63863,7 +63863,7 @@ lbl_8036F210: /* 8036F224 0036AE84 7F 43 D3 78 */ mr r3, r26
lbl_8036F228:
/* 8036F228 0036AE88 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036F22C 0036AE8C 4B E5 7F 39 */ bl func_801C7164
+/* 8036F22C 0036AE8C 4B E5 7F 39 */ bl _restgpr_23
/* 8036F230 0036AE90 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8036F234 0036AE94 7C 08 03 A6 */ mtlr r0
/* 8036F238 0036AE98 38 21 00 40 */ addi r1, r1, 0x40
@@ -69345,7 +69345,7 @@ func_80373E10: /* 80373E14 0036FA74 7C 08 02 A6 */ mflr r0
/* 80373E18 0036FA78 90 01 00 34 */ stw r0, 0x34(r1)
/* 80373E1C 0036FA7C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80373E20 0036FA80 4B E5 32 F9 */ bl func_801C7118
+/* 80373E20 0036FA80 4B E5 32 F9 */ bl _savegpr_23
/* 80373E24 0036FA84 3B 63 01 1C */ addi r27, r3, 0x11c
/* 80373E28 0036FA88 7C 7D 1B 78 */ mr r29, r3
/* 80373E2C 0036FA8C 7C 9E 23 78 */ mr r30, r4
@@ -69482,7 +69482,7 @@ lbl_80373FD8: /* 80373FF8 0036FC58 38 60 00 00 */ li r3, 0
lbl_80373FFC:
/* 80373FFC 0036FC5C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80374000 0036FC60 4B E5 31 65 */ bl func_801C7164
+/* 80374000 0036FC60 4B E5 31 65 */ bl _restgpr_23
/* 80374004 0036FC64 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80374008 0036FC68 7C 08 03 A6 */ mtlr r0
/* 8037400C 0036FC6C 38 21 00 30 */ addi r1, r1, 0x30
@@ -74430,7 +74430,7 @@ func_803783CC: /* 803783D0 00374030 7C 08 02 A6 */ mflr r0
/* 803783D4 00374034 90 01 00 54 */ stw r0, 0x54(r1)
/* 803783D8 00374038 39 61 00 50 */ addi r11, r1, 0x50
-/* 803783DC 0037403C 4B E4 ED 3D */ bl func_801C7118
+/* 803783DC 0037403C 4B E4 ED 3D */ bl _savegpr_23
/* 803783E0 00374040 7C 7F 1B 78 */ mr r31, r3
/* 803783E4 00374044 7C 9A 23 78 */ mr r26, r4
/* 803783E8 00374048 7C B9 2B 78 */ mr r25, r5
@@ -74838,7 +74838,7 @@ lbl_8037897C: /* 80378984 003745E4 7F 63 DB 78 */ mr r3, r27
lbl_80378988:
/* 80378988 003745E8 39 61 00 50 */ addi r11, r1, 0x50
-/* 8037898C 003745EC 4B E4 E7 D9 */ bl func_801C7164
+/* 8037898C 003745EC 4B E4 E7 D9 */ bl _restgpr_23
/* 80378990 003745F0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80378994 003745F4 7C 08 03 A6 */ mtlr r0
/* 80378998 003745F8 38 21 00 50 */ addi r1, r1, 0x50
@@ -75362,7 +75362,7 @@ func_803790E4: /* 803790E8 00374D48 7C 08 02 A6 */ mflr r0
/* 803790EC 00374D4C 90 01 00 54 */ stw r0, 0x54(r1)
/* 803790F0 00374D50 39 61 00 50 */ addi r11, r1, 0x50
-/* 803790F4 00374D54 4B E4 E0 25 */ bl func_801C7118
+/* 803790F4 00374D54 4B E4 E0 25 */ bl _savegpr_23
/* 803790F8 00374D58 90 A1 00 08 */ stw r5, 8(r1)
/* 803790FC 00374D5C 7F E5 32 14 */ add r31, r5, r6
/* 80379100 00374D60 7C BD 2B 78 */ mr r29, r5
@@ -75538,7 +75538,7 @@ lbl_80379354: /* 80379360 00374FC0 93 DB 00 DC */ stw r30, 0xdc(r27)
lbl_80379364:
/* 80379364 00374FC4 39 61 00 50 */ addi r11, r1, 0x50
-/* 80379368 00374FC8 4B E4 DD FD */ bl func_801C7164
+/* 80379368 00374FC8 4B E4 DD FD */ bl _restgpr_23
/* 8037936C 00374FCC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80379370 00374FD0 7C 08 03 A6 */ mtlr r0
/* 80379374 00374FD4 38 21 00 50 */ addi r1, r1, 0x50
diff --git a/asm/text_11.s b/asm/text_11.s index eace41f..89d8224 100644 --- a/asm/text_11.s +++ b/asm/text_11.s @@ -1898,7 +1898,7 @@ func_80382AC4: /* 80382AC8 0037E728 7C 08 02 A6 */ mflr r0 /* 80382ACC 0037E72C 90 01 00 44 */ stw r0, 0x44(r1) /* 80382AD0 0037E730 39 61 00 40 */ addi r11, r1, 0x40 -/* 80382AD4 0037E734 4B E4 46 45 */ bl func_801C7118 +/* 80382AD4 0037E734 4B E4 46 45 */ bl _savegpr_23 /* 80382AD8 0037E738 7C 7F 1B 78 */ mr r31, r3 /* 80382ADC 0037E73C 7C 97 23 78 */ mr r23, r4 /* 80382AE0 0037E740 7C B8 2B 78 */ mr r24, r5 @@ -2012,7 +2012,7 @@ lbl_80382C50: /* 80382C64 0037E8C4 7F 83 E3 78 */ mr r3, r28 lbl_80382C68: /* 80382C68 0037E8C8 39 61 00 40 */ addi r11, r1, 0x40 -/* 80382C6C 0037E8CC 4B E4 44 F9 */ bl func_801C7164 +/* 80382C6C 0037E8CC 4B E4 44 F9 */ bl _restgpr_23 /* 80382C70 0037E8D0 80 01 00 44 */ lwz r0, 0x44(r1) /* 80382C74 0037E8D4 7C 08 03 A6 */ mtlr r0 /* 80382C78 0037E8D8 38 21 00 40 */ addi r1, r1, 0x40 @@ -5822,7 +5822,7 @@ func_80386144: /* 80386148 00381DA8 7C 08 02 A6 */ mflr r0 /* 8038614C 00381DAC 90 01 00 34 */ stw r0, 0x34(r1) /* 80386150 00381DB0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80386154 00381DB4 4B E4 0F C5 */ bl func_801C7118 +/* 80386154 00381DB4 4B E4 0F C5 */ bl _savegpr_23 /* 80386158 00381DB8 81 83 00 00 */ lwz r12, 0(r3) /* 8038615C 00381DBC 7C 77 1B 78 */ mr r23, r3 /* 80386160 00381DC0 7C 9F 23 78 */ mr r31, r4 @@ -5943,7 +5943,7 @@ lbl_803862C0: /* 803862C0 00381F20 7C 1E D8 40 */ cmplw r30, r27 /* 803862C4 00381F24 40 82 FF 08 */ bne lbl_803861CC /* 803862C8 00381F28 39 61 00 30 */ addi r11, r1, 0x30 -/* 803862CC 00381F2C 4B E4 0E 99 */ bl func_801C7164 +/* 803862CC 00381F2C 4B E4 0E 99 */ bl _restgpr_23 /* 803862D0 00381F30 80 01 00 34 */ lwz r0, 0x34(r1) /* 803862D4 00381F34 7C 08 03 A6 */ mtlr r0 /* 803862D8 00381F38 38 21 00 30 */ addi r1, r1, 0x30 @@ -6269,7 +6269,7 @@ lbl_80386728: /* 80386744 003823A4 7C 08 02 A6 */ mflr r0 /* 80386748 003823A8 90 01 00 44 */ stw r0, 0x44(r1) /* 8038674C 003823AC 39 61 00 40 */ addi r11, r1, 0x40 -/* 80386750 003823B0 4B E4 09 C9 */ bl func_801C7118 +/* 80386750 003823B0 4B E4 09 C9 */ bl _savegpr_23 /* 80386754 003823B4 7C 9E 23 78 */ mr r30, r4 /* 80386758 003823B8 7C 79 1B 78 */ mr r25, r3 /* 8038675C 003823BC 7C BA 2B 78 */ mr r26, r5 @@ -6370,7 +6370,7 @@ lbl_8038689C: /* 803868A8 00382508 7F 83 E3 78 */ mr r3, r28 lbl_803868AC: /* 803868AC 0038250C 39 61 00 40 */ addi r11, r1, 0x40 -/* 803868B0 00382510 4B E4 08 B5 */ bl func_801C7164 +/* 803868B0 00382510 4B E4 08 B5 */ bl _restgpr_23 /* 803868B4 00382514 80 01 00 44 */ lwz r0, 0x44(r1) /* 803868B8 00382518 7C 08 03 A6 */ mtlr r0 /* 803868BC 0038251C 38 21 00 40 */ addi r1, r1, 0x40 @@ -6464,7 +6464,7 @@ lbl_803869E8: /* 80386A0C 0038266C 7C 08 02 A6 */ mflr r0 /* 80386A10 00382670 90 01 00 34 */ stw r0, 0x34(r1) /* 80386A14 00382674 39 61 00 30 */ addi r11, r1, 0x30 -/* 80386A18 00382678 4B E4 07 01 */ bl func_801C7118 +/* 80386A18 00382678 4B E4 07 01 */ bl _savegpr_23 /* 80386A1C 0038267C 83 23 00 10 */ lwz r25, 0x10(r3) /* 80386A20 00382680 7C 9F 23 78 */ mr r31, r4 /* 80386A24 00382684 3A ED B2 C0 */ addi r23, r13, lbl_80640580-_SDA_BASE_ @@ -6586,7 +6586,7 @@ lbl_80386B88: /* 80386B88 003827E8 7C 1E D8 40 */ cmplw r30, r27 /* 80386B8C 003827EC 40 82 FF 08 */ bne lbl_80386A94 /* 80386B90 003827F0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80386B94 003827F4 4B E4 05 D1 */ bl func_801C7164 +/* 80386B94 003827F4 4B E4 05 D1 */ bl _restgpr_23 /* 80386B98 003827F8 80 01 00 34 */ lwz r0, 0x34(r1) /* 80386B9C 003827FC 7C 08 03 A6 */ mtlr r0 /* 80386BA0 00382800 38 21 00 30 */ addi r1, r1, 0x30 @@ -7912,7 +7912,7 @@ func_80387EB4: /* 80387EB8 00383B18 7C 08 02 A6 */ mflr r0 /* 80387EBC 00383B1C 90 01 00 34 */ stw r0, 0x34(r1) /* 80387EC0 00383B20 39 61 00 30 */ addi r11, r1, 0x30 -/* 80387EC4 00383B24 4B E3 F2 55 */ bl func_801C7118 +/* 80387EC4 00383B24 4B E3 F2 55 */ bl _savegpr_23 /* 80387EC8 00383B28 7C 78 1B 78 */ mr r24, r3 /* 80387ECC 00383B2C 7C 99 23 78 */ mr r25, r4 /* 80387ED0 00383B30 7C BA 2B 78 */ mr r26, r5 @@ -8042,7 +8042,7 @@ lbl_80388094: lbl_803880A0: /* 803880A0 00383D00 39 61 00 30 */ addi r11, r1, 0x30 /* 803880A4 00383D04 7F 03 C3 78 */ mr r3, r24 -/* 803880A8 00383D08 4B E3 F0 BD */ bl func_801C7164 +/* 803880A8 00383D08 4B E3 F0 BD */ bl _restgpr_23 /* 803880AC 00383D0C 80 01 00 34 */ lwz r0, 0x34(r1) /* 803880B0 00383D10 7C 08 03 A6 */ mtlr r0 /* 803880B4 00383D14 38 21 00 30 */ addi r1, r1, 0x30 @@ -15707,7 +15707,7 @@ func_8038F0D4: /* 8038F0D8 0038AD38 7C 08 02 A6 */ mflr r0 /* 8038F0DC 0038AD3C 90 01 00 54 */ stw r0, 0x54(r1) /* 8038F0E0 0038AD40 39 61 00 50 */ addi r11, r1, 0x50 -/* 8038F0E4 0038AD44 4B E3 80 35 */ bl func_801C7118 +/* 8038F0E4 0038AD44 4B E3 80 35 */ bl _savegpr_23 /* 8038F0E8 0038AD48 38 00 FF FF */ li r0, -1 /* 8038F0EC 0038AD4C 2C 07 00 00 */ cmpwi r7, 0 /* 8038F0F0 0038AD50 90 01 00 10 */ stw r0, 0x10(r1) @@ -15762,7 +15762,7 @@ lbl_8038F18C: /* 8038F1AC 0038AE0C 7C 07 38 38 */ and r7, r0, r7 /* 8038F1B0 0038AE10 4B FF F9 C5 */ bl func_8038EB74 /* 8038F1B4 0038AE14 39 61 00 50 */ addi r11, r1, 0x50 -/* 8038F1B8 0038AE18 4B E3 7F AD */ bl func_801C7164 +/* 8038F1B8 0038AE18 4B E3 7F AD */ bl _restgpr_23 /* 8038F1BC 0038AE1C 80 01 00 54 */ lwz r0, 0x54(r1) /* 8038F1C0 0038AE20 7C 08 03 A6 */ mtlr r0 /* 8038F1C4 0038AE24 38 21 00 50 */ addi r1, r1, 0x50 @@ -44499,7 +44499,7 @@ lbl_803A6F68: /* 803A725C 003A2EBC 7C 08 02 A6 */ mflr r0 /* 803A7260 003A2EC0 90 01 00 34 */ stw r0, 0x34(r1) /* 803A7264 003A2EC4 39 61 00 30 */ addi r11, r1, 0x30 -/* 803A7268 003A2EC8 4B E1 FE B1 */ bl func_801C7118 +/* 803A7268 003A2EC8 4B E1 FE B1 */ bl _savegpr_23 /* 803A726C 003A2ECC 7C 77 1B 78 */ mr r23, r3 /* 803A7270 003A2ED0 7C 98 23 78 */ mr r24, r4 /* 803A7274 003A2ED4 3B 40 00 00 */ li r26, 0 @@ -44597,7 +44597,7 @@ lbl_803A73AC: /* 803A73BC 003A301C 38 00 00 00 */ li r0, 0 /* 803A73C0 003A3020 39 61 00 30 */ addi r11, r1, 0x30 /* 803A73C4 003A3024 98 18 00 84 */ stb r0, 0x84(r24) -/* 803A73C8 003A3028 4B E1 FD 9D */ bl func_801C7164 +/* 803A73C8 003A3028 4B E1 FD 9D */ bl _restgpr_23 /* 803A73CC 003A302C 80 01 00 34 */ lwz r0, 0x34(r1) /* 803A73D0 003A3030 7C 08 03 A6 */ mtlr r0 /* 803A73D4 003A3034 38 21 00 30 */ addi r1, r1, 0x30 @@ -48043,7 +48043,7 @@ lbl_803AA4D0: /* 803AA4D4 003A6134 7C 08 02 A6 */ mflr r0 /* 803AA4D8 003A6138 90 01 00 34 */ stw r0, 0x34(r1) /* 803AA4DC 003A613C 39 61 00 30 */ addi r11, r1, 0x30 -/* 803AA4E0 003A6140 4B E1 CC 39 */ bl func_801C7118 +/* 803AA4E0 003A6140 4B E1 CC 39 */ bl _savegpr_23 /* 803AA4E4 003A6144 7C 77 1B 78 */ mr r23, r3 /* 803AA4E8 003A6148 80 64 00 00 */ lwz r3, 0(r4) /* 803AA4EC 003A614C 7C 9D 23 78 */ mr r29, r4 @@ -48338,7 +48338,7 @@ lbl_803AA8D8: /* 803AA904 003A6564 48 03 46 39 */ bl func_803DEF3C lbl_803AA908: /* 803AA908 003A6568 39 61 00 30 */ addi r11, r1, 0x30 -/* 803AA90C 003A656C 4B E1 C8 59 */ bl func_801C7164 +/* 803AA90C 003A656C 4B E1 C8 59 */ bl _restgpr_23 /* 803AA910 003A6570 80 01 00 34 */ lwz r0, 0x34(r1) /* 803AA914 003A6574 7C 08 03 A6 */ mtlr r0 /* 803AA918 003A6578 38 21 00 30 */ addi r1, r1, 0x30 @@ -51005,7 +51005,7 @@ func_803ACDD8: /* 803ACDDC 003A8A3C 7C 08 02 A6 */ mflr r0 /* 803ACDE0 003A8A40 90 01 00 34 */ stw r0, 0x34(r1) /* 803ACDE4 003A8A44 39 61 00 30 */ addi r11, r1, 0x30 -/* 803ACDE8 003A8A48 4B E1 A3 31 */ bl func_801C7118 +/* 803ACDE8 003A8A48 4B E1 A3 31 */ bl _savegpr_23 /* 803ACDEC 003A8A4C 80 03 00 2C */ lwz r0, 0x2c(r3) /* 803ACDF0 003A8A50 7C 77 1B 78 */ mr r23, r3 /* 803ACDF4 003A8A54 83 43 00 44 */ lwz r26, 0x44(r3) @@ -51048,7 +51048,7 @@ lbl_803ACE74: /* 803ACE74 003A8AD4 7F 63 DB 78 */ mr r3, r27 lbl_803ACE78: /* 803ACE78 003A8AD8 39 61 00 30 */ addi r11, r1, 0x30 -/* 803ACE7C 003A8ADC 4B E1 A2 E9 */ bl func_801C7164 +/* 803ACE7C 003A8ADC 4B E1 A2 E9 */ bl _restgpr_23 /* 803ACE80 003A8AE0 80 01 00 34 */ lwz r0, 0x34(r1) /* 803ACE84 003A8AE4 7C 08 03 A6 */ mtlr r0 /* 803ACE88 003A8AE8 38 21 00 30 */ addi r1, r1, 0x30 @@ -65918,7 +65918,7 @@ func_803BA360: /* 803BA364 003B5FC4 7C 08 02 A6 */ mflr r0 /* 803BA368 003B5FC8 90 01 00 34 */ stw r0, 0x34(r1) /* 803BA36C 003B5FCC 39 61 00 30 */ addi r11, r1, 0x30 -/* 803BA370 003B5FD0 4B E0 CD A9 */ bl func_801C7118 +/* 803BA370 003B5FD0 4B E0 CD A9 */ bl _savegpr_23 /* 803BA374 003B5FD4 7C BB 2B 78 */ mr r27, r5 /* 803BA378 003B5FD8 7C 9A 23 78 */ mr r26, r4 /* 803BA37C 003B5FDC 7C 79 1B 78 */ mr r25, r3 @@ -66220,7 +66220,7 @@ lbl_803BA7F0: /* 803BA804 003B6464 90 1F 2D CC */ stw r0, 0x2dcc(r31) lbl_803BA808: /* 803BA808 003B6468 39 61 00 30 */ addi r11, r1, 0x30 -/* 803BA80C 003B646C 4B E0 C9 59 */ bl func_801C7164 +/* 803BA80C 003B646C 4B E0 C9 59 */ bl _restgpr_23 /* 803BA810 003B6470 80 01 00 34 */ lwz r0, 0x34(r1) /* 803BA814 003B6474 7C 08 03 A6 */ mtlr r0 /* 803BA818 003B6478 38 21 00 30 */ addi r1, r1, 0x30 @@ -71502,7 +71502,7 @@ func_803BF380: /* 803BF384 003BAFE4 7C 08 02 A6 */ mflr r0 /* 803BF388 003BAFE8 90 01 00 34 */ stw r0, 0x34(r1) /* 803BF38C 003BAFEC 39 61 00 30 */ addi r11, r1, 0x30 -/* 803BF390 003BAFF0 4B E0 7D 89 */ bl func_801C7118 +/* 803BF390 003BAFF0 4B E0 7D 89 */ bl _savegpr_23 /* 803BF394 003BAFF4 7C 7A 1B 78 */ mr r26, r3 /* 803BF398 003BAFF8 7C 9B 23 78 */ mr r27, r4 /* 803BF39C 003BAFFC 7C B7 2B 78 */ mr r23, r5 @@ -71770,7 +71770,7 @@ lbl_803BF734: lbl_803BF73C: /* 803BF73C 003BB39C 39 61 00 30 */ addi r11, r1, 0x30 /* 803BF740 003BB3A0 7F C3 F3 78 */ mr r3, r30 -/* 803BF744 003BB3A4 4B E0 7A 21 */ bl func_801C7164 +/* 803BF744 003BB3A4 4B E0 7A 21 */ bl _restgpr_23 /* 803BF748 003BB3A8 80 01 00 34 */ lwz r0, 0x34(r1) /* 803BF74C 003BB3AC 7C 08 03 A6 */ mtlr r0 /* 803BF750 003BB3B0 38 21 00 30 */ addi r1, r1, 0x30 @@ -72649,7 +72649,7 @@ func_803C035C: /* 803C0360 003BBFC0 7C 08 02 A6 */ mflr r0 /* 803C0364 003BBFC4 90 01 00 34 */ stw r0, 0x34(r1) /* 803C0368 003BBFC8 39 61 00 30 */ addi r11, r1, 0x30 -/* 803C036C 003BBFCC 4B E0 6D AD */ bl func_801C7118 +/* 803C036C 003BBFCC 4B E0 6D AD */ bl _savegpr_23 /* 803C0370 003BBFD0 7C 7E 1B 78 */ mr r30, r3 /* 803C0374 003BBFD4 7C 9F 23 78 */ mr r31, r4 /* 803C0378 003BBFD8 7C B9 2B 78 */ mr r25, r5 @@ -72699,7 +72699,7 @@ lbl_803C0410: /* 803C0414 003BC074 41 80 FF 98 */ blt lbl_803C03AC /* 803C0418 003BC078 39 61 00 30 */ addi r11, r1, 0x30 /* 803C041C 003BC07C 7F 03 C3 78 */ mr r3, r24 -/* 803C0420 003BC080 4B E0 6D 45 */ bl func_801C7164 +/* 803C0420 003BC080 4B E0 6D 45 */ bl _restgpr_23 /* 803C0424 003BC084 80 01 00 34 */ lwz r0, 0x34(r1) /* 803C0428 003BC088 7C 08 03 A6 */ mtlr r0 /* 803C042C 003BC08C 38 21 00 30 */ addi r1, r1, 0x30 @@ -76042,7 +76042,7 @@ func_803C3358: /* 803C335C 003BEFBC 7C 08 02 A6 */ mflr r0 /* 803C3360 003BEFC0 90 01 00 34 */ stw r0, 0x34(r1) /* 803C3364 003BEFC4 39 61 00 30 */ addi r11, r1, 0x30 -/* 803C3368 003BEFC8 4B E0 3D B1 */ bl func_801C7118 +/* 803C3368 003BEFC8 4B E0 3D B1 */ bl _savegpr_23 /* 803C336C 003BEFCC 7C 99 23 78 */ mr r25, r4 /* 803C3370 003BEFD0 7C BA 2B 78 */ mr r26, r5 /* 803C3374 003BEFD4 7C 78 1B 78 */ mr r24, r3 @@ -76629,7 +76629,7 @@ lbl_803C3BDC: lbl_803C3BF8: /* 803C3BF8 003BF858 39 61 00 30 */ addi r11, r1, 0x30 /* 803C3BFC 003BF85C 7F A3 EB 78 */ mr r3, r29 -/* 803C3C00 003BF860 4B E0 35 65 */ bl func_801C7164 +/* 803C3C00 003BF860 4B E0 35 65 */ bl _restgpr_23 /* 803C3C04 003BF864 80 01 00 34 */ lwz r0, 0x34(r1) /* 803C3C08 003BF868 7C 08 03 A6 */ mtlr r0 /* 803C3C0C 003BF86C 38 21 00 30 */ addi r1, r1, 0x30 diff --git a/asm/text_2.s b/asm/text_2.s index 6d3c9fa..8df0620 100644 --- a/asm/text_2.s +++ b/asm/text_2.s @@ -6080,7 +6080,7 @@ func_80064A1C: /* 80064A20 00060680 7C 08 02 A6 */ mflr r0 /* 80064A24 00060684 90 01 00 44 */ stw r0, 0x44(r1) /* 80064A28 00060688 39 61 00 40 */ addi r11, r1, 0x40 -/* 80064A2C 0006068C 48 16 26 ED */ bl func_801C7118 +/* 80064A2C 0006068C 48 16 26 ED */ bl _savegpr_23 /* 80064A30 00060690 7C 7E 1B 78 */ mr r30, r3 /* 80064A34 00060694 7C 9F 23 78 */ mr r31, r4 /* 80064A38 00060698 38 C1 00 08 */ addi r6, r1, 8 @@ -6806,7 +6806,7 @@ lbl_80065470: /* 800654E0 00061140 48 1E E9 D5 */ bl func_80253EB4 lbl_800654E4: /* 800654E4 00061144 39 61 00 40 */ addi r11, r1, 0x40 -/* 800654E8 00061148 48 16 1C 7D */ bl func_801C7164 +/* 800654E8 00061148 48 16 1C 7D */ bl _restgpr_23 /* 800654EC 0006114C 80 01 00 44 */ lwz r0, 0x44(r1) /* 800654F0 00061150 7C 08 03 A6 */ mtlr r0 /* 800654F4 00061154 38 21 00 40 */ addi r1, r1, 0x40 @@ -17438,7 +17438,7 @@ func_8006F34C: /* 8006F354 0006AFB4 90 01 00 44 */ stw r0, 0x44(r1) /* 8006F358 0006AFB8 39 61 00 38 */ addi r11, r1, 0x38 /* 8006F35C 0006AFBC DB E1 00 38 */ stfd f31, 0x38(r1) -/* 8006F360 0006AFC0 48 15 7D B9 */ bl func_801C7118 +/* 8006F360 0006AFC0 48 15 7D B9 */ bl _savegpr_23 /* 8006F364 0006AFC4 A1 2D 99 E8 */ lhz r9, lbl_8063ECA8-_SDA_BASE_(r13) /* 8006F368 0006AFC8 3C E0 80 48 */ lis r7, lbl_8047A5F0@ha /* 8006F36C 0006AFCC 3B CD 82 18 */ addi r30, r13, lbl_8063D4D8-_SDA_BASE_ @@ -17643,7 +17643,7 @@ lbl_8006F61C: lbl_8006F62C: /* 8006F62C 0006B28C 39 61 00 38 */ addi r11, r1, 0x38 /* 8006F630 0006B290 CB E1 00 38 */ lfd f31, 0x38(r1) -/* 8006F634 0006B294 48 15 7B 31 */ bl func_801C7164 +/* 8006F634 0006B294 48 15 7B 31 */ bl _restgpr_23 /* 8006F638 0006B298 80 01 00 44 */ lwz r0, 0x44(r1) /* 8006F63C 0006B29C 7C 08 03 A6 */ mtlr r0 /* 8006F640 0006B2A0 38 21 00 40 */ addi r1, r1, 0x40 @@ -27335,7 +27335,7 @@ lbl_80078274: /* 80078278 00073ED8 7C 08 02 A6 */ mflr r0 /* 8007827C 00073EDC 90 01 00 A4 */ stw r0, 0xa4(r1) /* 80078280 00073EE0 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 80078284 00073EE4 48 14 EE 95 */ bl func_801C7118 +/* 80078284 00073EE4 48 14 EE 95 */ bl _savegpr_23 /* 80078288 00073EE8 7C 7B 1B 78 */ mr r27, r3 /* 8007828C 00073EEC 7C 9C 23 78 */ mr r28, r4 /* 80078290 00073EF0 38 C1 00 08 */ addi r6, r1, 8 @@ -28222,7 +28222,7 @@ lbl_80078F94: /* 80078FDC 00074C3C 48 1D AF 29 */ bl func_80253F04 lbl_80078FE0: /* 80078FE0 00074C40 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 80078FE4 00074C44 48 14 E1 81 */ bl func_801C7164 +/* 80078FE4 00074C44 48 14 E1 81 */ bl _restgpr_23 /* 80078FE8 00074C48 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 80078FEC 00074C4C 7C 08 03 A6 */ mtlr r0 /* 80078FF0 00074C50 38 21 00 A0 */ addi r1, r1, 0xa0 @@ -28338,7 +28338,7 @@ lbl_80079188: /* 8007918C 00074DEC 7C 08 02 A6 */ mflr r0 /* 80079190 00074DF0 90 01 00 A4 */ stw r0, 0xa4(r1) /* 80079194 00074DF4 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 80079198 00074DF8 48 14 DF 81 */ bl func_801C7118 +/* 80079198 00074DF8 48 14 DF 81 */ bl _savegpr_23 /* 8007919C 00074DFC 7C 7B 1B 78 */ mr r27, r3 /* 800791A0 00074E00 7C 9C 23 78 */ mr r28, r4 /* 800791A4 00074E04 38 C1 00 08 */ addi r6, r1, 8 @@ -29275,7 +29275,7 @@ lbl_80079F78: /* 80079FC0 00075C20 48 1D 9F 45 */ bl func_80253F04 lbl_80079FC4: /* 80079FC4 00075C24 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 80079FC8 00075C28 48 14 D1 9D */ bl func_801C7164 +/* 80079FC8 00075C28 48 14 D1 9D */ bl _restgpr_23 /* 80079FCC 00075C2C 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 80079FD0 00075C30 7C 08 03 A6 */ mtlr r0 /* 80079FD4 00075C34 38 21 00 A0 */ addi r1, r1, 0xa0 @@ -47874,7 +47874,7 @@ func_8008AFB4: /* 8008AFB8 00086C18 7C 08 02 A6 */ mflr r0 /* 8008AFBC 00086C1C 90 01 00 34 */ stw r0, 0x34(r1) /* 8008AFC0 00086C20 39 61 00 30 */ addi r11, r1, 0x30 -/* 8008AFC4 00086C24 48 13 C1 55 */ bl func_801C7118 +/* 8008AFC4 00086C24 48 13 C1 55 */ bl _savegpr_23 /* 8008AFC8 00086C28 2C 03 00 01 */ cmpwi r3, 1 /* 8008AFCC 00086C2C 7C 77 1B 78 */ mr r23, r3 /* 8008AFD0 00086C30 7C 9C 23 78 */ mr r28, r4 @@ -48111,7 +48111,7 @@ lbl_8008B1F0: /* 8008B328 00086F88 48 09 16 75 */ bl func_8011C99C lbl_8008B32C: /* 8008B32C 00086F8C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8008B330 00086F90 48 13 BE 35 */ bl func_801C7164 +/* 8008B330 00086F90 48 13 BE 35 */ bl _restgpr_23 /* 8008B334 00086F94 80 01 00 34 */ lwz r0, 0x34(r1) /* 8008B338 00086F98 7C 08 03 A6 */ mtlr r0 /* 8008B33C 00086F9C 38 21 00 30 */ addi r1, r1, 0x30 diff --git a/asm/text_3.s b/asm/text_3.s index e54793d..1e81ea3 100644 --- a/asm/text_3.s +++ b/asm/text_3.s @@ -10839,7 +10839,7 @@ func_800C5944: /* 800C596C 000C15CC 7C 08 02 A6 */ mflr r0 /* 800C5970 000C15D0 90 01 07 B4 */ stw r0, 0x7b4(r1) /* 800C5974 000C15D4 39 61 07 B0 */ addi r11, r1, 0x7b0 -/* 800C5978 000C15D8 48 10 17 A1 */ bl func_801C7118 +/* 800C5978 000C15D8 48 10 17 A1 */ bl _savegpr_23 /* 800C597C 000C15DC 3C 00 43 30 */ lis r0, 0x4330 /* 800C5980 000C15E0 90 01 07 78 */ stw r0, 0x778(r1) /* 800C5984 000C15E4 90 01 07 80 */ stw r0, 0x780(r1) @@ -16468,7 +16468,7 @@ lbl_800CA9F4: lbl_800CAA84: /* 800CAA84 000C66E4 39 61 07 B0 */ addi r11, r1, 0x7b0 /* 800CAA88 000C66E8 7F A3 EB 78 */ mr r3, r29 -/* 800CAA8C 000C66EC 48 0F C6 D9 */ bl func_801C7164 +/* 800CAA8C 000C66EC 48 0F C6 D9 */ bl _restgpr_23 /* 800CAA90 000C66F0 80 01 07 B4 */ lwz r0, 0x7b4(r1) /* 800CAA94 000C66F4 7C 08 03 A6 */ mtlr r0 /* 800CAA98 000C66F8 38 21 07 B0 */ addi r1, r1, 0x7b0 diff --git a/asm/text_4.s b/asm/text_4.s index 6176feb..af57f84 100644 --- a/asm/text_4.s +++ b/asm/text_4.s @@ -38129,7 +38129,7 @@ func_8013B094: /* 8013B098 00136CF8 7C 08 02 A6 */ mflr r0 /* 8013B09C 00136CFC 90 01 00 44 */ stw r0, 0x44(r1) /* 8013B0A0 00136D00 39 61 00 40 */ addi r11, r1, 0x40 -/* 8013B0A4 00136D04 48 08 C0 75 */ bl func_801C7118 +/* 8013B0A4 00136D04 48 08 C0 75 */ bl _savegpr_23 /* 8013B0A8 00136D08 3F E0 80 48 */ lis r31, lbl_80482C10@ha /* 8013B0AC 00136D0C 54 9D 42 1E */ rlwinm r29, r4, 8, 8, 0xf /* 8013B0B0 00136D10 50 9D C0 0E */ rlwimi r29, r4, 0x18, 0, 7 @@ -38254,7 +38254,7 @@ lbl_8013B26C: /* 8013B278 00136ED8 3B 7B 00 70 */ addi r27, r27, 0x70 /* 8013B27C 00136EDC 41 80 FF C0 */ blt lbl_8013B23C /* 8013B280 00136EE0 39 61 00 40 */ addi r11, r1, 0x40 -/* 8013B284 00136EE4 48 08 BE E1 */ bl func_801C7164 +/* 8013B284 00136EE4 48 08 BE E1 */ bl _restgpr_23 /* 8013B288 00136EE8 80 01 00 44 */ lwz r0, 0x44(r1) /* 8013B28C 00136EEC 7C 08 03 A6 */ mtlr r0 /* 8013B290 00136EF0 38 21 00 40 */ addi r1, r1, 0x40 @@ -68442,7 +68442,7 @@ lbl_80156C28: /* 80156C3C 0015289C DB C1 00 40 */ stfd f30, 0x40(r1) /* 80156C40 001528A0 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 /* 80156C44 001528A4 39 61 00 40 */ addi r11, r1, 0x40 -/* 80156C48 001528A8 48 07 04 D1 */ bl func_801C7118 +/* 80156C48 001528A8 48 07 04 D1 */ bl _savegpr_23 /* 80156C4C 001528AC 80 AD 9D 10 */ lwz r5, lbl_8063EFD0-_SDA_BASE_(r13) /* 80156C50 001528B0 38 60 00 80 */ li r3, 0x80 /* 80156C54 001528B4 38 00 00 FF */ li r0, 0xff @@ -68799,7 +68799,7 @@ lbl_80157160: /* 80157168 00152DC8 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 /* 8015716C 00152DCC 39 61 00 40 */ addi r11, r1, 0x40 /* 80157170 00152DD0 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 80157174 00152DD4 48 06 FF F1 */ bl func_801C7164 +/* 80157174 00152DD4 48 06 FF F1 */ bl _restgpr_23 /* 80157178 00152DD8 80 01 00 64 */ lwz r0, 0x64(r1) /* 8015717C 00152DDC 7C 08 03 A6 */ mtlr r0 /* 80157180 00152DE0 38 21 00 60 */ addi r1, r1, 0x60 @@ -86207,7 +86207,7 @@ func_80165BA4: /* 80165BA8 00161808 7C 08 02 A6 */ mflr r0 /* 80165BAC 0016180C 90 01 00 34 */ stw r0, 0x34(r1) /* 80165BB0 00161810 39 61 00 30 */ addi r11, r1, 0x30 -/* 80165BB4 00161814 48 06 15 65 */ bl func_801C7118 +/* 80165BB4 00161814 48 06 15 65 */ bl _savegpr_23 /* 80165BB8 00161818 3C C0 80 42 */ lis r6, lbl_80422D48@ha /* 80165BBC 0016181C 7C 78 1B 78 */ mr r24, r3 /* 80165BC0 00161820 38 C6 2D 48 */ addi r6, r6, lbl_80422D48@l @@ -86365,7 +86365,7 @@ lbl_80165DB4: lbl_80165DC0: /* 80165DC0 00161A20 39 61 00 30 */ addi r11, r1, 0x30 /* 80165DC4 00161A24 7F C3 F3 78 */ mr r3, r30 -/* 80165DC8 00161A28 48 06 13 9D */ bl func_801C7164 +/* 80165DC8 00161A28 48 06 13 9D */ bl _restgpr_23 /* 80165DCC 00161A2C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80165DD0 00161A30 7C 08 03 A6 */ mtlr r0 /* 80165DD4 00161A34 38 21 00 30 */ addi r1, r1, 0x30 @@ -95768,7 +95768,7 @@ func_8016DE2C: /* 8016DE30 00169A90 7C 08 02 A6 */ mflr r0 /* 8016DE34 00169A94 90 01 00 44 */ stw r0, 0x44(r1) /* 8016DE38 00169A98 39 61 00 40 */ addi r11, r1, 0x40 -/* 8016DE3C 00169A9C 48 05 92 DD */ bl func_801C7118 +/* 8016DE3C 00169A9C 48 05 92 DD */ bl _savegpr_23 /* 8016DE40 00169AA0 38 00 00 00 */ li r0, 0 /* 8016DE44 00169AA4 90 01 00 10 */ stw r0, 0x10(r1) /* 8016DE48 00169AA8 90 01 00 08 */ stw r0, 8(r1) @@ -95849,7 +95849,7 @@ lbl_8016DF4C: /* 8016DF54 00169BB4 38 63 00 03 */ addi r3, r3, 3 lbl_8016DF58: /* 8016DF58 00169BB8 39 61 00 40 */ addi r11, r1, 0x40 -/* 8016DF5C 00169BBC 48 05 92 09 */ bl func_801C7164 +/* 8016DF5C 00169BBC 48 05 92 09 */ bl _restgpr_23 /* 8016DF60 00169BC0 80 01 00 44 */ lwz r0, 0x44(r1) /* 8016DF64 00169BC4 7C 08 03 A6 */ mtlr r0 /* 8016DF68 00169BC8 38 21 00 40 */ addi r1, r1, 0x40 diff --git a/asm/text_5.s b/asm/text_5.s index 99abc6d..a966c47 100644 --- a/asm/text_5.s +++ b/asm/text_5.s @@ -4072,7 +4072,7 @@ func_8017620C: /* 80176210 00171E70 7C 08 02 A6 */ mflr r0 /* 80176214 00171E74 90 01 00 54 */ stw r0, 0x54(r1) /* 80176218 00171E78 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017621C 00171E7C 48 05 0E FD */ bl func_801C7118 +/* 8017621C 00171E7C 48 05 0E FD */ bl _savegpr_23 /* 80176220 00171E80 80 A4 00 00 */ lwz r5, 0(r4) /* 80176224 00171E84 7C 7B 1B 78 */ mr r27, r3 /* 80176228 00171E88 80 04 00 0C */ lwz r0, 0xc(r4) @@ -4188,7 +4188,7 @@ lbl_8017638C: /* 801763C8 00172028 4B FF FE 7C */ b lbl_80176244 lbl_801763CC: /* 801763CC 0017202C 39 61 00 50 */ addi r11, r1, 0x50 -/* 801763D0 00172030 48 05 0D 95 */ bl func_801C7164 +/* 801763D0 00172030 48 05 0D 95 */ bl _restgpr_23 /* 801763D4 00172034 80 01 00 54 */ lwz r0, 0x54(r1) /* 801763D8 00172038 7C 08 03 A6 */ mtlr r0 /* 801763DC 0017203C 38 21 00 50 */ addi r1, r1, 0x50 @@ -6816,7 +6816,7 @@ func_801787A8: /* 801787AC 0017440C 7C 08 02 A6 */ mflr r0 /* 801787B0 00174410 90 01 00 34 */ stw r0, 0x34(r1) /* 801787B4 00174414 39 61 00 30 */ addi r11, r1, 0x30 -/* 801787B8 00174418 48 04 E9 61 */ bl func_801C7118 +/* 801787B8 00174418 48 04 E9 61 */ bl _savegpr_23 /* 801787BC 0017441C A8 06 00 10 */ lha r0, 0x10(r6) /* 801787C0 00174420 7C BD 2B 78 */ mr r29, r5 /* 801787C4 00174424 7C 7B 1B 78 */ mr r27, r3 @@ -6962,7 +6962,7 @@ lbl_8017895C: /* 801789E0 00174640 B0 9D 01 FA */ sth r4, 0x1fa(r29) /* 801789E4 00174644 B0 7D 01 F8 */ sth r3, 0x1f8(r29) /* 801789E8 00174648 98 1D 01 EF */ stb r0, 0x1ef(r29) -/* 801789EC 0017464C 48 04 E7 79 */ bl func_801C7164 +/* 801789EC 0017464C 48 04 E7 79 */ bl _restgpr_23 /* 801789F0 00174650 80 01 00 34 */ lwz r0, 0x34(r1) /* 801789F4 00174654 7C 08 03 A6 */ mtlr r0 /* 801789F8 00174658 38 21 00 30 */ addi r1, r1, 0x30 @@ -8789,7 +8789,7 @@ func_8017A330: /* 8017A334 00175F94 7C 08 02 A6 */ mflr r0 /* 8017A338 00175F98 90 01 00 74 */ stw r0, 0x74(r1) /* 8017A33C 00175F9C 39 61 00 70 */ addi r11, r1, 0x70 -/* 8017A340 00175FA0 48 04 CD D9 */ bl func_801C7118 +/* 8017A340 00175FA0 48 04 CD D9 */ bl _savegpr_23 /* 8017A344 00175FA4 83 43 00 60 */ lwz r26, 0x60(r3) /* 8017A348 00175FA8 7C 7B 1B 78 */ mr r27, r3 /* 8017A34C 00175FAC 7C BD 2B 78 */ mr r29, r5 @@ -9074,7 +9074,7 @@ lbl_8017A738: /* 8017A738 00176398 38 60 00 01 */ li r3, 1 lbl_8017A73C: /* 8017A73C 0017639C 39 61 00 70 */ addi r11, r1, 0x70 -/* 8017A740 001763A0 48 04 CA 25 */ bl func_801C7164 +/* 8017A740 001763A0 48 04 CA 25 */ bl _restgpr_23 /* 8017A744 001763A4 80 01 00 74 */ lwz r0, 0x74(r1) /* 8017A748 001763A8 7C 08 03 A6 */ mtlr r0 /* 8017A74C 001763AC 38 21 00 70 */ addi r1, r1, 0x70 @@ -14319,7 +14319,7 @@ func_8017EF38: /* 8017EF3C 0017AB9C 7C 08 02 A6 */ mflr r0 /* 8017EF40 0017ABA0 90 01 00 54 */ stw r0, 0x54(r1) /* 8017EF44 0017ABA4 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017EF48 0017ABA8 48 04 81 D1 */ bl func_801C7118 +/* 8017EF48 0017ABA8 48 04 81 D1 */ bl _savegpr_23 /* 8017EF4C 0017ABAC 7C 7F 1B 78 */ mr r31, r3 /* 8017EF50 0017ABB0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8017EF54 0017ABB4 7F E4 FB 78 */ mr r4, r31 @@ -14388,7 +14388,7 @@ lbl_8017F038: /* 8017F03C 0017AC9C 7C 00 F0 40 */ cmplw r0, r30 /* 8017F040 0017ACA0 41 80 FF 44 */ blt lbl_8017EF84 /* 8017F044 0017ACA4 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017F048 0017ACA8 48 04 81 1D */ bl func_801C7164 +/* 8017F048 0017ACA8 48 04 81 1D */ bl _restgpr_23 /* 8017F04C 0017ACAC 80 01 00 54 */ lwz r0, 0x54(r1) /* 8017F050 0017ACB0 7C 08 03 A6 */ mtlr r0 /* 8017F054 0017ACB4 38 21 00 50 */ addi r1, r1, 0x50 @@ -20363,7 +20363,7 @@ func_80184014: /* 80184018 0017FC78 7C 08 02 A6 */ mflr r0 /* 8018401C 0017FC7C 90 01 00 34 */ stw r0, 0x34(r1) /* 80184020 0017FC80 39 61 00 30 */ addi r11, r1, 0x30 -/* 80184024 0017FC84 48 04 30 F5 */ bl func_801C7118 +/* 80184024 0017FC84 48 04 30 F5 */ bl _savegpr_23 /* 80184028 0017FC88 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 8018402C 0017FC8C 7C 97 23 78 */ mr r23, r4 /* 80184030 0017FC90 4B FF 90 D1 */ bl func_8017D100 @@ -20419,7 +20419,7 @@ lbl_801840E4: /* 801840EC 0017FD4C 41 80 FF 54 */ blt lbl_80184040 lbl_801840F0: /* 801840F0 0017FD50 39 61 00 30 */ addi r11, r1, 0x30 -/* 801840F4 0017FD54 48 04 30 71 */ bl func_801C7164 +/* 801840F4 0017FD54 48 04 30 71 */ bl _restgpr_23 /* 801840F8 0017FD58 80 01 00 34 */ lwz r0, 0x34(r1) /* 801840FC 0017FD5C 7C 08 03 A6 */ mtlr r0 /* 80184100 0017FD60 38 21 00 30 */ addi r1, r1, 0x30 @@ -21545,7 +21545,7 @@ func_80185074: /* 80185078 00180CD8 7C 08 02 A6 */ mflr r0 /* 8018507C 00180CDC 90 01 00 74 */ stw r0, 0x74(r1) /* 80185080 00180CE0 39 61 00 70 */ addi r11, r1, 0x70 -/* 80185084 00180CE4 48 04 20 95 */ bl func_801C7118 +/* 80185084 00180CE4 48 04 20 95 */ bl _savegpr_23 /* 80185088 00180CE8 7C 77 1B 78 */ mr r23, r3 /* 8018508C 00180CEC 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 80185090 00180CF0 7C 98 23 78 */ mr r24, r4 @@ -21618,7 +21618,7 @@ lbl_80185168: /* 80185184 00180DE4 48 03 CF 9D */ bl func_801C2120 lbl_80185188: /* 80185188 00180DE8 39 61 00 70 */ addi r11, r1, 0x70 -/* 8018518C 00180DEC 48 04 1F D9 */ bl func_801C7164 +/* 8018518C 00180DEC 48 04 1F D9 */ bl _restgpr_23 /* 80185190 00180DF0 80 01 00 74 */ lwz r0, 0x74(r1) /* 80185194 00180DF4 7C 08 03 A6 */ mtlr r0 /* 80185198 00180DF8 38 21 00 70 */ addi r1, r1, 0x70 @@ -22486,7 +22486,7 @@ func_80185D28: /* 80185D2C 0018198C 7C 08 02 A6 */ mflr r0 /* 80185D30 00181990 90 01 00 34 */ stw r0, 0x34(r1) /* 80185D34 00181994 39 61 00 30 */ addi r11, r1, 0x30 -/* 80185D38 00181998 48 04 13 E1 */ bl func_801C7118 +/* 80185D38 00181998 48 04 13 E1 */ bl _savegpr_23 /* 80185D3C 0018199C 55 20 06 73 */ rlwinm. r0, r9, 0, 0x19, 0x19 /* 80185D40 001819A0 7C 77 1B 78 */ mr r23, r3 /* 80185D44 001819A4 7C D8 33 78 */ mr r24, r6 @@ -22667,7 +22667,7 @@ lbl_80185F98: /* 80185F98 00181BF8 38 60 00 01 */ li r3, 1 lbl_80185F9C: /* 80185F9C 00181BFC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80185FA0 00181C00 48 04 11 C5 */ bl func_801C7164 +/* 80185FA0 00181C00 48 04 11 C5 */ bl _restgpr_23 /* 80185FA4 00181C04 80 01 00 34 */ lwz r0, 0x34(r1) /* 80185FA8 00181C08 7C 08 03 A6 */ mtlr r0 /* 80185FAC 00181C0C 38 21 00 30 */ addi r1, r1, 0x30 @@ -27062,7 +27062,7 @@ lbl_80189CBC: /* 80189CD8 00185938 7C 08 02 A6 */ mflr r0 /* 80189CDC 0018593C 90 01 0B 44 */ stw r0, 0xb44(r1) /* 80189CE0 00185940 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80189CE4 00185944 48 03 D4 35 */ bl func_801C7118 +/* 80189CE4 00185944 48 03 D4 35 */ bl _savegpr_23 /* 80189CE8 00185948 38 00 00 00 */ li r0, 0 /* 80189CEC 0018594C 7C 79 1B 78 */ mr r25, r3 /* 80189CF0 00185950 98 01 00 08 */ stb r0, 8(r1) @@ -27184,7 +27184,7 @@ lbl_80189E90: /* 80189E90 00185AF0 38 60 00 00 */ li r3, 0 lbl_80189E94: /* 80189E94 00185AF4 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80189E98 00185AF8 48 03 D2 CD */ bl func_801C7164 +/* 80189E98 00185AF8 48 03 D2 CD */ bl _restgpr_23 /* 80189E9C 00185AFC 80 01 0B 44 */ lwz r0, 0xb44(r1) /* 80189EA0 00185B00 7C 08 03 A6 */ mtlr r0 /* 80189EA4 00185B04 38 21 0B 40 */ addi r1, r1, 0xb40 @@ -59111,7 +59111,7 @@ lbl_801A6260: /* 801A6288 001A1EE8 7C 08 02 A6 */ mflr r0 /* 801A628C 001A1EEC 90 01 00 64 */ stw r0, 0x64(r1) /* 801A6290 001A1EF0 39 61 00 60 */ addi r11, r1, 0x60 -/* 801A6294 001A1EF4 48 02 0E 85 */ bl func_801C7118 +/* 801A6294 001A1EF4 48 02 0E 85 */ bl _savegpr_23 /* 801A6298 001A1EF8 7C DC 33 78 */ mr r28, r6 /* 801A629C 001A1EFC 7C 9B 23 78 */ mr r27, r4 /* 801A62A0 001A1F00 7C 7A 1B 78 */ mr r26, r3 @@ -59299,7 +59299,7 @@ lbl_801A6510: /* 801A6524 001A2184 1C 80 FF F6 */ mulli r4, r0, -10 /* 801A6528 001A2188 4B FD 8D 1D */ bl func_8017F244 /* 801A652C 001A218C 39 61 00 60 */ addi r11, r1, 0x60 -/* 801A6530 001A2190 48 02 0C 35 */ bl func_801C7164 +/* 801A6530 001A2190 48 02 0C 35 */ bl _restgpr_23 /* 801A6534 001A2194 80 01 00 64 */ lwz r0, 0x64(r1) /* 801A6538 001A2198 7C 08 03 A6 */ mtlr r0 /* 801A653C 001A219C 38 21 00 60 */ addi r1, r1, 0x60 @@ -59308,7 +59308,7 @@ lbl_801A6510: /* 801A6548 001A21A8 7C 08 02 A6 */ mflr r0 /* 801A654C 001A21AC 90 01 00 54 */ stw r0, 0x54(r1) /* 801A6550 001A21B0 39 61 00 50 */ addi r11, r1, 0x50 -/* 801A6554 001A21B4 48 02 0B C5 */ bl func_801C7118 +/* 801A6554 001A21B4 48 02 0B C5 */ bl _savegpr_23 /* 801A6558 001A21B8 7C 7F 1B 78 */ mr r31, r3 /* 801A655C 001A21BC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A6560 001A21C0 7C 97 23 78 */ mr r23, r4 @@ -59413,7 +59413,7 @@ lbl_801A66BC: /* 801A66C4 001A2324 41 80 FF B0 */ blt lbl_801A6674 /* 801A66C8 001A2328 39 61 00 50 */ addi r11, r1, 0x50 /* 801A66CC 001A232C 7F 43 D3 78 */ mr r3, r26 -/* 801A66D0 001A2330 48 02 0A 95 */ bl func_801C7164 +/* 801A66D0 001A2330 48 02 0A 95 */ bl _restgpr_23 /* 801A66D4 001A2334 80 01 00 54 */ lwz r0, 0x54(r1) /* 801A66D8 001A2338 7C 08 03 A6 */ mtlr r0 /* 801A66DC 001A233C 38 21 00 50 */ addi r1, r1, 0x50 @@ -63632,7 +63632,7 @@ lbl_801AA2E0: /* 801AA300 001A5F60 7C 08 02 A6 */ mflr r0 /* 801AA304 001A5F64 90 01 00 B4 */ stw r0, 0xb4(r1) /* 801AA308 001A5F68 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 801AA30C 001A5F6C 48 01 CE 0D */ bl func_801C7118 +/* 801AA30C 001A5F6C 48 01 CE 0D */ bl _savegpr_23 /* 801AA310 001A5F70 7C 98 23 78 */ mr r24, r4 /* 801AA314 001A5F74 7C B7 2B 78 */ mr r23, r5 /* 801AA318 001A5F78 7C 7D 1B 78 */ mr r29, r3 @@ -63784,7 +63784,7 @@ lbl_801AA4F8: lbl_801AA52C: /* 801AA52C 001A618C 39 61 00 B0 */ addi r11, r1, 0xb0 /* 801AA530 001A6190 7F 23 CB 78 */ mr r3, r25 -/* 801AA534 001A6194 48 01 CC 31 */ bl func_801C7164 +/* 801AA534 001A6194 48 01 CC 31 */ bl _restgpr_23 /* 801AA538 001A6198 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 801AA53C 001A619C 7C 08 03 A6 */ mtlr r0 /* 801AA540 001A61A0 38 21 00 B0 */ addi r1, r1, 0xb0 @@ -69779,7 +69779,7 @@ lbl_801AF9DC: /* 801AF9F8 001AB658 7C 08 02 A6 */ mflr r0 /* 801AF9FC 001AB65C 90 01 00 74 */ stw r0, 0x74(r1) /* 801AFA00 001AB660 39 61 00 70 */ addi r11, r1, 0x70 -/* 801AFA04 001AB664 48 01 77 15 */ bl func_801C7118 +/* 801AFA04 001AB664 48 01 77 15 */ bl _savegpr_23 /* 801AFA08 001AB668 7C 7C 1B 78 */ mr r28, r3 /* 801AFA0C 001AB66C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AFA10 001AB670 7C 9D 23 78 */ mr r29, r4 @@ -69948,7 +69948,7 @@ lbl_801AFC30: lbl_801AFC64: /* 801AFC64 001AB8C4 39 61 00 70 */ addi r11, r1, 0x70 /* 801AFC68 001AB8C8 7F E3 FB 78 */ mr r3, r31 -/* 801AFC6C 001AB8CC 48 01 74 F9 */ bl func_801C7164 +/* 801AFC6C 001AB8CC 48 01 74 F9 */ bl _restgpr_23 /* 801AFC70 001AB8D0 80 01 00 74 */ lwz r0, 0x74(r1) /* 801AFC74 001AB8D4 7C 08 03 A6 */ mtlr r0 /* 801AFC78 001AB8D8 38 21 00 70 */ addi r1, r1, 0x70 @@ -80688,7 +80688,7 @@ lbl_801B9448: /* 801B9468 001B50C8 7C 08 02 A6 */ mflr r0 /* 801B946C 001B50CC 90 01 00 B4 */ stw r0, 0xb4(r1) /* 801B9470 001B50D0 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 801B9474 001B50D4 48 00 DC A5 */ bl func_801C7118 +/* 801B9474 001B50D4 48 00 DC A5 */ bl _savegpr_23 /* 801B9478 001B50D8 7C 7C 1B 78 */ mr r28, r3 /* 801B947C 001B50DC 7C 9D 23 78 */ mr r29, r4 /* 801B9480 001B50E0 3B C0 00 00 */ li r30, 0 @@ -80855,7 +80855,7 @@ lbl_801B96AC: lbl_801B96B8: /* 801B96B8 001B5318 39 61 00 B0 */ addi r11, r1, 0xb0 /* 801B96BC 001B531C 7F C3 F3 78 */ mr r3, r30 -/* 801B96C0 001B5320 48 00 DA A5 */ bl func_801C7164 +/* 801B96C0 001B5320 48 00 DA A5 */ bl _restgpr_23 /* 801B96C4 001B5324 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 801B96C8 001B5328 7C 08 03 A6 */ mtlr r0 /* 801B96CC 001B532C 38 21 00 B0 */ addi r1, r1, 0xb0 @@ -81191,7 +81191,7 @@ lbl_801B9B64: /* 801B9B84 001B57E4 7C 08 02 A6 */ mflr r0 /* 801B9B88 001B57E8 90 01 00 94 */ stw r0, 0x94(r1) /* 801B9B8C 001B57EC 39 61 00 90 */ addi r11, r1, 0x90 -/* 801B9B90 001B57F0 48 00 D5 89 */ bl func_801C7118 +/* 801B9B90 001B57F0 48 00 D5 89 */ bl _savegpr_23 /* 801B9B94 001B57F4 7C 78 1B 78 */ mr r24, r3 /* 801B9B98 001B57F8 7C 99 23 78 */ mr r25, r4 /* 801B9B9C 001B57FC 7C BA 2B 78 */ mr r26, r5 @@ -81467,7 +81467,7 @@ lbl_801B9F5C: lbl_801B9F78: /* 801B9F78 001B5BD8 39 61 00 90 */ addi r11, r1, 0x90 /* 801B9F7C 001B5BDC 7E E3 BB 78 */ mr r3, r23 -/* 801B9F80 001B5BE0 48 00 D1 E5 */ bl func_801C7164 +/* 801B9F80 001B5BE0 48 00 D1 E5 */ bl _restgpr_23 /* 801B9F84 001B5BE4 80 01 00 94 */ lwz r0, 0x94(r1) /* 801B9F88 001B5BE8 7C 08 03 A6 */ mtlr r0 /* 801B9F8C 001B5BEC 38 21 00 90 */ addi r1, r1, 0x90 @@ -81937,7 +81937,7 @@ lbl_801BA618: /* 801BA638 001B6298 7C 08 02 A6 */ mflr r0 /* 801BA63C 001B629C 90 01 00 74 */ stw r0, 0x74(r1) /* 801BA640 001B62A0 39 61 00 70 */ addi r11, r1, 0x70 -/* 801BA644 001B62A4 48 00 CA D5 */ bl func_801C7118 +/* 801BA644 001B62A4 48 00 CA D5 */ bl _savegpr_23 /* 801BA648 001B62A8 7C 7E 1B 78 */ mr r30, r3 /* 801BA64C 001B62AC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BA650 001B62B0 7C 99 23 78 */ mr r25, r4 @@ -82070,7 +82070,7 @@ lbl_801BA7D0: lbl_801BA810: /* 801BA810 001B6470 39 61 00 70 */ addi r11, r1, 0x70 /* 801BA814 001B6474 7F E3 FB 78 */ mr r3, r31 -/* 801BA818 001B6478 48 00 C9 4D */ bl func_801C7164 +/* 801BA818 001B6478 48 00 C9 4D */ bl _restgpr_23 /* 801BA81C 001B647C 80 01 00 74 */ lwz r0, 0x74(r1) /* 801BA820 001B6480 7C 08 03 A6 */ mtlr r0 /* 801BA824 001B6484 38 21 00 70 */ addi r1, r1, 0x70 @@ -84614,7 +84614,7 @@ lbl_801BCBD4: /* 801BCBF4 001B8854 7C 08 02 A6 */ mflr r0 /* 801BCBF8 001B8858 90 01 00 94 */ stw r0, 0x94(r1) /* 801BCBFC 001B885C 39 61 00 90 */ addi r11, r1, 0x90 -/* 801BCC00 001B8860 48 00 A5 19 */ bl func_801C7118 +/* 801BCC00 001B8860 48 00 A5 19 */ bl _savegpr_23 /* 801BCC04 001B8864 7C 7D 1B 78 */ mr r29, r3 /* 801BCC08 001B8868 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BCC0C 001B886C 7C 9E 23 78 */ mr r30, r4 @@ -84705,7 +84705,7 @@ lbl_801BCCFC: lbl_801BCD44: /* 801BCD44 001B89A4 39 61 00 90 */ addi r11, r1, 0x90 /* 801BCD48 001B89A8 7F 23 CB 78 */ mr r3, r25 -/* 801BCD4C 001B89AC 48 00 A4 19 */ bl func_801C7164 +/* 801BCD4C 001B89AC 48 00 A4 19 */ bl _restgpr_23 /* 801BCD50 001B89B0 80 01 00 94 */ lwz r0, 0x94(r1) /* 801BCD54 001B89B4 7C 08 03 A6 */ mtlr r0 /* 801BCD58 001B89B8 38 21 00 90 */ addi r1, r1, 0x90 @@ -85957,7 +85957,7 @@ lbl_801BDF1C: /* 801BDF3C 001B9B9C 7C 08 02 A6 */ mflr r0 /* 801BDF40 001B9BA0 90 01 00 74 */ stw r0, 0x74(r1) /* 801BDF44 001B9BA4 39 61 00 70 */ addi r11, r1, 0x70 -/* 801BDF48 001B9BA8 48 00 91 D1 */ bl func_801C7118 +/* 801BDF48 001B9BA8 48 00 91 D1 */ bl _savegpr_23 /* 801BDF4C 001B9BAC 7C 7C 1B 78 */ mr r28, r3 /* 801BDF50 001B9BB0 7C 9D 23 78 */ mr r29, r4 /* 801BDF54 001B9BB4 7C B8 2B 78 */ mr r24, r5 @@ -86106,7 +86106,7 @@ lbl_801BE138: lbl_801BE158: /* 801BE158 001B9DB8 39 61 00 70 */ addi r11, r1, 0x70 /* 801BE15C 001B9DBC 7F E3 FB 78 */ mr r3, r31 -/* 801BE160 001B9DC0 48 00 90 05 */ bl func_801C7164 +/* 801BE160 001B9DC0 48 00 90 05 */ bl _restgpr_23 /* 801BE164 001B9DC4 80 01 00 74 */ lwz r0, 0x74(r1) /* 801BE168 001B9DC8 7C 08 03 A6 */ mtlr r0 /* 801BE16C 001B9DCC 38 21 00 70 */ addi r1, r1, 0x70 @@ -91657,7 +91657,7 @@ func_801C2B04: /* 801C2B08 001BE768 7C 08 02 A6 */ mflr r0 /* 801C2B0C 001BE76C 90 01 00 34 */ stw r0, 0x34(r1) /* 801C2B10 001BE770 39 61 00 30 */ addi r11, r1, 0x30 -/* 801C2B14 001BE774 48 00 46 05 */ bl func_801C7118 +/* 801C2B14 001BE774 48 00 46 05 */ bl _savegpr_23 /* 801C2B18 001BE778 2C 06 00 00 */ cmpwi r6, 0 /* 801C2B1C 001BE77C 7C 7E 1B 78 */ mr r30, r3 /* 801C2B20 001BE780 7C BF 2B 78 */ mr r31, r5 @@ -91783,7 +91783,7 @@ lbl_801C2CB4: /* 801C2CBC 001BE91C 41 80 FF 14 */ blt lbl_801C2BD0 /* 801C2CC0 001BE920 39 61 00 30 */ addi r11, r1, 0x30 /* 801C2CC4 001BE924 7F 03 C3 78 */ mr r3, r24 -/* 801C2CC8 001BE928 48 00 44 9D */ bl func_801C7164 +/* 801C2CC8 001BE928 48 00 44 9D */ bl _restgpr_23 /* 801C2CCC 001BE92C 80 01 00 34 */ lwz r0, 0x34(r1) /* 801C2CD0 001BE930 7C 08 03 A6 */ mtlr r0 /* 801C2CD4 001BE934 38 21 00 30 */ addi r1, r1, 0x30 @@ -97254,8 +97254,8 @@ func_801C7110: func_801C7114: /* 801C7114 001C2D74 92 CB FF D8 */ stw r22, -0x28(r11) -.global func_801C7118 -func_801C7118: +.global _savegpr_23 +_savegpr_23: /* 801C7118 001C2D78 92 EB FF DC */ stw r23, -0x24(r11) .global func_801C711C @@ -97321,8 +97321,8 @@ func_801C715C: func_801C7160: /* 801C7160 001C2DC0 82 CB FF D8 */ lwz r22, -0x28(r11) -.global func_801C7164 -func_801C7164: +.global _restgpr_23 +_restgpr_23: /* 801C7164 001C2DC4 82 EB FF DC */ lwz r23, -0x24(r11) .global func_801C7168 diff --git a/asm/text_6.s b/asm/text_6.s index e22b712..854ae8e 100644 --- a/asm/text_6.s +++ b/asm/text_6.s @@ -41440,7 +41440,7 @@ lbl_801EE89C: /* 801EE8A0 001EA500 7C 08 02 A6 */ mflr r0 /* 801EE8A4 001EA504 90 01 00 34 */ stw r0, 0x34(r1) /* 801EE8A8 001EA508 39 61 00 30 */ addi r11, r1, 0x30 -/* 801EE8AC 001EA50C 4B FD 88 6D */ bl func_801C7118 +/* 801EE8AC 001EA50C 4B FD 88 6D */ bl _savegpr_23 /* 801EE8B0 001EA510 80 C3 00 00 */ lwz r6, 0(r3) /* 801EE8B4 001EA514 7C 77 1B 78 */ mr r23, r3 /* 801EE8B8 001EA518 83 A4 00 04 */ lwz r29, 4(r4) @@ -41624,7 +41624,7 @@ lbl_801EEB14: /* 801EEB1C 001EA77C 40 82 FF 30 */ bne lbl_801EEA4C lbl_801EEB20: /* 801EEB20 001EA780 39 61 00 30 */ addi r11, r1, 0x30 -/* 801EEB24 001EA784 4B FD 86 41 */ bl func_801C7164 +/* 801EEB24 001EA784 4B FD 86 41 */ bl _restgpr_23 /* 801EEB28 001EA788 80 01 00 34 */ lwz r0, 0x34(r1) /* 801EEB2C 001EA78C 7C 08 03 A6 */ mtlr r0 /* 801EEB30 001EA790 38 21 00 30 */ addi r1, r1, 0x30 @@ -41634,7 +41634,7 @@ lbl_801EEB38: /* 801EEB3C 001EA79C 7C 08 02 A6 */ mflr r0 /* 801EEB40 001EA7A0 90 01 00 34 */ stw r0, 0x34(r1) /* 801EEB44 001EA7A4 39 61 00 30 */ addi r11, r1, 0x30 -/* 801EEB48 001EA7A8 4B FD 85 D1 */ bl func_801C7118 +/* 801EEB48 001EA7A8 4B FD 85 D1 */ bl _savegpr_23 /* 801EEB4C 001EA7AC 80 C3 00 00 */ lwz r6, 0(r3) /* 801EEB50 001EA7B0 7C 77 1B 78 */ mr r23, r3 /* 801EEB54 001EA7B4 83 A4 00 04 */ lwz r29, 4(r4) @@ -41818,7 +41818,7 @@ lbl_801EEDB0: /* 801EEDB8 001EAA18 40 82 FF 30 */ bne lbl_801EECE8 lbl_801EEDBC: /* 801EEDBC 001EAA1C 39 61 00 30 */ addi r11, r1, 0x30 -/* 801EEDC0 001EAA20 4B FD 83 A5 */ bl func_801C7164 +/* 801EEDC0 001EAA20 4B FD 83 A5 */ bl _restgpr_23 /* 801EEDC4 001EAA24 80 01 00 34 */ lwz r0, 0x34(r1) /* 801EEDC8 001EAA28 7C 08 03 A6 */ mtlr r0 /* 801EEDCC 001EAA2C 38 21 00 30 */ addi r1, r1, 0x30 @@ -41950,7 +41950,7 @@ func_801EEF84: /* 801EEF98 001EABF8 DB C1 00 E0 */ stfd f30, 0xe0(r1) /* 801EEF9C 001EABFC F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0 /* 801EEFA0 001EAC00 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 801EEFA4 001EAC04 4B FD 81 75 */ bl func_801C7118 +/* 801EEFA4 001EAC04 4B FD 81 75 */ bl _savegpr_23 /* 801EEFA8 001EAC08 C0 07 00 00 */ lfs f0, 0(r7) /* 801EEFAC 001EAC0C FF C0 08 90 */ fmr f30, f1 /* 801EEFB0 001EAC10 C0 62 97 D0 */ lfs f3, lbl_80641DD0-_SDA2_BASE_(r2) @@ -42098,7 +42098,7 @@ lbl_801EF1AC: /* 801EF1B4 001EAE14 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0 /* 801EF1B8 001EAE18 39 61 00 E0 */ addi r11, r1, 0xe0 /* 801EF1BC 001EAE1C CB C1 00 E0 */ lfd f30, 0xe0(r1) -/* 801EF1C0 001EAE20 4B FD 7F A5 */ bl func_801C7164 +/* 801EF1C0 001EAE20 4B FD 7F A5 */ bl _restgpr_23 /* 801EF1C4 001EAE24 80 01 01 04 */ lwz r0, 0x104(r1) /* 801EF1C8 001EAE28 7C 08 03 A6 */ mtlr r0 /* 801EF1CC 001EAE2C 38 21 01 00 */ addi r1, r1, 0x100 @@ -42114,7 +42114,7 @@ func_801EF1D4: /* 801EF1E8 001EAE48 DB C1 00 D0 */ stfd f30, 0xd0(r1) /* 801EF1EC 001EAE4C F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0 /* 801EF1F0 001EAE50 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 801EF1F4 001EAE54 4B FD 7F 25 */ bl func_801C7118 +/* 801EF1F4 001EAE54 4B FD 7F 25 */ bl _savegpr_23 /* 801EF1F8 001EAE58 C0 07 00 00 */ lfs f0, 0(r7) /* 801EF1FC 001EAE5C FF C0 08 90 */ fmr f30, f1 /* 801EF200 001EAE60 C0 62 97 D0 */ lfs f3, lbl_80641DD0-_SDA2_BASE_(r2) @@ -42267,7 +42267,7 @@ lbl_801EF420: /* 801EF428 001EB088 E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0 /* 801EF42C 001EB08C 39 61 00 D0 */ addi r11, r1, 0xd0 /* 801EF430 001EB090 CB C1 00 D0 */ lfd f30, 0xd0(r1) -/* 801EF434 001EB094 4B FD 7D 31 */ bl func_801C7164 +/* 801EF434 001EB094 4B FD 7D 31 */ bl _restgpr_23 /* 801EF438 001EB098 80 01 00 F4 */ lwz r0, 0xf4(r1) /* 801EF43C 001EB09C 7C 08 03 A6 */ mtlr r0 /* 801EF440 001EB0A0 38 21 00 F0 */ addi r1, r1, 0xf0 @@ -42418,7 +42418,7 @@ func_801EF644: /* 801EF648 001EB2A8 7C 08 02 A6 */ mflr r0 /* 801EF64C 001EB2AC 90 01 00 34 */ stw r0, 0x34(r1) /* 801EF650 001EB2B0 39 61 00 30 */ addi r11, r1, 0x30 -/* 801EF654 001EB2B4 4B FD 7A C5 */ bl func_801C7118 +/* 801EF654 001EB2B4 4B FD 7A C5 */ bl _savegpr_23 /* 801EF658 001EB2B8 80 83 00 00 */ lwz r4, 0(r3) /* 801EF65C 001EB2BC 7C 7F 1B 78 */ mr r31, r3 /* 801EF660 001EB2C0 A3 64 00 06 */ lhz r27, 6(r4) @@ -42483,7 +42483,7 @@ lbl_801EF740: /* 801EF740 001EB3A0 93 5F 00 10 */ stw r26, 0x10(r31) lbl_801EF744: /* 801EF744 001EB3A4 39 61 00 30 */ addi r11, r1, 0x30 -/* 801EF748 001EB3A8 4B FD 7A 1D */ bl func_801C7164 +/* 801EF748 001EB3A8 4B FD 7A 1D */ bl _restgpr_23 /* 801EF74C 001EB3AC 80 01 00 34 */ lwz r0, 0x34(r1) /* 801EF750 001EB3B0 7C 08 03 A6 */ mtlr r0 /* 801EF754 001EB3B4 38 21 00 30 */ addi r1, r1, 0x30 @@ -56083,7 +56083,7 @@ func_801FB11C: /* 801FB120 001F6D80 7C 08 02 A6 */ mflr r0 /* 801FB124 001F6D84 90 01 00 54 */ stw r0, 0x54(r1) /* 801FB128 001F6D88 39 61 00 50 */ addi r11, r1, 0x50 -/* 801FB12C 001F6D8C 4B FC BF ED */ bl func_801C7118 +/* 801FB12C 001F6D8C 4B FC BF ED */ bl _savegpr_23 /* 801FB130 001F6D90 80 ED A1 40 */ lwz r7, lbl_8063F400-_SDA_BASE_(r13) /* 801FB134 001F6D94 2C 06 00 00 */ cmpwi r6, 0 /* 801FB138 001F6D98 7C 7A 1B 78 */ mr r26, r3 @@ -56176,7 +56176,7 @@ lbl_801FB26C: /* 801FB270 001F6ED0 40 82 FF 70 */ bne lbl_801FB1E0 /* 801FB274 001F6ED4 39 61 00 50 */ addi r11, r1, 0x50 /* 801FB278 001F6ED8 7F E3 FB 78 */ mr r3, r31 -/* 801FB27C 001F6EDC 4B FC BE E9 */ bl func_801C7164 +/* 801FB27C 001F6EDC 4B FC BE E9 */ bl _restgpr_23 /* 801FB280 001F6EE0 80 01 00 54 */ lwz r0, 0x54(r1) /* 801FB284 001F6EE4 7C 08 03 A6 */ mtlr r0 /* 801FB288 001F6EE8 38 21 00 50 */ addi r1, r1, 0x50 @@ -71272,7 +71272,7 @@ func_802089C4: /* 80208A48 002046A8 DA 01 01 40 */ stfd f16, 0x140(r1) /* 80208A4C 002046AC F2 01 01 48 */ psq_st f16, 328(r1), 0, qr0 /* 80208A50 002046B0 39 61 01 40 */ addi r11, r1, 0x140 -/* 80208A54 002046B4 4B FB E6 C5 */ bl func_801C7118 +/* 80208A54 002046B4 4B FB E6 C5 */ bl _savegpr_23 /* 80208A58 002046B8 80 A3 00 FC */ lwz r5, 0xfc(r3) /* 80208A5C 002046BC 7C 77 1B 78 */ mr r23, r3 /* 80208A60 002046C0 A0 03 00 4E */ lhz r0, 0x4e(r3) @@ -71655,7 +71655,7 @@ lbl_80208F5C: /* 80208FE0 00204C40 E2 01 01 48 */ psq_l f16, 328(r1), 0, qr0 /* 80208FE4 00204C44 39 61 01 40 */ addi r11, r1, 0x140 /* 80208FE8 00204C48 CA 01 01 40 */ lfd f16, 0x140(r1) -/* 80208FEC 00204C4C 4B FB E1 79 */ bl func_801C7164 +/* 80208FEC 00204C4C 4B FB E1 79 */ bl _restgpr_23 /* 80208FF0 00204C50 80 01 02 44 */ lwz r0, 0x244(r1) /* 80208FF4 00204C54 7C 08 03 A6 */ mtlr r0 /* 80208FF8 00204C58 38 21 02 40 */ addi r1, r1, 0x240 @@ -76965,7 +76965,7 @@ func_8020D9F0: /* 8020D9F4 00209654 7C 08 02 A6 */ mflr r0 /* 8020D9F8 00209658 90 01 01 44 */ stw r0, 0x144(r1) /* 8020D9FC 0020965C 39 61 01 40 */ addi r11, r1, 0x140 -/* 8020DA00 00209660 4B FB 97 19 */ bl func_801C7118 +/* 8020DA00 00209660 4B FB 97 19 */ bl _savegpr_23 /* 8020DA04 00209664 83 E5 00 00 */ lwz r31, 0(r5) /* 8020DA08 00209668 7C 78 1B 78 */ mr r24, r3 /* 8020DA0C 0020966C 7C 99 23 78 */ mr r25, r4 @@ -77634,7 +77634,7 @@ lbl_8020E3B8: /* 8020E3D0 0020A030 48 02 51 B1 */ bl func_80233580 lbl_8020E3D4: /* 8020E3D4 0020A034 39 61 01 40 */ addi r11, r1, 0x140 -/* 8020E3D8 0020A038 4B FB 8D 8D */ bl func_801C7164 +/* 8020E3D8 0020A038 4B FB 8D 8D */ bl _restgpr_23 /* 8020E3DC 0020A03C 80 01 01 44 */ lwz r0, 0x144(r1) /* 8020E3E0 0020A040 7C 08 03 A6 */ mtlr r0 /* 8020E3E4 0020A044 38 21 01 40 */ addi r1, r1, 0x140 @@ -84793,7 +84793,7 @@ lbl_80214B24: /* 80214B48 002107A8 DB 81 00 40 */ stfd f28, 0x40(r1) /* 80214B4C 002107AC F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 /* 80214B50 002107B0 39 61 00 40 */ addi r11, r1, 0x40 -/* 80214B54 002107B4 4B FB 25 C5 */ bl func_801C7118 +/* 80214B54 002107B4 4B FB 25 C5 */ bl _savegpr_23 /* 80214B58 002107B8 83 A3 03 D8 */ lwz r29, 0x3d8(r3) /* 80214B5C 002107BC 3C 00 43 30 */ lis r0, 0x4330 /* 80214B60 002107C0 90 01 00 08 */ stw r0, 8(r1) @@ -84919,7 +84919,7 @@ lbl_80214CEC: /* 80214D04 00210964 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 /* 80214D08 00210968 39 61 00 40 */ addi r11, r1, 0x40 /* 80214D0C 0021096C CB 81 00 40 */ lfd f28, 0x40(r1) -/* 80214D10 00210970 4B FB 24 55 */ bl func_801C7164 +/* 80214D10 00210970 4B FB 24 55 */ bl _restgpr_23 /* 80214D14 00210974 80 01 00 84 */ lwz r0, 0x84(r1) /* 80214D18 00210978 7C 08 03 A6 */ mtlr r0 /* 80214D1C 0021097C 38 21 00 80 */ addi r1, r1, 0x80 @@ -88665,7 +88665,7 @@ func_802182B0: /* 802182B4 00213F14 7C 08 02 A6 */ mflr r0 /* 802182B8 00213F18 90 01 00 34 */ stw r0, 0x34(r1) /* 802182BC 00213F1C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802182C0 00213F20 4B FA EE 59 */ bl func_801C7118 +/* 802182C0 00213F20 4B FA EE 59 */ bl _savegpr_23 /* 802182C4 00213F24 81 03 00 00 */ lwz r8, 0(r3) /* 802182C8 00213F28 7C 99 23 78 */ mr r25, r4 /* 802182CC 00213F2C 7C A4 2B 78 */ mr r4, r5 @@ -88788,7 +88788,7 @@ lbl_80218460: /* 80218470 002140D0 41 80 FE A4 */ blt lbl_80218314 lbl_80218474: /* 80218474 002140D4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80218478 002140D8 4B FA EC ED */ bl func_801C7164 +/* 80218478 002140D8 4B FA EC ED */ bl _restgpr_23 /* 8021847C 002140DC 80 01 00 34 */ lwz r0, 0x34(r1) /* 80218480 002140E0 7C 08 03 A6 */ mtlr r0 /* 80218484 002140E4 38 21 00 30 */ addi r1, r1, 0x30 diff --git a/asm/text_7.s b/asm/text_7.s index 1c91733..4cc9347 100644 --- a/asm/text_7.s +++ b/asm/text_7.s @@ -1637,7 +1637,7 @@ func_80224214: /* 80224218 0021FE78 7C 08 02 A6 */ mflr r0 /* 8022421C 0021FE7C 90 01 00 34 */ stw r0, 0x34(r1) /* 80224220 0021FE80 39 61 00 30 */ addi r11, r1, 0x30 -/* 80224224 0021FE84 4B FA 2E F5 */ bl func_801C7118 +/* 80224224 0021FE84 4B FA 2E F5 */ bl _savegpr_23 /* 80224228 0021FE88 7C 77 1B 78 */ mr r23, r3 /* 8022422C 0021FE8C 7C 98 23 78 */ mr r24, r4 /* 80224230 0021FE90 7C B9 2B 78 */ mr r25, r5 @@ -1712,7 +1712,7 @@ lbl_80224320: /* 80224320 0021FF80 7F C3 F3 78 */ mr r3, r30 lbl_80224324: /* 80224324 0021FF84 39 61 00 30 */ addi r11, r1, 0x30 -/* 80224328 0021FF88 4B FA 2E 3D */ bl func_801C7164 +/* 80224328 0021FF88 4B FA 2E 3D */ bl _restgpr_23 /* 8022432C 0021FF8C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80224330 0021FF90 7C 08 03 A6 */ mtlr r0 /* 80224334 0021FF94 38 21 00 30 */ addi r1, r1, 0x30 @@ -12205,7 +12205,7 @@ func_8022D0D0: /* 8022D0D4 00228D34 7C 08 02 A6 */ mflr r0 /* 8022D0D8 00228D38 90 01 00 54 */ stw r0, 0x54(r1) /* 8022D0DC 00228D3C 39 61 00 50 */ addi r11, r1, 0x50 -/* 8022D0E0 00228D40 4B F9 A0 39 */ bl func_801C7118 +/* 8022D0E0 00228D40 4B F9 A0 39 */ bl _savegpr_23 /* 8022D0E4 00228D44 83 ED A3 B0 */ lwz r31, lbl_8063F670-_SDA_BASE_(r13) /* 8022D0E8 00228D48 2C 05 00 00 */ cmpwi r5, 0 /* 8022D0EC 00228D4C 90 81 00 1C */ stw r4, 0x1c(r1) @@ -12598,7 +12598,7 @@ lbl_8022D698: /* 8022D6A4 00229304 38 60 00 01 */ li r3, 1 lbl_8022D6A8: /* 8022D6A8 00229308 39 61 00 50 */ addi r11, r1, 0x50 -/* 8022D6AC 0022930C 4B F9 9A B9 */ bl func_801C7164 +/* 8022D6AC 0022930C 4B F9 9A B9 */ bl _restgpr_23 /* 8022D6B0 00229310 80 01 00 54 */ lwz r0, 0x54(r1) /* 8022D6B4 00229314 7C 08 03 A6 */ mtlr r0 /* 8022D6B8 00229318 38 21 00 50 */ addi r1, r1, 0x50 @@ -18853,7 +18853,7 @@ func_80232D24: /* 80232D48 0022E9A8 DB 81 00 D0 */ stfd f28, 0xd0(r1) /* 80232D4C 0022E9AC F3 81 00 D8 */ psq_st f28, 216(r1), 0, qr0 /* 80232D50 0022E9B0 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 80232D54 0022E9B4 4B F9 43 C5 */ bl func_801C7118 +/* 80232D54 0022E9B4 4B F9 43 C5 */ bl _savegpr_23 /* 80232D58 0022E9B8 80 03 16 EC */ lwz r0, 0x16ec(r3) /* 80232D5C 0022E9BC 7C 7C 1B 78 */ mr r28, r3 /* 80232D60 0022E9C0 7C 9D 23 78 */ mr r29, r4 @@ -19009,7 +19009,7 @@ lbl_80232F80: /* 80232F98 0022EBF8 E3 81 00 D8 */ psq_l f28, 216(r1), 0, qr0 /* 80232F9C 0022EBFC 39 61 00 D0 */ addi r11, r1, 0xd0 /* 80232FA0 0022EC00 CB 81 00 D0 */ lfd f28, 0xd0(r1) -/* 80232FA4 0022EC04 4B F9 41 C1 */ bl func_801C7164 +/* 80232FA4 0022EC04 4B F9 41 C1 */ bl _restgpr_23 /* 80232FA8 0022EC08 80 01 01 14 */ lwz r0, 0x114(r1) /* 80232FAC 0022EC0C 7C 08 03 A6 */ mtlr r0 /* 80232FB0 0022EC10 38 21 01 10 */ addi r1, r1, 0x110 @@ -38302,7 +38302,7 @@ func_80244010: /* 80244014 0023FC74 7C 08 02 A6 */ mflr r0 /* 80244018 0023FC78 90 01 00 34 */ stw r0, 0x34(r1) /* 8024401C 0023FC7C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80244020 0023FC80 4B F8 30 F9 */ bl func_801C7118 +/* 80244020 0023FC80 4B F8 30 F9 */ bl _savegpr_23 /* 80244024 0023FC84 83 A3 00 1C */ lwz r29, 0x1c(r3) /* 80244028 0023FC88 7C 7E 1B 78 */ mr r30, r3 /* 8024402C 0023FC8C 80 03 00 20 */ lwz r0, 0x20(r3) @@ -38390,7 +38390,7 @@ lbl_80244140: /* 8024414C 0023FDAC 40 82 FE F4 */ bne lbl_80244040 lbl_80244150: /* 80244150 0023FDB0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80244154 0023FDB4 4B F8 30 11 */ bl func_801C7164 +/* 80244154 0023FDB4 4B F8 30 11 */ bl _restgpr_23 /* 80244158 0023FDB8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8024415C 0023FDBC 7C 08 03 A6 */ mtlr r0 /* 80244160 0023FDC0 38 21 00 30 */ addi r1, r1, 0x30 @@ -38561,7 +38561,7 @@ func_80244390: /* 80244398 0023FFF8 90 01 00 74 */ stw r0, 0x74(r1) /* 8024439C 0023FFFC 39 61 00 68 */ addi r11, r1, 0x68 /* 802443A0 00240000 DB E1 00 68 */ stfd f31, 0x68(r1) -/* 802443A4 00240004 4B F8 2D 75 */ bl func_801C7118 +/* 802443A4 00240004 4B F8 2D 75 */ bl _savegpr_23 /* 802443A8 00240008 FF E0 08 90 */ fmr f31, f1 /* 802443AC 0024000C 7C 7B 1B 78 */ mr r27, r3 /* 802443B0 00240010 48 00 02 79 */ bl func_80244628 @@ -38733,7 +38733,7 @@ lbl_802445F0: /* 80244604 00240264 41 80 FD C8 */ blt lbl_802443CC /* 80244608 00240268 39 61 00 68 */ addi r11, r1, 0x68 /* 8024460C 0024026C CB E1 00 68 */ lfd f31, 0x68(r1) -/* 80244610 00240270 4B F8 2B 55 */ bl func_801C7164 +/* 80244610 00240270 4B F8 2B 55 */ bl _restgpr_23 /* 80244614 00240274 80 01 00 74 */ lwz r0, 0x74(r1) /* 80244618 00240278 7C 08 03 A6 */ mtlr r0 /* 8024461C 0024027C 38 21 00 70 */ addi r1, r1, 0x70 @@ -44541,7 +44541,7 @@ func_80249328: /* 8024932C 00244F8C 7C 08 02 A6 */ mflr r0 /* 80249330 00244F90 90 01 00 34 */ stw r0, 0x34(r1) /* 80249334 00244F94 39 61 00 30 */ addi r11, r1, 0x30 -/* 80249338 00244F98 4B F7 DD E1 */ bl func_801C7118 +/* 80249338 00244F98 4B F7 DD E1 */ bl _savegpr_23 /* 8024933C 00244F9C 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 80249340 00244FA0 7C 77 1B 78 */ mr r23, r3 /* 80249344 00244FA4 83 E1 00 38 */ lwz r31, 0x38(r1) @@ -44609,7 +44609,7 @@ lbl_8024941C: /* 8024941C 0024507C 38 60 00 01 */ li r3, 1 lbl_80249420: /* 80249420 00245080 39 61 00 30 */ addi r11, r1, 0x30 -/* 80249424 00245084 4B F7 DD 41 */ bl func_801C7164 +/* 80249424 00245084 4B F7 DD 41 */ bl _restgpr_23 /* 80249428 00245088 80 01 00 34 */ lwz r0, 0x34(r1) /* 8024942C 0024508C 7C 08 03 A6 */ mtlr r0 /* 80249430 00245090 38 21 00 30 */ addi r1, r1, 0x30 @@ -45325,7 +45325,7 @@ func_80249D38: /* 80249D3C 0024599C 7C 08 02 A6 */ mflr r0 /* 80249D40 002459A0 90 01 00 44 */ stw r0, 0x44(r1) /* 80249D44 002459A4 39 61 00 40 */ addi r11, r1, 0x40 -/* 80249D48 002459A8 4B F7 D3 D1 */ bl func_801C7118 +/* 80249D48 002459A8 4B F7 D3 D1 */ bl _savegpr_23 /* 80249D4C 002459AC 80 03 0D 2C */ lwz r0, 0xd2c(r3) /* 80249D50 002459B0 7C 7A 1B 78 */ mr r26, r3 /* 80249D54 002459B4 7C 98 23 78 */ mr r24, r4 @@ -45764,7 +45764,7 @@ lbl_8024A3F0: /* 8024A3F0 00246050 38 00 00 01 */ li r0, 1 /* 8024A3F4 00246054 39 61 00 40 */ addi r11, r1, 0x40 /* 8024A3F8 00246058 98 0D A6 16 */ stb r0, lbl_8063F8D6-_SDA_BASE_(r13) -/* 8024A3FC 0024605C 4B F7 CD 69 */ bl func_801C7164 +/* 8024A3FC 0024605C 4B F7 CD 69 */ bl _restgpr_23 /* 8024A400 00246060 80 01 00 44 */ lwz r0, 0x44(r1) /* 8024A404 00246064 7C 08 03 A6 */ mtlr r0 /* 8024A408 00246068 38 21 00 40 */ addi r1, r1, 0x40 @@ -52261,7 +52261,7 @@ func_8025009C: /* 802500A0 0024BD00 7C 08 02 A6 */ mflr r0 /* 802500A4 0024BD04 90 01 00 44 */ stw r0, 0x44(r1) /* 802500A8 0024BD08 39 61 00 40 */ addi r11, r1, 0x40 -/* 802500AC 0024BD0C 4B F7 70 6D */ bl func_801C7118 +/* 802500AC 0024BD0C 4B F7 70 6D */ bl _savegpr_23 /* 802500B0 0024BD10 7C 77 1B 78 */ mr r23, r3 /* 802500B4 0024BD14 3F E0 80 49 */ lis r31, lbl_80497FEC@ha /* 802500B8 0024BD18 7C 98 23 78 */ mr r24, r4 @@ -52292,7 +52292,7 @@ lbl_802500F0: /* 80250118 0024BD78 4B FF B3 9D */ bl func_8024B4B4 lbl_8025011C: /* 8025011C 0024BD7C 39 61 00 40 */ addi r11, r1, 0x40 -/* 80250120 0024BD80 4B F7 70 45 */ bl func_801C7164 +/* 80250120 0024BD80 4B F7 70 45 */ bl _restgpr_23 /* 80250124 0024BD84 80 01 00 44 */ lwz r0, 0x44(r1) /* 80250128 0024BD88 7C 08 03 A6 */ mtlr r0 /* 8025012C 0024BD8C 38 21 00 40 */ addi r1, r1, 0x40 @@ -57184,7 +57184,7 @@ func_8025463C: /* 80254640 002502A0 7C 08 02 A6 */ mflr r0 /* 80254644 002502A4 90 01 00 44 */ stw r0, 0x44(r1) /* 80254648 002502A8 39 61 00 40 */ addi r11, r1, 0x40 -/* 8025464C 002502AC 4B F7 2A CD */ bl func_801C7118 +/* 8025464C 002502AC 4B F7 2A CD */ bl _savegpr_23 /* 80254650 002502B0 7C 7E 1B 78 */ mr r30, r3 /* 80254654 002502B4 7C 9A 23 78 */ mr r26, r4 /* 80254658 002502B8 7C B9 2B 78 */ mr r25, r5 @@ -57421,7 +57421,7 @@ lbl_80254924: /* 802549B4 00250614 38 60 00 01 */ li r3, 1 lbl_802549B8: /* 802549B8 00250618 39 61 00 40 */ addi r11, r1, 0x40 -/* 802549BC 0025061C 4B F7 27 A9 */ bl func_801C7164 +/* 802549BC 0025061C 4B F7 27 A9 */ bl _restgpr_23 /* 802549C0 00250620 80 01 00 44 */ lwz r0, 0x44(r1) /* 802549C4 00250624 7C 08 03 A6 */ mtlr r0 /* 802549C8 00250628 38 21 00 40 */ addi r1, r1, 0x40 @@ -57854,7 +57854,7 @@ func_80254F9C: /* 80254FA0 00250C00 7C 08 02 A6 */ mflr r0 /* 80254FA4 00250C04 90 01 00 34 */ stw r0, 0x34(r1) /* 80254FA8 00250C08 39 61 00 30 */ addi r11, r1, 0x30 -/* 80254FAC 00250C0C 4B F7 21 6D */ bl func_801C7118 +/* 80254FAC 00250C0C 4B F7 21 6D */ bl _savegpr_23 /* 80254FB0 00250C10 7C 77 1B 78 */ mr r23, r3 /* 80254FB4 00250C14 7C 98 23 78 */ mr r24, r4 /* 80254FB8 00250C18 7C B9 2B 78 */ mr r25, r5 @@ -57941,7 +57941,7 @@ lbl_802550D4: /* 802550DC 00250D3C 7F 23 CB 78 */ mr r3, r25 lbl_802550E0: /* 802550E0 00250D40 39 61 00 30 */ addi r11, r1, 0x30 -/* 802550E4 00250D44 4B F7 20 81 */ bl func_801C7164 +/* 802550E4 00250D44 4B F7 20 81 */ bl _restgpr_23 /* 802550E8 00250D48 80 01 00 34 */ lwz r0, 0x34(r1) /* 802550EC 00250D4C 7C 08 03 A6 */ mtlr r0 /* 802550F0 00250D50 38 21 00 30 */ addi r1, r1, 0x30 @@ -60355,7 +60355,7 @@ lbl_802571E0: /* 802571E4 00252E44 7C 08 02 A6 */ mflr r0 /* 802571E8 00252E48 90 01 00 34 */ stw r0, 0x34(r1) /* 802571EC 00252E4C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802571F0 00252E50 4B F6 FF 29 */ bl func_801C7118 +/* 802571F0 00252E50 4B F6 FF 29 */ bl _savegpr_23 /* 802571F4 00252E54 81 8D A6 60 */ lwz r12, lbl_8063F920-_SDA_BASE_(r13) /* 802571F8 00252E58 2C 0C 00 00 */ cmpwi r12, 0 /* 802571FC 00252E5C 41 82 00 0C */ beq lbl_80257208 @@ -60525,7 +60525,7 @@ lbl_80257440: /* 80257444 002530A4 7C 18 00 00 */ cmpw r24, r0 /* 80257448 002530A8 41 80 FD E4 */ blt lbl_8025722C /* 8025744C 002530AC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80257450 002530B0 4B F6 FD 15 */ bl func_801C7164 +/* 80257450 002530B0 4B F6 FD 15 */ bl _restgpr_23 /* 80257454 002530B4 80 01 00 34 */ lwz r0, 0x34(r1) /* 80257458 002530B8 7C 08 03 A6 */ mtlr r0 /* 8025745C 002530BC 38 21 00 30 */ addi r1, r1, 0x30 @@ -65948,7 +65948,7 @@ func_8025BF30: /* 8025BF34 00257B94 7C 08 02 A6 */ mflr r0 /* 8025BF38 00257B98 90 01 00 34 */ stw r0, 0x34(r1) /* 8025BF3C 00257B9C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8025BF40 00257BA0 4B F6 B1 D9 */ bl func_801C7118 +/* 8025BF40 00257BA0 4B F6 B1 D9 */ bl _savegpr_23 /* 8025BF44 00257BA4 7C 7F 1B 78 */ mr r31, r3 /* 8025BF48 00257BA8 7C 97 23 78 */ mr r23, r4 /* 8025BF4C 00257BAC 7C B8 2B 78 */ mr r24, r5 @@ -66087,7 +66087,7 @@ lbl_8025C0DC: /* 8025C13C 00257D9C 38 60 00 00 */ li r3, 0 lbl_8025C140: /* 8025C140 00257DA0 39 61 00 30 */ addi r11, r1, 0x30 -/* 8025C144 00257DA4 4B F6 B0 21 */ bl func_801C7164 +/* 8025C144 00257DA4 4B F6 B0 21 */ bl _restgpr_23 /* 8025C148 00257DA8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8025C14C 00257DAC 7C 08 03 A6 */ mtlr r0 /* 8025C150 00257DB0 38 21 00 30 */ addi r1, r1, 0x30 diff --git a/asm/text_7_2.s b/asm/text_7_2.s index b56100c..01d30f8 100644 --- a/asm/text_7_2.s +++ b/asm/text_7_2.s @@ -264,7 +264,7 @@ func_8026B850: /* 8026B854 002674B4 7C 08 02 A6 */ mflr r0 /* 8026B858 002674B8 90 01 00 34 */ stw r0, 0x34(r1) /* 8026B85C 002674BC 39 61 00 30 */ addi r11, r1, 0x30 -/* 8026B860 002674C0 4B F5 B8 B9 */ bl func_801C7118 +/* 8026B860 002674C0 4B F5 B8 B9 */ bl _savegpr_23 /* 8026B864 002674C4 3F E0 80 42 */ lis r31, lbl_80426E78@ha /* 8026B868 002674C8 7C 79 1B 78 */ mr r25, r3 /* 8026B86C 002674CC 7C 9A 23 78 */ mr r26, r4 @@ -452,7 +452,7 @@ lbl_8026BB08: /* 8026BB20 00267780 4B D9 BF A5 */ bl func_80007AC4 /* 8026BB24 00267784 4B FF C7 45 */ bl PPCHalt /* 8026BB28 00267788 39 61 00 30 */ addi r11, r1, 0x30 -/* 8026BB2C 0026778C 4B F5 B6 39 */ bl func_801C7164 +/* 8026BB2C 0026778C 4B F5 B6 39 */ bl _restgpr_23 /* 8026BB30 00267790 80 01 00 34 */ lwz r0, 0x34(r1) /* 8026BB34 00267794 7C 08 03 A6 */ mtlr r0 /* 8026BB38 00267798 38 21 00 30 */ addi r1, r1, 0x30 @@ -11989,7 +11989,7 @@ func_80275A40: /* 80275A44 002716A4 7C 08 02 A6 */ mflr r0 /* 80275A48 002716A8 90 01 00 44 */ stw r0, 0x44(r1) /* 80275A4C 002716AC 39 61 00 40 */ addi r11, r1, 0x40 -/* 80275A50 002716B0 4B F5 16 C9 */ bl func_801C7118 +/* 80275A50 002716B0 4B F5 16 C9 */ bl _savegpr_23 /* 80275A54 002716B4 7C 79 1B 78 */ mr r25, r3 /* 80275A58 002716B8 7C 9A 23 78 */ mr r26, r4 /* 80275A5C 002716BC 7C BB 2B 78 */ mr r27, r5 @@ -12236,7 +12236,7 @@ lbl_80275DCC: /* 80275DD0 00271A30 54 03 D9 7E */ srwi r3, r0, 5 lbl_80275DD4: /* 80275DD4 00271A34 39 61 00 40 */ addi r11, r1, 0x40 -/* 80275DD8 00271A38 4B F5 13 8D */ bl func_801C7164 +/* 80275DD8 00271A38 4B F5 13 8D */ bl _restgpr_23 /* 80275DDC 00271A3C 80 01 00 44 */ lwz r0, 0x44(r1) /* 80275DE0 00271A40 7C 08 03 A6 */ mtlr r0 /* 80275DE4 00271A44 38 21 00 40 */ addi r1, r1, 0x40 diff --git a/asm/text_8.s b/asm/text_8.s index af693c9..ed52dc4 100644 --- a/asm/text_8.s +++ b/asm/text_8.s @@ -623,7 +623,7 @@ func_80279F04: /* 80279F08 00275B68 7C 08 02 A6 */ mflr r0 /* 80279F0C 00275B6C 90 01 00 34 */ stw r0, 0x34(r1) /* 80279F10 00275B70 39 61 00 30 */ addi r11, r1, 0x30 -/* 80279F14 00275B74 4B F4 D2 05 */ bl func_801C7118 +/* 80279F14 00275B74 4B F4 D2 05 */ bl _savegpr_23 /* 80279F18 00275B78 80 0D 88 28 */ lwz r0, lbl_8063DAE8-_SDA_BASE_(r13) /* 80279F1C 00275B7C 7C 7D 1B 78 */ mr r29, r3 /* 80279F20 00275B80 2C 00 00 00 */ cmpwi r0, 0 @@ -867,7 +867,7 @@ lbl_8027A27C: /* 8027A29C 00275EFC 90 04 00 C0 */ stw r0, 0xc0(r4) lbl_8027A2A0: /* 8027A2A0 00275F00 39 61 00 30 */ addi r11, r1, 0x30 -/* 8027A2A4 00275F04 4B F4 CE C1 */ bl func_801C7164 +/* 8027A2A4 00275F04 4B F4 CE C1 */ bl _restgpr_23 /* 8027A2A8 00275F08 80 01 00 34 */ lwz r0, 0x34(r1) /* 8027A2AC 00275F0C 7C 08 03 A6 */ mtlr r0 /* 8027A2B0 00275F10 38 21 00 30 */ addi r1, r1, 0x30 @@ -10709,7 +10709,7 @@ func_80282EA8: /* 80282EAC 0027EB0C 7C 08 02 A6 */ mflr r0 /* 80282EB0 0027EB10 90 01 00 34 */ stw r0, 0x34(r1) /* 80282EB4 0027EB14 39 61 00 30 */ addi r11, r1, 0x30 -/* 80282EB8 0027EB18 4B F4 42 61 */ bl func_801C7118 +/* 80282EB8 0027EB18 4B F4 42 61 */ bl _savegpr_23 /* 80282EBC 0027EB1C 83 A2 A0 D0 */ lwz r29, lbl_806426D0-_SDA2_BASE_(r2) /* 80282EC0 0027EB20 80 1D 05 E4 */ lwz r0, 0x5e4(r29) /* 80282EC4 0027EB24 28 00 00 FF */ cmplwi r0, 0xff @@ -10805,7 +10805,7 @@ lbl_80282FF0: /* 80282FF4 0027EC54 41 80 FF 98 */ blt lbl_80282F8C lbl_80282FF8: /* 80282FF8 0027EC58 39 61 00 30 */ addi r11, r1, 0x30 -/* 80282FFC 0027EC5C 4B F4 41 69 */ bl func_801C7164 +/* 80282FFC 0027EC5C 4B F4 41 69 */ bl _restgpr_23 /* 80283000 0027EC60 80 01 00 34 */ lwz r0, 0x34(r1) /* 80283004 0027EC64 7C 08 03 A6 */ mtlr r0 /* 80283008 0027EC68 38 21 00 30 */ addi r1, r1, 0x30 @@ -28866,7 +28866,7 @@ func_80292DFC: /* 80292E00 0028EA60 7C 08 02 A6 */ mflr r0 /* 80292E04 0028EA64 90 01 00 34 */ stw r0, 0x34(r1) /* 80292E08 0028EA68 39 61 00 30 */ addi r11, r1, 0x30 -/* 80292E0C 0028EA6C 4B F3 43 0D */ bl func_801C7118 +/* 80292E0C 0028EA6C 4B F3 43 0D */ bl _savegpr_23 /* 80292E10 0028EA70 7C 77 1B 78 */ mr r23, r3 /* 80292E14 0028EA74 3B 00 00 00 */ li r24, 0 /* 80292E18 0028EA78 7E FE BB 78 */ mr r30, r23 @@ -28960,7 +28960,7 @@ lbl_80292F3C: /* 80292F54 0028EBB4 38 60 00 01 */ li r3, 1 lbl_80292F58: /* 80292F58 0028EBB8 39 61 00 30 */ addi r11, r1, 0x30 -/* 80292F5C 0028EBBC 4B F3 42 09 */ bl func_801C7164 +/* 80292F5C 0028EBBC 4B F3 42 09 */ bl _restgpr_23 /* 80292F60 0028EBC0 80 01 00 34 */ lwz r0, 0x34(r1) /* 80292F64 0028EBC4 7C 08 03 A6 */ mtlr r0 /* 80292F68 0028EBC8 38 21 00 30 */ addi r1, r1, 0x30 @@ -29982,7 +29982,7 @@ func_80293DE8: /* 80293DEC 0028FA4C 7C 08 02 A6 */ mflr r0 /* 80293DF0 0028FA50 90 01 00 34 */ stw r0, 0x34(r1) /* 80293DF4 0028FA54 39 61 00 30 */ addi r11, r1, 0x30 -/* 80293DF8 0028FA58 4B F3 33 21 */ bl func_801C7118 +/* 80293DF8 0028FA58 4B F3 33 21 */ bl _savegpr_23 /* 80293DFC 0028FA5C 7C 77 1B 78 */ mr r23, r3 /* 80293E00 0028FA60 3B 00 00 00 */ li r24, 0 /* 80293E04 0028FA64 7E FE BB 78 */ mr r30, r23 @@ -30076,7 +30076,7 @@ lbl_80293F28: /* 80293F40 0028FBA0 38 60 00 01 */ li r3, 1 lbl_80293F44: /* 80293F44 0028FBA4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80293F48 0028FBA8 4B F3 32 1D */ bl func_801C7164 +/* 80293F48 0028FBA8 4B F3 32 1D */ bl _restgpr_23 /* 80293F4C 0028FBAC 80 01 00 34 */ lwz r0, 0x34(r1) /* 80293F50 0028FBB0 7C 08 03 A6 */ mtlr r0 /* 80293F54 0028FBB4 38 21 00 30 */ addi r1, r1, 0x30 @@ -39603,7 +39603,7 @@ func_8029C034: /* 8029C048 00297CA8 DB C1 01 40 */ stfd f30, 0x140(r1) /* 8029C04C 00297CAC F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0 /* 8029C050 00297CB0 39 61 01 40 */ addi r11, r1, 0x140 -/* 8029C054 00297CB4 4B F2 B0 C5 */ bl func_801C7118 +/* 8029C054 00297CB4 4B F2 B0 C5 */ bl _savegpr_23 /* 8029C058 00297CB8 81 0D AC A4 */ lwz r8, lbl_8063FF64-_SDA_BASE_(r13) /* 8029C05C 00297CBC 3C 80 80 40 */ lis r4, lbl_803FDA28@ha /* 8029C060 00297CC0 38 64 DA 28 */ addi r3, r4, lbl_803FDA28@l @@ -39823,7 +39823,7 @@ lbl_8029C264: /* 8029C3AC 0029800C E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0 /* 8029C3B0 00298010 CB C1 01 40 */ lfd f30, 0x140(r1) /* 8029C3B4 00298014 39 61 01 40 */ addi r11, r1, 0x140 -/* 8029C3B8 00298018 4B F2 AD AD */ bl func_801C7164 +/* 8029C3B8 00298018 4B F2 AD AD */ bl _restgpr_23 /* 8029C3BC 0029801C 80 01 01 64 */ lwz r0, 0x164(r1) /* 8029C3C0 00298020 7C 08 03 A6 */ mtlr r0 /* 8029C3C4 00298024 38 21 01 60 */ addi r1, r1, 0x160 @@ -48191,7 +48191,7 @@ func_802A39B8: /* 802A39BC 0029F61C 7C 08 02 A6 */ mflr r0 /* 802A39C0 0029F620 90 01 00 44 */ stw r0, 0x44(r1) /* 802A39C4 0029F624 39 61 00 40 */ addi r11, r1, 0x40 -/* 802A39C8 0029F628 4B F2 37 51 */ bl func_801C7118 +/* 802A39C8 0029F628 4B F2 37 51 */ bl _savegpr_23 /* 802A39CC 0029F62C 34 01 00 08 */ addic. r0, r1, 8 /* 802A39D0 0029F630 7C 77 1B 78 */ mr r23, r3 /* 802A39D4 0029F634 7C 98 23 78 */ mr r24, r4 @@ -48270,7 +48270,7 @@ lbl_802A3ABC: lbl_802A3AD4: /* 802A3AD4 0029F734 39 61 00 40 */ addi r11, r1, 0x40 /* 802A3AD8 0029F738 7F E3 FB 78 */ mr r3, r31 -/* 802A3ADC 0029F73C 4B F2 36 89 */ bl func_801C7164 +/* 802A3ADC 0029F73C 4B F2 36 89 */ bl _restgpr_23 /* 802A3AE0 0029F740 80 01 00 44 */ lwz r0, 0x44(r1) /* 802A3AE4 0029F744 7C 08 03 A6 */ mtlr r0 /* 802A3AE8 0029F748 38 21 00 40 */ addi r1, r1, 0x40 @@ -49407,7 +49407,7 @@ func_802A4A70: /* 802A4A74 002A06D4 7C 08 02 A6 */ mflr r0 /* 802A4A78 002A06D8 90 01 00 34 */ stw r0, 0x34(r1) /* 802A4A7C 002A06DC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A4A80 002A06E0 4B F2 26 99 */ bl func_801C7118 +/* 802A4A80 002A06E0 4B F2 26 99 */ bl _savegpr_23 /* 802A4A84 002A06E4 2C 03 00 00 */ cmpwi r3, 0 /* 802A4A88 002A06E8 7C 77 1B 78 */ mr r23, r3 /* 802A4A8C 002A06EC 7C 98 23 78 */ mr r24, r4 @@ -49463,7 +49463,7 @@ lbl_802A4AF4: /* 802A4B48 002A07A8 4B FF EE 71 */ bl func_802A39B8 lbl_802A4B4C: /* 802A4B4C 002A07AC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A4B50 002A07B0 4B F2 26 15 */ bl func_801C7164 +/* 802A4B50 002A07B0 4B F2 26 15 */ bl _restgpr_23 /* 802A4B54 002A07B4 80 01 00 34 */ lwz r0, 0x34(r1) /* 802A4B58 002A07B8 7C 08 03 A6 */ mtlr r0 /* 802A4B5C 002A07BC 38 21 00 30 */ addi r1, r1, 0x30 @@ -49661,7 +49661,7 @@ func_802A4E00: /* 802A4E04 002A0A64 7C 08 02 A6 */ mflr r0 /* 802A4E08 002A0A68 90 01 00 34 */ stw r0, 0x34(r1) /* 802A4E0C 002A0A6C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A4E10 002A0A70 4B F2 23 09 */ bl func_801C7118 +/* 802A4E10 002A0A70 4B F2 23 09 */ bl _savegpr_23 /* 802A4E14 002A0A74 2C 03 00 00 */ cmpwi r3, 0 /* 802A4E18 002A0A78 7C 7E 1B 78 */ mr r30, r3 /* 802A4E1C 002A0A7C 7C 97 23 78 */ mr r23, r4 @@ -49743,7 +49743,7 @@ lbl_802A4F24: lbl_802A4F3C: /* 802A4F3C 002A0B9C 39 61 00 30 */ addi r11, r1, 0x30 /* 802A4F40 002A0BA0 7F E3 FB 78 */ mr r3, r31 -/* 802A4F44 002A0BA4 4B F2 22 21 */ bl func_801C7164 +/* 802A4F44 002A0BA4 4B F2 22 21 */ bl _restgpr_23 /* 802A4F48 002A0BA8 80 01 00 34 */ lwz r0, 0x34(r1) /* 802A4F4C 002A0BAC 7C 08 03 A6 */ mtlr r0 /* 802A4F50 002A0BB0 38 21 00 30 */ addi r1, r1, 0x30 @@ -50181,7 +50181,7 @@ func_802A5550: /* 802A5554 002A11B4 7C 08 02 A6 */ mflr r0 /* 802A5558 002A11B8 90 01 00 34 */ stw r0, 0x34(r1) /* 802A555C 002A11BC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A5560 002A11C0 4B F2 1B B9 */ bl func_801C7118 +/* 802A5560 002A11C0 4B F2 1B B9 */ bl _savegpr_23 /* 802A5564 002A11C4 2C 03 00 00 */ cmpwi r3, 0 /* 802A5568 002A11C8 7C 77 1B 78 */ mr r23, r3 /* 802A556C 002A11CC 7C 98 23 78 */ mr r24, r4 @@ -50237,7 +50237,7 @@ lbl_802A55D4: /* 802A5628 002A1288 4B FF E3 91 */ bl func_802A39B8 lbl_802A562C: /* 802A562C 002A128C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A5630 002A1290 4B F2 1B 35 */ bl func_801C7164 +/* 802A5630 002A1290 4B F2 1B 35 */ bl _restgpr_23 /* 802A5634 002A1294 80 01 00 34 */ lwz r0, 0x34(r1) /* 802A5638 002A1298 7C 08 03 A6 */ mtlr r0 /* 802A563C 002A129C 38 21 00 30 */ addi r1, r1, 0x30 @@ -58105,7 +58105,7 @@ func_802AC778: /* 802AC77C 002A83DC 7C 08 02 A6 */ mflr r0 /* 802AC780 002A83E0 90 01 00 44 */ stw r0, 0x44(r1) /* 802AC784 002A83E4 39 61 00 40 */ addi r11, r1, 0x40 -/* 802AC788 002A83E8 4B F1 A9 91 */ bl func_801C7118 +/* 802AC788 002A83E8 4B F1 A9 91 */ bl _savegpr_23 /* 802AC78C 002A83EC 80 04 00 00 */ lwz r0, 0(r4) /* 802AC790 002A83F0 7C 77 1B 78 */ mr r23, r3 /* 802AC794 002A83F4 A3 24 00 1A */ lhz r25, 0x1a(r4) @@ -58250,7 +58250,7 @@ lbl_802AC988: /* 802AC990 002A85F0 48 01 5F A5 */ bl func_802C2934 lbl_802AC994: /* 802AC994 002A85F4 39 61 00 40 */ addi r11, r1, 0x40 -/* 802AC998 002A85F8 4B F1 A7 CD */ bl func_801C7164 +/* 802AC998 002A85F8 4B F1 A7 CD */ bl _restgpr_23 /* 802AC99C 002A85FC 80 01 00 44 */ lwz r0, 0x44(r1) /* 802AC9A0 002A8600 7C 08 03 A6 */ mtlr r0 /* 802AC9A4 002A8604 38 21 00 40 */ addi r1, r1, 0x40 @@ -59988,7 +59988,7 @@ lbl_802AE2B4: /* 802AE2DC 002A9F3C 7C 08 02 A6 */ mflr r0 /* 802AE2E0 002A9F40 90 01 00 34 */ stw r0, 0x34(r1) /* 802AE2E4 002A9F44 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AE2E8 002A9F48 4B F1 8E 31 */ bl func_801C7118 +/* 802AE2E8 002A9F48 4B F1 8E 31 */ bl _savegpr_23 /* 802AE2EC 002A9F4C 3F E0 80 44 */ lis r31, lbl_8043C2A0@ha /* 802AE2F0 002A9F50 7C 79 1B 78 */ mr r25, r3 /* 802AE2F4 002A9F54 3B FF C2 A0 */ addi r31, r31, lbl_8043C2A0@l @@ -60253,7 +60253,7 @@ lbl_802AE6A0: /* 802AE6CC 002AA32C 4B FC 00 B9 */ bl OSRestoreInterrupts lbl_802AE6D0: /* 802AE6D0 002AA330 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AE6D4 002AA334 4B F1 8A 91 */ bl func_801C7164 +/* 802AE6D4 002AA334 4B F1 8A 91 */ bl _restgpr_23 /* 802AE6D8 002AA338 80 01 00 34 */ lwz r0, 0x34(r1) /* 802AE6DC 002AA33C 7C 08 03 A6 */ mtlr r0 /* 802AE6E0 002AA340 38 21 00 30 */ addi r1, r1, 0x30 @@ -60262,7 +60262,7 @@ lbl_802AE6D0: /* 802AE6EC 002AA34C 7C 08 02 A6 */ mflr r0 /* 802AE6F0 002AA350 90 01 00 34 */ stw r0, 0x34(r1) /* 802AE6F4 002AA354 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AE6F8 002AA358 4B F1 8A 21 */ bl func_801C7118 +/* 802AE6F8 002AA358 4B F1 8A 21 */ bl _savegpr_23 /* 802AE6FC 002AA35C 3F C0 80 44 */ lis r30, lbl_8043C2A0@ha /* 802AE700 002AA360 7C 78 1B 78 */ mr r24, r3 /* 802AE704 002AA364 7C 99 23 78 */ mr r25, r4 @@ -60496,7 +60496,7 @@ lbl_802AEA38: /* 802AEA58 002AA6B8 98 1D 08 C8 */ stb r0, 0x8c8(r29) /* 802AEA5C 002AA6BC 4B FB FD 29 */ bl OSRestoreInterrupts /* 802AEA60 002AA6C0 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AEA64 002AA6C4 4B F1 87 01 */ bl func_801C7164 +/* 802AEA64 002AA6C4 4B F1 87 01 */ bl _restgpr_23 /* 802AEA68 002AA6C8 80 01 00 34 */ lwz r0, 0x34(r1) /* 802AEA6C 002AA6CC 7C 08 03 A6 */ mtlr r0 /* 802AEA70 002AA6D0 38 21 00 30 */ addi r1, r1, 0x30 @@ -65169,7 +65169,7 @@ func_802B306C: /* 802B3070 002AECD0 7C 08 02 A6 */ mflr r0 /* 802B3074 002AECD4 90 01 00 34 */ stw r0, 0x34(r1) /* 802B3078 002AECD8 39 61 00 30 */ addi r11, r1, 0x30 -/* 802B307C 002AECDC 4B F1 40 9D */ bl func_801C7118 +/* 802B307C 002AECDC 4B F1 40 9D */ bl _savegpr_23 /* 802B3080 002AECE0 3D 00 80 53 */ lis r8, lbl_80536D70@ha /* 802B3084 002AECE4 54 60 10 3A */ slwi r0, r3, 2 /* 802B3088 002AECE8 39 08 6D 70 */ addi r8, r8, lbl_80536D70@l @@ -65403,7 +65403,7 @@ lbl_802B3400: /* 802B3400 002AF060 7F 23 CB 78 */ mr r3, r25 lbl_802B3404: /* 802B3404 002AF064 39 61 00 30 */ addi r11, r1, 0x30 -/* 802B3408 002AF068 4B F1 3D 5D */ bl func_801C7164 +/* 802B3408 002AF068 4B F1 3D 5D */ bl _restgpr_23 /* 802B340C 002AF06C 80 01 00 34 */ lwz r0, 0x34(r1) /* 802B3410 002AF070 7C 08 03 A6 */ mtlr r0 /* 802B3414 002AF074 38 21 00 30 */ addi r1, r1, 0x30 @@ -67122,7 +67122,7 @@ func_802B4C34: /* 802B4C38 002B0898 7C 08 02 A6 */ mflr r0 /* 802B4C3C 002B089C 90 01 00 44 */ stw r0, 0x44(r1) /* 802B4C40 002B08A0 39 61 00 40 */ addi r11, r1, 0x40 -/* 802B4C44 002B08A4 4B F1 24 D5 */ bl func_801C7118 +/* 802B4C44 002B08A4 4B F1 24 D5 */ bl _savegpr_23 /* 802B4C48 002B08A8 7D 1C 43 78 */ mr r28, r8 /* 802B4C4C 002B08AC 7D 3D 4B 78 */ mr r29, r9 /* 802B4C50 002B08B0 7C 77 1B 78 */ mr r23, r3 @@ -67148,7 +67148,7 @@ func_802B4C34: /* 802B4CA0 002B0900 7F CA F3 78 */ mr r10, r30 /* 802B4CA4 002B0904 4B FF F9 FD */ bl func_802B46A0 /* 802B4CA8 002B0908 39 61 00 40 */ addi r11, r1, 0x40 -/* 802B4CAC 002B090C 4B F1 24 B9 */ bl func_801C7164 +/* 802B4CAC 002B090C 4B F1 24 B9 */ bl _restgpr_23 /* 802B4CB0 002B0910 80 01 00 44 */ lwz r0, 0x44(r1) /* 802B4CB4 002B0914 7C 08 03 A6 */ mtlr r0 /* 802B4CB8 002B0918 38 21 00 40 */ addi r1, r1, 0x40 @@ -71562,7 +71562,7 @@ lbl_802B8B08: /* 802B8B0C 002B476C 7C 08 02 A6 */ mflr r0 /* 802B8B10 002B4770 90 01 00 64 */ stw r0, 0x64(r1) /* 802B8B14 002B4774 39 61 00 60 */ addi r11, r1, 0x60 -/* 802B8B18 002B4778 4B F0 E6 01 */ bl func_801C7118 +/* 802B8B18 002B4778 4B F0 E6 01 */ bl _savegpr_23 /* 802B8B1C 002B477C 88 03 00 00 */ lbz r0, 0(r3) /* 802B8B20 002B4780 3F C0 80 44 */ lis r30, lbl_8043E048@ha /* 802B8B24 002B4784 3F 80 80 54 */ lis r28, lbl_8053A4E0@ha @@ -71756,7 +71756,7 @@ lbl_802B8DC8: /* 802B8DD8 002B4A38 4B FB 26 C5 */ bl func_8026B49C lbl_802B8DDC: /* 802B8DDC 002B4A3C 39 61 00 60 */ addi r11, r1, 0x60 -/* 802B8DE0 002B4A40 4B F0 E3 85 */ bl func_801C7164 +/* 802B8DE0 002B4A40 4B F0 E3 85 */ bl _restgpr_23 /* 802B8DE4 002B4A44 80 01 00 64 */ lwz r0, 0x64(r1) /* 802B8DE8 002B4A48 7C 08 03 A6 */ mtlr r0 /* 802B8DEC 002B4A4C 38 21 00 60 */ addi r1, r1, 0x60 @@ -78641,7 +78641,7 @@ func_802BECFC: /* 802BED00 002BA960 7C 08 02 A6 */ mflr r0 /* 802BED04 002BA964 90 01 00 54 */ stw r0, 0x54(r1) /* 802BED08 002BA968 39 61 00 50 */ addi r11, r1, 0x50 -/* 802BED0C 002BA96C 4B F0 84 0D */ bl func_801C7118 +/* 802BED0C 002BA96C 4B F0 84 0D */ bl _savegpr_23 /* 802BED10 002BA970 A0 82 A4 50 */ lhz r4, lbl_80642A50-_SDA2_BASE_(r2) /* 802BED14 002BA974 3F 40 80 57 */ lis r26, lbl_80568798@ha /* 802BED18 002BA978 A0 02 A4 52 */ lhz r0, lbl_80642A52-_SDA2_BASE_(r2) @@ -78743,7 +78743,7 @@ lbl_802BEE6C: /* 802BEE80 002BAAE0 4B FF EB 8D */ bl func_802BDA0C lbl_802BEE84: /* 802BEE84 002BAAE4 39 61 00 50 */ addi r11, r1, 0x50 -/* 802BEE88 002BAAE8 4B F0 82 DD */ bl func_801C7164 +/* 802BEE88 002BAAE8 4B F0 82 DD */ bl _restgpr_23 /* 802BEE8C 002BAAEC 80 01 00 54 */ lwz r0, 0x54(r1) /* 802BEE90 002BAAF0 7C 08 03 A6 */ mtlr r0 /* 802BEE94 002BAAF4 38 21 00 50 */ addi r1, r1, 0x50 @@ -80439,7 +80439,7 @@ lbl_802C0678: /* 802C067C 002BC2DC 7C 08 02 A6 */ mflr r0 /* 802C0680 002BC2E0 90 01 00 44 */ stw r0, 0x44(r1) /* 802C0684 002BC2E4 39 61 00 40 */ addi r11, r1, 0x40 -/* 802C0688 002BC2E8 4B F0 6A 91 */ bl func_801C7118 +/* 802C0688 002BC2E8 4B F0 6A 91 */ bl _savegpr_23 /* 802C068C 002BC2EC 7C 79 1B 78 */ mr r25, r3 /* 802C0690 002BC2F0 7C 9A 23 78 */ mr r26, r4 /* 802C0694 002BC2F4 7C BB 2B 78 */ mr r27, r5 @@ -80677,7 +80677,7 @@ lbl_802C09B8: /* 802C09DC 002BC63C 48 00 00 1D */ bl func_802C09F8 lbl_802C09E0: /* 802C09E0 002BC640 39 61 00 40 */ addi r11, r1, 0x40 -/* 802C09E4 002BC644 4B F0 67 81 */ bl func_801C7164 +/* 802C09E4 002BC644 4B F0 67 81 */ bl _restgpr_23 /* 802C09E8 002BC648 80 01 00 44 */ lwz r0, 0x44(r1) /* 802C09EC 002BC64C 7C 08 03 A6 */ mtlr r0 /* 802C09F0 002BC650 38 21 00 40 */ addi r1, r1, 0x40 @@ -89992,7 +89992,7 @@ func_802C8AA8: /* 802C8AAC 002C470C 7C 08 02 A6 */ mflr r0 /* 802C8AB0 002C4710 90 01 00 34 */ stw r0, 0x34(r1) /* 802C8AB4 002C4714 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C8AB8 002C4718 4B EF E6 61 */ bl func_801C7118 +/* 802C8AB8 002C4718 4B EF E6 61 */ bl _savegpr_23 /* 802C8ABC 002C471C 3F E0 80 57 */ lis r31, lbl_80568B78@ha /* 802C8AC0 002C4720 7C 77 1B 78 */ mr r23, r3 /* 802C8AC4 002C4724 7C 98 23 78 */ mr r24, r4 @@ -90079,7 +90079,7 @@ lbl_802C8BDC: /* 802C8BDC 002C483C 7F 83 E3 78 */ mr r3, r28 lbl_802C8BE0: /* 802C8BE0 002C4840 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C8BE4 002C4844 4B EF E5 81 */ bl func_801C7164 +/* 802C8BE4 002C4844 4B EF E5 81 */ bl _restgpr_23 /* 802C8BE8 002C4848 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C8BEC 002C484C 7C 08 03 A6 */ mtlr r0 /* 802C8BF0 002C4850 38 21 00 30 */ addi r1, r1, 0x30 @@ -98611,7 +98611,7 @@ func_802D0260: /* 802D0264 002CBEC4 7C 08 02 A6 */ mflr r0 /* 802D0268 002CBEC8 90 01 00 34 */ stw r0, 0x34(r1) /* 802D026C 002CBECC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802D0270 002CBED0 4B EF 6E A9 */ bl func_801C7118 +/* 802D0270 002CBED0 4B EF 6E A9 */ bl _savegpr_23 /* 802D0274 002CBED4 7C 7E 1B 78 */ mr r30, r3 /* 802D0278 002CBED8 7C 9F 23 78 */ mr r31, r4 /* 802D027C 002CBEDC 38 60 00 02 */ li r3, 2 @@ -98708,7 +98708,7 @@ lbl_802D0294: /* 802D03E4 002CC044 38 60 00 01 */ li r3, 1 lbl_802D03E8: /* 802D03E8 002CC048 39 61 00 30 */ addi r11, r1, 0x30 -/* 802D03EC 002CC04C 4B EF 6D 79 */ bl func_801C7164 +/* 802D03EC 002CC04C 4B EF 6D 79 */ bl _restgpr_23 /* 802D03F0 002CC050 80 01 00 34 */ lwz r0, 0x34(r1) /* 802D03F4 002CC054 7C 08 03 A6 */ mtlr r0 /* 802D03F8 002CC058 38 21 00 30 */ addi r1, r1, 0x30 diff --git a/asm/text_9.s b/asm/text_9.s index bff70e9..8c963ee 100644 --- a/asm/text_9.s +++ b/asm/text_9.s @@ -6324,7 +6324,7 @@ func_802D838C: /* 802D8390 002D3FF0 7C 08 02 A6 */ mflr r0 /* 802D8394 002D3FF4 90 01 00 34 */ stw r0, 0x34(r1) /* 802D8398 002D3FF8 39 61 00 30 */ addi r11, r1, 0x30 -/* 802D839C 002D3FFC 4B EE ED 7D */ bl func_801C7118 +/* 802D839C 002D3FFC 4B EE ED 7D */ bl _savegpr_23 /* 802D83A0 002D4000 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D83A4 002D4004 3B 40 00 00 */ li r26, 0 /* 802D83A8 002D4008 38 63 BC 40 */ addi r3, r3, lbl_8056BC40@l @@ -6427,7 +6427,7 @@ lbl_802D84FC: /* 802D8508 002D4168 41 80 FF 50 */ blt lbl_802D8458 lbl_802D850C: /* 802D850C 002D416C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802D8510 002D4170 4B EE EC 55 */ bl func_801C7164 +/* 802D8510 002D4170 4B EE EC 55 */ bl _restgpr_23 /* 802D8514 002D4174 80 01 00 34 */ lwz r0, 0x34(r1) /* 802D8518 002D4178 7C 08 03 A6 */ mtlr r0 /* 802D851C 002D417C 38 21 00 30 */ addi r1, r1, 0x30 @@ -18750,7 +18750,7 @@ func_802E30F4: /* 802E30F8 002DED58 7C 08 02 A6 */ mflr r0 /* 802E30FC 002DED5C 90 01 00 34 */ stw r0, 0x34(r1) /* 802E3100 002DED60 39 61 00 30 */ addi r11, r1, 0x30 -/* 802E3104 002DED64 4B EE 40 15 */ bl func_801C7118 +/* 802E3104 002DED64 4B EE 40 15 */ bl _savegpr_23 /* 802E3108 002DED68 3D 00 80 57 */ lis r8, lbl_8056C840@ha /* 802E310C 002DED6C 7C BA 2B 78 */ mr r26, r5 /* 802E3110 002DED70 39 08 C8 40 */ addi r8, r8, lbl_8056C840@l @@ -18989,7 +18989,7 @@ lbl_802E3464: /* 802E3470 002DF0D0 38 60 00 00 */ li r3, 0 lbl_802E3474: /* 802E3474 002DF0D4 39 61 00 30 */ addi r11, r1, 0x30 -/* 802E3478 002DF0D8 4B EE 3C ED */ bl func_801C7164 +/* 802E3478 002DF0D8 4B EE 3C ED */ bl _restgpr_23 /* 802E347C 002DF0DC 80 01 00 34 */ lwz r0, 0x34(r1) /* 802E3480 002DF0E0 7C 08 03 A6 */ mtlr r0 /* 802E3484 002DF0E4 38 21 00 30 */ addi r1, r1, 0x30 @@ -32786,7 +32786,7 @@ func_802EF244: /* 802EF248 002EAEA8 7C 08 02 A6 */ mflr r0 /* 802EF24C 002EAEAC 90 01 00 34 */ stw r0, 0x34(r1) /* 802EF250 002EAEB0 39 61 00 30 */ addi r11, r1, 0x30 -/* 802EF254 002EAEB4 4B ED 7E C5 */ bl func_801C7118 +/* 802EF254 002EAEB4 4B ED 7E C5 */ bl _savegpr_23 /* 802EF258 002EAEB8 7C 7A 1B 78 */ mr r26, r3 /* 802EF25C 002EAEBC 7C 9B 23 78 */ mr r27, r4 /* 802EF260 002EAEC0 3B E0 FF FF */ li r31, -1 @@ -33126,7 +33126,7 @@ lbl_802EF738: lbl_802EF750: /* 802EF750 002EB3B0 39 61 00 30 */ addi r11, r1, 0x30 /* 802EF754 002EB3B4 7F E3 FB 78 */ mr r3, r31 -/* 802EF758 002EB3B8 4B ED 7A 0D */ bl func_801C7164 +/* 802EF758 002EB3B8 4B ED 7A 0D */ bl _restgpr_23 /* 802EF75C 002EB3BC 80 01 00 34 */ lwz r0, 0x34(r1) /* 802EF760 002EB3C0 7C 08 03 A6 */ mtlr r0 /* 802EF764 002EB3C4 38 21 00 30 */ addi r1, r1, 0x30 @@ -35393,7 +35393,7 @@ func_802F1688: /* 802F168C 002ED2EC 7C 08 02 A6 */ mflr r0 /* 802F1690 002ED2F0 90 01 00 34 */ stw r0, 0x34(r1) /* 802F1694 002ED2F4 39 61 00 30 */ addi r11, r1, 0x30 -/* 802F1698 002ED2F8 4B ED 5A 81 */ bl func_801C7118 +/* 802F1698 002ED2F8 4B ED 5A 81 */ bl _savegpr_23 /* 802F169C 002ED2FC 2C 06 00 00 */ cmpwi r6, 0 /* 802F16A0 002ED300 7C 78 1B 78 */ mr r24, r3 /* 802F16A4 002ED304 41 82 01 64 */ beq lbl_802F1808 @@ -35499,7 +35499,7 @@ lbl_802F1800: /* 802F1804 002ED464 41 81 FE E0 */ bgt lbl_802F16E4 lbl_802F1808: /* 802F1808 002ED468 39 61 00 30 */ addi r11, r1, 0x30 -/* 802F180C 002ED46C 4B ED 59 59 */ bl func_801C7164 +/* 802F180C 002ED46C 4B ED 59 59 */ bl _restgpr_23 /* 802F1810 002ED470 80 01 00 34 */ lwz r0, 0x34(r1) /* 802F1814 002ED474 7C 08 03 A6 */ mtlr r0 /* 802F1818 002ED478 38 21 00 30 */ addi r1, r1, 0x30 @@ -36189,7 +36189,7 @@ func_802F2158: /* 802F215C 002EDDBC 7C 08 02 A6 */ mflr r0 /* 802F2160 002EDDC0 90 01 00 34 */ stw r0, 0x34(r1) /* 802F2164 002EDDC4 39 61 00 30 */ addi r11, r1, 0x30 -/* 802F2168 002EDDC8 4B ED 4F B1 */ bl func_801C7118 +/* 802F2168 002EDDC8 4B ED 4F B1 */ bl _savegpr_23 /* 802F216C 002EDDCC 28 03 00 10 */ cmplwi r3, 0x10 /* 802F2170 002EDDD0 7C 78 1B 78 */ mr r24, r3 /* 802F2174 002EDDD4 7C 99 23 78 */ mr r25, r4 @@ -36256,7 +36256,7 @@ lbl_802F21E8: /* 802F2264 002EDEC4 48 00 15 79 */ bl func_802F37DC lbl_802F2268: /* 802F2268 002EDEC8 39 61 00 30 */ addi r11, r1, 0x30 -/* 802F226C 002EDECC 4B ED 4E F9 */ bl func_801C7164 +/* 802F226C 002EDECC 4B ED 4E F9 */ bl _restgpr_23 /* 802F2270 002EDED0 80 01 00 34 */ lwz r0, 0x34(r1) /* 802F2274 002EDED4 7C 08 03 A6 */ mtlr r0 /* 802F2278 002EDED8 38 21 00 30 */ addi r1, r1, 0x30 @@ -36990,7 +36990,7 @@ func_802F2CA0: /* 802F2CA4 002EE904 7C 08 02 A6 */ mflr r0 /* 802F2CA8 002EE908 90 01 00 34 */ stw r0, 0x34(r1) /* 802F2CAC 002EE90C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802F2CB0 002EE910 4B ED 44 69 */ bl func_801C7118 +/* 802F2CB0 002EE910 4B ED 44 69 */ bl _savegpr_23 /* 802F2CB4 002EE914 80 62 AA 30 */ lwz r3, lbl_80643030-_SDA2_BASE_(r2) /* 802F2CB8 002EE918 83 C3 00 1C */ lwz r30, 0x1c(r3) /* 802F2CBC 002EE91C 2C 1E 00 00 */ cmpwi r30, 0 @@ -37075,7 +37075,7 @@ lbl_802F2DD8: /* 802F2DE0 002EEA40 41 80 FF D0 */ blt lbl_802F2DB0 lbl_802F2DE4: /* 802F2DE4 002EEA44 39 61 00 30 */ addi r11, r1, 0x30 -/* 802F2DE8 002EEA48 4B ED 43 7D */ bl func_801C7164 +/* 802F2DE8 002EEA48 4B ED 43 7D */ bl _restgpr_23 /* 802F2DEC 002EEA4C 80 01 00 34 */ lwz r0, 0x34(r1) /* 802F2DF0 002EEA50 7C 08 03 A6 */ mtlr r0 /* 802F2DF4 002EEA54 38 21 00 30 */ addi r1, r1, 0x30 @@ -42828,7 +42828,7 @@ func_802F7C18: /* 802F7C1C 002F387C 7C 08 02 A6 */ mflr r0 /* 802F7C20 002F3880 90 01 00 34 */ stw r0, 0x34(r1) /* 802F7C24 002F3884 39 61 00 30 */ addi r11, r1, 0x30 -/* 802F7C28 002F3888 4B EC F4 F1 */ bl func_801C7118 +/* 802F7C28 002F3888 4B EC F4 F1 */ bl _savegpr_23 /* 802F7C2C 002F388C 3F C0 80 44 */ lis r30, lbl_80445FF0@ha /* 802F7C30 002F3890 7C 7F 1B 78 */ mr r31, r3 /* 802F7C34 002F3894 7C 99 23 78 */ mr r25, r4 @@ -42924,7 +42924,7 @@ lbl_802F7D80: /* 802F7D88 002F39E8 90 1D 07 CC */ stw r0, 0x7cc(r29) lbl_802F7D8C: /* 802F7D8C 002F39EC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802F7D90 002F39F0 4B EC F3 D5 */ bl func_801C7164 +/* 802F7D90 002F39F0 4B EC F3 D5 */ bl _restgpr_23 /* 802F7D94 002F39F4 80 01 00 34 */ lwz r0, 0x34(r1) /* 802F7D98 002F39F8 7C 08 03 A6 */ mtlr r0 /* 802F7D9C 002F39FC 38 21 00 30 */ addi r1, r1, 0x30 @@ -50958,7 +50958,7 @@ func_802FEB18: /* 802FEB1C 002FA77C 7C 08 02 A6 */ mflr r0 /* 802FEB20 002FA780 90 01 00 34 */ stw r0, 0x34(r1) /* 802FEB24 002FA784 39 61 00 30 */ addi r11, r1, 0x30 -/* 802FEB28 002FA788 4B EC 85 F1 */ bl func_801C7118 +/* 802FEB28 002FA788 4B EC 85 F1 */ bl _savegpr_23 /* 802FEB2C 002FA78C 7C 77 1B 78 */ mr r23, r3 /* 802FEB30 002FA790 7C 98 23 78 */ mr r24, r4 /* 802FEB34 002FA794 7C B9 2B 78 */ mr r25, r5 @@ -51026,7 +51026,7 @@ lbl_802FEBCC: /* 802FEC24 002FA884 7F C3 F3 78 */ mr r3, r30 lbl_802FEC28: /* 802FEC28 002FA888 39 61 00 30 */ addi r11, r1, 0x30 -/* 802FEC2C 002FA88C 4B EC 85 39 */ bl func_801C7164 +/* 802FEC2C 002FA88C 4B EC 85 39 */ bl _restgpr_23 /* 802FEC30 002FA890 80 01 00 34 */ lwz r0, 0x34(r1) /* 802FEC34 002FA894 7C 08 03 A6 */ mtlr r0 /* 802FEC38 002FA898 38 21 00 30 */ addi r1, r1, 0x30 @@ -54874,7 +54874,7 @@ func_8030202C: /* 80302030 002FDC90 7C 08 02 A6 */ mflr r0 /* 80302034 002FDC94 90 01 00 34 */ stw r0, 0x34(r1) /* 80302038 002FDC98 39 61 00 30 */ addi r11, r1, 0x30 -/* 8030203C 002FDC9C 4B EC 50 DD */ bl func_801C7118 +/* 8030203C 002FDC9C 4B EC 50 DD */ bl _savegpr_23 /* 80302040 002FDCA0 80 03 00 04 */ lwz r0, 4(r3) /* 80302044 002FDCA4 7C 77 1B 78 */ mr r23, r3 /* 80302048 002FDCA8 7C 98 23 78 */ mr r24, r4 @@ -55008,7 +55008,7 @@ lbl_803021FC: /* 803021FC 002FDE5C 38 60 00 00 */ li r3, 0 lbl_80302200: /* 80302200 002FDE60 39 61 00 30 */ addi r11, r1, 0x30 -/* 80302204 002FDE64 4B EC 4F 61 */ bl func_801C7164 +/* 80302204 002FDE64 4B EC 4F 61 */ bl _restgpr_23 /* 80302208 002FDE68 80 01 00 34 */ lwz r0, 0x34(r1) /* 8030220C 002FDE6C 7C 08 03 A6 */ mtlr r0 /* 80302210 002FDE70 38 21 00 30 */ addi r1, r1, 0x30 @@ -55020,7 +55020,7 @@ func_80302218: /* 8030221C 002FDE7C 7C 08 02 A6 */ mflr r0 /* 80302220 002FDE80 90 01 00 34 */ stw r0, 0x34(r1) /* 80302224 002FDE84 39 61 00 30 */ addi r11, r1, 0x30 -/* 80302228 002FDE88 4B EC 4E F1 */ bl func_801C7118 +/* 80302228 002FDE88 4B EC 4E F1 */ bl _savegpr_23 /* 8030222C 002FDE8C 80 05 00 04 */ lwz r0, 4(r5) /* 80302230 002FDE90 7C 77 1B 78 */ mr r23, r3 /* 80302234 002FDE94 7C 98 23 78 */ mr r24, r4 @@ -55146,7 +55146,7 @@ lbl_803023C8: /* 803023C8 002FE028 38 60 00 00 */ li r3, 0 lbl_803023CC: /* 803023CC 002FE02C 39 61 00 30 */ addi r11, r1, 0x30 -/* 803023D0 002FE030 4B EC 4D 95 */ bl func_801C7164 +/* 803023D0 002FE030 4B EC 4D 95 */ bl _restgpr_23 /* 803023D4 002FE034 80 01 00 34 */ lwz r0, 0x34(r1) /* 803023D8 002FE038 7C 08 03 A6 */ mtlr r0 /* 803023DC 002FE03C 38 21 00 30 */ addi r1, r1, 0x30 @@ -55158,7 +55158,7 @@ func_803023E4: /* 803023E8 002FE048 7C 08 02 A6 */ mflr r0 /* 803023EC 002FE04C 90 01 00 34 */ stw r0, 0x34(r1) /* 803023F0 002FE050 39 61 00 30 */ addi r11, r1, 0x30 -/* 803023F4 002FE054 4B EC 4D 25 */ bl func_801C7118 +/* 803023F4 002FE054 4B EC 4D 25 */ bl _savegpr_23 /* 803023F8 002FE058 80 05 00 04 */ lwz r0, 4(r5) /* 803023FC 002FE05C 7C 77 1B 78 */ mr r23, r3 /* 80302400 002FE060 7C 98 23 78 */ mr r24, r4 @@ -55286,7 +55286,7 @@ lbl_80302590: /* 8030259C 002FE1FC 38 60 FF ED */ li r3, -19 lbl_803025A0: /* 803025A0 002FE200 39 61 00 30 */ addi r11, r1, 0x30 -/* 803025A4 002FE204 4B EC 4B C1 */ bl func_801C7164 +/* 803025A4 002FE204 4B EC 4B C1 */ bl _restgpr_23 /* 803025A8 002FE208 80 01 00 34 */ lwz r0, 0x34(r1) /* 803025AC 002FE20C 7C 08 03 A6 */ mtlr r0 /* 803025B0 002FE210 38 21 00 30 */ addi r1, r1, 0x30 @@ -64402,7 +64402,7 @@ func_8030A020: /* 8030A024 00305C84 7C 08 02 A6 */ mflr r0 /* 8030A028 00305C88 90 01 00 34 */ stw r0, 0x34(r1) /* 8030A02C 00305C8C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8030A030 00305C90 4B EB D0 E9 */ bl func_801C7118 +/* 8030A030 00305C90 4B EB D0 E9 */ bl _savegpr_23 /* 8030A034 00305C94 3B C0 00 00 */ li r30, 0 /* 8030A038 00305C98 7C FB 3B 78 */ mr r27, r7 /* 8030A03C 00305C9C 93 C8 00 00 */ stw r30, 0(r8) @@ -64673,7 +64673,7 @@ lbl_8030A40C: /* 8030A40C 0030606C 38 60 00 00 */ li r3, 0 lbl_8030A410: /* 8030A410 00306070 39 61 00 30 */ addi r11, r1, 0x30 -/* 8030A414 00306074 4B EB CD 51 */ bl func_801C7164 +/* 8030A414 00306074 4B EB CD 51 */ bl _restgpr_23 /* 8030A418 00306078 80 01 00 34 */ lwz r0, 0x34(r1) /* 8030A41C 0030607C 7C 08 03 A6 */ mtlr r0 /* 8030A420 00306080 38 21 00 30 */ addi r1, r1, 0x30 @@ -66737,7 +66737,7 @@ func_8030C050: /* 8030C054 00307CB4 7C 08 02 A6 */ mflr r0 /* 8030C058 00307CB8 90 01 00 B4 */ stw r0, 0xb4(r1) /* 8030C05C 00307CBC 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 8030C060 00307CC0 4B EB B0 B9 */ bl func_801C7118 +/* 8030C060 00307CC0 4B EB B0 B9 */ bl _savegpr_23 /* 8030C064 00307CC4 2C 03 00 00 */ cmpwi r3, 0 /* 8030C068 00307CC8 7C 79 1B 78 */ mr r25, r3 /* 8030C06C 00307CCC 90 A1 00 08 */ stw r5, 8(r1) @@ -66956,7 +66956,7 @@ lbl_8030C370: /* 8030C380 00307FE0 90 1F 00 00 */ stw r0, 0(r31) lbl_8030C384: /* 8030C384 00307FE4 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 8030C388 00307FE8 4B EB AD DD */ bl func_801C7164 +/* 8030C388 00307FE8 4B EB AD DD */ bl _restgpr_23 /* 8030C38C 00307FEC 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 8030C390 00307FF0 7C 08 03 A6 */ mtlr r0 /* 8030C394 00307FF4 38 21 00 B0 */ addi r1, r1, 0xb0 @@ -67925,7 +67925,7 @@ func_8030D0C8: /* 8030D0CC 00308D2C 7C 08 02 A6 */ mflr r0 /* 8030D0D0 00308D30 90 01 00 54 */ stw r0, 0x54(r1) /* 8030D0D4 00308D34 39 61 00 50 */ addi r11, r1, 0x50 -/* 8030D0D8 00308D38 4B EB A0 41 */ bl func_801C7118 +/* 8030D0D8 00308D38 4B EB A0 41 */ bl _savegpr_23 /* 8030D0DC 00308D3C 3B C0 00 00 */ li r30, 0 /* 8030D0E0 00308D40 7C 78 1B 78 */ mr r24, r3 /* 8030D0E4 00308D44 93 C8 00 00 */ stw r30, 0(r8) @@ -68494,7 +68494,7 @@ lbl_8030D8C4: /* 8030D8C4 00309524 38 60 00 00 */ li r3, 0 lbl_8030D8C8: /* 8030D8C8 00309528 39 61 00 50 */ addi r11, r1, 0x50 -/* 8030D8CC 0030952C 4B EB 98 99 */ bl func_801C7164 +/* 8030D8CC 0030952C 4B EB 98 99 */ bl _restgpr_23 /* 8030D8D0 00309530 80 01 00 54 */ lwz r0, 0x54(r1) /* 8030D8D4 00309534 7C 08 03 A6 */ mtlr r0 /* 8030D8D8 00309538 38 21 00 50 */ addi r1, r1, 0x50 @@ -71691,7 +71691,7 @@ func_80310428: /* 8031042C 0030C08C 7C 08 02 A6 */ mflr r0 /* 80310430 0030C090 90 01 00 44 */ stw r0, 0x44(r1) /* 80310434 0030C094 39 61 00 40 */ addi r11, r1, 0x40 -/* 80310438 0030C098 4B EB 6C E1 */ bl func_801C7118 +/* 80310438 0030C098 4B EB 6C E1 */ bl _savegpr_23 /* 8031043C 0030C09C 83 E3 00 34 */ lwz r31, 0x34(r3) /* 80310440 0030C0A0 7C 78 1B 78 */ mr r24, r3 /* 80310444 0030C0A4 7C 99 23 78 */ mr r25, r4 @@ -71945,7 +71945,7 @@ lbl_8031078C: /* 8031078C 0030C3EC 38 60 00 00 */ li r3, 0 lbl_80310790: /* 80310790 0030C3F0 39 61 00 40 */ addi r11, r1, 0x40 -/* 80310794 0030C3F4 4B EB 69 D1 */ bl func_801C7164 +/* 80310794 0030C3F4 4B EB 69 D1 */ bl _restgpr_23 /* 80310798 0030C3F8 80 01 00 44 */ lwz r0, 0x44(r1) /* 8031079C 0030C3FC 7C 08 03 A6 */ mtlr r0 /* 803107A0 0030C400 38 21 00 40 */ addi r1, r1, 0x40 @@ -78823,7 +78823,7 @@ func_803165DC: /* 803165E0 00312240 7C 08 02 A6 */ mflr r0 /* 803165E4 00312244 90 01 00 44 */ stw r0, 0x44(r1) /* 803165E8 00312248 39 61 00 40 */ addi r11, r1, 0x40 -/* 803165EC 0031224C 4B EB 0B 2D */ bl func_801C7118 +/* 803165EC 0031224C 4B EB 0B 2D */ bl _savegpr_23 /* 803165F0 00312250 3C C0 80 58 */ lis r6, lbl_8057F5C8@ha /* 803165F4 00312254 7C 7A 1B 78 */ mr r26, r3 /* 803165F8 00312258 7C 9B 23 78 */ mr r27, r4 @@ -79066,7 +79066,7 @@ lbl_8031690C: /* 80316928 00312588 54 03 0F FE */ srwi r3, r0, 0x1f lbl_8031692C: /* 8031692C 0031258C 39 61 00 40 */ addi r11, r1, 0x40 -/* 80316930 00312590 4B EB 08 35 */ bl func_801C7164 +/* 80316930 00312590 4B EB 08 35 */ bl _restgpr_23 /* 80316934 00312594 80 01 00 44 */ lwz r0, 0x44(r1) /* 80316938 00312598 7C 08 03 A6 */ mtlr r0 /* 8031693C 0031259C 38 21 00 40 */ addi r1, r1, 0x40 @@ -85443,7 +85443,7 @@ func_8031BE1C: /* 8031BE20 00317A80 7C 08 02 A6 */ mflr r0 /* 8031BE24 00317A84 90 01 00 34 */ stw r0, 0x34(r1) /* 8031BE28 00317A88 39 61 00 30 */ addi r11, r1, 0x30 -/* 8031BE2C 00317A8C 4B EA B2 ED */ bl func_801C7118 +/* 8031BE2C 00317A8C 4B EA B2 ED */ bl _savegpr_23 /* 8031BE30 00317A90 7C 7A 1B 78 */ mr r26, r3 /* 8031BE34 00317A94 7C 9B 23 78 */ mr r27, r4 /* 8031BE38 00317A98 4B FF ED A9 */ bl func_8031ABE0 @@ -85650,7 +85650,7 @@ lbl_8031C104: /* 8031C104 00317D64 38 60 00 00 */ li r3, 0 lbl_8031C108: /* 8031C108 00317D68 39 61 00 30 */ addi r11, r1, 0x30 -/* 8031C10C 00317D6C 4B EA B0 59 */ bl func_801C7164 +/* 8031C10C 00317D6C 4B EA B0 59 */ bl _restgpr_23 /* 8031C110 00317D70 80 01 00 34 */ lwz r0, 0x34(r1) /* 8031C114 00317D74 7C 08 03 A6 */ mtlr r0 /* 8031C118 00317D78 38 21 00 30 */ addi r1, r1, 0x30 @@ -91254,7 +91254,7 @@ func_80320E98: /* 80320E9C 0031CAFC 7C 08 02 A6 */ mflr r0 /* 80320EA0 0031CB00 90 01 00 34 */ stw r0, 0x34(r1) /* 80320EA4 0031CB04 39 61 00 30 */ addi r11, r1, 0x30 -/* 80320EA8 0031CB08 4B EA 62 71 */ bl func_801C7118 +/* 80320EA8 0031CB08 4B EA 62 71 */ bl _savegpr_23 /* 80320EAC 0031CB0C 3F E0 80 44 */ lis r31, lbl_80447248@ha /* 80320EB0 0031CB10 7C 77 1B 78 */ mr r23, r3 /* 80320EB4 0031CB14 3B FF 72 48 */ addi r31, r31, lbl_80447248@l @@ -91330,7 +91330,7 @@ func_80320E98: /* 80320FCC 0031CC2C 4C C6 31 82 */ crclr 6 /* 80320FD0 0031CC30 4B FF BB 65 */ bl func_8031CB34 /* 80320FD4 0031CC34 39 61 00 30 */ addi r11, r1, 0x30 -/* 80320FD8 0031CC38 4B EA 61 8D */ bl func_801C7164 +/* 80320FD8 0031CC38 4B EA 61 8D */ bl _restgpr_23 /* 80320FDC 0031CC3C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80320FE0 0031CC40 7C 08 03 A6 */ mtlr r0 /* 80320FE4 0031CC44 38 21 00 30 */ addi r1, r1, 0x30 @@ -94690,7 +94690,7 @@ lbl_80323E24: /* 80323E28 0031FA88 7C 08 02 A6 */ mflr r0 /* 80323E2C 0031FA8C 90 01 00 44 */ stw r0, 0x44(r1) /* 80323E30 0031FA90 39 61 00 40 */ addi r11, r1, 0x40 -/* 80323E34 0031FA94 4B EA 32 E5 */ bl func_801C7118 +/* 80323E34 0031FA94 4B EA 32 E5 */ bl _savegpr_23 /* 80323E38 0031FA98 3F C0 80 44 */ lis r30, lbl_80447648@ha /* 80323E3C 0031FA9C 7C 77 1B 78 */ mr r23, r3 /* 80323E40 0031FAA0 7C 98 23 78 */ mr r24, r4 @@ -94987,7 +94987,7 @@ lbl_80324234: /* 8032425C 0031FEBC 90 03 00 24 */ stw r0, 0x24(r3) lbl_80324260: /* 80324260 0031FEC0 39 61 00 40 */ addi r11, r1, 0x40 -/* 80324264 0031FEC4 4B EA 2F 01 */ bl func_801C7164 +/* 80324264 0031FEC4 4B EA 2F 01 */ bl _restgpr_23 /* 80324268 0031FEC8 80 01 00 44 */ lwz r0, 0x44(r1) /* 8032426C 0031FECC 7C 08 03 A6 */ mtlr r0 /* 80324270 0031FED0 38 21 00 40 */ addi r1, r1, 0x40 diff --git a/include/SDK/OS/hashtable.h b/include/SDK/OS/hashtable.h new file mode 100644 index 0000000..1893d1d --- /dev/null +++ b/include/SDK/OS/hashtable.h @@ -0,0 +1,14 @@ +#ifndef POKEREVO_HASHTABLE_H
+#define POKEREVO_HASHTABLE_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //POKEREVO_HASHTABLE_H
diff --git a/src/hashtable.c b/src/hashtable.c new file mode 100644 index 0000000..9284e4b --- /dev/null +++ b/src/hashtable.c @@ -0,0 +1,56 @@ +#if 0
+==TableNew 8035aeb4 8033680c 1c
+==TableNew2 8035aed0 80336828 a4
+==TableFree 8035af74 803368cc 7c
+TableCount 8035aff0 80336948 88
+TableEnter 8035b078 803369d0 a8
+TableRemove 8035b120 80336a78 a4
+TableLookup 8035b1c4 80336b1c a0
+TableMapSafe 8035b264 80336bbc 6c
+TableMapSafe2 8035b2d0 80336c28 7c
+#endif
+
+#include "types.h"
+#include "hashtable.h"
+
+// size 0x14
+typedef struct unkStruct {
+ void **unk0; // TODO: pointer to array of size=0x4 structs
+ // (probably void *s)
+ s32 unk4; // TODO: number of elements in unk0
+ s32 unk8;
+ s32 unkC;
+ s32 unk10;
+} unkStruct;
+
+unkStruct *TableNew(s32 p1, s32 p2, s32 p3, s32 p4, s32 p5)
+{
+ return TableNew2(p1, p2, 4, p3, p4, p5);
+}
+
+unkStruct *TableNew2(s32 p1, s32 p2, s32 p3, s32 p4, s32 p5, s32 p6)
+{
+ unkStruct *r30 = gsimalloc(sizeof(unkStruct));
+ r30->unk0 = gsimalloc(p2 * sizeof(void *));
+ for (s32 i = 0; i < p2; i++) {
+ r30->unk0[i] = ArrayNew(p1, p3, p6);
+ }
+ r30->unk4 = p2;
+ r30->unk8 = p6;
+ r30->unk10 = p5;
+ r30->unkC = p4;
+ return r30;
+}
+
+void TableFree(unkStruct *p1)
+{
+ if (p1) {
+ for (s32 i = 0; i < p1->unk4; i++) {
+ ArrayFree(p1->unk0[i]);
+ }
+ gsifree(p1->unk0);
+ gsifree(p1);
+ }
+}
+
+
|