diff options
-rw-r--r-- | .gitignore | 2 | ||||
-rw-r--r-- | asm/SDK/OS/OSAlarm.s | 2 | ||||
-rw-r--r-- | asm/darray.s | 14 | ||||
-rw-r--r-- | asm/hashtable.s | 347 | ||||
-rw-r--r-- | asm/text_1.s | 130 | ||||
-rw-r--r-- | asm/text_10.s | 20 | ||||
-rw-r--r-- | asm/text_10_2.s | 578 | ||||
-rw-r--r-- | asm/text_11.s | 210 | ||||
-rw-r--r-- | asm/text_2.s | 82 | ||||
-rw-r--r-- | asm/text_3.s | 60 | ||||
-rw-r--r-- | asm/text_4.s | 76 | ||||
-rw-r--r-- | asm/text_5.s | 236 | ||||
-rw-r--r-- | asm/text_6.s | 106 | ||||
-rw-r--r-- | asm/text_7.s | 154 | ||||
-rw-r--r-- | asm/text_7_2.s | 26 | ||||
-rw-r--r-- | asm/text_8.s | 232 | ||||
-rw-r--r-- | asm/text_9.s | 270 | ||||
-rw-r--r-- | include/darray.h | 25 | ||||
-rw-r--r-- | include/hashtable.h | 35 | ||||
-rw-r--r-- | obj_files.mk | 2 | ||||
-rw-r--r-- | src/hashtable.c | 102 |
21 files changed, 1262 insertions, 1447 deletions
@@ -18,4 +18,4 @@ *.exe
build
.idea
-.dump
+*.dump
diff --git a/asm/SDK/OS/OSAlarm.s b/asm/SDK/OS/OSAlarm.s index c451f02..19771b8 100644 --- a/asm/SDK/OS/OSAlarm.s +++ b/asm/SDK/OS/OSAlarm.s @@ -222,7 +222,7 @@ OSSetAlarm: /* 802699D4 00265634 7F E3 FB 78 */ mr r3, r31 /* 802699D8 00265638 48 00 4D AD */ bl OSRestoreInterrupts /* 802699DC 0026563C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802699E0 00265640 4B F5 D7 95 */ bl func_801C7174 +/* 802699E0 00265640 4B F5 D7 95 */ bl _restgpr_27 /* 802699E4 00265644 80 01 00 24 */ lwz r0, 0x24(r1) /* 802699E8 00265648 7C 08 03 A6 */ mtlr r0 /* 802699EC 0026564C 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/darray.s b/asm/darray.s index 254780e..a14be52 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
@@ -724,7 +724,7 @@ lbl_803366E4: /* 803366EC 0033234C 38 60 00 00 */ li r3, 0
lbl_803366F0:
/* 803366F0 00332350 39 61 00 20 */ addi r11, r1, 0x20
-/* 803366F4 00332354 4B E9 0A 81 */ bl func_801C7174
+/* 803366F4 00332354 4B E9 0A 81 */ bl _restgpr_27
/* 803366F8 00332358 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803366FC 0033235C 7C 08 03 A6 */ mtlr r0
/* 80336700 00332360 38 21 00 20 */ addi r1, r1, 0x20
diff --git a/asm/hashtable.s b/asm/hashtable.s deleted file mode 100644 index 7997f85..0000000 --- a/asm/hashtable.s +++ /dev/null @@ -1,347 +0,0 @@ -.include "macros.inc"
-
-.section .text, "ax" # 0x80006980 - 0x803E1E60
-
-.global TableNew
-TableNew:
-/* 8033680C 0033246C 7C A9 2B 78 */ mr r9, r5
-/* 80336810 00332470 7C C0 33 78 */ mr r0, r6
-/* 80336814 00332474 7C E8 3B 78 */ mr r8, r7
-/* 80336818 00332478 38 A0 00 04 */ li r5, 4
-/* 8033681C 0033247C 7D 26 4B 78 */ mr r6, r9
-/* 80336820 00332480 7C 07 03 78 */ mr r7, r0
-/* 80336824 00332484 48 00 00 04 */ b TableNew2
-
-.global TableNew2
-TableNew2:
-/* 80336828 00332488 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 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
-/* 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
-/* 80336848 003324A8 7C DA 33 78 */ mr r26, r6
-/* 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
-/* 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
-/* 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
-/* 80336874 003324D4 48 00 00 24 */ b lbl_80336898
-lbl_80336878:
-/* 80336878 003324D8 7E E3 BB 78 */ mr r3, r23
-/* 8033687C 003324DC 7F 24 CB 78 */ mr r4, r25
-/* 80336880 003324E0 7F 85 E3 78 */ mr r5, r28
-/* 80336884 003324E4 4B FF F5 35 */ bl ArrayNew
-/* 80336888 003324E8 80 9E 00 00 */ lwz r4, 0(r30)
-/* 8033688C 003324EC 3B BD 00 01 */ addi r29, r29, 1
-/* 80336890 003324F0 7C 64 F9 2E */ stwx r3, r4, r31
-/* 80336894 003324F4 3B FF 00 04 */ addi r31, r31, 4
-lbl_80336898:
-/* 80336898 003324F8 7C 1D C0 00 */ cmpw r29, r24
-/* 8033689C 003324FC 41 80 FF DC */ blt lbl_80336878
-/* 803368A0 00332500 93 1E 00 04 */ stw r24, 4(r30)
-/* 803368A4 00332504 39 61 00 30 */ addi r11, r1, 0x30
-/* 803368A8 00332508 7F C3 F3 78 */ mr r3, r30
-/* 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
-/* 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
-/* 803368C8 00332528 4E 80 00 20 */ blr
-
-.global TableFree
-TableFree:
-/* 803368CC 0033252C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803368D0 00332530 7C 08 02 A6 */ mflr r0
-/* 803368D4 00332534 2C 03 00 00 */ cmpwi r3, 0
-/* 803368D8 00332538 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803368DC 0033253C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803368E0 00332540 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803368E4 00332544 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803368E8 00332548 7C 7D 1B 78 */ mr r29, r3
-/* 803368EC 0033254C 41 82 00 40 */ beq lbl_8033692C
-/* 803368F0 00332550 3B C0 00 00 */ li r30, 0
-/* 803368F4 00332554 3B E0 00 00 */ li r31, 0
-/* 803368F8 00332558 48 00 00 18 */ b lbl_80336910
-lbl_803368FC:
-/* 803368FC 0033255C 80 7D 00 00 */ lwz r3, 0(r29)
-/* 80336900 00332560 7C 63 F8 2E */ lwzx r3, r3, r31
-/* 80336904 00332564 4B FF F5 51 */ bl ArrayFree
-/* 80336908 00332568 3B FF 00 04 */ addi r31, r31, 4
-/* 8033690C 0033256C 3B DE 00 01 */ addi r30, r30, 1
-lbl_80336910:
-/* 80336910 00332570 80 1D 00 04 */ lwz r0, 4(r29)
-/* 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
-/* 80336924 00332584 7F A3 EB 78 */ mr r3, r29
-/* 80336928 00332588 48 00 2A 11 */ bl func_80339338
-lbl_8033692C:
-/* 8033692C 0033258C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80336930 00332590 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80336934 00332594 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80336938 00332598 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8033693C 0033259C 7C 08 03 A6 */ mtlr r0
-/* 80336940 003325A0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80336944 003325A4 4E 80 00 20 */ blr
-
-.global TableCount
-TableCount:
-/* 80336948 003325A8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033694C 003325AC 7C 08 02 A6 */ mflr r0
-/* 80336950 003325B0 2C 03 00 00 */ cmpwi r3, 0
-/* 80336954 003325B4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80336958 003325B8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8033695C 003325BC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80336960 003325C0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80336964 003325C4 3B A0 00 00 */ li r29, 0
-/* 80336968 003325C8 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8033696C 003325CC 7C 7C 1B 78 */ mr r28, r3
-/* 80336970 003325D0 40 82 00 0C */ bne lbl_8033697C
-/* 80336974 003325D4 38 60 00 00 */ li r3, 0
-/* 80336978 003325D8 48 00 00 38 */ b lbl_803369B0
-lbl_8033697C:
-/* 8033697C 003325DC 3B C0 00 00 */ li r30, 0
-/* 80336980 003325E0 3B E0 00 00 */ li r31, 0
-/* 80336984 003325E4 48 00 00 1C */ b lbl_803369A0
-lbl_80336988:
-/* 80336988 003325E8 80 7C 00 00 */ lwz r3, 0(r28)
-/* 8033698C 003325EC 7C 63 F8 2E */ lwzx r3, r3, r31
-/* 80336990 003325F0 4B FF F5 59 */ bl ArrayLength
-/* 80336994 003325F4 7F BD 1A 14 */ add r29, r29, r3
-/* 80336998 003325F8 3B FF 00 04 */ addi r31, r31, 4
-/* 8033699C 003325FC 3B DE 00 01 */ addi r30, r30, 1
-lbl_803369A0:
-/* 803369A0 00332600 80 1C 00 04 */ lwz r0, 4(r28)
-/* 803369A4 00332604 7C 1E 00 00 */ cmpw r30, r0
-/* 803369A8 00332608 41 80 FF E0 */ blt lbl_80336988
-/* 803369AC 0033260C 7F A3 EB 78 */ mr r3, r29
-lbl_803369B0:
-/* 803369B0 00332610 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803369B4 00332614 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803369B8 00332618 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803369BC 0033261C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803369C0 00332620 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 803369C4 00332624 7C 08 03 A6 */ mtlr r0
-/* 803369C8 00332628 38 21 00 20 */ addi r1, r1, 0x20
-/* 803369CC 0033262C 4E 80 00 20 */ blr
-
-.global TableEnter
-TableEnter:
-/* 803369D0 00332630 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803369D4 00332634 7C 08 02 A6 */ mflr r0
-/* 803369D8 00332638 2C 03 00 00 */ cmpwi r3, 0
-/* 803369DC 0033263C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803369E0 00332640 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803369E4 00332644 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803369E8 00332648 7C 9E 23 78 */ mr r30, r4
-/* 803369EC 0033264C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803369F0 00332650 7C 7D 1B 78 */ mr r29, r3
-/* 803369F4 00332654 41 82 00 68 */ beq lbl_80336A5C
-/* 803369F8 00332658 81 9D 00 0C */ lwz r12, 0xc(r29)
-/* 803369FC 0033265C 7F C3 F3 78 */ mr r3, r30
-/* 80336A00 00332660 80 9D 00 04 */ lwz r4, 4(r29)
-/* 80336A04 00332664 7D 89 03 A6 */ mtctr r12
-/* 80336A08 00332668 4E 80 04 21 */ bctrl
-/* 80336A0C 0033266C 80 DD 00 00 */ lwz r6, 0(r29)
-/* 80336A10 00332670 54 7F 10 3A */ slwi r31, r3, 2
-/* 80336A14 00332674 80 BD 00 10 */ lwz r5, 0x10(r29)
-/* 80336A18 00332678 7F C4 F3 78 */ mr r4, r30
-/* 80336A1C 0033267C 7C 66 F8 2E */ lwzx r3, r6, r31
-/* 80336A20 00332680 38 C0 00 00 */ li r6, 0
-/* 80336A24 00332684 38 E0 00 00 */ li r7, 0
-/* 80336A28 00332688 4B FF FA 09 */ bl ArraySearch
-/* 80336A2C 0033268C 2C 03 FF FF */ cmpwi r3, -1
-/* 80336A30 00332690 40 82 00 18 */ bne lbl_80336A48
-/* 80336A34 00332694 80 7D 00 00 */ lwz r3, 0(r29)
-/* 80336A38 00332698 7F C4 F3 78 */ mr r4, r30
-/* 80336A3C 0033269C 7C 63 F8 2E */ lwzx r3, r3, r31
-/* 80336A40 003326A0 4B FF F4 E1 */ bl ArrayAppend
-/* 80336A44 003326A4 48 00 00 18 */ b lbl_80336A5C
-lbl_80336A48:
-/* 80336A48 003326A8 80 DD 00 00 */ lwz r6, 0(r29)
-/* 80336A4C 003326AC 7C 65 1B 78 */ mr r5, r3
-/* 80336A50 003326B0 7F C4 F3 78 */ mr r4, r30
-/* 80336A54 003326B4 7C 66 F8 2E */ lwzx r3, r6, r31
-/* 80336A58 003326B8 4B FF F9 09 */ bl ArrayReplaceAt
-lbl_80336A5C:
-/* 80336A5C 003326BC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80336A60 003326C0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80336A64 003326C4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80336A68 003326C8 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80336A6C 003326CC 7C 08 03 A6 */ mtlr r0
-/* 80336A70 003326D0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80336A74 003326D4 4E 80 00 20 */ blr
-
-.global TableRemove
-TableRemove:
-/* 80336A78 003326D8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80336A7C 003326DC 7C 08 02 A6 */ mflr r0
-/* 80336A80 003326E0 2C 03 00 00 */ cmpwi r3, 0
-/* 80336A84 003326E4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80336A88 003326E8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80336A8C 003326EC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80336A90 003326F0 7C 9E 23 78 */ mr r30, r4
-/* 80336A94 003326F4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80336A98 003326F8 7C 7D 1B 78 */ mr r29, r3
-/* 80336A9C 003326FC 40 82 00 0C */ bne lbl_80336AA8
-/* 80336AA0 00332700 38 60 00 00 */ li r3, 0
-/* 80336AA4 00332704 48 00 00 5C */ b lbl_80336B00
-lbl_80336AA8:
-/* 80336AA8 00332708 81 9D 00 0C */ lwz r12, 0xc(r29)
-/* 80336AAC 0033270C 7F C3 F3 78 */ mr r3, r30
-/* 80336AB0 00332710 80 9D 00 04 */ lwz r4, 4(r29)
-/* 80336AB4 00332714 7D 89 03 A6 */ mtctr r12
-/* 80336AB8 00332718 4E 80 04 21 */ bctrl
-/* 80336ABC 0033271C 80 DD 00 00 */ lwz r6, 0(r29)
-/* 80336AC0 00332720 54 7F 10 3A */ slwi r31, r3, 2
-/* 80336AC4 00332724 80 BD 00 10 */ lwz r5, 0x10(r29)
-/* 80336AC8 00332728 7F C4 F3 78 */ mr r4, r30
-/* 80336ACC 0033272C 7C 66 F8 2E */ lwzx r3, r6, r31
-/* 80336AD0 00332730 38 C0 00 00 */ li r6, 0
-/* 80336AD4 00332734 38 E0 00 00 */ li r7, 0
-/* 80336AD8 00332738 4B FF F9 59 */ bl ArraySearch
-/* 80336ADC 0033273C 2C 03 FF FF */ cmpwi r3, -1
-/* 80336AE0 00332740 40 82 00 0C */ bne lbl_80336AEC
-/* 80336AE4 00332744 38 60 00 00 */ li r3, 0
-/* 80336AE8 00332748 48 00 00 18 */ b lbl_80336B00
-lbl_80336AEC:
-/* 80336AEC 0033274C 80 BD 00 00 */ lwz r5, 0(r29)
-/* 80336AF0 00332750 7C 64 1B 78 */ mr r4, r3
-/* 80336AF4 00332754 7C 65 F8 2E */ lwzx r3, r5, r31
-/* 80336AF8 00332758 4B FF F7 79 */ bl ArrayDeleteAt
-/* 80336AFC 0033275C 38 60 00 01 */ li r3, 1
-lbl_80336B00:
-/* 80336B00 00332760 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80336B04 00332764 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80336B08 00332768 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80336B0C 0033276C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80336B10 00332770 7C 08 03 A6 */ mtlr r0
-/* 80336B14 00332774 38 21 00 20 */ addi r1, r1, 0x20
-/* 80336B18 00332778 4E 80 00 20 */ blr
-
-.global TableLookup
-TableLookup:
-/* 80336B1C 0033277C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80336B20 00332780 7C 08 02 A6 */ mflr r0
-/* 80336B24 00332784 2C 03 00 00 */ cmpwi r3, 0
-/* 80336B28 00332788 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80336B2C 0033278C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80336B30 00332790 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80336B34 00332794 7C 9E 23 78 */ mr r30, r4
-/* 80336B38 00332798 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80336B3C 0033279C 7C 7D 1B 78 */ mr r29, r3
-/* 80336B40 003327A0 40 82 00 0C */ bne lbl_80336B4C
-/* 80336B44 003327A4 38 60 00 00 */ li r3, 0
-/* 80336B48 003327A8 48 00 00 58 */ b lbl_80336BA0
-lbl_80336B4C:
-/* 80336B4C 003327AC 81 9D 00 0C */ lwz r12, 0xc(r29)
-/* 80336B50 003327B0 7F C3 F3 78 */ mr r3, r30
-/* 80336B54 003327B4 80 9D 00 04 */ lwz r4, 4(r29)
-/* 80336B58 003327B8 7D 89 03 A6 */ mtctr r12
-/* 80336B5C 003327BC 4E 80 04 21 */ bctrl
-/* 80336B60 003327C0 80 DD 00 00 */ lwz r6, 0(r29)
-/* 80336B64 003327C4 54 7F 10 3A */ slwi r31, r3, 2
-/* 80336B68 003327C8 80 BD 00 10 */ lwz r5, 0x10(r29)
-/* 80336B6C 003327CC 7F C4 F3 78 */ mr r4, r30
-/* 80336B70 003327D0 7C 66 F8 2E */ lwzx r3, r6, r31
-/* 80336B74 003327D4 38 C0 00 00 */ li r6, 0
-/* 80336B78 003327D8 38 E0 00 00 */ li r7, 0
-/* 80336B7C 003327DC 4B FF F8 B5 */ bl ArraySearch
-/* 80336B80 003327E0 2C 03 FF FF */ cmpwi r3, -1
-/* 80336B84 003327E4 40 82 00 0C */ bne lbl_80336B90
-/* 80336B88 003327E8 38 60 00 00 */ li r3, 0
-/* 80336B8C 003327EC 48 00 00 14 */ b lbl_80336BA0
-lbl_80336B90:
-/* 80336B90 003327F0 80 BD 00 00 */ lwz r5, 0(r29)
-/* 80336B94 003327F4 7C 64 1B 78 */ mr r4, r3
-/* 80336B98 003327F8 7C 65 F8 2E */ lwzx r3, r5, r31
-/* 80336B9C 003327FC 4B FF F3 55 */ bl ArrayNth
-lbl_80336BA0:
-/* 80336BA0 00332800 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80336BA4 00332804 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80336BA8 00332808 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80336BAC 0033280C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80336BB0 00332810 7C 08 03 A6 */ mtlr r0
-/* 80336BB4 00332814 38 21 00 20 */ addi r1, r1, 0x20
-/* 80336BB8 00332818 4E 80 00 20 */ blr
-
-.global TableMapSafe
-TableMapSafe:
-/* 80336BBC 0033281C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80336BC0 00332820 7C 08 02 A6 */ mflr r0
-/* 80336BC4 00332824 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80336BC8 00332828 39 61 00 20 */ addi r11, r1, 0x20
-/* 80336BCC 0033282C 4B E9 05 5D */ bl _savegpr_27
-/* 80336BD0 00332830 7C 7B 1B 78 */ mr r27, r3
-/* 80336BD4 00332834 7C 9C 23 78 */ mr r28, r4
-/* 80336BD8 00332838 7C BD 2B 78 */ mr r29, r5
-/* 80336BDC 0033283C 3B C0 00 00 */ li r30, 0
-/* 80336BE0 00332840 3B E0 00 00 */ li r31, 0
-/* 80336BE4 00332844 48 00 00 20 */ b lbl_80336C04
-lbl_80336BE8:
-/* 80336BE8 00332848 80 7B 00 00 */ lwz r3, 0(r27)
-/* 80336BEC 0033284C 7F 84 E3 78 */ mr r4, r28
-/* 80336BF0 00332850 7F A5 EB 78 */ mr r5, r29
-/* 80336BF4 00332854 7C 63 F8 2E */ lwzx r3, r3, r31
-/* 80336BF8 00332858 4B FF F9 D1 */ bl ArrayMapBackwards
-/* 80336BFC 0033285C 3B FF 00 04 */ addi r31, r31, 4
-/* 80336C00 00332860 3B DE 00 01 */ addi r30, r30, 1
-lbl_80336C04:
-/* 80336C04 00332864 80 1B 00 04 */ lwz r0, 4(r27)
-/* 80336C08 00332868 7C 1E 00 00 */ cmpw r30, r0
-/* 80336C0C 0033286C 41 80 FF DC */ blt lbl_80336BE8
-/* 80336C10 00332870 39 61 00 20 */ addi r11, r1, 0x20
-/* 80336C14 00332874 4B E9 05 61 */ bl func_801C7174
-/* 80336C18 00332878 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80336C1C 0033287C 7C 08 03 A6 */ mtlr r0
-/* 80336C20 00332880 38 21 00 20 */ addi r1, r1, 0x20
-/* 80336C24 00332884 4E 80 00 20 */ blr
-
-.global TableMapSafe2
-TableMapSafe2:
-/* 80336C28 00332888 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80336C2C 0033288C 7C 08 02 A6 */ mflr r0
-/* 80336C30 00332890 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80336C34 00332894 39 61 00 20 */ addi r11, r1, 0x20
-/* 80336C38 00332898 4B E9 04 F1 */ bl _savegpr_27
-/* 80336C3C 0033289C 7C 7B 1B 78 */ mr r27, r3
-/* 80336C40 003328A0 7C 9C 23 78 */ mr r28, r4
-/* 80336C44 003328A4 7C BD 2B 78 */ mr r29, r5
-/* 80336C48 003328A8 3B C0 00 00 */ li r30, 0
-/* 80336C4C 003328AC 3B E0 00 00 */ li r31, 0
-/* 80336C50 003328B0 48 00 00 2C */ b lbl_80336C7C
-lbl_80336C54:
-/* 80336C54 003328B4 80 7B 00 00 */ lwz r3, 0(r27)
-/* 80336C58 003328B8 7F 84 E3 78 */ mr r4, r28
-/* 80336C5C 003328BC 7F A5 EB 78 */ mr r5, r29
-/* 80336C60 003328C0 7C 63 F8 2E */ lwzx r3, r3, r31
-/* 80336C64 003328C4 4B FF FA 01 */ bl ArrayMapBackwards2
-/* 80336C68 003328C8 2C 03 00 00 */ cmpwi r3, 0
-/* 80336C6C 003328CC 41 82 00 08 */ beq lbl_80336C74
-/* 80336C70 003328D0 48 00 00 1C */ b lbl_80336C8C
-lbl_80336C74:
-/* 80336C74 003328D4 3B FF 00 04 */ addi r31, r31, 4
-/* 80336C78 003328D8 3B DE 00 01 */ addi r30, r30, 1
-lbl_80336C7C:
-/* 80336C7C 003328DC 80 1B 00 04 */ lwz r0, 4(r27)
-/* 80336C80 003328E0 7C 1E 00 00 */ cmpw r30, r0
-/* 80336C84 003328E4 41 80 FF D0 */ blt lbl_80336C54
-/* 80336C88 003328E8 38 60 00 00 */ li r3, 0
-lbl_80336C8C:
-/* 80336C8C 003328EC 39 61 00 20 */ addi r11, r1, 0x20
-/* 80336C90 003328F0 4B E9 04 E5 */ bl func_801C7174
-/* 80336C94 003328F4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80336C98 003328F8 7C 08 03 A6 */ mtlr r0
-/* 80336C9C 003328FC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80336CA0 00332900 4E 80 00 20 */ blr
diff --git a/asm/text_1.s b/asm/text_1.s index e185875..615e7b2 100644 --- a/asm/text_1.s +++ b/asm/text_1.s @@ -5253,7 +5253,7 @@ lbl_8000B148: /* 8000B150 00006DB0 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 /* 8000B154 00006DB4 39 61 00 20 */ addi r11, r1, 0x20 /* 8000B158 00006DB8 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 8000B15C 00006DBC 48 1B C0 19 */ bl func_801C7174 +/* 8000B15C 00006DBC 48 1B C0 19 */ bl _restgpr_27 /* 8000B160 00006DC0 80 01 00 44 */ lwz r0, 0x44(r1) /* 8000B164 00006DC4 7C 08 03 A6 */ mtlr r0 /* 8000B168 00006DC8 38 21 00 40 */ addi r1, r1, 0x40 @@ -7222,7 +7222,7 @@ lbl_8000CA88: /* 8000CBB4 00008814 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 8000CBB8 00008818 CB E1 00 20 */ lfd f31, 0x20(r1) /* 8000CBBC 0000881C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000CBC0 00008820 48 1B A5 B5 */ bl func_801C7174 +/* 8000CBC0 00008820 48 1B A5 B5 */ bl _restgpr_27 /* 8000CBC4 00008824 80 01 00 34 */ lwz r0, 0x34(r1) /* 8000CBC8 00008828 7C 08 03 A6 */ mtlr r0 /* 8000CBCC 0000882C 38 21 00 30 */ addi r1, r1, 0x30 @@ -8621,7 +8621,7 @@ lbl_8000DF88: /* 8000DFA8 00009C08 98 1B 00 3C */ stb r0, 0x3c(r27) lbl_8000DFAC: /* 8000DFAC 00009C0C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000DFB0 00009C10 48 1B 91 C5 */ bl func_801C7174 +/* 8000DFB0 00009C10 48 1B 91 C5 */ bl _restgpr_27 /* 8000DFB4 00009C14 80 01 00 24 */ lwz r0, 0x24(r1) /* 8000DFB8 00009C18 7C 08 03 A6 */ mtlr r0 /* 8000DFBC 00009C1C 38 21 00 20 */ addi r1, r1, 0x20 @@ -8670,7 +8670,7 @@ lbl_8000E040: /* 8000E050 00009CB0 48 3C CE 15 */ bl func_803DAE64 lbl_8000E054: /* 8000E054 00009CB4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000E058 00009CB8 48 1B 91 1D */ bl func_801C7174 +/* 8000E058 00009CB8 48 1B 91 1D */ bl _restgpr_27 /* 8000E05C 00009CBC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8000E060 00009CC0 7C 08 03 A6 */ mtlr r0 /* 8000E064 00009CC4 38 21 00 20 */ addi r1, r1, 0x20 @@ -9232,7 +9232,7 @@ lbl_8000E820: /* 8000E870 0000A4D0 98 1B 10 6F */ stb r0, 0x106f(r27) lbl_8000E874: /* 8000E874 0000A4D4 39 61 00 30 */ addi r11, r1, 0x30 -/* 8000E878 0000A4D8 48 1B 88 FD */ bl func_801C7174 +/* 8000E878 0000A4D8 48 1B 88 FD */ bl _restgpr_27 /* 8000E87C 0000A4DC 80 01 00 34 */ lwz r0, 0x34(r1) /* 8000E880 0000A4E0 7C 08 03 A6 */ mtlr r0 /* 8000E884 0000A4E4 38 21 00 30 */ addi r1, r1, 0x30 @@ -9360,7 +9360,7 @@ lbl_8000EA4C: /* 8000EA50 0000A6B0 7C 00 E0 40 */ cmplw r0, r28 /* 8000EA54 0000A6B4 41 80 FE E0 */ blt lbl_8000E934 /* 8000EA58 0000A6B8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000EA5C 0000A6BC 48 1B 87 19 */ bl func_801C7174 +/* 8000EA5C 0000A6BC 48 1B 87 19 */ bl _restgpr_27 /* 8000EA60 0000A6C0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8000EA64 0000A6C4 7C 08 03 A6 */ mtlr r0 /* 8000EA68 0000A6C8 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -12393,7 +12393,7 @@ lbl_800114C8: lbl_800114F8: /* 800114F8 0000D158 39 61 00 20 */ addi r11, r1, 0x20 /* 800114FC 0000D15C 80 7E 00 00 */ lwz r3, 0(r30) -/* 80011500 0000D160 48 1B 5C 75 */ bl func_801C7174 +/* 80011500 0000D160 48 1B 5C 75 */ bl _restgpr_27 /* 80011504 0000D164 80 01 00 24 */ lwz r0, 0x24(r1) /* 80011508 0000D168 7C 08 03 A6 */ mtlr r0 /* 8001150C 0000D16C 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -17496,7 +17496,7 @@ lbl_80015CE8: lbl_80015D1C: /* 80015D1C 0001197C 39 61 00 20 */ addi r11, r1, 0x20 /* 80015D20 00011980 7F A3 EB 78 */ mr r3, r29 -/* 80015D24 00011984 48 1B 14 51 */ bl func_801C7174 +/* 80015D24 00011984 48 1B 14 51 */ bl _restgpr_27 /* 80015D28 00011988 80 01 00 24 */ lwz r0, 0x24(r1) /* 80015D2C 0001198C 7C 08 03 A6 */ mtlr r0 /* 80015D30 00011990 38 21 00 20 */ addi r1, r1, 0x20 @@ -19796,7 +19796,7 @@ lbl_80017DE4: /* 80017DE4 00013A44 7F C3 F3 78 */ mr r3, r30 lbl_80017DE8: /* 80017DE8 00013A48 39 61 00 20 */ addi r11, r1, 0x20 -/* 80017DEC 00013A4C 48 1A F3 89 */ bl func_801C7174 +/* 80017DEC 00013A4C 48 1A F3 89 */ bl _restgpr_27 /* 80017DF0 00013A50 80 01 00 24 */ lwz r0, 0x24(r1) /* 80017DF4 00013A54 7C 08 03 A6 */ mtlr r0 /* 80017DF8 00013A58 38 21 00 20 */ addi r1, r1, 0x20 @@ -25953,7 +25953,7 @@ lbl_8001D528: /* 8001D528 00019188 38 60 00 00 */ li r3, 0 lbl_8001D52C: /* 8001D52C 0001918C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8001D530 00019190 48 1A 9C 45 */ bl func_801C7174 +/* 8001D530 00019190 48 1A 9C 45 */ bl _restgpr_27 /* 8001D534 00019194 80 01 00 24 */ lwz r0, 0x24(r1) /* 8001D538 00019198 7C 08 03 A6 */ mtlr r0 /* 8001D53C 0001919C 38 21 00 20 */ addi r1, r1, 0x20 @@ -28767,7 +28767,7 @@ lbl_8001FC6C: /* 8001FC74 0001B8D4 7C 03 00 00 */ cmpw r3, r0 /* 8001FC78 0001B8D8 41 80 FF 8C */ blt lbl_8001FC04 /* 8001FC7C 0001B8DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8001FC80 0001B8E0 48 1A 74 F5 */ bl func_801C7174 +/* 8001FC80 0001B8E0 48 1A 74 F5 */ bl _restgpr_27 /* 8001FC84 0001B8E4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8001FC88 0001B8E8 7C 08 03 A6 */ mtlr r0 /* 8001FC8C 0001B8EC 38 21 00 20 */ addi r1, r1, 0x20 @@ -31001,7 +31001,7 @@ lbl_80021B80: /* 80021B8C 0001D7EC 41 80 FF 98 */ blt lbl_80021B24 lbl_80021B90: /* 80021B90 0001D7F0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80021B94 0001D7F4 48 1A 55 E1 */ bl func_801C7174 +/* 80021B94 0001D7F4 48 1A 55 E1 */ bl _restgpr_27 /* 80021B98 0001D7F8 80 01 00 24 */ lwz r0, 0x24(r1) /* 80021B9C 0001D7FC 7C 08 03 A6 */ mtlr r0 /* 80021BA0 0001D800 38 21 00 20 */ addi r1, r1, 0x20 @@ -31361,7 +31361,7 @@ lbl_800220C8: /* 800220D4 0001DD34 41 80 FF 98 */ blt lbl_8002206C lbl_800220D8: /* 800220D8 0001DD38 39 61 00 20 */ addi r11, r1, 0x20 -/* 800220DC 0001DD3C 48 1A 50 99 */ bl func_801C7174 +/* 800220DC 0001DD3C 48 1A 50 99 */ bl _restgpr_27 /* 800220E0 0001DD40 80 01 00 24 */ lwz r0, 0x24(r1) /* 800220E4 0001DD44 7C 08 03 A6 */ mtlr r0 /* 800220E8 0001DD48 38 21 00 20 */ addi r1, r1, 0x20 @@ -31479,7 +31479,7 @@ lbl_80022274: /* 80022284 0001DEE4 4B FE B5 95 */ bl func_8000D818 lbl_80022288: /* 80022288 0001DEE8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002228C 0001DEEC 48 1A 4E E9 */ bl func_801C7174 +/* 8002228C 0001DEEC 48 1A 4E E9 */ bl _restgpr_27 /* 80022290 0001DEF0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80022294 0001DEF4 7C 08 03 A6 */ mtlr r0 /* 80022298 0001DEF8 38 21 00 20 */ addi r1, r1, 0x20 @@ -31751,7 +31751,7 @@ lbl_80022654: /* 80022660 0001E2C0 41 80 FF 98 */ blt lbl_800225F8 lbl_80022664: /* 80022664 0001E2C4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80022668 0001E2C8 48 1A 4B 0D */ bl func_801C7174 +/* 80022668 0001E2C8 48 1A 4B 0D */ bl _restgpr_27 /* 8002266C 0001E2CC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80022670 0001E2D0 7C 08 03 A6 */ mtlr r0 /* 80022674 0001E2D4 38 21 00 20 */ addi r1, r1, 0x20 @@ -31938,7 +31938,7 @@ lbl_80022910: /* 8002291C 0001E57C 41 80 FE 64 */ blt lbl_80022780 lbl_80022920: /* 80022920 0001E580 39 61 00 20 */ addi r11, r1, 0x20 -/* 80022924 0001E584 48 1A 48 51 */ bl func_801C7174 +/* 80022924 0001E584 48 1A 48 51 */ bl _restgpr_27 /* 80022928 0001E588 80 01 00 24 */ lwz r0, 0x24(r1) /* 8002292C 0001E58C 7C 08 03 A6 */ mtlr r0 /* 80022930 0001E590 38 21 00 20 */ addi r1, r1, 0x20 @@ -32017,7 +32017,7 @@ lbl_80022A30: /* 80022A3C 0001E69C 41 80 FF 9C */ blt lbl_800229D8 lbl_80022A40: /* 80022A40 0001E6A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80022A44 0001E6A4 48 1A 47 31 */ bl func_801C7174 +/* 80022A44 0001E6A4 48 1A 47 31 */ bl _restgpr_27 /* 80022A48 0001E6A8 80 01 00 24 */ lwz r0, 0x24(r1) /* 80022A4C 0001E6AC 7C 08 03 A6 */ mtlr r0 /* 80022A50 0001E6B0 38 21 00 20 */ addi r1, r1, 0x20 @@ -32087,7 +32087,7 @@ lbl_80022B38: /* 80022B44 0001E7A4 41 80 FF 98 */ blt lbl_80022ADC lbl_80022B48: /* 80022B48 0001E7A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80022B4C 0001E7AC 48 1A 46 29 */ bl func_801C7174 +/* 80022B4C 0001E7AC 48 1A 46 29 */ bl _restgpr_27 /* 80022B50 0001E7B0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80022B54 0001E7B4 7C 08 03 A6 */ mtlr r0 /* 80022B58 0001E7B8 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -42288,7 +42288,7 @@ lbl_8002BA1C: /* 8002BA34 00027694 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 /* 8002BA38 00027698 39 61 00 30 */ addi r11, r1, 0x30 /* 8002BA3C 0002769C CB 81 00 30 */ lfd f28, 0x30(r1) -/* 8002BA40 000276A0 48 19 B7 35 */ bl func_801C7174 +/* 8002BA40 000276A0 48 19 B7 35 */ bl _restgpr_27 /* 8002BA44 000276A4 80 01 00 74 */ lwz r0, 0x74(r1) /* 8002BA48 000276A8 7C 08 03 A6 */ mtlr r0 /* 8002BA4C 000276AC 38 21 00 70 */ addi r1, r1, 0x70 @@ -48221,7 +48221,7 @@ lbl_80030B50: /* 80030B60 0002C7C0 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 /* 80030B64 0002C7C4 39 61 00 40 */ addi r11, r1, 0x40 /* 80030B68 0002C7C8 CB A1 00 40 */ lfd f29, 0x40(r1) -/* 80030B6C 0002C7CC 48 19 66 09 */ bl func_801C7174 +/* 80030B6C 0002C7CC 48 19 66 09 */ bl _restgpr_27 /* 80030B70 0002C7D0 80 01 00 74 */ lwz r0, 0x74(r1) /* 80030B74 0002C7D4 7C 08 03 A6 */ mtlr r0 /* 80030B78 0002C7D8 38 21 00 70 */ addi r1, r1, 0x70 @@ -48617,7 +48617,7 @@ lbl_80031098: /* 80031098 0002CCF8 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 /* 8003109C 0002CCFC 39 61 00 E0 */ addi r11, r1, 0xe0 /* 800310A0 0002CD00 CB E1 00 E0 */ lfd f31, 0xe0(r1) -/* 800310A4 0002CD04 48 19 60 D1 */ bl func_801C7174 +/* 800310A4 0002CD04 48 19 60 D1 */ bl _restgpr_27 /* 800310A8 0002CD08 80 01 00 F4 */ lwz r0, 0xf4(r1) /* 800310AC 0002CD0C 7C 08 03 A6 */ mtlr r0 /* 800310B0 0002CD10 38 21 00 F0 */ addi r1, r1, 0xf0 @@ -48932,7 +48932,7 @@ lbl_80031508: /* 80031508 0002D168 38 60 00 01 */ li r3, 1 lbl_8003150C: /* 8003150C 0002D16C 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 80031510 0002D170 48 19 5C 65 */ bl func_801C7174 +/* 80031510 0002D170 48 19 5C 65 */ bl _restgpr_27 /* 80031514 0002D174 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 80031518 0002D178 7C 08 03 A6 */ mtlr r0 /* 8003151C 0002D17C 38 21 00 B0 */ addi r1, r1, 0xb0 @@ -50602,7 +50602,7 @@ lbl_80032B88: /* 80032B88 0002E7E8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 80032B8C 0002E7EC 39 61 00 40 */ addi r11, r1, 0x40 /* 80032B90 0002E7F0 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 80032B94 0002E7F4 48 19 45 E1 */ bl func_801C7174 +/* 80032B94 0002E7F4 48 19 45 E1 */ bl _restgpr_27 /* 80032B98 0002E7F8 80 01 00 54 */ lwz r0, 0x54(r1) /* 80032B9C 0002E7FC 7C 08 03 A6 */ mtlr r0 /* 80032BA0 0002E800 38 21 00 50 */ addi r1, r1, 0x50 @@ -50915,7 +50915,7 @@ lbl_80032FA0: /* 80032FAC 0002EC0C 38 60 00 00 */ li r3, 0 lbl_80032FB0: /* 80032FB0 0002EC10 39 61 00 20 */ addi r11, r1, 0x20 -/* 80032FB4 0002EC14 48 19 41 C1 */ bl func_801C7174 +/* 80032FB4 0002EC14 48 19 41 C1 */ bl _restgpr_27 /* 80032FB8 0002EC18 80 01 00 24 */ lwz r0, 0x24(r1) /* 80032FBC 0002EC1C 7C 08 03 A6 */ mtlr r0 /* 80032FC0 0002EC20 38 21 00 20 */ addi r1, r1, 0x20 @@ -55887,7 +55887,7 @@ lbl_80037264: /* 80037264 00032EC4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 80037268 00032EC8 39 61 00 20 */ addi r11, r1, 0x20 /* 8003726C 00032ECC CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80037270 00032ED0 48 18 FF 05 */ bl func_801C7174 +/* 80037270 00032ED0 48 18 FF 05 */ bl _restgpr_27 /* 80037274 00032ED4 80 01 00 34 */ lwz r0, 0x34(r1) /* 80037278 00032ED8 7C 08 03 A6 */ mtlr r0 /* 8003727C 00032EDC 38 21 00 30 */ addi r1, r1, 0x30 @@ -59524,7 +59524,7 @@ lbl_8003A410: /* 8003A410 00036070 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 8003A414 00036074 39 61 00 30 */ addi r11, r1, 0x30 /* 8003A418 00036078 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8003A41C 0003607C 48 18 CD 59 */ bl func_801C7174 +/* 8003A41C 0003607C 48 18 CD 59 */ bl _restgpr_27 /* 8003A420 00036080 80 01 00 44 */ lwz r0, 0x44(r1) /* 8003A424 00036084 7C 08 03 A6 */ mtlr r0 /* 8003A428 00036088 38 21 00 40 */ addi r1, r1, 0x40 @@ -59893,7 +59893,7 @@ lbl_8003A920: /* 8003A938 00036598 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 /* 8003A93C 0003659C 39 61 00 30 */ addi r11, r1, 0x30 /* 8003A940 000365A0 CB 81 00 30 */ lfd f28, 0x30(r1) -/* 8003A944 000365A4 48 18 C8 31 */ bl func_801C7174 +/* 8003A944 000365A4 48 18 C8 31 */ bl _restgpr_27 /* 8003A948 000365A8 80 01 00 74 */ lwz r0, 0x74(r1) /* 8003A94C 000365AC 7C 08 03 A6 */ mtlr r0 /* 8003A950 000365B0 38 21 00 70 */ addi r1, r1, 0x70 @@ -60459,7 +60459,7 @@ lbl_8003B100: /* 8003B130 00036D90 93 BB 0D 74 */ stw r29, 0xd74(r27) lbl_8003B134: /* 8003B134 00036D94 39 61 00 20 */ addi r11, r1, 0x20 -/* 8003B138 00036D98 48 18 C0 3D */ bl func_801C7174 +/* 8003B138 00036D98 48 18 C0 3D */ bl _restgpr_27 /* 8003B13C 00036D9C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8003B140 00036DA0 7C 08 03 A6 */ mtlr r0 /* 8003B144 00036DA4 38 21 00 20 */ addi r1, r1, 0x20 @@ -61691,7 +61691,7 @@ lbl_8003C1FC: /* 8003C204 00037E64 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 /* 8003C208 00037E68 39 61 00 80 */ addi r11, r1, 0x80 /* 8003C20C 00037E6C CB C1 00 80 */ lfd f30, 0x80(r1) -/* 8003C210 00037E70 48 18 AF 65 */ bl func_801C7174 +/* 8003C210 00037E70 48 18 AF 65 */ bl _restgpr_27 /* 8003C214 00037E74 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 8003C218 00037E78 7C 08 03 A6 */ mtlr r0 /* 8003C21C 00037E7C 38 21 00 A0 */ addi r1, r1, 0xa0 @@ -62325,7 +62325,7 @@ lbl_8003C9C8: /* 8003CAE8 00038748 48 20 18 85 */ bl func_8023E36C lbl_8003CAEC: /* 8003CAEC 0003874C 39 61 00 60 */ addi r11, r1, 0x60 -/* 8003CAF0 00038750 48 18 A6 85 */ bl func_801C7174 +/* 8003CAF0 00038750 48 18 A6 85 */ bl _restgpr_27 /* 8003CAF4 00038754 80 01 00 64 */ lwz r0, 0x64(r1) /* 8003CAF8 00038758 7C 08 03 A6 */ mtlr r0 /* 8003CAFC 0003875C 38 21 00 60 */ addi r1, r1, 0x60 @@ -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 @@ -63294,7 +63294,7 @@ lbl_8003D7BC: /* 8003D7F0 00039450 4B FF A8 31 */ bl func_80038020 lbl_8003D7F4: /* 8003D7F4 00039454 39 61 00 30 */ addi r11, r1, 0x30 -/* 8003D7F8 00039458 48 18 99 7D */ bl func_801C7174 +/* 8003D7F8 00039458 48 18 99 7D */ bl _restgpr_27 /* 8003D7FC 0003945C 80 01 00 34 */ lwz r0, 0x34(r1) /* 8003D800 00039460 7C 08 03 A6 */ mtlr r0 /* 8003D804 00039464 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 @@ -66268,7 +66268,7 @@ lbl_8003FFA8: /* 8003FFB8 0003BC18 28 1E 00 0A */ cmplwi r30, 0xa /* 8003FFBC 0003BC1C 41 80 FF C0 */ blt lbl_8003FF7C /* 8003FFC0 0003BC20 39 61 00 20 */ addi r11, r1, 0x20 -/* 8003FFC4 0003BC24 48 18 71 B1 */ bl func_801C7174 +/* 8003FFC4 0003BC24 48 18 71 B1 */ bl _restgpr_27 /* 8003FFC8 0003BC28 80 01 00 24 */ lwz r0, 0x24(r1) /* 8003FFCC 0003BC2C 7C 08 03 A6 */ mtlr r0 /* 8003FFD0 0003BC30 38 21 00 20 */ addi r1, r1, 0x20 @@ -66305,7 +66305,7 @@ lbl_80040024: /* 80040034 0003BC94 28 1E 00 0A */ cmplwi r30, 0xa /* 80040038 0003BC98 41 80 FF C0 */ blt lbl_8003FFF8 /* 8004003C 0003BC9C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80040040 0003BCA0 48 18 71 35 */ bl func_801C7174 +/* 80040040 0003BCA0 48 18 71 35 */ bl _restgpr_27 /* 80040044 0003BCA4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80040048 0003BCA8 7C 08 03 A6 */ mtlr r0 /* 8004004C 0003BCAC 38 21 00 20 */ addi r1, r1, 0x20 @@ -72084,7 +72084,7 @@ lbl_800450B0: /* 800450B8 00040D18 2C 1C 00 02 */ cmpwi r28, 2 /* 800450BC 00040D1C 41 80 FF D4 */ blt lbl_80045090 /* 800450C0 00040D20 39 61 00 20 */ addi r11, r1, 0x20 -/* 800450C4 00040D24 48 18 20 B1 */ bl func_801C7174 +/* 800450C4 00040D24 48 18 20 B1 */ bl _restgpr_27 /* 800450C8 00040D28 80 01 00 24 */ lwz r0, 0x24(r1) /* 800450CC 00040D2C 7C 08 03 A6 */ mtlr r0 /* 800450D0 00040D30 38 21 00 20 */ addi r1, r1, 0x20 @@ -72228,7 +72228,7 @@ lbl_800452CC: /* 800452DC 00040F3C 93 9B 00 00 */ stw r28, 0(r27) lbl_800452E0: /* 800452E0 00040F40 39 61 00 30 */ addi r11, r1, 0x30 -/* 800452E4 00040F44 48 18 1E 91 */ bl func_801C7174 +/* 800452E4 00040F44 48 18 1E 91 */ bl _restgpr_27 /* 800452E8 00040F48 80 01 00 34 */ lwz r0, 0x34(r1) /* 800452EC 00040F4C 7C 08 03 A6 */ mtlr r0 /* 800452F0 00040F50 38 21 00 30 */ addi r1, r1, 0x30 @@ -73395,7 +73395,7 @@ lbl_80046248: /* 80046270 00041ED0 90 1B 00 08 */ stw r0, 8(r27) lbl_80046274: /* 80046274 00041ED4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80046278 00041ED8 48 18 0E FD */ bl func_801C7174 +/* 80046278 00041ED8 48 18 0E FD */ bl _restgpr_27 /* 8004627C 00041EDC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80046280 00041EE0 7C 08 03 A6 */ mtlr r0 /* 80046284 00041EE4 38 21 00 20 */ addi r1, r1, 0x20 @@ -73833,7 +73833,7 @@ lbl_80046810: /* 80046844 000424A4 B0 03 01 48 */ sth r0, 0x148(r3) lbl_80046848: /* 80046848 000424A8 39 61 00 70 */ addi r11, r1, 0x70 -/* 8004684C 000424AC 48 18 09 29 */ bl func_801C7174 +/* 8004684C 000424AC 48 18 09 29 */ bl _restgpr_27 /* 80046850 000424B0 80 01 00 74 */ lwz r0, 0x74(r1) /* 80046854 000424B4 7C 08 03 A6 */ mtlr r0 /* 80046858 000424B8 38 21 00 70 */ addi r1, r1, 0x70 @@ -74723,7 +74723,7 @@ lbl_80047438: /* 80047450 000430B0 D0 03 01 08 */ stfs f0, 0x108(r3) lbl_80047454: /* 80047454 000430B4 39 61 00 40 */ addi r11, r1, 0x40 -/* 80047458 000430B8 48 17 FD 1D */ bl func_801C7174 +/* 80047458 000430B8 48 17 FD 1D */ bl _restgpr_27 /* 8004745C 000430BC 80 01 00 44 */ lwz r0, 0x44(r1) /* 80047460 000430C0 7C 08 03 A6 */ mtlr r0 /* 80047464 000430C4 38 21 00 40 */ addi r1, r1, 0x40 @@ -76102,7 +76102,7 @@ lbl_800486D8: /* 800486E8 00044348 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 /* 800486EC 0004434C 39 61 00 20 */ addi r11, r1, 0x20 /* 800486F0 00044350 CB A1 00 20 */ lfd f29, 0x20(r1) -/* 800486F4 00044354 48 17 EA 81 */ bl func_801C7174 +/* 800486F4 00044354 48 17 EA 81 */ bl _restgpr_27 /* 800486F8 00044358 80 01 00 54 */ lwz r0, 0x54(r1) /* 800486FC 0004435C 7C 08 03 A6 */ mtlr r0 /* 80048700 00044360 38 21 00 50 */ addi r1, r1, 0x50 @@ -76415,7 +76415,7 @@ lbl_80048B28: /* 80048B38 00044798 98 1F 00 00 */ stb r0, 0(r31) lbl_80048B3C: /* 80048B3C 0004479C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80048B40 000447A0 48 17 E6 35 */ bl func_801C7174 +/* 80048B40 000447A0 48 17 E6 35 */ bl _restgpr_27 /* 80048B44 000447A4 80 01 00 34 */ lwz r0, 0x34(r1) /* 80048B48 000447A8 7C 08 03 A6 */ mtlr r0 /* 80048B4C 000447AC 38 21 00 30 */ addi r1, r1, 0x30 @@ -78180,7 +78180,7 @@ lbl_8004A2EC: /* 8004A304 00045F64 90 1F 00 08 */ stw r0, 8(r31) lbl_8004A308: /* 8004A308 00045F68 39 61 00 30 */ addi r11, r1, 0x30 -/* 8004A30C 00045F6C 48 17 CE 69 */ bl func_801C7174 +/* 8004A30C 00045F6C 48 17 CE 69 */ bl _restgpr_27 /* 8004A310 00045F70 80 01 00 34 */ lwz r0, 0x34(r1) /* 8004A314 00045F74 7C 08 03 A6 */ mtlr r0 /* 8004A318 00045F78 38 21 00 30 */ addi r1, r1, 0x30 @@ -82546,7 +82546,7 @@ lbl_8004E110: /* 8004E14C 00049DAC 90 1B 00 48 */ stw r0, 0x48(r27) lbl_8004E150: /* 8004E150 00049DB0 39 61 01 30 */ addi r11, r1, 0x130 -/* 8004E154 00049DB4 48 17 90 21 */ bl func_801C7174 +/* 8004E154 00049DB4 48 17 90 21 */ bl _restgpr_27 /* 8004E158 00049DB8 80 01 01 34 */ lwz r0, 0x134(r1) /* 8004E15C 00049DBC 7C 08 03 A6 */ mtlr r0 /* 8004E160 00049DC0 38 21 01 30 */ addi r1, r1, 0x130 @@ -88617,7 +88617,7 @@ lbl_80053724: /* 8005374C 0004F3AC 38 60 00 01 */ li r3, 1 /* 80053750 0004F3B0 4B FB 3E 15 */ bl func_80007564 /* 80053754 0004F3B4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80053758 0004F3B8 48 17 3A 1D */ bl func_801C7174 +/* 80053758 0004F3B8 48 17 3A 1D */ bl _restgpr_27 /* 8005375C 0004F3BC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80053760 0004F3C0 7C 08 03 A6 */ mtlr r0 /* 80053764 0004F3C4 38 21 00 20 */ addi r1, r1, 0x20 @@ -92187,7 +92187,7 @@ lbl_80056890: /* 800568A4 00052504 48 1F D6 39 */ bl func_80253EDC lbl_800568A8: /* 800568A8 00052508 39 61 00 70 */ addi r11, r1, 0x70 -/* 800568AC 0005250C 48 17 08 C9 */ bl func_801C7174 +/* 800568AC 0005250C 48 17 08 C9 */ bl _restgpr_27 /* 800568B0 00052510 80 01 00 74 */ lwz r0, 0x74(r1) /* 800568B4 00052514 7C 08 03 A6 */ mtlr r0 /* 800568B8 00052518 38 21 00 70 */ addi r1, r1, 0x70 @@ -95344,7 +95344,7 @@ lbl_8005933C: /* 800593F4 00055054 80 04 00 08 */ lwz r0, 8(r4) /* 800593F8 00055058 60 00 00 04 */ ori r0, r0, 4 /* 800593FC 0005505C 90 04 00 08 */ stw r0, 8(r4) -/* 80059400 00055060 48 16 DD 75 */ bl func_801C7174 +/* 80059400 00055060 48 16 DD 75 */ bl _restgpr_27 /* 80059404 00055064 80 01 00 24 */ lwz r0, 0x24(r1) /* 80059408 00055068 7C 08 03 A6 */ mtlr r0 /* 8005940C 0005506C 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -97753,7 +97753,7 @@ lbl_8005B554: /* 8005B59C 000571FC 90 7B 00 20 */ stw r3, 0x20(r27) /* 8005B5A0 00057200 90 9B 00 2C */ stw r4, 0x2c(r27) /* 8005B5A4 00057204 98 0D 99 06 */ stb r0, lbl_8063EBC6-_SDA_BASE_(r13) -/* 8005B5A8 00057208 48 16 BB CD */ bl func_801C7174 +/* 8005B5A8 00057208 48 16 BB CD */ bl _restgpr_27 /* 8005B5AC 0005720C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8005B5B0 00057210 7C 08 03 A6 */ mtlr r0 /* 8005B5B4 00057214 38 21 00 20 */ addi r1, r1, 0x20 @@ -97828,7 +97828,7 @@ lbl_8005B66C: /* 8005B6B4 00057314 90 7B 00 A8 */ stw r3, 0xa8(r27) /* 8005B6B8 00057318 90 9B 00 B4 */ stw r4, 0xb4(r27) /* 8005B6BC 0005731C 98 0D 99 07 */ stb r0, lbl_8063EBC7-_SDA_BASE_(r13) -/* 8005B6C0 00057320 48 16 BA B5 */ bl func_801C7174 +/* 8005B6C0 00057320 48 16 BA B5 */ bl _restgpr_27 /* 8005B6C4 00057324 80 01 00 24 */ lwz r0, 0x24(r1) /* 8005B6C8 00057328 7C 08 03 A6 */ mtlr r0 /* 8005B6CC 0005732C 38 21 00 20 */ addi r1, r1, 0x20 @@ -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..e99a6b9 100644 --- a/asm/text_10.s +++ b/asm/text_10.s @@ -141,7 +141,7 @@ lbl_80328D38: /* 80328D54 003249B4 7C 1B F9 AE */ stbx r0, r27, r31 lbl_80328D58: /* 80328D58 003249B8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80328D5C 003249BC 4B E9 E4 19 */ bl func_801C7174 +/* 80328D5C 003249BC 4B E9 E4 19 */ bl _restgpr_27 /* 80328D60 003249C0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80328D64 003249C4 7C 08 03 A6 */ mtlr r0 /* 80328D68 003249C8 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -3345,7 +3345,7 @@ lbl_8032BB00: /* 8032BB00 00327760 7F C3 F3 78 */ mr r3, r30 lbl_8032BB04: /* 8032BB04 00327764 39 61 00 20 */ addi r11, r1, 0x20 -/* 8032BB08 00327768 4B E9 B6 6D */ bl func_801C7174 +/* 8032BB08 00327768 4B E9 B6 6D */ bl _restgpr_27 /* 8032BB0C 0032776C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8032BB10 00327770 7C 08 03 A6 */ mtlr r0 /* 8032BB14 00327774 38 21 00 20 */ addi r1, r1, 0x20 @@ -5663,7 +5663,7 @@ lbl_8032DB90: /* 8032DB90 003297F0 38 60 00 01 */ li r3, 1 lbl_8032DB94: /* 8032DB94 003297F4 39 61 00 30 */ addi r11, r1, 0x30 -/* 8032DB98 003297F8 4B E9 95 DD */ bl func_801C7174 +/* 8032DB98 003297F8 4B E9 95 DD */ bl _restgpr_27 /* 8032DB9C 003297FC 80 01 00 34 */ lwz r0, 0x34(r1) /* 8032DBA0 00329800 7C 08 03 A6 */ mtlr r0 /* 8032DBA4 00329804 38 21 00 30 */ addi r1, r1, 0x30 @@ -7513,7 +7513,7 @@ lbl_8032F578: /* 8032F5B4 0032B214 90 05 01 78 */ stw r0, 0x178(r5) lbl_8032F5B8: /* 8032F5B8 0032B218 39 61 00 20 */ addi r11, r1, 0x20 -/* 8032F5BC 0032B21C 4B E9 7B B9 */ bl func_801C7174 +/* 8032F5BC 0032B21C 4B E9 7B B9 */ bl _restgpr_27 /* 8032F5C0 0032B220 80 01 00 24 */ lwz r0, 0x24(r1) /* 8032F5C4 0032B224 7C 08 03 A6 */ mtlr r0 /* 8032F5C8 0032B228 38 21 00 20 */ addi r1, r1, 0x20 @@ -9811,7 +9811,7 @@ lbl_803315E0: /* 803315FC 0032D25C 4B FE AF 85 */ bl func_8031C580 lbl_80331600: /* 80331600 0032D260 39 61 00 30 */ addi r11, r1, 0x30 -/* 80331604 0032D264 4B E9 5B 71 */ bl func_801C7174 +/* 80331604 0032D264 4B E9 5B 71 */ bl _restgpr_27 /* 80331608 0032D268 80 01 00 34 */ lwz r0, 0x34(r1) /* 8033160C 0032D26C 7C 08 03 A6 */ mtlr r0 /* 80331610 0032D270 38 21 00 30 */ addi r1, r1, 0x30 @@ -9919,7 +9919,7 @@ lbl_8033177C: /* 8033177C 0032D3DC B3 DF 00 22 */ sth r30, 0x22(r31) lbl_80331780: /* 80331780 0032D3E0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80331784 0032D3E4 4B E9 59 F1 */ bl func_801C7174 +/* 80331784 0032D3E4 4B E9 59 F1 */ bl _restgpr_27 /* 80331788 0032D3E8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8033178C 0032D3EC 7C 08 03 A6 */ mtlr r0 /* 80331790 0032D3F0 38 21 00 30 */ addi r1, r1, 0x30 @@ -11435,7 +11435,7 @@ func_80332CA8: /* 80332E10 0032EA70 4C C6 31 82 */ crclr 6 /* 80332E14 0032EA74 4B E9 9C 11 */ bl func_801CCA24 /* 80332E18 0032EA78 39 61 00 60 */ addi r11, r1, 0x60 -/* 80332E1C 0032EA7C 4B E9 43 59 */ bl func_801C7174 +/* 80332E1C 0032EA7C 4B E9 43 59 */ bl _restgpr_27 /* 80332E20 0032EA80 80 01 00 64 */ lwz r0, 0x64(r1) /* 80332E24 0032EA84 7C 08 03 A6 */ mtlr r0 /* 80332E28 0032EA88 38 21 00 60 */ addi r1, r1, 0x60 @@ -12168,7 +12168,7 @@ lbl_80333888: /* 80333888 0032F4E8 38 60 00 00 */ li r3, 0 lbl_8033388C: /* 8033388C 0032F4EC 39 61 02 30 */ addi r11, r1, 0x230 -/* 80333890 0032F4F0 4B E9 38 E5 */ bl func_801C7174 +/* 80333890 0032F4F0 4B E9 38 E5 */ bl _restgpr_27 /* 80333894 0032F4F4 80 01 02 34 */ lwz r0, 0x234(r1) /* 80333898 0032F4F8 7C 08 03 A6 */ mtlr r0 /* 8033389C 0032F4FC 38 21 02 30 */ addi r1, r1, 0x230 diff --git a/asm/text_10_2.s b/asm/text_10_2.s index 87fa418..fb0c052 100644 --- a/asm/text_10_2.s +++ b/asm/text_10_2.s @@ -264,7 +264,7 @@ lbl_80337EF4: /* 80337EF8 00333B58 38 60 FF FF */ li r3, -1
lbl_80337EFC:
/* 80337EFC 00333B5C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80337F00 00333B60 4B E8 F2 75 */ bl func_801C7174
+/* 80337F00 00333B60 4B E8 F2 75 */ bl _restgpr_27
/* 80337F04 00333B64 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80337F08 00333B68 7C 08 03 A6 */ mtlr r0
/* 80337F0C 00333B6C 38 21 00 30 */ addi r1, r1, 0x30
@@ -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
@@ -4553,7 +4553,7 @@ lbl_8033B9F0: /* 8033B9F0 00337650 38 60 00 01 */ li r3, 1
lbl_8033B9F4:
/* 8033B9F4 00337654 39 61 08 40 */ addi r11, r1, 0x840
-/* 8033B9F8 00337658 4B E8 B7 7D */ bl func_801C7174
+/* 8033B9F8 00337658 4B E8 B7 7D */ bl _restgpr_27
/* 8033B9FC 0033765C 80 01 08 44 */ lwz r0, 0x844(r1)
/* 8033BA00 00337660 7C 08 03 A6 */ mtlr r0
/* 8033BA04 00337664 38 21 08 40 */ addi r1, r1, 0x840
@@ -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)
@@ -6910,7 +6910,7 @@ lbl_8033D9EC: /* 8033DAA0 00339700 38 60 00 00 */ li r3, 0
lbl_8033DAA4:
/* 8033DAA4 00339704 39 61 02 20 */ addi r11, r1, 0x220
-/* 8033DAA8 00339708 4B E8 96 CD */ bl func_801C7174
+/* 8033DAA8 00339708 4B E8 96 CD */ bl _restgpr_27
/* 8033DAAC 0033970C 80 01 02 24 */ lwz r0, 0x224(r1)
/* 8033DAB0 00339710 7C 08 03 A6 */ mtlr r0
/* 8033DAB4 00339714 38 21 02 20 */ addi r1, r1, 0x220
@@ -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:
@@ -7075,7 +7075,7 @@ lbl_8033DCE8: /* 8033DCFC 0033995C 90 1E 00 00 */ stw r0, 0(r30)
lbl_8033DD00:
/* 8033DD00 00339960 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033DD04 00339964 4B E8 94 71 */ bl func_801C7174
+/* 8033DD04 00339964 4B E8 94 71 */ bl _restgpr_27
/* 8033DD08 00339968 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8033DD0C 0033996C 7C 08 03 A6 */ mtlr r0
/* 8033DD10 00339970 38 21 00 30 */ addi r1, r1, 0x30
@@ -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)
@@ -7391,7 +7391,7 @@ lbl_8033E188: /* 8033E190 00339DF0 38 60 00 00 */ li r3, 0
lbl_8033E194:
/* 8033E194 00339DF4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033E198 00339DF8 4B E8 8F DD */ bl func_801C7174
+/* 8033E198 00339DF8 4B E8 8F DD */ bl _restgpr_27
/* 8033E19C 00339DFC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8033E1A0 00339E00 7C 08 03 A6 */ mtlr r0
/* 8033E1A4 00339E04 38 21 00 30 */ addi r1, r1, 0x30
@@ -7513,7 +7513,7 @@ lbl_8033E334: /* 8033E334 00339F94 7F A3 EB 78 */ mr r3, r29
lbl_8033E338:
/* 8033E338 00339F98 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033E33C 00339F9C 4B E8 8E 39 */ bl func_801C7174
+/* 8033E33C 00339F9C 4B E8 8E 39 */ bl _restgpr_27
/* 8033E340 00339FA0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8033E344 00339FA4 7C 08 03 A6 */ mtlr r0
/* 8033E348 00339FA8 38 21 00 30 */ addi r1, r1, 0x30
@@ -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)
@@ -8495,7 +8495,7 @@ lbl_8033F15C: /* 8033F15C 0033ADBC 38 60 00 00 */ li r3, 0
lbl_8033F160:
/* 8033F160 0033ADC0 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033F164 0033ADC4 4B E8 80 11 */ bl func_801C7174
+/* 8033F164 0033ADC4 4B E8 80 11 */ bl _restgpr_27
/* 8033F168 0033ADC8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8033F16C 0033ADCC 7C 08 03 A6 */ mtlr r0
/* 8033F170 0033ADD0 38 21 00 30 */ addi r1, r1, 0x30
@@ -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)
@@ -8657,7 +8657,7 @@ lbl_8033F384: /* 8033F3A8 0033B008 90 DC 00 00 */ stw r6, 0(r28)
lbl_8033F3AC:
/* 8033F3AC 0033B00C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8033F3B0 0033B010 4B E8 7D C5 */ bl func_801C7174
+/* 8033F3B0 0033B010 4B E8 7D C5 */ bl _restgpr_27
/* 8033F3B4 0033B014 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8033F3B8 0033B018 7C 08 03 A6 */ mtlr r0
/* 8033F3BC 0033B01C 38 21 00 20 */ addi r1, r1, 0x20
@@ -8846,7 +8846,7 @@ lbl_8033F644: /* 8033F644 0033B2A4 38 60 00 00 */ li r3, 0
lbl_8033F648:
/* 8033F648 0033B2A8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8033F64C 0033B2AC 4B E8 7B 29 */ bl func_801C7174
+/* 8033F64C 0033B2AC 4B E8 7B 29 */ bl _restgpr_27
/* 8033F650 0033B2B0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8033F654 0033B2B4 7C 08 03 A6 */ mtlr r0
/* 8033F658 0033B2B8 38 21 00 20 */ addi r1, r1, 0x20
@@ -8964,7 +8964,7 @@ lbl_8033F7DC: /* 8033F7DC 0033B43C 38 60 00 00 */ li r3, 0
lbl_8033F7E0:
/* 8033F7E0 0033B440 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033F7E4 0033B444 4B E8 79 91 */ bl func_801C7174
+/* 8033F7E4 0033B444 4B E8 79 91 */ bl _restgpr_27
/* 8033F7E8 0033B448 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8033F7EC 0033B44C 7C 08 03 A6 */ mtlr r0
/* 8033F7F0 0033B450 38 21 00 30 */ addi r1, r1, 0x30
@@ -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,13 +9544,13 @@ 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
+/* 8033FFEC 0033BC4C 4B E8 71 89 */ bl _restgpr_27
/* 8033FFF0 0033BC50 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8033FFF4 0033BC54 7C 08 03 A6 */ mtlr r0
/* 8033FFF8 0033BC58 38 21 00 20 */ addi r1, r1, 0x20
@@ -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)
@@ -14485,7 +14485,7 @@ lbl_80344528: /* 80344528 00340188 38 60 00 00 */ li r3, 0
lbl_8034452C:
/* 8034452C 0034018C 39 61 00 40 */ addi r11, r1, 0x40
-/* 80344530 00340190 4B E8 2C 45 */ bl func_801C7174
+/* 80344530 00340190 4B E8 2C 45 */ bl _restgpr_27
/* 80344534 00340194 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80344538 00340198 7C 08 03 A6 */ mtlr r0
/* 8034453C 0034019C 38 21 00 40 */ addi r1, r1, 0x40
@@ -14626,7 +14626,7 @@ lbl_80344728: /* 80344728 00340388 38 60 00 00 */ li r3, 0
lbl_8034472C:
/* 8034472C 0034038C 39 61 01 A0 */ addi r11, r1, 0x1a0
-/* 80344730 00340390 4B E8 2A 45 */ bl func_801C7174
+/* 80344730 00340390 4B E8 2A 45 */ bl _restgpr_27
/* 80344734 00340394 80 01 01 A4 */ lwz r0, 0x1a4(r1)
/* 80344738 00340398 7C 08 03 A6 */ mtlr r0
/* 8034473C 0034039C 38 21 01 A0 */ addi r1, r1, 0x1a0
@@ -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
@@ -15430,7 +15430,7 @@ lbl_8034526C: /* 80345274 00340ED4 90 1C 00 00 */ stw r0, 0(r28)
lbl_80345278:
/* 80345278 00340ED8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8034527C 00340EDC 4B E8 1E F9 */ bl func_801C7174
+/* 8034527C 00340EDC 4B E8 1E F9 */ bl _restgpr_27
/* 80345280 00340EE0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80345284 00340EE4 7C 08 03 A6 */ mtlr r0
/* 80345288 00340EE8 38 21 00 30 */ addi r1, r1, 0x30
@@ -15528,7 +15528,7 @@ lbl_803453A4: /* 803453D0 00341030 90 1C 00 10 */ stw r0, 0x10(r28)
lbl_803453D4:
/* 803453D4 00341034 39 61 00 40 */ addi r11, r1, 0x40
-/* 803453D8 00341038 4B E8 1D 9D */ bl func_801C7174
+/* 803453D8 00341038 4B E8 1D 9D */ bl _restgpr_27
/* 803453DC 0034103C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803453E0 00341040 7C 08 03 A6 */ mtlr r0
/* 803453E4 00341044 38 21 00 40 */ addi r1, r1, 0x40
@@ -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
@@ -16315,7 +16315,7 @@ lbl_80345EB8: /* 80345EC8 00341B28 38 60 00 00 */ li r3, 0
lbl_80345ECC:
/* 80345ECC 00341B2C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80345ED0 00341B30 4B E8 12 A5 */ bl func_801C7174
+/* 80345ED0 00341B30 4B E8 12 A5 */ bl _restgpr_27
/* 80345ED4 00341B34 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80345ED8 00341B38 7C 08 03 A6 */ mtlr r0
/* 80345EDC 00341B3C 38 21 00 30 */ addi r1, r1, 0x30
@@ -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
@@ -18721,7 +18721,7 @@ lbl_80348114: /* 8034811C 00343D7C 7C 1C 31 AE */ stbx r0, r28, r6
lbl_80348120:
/* 80348120 00343D80 39 61 00 20 */ addi r11, r1, 0x20
-/* 80348124 00343D84 4B E7 F0 51 */ bl func_801C7174
+/* 80348124 00343D84 4B E7 F0 51 */ bl _restgpr_27
/* 80348128 00343D88 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8034812C 00343D8C 7C 08 03 A6 */ mtlr r0
/* 80348130 00343D90 38 21 00 20 */ addi r1, r1, 0x20
@@ -19007,7 +19007,7 @@ lbl_803484F8: /* 80348514 00344174 38 C0 00 01 */ li r6, 1
/* 80348518 00344178 4B FF 0B D5 */ bl func_803390EC
/* 8034851C 0034417C 39 61 00 40 */ addi r11, r1, 0x40
-/* 80348520 00344180 4B E7 EC 55 */ bl func_801C7174
+/* 80348520 00344180 4B E7 EC 55 */ bl _restgpr_27
/* 80348524 00344184 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80348528 00344188 7C 08 03 A6 */ mtlr r0
/* 8034852C 0034418C 38 21 00 40 */ addi r1, r1, 0x40
@@ -19082,7 +19082,7 @@ lbl_8034861C: /* 80348624 00344284 41 80 FF 64 */ blt lbl_80348588
/* 80348628 00344288 39 61 00 20 */ addi r11, r1, 0x20
/* 8034862C 0034428C 7F 63 DB 78 */ mr r3, r27
-/* 80348630 00344290 4B E7 EB 45 */ bl func_801C7174
+/* 80348630 00344290 4B E7 EB 45 */ bl _restgpr_27
/* 80348634 00344294 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80348638 00344298 7C 08 03 A6 */ mtlr r0
/* 8034863C 0034429C 38 21 00 20 */ addi r1, r1, 0x20
@@ -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
@@ -19829,7 +19829,7 @@ lbl_80349030: /* 80349030 00344C90 38 60 00 01 */ li r3, 1
lbl_80349034:
/* 80349034 00344C94 39 61 00 20 */ addi r11, r1, 0x20
-/* 80349038 00344C98 4B E7 E1 3D */ bl func_801C7174
+/* 80349038 00344C98 4B E7 E1 3D */ bl _restgpr_27
/* 8034903C 00344C9C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80349040 00344CA0 7C 08 03 A6 */ mtlr r0
/* 80349044 00344CA4 38 21 00 20 */ addi r1, r1, 0x20
@@ -19904,7 +19904,7 @@ lbl_80349138: /* 80349138 00344D98 38 60 00 01 */ li r3, 1
lbl_8034913C:
/* 8034913C 00344D9C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80349140 00344DA0 4B E7 E0 35 */ bl func_801C7174
+/* 80349140 00344DA0 4B E7 E0 35 */ bl _restgpr_27
/* 80349144 00344DA4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80349148 00344DA8 7C 08 03 A6 */ mtlr r0
/* 8034914C 00344DAC 38 21 00 20 */ addi r1, r1, 0x20
@@ -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:
@@ -21434,7 +21434,7 @@ lbl_8034A520: /* 8034A558 003461B8 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_8034A55C:
/* 8034A55C 003461BC 39 61 00 30 */ addi r11, r1, 0x30
-/* 8034A560 003461C0 4B E7 CC 15 */ bl func_801C7174
+/* 8034A560 003461C0 4B E7 CC 15 */ bl _restgpr_27
/* 8034A564 003461C4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8034A568 003461C8 7C 08 03 A6 */ mtlr r0
/* 8034A56C 003461CC 38 21 00 30 */ addi r1, r1, 0x30
@@ -23330,7 +23330,7 @@ lbl_8034BF70: /* 8034BF78 00347BD8 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_8034BF7C:
/* 8034BF7C 00347BDC 39 61 00 20 */ addi r11, r1, 0x20
-/* 8034BF80 00347BE0 4B E7 B1 F5 */ bl func_801C7174
+/* 8034BF80 00347BE0 4B E7 B1 F5 */ bl _restgpr_27
/* 8034BF84 00347BE4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8034BF88 00347BE8 7C 08 03 A6 */ mtlr r0
/* 8034BF8C 00347BEC 38 21 00 20 */ addi r1, r1, 0x20
@@ -24137,7 +24137,7 @@ lbl_8034CA88: /* 8034CA98 003486F8 38 60 00 01 */ li r3, 1
lbl_8034CA9C:
/* 8034CA9C 003486FC 39 61 00 20 */ addi r11, r1, 0x20
-/* 8034CAA0 00348700 4B E7 A6 D5 */ bl func_801C7174
+/* 8034CAA0 00348700 4B E7 A6 D5 */ bl _restgpr_27
/* 8034CAA4 00348704 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8034CAA8 00348708 7C 08 03 A6 */ mtlr r0
/* 8034CAAC 0034870C 38 21 00 20 */ addi r1, r1, 0x20
@@ -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,12 +24899,12 @@ 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:
/* 8034D564 003491C4 39 61 01 70 */ addi r11, r1, 0x170
-/* 8034D568 003491C8 4B E7 9C 0D */ bl func_801C7174
+/* 8034D568 003491C8 4B E7 9C 0D */ bl _restgpr_27
/* 8034D56C 003491CC 80 01 01 74 */ lwz r0, 0x174(r1)
/* 8034D570 003491D0 7C 08 03 A6 */ mtlr r0
/* 8034D574 003491D4 38 21 01 70 */ addi r1, r1, 0x170
@@ -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
@@ -25285,7 +25285,7 @@ lbl_8034DA9C: /* 8034DA9C 003496FC 2C 1C 00 00 */ cmpwi r28, 0
/* 8034DAA0 00349700 40 80 FF 54 */ bge lbl_8034D9F4
/* 8034DAA4 00349704 39 61 00 30 */ addi r11, r1, 0x30
-/* 8034DAA8 00349708 4B E7 96 CD */ bl func_801C7174
+/* 8034DAA8 00349708 4B E7 96 CD */ bl _restgpr_27
/* 8034DAAC 0034970C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8034DAB0 00349710 7C 08 03 A6 */ mtlr r0
/* 8034DAB4 00349714 38 21 00 30 */ addi r1, r1, 0x30
@@ -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
@@ -28843,7 +28843,7 @@ lbl_80350BDC: /* 80350C10 0034C870 7C 04 E9 AE */ stbx r0, r4, r29
lbl_80350C14:
/* 80350C14 0034C874 39 61 00 20 */ addi r11, r1, 0x20
-/* 80350C18 0034C878 4B E7 65 5D */ bl func_801C7174
+/* 80350C18 0034C878 4B E7 65 5D */ bl _restgpr_27
/* 80350C1C 0034C87C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80350C20 0034C880 7C 08 03 A6 */ mtlr r0
/* 80350C24 0034C884 38 21 00 20 */ addi r1, r1, 0x20
@@ -28983,7 +28983,7 @@ lbl_80350DE0: /* 80350DE8 0034CA48 38 60 00 01 */ li r3, 1
lbl_80350DEC:
/* 80350DEC 0034CA4C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80350DF0 0034CA50 4B E7 63 85 */ bl func_801C7174
+/* 80350DF0 0034CA50 4B E7 63 85 */ bl _restgpr_27
/* 80350DF4 0034CA54 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80350DF8 0034CA58 7C 08 03 A6 */ mtlr r0
/* 80350DFC 0034CA5C 38 21 00 30 */ addi r1, r1, 0x30
@@ -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:
@@ -29770,7 +29770,7 @@ lbl_80351838: /* 80351844 0034D4A4 7F A3 EB 78 */ mr r3, r29
lbl_80351848:
/* 80351848 0034D4A8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035184C 0034D4AC 4B E7 59 29 */ bl func_801C7174
+/* 8035184C 0034D4AC 4B E7 59 29 */ bl _restgpr_27
/* 80351850 0034D4B0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80351854 0034D4B4 7C 08 03 A6 */ mtlr r0
/* 80351858 0034D4B8 38 21 00 20 */ addi r1, r1, 0x20
@@ -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
@@ -30797,7 +30797,7 @@ lbl_80352708: /* 80352708 0034E368 7F E3 FB 78 */ mr r3, r31
lbl_8035270C:
/* 8035270C 0034E36C 39 61 00 60 */ addi r11, r1, 0x60
-/* 80352710 0034E370 4B E7 4A 65 */ bl func_801C7174
+/* 80352710 0034E370 4B E7 4A 65 */ bl _restgpr_27
/* 80352714 0034E374 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80352718 0034E378 7C 08 03 A6 */ mtlr r0
/* 8035271C 0034E37C 38 21 00 60 */ addi r1, r1, 0x60
@@ -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
@@ -32843,7 +32843,7 @@ lbl_80354378: /* 80354384 0034FFE4 38 63 FF FF */ addi r3, r3, -1
lbl_80354388:
/* 80354388 0034FFE8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035438C 0034FFEC 4B E7 2D E9 */ bl func_801C7174
+/* 8035438C 0034FFEC 4B E7 2D E9 */ bl _restgpr_27
/* 80354390 0034FFF0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80354394 0034FFF4 7C 08 03 A6 */ mtlr r0
/* 80354398 0034FFF8 38 21 00 20 */ addi r1, r1, 0x20
@@ -33327,12 +33327,12 @@ 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:
/* 80354A50 003506B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80354A54 003506B4 4B E7 27 21 */ bl func_801C7174
+/* 80354A54 003506B4 4B E7 27 21 */ bl _restgpr_27
/* 80354A58 003506B8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80354A5C 003506BC 7C 08 03 A6 */ mtlr r0
/* 80354A60 003506C0 38 21 00 20 */ addi r1, r1, 0x20
@@ -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)
@@ -39338,7 +39338,7 @@ lbl_80359BD4: /* 80359BF4 00355854 48 00 00 1D */ bl func_80359C10
lbl_80359BF8:
/* 80359BF8 00355858 39 61 0B 20 */ addi r11, r1, 0xb20
-/* 80359BFC 0035585C 4B E6 D5 79 */ bl func_801C7174
+/* 80359BFC 0035585C 4B E6 D5 79 */ bl _restgpr_27
/* 80359C00 00355860 80 01 0B 24 */ lwz r0, 0xb24(r1)
/* 80359C04 00355864 7C 08 03 A6 */ mtlr r0
/* 80359C08 00355868 38 21 0B 20 */ addi r1, r1, 0xb20
@@ -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
@@ -42482,7 +42482,7 @@ lbl_8035C7C8: /* 8035C82C 0035848C 98 1D 01 04 */ stb r0, 0x104(r29)
lbl_8035C830:
/* 8035C830 00358490 39 61 00 30 */ addi r11, r1, 0x30
-/* 8035C834 00358494 4B E6 A9 41 */ bl func_801C7174
+/* 8035C834 00358494 4B E6 A9 41 */ bl _restgpr_27
/* 8035C838 00358498 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8035C83C 0035849C 7C 08 03 A6 */ mtlr r0
/* 8035C840 003584A0 38 21 00 30 */ addi r1, r1, 0x30
@@ -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
@@ -44766,7 +44766,7 @@ lbl_8035E6A0: lbl_8035E6C0:
/* 8035E6C0 0035A320 39 61 00 20 */ addi r11, r1, 0x20
/* 8035E6C4 0035A324 7F E3 FB 78 */ mr r3, r31
-/* 8035E6C8 0035A328 4B E6 8A AD */ bl func_801C7174
+/* 8035E6C8 0035A328 4B E6 8A AD */ bl _restgpr_27
/* 8035E6CC 0035A32C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8035E6D0 0035A330 7C 08 03 A6 */ mtlr r0
/* 8035E6D4 0035A334 38 21 00 20 */ addi r1, r1, 0x20
@@ -44795,7 +44795,7 @@ func_8035E6DC: /* 8035E724 0035A384 57 E5 04 3E */ clrlwi r5, r31, 0x10
/* 8035E728 0035A388 48 00 3A BD */ bl func_803621E4
/* 8035E72C 0035A38C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035E730 0035A390 4B E6 8A 45 */ bl func_801C7174
+/* 8035E730 0035A390 4B E6 8A 45 */ bl _restgpr_27
/* 8035E734 0035A394 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8035E738 0035A398 7C 08 03 A6 */ mtlr r0
/* 8035E73C 0035A39C 38 21 00 20 */ addi r1, r1, 0x20
@@ -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
@@ -47038,7 +47038,7 @@ lbl_803605CC: /* 803605D4 0035C234 38 60 00 01 */ li r3, 1
lbl_803605D8:
/* 803605D8 0035C238 39 61 00 20 */ addi r11, r1, 0x20
-/* 803605DC 0035C23C 4B E6 6B 99 */ bl func_801C7174
+/* 803605DC 0035C23C 4B E6 6B 99 */ bl _restgpr_27
/* 803605E0 0035C240 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803605E4 0035C244 7C 08 03 A6 */ mtlr r0
/* 803605E8 0035C248 38 21 00 20 */ addi r1, r1, 0x20
@@ -47370,7 +47370,7 @@ lbl_80360A18: /* 80360A60 0035C6C0 7F C3 F3 78 */ mr r3, r30
lbl_80360A64:
/* 80360A64 0035C6C4 39 61 00 30 */ addi r11, r1, 0x30
-/* 80360A68 0035C6C8 4B E6 67 0D */ bl func_801C7174
+/* 80360A68 0035C6C8 4B E6 67 0D */ bl _restgpr_27
/* 80360A6C 0035C6CC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80360A70 0035C6D0 7C 08 03 A6 */ mtlr r0
/* 80360A74 0035C6D4 38 21 00 30 */ addi r1, r1, 0x30
@@ -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
@@ -50202,7 +50202,7 @@ lbl_80363168: /* 80363170 0035EDD0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 80363174 0035EDD4 39 61 00 40 */ addi r11, r1, 0x40
/* 80363178 0035EDD8 CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 8036317C 0035EDDC 4B E6 3F F9 */ bl func_801C7174
+/* 8036317C 0035EDDC 4B E6 3F F9 */ bl _restgpr_27
/* 80363180 0035EDE0 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80363184 0035EDE4 7C 08 03 A6 */ mtlr r0
/* 80363188 0035EDE8 38 21 00 60 */ addi r1, r1, 0x60
@@ -50439,7 +50439,7 @@ lbl_803634D0: /* 803634D8 0035F138 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 803634DC 0035F13C 39 61 00 40 */ addi r11, r1, 0x40
/* 803634E0 0035F140 CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 803634E4 0035F144 4B E6 3C 91 */ bl func_801C7174
+/* 803634E4 0035F144 4B E6 3C 91 */ bl _restgpr_27
/* 803634E8 0035F148 80 01 00 64 */ lwz r0, 0x64(r1)
/* 803634EC 0035F14C 7C 08 03 A6 */ mtlr r0
/* 803634F0 0035F150 38 21 00 60 */ addi r1, r1, 0x60
@@ -55534,7 +55534,7 @@ lbl_80367EFC: /* 80367F08 00363B68 E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0
/* 80367F0C 00363B6C CB C1 01 90 */ lfd f30, 0x190(r1)
/* 80367F10 00363B70 39 61 01 90 */ addi r11, r1, 0x190
-/* 80367F14 00363B74 4B E5 F2 61 */ bl func_801C7174
+/* 80367F14 00363B74 4B E5 F2 61 */ bl _restgpr_27
/* 80367F18 00363B78 80 01 01 B4 */ lwz r0, 0x1b4(r1)
/* 80367F1C 00363B7C 7C 08 03 A6 */ mtlr r0
/* 80367F20 00363B80 38 21 01 B0 */ addi r1, r1, 0x1b0
@@ -56718,7 +56718,7 @@ lbl_80368F80: /* 80368FA0 00364C00 38 60 00 01 */ li r3, 1
lbl_80368FA4:
/* 80368FA4 00364C04 39 61 00 40 */ addi r11, r1, 0x40
-/* 80368FA8 00364C08 4B E5 E1 CD */ bl func_801C7174
+/* 80368FA8 00364C08 4B E5 E1 CD */ bl _restgpr_27
/* 80368FAC 00364C0C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80368FB0 00364C10 7C 08 03 A6 */ mtlr r0
/* 80368FB4 00364C14 38 21 00 40 */ addi r1, r1, 0x40
@@ -56845,7 +56845,7 @@ lbl_8036914C: /* 80369150 00364DB0 4B F0 56 35 */ bl OSRestoreInterrupts
lbl_80369154:
/* 80369154 00364DB4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80369158 00364DB8 4B E5 E0 1D */ bl func_801C7174
+/* 80369158 00364DB8 4B E5 E0 1D */ bl _restgpr_27
/* 8036915C 00364DBC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80369160 00364DC0 7C 08 03 A6 */ mtlr r0
/* 80369164 00364DC4 38 21 00 20 */ addi r1, r1, 0x20
@@ -57444,7 +57444,7 @@ lbl_8036997C: /* 80369980 003655E0 4B F0 4E 05 */ bl OSRestoreInterrupts
lbl_80369984:
/* 80369984 003655E4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80369988 003655E8 4B E5 D7 ED */ bl func_801C7174
+/* 80369988 003655E8 4B E5 D7 ED */ bl _restgpr_27
/* 8036998C 003655EC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80369990 003655F0 7C 08 03 A6 */ mtlr r0
/* 80369994 003655F4 38 21 00 20 */ addi r1, r1, 0x20
@@ -57534,7 +57534,7 @@ lbl_80369AAC: /* 80369AB0 00365710 4B F0 4C D5 */ bl OSRestoreInterrupts
lbl_80369AB4:
/* 80369AB4 00365714 39 61 00 20 */ addi r11, r1, 0x20
-/* 80369AB8 00365718 4B E5 D6 BD */ bl func_801C7174
+/* 80369AB8 00365718 4B E5 D6 BD */ bl _restgpr_27
/* 80369ABC 0036571C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80369AC0 00365720 7C 08 03 A6 */ mtlr r0
/* 80369AC4 00365724 38 21 00 20 */ addi r1, r1, 0x20
@@ -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
@@ -64994,7 +64994,7 @@ lbl_80370168: lbl_80370178:
/* 80370178 0036BDD8 39 61 00 20 */ addi r11, r1, 0x20
/* 8037017C 0036BDDC 7F 63 DB 78 */ mr r3, r27
-/* 80370180 0036BDE0 4B E5 6F F5 */ bl func_801C7174
+/* 80370180 0036BDE0 4B E5 6F F5 */ bl _restgpr_27
/* 80370184 0036BDE4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80370188 0036BDE8 7C 08 03 A6 */ mtlr r0
/* 8037018C 0036BDEC 38 21 00 20 */ addi r1, r1, 0x20
@@ -65315,7 +65315,7 @@ lbl_803705B8: /* 803705D4 0036C234 38 7F 00 20 */ addi r3, r31, 0x20
lbl_803705D8:
/* 803705D8 0036C238 39 61 00 30 */ addi r11, r1, 0x30
-/* 803705DC 0036C23C 4B E5 6B 99 */ bl func_801C7174
+/* 803705DC 0036C23C 4B E5 6B 99 */ bl _restgpr_27
/* 803705E0 0036C240 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803705E4 0036C244 7C 08 03 A6 */ mtlr r0
/* 803705E8 0036C248 38 21 00 30 */ addi r1, r1, 0x30
@@ -69250,7 +69250,7 @@ lbl_80373C94: lbl_80373CB4:
/* 80373CB4 0036F914 39 61 00 20 */ addi r11, r1, 0x20
/* 80373CB8 0036F918 7F 63 DB 78 */ mr r3, r27
-/* 80373CBC 0036F91C 4B E5 34 B9 */ bl func_801C7174
+/* 80373CBC 0036F91C 4B E5 34 B9 */ bl _restgpr_27
/* 80373CC0 0036F920 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80373CC4 0036F924 7C 08 03 A6 */ mtlr r0
/* 80373CC8 0036F928 38 21 00 20 */ addi r1, r1, 0x20
@@ -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
@@ -69619,7 +69619,7 @@ lbl_803741D4: /* 803741E4 0036FE44 7F C3 F3 78 */ mr r3, r30
/* 803741E8 0036FE48 4B EF B8 3D */ bl func_8026FA24
/* 803741EC 0036FE4C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803741F0 0036FE50 4B E5 2F 85 */ bl func_801C7174
+/* 803741F0 0036FE50 4B E5 2F 85 */ bl _restgpr_27
/* 803741F4 0036FE54 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803741F8 0036FE58 7C 08 03 A6 */ mtlr r0
/* 803741FC 0036FE5C 38 21 00 20 */ addi r1, r1, 0x20
@@ -69863,7 +69863,7 @@ lbl_80374548: /* 80374548 003701A8 7F A3 EB 78 */ mr r3, r29
/* 8037454C 003701AC 4B EF B4 D9 */ bl func_8026FA24
/* 80374550 003701B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80374554 003701B4 4B E5 2C 21 */ bl func_801C7174
+/* 80374554 003701B4 4B E5 2C 21 */ bl _restgpr_27
/* 80374558 003701B8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037455C 003701BC 7C 08 03 A6 */ mtlr r0
/* 80374560 003701C0 38 21 00 20 */ addi r1, r1, 0x20
@@ -70477,7 +70477,7 @@ func_80374D58: /* 80374DA0 00370A00 38 7B 00 D8 */ addi r3, r27, 0xd8
/* 80374DA4 00370A04 4B FF F0 6D */ bl func_80373E10
/* 80374DA8 00370A08 39 61 00 20 */ addi r11, r1, 0x20
-/* 80374DAC 00370A0C 4B E5 23 C9 */ bl func_801C7174
+/* 80374DAC 00370A0C 4B E5 23 C9 */ bl _restgpr_27
/* 80374DB0 00370A10 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80374DB4 00370A14 7C 08 03 A6 */ mtlr r0
/* 80374DB8 00370A18 38 21 00 20 */ addi r1, r1, 0x20
@@ -72846,7 +72846,7 @@ lbl_80376EC0: /* 80376EE0 00372B40 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
/* 80376EE4 00372B44 39 61 00 60 */ addi r11, r1, 0x60
/* 80376EE8 00372B48 CB 61 00 60 */ lfd f27, 0x60(r1)
-/* 80376EEC 00372B4C 4B E5 02 89 */ bl func_801C7174
+/* 80376EEC 00372B4C 4B E5 02 89 */ bl _restgpr_27
/* 80376EF0 00372B50 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 80376EF4 00372B54 7C 08 03 A6 */ mtlr r0
/* 80376EF8 00372B58 38 21 00 B0 */ addi r1, r1, 0xb0
@@ -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
@@ -75164,7 +75164,7 @@ lbl_80378E28: /* 80378E28 00374A88 38 60 00 01 */ li r3, 1
lbl_80378E2C:
/* 80378E2C 00374A8C 39 61 00 60 */ addi r11, r1, 0x60
-/* 80378E30 00374A90 4B E4 E3 45 */ bl func_801C7174
+/* 80378E30 00374A90 4B E4 E3 45 */ bl _restgpr_27
/* 80378E34 00374A94 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80378E38 00374A98 7C 08 03 A6 */ mtlr r0
/* 80378E3C 00374A9C 38 21 00 60 */ addi r1, r1, 0x60
@@ -75242,7 +75242,7 @@ lbl_80378E94: /* 80378F48 00374BA8 93 DB 00 D8 */ stw r30, 0xd8(r27)
/* 80378F4C 00374BAC 39 61 00 20 */ addi r11, r1, 0x20
/* 80378F50 00374BB0 93 DB 00 DC */ stw r30, 0xdc(r27)
-/* 80378F54 00374BB4 4B E4 E2 21 */ bl func_801C7174
+/* 80378F54 00374BB4 4B E4 E2 21 */ bl _restgpr_27
/* 80378F58 00374BB8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80378F5C 00374BBC 7C 08 03 A6 */ mtlr r0
/* 80378F60 00374BC0 38 21 00 20 */ addi r1, r1, 0x20
@@ -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
@@ -77454,7 +77454,7 @@ lbl_8037ADB4: lbl_8037ADC4:
/* 8037ADC4 00376A24 39 61 00 20 */ addi r11, r1, 0x20
/* 8037ADC8 00376A28 7F 63 DB 78 */ mr r3, r27
-/* 8037ADCC 00376A2C 4B E4 C3 A9 */ bl func_801C7174
+/* 8037ADCC 00376A2C 4B E4 C3 A9 */ bl _restgpr_27
/* 8037ADD0 00376A30 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037ADD4 00376A34 7C 08 03 A6 */ mtlr r0
/* 8037ADD8 00376A38 38 21 00 20 */ addi r1, r1, 0x20
@@ -77567,7 +77567,7 @@ lbl_8037AF40: /* 8037AF48 00376BA8 7F A3 EB 78 */ mr r3, r29
/* 8037AF4C 00376BAC 4B EF 4A D9 */ bl func_8026FA24
/* 8037AF50 00376BB0 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037AF54 00376BB4 4B E4 C2 21 */ bl func_801C7174
+/* 8037AF54 00376BB4 4B E4 C2 21 */ bl _restgpr_27
/* 8037AF58 00376BB8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037AF5C 00376BBC 7C 08 03 A6 */ mtlr r0
/* 8037AF60 00376BC0 38 21 00 20 */ addi r1, r1, 0x20
@@ -79607,7 +79607,7 @@ func_8037CAC4: /* 8037CB28 00378788 4B EF 1C 5D */ bl OSRestoreInterrupts
lbl_8037CB2C:
/* 8037CB2C 0037878C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037CB30 00378790 4B E4 A6 45 */ bl func_801C7174
+/* 8037CB30 00378790 4B E4 A6 45 */ bl _restgpr_27
/* 8037CB34 00378794 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037CB38 00378798 7C 08 03 A6 */ mtlr r0
/* 8037CB3C 0037879C 38 21 00 20 */ addi r1, r1, 0x20
@@ -80641,7 +80641,7 @@ lbl_8037D9D4: /* 8037D9DC 0037963C 38 60 00 01 */ li r3, 1
lbl_8037D9E0:
/* 8037D9E0 00379640 39 61 00 D0 */ addi r11, r1, 0xd0
-/* 8037D9E4 00379644 4B E4 97 91 */ bl func_801C7174
+/* 8037D9E4 00379644 4B E4 97 91 */ bl _restgpr_27
/* 8037D9E8 00379648 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 8037D9EC 0037964C 7C 08 03 A6 */ mtlr r0
/* 8037D9F0 00379650 38 21 00 D0 */ addi r1, r1, 0xd0
@@ -80718,7 +80718,7 @@ lbl_8037DAE0: /* 8037DAF0 00379750 98 1B 00 B9 */ stb r0, 0xb9(r27)
/* 8037DAF4 00379754 4B EF 1F 31 */ bl func_8026FA24
/* 8037DAF8 00379758 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037DAFC 0037975C 4B E4 96 79 */ bl func_801C7174
+/* 8037DAFC 0037975C 4B E4 96 79 */ bl _restgpr_27
/* 8037DB00 00379760 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037DB04 00379764 7C 08 03 A6 */ mtlr r0
/* 8037DB08 00379768 38 21 00 20 */ addi r1, r1, 0x20
@@ -81480,7 +81480,7 @@ lbl_8037E588: /* 8037E588 0037A1E8 7F E3 FB 78 */ mr r3, r31
/* 8037E58C 0037A1EC 4B EF 01 F9 */ bl OSRestoreInterrupts
/* 8037E590 0037A1F0 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037E594 0037A1F4 4B E4 8B E1 */ bl func_801C7174
+/* 8037E594 0037A1F4 4B E4 8B E1 */ bl _restgpr_27
/* 8037E598 0037A1F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037E59C 0037A1FC 7C 08 03 A6 */ mtlr r0
/* 8037E5A0 0037A200 38 21 00 20 */ addi r1, r1, 0x20
@@ -81972,7 +81972,7 @@ lbl_8037EC80: /* 8037ECA0 0037A900 48 00 00 1D */ bl func_8037ECBC
lbl_8037ECA4:
/* 8037ECA4 0037A904 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037ECA8 0037A908 4B E4 84 CD */ bl func_801C7174
+/* 8037ECA8 0037A908 4B E4 84 CD */ bl _restgpr_27
/* 8037ECAC 0037A90C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8037ECB0 0037A910 7C 08 03 A6 */ mtlr r0
/* 8037ECB4 0037A914 38 21 00 30 */ addi r1, r1, 0x30
@@ -84551,7 +84551,7 @@ lbl_80381018: /* 80381020 0037CC80 98 1B 00 B0 */ stb r0, 0xb0(r27)
/* 80381024 0037CC84 98 1B 00 AF */ stb r0, 0xaf(r27)
/* 80381028 0037CC88 98 1B 00 AD */ stb r0, 0xad(r27)
-/* 8038102C 0037CC8C 4B E4 61 49 */ bl func_801C7174
+/* 8038102C 0037CC8C 4B E4 61 49 */ bl _restgpr_27
/* 80381030 0037CC90 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80381034 0037CC94 7C 08 03 A6 */ mtlr r0
/* 80381038 0037CC98 38 21 00 20 */ addi r1, r1, 0x20
diff --git a/asm/text_11.s b/asm/text_11.s index eace41f..f514e66 100644 --- a/asm/text_11.s +++ b/asm/text_11.s @@ -301,7 +301,7 @@ lbl_803814DC: /* 803814E4 0037D144 41 80 FF BC */ blt lbl_803814A0 lbl_803814E8: /* 803814E8 0037D148 39 61 00 20 */ addi r11, r1, 0x20 -/* 803814EC 0037D14C 4B E4 5C 89 */ bl func_801C7174 +/* 803814EC 0037D14C 4B E4 5C 89 */ bl _restgpr_27 /* 803814F0 0037D150 80 01 00 24 */ lwz r0, 0x24(r1) /* 803814F4 0037D154 7C 08 03 A6 */ mtlr r0 /* 803814F8 0037D158 38 21 00 20 */ addi r1, r1, 0x20 @@ -346,7 +346,7 @@ lbl_8038156C: /* 80381574 0037D1D4 41 80 FF BC */ blt lbl_80381530 lbl_80381578: /* 80381578 0037D1D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8038157C 0037D1DC 4B E4 5B F9 */ bl func_801C7174 +/* 8038157C 0037D1DC 4B E4 5B F9 */ bl _restgpr_27 /* 80381580 0037D1E0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80381584 0037D1E4 7C 08 03 A6 */ mtlr r0 /* 80381588 0037D1E8 38 21 00 20 */ addi r1, r1, 0x20 @@ -428,7 +428,7 @@ lbl_80381674: /* 80381678 0037D2D8 7C 1E 00 00 */ cmpw r30, r0 /* 8038167C 0037D2DC 41 80 FF D8 */ blt lbl_80381654 /* 80381680 0037D2E0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80381684 0037D2E4 4B E4 5A F1 */ bl func_801C7174 +/* 80381684 0037D2E4 4B E4 5A F1 */ bl _restgpr_27 /* 80381688 0037D2E8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8038168C 0037D2EC 7C 08 03 A6 */ mtlr r0 /* 80381690 0037D2F0 38 21 00 20 */ addi r1, r1, 0x20 @@ -463,7 +463,7 @@ lbl_803816E8: /* 803816EC 0037D34C 7C 1E 00 00 */ cmpw r30, r0 /* 803816F0 0037D350 41 80 FF D8 */ blt lbl_803816C8 /* 803816F4 0037D354 39 61 00 20 */ addi r11, r1, 0x20 -/* 803816F8 0037D358 4B E4 5A 7D */ bl func_801C7174 +/* 803816F8 0037D358 4B E4 5A 7D */ bl _restgpr_27 /* 803816FC 0037D35C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80381700 0037D360 7C 08 03 A6 */ mtlr r0 /* 80381704 0037D364 38 21 00 20 */ addi r1, r1, 0x20 @@ -540,7 +540,7 @@ lbl_803817E4: /* 803817E8 0037D448 7C 1E 00 00 */ cmpw r30, r0 /* 803817EC 0037D44C 41 80 FF D8 */ blt lbl_803817C4 /* 803817F0 0037D450 39 61 00 20 */ addi r11, r1, 0x20 -/* 803817F4 0037D454 4B E4 59 81 */ bl func_801C7174 +/* 803817F4 0037D454 4B E4 59 81 */ bl _restgpr_27 /* 803817F8 0037D458 80 01 00 24 */ lwz r0, 0x24(r1) /* 803817FC 0037D45C 7C 08 03 A6 */ mtlr r0 /* 80381800 0037D460 38 21 00 20 */ addi r1, r1, 0x20 @@ -758,7 +758,7 @@ lbl_80381AC8: /* 80381ACC 0037D72C 7C 1D 00 00 */ cmpw r29, r0 /* 80381AD0 0037D730 41 80 FF C0 */ blt lbl_80381A90 /* 80381AD4 0037D734 39 61 00 20 */ addi r11, r1, 0x20 -/* 80381AD8 0037D738 4B E4 56 9D */ bl func_801C7174 +/* 80381AD8 0037D738 4B E4 56 9D */ bl _restgpr_27 /* 80381ADC 0037D73C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80381AE0 0037D740 7C 08 03 A6 */ mtlr r0 /* 80381AE4 0037D744 38 21 00 20 */ addi r1, r1, 0x20 @@ -1886,7 +1886,7 @@ lbl_80382AA4: /* 80382AA8 0037E708 98 1B 00 00 */ stb r0, 0(r27) lbl_80382AAC: /* 80382AAC 0037E70C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80382AB0 0037E710 4B E4 46 C5 */ bl func_801C7174 +/* 80382AB0 0037E710 4B E4 46 C5 */ bl _restgpr_27 /* 80382AB4 0037E714 80 01 00 34 */ lwz r0, 0x34(r1) /* 80382AB8 0037E718 7C 08 03 A6 */ mtlr r0 /* 80382ABC 0037E71C 38 21 00 30 */ addi r1, r1, 0x30 @@ -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 @@ -2213,7 +2213,7 @@ lbl_80382F18: /* 80382F18 0037EB78 7F E3 FB 78 */ mr r3, r31 /* 80382F1C 0037EB7C 4B EE B8 69 */ bl OSRestoreInterrupts /* 80382F20 0037EB80 39 61 00 30 */ addi r11, r1, 0x30 -/* 80382F24 0037EB84 4B E4 42 51 */ bl func_801C7174 +/* 80382F24 0037EB84 4B E4 42 51 */ bl _restgpr_27 /* 80382F28 0037EB88 80 01 00 34 */ lwz r0, 0x34(r1) /* 80382F2C 0037EB8C 7C 08 03 A6 */ mtlr r0 /* 80382F30 0037EB90 38 21 00 30 */ addi r1, r1, 0x30 @@ -3325,7 +3325,7 @@ func_80383D98: /* 80383E20 0037FA80 9B FB 00 8F */ stb r31, 0x8f(r27) /* 80383E24 0037FA84 39 61 00 20 */ addi r11, r1, 0x20 /* 80383E28 0037FA88 93 FB 00 EC */ stw r31, 0xec(r27) -/* 80383E2C 0037FA8C 4B E4 33 49 */ bl func_801C7174 +/* 80383E2C 0037FA8C 4B E4 33 49 */ bl _restgpr_27 /* 80383E30 0037FA90 80 01 00 24 */ lwz r0, 0x24(r1) /* 80383E34 0037FA94 7C 08 03 A6 */ mtlr r0 /* 80383E38 0037FA98 38 21 00 20 */ addi r1, r1, 0x20 @@ -4687,7 +4687,7 @@ lbl_80385180: lbl_80385190: /* 80385190 00380DF0 39 61 00 30 */ addi r11, r1, 0x30 /* 80385194 00380DF4 7F 63 DB 78 */ mr r3, r27 -/* 80385198 00380DF8 4B E4 1F DD */ bl func_801C7174 +/* 80385198 00380DF8 4B E4 1F DD */ bl _restgpr_27 /* 8038519C 00380DFC 80 01 00 34 */ lwz r0, 0x34(r1) /* 803851A0 00380E00 7C 08 03 A6 */ mtlr r0 /* 803851A4 00380E04 38 21 00 30 */ addi r1, r1, 0x30 @@ -5097,7 +5097,7 @@ lbl_80385768: /* 80385768 003813C8 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 /* 8038576C 003813CC 39 61 00 D0 */ addi r11, r1, 0xd0 /* 80385770 003813D0 CB E1 00 D0 */ lfd f31, 0xd0(r1) -/* 80385774 003813D4 4B E4 1A 01 */ bl func_801C7174 +/* 80385774 003813D4 4B E4 1A 01 */ bl _restgpr_27 /* 80385778 003813D8 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 8038577C 003813DC 7C 08 03 A6 */ mtlr r0 /* 80385780 003813E0 38 21 00 E0 */ addi r1, r1, 0xe0 @@ -5431,7 +5431,7 @@ lbl_80385BF8: /* 80385BFC 0038185C 40 82 FF D8 */ bne lbl_80385BD4 lbl_80385C00: /* 80385C00 00381860 39 61 00 20 */ addi r11, r1, 0x20 -/* 80385C04 00381864 4B E4 15 71 */ bl func_801C7174 +/* 80385C04 00381864 4B E4 15 71 */ bl _restgpr_27 /* 80385C08 00381868 80 01 00 24 */ lwz r0, 0x24(r1) /* 80385C0C 0038186C 7C 08 03 A6 */ mtlr r0 /* 80385C10 00381870 38 21 00 20 */ addi r1, r1, 0x20 @@ -5700,7 +5700,7 @@ lbl_80385FA4: lbl_80385FB4: /* 80385FB4 00381C14 39 61 00 30 */ addi r11, r1, 0x30 /* 80385FB8 00381C18 7F 63 DB 78 */ mr r3, r27 -/* 80385FBC 00381C1C 4B E4 11 B9 */ bl func_801C7174 +/* 80385FBC 00381C1C 4B E4 11 B9 */ bl _restgpr_27 /* 80385FC0 00381C20 80 01 00 34 */ lwz r0, 0x34(r1) /* 80385FC4 00381C24 7C 08 03 A6 */ mtlr r0 /* 80385FC8 00381C28 38 21 00 30 */ addi r1, r1, 0x30 @@ -5756,7 +5756,7 @@ lbl_80386068: lbl_80386078: /* 80386078 00381CD8 39 61 00 30 */ addi r11, r1, 0x30 /* 8038607C 00381CDC 7F 63 DB 78 */ mr r3, r27 -/* 80386080 00381CE0 4B E4 10 F5 */ bl func_801C7174 +/* 80386080 00381CE0 4B E4 10 F5 */ bl _restgpr_27 /* 80386084 00381CE4 80 01 00 34 */ lwz r0, 0x34(r1) /* 80386088 00381CE8 7C 08 03 A6 */ mtlr r0 /* 8038608C 00381CEC 38 21 00 30 */ addi r1, r1, 0x30 @@ -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 @@ -6040,7 +6040,7 @@ lbl_80386414: lbl_80386424: /* 80386424 00382084 39 61 00 30 */ addi r11, r1, 0x30 /* 80386428 00382088 7F 63 DB 78 */ mr r3, r27 -/* 8038642C 0038208C 4B E4 0D 49 */ bl func_801C7174 +/* 8038642C 0038208C 4B E4 0D 49 */ bl _restgpr_27 /* 80386430 00382090 80 01 00 34 */ lwz r0, 0x34(r1) /* 80386434 00382094 7C 08 03 A6 */ mtlr r0 /* 80386438 00382098 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 @@ -7318,7 +7318,7 @@ lbl_80387614: lbl_80387618: /* 80387618 00383278 39 61 00 30 */ addi r11, r1, 0x30 /* 8038761C 0038327C 7F 83 E3 78 */ mr r3, r28 -/* 80387620 00383280 4B E3 FB 55 */ bl func_801C7174 +/* 80387620 00383280 4B E3 FB 55 */ bl _restgpr_27 /* 80387624 00383284 80 01 00 34 */ lwz r0, 0x34(r1) /* 80387628 00383288 7C 08 03 A6 */ mtlr r0 /* 8038762C 0038328C 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 @@ -8554,7 +8554,7 @@ lbl_80388788: /* 80388810 00384470 D0 01 00 10 */ stfs f0, 0x10(r1) /* 80388814 00384474 48 00 68 C1 */ bl func_8038F0D4 /* 80388818 00384478 39 61 00 30 */ addi r11, r1, 0x30 -/* 8038881C 0038447C 4B E3 E9 59 */ bl func_801C7174 +/* 8038881C 0038447C 4B E3 E9 59 */ bl _restgpr_27 /* 80388820 00384480 80 01 00 34 */ lwz r0, 0x34(r1) /* 80388824 00384484 7C 08 03 A6 */ mtlr r0 /* 80388828 00384488 38 21 00 30 */ addi r1, r1, 0x30 @@ -14265,7 +14265,7 @@ lbl_8038DCB8: /* 8038DCC4 00389924 7C 03 00 40 */ cmplw r3, r0 /* 8038DCC8 00389928 41 80 FF 50 */ blt lbl_8038DC18 /* 8038DCCC 0038992C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8038DCD0 00389930 4B E3 94 A5 */ bl func_801C7174 +/* 8038DCD0 00389930 4B E3 94 A5 */ bl _restgpr_27 /* 8038DCD4 00389934 80 01 00 24 */ lwz r0, 0x24(r1) /* 8038DCD8 00389938 7C 08 03 A6 */ mtlr r0 /* 8038DCDC 0038993C 38 21 00 20 */ addi r1, r1, 0x20 @@ -15695,7 +15695,7 @@ lbl_8038F0A4: /* 8038F0B8 0038AD18 42 00 FF EC */ bdnz lbl_8038F0A4 lbl_8038F0BC: /* 8038F0BC 0038AD1C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8038F0C0 0038AD20 4B E3 80 B5 */ bl func_801C7174 +/* 8038F0C0 0038AD20 4B E3 80 B5 */ bl _restgpr_27 /* 8038F0C4 0038AD24 80 01 00 24 */ lwz r0, 0x24(r1) /* 8038F0C8 0038AD28 7C 08 03 A6 */ mtlr r0 /* 8038F0CC 0038AD2C 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -30420,7 +30420,7 @@ lbl_8039A8D0: lbl_8039A918: /* 8039A918 00396578 39 61 00 20 */ addi r11, r1, 0x20 /* 8039A91C 0039657C 7F C3 F3 78 */ mr r3, r30 -/* 8039A920 00396580 4B E2 C8 55 */ bl func_801C7174 +/* 8039A920 00396580 4B E2 C8 55 */ bl _restgpr_27 /* 8039A924 00396584 80 01 00 24 */ lwz r0, 0x24(r1) /* 8039A928 00396588 7C 08 03 A6 */ mtlr r0 /* 8039A92C 0039658C 38 21 00 20 */ addi r1, r1, 0x20 @@ -31456,7 +31456,7 @@ lbl_8039B7E8: /* 8039B7E8 00397448 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 8039B7EC 0039744C 39 61 00 40 */ addi r11, r1, 0x40 /* 8039B7F0 00397450 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 8039B7F4 00397454 4B E2 B9 81 */ bl func_801C7174 +/* 8039B7F4 00397454 4B E2 B9 81 */ bl _restgpr_27 /* 8039B7F8 00397458 80 01 00 54 */ lwz r0, 0x54(r1) /* 8039B7FC 0039745C 7C 08 03 A6 */ mtlr r0 /* 8039B800 00397460 38 21 00 50 */ addi r1, r1, 0x50 @@ -34052,7 +34052,7 @@ lbl_8039DCF4: /* 8039DCFC 0039995C 80 63 02 5C */ lwz r3, 0x25c(r3) /* 8039DD00 00399960 48 00 7B C9 */ bl func_803A58C8 /* 8039DD04 00399964 39 61 00 20 */ addi r11, r1, 0x20 -/* 8039DD08 00399968 4B E2 94 6D */ bl func_801C7174 +/* 8039DD08 00399968 4B E2 94 6D */ bl _restgpr_27 /* 8039DD0C 0039996C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8039DD10 00399970 7C 08 03 A6 */ mtlr r0 /* 8039DD14 00399974 38 21 00 20 */ addi r1, r1, 0x20 @@ -37094,7 +37094,7 @@ lbl_803A080C: /* 803A0864 0039C4C4 48 00 4F 0D */ bl func_803A5770 lbl_803A0868: /* 803A0868 0039C4C8 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A086C 0039C4CC 4B E2 69 09 */ bl func_801C7174 +/* 803A086C 0039C4CC 4B E2 69 09 */ bl _restgpr_27 /* 803A0870 0039C4D0 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A0874 0039C4D4 7C 08 03 A6 */ mtlr r0 /* 803A0878 0039C4D8 38 21 00 20 */ addi r1, r1, 0x20 @@ -39765,7 +39765,7 @@ lbl_803A2E44: lbl_803A2E54: /* 803A2E54 0039EAB4 39 61 00 20 */ addi r11, r1, 0x20 /* 803A2E58 0039EAB8 7F A3 EB 78 */ mr r3, r29 -/* 803A2E5C 0039EABC 4B E2 43 19 */ bl func_801C7174 +/* 803A2E5C 0039EABC 4B E2 43 19 */ bl _restgpr_27 /* 803A2E60 0039EAC0 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A2E64 0039EAC4 7C 08 03 A6 */ mtlr r0 /* 803A2E68 0039EAC8 38 21 00 20 */ addi r1, r1, 0x20 @@ -42651,7 +42651,7 @@ lbl_803A56A0: /* 803A5740 003A13A0 98 1F 00 41 */ stb r0, 0x41(r31) lbl_803A5744: /* 803A5744 003A13A4 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A5748 003A13A8 4B E2 1A 2D */ bl func_801C7174 +/* 803A5748 003A13A8 4B E2 1A 2D */ bl _restgpr_27 /* 803A574C 003A13AC 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A5750 003A13B0 7C 08 03 A6 */ mtlr r0 /* 803A5754 003A13B4 38 21 00 20 */ addi r1, r1, 0x20 @@ -44147,7 +44147,7 @@ lbl_803A6CD4: /* 803A6CEC 003A294C 38 00 00 00 */ li r0, 0 /* 803A6CF0 003A2950 39 61 00 30 */ addi r11, r1, 0x30 /* 803A6CF4 003A2954 98 1C 00 84 */ stb r0, 0x84(r28) -/* 803A6CF8 003A2958 4B E2 04 7D */ bl func_801C7174 +/* 803A6CF8 003A2958 4B E2 04 7D */ bl _restgpr_27 /* 803A6CFC 003A295C 80 01 00 34 */ lwz r0, 0x34(r1) /* 803A6D00 003A2960 7C 08 03 A6 */ mtlr r0 /* 803A6D04 003A2964 38 21 00 30 */ addi r1, r1, 0x30 @@ -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 @@ -45451,7 +45451,7 @@ func_803A7F44: /* 803A7FF0 003A3C50 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l /* 803A7FF4 003A3C54 48 03 6F 0D */ bl func_803DEF00 /* 803A7FF8 003A3C58 39 61 00 50 */ addi r11, r1, 0x50 -/* 803A7FFC 003A3C5C 4B E1 F1 79 */ bl func_801C7174 +/* 803A7FFC 003A3C5C 4B E1 F1 79 */ bl _restgpr_27 /* 803A8000 003A3C60 80 01 00 54 */ lwz r0, 0x54(r1) /* 803A8004 003A3C64 7C 08 03 A6 */ mtlr r0 /* 803A8008 003A3C68 38 21 00 50 */ addi r1, r1, 0x50 @@ -45492,7 +45492,7 @@ func_803A8010: /* 803A8088 003A3CE8 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l /* 803A808C 003A3CEC 48 03 6E 75 */ bl func_803DEF00 /* 803A8090 003A3CF0 39 61 00 20 */ addi r11, r1, 0x20 -/* 803A8094 003A3CF4 4B E1 F0 E1 */ bl func_801C7174 +/* 803A8094 003A3CF4 4B E1 F0 E1 */ bl _restgpr_27 /* 803A8098 003A3CF8 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A809C 003A3CFC 7C 08 03 A6 */ mtlr r0 /* 803A80A0 003A3D00 38 21 00 20 */ addi r1, r1, 0x20 @@ -45997,7 +45997,7 @@ lbl_803A8754: /* 803A87B0 003A4410 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l /* 803A87B4 003A4414 48 03 67 4D */ bl func_803DEF00 /* 803A87B8 003A4418 39 61 00 50 */ addi r11, r1, 0x50 -/* 803A87BC 003A441C 4B E1 E9 B9 */ bl func_801C7174 +/* 803A87BC 003A441C 4B E1 E9 B9 */ bl _restgpr_27 /* 803A87C0 003A4420 80 01 00 54 */ lwz r0, 0x54(r1) /* 803A87C4 003A4424 7C 08 03 A6 */ mtlr r0 /* 803A87C8 003A4428 38 21 00 50 */ addi r1, r1, 0x50 @@ -46117,7 +46117,7 @@ lbl_803A8904: /* 803A8960 003A45C0 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l /* 803A8964 003A45C4 48 03 65 9D */ bl func_803DEF00 /* 803A8968 003A45C8 39 61 00 50 */ addi r11, r1, 0x50 -/* 803A896C 003A45CC 4B E1 E8 09 */ bl func_801C7174 +/* 803A896C 003A45CC 4B E1 E8 09 */ bl _restgpr_27 /* 803A8970 003A45D0 80 01 00 54 */ lwz r0, 0x54(r1) /* 803A8974 003A45D4 7C 08 03 A6 */ mtlr r0 /* 803A8978 003A45D8 38 21 00 50 */ addi r1, r1, 0x50 @@ -46735,7 +46735,7 @@ lbl_803A91DC: /* 803A9248 003A4EA8 48 03 5C B9 */ bl func_803DEF00 lbl_803A924C: /* 803A924C 003A4EAC 39 61 00 50 */ addi r11, r1, 0x50 -/* 803A9250 003A4EB0 4B E1 DF 25 */ bl func_801C7174 +/* 803A9250 003A4EB0 4B E1 DF 25 */ bl _restgpr_27 /* 803A9254 003A4EB4 80 01 00 54 */ lwz r0, 0x54(r1) /* 803A9258 003A4EB8 7C 08 03 A6 */ mtlr r0 /* 803A925C 003A4EBC 38 21 00 50 */ addi r1, r1, 0x50 @@ -47099,7 +47099,7 @@ lbl_803A96E0: /* 803A973C 003A539C 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l /* 803A9740 003A53A0 48 03 57 C1 */ bl func_803DEF00 /* 803A9744 003A53A4 39 61 00 50 */ addi r11, r1, 0x50 -/* 803A9748 003A53A8 4B E1 DA 2D */ bl func_801C7174 +/* 803A9748 003A53A8 4B E1 DA 2D */ bl _restgpr_27 /* 803A974C 003A53AC 80 01 00 54 */ lwz r0, 0x54(r1) /* 803A9750 003A53B0 7C 08 03 A6 */ mtlr r0 /* 803A9754 003A53B4 38 21 00 50 */ addi r1, r1, 0x50 @@ -47936,7 +47936,7 @@ lbl_803AA314: /* 803AA340 003A5FA0 48 03 4B FD */ bl func_803DEF3C lbl_803AA344: /* 803AA344 003A5FA4 39 61 00 50 */ addi r11, r1, 0x50 -/* 803AA348 003A5FA8 4B E1 CE 2D */ bl func_801C7174 +/* 803AA348 003A5FA8 4B E1 CE 2D */ bl _restgpr_27 /* 803AA34C 003A5FAC 80 01 00 54 */ lwz r0, 0x54(r1) /* 803AA350 003A5FB0 7C 08 03 A6 */ mtlr r0 /* 803AA354 003A5FB4 38 21 00 50 */ addi r1, r1, 0x50 @@ -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 @@ -50465,7 +50465,7 @@ lbl_803AC744: /* 803AC770 003A83D0 48 02 D0 E5 */ bl func_803D9854 lbl_803AC774: /* 803AC774 003A83D4 39 61 00 20 */ addi r11, r1, 0x20 -/* 803AC778 003A83D8 4B E1 A9 FD */ bl func_801C7174 +/* 803AC778 003A83D8 4B E1 A9 FD */ bl _restgpr_27 /* 803AC77C 003A83DC 80 01 00 24 */ lwz r0, 0x24(r1) /* 803AC780 003A83E0 7C 08 03 A6 */ mtlr r0 /* 803AC784 003A83E4 38 21 00 20 */ addi r1, r1, 0x20 @@ -50509,7 +50509,7 @@ lbl_803AC7F8: lbl_803AC804: /* 803AC804 003A8464 39 61 00 20 */ addi r11, r1, 0x20 /* 803AC808 003A8468 7F 83 E3 78 */ mr r3, r28 -/* 803AC80C 003A846C 4B E1 A9 69 */ bl func_801C7174 +/* 803AC80C 003A846C 4B E1 A9 69 */ bl _restgpr_27 /* 803AC810 003A8470 80 01 00 24 */ lwz r0, 0x24(r1) /* 803AC814 003A8474 7C 08 03 A6 */ mtlr r0 /* 803AC818 003A8478 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -52117,7 +52117,7 @@ lbl_803ADD40: /* 803ADD44 003A99A4 7C 1D 00 00 */ cmpw r29, r0 /* 803ADD48 003A99A8 41 80 FF D8 */ blt lbl_803ADD20 /* 803ADD4C 003A99AC 39 61 00 20 */ addi r11, r1, 0x20 -/* 803ADD50 003A99B0 4B E1 94 25 */ bl func_801C7174 +/* 803ADD50 003A99B0 4B E1 94 25 */ bl _restgpr_27 /* 803ADD54 003A99B4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803ADD58 003A99B8 7C 08 03 A6 */ mtlr r0 /* 803ADD5C 003A99BC 38 21 00 20 */ addi r1, r1, 0x20 @@ -53984,7 +53984,7 @@ lbl_803AF830: /* 803AF8B4 003AB514 38 E0 00 3C */ li r7, 0x3c /* 803AF8B8 003AB518 4B FF FD 39 */ bl func_803AF5F0 /* 803AF8BC 003AB51C 39 61 00 60 */ addi r11, r1, 0x60 -/* 803AF8C0 003AB520 4B E1 78 B5 */ bl func_801C7174 +/* 803AF8C0 003AB520 4B E1 78 B5 */ bl _restgpr_27 /* 803AF8C4 003AB524 80 01 00 64 */ lwz r0, 0x64(r1) /* 803AF8C8 003AB528 7C 08 03 A6 */ mtlr r0 /* 803AF8CC 003AB52C 38 21 00 60 */ addi r1, r1, 0x60 @@ -54092,7 +54092,7 @@ lbl_803AF9D0: /* 803AFA54 003AB6B4 38 E0 00 74 */ li r7, 0x74 /* 803AFA58 003AB6B8 4B FF FB 99 */ bl func_803AF5F0 /* 803AFA5C 003AB6BC 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 803AFA60 003AB6C0 4B E1 77 15 */ bl func_801C7174 +/* 803AFA60 003AB6C0 4B E1 77 15 */ bl _restgpr_27 /* 803AFA64 003AB6C4 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 803AFA68 003AB6C8 7C 08 03 A6 */ mtlr r0 /* 803AFA6C 003AB6CC 38 21 00 A0 */ addi r1, r1, 0xa0 @@ -54276,7 +54276,7 @@ lbl_803AFCE4: /* 803AFD08 003AB968 38 E0 00 74 */ li r7, 0x74 /* 803AFD0C 003AB96C 4B FF F8 E5 */ bl func_803AF5F0 /* 803AFD10 003AB970 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 803AFD14 003AB974 4B E1 74 61 */ bl func_801C7174 +/* 803AFD14 003AB974 4B E1 74 61 */ bl _restgpr_27 /* 803AFD18 003AB978 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 803AFD1C 003AB97C 7C 08 03 A6 */ mtlr r0 /* 803AFD20 003AB980 38 21 00 A0 */ addi r1, r1, 0xa0 @@ -56207,7 +56207,7 @@ lbl_803B17E0: /* 803B1800 003AD460 38 E0 00 08 */ li r7, 8 /* 803B1804 003AD464 4B FF DD ED */ bl func_803AF5F0 /* 803B1808 003AD468 39 61 00 30 */ addi r11, r1, 0x30 -/* 803B180C 003AD46C 4B E1 59 69 */ bl func_801C7174 +/* 803B180C 003AD46C 4B E1 59 69 */ bl _restgpr_27 /* 803B1810 003AD470 80 01 00 34 */ lwz r0, 0x34(r1) /* 803B1814 003AD474 7C 08 03 A6 */ mtlr r0 /* 803B1818 003AD478 38 21 00 30 */ addi r1, r1, 0x30 @@ -57324,7 +57324,7 @@ lbl_803B2758: /* 803B2768 003AE3C8 42 00 FF 84 */ bdnz lbl_803B26EC lbl_803B276C: /* 803B276C 003AE3CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 803B2770 003AE3D0 4B E1 4A 05 */ bl func_801C7174 +/* 803B2770 003AE3D0 4B E1 4A 05 */ bl _restgpr_27 /* 803B2774 003AE3D4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803B2778 003AE3D8 7C 08 03 A6 */ mtlr r0 /* 803B277C 003AE3DC 38 21 00 20 */ addi r1, r1, 0x20 @@ -57750,7 +57750,7 @@ func_803B2D0C: /* 803B2D48 003AE9A8 7F E7 FB 78 */ mr r7, r31 /* 803B2D4C 003AE9AC 48 00 3A 89 */ bl func_803B67D4 /* 803B2D50 003AE9B0 39 61 00 20 */ addi r11, r1, 0x20 -/* 803B2D54 003AE9B4 4B E1 44 21 */ bl func_801C7174 +/* 803B2D54 003AE9B4 4B E1 44 21 */ bl _restgpr_27 /* 803B2D58 003AE9B8 80 01 00 24 */ lwz r0, 0x24(r1) /* 803B2D5C 003AE9BC 7C 08 03 A6 */ mtlr r0 /* 803B2D60 003AE9C0 38 21 00 20 */ addi r1, r1, 0x20 @@ -61976,7 +61976,7 @@ lbl_803B6A48: /* 803B6A48 003B26A8 38 60 00 00 */ li r3, 0 lbl_803B6A4C: /* 803B6A4C 003B26AC 39 61 00 20 */ addi r11, r1, 0x20 -/* 803B6A50 003B26B0 4B E1 07 25 */ bl func_801C7174 +/* 803B6A50 003B26B0 4B E1 07 25 */ bl _restgpr_27 /* 803B6A54 003B26B4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803B6A58 003B26B8 7C 08 03 A6 */ mtlr r0 /* 803B6A5C 003B26BC 38 21 00 20 */ addi r1, r1, 0x20 @@ -63743,7 +63743,7 @@ lbl_803B844C: /* 803B8450 003B40B0 90 04 00 08 */ stw r0, 8(r4) lbl_803B8454: /* 803B8454 003B40B4 39 61 00 20 */ addi r11, r1, 0x20 -/* 803B8458 003B40B8 4B E0 ED 1D */ bl func_801C7174 +/* 803B8458 003B40B8 4B E0 ED 1D */ bl _restgpr_27 /* 803B845C 003B40BC 80 01 00 24 */ lwz r0, 0x24(r1) /* 803B8460 003B40C0 7C 08 03 A6 */ mtlr r0 /* 803B8464 003B40C4 38 21 00 20 */ addi r1, r1, 0x20 @@ -64501,7 +64501,7 @@ lbl_803B8F44: /* 803B8F48 003B4BA8 90 1F 00 08 */ stw r0, 8(r31) lbl_803B8F4C: /* 803B8F4C 003B4BAC 39 61 00 20 */ addi r11, r1, 0x20 -/* 803B8F50 003B4BB0 4B E0 E2 25 */ bl func_801C7174 +/* 803B8F50 003B4BB0 4B E0 E2 25 */ bl _restgpr_27 /* 803B8F54 003B4BB4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803B8F58 003B4BB8 7C 08 03 A6 */ mtlr r0 /* 803B8F5C 003B4BBC 38 21 00 20 */ addi r1, r1, 0x20 @@ -65446,7 +65446,7 @@ lbl_803B9CC4: /* 803B9CC8 003B5928 38 60 00 00 */ li r3, 0 lbl_803B9CCC: /* 803B9CCC 003B592C 39 61 00 20 */ addi r11, r1, 0x20 -/* 803B9CD0 003B5930 4B E0 D4 A5 */ bl func_801C7174 +/* 803B9CD0 003B5930 4B E0 D4 A5 */ bl _restgpr_27 /* 803B9CD4 003B5934 80 01 00 24 */ lwz r0, 0x24(r1) /* 803B9CD8 003B5938 7C 08 03 A6 */ mtlr r0 /* 803B9CDC 003B593C 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -71990,7 +71990,7 @@ func_803BF9AC: lbl_803BFA24: /* 803BFA24 003BB684 39 61 00 20 */ addi r11, r1, 0x20 /* 803BFA28 003BB688 7F C3 F3 78 */ mr r3, r30 -/* 803BFA2C 003BB68C 4B E0 77 49 */ bl func_801C7174 +/* 803BFA2C 003BB68C 4B E0 77 49 */ bl _restgpr_27 /* 803BFA30 003BB690 80 01 00 24 */ lwz r0, 0x24(r1) /* 803BFA34 003BB694 7C 08 03 A6 */ mtlr r0 /* 803BFA38 003BB698 38 21 00 20 */ addi r1, r1, 0x20 @@ -72138,7 +72138,7 @@ lbl_803BFBE8: lbl_803BFC28: /* 803BFC28 003BB888 39 61 00 20 */ addi r11, r1, 0x20 /* 803BFC2C 003BB88C 7F E3 FB 78 */ mr r3, r31 -/* 803BFC30 003BB890 4B E0 75 45 */ bl func_801C7174 +/* 803BFC30 003BB890 4B E0 75 45 */ bl _restgpr_27 /* 803BFC34 003BB894 80 01 00 24 */ lwz r0, 0x24(r1) /* 803BFC38 003BB898 7C 08 03 A6 */ mtlr r0 /* 803BFC3C 003BB89C 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -73117,7 +73117,7 @@ lbl_803C0944: lbl_803C09B4: /* 803C09B4 003BC614 39 61 00 20 */ addi r11, r1, 0x20 /* 803C09B8 003BC618 7F E3 FB 78 */ mr r3, r31 -/* 803C09BC 003BC61C 4B E0 67 B9 */ bl func_801C7174 +/* 803C09BC 003BC61C 4B E0 67 B9 */ bl _restgpr_27 /* 803C09C0 003BC620 80 01 00 24 */ lwz r0, 0x24(r1) /* 803C09C4 003BC624 7C 08 03 A6 */ mtlr r0 /* 803C09C8 003BC628 38 21 00 20 */ addi r1, r1, 0x20 @@ -75361,7 +75361,7 @@ lbl_803C2978: /* 803C2978 003BE5D8 38 60 00 00 */ li r3, 0 lbl_803C297C: /* 803C297C 003BE5DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 803C2980 003BE5E0 4B E0 47 F5 */ bl func_801C7174 +/* 803C2980 003BE5E0 4B E0 47 F5 */ bl _restgpr_27 /* 803C2984 003BE5E4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803C2988 003BE5E8 7C 08 03 A6 */ mtlr r0 /* 803C298C 003BE5EC 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -77267,7 +77267,7 @@ lbl_803C44C0: /* 803C44C0 003C0120 7F E3 FB 78 */ mr r3, r31 lbl_803C44C4: /* 803C44C4 003C0124 39 61 00 20 */ addi r11, r1, 0x20 -/* 803C44C8 003C0128 4B E0 2C AD */ bl func_801C7174 +/* 803C44C8 003C0128 4B E0 2C AD */ bl _restgpr_27 /* 803C44CC 003C012C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803C44D0 003C0130 7C 08 03 A6 */ mtlr r0 /* 803C44D4 003C0134 38 21 00 20 */ addi r1, r1, 0x20 @@ -79169,7 +79169,7 @@ lbl_803C6034: /* 803C603C 003C1C9C 7C 1D 18 00 */ cmpw r29, r3 /* 803C6040 003C1CA0 41 80 FF B8 */ blt lbl_803C5FF8 /* 803C6044 003C1CA4 39 61 00 20 */ addi r11, r1, 0x20 -/* 803C6048 003C1CA8 4B E0 11 2D */ bl func_801C7174 +/* 803C6048 003C1CA8 4B E0 11 2D */ bl _restgpr_27 /* 803C604C 003C1CAC 80 01 00 24 */ lwz r0, 0x24(r1) /* 803C6050 003C1CB0 7C 08 03 A6 */ mtlr r0 /* 803C6054 003C1CB4 38 21 00 20 */ addi r1, r1, 0x20 @@ -83300,7 +83300,7 @@ lbl_803C9A5C: /* 803C9A64 003C56C4 38 84 CD E8 */ addi r4, r4, lbl_8048CDE8@l /* 803C9A68 003C56C8 4B DA 5F E5 */ bl func_8016FA4C /* 803C9A6C 003C56CC 39 61 00 40 */ addi r11, r1, 0x40 -/* 803C9A70 003C56D0 4B DF D7 05 */ bl func_801C7174 +/* 803C9A70 003C56D0 4B DF D7 05 */ bl _restgpr_27 /* 803C9A74 003C56D4 80 01 00 44 */ lwz r0, 0x44(r1) /* 803C9A78 003C56D8 7C 08 03 A6 */ mtlr r0 /* 803C9A7C 003C56DC 38 21 00 40 */ addi r1, r1, 0x40 @@ -84519,7 +84519,7 @@ lbl_803CAB1C: lbl_803CAB3C: /* 803CAB3C 003C679C 39 61 00 20 */ addi r11, r1, 0x20 /* 803CAB40 003C67A0 38 60 00 00 */ li r3, 0 -/* 803CAB44 003C67A4 4B DF C6 31 */ bl func_801C7174 +/* 803CAB44 003C67A4 4B DF C6 31 */ bl _restgpr_27 /* 803CAB48 003C67A8 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CAB4C 003C67AC 7C 08 03 A6 */ mtlr r0 /* 803CAB50 003C67B0 38 21 00 20 */ addi r1, r1, 0x20 @@ -85207,7 +85207,7 @@ lbl_803CB4EC: lbl_803CB52C: /* 803CB52C 003C718C 39 61 00 20 */ addi r11, r1, 0x20 /* 803CB530 003C7190 38 60 00 00 */ li r3, 0 -/* 803CB534 003C7194 4B DF BC 41 */ bl func_801C7174 +/* 803CB534 003C7194 4B DF BC 41 */ bl _restgpr_27 /* 803CB538 003C7198 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CB53C 003C719C 7C 08 03 A6 */ mtlr r0 /* 803CB540 003C71A0 38 21 00 20 */ addi r1, r1, 0x20 @@ -85531,7 +85531,7 @@ lbl_803CB9D0: lbl_803CB9E8: /* 803CB9E8 003C7648 39 61 00 20 */ addi r11, r1, 0x20 /* 803CB9EC 003C764C 38 60 00 00 */ li r3, 0 -/* 803CB9F0 003C7650 4B DF B7 85 */ bl func_801C7174 +/* 803CB9F0 003C7650 4B DF B7 85 */ bl _restgpr_27 /* 803CB9F4 003C7654 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CB9F8 003C7658 7C 08 03 A6 */ mtlr r0 /* 803CB9FC 003C765C 38 21 00 20 */ addi r1, r1, 0x20 @@ -86563,7 +86563,7 @@ lbl_803CC93C: lbl_803CC950: /* 803CC950 003C85B0 39 61 00 20 */ addi r11, r1, 0x20 /* 803CC954 003C85B4 38 60 00 00 */ li r3, 0 -/* 803CC958 003C85B8 4B DF A8 1D */ bl func_801C7174 +/* 803CC958 003C85B8 4B DF A8 1D */ bl _restgpr_27 /* 803CC95C 003C85BC 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CC960 003C85C0 7C 08 03 A6 */ mtlr r0 /* 803CC964 003C85C4 38 21 00 20 */ addi r1, r1, 0x20 @@ -87492,7 +87492,7 @@ lbl_803CD704: lbl_803CD718: /* 803CD718 003C9378 39 61 00 20 */ addi r11, r1, 0x20 /* 803CD71C 003C937C 38 60 00 00 */ li r3, 0 -/* 803CD720 003C9380 4B DF 9A 55 */ bl func_801C7174 +/* 803CD720 003C9380 4B DF 9A 55 */ bl _restgpr_27 /* 803CD724 003C9384 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CD728 003C9388 7C 08 03 A6 */ mtlr r0 /* 803CD72C 003C938C 38 21 00 20 */ addi r1, r1, 0x20 @@ -88293,7 +88293,7 @@ lbl_803CE2D4: lbl_803CE2E4: /* 803CE2E4 003C9F44 39 61 00 20 */ addi r11, r1, 0x20 /* 803CE2E8 003C9F48 38 60 00 00 */ li r3, 0 -/* 803CE2EC 003C9F4C 4B DF 8E 89 */ bl func_801C7174 +/* 803CE2EC 003C9F4C 4B DF 8E 89 */ bl _restgpr_27 /* 803CE2F0 003C9F50 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CE2F4 003C9F54 7C 08 03 A6 */ mtlr r0 /* 803CE2F8 003C9F58 38 21 00 20 */ addi r1, r1, 0x20 @@ -88451,7 +88451,7 @@ lbl_803CE534: lbl_803CE544: /* 803CE544 003CA1A4 39 61 00 20 */ addi r11, r1, 0x20 /* 803CE548 003CA1A8 38 60 00 00 */ li r3, 0 -/* 803CE54C 003CA1AC 4B DF 8C 29 */ bl func_801C7174 +/* 803CE54C 003CA1AC 4B DF 8C 29 */ bl _restgpr_27 /* 803CE550 003CA1B0 80 01 00 24 */ lwz r0, 0x24(r1) /* 803CE554 003CA1B4 7C 08 03 A6 */ mtlr r0 /* 803CE558 003CA1B8 38 21 00 20 */ addi r1, r1, 0x20 @@ -92161,7 +92161,7 @@ lbl_803D1C04: lbl_803D1C20: /* 803D1C20 003CD880 39 61 00 20 */ addi r11, r1, 0x20 /* 803D1C24 003CD884 38 60 00 00 */ li r3, 0 -/* 803D1C28 003CD888 4B DF 55 4D */ bl func_801C7174 +/* 803D1C28 003CD888 4B DF 55 4D */ bl _restgpr_27 /* 803D1C2C 003CD88C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D1C30 003CD890 7C 08 03 A6 */ mtlr r0 /* 803D1C34 003CD894 38 21 00 20 */ addi r1, r1, 0x20 @@ -94258,7 +94258,7 @@ lbl_803D39D0: lbl_803D3B0C: /* 803D3B0C 003CF76C 39 61 00 20 */ addi r11, r1, 0x20 /* 803D3B10 003CF770 38 60 00 00 */ li r3, 0 -/* 803D3B14 003CF774 4B DF 36 61 */ bl func_801C7174 +/* 803D3B14 003CF774 4B DF 36 61 */ bl _restgpr_27 /* 803D3B18 003CF778 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D3B1C 003CF77C 7C 08 03 A6 */ mtlr r0 /* 803D3B20 003CF780 38 21 00 20 */ addi r1, r1, 0x20 @@ -95069,7 +95069,7 @@ lbl_803D46E0: lbl_803D46EC: /* 803D46EC 003D034C 39 61 00 20 */ addi r11, r1, 0x20 /* 803D46F0 003D0350 38 60 00 00 */ li r3, 0 -/* 803D46F4 003D0354 4B DF 2A 81 */ bl func_801C7174 +/* 803D46F4 003D0354 4B DF 2A 81 */ bl _restgpr_27 /* 803D46F8 003D0358 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D46FC 003D035C 7C 08 03 A6 */ mtlr r0 /* 803D4700 003D0360 38 21 00 20 */ addi r1, r1, 0x20 @@ -96108,7 +96108,7 @@ lbl_803D5644: /* 803D5644 003D12A4 38 60 00 00 */ li r3, 0 lbl_803D5648: /* 803D5648 003D12A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 803D564C 003D12AC 4B DF 1B 29 */ bl func_801C7174 +/* 803D564C 003D12AC 4B DF 1B 29 */ bl _restgpr_27 /* 803D5650 003D12B0 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D5654 003D12B4 7C 08 03 A6 */ mtlr r0 /* 803D5658 003D12B8 38 21 00 20 */ addi r1, r1, 0x20 @@ -96296,7 +96296,7 @@ lbl_803D5820: /* 803D5904 003D1564 4B FD C4 15 */ bl func_803B1D18 /* 803D5908 003D1568 39 61 00 20 */ addi r11, r1, 0x20 /* 803D590C 003D156C 38 60 00 00 */ li r3, 0 -/* 803D5910 003D1570 4B DF 18 65 */ bl func_801C7174 +/* 803D5910 003D1570 4B DF 18 65 */ bl _restgpr_27 /* 803D5914 003D1574 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D5918 003D1578 7C 08 03 A6 */ mtlr r0 /* 803D591C 003D157C 38 21 00 20 */ addi r1, r1, 0x20 @@ -96577,7 +96577,7 @@ lbl_803D5ADC: /* 803D5D64 003D19C4 4B FD C3 15 */ bl func_803B2078 /* 803D5D68 003D19C8 39 61 00 20 */ addi r11, r1, 0x20 /* 803D5D6C 003D19CC 38 60 00 00 */ li r3, 0 -/* 803D5D70 003D19D0 4B DF 14 05 */ bl func_801C7174 +/* 803D5D70 003D19D0 4B DF 14 05 */ bl _restgpr_27 /* 803D5D74 003D19D4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D5D78 003D19D8 7C 08 03 A6 */ mtlr r0 /* 803D5D7C 003D19DC 38 21 00 20 */ addi r1, r1, 0x20 @@ -97225,7 +97225,7 @@ lbl_803D668C: lbl_803D66D4: /* 803D66D4 003D2334 39 61 00 20 */ addi r11, r1, 0x20 /* 803D66D8 003D2338 38 60 00 00 */ li r3, 0 -/* 803D66DC 003D233C 4B DF 0A 99 */ bl func_801C7174 +/* 803D66DC 003D233C 4B DF 0A 99 */ bl _restgpr_27 /* 803D66E0 003D2340 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D66E4 003D2344 7C 08 03 A6 */ mtlr r0 /* 803D66E8 003D2348 38 21 00 20 */ addi r1, r1, 0x20 @@ -97292,7 +97292,7 @@ lbl_803D67CC: lbl_803D67D8: /* 803D67D8 003D2438 39 61 00 20 */ addi r11, r1, 0x20 /* 803D67DC 003D243C 38 60 00 00 */ li r3, 0 -/* 803D67E0 003D2440 4B DF 09 95 */ bl func_801C7174 +/* 803D67E0 003D2440 4B DF 09 95 */ bl _restgpr_27 /* 803D67E4 003D2444 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D67E8 003D2448 7C 08 03 A6 */ mtlr r0 /* 803D67EC 003D244C 38 21 00 20 */ addi r1, r1, 0x20 @@ -99232,7 +99232,7 @@ lbl_803D8424: lbl_803D8428: /* 803D8428 003D4088 39 61 00 20 */ addi r11, r1, 0x20 /* 803D842C 003D408C 7F E3 FB 78 */ mr r3, r31 -/* 803D8430 003D4090 4B DE ED 45 */ bl func_801C7174 +/* 803D8430 003D4090 4B DE ED 45 */ bl _restgpr_27 /* 803D8434 003D4094 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D8438 003D4098 7C 08 03 A6 */ mtlr r0 /* 803D843C 003D409C 38 21 00 20 */ addi r1, r1, 0x20 @@ -99300,7 +99300,7 @@ lbl_803D8500: /* 803D8500 003D4160 7C 1E E8 00 */ cmpw r30, r29 /* 803D8504 003D4164 41 80 FF E4 */ blt lbl_803D84E8 /* 803D8508 003D4168 39 61 00 20 */ addi r11, r1, 0x20 -/* 803D850C 003D416C 4B DE EC 69 */ bl func_801C7174 +/* 803D850C 003D416C 4B DE EC 69 */ bl _restgpr_27 /* 803D8510 003D4170 80 01 00 24 */ lwz r0, 0x24(r1) /* 803D8514 003D4174 7C 08 03 A6 */ mtlr r0 /* 803D8518 003D4178 38 21 00 20 */ addi r1, r1, 0x20 @@ -100825,7 +100825,7 @@ func_803D99C4: lbl_803D9A28: /* 803D9A28 003D5688 39 61 00 30 */ addi r11, r1, 0x30 /* 803D9A2C 003D568C 7F E3 FB 78 */ mr r3, r31 -/* 803D9A30 003D5690 4B DE D7 45 */ bl func_801C7174 +/* 803D9A30 003D5690 4B DE D7 45 */ bl _restgpr_27 /* 803D9A34 003D5694 80 01 00 34 */ lwz r0, 0x34(r1) /* 803D9A38 003D5698 7C 08 03 A6 */ mtlr r0 /* 803D9A3C 003D569C 38 21 00 30 */ addi r1, r1, 0x30 @@ -101892,7 +101892,7 @@ lbl_803DA82C: /* 803DA858 003D64B8 7F E4 FB 78 */ mr r4, r31 /* 803DA85C 003D64BC 4B FF FA E1 */ bl func_803DA33C /* 803DA860 003D64C0 39 61 00 40 */ addi r11, r1, 0x40 -/* 803DA864 003D64C4 4B DE C9 11 */ bl func_801C7174 +/* 803DA864 003D64C4 4B DE C9 11 */ bl _restgpr_27 /* 803DA868 003D64C8 80 01 00 44 */ lwz r0, 0x44(r1) /* 803DA86C 003D64CC 7C 08 03 A6 */ mtlr r0 /* 803DA870 003D64D0 38 21 00 40 */ addi r1, r1, 0x40 @@ -103848,7 +103848,7 @@ lbl_803DC42C: /* 803DC434 003D8094 4B FF DF 09 */ bl func_803DA33C /* 803DC438 003D8098 39 61 00 20 */ addi r11, r1, 0x20 /* 803DC43C 003D809C 7F C3 F3 78 */ mr r3, r30 -/* 803DC440 003D80A0 4B DE AD 35 */ bl func_801C7174 +/* 803DC440 003D80A0 4B DE AD 35 */ bl _restgpr_27 /* 803DC444 003D80A4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DC448 003D80A8 7C 08 03 A6 */ mtlr r0 /* 803DC44C 003D80AC 38 21 00 20 */ addi r1, r1, 0x20 @@ -104158,7 +104158,7 @@ lbl_803DC894: /* 803DC898 003D84F8 41 80 FF 98 */ blt lbl_803DC830 /* 803DC89C 003D84FC 39 61 00 20 */ addi r11, r1, 0x20 /* 803DC8A0 003D8500 7F C3 F3 78 */ mr r3, r30 -/* 803DC8A4 003D8504 4B DE A8 D1 */ bl func_801C7174 +/* 803DC8A4 003D8504 4B DE A8 D1 */ bl _restgpr_27 /* 803DC8A8 003D8508 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DC8AC 003D850C 7C 08 03 A6 */ mtlr r0 /* 803DC8B0 003D8510 38 21 00 20 */ addi r1, r1, 0x20 @@ -104349,7 +104349,7 @@ lbl_803DCB08: lbl_803DCB28: /* 803DCB28 003D8788 39 61 00 20 */ addi r11, r1, 0x20 /* 803DCB2C 003D878C 7F A3 EB 78 */ mr r3, r29 -/* 803DCB30 003D8790 4B DE A6 45 */ bl func_801C7174 +/* 803DCB30 003D8790 4B DE A6 45 */ bl _restgpr_27 /* 803DCB34 003D8794 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DCB38 003D8798 7C 08 03 A6 */ mtlr r0 /* 803DCB3C 003D879C 38 21 00 20 */ addi r1, r1, 0x20 @@ -104433,7 +104433,7 @@ lbl_803DCC54: /* 803DCC58 003D88B8 41 80 FF 30 */ blt lbl_803DCB88 lbl_803DCC5C: /* 803DCC5C 003D88BC 39 61 00 30 */ addi r11, r1, 0x30 -/* 803DCC60 003D88C0 4B DE A5 15 */ bl func_801C7174 +/* 803DCC60 003D88C0 4B DE A5 15 */ bl _restgpr_27 /* 803DCC64 003D88C4 80 01 00 34 */ lwz r0, 0x34(r1) /* 803DCC68 003D88C8 7C 08 03 A6 */ mtlr r0 /* 803DCC6C 003D88CC 38 21 00 30 */ addi r1, r1, 0x30 @@ -106336,7 +106336,7 @@ lbl_803DE674: /* 803DE684 003DA2E4 4B FF B2 19 */ bl func_803D989C lbl_803DE688: /* 803DE688 003DA2E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DE68C 003DA2EC 4B DE 8A E9 */ bl func_801C7174 +/* 803DE68C 003DA2EC 4B DE 8A E9 */ bl _restgpr_27 /* 803DE690 003DA2F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DE694 003DA2F4 7C 08 03 A6 */ mtlr r0 /* 803DE698 003DA2F8 38 21 00 20 */ addi r1, r1, 0x20 @@ -106375,7 +106375,7 @@ lbl_803DE6F0: /* 803DE70C 003DA36C 3B FF 00 04 */ addi r31, r31, 4 /* 803DE710 003DA370 41 80 FF E0 */ blt lbl_803DE6F0 /* 803DE714 003DA374 39 61 00 20 */ addi r11, r1, 0x20 -/* 803DE718 003DA378 4B DE 8A 5D */ bl func_801C7174 +/* 803DE718 003DA378 4B DE 8A 5D */ bl _restgpr_27 /* 803DE71C 003DA37C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803DE720 003DA380 7C 08 03 A6 */ mtlr r0 /* 803DE724 003DA384 38 21 00 20 */ addi r1, r1, 0x20 @@ -108555,7 +108555,7 @@ lbl_803E0374: /* 803E0378 003DBFD8 41 80 FF E8 */ blt lbl_803E0360 /* 803E037C 003DBFDC 39 61 00 20 */ addi r11, r1, 0x20 /* 803E0380 003DBFE0 7F 83 E3 78 */ mr r3, r28 -/* 803E0384 003DBFE4 4B DE 6D F1 */ bl func_801C7174 +/* 803E0384 003DBFE4 4B DE 6D F1 */ bl _restgpr_27 /* 803E0388 003DBFE8 80 01 00 24 */ lwz r0, 0x24(r1) /* 803E038C 003DBFEC 7C 08 03 A6 */ mtlr r0 /* 803E0390 003DBFF0 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/text_2.s b/asm/text_2.s index 6d3c9fa..875a975 100644 --- a/asm/text_2.s +++ b/asm/text_2.s @@ -3485,7 +3485,7 @@ lbl_8006245C: /* 80062478 0005E0D8 38 60 00 05 */ li r3, 5 lbl_8006247C: /* 8006247C 0005E0DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80062480 0005E0E0 48 16 4C F5 */ bl func_801C7174 +/* 80062480 0005E0E0 48 16 4C F5 */ bl _restgpr_27 /* 80062484 0005E0E4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80062488 0005E0E8 7C 08 03 A6 */ mtlr r0 /* 8006248C 0005E0EC 38 21 00 20 */ addi r1, r1, 0x20 @@ -4093,7 +4093,7 @@ lbl_80062C1C: /* 80062D54 0005E9B4 38 80 00 3D */ li r4, 0x3d /* 80062D58 0005E9B8 48 37 87 CD */ bl func_803DB524 /* 80062D5C 0005E9BC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80062D60 0005E9C0 48 16 44 15 */ bl func_801C7174 +/* 80062D60 0005E9C0 48 16 44 15 */ bl _restgpr_27 /* 80062D64 0005E9C4 80 01 00 34 */ lwz r0, 0x34(r1) /* 80062D68 0005E9C8 7C 08 03 A6 */ mtlr r0 /* 80062D6C 0005E9CC 38 21 00 30 */ addi r1, r1, 0x30 @@ -5060,7 +5060,7 @@ lbl_80063A94: /* 80063B04 0005F764 48 1F 03 B1 */ bl func_80253EB4 lbl_80063B08: /* 80063B08 0005F768 39 61 00 30 */ addi r11, r1, 0x30 -/* 80063B0C 0005F76C 48 16 36 69 */ bl func_801C7174 +/* 80063B0C 0005F76C 48 16 36 69 */ bl _restgpr_27 /* 80063B10 0005F770 80 01 00 34 */ lwz r0, 0x34(r1) /* 80063B14 0005F774 7C 08 03 A6 */ mtlr r0 /* 80063B18 0005F778 38 21 00 30 */ addi r1, r1, 0x30 @@ -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 @@ -12340,7 +12340,7 @@ lbl_8006A72C: /* 8006A730 00066390 B0 1E 00 90 */ sth r0, 0x90(r30) lbl_8006A734: /* 8006A734 00066394 39 61 00 30 */ addi r11, r1, 0x30 -/* 8006A738 00066398 48 15 CA 3D */ bl func_801C7174 +/* 8006A738 00066398 48 15 CA 3D */ bl _restgpr_27 /* 8006A73C 0006639C 80 01 00 34 */ lwz r0, 0x34(r1) /* 8006A740 000663A0 7C 08 03 A6 */ mtlr r0 /* 8006A744 000663A4 38 21 00 30 */ addi r1, r1, 0x30 @@ -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 @@ -20411,7 +20411,7 @@ lbl_80071E08: /* 80071E88 0006DAE8 48 1E 20 2D */ bl func_80253EB4 lbl_80071E8C: /* 80071E8C 0006DAEC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80071E90 0006DAF0 48 15 52 E5 */ bl func_801C7174 +/* 80071E90 0006DAF0 48 15 52 E5 */ bl _restgpr_27 /* 80071E94 0006DAF4 80 01 00 34 */ lwz r0, 0x34(r1) /* 80071E98 0006DAF8 7C 08 03 A6 */ mtlr r0 /* 80071E9C 0006DAFC 38 21 00 30 */ addi r1, r1, 0x30 @@ -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 @@ -29557,7 +29557,7 @@ lbl_8007A3CC: /* 8007A3E4 00076044 48 1D 5D 51 */ bl func_80250134 lbl_8007A3E8: /* 8007A3E8 00076048 39 61 00 70 */ addi r11, r1, 0x70 -/* 8007A3EC 0007604C 48 14 CD 89 */ bl func_801C7174 +/* 8007A3EC 0007604C 48 14 CD 89 */ bl _restgpr_27 /* 8007A3F0 00076050 80 01 00 74 */ lwz r0, 0x74(r1) /* 8007A3F4 00076054 7C 08 03 A6 */ mtlr r0 /* 8007A3F8 00076058 38 21 00 70 */ addi r1, r1, 0x70 @@ -29866,7 +29866,7 @@ lbl_8007A530: /* 8007A890 000764F0 48 1D 58 A5 */ bl func_80250134 lbl_8007A894: /* 8007A894 000764F4 39 61 00 70 */ addi r11, r1, 0x70 -/* 8007A898 000764F8 48 14 C8 DD */ bl func_801C7174 +/* 8007A898 000764F8 48 14 C8 DD */ bl _restgpr_27 /* 8007A89C 000764FC 80 01 00 74 */ lwz r0, 0x74(r1) /* 8007A8A0 00076500 7C 08 03 A6 */ mtlr r0 /* 8007A8A4 00076504 38 21 00 70 */ addi r1, r1, 0x70 @@ -30395,7 +30395,7 @@ lbl_8007AF94: /* 8007B034 00076C94 48 1D 51 01 */ bl func_80250134 lbl_8007B038: /* 8007B038 00076C98 39 61 00 70 */ addi r11, r1, 0x70 -/* 8007B03C 00076C9C 48 14 C1 39 */ bl func_801C7174 +/* 8007B03C 00076C9C 48 14 C1 39 */ bl _restgpr_27 /* 8007B040 00076CA0 80 01 00 74 */ lwz r0, 0x74(r1) /* 8007B044 00076CA4 7C 08 03 A6 */ mtlr r0 /* 8007B048 00076CA8 38 21 00 70 */ addi r1, r1, 0x70 @@ -31474,7 +31474,7 @@ lbl_8007BFD8: /* 8007BFF0 00077C50 48 1D 41 45 */ bl func_80250134 lbl_8007BFF4: /* 8007BFF4 00077C54 39 61 00 70 */ addi r11, r1, 0x70 -/* 8007BFF8 00077C58 48 14 B1 7D */ bl func_801C7174 +/* 8007BFF8 00077C58 48 14 B1 7D */ bl _restgpr_27 /* 8007BFFC 00077C5C 80 01 00 74 */ lwz r0, 0x74(r1) /* 8007C000 00077C60 7C 08 03 A6 */ mtlr r0 /* 8007C004 00077C64 38 21 00 70 */ addi r1, r1, 0x70 @@ -36336,7 +36336,7 @@ func_8008029C: /* 80080638 0007C298 48 1D 36 01 */ bl func_80253C38 /* 8008063C 0007C29C B0 7F 00 08 */ sth r3, 8(r31) /* 80080640 0007C2A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80080644 0007C2A4 48 14 6B 31 */ bl func_801C7174 +/* 80080644 0007C2A4 48 14 6B 31 */ bl _restgpr_27 /* 80080648 0007C2A8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8008064C 0007C2AC 7C 08 03 A6 */ mtlr r0 /* 80080650 0007C2B0 38 21 00 20 */ addi r1, r1, 0x20 @@ -36659,7 +36659,7 @@ func_80080658: /* 80080B38 0007C798 48 1D 31 01 */ bl func_80253C38 /* 80080B3C 0007C79C B0 7D 00 08 */ sth r3, 8(r29) /* 80080B40 0007C7A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80080B44 0007C7A4 48 14 66 31 */ bl func_801C7174 +/* 80080B44 0007C7A4 48 14 66 31 */ bl _restgpr_27 /* 80080B48 0007C7A8 80 01 00 24 */ lwz r0, 0x24(r1) /* 80080B4C 0007C7AC 7C 08 03 A6 */ mtlr r0 /* 80080B50 0007C7B0 38 21 00 20 */ addi r1, r1, 0x20 @@ -46428,7 +46428,7 @@ lbl_80089BC8: /* 80089BC8 00085828 E3 E1 01 68 */ psq_l f31, 360(r1), 0, qr0 /* 80089BCC 0008582C 39 61 01 60 */ addi r11, r1, 0x160 /* 80089BD0 00085830 CB E1 01 60 */ lfd f31, 0x160(r1) -/* 80089BD4 00085834 48 13 D5 A1 */ bl func_801C7174 +/* 80089BD4 00085834 48 13 D5 A1 */ bl _restgpr_27 /* 80089BD8 00085838 80 01 01 74 */ lwz r0, 0x174(r1) /* 80089BDC 0008583C 7C 08 03 A6 */ mtlr r0 /* 80089BE0 00085840 38 21 01 70 */ addi r1, r1, 0x170 @@ -46674,7 +46674,7 @@ lbl_80089F00: /* 80089F34 00085B94 7F C3 F3 78 */ mr r3, r30 lbl_80089F38: /* 80089F38 00085B98 39 61 00 20 */ addi r11, r1, 0x20 -/* 80089F3C 00085B9C 48 13 D2 39 */ bl func_801C7174 +/* 80089F3C 00085B9C 48 13 D2 39 */ bl _restgpr_27 /* 80089F40 00085BA0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80089F44 00085BA4 7C 08 03 A6 */ mtlr r0 /* 80089F48 00085BA8 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -48720,7 +48720,7 @@ lbl_8008BB50: /* 8008BB84 000877E4 60 03 01 00 */ ori r3, r0, 0x100 lbl_8008BB88: /* 8008BB88 000877E8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8008BB8C 000877EC 48 13 B5 E9 */ bl func_801C7174 +/* 8008BB8C 000877EC 48 13 B5 E9 */ bl _restgpr_27 /* 8008BB90 000877F0 80 01 00 34 */ lwz r0, 0x34(r1) /* 8008BB94 000877F4 7C 08 03 A6 */ mtlr r0 /* 8008BB98 000877F8 38 21 00 30 */ addi r1, r1, 0x30 @@ -51682,7 +51682,7 @@ lbl_8008E43C: /* 8008E4D4 0008A134 48 1C 1C 61 */ bl func_80250134 lbl_8008E4D8: /* 8008E4D8 0008A138 39 61 00 70 */ addi r11, r1, 0x70 -/* 8008E4DC 0008A13C 48 13 8C 99 */ bl func_801C7174 +/* 8008E4DC 0008A13C 48 13 8C 99 */ bl _restgpr_27 /* 8008E4E0 0008A140 80 01 00 74 */ lwz r0, 0x74(r1) /* 8008E4E4 0008A144 7C 08 03 A6 */ mtlr r0 /* 8008E4E8 0008A148 38 21 00 70 */ addi r1, r1, 0x70 @@ -52812,7 +52812,7 @@ lbl_8008F4EC: /* 8008F4F0 0008B150 42 00 FF 8C */ bdnz lbl_8008F47C lbl_8008F4F4: /* 8008F4F4 0008B154 39 61 00 50 */ addi r11, r1, 0x50 -/* 8008F4F8 0008B158 48 13 7C 7D */ bl func_801C7174 +/* 8008F4F8 0008B158 48 13 7C 7D */ bl _restgpr_27 /* 8008F4FC 0008B15C 80 01 00 54 */ lwz r0, 0x54(r1) /* 8008F500 0008B160 7C 08 03 A6 */ mtlr r0 /* 8008F504 0008B164 38 21 00 50 */ addi r1, r1, 0x50 @@ -53171,7 +53171,7 @@ lbl_8008F774: /* 8008FA4C 0008B6AC 48 00 17 21 */ bl func_8009116C lbl_8008FA50: /* 8008FA50 0008B6B0 39 61 00 50 */ addi r11, r1, 0x50 -/* 8008FA54 0008B6B4 48 13 77 21 */ bl func_801C7174 +/* 8008FA54 0008B6B4 48 13 77 21 */ bl _restgpr_27 /* 8008FA58 0008B6B8 80 01 00 54 */ lwz r0, 0x54(r1) /* 8008FA5C 0008B6BC 7C 08 03 A6 */ mtlr r0 /* 8008FA60 0008B6C0 38 21 00 50 */ addi r1, r1, 0x50 @@ -55517,7 +55517,7 @@ lbl_80091C94: /* 80091CAC 0008D90C 48 1C 22 09 */ bl func_80253EB4 lbl_80091CB0: /* 80091CB0 0008D910 39 61 00 30 */ addi r11, r1, 0x30 -/* 80091CB4 0008D914 48 13 54 C1 */ bl func_801C7174 +/* 80091CB4 0008D914 48 13 54 C1 */ bl _restgpr_27 /* 80091CB8 0008D918 80 01 00 34 */ lwz r0, 0x34(r1) /* 80091CBC 0008D91C 7C 08 03 A6 */ mtlr r0 /* 80091CC0 0008D920 38 21 00 30 */ addi r1, r1, 0x30 @@ -58781,7 +58781,7 @@ lbl_80094CB8: /* 80094CC8 00090928 42 00 FF F0 */ bdnz lbl_80094CB8 lbl_80094CCC: /* 80094CCC 0009092C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80094CD0 00090930 48 13 24 A5 */ bl func_801C7174 +/* 80094CD0 00090930 48 13 24 A5 */ bl _restgpr_27 /* 80094CD4 00090934 80 01 00 24 */ lwz r0, 0x24(r1) /* 80094CD8 00090938 7C 08 03 A6 */ mtlr r0 /* 80094CDC 0009093C 38 21 00 20 */ addi r1, r1, 0x20 @@ -64525,7 +64525,7 @@ lbl_8009A19C: /* 8009A1A8 00095E08 38 60 00 00 */ li r3, 0 lbl_8009A1AC: /* 8009A1AC 00095E0C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8009A1B0 00095E10 48 12 CF C5 */ bl func_801C7174 +/* 8009A1B0 00095E10 48 12 CF C5 */ bl _restgpr_27 /* 8009A1B4 00095E14 80 01 00 24 */ lwz r0, 0x24(r1) /* 8009A1B8 00095E18 7C 08 03 A6 */ mtlr r0 /* 8009A1BC 00095E1C 38 21 00 20 */ addi r1, r1, 0x20 @@ -66714,7 +66714,7 @@ lbl_8009C148: /* 8009C168 00097DC8 93 BB 00 00 */ stw r29, 0(r27) /* 8009C16C 00097DCC 39 61 00 20 */ addi r11, r1, 0x20 /* 8009C170 00097DD0 7F C3 F3 78 */ mr r3, r30 -/* 8009C174 00097DD4 48 12 B0 01 */ bl func_801C7174 +/* 8009C174 00097DD4 48 12 B0 01 */ bl _restgpr_27 /* 8009C178 00097DD8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8009C17C 00097DDC 7C 08 03 A6 */ mtlr r0 /* 8009C180 00097DE0 38 21 00 20 */ addi r1, r1, 0x20 @@ -69457,7 +69457,7 @@ lbl_8009E968: /* 8009E9EC 0009A64C 48 1B 17 49 */ bl func_80250134 lbl_8009E9F0: /* 8009E9F0 0009A650 39 61 00 70 */ addi r11, r1, 0x70 -/* 8009E9F4 0009A654 48 12 87 81 */ bl func_801C7174 +/* 8009E9F4 0009A654 48 12 87 81 */ bl _restgpr_27 /* 8009E9F8 0009A658 80 01 00 74 */ lwz r0, 0x74(r1) /* 8009E9FC 0009A65C 7C 08 03 A6 */ mtlr r0 /* 8009EA00 0009A660 38 21 00 70 */ addi r1, r1, 0x70 @@ -69573,7 +69573,7 @@ lbl_8009EAEC: /* 8009EB90 0009A7F0 48 1B 15 A5 */ bl func_80250134 lbl_8009EB94: /* 8009EB94 0009A7F4 39 61 00 70 */ addi r11, r1, 0x70 -/* 8009EB98 0009A7F8 48 12 85 DD */ bl func_801C7174 +/* 8009EB98 0009A7F8 48 12 85 DD */ bl _restgpr_27 /* 8009EB9C 0009A7FC 80 01 00 74 */ lwz r0, 0x74(r1) /* 8009EBA0 0009A800 7C 08 03 A6 */ mtlr r0 /* 8009EBA4 0009A804 38 21 00 70 */ addi r1, r1, 0x70 @@ -70215,7 +70215,7 @@ lbl_8009F4DC: /* 8009F4F4 0009B154 48 1B 49 C1 */ bl func_80253EB4 lbl_8009F4F8: /* 8009F4F8 0009B158 39 61 00 30 */ addi r11, r1, 0x30 -/* 8009F4FC 0009B15C 48 12 7C 79 */ bl func_801C7174 +/* 8009F4FC 0009B15C 48 12 7C 79 */ bl _restgpr_27 /* 8009F500 0009B160 80 01 00 34 */ lwz r0, 0x34(r1) /* 8009F504 0009B164 7C 08 03 A6 */ mtlr r0 /* 8009F508 0009B168 38 21 00 30 */ addi r1, r1, 0x30 @@ -78974,7 +78974,7 @@ lbl_800A7734: /* 800A7764 000A33C4 48 1A C7 51 */ bl func_80253EB4 lbl_800A7768: /* 800A7768 000A33C8 39 61 00 30 */ addi r11, r1, 0x30 -/* 800A776C 000A33CC 48 11 FA 09 */ bl func_801C7174 +/* 800A776C 000A33CC 48 11 FA 09 */ bl _restgpr_27 /* 800A7770 000A33D0 80 01 00 34 */ lwz r0, 0x34(r1) /* 800A7774 000A33D4 7C 08 03 A6 */ mtlr r0 /* 800A7778 000A33D8 38 21 00 30 */ addi r1, r1, 0x30 @@ -81047,7 +81047,7 @@ lbl_800A9658: /* 800A966C 000A52CC 98 1E 00 0E */ stb r0, 0xe(r30) lbl_800A9670: /* 800A9670 000A52D0 39 61 00 50 */ addi r11, r1, 0x50 -/* 800A9674 000A52D4 48 11 DB 01 */ bl func_801C7174 +/* 800A9674 000A52D4 48 11 DB 01 */ bl _restgpr_27 /* 800A9678 000A52D8 80 01 00 54 */ lwz r0, 0x54(r1) /* 800A967C 000A52DC 7C 08 03 A6 */ mtlr r0 /* 800A9680 000A52E0 38 21 00 50 */ addi r1, r1, 0x50 @@ -81924,7 +81924,7 @@ lbl_800AA2AC: /* 800AA2CC 000A5F2C 90 0D 9B F0 */ stw r0, lbl_8063EEB0-_SDA_BASE_(r13) lbl_800AA2D0: /* 800AA2D0 000A5F30 39 61 00 20 */ addi r11, r1, 0x20 -/* 800AA2D4 000A5F34 48 11 CE A1 */ bl func_801C7174 +/* 800AA2D4 000A5F34 48 11 CE A1 */ bl _restgpr_27 /* 800AA2D8 000A5F38 80 01 00 24 */ lwz r0, 0x24(r1) /* 800AA2DC 000A5F3C 7C 08 03 A6 */ mtlr r0 /* 800AA2E0 000A5F40 38 21 00 20 */ addi r1, r1, 0x20 @@ -91811,7 +91811,7 @@ lbl_800B3428: /* 800B3440 000AF0A0 48 19 CC F5 */ bl func_80250134 lbl_800B3444: /* 800B3444 000AF0A4 39 61 00 70 */ addi r11, r1, 0x70 -/* 800B3448 000AF0A8 48 11 3D 2D */ bl func_801C7174 +/* 800B3448 000AF0A8 48 11 3D 2D */ bl _restgpr_27 /* 800B344C 000AF0AC 80 01 00 74 */ lwz r0, 0x74(r1) /* 800B3450 000AF0B0 7C 08 03 A6 */ mtlr r0 /* 800B3454 000AF0B4 38 21 00 70 */ addi r1, r1, 0x70 @@ -96274,7 +96274,7 @@ lbl_800B774C: /* 800B77DC 000B343C 48 19 89 59 */ bl func_80250134 lbl_800B77E0: /* 800B77E0 000B3440 39 61 00 70 */ addi r11, r1, 0x70 -/* 800B77E4 000B3444 48 10 F9 91 */ bl func_801C7174 +/* 800B77E4 000B3444 48 10 F9 91 */ bl _restgpr_27 /* 800B77E8 000B3448 80 01 00 74 */ lwz r0, 0x74(r1) /* 800B77EC 000B344C 7C 08 03 A6 */ mtlr r0 /* 800B77F0 000B3450 38 21 00 70 */ addi r1, r1, 0x70 @@ -96975,7 +96975,7 @@ lbl_800B817C: /* 800B8238 000B3E98 48 19 7E FD */ bl func_80250134 lbl_800B823C: /* 800B823C 000B3E9C 39 61 00 90 */ addi r11, r1, 0x90 -/* 800B8240 000B3EA0 48 10 EF 35 */ bl func_801C7174 +/* 800B8240 000B3EA0 48 10 EF 35 */ bl _restgpr_27 /* 800B8244 000B3EA4 80 01 00 94 */ lwz r0, 0x94(r1) /* 800B8248 000B3EA8 7C 08 03 A6 */ mtlr r0 /* 800B824C 000B3EAC 38 21 00 90 */ addi r1, r1, 0x90 @@ -98560,7 +98560,7 @@ lbl_800B97E4: /* 800B9898 000B54F8 48 17 9C E9 */ bl func_80233580 lbl_800B989C: /* 800B989C 000B54FC 39 61 00 70 */ addi r11, r1, 0x70 -/* 800B98A0 000B5500 48 10 D8 D5 */ bl func_801C7174 +/* 800B98A0 000B5500 48 10 D8 D5 */ bl _restgpr_27 /* 800B98A4 000B5504 80 01 00 74 */ lwz r0, 0x74(r1) /* 800B98A8 000B5508 7C 08 03 A6 */ mtlr r0 /* 800B98AC 000B550C 38 21 00 70 */ addi r1, r1, 0x70 diff --git a/asm/text_3.s b/asm/text_3.s index e54793d..a0c1dc5 100644 --- a/asm/text_3.s +++ b/asm/text_3.s @@ -8615,7 +8615,7 @@ lbl_800C3920: /* 800C392C 000BF58C 48 18 C8 09 */ bl func_80250134 lbl_800C3930: /* 800C3930 000BF590 39 61 00 80 */ addi r11, r1, 0x80 -/* 800C3934 000BF594 48 10 38 41 */ bl func_801C7174 +/* 800C3934 000BF594 48 10 38 41 */ bl _restgpr_27 /* 800C3938 000BF598 80 01 00 84 */ lwz r0, 0x84(r1) /* 800C393C 000BF59C 7C 08 03 A6 */ mtlr r0 /* 800C3940 000BF5A0 38 21 00 80 */ addi r1, r1, 0x80 @@ -9799,7 +9799,7 @@ lbl_800C4AB0: /* 800C4AB8 000C0718 4B F8 C9 B1 */ bl func_80051468 lbl_800C4ABC: /* 800C4ABC 000C071C 39 61 12 40 */ addi r11, r1, 0x1240 -/* 800C4AC0 000C0720 48 10 26 B5 */ bl func_801C7174 +/* 800C4AC0 000C0720 48 10 26 B5 */ bl _restgpr_27 /* 800C4AC4 000C0724 80 01 12 44 */ lwz r0, 0x1244(r1) /* 800C4AC8 000C0728 7C 08 03 A6 */ mtlr r0 /* 800C4ACC 000C072C 38 21 12 40 */ addi r1, r1, 0x1240 @@ -9954,7 +9954,7 @@ lbl_800C4CC0: /* 800C4CDC 000C093C 4B F7 B1 29 */ bl func_8003FE04 lbl_800C4CE0: /* 800C4CE0 000C0940 39 61 00 40 */ addi r11, r1, 0x40 -/* 800C4CE4 000C0944 48 10 24 91 */ bl func_801C7174 +/* 800C4CE4 000C0944 48 10 24 91 */ bl _restgpr_27 /* 800C4CE8 000C0948 80 01 00 44 */ lwz r0, 0x44(r1) /* 800C4CEC 000C094C 7C 08 03 A6 */ mtlr r0 /* 800C4CF0 000C0950 38 21 00 40 */ addi r1, r1, 0x40 @@ -10037,7 +10037,7 @@ lbl_800C4D94: /* 800C4DF8 000C0A58 93 A3 00 D4 */ stw r29, 0xd4(r3) lbl_800C4DFC: /* 800C4DFC 000C0A5C 39 61 00 30 */ addi r11, r1, 0x30 -/* 800C4E00 000C0A60 48 10 23 75 */ bl func_801C7174 +/* 800C4E00 000C0A60 48 10 23 75 */ bl _restgpr_27 /* 800C4E04 000C0A64 80 01 00 34 */ lwz r0, 0x34(r1) /* 800C4E08 000C0A68 7C 08 03 A6 */ mtlr r0 /* 800C4E0C 000C0A6C 38 21 00 30 */ addi r1, r1, 0x30 @@ -10308,7 +10308,7 @@ lbl_800C51C4: /* 800C51D0 000C0E30 41 80 FF C8 */ blt lbl_800C5198 lbl_800C51D4: /* 800C51D4 000C0E34 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C51D8 000C0E38 48 10 1F 9D */ bl func_801C7174 +/* 800C51D8 000C0E38 48 10 1F 9D */ bl _restgpr_27 /* 800C51DC 000C0E3C 80 01 00 24 */ lwz r0, 0x24(r1) /* 800C51E0 000C0E40 7C 08 03 A6 */ mtlr r0 /* 800C51E4 000C0E44 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -29706,7 +29706,7 @@ lbl_800D6AFC: /* 800D6D8C 000D29EC 48 17 94 21 */ bl func_802501AC lbl_800D6D90: /* 800D6D90 000D29F0 39 61 00 90 */ addi r11, r1, 0x90 -/* 800D6D94 000D29F4 48 0F 03 E1 */ bl func_801C7174 +/* 800D6D94 000D29F4 48 0F 03 E1 */ bl _restgpr_27 /* 800D6D98 000D29F8 80 01 00 94 */ lwz r0, 0x94(r1) /* 800D6D9C 000D29FC 7C 08 03 A6 */ mtlr r0 /* 800D6DA0 000D2A00 38 21 00 90 */ addi r1, r1, 0x90 @@ -30359,7 +30359,7 @@ lbl_800D76B4: /* 800D76E8 000D3348 7F C3 F3 78 */ mr r3, r30 lbl_800D76EC: /* 800D76EC 000D334C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800D76F0 000D3350 48 0E FA 85 */ bl func_801C7174 +/* 800D76F0 000D3350 48 0E FA 85 */ bl _restgpr_27 /* 800D76F4 000D3354 80 01 00 24 */ lwz r0, 0x24(r1) /* 800D76F8 000D3358 7C 08 03 A6 */ mtlr r0 /* 800D76FC 000D335C 38 21 00 20 */ addi r1, r1, 0x20 @@ -33113,7 +33113,7 @@ lbl_800D9E98: lbl_800D9F48: /* 800D9F48 000D5BA8 39 61 00 30 */ addi r11, r1, 0x30 /* 800D9F4C 000D5BAC 7F C3 F3 78 */ mr r3, r30 -/* 800D9F50 000D5BB0 48 0E D2 25 */ bl func_801C7174 +/* 800D9F50 000D5BB0 48 0E D2 25 */ bl _restgpr_27 /* 800D9F54 000D5BB4 80 01 00 34 */ lwz r0, 0x34(r1) /* 800D9F58 000D5BB8 7C 08 03 A6 */ mtlr r0 /* 800D9F5C 000D5BBC 38 21 00 30 */ addi r1, r1, 0x30 @@ -39853,7 +39853,7 @@ lbl_800E01E4: lbl_800E0228: /* 800E0228 000DBE88 39 61 00 50 */ addi r11, r1, 0x50 /* 800E022C 000DBE8C 38 60 FF FF */ li r3, -1 -/* 800E0230 000DBE90 48 0E 6F 45 */ bl func_801C7174 +/* 800E0230 000DBE90 48 0E 6F 45 */ bl _restgpr_27 /* 800E0234 000DBE94 80 01 00 54 */ lwz r0, 0x54(r1) /* 800E0238 000DBE98 7C 08 03 A6 */ mtlr r0 /* 800E023C 000DBE9C 38 21 00 50 */ addi r1, r1, 0x50 @@ -44344,7 +44344,7 @@ lbl_800E42C0: /* 800E4300 000DFF60 28 1B 00 2B */ cmplwi r27, 0x2b /* 800E4304 000DFF64 41 80 FF BC */ blt lbl_800E42C0 /* 800E4308 000DFF68 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E430C 000DFF6C 48 0E 2E 69 */ bl func_801C7174 +/* 800E430C 000DFF6C 48 0E 2E 69 */ bl _restgpr_27 /* 800E4310 000DFF70 80 01 00 24 */ lwz r0, 0x24(r1) /* 800E4314 000DFF74 7C 08 03 A6 */ mtlr r0 /* 800E4318 000DFF78 38 21 00 20 */ addi r1, r1, 0x20 @@ -45925,7 +45925,7 @@ lbl_800E599C: /* 800E599C 000E15FC 38 60 00 00 */ li r3, 0 lbl_800E59A0: /* 800E59A0 000E1600 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E59A4 000E1604 48 0E 17 D1 */ bl func_801C7174 +/* 800E59A4 000E1604 48 0E 17 D1 */ bl _restgpr_27 /* 800E59A8 000E1608 80 01 00 24 */ lwz r0, 0x24(r1) /* 800E59AC 000E160C 7C 08 03 A6 */ mtlr r0 /* 800E59B0 000E1610 38 21 00 20 */ addi r1, r1, 0x20 @@ -46673,7 +46673,7 @@ lbl_800E63AC: /* 800E63B4 000E2014 48 14 03 F5 */ bl func_802267A8 lbl_800E63B8: /* 800E63B8 000E2018 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E63BC 000E201C 48 0E 0D B9 */ bl func_801C7174 +/* 800E63BC 000E201C 48 0E 0D B9 */ bl _restgpr_27 /* 800E63C0 000E2020 80 01 00 24 */ lwz r0, 0x24(r1) /* 800E63C4 000E2024 7C 08 03 A6 */ mtlr r0 /* 800E63C8 000E2028 38 21 00 20 */ addi r1, r1, 0x20 @@ -47976,7 +47976,7 @@ lbl_800E75B8: /* 800E75E8 000E3248 48 16 C8 CD */ bl func_80253EB4 lbl_800E75EC: /* 800E75EC 000E324C 39 61 00 30 */ addi r11, r1, 0x30 -/* 800E75F0 000E3250 48 0D FB 85 */ bl func_801C7174 +/* 800E75F0 000E3250 48 0D FB 85 */ bl _restgpr_27 /* 800E75F4 000E3254 80 01 00 34 */ lwz r0, 0x34(r1) /* 800E75F8 000E3258 7C 08 03 A6 */ mtlr r0 /* 800E75FC 000E325C 38 21 00 30 */ addi r1, r1, 0x30 @@ -50166,7 +50166,7 @@ lbl_800E95C4: /* 800E95C8 000E5228 2C 1D 00 0A */ cmpwi r29, 0xa /* 800E95CC 000E522C 41 80 FF BC */ blt lbl_800E9588 /* 800E95D0 000E5230 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E95D4 000E5234 48 0D DB A1 */ bl func_801C7174 +/* 800E95D4 000E5234 48 0D DB A1 */ bl _restgpr_27 /* 800E95D8 000E5238 80 01 00 24 */ lwz r0, 0x24(r1) /* 800E95DC 000E523C 7C 08 03 A6 */ mtlr r0 /* 800E95E0 000E5240 38 21 00 20 */ addi r1, r1, 0x20 @@ -50262,7 +50262,7 @@ lbl_800E96F8: lbl_800E9724: /* 800E9724 000E5384 39 61 00 20 */ addi r11, r1, 0x20 /* 800E9728 000E5388 7F 63 DB 78 */ mr r3, r27 -/* 800E972C 000E538C 48 0D DA 49 */ bl func_801C7174 +/* 800E972C 000E538C 48 0D DA 49 */ bl _restgpr_27 /* 800E9730 000E5390 80 01 00 24 */ lwz r0, 0x24(r1) /* 800E9734 000E5394 7C 08 03 A6 */ mtlr r0 /* 800E9738 000E5398 38 21 00 20 */ addi r1, r1, 0x20 @@ -50800,7 +50800,7 @@ lbl_800E9F10: /* 800E9F30 000E5B90 38 63 DA E0 */ addi r3, r3, lbl_8047DAE0@l /* 800E9F34 000E5B94 39 61 00 20 */ addi r11, r1, 0x20 /* 800E9F38 000E5B98 B0 03 00 AE */ sth r0, 0xae(r3) -/* 800E9F3C 000E5B9C 48 0D D2 39 */ bl func_801C7174 +/* 800E9F3C 000E5B9C 48 0D D2 39 */ bl _restgpr_27 /* 800E9F40 000E5BA0 80 01 00 24 */ lwz r0, 0x24(r1) /* 800E9F44 000E5BA4 7C 08 03 A6 */ mtlr r0 /* 800E9F48 000E5BA8 38 21 00 20 */ addi r1, r1, 0x20 @@ -60325,7 +60325,7 @@ lbl_800F2D80: /* 800F2F1C 000EEB7C 4B F6 6B 21 */ bl func_80059A3C lbl_800F2F20: /* 800F2F20 000EEB80 39 61 00 70 */ addi r11, r1, 0x70 -/* 800F2F24 000EEB84 48 0D 42 51 */ bl func_801C7174 +/* 800F2F24 000EEB84 48 0D 42 51 */ bl _restgpr_27 /* 800F2F28 000EEB88 80 01 00 74 */ lwz r0, 0x74(r1) /* 800F2F2C 000EEB8C 7C 08 03 A6 */ mtlr r0 /* 800F2F30 000EEB90 38 21 00 70 */ addi r1, r1, 0x70 @@ -67265,7 +67265,7 @@ lbl_800F93DC: /* 800F93E8 000F5048 48 0E 22 8D */ bl func_801DB674 lbl_800F93EC: /* 800F93EC 000F504C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F93F0 000F5050 48 0C DD 85 */ bl func_801C7174 +/* 800F93F0 000F5050 48 0C DD 85 */ bl _restgpr_27 /* 800F93F4 000F5054 80 01 00 24 */ lwz r0, 0x24(r1) /* 800F93F8 000F5058 7C 08 03 A6 */ mtlr r0 /* 800F93FC 000F505C 38 21 00 20 */ addi r1, r1, 0x20 @@ -71947,7 +71947,7 @@ lbl_800FD8E0: /* 800FD980 000F95E0 48 15 27 B5 */ bl func_80250134 lbl_800FD984: /* 800FD984 000F95E4 39 61 00 90 */ addi r11, r1, 0x90 -/* 800FD988 000F95E8 48 0C 97 ED */ bl func_801C7174 +/* 800FD988 000F95E8 48 0C 97 ED */ bl _restgpr_27 /* 800FD98C 000F95EC 80 01 00 94 */ lwz r0, 0x94(r1) /* 800FD990 000F95F0 7C 08 03 A6 */ mtlr r0 /* 800FD994 000F95F4 38 21 00 90 */ addi r1, r1, 0x90 @@ -72313,7 +72313,7 @@ lbl_800FDD5C: /* 800FDF20 000F9B80 4B F5 BB 1D */ bl func_80059A3C lbl_800FDF24: /* 800FDF24 000F9B84 39 61 00 70 */ addi r11, r1, 0x70 -/* 800FDF28 000F9B88 48 0C 92 4D */ bl func_801C7174 +/* 800FDF28 000F9B88 48 0C 92 4D */ bl _restgpr_27 /* 800FDF2C 000F9B8C 80 01 00 74 */ lwz r0, 0x74(r1) /* 800FDF30 000F9B90 7C 08 03 A6 */ mtlr r0 /* 800FDF34 000F9B94 38 21 00 70 */ addi r1, r1, 0x70 @@ -73870,7 +73870,7 @@ lbl_800FEFAC: /* 800FF688 000FB2E8 48 15 0A AD */ bl func_80250134 lbl_800FF68C: /* 800FF68C 000FB2EC 39 61 00 70 */ addi r11, r1, 0x70 -/* 800FF690 000FB2F0 48 0C 7A E5 */ bl func_801C7174 +/* 800FF690 000FB2F0 48 0C 7A E5 */ bl _restgpr_27 /* 800FF694 000FB2F4 80 01 00 74 */ lwz r0, 0x74(r1) /* 800FF698 000FB2F8 7C 08 03 A6 */ mtlr r0 /* 800FF69C 000FB2FC 38 21 00 70 */ addi r1, r1, 0x70 @@ -74607,7 +74607,7 @@ lbl_800FF9D8: /* 801001FC 000FBE5C 48 14 FF 39 */ bl func_80250134 lbl_80100200: /* 80100200 000FBE60 39 61 00 70 */ addi r11, r1, 0x70 -/* 80100204 000FBE64 48 0C 6F 71 */ bl func_801C7174 +/* 80100204 000FBE64 48 0C 6F 71 */ bl _restgpr_27 /* 80100208 000FBE68 80 01 00 74 */ lwz r0, 0x74(r1) /* 8010020C 000FBE6C 7C 08 03 A6 */ mtlr r0 /* 80100210 000FBE70 38 21 00 70 */ addi r1, r1, 0x70 @@ -76100,7 +76100,7 @@ lbl_80100C84: /* 801018F0 000FD550 48 14 E8 45 */ bl func_80250134 lbl_801018F4: /* 801018F4 000FD554 39 61 00 80 */ addi r11, r1, 0x80 -/* 801018F8 000FD558 48 0C 58 7D */ bl func_801C7174 +/* 801018F8 000FD558 48 0C 58 7D */ bl _restgpr_27 /* 801018FC 000FD55C 80 01 00 84 */ lwz r0, 0x84(r1) /* 80101900 000FD560 7C 08 03 A6 */ mtlr r0 /* 80101904 000FD564 38 21 00 80 */ addi r1, r1, 0x80 @@ -76240,7 +76240,7 @@ lbl_80101910: /* 80101B14 000FD774 48 14 E6 21 */ bl func_80250134 lbl_80101B18: /* 80101B18 000FD778 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 80101B1C 000FD77C 48 0C 56 59 */ bl func_801C7174 +/* 80101B1C 000FD77C 48 0C 56 59 */ bl _restgpr_27 /* 80101B20 000FD780 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 80101B24 000FD784 7C 08 03 A6 */ mtlr r0 /* 80101B28 000FD788 38 21 00 B0 */ addi r1, r1, 0xb0 @@ -77609,7 +77609,7 @@ func_80102E5C: /* 80102EDC 000FEB3C 54 60 84 3E */ srwi r0, r3, 0x10 /* 80102EE0 000FEB40 39 61 00 20 */ addi r11, r1, 0x20 /* 80102EE4 000FEB44 7C 7C 02 14 */ add r3, r28, r0 -/* 80102EE8 000FEB48 48 0C 42 8D */ bl func_801C7174 +/* 80102EE8 000FEB48 48 0C 42 8D */ bl _restgpr_27 /* 80102EEC 000FEB4C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80102EF0 000FEB50 7C 08 03 A6 */ mtlr r0 /* 80102EF4 000FEB54 38 21 00 20 */ addi r1, r1, 0x20 @@ -79932,7 +79932,7 @@ lbl_80105170: /* 80105170 00100DD0 38 60 02 49 */ li r3, 0x249 /* 80105174 00100DD4 48 05 81 DD */ bl func_8015D350 /* 80105178 00100DD8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8010517C 00100DDC 48 0C 1F F9 */ bl func_801C7174 +/* 8010517C 00100DDC 48 0C 1F F9 */ bl _restgpr_27 /* 80105180 00100DE0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80105184 00100DE4 7C 08 03 A6 */ mtlr r0 /* 80105188 00100DE8 38 21 00 20 */ addi r1, r1, 0x20 @@ -80003,7 +80003,7 @@ lbl_80105210: /* 80105278 00100ED8 7C 7F 00 2E */ lwzx r3, r31, r0 /* 8010527C 00100EDC 48 0D 63 F9 */ bl func_801DB674 /* 80105280 00100EE0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80105284 00100EE4 48 0C 1E F1 */ bl func_801C7174 +/* 80105284 00100EE4 48 0C 1E F1 */ bl _restgpr_27 /* 80105288 00100EE8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8010528C 00100EEC 7C 08 03 A6 */ mtlr r0 /* 80105290 00100EF0 38 21 00 20 */ addi r1, r1, 0x20 @@ -99067,7 +99067,7 @@ lbl_80116D50: /* 80116DA8 00112A08 4B F4 2C 95 */ bl func_80059A3C lbl_80116DAC: /* 80116DAC 00112A0C 39 61 00 70 */ addi r11, r1, 0x70 -/* 80116DB0 00112A10 48 0B 03 C5 */ bl func_801C7174 +/* 80116DB0 00112A10 48 0B 03 C5 */ bl _restgpr_27 /* 80116DB4 00112A14 80 01 00 74 */ lwz r0, 0x74(r1) /* 80116DB8 00112A18 7C 08 03 A6 */ mtlr r0 /* 80116DBC 00112A1C 38 21 00 70 */ addi r1, r1, 0x70 diff --git a/asm/text_4.s b/asm/text_4.s index 6176feb..d473cee 100644 --- a/asm/text_4.s +++ b/asm/text_4.s @@ -843,7 +843,7 @@ func_80118A2C: /* 80118C68 001148C8 48 13 74 CD */ bl func_80250134 lbl_80118C6C: /* 80118C6C 001148CC 39 61 00 70 */ addi r11, r1, 0x70 -/* 80118C70 001148D0 48 0A E5 05 */ bl func_801C7174 +/* 80118C70 001148D0 48 0A E5 05 */ bl _restgpr_27 /* 80118C74 001148D4 80 01 00 74 */ lwz r0, 0x74(r1) /* 80118C78 001148D8 7C 08 03 A6 */ mtlr r0 /* 80118C7C 001148DC 38 21 00 70 */ addi r1, r1, 0x70 @@ -1861,7 +1861,7 @@ func_8011999C: /* 80119B4C 001157AC 48 13 65 E9 */ bl func_80250134 lbl_80119B50: /* 80119B50 001157B0 39 61 00 70 */ addi r11, r1, 0x70 -/* 80119B54 001157B4 48 0A D6 21 */ bl func_801C7174 +/* 80119B54 001157B4 48 0A D6 21 */ bl _restgpr_27 /* 80119B58 001157B8 80 01 00 74 */ lwz r0, 0x74(r1) /* 80119B5C 001157BC 7C 08 03 A6 */ mtlr r0 /* 80119B60 001157C0 38 21 00 70 */ addi r1, r1, 0x70 @@ -2152,7 +2152,7 @@ func_80119DC8: /* 80119F78 00115BD8 48 13 61 BD */ bl func_80250134 lbl_80119F7C: /* 80119F7C 00115BDC 39 61 00 70 */ addi r11, r1, 0x70 -/* 80119F80 00115BE0 48 0A D1 F5 */ bl func_801C7174 +/* 80119F80 00115BE0 48 0A D1 F5 */ bl _restgpr_27 /* 80119F84 00115BE4 80 01 00 74 */ lwz r0, 0x74(r1) /* 80119F88 00115BE8 7C 08 03 A6 */ mtlr r0 /* 80119F8C 00115BEC 38 21 00 70 */ addi r1, r1, 0x70 @@ -2504,7 +2504,7 @@ lbl_8011A3A4: /* 8011A454 001160B4 48 13 5C E1 */ bl func_80250134 lbl_8011A458: /* 8011A458 001160B8 39 61 00 70 */ addi r11, r1, 0x70 -/* 8011A45C 001160BC 48 0A CD 19 */ bl func_801C7174 +/* 8011A45C 001160BC 48 0A CD 19 */ bl _restgpr_27 /* 8011A460 001160C0 80 01 00 74 */ lwz r0, 0x74(r1) /* 8011A464 001160C4 7C 08 03 A6 */ mtlr r0 /* 8011A468 001160C8 38 21 00 70 */ addi r1, r1, 0x70 @@ -7716,7 +7716,7 @@ lbl_8011F180: /* 8011F1A8 0011AE08 80 03 09 74 */ lwz r0, 0x974(r3) /* 8011F1AC 0011AE0C 54 00 05 24 */ rlwinm r0, r0, 0, 0x14, 0x12 /* 8011F1B0 0011AE10 90 03 09 74 */ stw r0, 0x974(r3) -/* 8011F1B4 0011AE14 48 0A 7F C1 */ bl func_801C7174 +/* 8011F1B4 0011AE14 48 0A 7F C1 */ bl _restgpr_27 /* 8011F1B8 0011AE18 80 01 00 24 */ lwz r0, 0x24(r1) /* 8011F1BC 0011AE1C 7C 08 03 A6 */ mtlr r0 /* 8011F1C0 0011AE20 38 21 00 20 */ addi r1, r1, 0x20 @@ -16716,7 +16716,7 @@ lbl_80127538: /* 801275F0 00123250 48 12 8B 45 */ bl func_80250134 lbl_801275F4: /* 801275F4 00123254 39 61 00 70 */ addi r11, r1, 0x70 -/* 801275F8 00123258 48 09 FB 7D */ bl func_801C7174 +/* 801275F8 00123258 48 09 FB 7D */ bl _restgpr_27 /* 801275FC 0012325C 80 01 00 74 */ lwz r0, 0x74(r1) /* 80127600 00123260 7C 08 03 A6 */ mtlr r0 /* 80127604 00123264 38 21 00 70 */ addi r1, r1, 0x70 @@ -19718,7 +19718,7 @@ lbl_8012A1BC: /* 8012A210 00125E70 48 12 5F 25 */ bl func_80250134 lbl_8012A214: /* 8012A214 00125E74 39 61 00 70 */ addi r11, r1, 0x70 -/* 8012A218 00125E78 48 09 CF 5D */ bl func_801C7174 +/* 8012A218 00125E78 48 09 CF 5D */ bl _restgpr_27 /* 8012A21C 00125E7C 80 01 00 74 */ lwz r0, 0x74(r1) /* 8012A220 00125E80 7C 08 03 A6 */ mtlr r0 /* 8012A224 00125E84 38 21 00 70 */ addi r1, r1, 0x70 @@ -28851,7 +28851,7 @@ lbl_80132698: /* 801326E4 0012E344 90 03 00 70 */ stw r0, 0x70(r3) lbl_801326E8: /* 801326E8 0012E348 39 61 00 20 */ addi r11, r1, 0x20 -/* 801326EC 0012E34C 48 09 4A 89 */ bl func_801C7174 +/* 801326EC 0012E34C 48 09 4A 89 */ bl _restgpr_27 /* 801326F0 0012E350 80 01 00 24 */ lwz r0, 0x24(r1) /* 801326F4 0012E354 7C 08 03 A6 */ mtlr r0 /* 801326F8 0012E358 38 21 00 20 */ addi r1, r1, 0x20 @@ -32045,7 +32045,7 @@ lbl_80135390: lbl_8013554C: /* 8013554C 001311AC 39 61 00 20 */ addi r11, r1, 0x20 /* 80135550 001311B0 7F C3 F3 78 */ mr r3, r30 -/* 80135554 001311B4 48 09 1C 21 */ bl func_801C7174 +/* 80135554 001311B4 48 09 1C 21 */ bl _restgpr_27 /* 80135558 001311B8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8013555C 001311BC 7C 08 03 A6 */ mtlr r0 /* 80135560 001311C0 38 21 00 20 */ addi r1, r1, 0x20 @@ -38081,7 +38081,7 @@ lbl_8013AFC8: /* 8013B010 00136C70 90 83 06 80 */ stw r4, 0x680(r3) /* 8013B014 00136C74 80 6D 9C E8 */ lwz r3, lbl_8063EFA8-_SDA_BASE_(r13) /* 8013B018 00136C78 90 03 06 84 */ stw r0, 0x684(r3) -/* 8013B01C 00136C7C 48 08 C1 59 */ bl func_801C7174 +/* 8013B01C 00136C7C 48 08 C1 59 */ bl _restgpr_27 /* 8013B020 00136C80 80 01 00 24 */ lwz r0, 0x24(r1) /* 8013B024 00136C84 7C 08 03 A6 */ mtlr r0 /* 8013B028 00136C88 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -39165,7 +39165,7 @@ lbl_8013BF40: /* 8013BF64 00137BC4 48 11 41 D1 */ bl func_80250134 lbl_8013BF68: /* 8013BF68 00137BC8 39 61 00 70 */ addi r11, r1, 0x70 -/* 8013BF6C 00137BCC 48 08 B2 09 */ bl func_801C7174 +/* 8013BF6C 00137BCC 48 08 B2 09 */ bl _restgpr_27 /* 8013BF70 00137BD0 80 01 00 74 */ lwz r0, 0x74(r1) /* 8013BF74 00137BD4 7C 08 03 A6 */ mtlr r0 /* 8013BF78 00137BD8 38 21 00 70 */ addi r1, r1, 0x70 @@ -43550,7 +43550,7 @@ lbl_8014001C: /* 80140048 0013BCA8 38 60 04 05 */ li r3, 0x405 /* 8014004C 0013BCAC 48 09 B6 29 */ bl func_801DB674 /* 80140050 0013BCB0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80140054 0013BCB4 48 08 71 21 */ bl func_801C7174 +/* 80140054 0013BCB4 48 08 71 21 */ bl _restgpr_27 /* 80140058 0013BCB8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8014005C 0013BCBC 7C 08 03 A6 */ mtlr r0 /* 80140060 0013BCC0 38 21 00 20 */ addi r1, r1, 0x20 @@ -59742,7 +59742,7 @@ lbl_8014EF60: /* 8014EF64 0014ABC4 B3 C3 00 FC */ sth r30, 0xfc(r3) lbl_8014EF68: /* 8014EF68 0014ABC8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8014EF6C 0014ABCC 48 07 82 09 */ bl func_801C7174 +/* 8014EF6C 0014ABCC 48 07 82 09 */ bl _restgpr_27 /* 8014EF70 0014ABD0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8014EF74 0014ABD4 7C 08 03 A6 */ mtlr r0 /* 8014EF78 0014ABD8 38 21 00 20 */ addi r1, r1, 0x20 @@ -62637,7 +62637,7 @@ lbl_8015185C: /* 80151888 0014D4E8 38 60 04 05 */ li r3, 0x405 /* 8015188C 0014D4EC 48 08 9D E9 */ bl func_801DB674 /* 80151890 0014D4F0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80151894 0014D4F4 48 07 58 E1 */ bl func_801C7174 +/* 80151894 0014D4F4 48 07 58 E1 */ bl _restgpr_27 /* 80151898 0014D4F8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8015189C 0014D4FC 7C 08 03 A6 */ mtlr r0 /* 801518A0 0014D500 38 21 00 20 */ addi r1, r1, 0x20 @@ -67276,7 +67276,7 @@ lbl_80155BE4: /* 80155BF8 00151858 93 6D 9D 10 */ stw r27, lbl_8063EFD0-_SDA_BASE_(r13) /* 80155BFC 0015185C 39 61 00 20 */ addi r11, r1, 0x20 /* 80155C00 00151860 7F 63 DB 78 */ mr r3, r27 -/* 80155C04 00151864 48 07 15 71 */ bl func_801C7174 +/* 80155C04 00151864 48 07 15 71 */ bl _restgpr_27 /* 80155C08 00151868 80 01 00 24 */ lwz r0, 0x24(r1) /* 80155C0C 0015186C 7C 08 03 A6 */ mtlr r0 /* 80155C10 00151870 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -69272,7 +69272,7 @@ lbl_8015779C: /* 801577A4 00153404 28 1C 00 12 */ cmplwi r28, 0x12 /* 801577A8 00153408 41 80 FF D4 */ blt lbl_8015777C /* 801577AC 0015340C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801577B0 00153410 48 06 F9 C5 */ bl func_801C7174 +/* 801577B0 00153410 48 06 F9 C5 */ bl _restgpr_27 /* 801577B4 00153414 80 01 00 24 */ lwz r0, 0x24(r1) /* 801577B8 00153418 7C 08 03 A6 */ mtlr r0 /* 801577BC 0015341C 38 21 00 20 */ addi r1, r1, 0x20 @@ -70713,7 +70713,7 @@ lbl_80158C24: /* 80158C4C 001548AC 48 0F B2 69 */ bl func_80253EB4 lbl_80158C50: /* 80158C50 001548B0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80158C54 001548B4 48 06 E5 21 */ bl func_801C7174 +/* 80158C54 001548B4 48 06 E5 21 */ bl _restgpr_27 /* 80158C58 001548B8 80 01 00 34 */ lwz r0, 0x34(r1) /* 80158C5C 001548BC 7C 08 03 A6 */ mtlr r0 /* 80158C60 001548C0 38 21 00 30 */ addi r1, r1, 0x30 @@ -79173,7 +79173,7 @@ lbl_8015FAD0: /* 8015FB2C 0015B78C 48 00 08 25 */ bl func_80160350 lbl_8015FB30: /* 8015FB30 0015B790 39 61 00 20 */ addi r11, r1, 0x20 -/* 8015FB34 0015B794 48 06 76 41 */ bl func_801C7174 +/* 8015FB34 0015B794 48 06 76 41 */ bl _restgpr_27 /* 8015FB38 0015B798 80 01 00 24 */ lwz r0, 0x24(r1) /* 8015FB3C 0015B79C 7C 08 03 A6 */ mtlr r0 /* 8015FB40 0015B7A0 38 21 00 20 */ addi r1, r1, 0x20 @@ -82497,7 +82497,7 @@ lbl_80162A60: /* 80162A74 0015E6D4 7C 1D 21 2E */ stwx r0, r29, r4 lbl_80162A78: /* 80162A78 0015E6D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80162A7C 0015E6DC 48 06 46 F9 */ bl func_801C7174 +/* 80162A7C 0015E6DC 48 06 46 F9 */ bl _restgpr_27 /* 80162A80 0015E6E0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80162A84 0015E6E4 7C 08 03 A6 */ mtlr r0 /* 80162A88 0015E6E8 38 21 00 20 */ addi r1, r1, 0x20 @@ -84684,7 +84684,7 @@ lbl_8016476C: /* 80164778 001603D8 41 80 FF BC */ blt lbl_80164734 lbl_8016477C: /* 8016477C 001603DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80164780 001603E0 48 06 29 F5 */ bl func_801C7174 +/* 80164780 001603E0 48 06 29 F5 */ bl _restgpr_27 /* 80164784 001603E4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80164788 001603E8 7C 08 03 A6 */ mtlr r0 /* 8016478C 001603EC 38 21 00 20 */ addi r1, r1, 0x20 @@ -85723,7 +85723,7 @@ lbl_8016549C: /* 801654F8 00161158 48 10 04 81 */ bl func_80265978 lbl_801654FC: /* 801654FC 0016115C 39 61 00 40 */ addi r11, r1, 0x40 -/* 80165500 00161160 48 06 1C 75 */ bl func_801C7174 +/* 80165500 00161160 48 06 1C 75 */ bl _restgpr_27 /* 80165504 00161164 80 01 00 44 */ lwz r0, 0x44(r1) /* 80165508 00161168 7C 08 03 A6 */ mtlr r0 /* 8016550C 0016116C 38 21 00 40 */ addi r1, r1, 0x40 @@ -85928,7 +85928,7 @@ lbl_80165774: /* 801657D4 00161434 98 1B 00 09 */ stb r0, 9(r27) lbl_801657D8: /* 801657D8 00161438 39 61 00 20 */ addi r11, r1, 0x20 -/* 801657DC 0016143C 48 06 19 99 */ bl func_801C7174 +/* 801657DC 0016143C 48 06 19 99 */ bl _restgpr_27 /* 801657E0 00161440 80 01 00 24 */ lwz r0, 0x24(r1) /* 801657E4 00161444 7C 08 03 A6 */ mtlr r0 /* 801657E8 00161448 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -88155,7 +88155,7 @@ lbl_80167590: /* 8016759C 001631FC 38 60 FF FF */ li r3, -1 lbl_801675A0: /* 801675A0 00163200 39 61 00 20 */ addi r11, r1, 0x20 -/* 801675A4 00163204 48 05 FB D1 */ bl func_801C7174 +/* 801675A4 00163204 48 05 FB D1 */ bl _restgpr_27 /* 801675A8 00163208 80 01 00 24 */ lwz r0, 0x24(r1) /* 801675AC 0016320C 7C 08 03 A6 */ mtlr r0 /* 801675B0 00163210 38 21 00 20 */ addi r1, r1, 0x20 @@ -88261,7 +88261,7 @@ lbl_8016770C: /* 80167718 00163378 38 60 FF FF */ li r3, -1 lbl_8016771C: /* 8016771C 0016337C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80167720 00163380 48 05 FA 55 */ bl func_801C7174 +/* 80167720 00163380 48 05 FA 55 */ bl _restgpr_27 /* 80167724 00163384 80 01 00 24 */ lwz r0, 0x24(r1) /* 80167728 00163388 7C 08 03 A6 */ mtlr r0 /* 8016772C 0016338C 38 21 00 20 */ addi r1, r1, 0x20 @@ -90704,7 +90704,7 @@ lbl_80169764: /* 80169770 001653D0 38 60 00 00 */ li r3, 0 lbl_80169774: /* 80169774 001653D4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80169778 001653D8 48 05 D9 FD */ bl func_801C7174 +/* 80169778 001653D8 48 05 D9 FD */ bl _restgpr_27 /* 8016977C 001653DC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80169780 001653E0 7C 08 03 A6 */ mtlr r0 /* 80169784 001653E4 38 21 00 20 */ addi r1, r1, 0x20 @@ -91850,7 +91850,7 @@ lbl_8016A7AC: /* 8016A7C4 00166424 4B ED B5 39 */ bl func_80045CFC lbl_8016A7C8: /* 8016A7C8 00166428 39 61 00 20 */ addi r11, r1, 0x20 -/* 8016A7CC 0016642C 48 05 C9 A9 */ bl func_801C7174 +/* 8016A7CC 0016642C 48 05 C9 A9 */ bl _restgpr_27 /* 8016A7D0 00166430 80 01 00 24 */ lwz r0, 0x24(r1) /* 8016A7D4 00166434 7C 08 03 A6 */ mtlr r0 /* 8016A7D8 00166438 38 21 00 20 */ addi r1, r1, 0x20 @@ -94218,7 +94218,7 @@ lbl_8016C888: /* 8016C888 001684E8 38 60 00 FE */ li r3, 0xfe lbl_8016C88C: /* 8016C88C 001684EC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8016C890 001684F0 48 05 A8 E5 */ bl func_801C7174 +/* 8016C890 001684F0 48 05 A8 E5 */ bl _restgpr_27 /* 8016C894 001684F4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8016C898 001684F8 7C 08 03 A6 */ mtlr r0 /* 8016C89C 001684FC 38 21 00 20 */ addi r1, r1, 0x20 @@ -95330,7 +95330,7 @@ lbl_8016D824: /* 8016D834 00169494 90 83 00 10 */ stw r4, 0x10(r3) lbl_8016D838: /* 8016D838 00169498 39 61 00 20 */ addi r11, r1, 0x20 -/* 8016D83C 0016949C 48 05 99 39 */ bl func_801C7174 +/* 8016D83C 0016949C 48 05 99 39 */ bl _restgpr_27 /* 8016D840 001694A0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8016D844 001694A4 7C 08 03 A6 */ mtlr r0 /* 8016D848 001694A8 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -96083,7 +96083,7 @@ lbl_8016E26C: /* 8016E27C 00169EDC 38 60 00 00 */ li r3, 0 lbl_8016E280: /* 8016E280 00169EE0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8016E284 00169EE4 48 05 8E F1 */ bl func_801C7174 +/* 8016E284 00169EE4 48 05 8E F1 */ bl _restgpr_27 /* 8016E288 00169EE8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8016E28C 00169EEC 7C 08 03 A6 */ mtlr r0 /* 8016E290 00169EF0 38 21 00 20 */ addi r1, r1, 0x20 @@ -98272,7 +98272,7 @@ lbl_80170098: /* 801700B0 0016BD10 7C 60 FA 14 */ add r3, r0, r31 /* 801700B4 0016BD14 48 00 00 1D */ bl func_801700D0 /* 801700B8 0016BD18 39 61 00 60 */ addi r11, r1, 0x60 -/* 801700BC 0016BD1C 48 05 70 B9 */ bl func_801C7174 +/* 801700BC 0016BD1C 48 05 70 B9 */ bl _restgpr_27 /* 801700C0 0016BD20 80 01 00 64 */ lwz r0, 0x64(r1) /* 801700C4 0016BD24 7C 08 03 A6 */ mtlr r0 /* 801700C8 0016BD28 38 21 00 60 */ addi r1, r1, 0x60 diff --git a/asm/text_5.s b/asm/text_5.s index 99abc6d..c0e4329 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 @@ -4606,7 +4606,7 @@ lbl_80176958: /* 80176984 001725E4 4B EA E9 69 */ bl func_800252EC lbl_80176988: /* 80176988 001725E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017698C 001725EC 48 05 07 E9 */ bl func_801C7174 +/* 8017698C 001725EC 48 05 07 E9 */ bl _restgpr_27 /* 80176990 001725F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80176994 001725F4 7C 08 03 A6 */ mtlr r0 /* 80176998 001725F8 38 21 00 20 */ addi r1, r1, 0x20 @@ -4712,7 +4712,7 @@ lbl_80176ACC: /* 80176AF8 00172758 9B BB 00 06 */ stb r29, 6(r27) lbl_80176AFC: /* 80176AFC 0017275C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80176B00 00172760 48 05 06 75 */ bl func_801C7174 +/* 80176B00 00172760 48 05 06 75 */ bl _restgpr_27 /* 80176B04 00172764 80 01 00 34 */ lwz r0, 0x34(r1) /* 80176B08 00172768 7C 08 03 A6 */ mtlr r0 /* 80176B0C 0017276C 38 21 00 30 */ addi r1, r1, 0x30 @@ -5253,7 +5253,7 @@ lbl_80177208: /* 80177210 00172E70 7F C3 F3 78 */ mr r3, r30 lbl_80177214: /* 80177214 00172E74 39 61 00 20 */ addi r11, r1, 0x20 -/* 80177218 00172E78 48 04 FF 5D */ bl func_801C7174 +/* 80177218 00172E78 48 04 FF 5D */ bl _restgpr_27 /* 8017721C 00172E7C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80177220 00172E80 7C 08 03 A6 */ mtlr r0 /* 80177224 00172E84 38 21 00 20 */ addi r1, r1, 0x20 @@ -6159,7 +6159,7 @@ lbl_80177E5C: /* 80177E84 00173AE4 41 80 FF D8 */ blt lbl_80177E5C /* 80177E88 00173AE8 39 61 00 20 */ addi r11, r1, 0x20 /* 80177E8C 00173AEC 7F 63 DB 78 */ mr r3, r27 -/* 80177E90 00173AF0 48 04 F2 E5 */ bl func_801C7174 +/* 80177E90 00173AF0 48 04 F2 E5 */ bl _restgpr_27 /* 80177E94 00173AF4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80177E98 00173AF8 7C 08 03 A6 */ mtlr r0 /* 80177E9C 00173AFC 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -9353,7 +9353,7 @@ lbl_8017AB24: /* 8017AB30 00176790 4B FF F8 01 */ bl func_8017A330 lbl_8017AB34: /* 8017AB34 00176794 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017AB38 00176798 48 04 C6 3D */ bl func_801C7174 +/* 8017AB38 00176798 48 04 C6 3D */ bl _restgpr_27 /* 8017AB3C 0017679C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8017AB40 001767A0 7C 08 03 A6 */ mtlr r0 /* 8017AB44 001767A4 38 21 00 20 */ addi r1, r1, 0x20 @@ -11412,7 +11412,7 @@ lbl_8017C75C: /* 8017C7D4 00178434 41 80 FF 88 */ blt lbl_8017C75C lbl_8017C7D8: /* 8017C7D8 00178438 39 61 00 80 */ addi r11, r1, 0x80 -/* 8017C7DC 0017843C 48 04 A9 99 */ bl func_801C7174 +/* 8017C7DC 0017843C 48 04 A9 99 */ bl _restgpr_27 /* 8017C7E0 00178440 80 01 00 84 */ lwz r0, 0x84(r1) /* 8017C7E4 00178444 7C 08 03 A6 */ mtlr r0 /* 8017C7E8 00178448 38 21 00 80 */ addi r1, r1, 0x80 @@ -12081,7 +12081,7 @@ lbl_8017D0C4: /* 8017D0E0 00178D40 28 1B 00 04 */ cmplwi r27, 4 /* 8017D0E4 00178D44 41 80 FF 10 */ blt lbl_8017CFF4 /* 8017D0E8 00178D48 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017D0EC 00178D4C 48 04 A0 89 */ bl func_801C7174 +/* 8017D0EC 00178D4C 48 04 A0 89 */ bl _restgpr_27 /* 8017D0F0 00178D50 80 01 00 24 */ lwz r0, 0x24(r1) /* 8017D0F4 00178D54 7C 08 03 A6 */ mtlr r0 /* 8017D0F8 00178D58 38 21 00 20 */ addi r1, r1, 0x20 @@ -13924,7 +13924,7 @@ lbl_8017EA24: /* 8017EA3C 0017A69C 38 60 00 00 */ li r3, 0 lbl_8017EA40: /* 8017EA40 0017A6A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017EA44 0017A6A4 48 04 87 31 */ bl func_801C7174 +/* 8017EA44 0017A6A4 48 04 87 31 */ bl _restgpr_27 /* 8017EA48 0017A6A8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8017EA4C 0017A6AC 7C 08 03 A6 */ mtlr r0 /* 8017EA50 0017A6B0 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -14796,7 +14796,7 @@ lbl_8017F5A4: /* 8017F5A4 0017B204 38 60 00 09 */ li r3, 9 lbl_8017F5A8: /* 8017F5A8 0017B208 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017F5AC 0017B20C 48 04 7B C9 */ bl func_801C7174 +/* 8017F5AC 0017B20C 48 04 7B C9 */ bl _restgpr_27 /* 8017F5B0 0017B210 80 01 00 34 */ lwz r0, 0x34(r1) /* 8017F5B4 0017B214 7C 08 03 A6 */ mtlr r0 /* 8017F5B8 0017B218 38 21 00 30 */ addi r1, r1, 0x30 @@ -15130,7 +15130,7 @@ lbl_8017F9D4: /* 8017F9D4 0017B634 38 60 00 09 */ li r3, 9 lbl_8017F9D8: /* 8017F9D8 0017B638 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017F9DC 0017B63C 48 04 77 99 */ bl func_801C7174 +/* 8017F9DC 0017B63C 48 04 77 99 */ bl _restgpr_27 /* 8017F9E0 0017B640 80 01 00 24 */ lwz r0, 0x24(r1) /* 8017F9E4 0017B644 7C 08 03 A6 */ mtlr r0 /* 8017F9E8 0017B648 38 21 00 20 */ addi r1, r1, 0x20 @@ -15360,7 +15360,7 @@ lbl_8017FCE0: /* 8017FCE8 0017B948 41 80 FF D0 */ blt lbl_8017FCB8 /* 8017FCEC 0017B94C 39 61 00 20 */ addi r11, r1, 0x20 /* 8017FCF0 0017B950 7F E3 FB 78 */ mr r3, r31 -/* 8017FCF4 0017B954 48 04 74 81 */ bl func_801C7174 +/* 8017FCF4 0017B954 48 04 74 81 */ bl _restgpr_27 /* 8017FCF8 0017B958 80 01 00 24 */ lwz r0, 0x24(r1) /* 8017FCFC 0017B95C 7C 08 03 A6 */ mtlr r0 /* 8017FD00 0017B960 38 21 00 20 */ addi r1, r1, 0x20 @@ -16271,7 +16271,7 @@ lbl_801808C0: /* 801808C8 0017C528 41 80 FF D0 */ blt lbl_80180898 /* 801808CC 0017C52C 39 61 00 20 */ addi r11, r1, 0x20 /* 801808D0 0017C530 7F E3 FB 78 */ mr r3, r31 -/* 801808D4 0017C534 48 04 68 A1 */ bl func_801C7174 +/* 801808D4 0017C534 48 04 68 A1 */ bl _restgpr_27 /* 801808D8 0017C538 80 01 00 24 */ lwz r0, 0x24(r1) /* 801808DC 0017C53C 7C 08 03 A6 */ mtlr r0 /* 801808E0 0017C540 38 21 00 20 */ addi r1, r1, 0x20 @@ -16356,7 +16356,7 @@ lbl_801809F4: /* 801809F4 0017C654 7F C3 F3 78 */ mr r3, r30 lbl_801809F8: /* 801809F8 0017C658 39 61 00 30 */ addi r11, r1, 0x30 -/* 801809FC 0017C65C 48 04 67 79 */ bl func_801C7174 +/* 801809FC 0017C65C 48 04 67 79 */ bl _restgpr_27 /* 80180A00 0017C660 80 01 00 34 */ lwz r0, 0x34(r1) /* 80180A04 0017C664 7C 08 03 A6 */ mtlr r0 /* 80180A08 0017C668 38 21 00 30 */ addi r1, r1, 0x30 @@ -17199,7 +17199,7 @@ lbl_801814E8: /* 801814E8 0017D148 38 60 00 01 */ li r3, 1 lbl_801814EC: /* 801814EC 0017D14C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801814F0 0017D150 48 04 5C 85 */ bl func_801C7174 +/* 801814F0 0017D150 48 04 5C 85 */ bl _restgpr_27 /* 801814F4 0017D154 80 01 00 24 */ lwz r0, 0x24(r1) /* 801814F8 0017D158 7C 08 03 A6 */ mtlr r0 /* 801814FC 0017D15C 38 21 00 20 */ addi r1, r1, 0x20 @@ -18805,7 +18805,7 @@ lbl_80182A3C: /* 80182A58 0017E6B8 48 03 F5 E9 */ bl func_801C2040 lbl_80182A5C: /* 80182A5C 0017E6BC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80182A60 0017E6C0 48 04 47 15 */ bl func_801C7174 +/* 80182A60 0017E6C0 48 04 47 15 */ bl _restgpr_27 /* 80182A64 0017E6C4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80182A68 0017E6C8 7C 08 03 A6 */ mtlr r0 /* 80182A6C 0017E6CC 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -22297,7 +22297,7 @@ lbl_80185A3C: /* 80185AB0 00181710 38 60 00 01 */ li r3, 1 lbl_80185AB4: /* 80185AB4 00181714 39 61 00 20 */ addi r11, r1, 0x20 -/* 80185AB8 00181718 48 04 16 BD */ bl func_801C7174 +/* 80185AB8 00181718 48 04 16 BD */ bl _restgpr_27 /* 80185ABC 0018171C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80185AC0 00181720 7C 08 03 A6 */ mtlr r0 /* 80185AC4 00181724 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -49942,7 +49942,7 @@ lbl_8019DE88: /* 8019DF08 00199B68 38 64 FF FF */ addi r3, r4, -1 lbl_8019DF0C: /* 8019DF0C 00199B6C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019DF10 00199B70 48 02 92 65 */ bl func_801C7174 +/* 8019DF10 00199B70 48 02 92 65 */ bl _restgpr_27 /* 8019DF14 00199B74 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019DF18 00199B78 7C 08 03 A6 */ mtlr r0 /* 8019DF1C 00199B7C 38 21 00 20 */ addi r1, r1, 0x20 @@ -50024,7 +50024,7 @@ lbl_8019DF88: /* 8019E040 00199CA0 48 02 45 2D */ bl func_801C256C /* 8019E044 00199CA4 39 61 00 20 */ addi r11, r1, 0x20 /* 8019E048 00199CA8 7C 7F 1A 14 */ add r3, r31, r3 -/* 8019E04C 00199CAC 48 02 91 29 */ bl func_801C7174 +/* 8019E04C 00199CAC 48 02 91 29 */ bl _restgpr_27 /* 8019E050 00199CB0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019E054 00199CB4 7C 08 03 A6 */ mtlr r0 /* 8019E058 00199CB8 38 21 00 20 */ addi r1, r1, 0x20 @@ -50572,7 +50572,7 @@ lbl_8019E868: /* 8019E87C 0019A4DC 7F E0 07 34 */ extsh r0, r31 /* 8019E880 0019A4E0 39 61 00 20 */ addi r11, r1, 0x20 /* 8019E884 0019A4E4 7C 60 19 D6 */ mullw r3, r0, r3 -/* 8019E888 0019A4E8 48 02 88 ED */ bl func_801C7174 +/* 8019E888 0019A4E8 48 02 88 ED */ bl _restgpr_27 /* 8019E88C 0019A4EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019E890 0019A4F0 7C 08 03 A6 */ mtlr r0 /* 8019E894 0019A4F4 38 21 00 20 */ addi r1, r1, 0x20 @@ -50726,7 +50726,7 @@ lbl_8019EAB8: /* 8019EAB8 0019A718 38 60 00 00 */ li r3, 0 lbl_8019EABC: /* 8019EABC 0019A71C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019EAC0 0019A720 48 02 86 B5 */ bl func_801C7174 +/* 8019EAC0 0019A720 48 02 86 B5 */ bl _restgpr_27 /* 8019EAC4 0019A724 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019EAC8 0019A728 7C 08 03 A6 */ mtlr r0 /* 8019EACC 0019A72C 38 21 00 20 */ addi r1, r1, 0x20 @@ -50961,7 +50961,7 @@ lbl_8019EDC0: /* 8019EE40 0019AAA0 54 63 08 3C */ slwi r3, r3, 1 lbl_8019EE44: /* 8019EE44 0019AAA4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019EE48 0019AAA8 48 02 83 2D */ bl func_801C7174 +/* 8019EE48 0019AAA8 48 02 83 2D */ bl _restgpr_27 /* 8019EE4C 0019AAAC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019EE50 0019AAB0 7C 08 03 A6 */ mtlr r0 /* 8019EE54 0019AAB4 38 21 00 20 */ addi r1, r1, 0x20 @@ -51701,7 +51701,7 @@ lbl_8019F8BC: /* 8019F9C0 0019B620 38 64 FF FF */ addi r3, r4, -1 lbl_8019F9C4: /* 8019F9C4 0019B624 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019F9C8 0019B628 48 02 77 AD */ bl func_801C7174 +/* 8019F9C8 0019B628 48 02 77 AD */ bl _restgpr_27 /* 8019F9CC 0019B62C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019F9D0 0019B630 7C 08 03 A6 */ mtlr r0 /* 8019F9D4 0019B634 38 21 00 20 */ addi r1, r1, 0x20 @@ -51789,7 +51789,7 @@ lbl_8019FA58: /* 8019FB10 0019B770 48 02 2E 6D */ bl func_801C297C /* 8019FB14 0019B774 39 61 00 20 */ addi r11, r1, 0x20 /* 8019FB18 0019B778 7C 7F 1A 14 */ add r3, r31, r3 -/* 8019FB1C 0019B77C 48 02 76 59 */ bl func_801C7174 +/* 8019FB1C 0019B77C 48 02 76 59 */ bl _restgpr_27 /* 8019FB20 0019B780 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019FB24 0019B784 7C 08 03 A6 */ mtlr r0 /* 8019FB28 0019B788 38 21 00 20 */ addi r1, r1, 0x20 @@ -52340,7 +52340,7 @@ lbl_801A0348: /* 801A0368 0019BFC8 7F E0 07 34 */ extsh r0, r31 /* 801A036C 0019BFCC 39 61 00 20 */ addi r11, r1, 0x20 /* 801A0370 0019BFD0 7C 60 19 D6 */ mullw r3, r0, r3 -/* 801A0374 0019BFD4 48 02 6E 01 */ bl func_801C7174 +/* 801A0374 0019BFD4 48 02 6E 01 */ bl _restgpr_27 /* 801A0378 0019BFD8 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A037C 0019BFDC 7C 08 03 A6 */ mtlr r0 /* 801A0380 0019BFE0 38 21 00 20 */ addi r1, r1, 0x20 @@ -52474,7 +52474,7 @@ lbl_801A0568: /* 801A0568 0019C1C8 38 60 00 00 */ li r3, 0 lbl_801A056C: /* 801A056C 0019C1CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A0570 0019C1D0 48 02 6C 05 */ bl func_801C7174 +/* 801A0570 0019C1D0 48 02 6C 05 */ bl _restgpr_27 /* 801A0574 0019C1D4 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A0578 0019C1D8 7C 08 03 A6 */ mtlr r0 /* 801A057C 0019C1DC 38 21 00 20 */ addi r1, r1, 0x20 @@ -52750,7 +52750,7 @@ lbl_801A0914: /* 801A0994 0019C5F4 54 63 08 3C */ slwi r3, r3, 1 lbl_801A0998: /* 801A0998 0019C5F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A099C 0019C5FC 48 02 67 D9 */ bl func_801C7174 +/* 801A099C 0019C5FC 48 02 67 D9 */ bl _restgpr_27 /* 801A09A0 0019C600 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A09A4 0019C604 7C 08 03 A6 */ mtlr r0 /* 801A09A8 0019C608 38 21 00 20 */ addi r1, r1, 0x20 @@ -53553,7 +53553,7 @@ lbl_801A14A0: /* 801A14C0 0019D120 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A14C4: /* 801A14C4 0019D124 39 61 00 80 */ addi r11, r1, 0x80 -/* 801A14C8 0019D128 48 02 5C AD */ bl func_801C7174 +/* 801A14C8 0019D128 48 02 5C AD */ bl _restgpr_27 /* 801A14CC 0019D12C 80 01 00 84 */ lwz r0, 0x84(r1) /* 801A14D0 0019D130 7C 08 03 A6 */ mtlr r0 /* 801A14D4 0019D134 38 21 00 80 */ addi r1, r1, 0x80 @@ -53686,7 +53686,7 @@ lbl_801A1678: /* 801A1690 0019D2F0 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A1694: /* 801A1694 0019D2F4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A1698 0019D2F8 48 02 5A DD */ bl func_801C7174 +/* 801A1698 0019D2F8 48 02 5A DD */ bl _restgpr_27 /* 801A169C 0019D2FC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A16A0 0019D300 7C 08 03 A6 */ mtlr r0 /* 801A16A4 0019D304 38 21 00 20 */ addi r1, r1, 0x20 @@ -53900,7 +53900,7 @@ lbl_801A19A4: /* 801A19A4 0019D604 38 60 00 01 */ li r3, 1 lbl_801A19A8: /* 801A19A8 0019D608 39 61 00 40 */ addi r11, r1, 0x40 -/* 801A19AC 0019D60C 48 02 57 C9 */ bl func_801C7174 +/* 801A19AC 0019D60C 48 02 57 C9 */ bl _restgpr_27 /* 801A19B0 0019D610 80 01 00 44 */ lwz r0, 0x44(r1) /* 801A19B4 0019D614 7C 08 03 A6 */ mtlr r0 /* 801A19B8 0019D618 38 21 00 40 */ addi r1, r1, 0x40 @@ -54364,7 +54364,7 @@ lbl_801A1FDC: /* 801A1FE4 0019DC44 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A1FE8: /* 801A1FE8 0019DC48 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A1FEC 0019DC4C 48 02 51 89 */ bl func_801C7174 +/* 801A1FEC 0019DC4C 48 02 51 89 */ bl _restgpr_27 /* 801A1FF0 0019DC50 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A1FF4 0019DC54 7C 08 03 A6 */ mtlr r0 /* 801A1FF8 0019DC58 38 21 00 20 */ addi r1, r1, 0x20 @@ -55455,7 +55455,7 @@ lbl_801A2EB8: /* 801A2EB8 0019EB18 38 60 00 01 */ li r3, 1 lbl_801A2EBC: /* 801A2EBC 0019EB1C 39 61 00 60 */ addi r11, r1, 0x60 -/* 801A2EC0 0019EB20 48 02 42 B5 */ bl func_801C7174 +/* 801A2EC0 0019EB20 48 02 42 B5 */ bl _restgpr_27 /* 801A2EC4 0019EB24 80 01 00 64 */ lwz r0, 0x64(r1) /* 801A2EC8 0019EB28 7C 08 03 A6 */ mtlr r0 /* 801A2ECC 0019EB2C 38 21 00 60 */ addi r1, r1, 0x60 @@ -56201,7 +56201,7 @@ lbl_801A3874: /* 801A3918 0019F578 7C 80 03 78 */ or r0, r4, r0 /* 801A391C 0019F57C 39 61 00 20 */ addi r11, r1, 0x20 /* 801A3920 0019F580 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801A3924 0019F584 48 02 38 51 */ bl func_801C7174 +/* 801A3924 0019F584 48 02 38 51 */ bl _restgpr_27 /* 801A3928 0019F588 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A392C 0019F58C 7C 08 03 A6 */ mtlr r0 /* 801A3930 0019F590 38 21 00 20 */ addi r1, r1, 0x20 @@ -56951,7 +56951,7 @@ lbl_801A43B4: /* 801A43B4 001A0014 38 60 00 01 */ li r3, 1 lbl_801A43B8: /* 801A43B8 001A0018 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A43BC 001A001C 48 02 2D B9 */ bl func_801C7174 +/* 801A43BC 001A001C 48 02 2D B9 */ bl _restgpr_27 /* 801A43C0 001A0020 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A43C4 001A0024 7C 08 03 A6 */ mtlr r0 /* 801A43C8 001A0028 38 21 00 20 */ addi r1, r1, 0x20 @@ -57571,7 +57571,7 @@ lbl_801A4C6C: /* 801A4C74 001A08D4 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A4C78: /* 801A4C78 001A08D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A4C7C 001A08DC 48 02 24 F9 */ bl func_801C7174 +/* 801A4C7C 001A08DC 48 02 24 F9 */ bl _restgpr_27 /* 801A4C80 001A08E0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A4C84 001A08E4 7C 08 03 A6 */ mtlr r0 /* 801A4C88 001A08E8 38 21 00 20 */ addi r1, r1, 0x20 @@ -57709,7 +57709,7 @@ lbl_801A4E68: /* 801A4E68 001A0AC8 38 60 00 01 */ li r3, 1 lbl_801A4E6C: /* 801A4E6C 001A0ACC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A4E70 001A0AD0 48 02 23 05 */ bl func_801C7174 +/* 801A4E70 001A0AD0 48 02 23 05 */ bl _restgpr_27 /* 801A4E74 001A0AD4 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A4E78 001A0AD8 7C 08 03 A6 */ mtlr r0 /* 801A4E7C 001A0ADC 38 21 00 20 */ addi r1, r1, 0x20 @@ -57763,7 +57763,7 @@ lbl_801A4F34: /* 801A4F34 001A0B94 38 60 00 01 */ li r3, 1 lbl_801A4F38: /* 801A4F38 001A0B98 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A4F3C 001A0B9C 48 02 22 39 */ bl func_801C7174 +/* 801A4F3C 001A0B9C 48 02 22 39 */ bl _restgpr_27 /* 801A4F40 001A0BA0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A4F44 001A0BA4 7C 08 03 A6 */ mtlr r0 /* 801A4F48 001A0BA8 38 21 00 20 */ addi r1, r1, 0x20 @@ -57818,7 +57818,7 @@ lbl_801A5004: /* 801A5004 001A0C64 38 60 00 01 */ li r3, 1 lbl_801A5008: /* 801A5008 001A0C68 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A500C 001A0C6C 48 02 21 69 */ bl func_801C7174 +/* 801A500C 001A0C6C 48 02 21 69 */ bl _restgpr_27 /* 801A5010 001A0C70 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A5014 001A0C74 7C 08 03 A6 */ mtlr r0 /* 801A5018 001A0C78 38 21 00 20 */ addi r1, r1, 0x20 @@ -57887,7 +57887,7 @@ lbl_801A5100: /* 801A5100 001A0D60 38 60 00 01 */ li r3, 1 lbl_801A5104: /* 801A5104 001A0D64 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A5108 001A0D68 48 02 20 6D */ bl func_801C7174 +/* 801A5108 001A0D68 48 02 20 6D */ bl _restgpr_27 /* 801A510C 001A0D6C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A5110 001A0D70 7C 08 03 A6 */ mtlr r0 /* 801A5114 001A0D74 38 21 00 20 */ addi r1, r1, 0x20 @@ -57941,7 +57941,7 @@ lbl_801A51CC: /* 801A51CC 001A0E2C 38 60 00 01 */ li r3, 1 lbl_801A51D0: /* 801A51D0 001A0E30 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A51D4 001A0E34 48 02 1F A1 */ bl func_801C7174 +/* 801A51D4 001A0E34 48 02 1F A1 */ bl _restgpr_27 /* 801A51D8 001A0E38 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A51DC 001A0E3C 7C 08 03 A6 */ mtlr r0 /* 801A51E0 001A0E40 38 21 00 20 */ addi r1, r1, 0x20 @@ -58224,7 +58224,7 @@ lbl_801A55BC: /* 801A55C8 001A1228 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A55CC: /* 801A55CC 001A122C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A55D0 001A1230 48 02 1B A5 */ bl func_801C7174 +/* 801A55D0 001A1230 48 02 1B A5 */ bl _restgpr_27 /* 801A55D4 001A1234 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A55D8 001A1238 7C 08 03 A6 */ mtlr r0 /* 801A55DC 001A123C 38 21 00 20 */ addi r1, r1, 0x20 @@ -58649,7 +58649,7 @@ lbl_801A5BB0: lbl_801A5BBC: /* 801A5BBC 001A181C 39 61 00 40 */ addi r11, r1, 0x40 /* 801A5BC0 001A1820 7F A3 EB 78 */ mr r3, r29 -/* 801A5BC4 001A1824 48 02 15 B1 */ bl func_801C7174 +/* 801A5BC4 001A1824 48 02 15 B1 */ bl _restgpr_27 /* 801A5BC8 001A1828 80 01 00 44 */ lwz r0, 0x44(r1) /* 801A5BCC 001A182C 7C 08 03 A6 */ mtlr r0 /* 801A5BD0 001A1830 38 21 00 40 */ addi r1, r1, 0x40 @@ -58855,7 +58855,7 @@ lbl_801A5EB0: lbl_801A5EC0: /* 801A5EC0 001A1B20 39 61 00 40 */ addi r11, r1, 0x40 /* 801A5EC4 001A1B24 7F E3 FB 78 */ mr r3, r31 -/* 801A5EC8 001A1B28 48 02 12 AD */ bl func_801C7174 +/* 801A5EC8 001A1B28 48 02 12 AD */ bl _restgpr_27 /* 801A5ECC 001A1B2C 80 01 00 44 */ lwz r0, 0x44(r1) /* 801A5ED0 001A1B30 7C 08 03 A6 */ mtlr r0 /* 801A5ED4 001A1B34 38 21 00 40 */ addi r1, r1, 0x40 @@ -58952,7 +58952,7 @@ lbl_801A6018: lbl_801A6028: /* 801A6028 001A1C88 39 61 00 20 */ addi r11, r1, 0x20 /* 801A602C 001A1C8C 7F E3 FB 78 */ mr r3, r31 -/* 801A6030 001A1C90 48 02 11 45 */ bl func_801C7174 +/* 801A6030 001A1C90 48 02 11 45 */ bl _restgpr_27 /* 801A6034 001A1C94 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A6038 001A1C98 7C 08 03 A6 */ mtlr r0 /* 801A603C 001A1C9C 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -59527,7 +59527,7 @@ lbl_801A6854: lbl_801A687C: /* 801A687C 001A24DC 39 61 00 20 */ addi r11, r1, 0x20 /* 801A6880 001A24E0 7F E3 FB 78 */ mr r3, r31 -/* 801A6884 001A24E4 48 02 08 F1 */ bl func_801C7174 +/* 801A6884 001A24E4 48 02 08 F1 */ bl _restgpr_27 /* 801A6888 001A24E8 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A688C 001A24EC 7C 08 03 A6 */ mtlr r0 /* 801A6890 001A24F0 38 21 00 20 */ addi r1, r1, 0x20 @@ -60774,7 +60774,7 @@ lbl_801A79CC: lbl_801A79F4: /* 801A79F4 001A3654 39 61 00 30 */ addi r11, r1, 0x30 /* 801A79F8 001A3658 7F E3 FB 78 */ mr r3, r31 -/* 801A79FC 001A365C 48 01 F7 79 */ bl func_801C7174 +/* 801A79FC 001A365C 48 01 F7 79 */ bl _restgpr_27 /* 801A7A00 001A3660 80 01 00 34 */ lwz r0, 0x34(r1) /* 801A7A04 001A3664 7C 08 03 A6 */ mtlr r0 /* 801A7A08 001A3668 38 21 00 30 */ addi r1, r1, 0x30 @@ -61323,7 +61323,7 @@ lbl_801A8198: lbl_801A81C0: /* 801A81C0 001A3E20 39 61 00 40 */ addi r11, r1, 0x40 /* 801A81C4 001A3E24 7F E3 FB 78 */ mr r3, r31 -/* 801A81C8 001A3E28 48 01 EF AD */ bl func_801C7174 +/* 801A81C8 001A3E28 48 01 EF AD */ bl _restgpr_27 /* 801A81CC 001A3E2C 80 01 00 44 */ lwz r0, 0x44(r1) /* 801A81D0 001A3E30 7C 08 03 A6 */ mtlr r0 /* 801A81D4 001A3E34 38 21 00 40 */ addi r1, r1, 0x40 @@ -61460,7 +61460,7 @@ lbl_801A8394: lbl_801A83BC: /* 801A83BC 001A401C 39 61 00 20 */ addi r11, r1, 0x20 /* 801A83C0 001A4020 7F E3 FB 78 */ mr r3, r31 -/* 801A83C4 001A4024 48 01 ED B1 */ bl func_801C7174 +/* 801A83C4 001A4024 48 01 ED B1 */ bl _restgpr_27 /* 801A83C8 001A4028 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A83CC 001A402C 7C 08 03 A6 */ mtlr r0 /* 801A83D0 001A4030 38 21 00 20 */ addi r1, r1, 0x20 @@ -61775,7 +61775,7 @@ lbl_801A882C: lbl_801A884C: /* 801A884C 001A44AC 39 61 00 20 */ addi r11, r1, 0x20 /* 801A8850 001A44B0 7F E3 FB 78 */ mr r3, r31 -/* 801A8854 001A44B4 48 01 E9 21 */ bl func_801C7174 +/* 801A8854 001A44B4 48 01 E9 21 */ bl _restgpr_27 /* 801A8858 001A44B8 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A885C 001A44BC 7C 08 03 A6 */ mtlr r0 /* 801A8860 001A44C0 38 21 00 20 */ addi r1, r1, 0x20 @@ -62042,7 +62042,7 @@ lbl_801A8C04: lbl_801A8C24: /* 801A8C24 001A4884 39 61 00 60 */ addi r11, r1, 0x60 /* 801A8C28 001A4888 7F E3 FB 78 */ mr r3, r31 -/* 801A8C2C 001A488C 48 01 E5 49 */ bl func_801C7174 +/* 801A8C2C 001A488C 48 01 E5 49 */ bl _restgpr_27 /* 801A8C30 001A4890 80 01 00 64 */ lwz r0, 0x64(r1) /* 801A8C34 001A4894 7C 08 03 A6 */ mtlr r0 /* 801A8C38 001A4898 38 21 00 60 */ addi r1, r1, 0x60 @@ -63092,7 +63092,7 @@ lbl_801A9B24: lbl_801A9B34: /* 801A9B34 001A5794 39 61 00 40 */ addi r11, r1, 0x40 /* 801A9B38 001A5798 7F C3 F3 78 */ mr r3, r30 -/* 801A9B3C 001A579C 48 01 D6 39 */ bl func_801C7174 +/* 801A9B3C 001A579C 48 01 D6 39 */ bl _restgpr_27 /* 801A9B40 001A57A0 80 01 00 44 */ lwz r0, 0x44(r1) /* 801A9B44 001A57A4 7C 08 03 A6 */ mtlr r0 /* 801A9B48 001A57A8 38 21 00 40 */ addi r1, r1, 0x40 @@ -63264,7 +63264,7 @@ lbl_801A9D84: lbl_801A9DA4: /* 801A9DA4 001A5A04 39 61 00 30 */ addi r11, r1, 0x30 /* 801A9DA8 001A5A08 7F C3 F3 78 */ mr r3, r30 -/* 801A9DAC 001A5A0C 48 01 D3 C9 */ bl func_801C7174 +/* 801A9DAC 001A5A0C 48 01 D3 C9 */ bl _restgpr_27 /* 801A9DB0 001A5A10 80 01 00 34 */ lwz r0, 0x34(r1) /* 801A9DB4 001A5A14 7C 08 03 A6 */ mtlr r0 /* 801A9DB8 001A5A18 38 21 00 30 */ addi r1, r1, 0x30 @@ -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 @@ -63936,7 +63936,7 @@ lbl_801AA744: lbl_801AA754: /* 801AA754 001A63B4 39 61 00 20 */ addi r11, r1, 0x20 /* 801AA758 001A63B8 7F C3 F3 78 */ mr r3, r30 -/* 801AA75C 001A63BC 48 01 CA 19 */ bl func_801C7174 +/* 801AA75C 001A63BC 48 01 CA 19 */ bl _restgpr_27 /* 801AA760 001A63C0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801AA764 001A63C4 7C 08 03 A6 */ mtlr r0 /* 801AA768 001A63C8 38 21 00 20 */ addi r1, r1, 0x20 @@ -64780,7 +64780,7 @@ lbl_801AB360: lbl_801AB380: /* 801AB380 001A6FE0 39 61 00 20 */ addi r11, r1, 0x20 /* 801AB384 001A6FE4 7F C3 F3 78 */ mr r3, r30 -/* 801AB388 001A6FE8 48 01 BD ED */ bl func_801C7174 +/* 801AB388 001A6FE8 48 01 BD ED */ bl _restgpr_27 /* 801AB38C 001A6FEC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801AB390 001A6FF0 7C 08 03 A6 */ mtlr r0 /* 801AB394 001A6FF4 38 21 00 20 */ addi r1, r1, 0x20 @@ -64917,7 +64917,7 @@ lbl_801AB564: lbl_801AB584: /* 801AB584 001A71E4 39 61 00 20 */ addi r11, r1, 0x20 /* 801AB588 001A71E8 7F C3 F3 78 */ mr r3, r30 -/* 801AB58C 001A71EC 48 01 BB E9 */ bl func_801C7174 +/* 801AB58C 001A71EC 48 01 BB E9 */ bl _restgpr_27 /* 801AB590 001A71F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801AB594 001A71F4 7C 08 03 A6 */ mtlr r0 /* 801AB598 001A71F8 38 21 00 20 */ addi r1, r1, 0x20 @@ -65022,7 +65022,7 @@ lbl_801AB6E8: lbl_801AB708: /* 801AB708 001A7368 39 61 00 20 */ addi r11, r1, 0x20 /* 801AB70C 001A736C 7F C3 F3 78 */ mr r3, r30 -/* 801AB710 001A7370 48 01 BA 65 */ bl func_801C7174 +/* 801AB710 001A7370 48 01 BA 65 */ bl _restgpr_27 /* 801AB714 001A7374 80 01 00 24 */ lwz r0, 0x24(r1) /* 801AB718 001A7378 7C 08 03 A6 */ mtlr r0 /* 801AB71C 001A737C 38 21 00 20 */ addi r1, r1, 0x20 @@ -66189,7 +66189,7 @@ lbl_801AC764: lbl_801AC770: /* 801AC770 001A83D0 39 61 00 40 */ addi r11, r1, 0x40 /* 801AC774 001A83D4 7F A3 EB 78 */ mr r3, r29 -/* 801AC778 001A83D8 48 01 A9 FD */ bl func_801C7174 +/* 801AC778 001A83D8 48 01 A9 FD */ bl _restgpr_27 /* 801AC77C 001A83DC 80 01 00 44 */ lwz r0, 0x44(r1) /* 801AC780 001A83E0 7C 08 03 A6 */ mtlr r0 /* 801AC784 001A83E4 38 21 00 40 */ addi r1, r1, 0x40 @@ -66291,7 +66291,7 @@ lbl_801AC8DC: /* 801AC8E0 001A8540 38 80 FF EC */ li r4, -20 /* 801AC8E4 001A8544 4B FD 29 61 */ bl func_8017F244 /* 801AC8E8 001A8548 39 61 00 40 */ addi r11, r1, 0x40 -/* 801AC8EC 001A854C 48 01 A8 89 */ bl func_801C7174 +/* 801AC8EC 001A854C 48 01 A8 89 */ bl _restgpr_27 /* 801AC8F0 001A8550 80 01 00 44 */ lwz r0, 0x44(r1) /* 801AC8F4 001A8554 7C 08 03 A6 */ mtlr r0 /* 801AC8F8 001A8558 38 21 00 40 */ addi r1, r1, 0x40 @@ -68973,7 +68973,7 @@ lbl_801AEE6C: lbl_801AEE78: /* 801AEE78 001AAAD8 39 61 00 40 */ addi r11, r1, 0x40 /* 801AEE7C 001AAADC 7F 83 E3 78 */ mr r3, r28 -/* 801AEE80 001AAAE0 48 01 82 F5 */ bl func_801C7174 +/* 801AEE80 001AAAE0 48 01 82 F5 */ bl _restgpr_27 /* 801AEE84 001AAAE4 80 01 00 44 */ lwz r0, 0x44(r1) /* 801AEE88 001AAAE8 7C 08 03 A6 */ mtlr r0 /* 801AEE8C 001AAAEC 38 21 00 40 */ addi r1, r1, 0x40 @@ -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 @@ -70433,7 +70433,7 @@ lbl_801B0348: lbl_801B0354: /* 801B0354 001ABFB4 39 61 00 40 */ addi r11, r1, 0x40 /* 801B0358 001ABFB8 7F A3 EB 78 */ mr r3, r29 -/* 801B035C 001ABFBC 48 01 6E 19 */ bl func_801C7174 +/* 801B035C 001ABFBC 48 01 6E 19 */ bl _restgpr_27 /* 801B0360 001ABFC0 80 01 00 44 */ lwz r0, 0x44(r1) /* 801B0364 001ABFC4 7C 08 03 A6 */ mtlr r0 /* 801B0368 001ABFC8 38 21 00 40 */ addi r1, r1, 0x40 @@ -72653,7 +72653,7 @@ lbl_801B2258: lbl_801B2264: /* 801B2264 001ADEC4 39 61 00 40 */ addi r11, r1, 0x40 /* 801B2268 001ADEC8 7F A3 EB 78 */ mr r3, r29 -/* 801B226C 001ADECC 48 01 4F 09 */ bl func_801C7174 +/* 801B226C 001ADECC 48 01 4F 09 */ bl _restgpr_27 /* 801B2270 001ADED0 80 01 00 44 */ lwz r0, 0x44(r1) /* 801B2274 001ADED4 7C 08 03 A6 */ mtlr r0 /* 801B2278 001ADED8 38 21 00 40 */ addi r1, r1, 0x40 @@ -76307,7 +76307,7 @@ lbl_801B55E0: lbl_801B55EC: /* 801B55EC 001B124C 39 61 00 80 */ addi r11, r1, 0x80 /* 801B55F0 001B1250 7F 83 E3 78 */ mr r3, r28 -/* 801B55F4 001B1254 48 01 1B 81 */ bl func_801C7174 +/* 801B55F4 001B1254 48 01 1B 81 */ bl _restgpr_27 /* 801B55F8 001B1258 80 01 00 84 */ lwz r0, 0x84(r1) /* 801B55FC 001B125C 7C 08 03 A6 */ mtlr r0 /* 801B5600 001B1260 38 21 00 80 */ addi r1, r1, 0x80 @@ -76478,7 +76478,7 @@ lbl_801B5850: lbl_801B585C: /* 801B585C 001B14BC 39 61 00 40 */ addi r11, r1, 0x40 /* 801B5860 001B14C0 7F A3 EB 78 */ mr r3, r29 -/* 801B5864 001B14C4 48 01 19 11 */ bl func_801C7174 +/* 801B5864 001B14C4 48 01 19 11 */ bl _restgpr_27 /* 801B5868 001B14C8 80 01 00 44 */ lwz r0, 0x44(r1) /* 801B586C 001B14CC 7C 08 03 A6 */ mtlr r0 /* 801B5870 001B14D0 38 21 00 40 */ addi r1, r1, 0x40 @@ -77242,7 +77242,7 @@ lbl_801B630C: lbl_801B6354: /* 801B6354 001B1FB4 39 61 00 20 */ addi r11, r1, 0x20 /* 801B6358 001B1FB8 7F E3 FB 78 */ mr r3, r31 -/* 801B635C 001B1FBC 48 01 0E 19 */ bl func_801C7174 +/* 801B635C 001B1FBC 48 01 0E 19 */ bl _restgpr_27 /* 801B6360 001B1FC0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801B6364 001B1FC4 7C 08 03 A6 */ mtlr r0 /* 801B6368 001B1FC8 38 21 00 20 */ addi r1, r1, 0x20 @@ -78459,7 +78459,7 @@ lbl_801B7450: lbl_801B7478: /* 801B7478 001B30D8 39 61 00 20 */ addi r11, r1, 0x20 /* 801B747C 001B30DC 7F C3 F3 78 */ mr r3, r30 -/* 801B7480 001B30E0 48 00 FC F5 */ bl func_801C7174 +/* 801B7480 001B30E0 48 00 FC F5 */ bl _restgpr_27 /* 801B7484 001B30E4 80 01 00 24 */ lwz r0, 0x24(r1) /* 801B7488 001B30E8 7C 08 03 A6 */ mtlr r0 /* 801B748C 001B30EC 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -84814,7 +84814,7 @@ lbl_801BCED0: lbl_801BCEDC: /* 801BCEDC 001B8B3C 39 61 00 40 */ addi r11, r1, 0x40 /* 801BCEE0 001B8B40 7F 83 E3 78 */ mr r3, r28 -/* 801BCEE4 001B8B44 48 00 A2 91 */ bl func_801C7174 +/* 801BCEE4 001B8B44 48 00 A2 91 */ bl _restgpr_27 /* 801BCEE8 001B8B48 80 01 00 44 */ lwz r0, 0x44(r1) /* 801BCEEC 001B8B4C 7C 08 03 A6 */ mtlr r0 /* 801BCEF0 001B8B50 38 21 00 40 */ addi r1, r1, 0x40 @@ -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 @@ -87206,7 +87206,7 @@ lbl_801BF0EC: /* 801BF0F4 001BAD54 41 80 FF C8 */ blt lbl_801BF0BC /* 801BF0F8 001BAD58 39 61 00 40 */ addi r11, r1, 0x40 /* 801BF0FC 001BAD5C 7F A3 EB 78 */ mr r3, r29 -/* 801BF100 001BAD60 48 00 80 75 */ bl func_801C7174 +/* 801BF100 001BAD60 48 00 80 75 */ bl _restgpr_27 /* 801BF104 001BAD64 80 01 00 44 */ lwz r0, 0x44(r1) /* 801BF108 001BAD68 7C 08 03 A6 */ mtlr r0 /* 801BF10C 001BAD6C 38 21 00 40 */ addi r1, r1, 0x40 @@ -87772,7 +87772,7 @@ lbl_801BF82C: /* 801BF84C 001BB4AC 54 03 87 FE */ rlwinm r3, r0, 0x10, 0x1f, 0x1f lbl_801BF850: /* 801BF850 001BB4B0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801BF854 001BB4B4 48 00 79 21 */ bl func_801C7174 +/* 801BF854 001BB4B4 48 00 79 21 */ bl _restgpr_27 /* 801BF858 001BB4B8 80 01 00 24 */ lwz r0, 0x24(r1) /* 801BF85C 001BB4BC 7C 08 03 A6 */ mtlr r0 /* 801BF860 001BB4C0 38 21 00 20 */ addi r1, r1, 0x20 @@ -88550,7 +88550,7 @@ func_801C0278: /* 801C02B8 001BBF18 7F C7 F3 78 */ mr r7, r30 /* 801C02BC 001BBF1C 4B FF F0 35 */ bl func_801BF2F0 /* 801C02C0 001BBF20 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C02C4 001BBF24 48 00 6E B1 */ bl func_801C7174 +/* 801C02C4 001BBF24 48 00 6E B1 */ bl _restgpr_27 /* 801C02C8 001BBF28 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C02CC 001BBF2C 7C 08 03 A6 */ mtlr r0 /* 801C02D0 001BBF30 38 21 00 20 */ addi r1, r1, 0x20 @@ -88605,7 +88605,7 @@ lbl_801C036C: /* 801C0384 001BBFE4 90 1C 00 08 */ stw r0, 8(r28) lbl_801C0388: /* 801C0388 001BBFE8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C038C 001BBFEC 48 00 6D E9 */ bl func_801C7174 +/* 801C038C 001BBFEC 48 00 6D E9 */ bl _restgpr_27 /* 801C0390 001BBFF0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C0394 001BBFF4 7C 08 03 A6 */ mtlr r0 /* 801C0398 001BBFF8 38 21 00 20 */ addi r1, r1, 0x20 @@ -88640,7 +88640,7 @@ func_801C03A0: /* 801C0400 001BC060 80 01 00 10 */ lwz r0, 0x10(r1) /* 801C0404 001BC064 39 61 00 40 */ addi r11, r1, 0x40 /* 801C0408 001BC068 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 801C040C 001BC06C 48 00 6D 69 */ bl func_801C7174 +/* 801C040C 001BC06C 48 00 6D 69 */ bl _restgpr_27 /* 801C0410 001BC070 80 01 00 44 */ lwz r0, 0x44(r1) /* 801C0414 001BC074 7C 08 03 A6 */ mtlr r0 /* 801C0418 001BC078 38 21 00 40 */ addi r1, r1, 0x40 @@ -88876,7 +88876,7 @@ lbl_801C0734: /* 801C0740 001BC3A0 38 60 00 00 */ li r3, 0 lbl_801C0744: /* 801C0744 001BC3A4 39 61 00 40 */ addi r11, r1, 0x40 -/* 801C0748 001BC3A8 48 00 6A 2D */ bl func_801C7174 +/* 801C0748 001BC3A8 48 00 6A 2D */ bl _restgpr_27 /* 801C074C 001BC3AC 80 01 00 44 */ lwz r0, 0x44(r1) /* 801C0750 001BC3B0 7C 08 03 A6 */ mtlr r0 /* 801C0754 001BC3B4 38 21 00 40 */ addi r1, r1, 0x40 @@ -91245,7 +91245,7 @@ lbl_801C2534: /* 801C254C 001BE1AC 54 03 0F FE */ srwi r3, r0, 0x1f /* 801C2550 001BE1B0 7C 60 1A 14 */ add r3, r0, r3 /* 801C2554 001BE1B4 38 63 00 02 */ addi r3, r3, 2 -/* 801C2558 001BE1B8 48 00 4C 1D */ bl func_801C7174 +/* 801C2558 001BE1B8 48 00 4C 1D */ bl _restgpr_27 /* 801C255C 001BE1BC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C2560 001BE1C0 7C 08 03 A6 */ mtlr r0 /* 801C2564 001BE1C4 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -93279,7 +93279,7 @@ lbl_801C3FB8: /* 801C3FB8 001BFC18 38 60 00 01 */ li r3, 1 lbl_801C3FBC: /* 801C3FBC 001BFC1C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C3FC0 001BFC20 48 00 31 B5 */ bl func_801C7174 +/* 801C3FC0 001BFC20 48 00 31 B5 */ bl _restgpr_27 /* 801C3FC4 001BFC24 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C3FC8 001BFC28 7C 08 03 A6 */ mtlr r0 /* 801C3FCC 001BFC2C 38 21 00 20 */ addi r1, r1, 0x20 @@ -93402,7 +93402,7 @@ lbl_801C412C: /* 801C4134 001BFD94 54 63 F0 BE */ srwi r3, r3, 2 lbl_801C4138: /* 801C4138 001BFD98 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C413C 001BFD9C 48 00 30 39 */ bl func_801C7174 +/* 801C413C 001BFD9C 48 00 30 39 */ bl _restgpr_27 /* 801C4140 001BFDA0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C4144 001BFDA4 7C 08 03 A6 */ mtlr r0 /* 801C4148 001BFDA8 38 21 00 20 */ addi r1, r1, 0x20 @@ -93946,7 +93946,7 @@ lbl_801C4778: /* 801C4784 001C03E4 7F 83 E3 78 */ mr r3, r28 lbl_801C4788: /* 801C4788 001C03E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C478C 001C03EC 48 00 29 E9 */ bl func_801C7174 +/* 801C478C 001C03EC 48 00 29 E9 */ bl _restgpr_27 /* 801C4790 001C03F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C4794 001C03F4 7C 08 03 A6 */ mtlr r0 /* 801C4798 001C03F8 38 21 00 20 */ addi r1, r1, 0x20 @@ -94496,7 +94496,7 @@ lbl_801C4E80: /* 801C4E80 001C0AE0 38 60 00 00 */ li r3, 0 lbl_801C4E84: /* 801C4E84 001C0AE4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C4E88 001C0AE8 48 00 22 ED */ bl func_801C7174 +/* 801C4E88 001C0AE8 48 00 22 ED */ bl _restgpr_27 /* 801C4E8C 001C0AEC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C4E90 001C0AF0 7C 08 03 A6 */ mtlr r0 /* 801C4E94 001C0AF4 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -97337,8 +97337,8 @@ func_801C716C: func_801C7170: /* 801C7170 001C2DD0 83 4B FF E8 */ lwz r26, -0x18(r11) -.global func_801C7174 -func_801C7174: +.global _restgpr_27 +_restgpr_27: /* 801C7174 001C2DD4 83 6B FF EC */ lwz r27, -0x14(r11) .global func_801C7178 diff --git a/asm/text_6.s b/asm/text_6.s index e22b712..31a179a 100644 --- a/asm/text_6.s +++ b/asm/text_6.s @@ -18362,7 +18362,7 @@ lbl_801DA25C: /* 801DA27C 001D5EDC 48 09 45 09 */ bl OSRestoreInterrupts /* 801DA280 001D5EE0 39 61 00 30 */ addi r11, r1, 0x30 /* 801DA284 001D5EE4 38 60 00 00 */ li r3, 0 -/* 801DA288 001D5EE8 4B FE CE ED */ bl func_801C7174 +/* 801DA288 001D5EE8 4B FE CE ED */ bl _restgpr_27 /* 801DA28C 001D5EEC 80 01 00 34 */ lwz r0, 0x34(r1) /* 801DA290 001D5EF0 7C 08 03 A6 */ mtlr r0 /* 801DA294 001D5EF4 38 21 00 30 */ addi r1, r1, 0x30 @@ -19667,7 +19667,7 @@ func_801DB360: /* 801DB39C 001D6FFC 7F E8 FB 78 */ mr r8, r31 /* 801DB3A0 001D7000 4B FF FE D1 */ bl func_801DB270 /* 801DB3A4 001D7004 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DB3A8 001D7008 4B FE BD CD */ bl func_801C7174 +/* 801DB3A8 001D7008 4B FE BD CD */ bl _restgpr_27 /* 801DB3AC 001D700C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801DB3B0 001D7010 7C 08 03 A6 */ mtlr r0 /* 801DB3B4 001D7014 38 21 00 20 */ addi r1, r1, 0x20 @@ -19740,7 +19740,7 @@ lbl_801DB478: /* 801DB4A0 001D7100 93 C3 00 18 */ stw r30, 0x18(r3) lbl_801DB4A4: /* 801DB4A4 001D7104 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DB4A8 001D7108 4B FE BC CD */ bl func_801C7174 +/* 801DB4A8 001D7108 4B FE BC CD */ bl _restgpr_27 /* 801DB4AC 001D710C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801DB4B0 001D7110 7C 08 03 A6 */ mtlr r0 /* 801DB4B4 001D7114 38 21 00 20 */ addi r1, r1, 0x20 @@ -21039,7 +21039,7 @@ lbl_801DC5B8: /* 801DC5E0 001D8240 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801DC5E4: /* 801DC5E4 001D8244 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DC5E8 001D8248 4B FE AB 8D */ bl func_801C7174 +/* 801DC5E8 001D8248 4B FE AB 8D */ bl _restgpr_27 /* 801DC5EC 001D824C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801DC5F0 001D8250 7C 08 03 A6 */ mtlr r0 /* 801DC5F4 001D8254 38 21 00 20 */ addi r1, r1, 0x20 @@ -21100,7 +21100,7 @@ lbl_801DC694: /* 801DC6A8 001D8308 48 0A B8 FD */ bl func_80287FA4 lbl_801DC6AC: /* 801DC6AC 001D830C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DC6B0 001D8310 4B FE AA C5 */ bl func_801C7174 +/* 801DC6B0 001D8310 4B FE AA C5 */ bl _restgpr_27 /* 801DC6B4 001D8314 80 01 00 24 */ lwz r0, 0x24(r1) /* 801DC6B8 001D8318 7C 08 03 A6 */ mtlr r0 /* 801DC6BC 001D831C 38 21 00 20 */ addi r1, r1, 0x20 @@ -21608,7 +21608,7 @@ lbl_801DCD78: /* 801DCD78 001D89D8 7F A3 EB 78 */ mr r3, r29 lbl_801DCD7C: /* 801DCD7C 001D89DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DCD80 001D89E0 4B FE A3 F5 */ bl func_801C7174 +/* 801DCD80 001D89E0 4B FE A3 F5 */ bl _restgpr_27 /* 801DCD84 001D89E4 80 01 00 24 */ lwz r0, 0x24(r1) /* 801DCD88 001D89E8 7C 08 03 A6 */ mtlr r0 /* 801DCD8C 001D89EC 38 21 00 20 */ addi r1, r1, 0x20 @@ -25838,7 +25838,7 @@ lbl_801E08C8: /* 801E08E8 001DC548 98 04 00 03 */ stb r0, 3(r4) lbl_801E08EC: /* 801E08EC 001DC54C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E08F0 001DC550 4B FE 68 85 */ bl func_801C7174 +/* 801E08F0 001DC550 4B FE 68 85 */ bl _restgpr_27 /* 801E08F4 001DC554 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E08F8 001DC558 7C 08 03 A6 */ mtlr r0 /* 801E08FC 001DC55C 38 21 00 20 */ addi r1, r1, 0x20 @@ -26785,7 +26785,7 @@ lbl_801E15E4: /* 801E15F8 001DD258 4B FF FF 49 */ bl func_801E1540 lbl_801E15FC: /* 801E15FC 001DD25C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E1600 001DD260 4B FE 5B 75 */ bl func_801C7174 +/* 801E1600 001DD260 4B FE 5B 75 */ bl _restgpr_27 /* 801E1604 001DD264 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E1608 001DD268 7C 08 03 A6 */ mtlr r0 /* 801E160C 001DD26C 38 21 00 20 */ addi r1, r1, 0x20 @@ -32168,7 +32168,7 @@ lbl_801E6128: lbl_801E612C: /* 801E612C 001E1D8C 39 61 00 30 */ addi r11, r1, 0x30 /* 801E6130 001E1D90 7F 63 DB 78 */ mr r3, r27 -/* 801E6134 001E1D94 4B FE 10 41 */ bl func_801C7174 +/* 801E6134 001E1D94 4B FE 10 41 */ bl _restgpr_27 /* 801E6138 001E1D98 80 01 00 34 */ lwz r0, 0x34(r1) /* 801E613C 001E1D9C 7C 08 03 A6 */ mtlr r0 /* 801E6140 001E1DA0 38 21 00 30 */ addi r1, r1, 0x30 @@ -37975,7 +37975,7 @@ lbl_801EB620: /* 801EB64C 001E72AC 90 0D A0 E8 */ stw r0, lbl_8063F3A8-_SDA_BASE_(r13) lbl_801EB650: /* 801EB650 001E72B0 39 61 00 30 */ addi r11, r1, 0x30 -/* 801EB654 001E72B4 4B FD BB 21 */ bl func_801C7174 +/* 801EB654 001E72B4 4B FD BB 21 */ bl _restgpr_27 /* 801EB658 001E72B8 80 01 00 34 */ lwz r0, 0x34(r1) /* 801EB65C 001E72BC 7C 08 03 A6 */ mtlr r0 /* 801EB660 001E72C0 38 21 00 30 */ addi r1, r1, 0x30 @@ -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 @@ -42696,7 +42696,7 @@ lbl_801EFA2C: /* 801EFA34 001EB694 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0 /* 801EFA38 001EB698 39 61 00 B0 */ addi r11, r1, 0xb0 /* 801EFA3C 001EB69C CB C1 00 B0 */ lfd f30, 0xb0(r1) -/* 801EFA40 001EB6A0 4B FD 77 35 */ bl func_801C7174 +/* 801EFA40 001EB6A0 4B FD 77 35 */ bl _restgpr_27 /* 801EFA44 001EB6A4 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 801EFA48 001EB6A8 7C 08 03 A6 */ mtlr r0 /* 801EFA4C 001EB6AC 38 21 00 D0 */ addi r1, r1, 0xd0 @@ -43041,7 +43041,7 @@ lbl_801EFEE4: lbl_801EFEF4: /* 801EFEF4 001EBB54 39 61 00 20 */ addi r11, r1, 0x20 /* 801EFEF8 001EBB58 7F C3 F3 78 */ mr r3, r30 -/* 801EFEFC 001EBB5C 4B FD 72 79 */ bl func_801C7174 +/* 801EFEFC 001EBB5C 4B FD 72 79 */ bl _restgpr_27 /* 801EFF00 001EBB60 80 01 00 24 */ lwz r0, 0x24(r1) /* 801EFF04 001EBB64 7C 08 03 A6 */ mtlr r0 /* 801EFF08 001EBB68 38 21 00 20 */ addi r1, r1, 0x20 @@ -44517,7 +44517,7 @@ lbl_801F1330: /* 801F1330 001ECF90 38 60 00 00 */ li r3, 0 lbl_801F1334: /* 801F1334 001ECF94 39 61 00 20 */ addi r11, r1, 0x20 -/* 801F1338 001ECF98 4B FD 5E 3D */ bl func_801C7174 +/* 801F1338 001ECF98 4B FD 5E 3D */ bl _restgpr_27 /* 801F133C 001ECF9C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801F1340 001ECFA0 7C 08 03 A6 */ mtlr r0 /* 801F1344 001ECFA4 38 21 00 20 */ addi r1, r1, 0x20 @@ -44666,7 +44666,7 @@ lbl_801F1538: /* 801F1538 001ED198 38 60 00 00 */ li r3, 0 lbl_801F153C: /* 801F153C 001ED19C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801F1540 001ED1A0 4B FD 5C 35 */ bl func_801C7174 +/* 801F1540 001ED1A0 4B FD 5C 35 */ bl _restgpr_27 /* 801F1544 001ED1A4 80 01 00 24 */ lwz r0, 0x24(r1) /* 801F1548 001ED1A8 7C 08 03 A6 */ mtlr r0 /* 801F154C 001ED1AC 38 21 00 20 */ addi r1, r1, 0x20 @@ -52649,7 +52649,7 @@ lbl_801F8194: /* 801F8198 001F3DF8 4B FF FA 19 */ bl func_801F7BB0 lbl_801F819C: /* 801F819C 001F3DFC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801F81A0 001F3E00 4B FC EF D5 */ bl func_801C7174 +/* 801F81A0 001F3E00 4B FC EF D5 */ bl _restgpr_27 /* 801F81A4 001F3E04 80 01 00 24 */ lwz r0, 0x24(r1) /* 801F81A8 001F3E08 7C 08 03 A6 */ mtlr r0 /* 801F81AC 001F3E0C 38 21 00 20 */ addi r1, r1, 0x20 @@ -53322,7 +53322,7 @@ lbl_801F8A88: /* 801F8B24 001F4784 88 7E 00 3F */ lbz r3, 0x3f(r30) lbl_801F8B28: /* 801F8B28 001F4788 39 61 00 70 */ addi r11, r1, 0x70 -/* 801F8B2C 001F478C 4B FC E6 49 */ bl func_801C7174 +/* 801F8B2C 001F478C 4B FC E6 49 */ bl _restgpr_27 /* 801F8B30 001F4790 80 01 00 74 */ lwz r0, 0x74(r1) /* 801F8B34 001F4794 7C 08 03 A6 */ mtlr r0 /* 801F8B38 001F4798 38 21 00 70 */ addi r1, r1, 0x70 @@ -54154,7 +54154,7 @@ lbl_801F971C: /* 801F9724 001F5384 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 /* 801F9728 001F5388 39 61 00 40 */ addi r11, r1, 0x40 /* 801F972C 001F538C CB C1 00 40 */ lfd f30, 0x40(r1) -/* 801F9730 001F5390 4B FC DA 45 */ bl func_801C7174 +/* 801F9730 001F5390 4B FC DA 45 */ bl _restgpr_27 /* 801F9734 001F5394 80 01 00 64 */ lwz r0, 0x64(r1) /* 801F9738 001F5398 7C 08 03 A6 */ mtlr r0 /* 801F973C 001F539C 38 21 00 60 */ addi r1, r1, 0x60 @@ -55621,7 +55621,7 @@ lbl_801FAAE0: /* 801FAAEC 001F674C 3B FF 00 04 */ addi r31, r31, 4 /* 801FAAF0 001F6750 41 80 FF 2C */ blt lbl_801FAA1C /* 801FAAF4 001F6754 39 61 00 30 */ addi r11, r1, 0x30 -/* 801FAAF8 001F6758 4B FC C6 7D */ bl func_801C7174 +/* 801FAAF8 001F6758 4B FC C6 7D */ bl _restgpr_27 /* 801FAAFC 001F675C 80 01 00 34 */ lwz r0, 0x34(r1) /* 801FAB00 001F6760 7C 08 03 A6 */ mtlr r0 /* 801FAB04 001F6764 38 21 00 30 */ addi r1, r1, 0x30 @@ -55977,7 +55977,7 @@ lbl_801FAFA8: /* 801FAFC4 001F6C24 4B FF FB F5 */ bl func_801FABB8 lbl_801FAFC8: /* 801FAFC8 001F6C28 39 61 00 20 */ addi r11, r1, 0x20 -/* 801FAFCC 001F6C2C 4B FC C1 A9 */ bl func_801C7174 +/* 801FAFCC 001F6C2C 4B FC C1 A9 */ bl _restgpr_27 /* 801FAFD0 001F6C30 80 01 00 24 */ lwz r0, 0x24(r1) /* 801FAFD4 001F6C34 7C 08 03 A6 */ mtlr r0 /* 801FAFD8 001F6C38 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -56488,7 +56488,7 @@ lbl_801FB5E0: /* 801FB714 001F7374 90 DE 04 98 */ stw r6, 0x498(r30) /* 801FB718 001F7378 90 DE 04 A0 */ stw r6, 0x4a0(r30) /* 801FB71C 001F737C 90 DE 04 9C */ stw r6, 0x49c(r30) -/* 801FB720 001F7380 4B FC BA 55 */ bl func_801C7174 +/* 801FB720 001F7380 4B FC BA 55 */ bl _restgpr_27 /* 801FB724 001F7384 80 01 00 24 */ lwz r0, 0x24(r1) /* 801FB728 001F7388 7C 08 03 A6 */ mtlr r0 /* 801FB72C 001F738C 38 21 00 20 */ addi r1, r1, 0x20 @@ -58063,7 +58063,7 @@ lbl_801FCEB8: /* 801FCEC8 001F8B28 4B FF F3 9D */ bl func_801FC264 lbl_801FCECC: /* 801FCECC 001F8B2C 39 61 00 30 */ addi r11, r1, 0x30 -/* 801FCED0 001F8B30 4B FC A2 A5 */ bl func_801C7174 +/* 801FCED0 001F8B30 4B FC A2 A5 */ bl _restgpr_27 /* 801FCED4 001F8B34 80 01 00 34 */ lwz r0, 0x34(r1) /* 801FCED8 001F8B38 7C 08 03 A6 */ mtlr r0 /* 801FCEDC 001F8B3C 38 21 00 30 */ addi r1, r1, 0x30 @@ -66946,7 +66946,7 @@ lbl_80204EF0: /* 80204F9C 00200BFC 4B FE 82 31 */ bl func_801ED1CC lbl_80204FA0: /* 80204FA0 00200C00 39 61 00 50 */ addi r11, r1, 0x50 -/* 80204FA4 00200C04 4B FC 21 D1 */ bl func_801C7174 +/* 80204FA4 00200C04 4B FC 21 D1 */ bl _restgpr_27 /* 80204FA8 00200C08 80 01 00 54 */ lwz r0, 0x54(r1) /* 80204FAC 00200C0C 7C 08 03 A6 */ mtlr r0 /* 80204FB0 00200C10 38 21 00 50 */ addi r1, r1, 0x50 @@ -68953,7 +68953,7 @@ lbl_80206AC0: /* 80206AC0 00202720 2C 1F 00 00 */ cmpwi r31, 0 /* 80206AC4 00202724 40 82 FF 44 */ bne lbl_80206A08 /* 80206AC8 00202728 39 61 00 20 */ addi r11, r1, 0x20 -/* 80206ACC 0020272C 4B FC 06 A9 */ bl func_801C7174 +/* 80206ACC 0020272C 4B FC 06 A9 */ bl _restgpr_27 /* 80206AD0 00202730 80 01 00 24 */ lwz r0, 0x24(r1) /* 80206AD4 00202734 7C 08 03 A6 */ mtlr r0 /* 80206AD8 00202738 38 21 00 20 */ addi r1, r1, 0x20 @@ -70043,7 +70043,7 @@ lbl_80207998: /* 80207998 002035F8 7F 63 DB 78 */ mr r3, r27 lbl_8020799C: /* 8020799C 002035FC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802079A0 00203600 4B FB F7 D5 */ bl func_801C7174 +/* 802079A0 00203600 4B FB F7 D5 */ bl _restgpr_27 /* 802079A4 00203604 80 01 00 24 */ lwz r0, 0x24(r1) /* 802079A8 00203608 7C 08 03 A6 */ mtlr r0 /* 802079AC 0020360C 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -73710,7 +73710,7 @@ lbl_8020AC18: /* 8020AC20 00206880 7F 83 E3 78 */ mr r3, r28 lbl_8020AC24: /* 8020AC24 00206884 39 61 00 20 */ addi r11, r1, 0x20 -/* 8020AC28 00206888 4B FB C5 4D */ bl func_801C7174 +/* 8020AC28 00206888 4B FB C5 4D */ bl _restgpr_27 /* 8020AC2C 0020688C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8020AC30 00206890 7C 08 03 A6 */ mtlr r0 /* 8020AC34 00206894 38 21 00 20 */ addi r1, r1, 0x20 @@ -75600,7 +75600,7 @@ lbl_8020C688: /* 8020C690 002082F0 7F 83 E3 78 */ mr r3, r28 lbl_8020C694: /* 8020C694 002082F4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8020C698 002082F8 4B FB AA DD */ bl func_801C7174 +/* 8020C698 002082F8 4B FB AA DD */ bl _restgpr_27 /* 8020C69C 002082FC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8020C6A0 00208300 7C 08 03 A6 */ mtlr r0 /* 8020C6A4 00208304 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -77695,7 +77695,7 @@ lbl_8020E4A0: /* 8020E4A8 0020A108 7F 83 E3 78 */ mr r3, r28 lbl_8020E4AC: /* 8020E4AC 0020A10C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8020E4B0 0020A110 4B FB 8C C5 */ bl func_801C7174 +/* 8020E4B0 0020A110 4B FB 8C C5 */ bl _restgpr_27 /* 8020E4B4 0020A114 80 01 00 24 */ lwz r0, 0x24(r1) /* 8020E4B8 0020A118 7C 08 03 A6 */ mtlr r0 /* 8020E4BC 0020A11C 38 21 00 20 */ addi r1, r1, 0x20 @@ -77993,7 +77993,7 @@ lbl_8020E8D0: /* 8020E8DC 0020A53C 98 0D A1 F4 */ stb r0, lbl_8063F4B4-_SDA_BASE_(r13) lbl_8020E8E0: /* 8020E8E0 0020A540 39 61 00 20 */ addi r11, r1, 0x20 -/* 8020E8E4 0020A544 4B FB 88 91 */ bl func_801C7174 +/* 8020E8E4 0020A544 4B FB 88 91 */ bl _restgpr_27 /* 8020E8E8 0020A548 80 01 00 24 */ lwz r0, 0x24(r1) /* 8020E8EC 0020A54C 7C 08 03 A6 */ mtlr r0 /* 8020E8F0 0020A550 38 21 00 20 */ addi r1, r1, 0x20 @@ -78627,7 +78627,7 @@ lbl_8020F214: /* 8020F214 0020AE74 7F 83 E3 78 */ mr r3, r28 lbl_8020F218: /* 8020F218 0020AE78 39 61 00 30 */ addi r11, r1, 0x30 -/* 8020F21C 0020AE7C 4B FB 7F 59 */ bl func_801C7174 +/* 8020F21C 0020AE7C 4B FB 7F 59 */ bl _restgpr_27 /* 8020F220 0020AE80 80 01 00 34 */ lwz r0, 0x34(r1) /* 8020F224 0020AE84 7C 08 03 A6 */ mtlr r0 /* 8020F228 0020AE88 38 21 00 30 */ addi r1, r1, 0x30 @@ -79448,7 +79448,7 @@ lbl_8020FDAC: /* 8020FDF8 0020BA58 D0 1D 00 90 */ stfs f0, 0x90(r29) lbl_8020FDFC: /* 8020FDFC 0020BA5C 39 61 00 50 */ addi r11, r1, 0x50 -/* 8020FE00 0020BA60 4B FB 73 75 */ bl func_801C7174 +/* 8020FE00 0020BA60 4B FB 73 75 */ bl _restgpr_27 /* 8020FE04 0020BA64 80 01 00 54 */ lwz r0, 0x54(r1) /* 8020FE08 0020BA68 7C 08 03 A6 */ mtlr r0 /* 8020FE0C 0020BA6C 38 21 00 50 */ addi r1, r1, 0x50 @@ -80141,7 +80141,7 @@ lbl_8021079C: /* 802107A4 0020C404 7F 83 E3 78 */ mr r3, r28 lbl_802107A8: /* 802107A8 0020C408 39 61 00 20 */ addi r11, r1, 0x20 -/* 802107AC 0020C40C 4B FB 69 C9 */ bl func_801C7174 +/* 802107AC 0020C40C 4B FB 69 C9 */ bl _restgpr_27 /* 802107B0 0020C410 80 01 00 24 */ lwz r0, 0x24(r1) /* 802107B4 0020C414 7C 08 03 A6 */ mtlr r0 /* 802107B8 0020C418 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -88653,7 +88653,7 @@ lbl_80218284: /* 80218294 00213EF4 38 60 00 01 */ li r3, 1 lbl_80218298: /* 80218298 00213EF8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8021829C 00213EFC 4B FA EE D9 */ bl func_801C7174 +/* 8021829C 00213EFC 4B FA EE D9 */ bl _restgpr_27 /* 802182A0 00213F00 80 01 00 34 */ lwz r0, 0x34(r1) /* 802182A4 00213F04 7C 08 03 A6 */ mtlr r0 /* 802182A8 00213F08 38 21 00 30 */ addi r1, r1, 0x30 @@ -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 @@ -94611,7 +94611,7 @@ lbl_8021D83C: /* 8021D84C 002194AC 64 00 00 02 */ oris r0, r0, 2 /* 8021D850 002194B0 60 00 08 00 */ ori r0, r0, 0x800 /* 8021D854 002194B4 90 1C 00 04 */ stw r0, 4(r28) -/* 8021D858 002194B8 4B FA 99 1D */ bl func_801C7174 +/* 8021D858 002194B8 4B FA 99 1D */ bl _restgpr_27 /* 8021D85C 002194BC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8021D860 002194C0 7C 08 03 A6 */ mtlr r0 /* 8021D864 002194C4 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/text_7.s b/asm/text_7.s index 1c91733..7917d01 100644 --- a/asm/text_7.s +++ b/asm/text_7.s @@ -1494,7 +1494,7 @@ lbl_8022400C: /* 80224050 0021FCB0 38 63 00 01 */ addi r3, r3, 1 lbl_80224054: /* 80224054 0021FCB4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80224058 0021FCB8 4B FA 31 1D */ bl func_801C7174 +/* 80224058 0021FCB8 4B FA 31 1D */ bl _restgpr_27 /* 8022405C 0021FCBC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80224060 0021FCC0 7C 08 03 A6 */ mtlr r0 /* 80224064 0021FCC4 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -2243,7 +2243,7 @@ lbl_802249DC: /* 802249E4 00220644 38 60 00 00 */ li r3, 0 lbl_802249E8: /* 802249E8 00220648 39 61 00 20 */ addi r11, r1, 0x20 -/* 802249EC 0022064C 4B FA 27 89 */ bl func_801C7174 +/* 802249EC 0022064C 4B FA 27 89 */ bl _restgpr_27 /* 802249F0 00220650 80 01 00 24 */ lwz r0, 0x24(r1) /* 802249F4 00220654 7C 08 03 A6 */ mtlr r0 /* 802249F8 00220658 38 21 00 20 */ addi r1, r1, 0x20 @@ -3432,7 +3432,7 @@ lbl_802259DC: lbl_80225A2C: /* 80225A2C 0022168C 39 61 01 B0 */ addi r11, r1, 0x1b0 /* 80225A30 00221690 38 60 00 01 */ li r3, 1 -/* 80225A34 00221694 4B FA 17 41 */ bl func_801C7174 +/* 80225A34 00221694 4B FA 17 41 */ bl _restgpr_27 /* 80225A38 00221698 80 01 01 B4 */ lwz r0, 0x1b4(r1) /* 80225A3C 0022169C 7C 08 03 A6 */ mtlr r0 /* 80225A40 002216A0 38 21 01 B0 */ addi r1, r1, 0x1b0 @@ -5444,7 +5444,7 @@ lbl_802275B8: /* 802275DC 0022323C 4B FF CC 39 */ bl func_80224214 lbl_802275E0: /* 802275E0 00223240 39 61 00 20 */ addi r11, r1, 0x20 -/* 802275E4 00223244 4B F9 FB 91 */ bl func_801C7174 +/* 802275E4 00223244 4B F9 FB 91 */ bl _restgpr_27 /* 802275E8 00223248 80 01 00 24 */ lwz r0, 0x24(r1) /* 802275EC 0022324C 7C 08 03 A6 */ mtlr r0 /* 802275F0 00223250 38 21 00 20 */ addi r1, r1, 0x20 @@ -6341,7 +6341,7 @@ lbl_80228170: /* 80228174 00223DD4 90 7F 00 08 */ stw r3, 8(r31) lbl_80228178: /* 80228178 00223DD8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8022817C 00223DDC 4B F9 EF F9 */ bl func_801C7174 +/* 8022817C 00223DDC 4B F9 EF F9 */ bl _restgpr_27 /* 80228180 00223DE0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80228184 00223DE4 7C 08 03 A6 */ mtlr r0 /* 80228188 00223DE8 38 21 00 20 */ addi r1, r1, 0x20 @@ -7063,7 +7063,7 @@ lbl_80228AC0: /* 80228AD0 00224730 4B FF FE BD */ bl func_8022898C lbl_80228AD4: /* 80228AD4 00224734 39 61 00 20 */ addi r11, r1, 0x20 -/* 80228AD8 00224738 4B F9 E6 9D */ bl func_801C7174 +/* 80228AD8 00224738 4B F9 E6 9D */ bl _restgpr_27 /* 80228ADC 0022473C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80228AE0 00224740 7C 08 03 A6 */ mtlr r0 /* 80228AE4 00224744 38 21 00 20 */ addi r1, r1, 0x20 @@ -8268,7 +8268,7 @@ lbl_80229A3C: /* 80229AE8 00225748 90 1D 00 04 */ stw r0, 4(r29) /* 80229AEC 0022574C 7C C0 23 78 */ or r0, r6, r4 /* 80229AF0 00225750 90 1C 01 70 */ stw r0, 0x170(r28) -/* 80229AF4 00225754 4B F9 D6 81 */ bl func_801C7174 +/* 80229AF4 00225754 4B F9 D6 81 */ bl _restgpr_27 /* 80229AF8 00225758 80 01 00 34 */ lwz r0, 0x34(r1) /* 80229AFC 0022575C 7C 08 03 A6 */ mtlr r0 /* 80229B00 00225760 38 21 00 30 */ addi r1, r1, 0x30 @@ -8528,7 +8528,7 @@ lbl_80229E58: /* 80229E74 00225AD4 38 00 00 00 */ li r0, 0 /* 80229E78 00225AD8 39 61 00 20 */ addi r11, r1, 0x20 /* 80229E7C 00225ADC 90 1B 09 38 */ stw r0, 0x938(r27) -/* 80229E80 00225AE0 4B F9 D2 F5 */ bl func_801C7174 +/* 80229E80 00225AE0 4B F9 D2 F5 */ bl _restgpr_27 /* 80229E84 00225AE4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80229E88 00225AE8 7C 08 03 A6 */ mtlr r0 /* 80229E8C 00225AEC 38 21 00 20 */ addi r1, r1, 0x20 @@ -12063,7 +12063,7 @@ lbl_8022CF18: /* 8022CF18 00228B78 E3 E1 02 48 */ psq_l f31, 584(r1), 0, qr0 /* 8022CF1C 00228B7C 39 61 02 40 */ addi r11, r1, 0x240 /* 8022CF20 00228B80 CB E1 02 40 */ lfd f31, 0x240(r1) -/* 8022CF24 00228B84 4B F9 A2 51 */ bl func_801C7174 +/* 8022CF24 00228B84 4B F9 A2 51 */ bl _restgpr_27 /* 8022CF28 00228B88 80 01 02 54 */ lwz r0, 0x254(r1) /* 8022CF2C 00228B8C 7C 08 03 A6 */ mtlr r0 /* 8022CF30 00228B90 38 21 02 50 */ addi r1, r1, 0x250 @@ -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 @@ -12756,7 +12756,7 @@ lbl_8022D8B4: lbl_8022D8C4: /* 8022D8C4 00229524 39 61 00 20 */ addi r11, r1, 0x20 /* 8022D8C8 00229528 7F 63 DB 78 */ mr r3, r27 -/* 8022D8CC 0022952C 4B F9 98 A9 */ bl func_801C7174 +/* 8022D8CC 0022952C 4B F9 98 A9 */ bl _restgpr_27 /* 8022D8D0 00229530 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022D8D4 00229534 7C 08 03 A6 */ mtlr r0 /* 8022D8D8 00229538 38 21 00 20 */ addi r1, r1, 0x20 @@ -14176,7 +14176,7 @@ lbl_8022EB9C: /* 8022EB9C 0022A7FC E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0 /* 8022EBA0 0022A800 39 61 01 50 */ addi r11, r1, 0x150 /* 8022EBA4 0022A804 CB E1 01 50 */ lfd f31, 0x150(r1) -/* 8022EBA8 0022A808 4B F9 85 CD */ bl func_801C7174 +/* 8022EBA8 0022A808 4B F9 85 CD */ bl _restgpr_27 /* 8022EBAC 0022A80C 80 01 01 64 */ lwz r0, 0x164(r1) /* 8022EBB0 0022A810 7C 08 03 A6 */ mtlr r0 /* 8022EBB4 0022A814 38 21 01 60 */ addi r1, r1, 0x160 @@ -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 @@ -20625,7 +20625,7 @@ lbl_802346CC: /* 802346E0 00230340 90 04 15 10 */ stw r0, 0x1510(r4) lbl_802346E4: /* 802346E4 00230344 39 61 00 50 */ addi r11, r1, 0x50 -/* 802346E8 00230348 4B F9 2A 8D */ bl func_801C7174 +/* 802346E8 00230348 4B F9 2A 8D */ bl _restgpr_27 /* 802346EC 0023034C 80 01 00 54 */ lwz r0, 0x54(r1) /* 802346F0 00230350 7C 08 03 A6 */ mtlr r0 /* 802346F4 00230354 38 21 00 50 */ addi r1, r1, 0x50 @@ -24048,7 +24048,7 @@ lbl_80237754: /* 80237754 002333B4 7F 63 DB 78 */ mr r3, r27 /* 80237758 002333B8 4B FF F5 39 */ bl func_80236C90 /* 8023775C 002333BC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80237760 002333C0 4B F8 FA 15 */ bl func_801C7174 +/* 80237760 002333C0 4B F8 FA 15 */ bl _restgpr_27 /* 80237764 002333C4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80237768 002333C8 7C 08 03 A6 */ mtlr r0 /* 8023776C 002333CC 38 21 00 20 */ addi r1, r1, 0x20 @@ -24689,7 +24689,7 @@ lbl_80238090: /* 802380A0 00233D00 4B FF FF 15 */ bl func_80237FB4 lbl_802380A4: /* 802380A4 00233D04 39 61 00 20 */ addi r11, r1, 0x20 -/* 802380A8 00233D08 4B F8 F0 CD */ bl func_801C7174 +/* 802380A8 00233D08 4B F8 F0 CD */ bl _restgpr_27 /* 802380AC 00233D0C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802380B0 00233D10 7C 08 03 A6 */ mtlr r0 /* 802380B4 00233D14 38 21 00 20 */ addi r1, r1, 0x20 @@ -28127,7 +28127,7 @@ lbl_8023B20C: /* 8023B224 00236E84 7C 63 03 78 */ or r3, r3, r0 lbl_8023B228: /* 8023B228 00236E88 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023B22C 00236E8C 4B F8 BF 49 */ bl func_801C7174 +/* 8023B22C 00236E8C 4B F8 BF 49 */ bl _restgpr_27 /* 8023B230 00236E90 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023B234 00236E94 7C 08 03 A6 */ mtlr r0 /* 8023B238 00236E98 38 21 00 20 */ addi r1, r1, 0x20 @@ -30000,7 +30000,7 @@ lbl_8023CB48: /* 8023CB54 002387B4 39 61 00 20 */ addi r11, r1, 0x20 /* 8023CB58 002387B8 60 00 00 06 */ ori r0, r0, 6 /* 8023CB5C 002387BC 98 1B 00 00 */ stb r0, 0(r27) -/* 8023CB60 002387C0 4B F8 A6 15 */ bl func_801C7174 +/* 8023CB60 002387C0 4B F8 A6 15 */ bl _restgpr_27 /* 8023CB64 002387C4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023CB68 002387C8 7C 08 03 A6 */ mtlr r0 /* 8023CB6C 002387CC 38 21 00 20 */ addi r1, r1, 0x20 @@ -30672,7 +30672,7 @@ lbl_8023D3D8: /* 8023D404 00239064 48 04 52 CD */ bl func_802826D0 lbl_8023D408: /* 8023D408 00239068 39 61 00 30 */ addi r11, r1, 0x30 -/* 8023D40C 0023906C 4B F8 9D 69 */ bl func_801C7174 +/* 8023D40C 0023906C 4B F8 9D 69 */ bl _restgpr_27 /* 8023D410 00239070 80 01 00 34 */ lwz r0, 0x34(r1) /* 8023D414 00239074 7C 08 03 A6 */ mtlr r0 /* 8023D418 00239078 38 21 00 30 */ addi r1, r1, 0x30 @@ -31488,7 +31488,7 @@ lbl_8023DF08: /* 8023DF08 00239B68 7F E3 FB 78 */ mr r3, r31 lbl_8023DF0C: /* 8023DF0C 00239B6C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8023DF10 00239B70 4B F8 92 65 */ bl func_801C7174 +/* 8023DF10 00239B70 4B F8 92 65 */ bl _restgpr_27 /* 8023DF14 00239B74 80 01 00 34 */ lwz r0, 0x34(r1) /* 8023DF18 00239B78 7C 08 03 A6 */ mtlr r0 /* 8023DF1C 00239B7C 38 21 00 30 */ addi r1, r1, 0x30 @@ -33024,7 +33024,7 @@ lbl_8023F3DC: lbl_8023F400: /* 8023F400 0023B060 39 61 00 20 */ addi r11, r1, 0x20 /* 8023F404 0023B064 7F 63 DB 78 */ mr r3, r27 -/* 8023F408 0023B068 4B F8 7D 6D */ bl func_801C7174 +/* 8023F408 0023B068 4B F8 7D 6D */ bl _restgpr_27 /* 8023F40C 0023B06C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023F410 0023B070 7C 08 03 A6 */ mtlr r0 /* 8023F414 0023B074 38 21 00 20 */ addi r1, r1, 0x20 @@ -34957,7 +34957,7 @@ lbl_80240F24: /* 80240F34 0023CB94 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 /* 80240F38 0023CB98 39 61 00 40 */ addi r11, r1, 0x40 /* 80240F3C 0023CB9C CB A1 00 40 */ lfd f29, 0x40(r1) -/* 80240F40 0023CBA0 4B F8 62 35 */ bl func_801C7174 +/* 80240F40 0023CBA0 4B F8 62 35 */ bl _restgpr_27 /* 80240F44 0023CBA4 80 01 00 74 */ lwz r0, 0x74(r1) /* 80240F48 0023CBA8 7C 08 03 A6 */ mtlr r0 /* 80240F4C 0023CBAC 38 21 00 70 */ addi r1, r1, 0x70 @@ -35595,7 +35595,7 @@ lbl_80241848: /* 802418F8 0023D558 4B FF 1C 89 */ bl func_80233580 lbl_802418FC: /* 802418FC 0023D55C 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 80241900 0023D560 4B F8 58 75 */ bl func_801C7174 +/* 80241900 0023D560 4B F8 58 75 */ bl _restgpr_27 /* 80241904 0023D564 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 80241908 0023D568 7C 08 03 A6 */ mtlr r0 /* 8024190C 0023D56C 38 21 00 E0 */ addi r1, r1, 0xe0 @@ -36159,7 +36159,7 @@ lbl_80242174: /* 80242184 0023DDE4 E3 A1 01 18 */ psq_l f29, 280(r1), 0, qr0 /* 80242188 0023DDE8 39 61 01 10 */ addi r11, r1, 0x110 /* 8024218C 0023DDEC CB A1 01 10 */ lfd f29, 0x110(r1) -/* 80242190 0023DDF0 4B F8 4F E5 */ bl func_801C7174 +/* 80242190 0023DDF0 4B F8 4F E5 */ bl _restgpr_27 /* 80242194 0023DDF4 80 01 01 44 */ lwz r0, 0x144(r1) /* 80242198 0023DDF8 7C 08 03 A6 */ mtlr r0 /* 8024219C 0023DDFC 38 21 01 40 */ addi r1, r1, 0x140 @@ -36651,7 +36651,7 @@ lbl_80242578: /* 80242914 0023E574 90 04 00 04 */ stw r0, 4(r4) lbl_80242918: /* 80242918 0023E578 39 61 01 10 */ addi r11, r1, 0x110 -/* 8024291C 0023E57C 4B F8 48 59 */ bl func_801C7174 +/* 8024291C 0023E57C 4B F8 48 59 */ bl _restgpr_27 /* 80242920 0023E580 80 01 01 14 */ lwz r0, 0x114(r1) /* 80242924 0023E584 7C 08 03 A6 */ mtlr r0 /* 80242928 0023E588 38 21 01 10 */ addi r1, r1, 0x110 @@ -37676,7 +37676,7 @@ lbl_80243754: /* 802437AC 0023F40C E2 81 00 38 */ psq_l f20, 56(r1), 0, qr0 /* 802437B0 0023F410 39 61 00 30 */ addi r11, r1, 0x30 /* 802437B4 0023F414 CA 81 00 30 */ lfd f20, 0x30(r1) -/* 802437B8 0023F418 4B F8 39 BD */ bl func_801C7174 +/* 802437B8 0023F418 4B F8 39 BD */ bl _restgpr_27 /* 802437BC 0023F41C 80 01 00 F4 */ lwz r0, 0xf4(r1) /* 802437C0 0023F420 7C 08 03 A6 */ mtlr r0 /* 802437C4 0023F424 38 21 00 F0 */ addi r1, r1, 0xf0 @@ -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 @@ -38548,7 +38548,7 @@ lbl_802442F8: /* 80244370 0023FFD0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 80244374 0023FFD4 CB E1 00 20 */ lfd f31, 0x20(r1) /* 80244378 0023FFD8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8024437C 0023FFDC 4B F8 2D F9 */ bl func_801C7174 +/* 8024437C 0023FFDC 4B F8 2D F9 */ bl _restgpr_27 /* 80244380 0023FFE0 80 01 00 34 */ lwz r0, 0x34(r1) /* 80244384 0023FFE4 7C 08 03 A6 */ mtlr r0 /* 80244388 0023FFE8 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 @@ -39216,7 +39216,7 @@ lbl_80244C48: /* 80244C48 002408A8 80 7F 00 0C */ lwz r3, 0xc(r31) lbl_80244C4C: /* 80244C4C 002408AC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80244C50 002408B0 4B F8 25 25 */ bl func_801C7174 +/* 80244C50 002408B0 4B F8 25 25 */ bl _restgpr_27 /* 80244C54 002408B4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80244C58 002408B8 7C 08 03 A6 */ mtlr r0 /* 80244C5C 002408BC 38 21 00 20 */ addi r1, r1, 0x20 @@ -41143,7 +41143,7 @@ lbl_80246524: /* 802465A0 00242200 7F 63 DB 78 */ mr r3, r27 lbl_802465A4: /* 802465A4 00242204 39 61 00 30 */ addi r11, r1, 0x30 -/* 802465A8 00242208 4B F8 0B CD */ bl func_801C7174 +/* 802465A8 00242208 4B F8 0B CD */ bl _restgpr_27 /* 802465AC 0024220C 80 01 00 34 */ lwz r0, 0x34(r1) /* 802465B0 00242210 7C 08 03 A6 */ mtlr r0 /* 802465B4 00242214 38 21 00 30 */ addi r1, r1, 0x30 @@ -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 @@ -45987,7 +45987,7 @@ lbl_8024A68C: /* 8024A73C 0024639C 48 00 67 99 */ bl func_80250ED4 lbl_8024A740: /* 8024A740 002463A0 39 61 00 40 */ addi r11, r1, 0x40 -/* 8024A744 002463A4 4B F7 CA 31 */ bl func_801C7174 +/* 8024A744 002463A4 4B F7 CA 31 */ bl _restgpr_27 /* 8024A748 002463A8 80 01 00 44 */ lwz r0, 0x44(r1) /* 8024A74C 002463AC 7C 08 03 A6 */ mtlr r0 /* 8024A750 002463B0 38 21 00 40 */ addi r1, r1, 0x40 @@ -46903,7 +46903,7 @@ lbl_8024B400: /* 8024B420 00247080 3B DE 00 A4 */ addi r30, r30, 0xa4 /* 8024B424 00247084 41 80 FF DC */ blt lbl_8024B400 /* 8024B428 00247088 39 61 00 20 */ addi r11, r1, 0x20 -/* 8024B42C 0024708C 4B F7 BD 49 */ bl func_801C7174 +/* 8024B42C 0024708C 4B F7 BD 49 */ bl _restgpr_27 /* 8024B430 00247090 80 01 00 24 */ lwz r0, 0x24(r1) /* 8024B434 00247094 7C 08 03 A6 */ mtlr r0 /* 8024B438 00247098 38 21 00 20 */ addi r1, r1, 0x20 @@ -47633,7 +47633,7 @@ lbl_8024BE64: /* 8024BE88 00247AE8 98 1F 00 08 */ stb r0, 8(r31) lbl_8024BE8C: /* 8024BE8C 00247AEC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8024BE90 00247AF0 4B F7 B2 E5 */ bl func_801C7174 +/* 8024BE90 00247AF0 4B F7 B2 E5 */ bl _restgpr_27 /* 8024BE94 00247AF4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8024BE98 00247AF8 7C 08 03 A6 */ mtlr r0 /* 8024BE9C 00247AFC 38 21 00 20 */ addi r1, r1, 0x20 @@ -47830,7 +47830,7 @@ lbl_8024C164: /* 8024C17C 00247DDC E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 /* 8024C180 00247DE0 39 61 00 40 */ addi r11, r1, 0x40 /* 8024C184 00247DE4 CB 81 00 40 */ lfd f28, 0x40(r1) -/* 8024C188 00247DE8 4B F7 AF ED */ bl func_801C7174 +/* 8024C188 00247DE8 4B F7 AF ED */ bl _restgpr_27 /* 8024C18C 00247DEC 80 01 00 84 */ lwz r0, 0x84(r1) /* 8024C190 00247DF0 7C 08 03 A6 */ mtlr r0 /* 8024C194 00247DF4 38 21 00 80 */ addi r1, r1, 0x80 @@ -51938,7 +51938,7 @@ lbl_8024FC20: /* 8024FC30 0024B890 90 1F 00 2C */ stw r0, 0x2c(r31) lbl_8024FC34: /* 8024FC34 0024B894 39 61 00 20 */ addi r11, r1, 0x20 -/* 8024FC38 0024B898 4B F7 75 3D */ bl func_801C7174 +/* 8024FC38 0024B898 4B F7 75 3D */ bl _restgpr_27 /* 8024FC3C 0024B89C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8024FC40 0024B8A0 7C 08 03 A6 */ mtlr r0 /* 8024FC44 0024B8A4 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -54251,7 +54251,7 @@ lbl_80251C70: /* 80251CAC 0024D90C 4B F8 91 F9 */ bl func_801DAEA4 lbl_80251CB0: /* 80251CB0 0024D910 39 61 00 20 */ addi r11, r1, 0x20 -/* 80251CB4 0024D914 4B F7 54 C1 */ bl func_801C7174 +/* 80251CB4 0024D914 4B F7 54 C1 */ bl _restgpr_27 /* 80251CB8 0024D918 80 01 00 24 */ lwz r0, 0x24(r1) /* 80251CBC 0024D91C 7C 08 03 A6 */ mtlr r0 /* 80251CC0 0024D920 38 21 00 20 */ addi r1, r1, 0x20 @@ -57069,7 +57069,7 @@ lbl_8025449C: /* 802544B0 00250110 7F E8 FB 78 */ mr r8, r31 /* 802544B4 00250114 48 00 01 1D */ bl func_802545D0 /* 802544B8 00250118 39 61 00 20 */ addi r11, r1, 0x20 -/* 802544BC 0025011C 4B F7 2C B9 */ bl func_801C7174 +/* 802544BC 0025011C 4B F7 2C B9 */ bl _restgpr_27 /* 802544C0 00250120 80 01 00 24 */ lwz r0, 0x24(r1) /* 802544C4 00250124 7C 08 03 A6 */ mtlr r0 /* 802544C8 00250128 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -58394,7 +58394,7 @@ lbl_802556F0: /* 802556F0 00251350 7C 1F F0 40 */ cmplw r31, r30 /* 802556F4 00251354 41 80 FF E4 */ blt lbl_802556D8 /* 802556F8 00251358 39 61 00 20 */ addi r11, r1, 0x20 -/* 802556FC 0025135C 4B F7 1A 79 */ bl func_801C7174 +/* 802556FC 0025135C 4B F7 1A 79 */ bl _restgpr_27 /* 80255700 00251360 80 01 00 24 */ lwz r0, 0x24(r1) /* 80255704 00251364 7C 08 03 A6 */ mtlr r0 /* 80255708 00251368 38 21 00 20 */ addi r1, r1, 0x20 @@ -59422,7 +59422,7 @@ lbl_80256504: /* 80256504 00252164 38 60 00 01 */ li r3, 1 lbl_80256508: /* 80256508 00252168 39 61 00 20 */ addi r11, r1, 0x20 -/* 8025650C 0025216C 4B F7 0C 69 */ bl func_801C7174 +/* 8025650C 0025216C 4B F7 0C 69 */ bl _restgpr_27 /* 80256510 00252170 80 01 00 24 */ lwz r0, 0x24(r1) /* 80256514 00252174 7C 08 03 A6 */ mtlr r0 /* 80256518 00252178 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -62264,7 +62264,7 @@ lbl_80258CAC: /* 80258CAC 0025490C 7F E3 FB 78 */ mr r3, r31 lbl_80258CB0: /* 80258CB0 00254910 39 61 00 20 */ addi r11, r1, 0x20 -/* 80258CB4 00254914 4B F6 E4 C1 */ bl func_801C7174 +/* 80258CB4 00254914 4B F6 E4 C1 */ bl _restgpr_27 /* 80258CB8 00254918 80 01 00 24 */ lwz r0, 0x24(r1) /* 80258CBC 0025491C 7C 08 03 A6 */ mtlr r0 /* 80258CC0 00254920 38 21 00 20 */ addi r1, r1, 0x20 @@ -62894,7 +62894,7 @@ lbl_80259548: /* 8025954C 002551AC 7C 1C 00 00 */ cmpw r28, r0 /* 80259550 002551B0 41 80 FF 3C */ blt lbl_8025948C /* 80259554 002551B4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80259558 002551B8 4B F6 DC 1D */ bl func_801C7174 +/* 80259558 002551B8 4B F6 DC 1D */ bl _restgpr_27 /* 8025955C 002551BC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80259560 002551C0 7C 08 03 A6 */ mtlr r0 /* 80259564 002551C4 38 21 00 20 */ addi r1, r1, 0x20 @@ -63902,7 +63902,7 @@ func_80259AA4: /* 8025A414 00256074 80 03 00 00 */ lwz r0, 0(r3) /* 8025A418 00256078 60 00 00 08 */ ori r0, r0, 8 /* 8025A41C 0025607C 90 03 00 00 */ stw r0, 0(r3) -/* 8025A420 00256080 4B F6 CD 55 */ bl func_801C7174 +/* 8025A420 00256080 4B F6 CD 55 */ bl _restgpr_27 /* 8025A424 00256084 80 01 00 34 */ lwz r0, 0x34(r1) /* 8025A428 00256088 7C 08 03 A6 */ mtlr r0 /* 8025A42C 0025608C 38 21 00 30 */ addi r1, r1, 0x30 @@ -64807,7 +64807,7 @@ lbl_8025B070: /* 8025B074 00256CD4 7C 1E 00 40 */ cmplw r30, r0 /* 8025B078 00256CD8 41 80 FF A0 */ blt lbl_8025B018 /* 8025B07C 00256CDC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8025B080 00256CE0 4B F6 C0 F5 */ bl func_801C7174 +/* 8025B080 00256CE0 4B F6 C0 F5 */ bl _restgpr_27 /* 8025B084 00256CE4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025B088 00256CE8 7C 08 03 A6 */ mtlr r0 /* 8025B08C 00256CEC 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -69373,7 +69373,7 @@ func_8025EC68: /* 8025ECDC 0025A93C 48 00 FA A9 */ bl OSRestoreInterrupts lbl_8025ECE0: /* 8025ECE0 0025A940 39 61 00 20 */ addi r11, r1, 0x20 -/* 8025ECE4 0025A944 4B F6 84 91 */ bl func_801C7174 +/* 8025ECE4 0025A944 4B F6 84 91 */ bl _restgpr_27 /* 8025ECE8 0025A948 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025ECEC 0025A94C 7C 08 03 A6 */ mtlr r0 /* 8025ECF0 0025A950 38 21 00 20 */ addi r1, r1, 0x20 @@ -69434,7 +69434,7 @@ lbl_8025ED78: /* 8025EDAC 0025AA0C 7F C3 F3 78 */ mr r3, r30 lbl_8025EDB0: /* 8025EDB0 0025AA10 39 61 00 20 */ addi r11, r1, 0x20 -/* 8025EDB4 0025AA14 4B F6 83 C1 */ bl func_801C7174 +/* 8025EDB4 0025AA14 4B F6 83 C1 */ bl _restgpr_27 /* 8025EDB8 0025AA18 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025EDBC 0025AA1C 7C 08 03 A6 */ mtlr r0 /* 8025EDC0 0025AA20 38 21 00 20 */ addi r1, r1, 0x20 @@ -69800,7 +69800,7 @@ lbl_8025F250: /* 8025F2C4 0025AF24 4E 80 04 21 */ bctrl lbl_8025F2C8: /* 8025F2C8 0025AF28 39 61 00 40 */ addi r11, r1, 0x40 -/* 8025F2CC 0025AF2C 4B F6 7E A9 */ bl func_801C7174 +/* 8025F2CC 0025AF2C 4B F6 7E A9 */ bl _restgpr_27 /* 8025F2D0 0025AF30 80 01 00 44 */ lwz r0, 0x44(r1) /* 8025F2D4 0025AF34 7C 08 03 A6 */ mtlr r0 /* 8025F2D8 0025AF38 38 21 00 40 */ addi r1, r1, 0x40 @@ -70389,7 +70389,7 @@ lbl_8025FB3C: lbl_8025FB48: /* 8025FB48 0025B7A8 39 61 00 20 */ addi r11, r1, 0x20 /* 8025FB4C 0025B7AC 7F C3 F3 78 */ mr r3, r30 -/* 8025FB50 0025B7B0 4B F6 76 25 */ bl func_801C7174 +/* 8025FB50 0025B7B0 4B F6 76 25 */ bl _restgpr_27 /* 8025FB54 0025B7B4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025FB58 0025B7B8 7C 08 03 A6 */ mtlr r0 /* 8025FB5C 0025B7BC 38 21 00 20 */ addi r1, r1, 0x20 @@ -70426,7 +70426,7 @@ lbl_8025FBB4: /* 8025FBC4 0025B824 38 60 00 00 */ li r3, 0 lbl_8025FBC8: /* 8025FBC8 0025B828 39 61 00 20 */ addi r11, r1, 0x20 -/* 8025FBCC 0025B82C 4B F6 75 A9 */ bl func_801C7174 +/* 8025FBCC 0025B82C 4B F6 75 A9 */ bl _restgpr_27 /* 8025FBD0 0025B830 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025FBD4 0025B834 7C 08 03 A6 */ mtlr r0 /* 8025FBD8 0025B838 38 21 00 20 */ addi r1, r1, 0x20 @@ -70494,7 +70494,7 @@ lbl_8025FCA8: /* 8025FCB8 0025B918 38 60 00 00 */ li r3, 0 lbl_8025FCBC: /* 8025FCBC 0025B91C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8025FCC0 0025B920 4B F6 74 B5 */ bl func_801C7174 +/* 8025FCC0 0025B920 4B F6 74 B5 */ bl _restgpr_27 /* 8025FCC4 0025B924 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025FCC8 0025B928 7C 08 03 A6 */ mtlr r0 /* 8025FCCC 0025B92C 38 21 00 20 */ addi r1, r1, 0x20 @@ -70529,7 +70529,7 @@ lbl_8025FD18: /* 8025FD30 0025B990 48 00 11 F1 */ bl func_80260F20 lbl_8025FD34: /* 8025FD34 0025B994 39 61 00 20 */ addi r11, r1, 0x20 -/* 8025FD38 0025B998 4B F6 74 3D */ bl func_801C7174 +/* 8025FD38 0025B998 4B F6 74 3D */ bl _restgpr_27 /* 8025FD3C 0025B99C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025FD40 0025B9A0 7C 08 03 A6 */ mtlr r0 /* 8025FD44 0025B9A4 38 21 00 20 */ addi r1, r1, 0x20 @@ -70985,7 +70985,7 @@ lbl_80260348: /* 80260378 0025BFD8 4B FF FA 55 */ bl func_8025FDCC lbl_8026037C: /* 8026037C 0025BFDC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80260380 0025BFE0 4B F6 6D F5 */ bl func_801C7174 +/* 80260380 0025BFE0 4B F6 6D F5 */ bl _restgpr_27 /* 80260384 0025BFE4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80260388 0025BFE8 7C 08 03 A6 */ mtlr r0 /* 8026038C 0025BFEC 38 21 00 20 */ addi r1, r1, 0x20 @@ -71205,7 +71205,7 @@ lbl_8026065C: /* 8026065C 0025C2BC 7F A3 EB 78 */ mr r3, r29 lbl_80260660: /* 80260660 0025C2C0 39 61 00 70 */ addi r11, r1, 0x70 -/* 80260664 0025C2C4 4B F6 6B 11 */ bl func_801C7174 +/* 80260664 0025C2C4 4B F6 6B 11 */ bl _restgpr_27 /* 80260668 0025C2C8 80 01 00 74 */ lwz r0, 0x74(r1) /* 8026066C 0025C2CC 7C 08 03 A6 */ mtlr r0 /* 80260670 0025C2D0 38 21 00 70 */ addi r1, r1, 0x70 @@ -71372,7 +71372,7 @@ lbl_802608A8: /* 802608B0 0025C510 7C 63 FE 70 */ srawi r3, r3, 0x1f lbl_802608B4: /* 802608B4 0025C514 39 61 00 70 */ addi r11, r1, 0x70 -/* 802608B8 0025C518 4B F6 68 BD */ bl func_801C7174 +/* 802608B8 0025C518 4B F6 68 BD */ bl _restgpr_27 /* 802608BC 0025C51C 80 01 00 74 */ lwz r0, 0x74(r1) /* 802608C0 0025C520 7C 08 03 A6 */ mtlr r0 /* 802608C4 0025C524 38 21 00 70 */ addi r1, r1, 0x70 @@ -77409,7 +77409,7 @@ lbl_80265A50: /* 80265A60 002616C0 38 E0 00 00 */ li r7, 0 /* 80265A64 002616C4 48 00 00 1D */ bl func_80265A80 /* 80265A68 002616C8 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 80265A6C 002616CC 4B F6 17 09 */ bl func_801C7174 +/* 80265A6C 002616CC 4B F6 17 09 */ bl _restgpr_27 /* 80265A70 002616D0 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 80265A74 002616D4 7C 08 03 A6 */ mtlr r0 /* 80265A78 002616D8 38 21 00 A0 */ addi r1, r1, 0xa0 @@ -77826,7 +77826,7 @@ lbl_80265FC0: /* 80265FD0 00261C30 38 E0 00 01 */ li r7, 1 /* 80265FD4 00261C34 4B FF 8C 95 */ bl func_8025EC68 /* 80265FD8 00261C38 39 61 00 20 */ addi r11, r1, 0x20 -/* 80265FDC 00261C3C 4B F6 11 99 */ bl func_801C7174 +/* 80265FDC 00261C3C 4B F6 11 99 */ bl _restgpr_27 /* 80265FE0 00261C40 80 01 00 24 */ lwz r0, 0x24(r1) /* 80265FE4 00261C44 7C 08 03 A6 */ mtlr r0 /* 80265FE8 00261C48 38 21 00 20 */ addi r1, r1, 0x20 @@ -79774,7 +79774,7 @@ lbl_802679EC: /* 802679EC 0026364C 7F A3 EB 78 */ mr r3, r29 lbl_802679F0: /* 802679F0 00263650 39 61 00 20 */ addi r11, r1, 0x20 -/* 802679F4 00263654 4B F5 F7 81 */ bl func_801C7174 +/* 802679F4 00263654 4B F5 F7 81 */ bl _restgpr_27 /* 802679F8 00263658 80 01 00 24 */ lwz r0, 0x24(r1) /* 802679FC 0026365C 7C 08 03 A6 */ mtlr r0 /* 80267A00 00263660 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/text_7_2.s b/asm/text_7_2.s index b56100c..44950e0 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 @@ -949,7 +949,7 @@ lbl_8026C1E4: /* 8026C210 00267E70 48 00 41 15 */ bl func_80270324 lbl_8026C214: /* 8026C214 00267E74 39 61 00 30 */ addi r11, r1, 0x30 -/* 8026C218 00267E78 4B F5 AF 5D */ bl func_801C7174 +/* 8026C218 00267E78 4B F5 AF 5D */ bl _restgpr_27 /* 8026C21C 00267E7C 80 01 00 34 */ lwz r0, 0x34(r1) /* 8026C220 00267E80 7C 08 03 A6 */ mtlr r0 /* 8026C224 00267E84 38 21 00 30 */ addi r1, r1, 0x30 @@ -5374,7 +5374,7 @@ lbl_8026FF38: /* 8026FF38 0026BB98 2C 03 00 00 */ cmpwi r3, 0 /* 8026FF3C 0026BB9C 40 82 FF D4 */ bne lbl_8026FF10 /* 8026FF40 0026BBA0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8026FF44 0026BBA4 4B F5 72 31 */ bl func_801C7174 +/* 8026FF44 0026BBA4 4B F5 72 31 */ bl _restgpr_27 /* 8026FF48 0026BBA8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8026FF4C 0026BBAC 7C 08 03 A6 */ mtlr r0 /* 8026FF50 0026BBB0 38 21 00 20 */ addi r1, r1, 0x20 @@ -10791,7 +10791,7 @@ lbl_80274944: /* 8027494C 002705AC 38 60 00 01 */ li r3, 1 lbl_80274950: /* 80274950 002705B0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80274954 002705B4 4B F5 28 21 */ bl func_801C7174 +/* 80274954 002705B4 4B F5 28 21 */ bl _restgpr_27 /* 80274958 002705B8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8027495C 002705BC 7C 08 03 A6 */ mtlr r0 /* 80274960 002705C0 38 21 00 20 */ addi r1, r1, 0x20 @@ -11258,7 +11258,7 @@ lbl_80274FD4: /* 80274FDC 00270C3C 7F A3 EB 78 */ mr r3, r29 lbl_80274FE0: /* 80274FE0 00270C40 39 61 00 30 */ addi r11, r1, 0x30 -/* 80274FE4 00270C44 4B F5 21 91 */ bl func_801C7174 +/* 80274FE4 00270C44 4B F5 21 91 */ bl _restgpr_27 /* 80274FE8 00270C48 80 01 00 34 */ lwz r0, 0x34(r1) /* 80274FEC 00270C4C 7C 08 03 A6 */ mtlr r0 /* 80274FF0 00270C50 38 21 00 30 */ addi r1, r1, 0x30 @@ -11396,7 +11396,7 @@ lbl_802751BC: /* 802751C4 00270E24 38 60 00 01 */ li r3, 1 lbl_802751C8: /* 802751C8 00270E28 39 61 00 20 */ addi r11, r1, 0x20 -/* 802751CC 00270E2C 4B F5 1F A9 */ bl func_801C7174 +/* 802751CC 00270E2C 4B F5 1F A9 */ bl _restgpr_27 /* 802751D0 00270E30 80 01 00 24 */ lwz r0, 0x24(r1) /* 802751D4 00270E34 7C 08 03 A6 */ mtlr r0 /* 802751D8 00270E38 38 21 00 20 */ addi r1, r1, 0x20 @@ -11659,7 +11659,7 @@ lbl_80275564: /* 80275594 002711F4 4B FF 58 D5 */ bl OSSetCurrentContext lbl_80275598: /* 80275598 002711F8 39 61 02 F0 */ addi r11, r1, 0x2f0 -/* 8027559C 002711FC 4B F5 1B D9 */ bl func_801C7174 +/* 8027559C 002711FC 4B F5 1B D9 */ bl _restgpr_27 /* 802755A0 00271200 80 01 02 F4 */ lwz r0, 0x2f4(r1) /* 802755A4 00271204 7C 08 03 A6 */ mtlr r0 /* 802755A8 00271208 38 21 02 F0 */ addi r1, r1, 0x2f0 @@ -11905,7 +11905,7 @@ lbl_80275900: /* 80275924 00271584 38 60 00 01 */ li r3, 1 lbl_80275928: /* 80275928 00271588 39 61 00 20 */ addi r11, r1, 0x20 -/* 8027592C 0027158C 4B F5 18 49 */ bl func_801C7174 +/* 8027592C 0027158C 4B F5 18 49 */ bl _restgpr_27 /* 80275930 00271590 80 01 00 24 */ lwz r0, 0x24(r1) /* 80275934 00271594 7C 08 03 A6 */ mtlr r0 /* 80275938 00271598 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -13683,7 +13683,7 @@ lbl_80277238: /* 80277298 00272EF8 7F 83 E3 78 */ mr r3, r28 lbl_8027729C: /* 8027729C 00272EFC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802772A0 00272F00 4B F4 FE D5 */ bl func_801C7174 +/* 802772A0 00272F00 4B F4 FE D5 */ bl _restgpr_27 /* 802772A4 00272F04 80 01 00 24 */ lwz r0, 0x24(r1) /* 802772A8 00272F08 7C 08 03 A6 */ mtlr r0 /* 802772AC 00272F0C 38 21 00 20 */ addi r1, r1, 0x20 @@ -13944,7 +13944,7 @@ lbl_80277610: /* 80277610 00273270 38 60 00 01 */ li r3, 1 lbl_80277614: /* 80277614 00273274 39 61 00 20 */ addi r11, r1, 0x20 -/* 80277618 00273278 4B F4 FB 5D */ bl func_801C7174 +/* 80277618 00273278 4B F4 FB 5D */ bl _restgpr_27 /* 8027761C 0027327C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80277620 00273280 7C 08 03 A6 */ mtlr r0 /* 80277624 00273284 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/text_8.s b/asm/text_8.s index af693c9..6f69878 100644 --- a/asm/text_8.s +++ b/asm/text_8.s @@ -72,7 +72,7 @@ lbl_80279774: /* 8027979C 002753FC 90 0D A9 2C */ stw r0, lbl_8063FBEC-_SDA_BASE_(r13) /* 802797A0 00275400 4B FF 4F E5 */ bl OSRestoreInterrupts /* 802797A4 00275404 39 61 00 20 */ addi r11, r1, 0x20 -/* 802797A8 00275408 4B F4 D9 CD */ bl func_801C7174 +/* 802797A8 00275408 4B F4 D9 CD */ bl _restgpr_27 /* 802797AC 0027540C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802797B0 00275410 7C 08 03 A6 */ mtlr r0 /* 802797B4 00275414 38 21 00 20 */ addi r1, r1, 0x20 @@ -611,7 +611,7 @@ lbl_80279E9C: /* 80279EE4 00275B44 7C A5 00 D1 */ neg. r5, r5 /* 80279EE8 00275B48 40 82 FF B4 */ bne lbl_80279E9C /* 80279EEC 00275B4C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80279EF0 00275B50 4B F4 D2 85 */ bl func_801C7174 +/* 80279EF0 00275B50 4B F4 D2 85 */ bl _restgpr_27 /* 80279EF4 00275B54 80 01 00 24 */ lwz r0, 0x24(r1) /* 80279EF8 00275B58 7C 08 03 A6 */ mtlr r0 /* 80279EFC 00275B5C 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -5928,7 +5928,7 @@ lbl_8027EC8C: /* 8027EC94 0027A8F4 4B FE FA F1 */ bl OSRestoreInterrupts lbl_8027EC98: /* 8027EC98 0027A8F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8027EC9C 0027A8FC 4B F4 84 D9 */ bl func_801C7174 +/* 8027EC9C 0027A8FC 4B F4 84 D9 */ bl _restgpr_27 /* 8027ECA0 0027A900 80 01 00 24 */ lwz r0, 0x24(r1) /* 8027ECA4 0027A904 7C 08 03 A6 */ mtlr r0 /* 8027ECA8 0027A908 38 21 00 20 */ addi r1, r1, 0x20 @@ -6099,7 +6099,7 @@ lbl_8027EED4: /* 8027EF24 0027AB84 4B FE F8 61 */ bl OSRestoreInterrupts lbl_8027EF28: /* 8027EF28 0027AB88 39 61 00 20 */ addi r11, r1, 0x20 -/* 8027EF2C 0027AB8C 4B F4 82 49 */ bl func_801C7174 +/* 8027EF2C 0027AB8C 4B F4 82 49 */ bl _restgpr_27 /* 8027EF30 0027AB90 80 01 00 24 */ lwz r0, 0x24(r1) /* 8027EF34 0027AB94 7C 08 03 A6 */ mtlr r0 /* 8027EF38 0027AB98 38 21 00 20 */ addi r1, r1, 0x20 @@ -7886,7 +7886,7 @@ lbl_8028085C: /* 80280878 0027C4D8 7C 63 00 D1 */ neg. r3, r3 /* 8028087C 0027C4DC 41 82 FF E0 */ beq lbl_8028085C /* 80280880 0027C4E0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80280884 0027C4E4 4B F4 68 F1 */ bl func_801C7174 +/* 80280884 0027C4E4 4B F4 68 F1 */ bl _restgpr_27 /* 80280888 0027C4E8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8028088C 0027C4EC 7C 08 03 A6 */ mtlr r0 /* 80280890 0027C4F0 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -13377,7 +13377,7 @@ lbl_802853DC: /* 80285428 00281088 E3 21 03 58 */ psq_l f25, 856(r1), 0, qr0 /* 8028542C 0028108C 39 61 03 50 */ addi r11, r1, 0x350 /* 80285430 00281090 CB 21 03 50 */ lfd f25, 0x350(r1) -/* 80285434 00281094 4B F4 1D 41 */ bl func_801C7174 +/* 80285434 00281094 4B F4 1D 41 */ bl _restgpr_27 /* 80285438 00281098 80 01 03 C4 */ lwz r0, 0x3c4(r1) /* 8028543C 0028109C 7C 08 03 A6 */ mtlr r0 /* 80285440 002810A0 38 21 03 C0 */ addi r1, r1, 0x3c0 @@ -14626,7 +14626,7 @@ lbl_80286694: /* 802866CC 0028232C 4B FF 84 05 */ bl func_8027EAD0 /* 802866D0 00282330 4B FF A0 31 */ bl func_80280700 /* 802866D4 00282334 39 61 00 20 */ addi r11, r1, 0x20 -/* 802866D8 00282338 4B F4 0A 9D */ bl func_801C7174 +/* 802866D8 00282338 4B F4 0A 9D */ bl _restgpr_27 /* 802866DC 0028233C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802866E0 00282340 7C 08 03 A6 */ mtlr r0 /* 802866E4 00282344 38 21 00 20 */ addi r1, r1, 0x20 @@ -16196,7 +16196,7 @@ lbl_80287C8C: /* 80287CBC 0028391C 90 1B 00 0C */ stw r0, 0xc(r27) lbl_80287CC0: /* 80287CC0 00283920 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 80287CC4 00283924 4B F3 F4 B1 */ bl func_801C7174 +/* 80287CC4 00283924 4B F3 F4 B1 */ bl _restgpr_27 /* 80287CC8 00283928 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 80287CCC 0028392C 7C 08 03 A6 */ mtlr r0 /* 80287CD0 00283930 38 21 00 A0 */ addi r1, r1, 0xa0 @@ -16341,7 +16341,7 @@ lbl_80287E9C: /* 80287EA0 00283B00 7C 66 02 14 */ add r3, r6, r0 lbl_80287EA4: /* 80287EA4 00283B04 39 61 00 20 */ addi r11, r1, 0x20 -/* 80287EA8 00283B08 4B F3 F2 CD */ bl func_801C7174 +/* 80287EA8 00283B08 4B F3 F2 CD */ bl _restgpr_27 /* 80287EAC 00283B0C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80287EB0 00283B10 7C 08 03 A6 */ mtlr r0 /* 80287EB4 00283B14 38 21 00 20 */ addi r1, r1, 0x20 @@ -16495,7 +16495,7 @@ lbl_802880A8: /* 802880B0 00283D10 7F C3 F3 78 */ mr r3, r30 lbl_802880B4: /* 802880B4 00283D14 39 61 00 20 */ addi r11, r1, 0x20 -/* 802880B8 00283D18 4B F3 F0 BD */ bl func_801C7174 +/* 802880B8 00283D18 4B F3 F0 BD */ bl _restgpr_27 /* 802880BC 00283D1C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802880C0 00283D20 7C 08 03 A6 */ mtlr r0 /* 802880C4 00283D24 38 21 00 20 */ addi r1, r1, 0x20 @@ -16599,7 +16599,7 @@ lbl_802881C8: /* 80288220 00283E80 7F E3 FB 78 */ mr r3, r31 /* 80288224 00283E84 4B FE 65 61 */ bl OSRestoreInterrupts /* 80288228 00283E88 39 61 00 20 */ addi r11, r1, 0x20 -/* 8028822C 00283E8C 4B F3 EF 49 */ bl func_801C7174 +/* 8028822C 00283E8C 4B F3 EF 49 */ bl _restgpr_27 /* 80288230 00283E90 80 01 00 24 */ lwz r0, 0x24(r1) /* 80288234 00283E94 7C 08 03 A6 */ mtlr r0 /* 80288238 00283E98 38 21 00 20 */ addi r1, r1, 0x20 @@ -24424,7 +24424,7 @@ lbl_8028F000: /* 8028F018 0028AC78 7C A5 00 D1 */ neg. r5, r5 /* 8028F01C 0028AC7C 40 82 FF E4 */ bne lbl_8028F000 /* 8028F020 0028AC80 39 61 00 20 */ addi r11, r1, 0x20 -/* 8028F024 0028AC84 4B F3 81 51 */ bl func_801C7174 +/* 8028F024 0028AC84 4B F3 81 51 */ bl _restgpr_27 /* 8028F028 0028AC88 80 01 00 24 */ lwz r0, 0x24(r1) /* 8028F02C 0028AC8C 7C 08 03 A6 */ mtlr r0 /* 8028F030 0028AC90 38 21 00 20 */ addi r1, r1, 0x20 @@ -24761,7 +24761,7 @@ lbl_8028F48C: /* 8028F490 0028B0F0 4B FD F2 F5 */ bl OSRestoreInterrupts /* 8028F494 0028B0F4 39 61 00 20 */ addi r11, r1, 0x20 /* 8028F498 0028B0F8 7F C3 F3 78 */ mr r3, r30 -/* 8028F49C 0028B0FC 4B F3 7C D9 */ bl func_801C7174 +/* 8028F49C 0028B0FC 4B F3 7C D9 */ bl _restgpr_27 /* 8028F4A0 0028B100 80 01 00 24 */ lwz r0, 0x24(r1) /* 8028F4A4 0028B104 7C 08 03 A6 */ mtlr r0 /* 8028F4A8 0028B108 38 21 00 20 */ addi r1, r1, 0x20 @@ -26989,7 +26989,7 @@ func_80291290: /* 802913DC 0028D03C A8 03 01 08 */ lha r0, 0x108(r3) /* 802913E0 0028D040 7C 04 02 14 */ add r0, r4, r0 /* 802913E4 0028D044 90 0D AB C8 */ stw r0, lbl_8063FE88-_SDA_BASE_(r13) -/* 802913E8 0028D048 4B F3 5D 8D */ bl func_801C7174 +/* 802913E8 0028D048 4B F3 5D 8D */ bl _restgpr_27 /* 802913EC 0028D04C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802913F0 0028D050 7C 08 03 A6 */ mtlr r0 /* 802913F4 0028D054 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -30625,7 +30625,7 @@ lbl_802946B0: /* 802946C8 00290328 38 60 00 01 */ li r3, 1 lbl_802946CC: /* 802946CC 0029032C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802946D0 00290330 4B F3 2A A5 */ bl func_801C7174 +/* 802946D0 00290330 4B F3 2A A5 */ bl _restgpr_27 /* 802946D4 00290334 80 01 00 24 */ lwz r0, 0x24(r1) /* 802946D8 00290338 7C 08 03 A6 */ mtlr r0 /* 802946DC 0029033C 38 21 00 20 */ addi r1, r1, 0x20 @@ -32170,7 +32170,7 @@ lbl_80295C30: /* 80295C44 002918A4 38 60 00 01 */ li r3, 1 lbl_80295C48: /* 80295C48 002918A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80295C4C 002918AC 4B F3 15 29 */ bl func_801C7174 +/* 80295C4C 002918AC 4B F3 15 29 */ bl _restgpr_27 /* 80295C50 002918B0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80295C54 002918B4 7C 08 03 A6 */ mtlr r0 /* 80295C58 002918B8 38 21 00 20 */ addi r1, r1, 0x20 @@ -33002,7 +33002,7 @@ lbl_8029679C: /* 802967AC 0029240C 38 63 11 D0 */ addi r3, r3, lbl_805311D0@l /* 802967B0 00292410 4B FD 92 75 */ bl func_8026FA24 /* 802967B4 00292414 39 61 00 20 */ addi r11, r1, 0x20 -/* 802967B8 00292418 4B F3 09 BD */ bl func_801C7174 +/* 802967B8 00292418 4B F3 09 BD */ bl _restgpr_27 /* 802967BC 0029241C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802967C0 00292420 7C 08 03 A6 */ mtlr r0 /* 802967C4 00292424 38 21 00 20 */ addi r1, r1, 0x20 @@ -33109,7 +33109,7 @@ lbl_80296900: /* 80296918 00292578 38 00 00 00 */ li r0, 0 /* 8029691C 0029257C 39 61 00 20 */ addi r11, r1, 0x20 /* 80296920 00292580 90 1B 00 00 */ stw r0, 0(r27) -/* 80296924 00292584 4B F3 08 51 */ bl func_801C7174 +/* 80296924 00292584 4B F3 08 51 */ bl _restgpr_27 /* 80296928 00292588 80 01 00 24 */ lwz r0, 0x24(r1) /* 8029692C 0029258C 7C 08 03 A6 */ mtlr r0 /* 80296930 00292590 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -40083,7 +40083,7 @@ lbl_8029C740: /* 8029C770 002983D0 40 82 FC C0 */ bne lbl_8029C430 /* 8029C774 002983D4 39 61 00 20 */ addi r11, r1, 0x20 /* 8029C778 002983D8 38 60 00 00 */ li r3, 0 -/* 8029C77C 002983DC 4B F2 A9 F9 */ bl func_801C7174 +/* 8029C77C 002983DC 4B F2 A9 F9 */ bl _restgpr_27 /* 8029C780 002983E0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8029C784 002983E4 7C 08 03 A6 */ mtlr r0 /* 8029C788 002983E8 38 21 00 20 */ addi r1, r1, 0x20 @@ -46741,7 +46741,7 @@ lbl_802A2630: /* 802A2634 0029E294 7C 03 03 78 */ mr r3, r0 lbl_802A2638: /* 802A2638 0029E298 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A263C 0029E29C 4B F2 4B 39 */ bl func_801C7174 +/* 802A263C 0029E29C 4B F2 4B 39 */ bl _restgpr_27 /* 802A2640 0029E2A0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802A2644 0029E2A4 7C 08 03 A6 */ mtlr r0 /* 802A2648 0029E2A8 38 21 00 20 */ addi r1, r1, 0x20 @@ -47561,7 +47561,7 @@ lbl_802A3124: lbl_802A313C: /* 802A313C 0029ED9C 39 61 00 30 */ addi r11, r1, 0x30 /* 802A3140 0029EDA0 7F C3 F3 78 */ mr r3, r30 -/* 802A3144 0029EDA4 4B F2 40 31 */ bl func_801C7174 +/* 802A3144 0029EDA4 4B F2 40 31 */ bl _restgpr_27 /* 802A3148 0029EDA8 80 01 00 34 */ lwz r0, 0x34(r1) /* 802A314C 0029EDAC 7C 08 03 A6 */ mtlr r0 /* 802A3150 0029EDB0 38 21 00 30 */ addi r1, r1, 0x30 @@ -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 @@ -49948,7 +49948,7 @@ lbl_802A51D8: /* 802A5218 002A0E78 4B FF E7 A1 */ bl func_802A39B8 lbl_802A521C: /* 802A521C 002A0E7C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A5220 002A0E80 4B F2 1F 55 */ bl func_801C7174 +/* 802A5220 002A0E80 4B F2 1F 55 */ bl _restgpr_27 /* 802A5224 002A0E84 80 01 00 24 */ lwz r0, 0x24(r1) /* 802A5228 002A0E88 7C 08 03 A6 */ mtlr r0 /* 802A522C 002A0E8C 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -50410,7 +50410,7 @@ lbl_802A5844: /* 802A586C 002A14CC 4B FF DF 85 */ bl func_802A37F0 lbl_802A5870: /* 802A5870 002A14D0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A5874 002A14D4 4B F2 19 01 */ bl func_801C7174 +/* 802A5874 002A14D4 4B F2 19 01 */ bl _restgpr_27 /* 802A5878 002A14D8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802A587C 002A14DC 7C 08 03 A6 */ mtlr r0 /* 802A5880 002A14E0 38 21 00 20 */ addi r1, r1, 0x20 @@ -50471,7 +50471,7 @@ lbl_802A5908: /* 802A5930 002A1590 4B FF DA B1 */ bl func_802A33E0 lbl_802A5934: /* 802A5934 002A1594 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A5938 002A1598 4B F2 18 3D */ bl func_801C7174 +/* 802A5938 002A1598 4B F2 18 3D */ bl _restgpr_27 /* 802A593C 002A159C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802A5940 002A15A0 7C 08 03 A6 */ mtlr r0 /* 802A5944 002A15A4 38 21 00 20 */ addi r1, r1, 0x20 @@ -50532,7 +50532,7 @@ lbl_802A59CC: /* 802A59F4 002A1654 4B FF DB F5 */ bl func_802A35E8 lbl_802A59F8: /* 802A59F8 002A1658 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A59FC 002A165C 4B F2 17 79 */ bl func_801C7174 +/* 802A59FC 002A165C 4B F2 17 79 */ bl _restgpr_27 /* 802A5A00 002A1660 80 01 00 24 */ lwz r0, 0x24(r1) /* 802A5A04 002A1664 7C 08 03 A6 */ mtlr r0 /* 802A5A08 002A1668 38 21 00 20 */ addi r1, r1, 0x20 @@ -51809,7 +51809,7 @@ lbl_802A6C0C: lbl_802A6C18: /* 802A6C18 002A2878 39 61 00 20 */ addi r11, r1, 0x20 /* 802A6C1C 002A287C 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 802A6C20 002A2880 4B F2 05 55 */ bl func_801C7174 +/* 802A6C20 002A2880 4B F2 05 55 */ bl _restgpr_27 /* 802A6C24 002A2884 80 01 00 24 */ lwz r0, 0x24(r1) /* 802A6C28 002A2888 7C 08 03 A6 */ mtlr r0 /* 802A6C2C 002A288C 38 21 00 20 */ addi r1, r1, 0x20 @@ -52658,7 +52658,7 @@ func_802A760C: /* 802A785C 002A34BC 93 84 00 0C */ stw r28, 0xc(r4) /* 802A7860 002A34C0 93 84 00 10 */ stw r28, 0x10(r4) /* 802A7864 002A34C4 7F 83 F9 AE */ stbx r28, r3, r31 -/* 802A7868 002A34C8 4B F1 F9 0D */ bl func_801C7174 +/* 802A7868 002A34C8 4B F1 F9 0D */ bl _restgpr_27 /* 802A786C 002A34CC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802A7870 002A34D0 7C 08 03 A6 */ mtlr r0 /* 802A7874 002A34D4 38 21 00 20 */ addi r1, r1, 0x20 @@ -53004,7 +53004,7 @@ lbl_802A7D0C: /* 802A7D10 002A3970 48 01 D1 85 */ bl func_802C4E94 lbl_802A7D14: /* 802A7D14 002A3974 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A7D18 002A3978 4B F1 F4 5D */ bl func_801C7174 +/* 802A7D18 002A3978 4B F1 F4 5D */ bl _restgpr_27 /* 802A7D1C 002A397C 80 01 00 34 */ lwz r0, 0x34(r1) /* 802A7D20 002A3980 7C 08 03 A6 */ mtlr r0 /* 802A7D24 002A3984 38 21 00 30 */ addi r1, r1, 0x30 @@ -53664,7 +53664,7 @@ lbl_802A86E0: /* 802A86EC 002A434C 38 60 FF FF */ li r3, -1 lbl_802A86F0: /* 802A86F0 002A4350 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A86F4 002A4354 4B F1 EA 81 */ bl func_801C7174 +/* 802A86F4 002A4354 4B F1 EA 81 */ bl _restgpr_27 /* 802A86F8 002A4358 80 01 00 24 */ lwz r0, 0x24(r1) /* 802A86FC 002A435C 7C 08 03 A6 */ mtlr r0 /* 802A8700 002A4360 38 21 00 20 */ addi r1, r1, 0x20 @@ -54308,7 +54308,7 @@ lbl_802A9014: lbl_802A9018: /* 802A9018 002A4C78 39 61 00 20 */ addi r11, r1, 0x20 /* 802A901C 002A4C7C 7F C3 F3 78 */ mr r3, r30 -/* 802A9020 002A4C80 4B F1 E1 55 */ bl func_801C7174 +/* 802A9020 002A4C80 4B F1 E1 55 */ bl _restgpr_27 /* 802A9024 002A4C84 80 01 00 24 */ lwz r0, 0x24(r1) /* 802A9028 002A4C88 7C 08 03 A6 */ mtlr r0 /* 802A902C 002A4C8C 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -58880,7 +58880,7 @@ lbl_802AD2B0: /* 802AD2C8 002A8F28 4E 80 04 21 */ bctrl lbl_802AD2CC: /* 802AD2CC 002A8F2C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802AD2D0 002A8F30 4B F1 9E A5 */ bl func_801C7174 +/* 802AD2D0 002A8F30 4B F1 9E A5 */ bl _restgpr_27 /* 802AD2D4 002A8F34 80 01 00 24 */ lwz r0, 0x24(r1) /* 802AD2D8 002A8F38 7C 08 03 A6 */ mtlr r0 /* 802AD2DC 002A8F3C 38 21 00 20 */ addi r1, r1, 0x20 @@ -59824,7 +59824,7 @@ lbl_802AE070: /* 802AE07C 002A9CDC 98 1F 08 C2 */ stb r0, 0x8c2(r31) lbl_802AE080: /* 802AE080 002A9CE0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802AE084 002A9CE4 4B F1 90 F1 */ bl func_801C7174 +/* 802AE084 002A9CE4 4B F1 90 F1 */ bl _restgpr_27 /* 802AE088 002A9CE8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802AE08C 002A9CEC 7C 08 03 A6 */ mtlr r0 /* 802AE090 002A9CF0 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -61632,7 +61632,7 @@ lbl_802AFB14: /* 802AFB24 002AB784 98 1F 08 C8 */ stb r0, 0x8c8(r31) /* 802AFB28 002AB788 4B FB EC 5D */ bl OSRestoreInterrupts /* 802AFB2C 002AB78C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802AFB30 002AB790 4B F1 76 45 */ bl func_801C7174 +/* 802AFB30 002AB790 4B F1 76 45 */ bl _restgpr_27 /* 802AFB34 002AB794 80 01 00 24 */ lwz r0, 0x24(r1) /* 802AFB38 002AB798 7C 08 03 A6 */ mtlr r0 /* 802AFB3C 002AB79C 38 21 00 20 */ addi r1, r1, 0x20 @@ -63455,7 +63455,7 @@ lbl_802B1608: lbl_802B165C: /* 802B165C 002AD2BC 4B FB D1 29 */ bl OSRestoreInterrupts /* 802B1660 002AD2C0 39 61 00 40 */ addi r11, r1, 0x40 -/* 802B1664 002AD2C4 4B F1 5B 11 */ bl func_801C7174 +/* 802B1664 002AD2C4 4B F1 5B 11 */ bl _restgpr_27 /* 802B1668 002AD2C8 80 01 00 44 */ lwz r0, 0x44(r1) /* 802B166C 002AD2CC 7C 08 03 A6 */ mtlr r0 /* 802B1670 002AD2D0 38 21 00 40 */ addi r1, r1, 0x40 @@ -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 @@ -66413,7 +66413,7 @@ lbl_802B4188: lbl_802B41FC: /* 802B41FC 002AFE5C 39 61 00 20 */ addi r11, r1, 0x20 /* 802B4200 002AFE60 7F A3 EB 78 */ mr r3, r29 -/* 802B4204 002AFE64 4B F1 2F 71 */ bl func_801C7174 +/* 802B4204 002AFE64 4B F1 2F 71 */ bl _restgpr_27 /* 802B4208 002AFE68 80 01 00 24 */ lwz r0, 0x24(r1) /* 802B420C 002AFE6C 7C 08 03 A6 */ mtlr r0 /* 802B4210 002AFE70 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -67378,7 +67378,7 @@ lbl_802B4FD8: /* 802B4FD8 002B0C38 38 60 00 02 */ li r3, 2 lbl_802B4FDC: /* 802B4FDC 002B0C3C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802B4FE0 002B0C40 4B F1 21 95 */ bl func_801C7174 +/* 802B4FE0 002B0C40 4B F1 21 95 */ bl _restgpr_27 /* 802B4FE4 002B0C44 80 01 00 34 */ lwz r0, 0x34(r1) /* 802B4FE8 002B0C48 7C 08 03 A6 */ mtlr r0 /* 802B4FEC 002B0C4C 38 21 00 30 */ addi r1, r1, 0x30 @@ -68422,7 +68422,7 @@ lbl_802B5E58: /* 802B5E58 002B1AB8 38 60 00 02 */ li r3, 2 lbl_802B5E5C: /* 802B5E5C 002B1ABC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B5E60 002B1AC0 4B F1 13 15 */ bl func_801C7174 +/* 802B5E60 002B1AC0 4B F1 13 15 */ bl _restgpr_27 /* 802B5E64 002B1AC4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802B5E68 002B1AC8 7C 08 03 A6 */ mtlr r0 /* 802B5E6C 002B1ACC 38 21 00 20 */ addi r1, r1, 0x20 @@ -69202,7 +69202,7 @@ lbl_802B6910: /* 802B6970 002B25D0 98 1F 07 08 */ stb r0, 0x708(r31) /* 802B6974 002B25D4 4B FB 7E 11 */ bl OSRestoreInterrupts /* 802B6978 002B25D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B697C 002B25DC 4B F1 07 F9 */ bl func_801C7174 +/* 802B697C 002B25DC 4B F1 07 F9 */ bl _restgpr_27 /* 802B6980 002B25E0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802B6984 002B25E4 7C 08 03 A6 */ mtlr r0 /* 802B6988 002B25E8 38 21 00 20 */ addi r1, r1, 0x20 @@ -70373,7 +70373,7 @@ lbl_802B79F4: /* 802B79F4 002B3654 7F A3 EB 78 */ mr r3, r29 /* 802B79F8 002B3658 4B FB 6D 8D */ bl OSRestoreInterrupts /* 802B79FC 002B365C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B7A00 002B3660 4B F0 F7 75 */ bl func_801C7174 +/* 802B7A00 002B3660 4B F0 F7 75 */ bl _restgpr_27 /* 802B7A04 002B3664 80 01 00 24 */ lwz r0, 0x24(r1) /* 802B7A08 002B3668 7C 08 03 A6 */ mtlr r0 /* 802B7A0C 002B366C 38 21 00 20 */ addi r1, r1, 0x20 @@ -70451,7 +70451,7 @@ lbl_802B7B0C: /* 802B7B0C 002B376C 7F A3 EB 78 */ mr r3, r29 /* 802B7B10 002B3770 4B FB 6C 75 */ bl OSRestoreInterrupts /* 802B7B14 002B3774 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B7B18 002B3778 4B F0 F6 5D */ bl func_801C7174 +/* 802B7B18 002B3778 4B F0 F6 5D */ bl _restgpr_27 /* 802B7B1C 002B377C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802B7B20 002B3780 7C 08 03 A6 */ mtlr r0 /* 802B7B24 002B3784 38 21 00 20 */ addi r1, r1, 0x20 @@ -70626,7 +70626,7 @@ lbl_802B7D7C: /* 802B7D7C 002B39DC 7F A3 EB 78 */ mr r3, r29 /* 802B7D80 002B39E0 4B FB 6A 05 */ bl OSRestoreInterrupts /* 802B7D84 002B39E4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B7D88 002B39E8 4B F0 F3 ED */ bl func_801C7174 +/* 802B7D88 002B39E8 4B F0 F3 ED */ bl _restgpr_27 /* 802B7D8C 002B39EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802B7D90 002B39F0 7C 08 03 A6 */ mtlr r0 /* 802B7D94 002B39F4 38 21 00 20 */ addi r1, r1, 0x20 @@ -70704,7 +70704,7 @@ lbl_802B7E94: /* 802B7E94 002B3AF4 7F A3 EB 78 */ mr r3, r29 /* 802B7E98 002B3AF8 4B FB 68 ED */ bl OSRestoreInterrupts /* 802B7E9C 002B3AFC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B7EA0 002B3B00 4B F0 F2 D5 */ bl func_801C7174 +/* 802B7EA0 002B3B00 4B F0 F2 D5 */ bl _restgpr_27 /* 802B7EA4 002B3B04 80 01 00 24 */ lwz r0, 0x24(r1) /* 802B7EA8 002B3B08 7C 08 03 A6 */ mtlr r0 /* 802B7EAC 002B3B0C 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -71823,7 +71823,7 @@ lbl_802B8EA8: /* 802B8EC8 002B4B28 4C C6 31 82 */ crclr 6 /* 802B8ECC 002B4B2C 48 00 06 B1 */ bl func_802B957C /* 802B8ED0 002B4B30 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B8ED4 002B4B34 4B F0 E2 A1 */ bl func_801C7174 +/* 802B8ED4 002B4B34 4B F0 E2 A1 */ bl _restgpr_27 /* 802B8ED8 002B4B38 80 01 00 24 */ lwz r0, 0x24(r1) /* 802B8EDC 002B4B3C 7C 08 03 A6 */ mtlr r0 /* 802B8EE0 002B4B40 38 21 00 20 */ addi r1, r1, 0x20 @@ -73683,7 +73683,7 @@ lbl_802BA894: /* 802BA894 002B64F4 38 60 00 FF */ li r3, 0xff lbl_802BA898: /* 802BA898 002B64F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BA89C 002B64FC 4B F0 C8 D9 */ bl func_801C7174 +/* 802BA89C 002B64FC 4B F0 C8 D9 */ bl _restgpr_27 /* 802BA8A0 002B6500 80 01 00 24 */ lwz r0, 0x24(r1) /* 802BA8A4 002B6504 7C 08 03 A6 */ mtlr r0 /* 802BA8A8 002B6508 38 21 00 20 */ addi r1, r1, 0x20 @@ -73936,7 +73936,7 @@ lbl_802BABF4: lbl_802BAC14: /* 802BAC14 002B6874 48 00 05 49 */ bl func_802BB15C /* 802BAC18 002B6878 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BAC1C 002B687C 4B F0 C5 59 */ bl func_801C7174 +/* 802BAC1C 002B687C 4B F0 C5 59 */ bl _restgpr_27 /* 802BAC20 002B6880 80 01 00 24 */ lwz r0, 0x24(r1) /* 802BAC24 002B6884 7C 08 03 A6 */ mtlr r0 /* 802BAC28 002B6888 38 21 00 20 */ addi r1, r1, 0x20 @@ -74781,7 +74781,7 @@ lbl_802BB72C: /* 802BB744 002B73A4 4B FF E5 F1 */ bl func_802B9D34 lbl_802BB748: /* 802BB748 002B73A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BB74C 002B73AC 4B F0 BA 29 */ bl func_801C7174 +/* 802BB74C 002B73AC 4B F0 BA 29 */ bl _restgpr_27 /* 802BB750 002B73B0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802BB754 002B73B4 7C 08 03 A6 */ mtlr r0 /* 802BB758 002B73B8 38 21 00 20 */ addi r1, r1, 0x20 @@ -75192,7 +75192,7 @@ lbl_802BBD30: /* 802BBD30 002B7990 48 00 00 1D */ bl func_802BBD4C lbl_802BBD34: /* 802BBD34 002B7994 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BBD38 002B7998 4B F0 B4 3D */ bl func_801C7174 +/* 802BBD38 002B7998 4B F0 B4 3D */ bl _restgpr_27 /* 802BBD3C 002B799C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802BBD40 002B79A0 7C 08 03 A6 */ mtlr r0 /* 802BBD44 002B79A4 38 21 00 20 */ addi r1, r1, 0x20 @@ -75269,7 +75269,7 @@ lbl_802BBE40: /* 802BBE44 002B7AA4 4B FF DE F1 */ bl func_802B9D34 lbl_802BBE48: /* 802BBE48 002B7AA8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BBE4C 002B7AAC 4B F0 B3 29 */ bl func_801C7174 +/* 802BBE4C 002B7AAC 4B F0 B3 29 */ bl _restgpr_27 /* 802BBE50 002B7AB0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802BBE54 002B7AB4 7C 08 03 A6 */ mtlr r0 /* 802BBE58 002B7AB8 38 21 00 20 */ addi r1, r1, 0x20 @@ -75350,7 +75350,7 @@ lbl_802BBF5C: /* 802BBF64 002B7BC4 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l /* 802BBF68 002B7BC8 39 61 00 20 */ addi r11, r1, 0x20 /* 802BBF6C 002B7BCC 98 03 00 2B */ stb r0, 0x2b(r3) -/* 802BBF70 002B7BD0 4B F0 B2 05 */ bl func_801C7174 +/* 802BBF70 002B7BD0 4B F0 B2 05 */ bl _restgpr_27 /* 802BBF74 002B7BD4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802BBF78 002B7BD8 7C 08 03 A6 */ mtlr r0 /* 802BBF7C 002B7BDC 38 21 00 20 */ addi r1, r1, 0x20 @@ -78134,7 +78134,7 @@ lbl_802BE580: /* 802BE598 002BA1F8 7D 89 03 A6 */ mtctr r12 /* 802BE59C 002BA1FC 4E 80 04 21 */ bctrl /* 802BE5A0 002BA200 39 61 02 30 */ addi r11, r1, 0x230 -/* 802BE5A4 002BA204 4B F0 8B D1 */ bl func_801C7174 +/* 802BE5A4 002BA204 4B F0 8B D1 */ bl _restgpr_27 /* 802BE5A8 002BA208 80 01 02 34 */ lwz r0, 0x234(r1) /* 802BE5AC 002BA20C 7C 08 03 A6 */ mtlr r0 /* 802BE5B0 002BA210 38 21 02 30 */ addi r1, r1, 0x230 @@ -78232,7 +78232,7 @@ lbl_802BE6F4: /* 802BE704 002BA364 7D 89 03 A6 */ mtctr r12 /* 802BE708 002BA368 4E 80 04 21 */ bctrl /* 802BE70C 002BA36C 39 61 01 30 */ addi r11, r1, 0x130 -/* 802BE710 002BA370 4B F0 8A 65 */ bl func_801C7174 +/* 802BE710 002BA370 4B F0 8A 65 */ bl _restgpr_27 /* 802BE714 002BA374 80 01 01 34 */ lwz r0, 0x134(r1) /* 802BE718 002BA378 7C 08 03 A6 */ mtlr r0 /* 802BE71C 002BA37C 38 21 01 30 */ addi r1, r1, 0x130 @@ -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 @@ -80192,7 +80192,7 @@ lbl_802C0308: /* 802C030C 002BBF6C 4B FF D7 01 */ bl func_802BDA0C lbl_802C0310: /* 802C0310 002BBF70 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C0314 002BBF74 4B F0 6E 61 */ bl func_801C7174 +/* 802C0314 002BBF74 4B F0 6E 61 */ bl _restgpr_27 /* 802C0318 002BBF78 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C031C 002BBF7C 7C 08 03 A6 */ mtlr r0 /* 802C0320 002BBF80 38 21 00 20 */ addi r1, r1, 0x20 @@ -80259,7 +80259,7 @@ lbl_802C03CC: /* 802C03F8 002BC058 39 61 00 30 */ addi r11, r1, 0x30 /* 802C03FC 002BC05C 7C 00 00 34 */ cntlzw r0, r0 /* 802C0400 002BC060 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 802C0404 002BC064 4B F0 6D 71 */ bl func_801C7174 +/* 802C0404 002BC064 4B F0 6D 71 */ bl _restgpr_27 /* 802C0408 002BC068 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C040C 002BC06C 7C 08 03 A6 */ mtlr r0 /* 802C0410 002BC070 38 21 00 30 */ addi r1, r1, 0x30 @@ -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 @@ -80955,7 +80955,7 @@ lbl_802C0D78: /* 802C0DD4 002BCA34 4B FF CC 39 */ bl func_802BDA0C lbl_802C0DD8: /* 802C0DD8 002BCA38 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C0DDC 002BCA3C 4B F0 63 99 */ bl func_801C7174 +/* 802C0DDC 002BCA3C 4B F0 63 99 */ bl _restgpr_27 /* 802C0DE0 002BCA40 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C0DE4 002BCA44 7C 08 03 A6 */ mtlr r0 /* 802C0DE8 002BCA48 38 21 00 20 */ addi r1, r1, 0x20 @@ -81104,7 +81104,7 @@ lbl_802C0FE4: /* 802C0FEC 002BCC4C 4B FF FA 0D */ bl func_802C09F8 lbl_802C0FF0: /* 802C0FF0 002BCC50 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C0FF4 002BCC54 4B F0 61 81 */ bl func_801C7174 +/* 802C0FF4 002BCC54 4B F0 61 81 */ bl _restgpr_27 /* 802C0FF8 002BCC58 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C0FFC 002BCC5C 7C 08 03 A6 */ mtlr r0 /* 802C1000 002BCC60 38 21 00 20 */ addi r1, r1, 0x20 @@ -82419,7 +82419,7 @@ lbl_802C229C: /* 802C22DC 002BDF3C 7D 89 03 A6 */ mtctr r12 /* 802C22E0 002BDF40 4E 80 04 21 */ bctrl /* 802C22E4 002BDF44 39 61 00 40 */ addi r11, r1, 0x40 -/* 802C22E8 002BDF48 4B F0 4E 8D */ bl func_801C7174 +/* 802C22E8 002BDF48 4B F0 4E 8D */ bl _restgpr_27 /* 802C22EC 002BDF4C 80 01 00 44 */ lwz r0, 0x44(r1) /* 802C22F0 002BDF50 7C 08 03 A6 */ mtlr r0 /* 802C22F4 002BDF54 38 21 00 40 */ addi r1, r1, 0x40 @@ -83483,7 +83483,7 @@ lbl_802C31A0: /* 802C31A0 002BEE00 7F A3 EB 78 */ mr r3, r29 lbl_802C31A4: /* 802C31A4 002BEE04 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C31A8 002BEE08 4B F0 3F CD */ bl func_801C7174 +/* 802C31A8 002BEE08 4B F0 3F CD */ bl _restgpr_27 /* 802C31AC 002BEE0C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C31B0 002BEE10 7C 08 03 A6 */ mtlr r0 /* 802C31B4 002BEE14 38 21 00 20 */ addi r1, r1, 0x20 @@ -84174,7 +84174,7 @@ lbl_802C3AE8: /* 802C3B08 002BF768 93 DF 06 2C */ stw r30, 0x62c(r31) lbl_802C3B0C: /* 802C3B0C 002BF76C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C3B10 002BF770 4B F0 36 65 */ bl func_801C7174 +/* 802C3B10 002BF770 4B F0 36 65 */ bl _restgpr_27 /* 802C3B14 002BF774 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C3B18 002BF778 7C 08 03 A6 */ mtlr r0 /* 802C3B1C 002BF77C 38 21 00 30 */ addi r1, r1, 0x30 @@ -85181,7 +85181,7 @@ lbl_802C4890: lbl_802C48B0: /* 802C48B0 002C0510 39 61 00 20 */ addi r11, r1, 0x20 /* 802C48B4 002C0514 7F E3 FB 78 */ mr r3, r31 -/* 802C48B8 002C0518 4B F0 28 BD */ bl func_801C7174 +/* 802C48B8 002C0518 4B F0 28 BD */ bl _restgpr_27 /* 802C48BC 002C051C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C48C0 002C0520 7C 08 03 A6 */ mtlr r0 /* 802C48C4 002C0524 38 21 00 20 */ addi r1, r1, 0x20 @@ -85264,7 +85264,7 @@ lbl_802C49C0: /* 802C49CC 002C062C 4E 80 04 21 */ bctrl lbl_802C49D0: /* 802C49D0 002C0630 39 61 00 40 */ addi r11, r1, 0x40 -/* 802C49D4 002C0634 4B F0 27 A1 */ bl func_801C7174 +/* 802C49D4 002C0634 4B F0 27 A1 */ bl _restgpr_27 /* 802C49D8 002C0638 80 01 00 44 */ lwz r0, 0x44(r1) /* 802C49DC 002C063C 7C 08 03 A6 */ mtlr r0 /* 802C49E0 002C0640 38 21 00 40 */ addi r1, r1, 0x40 @@ -87337,7 +87337,7 @@ lbl_802C6688: /* 802C669C 002C22FC 4E 80 04 21 */ bctrl lbl_802C66A0: /* 802C66A0 002C2300 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C66A4 002C2304 4B F0 0A D1 */ bl func_801C7174 +/* 802C66A4 002C2304 4B F0 0A D1 */ bl _restgpr_27 /* 802C66A8 002C2308 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C66AC 002C230C 7C 08 03 A6 */ mtlr r0 /* 802C66B0 002C2310 38 21 00 20 */ addi r1, r1, 0x20 @@ -87623,7 +87623,7 @@ lbl_802C6A68: /* 802C6A68 002C26C8 38 60 00 03 */ li r3, 3 lbl_802C6A6C: /* 802C6A6C 002C26CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C6A70 002C26D0 4B F0 07 05 */ bl func_801C7174 +/* 802C6A70 002C26D0 4B F0 07 05 */ bl _restgpr_27 /* 802C6A74 002C26D4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C6A78 002C26D8 7C 08 03 A6 */ mtlr r0 /* 802C6A7C 002C26DC 38 21 00 20 */ addi r1, r1, 0x20 @@ -88418,7 +88418,7 @@ lbl_802C7560: /* 802C7560 002C31C0 38 60 00 00 */ li r3, 0 lbl_802C7564: /* 802C7564 002C31C4 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C7568 002C31C8 4B EF FC 0D */ bl func_801C7174 +/* 802C7568 002C31C8 4B EF FC 0D */ bl _restgpr_27 /* 802C756C 002C31CC 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C7570 002C31D0 7C 08 03 A6 */ mtlr r0 /* 802C7574 002C31D4 38 21 00 30 */ addi r1, r1, 0x30 @@ -88687,7 +88687,7 @@ lbl_802C78E0: /* 802C78E0 002C3540 38 60 00 00 */ li r3, 0 lbl_802C78E4: /* 802C78E4 002C3544 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C78E8 002C3548 4B EF F8 8D */ bl func_801C7174 +/* 802C78E8 002C3548 4B EF F8 8D */ bl _restgpr_27 /* 802C78EC 002C354C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C78F0 002C3550 7C 08 03 A6 */ mtlr r0 /* 802C78F4 002C3554 38 21 00 20 */ addi r1, r1, 0x20 @@ -88958,7 +88958,7 @@ lbl_802C7C80: /* 802C7C90 002C38F0 38 C0 00 28 */ li r6, 0x28 /* 802C7C94 002C38F4 48 00 0E 15 */ bl func_802C8AA8 /* 802C7C98 002C38F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C7C9C 002C38FC 4B EF F4 D9 */ bl func_801C7174 +/* 802C7C9C 002C38FC 4B EF F4 D9 */ bl _restgpr_27 /* 802C7CA0 002C3900 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C7CA4 002C3904 7C 08 03 A6 */ mtlr r0 /* 802C7CA8 002C3908 38 21 00 20 */ addi r1, r1, 0x20 @@ -89259,7 +89259,7 @@ lbl_802C8080: /* 802C8090 002C3CF0 38 60 00 00 */ li r3, 0 lbl_802C8094: /* 802C8094 002C3CF4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C8098 002C3CF8 4B EF F0 DD */ bl func_801C7174 +/* 802C8098 002C3CF8 4B EF F0 DD */ bl _restgpr_27 /* 802C809C 002C3CFC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C80A0 002C3D00 7C 08 03 A6 */ mtlr r0 /* 802C80A4 002C3D04 38 21 00 20 */ addi r1, r1, 0x20 @@ -89370,7 +89370,7 @@ lbl_802C8210: /* 802C8224 002C3E84 B0 1D 16 9A */ sth r0, 0x169a(r29) /* 802C8228 002C3E88 B0 1D 16 A6 */ sth r0, 0x16a6(r29) /* 802C822C 002C3E8C B0 1D 16 A4 */ sth r0, 0x16a4(r29) -/* 802C8230 002C3E90 4B EF EF 45 */ bl func_801C7174 +/* 802C8230 002C3E90 4B EF EF 45 */ bl _restgpr_27 /* 802C8234 002C3E94 80 01 01 24 */ lwz r0, 0x124(r1) /* 802C8238 002C3E98 7C 08 03 A6 */ mtlr r0 /* 802C823C 002C3E9C 38 21 01 20 */ addi r1, r1, 0x120 @@ -89439,7 +89439,7 @@ lbl_802C8308: /* 802C8308 002C3F68 38 60 00 00 */ li r3, 0 lbl_802C830C: /* 802C830C 002C3F6C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C8310 002C3F70 4B EF EE 65 */ bl func_801C7174 +/* 802C8310 002C3F70 4B EF EE 65 */ bl _restgpr_27 /* 802C8314 002C3F74 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C8318 002C3F78 7C 08 03 A6 */ mtlr r0 /* 802C831C 002C3F7C 38 21 00 20 */ addi r1, r1, 0x20 @@ -89580,7 +89580,7 @@ lbl_802C84F0: /* 802C84F0 002C4150 38 60 00 03 */ li r3, 3 lbl_802C84F4: /* 802C84F4 002C4154 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C84F8 002C4158 4B EF EC 7D */ bl func_801C7174 +/* 802C84F8 002C4158 4B EF EC 7D */ bl _restgpr_27 /* 802C84FC 002C415C 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C8500 002C4160 7C 08 03 A6 */ mtlr r0 /* 802C8504 002C4164 38 21 00 30 */ addi r1, r1, 0x30 @@ -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 @@ -91534,7 +91534,7 @@ lbl_802C9FE0: /* 802C9FF0 002C5C50 4B FF FA D5 */ bl func_802C9AC4 lbl_802C9FF4: /* 802C9FF4 002C5C54 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C9FF8 002C5C58 4B EF D1 7D */ bl func_801C7174 +/* 802C9FF8 002C5C58 4B EF D1 7D */ bl _restgpr_27 /* 802C9FFC 002C5C5C 80 01 00 34 */ lwz r0, 0x34(r1) /* 802CA000 002C5C60 7C 08 03 A6 */ mtlr r0 /* 802CA004 002C5C64 38 21 00 30 */ addi r1, r1, 0x30 @@ -92000,7 +92000,7 @@ lbl_802CA640: /* 802CA640 002C62A0 38 60 00 01 */ li r3, 1 lbl_802CA644: /* 802CA644 002C62A4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CA648 002C62A8 4B EF CB 2D */ bl func_801C7174 +/* 802CA648 002C62A8 4B EF CB 2D */ bl _restgpr_27 /* 802CA64C 002C62AC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CA650 002C62B0 7C 08 03 A6 */ mtlr r0 /* 802CA654 002C62B4 38 21 00 20 */ addi r1, r1, 0x20 @@ -93789,7 +93789,7 @@ lbl_802CBEF0: /* 802CBF20 002C7B80 93 BF 00 04 */ stw r29, 4(r31) lbl_802CBF24: /* 802CBF24 002C7B84 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CBF28 002C7B88 4B EF B2 4D */ bl func_801C7174 +/* 802CBF28 002C7B88 4B EF B2 4D */ bl _restgpr_27 /* 802CBF2C 002C7B8C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CBF30 002C7B90 7C 08 03 A6 */ mtlr r0 /* 802CBF34 002C7B94 38 21 00 20 */ addi r1, r1, 0x20 @@ -94513,7 +94513,7 @@ lbl_802CC940: /* 802CC95C 002C85BC 90 1F 00 04 */ stw r0, 4(r31) lbl_802CC960: /* 802CC960 002C85C0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CC964 002C85C4 4B EF A8 11 */ bl func_801C7174 +/* 802CC964 002C85C4 4B EF A8 11 */ bl _restgpr_27 /* 802CC968 002C85C8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CC96C 002C85CC 7C 08 03 A6 */ mtlr r0 /* 802CC970 002C85D0 38 21 00 20 */ addi r1, r1, 0x20 @@ -94775,7 +94775,7 @@ lbl_802CCCF4: /* 802CCD00 002C8960 41 80 FF CC */ blt lbl_802CCCCC lbl_802CCD04: /* 802CCD04 002C8964 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CCD08 002C8968 4B EF A4 6D */ bl func_801C7174 +/* 802CCD08 002C8968 4B EF A4 6D */ bl _restgpr_27 /* 802CCD0C 002C896C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CCD10 002C8970 7C 08 03 A6 */ mtlr r0 /* 802CCD14 002C8974 38 21 00 20 */ addi r1, r1, 0x20 @@ -95125,7 +95125,7 @@ lbl_802CD1FC: /* 802CD200 002C8E60 48 00 34 85 */ bl func_802D0684 lbl_802CD204: /* 802CD204 002C8E64 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CD208 002C8E68 4B EF 9F 6D */ bl func_801C7174 +/* 802CD208 002C8E68 4B EF 9F 6D */ bl _restgpr_27 /* 802CD20C 002C8E6C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CD210 002C8E70 7C 08 03 A6 */ mtlr r0 /* 802CD214 002C8E74 38 21 00 20 */ addi r1, r1, 0x20 @@ -96756,7 +96756,7 @@ lbl_802CE880: /* 802CE880 002CA4E0 38 60 00 00 */ li r3, 0 /* 802CE884 002CA4E4 4B FF F5 B1 */ bl func_802CDE34 /* 802CE888 002CA4E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CE88C 002CA4EC 4B EF 88 E9 */ bl func_801C7174 +/* 802CE88C 002CA4EC 4B EF 88 E9 */ bl _restgpr_27 /* 802CE890 002CA4F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CE894 002CA4F4 7C 08 03 A6 */ mtlr r0 /* 802CE898 002CA4F8 38 21 00 20 */ addi r1, r1, 0x20 @@ -98406,7 +98406,7 @@ lbl_802CFF30: /* 802CFF94 002CBBF4 38 60 00 01 */ li r3, 1 lbl_802CFF98: /* 802CFF98 002CBBF8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CFF9C 002CBBFC 4B EF 71 D9 */ bl func_801C7174 +/* 802CFF9C 002CBBFC 4B EF 71 D9 */ bl _restgpr_27 /* 802CFFA0 002CBC00 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CFFA4 002CBC04 7C 08 03 A6 */ mtlr r0 /* 802CFFA8 002CBC08 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -99524,7 +99524,7 @@ lbl_802D0EE8: /* 802D0F50 002CCBB0 38 60 00 01 */ li r3, 1 lbl_802D0F54: /* 802D0F54 002CCBB4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D0F58 002CCBB8 4B EF 62 1D */ bl func_801C7174 +/* 802D0F58 002CCBB8 4B EF 62 1D */ bl _restgpr_27 /* 802D0F5C 002CCBBC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D0F60 002CCBC0 7C 08 03 A6 */ mtlr r0 /* 802D0F64 002CCBC4 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/text_9.s b/asm/text_9.s index bff70e9..ec6fd20 100644 --- a/asm/text_9.s +++ b/asm/text_9.s @@ -478,7 +478,7 @@ lbl_802D30F0: /* 802D3110 002CED70 98 04 04 00 */ stb r0, 0x400(r4) lbl_802D3114: /* 802D3114 002CED74 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D3118 002CED78 4B EF 40 5D */ bl func_801C7174 +/* 802D3118 002CED78 4B EF 40 5D */ bl _restgpr_27 /* 802D311C 002CED7C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D3120 002CED80 7C 08 03 A6 */ mtlr r0 /* 802D3124 002CED84 38 21 00 20 */ addi r1, r1, 0x20 @@ -647,7 +647,7 @@ lbl_802D3348: /* 802D3368 002CEFC8 B0 04 00 14 */ sth r0, 0x14(r4) lbl_802D336C: /* 802D336C 002CEFCC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D3370 002CEFD0 4B EF 3E 05 */ bl func_801C7174 +/* 802D3370 002CEFD0 4B EF 3E 05 */ bl _restgpr_27 /* 802D3374 002CEFD4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D3378 002CEFD8 7C 08 03 A6 */ mtlr r0 /* 802D337C 002CEFDC 38 21 00 20 */ addi r1, r1, 0x20 @@ -819,7 +819,7 @@ lbl_802D35A4: /* 802D35AC 002CF20C 48 00 03 9D */ bl func_802D3948 lbl_802D35B0: /* 802D35B0 002CF210 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D35B4 002CF214 4B EF 3B C1 */ bl func_801C7174 +/* 802D35B4 002CF214 4B EF 3B C1 */ bl _restgpr_27 /* 802D35B8 002CF218 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D35BC 002CF21C 7C 08 03 A6 */ mtlr r0 /* 802D35C0 002CF220 38 21 00 20 */ addi r1, r1, 0x20 @@ -2229,7 +2229,7 @@ lbl_802D4960: /* 802D49B4 002D0614 4E 80 04 21 */ bctrl lbl_802D49B8: /* 802D49B8 002D0618 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D49BC 002D061C 4B EF 27 B9 */ bl func_801C7174 +/* 802D49BC 002D061C 4B EF 27 B9 */ bl _restgpr_27 /* 802D49C0 002D0620 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D49C4 002D0624 7C 08 03 A6 */ mtlr r0 /* 802D49C8 002D0628 38 21 00 20 */ addi r1, r1, 0x20 @@ -2422,7 +2422,7 @@ lbl_802D4C5C: /* 802D4C78 002D08D8 4E 80 04 21 */ bctrl lbl_802D4C7C: /* 802D4C7C 002D08DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D4C80 002D08E0 4B EF 24 F5 */ bl func_801C7174 +/* 802D4C80 002D08E0 4B EF 24 F5 */ bl _restgpr_27 /* 802D4C84 002D08E4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D4C88 002D08E8 7C 08 03 A6 */ mtlr r0 /* 802D4C8C 002D08EC 38 21 00 20 */ addi r1, r1, 0x20 @@ -4785,7 +4785,7 @@ lbl_802D6D6C: /* 802D6DB4 002D2A14 4B FE 67 29 */ bl func_802BD4DC lbl_802D6DB8: /* 802D6DB8 002D2A18 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D6DBC 002D2A1C 4B EF 03 B9 */ bl func_801C7174 +/* 802D6DBC 002D2A1C 4B EF 03 B9 */ bl _restgpr_27 /* 802D6DC0 002D2A20 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D6DC4 002D2A24 7C 08 03 A6 */ mtlr r0 /* 802D6DC8 002D2A28 38 21 00 20 */ addi r1, r1, 0x20 @@ -5418,7 +5418,7 @@ lbl_802D76D4: /* 802D7718 002D3378 4B FE 26 1D */ bl func_802B9D34 lbl_802D771C: /* 802D771C 002D337C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D7720 002D3380 4B EE FA 55 */ bl func_801C7174 +/* 802D7720 002D3380 4B EE FA 55 */ bl _restgpr_27 /* 802D7724 002D3384 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D7728 002D3388 7C 08 03 A6 */ mtlr r0 /* 802D772C 002D338C 38 21 00 20 */ addi r1, r1, 0x20 @@ -5534,7 +5534,7 @@ lbl_802D78B8: /* 802D78B8 002D3518 2C 1C 00 00 */ cmpwi r28, 0 /* 802D78BC 002D351C 40 82 FE E8 */ bne lbl_802D77A4 /* 802D78C0 002D3520 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D78C4 002D3524 4B EE F8 B1 */ bl func_801C7174 +/* 802D78C4 002D3524 4B EE F8 B1 */ bl _restgpr_27 /* 802D78C8 002D3528 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D78CC 002D352C 7C 08 03 A6 */ mtlr r0 /* 802D78D0 002D3530 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -7935,7 +7935,7 @@ lbl_802D9A50: /* 802D9A78 002D56D8 4B FE 3A 65 */ bl func_802BD4DC lbl_802D9A7C: /* 802D9A7C 002D56DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D9A80 002D56E0 4B EE D6 F5 */ bl func_801C7174 +/* 802D9A80 002D56E0 4B EE D6 F5 */ bl _restgpr_27 /* 802D9A84 002D56E4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D9A88 002D56E8 7C 08 03 A6 */ mtlr r0 /* 802D9A8C 002D56EC 38 21 00 20 */ addi r1, r1, 0x20 @@ -8284,7 +8284,7 @@ lbl_802D9F2C: /* 802D9F34 002D5B94 4B FF E1 8D */ bl func_802D80C0 lbl_802D9F38: /* 802D9F38 002D5B98 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D9F3C 002D5B9C 4B EE D2 39 */ bl func_801C7174 +/* 802D9F3C 002D5B9C 4B EE D2 39 */ bl _restgpr_27 /* 802D9F40 002D5BA0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D9F44 002D5BA4 7C 08 03 A6 */ mtlr r0 /* 802D9F48 002D5BA8 38 21 00 20 */ addi r1, r1, 0x20 @@ -10694,7 +10694,7 @@ lbl_802DC0B4: /* 802DC0C0 002D7D20 48 00 3C BD */ bl func_802DFD7C lbl_802DC0C4: /* 802DC0C4 002D7D24 39 61 00 20 */ addi r11, r1, 0x20 -/* 802DC0C8 002D7D28 4B EE B0 AD */ bl func_801C7174 +/* 802DC0C8 002D7D28 4B EE B0 AD */ bl _restgpr_27 /* 802DC0CC 002D7D2C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802DC0D0 002D7D30 7C 08 03 A6 */ mtlr r0 /* 802DC0D4 002D7D34 38 21 00 20 */ addi r1, r1, 0x20 @@ -10785,7 +10785,7 @@ lbl_802DC1B8: /* 802DC210 002D7E70 48 00 3B 4D */ bl func_802DFD5C lbl_802DC214: /* 802DC214 002D7E74 39 61 00 20 */ addi r11, r1, 0x20 -/* 802DC218 002D7E78 4B EE AF 5D */ bl func_801C7174 +/* 802DC218 002D7E78 4B EE AF 5D */ bl _restgpr_27 /* 802DC21C 002D7E7C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802DC220 002D7E80 7C 08 03 A6 */ mtlr r0 /* 802DC224 002D7E84 38 21 00 20 */ addi r1, r1, 0x20 @@ -11344,7 +11344,7 @@ lbl_802DC9A0: /* 802DC9CC 002D862C 4E 80 04 21 */ bctrl lbl_802DC9D0: /* 802DC9D0 002D8630 39 61 00 20 */ addi r11, r1, 0x20 -/* 802DC9D4 002D8634 4B EE A7 A1 */ bl func_801C7174 +/* 802DC9D4 002D8634 4B EE A7 A1 */ bl _restgpr_27 /* 802DC9D8 002D8638 80 01 00 24 */ lwz r0, 0x24(r1) /* 802DC9DC 002D863C 7C 08 03 A6 */ mtlr r0 /* 802DC9E0 002D8640 38 21 00 20 */ addi r1, r1, 0x20 @@ -12607,7 +12607,7 @@ lbl_802DDB34: /* 802DDB44 002D97A4 4B FD C1 F1 */ bl func_802B9D34 lbl_802DDB48: /* 802DDB48 002D97A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802DDB4C 002D97AC 4B EE 96 29 */ bl func_801C7174 +/* 802DDB4C 002D97AC 4B EE 96 29 */ bl _restgpr_27 /* 802DDB50 002D97B0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802DDB54 002D97B4 7C 08 03 A6 */ mtlr r0 /* 802DDB58 002D97B8 38 21 00 20 */ addi r1, r1, 0x20 @@ -14589,7 +14589,7 @@ lbl_802DF7C4: /* 802DF7EC 002DB44C 4B FF CC D1 */ bl func_802DC4BC lbl_802DF7F0: /* 802DF7F0 002DB450 39 61 00 30 */ addi r11, r1, 0x30 -/* 802DF7F4 002DB454 4B EE 79 81 */ bl func_801C7174 +/* 802DF7F4 002DB454 4B EE 79 81 */ bl _restgpr_27 /* 802DF7F8 002DB458 80 01 00 34 */ lwz r0, 0x34(r1) /* 802DF7FC 002DB45C 7C 08 03 A6 */ mtlr r0 /* 802DF800 002DB460 38 21 00 30 */ addi r1, r1, 0x30 @@ -15225,7 +15225,7 @@ lbl_802DFFF0: /* 802E0054 002DBCB4 48 00 1D 31 */ bl func_802E1D84 lbl_802E0058: /* 802E0058 002DBCB8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802E005C 002DBCBC 4B EE 71 19 */ bl func_801C7174 +/* 802E005C 002DBCBC 4B EE 71 19 */ bl _restgpr_27 /* 802E0060 002DBCC0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E0064 002DBCC4 7C 08 03 A6 */ mtlr r0 /* 802E0068 002DBCC8 38 21 00 20 */ addi r1, r1, 0x20 @@ -15274,7 +15274,7 @@ lbl_802E00A0: /* 802E0104 002DBD64 48 00 1C 81 */ bl func_802E1D84 lbl_802E0108: /* 802E0108 002DBD68 39 61 00 20 */ addi r11, r1, 0x20 -/* 802E010C 002DBD6C 4B EE 70 69 */ bl func_801C7174 +/* 802E010C 002DBD6C 4B EE 70 69 */ bl _restgpr_27 /* 802E0110 002DBD70 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E0114 002DBD74 7C 08 03 A6 */ mtlr r0 /* 802E0118 002DBD78 38 21 00 20 */ addi r1, r1, 0x20 @@ -15328,7 +15328,7 @@ lbl_802E0154: /* 802E01C8 002DBE28 48 00 1B BD */ bl func_802E1D84 lbl_802E01CC: /* 802E01CC 002DBE2C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802E01D0 002DBE30 4B EE 6F A5 */ bl func_801C7174 +/* 802E01D0 002DBE30 4B EE 6F A5 */ bl _restgpr_27 /* 802E01D4 002DBE34 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E01D8 002DBE38 7C 08 03 A6 */ mtlr r0 /* 802E01DC 002DBE3C 38 21 00 20 */ addi r1, r1, 0x20 @@ -15377,7 +15377,7 @@ lbl_802E0214: /* 802E0278 002DBED8 48 00 1B 0D */ bl func_802E1D84 lbl_802E027C: /* 802E027C 002DBEDC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802E0280 002DBEE0 4B EE 6E F5 */ bl func_801C7174 +/* 802E0280 002DBEE0 4B EE 6E F5 */ bl _restgpr_27 /* 802E0284 002DBEE4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E0288 002DBEE8 7C 08 03 A6 */ mtlr r0 /* 802E028C 002DBEEC 38 21 00 20 */ addi r1, r1, 0x20 @@ -15832,7 +15832,7 @@ lbl_802E08E4: /* 802E08EC 002DC54C 4B FF F9 A9 */ bl func_802E0294 lbl_802E08F0: /* 802E08F0 002DC550 39 61 00 20 */ addi r11, r1, 0x20 -/* 802E08F4 002DC554 4B EE 68 81 */ bl func_801C7174 +/* 802E08F4 002DC554 4B EE 68 81 */ bl _restgpr_27 /* 802E08F8 002DC558 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E08FC 002DC55C 7C 08 03 A6 */ mtlr r0 /* 802E0900 002DC560 38 21 00 20 */ addi r1, r1, 0x20 @@ -15933,7 +15933,7 @@ lbl_802E09E4: /* 802E0A54 002DC6B4 48 00 13 31 */ bl func_802E1D84 lbl_802E0A58: /* 802E0A58 002DC6B8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802E0A5C 002DC6BC 4B EE 67 19 */ bl func_801C7174 +/* 802E0A5C 002DC6BC 4B EE 67 19 */ bl _restgpr_27 /* 802E0A60 002DC6C0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E0A64 002DC6C4 7C 08 03 A6 */ mtlr r0 /* 802E0A68 002DC6C8 38 21 00 20 */ addi r1, r1, 0x20 @@ -16901,7 +16901,7 @@ lbl_802E17C8: /* 802E17C8 002DD428 38 60 00 00 */ li r3, 0 lbl_802E17CC: /* 802E17CC 002DD42C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802E17D0 002DD430 4B EE 59 A5 */ bl func_801C7174 +/* 802E17D0 002DD430 4B EE 59 A5 */ bl _restgpr_27 /* 802E17D4 002DD434 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E17D8 002DD438 7C 08 03 A6 */ mtlr r0 /* 802E17DC 002DD43C 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -23622,7 +23622,7 @@ lbl_802E7548: /* 802E755C 002E31BC 4B FB DF 01 */ bl func_802A545C lbl_802E7560: /* 802E7560 002E31C0 39 61 00 70 */ addi r11, r1, 0x70 -/* 802E7564 002E31C4 4B ED FC 11 */ bl func_801C7174 +/* 802E7564 002E31C4 4B ED FC 11 */ bl _restgpr_27 /* 802E7568 002E31C8 80 01 00 74 */ lwz r0, 0x74(r1) /* 802E756C 002E31CC 7C 08 03 A6 */ mtlr r0 /* 802E7570 002E31D0 38 21 00 70 */ addi r1, r1, 0x70 @@ -23725,7 +23725,7 @@ lbl_802E769C: /* 802E76BC 002E331C 48 00 1D 4D */ bl func_802E9408 lbl_802E76C0: /* 802E76C0 002E3320 39 61 00 20 */ addi r11, r1, 0x20 -/* 802E76C4 002E3324 4B ED FA B1 */ bl func_801C7174 +/* 802E76C4 002E3324 4B ED FA B1 */ bl _restgpr_27 /* 802E76C8 002E3328 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E76CC 002E332C 7C 08 03 A6 */ mtlr r0 /* 802E76D0 002E3330 38 21 00 20 */ addi r1, r1, 0x20 @@ -23760,7 +23760,7 @@ lbl_802E7714: /* 802E7734 002E3394 48 00 1C D5 */ bl func_802E9408 lbl_802E7738: /* 802E7738 002E3398 39 61 00 20 */ addi r11, r1, 0x20 -/* 802E773C 002E339C 4B ED FA 39 */ bl func_801C7174 +/* 802E773C 002E339C 4B ED FA 39 */ bl _restgpr_27 /* 802E7740 002E33A0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E7744 002E33A4 7C 08 03 A6 */ mtlr r0 /* 802E7748 002E33A8 38 21 00 20 */ addi r1, r1, 0x20 @@ -23930,7 +23930,7 @@ lbl_802E7964: /* 802E7984 002E35E4 48 00 1A 85 */ bl func_802E9408 lbl_802E7988: /* 802E7988 002E35E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802E798C 002E35EC 4B ED F7 E9 */ bl func_801C7174 +/* 802E798C 002E35EC 4B ED F7 E9 */ bl _restgpr_27 /* 802E7990 002E35F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E7994 002E35F4 7C 08 03 A6 */ mtlr r0 /* 802E7998 002E35F8 38 21 00 20 */ addi r1, r1, 0x20 @@ -23996,7 +23996,7 @@ lbl_802E7A44: /* 802E7A64 002E36C4 48 00 19 A5 */ bl func_802E9408 lbl_802E7A68: /* 802E7A68 002E36C8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802E7A6C 002E36CC 4B ED F7 09 */ bl func_801C7174 +/* 802E7A6C 002E36CC 4B ED F7 09 */ bl _restgpr_27 /* 802E7A70 002E36D0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E7A74 002E36D4 7C 08 03 A6 */ mtlr r0 /* 802E7A78 002E36D8 38 21 00 20 */ addi r1, r1, 0x20 @@ -24100,7 +24100,7 @@ lbl_802E7BA0: /* 802E7BB4 002E3814 48 00 18 55 */ bl func_802E9408 lbl_802E7BB8: /* 802E7BB8 002E3818 39 61 00 20 */ addi r11, r1, 0x20 -/* 802E7BBC 002E381C 4B ED F5 B9 */ bl func_801C7174 +/* 802E7BBC 002E381C 4B ED F5 B9 */ bl _restgpr_27 /* 802E7BC0 002E3820 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E7BC4 002E3824 7C 08 03 A6 */ mtlr r0 /* 802E7BC8 002E3828 38 21 00 20 */ addi r1, r1, 0x20 @@ -24163,7 +24163,7 @@ lbl_802E7C94: /* 802E7C94 002E38F4 48 00 17 75 */ bl func_802E9408 lbl_802E7C98: /* 802E7C98 002E38F8 39 61 00 60 */ addi r11, r1, 0x60 -/* 802E7C9C 002E38FC 4B ED F4 D9 */ bl func_801C7174 +/* 802E7C9C 002E38FC 4B ED F4 D9 */ bl _restgpr_27 /* 802E7CA0 002E3900 80 01 00 64 */ lwz r0, 0x64(r1) /* 802E7CA4 002E3904 7C 08 03 A6 */ mtlr r0 /* 802E7CA8 002E3908 38 21 00 60 */ addi r1, r1, 0x60 @@ -24245,7 +24245,7 @@ lbl_802E7DAC: /* 802E7DC0 002E3A20 4B FB CB BD */ bl func_802A497C lbl_802E7DC4: /* 802E7DC4 002E3A24 39 61 00 70 */ addi r11, r1, 0x70 -/* 802E7DC8 002E3A28 4B ED F3 AD */ bl func_801C7174 +/* 802E7DC8 002E3A28 4B ED F3 AD */ bl _restgpr_27 /* 802E7DCC 002E3A2C 80 01 00 74 */ lwz r0, 0x74(r1) /* 802E7DD0 002E3A30 7C 08 03 A6 */ mtlr r0 /* 802E7DD4 002E3A34 38 21 00 70 */ addi r1, r1, 0x70 @@ -24280,7 +24280,7 @@ lbl_802E7E18: /* 802E7E38 002E3A98 48 00 15 D1 */ bl func_802E9408 lbl_802E7E3C: /* 802E7E3C 002E3A9C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802E7E40 002E3AA0 4B ED F3 35 */ bl func_801C7174 +/* 802E7E40 002E3AA0 4B ED F3 35 */ bl _restgpr_27 /* 802E7E44 002E3AA4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E7E48 002E3AA8 7C 08 03 A6 */ mtlr r0 /* 802E7E4C 002E3AAC 38 21 00 20 */ addi r1, r1, 0x20 @@ -24315,7 +24315,7 @@ lbl_802E7E90: /* 802E7EB0 002E3B10 48 00 15 59 */ bl func_802E9408 lbl_802E7EB4: /* 802E7EB4 002E3B14 39 61 00 20 */ addi r11, r1, 0x20 -/* 802E7EB8 002E3B18 4B ED F2 BD */ bl func_801C7174 +/* 802E7EB8 002E3B18 4B ED F2 BD */ bl _restgpr_27 /* 802E7EBC 002E3B1C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E7EC0 002E3B20 7C 08 03 A6 */ mtlr r0 /* 802E7EC4 002E3B24 38 21 00 20 */ addi r1, r1, 0x20 @@ -24708,7 +24708,7 @@ lbl_802E83E4: /* 802E83EC 002E404C 4B FB D2 59 */ bl func_802A5644 lbl_802E83F0: /* 802E83F0 002E4050 39 61 00 60 */ addi r11, r1, 0x60 -/* 802E83F4 002E4054 4B ED ED 81 */ bl func_801C7174 +/* 802E83F4 002E4054 4B ED ED 81 */ bl _restgpr_27 /* 802E83F8 002E4058 80 01 00 64 */ lwz r0, 0x64(r1) /* 802E83FC 002E405C 7C 08 03 A6 */ mtlr r0 /* 802E8400 002E4060 38 21 00 60 */ addi r1, r1, 0x60 @@ -24825,7 +24825,7 @@ lbl_802E855C: /* 802E857C 002E41DC 48 00 0E 8D */ bl func_802E9408 lbl_802E8580: /* 802E8580 002E41E0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802E8584 002E41E4 4B ED EB F1 */ bl func_801C7174 +/* 802E8584 002E41E4 4B ED EB F1 */ bl _restgpr_27 /* 802E8588 002E41E8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E858C 002E41EC 7C 08 03 A6 */ mtlr r0 /* 802E8590 002E41F0 38 21 00 20 */ addi r1, r1, 0x20 @@ -24860,7 +24860,7 @@ lbl_802E85D4: /* 802E85F4 002E4254 48 00 0E 15 */ bl func_802E9408 lbl_802E85F8: /* 802E85F8 002E4258 39 61 00 20 */ addi r11, r1, 0x20 -/* 802E85FC 002E425C 4B ED EB 79 */ bl func_801C7174 +/* 802E85FC 002E425C 4B ED EB 79 */ bl _restgpr_27 /* 802E8600 002E4260 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E8604 002E4264 7C 08 03 A6 */ mtlr r0 /* 802E8608 002E4268 38 21 00 20 */ addi r1, r1, 0x20 @@ -25682,7 +25682,7 @@ lbl_802E9168: /* 802E9174 002E4DD4 40 81 FF 74 */ ble lbl_802E90E8 lbl_802E9178: /* 802E9178 002E4DD8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802E917C 002E4DDC 4B ED DF F9 */ bl func_801C7174 +/* 802E917C 002E4DDC 4B ED DF F9 */ bl _restgpr_27 /* 802E9180 002E4DE0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E9184 002E4DE4 7C 08 03 A6 */ mtlr r0 /* 802E9188 002E4DE8 38 21 00 20 */ addi r1, r1, 0x20 @@ -26950,7 +26950,7 @@ lbl_802EA29C: /* 802EA2AC 002E5F0C 98 1E 00 00 */ stb r0, 0(r30) lbl_802EA2B0: /* 802EA2B0 002E5F10 39 61 00 70 */ addi r11, r1, 0x70 -/* 802EA2B4 002E5F14 4B ED CE C1 */ bl func_801C7174 +/* 802EA2B4 002E5F14 4B ED CE C1 */ bl _restgpr_27 /* 802EA2B8 002E5F18 80 01 00 74 */ lwz r0, 0x74(r1) /* 802EA2BC 002E5F1C 7C 08 03 A6 */ mtlr r0 /* 802EA2C0 002E5F20 38 21 00 70 */ addi r1, r1, 0x70 @@ -27267,7 +27267,7 @@ lbl_802EA6A8: /* 802EA6FC 002E635C 4B FF ED 0D */ bl func_802E9408 lbl_802EA700: /* 802EA700 002E6360 39 61 00 20 */ addi r11, r1, 0x20 -/* 802EA704 002E6364 4B ED CA 71 */ bl func_801C7174 +/* 802EA704 002E6364 4B ED CA 71 */ bl _restgpr_27 /* 802EA708 002E6368 80 01 00 24 */ lwz r0, 0x24(r1) /* 802EA70C 002E636C 7C 08 03 A6 */ mtlr r0 /* 802EA710 002E6370 38 21 00 20 */ addi r1, r1, 0x20 @@ -28508,7 +28508,7 @@ lbl_802EB848: /* 802EB84C 002E74AC 4B F8 2F 39 */ bl OSRestoreInterrupts /* 802EB850 002E74B0 39 61 00 40 */ addi r11, r1, 0x40 /* 802EB854 002E74B4 7F E3 FB 78 */ mr r3, r31 -/* 802EB858 002E74B8 4B ED B9 1D */ bl func_801C7174 +/* 802EB858 002E74B8 4B ED B9 1D */ bl _restgpr_27 /* 802EB85C 002E74BC 80 01 00 44 */ lwz r0, 0x44(r1) /* 802EB860 002E74C0 7C 08 03 A6 */ mtlr r0 /* 802EB864 002E74C4 38 21 00 40 */ addi r1, r1, 0x40 @@ -28588,7 +28588,7 @@ lbl_802EB96C: /* 802EB970 002E75D0 4B F8 2E 15 */ bl OSRestoreInterrupts /* 802EB974 002E75D4 39 61 00 40 */ addi r11, r1, 0x40 /* 802EB978 002E75D8 7F E3 FB 78 */ mr r3, r31 -/* 802EB97C 002E75DC 4B ED B7 F9 */ bl func_801C7174 +/* 802EB97C 002E75DC 4B ED B7 F9 */ bl _restgpr_27 /* 802EB980 002E75E0 80 01 00 44 */ lwz r0, 0x44(r1) /* 802EB984 002E75E4 7C 08 03 A6 */ mtlr r0 /* 802EB988 002E75E8 38 21 00 40 */ addi r1, r1, 0x40 @@ -31188,7 +31188,7 @@ lbl_802EDC48: /* 802EDC50 002E98B0 7F C3 F3 78 */ mr r3, r30 lbl_802EDC54: /* 802EDC54 002E98B4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802EDC58 002E98B8 4B ED 95 1D */ bl func_801C7174 +/* 802EDC58 002E98B8 4B ED 95 1D */ bl _restgpr_27 /* 802EDC5C 002E98BC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802EDC60 002E98C0 7C 08 03 A6 */ mtlr r0 /* 802EDC64 002E98C4 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -33512,7 +33512,7 @@ lbl_802EFC90: /* 802EFCB4 002EB914 4B F7 EA D1 */ bl OSRestoreInterrupts lbl_802EFCB8: /* 802EFCB8 002EB918 39 61 00 30 */ addi r11, r1, 0x30 -/* 802EFCBC 002EB91C 4B ED 74 B9 */ bl func_801C7174 +/* 802EFCBC 002EB91C 4B ED 74 B9 */ bl _restgpr_27 /* 802EFCC0 002EB920 80 01 00 34 */ lwz r0, 0x34(r1) /* 802EFCC4 002EB924 7C 08 03 A6 */ mtlr r0 /* 802EFCC8 002EB928 38 21 00 30 */ addi r1, r1, 0x30 @@ -33721,7 +33721,7 @@ lbl_802EFF9C: /* 802EFFB0 002EBC10 4B F7 E7 D5 */ bl OSRestoreInterrupts lbl_802EFFB4: /* 802EFFB4 002EBC14 39 61 00 30 */ addi r11, r1, 0x30 -/* 802EFFB8 002EBC18 4B ED 71 BD */ bl func_801C7174 +/* 802EFFB8 002EBC18 4B ED 71 BD */ bl _restgpr_27 /* 802EFFBC 002EBC1C 80 01 00 34 */ lwz r0, 0x34(r1) /* 802EFFC0 002EBC20 7C 08 03 A6 */ mtlr r0 /* 802EFFC4 002EBC24 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 @@ -36747,7 +36747,7 @@ lbl_802F293C: /* 802F293C 002EE59C 38 60 00 00 */ li r3, 0 lbl_802F2940: /* 802F2940 002EE5A0 39 61 00 30 */ addi r11, r1, 0x30 -/* 802F2944 002EE5A4 4B ED 48 31 */ bl func_801C7174 +/* 802F2944 002EE5A4 4B ED 48 31 */ bl _restgpr_27 /* 802F2948 002EE5A8 80 01 00 34 */ lwz r0, 0x34(r1) /* 802F294C 002EE5AC 7C 08 03 A6 */ mtlr r0 /* 802F2950 002EE5B0 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 @@ -37993,7 +37993,7 @@ lbl_802F3A94: /* 802F3A94 002EF6F4 38 60 00 00 */ li r3, 0 lbl_802F3A98: /* 802F3A98 002EF6F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802F3A9C 002EF6FC 4B ED 36 D9 */ bl func_801C7174 +/* 802F3A9C 002EF6FC 4B ED 36 D9 */ bl _restgpr_27 /* 802F3AA0 002EF700 80 01 00 24 */ lwz r0, 0x24(r1) /* 802F3AA4 002EF704 7C 08 03 A6 */ mtlr r0 /* 802F3AA8 002EF708 38 21 00 20 */ addi r1, r1, 0x20 @@ -39158,7 +39158,7 @@ lbl_802F4B0C: /* 802F4B10 002F0770 4B F7 9C 75 */ bl OSRestoreInterrupts /* 802F4B14 002F0774 39 61 00 20 */ addi r11, r1, 0x20 /* 802F4B18 002F0778 7F C3 F3 78 */ mr r3, r30 -/* 802F4B1C 002F077C 4B ED 26 59 */ bl func_801C7174 +/* 802F4B1C 002F077C 4B ED 26 59 */ bl _restgpr_27 /* 802F4B20 002F0780 80 01 00 24 */ lwz r0, 0x24(r1) /* 802F4B24 002F0784 7C 08 03 A6 */ mtlr r0 /* 802F4B28 002F0788 38 21 00 20 */ addi r1, r1, 0x20 @@ -39786,7 +39786,7 @@ lbl_802F5340: /* 802F5344 002F0FA4 4B F7 94 41 */ bl OSRestoreInterrupts /* 802F5348 002F0FA8 39 61 00 20 */ addi r11, r1, 0x20 /* 802F534C 002F0FAC 7F E3 FB 78 */ mr r3, r31 -/* 802F5350 002F0FB0 4B ED 1E 25 */ bl func_801C7174 +/* 802F5350 002F0FB0 4B ED 1E 25 */ bl _restgpr_27 /* 802F5354 002F0FB4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802F5358 002F0FB8 7C 08 03 A6 */ mtlr r0 /* 802F535C 002F0FBC 38 21 00 20 */ addi r1, r1, 0x20 @@ -41122,7 +41122,7 @@ lbl_802F6544: /* 802F654C 002F21AC 4B FF F7 61 */ bl func_802F5CAC lbl_802F6550: /* 802F6550 002F21B0 39 61 00 30 */ addi r11, r1, 0x30 -/* 802F6554 002F21B4 4B ED 0C 21 */ bl func_801C7174 +/* 802F6554 002F21B4 4B ED 0C 21 */ bl _restgpr_27 /* 802F6558 002F21B8 80 01 00 34 */ lwz r0, 0x34(r1) /* 802F655C 002F21BC 7C 08 03 A6 */ mtlr r0 /* 802F6560 002F21C0 38 21 00 30 */ addi r1, r1, 0x30 @@ -41326,7 +41326,7 @@ lbl_802F6810: /* 802F6818 002F2478 4B FF F4 95 */ bl func_802F5CAC lbl_802F681C: /* 802F681C 002F247C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802F6820 002F2480 4B ED 09 55 */ bl func_801C7174 +/* 802F6820 002F2480 4B ED 09 55 */ bl _restgpr_27 /* 802F6824 002F2484 80 01 00 34 */ lwz r0, 0x34(r1) /* 802F6828 002F2488 7C 08 03 A6 */ mtlr r0 /* 802F682C 002F248C 38 21 00 30 */ addi r1, r1, 0x30 @@ -41683,7 +41683,7 @@ lbl_802F6CF0: /* 802F6CFC 002F295C 4B FF F2 E5 */ bl func_802F5FE0 lbl_802F6D00: /* 802F6D00 002F2960 39 61 00 30 */ addi r11, r1, 0x30 -/* 802F6D04 002F2964 4B ED 04 71 */ bl func_801C7174 +/* 802F6D04 002F2964 4B ED 04 71 */ bl _restgpr_27 /* 802F6D08 002F2968 80 01 00 34 */ lwz r0, 0x34(r1) /* 802F6D0C 002F296C 7C 08 03 A6 */ mtlr r0 /* 802F6D10 002F2970 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 @@ -44047,7 +44047,7 @@ lbl_802F8C20: /* 802F8C20 002F4880 38 60 00 00 */ li r3, 0 lbl_802F8C24: /* 802F8C24 002F4884 39 61 00 20 */ addi r11, r1, 0x20 -/* 802F8C28 002F4888 4B EC E5 4D */ bl func_801C7174 +/* 802F8C28 002F4888 4B EC E5 4D */ bl _restgpr_27 /* 802F8C2C 002F488C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802F8C30 002F4890 7C 08 03 A6 */ mtlr r0 /* 802F8C34 002F4894 38 21 00 20 */ addi r1, r1, 0x20 @@ -44703,7 +44703,7 @@ lbl_802F94F0: /* 802F94F8 002F5158 7F 83 E3 78 */ mr r3, r28 lbl_802F94FC: /* 802F94FC 002F515C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802F9500 002F5160 4B EC DC 75 */ bl func_801C7174 +/* 802F9500 002F5160 4B EC DC 75 */ bl _restgpr_27 /* 802F9504 002F5164 80 01 00 24 */ lwz r0, 0x24(r1) /* 802F9508 002F5168 7C 08 03 A6 */ mtlr r0 /* 802F950C 002F516C 38 21 00 20 */ addi r1, r1, 0x20 @@ -44757,7 +44757,7 @@ lbl_802F95B4: /* 802F95B8 002F5218 4B FF EE 91 */ bl func_802F8448 /* 802F95BC 002F521C 39 61 00 20 */ addi r11, r1, 0x20 /* 802F95C0 002F5220 7F C3 F3 78 */ mr r3, r30 -/* 802F95C4 002F5224 4B EC DB B1 */ bl func_801C7174 +/* 802F95C4 002F5224 4B EC DB B1 */ bl _restgpr_27 /* 802F95C8 002F5228 80 01 00 24 */ lwz r0, 0x24(r1) /* 802F95CC 002F522C 7C 08 03 A6 */ mtlr r0 /* 802F95D0 002F5230 38 21 00 20 */ addi r1, r1, 0x20 @@ -44952,7 +44952,7 @@ lbl_802F985C: /* 802F9864 002F54C4 38 60 FF FF */ li r3, -1 lbl_802F9868: /* 802F9868 002F54C8 39 61 00 30 */ addi r11, r1, 0x30 -/* 802F986C 002F54CC 4B EC D9 09 */ bl func_801C7174 +/* 802F986C 002F54CC 4B EC D9 09 */ bl _restgpr_27 /* 802F9870 002F54D0 80 01 00 34 */ lwz r0, 0x34(r1) /* 802F9874 002F54D4 7C 08 03 A6 */ mtlr r0 /* 802F9878 002F54D8 38 21 00 30 */ addi r1, r1, 0x30 @@ -45077,7 +45077,7 @@ lbl_802F9A1C: /* 802F9A1C 002F567C 38 60 00 00 */ li r3, 0 lbl_802F9A20: /* 802F9A20 002F5680 39 61 00 30 */ addi r11, r1, 0x30 -/* 802F9A24 002F5684 4B EC D7 51 */ bl func_801C7174 +/* 802F9A24 002F5684 4B EC D7 51 */ bl _restgpr_27 /* 802F9A28 002F5688 80 01 00 34 */ lwz r0, 0x34(r1) /* 802F9A2C 002F568C 7C 08 03 A6 */ mtlr r0 /* 802F9A30 002F5690 38 21 00 30 */ addi r1, r1, 0x30 @@ -46295,7 +46295,7 @@ lbl_802FAA28: /* 802FAA30 002F6690 98 1E 00 00 */ stb r0, 0(r30) /* 802FAA34 002F6694 4B EC C1 31 */ bl func_801C6B64 /* 802FAA38 002F6698 39 61 00 20 */ addi r11, r1, 0x20 -/* 802FAA3C 002F669C 4B EC C7 39 */ bl func_801C7174 +/* 802FAA3C 002F669C 4B EC C7 39 */ bl _restgpr_27 /* 802FAA40 002F66A0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802FAA44 002F66A4 7C 08 03 A6 */ mtlr r0 /* 802FAA48 002F66A8 38 21 00 20 */ addi r1, r1, 0x20 @@ -49228,7 +49228,7 @@ lbl_802FD31C: /* 802FD31C 002F8F7C 38 60 00 01 */ li r3, 1 lbl_802FD320: /* 802FD320 002F8F80 39 61 00 20 */ addi r11, r1, 0x20 -/* 802FD324 002F8F84 4B EC 9E 51 */ bl func_801C7174 +/* 802FD324 002F8F84 4B EC 9E 51 */ bl _restgpr_27 /* 802FD328 002F8F88 80 01 00 24 */ lwz r0, 0x24(r1) /* 802FD32C 002F8F8C 7C 08 03 A6 */ mtlr r0 /* 802FD330 002F8F90 38 21 00 20 */ addi r1, r1, 0x20 @@ -50376,7 +50376,7 @@ lbl_802FE320: /* 802FE330 002F9F90 90 1F 00 14 */ stw r0, 0x14(r31) lbl_802FE334: /* 802FE334 002F9F94 39 61 00 30 */ addi r11, r1, 0x30 -/* 802FE338 002F9F98 4B EC 8E 3D */ bl func_801C7174 +/* 802FE338 002F9F98 4B EC 8E 3D */ bl _restgpr_27 /* 802FE33C 002F9F9C 80 01 00 34 */ lwz r0, 0x34(r1) /* 802FE340 002F9FA0 7C 08 03 A6 */ mtlr r0 /* 802FE344 002F9FA4 38 21 00 30 */ addi r1, r1, 0x30 @@ -50946,7 +50946,7 @@ lbl_802FEAF4: /* 802FEAF8 002FA758 2C 00 00 00 */ cmpwi r0, 0 /* 802FEAFC 002FA75C 41 82 FE 94 */ beq lbl_802FE990 /* 802FEB00 002FA760 39 61 03 60 */ addi r11, r1, 0x360 -/* 802FEB04 002FA764 4B EC 86 71 */ bl func_801C7174 +/* 802FEB04 002FA764 4B EC 86 71 */ bl _restgpr_27 /* 802FEB08 002FA768 80 01 03 64 */ lwz r0, 0x364(r1) /* 802FEB0C 002FA76C 7C 08 03 A6 */ mtlr r0 /* 802FEB10 002FA770 38 21 03 60 */ addi r1, r1, 0x360 @@ -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 @@ -51769,7 +51769,7 @@ lbl_802FF630: /* 802FF638 002FB298 90 1F 00 0C */ stw r0, 0xc(r31) lbl_802FF63C: /* 802FF63C 002FB29C 39 61 00 70 */ addi r11, r1, 0x70 -/* 802FF640 002FB2A0 4B EC 7B 35 */ bl func_801C7174 +/* 802FF640 002FB2A0 4B EC 7B 35 */ bl _restgpr_27 /* 802FF644 002FB2A4 80 01 00 74 */ lwz r0, 0x74(r1) /* 802FF648 002FB2A8 7C 08 03 A6 */ mtlr r0 /* 802FF64C 002FB2AC 38 21 00 70 */ addi r1, r1, 0x70 @@ -52206,7 +52206,7 @@ lbl_802FFB54: lbl_802FFBC4: /* 802FFBC4 002FB824 39 61 00 30 */ addi r11, r1, 0x30 /* 802FFBC8 002FB828 7F A3 EB 78 */ mr r3, r29 -/* 802FFBCC 002FB82C 4B EC 75 A9 */ bl func_801C7174 +/* 802FFBCC 002FB82C 4B EC 75 A9 */ bl _restgpr_27 /* 802FFBD0 002FB830 80 01 00 34 */ lwz r0, 0x34(r1) /* 802FFBD4 002FB834 7C 08 03 A6 */ mtlr r0 /* 802FFBD8 002FB838 38 21 00 30 */ addi r1, r1, 0x30 @@ -54099,7 +54099,7 @@ lbl_803015D8: lbl_803015E0: /* 803015E0 002FD240 39 61 00 20 */ addi r11, r1, 0x20 /* 803015E4 002FD244 7D 83 63 78 */ mr r3, r12 -/* 803015E8 002FD248 4B EC 5B 8D */ bl func_801C7174 +/* 803015E8 002FD248 4B EC 5B 8D */ bl _restgpr_27 /* 803015EC 002FD24C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803015F0 002FD250 7C 08 03 A6 */ mtlr r0 /* 803015F4 002FD254 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -57034,7 +57034,7 @@ lbl_80303D4C: /* 80303D54 002FF9B4 7F 83 E3 78 */ mr r3, r28 lbl_80303D58: /* 80303D58 002FF9B8 39 61 00 30 */ addi r11, r1, 0x30 -/* 80303D5C 002FF9BC 4B EC 34 19 */ bl func_801C7174 +/* 80303D5C 002FF9BC 4B EC 34 19 */ bl _restgpr_27 /* 80303D60 002FF9C0 80 01 00 34 */ lwz r0, 0x34(r1) /* 80303D64 002FF9C4 7C 08 03 A6 */ mtlr r0 /* 80303D68 002FF9C8 38 21 00 30 */ addi r1, r1, 0x30 @@ -57406,7 +57406,7 @@ lbl_80304244: /* 8030424C 002FFEAC 7F C3 F3 78 */ mr r3, r30 lbl_80304250: /* 80304250 002FFEB0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80304254 002FFEB4 4B EC 2F 21 */ bl func_801C7174 +/* 80304254 002FFEB4 4B EC 2F 21 */ bl _restgpr_27 /* 80304258 002FFEB8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8030425C 002FFEBC 7C 08 03 A6 */ mtlr r0 /* 80304260 002FFEC0 38 21 00 30 */ addi r1, r1, 0x30 @@ -57665,7 +57665,7 @@ lbl_803045C4: /* 803045CC 0030022C 7F A3 EB 78 */ mr r3, r29 lbl_803045D0: /* 803045D0 00300230 39 61 00 30 */ addi r11, r1, 0x30 -/* 803045D4 00300234 4B EC 2B A1 */ bl func_801C7174 +/* 803045D4 00300234 4B EC 2B A1 */ bl _restgpr_27 /* 803045D8 00300238 80 01 00 34 */ lwz r0, 0x34(r1) /* 803045DC 0030023C 7C 08 03 A6 */ mtlr r0 /* 803045E0 00300240 38 21 00 30 */ addi r1, r1, 0x30 @@ -61042,7 +61042,7 @@ lbl_803072A4: /* 803072A4 00302F04 38 60 00 00 */ li r3, 0 lbl_803072A8: /* 803072A8 00302F08 39 61 00 30 */ addi r11, r1, 0x30 -/* 803072AC 00302F0C 4B EB FE C9 */ bl func_801C7174 +/* 803072AC 00302F0C 4B EB FE C9 */ bl _restgpr_27 /* 803072B0 00302F10 80 01 00 34 */ lwz r0, 0x34(r1) /* 803072B4 00302F14 7C 08 03 A6 */ mtlr r0 /* 803072B8 00302F18 38 21 00 30 */ addi r1, r1, 0x30 @@ -61177,7 +61177,7 @@ lbl_8030747C: /* 8030747C 003030DC 38 60 00 00 */ li r3, 0 lbl_80307480: /* 80307480 003030E0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80307484 003030E4 4B EB FC F1 */ bl func_801C7174 +/* 80307484 003030E4 4B EB FC F1 */ bl _restgpr_27 /* 80307488 003030E8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8030748C 003030EC 7C 08 03 A6 */ mtlr r0 /* 80307490 003030F0 38 21 00 30 */ addi r1, r1, 0x30 @@ -63508,7 +63508,7 @@ lbl_803093A0: /* 803093A0 00305000 38 60 00 00 */ li r3, 0 lbl_803093A4: /* 803093A4 00305004 39 61 00 30 */ addi r11, r1, 0x30 -/* 803093A8 00305008 4B EB DD CD */ bl func_801C7174 +/* 803093A8 00305008 4B EB DD CD */ bl _restgpr_27 /* 803093AC 0030500C 80 01 00 34 */ lwz r0, 0x34(r1) /* 803093B0 00305010 7C 08 03 A6 */ mtlr r0 /* 803093B4 00305014 38 21 00 30 */ addi r1, r1, 0x30 @@ -64008,7 +64008,7 @@ lbl_80309AC0: /* 80309AC0 00305720 38 60 00 00 */ li r3, 0 lbl_80309AC4: /* 80309AC4 00305724 39 61 00 30 */ addi r11, r1, 0x30 -/* 80309AC8 00305728 4B EB D6 AD */ bl func_801C7174 +/* 80309AC8 00305728 4B EB D6 AD */ bl _restgpr_27 /* 80309ACC 0030572C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80309AD0 00305730 7C 08 03 A6 */ mtlr r0 /* 80309AD4 00305734 38 21 00 30 */ addi r1, r1, 0x30 @@ -64390,7 +64390,7 @@ lbl_8030A004: /* 8030A004 00305C64 38 60 00 00 */ li r3, 0 lbl_8030A008: /* 8030A008 00305C68 39 61 00 30 */ addi r11, r1, 0x30 -/* 8030A00C 00305C6C 4B EB D1 69 */ bl func_801C7174 +/* 8030A00C 00305C6C 4B EB D1 69 */ bl _restgpr_27 /* 8030A010 00305C70 80 01 00 34 */ lwz r0, 0x34(r1) /* 8030A014 00305C74 7C 08 03 A6 */ mtlr r0 /* 8030A018 00305C78 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 @@ -69475,7 +69475,7 @@ lbl_8030E644: /* 8030E64C 0030A2AC 7F E3 FB 78 */ mr r3, r31 lbl_8030E650: /* 8030E650 0030A2B0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8030E654 0030A2B4 4B EB 8B 21 */ bl func_801C7174 +/* 8030E654 0030A2B4 4B EB 8B 21 */ bl _restgpr_27 /* 8030E658 0030A2B8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8030E65C 0030A2BC 7C 08 03 A6 */ mtlr r0 /* 8030E660 0030A2C0 38 21 00 20 */ addi r1, r1, 0x20 @@ -69760,7 +69760,7 @@ lbl_8030EA0C: /* 8030EA0C 0030A66C 38 60 00 00 */ li r3, 0 lbl_8030EA10: /* 8030EA10 0030A670 39 61 00 30 */ addi r11, r1, 0x30 -/* 8030EA14 0030A674 4B EB 87 61 */ bl func_801C7174 +/* 8030EA14 0030A674 4B EB 87 61 */ bl _restgpr_27 /* 8030EA18 0030A678 80 01 00 34 */ lwz r0, 0x34(r1) /* 8030EA1C 0030A67C 7C 08 03 A6 */ mtlr r0 /* 8030EA20 0030A680 38 21 00 30 */ addi r1, r1, 0x30 @@ -70335,7 +70335,7 @@ lbl_8030F1D0: /* 8030F1D0 0030AE30 38 60 00 00 */ li r3, 0 lbl_8030F1D4: /* 8030F1D4 0030AE34 39 61 00 30 */ addi r11, r1, 0x30 -/* 8030F1D8 0030AE38 4B EB 7F 9D */ bl func_801C7174 +/* 8030F1D8 0030AE38 4B EB 7F 9D */ bl _restgpr_27 /* 8030F1DC 0030AE3C 80 01 00 34 */ lwz r0, 0x34(r1) /* 8030F1E0 0030AE40 7C 08 03 A6 */ mtlr r0 /* 8030F1E4 0030AE44 38 21 00 30 */ addi r1, r1, 0x30 @@ -71037,7 +71037,7 @@ lbl_8030FB60: /* 8030FB74 0030B7D4 90 1F 00 04 */ stw r0, 4(r31) lbl_8030FB78: /* 8030FB78 0030B7D8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8030FB7C 0030B7DC 4B EB 75 F9 */ bl func_801C7174 +/* 8030FB7C 0030B7DC 4B EB 75 F9 */ bl _restgpr_27 /* 8030FB80 0030B7E0 80 01 00 34 */ lwz r0, 0x34(r1) /* 8030FB84 0030B7E4 7C 08 03 A6 */ mtlr r0 /* 8030FB88 0030B7E8 38 21 00 30 */ addi r1, r1, 0x30 @@ -71120,7 +71120,7 @@ lbl_8030FC80: /* 8030FC94 0030B8F4 90 1F 00 04 */ stw r0, 4(r31) lbl_8030FC98: /* 8030FC98 0030B8F8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8030FC9C 0030B8FC 4B EB 74 D9 */ bl func_801C7174 +/* 8030FC9C 0030B8FC 4B EB 74 D9 */ bl _restgpr_27 /* 8030FCA0 0030B900 80 01 00 34 */ lwz r0, 0x34(r1) /* 8030FCA4 0030B904 7C 08 03 A6 */ mtlr r0 /* 8030FCA8 0030B908 38 21 00 30 */ addi r1, r1, 0x30 @@ -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 @@ -72066,7 +72066,7 @@ lbl_8031091C: /* 80310924 0030C584 38 60 00 0D */ li r3, 0xd lbl_80310928: /* 80310928 0030C588 39 61 00 30 */ addi r11, r1, 0x30 -/* 8031092C 0030C58C 4B EB 68 49 */ bl func_801C7174 +/* 8031092C 0030C58C 4B EB 68 49 */ bl _restgpr_27 /* 80310930 0030C590 80 01 00 34 */ lwz r0, 0x34(r1) /* 80310934 0030C594 7C 08 03 A6 */ mtlr r0 /* 80310938 0030C598 38 21 00 30 */ addi r1, r1, 0x30 @@ -74592,7 +74592,7 @@ lbl_80312B94: /* 80312BAC 0030E80C 38 60 00 00 */ li r3, 0 lbl_80312BB0: /* 80312BB0 0030E810 39 61 00 30 */ addi r11, r1, 0x30 -/* 80312BB4 0030E814 4B EB 45 C1 */ bl func_801C7174 +/* 80312BB4 0030E814 4B EB 45 C1 */ bl _restgpr_27 /* 80312BB8 0030E818 80 01 00 34 */ lwz r0, 0x34(r1) /* 80312BBC 0030E81C 7C 08 03 A6 */ mtlr r0 /* 80312BC0 0030E820 38 21 00 30 */ addi r1, r1, 0x30 @@ -74724,7 +74724,7 @@ lbl_80312D6C: /* 80312D84 0030E9E4 38 60 00 00 */ li r3, 0 lbl_80312D88: /* 80312D88 0030E9E8 39 61 00 30 */ addi r11, r1, 0x30 -/* 80312D8C 0030E9EC 4B EB 43 E9 */ bl func_801C7174 +/* 80312D8C 0030E9EC 4B EB 43 E9 */ bl _restgpr_27 /* 80312D90 0030E9F0 80 01 00 34 */ lwz r0, 0x34(r1) /* 80312D94 0030E9F4 7C 08 03 A6 */ mtlr r0 /* 80312D98 0030E9F8 38 21 00 30 */ addi r1, r1, 0x30 @@ -74903,7 +74903,7 @@ lbl_80312FE8: /* 80313000 0030EC60 38 60 00 00 */ li r3, 0 lbl_80313004: /* 80313004 0030EC64 39 61 00 30 */ addi r11, r1, 0x30 -/* 80313008 0030EC68 4B EB 41 6D */ bl func_801C7174 +/* 80313008 0030EC68 4B EB 41 6D */ bl _restgpr_27 /* 8031300C 0030EC6C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80313010 0030EC70 7C 08 03 A6 */ mtlr r0 /* 80313014 0030EC74 38 21 00 30 */ addi r1, r1, 0x30 @@ -74998,7 +74998,7 @@ lbl_80313148: /* 80313148 0030EDA8 38 60 00 00 */ li r3, 0 lbl_8031314C: /* 8031314C 0030EDAC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80313150 0030EDB0 4B EB 40 25 */ bl func_801C7174 +/* 80313150 0030EDB0 4B EB 40 25 */ bl _restgpr_27 /* 80313154 0030EDB4 80 01 00 34 */ lwz r0, 0x34(r1) /* 80313158 0030EDB8 7C 08 03 A6 */ mtlr r0 /* 8031315C 0030EDBC 38 21 00 30 */ addi r1, r1, 0x30 @@ -75169,7 +75169,7 @@ lbl_80313378: /* 803133A0 0030F000 38 60 00 00 */ li r3, 0 lbl_803133A4: /* 803133A4 0030F004 39 61 00 30 */ addi r11, r1, 0x30 -/* 803133A8 0030F008 4B EB 3D CD */ bl func_801C7174 +/* 803133A8 0030F008 4B EB 3D CD */ bl _restgpr_27 /* 803133AC 0030F00C 80 01 00 34 */ lwz r0, 0x34(r1) /* 803133B0 0030F010 7C 08 03 A6 */ mtlr r0 /* 803133B4 0030F014 38 21 00 30 */ addi r1, r1, 0x30 @@ -75544,7 +75544,7 @@ lbl_803138BC: /* 803138BC 0030F51C 38 60 00 00 */ li r3, 0 lbl_803138C0: /* 803138C0 0030F520 39 61 00 30 */ addi r11, r1, 0x30 -/* 803138C4 0030F524 4B EB 38 B1 */ bl func_801C7174 +/* 803138C4 0030F524 4B EB 38 B1 */ bl _restgpr_27 /* 803138C8 0030F528 80 01 00 34 */ lwz r0, 0x34(r1) /* 803138CC 0030F52C 7C 08 03 A6 */ mtlr r0 /* 803138D0 0030F530 38 21 00 30 */ addi r1, r1, 0x30 @@ -76063,7 +76063,7 @@ lbl_80313FE4: /* 80313FE4 0030FC44 7F C3 F3 78 */ mr r3, r30 lbl_80313FE8: /* 80313FE8 0030FC48 39 61 00 20 */ addi r11, r1, 0x20 -/* 80313FEC 0030FC4C 4B EB 31 89 */ bl func_801C7174 +/* 80313FEC 0030FC4C 4B EB 31 89 */ bl _restgpr_27 /* 80313FF0 0030FC50 80 01 00 24 */ lwz r0, 0x24(r1) /* 80313FF4 0030FC54 7C 08 03 A6 */ mtlr r0 /* 80313FF8 0030FC58 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -79178,7 +79178,7 @@ lbl_80316AA4: /* 80316AB0 00312710 4B FF FB 2D */ bl func_803165DC lbl_80316AB4: /* 80316AB4 00312714 39 61 00 40 */ addi r11, r1, 0x40 -/* 80316AB8 00312718 4B EB 06 BD */ bl func_801C7174 +/* 80316AB8 00312718 4B EB 06 BD */ bl _restgpr_27 /* 80316ABC 0031271C 80 01 00 44 */ lwz r0, 0x44(r1) /* 80316AC0 00312720 7C 08 03 A6 */ mtlr r0 /* 80316AC4 00312724 38 21 00 40 */ addi r1, r1, 0x40 @@ -79447,7 +79447,7 @@ lbl_80316E70: /* 80316E70 00312AD0 38 60 00 00 */ li r3, 0 lbl_80316E74: /* 80316E74 00312AD4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80316E78 00312AD8 4B EB 02 FD */ bl func_801C7174 +/* 80316E78 00312AD8 4B EB 02 FD */ bl _restgpr_27 /* 80316E7C 00312ADC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80316E80 00312AE0 7C 08 03 A6 */ mtlr r0 /* 80316E84 00312AE4 38 21 00 20 */ addi r1, r1, 0x20 @@ -80344,7 +80344,7 @@ lbl_80317A74: /* 80317A84 003136E4 39 61 00 30 */ addi r11, r1, 0x30 /* 80317A88 003136E8 B0 1B 00 00 */ sth r0, 0(r27) /* 80317A8C 003136EC 7F A3 EB 78 */ mr r3, r29 -/* 80317A90 003136F0 4B EA F6 E5 */ bl func_801C7174 +/* 80317A90 003136F0 4B EA F6 E5 */ bl _restgpr_27 /* 80317A94 003136F4 80 01 00 34 */ lwz r0, 0x34(r1) /* 80317A98 003136F8 7C 08 03 A6 */ mtlr r0 /* 80317A9C 003136FC 38 21 00 30 */ addi r1, r1, 0x30 @@ -81479,7 +81479,7 @@ lbl_803189F4: /* 80318A0C 0031466C 38 60 00 00 */ li r3, 0 lbl_80318A10: /* 80318A10 00314670 39 61 00 30 */ addi r11, r1, 0x30 -/* 80318A14 00314674 4B EA E7 61 */ bl func_801C7174 +/* 80318A14 00314674 4B EA E7 61 */ bl _restgpr_27 /* 80318A18 00314678 80 01 00 34 */ lwz r0, 0x34(r1) /* 80318A1C 0031467C 7C 08 03 A6 */ mtlr r0 /* 80318A20 00314680 38 21 00 30 */ addi r1, r1, 0x30 @@ -81749,7 +81749,7 @@ lbl_80318D9C: /* 80318DCC 00314A2C 7C 63 00 38 */ and r3, r3, r0 lbl_80318DD0: /* 80318DD0 00314A30 39 61 00 30 */ addi r11, r1, 0x30 -/* 80318DD4 00314A34 4B EA E3 A1 */ bl func_801C7174 +/* 80318DD4 00314A34 4B EA E3 A1 */ bl _restgpr_27 /* 80318DD8 00314A38 80 01 00 34 */ lwz r0, 0x34(r1) /* 80318DDC 00314A3C 7C 08 03 A6 */ mtlr r0 /* 80318DE0 00314A40 38 21 00 30 */ addi r1, r1, 0x30 @@ -84295,7 +84295,7 @@ lbl_8031AF10: /* 8031AF10 00316B70 38 00 00 00 */ li r0, 0 /* 8031AF14 00316B74 39 61 00 20 */ addi r11, r1, 0x20 /* 8031AF18 00316B78 90 0D AF F0 */ stw r0, lbl_806402B0-_SDA_BASE_(r13) -/* 8031AF1C 00316B7C 4B EA C2 59 */ bl func_801C7174 +/* 8031AF1C 00316B7C 4B EA C2 59 */ bl _restgpr_27 /* 8031AF20 00316B80 80 01 00 24 */ lwz r0, 0x24(r1) /* 8031AF24 00316B84 7C 08 03 A6 */ mtlr r0 /* 8031AF28 00316B88 38 21 00 20 */ addi r1, r1, 0x20 @@ -84722,7 +84722,7 @@ lbl_8031B4A4: /* 8031B4A4 00317104 4B FF ED B5 */ bl func_8031A258 lbl_8031B4A8: /* 8031B4A8 00317108 39 61 00 40 */ addi r11, r1, 0x40 -/* 8031B4AC 0031710C 4B EA BC C9 */ bl func_801C7174 +/* 8031B4AC 0031710C 4B EA BC C9 */ bl _restgpr_27 /* 8031B4B0 00317110 80 01 00 44 */ lwz r0, 0x44(r1) /* 8031B4B4 00317114 7C 08 03 A6 */ mtlr r0 /* 8031B4B8 00317118 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 @@ -88553,7 +88553,7 @@ lbl_8031E8C4: /* 8031E8F0 0031A550 4C C6 31 82 */ crclr 6 /* 8031E8F4 0031A554 4B FF E2 41 */ bl func_8031CB34 /* 8031E8F8 0031A558 39 61 00 20 */ addi r11, r1, 0x20 -/* 8031E8FC 0031A55C 4B EA 88 79 */ bl func_801C7174 +/* 8031E8FC 0031A55C 4B EA 88 79 */ bl _restgpr_27 /* 8031E900 0031A560 80 01 00 24 */ lwz r0, 0x24(r1) /* 8031E904 0031A564 7C 08 03 A6 */ mtlr r0 /* 8031E908 0031A568 38 21 00 20 */ addi r1, r1, 0x20 @@ -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 @@ -92933,7 +92933,7 @@ lbl_8032262C: /* 803226A8 0031E308 38 60 00 01 */ li r3, 1 lbl_803226AC: /* 803226AC 0031E30C 39 61 00 20 */ addi r11, r1, 0x20 -/* 803226B0 0031E310 4B EA 4A C5 */ bl func_801C7174 +/* 803226B0 0031E310 4B EA 4A C5 */ bl _restgpr_27 /* 803226B4 0031E314 80 01 00 24 */ lwz r0, 0x24(r1) /* 803226B8 0031E318 7C 08 03 A6 */ mtlr r0 /* 803226BC 0031E31C 38 21 00 20 */ addi r1, r1, 0x20 @@ -94678,7 +94678,7 @@ lbl_80323DF8: /* 80323E04 0031FA64 4B FF 8D 31 */ bl func_8031CB34 lbl_80323E08: /* 80323E08 0031FA68 39 61 00 30 */ addi r11, r1, 0x30 -/* 80323E0C 0031FA6C 4B EA 33 69 */ bl func_801C7174 +/* 80323E0C 0031FA6C 4B EA 33 69 */ bl _restgpr_27 /* 80323E10 0031FA70 80 01 00 34 */ lwz r0, 0x34(r1) /* 80323E14 0031FA74 7C 08 03 A6 */ mtlr r0 /* 80323E18 0031FA78 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 @@ -97263,7 +97263,7 @@ lbl_8032635C: /* 80326380 00321FE0 4E 80 04 21 */ bctrl lbl_80326384: /* 80326384 00321FE4 39 61 00 50 */ addi r11, r1, 0x50 -/* 80326388 00321FE8 4B EA 0D ED */ bl func_801C7174 +/* 80326388 00321FE8 4B EA 0D ED */ bl _restgpr_27 /* 8032638C 00321FEC 80 01 00 54 */ lwz r0, 0x54(r1) /* 80326390 00321FF0 7C 08 03 A6 */ mtlr r0 /* 80326394 00321FF4 38 21 00 50 */ addi r1, r1, 0x50 @@ -97367,7 +97367,7 @@ lbl_803264F4: /* 803264F4 00322154 38 60 00 01 */ li r3, 1 lbl_803264F8: /* 803264F8 00322158 39 61 00 30 */ addi r11, r1, 0x30 -/* 803264FC 0032215C 4B EA 0C 79 */ bl func_801C7174 +/* 803264FC 0032215C 4B EA 0C 79 */ bl _restgpr_27 /* 80326500 00322160 80 01 00 34 */ lwz r0, 0x34(r1) /* 80326504 00322164 7C 08 03 A6 */ mtlr r0 /* 80326508 00322168 38 21 00 30 */ addi r1, r1, 0x30 @@ -97988,7 +97988,7 @@ lbl_80326E1C: /* 80326E20 00322A80 48 00 4C FD */ bl func_8032BB1C lbl_80326E24: /* 80326E24 00322A84 39 61 00 30 */ addi r11, r1, 0x30 -/* 80326E28 00322A88 4B EA 03 4D */ bl func_801C7174 +/* 80326E28 00322A88 4B EA 03 4D */ bl _restgpr_27 /* 80326E2C 00322A8C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80326E30 00322A90 7C 08 03 A6 */ mtlr r0 /* 80326E34 00322A94 38 21 00 30 */ addi r1, r1, 0x30 @@ -98150,7 +98150,7 @@ lbl_80327044: /* 80327070 00322CD0 98 03 00 18 */ stb r0, 0x18(r3) lbl_80327074: /* 80327074 00322CD4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80327078 00322CD8 4B EA 00 FD */ bl func_801C7174 +/* 80327078 00322CD8 4B EA 00 FD */ bl _restgpr_27 /* 8032707C 00322CDC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80327080 00322CE0 7C 08 03 A6 */ mtlr r0 /* 80327084 00322CE4 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/include/darray.h b/include/darray.h new file mode 100644 index 0000000..f20cb82 --- /dev/null +++ b/include/darray.h @@ -0,0 +1,25 @@ +#ifndef POKEREVO_DARRAY_H
+#define POKEREVO_DARRAY_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef struct DArray {
+ s32 size;
+ s32 unk4;
+ u32 elementSz;
+ s32 unkC;
+ s32 unk10;
+ char *buf;
+} DArray;
+
+void *ArrayNew(s32 p1, s32 p3, s32 p6);
+void *ArrayNth(DArray *p1, s32 p2);
+void *ArrayMapBackwards2(DArray *p1, s32 p2, s32 p3);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //POKEREVO_DARRAY_H
diff --git a/include/hashtable.h b/include/hashtable.h new file mode 100644 index 0000000..0502273 --- /dev/null +++ b/include/hashtable.h @@ -0,0 +1,35 @@ +#ifndef POKEREVO_HASHTABLE_H
+#define POKEREVO_HASHTABLE_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "darray.h"
+
+typedef s32 (*HashFunction)(void *, s32);
+
+
+typedef struct HashTable {
+ DArray **chains;
+ s32 size;
+ s32 unk8;
+ HashFunction hashFunc;
+ s32 unk10; // comparison callback?
+} HashTable;
+
+HashTable *TableNew(s32 p1, s32 p2, HashFunction hf, s32 p4, s32 p5);
+HashTable *TableNew2(s32 p1, s32 size, s32 p3, HashFunction hf, s32 p5, s32 p6);
+void TableFree(HashTable *table);
+s32 TableCount(HashTable *table);
+void TableEnter(HashTable *table, void *elem);
+BOOL TableRemove(HashTable *table, void *elem);
+void *TableLookup(HashTable *table, void *elem);
+void TableMapSafe(HashTable *table, s32 p2, s32 p3);
+void *TableMapSafe2(HashTable *table, s32 p2, s32 p3);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //POKEREVO_HASHTABLE_H
diff --git a/obj_files.mk b/obj_files.mk index 69ffa82..c8ad886 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -27,7 +27,7 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/text_9.o \ $(BUILD_DIR)/asm/text_10.o \ $(BUILD_DIR)/asm/darray.o \ - $(BUILD_DIR)/asm/hashtable.o \ + $(BUILD_DIR)/src/hashtable.o \ $(BUILD_DIR)/asm/md5c.o \ $(BUILD_DIR)/asm/text_10_2.o \ $(BUILD_DIR)/asm/text_11.o diff --git a/src/hashtable.c b/src/hashtable.c new file mode 100644 index 0000000..ed880c8 --- /dev/null +++ b/src/hashtable.c @@ -0,0 +1,102 @@ +#include "types.h"
+#include "hashtable.h"
+
+HashTable *TableNew(s32 p1, s32 p2, HashFunction hf, s32 p4, s32 p5)
+{
+ return TableNew2(p1, p2, 4, hf, p4, p5);
+}
+
+HashTable *TableNew2(s32 p1, s32 size, s32 p3, HashFunction hf, s32 p5, s32 p6)
+{
+ HashTable *table = (HashTable *)gsimalloc(sizeof(HashTable));
+ table->chains = (DArray **)gsimalloc(size * sizeof(DArray *));
+ for (s32 i = 0; i < size; i++) {
+ table->chains[i] = (DArray *)ArrayNew(p1, p3, p6);
+ }
+ table->size = size;
+ table->unk8 = p6;
+ table->unk10 = p5;
+ table->hashFunc = hf;
+ return table;
+}
+
+void TableFree(HashTable *table)
+{
+ if (table) {
+ for (s32 i = 0; i < table->size; i++) {
+ ArrayFree(table->chains[i]);
+ }
+ gsifree(table->chains);
+ gsifree(table);
+ }
+}
+
+s32 TableCount(HashTable *table)
+{
+ s32 i, totalSize = 0;
+ if (!table)
+ return 0;
+ for (i = 0; i < table->size; i++) {
+ totalSize += ArrayLength(table->chains[i]);
+ }
+ return totalSize;
+}
+
+void TableEnter(HashTable *table, void *elem)
+{
+ if (table) {
+ s32 i = table->hashFunc(elem, table->size);
+ s32 result = ArraySearch(table->chains[i], elem, table->unk10, 0, 0);
+ if (result == -1) {
+ ArrayAppend(table->chains[i], elem);
+ } else {
+ ArrayReplaceAt(table->chains[i], elem, result);
+ }
+ }
+}
+
+BOOL TableRemove(HashTable *table, void *elem)
+{
+ if (!table)
+ return FALSE;
+ s32 i = table->hashFunc(elem, table->size);
+ s32 result = ArraySearch(table->chains[i], elem, table->unk10, 0, 0);
+ if (result == -1) {
+ return FALSE;
+ } else {
+ ArrayDeleteAt(table->chains[i], result);
+ return TRUE;
+ }
+}
+
+void *TableLookup(HashTable *table, void *elem)
+{
+ if (!table)
+ return NULL;
+ s32 i = table->hashFunc(elem, table->size);
+ s32 result = ArraySearch(table->chains[i], elem, table->unk10, 0, 0);
+ if (result == -1) {
+ return NULL;
+ } else {
+ return ArrayNth(table->chains[i], result);
+ }
+}
+
+void TableMapSafe(HashTable *table, s32 p2, s32 p3)
+{
+ for (s32 i = 0; i < table->size; i++) {
+ ArrayMapBackwards(table->chains[i], p2, p3);
+ }
+}
+
+void *TableMapSafe2(HashTable *table, s32 p2, s32 p3)
+{
+ s32 i;
+ void *result;
+ for (i = 0; i < table->size; i++) {
+ if ((result = ArrayMapBackwards2(table->chains[i], p2, p3)) != NULL) {
+ return result;
+ }
+ }
+ return NULL;
+}
|