diff options
Diffstat (limited to 'asm/code_8025FFF8.s')
-rw-r--r-- | asm/code_8025FFF8.s | 733 |
1 files changed, 733 insertions, 0 deletions
diff --git a/asm/code_8025FFF8.s b/asm/code_8025FFF8.s new file mode 100644 index 0000000..13eab5e --- /dev/null +++ b/asm/code_8025FFF8.s @@ -0,0 +1,733 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8025FFF8
+func_8025FFF8:
+/* 8025FFF8 0025BC58 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8025FFFC 0025BC5C 7C 08 02 A6 */ mflr r0
+/* 80260000 0025BC60 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80260004 0025BC64 39 61 00 20 */ addi r11, r1, 0x20
+/* 80260008 0025BC68 4B F6 71 21 */ bl _savegpr_27
+/* 8026000C 0025BC6C A0 04 00 00 */ lhz r0, 0(r4)
+/* 80260010 0025BC70 7C 9C 23 78 */ mr r28, r4
+/* 80260014 0025BC74 7C 7B 1B 78 */ mr r27, r3
+/* 80260018 0025BC78 7C BD 2B 78 */ mr r29, r5
+/* 8026001C 0025BC7C 2C 00 00 09 */ cmpwi r0, 9
+/* 80260020 0025BC80 41 82 01 88 */ beq lbl_802601A8
+/* 80260024 0025BC84 40 80 00 14 */ bge lbl_80260038
+/* 80260028 0025BC88 2C 00 00 07 */ cmpwi r0, 7
+/* 8026002C 0025BC8C 41 82 00 1C */ beq lbl_80260048
+/* 80260030 0025BC90 40 80 02 D8 */ bge lbl_80260308
+/* 80260034 0025BC94 48 00 03 48 */ b lbl_8026037C
+lbl_80260038:
+/* 80260038 0025BC98 2C 00 00 0B */ cmpwi r0, 0xb
+/* 8026003C 0025BC9C 41 82 03 0C */ beq lbl_80260348
+/* 80260040 0025BCA0 40 80 03 3C */ bge lbl_8026037C
+/* 80260044 0025BCA4 48 00 02 E8 */ b lbl_8026032C
+lbl_80260048:
+/* 80260048 0025BCA8 83 E4 00 08 */ lwz r31, 8(r4)
+/* 8026004C 0025BCAC 3B C0 00 00 */ li r30, 0
+/* 80260050 0025BCB0 A0 BC 00 04 */ lhz r5, 4(r28)
+/* 80260054 0025BCB4 38 80 00 02 */ li r4, 2
+/* 80260058 0025BCB8 4B FF FB 0D */ bl func_8025FB64
+/* 8026005C 0025BCBC 2C 03 00 00 */ cmpwi r3, 0
+/* 80260060 0025BCC0 41 82 00 10 */ beq lbl_80260070
+/* 80260064 0025BCC4 38 80 00 00 */ li r4, 0
+/* 80260068 0025BCC8 48 00 0A 21 */ bl func_80260A88
+/* 8026006C 0025BCCC 48 00 03 10 */ b lbl_8026037C
+lbl_80260070:
+/* 80260070 0025BCD0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80260074 0025BCD4 40 81 00 54 */ ble lbl_802600C8
+/* 80260078 0025BCD8 80 1B 0E E8 */ lwz r0, 0xee8(r27)
+/* 8026007C 0025BCDC 2C 00 00 00 */ cmpwi r0, 0
+/* 80260080 0025BCE0 41 82 00 44 */ beq lbl_802600C4
+/* 80260084 0025BCE4 81 9B 0E E4 */ lwz r12, 0xee4(r27)
+/* 80260088 0025BCE8 2C 0C 00 00 */ cmpwi r12, 0
+/* 8026008C 0025BCEC 41 82 00 28 */ beq lbl_802600B4
+/* 80260090 0025BCF0 7F E4 FB 78 */ mr r4, r31
+/* 80260094 0025BCF4 38 7C 00 0C */ addi r3, r28, 0xc
+/* 80260098 0025BCF8 7D 89 03 A6 */ mtctr r12
+/* 8026009C 0025BCFC 4E 80 04 21 */ bctrl
+/* 802600A0 0025BD00 2C 03 00 00 */ cmpwi r3, 0
+/* 802600A4 0025BD04 40 81 00 10 */ ble lbl_802600B4
+/* 802600A8 0025BD08 7C 03 F8 00 */ cmpw r3, r31
+/* 802600AC 0025BD0C 40 80 00 08 */ bge lbl_802600B4
+/* 802600B0 0025BD10 7C 7F 1B 78 */ mr r31, r3
+lbl_802600B4:
+/* 802600B4 0025BD14 7F E3 FB 78 */ mr r3, r31
+/* 802600B8 0025BD18 4B FF E3 BD */ bl func_8025E474
+/* 802600BC 0025BD1C 7C 7E 1B 78 */ mr r30, r3
+/* 802600C0 0025BD20 48 00 00 08 */ b lbl_802600C8
+lbl_802600C4:
+/* 802600C4 0025BD24 3B C0 00 00 */ li r30, 0
+lbl_802600C8:
+/* 802600C8 0025BD28 2C 1E 00 00 */ cmpwi r30, 0
+/* 802600CC 0025BD2C 41 82 00 A0 */ beq lbl_8026016C
+/* 802600D0 0025BD30 81 9B 0E E8 */ lwz r12, 0xee8(r27)
+/* 802600D4 0025BD34 7F C4 F3 78 */ mr r4, r30
+/* 802600D8 0025BD38 7F E5 FB 78 */ mr r5, r31
+/* 802600DC 0025BD3C 38 7C 00 0C */ addi r3, r28, 0xc
+/* 802600E0 0025BD40 7D 89 03 A6 */ mtctr r12
+/* 802600E4 0025BD44 4E 80 04 21 */ bctrl
+/* 802600E8 0025BD48 2C 03 00 00 */ cmpwi r3, 0
+/* 802600EC 0025BD4C 40 80 00 14 */ bge lbl_80260100
+/* 802600F0 0025BD50 7F C3 F3 78 */ mr r3, r30
+/* 802600F4 0025BD54 4B FF E3 DD */ bl func_8025E4D0
+/* 802600F8 0025BD58 3B C0 00 00 */ li r30, 0
+/* 802600FC 0025BD5C 48 00 00 70 */ b lbl_8026016C
+lbl_80260100:
+/* 80260100 0025BD60 A0 9C 00 04 */ lhz r4, 4(r28)
+/* 80260104 0025BD64 7F 63 DB 78 */ mr r3, r27
+/* 80260108 0025BD68 7F A5 EB 78 */ mr r5, r29
+/* 8026010C 0025BD6C 38 DC 00 0C */ addi r6, r28, 0xc
+/* 80260110 0025BD70 4B FF FD 25 */ bl func_8025FE34
+/* 80260114 0025BD74 2C 03 00 00 */ cmpwi r3, 0
+/* 80260118 0025BD78 41 80 00 20 */ blt lbl_80260138
+/* 8026011C 0025BD7C A0 9C 00 04 */ lhz r4, 4(r28)
+/* 80260120 0025BD80 7F 63 DB 78 */ mr r3, r27
+/* 80260124 0025BD84 7F C5 F3 78 */ mr r5, r30
+/* 80260128 0025BD88 7F E6 FB 78 */ mr r6, r31
+/* 8026012C 0025BD8C 7F A7 EB 78 */ mr r7, r29
+/* 80260130 0025BD90 39 00 00 07 */ li r8, 7
+/* 80260134 0025BD94 4B FF FC 19 */ bl func_8025FD4C
+lbl_80260138:
+/* 80260138 0025BD98 2C 03 00 00 */ cmpwi r3, 0
+/* 8026013C 0025BD9C 40 80 00 14 */ bge lbl_80260150
+/* 80260140 0025BDA0 7F C3 F3 78 */ mr r3, r30
+/* 80260144 0025BDA4 4B FF E3 8D */ bl func_8025E4D0
+/* 80260148 0025BDA8 3B C0 00 00 */ li r30, 0
+/* 8026014C 0025BDAC 48 00 00 20 */ b lbl_8026016C
+lbl_80260150:
+/* 80260150 0025BDB0 A0 BC 00 04 */ lhz r5, 4(r28)
+/* 80260154 0025BDB4 7F 63 DB 78 */ mr r3, r27
+/* 80260158 0025BDB8 38 80 00 02 */ li r4, 2
+/* 8026015C 0025BDBC 4B FF FA 09 */ bl func_8025FB64
+/* 80260160 0025BDC0 2C 03 00 00 */ cmpwi r3, 0
+/* 80260164 0025BDC4 41 82 00 08 */ beq lbl_8026016C
+/* 80260168 0025BDC8 48 00 08 B5 */ bl func_80260A1C
+lbl_8026016C:
+/* 8026016C 0025BDCC 2C 1E 00 00 */ cmpwi r30, 0
+/* 80260170 0025BDD0 40 82 02 0C */ bne lbl_8026037C
+/* 80260174 0025BDD4 38 60 00 08 */ li r3, 8
+/* 80260178 0025BDD8 38 00 FF FF */ li r0, -1
+/* 8026017C 0025BDDC B0 7C 00 00 */ sth r3, 0(r28)
+/* 80260180 0025BDE0 7F 63 DB 78 */ mr r3, r27
+/* 80260184 0025BDE4 7F 84 E3 78 */ mr r4, r28
+/* 80260188 0025BDE8 7F A6 EB 78 */ mr r6, r29
+/* 8026018C 0025BDEC 90 1C 00 08 */ stw r0, 8(r28)
+/* 80260190 0025BDF0 A0 BC 00 02 */ lhz r5, 2(r28)
+/* 80260194 0025BDF4 81 9B 00 00 */ lwz r12, 0(r27)
+/* 80260198 0025BDF8 81 8C 00 5C */ lwz r12, 0x5c(r12)
+/* 8026019C 0025BDFC 7D 89 03 A6 */ mtctr r12
+/* 802601A0 0025BE00 4E 80 04 21 */ bctrl
+/* 802601A4 0025BE04 48 00 01 D8 */ b lbl_8026037C
+lbl_802601A8:
+/* 802601A8 0025BE08 A0 BC 00 04 */ lhz r5, 4(r28)
+/* 802601AC 0025BE0C 38 80 00 01 */ li r4, 1
+/* 802601B0 0025BE10 4B FF F9 B5 */ bl func_8025FB64
+/* 802601B4 0025BE14 2C 03 00 00 */ cmpwi r3, 0
+/* 802601B8 0025BE18 41 82 00 30 */ beq lbl_802601E8
+/* 802601BC 0025BE1C 38 00 00 0A */ li r0, 0xa
+/* 802601C0 0025BE20 7F 63 DB 78 */ mr r3, r27
+/* 802601C4 0025BE24 B0 1C 00 00 */ sth r0, 0(r28)
+/* 802601C8 0025BE28 7F 84 E3 78 */ mr r4, r28
+/* 802601CC 0025BE2C 7F A6 EB 78 */ mr r6, r29
+/* 802601D0 0025BE30 A0 BC 00 02 */ lhz r5, 2(r28)
+/* 802601D4 0025BE34 81 9B 00 00 */ lwz r12, 0(r27)
+/* 802601D8 0025BE38 81 8C 00 5C */ lwz r12, 0x5c(r12)
+/* 802601DC 0025BE3C 7D 89 03 A6 */ mtctr r12
+/* 802601E0 0025BE40 4E 80 04 21 */ bctrl
+/* 802601E4 0025BE44 48 00 01 98 */ b lbl_8026037C
+lbl_802601E8:
+/* 802601E8 0025BE48 80 BC 00 08 */ lwz r5, 8(r28)
+/* 802601EC 0025BE4C 3B C0 00 00 */ li r30, 0
+/* 802601F0 0025BE50 3B E0 00 00 */ li r31, 0
+/* 802601F4 0025BE54 2C 05 00 00 */ cmpwi r5, 0
+/* 802601F8 0025BE58 40 81 00 34 */ ble lbl_8026022C
+/* 802601FC 0025BE5C 81 9B 0E EC */ lwz r12, 0xeec(r27)
+/* 80260200 0025BE60 2C 0C 00 00 */ cmpwi r12, 0
+/* 80260204 0025BE64 41 82 00 28 */ beq lbl_8026022C
+/* 80260208 0025BE68 7F A3 EB 78 */ mr r3, r29
+/* 8026020C 0025BE6C 38 9C 00 0C */ addi r4, r28, 0xc
+/* 80260210 0025BE70 7D 89 03 A6 */ mtctr r12
+/* 80260214 0025BE74 4E 80 04 21 */ bctrl
+/* 80260218 0025BE78 2C 03 00 00 */ cmpwi r3, 0
+/* 8026021C 0025BE7C 40 81 00 10 */ ble lbl_8026022C
+/* 80260220 0025BE80 7C 7E 1B 78 */ mr r30, r3
+/* 80260224 0025BE84 4B FF E2 51 */ bl func_8025E474
+/* 80260228 0025BE88 7C 7F 1B 78 */ mr r31, r3
+lbl_8026022C:
+/* 8026022C 0025BE8C 2C 1E 00 00 */ cmpwi r30, 0
+/* 80260230 0025BE90 41 82 00 9C */ beq lbl_802602CC
+/* 80260234 0025BE94 2C 1F 00 00 */ cmpwi r31, 0
+/* 80260238 0025BE98 41 82 00 94 */ beq lbl_802602CC
+/* 8026023C 0025BE9C A0 9C 00 04 */ lhz r4, 4(r28)
+/* 80260240 0025BEA0 7F 63 DB 78 */ mr r3, r27
+/* 80260244 0025BEA4 7F A5 EB 78 */ mr r5, r29
+/* 80260248 0025BEA8 38 DC 00 0C */ addi r6, r28, 0xc
+/* 8026024C 0025BEAC 4B FF FC 55 */ bl func_8025FEA0
+/* 80260250 0025BEB0 2C 03 00 00 */ cmpwi r3, 0
+/* 80260254 0025BEB4 41 80 00 1C */ blt lbl_80260270
+/* 80260258 0025BEB8 A0 9C 00 04 */ lhz r4, 4(r28)
+/* 8026025C 0025BEBC 7F 63 DB 78 */ mr r3, r27
+/* 80260260 0025BEC0 7F E5 FB 78 */ mr r5, r31
+/* 80260264 0025BEC4 7F C6 F3 78 */ mr r6, r30
+/* 80260268 0025BEC8 38 E0 00 0B */ li r7, 0xb
+/* 8026026C 0025BECC 4B FF FA 69 */ bl func_8025FCD4
+lbl_80260270:
+/* 80260270 0025BED0 2C 03 00 00 */ cmpwi r3, 0
+/* 80260274 0025BED4 40 80 00 14 */ bge lbl_80260288
+/* 80260278 0025BED8 7F E3 FB 78 */ mr r3, r31
+/* 8026027C 0025BEDC 4B FF E2 55 */ bl func_8025E4D0
+/* 80260280 0025BEE0 3B E0 00 00 */ li r31, 0
+/* 80260284 0025BEE4 48 00 00 48 */ b lbl_802602CC
+lbl_80260288:
+/* 80260288 0025BEE8 A0 BC 00 04 */ lhz r5, 4(r28)
+/* 8026028C 0025BEEC 7F 63 DB 78 */ mr r3, r27
+/* 80260290 0025BEF0 38 80 00 01 */ li r4, 1
+/* 80260294 0025BEF4 4B FF F8 D1 */ bl func_8025FB64
+/* 80260298 0025BEF8 2C 03 00 00 */ cmpwi r3, 0
+/* 8026029C 0025BEFC 41 82 00 08 */ beq lbl_802602A4
+/* 802602A0 0025BF00 48 00 07 7D */ bl func_80260A1C
+lbl_802602A4:
+/* 802602A4 0025BF04 38 00 00 0A */ li r0, 0xa
+/* 802602A8 0025BF08 7F 63 DB 78 */ mr r3, r27
+/* 802602AC 0025BF0C B0 1C 00 00 */ sth r0, 0(r28)
+/* 802602B0 0025BF10 7F 84 E3 78 */ mr r4, r28
+/* 802602B4 0025BF14 7F A6 EB 78 */ mr r6, r29
+/* 802602B8 0025BF18 A0 BC 00 02 */ lhz r5, 2(r28)
+/* 802602BC 0025BF1C 81 9B 00 00 */ lwz r12, 0(r27)
+/* 802602C0 0025BF20 81 8C 00 5C */ lwz r12, 0x5c(r12)
+/* 802602C4 0025BF24 7D 89 03 A6 */ mtctr r12
+/* 802602C8 0025BF28 4E 80 04 21 */ bctrl
+lbl_802602CC:
+/* 802602CC 0025BF2C 2C 1F 00 00 */ cmpwi r31, 0
+/* 802602D0 0025BF30 40 82 00 AC */ bne lbl_8026037C
+/* 802602D4 0025BF34 38 60 00 0B */ li r3, 0xb
+/* 802602D8 0025BF38 38 00 FF FF */ li r0, -1
+/* 802602DC 0025BF3C B0 7C 00 00 */ sth r3, 0(r28)
+/* 802602E0 0025BF40 7F 63 DB 78 */ mr r3, r27
+/* 802602E4 0025BF44 7F 84 E3 78 */ mr r4, r28
+/* 802602E8 0025BF48 7F A6 EB 78 */ mr r6, r29
+/* 802602EC 0025BF4C 90 1C 00 08 */ stw r0, 8(r28)
+/* 802602F0 0025BF50 A0 BC 00 02 */ lhz r5, 2(r28)
+/* 802602F4 0025BF54 81 9B 00 00 */ lwz r12, 0(r27)
+/* 802602F8 0025BF58 81 8C 00 5C */ lwz r12, 0x5c(r12)
+/* 802602FC 0025BF5C 7D 89 03 A6 */ mtctr r12
+/* 80260300 0025BF60 4E 80 04 21 */ bctrl
+/* 80260304 0025BF64 48 00 00 78 */ b lbl_8026037C
+lbl_80260308:
+/* 80260308 0025BF68 A0 BC 00 04 */ lhz r5, 4(r28)
+/* 8026030C 0025BF6C 38 80 00 01 */ li r4, 1
+/* 80260310 0025BF70 4B FF F8 55 */ bl func_8025FB64
+/* 80260314 0025BF74 2C 03 00 00 */ cmpwi r3, 0
+/* 80260318 0025BF78 41 82 00 64 */ beq lbl_8026037C
+/* 8026031C 0025BF7C A0 83 00 02 */ lhz r4, 2(r3)
+/* 80260320 0025BF80 7F 63 DB 78 */ mr r3, r27
+/* 80260324 0025BF84 4B FF FB E9 */ bl func_8025FF0C
+/* 80260328 0025BF88 48 00 00 54 */ b lbl_8026037C
+lbl_8026032C:
+/* 8026032C 0025BF8C A0 BC 00 04 */ lhz r5, 4(r28)
+/* 80260330 0025BF90 38 80 00 02 */ li r4, 2
+/* 80260334 0025BF94 4B FF F8 31 */ bl func_8025FB64
+/* 80260338 0025BF98 2C 03 00 00 */ cmpwi r3, 0
+/* 8026033C 0025BF9C 41 82 00 40 */ beq lbl_8026037C
+/* 80260340 0025BFA0 48 00 06 DD */ bl func_80260A1C
+/* 80260344 0025BFA4 48 00 00 38 */ b lbl_8026037C
+lbl_80260348:
+/* 80260348 0025BFA8 A0 BC 00 04 */ lhz r5, 4(r28)
+/* 8026034C 0025BFAC 38 80 00 02 */ li r4, 2
+/* 80260350 0025BFB0 4B FF F8 15 */ bl func_8025FB64
+/* 80260354 0025BFB4 2C 03 00 00 */ cmpwi r3, 0
+/* 80260358 0025BFB8 7C 7E 1B 78 */ mr r30, r3
+/* 8026035C 0025BFBC 41 82 00 20 */ beq lbl_8026037C
+/* 80260360 0025BFC0 48 00 0A A9 */ bl func_80260E08
+/* 80260364 0025BFC4 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80260368 0025BFC8 7C 1D 00 40 */ cmplw r29, r0
+/* 8026036C 0025BFCC 40 82 00 10 */ bne lbl_8026037C
+/* 80260370 0025BFD0 A0 9E 00 02 */ lhz r4, 2(r30)
+/* 80260374 0025BFD4 7F 63 DB 78 */ mr r3, r27
+/* 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 _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
+/* 80260390 0025BFF0 4E 80 00 20 */ blr
+
+.global func_80260394
+func_80260394:
+/* 80260394 0025BFF4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80260398 0025BFF8 7C 08 02 A6 */ mflr r0
+/* 8026039C 0025BFFC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802603A0 0025C000 39 61 00 30 */ addi r11, r1, 0x30
+/* 802603A4 0025C004 4B F6 6D 7D */ bl _savegpr_25
+/* 802603A8 0025C008 2C 08 00 00 */ cmpwi r8, 0
+/* 802603AC 0025C00C 7C 99 23 78 */ mr r25, r4
+/* 802603B0 0025C010 7C BA 2B 78 */ mr r26, r5
+/* 802603B4 0025C014 7C DB 33 78 */ mr r27, r6
+/* 802603B8 0025C018 7C FC 3B 78 */ mr r28, r7
+/* 802603BC 0025C01C 7D 1D 43 78 */ mr r29, r8
+/* 802603C0 0025C020 41 82 00 14 */ beq lbl_802603D4
+/* 802603C4 0025C024 7F A3 EB 78 */ mr r3, r29
+/* 802603C8 0025C028 4B F6 67 9D */ bl strlen
+/* 802603CC 0025C02C 7C 7F 1B 78 */ mr r31, r3
+/* 802603D0 0025C030 48 00 00 08 */ b lbl_802603D8
+lbl_802603D4:
+/* 802603D4 0025C034 3B E0 00 00 */ li r31, 0
+lbl_802603D8:
+/* 802603D8 0025C038 28 1F 00 40 */ cmplwi r31, 0x40
+/* 802603DC 0025C03C 41 80 00 0C */ blt lbl_802603E8
+/* 802603E0 0025C040 38 60 FF FF */ li r3, -1
+/* 802603E4 0025C044 48 00 00 5C */ b lbl_80260440
+lbl_802603E8:
+/* 802603E8 0025C048 2C 1D 00 00 */ cmpwi r29, 0
+/* 802603EC 0025C04C 3B DF 00 0D */ addi r30, r31, 0xd
+/* 802603F0 0025C050 41 82 00 38 */ beq lbl_80260428
+/* 802603F4 0025C054 7F A4 EB 78 */ mr r4, r29
+/* 802603F8 0025C058 7F E5 FB 78 */ mr r5, r31
+/* 802603FC 0025C05C 38 79 00 0C */ addi r3, r25, 0xc
+/* 80260400 0025C060 4B DA 3C 01 */ bl memcpy
+/* 80260404 0025C064 57 C0 07 FF */ clrlwi. r0, r30, 0x1f
+/* 80260408 0025C068 7C 79 FA 14 */ add r3, r25, r31
+/* 8026040C 0025C06C 38 00 00 00 */ li r0, 0
+/* 80260410 0025C070 98 03 00 0C */ stb r0, 0xc(r3)
+/* 80260414 0025C074 41 82 00 14 */ beq lbl_80260428
+/* 80260418 0025C078 3B FF 00 01 */ addi r31, r31, 1
+/* 8026041C 0025C07C 3B DE 00 01 */ addi r30, r30, 1
+/* 80260420 0025C080 7C 79 FA 14 */ add r3, r25, r31
+/* 80260424 0025C084 98 03 00 0C */ stb r0, 0xc(r3)
+lbl_80260428:
+/* 80260428 0025C088 B3 59 00 00 */ sth r26, 0(r25)
+/* 8026042C 0025C08C 7F C3 F3 78 */ mr r3, r30
+/* 80260430 0025C090 B3 D9 00 02 */ sth r30, 2(r25)
+/* 80260434 0025C094 B3 79 00 04 */ sth r27, 4(r25)
+/* 80260438 0025C098 B3 F9 00 06 */ sth r31, 6(r25)
+/* 8026043C 0025C09C 93 99 00 08 */ stw r28, 8(r25)
+lbl_80260440:
+/* 80260440 0025C0A0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80260444 0025C0A4 4B F6 6D 29 */ bl _restgpr_25
+/* 80260448 0025C0A8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8026044C 0025C0AC 7C 08 03 A6 */ mtlr r0
+/* 80260450 0025C0B0 38 21 00 30 */ addi r1, r1, 0x30
+/* 80260454 0025C0B4 4E 80 00 20 */ blr
+
+.global func_80260458
+func_80260458:
+/* 80260458 0025C0B8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8026045C 0025C0BC 7C 08 02 A6 */ mflr r0
+/* 80260460 0025C0C0 7C 85 23 78 */ mr r5, r4
+/* 80260464 0025C0C4 38 80 00 01 */ li r4, 1
+/* 80260468 0025C0C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8026046C 0025C0CC 4B FF F6 F9 */ bl func_8025FB64
+/* 80260470 0025C0D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80260474 0025C0D4 40 82 00 0C */ bne lbl_80260480
+/* 80260478 0025C0D8 38 60 00 00 */ li r3, 0
+/* 8026047C 0025C0DC 48 00 00 10 */ b lbl_8026048C
+lbl_80260480:
+/* 80260480 0025C0E0 48 00 06 91 */ bl func_80260B10
+/* 80260484 0025C0E4 7C 60 00 34 */ cntlzw r0, r3
+/* 80260488 0025C0E8 54 03 D9 7E */ srwi r3, r0, 5
+lbl_8026048C:
+/* 8026048C 0025C0EC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80260490 0025C0F0 7C 08 03 A6 */ mtlr r0
+/* 80260494 0025C0F4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80260498 0025C0F8 4E 80 00 20 */ blr
+
+.global func_8026049C
+func_8026049C:
+/* 8026049C 0025C0FC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802604A0 0025C100 7C 08 02 A6 */ mflr r0
+/* 802604A4 0025C104 7C 85 23 78 */ mr r5, r4
+/* 802604A8 0025C108 38 80 00 01 */ li r4, 1
+/* 802604AC 0025C10C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802604B0 0025C110 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802604B4 0025C114 4B FF F6 B1 */ bl func_8025FB64
+/* 802604B8 0025C118 2C 03 00 00 */ cmpwi r3, 0
+/* 802604BC 0025C11C 7C 7F 1B 78 */ mr r31, r3
+/* 802604C0 0025C120 40 82 00 0C */ bne lbl_802604CC
+/* 802604C4 0025C124 38 60 00 00 */ li r3, 0
+/* 802604C8 0025C128 48 00 00 1C */ b lbl_802604E4
+lbl_802604CC:
+/* 802604CC 0025C12C 48 00 06 45 */ bl func_80260B10
+/* 802604D0 0025C130 2C 03 00 00 */ cmpwi r3, 0
+/* 802604D4 0025C134 41 82 00 0C */ beq lbl_802604E0
+/* 802604D8 0025C138 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 802604DC 0025C13C 48 00 00 08 */ b lbl_802604E4
+lbl_802604E0:
+/* 802604E0 0025C140 38 60 00 00 */ li r3, 0
+lbl_802604E4:
+/* 802604E4 0025C144 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802604E8 0025C148 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802604EC 0025C14C 7C 08 03 A6 */ mtlr r0
+/* 802604F0 0025C150 38 21 00 10 */ addi r1, r1, 0x10
+/* 802604F4 0025C154 4E 80 00 20 */ blr
+
+.global func_802604F8
+func_802604F8:
+/* 802604F8 0025C158 4B FF FA 14 */ b func_8025FF0C
+
+.global func_802604FC
+func_802604FC:
+/* 802604FC 0025C15C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80260500 0025C160 7C 08 02 A6 */ mflr r0
+/* 80260504 0025C164 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80260508 0025C168 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8026050C 0025C16C 7C BF 2B 78 */ mr r31, r5
+/* 80260510 0025C170 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80260514 0025C174 7C 9E 23 78 */ mr r30, r4
+/* 80260518 0025C178 38 80 00 01 */ li r4, 1
+/* 8026051C 0025C17C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80260520 0025C180 7C 7D 1B 78 */ mr r29, r3
+/* 80260524 0025C184 4B FF F5 95 */ bl func_8025FAB8
+/* 80260528 0025C188 2C 03 00 00 */ cmpwi r3, 0
+/* 8026052C 0025C18C 7C 60 1B 78 */ mr r0, r3
+/* 80260530 0025C190 40 80 00 0C */ bge lbl_8026053C
+/* 80260534 0025C194 38 60 FF FF */ li r3, -1
+/* 80260538 0025C198 48 00 00 2C */ b lbl_80260564
+lbl_8026053C:
+/* 8026053C 0025C19C 7F A3 EB 78 */ mr r3, r29
+/* 80260540 0025C1A0 7F C5 F3 78 */ mr r5, r30
+/* 80260544 0025C1A4 7F E6 FB 78 */ mr r6, r31
+/* 80260548 0025C1A8 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 8026054C 0025C1AC 4B FF F9 55 */ bl func_8025FEA0
+/* 80260550 0025C1B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80260554 0025C1B4 38 00 FF FF */ li r0, -1
+/* 80260558 0025C1B8 41 80 00 08 */ blt lbl_80260560
+/* 8026055C 0025C1BC 7C 60 1B 78 */ mr r0, r3
+lbl_80260560:
+/* 80260560 0025C1C0 7C 03 03 78 */ mr r3, r0
+lbl_80260564:
+/* 80260564 0025C1C4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80260568 0025C1C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8026056C 0025C1CC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80260570 0025C1D0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80260574 0025C1D4 7C 08 03 A6 */ mtlr r0
+/* 80260578 0025C1D8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8026057C 0025C1DC 4E 80 00 20 */ blr
+
+.global func_80260580
+func_80260580:
+/* 80260580 0025C1E0 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 80260584 0025C1E4 7C 08 02 A6 */ mflr r0
+/* 80260588 0025C1E8 90 01 00 74 */ stw r0, 0x74(r1)
+/* 8026058C 0025C1EC 39 61 00 70 */ addi r11, r1, 0x70
+/* 80260590 0025C1F0 4B F6 6B 99 */ bl _savegpr_27
+/* 80260594 0025C1F4 7C 9C 23 78 */ mr r28, r4
+/* 80260598 0025C1F8 7C BE 2B 78 */ mr r30, r5
+/* 8026059C 0025C1FC 7C 7B 1B 78 */ mr r27, r3
+/* 802605A0 0025C200 7C DD 33 78 */ mr r29, r6
+/* 802605A4 0025C204 7F 85 E3 78 */ mr r5, r28
+/* 802605A8 0025C208 38 80 00 01 */ li r4, 1
+/* 802605AC 0025C20C 4B FF F5 B9 */ bl func_8025FB64
+/* 802605B0 0025C210 2C 03 00 00 */ cmpwi r3, 0
+/* 802605B4 0025C214 7C 7F 1B 78 */ mr r31, r3
+/* 802605B8 0025C218 40 82 00 0C */ bne lbl_802605C4
+/* 802605BC 0025C21C 38 60 FF FF */ li r3, -1
+/* 802605C0 0025C220 48 00 00 A0 */ b lbl_80260660
+lbl_802605C4:
+/* 802605C4 0025C224 7F 63 DB 78 */ mr r3, r27
+/* 802605C8 0025C228 7F 84 E3 78 */ mr r4, r28
+/* 802605CC 0025C22C 7F C5 F3 78 */ mr r5, r30
+/* 802605D0 0025C230 7F A6 EB 78 */ mr r6, r29
+/* 802605D4 0025C234 38 E0 00 00 */ li r7, 0
+/* 802605D8 0025C238 4B FF F6 FD */ bl func_8025FCD4
+/* 802605DC 0025C23C 2C 03 00 00 */ cmpwi r3, 0
+/* 802605E0 0025C240 40 80 00 0C */ bge lbl_802605EC
+/* 802605E4 0025C244 38 60 FF FF */ li r3, -1
+/* 802605E8 0025C248 48 00 00 78 */ b lbl_80260660
+lbl_802605EC:
+/* 802605EC 0025C24C 7F E3 FB 78 */ mr r3, r31
+/* 802605F0 0025C250 48 00 08 99 */ bl func_80260E88
+/* 802605F4 0025C254 7C 7E 1B 78 */ mr r30, r3
+/* 802605F8 0025C258 7F E3 FB 78 */ mr r3, r31
+/* 802605FC 0025C25C 48 00 08 0D */ bl func_80260E08
+/* 80260600 0025C260 7C 7F 1B 78 */ mr r31, r3
+/* 80260604 0025C264 7F 63 DB 78 */ mr r3, r27
+/* 80260608 0025C268 7F 86 E3 78 */ mr r6, r28
+/* 8026060C 0025C26C 7F A7 EB 78 */ mr r7, r29
+/* 80260610 0025C270 7F C8 F3 78 */ mr r8, r30
+/* 80260614 0025C274 38 81 00 08 */ addi r4, r1, 8
+/* 80260618 0025C278 38 A0 00 07 */ li r5, 7
+/* 8026061C 0025C27C 4B FF FD 79 */ bl func_80260394
+/* 80260620 0025C280 81 9B 00 00 */ lwz r12, 0(r27)
+/* 80260624 0025C284 7F 63 DB 78 */ mr r3, r27
+/* 80260628 0025C288 38 81 00 08 */ addi r4, r1, 8
+/* 8026062C 0025C28C 57 E6 04 3E */ clrlwi r6, r31, 0x10
+/* 80260630 0025C290 81 8C 00 5C */ lwz r12, 0x5c(r12)
+/* 80260634 0025C294 A0 A1 00 0A */ lhz r5, 0xa(r1)
+/* 80260638 0025C298 7D 89 03 A6 */ mtctr r12
+/* 8026063C 0025C29C 4E 80 04 21 */ bctrl
+/* 80260640 0025C2A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80260644 0025C2A4 40 80 00 18 */ bge lbl_8026065C
+/* 80260648 0025C2A8 7F 63 DB 78 */ mr r3, r27
+/* 8026064C 0025C2AC 7F 84 E3 78 */ mr r4, r28
+/* 80260650 0025C2B0 4B FF F8 BD */ bl func_8025FF0C
+/* 80260654 0025C2B4 38 60 FF FF */ li r3, -1
+/* 80260658 0025C2B8 48 00 00 08 */ b lbl_80260660
+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 _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
+/* 80260674 0025C2D4 4E 80 00 20 */ blr
+
+.global func_80260678
+func_80260678:
+/* 80260678 0025C2D8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8026067C 0025C2DC 7C 08 02 A6 */ mflr r0
+/* 80260680 0025C2E0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80260684 0025C2E4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80260688 0025C2E8 7C BF 2B 78 */ mr r31, r5
+/* 8026068C 0025C2EC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80260690 0025C2F0 7C 9E 23 78 */ mr r30, r4
+/* 80260694 0025C2F4 38 80 00 02 */ li r4, 2
+/* 80260698 0025C2F8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8026069C 0025C2FC 7C 7D 1B 78 */ mr r29, r3
+/* 802606A0 0025C300 4B FF F4 19 */ bl func_8025FAB8
+/* 802606A4 0025C304 2C 03 00 00 */ cmpwi r3, 0
+/* 802606A8 0025C308 7C 60 1B 78 */ mr r0, r3
+/* 802606AC 0025C30C 40 80 00 0C */ bge lbl_802606B8
+/* 802606B0 0025C310 38 60 FF FF */ li r3, -1
+/* 802606B4 0025C314 48 00 00 2C */ b lbl_802606E0
+lbl_802606B8:
+/* 802606B8 0025C318 7F A3 EB 78 */ mr r3, r29
+/* 802606BC 0025C31C 7F C5 F3 78 */ mr r5, r30
+/* 802606C0 0025C320 7F E6 FB 78 */ mr r6, r31
+/* 802606C4 0025C324 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 802606C8 0025C328 4B FF F7 6D */ bl func_8025FE34
+/* 802606CC 0025C32C 2C 03 00 00 */ cmpwi r3, 0
+/* 802606D0 0025C330 38 00 FF FF */ li r0, -1
+/* 802606D4 0025C334 41 80 00 08 */ blt lbl_802606DC
+/* 802606D8 0025C338 7C 60 1B 78 */ mr r0, r3
+lbl_802606DC:
+/* 802606DC 0025C33C 7C 03 03 78 */ mr r3, r0
+lbl_802606E0:
+/* 802606E0 0025C340 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802606E4 0025C344 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802606E8 0025C348 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802606EC 0025C34C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802606F0 0025C350 7C 08 03 A6 */ mtlr r0
+/* 802606F4 0025C354 38 21 00 20 */ addi r1, r1, 0x20
+/* 802606F8 0025C358 4E 80 00 20 */ blr
+
+.global func_802606FC
+func_802606FC:
+/* 802606FC 0025C35C 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 80260700 0025C360 7C 08 02 A6 */ mflr r0
+/* 80260704 0025C364 90 01 00 84 */ stw r0, 0x84(r1)
+/* 80260708 0025C368 39 61 00 80 */ addi r11, r1, 0x80
+/* 8026070C 0025C36C 4B F6 6A 15 */ bl _savegpr_25
+/* 80260710 0025C370 7C 9A 23 78 */ mr r26, r4
+/* 80260714 0025C374 7C BB 2B 78 */ mr r27, r5
+/* 80260718 0025C378 7C 79 1B 78 */ mr r25, r3
+/* 8026071C 0025C37C 7C DC 33 78 */ mr r28, r6
+/* 80260720 0025C380 7F 45 D3 78 */ mr r5, r26
+/* 80260724 0025C384 38 80 00 02 */ li r4, 2
+/* 80260728 0025C388 4B FF F4 3D */ bl func_8025FB64
+/* 8026072C 0025C38C 2C 03 00 00 */ cmpwi r3, 0
+/* 80260730 0025C390 7C 7E 1B 78 */ mr r30, r3
+/* 80260734 0025C394 40 82 00 0C */ bne lbl_80260740
+/* 80260738 0025C398 38 60 FF FF */ li r3, -1
+/* 8026073C 0025C39C 48 00 00 A4 */ b lbl_802607E0
+lbl_80260740:
+/* 80260740 0025C3A0 48 00 07 49 */ bl func_80260E88
+/* 80260744 0025C3A4 7C 7D 1B 78 */ mr r29, r3
+/* 80260748 0025C3A8 7F C3 F3 78 */ mr r3, r30
+/* 8026074C 0025C3AC 48 00 06 BD */ bl func_80260E08
+/* 80260750 0025C3B0 7C 7F 1B 78 */ mr r31, r3
+/* 80260754 0025C3B4 7F 23 CB 78 */ mr r3, r25
+/* 80260758 0025C3B8 7F 46 D3 78 */ mr r6, r26
+/* 8026075C 0025C3BC 7F 87 E3 78 */ mr r7, r28
+/* 80260760 0025C3C0 7F A8 EB 78 */ mr r8, r29
+/* 80260764 0025C3C4 38 81 00 08 */ addi r4, r1, 8
+/* 80260768 0025C3C8 38 A0 00 09 */ li r5, 9
+/* 8026076C 0025C3CC 4B FF FC 29 */ bl func_80260394
+/* 80260770 0025C3D0 81 99 00 00 */ lwz r12, 0(r25)
+/* 80260774 0025C3D4 7F 23 CB 78 */ mr r3, r25
+/* 80260778 0025C3D8 38 81 00 08 */ addi r4, r1, 8
+/* 8026077C 0025C3DC 57 E6 04 3E */ clrlwi r6, r31, 0x10
+/* 80260780 0025C3E0 81 8C 00 5C */ lwz r12, 0x5c(r12)
+/* 80260784 0025C3E4 A0 A1 00 0A */ lhz r5, 0xa(r1)
+/* 80260788 0025C3E8 7D 89 03 A6 */ mtctr r12
+/* 8026078C 0025C3EC 4E 80 04 21 */ bctrl
+/* 80260790 0025C3F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80260794 0025C3F4 40 80 00 18 */ bge lbl_802607AC
+/* 80260798 0025C3F8 7F 23 CB 78 */ mr r3, r25
+/* 8026079C 0025C3FC 7F 44 D3 78 */ mr r4, r26
+/* 802607A0 0025C400 4B FF F6 2D */ bl func_8025FDCC
+/* 802607A4 0025C404 38 60 FF FF */ li r3, -1
+/* 802607A8 0025C408 48 00 00 38 */ b lbl_802607E0
+lbl_802607AC:
+/* 802607AC 0025C40C 7F C3 F3 78 */ mr r3, r30
+/* 802607B0 0025C410 38 80 00 00 */ li r4, 0
+/* 802607B4 0025C414 48 00 02 3D */ bl func_802609F0
+/* 802607B8 0025C418 7F C3 F3 78 */ mr r3, r30
+/* 802607BC 0025C41C 7F 44 D3 78 */ mr r4, r26
+/* 802607C0 0025C420 7F 65 DB 78 */ mr r5, r27
+/* 802607C4 0025C424 7F 86 E3 78 */ mr r6, r28
+/* 802607C8 0025C428 57 E7 04 3E */ clrlwi r7, r31, 0x10
+/* 802607CC 0025C42C 48 00 09 25 */ bl func_802610F0
+/* 802607D0 0025C430 2C 03 00 00 */ cmpwi r3, 0
+/* 802607D4 0025C434 38 60 FF FF */ li r3, -1
+/* 802607D8 0025C438 41 80 00 08 */ blt lbl_802607E0
+/* 802607DC 0025C43C 7F 83 E3 78 */ mr r3, r28
+lbl_802607E0:
+/* 802607E0 0025C440 39 61 00 80 */ addi r11, r1, 0x80
+/* 802607E4 0025C444 4B F6 69 89 */ bl _restgpr_25
+/* 802607E8 0025C448 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 802607EC 0025C44C 7C 08 03 A6 */ mtlr r0
+/* 802607F0 0025C450 38 21 00 80 */ addi r1, r1, 0x80
+/* 802607F4 0025C454 4E 80 00 20 */ blr
+
+.global func_802607F8
+func_802607F8:
+/* 802607F8 0025C458 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 802607FC 0025C45C 7C 08 02 A6 */ mflr r0
+/* 80260800 0025C460 90 01 00 74 */ stw r0, 0x74(r1)
+/* 80260804 0025C464 39 61 00 70 */ addi r11, r1, 0x70
+/* 80260808 0025C468 4B F6 69 21 */ bl _savegpr_27
+/* 8026080C 0025C46C 7C 9C 23 78 */ mr r28, r4
+/* 80260810 0025C470 7C 7B 1B 78 */ mr r27, r3
+/* 80260814 0025C474 7F 85 E3 78 */ mr r5, r28
+/* 80260818 0025C478 38 80 00 02 */ li r4, 2
+/* 8026081C 0025C47C 4B FF F3 49 */ bl func_8025FB64
+/* 80260820 0025C480 2C 03 00 00 */ cmpwi r3, 0
+/* 80260824 0025C484 7C 7E 1B 78 */ mr r30, r3
+/* 80260828 0025C488 40 82 00 0C */ bne lbl_80260834
+/* 8026082C 0025C48C 38 60 FF FF */ li r3, -1
+/* 80260830 0025C490 48 00 00 84 */ b lbl_802608B4
+lbl_80260834:
+/* 80260834 0025C494 48 00 06 55 */ bl func_80260E88
+/* 80260838 0025C498 7C 7D 1B 78 */ mr r29, r3
+/* 8026083C 0025C49C 7F C3 F3 78 */ mr r3, r30
+/* 80260840 0025C4A0 48 00 05 C9 */ bl func_80260E08
+/* 80260844 0025C4A4 7C 7F 1B 78 */ mr r31, r3
+/* 80260848 0025C4A8 7F C3 F3 78 */ mr r3, r30
+/* 8026084C 0025C4AC 48 00 05 3D */ bl func_80260D88
+/* 80260850 0025C4B0 7C 67 1B 78 */ mr r7, r3
+/* 80260854 0025C4B4 7F 63 DB 78 */ mr r3, r27
+/* 80260858 0025C4B8 7F 86 E3 78 */ mr r6, r28
+/* 8026085C 0025C4BC 7F A8 EB 78 */ mr r8, r29
+/* 80260860 0025C4C0 38 81 00 08 */ addi r4, r1, 8
+/* 80260864 0025C4C4 38 A0 00 09 */ li r5, 9
+/* 80260868 0025C4C8 4B FF FB 2D */ bl func_80260394
+/* 8026086C 0025C4CC 81 9B 00 00 */ lwz r12, 0(r27)
+/* 80260870 0025C4D0 7F 63 DB 78 */ mr r3, r27
+/* 80260874 0025C4D4 38 81 00 08 */ addi r4, r1, 8
+/* 80260878 0025C4D8 57 E6 04 3E */ clrlwi r6, r31, 0x10
+/* 8026087C 0025C4DC 81 8C 00 5C */ lwz r12, 0x5c(r12)
+/* 80260880 0025C4E0 A0 A1 00 0A */ lhz r5, 0xa(r1)
+/* 80260884 0025C4E4 7D 89 03 A6 */ mtctr r12
+/* 80260888 0025C4E8 4E 80 04 21 */ bctrl
+/* 8026088C 0025C4EC 2C 03 00 00 */ cmpwi r3, 0
+/* 80260890 0025C4F0 40 80 00 18 */ bge lbl_802608A8
+/* 80260894 0025C4F4 7F 63 DB 78 */ mr r3, r27
+/* 80260898 0025C4F8 7F 84 E3 78 */ mr r4, r28
+/* 8026089C 0025C4FC 4B FF F5 31 */ bl func_8025FDCC
+/* 802608A0 0025C500 38 60 FF FF */ li r3, -1
+/* 802608A4 0025C504 48 00 00 10 */ b lbl_802608B4
+lbl_802608A8:
+/* 802608A8 0025C508 7F C3 F3 78 */ mr r3, r30
+/* 802608AC 0025C50C 48 00 08 CD */ bl func_80261178
+/* 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 _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
+/* 802608C8 0025C528 4E 80 00 20 */ blr
+
+.global func_802608CC
+func_802608CC:
+/* 802608CC 0025C52C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802608D0 0025C530 7C 08 02 A6 */ mflr r0
+/* 802608D4 0025C534 7C 85 23 78 */ mr r5, r4
+/* 802608D8 0025C538 38 80 00 02 */ li r4, 2
+/* 802608DC 0025C53C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802608E0 0025C540 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802608E4 0025C544 4B FF F2 81 */ bl func_8025FB64
+/* 802608E8 0025C548 2C 03 00 00 */ cmpwi r3, 0
+/* 802608EC 0025C54C 7C 7F 1B 78 */ mr r31, r3
+/* 802608F0 0025C550 40 82 00 0C */ bne lbl_802608FC
+/* 802608F4 0025C554 38 60 00 00 */ li r3, 0
+/* 802608F8 0025C558 48 00 00 44 */ b lbl_8026093C
+lbl_802608FC:
+/* 802608FC 0025C55C 48 00 02 89 */ bl func_80260B84
+/* 80260900 0025C560 2C 03 00 00 */ cmpwi r3, 0
+/* 80260904 0025C564 41 82 00 0C */ beq lbl_80260910
+/* 80260908 0025C568 38 60 00 00 */ li r3, 0
+/* 8026090C 0025C56C 48 00 00 30 */ b lbl_8026093C
+lbl_80260910:
+/* 80260910 0025C570 7F E3 FB 78 */ mr r3, r31
+/* 80260914 0025C574 48 00 01 FD */ bl func_80260B10
+/* 80260918 0025C578 2C 03 00 00 */ cmpwi r3, 0
+/* 8026091C 0025C57C 41 82 00 1C */ beq lbl_80260938
+/* 80260920 0025C580 7F E3 FB 78 */ mr r3, r31
+/* 80260924 0025C584 48 00 00 ED */ bl func_80260A10
+/* 80260928 0025C588 2C 03 00 00 */ cmpwi r3, 0
+/* 8026092C 0025C58C 41 82 00 0C */ beq lbl_80260938
+/* 80260930 0025C590 38 60 00 00 */ li r3, 0
+/* 80260934 0025C594 48 00 00 08 */ b lbl_8026093C
+lbl_80260938:
+/* 80260938 0025C598 38 60 00 01 */ li r3, 1
+lbl_8026093C:
+/* 8026093C 0025C59C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80260940 0025C5A0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80260944 0025C5A4 7C 08 03 A6 */ mtlr r0
+/* 80260948 0025C5A8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8026094C 0025C5AC 4E 80 00 20 */ blr
+
+.global func_80260950
+func_80260950:
+/* 80260950 0025C5B0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80260954 0025C5B4 7C 08 02 A6 */ mflr r0
+/* 80260958 0025C5B8 7C 85 23 78 */ mr r5, r4
+/* 8026095C 0025C5BC 38 80 00 02 */ li r4, 2
+/* 80260960 0025C5C0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80260964 0025C5C4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80260968 0025C5C8 4B FF F1 FD */ bl func_8025FB64
+/* 8026096C 0025C5CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80260970 0025C5D0 7C 7F 1B 78 */ mr r31, r3
+/* 80260974 0025C5D4 40 82 00 0C */ bne lbl_80260980
+/* 80260978 0025C5D8 38 60 00 00 */ li r3, 0
+/* 8026097C 0025C5DC 48 00 00 2C */ b lbl_802609A8
+lbl_80260980:
+/* 80260980 0025C5E0 48 00 01 91 */ bl func_80260B10
+/* 80260984 0025C5E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80260988 0025C5E8 41 82 00 1C */ beq lbl_802609A4
+/* 8026098C 0025C5EC 7F E3 FB 78 */ mr r3, r31
+/* 80260990 0025C5F0 48 00 00 81 */ bl func_80260A10
+/* 80260994 0025C5F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80260998 0025C5F8 41 82 00 0C */ beq lbl_802609A4
+/* 8026099C 0025C5FC 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 802609A0 0025C600 48 00 00 08 */ b lbl_802609A8
+lbl_802609A4:
+/* 802609A4 0025C604 38 60 00 00 */ li r3, 0
+lbl_802609A8:
+/* 802609A8 0025C608 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802609AC 0025C60C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802609B0 0025C610 7C 08 03 A6 */ mtlr r0
+/* 802609B4 0025C614 38 21 00 10 */ addi r1, r1, 0x10
+/* 802609B8 0025C618 4E 80 00 20 */ blr
+
+.global func_802609BC
+func_802609BC:
+/* 802609BC 0025C61C 4B FF F4 10 */ b func_8025FDCC
+
+.global func_802609C0
+func_802609C0:
+/* 802609C0 0025C620 38 A0 00 01 */ li r5, 1
+/* 802609C4 0025C624 38 6D A7 18 */ addi r3, r13, lbl_8063F9D8-_SDA_BASE_
+/* 802609C8 0025C628 38 80 00 04 */ li r4, 4
+/* 802609CC 0025C62C 38 00 00 00 */ li r0, 0
+/* 802609D0 0025C630 98 AD A7 18 */ stb r5, lbl_8063F9D8-_SDA_BASE_(r13)
+/* 802609D4 0025C634 B0 83 00 02 */ sth r4, 2(r3)
+/* 802609D8 0025C638 98 03 00 04 */ stb r0, 4(r3)
+/* 802609DC 0025C63C 4E 80 00 20 */ blr
|