.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_802613A4 func_802613A4: /* 802613A4 0025D004 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802613A8 0025D008 7C 08 02 A6 */ mflr r0 /* 802613AC 0025D00C 38 80 00 00 */ li r4, 0 /* 802613B0 0025D010 38 A0 00 60 */ li r5, 0x60 /* 802613B4 0025D014 90 01 00 14 */ stw r0, 0x14(r1) /* 802613B8 0025D018 38 00 00 00 */ li r0, 0 /* 802613BC 0025D01C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802613C0 0025D020 7C 7F 1B 78 */ mr r31, r3 /* 802613C4 0025D024 B0 03 0F 08 */ sth r0, 0xf08(r3) /* 802613C8 0025D028 B0 03 0F 0A */ sth r0, 0xf0a(r3) /* 802613CC 0025D02C 38 63 0F 0C */ addi r3, r3, 0xf0c /* 802613D0 0025D030 4B DA 2D 35 */ bl memset /* 802613D4 0025D034 80 7F 0F 04 */ lwz r3, 0xf04(r31) /* 802613D8 0025D038 38 03 00 01 */ addi r0, r3, 1 /* 802613DC 0025D03C 90 1F 0F 04 */ stw r0, 0xf04(r31) /* 802613E0 0025D040 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802613E4 0025D044 80 01 00 14 */ lwz r0, 0x14(r1) /* 802613E8 0025D048 7C 08 03 A6 */ mtlr r0 /* 802613EC 0025D04C 38 21 00 10 */ addi r1, r1, 0x10 /* 802613F0 0025D050 4E 80 00 20 */ blr /* 802613F4 0025D054 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802613F8 0025D058 7C 08 02 A6 */ mflr r0 /* 802613FC 0025D05C 90 01 00 24 */ stw r0, 0x24(r1) /* 80261400 0025D060 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80261404 0025D064 7C BF 2B 78 */ mr r31, r5 /* 80261408 0025D068 93 C1 00 18 */ stw r30, 0x18(r1) /* 8026140C 0025D06C 7C 9E 23 78 */ mr r30, r4 /* 80261410 0025D070 93 A1 00 14 */ stw r29, 0x14(r1) /* 80261414 0025D074 7C 7D 1B 78 */ mr r29, r3 /* 80261418 0025D078 81 83 00 00 */ lwz r12, 0(r3) /* 8026141C 0025D07C 81 8C 00 58 */ lwz r12, 0x58(r12) /* 80261420 0025D080 7D 89 03 A6 */ mtctr r12 /* 80261424 0025D084 4E 80 04 21 */ bctrl /* 80261428 0025D088 2C 03 00 00 */ cmpwi r3, 0 /* 8026142C 0025D08C 41 82 00 24 */ beq lbl_80261450 /* 80261430 0025D090 1C 1E 00 06 */ mulli r0, r30, 6 /* 80261434 0025D094 7F E3 FB 78 */ mr r3, r31 /* 80261438 0025D098 38 A0 00 06 */ li r5, 6 /* 8026143C 0025D09C 7C 9D 02 14 */ add r4, r29, r0 /* 80261440 0025D0A0 38 84 0F 0C */ addi r4, r4, 0xf0c /* 80261444 0025D0A4 4B DA 2B BD */ bl memcpy /* 80261448 0025D0A8 38 60 00 00 */ li r3, 0 /* 8026144C 0025D0AC 48 00 00 08 */ b lbl_80261454 lbl_80261450: /* 80261450 0025D0B0 38 60 FF FF */ li r3, -1 lbl_80261454: /* 80261454 0025D0B4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80261458 0025D0B8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8026145C 0025D0BC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80261460 0025D0C0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80261464 0025D0C4 7C 08 03 A6 */ mtlr r0 /* 80261468 0025D0C8 38 21 00 20 */ addi r1, r1, 0x20 /* 8026146C 0025D0CC 4E 80 00 20 */ blr .global func_80261470 func_80261470: /* 80261470 0025D0D0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80261474 0025D0D4 7C 08 02 A6 */ mflr r0 /* 80261478 0025D0D8 3C 80 80 42 */ lis r4, lbl_80425A00@ha /* 8026147C 0025D0DC 39 03 00 24 */ addi r8, r3, 0x24 /* 80261480 0025D0E0 90 01 00 14 */ stw r0, 0x14(r1) /* 80261484 0025D0E4 38 84 5A 00 */ addi r4, r4, lbl_80425A00@l /* 80261488 0025D0E8 38 03 0E A4 */ addi r0, r3, 0xea4 /* 8026148C 0025D0EC 38 E0 00 00 */ li r7, 0 /* 80261490 0025D0F0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80261494 0025D0F4 38 C0 00 C8 */ li r6, 0xc8 /* 80261498 0025D0F8 38 A0 00 32 */ li r5, 0x32 /* 8026149C 0025D0FC 93 C1 00 08 */ stw r30, 8(r1) /* 802614A0 0025D100 7C 7E 1B 78 */ mr r30, r3 /* 802614A4 0025D104 90 83 00 00 */ stw r4, 0(r3) /* 802614A8 0025D108 38 80 00 0A */ li r4, 0xa lbl_802614AC: /* 802614AC 0025D10C 98 E8 00 00 */ stb r7, 0(r8) /* 802614B0 0025D110 98 E8 00 01 */ stb r7, 1(r8) /* 802614B4 0025D114 B0 E8 00 02 */ sth r7, 2(r8) /* 802614B8 0025D118 B0 E8 00 04 */ sth r7, 4(r8) /* 802614BC 0025D11C 98 E8 00 06 */ stb r7, 6(r8) /* 802614C0 0025D120 98 E8 00 07 */ stb r7, 7(r8) /* 802614C4 0025D124 90 E8 00 08 */ stw r7, 8(r8) /* 802614C8 0025D128 90 E8 00 0C */ stw r7, 0xc(r8) /* 802614CC 0025D12C 90 E8 00 10 */ stw r7, 0x10(r8) /* 802614D0 0025D130 90 E8 00 14 */ stw r7, 0x14(r8) /* 802614D4 0025D134 90 E8 00 18 */ stw r7, 0x18(r8) /* 802614D8 0025D138 90 E8 00 1C */ stw r7, 0x1c(r8) /* 802614DC 0025D13C 90 E8 00 20 */ stw r7, 0x20(r8) /* 802614E0 0025D140 90 E8 00 24 */ stw r7, 0x24(r8) /* 802614E4 0025D144 90 C8 00 28 */ stw r6, 0x28(r8) /* 802614E8 0025D148 90 A8 00 2C */ stw r5, 0x2c(r8) /* 802614EC 0025D14C 90 88 00 30 */ stw r4, 0x30(r8) /* 802614F0 0025D150 39 08 00 74 */ addi r8, r8, 0x74 /* 802614F4 0025D154 7C 08 00 40 */ cmplw r8, r0 /* 802614F8 0025D158 41 80 FF B4 */ blt lbl_802614AC /* 802614FC 0025D15C 3C A0 80 42 */ lis r5, lbl_80425970@ha /* 80261500 0025D160 3B E0 00 00 */ li r31, 0 /* 80261504 0025D164 38 A5 59 70 */ addi r5, r5, lbl_80425970@l /* 80261508 0025D168 93 E3 0E E4 */ stw r31, 0xee4(r3) /* 8026150C 0025D16C 38 80 00 0A */ li r4, 0xa /* 80261510 0025D170 93 E3 0E E8 */ stw r31, 0xee8(r3) /* 80261514 0025D174 93 E3 0E EC */ stw r31, 0xeec(r3) /* 80261518 0025D178 93 E3 0E F0 */ stw r31, 0xef0(r3) /* 8026151C 0025D17C 90 A3 00 00 */ stw r5, 0(r3) /* 80261520 0025D180 93 E3 0F AC */ stw r31, 0xfac(r3) /* 80261524 0025D184 93 E3 0F B0 */ stw r31, 0xfb0(r3) /* 80261528 0025D188 93 E3 0F C4 */ stw r31, 0xfc4(r3) /* 8026152C 0025D18C 93 E3 10 0C */ stw r31, 0x100c(r3) /* 80261530 0025D190 7F C3 F3 78 */ mr r3, r30 /* 80261534 0025D194 48 00 10 15 */ bl func_80262548 /* 80261538 0025D198 3C 80 00 40 */ lis r4, 0x003FFF15@ha /* 8026153C 0025D19C 7F C3 F3 78 */ mr r3, r30 /* 80261540 0025D1A0 38 84 FF 15 */ addi r4, r4, 0x003FFF15@l /* 80261544 0025D1A4 48 00 00 5D */ bl func_802615A0 /* 80261548 0025D1A8 B3 FE 0F 00 */ sth r31, 0xf00(r30) /* 8026154C 0025D1AC 7F C3 F3 78 */ mr r3, r30 /* 80261550 0025D1B0 4B FF FE 55 */ bl func_802613A4 /* 80261554 0025D1B4 7F C3 F3 78 */ mr r3, r30 /* 80261558 0025D1B8 4B FF DB 91 */ bl func_8025F0E8 /* 8026155C 0025D1BC 93 FE 0F C8 */ stw r31, 0xfc8(r30) /* 80261560 0025D1C0 7F C3 F3 78 */ mr r3, r30 /* 80261564 0025D1C4 93 FE 0F CC */ stw r31, 0xfcc(r30) /* 80261568 0025D1C8 93 FE 0F D0 */ stw r31, 0xfd0(r30) /* 8026156C 0025D1CC 93 FE 0F DC */ stw r31, 0xfdc(r30) /* 80261570 0025D1D0 93 FE 0F E0 */ stw r31, 0xfe0(r30) /* 80261574 0025D1D4 93 FE 0F E4 */ stw r31, 0xfe4(r30) /* 80261578 0025D1D8 93 FE 0F E8 */ stw r31, 0xfe8(r30) /* 8026157C 0025D1DC 93 FE 0F 04 */ stw r31, 0xf04(r30) /* 80261580 0025D1E0 48 00 11 CD */ bl func_8026274C /* 80261584 0025D1E4 7F C3 F3 78 */ mr r3, r30 /* 80261588 0025D1E8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8026158C 0025D1EC 83 C1 00 08 */ lwz r30, 8(r1) /* 80261590 0025D1F0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80261594 0025D1F4 7C 08 03 A6 */ mtlr r0 /* 80261598 0025D1F8 38 21 00 10 */ addi r1, r1, 0x10 /* 8026159C 0025D1FC 4E 80 00 20 */ blr .global func_802615A0 func_802615A0: /* 802615A0 0025D200 90 83 10 00 */ stw r4, 0x1000(r3) /* 802615A4 0025D204 4E 80 00 20 */ blr /* 802615A8 0025D208 80 63 0F C4 */ lwz r3, 0xfc4(r3) /* 802615AC 0025D20C 4E 80 00 20 */ blr /* 802615B0 0025D210 80 63 0F AC */ lwz r3, 0xfac(r3) /* 802615B4 0025D214 7C 03 00 D0 */ neg r0, r3 /* 802615B8 0025D218 7C 00 1B 78 */ or r0, r0, r3 /* 802615BC 0025D21C 54 03 0F FE */ srwi r3, r0, 0x1f /* 802615C0 0025D220 4E 80 00 20 */ blr .global func_802615C4 func_802615C4: /* 802615C4 0025D224 80 03 0F C4 */ lwz r0, 0xfc4(r3) /* 802615C8 0025D228 2C 00 00 00 */ cmpwi r0, 0 /* 802615CC 0025D22C 4D 82 00 20 */ beqlr /* 802615D0 0025D230 38 80 00 01 */ li r4, 1 /* 802615D4 0025D234 48 00 0F FC */ b func_802625D0 /* 802615D8 0025D238 4E 80 00 20 */ blr .global func_802615DC func_802615DC: /* 802615DC 0025D23C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802615E0 0025D240 7C 08 02 A6 */ mflr r0 /* 802615E4 0025D244 90 01 00 14 */ stw r0, 0x14(r1) /* 802615E8 0025D248 93 E1 00 0C */ stw r31, 0xc(r1) /* 802615EC 0025D24C 7C 7F 1B 78 */ mr r31, r3 /* 802615F0 0025D250 80 83 0F B4 */ lwz r4, 0xfb4(r3) /* 802615F4 0025D254 2C 04 00 02 */ cmpwi r4, 2 /* 802615F8 0025D258 41 82 00 48 */ beq lbl_80261640 /* 802615FC 0025D25C 40 80 00 14 */ bge lbl_80261610 /* 80261600 0025D260 2C 04 00 00 */ cmpwi r4, 0 /* 80261604 0025D264 41 82 00 1C */ beq lbl_80261620 /* 80261608 0025D268 40 80 00 2C */ bge lbl_80261634 /* 8026160C 0025D26C 48 00 00 64 */ b lbl_80261670 lbl_80261610: /* 80261610 0025D270 2C 04 00 04 */ cmpwi r4, 4 /* 80261614 0025D274 41 82 00 4C */ beq lbl_80261660 /* 80261618 0025D278 40 80 00 58 */ bge lbl_80261670 /* 8026161C 0025D27C 48 00 00 38 */ b lbl_80261654 lbl_80261620: /* 80261620 0025D280 48 00 14 E1 */ bl func_80262B00 /* 80261624 0025D284 80 7F 0F B4 */ lwz r3, 0xfb4(r31) /* 80261628 0025D288 38 03 00 01 */ addi r0, r3, 1 /* 8026162C 0025D28C 90 1F 0F B4 */ stw r0, 0xfb4(r31) /* 80261630 0025D290 48 00 00 40 */ b lbl_80261670 lbl_80261634: /* 80261634 0025D294 38 04 00 01 */ addi r0, r4, 1 /* 80261638 0025D298 90 03 0F B4 */ stw r0, 0xfb4(r3) /* 8026163C 0025D29C 48 00 00 34 */ b lbl_80261670 lbl_80261640: /* 80261640 0025D2A0 48 00 14 C5 */ bl func_80262B04 /* 80261644 0025D2A4 80 7F 0F B4 */ lwz r3, 0xfb4(r31) /* 80261648 0025D2A8 38 03 00 01 */ addi r0, r3, 1 /* 8026164C 0025D2AC 90 1F 0F B4 */ stw r0, 0xfb4(r31) /* 80261650 0025D2B0 48 00 00 20 */ b lbl_80261670 lbl_80261654: /* 80261654 0025D2B4 38 04 00 01 */ addi r0, r4, 1 /* 80261658 0025D2B8 90 03 0F B4 */ stw r0, 0xfb4(r3) /* 8026165C 0025D2BC 48 00 00 14 */ b lbl_80261670 lbl_80261660: /* 80261660 0025D2C0 48 00 11 41 */ bl func_802627A0 /* 80261664 0025D2C4 7F E3 FB 78 */ mr r3, r31 /* 80261668 0025D2C8 38 80 00 03 */ li r4, 3 /* 8026166C 0025D2CC 48 00 0F 65 */ bl func_802625D0 lbl_80261670: /* 80261670 0025D2D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80261674 0025D2D4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80261678 0025D2D8 7C 08 03 A6 */ mtlr r0 /* 8026167C 0025D2DC 38 21 00 10 */ addi r1, r1, 0x10 /* 80261680 0025D2E0 4E 80 00 20 */ blr .global func_80261684 func_80261684: /* 80261684 0025D2E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80261688 0025D2E8 7C 08 02 A6 */ mflr r0 /* 8026168C 0025D2EC 90 01 00 14 */ stw r0, 0x14(r1) /* 80261690 0025D2F0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80261694 0025D2F4 7C 7F 1B 78 */ mr r31, r3 /* 80261698 0025D2F8 80 03 0F B4 */ lwz r0, 0xfb4(r3) /* 8026169C 0025D2FC 2C 00 00 01 */ cmpwi r0, 1 /* 802616A0 0025D300 41 82 00 28 */ beq lbl_802616C8 /* 802616A4 0025D304 40 80 00 2C */ bge lbl_802616D0 /* 802616A8 0025D308 2C 00 00 00 */ cmpwi r0, 0 /* 802616AC 0025D30C 40 80 00 08 */ bge lbl_802616B4 /* 802616B0 0025D310 48 00 00 20 */ b lbl_802616D0 lbl_802616B4: /* 802616B4 0025D314 48 00 11 21 */ bl func_802627D4 /* 802616B8 0025D318 80 7F 0F B4 */ lwz r3, 0xfb4(r31) /* 802616BC 0025D31C 38 03 00 01 */ addi r0, r3, 1 /* 802616C0 0025D320 90 1F 0F B4 */ stw r0, 0xfb4(r31) /* 802616C4 0025D324 48 00 00 0C */ b lbl_802616D0 lbl_802616C8: /* 802616C8 0025D328 38 80 00 00 */ li r4, 0 /* 802616CC 0025D32C 48 00 0F 05 */ bl func_802625D0 lbl_802616D0: /* 802616D0 0025D330 80 01 00 14 */ lwz r0, 0x14(r1) /* 802616D4 0025D334 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802616D8 0025D338 7C 08 03 A6 */ mtlr r0 /* 802616DC 0025D33C 38 21 00 10 */ addi r1, r1, 0x10 /* 802616E0 0025D340 4E 80 00 20 */ blr .global func_802616E4 func_802616E4: /* 802616E4 0025D344 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802616E8 0025D348 7C 08 02 A6 */ mflr r0 /* 802616EC 0025D34C 90 01 00 14 */ stw r0, 0x14(r1) /* 802616F0 0025D350 93 E1 00 0C */ stw r31, 0xc(r1) /* 802616F4 0025D354 7C 7F 1B 78 */ mr r31, r3 /* 802616F8 0025D358 80 03 0F C4 */ lwz r0, 0xfc4(r3) /* 802616FC 0025D35C 2C 00 00 00 */ cmpwi r0, 0 /* 80261700 0025D360 41 82 00 18 */ beq lbl_80261718 /* 80261704 0025D364 80 03 0F DC */ lwz r0, 0xfdc(r3) /* 80261708 0025D368 2C 00 00 00 */ cmpwi r0, 0 /* 8026170C 0025D36C 41 82 00 0C */ beq lbl_80261718 /* 80261710 0025D370 38 00 00 00 */ li r0, 0 /* 80261714 0025D374 90 03 0F DC */ stw r0, 0xfdc(r3) lbl_80261718: /* 80261718 0025D378 38 00 00 00 */ li r0, 0 /* 8026171C 0025D37C 90 03 0F E0 */ stw r0, 0xfe0(r3) /* 80261720 0025D380 B0 03 0F 00 */ sth r0, 0xf00(r3) /* 80261724 0025D384 7F E3 FB 78 */ mr r3, r31 /* 80261728 0025D388 4B FF FC 7D */ bl func_802613A4 /* 8026172C 0025D38C 7F E3 FB 78 */ mr r3, r31 /* 80261730 0025D390 48 00 10 D9 */ bl func_80262808 /* 80261734 0025D394 7F E3 FB 78 */ mr r3, r31 /* 80261738 0025D398 38 80 00 04 */ li r4, 4 /* 8026173C 0025D39C 48 00 0E 95 */ bl func_802625D0 /* 80261740 0025D3A0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80261744 0025D3A4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80261748 0025D3A8 7C 08 03 A6 */ mtlr r0 /* 8026174C 0025D3AC 38 21 00 10 */ addi r1, r1, 0x10 /* 80261750 0025D3B0 4E 80 00 20 */ blr .global func_80261754 func_80261754: /* 80261754 0025D3B4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80261758 0025D3B8 7C 08 02 A6 */ mflr r0 /* 8026175C 0025D3BC 90 01 00 14 */ stw r0, 0x14(r1) /* 80261760 0025D3C0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80261764 0025D3C4 7C 7F 1B 78 */ mr r31, r3 /* 80261768 0025D3C8 80 03 0F C4 */ lwz r0, 0xfc4(r3) /* 8026176C 0025D3CC 2C 00 00 00 */ cmpwi r0, 0 /* 80261770 0025D3D0 40 82 00 0C */ bne lbl_8026177C /* 80261774 0025D3D4 38 00 00 01 */ li r0, 1 /* 80261778 0025D3D8 90 03 0F DC */ stw r0, 0xfdc(r3) lbl_8026177C: /* 8026177C 0025D3DC 80 03 0F DC */ lwz r0, 0xfdc(r3) /* 80261780 0025D3E0 2C 00 00 00 */ cmpwi r0, 0 /* 80261784 0025D3E4 41 82 00 1C */ beq lbl_802617A0 /* 80261788 0025D3E8 38 00 00 00 */ li r0, 0 /* 8026178C 0025D3EC 38 80 00 02 */ li r4, 2 /* 80261790 0025D3F0 90 03 0F DC */ stw r0, 0xfdc(r3) /* 80261794 0025D3F4 7F E3 FB 78 */ mr r3, r31 /* 80261798 0025D3F8 48 00 0E 39 */ bl func_802625D0 /* 8026179C 0025D3FC 48 00 00 50 */ b lbl_802617EC lbl_802617A0: /* 802617A0 0025D400 80 03 0F E0 */ lwz r0, 0xfe0(r3) /* 802617A4 0025D404 2C 00 00 00 */ cmpwi r0, 0 /* 802617A8 0025D408 41 82 00 0C */ beq lbl_802617B4 /* 802617AC 0025D40C 38 00 00 00 */ li r0, 0 /* 802617B0 0025D410 90 03 0F E0 */ stw r0, 0xfe0(r3) lbl_802617B4: /* 802617B4 0025D414 80 03 0F CC */ lwz r0, 0xfcc(r3) /* 802617B8 0025D418 2C 00 00 00 */ cmpwi r0, 0 /* 802617BC 0025D41C 41 82 00 10 */ beq lbl_802617CC /* 802617C0 0025D420 88 9F 0F 02 */ lbz r4, 0xf02(r31) /* 802617C4 0025D424 7F E3 FB 78 */ mr r3, r31 /* 802617C8 0025D428 48 00 00 65 */ bl func_8026182C lbl_802617CC: /* 802617CC 0025D42C 80 1F 0F D0 */ lwz r0, 0xfd0(r31) /* 802617D0 0025D430 2C 00 00 00 */ cmpwi r0, 0 /* 802617D4 0025D434 41 82 00 18 */ beq lbl_802617EC /* 802617D8 0025D438 38 00 00 00 */ li r0, 0 /* 802617DC 0025D43C 7F E3 FB 78 */ mr r3, r31 /* 802617E0 0025D440 90 1F 0F D0 */ stw r0, 0xfd0(r31) /* 802617E4 0025D444 38 80 00 05 */ li r4, 5 /* 802617E8 0025D448 48 00 0D E9 */ bl func_802625D0 lbl_802617EC: /* 802617EC 0025D44C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802617F0 0025D450 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802617F4 0025D454 7C 08 03 A6 */ mtlr r0 /* 802617F8 0025D458 38 21 00 10 */ addi r1, r1, 0x10 /* 802617FC 0025D45C 4E 80 00 20 */ blr .global func_80261800 func_80261800: /* 80261800 0025D460 2C 04 00 00 */ cmpwi r4, 0 /* 80261804 0025D464 40 82 00 14 */ bne lbl_80261818 /* 80261808 0025D468 38 00 00 00 */ li r0, 0 /* 8026180C 0025D46C 90 03 0F CC */ stw r0, 0xfcc(r3) /* 80261810 0025D470 98 03 0F 02 */ stb r0, 0xf02(r3) /* 80261814 0025D474 48 00 00 10 */ b lbl_80261824 lbl_80261818: /* 80261818 0025D478 38 00 00 01 */ li r0, 1 /* 8026181C 0025D47C 98 83 0F 02 */ stb r4, 0xf02(r3) /* 80261820 0025D480 90 03 0F CC */ stw r0, 0xfcc(r3) lbl_80261824: /* 80261824 0025D484 38 60 00 00 */ li r3, 0 /* 80261828 0025D488 4E 80 00 20 */ blr .global func_8026182C func_8026182C: /* 8026182C 0025D48C 80 03 0F D0 */ lwz r0, 0xfd0(r3) /* 80261830 0025D490 2C 00 00 00 */ cmpwi r0, 0 /* 80261834 0025D494 41 82 00 0C */ beq lbl_80261840 /* 80261838 0025D498 38 60 FF FF */ li r3, -1 /* 8026183C 0025D49C 4E 80 00 20 */ blr lbl_80261840: /* 80261840 0025D4A0 80 03 0F AC */ lwz r0, 0xfac(r3) /* 80261844 0025D4A4 2C 00 00 05 */ cmpwi r0, 5 /* 80261848 0025D4A8 40 80 00 0C */ bge lbl_80261854 /* 8026184C 0025D4AC 2C 00 00 03 */ cmpwi r0, 3 /* 80261850 0025D4B0 40 80 00 0C */ bge lbl_8026185C lbl_80261854: /* 80261854 0025D4B4 38 60 FF FF */ li r3, -1 /* 80261858 0025D4B8 4E 80 00 20 */ blr lbl_8026185C: /* 8026185C 0025D4BC 28 04 00 01 */ cmplwi r4, 1 /* 80261860 0025D4C0 41 80 00 0C */ blt lbl_8026186C /* 80261864 0025D4C4 28 04 00 10 */ cmplwi r4, 0x10 /* 80261868 0025D4C8 40 81 00 0C */ ble lbl_80261874 lbl_8026186C: /* 8026186C 0025D4CC 38 60 FF FF */ li r3, -1 /* 80261870 0025D4D0 4E 80 00 20 */ blr lbl_80261874: /* 80261874 0025D4D4 38 04 FF FF */ addi r0, r4, -1 /* 80261878 0025D4D8 38 80 00 01 */ li r4, 1 /* 8026187C 0025D4DC 90 83 0F D0 */ stw r4, 0xfd0(r3) /* 80261880 0025D4E0 98 03 0F 03 */ stb r0, 0xf03(r3) /* 80261884 0025D4E4 38 60 00 00 */ li r3, 0 /* 80261888 0025D4E8 4E 80 00 20 */ blr .global func_8026188C func_8026188C: /* 8026188C 0025D4EC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80261890 0025D4F0 7C 08 02 A6 */ mflr r0 /* 80261894 0025D4F4 90 01 00 14 */ stw r0, 0x14(r1) /* 80261898 0025D4F8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8026189C 0025D4FC 7C 7F 1B 78 */ mr r31, r3 /* 802618A0 0025D500 80 A3 0F B4 */ lwz r5, 0xfb4(r3) /* 802618A4 0025D504 2C 05 00 02 */ cmpwi r5, 2 /* 802618A8 0025D508 41 82 00 E0 */ beq lbl_80261988 /* 802618AC 0025D50C 40 80 00 14 */ bge lbl_802618C0 /* 802618B0 0025D510 2C 05 00 00 */ cmpwi r5, 0 /* 802618B4 0025D514 41 82 00 18 */ beq lbl_802618CC /* 802618B8 0025D518 40 80 00 34 */ bge lbl_802618EC /* 802618BC 0025D51C 48 00 01 0C */ b lbl_802619C8 lbl_802618C0: /* 802618C0 0025D520 2C 05 00 04 */ cmpwi r5, 4 /* 802618C4 0025D524 40 80 01 04 */ bge lbl_802619C8 /* 802618C8 0025D528 48 00 00 F8 */ b lbl_802619C0 lbl_802618CC: /* 802618CC 0025D52C 38 80 00 00 */ li r4, 0 /* 802618D0 0025D530 38 05 00 01 */ addi r0, r5, 1 /* 802618D4 0025D534 B0 83 0F 08 */ sth r4, 0xf08(r3) /* 802618D8 0025D538 B0 83 0F 0A */ sth r4, 0xf0a(r3) /* 802618DC 0025D53C 90 83 0F D4 */ stw r4, 0xfd4(r3) /* 802618E0 0025D540 90 83 0F D8 */ stw r4, 0xfd8(r3) /* 802618E4 0025D544 90 03 0F B4 */ stw r0, 0xfb4(r3) /* 802618E8 0025D548 48 00 00 E0 */ b lbl_802619C8 lbl_802618EC: /* 802618EC 0025D54C 38 60 00 90 */ li r3, 0x90 /* 802618F0 0025D550 4B FF 9F C5 */ bl func_8025B8B4 /* 802618F4 0025D554 38 60 00 50 */ li r3, 0x50 /* 802618F8 0025D558 4B FF 9F CD */ bl func_8025B8C4 /* 802618FC 0025D55C 80 7F 10 00 */ lwz r3, 0x1000(r31) /* 80261900 0025D560 4B FF 9F D5 */ bl func_8025B8D4 /* 80261904 0025D564 38 60 FF FF */ li r3, -1 /* 80261908 0025D568 4B FF 9F DD */ bl func_8025B8E4 /* 8026190C 0025D56C 88 1F 0F 03 */ lbz r0, 0xf03(r31) /* 80261910 0025D570 2C 00 00 00 */ cmpwi r0, 0 /* 80261914 0025D574 40 82 00 28 */ bne lbl_8026193C /* 80261918 0025D578 38 60 00 00 */ li r3, 0 /* 8026191C 0025D57C 38 80 00 00 */ li r4, 0 /* 80261920 0025D580 4B FF 9F E5 */ bl func_8025B904 /* 80261924 0025D584 38 60 00 08 */ li r3, 8 /* 80261928 0025D588 4B FF A0 21 */ bl func_8025B948 /* 8026192C 0025D58C 80 1F 10 04 */ lwz r0, 0x1004(r31) /* 80261930 0025D590 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 80261934 0025D594 4B FF A0 25 */ bl func_8025B958 /* 80261938 0025D598 48 00 00 20 */ b lbl_80261958 lbl_8026193C: /* 8026193C 0025D59C 38 60 00 01 */ li r3, 1 /* 80261940 0025D5A0 38 80 00 00 */ li r4, 0 /* 80261944 0025D5A4 4B FF 9F C1 */ bl func_8025B904 /* 80261948 0025D5A8 88 7F 0F 03 */ lbz r3, 0xf03(r31) /* 8026194C 0025D5AC 4B FF 9F FD */ bl func_8025B948 /* 80261950 0025D5B0 38 60 00 6B */ li r3, 0x6b /* 80261954 0025D5B4 4B FF A0 05 */ bl func_8025B958 lbl_80261958: /* 80261958 0025D5B8 38 60 00 00 */ li r3, 0 /* 8026195C 0025D5BC 4B FF A0 81 */ bl func_8025B9DC /* 80261960 0025D5C0 80 1F 10 0C */ lwz r0, 0x100c(r31) /* 80261964 0025D5C4 2C 00 00 00 */ cmpwi r0, 0 /* 80261968 0025D5C8 41 82 00 10 */ beq lbl_80261978 /* 8026196C 0025D5CC 80 7F 10 10 */ lwz r3, 0x1010(r31) /* 80261970 0025D5D0 38 80 00 70 */ li r4, 0x70 /* 80261974 0025D5D4 4B FF 9F F5 */ bl func_8025B968 lbl_80261978: /* 80261978 0025D5D8 80 7F 0F B4 */ lwz r3, 0xfb4(r31) /* 8026197C 0025D5DC 38 03 00 01 */ addi r0, r3, 1 /* 80261980 0025D5E0 90 1F 0F B4 */ stw r0, 0xfb4(r31) /* 80261984 0025D5E4 48 00 00 44 */ b lbl_802619C8 lbl_80261988: /* 80261988 0025D5E8 4B FF A0 65 */ bl func_8025B9EC /* 8026198C 0025D5EC 2C 03 00 00 */ cmpwi r3, 0 /* 80261990 0025D5F0 7C 65 1B 78 */ mr r5, r3 /* 80261994 0025D5F4 41 82 00 1C */ beq lbl_802619B0 /* 80261998 0025D5F8 7F E3 FB 78 */ mr r3, r31 /* 8026199C 0025D5FC 38 80 00 00 */ li r4, 0 /* 802619A0 0025D600 48 00 0D 95 */ bl func_80262734 /* 802619A4 0025D604 7F E3 FB 78 */ mr r3, r31 /* 802619A8 0025D608 48 00 0D 99 */ bl func_80262740 /* 802619AC 0025D60C 48 00 00 1C */ b lbl_802619C8 lbl_802619B0: /* 802619B0 0025D610 80 7F 0F B4 */ lwz r3, 0xfb4(r31) /* 802619B4 0025D614 38 03 00 01 */ addi r0, r3, 1 /* 802619B8 0025D618 90 1F 0F B4 */ stw r0, 0xfb4(r31) /* 802619BC 0025D61C 48 00 00 0C */ b lbl_802619C8 lbl_802619C0: /* 802619C0 0025D620 38 80 00 06 */ li r4, 6 /* 802619C4 0025D624 48 00 0C 0D */ bl func_802625D0 lbl_802619C8: /* 802619C8 0025D628 80 01 00 14 */ lwz r0, 0x14(r1) /* 802619CC 0025D62C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802619D0 0025D630 7C 08 03 A6 */ mtlr r0 /* 802619D4 0025D634 38 21 00 10 */ addi r1, r1, 0x10 /* 802619D8 0025D638 4E 80 00 20 */ blr .global func_802619DC func_802619DC: /* 802619DC 0025D63C A0 A3 0F 08 */ lhz r5, 0xf08(r3) /* 802619E0 0025D640 A0 03 0F 0A */ lhz r0, 0xf0a(r3) /* 802619E4 0025D644 7C A5 02 79 */ xor. r5, r5, r0 /* 802619E8 0025D648 41 82 00 74 */ beq lbl_80261A5C /* 802619EC 0025D64C 80 C3 0F 04 */ lwz r6, 0xf04(r3) /* 802619F0 0025D650 38 00 00 0F */ li r0, 0xf /* 802619F4 0025D654 54 A5 04 3E */ clrlwi r5, r5, 0x10 /* 802619F8 0025D658 39 00 00 01 */ li r8, 1 /* 802619FC 0025D65C 38 E6 00 01 */ addi r7, r6, 1 /* 80261A00 0025D660 38 C0 00 01 */ li r6, 1 /* 80261A04 0025D664 90 E3 0F 04 */ stw r7, 0xf04(r3) /* 80261A08 0025D668 7C 09 03 A6 */ mtctr r0 lbl_80261A0C: /* 80261A0C 0025D66C 55 00 04 3E */ clrlwi r0, r8, 0x10 /* 80261A10 0025D670 7C C7 00 30 */ slw r7, r6, r0 /* 80261A14 0025D674 7C A0 38 39 */ and. r0, r5, r7 /* 80261A18 0025D678 41 82 00 3C */ beq lbl_80261A54 /* 80261A1C 0025D67C A0 A3 0F 0A */ lhz r5, 0xf0a(r3) /* 80261A20 0025D680 7C A0 38 39 */ and. r0, r5, r7 /* 80261A24 0025D684 41 82 00 18 */ beq lbl_80261A3C /* 80261A28 0025D688 7C A5 38 78 */ andc r5, r5, r7 /* 80261A2C 0025D68C 38 00 00 01 */ li r0, 1 /* 80261A30 0025D690 B0 A3 0F 0A */ sth r5, 0xf0a(r3) /* 80261A34 0025D694 B0 04 00 00 */ sth r0, 0(r4) /* 80261A38 0025D698 48 00 00 14 */ b lbl_80261A4C lbl_80261A3C: /* 80261A3C 0025D69C 7C A5 3B 78 */ or r5, r5, r7 /* 80261A40 0025D6A0 38 00 00 00 */ li r0, 0 /* 80261A44 0025D6A4 B0 A3 0F 0A */ sth r5, 0xf0a(r3) /* 80261A48 0025D6A8 B0 04 00 00 */ sth r0, 0(r4) lbl_80261A4C: /* 80261A4C 0025D6AC 7D 03 43 78 */ mr r3, r8 /* 80261A50 0025D6B0 4E 80 00 20 */ blr lbl_80261A54: /* 80261A54 0025D6B4 39 08 00 01 */ addi r8, r8, 1 /* 80261A58 0025D6B8 42 00 FF B4 */ bdnz lbl_80261A0C lbl_80261A5C: /* 80261A5C 0025D6BC 38 60 00 00 */ li r3, 0 /* 80261A60 0025D6C0 4E 80 00 20 */ blr .global func_80261A64 func_80261A64: /* 80261A64 0025D6C4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80261A68 0025D6C8 7C 08 02 A6 */ mflr r0 /* 80261A6C 0025D6CC 90 01 00 24 */ stw r0, 0x24(r1) /* 80261A70 0025D6D0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80261A74 0025D6D4 3B E0 00 00 */ li r31, 0 /* 80261A78 0025D6D8 93 C1 00 18 */ stw r30, 0x18(r1) /* 80261A7C 0025D6DC 3B C0 00 00 */ li r30, 0 /* 80261A80 0025D6E0 93 A1 00 14 */ stw r29, 0x14(r1) /* 80261A84 0025D6E4 7C 7D 1B 78 */ mr r29, r3 /* 80261A88 0025D6E8 48 00 00 28 */ b lbl_80261AB0 lbl_80261A8C: /* 80261A8C 0025D6EC A0 1D 0F 00 */ lhz r0, 0xf00(r29) /* 80261A90 0025D6F0 28 00 00 0C */ cmplwi r0, 0xc /* 80261A94 0025D6F4 41 81 00 28 */ bgt lbl_80261ABC /* 80261A98 0025D6F8 7F A3 EB 78 */ mr r3, r29 /* 80261A9C 0025D6FC 48 00 06 55 */ bl func_802620F0 /* 80261AA0 0025D700 2C 03 00 00 */ cmpwi r3, 0 /* 80261AA4 0025D704 40 82 00 18 */ bne lbl_80261ABC /* 80261AA8 0025D708 3B FF 00 01 */ addi r31, r31, 1 /* 80261AAC 0025D70C 3B DE 00 01 */ addi r30, r30, 1 lbl_80261AB0: /* 80261AB0 0025D710 4B FF 9E 45 */ bl func_8025B8F4 /* 80261AB4 0025D714 7C 1E 18 00 */ cmpw r30, r3 /* 80261AB8 0025D718 41 80 FF D4 */ blt lbl_80261A8C lbl_80261ABC: /* 80261ABC 0025D71C 7F E3 FB 78 */ mr r3, r31 /* 80261AC0 0025D720 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80261AC4 0025D724 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80261AC8 0025D728 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80261ACC 0025D72C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80261AD0 0025D730 7C 08 03 A6 */ mtlr r0 /* 80261AD4 0025D734 38 21 00 20 */ addi r1, r1, 0x20 /* 80261AD8 0025D738 4E 80 00 20 */ blr .global func_80261ADC func_80261ADC: /* 80261ADC 0025D73C 80 03 0F D8 */ lwz r0, 0xfd8(r3) /* 80261AE0 0025D740 2C 00 00 00 */ cmpwi r0, 0 /* 80261AE4 0025D744 4C 82 00 20 */ bnelr /* 80261AE8 0025D748 38 00 00 01 */ li r0, 1 /* 80261AEC 0025D74C 90 03 0F D4 */ stw r0, 0xfd4(r3) /* 80261AF0 0025D750 4E 80 00 20 */ blr .global func_80261AF4 func_80261AF4: /* 80261AF4 0025D754 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80261AF8 0025D758 7C 08 02 A6 */ mflr r0 /* 80261AFC 0025D75C 90 01 00 44 */ stw r0, 0x44(r1) /* 80261B00 0025D760 39 61 00 40 */ addi r11, r1, 0x40 /* 80261B04 0025D764 4B F6 56 21 */ bl _savegpr_26 /* 80261B08 0025D768 80 03 0F B4 */ lwz r0, 0xfb4(r3) /* 80261B0C 0025D76C 7C 7D 1B 78 */ mr r29, r3 /* 80261B10 0025D770 2C 00 00 32 */ cmpwi r0, 0x32 /* 80261B14 0025D774 41 82 05 0C */ beq lbl_80262020 /* 80261B18 0025D778 40 80 00 1C */ bge lbl_80261B34 /* 80261B1C 0025D77C 2C 00 00 01 */ cmpwi r0, 1 /* 80261B20 0025D780 41 82 00 4C */ beq lbl_80261B6C /* 80261B24 0025D784 40 80 05 A8 */ bge lbl_802620CC /* 80261B28 0025D788 2C 00 00 00 */ cmpwi r0, 0 /* 80261B2C 0025D78C 40 80 00 18 */ bge lbl_80261B44 /* 80261B30 0025D790 48 00 05 9C */ b lbl_802620CC lbl_80261B34: /* 80261B34 0025D794 2C 00 00 34 */ cmpwi r0, 0x34 /* 80261B38 0025D798 41 82 05 94 */ beq lbl_802620CC /* 80261B3C 0025D79C 40 80 05 90 */ bge lbl_802620CC /* 80261B40 0025D7A0 48 00 05 48 */ b lbl_80262088 lbl_80261B44: /* 80261B44 0025D7A4 80 03 10 0C */ lwz r0, 0x100c(r3) /* 80261B48 0025D7A8 2C 00 00 00 */ cmpwi r0, 0 /* 80261B4C 0025D7AC 41 82 00 10 */ beq lbl_80261B5C /* 80261B50 0025D7B0 80 63 10 10 */ lwz r3, 0x1010(r3) /* 80261B54 0025D7B4 38 80 00 70 */ li r4, 0x70 /* 80261B58 0025D7B8 4B FF 9C E1 */ bl func_8025B838 lbl_80261B5C: /* 80261B5C 0025D7BC 80 7D 0F B4 */ lwz r3, 0xfb4(r29) /* 80261B60 0025D7C0 38 03 00 01 */ addi r0, r3, 1 /* 80261B64 0025D7C4 90 1D 0F B4 */ stw r0, 0xfb4(r29) /* 80261B68 0025D7C8 48 00 05 70 */ b lbl_802620D8 lbl_80261B6C: /* 80261B6C 0025D7CC 80 03 0F D4 */ lwz r0, 0xfd4(r3) /* 80261B70 0025D7D0 3B C0 FF FF */ li r30, -1 /* 80261B74 0025D7D4 2C 00 00 00 */ cmpwi r0, 0 /* 80261B78 0025D7D8 41 82 00 20 */ beq lbl_80261B98 /* 80261B7C 0025D7DC 38 00 00 01 */ li r0, 1 /* 80261B80 0025D7E0 38 80 00 01 */ li r4, 1 /* 80261B84 0025D7E4 90 03 0F D8 */ stw r0, 0xfd8(r3) /* 80261B88 0025D7E8 38 60 00 00 */ li r3, 0 /* 80261B8C 0025D7EC 4B FF 9D 79 */ bl func_8025B904 /* 80261B90 0025D7F0 38 00 00 00 */ li r0, 0 /* 80261B94 0025D7F4 90 1D 0F D4 */ stw r0, 0xfd4(r29) lbl_80261B98: /* 80261B98 0025D7F8 3B 80 00 01 */ li r28, 1 /* 80261B9C 0025D7FC 3B E0 00 03 */ li r31, 3 /* 80261BA0 0025D800 48 00 00 D8 */ b lbl_80261C78 lbl_80261BA4: /* 80261BA4 0025D804 A0 9D 0F 0A */ lhz r4, 0xf0a(r29) /* 80261BA8 0025D808 3B C0 00 00 */ li r30, 0 /* 80261BAC 0025D80C 38 A0 00 01 */ li r5, 1 /* 80261BB0 0025D810 7F E9 03 A6 */ mtctr r31 lbl_80261BB4: /* 80261BB4 0025D814 7F 80 28 30 */ slw r0, r28, r5 /* 80261BB8 0025D818 7C 80 00 39 */ and. r0, r4, r0 /* 80261BBC 0025D81C 41 82 00 08 */ beq lbl_80261BC4 /* 80261BC0 0025D820 3B DE 00 01 */ addi r30, r30, 1 lbl_80261BC4: /* 80261BC4 0025D824 38 A5 00 01 */ addi r5, r5, 1 /* 80261BC8 0025D828 7F 80 28 30 */ slw r0, r28, r5 /* 80261BCC 0025D82C 7C 80 00 39 */ and. r0, r4, r0 /* 80261BD0 0025D830 41 82 00 08 */ beq lbl_80261BD8 /* 80261BD4 0025D834 3B DE 00 01 */ addi r30, r30, 1 lbl_80261BD8: /* 80261BD8 0025D838 38 A5 00 01 */ addi r5, r5, 1 /* 80261BDC 0025D83C 7F 80 28 30 */ slw r0, r28, r5 /* 80261BE0 0025D840 7C 80 00 39 */ and. r0, r4, r0 /* 80261BE4 0025D844 41 82 00 08 */ beq lbl_80261BEC /* 80261BE8 0025D848 3B DE 00 01 */ addi r30, r30, 1 lbl_80261BEC: /* 80261BEC 0025D84C 38 A5 00 01 */ addi r5, r5, 1 /* 80261BF0 0025D850 7F 80 28 30 */ slw r0, r28, r5 /* 80261BF4 0025D854 7C 80 00 39 */ and. r0, r4, r0 /* 80261BF8 0025D858 41 82 00 08 */ beq lbl_80261C00 /* 80261BFC 0025D85C 3B DE 00 01 */ addi r30, r30, 1 lbl_80261C00: /* 80261C00 0025D860 38 A5 00 01 */ addi r5, r5, 1 /* 80261C04 0025D864 7F 80 28 30 */ slw r0, r28, r5 /* 80261C08 0025D868 7C 80 00 39 */ and. r0, r4, r0 /* 80261C0C 0025D86C 41 82 00 08 */ beq lbl_80261C14 /* 80261C10 0025D870 3B DE 00 01 */ addi r30, r30, 1 lbl_80261C14: /* 80261C14 0025D874 38 A5 00 01 */ addi r5, r5, 1 /* 80261C18 0025D878 42 00 FF 9C */ bdnz lbl_80261BB4 /* 80261C1C 0025D87C A0 01 00 08 */ lhz r0, 8(r1) /* 80261C20 0025D880 2C 00 00 00 */ cmpwi r0, 0 /* 80261C24 0025D884 40 82 00 2C */ bne lbl_80261C50 /* 80261C28 0025D888 88 1D 0F 03 */ lbz r0, 0xf03(r29) /* 80261C2C 0025D88C 7C 1E 00 00 */ cmpw r30, r0 /* 80261C30 0025D890 40 82 00 14 */ bne lbl_80261C44 /* 80261C34 0025D894 38 60 00 00 */ li r3, 0 /* 80261C38 0025D898 38 80 00 01 */ li r4, 1 /* 80261C3C 0025D89C 4B FF 9C C9 */ bl func_8025B904 /* 80261C40 0025D8A0 48 00 00 38 */ b lbl_80261C78 lbl_80261C44: /* 80261C44 0025D8A4 40 81 00 34 */ ble lbl_80261C78 /* 80261C48 0025D8A8 4B FF 9D B5 */ bl func_8025B9FC /* 80261C4C 0025D8AC 48 00 00 2C */ b lbl_80261C78 lbl_80261C50: /* 80261C50 0025D8B0 88 7D 0F 03 */ lbz r3, 0xf03(r29) /* 80261C54 0025D8B4 38 03 FF FF */ addi r0, r3, -1 /* 80261C58 0025D8B8 7C 1E 00 00 */ cmpw r30, r0 /* 80261C5C 0025D8BC 40 82 00 1C */ bne lbl_80261C78 /* 80261C60 0025D8C0 80 1D 0F D8 */ lwz r0, 0xfd8(r29) /* 80261C64 0025D8C4 2C 00 00 00 */ cmpwi r0, 0 /* 80261C68 0025D8C8 40 82 00 10 */ bne lbl_80261C78 /* 80261C6C 0025D8CC 38 60 00 01 */ li r3, 1 /* 80261C70 0025D8D0 38 80 00 01 */ li r4, 1 /* 80261C74 0025D8D4 4B FF 9C 91 */ bl func_8025B904 lbl_80261C78: /* 80261C78 0025D8D8 7F A3 EB 78 */ mr r3, r29 /* 80261C7C 0025D8DC 38 81 00 08 */ addi r4, r1, 8 /* 80261C80 0025D8E0 4B FF FD 5D */ bl func_802619DC /* 80261C84 0025D8E4 54 63 04 3F */ clrlwi. r3, r3, 0x10 /* 80261C88 0025D8E8 40 82 FF 1C */ bne lbl_80261BA4 /* 80261C8C 0025D8EC 2C 1E 00 00 */ cmpwi r30, 0 /* 80261C90 0025D8F0 41 82 04 48 */ beq lbl_802620D8 /* 80261C94 0025D8F4 40 80 00 84 */ bge lbl_80261D18 /* 80261C98 0025D8F8 38 00 00 03 */ li r0, 3 /* 80261C9C 0025D8FC A0 9D 0F 0A */ lhz r4, 0xf0a(r29) /* 80261CA0 0025D900 3B C0 00 00 */ li r30, 0 /* 80261CA4 0025D904 38 A0 00 01 */ li r5, 1 /* 80261CA8 0025D908 38 60 00 01 */ li r3, 1 /* 80261CAC 0025D90C 7C 09 03 A6 */ mtctr r0 lbl_80261CB0: /* 80261CB0 0025D910 7C 60 28 30 */ slw r0, r3, r5 /* 80261CB4 0025D914 7C 80 00 39 */ and. r0, r4, r0 /* 80261CB8 0025D918 41 82 00 08 */ beq lbl_80261CC0 /* 80261CBC 0025D91C 3B DE 00 01 */ addi r30, r30, 1 lbl_80261CC0: /* 80261CC0 0025D920 38 A5 00 01 */ addi r5, r5, 1 /* 80261CC4 0025D924 7C 60 28 30 */ slw r0, r3, r5 /* 80261CC8 0025D928 7C 80 00 39 */ and. r0, r4, r0 /* 80261CCC 0025D92C 41 82 00 08 */ beq lbl_80261CD4 /* 80261CD0 0025D930 3B DE 00 01 */ addi r30, r30, 1 lbl_80261CD4: /* 80261CD4 0025D934 38 A5 00 01 */ addi r5, r5, 1 /* 80261CD8 0025D938 7C 60 28 30 */ slw r0, r3, r5 /* 80261CDC 0025D93C 7C 80 00 39 */ and. r0, r4, r0 /* 80261CE0 0025D940 41 82 00 08 */ beq lbl_80261CE8 /* 80261CE4 0025D944 3B DE 00 01 */ addi r30, r30, 1 lbl_80261CE8: /* 80261CE8 0025D948 38 A5 00 01 */ addi r5, r5, 1 /* 80261CEC 0025D94C 7C 60 28 30 */ slw r0, r3, r5 /* 80261CF0 0025D950 7C 80 00 39 */ and. r0, r4, r0 /* 80261CF4 0025D954 41 82 00 08 */ beq lbl_80261CFC /* 80261CF8 0025D958 3B DE 00 01 */ addi r30, r30, 1 lbl_80261CFC: /* 80261CFC 0025D95C 38 A5 00 01 */ addi r5, r5, 1 /* 80261D00 0025D960 7C 60 28 30 */ slw r0, r3, r5 /* 80261D04 0025D964 7C 80 00 39 */ and. r0, r4, r0 /* 80261D08 0025D968 41 82 00 08 */ beq lbl_80261D10 /* 80261D0C 0025D96C 3B DE 00 01 */ addi r30, r30, 1 lbl_80261D10: /* 80261D10 0025D970 38 A5 00 01 */ addi r5, r5, 1 /* 80261D14 0025D974 42 00 FF 9C */ bdnz lbl_80261CB0 lbl_80261D18: /* 80261D18 0025D978 2C 1E 00 00 */ cmpwi r30, 0 /* 80261D1C 0025D97C 40 81 02 D8 */ ble lbl_80261FF4 /* 80261D20 0025D980 7F A3 EB 78 */ mr r3, r29 /* 80261D24 0025D984 38 80 00 02 */ li r4, 2 /* 80261D28 0025D988 4B FF DC 0D */ bl func_8025F934 /* 80261D2C 0025D98C 7F A3 EB 78 */ mr r3, r29 /* 80261D30 0025D990 4B FF FD 35 */ bl func_80261A64 /* 80261D34 0025D994 7C 7E 1B 78 */ mr r30, r3 /* 80261D38 0025D998 3B 80 00 00 */ li r28, 0 /* 80261D3C 0025D99C 4B FF C6 35 */ bl func_8025E370 /* 80261D40 0025D9A0 38 00 00 03 */ li r0, 3 /* 80261D44 0025D9A4 7C 7F 1B 78 */ mr r31, r3 /* 80261D48 0025D9A8 38 C0 00 01 */ li r6, 1 /* 80261D4C 0025D9AC 38 A0 00 01 */ li r5, 1 /* 80261D50 0025D9B0 7C 09 03 A6 */ mtctr r0 lbl_80261D54: /* 80261D54 0025D9B4 54 C0 04 3E */ clrlwi r0, r6, 0x10 /* 80261D58 0025D9B8 A0 9D 0F 0A */ lhz r4, 0xf0a(r29) /* 80261D5C 0025D9BC 7C A0 00 30 */ slw r0, r5, r0 /* 80261D60 0025D9C0 7C 80 00 39 */ and. r0, r4, r0 /* 80261D64 0025D9C4 41 82 00 24 */ beq lbl_80261D88 /* 80261D68 0025D9C8 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d /* 80261D6C 0025D9CC 7C 9D 02 14 */ add r4, r29, r0 /* 80261D70 0025D9D0 80 04 0F 6C */ lwz r0, 0xf6c(r4) /* 80261D74 0025D9D4 7C 00 18 50 */ subf r0, r0, r3 /* 80261D78 0025D9D8 28 00 00 14 */ cmplwi r0, 0x14 /* 80261D7C 0025D9DC 41 80 00 0C */ blt lbl_80261D88 /* 80261D80 0025D9E0 3B 80 00 01 */ li r28, 1 /* 80261D84 0025D9E4 48 00 00 EC */ b lbl_80261E70 lbl_80261D88: /* 80261D88 0025D9E8 38 C6 00 01 */ addi r6, r6, 1 /* 80261D8C 0025D9EC A0 9D 0F 0A */ lhz r4, 0xf0a(r29) /* 80261D90 0025D9F0 54 C0 04 3E */ clrlwi r0, r6, 0x10 /* 80261D94 0025D9F4 7C A0 00 30 */ slw r0, r5, r0 /* 80261D98 0025D9F8 7C 80 00 39 */ and. r0, r4, r0 /* 80261D9C 0025D9FC 41 82 00 24 */ beq lbl_80261DC0 /* 80261DA0 0025DA00 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d /* 80261DA4 0025DA04 7C 9D 02 14 */ add r4, r29, r0 /* 80261DA8 0025DA08 80 04 0F 6C */ lwz r0, 0xf6c(r4) /* 80261DAC 0025DA0C 7C 00 18 50 */ subf r0, r0, r3 /* 80261DB0 0025DA10 28 00 00 14 */ cmplwi r0, 0x14 /* 80261DB4 0025DA14 41 80 00 0C */ blt lbl_80261DC0 /* 80261DB8 0025DA18 3B 80 00 01 */ li r28, 1 /* 80261DBC 0025DA1C 48 00 00 B4 */ b lbl_80261E70 lbl_80261DC0: /* 80261DC0 0025DA20 38 C6 00 01 */ addi r6, r6, 1 /* 80261DC4 0025DA24 A0 9D 0F 0A */ lhz r4, 0xf0a(r29) /* 80261DC8 0025DA28 54 C0 04 3E */ clrlwi r0, r6, 0x10 /* 80261DCC 0025DA2C 7C A0 00 30 */ slw r0, r5, r0 /* 80261DD0 0025DA30 7C 80 00 39 */ and. r0, r4, r0 /* 80261DD4 0025DA34 41 82 00 24 */ beq lbl_80261DF8 /* 80261DD8 0025DA38 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d /* 80261DDC 0025DA3C 7C 9D 02 14 */ add r4, r29, r0 /* 80261DE0 0025DA40 80 04 0F 6C */ lwz r0, 0xf6c(r4) /* 80261DE4 0025DA44 7C 00 18 50 */ subf r0, r0, r3 /* 80261DE8 0025DA48 28 00 00 14 */ cmplwi r0, 0x14 /* 80261DEC 0025DA4C 41 80 00 0C */ blt lbl_80261DF8 /* 80261DF0 0025DA50 3B 80 00 01 */ li r28, 1 /* 80261DF4 0025DA54 48 00 00 7C */ b lbl_80261E70 lbl_80261DF8: /* 80261DF8 0025DA58 38 C6 00 01 */ addi r6, r6, 1 /* 80261DFC 0025DA5C A0 9D 0F 0A */ lhz r4, 0xf0a(r29) /* 80261E00 0025DA60 54 C0 04 3E */ clrlwi r0, r6, 0x10 /* 80261E04 0025DA64 7C A0 00 30 */ slw r0, r5, r0 /* 80261E08 0025DA68 7C 80 00 39 */ and. r0, r4, r0 /* 80261E0C 0025DA6C 41 82 00 24 */ beq lbl_80261E30 /* 80261E10 0025DA70 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d /* 80261E14 0025DA74 7C 9D 02 14 */ add r4, r29, r0 /* 80261E18 0025DA78 80 04 0F 6C */ lwz r0, 0xf6c(r4) /* 80261E1C 0025DA7C 7C 00 18 50 */ subf r0, r0, r3 /* 80261E20 0025DA80 28 00 00 14 */ cmplwi r0, 0x14 /* 80261E24 0025DA84 41 80 00 0C */ blt lbl_80261E30 /* 80261E28 0025DA88 3B 80 00 01 */ li r28, 1 /* 80261E2C 0025DA8C 48 00 00 44 */ b lbl_80261E70 lbl_80261E30: /* 80261E30 0025DA90 38 C6 00 01 */ addi r6, r6, 1 /* 80261E34 0025DA94 A0 9D 0F 0A */ lhz r4, 0xf0a(r29) /* 80261E38 0025DA98 54 C0 04 3E */ clrlwi r0, r6, 0x10 /* 80261E3C 0025DA9C 7C A0 00 30 */ slw r0, r5, r0 /* 80261E40 0025DAA0 7C 80 00 39 */ and. r0, r4, r0 /* 80261E44 0025DAA4 41 82 00 24 */ beq lbl_80261E68 /* 80261E48 0025DAA8 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d /* 80261E4C 0025DAAC 7C 9D 02 14 */ add r4, r29, r0 /* 80261E50 0025DAB0 80 04 0F 6C */ lwz r0, 0xf6c(r4) /* 80261E54 0025DAB4 7C 00 18 50 */ subf r0, r0, r3 /* 80261E58 0025DAB8 28 00 00 14 */ cmplwi r0, 0x14 /* 80261E5C 0025DABC 41 80 00 0C */ blt lbl_80261E68 /* 80261E60 0025DAC0 3B 80 00 01 */ li r28, 1 /* 80261E64 0025DAC4 48 00 00 0C */ b lbl_80261E70 lbl_80261E68: /* 80261E68 0025DAC8 38 C6 00 01 */ addi r6, r6, 1 /* 80261E6C 0025DACC 42 00 FE E8 */ bdnz lbl_80261D54 lbl_80261E70: /* 80261E70 0025DAD0 2C 1C 00 00 */ cmpwi r28, 0 /* 80261E74 0025DAD4 41 82 01 04 */ beq lbl_80261F78 /* 80261E78 0025DAD8 38 60 00 0E */ li r3, 0xe /* 80261E7C 0025DADC 38 A0 00 06 */ li r5, 6 /* 80261E80 0025DAE0 38 00 00 00 */ li r0, 0 /* 80261E84 0025DAE4 B0 61 00 14 */ sth r3, 0x14(r1) /* 80261E88 0025DAE8 7F A3 EB 78 */ mr r3, r29 /* 80261E8C 0025DAEC 38 81 00 14 */ addi r4, r1, 0x14 /* 80261E90 0025DAF0 B0 A1 00 16 */ sth r5, 0x16(r1) /* 80261E94 0025DAF4 38 A0 00 06 */ li r5, 6 /* 80261E98 0025DAF8 38 C0 00 00 */ li r6, 0 /* 80261E9C 0025DAFC B0 01 00 18 */ sth r0, 0x18(r1) /* 80261EA0 0025DB00 81 9D 00 00 */ lwz r12, 0(r29) /* 80261EA4 0025DB04 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 80261EA8 0025DB08 7D 89 03 A6 */ mtctr r12 /* 80261EAC 0025DB0C 4E 80 04 21 */ bctrl /* 80261EB0 0025DB10 38 00 00 03 */ li r0, 3 /* 80261EB4 0025DB14 38 A0 00 01 */ li r5, 1 /* 80261EB8 0025DB18 38 80 00 01 */ li r4, 1 /* 80261EBC 0025DB1C 7C 09 03 A6 */ mtctr r0 lbl_80261EC0: /* 80261EC0 0025DB20 54 A0 04 3E */ clrlwi r0, r5, 0x10 /* 80261EC4 0025DB24 A0 7D 0F 0A */ lhz r3, 0xf0a(r29) /* 80261EC8 0025DB28 7C 80 00 30 */ slw r0, r4, r0 /* 80261ECC 0025DB2C 7C 60 00 39 */ and. r0, r3, r0 /* 80261ED0 0025DB30 41 82 00 10 */ beq lbl_80261EE0 /* 80261ED4 0025DB34 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d /* 80261ED8 0025DB38 7C 7D 02 14 */ add r3, r29, r0 /* 80261EDC 0025DB3C 93 E3 0F 6C */ stw r31, 0xf6c(r3) lbl_80261EE0: /* 80261EE0 0025DB40 38 A5 00 01 */ addi r5, r5, 1 /* 80261EE4 0025DB44 A0 7D 0F 0A */ lhz r3, 0xf0a(r29) /* 80261EE8 0025DB48 54 A0 04 3E */ clrlwi r0, r5, 0x10 /* 80261EEC 0025DB4C 7C 80 00 30 */ slw r0, r4, r0 /* 80261EF0 0025DB50 7C 60 00 39 */ and. r0, r3, r0 /* 80261EF4 0025DB54 41 82 00 10 */ beq lbl_80261F04 /* 80261EF8 0025DB58 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d /* 80261EFC 0025DB5C 7C 7D 02 14 */ add r3, r29, r0 /* 80261F00 0025DB60 93 E3 0F 6C */ stw r31, 0xf6c(r3) lbl_80261F04: /* 80261F04 0025DB64 38 A5 00 01 */ addi r5, r5, 1 /* 80261F08 0025DB68 A0 7D 0F 0A */ lhz r3, 0xf0a(r29) /* 80261F0C 0025DB6C 54 A0 04 3E */ clrlwi r0, r5, 0x10 /* 80261F10 0025DB70 7C 80 00 30 */ slw r0, r4, r0 /* 80261F14 0025DB74 7C 60 00 39 */ and. r0, r3, r0 /* 80261F18 0025DB78 41 82 00 10 */ beq lbl_80261F28 /* 80261F1C 0025DB7C 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d /* 80261F20 0025DB80 7C 7D 02 14 */ add r3, r29, r0 /* 80261F24 0025DB84 93 E3 0F 6C */ stw r31, 0xf6c(r3) lbl_80261F28: /* 80261F28 0025DB88 38 A5 00 01 */ addi r5, r5, 1 /* 80261F2C 0025DB8C A0 7D 0F 0A */ lhz r3, 0xf0a(r29) /* 80261F30 0025DB90 54 A0 04 3E */ clrlwi r0, r5, 0x10 /* 80261F34 0025DB94 7C 80 00 30 */ slw r0, r4, r0 /* 80261F38 0025DB98 7C 60 00 39 */ and. r0, r3, r0 /* 80261F3C 0025DB9C 41 82 00 10 */ beq lbl_80261F4C /* 80261F40 0025DBA0 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d /* 80261F44 0025DBA4 7C 7D 02 14 */ add r3, r29, r0 /* 80261F48 0025DBA8 93 E3 0F 6C */ stw r31, 0xf6c(r3) lbl_80261F4C: /* 80261F4C 0025DBAC 38 A5 00 01 */ addi r5, r5, 1 /* 80261F50 0025DBB0 A0 7D 0F 0A */ lhz r3, 0xf0a(r29) /* 80261F54 0025DBB4 54 A0 04 3E */ clrlwi r0, r5, 0x10 /* 80261F58 0025DBB8 7C 80 00 30 */ slw r0, r4, r0 /* 80261F5C 0025DBBC 7C 60 00 39 */ and. r0, r3, r0 /* 80261F60 0025DBC0 41 82 00 10 */ beq lbl_80261F70 /* 80261F64 0025DBC4 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d /* 80261F68 0025DBC8 7C 7D 02 14 */ add r3, r29, r0 /* 80261F6C 0025DBCC 93 E3 0F 6C */ stw r31, 0xf6c(r3) lbl_80261F70: /* 80261F70 0025DBD0 38 A5 00 01 */ addi r5, r5, 1 /* 80261F74 0025DBD4 42 00 FF 4C */ bdnz lbl_80261EC0 lbl_80261F78: /* 80261F78 0025DBD8 7F A3 EB 78 */ mr r3, r29 /* 80261F7C 0025DBDC 4B FF FA E9 */ bl func_80261A64 /* 80261F80 0025DBE0 7F 9E 1A 14 */ add r28, r30, r3 /* 80261F84 0025DBE4 4B FF 99 71 */ bl func_8025B8F4 /* 80261F88 0025DBE8 7C 1C 18 00 */ cmpw r28, r3 /* 80261F8C 0025DBEC 40 80 00 68 */ bge lbl_80261FF4 /* 80261F90 0025DBF0 A0 1D 0F 00 */ lhz r0, 0xf00(r29) /* 80261F94 0025DBF4 28 00 00 0C */ cmplwi r0, 0xc /* 80261F98 0025DBF8 40 80 00 5C */ bge lbl_80261FF4 /* 80261F9C 0025DBFC 23 7C 00 04 */ subfic r27, r28, 4 /* 80261FA0 0025DC00 3B 40 00 00 */ li r26, 0 /* 80261FA4 0025DC04 3B 80 00 0E */ li r28, 0xe /* 80261FA8 0025DC08 3B E0 00 06 */ li r31, 6 /* 80261FAC 0025DC0C 3B C0 00 00 */ li r30, 0 /* 80261FB0 0025DC10 48 00 00 34 */ b lbl_80261FE4 lbl_80261FB4: /* 80261FB4 0025DC14 B3 81 00 0C */ sth r28, 0xc(r1) /* 80261FB8 0025DC18 7F A3 EB 78 */ mr r3, r29 /* 80261FBC 0025DC1C 38 81 00 0C */ addi r4, r1, 0xc /* 80261FC0 0025DC20 38 A0 00 06 */ li r5, 6 /* 80261FC4 0025DC24 B3 E1 00 0E */ sth r31, 0xe(r1) /* 80261FC8 0025DC28 38 C0 00 00 */ li r6, 0 /* 80261FCC 0025DC2C B3 C1 00 10 */ sth r30, 0x10(r1) /* 80261FD0 0025DC30 81 9D 00 00 */ lwz r12, 0(r29) /* 80261FD4 0025DC34 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 80261FD8 0025DC38 7D 89 03 A6 */ mtctr r12 /* 80261FDC 0025DC3C 4E 80 04 21 */ bctrl /* 80261FE0 0025DC40 3B 5A 00 01 */ addi r26, r26, 1 lbl_80261FE4: /* 80261FE4 0025DC44 7C 1A D8 00 */ cmpw r26, r27 /* 80261FE8 0025DC48 41 80 FF CC */ blt lbl_80261FB4 /* 80261FEC 0025DC4C 7F A3 EB 78 */ mr r3, r29 /* 80261FF0 0025DC50 4B FF FA 75 */ bl func_80261A64 lbl_80261FF4: /* 80261FF4 0025DC54 80 1D 0F E0 */ lwz r0, 0xfe0(r29) /* 80261FF8 0025DC58 2C 00 00 00 */ cmpwi r0, 0 /* 80261FFC 0025DC5C 40 82 00 10 */ bne lbl_8026200C /* 80262000 0025DC60 80 1D 0F DC */ lwz r0, 0xfdc(r29) /* 80262004 0025DC64 2C 00 00 00 */ cmpwi r0, 0 /* 80262008 0025DC68 41 82 00 D0 */ beq lbl_802620D8 lbl_8026200C: /* 8026200C 0025DC6C 38 60 00 00 */ li r3, 0 /* 80262010 0025DC70 38 00 00 32 */ li r0, 0x32 /* 80262014 0025DC74 90 7D 0F E0 */ stw r3, 0xfe0(r29) /* 80262018 0025DC78 90 1D 0F B4 */ stw r0, 0xfb4(r29) /* 8026201C 0025DC7C 48 00 00 BC */ b lbl_802620D8 lbl_80262020: /* 80262020 0025DC80 38 80 00 00 */ li r4, 0 /* 80262024 0025DC84 38 A0 00 00 */ li r5, 0 /* 80262028 0025DC88 48 00 05 29 */ bl func_80262550 /* 8026202C 0025DC8C 38 60 00 02 */ li r3, 2 /* 80262030 0025DC90 48 00 0B 69 */ bl func_80262B98 /* 80262034 0025DC94 4B FF 99 C5 */ bl func_8025B9F8 /* 80262038 0025DC98 2C 03 00 00 */ cmpwi r3, 0 /* 8026203C 0025DC9C 7C 65 1B 78 */ mr r5, r3 /* 80262040 0025DCA0 41 82 00 14 */ beq lbl_80262054 /* 80262044 0025DCA4 7F A3 EB 78 */ mr r3, r29 /* 80262048 0025DCA8 38 80 00 00 */ li r4, 0 /* 8026204C 0025DCAC 48 00 06 E9 */ bl func_80262734 /* 80262050 0025DCB0 48 00 00 88 */ b lbl_802620D8 lbl_80262054: /* 80262054 0025DCB4 C0 22 9F F4 */ lfs f1, lbl_806425F4-_SDA2_BASE_(r2) /* 80262058 0025DCB8 C0 0D 86 C8 */ lfs f0, lbl_8063D988-_SDA_BASE_(r13) /* 8026205C 0025DCBC 80 7D 0F B4 */ lwz r3, 0xfb4(r29) /* 80262060 0025DCC0 EC 21 00 32 */ fmuls f1, f1, f0 /* 80262064 0025DCC4 C0 02 9F F0 */ lfs f0, lbl_806425F0-_SDA2_BASE_(r2) /* 80262068 0025DCC8 38 03 00 01 */ addi r0, r3, 1 /* 8026206C 0025DCCC 90 1D 0F B4 */ stw r0, 0xfb4(r29) /* 80262070 0025DCD0 EC 00 08 2A */ fadds f0, f0, f1 /* 80262074 0025DCD4 FC 00 00 1E */ fctiwz f0, f0 /* 80262078 0025DCD8 D8 01 00 20 */ stfd f0, 0x20(r1) /* 8026207C 0025DCDC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80262080 0025DCE0 90 1D 0F C0 */ stw r0, 0xfc0(r29) /* 80262084 0025DCE4 48 00 00 54 */ b lbl_802620D8 lbl_80262088: /* 80262088 0025DCE8 38 60 00 02 */ li r3, 2 /* 8026208C 0025DCEC 48 00 0B 3D */ bl func_80262BC8 /* 80262090 0025DCF0 2C 03 00 00 */ cmpwi r3, 0 /* 80262094 0025DCF4 41 82 00 14 */ beq lbl_802620A8 /* 80262098 0025DCF8 80 7D 0F B4 */ lwz r3, 0xfb4(r29) /* 8026209C 0025DCFC 38 03 00 01 */ addi r0, r3, 1 /* 802620A0 0025DD00 90 1D 0F B4 */ stw r0, 0xfb4(r29) /* 802620A4 0025DD04 48 00 00 34 */ b lbl_802620D8 lbl_802620A8: /* 802620A8 0025DD08 80 7D 0F C0 */ lwz r3, 0xfc0(r29) /* 802620AC 0025DD0C 38 03 FF FF */ addi r0, r3, -1 /* 802620B0 0025DD10 2C 03 00 00 */ cmpwi r3, 0 /* 802620B4 0025DD14 90 1D 0F C0 */ stw r0, 0xfc0(r29) /* 802620B8 0025DD18 41 81 00 20 */ bgt lbl_802620D8 /* 802620BC 0025DD1C 80 7D 0F B4 */ lwz r3, 0xfb4(r29) /* 802620C0 0025DD20 38 03 00 01 */ addi r0, r3, 1 /* 802620C4 0025DD24 90 1D 0F B4 */ stw r0, 0xfb4(r29) /* 802620C8 0025DD28 48 00 00 10 */ b lbl_802620D8 lbl_802620CC: /* 802620CC 0025DD2C 7F A3 EB 78 */ mr r3, r29 /* 802620D0 0025DD30 38 80 00 03 */ li r4, 3 /* 802620D4 0025DD34 48 00 04 FD */ bl func_802625D0 lbl_802620D8: /* 802620D8 0025DD38 39 61 00 40 */ addi r11, r1, 0x40 /* 802620DC 0025DD3C 4B F6 50 95 */ bl _restgpr_26 /* 802620E0 0025DD40 80 01 00 44 */ lwz r0, 0x44(r1) /* 802620E4 0025DD44 7C 08 03 A6 */ mtlr r0 /* 802620E8 0025DD48 38 21 00 40 */ addi r1, r1, 0x40 /* 802620EC 0025DD4C 4E 80 00 20 */ blr .global func_802620F0 func_802620F0: /* 802620F0 0025DD50 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802620F4 0025DD54 7C 08 02 A6 */ mflr r0 /* 802620F8 0025DD58 90 01 00 24 */ stw r0, 0x24(r1) /* 802620FC 0025DD5C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80262100 0025DD60 93 C1 00 18 */ stw r30, 0x18(r1) /* 80262104 0025DD64 93 A1 00 14 */ stw r29, 0x14(r1) /* 80262108 0025DD68 7C 7D 1B 78 */ mr r29, r3 /* 8026210C 0025DD6C 4B FF CE 49 */ bl func_8025EF54 /* 80262110 0025DD70 2C 03 00 00 */ cmpwi r3, 0 /* 80262114 0025DD74 40 82 00 0C */ bne lbl_80262120 /* 80262118 0025DD78 38 60 FF FF */ li r3, -1 /* 8026211C 0025DD7C 48 00 01 48 */ b lbl_80262264 lbl_80262120: /* 80262120 0025DD80 7F A3 EB 78 */ mr r3, r29 /* 80262124 0025DD84 38 81 00 0A */ addi r4, r1, 0xa /* 80262128 0025DD88 38 A1 00 08 */ addi r5, r1, 8 /* 8026212C 0025DD8C 4B FF CE 79 */ bl func_8025EFA4 /* 80262130 0025DD90 2C 03 00 00 */ cmpwi r3, 0 /* 80262134 0025DD94 7C 65 1B 78 */ mr r5, r3 /* 80262138 0025DD98 40 82 00 0C */ bne lbl_80262144 /* 8026213C 0025DD9C 38 60 FF FF */ li r3, -1 /* 80262140 0025DDA0 48 00 01 24 */ b lbl_80262264 lbl_80262144: /* 80262144 0025DDA4 A0 61 00 08 */ lhz r3, 8(r1) /* 80262148 0025DDA8 A3 DD 0F 0A */ lhz r30, 0xf0a(r29) /* 8026214C 0025DDAC 2C 03 00 00 */ cmpwi r3, 0 /* 80262150 0025DDB0 41 82 00 10 */ beq lbl_80262160 /* 80262154 0025DDB4 38 00 00 01 */ li r0, 1 /* 80262158 0025DDB8 7C 00 18 30 */ slw r0, r0, r3 /* 8026215C 0025DDBC 54 1E 04 3E */ clrlwi r30, r0, 0x10 lbl_80262160: /* 80262160 0025DDC0 A0 C1 00 0A */ lhz r6, 0xa(r1) /* 80262164 0025DDC4 7F C3 F3 78 */ mr r3, r30 /* 80262168 0025DDC8 38 80 00 04 */ li r4, 4 /* 8026216C 0025DDCC 4B FF 95 FD */ bl func_8025B768 /* 80262170 0025DDD0 2C 03 00 00 */ cmpwi r3, 0 /* 80262174 0025DDD4 7C 7F 1B 78 */ mr r31, r3 /* 80262178 0025DDD8 40 82 00 C4 */ bne lbl_8026223C /* 8026217C 0025DDDC 4B FF C1 F5 */ bl func_8025E370 /* 80262180 0025DDE0 38 00 00 02 */ li r0, 2 /* 80262184 0025DDE4 7F A5 EB 78 */ mr r5, r29 /* 80262188 0025DDE8 38 C0 00 00 */ li r6, 0 /* 8026218C 0025DDEC 38 80 00 01 */ li r4, 1 /* 80262190 0025DDF0 7C 09 03 A6 */ mtctr r0 lbl_80262194: /* 80262194 0025DDF4 7C 80 30 30 */ slw r0, r4, r6 /* 80262198 0025DDF8 7F C0 00 39 */ and. r0, r30, r0 /* 8026219C 0025DDFC 41 82 00 08 */ beq lbl_802621A4 /* 802621A0 0025DE00 90 65 0F 6C */ stw r3, 0xf6c(r5) lbl_802621A4: /* 802621A4 0025DE04 38 C6 00 01 */ addi r6, r6, 1 /* 802621A8 0025DE08 7C 80 30 30 */ slw r0, r4, r6 /* 802621AC 0025DE0C 7F C0 00 39 */ and. r0, r30, r0 /* 802621B0 0025DE10 41 82 00 08 */ beq lbl_802621B8 /* 802621B4 0025DE14 90 65 0F 70 */ stw r3, 0xf70(r5) lbl_802621B8: /* 802621B8 0025DE18 38 C6 00 01 */ addi r6, r6, 1 /* 802621BC 0025DE1C 7C 80 30 30 */ slw r0, r4, r6 /* 802621C0 0025DE20 7F C0 00 39 */ and. r0, r30, r0 /* 802621C4 0025DE24 41 82 00 08 */ beq lbl_802621CC /* 802621C8 0025DE28 90 65 0F 74 */ stw r3, 0xf74(r5) lbl_802621CC: /* 802621CC 0025DE2C 38 C6 00 01 */ addi r6, r6, 1 /* 802621D0 0025DE30 7C 80 30 30 */ slw r0, r4, r6 /* 802621D4 0025DE34 7F C0 00 39 */ and. r0, r30, r0 /* 802621D8 0025DE38 41 82 00 08 */ beq lbl_802621E0 /* 802621DC 0025DE3C 90 65 0F 78 */ stw r3, 0xf78(r5) lbl_802621E0: /* 802621E0 0025DE40 38 C6 00 01 */ addi r6, r6, 1 /* 802621E4 0025DE44 7C 80 30 30 */ slw r0, r4, r6 /* 802621E8 0025DE48 7F C0 00 39 */ and. r0, r30, r0 /* 802621EC 0025DE4C 41 82 00 08 */ beq lbl_802621F4 /* 802621F0 0025DE50 90 65 0F 7C */ stw r3, 0xf7c(r5) lbl_802621F4: /* 802621F4 0025DE54 38 C6 00 01 */ addi r6, r6, 1 /* 802621F8 0025DE58 7C 80 30 30 */ slw r0, r4, r6 /* 802621FC 0025DE5C 7F C0 00 39 */ and. r0, r30, r0 /* 80262200 0025DE60 41 82 00 08 */ beq lbl_80262208 /* 80262204 0025DE64 90 65 0F 80 */ stw r3, 0xf80(r5) lbl_80262208: /* 80262208 0025DE68 38 C6 00 01 */ addi r6, r6, 1 /* 8026220C 0025DE6C 7C 80 30 30 */ slw r0, r4, r6 /* 80262210 0025DE70 7F C0 00 39 */ and. r0, r30, r0 /* 80262214 0025DE74 41 82 00 08 */ beq lbl_8026221C /* 80262218 0025DE78 90 65 0F 84 */ stw r3, 0xf84(r5) lbl_8026221C: /* 8026221C 0025DE7C 38 C6 00 01 */ addi r6, r6, 1 /* 80262220 0025DE80 7C 80 30 30 */ slw r0, r4, r6 /* 80262224 0025DE84 7F C0 00 39 */ and. r0, r30, r0 /* 80262228 0025DE88 41 82 00 08 */ beq lbl_80262230 /* 8026222C 0025DE8C 90 65 0F 88 */ stw r3, 0xf88(r5) lbl_80262230: /* 80262230 0025DE90 38 A5 00 20 */ addi r5, r5, 0x20 /* 80262234 0025DE94 38 C6 00 01 */ addi r6, r6, 1 /* 80262238 0025DE98 42 00 FF 5C */ bdnz lbl_80262194 lbl_8026223C: /* 8026223C 0025DE9C 2C 1F 00 00 */ cmpwi r31, 0 /* 80262240 0025DEA0 41 82 00 0C */ beq lbl_8026224C /* 80262244 0025DEA4 38 60 FF FF */ li r3, -1 /* 80262248 0025DEA8 48 00 00 1C */ b lbl_80262264 lbl_8026224C: /* 8026224C 0025DEAC A0 9D 0F 00 */ lhz r4, 0xf00(r29) /* 80262250 0025DEB0 7F A3 EB 78 */ mr r3, r29 /* 80262254 0025DEB4 38 04 00 01 */ addi r0, r4, 1 /* 80262258 0025DEB8 B0 1D 0F 00 */ sth r0, 0xf00(r29) /* 8026225C 0025DEBC 4B FF CD B1 */ bl func_8025F00C /* 80262260 0025DEC0 38 60 00 00 */ li r3, 0 lbl_80262264: /* 80262264 0025DEC4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80262268 0025DEC8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8026226C 0025DECC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80262270 0025DED0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80262274 0025DED4 7C 08 03 A6 */ mtlr r0 /* 80262278 0025DED8 38 21 00 20 */ addi r1, r1, 0x20 /* 8026227C 0025DEDC 4E 80 00 20 */ blr .global func_80262280 func_80262280: /* 80262280 0025DEE0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80262284 0025DEE4 7C 08 02 A6 */ mflr r0 /* 80262288 0025DEE8 90 01 00 14 */ stw r0, 0x14(r1) /* 8026228C 0025DEEC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80262290 0025DEF0 7C 7F 1B 78 */ mr r31, r3 /* 80262294 0025DEF4 80 03 0F C8 */ lwz r0, 0xfc8(r3) /* 80262298 0025DEF8 2C 00 00 00 */ cmpwi r0, 0 /* 8026229C 0025DEFC 40 82 00 AC */ bne lbl_80262348 /* 802622A0 0025DF00 80 03 0F B8 */ lwz r0, 0xfb8(r3) /* 802622A4 0025DF04 2C 00 00 02 */ cmpwi r0, 2 /* 802622A8 0025DF08 41 82 00 44 */ beq lbl_802622EC /* 802622AC 0025DF0C 40 80 00 14 */ bge lbl_802622C0 /* 802622B0 0025DF10 2C 00 00 00 */ cmpwi r0, 0 /* 802622B4 0025DF14 41 82 00 8C */ beq lbl_80262340 /* 802622B8 0025DF18 40 80 00 20 */ bge lbl_802622D8 /* 802622BC 0025DF1C 48 00 00 84 */ b lbl_80262340 lbl_802622C0: /* 802622C0 0025DF20 2C 00 00 07 */ cmpwi r0, 7 /* 802622C4 0025DF24 41 82 00 7C */ beq lbl_80262340 /* 802622C8 0025DF28 40 80 00 78 */ bge lbl_80262340 /* 802622CC 0025DF2C 2C 00 00 05 */ cmpwi r0, 5 /* 802622D0 0025DF30 40 80 00 3C */ bge lbl_8026230C /* 802622D4 0025DF34 48 00 00 24 */ b lbl_802622F8 lbl_802622D8: /* 802622D8 0025DF38 38 00 00 00 */ li r0, 0 /* 802622DC 0025DF3C 38 80 00 02 */ li r4, 2 /* 802622E0 0025DF40 90 03 0F C4 */ stw r0, 0xfc4(r3) /* 802622E4 0025DF44 48 00 02 ED */ bl func_802625D0 /* 802622E8 0025DF48 48 00 00 58 */ b lbl_80262340 lbl_802622EC: /* 802622EC 0025DF4C 38 80 00 00 */ li r4, 0 /* 802622F0 0025DF50 48 00 02 E1 */ bl func_802625D0 /* 802622F4 0025DF54 48 00 00 4C */ b lbl_80262340 lbl_802622F8: /* 802622F8 0025DF58 38 00 00 00 */ li r0, 0 /* 802622FC 0025DF5C 38 80 00 02 */ li r4, 2 /* 80262300 0025DF60 90 03 0F C4 */ stw r0, 0xfc4(r3) /* 80262304 0025DF64 48 00 02 CD */ bl func_802625D0 /* 80262308 0025DF68 48 00 00 38 */ b lbl_80262340 lbl_8026230C: /* 8026230C 0025DF6C 81 83 00 00 */ lwz r12, 0(r3) /* 80262310 0025DF70 81 8C 00 48 */ lwz r12, 0x48(r12) /* 80262314 0025DF74 7D 89 03 A6 */ mtctr r12 /* 80262318 0025DF78 4E 80 04 21 */ bctrl /* 8026231C 0025DF7C 2C 03 00 00 */ cmpwi r3, 0 /* 80262320 0025DF80 41 82 00 14 */ beq lbl_80262334 /* 80262324 0025DF84 38 60 00 00 */ li r3, 0 /* 80262328 0025DF88 38 00 00 01 */ li r0, 1 /* 8026232C 0025DF8C 90 7F 0F C4 */ stw r3, 0xfc4(r31) /* 80262330 0025DF90 90 1F 0F DC */ stw r0, 0xfdc(r31) lbl_80262334: /* 80262334 0025DF94 7F E3 FB 78 */ mr r3, r31 /* 80262338 0025DF98 38 80 00 03 */ li r4, 3 /* 8026233C 0025DF9C 48 00 02 95 */ bl func_802625D0 lbl_80262340: /* 80262340 0025DFA0 7F E3 FB 78 */ mr r3, r31 /* 80262344 0025DFA4 48 00 04 09 */ bl func_8026274C lbl_80262348: /* 80262348 0025DFA8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8026234C 0025DFAC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80262350 0025DFB0 7C 08 03 A6 */ mtlr r0 /* 80262354 0025DFB4 38 21 00 10 */ addi r1, r1, 0x10 /* 80262358 0025DFB8 4E 80 00 20 */ blr /* 8026235C 0025DFBC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80262360 0025DFC0 7C 08 02 A6 */ mflr r0 /* 80262364 0025DFC4 90 01 00 14 */ stw r0, 0x14(r1) /* 80262368 0025DFC8 48 01 04 51 */ bl OSGetTime /* 8026236C 0025DFCC 3C C0 80 00 */ lis r6, 0x800000F8@ha /* 80262370 0025DFD0 38 A0 00 00 */ li r5, 0 /* 80262374 0025DFD4 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) /* 80262378 0025DFD8 54 06 F0 BE */ srwi r6, r0, 2 /* 8026237C 0025DFDC 4B F6 4E FD */ bl __div2i /* 80262380 0025DFE0 90 8D A7 30 */ stw r4, lbl_8063F9F0-_SDA_BASE_(r13) /* 80262384 0025DFE4 38 60 00 00 */ li r3, 0 /* 80262388 0025DFE8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8026238C 0025DFEC 7C 08 03 A6 */ mtlr r0 /* 80262390 0025DFF0 38 21 00 10 */ addi r1, r1, 0x10 /* 80262394 0025DFF4 4E 80 00 20 */ blr /* 80262398 0025DFF8 80 03 0F C4 */ lwz r0, 0xfc4(r3) /* 8026239C 0025DFFC 2C 00 00 00 */ cmpwi r0, 0 /* 802623A0 0025E000 41 82 00 0C */ beq lbl_802623AC /* 802623A4 0025E004 38 60 FF FF */ li r3, -1 /* 802623A8 0025E008 4E 80 00 20 */ blr lbl_802623AC: /* 802623AC 0025E00C 80 03 0F E4 */ lwz r0, 0xfe4(r3) /* 802623B0 0025E010 2C 00 00 00 */ cmpwi r0, 0 /* 802623B4 0025E014 41 82 00 0C */ beq lbl_802623C0 /* 802623B8 0025E018 38 60 FF FF */ li r3, -1 /* 802623BC 0025E01C 4E 80 00 20 */ blr lbl_802623C0: /* 802623C0 0025E020 38 00 00 01 */ li r0, 1 /* 802623C4 0025E024 90 03 0F C4 */ stw r0, 0xfc4(r3) /* 802623C8 0025E028 38 60 00 00 */ li r3, 0 /* 802623CC 0025E02C 4E 80 00 20 */ blr /* 802623D0 0025E030 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802623D4 0025E034 7C 08 02 A6 */ mflr r0 /* 802623D8 0025E038 90 01 00 14 */ stw r0, 0x14(r1) /* 802623DC 0025E03C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802623E0 0025E040 7C 7F 1B 78 */ mr r31, r3 /* 802623E4 0025E044 80 03 0F C4 */ lwz r0, 0xfc4(r3) /* 802623E8 0025E048 2C 00 00 00 */ cmpwi r0, 0 /* 802623EC 0025E04C 40 82 00 0C */ bne lbl_802623F8 /* 802623F0 0025E050 38 60 FF FF */ li r3, -1 /* 802623F4 0025E054 48 00 00 2C */ b lbl_80262420 lbl_802623F8: /* 802623F8 0025E058 81 83 00 00 */ lwz r12, 0(r3) /* 802623FC 0025E05C 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 80262400 0025E060 7D 89 03 A6 */ mtctr r12 /* 80262404 0025E064 4E 80 04 21 */ bctrl /* 80262408 0025E068 38 00 00 01 */ li r0, 1 /* 8026240C 0025E06C 38 60 00 00 */ li r3, 0 /* 80262410 0025E070 90 7F 0F C4 */ stw r3, 0xfc4(r31) /* 80262414 0025E074 38 60 00 00 */ li r3, 0 /* 80262418 0025E078 90 1F 0F DC */ stw r0, 0xfdc(r31) /* 8026241C 0025E07C 90 1F 0F E0 */ stw r0, 0xfe0(r31) lbl_80262420: /* 80262420 0025E080 80 01 00 14 */ lwz r0, 0x14(r1) /* 80262424 0025E084 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80262428 0025E088 7C 08 03 A6 */ mtlr r0 /* 8026242C 0025E08C 38 21 00 10 */ addi r1, r1, 0x10 /* 80262430 0025E090 4E 80 00 20 */ blr /* 80262434 0025E094 80 03 0F AC */ lwz r0, 0xfac(r3) /* 80262438 0025E098 2C 00 00 07 */ cmpwi r0, 7 /* 8026243C 0025E09C 40 80 00 18 */ bge lbl_80262454 /* 80262440 0025E0A0 2C 00 00 03 */ cmpwi r0, 3 /* 80262444 0025E0A4 40 80 00 08 */ bge lbl_8026244C /* 80262448 0025E0A8 48 00 00 0C */ b lbl_80262454 lbl_8026244C: /* 8026244C 0025E0AC 38 60 00 01 */ li r3, 1 /* 80262450 0025E0B0 4E 80 00 20 */ blr lbl_80262454: /* 80262454 0025E0B4 38 60 00 00 */ li r3, 0 /* 80262458 0025E0B8 4E 80 00 20 */ blr /* 8026245C 0025E0BC 80 03 0F AC */ lwz r0, 0xfac(r3) /* 80262460 0025E0C0 2C 00 00 07 */ cmpwi r0, 7 /* 80262464 0025E0C4 40 80 00 18 */ bge lbl_8026247C /* 80262468 0025E0C8 2C 00 00 05 */ cmpwi r0, 5 /* 8026246C 0025E0CC 40 80 00 08 */ bge lbl_80262474 /* 80262470 0025E0D0 48 00 00 0C */ b lbl_8026247C lbl_80262474: /* 80262474 0025E0D4 38 60 00 01 */ li r3, 1 /* 80262478 0025E0D8 4E 80 00 20 */ blr lbl_8026247C: /* 8026247C 0025E0DC 80 63 0F D0 */ lwz r3, 0xfd0(r3) /* 80262480 0025E0E0 7C 03 00 D0 */ neg r0, r3 /* 80262484 0025E0E4 7C 00 1B 78 */ or r0, r0, r3 /* 80262488 0025E0E8 54 03 0F FE */ srwi r3, r0, 0x1f /* 8026248C 0025E0EC 4E 80 00 20 */ blr /* 80262490 0025E0F0 80 03 0F AC */ lwz r0, 0xfac(r3) /* 80262494 0025E0F4 2C 00 00 06 */ cmpwi r0, 6 /* 80262498 0025E0F8 41 82 00 08 */ beq lbl_802624A0 /* 8026249C 0025E0FC 48 00 00 0C */ b lbl_802624A8 lbl_802624A0: /* 802624A0 0025E100 38 60 00 01 */ li r3, 1 /* 802624A4 0025E104 4E 80 00 20 */ blr lbl_802624A8: /* 802624A8 0025E108 38 60 00 00 */ li r3, 0 /* 802624AC 0025E10C 4E 80 00 20 */ blr .global func_802624B0 func_802624B0: /* 802624B0 0025E110 80 63 0F AC */ lwz r3, 0xfac(r3) /* 802624B4 0025E114 38 03 FF FA */ addi r0, r3, -6 /* 802624B8 0025E118 7C 00 00 34 */ cntlzw r0, r0 /* 802624BC 0025E11C 54 03 D9 7E */ srwi r3, r0, 5 /* 802624C0 0025E120 4E 80 00 20 */ blr .global func_802624C4 func_802624C4: /* 802624C4 0025E124 38 60 00 00 */ li r3, 0 /* 802624C8 0025E128 4E 80 00 20 */ blr /* 802624CC 0025E12C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802624D0 0025E130 7C 08 02 A6 */ mflr r0 /* 802624D4 0025E134 90 01 00 14 */ stw r0, 0x14(r1) /* 802624D8 0025E138 93 E1 00 0C */ stw r31, 0xc(r1) /* 802624DC 0025E13C 7C 9F 23 78 */ mr r31, r4 /* 802624E0 0025E140 93 C1 00 08 */ stw r30, 8(r1) /* 802624E4 0025E144 7C 7E 1B 78 */ mr r30, r3 /* 802624E8 0025E148 4B FF FF C9 */ bl func_802624B0 /* 802624EC 0025E14C 2C 03 00 00 */ cmpwi r3, 0 /* 802624F0 0025E150 41 82 00 3C */ beq lbl_8026252C /* 802624F4 0025E154 2C 1F 00 00 */ cmpwi r31, 0 /* 802624F8 0025E158 40 82 00 18 */ bne lbl_80262510 /* 802624FC 0025E15C A0 1E 0F 0A */ lhz r0, 0xf0a(r30) /* 80262500 0025E160 2C 00 00 00 */ cmpwi r0, 0 /* 80262504 0025E164 41 82 00 28 */ beq lbl_8026252C /* 80262508 0025E168 38 60 00 01 */ li r3, 1 /* 8026250C 0025E16C 48 00 00 24 */ b lbl_80262530 lbl_80262510: /* 80262510 0025E170 38 00 00 01 */ li r0, 1 /* 80262514 0025E174 A0 7E 0F 0A */ lhz r3, 0xf0a(r30) /* 80262518 0025E178 7C 00 F8 30 */ slw r0, r0, r31 /* 8026251C 0025E17C 7C 60 00 39 */ and. r0, r3, r0 /* 80262520 0025E180 41 82 00 0C */ beq lbl_8026252C /* 80262524 0025E184 38 60 00 01 */ li r3, 1 /* 80262528 0025E188 48 00 00 08 */ b lbl_80262530 lbl_8026252C: /* 8026252C 0025E18C 38 60 00 00 */ li r3, 0 lbl_80262530: /* 80262530 0025E190 80 01 00 14 */ lwz r0, 0x14(r1) /* 80262534 0025E194 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80262538 0025E198 83 C1 00 08 */ lwz r30, 8(r1) /* 8026253C 0025E19C 7C 08 03 A6 */ mtlr r0 /* 80262540 0025E1A0 38 21 00 10 */ addi r1, r1, 0x10 /* 80262544 0025E1A4 4E 80 00 20 */ blr .global func_80262548 func_80262548: /* 80262548 0025E1A8 90 83 10 04 */ stw r4, 0x1004(r3) /* 8026254C 0025E1AC 4E 80 00 20 */ blr .global func_80262550 func_80262550: /* 80262550 0025E1B0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80262554 0025E1B4 7C 08 02 A6 */ mflr r0 /* 80262558 0025E1B8 90 01 00 24 */ stw r0, 0x24(r1) /* 8026255C 0025E1BC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80262560 0025E1C0 7C BF 2B 78 */ mr r31, r5 /* 80262564 0025E1C4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80262568 0025E1C8 7C 9E 23 78 */ mr r30, r4 /* 8026256C 0025E1CC 93 A1 00 14 */ stw r29, 0x14(r1) /* 80262570 0025E1D0 7C 7D 1B 78 */ mr r29, r3 /* 80262574 0025E1D4 48 00 C1 E9 */ bl OSDisableInterrupts /* 80262578 0025E1D8 38 00 00 00 */ li r0, 0 /* 8026257C 0025E1DC 2C 1E 00 00 */ cmpwi r30, 0 /* 80262580 0025E1E0 90 1D 10 08 */ stw r0, 0x1008(r29) /* 80262584 0025E1E4 40 82 00 14 */ bne lbl_80262598 /* 80262588 0025E1E8 90 1D 10 08 */ stw r0, 0x1008(r29) /* 8026258C 0025E1EC 90 1D 10 0C */ stw r0, 0x100c(r29) /* 80262590 0025E1F0 90 1D 10 10 */ stw r0, 0x1010(r29) /* 80262594 0025E1F4 48 00 00 10 */ b lbl_802625A4 lbl_80262598: /* 80262598 0025E1F8 90 1D 10 08 */ stw r0, 0x1008(r29) /* 8026259C 0025E1FC 93 DD 10 0C */ stw r30, 0x100c(r29) /* 802625A0 0025E200 93 FD 10 10 */ stw r31, 0x1010(r29) lbl_802625A4: /* 802625A4 0025E204 48 00 C1 E1 */ bl OSRestoreInterrupts /* 802625A8 0025E208 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802625AC 0025E20C 38 60 00 00 */ li r3, 0 /* 802625B0 0025E210 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802625B4 0025E214 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802625B8 0025E218 80 01 00 24 */ lwz r0, 0x24(r1) /* 802625BC 0025E21C 7C 08 03 A6 */ mtlr r0 /* 802625C0 0025E220 38 21 00 20 */ addi r1, r1, 0x20 /* 802625C4 0025E224 4E 80 00 20 */ blr /* 802625C8 0025E228 80 63 0F AC */ lwz r3, 0xfac(r3) /* 802625CC 0025E22C 4E 80 00 20 */ blr .global func_802625D0 func_802625D0: /* 802625D0 0025E230 38 00 00 00 */ li r0, 0 /* 802625D4 0025E234 90 83 0F AC */ stw r4, 0xfac(r3) /* 802625D8 0025E238 90 03 0F B4 */ stw r0, 0xfb4(r3) /* 802625DC 0025E23C 4E 80 00 20 */ blr /* 802625E0 0025E240 48 08 F6 F4 */ b MPGetLinkLevel /* 802625E4 0025E244 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802625E8 0025E248 7C 08 02 A6 */ mflr r0 /* 802625EC 0025E24C 90 01 00 14 */ stw r0, 0x14(r1) /* 802625F0 0025E250 93 E1 00 0C */ stw r31, 0xc(r1) /* 802625F4 0025E254 3B E0 00 00 */ li r31, 0 /* 802625F8 0025E258 93 C1 00 08 */ stw r30, 8(r1) /* 802625FC 0025E25C 7C 7E 1B 78 */ mr r30, r3 /* 80262600 0025E260 4B FF CE E1 */ bl func_8025F4E0 /* 80262604 0025E264 80 1E 0F AC */ lwz r0, 0xfac(r30) /* 80262608 0025E268 28 00 00 07 */ cmplwi r0, 7 /* 8026260C 0025E26C 41 81 00 78 */ bgt lbl_80262684 /* 80262610 0025E270 3C 60 80 42 */ lis r3, lbl_8042594C@ha /* 80262614 0025E274 54 00 10 3A */ slwi r0, r0, 2 /* 80262618 0025E278 38 63 59 4C */ addi r3, r3, lbl_8042594C@l /* 8026261C 0025E27C 7C 63 00 2E */ lwzx r3, r3, r0 /* 80262620 0025E280 7C 69 03 A6 */ mtctr r3 /* 80262624 0025E284 4E 80 04 20 */ bctr /* 80262628 0025E288 7F C3 F3 78 */ mr r3, r30 /* 8026262C 0025E28C 4B FF EF 99 */ bl func_802615C4 /* 80262630 0025E290 48 00 00 54 */ b lbl_80262684 /* 80262634 0025E294 7F C3 F3 78 */ mr r3, r30 /* 80262638 0025E298 4B FF EF A5 */ bl func_802615DC /* 8026263C 0025E29C 48 00 00 48 */ b lbl_80262684 /* 80262640 0025E2A0 7F C3 F3 78 */ mr r3, r30 /* 80262644 0025E2A4 4B FF F0 41 */ bl func_80261684 /* 80262648 0025E2A8 48 00 00 3C */ b lbl_80262684 /* 8026264C 0025E2AC 7F C3 F3 78 */ mr r3, r30 /* 80262650 0025E2B0 4B FF F0 95 */ bl func_802616E4 /* 80262654 0025E2B4 48 00 00 30 */ b lbl_80262684 /* 80262658 0025E2B8 7F C3 F3 78 */ mr r3, r30 /* 8026265C 0025E2BC 4B FF F0 F9 */ bl func_80261754 /* 80262660 0025E2C0 48 00 00 24 */ b lbl_80262684 /* 80262664 0025E2C4 7F C3 F3 78 */ mr r3, r30 /* 80262668 0025E2C8 4B FF F2 25 */ bl func_8026188C /* 8026266C 0025E2CC 48 00 00 18 */ b lbl_80262684 /* 80262670 0025E2D0 7F C3 F3 78 */ mr r3, r30 /* 80262674 0025E2D4 4B FF F4 81 */ bl func_80261AF4 /* 80262678 0025E2D8 48 00 00 0C */ b lbl_80262684 /* 8026267C 0025E2DC 7F C3 F3 78 */ mr r3, r30 /* 80262680 0025E2E0 4B FF FC 01 */ bl func_80262280 lbl_80262684: /* 80262684 0025E2E4 80 1E 0F AC */ lwz r0, 0xfac(r30) /* 80262688 0025E2E8 2C 00 00 07 */ cmpwi r0, 7 /* 8026268C 0025E2EC 41 82 00 44 */ beq lbl_802626D0 /* 80262690 0025E2F0 81 9E 00 00 */ lwz r12, 0(r30) /* 80262694 0025E2F4 7F C3 F3 78 */ mr r3, r30 /* 80262698 0025E2F8 81 8C 00 44 */ lwz r12, 0x44(r12) /* 8026269C 0025E2FC 7D 89 03 A6 */ mtctr r12 /* 802626A0 0025E300 4E 80 04 21 */ bctrl /* 802626A4 0025E304 2C 03 00 00 */ cmpwi r3, 0 /* 802626A8 0025E308 41 82 00 28 */ beq lbl_802626D0 /* 802626AC 0025E30C 80 9E 0F AC */ lwz r4, 0xfac(r30) /* 802626B0 0025E310 38 00 00 01 */ li r0, 1 /* 802626B4 0025E314 80 BE 0F B4 */ lwz r5, 0xfb4(r30) /* 802626B8 0025E318 7F C3 F3 78 */ mr r3, r30 /* 802626BC 0025E31C 90 9E 0F B8 */ stw r4, 0xfb8(r30) /* 802626C0 0025E320 38 80 00 07 */ li r4, 7 /* 802626C4 0025E324 90 BE 0F BC */ stw r5, 0xfbc(r30) /* 802626C8 0025E328 90 1E 0F C8 */ stw r0, 0xfc8(r30) /* 802626CC 0025E32C 4B FF FF 05 */ bl func_802625D0 lbl_802626D0: /* 802626D0 0025E330 80 7E 0F B0 */ lwz r3, 0xfb0(r30) /* 802626D4 0025E334 80 1E 0F AC */ lwz r0, 0xfac(r30) /* 802626D8 0025E338 7C 03 00 00 */ cmpw r3, r0 /* 802626DC 0025E33C 41 82 00 18 */ beq lbl_802626F4 /* 802626E0 0025E340 80 7E 0F 04 */ lwz r3, 0xf04(r30) /* 802626E4 0025E344 3B E0 00 01 */ li r31, 1 /* 802626E8 0025E348 90 1E 0F B0 */ stw r0, 0xfb0(r30) /* 802626EC 0025E34C 38 03 00 01 */ addi r0, r3, 1 /* 802626F0 0025E350 90 1E 0F 04 */ stw r0, 0xf04(r30) lbl_802626F4: /* 802626F4 0025E354 7F E3 FB 78 */ mr r3, r31 /* 802626F8 0025E358 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802626FC 0025E35C 83 C1 00 08 */ lwz r30, 8(r1) /* 80262700 0025E360 80 01 00 14 */ lwz r0, 0x14(r1) /* 80262704 0025E364 7C 08 03 A6 */ mtlr r0 /* 80262708 0025E368 38 21 00 10 */ addi r1, r1, 0x10 /* 8026270C 0025E36C 4E 80 00 20 */ blr /* 80262710 0025E370 80 03 0F C8 */ lwz r0, 0xfc8(r3) /* 80262714 0025E374 2C 00 00 00 */ cmpwi r0, 0 /* 80262718 0025E378 40 82 00 0C */ bne lbl_80262724 /* 8026271C 0025E37C 38 60 FF FF */ li r3, -1 /* 80262720 0025E380 4E 80 00 20 */ blr lbl_80262724: /* 80262724 0025E384 38 00 00 00 */ li r0, 0 /* 80262728 0025E388 90 03 0F C8 */ stw r0, 0xfc8(r3) /* 8026272C 0025E38C 38 60 00 00 */ li r3, 0 /* 80262730 0025E390 4E 80 00 20 */ blr .global func_80262734 func_80262734: /* 80262734 0025E394 90 83 0F F0 */ stw r4, 0xff0(r3) /* 80262738 0025E398 90 A3 0F EC */ stw r5, 0xfec(r3) /* 8026273C 0025E39C 4E 80 00 20 */ blr .global func_80262740 func_80262740: /* 80262740 0025E3A0 38 00 00 01 */ li r0, 1 /* 80262744 0025E3A4 90 03 0F E4 */ stw r0, 0xfe4(r3) /* 80262748 0025E3A8 4E 80 00 20 */ blr .global func_8026274C func_8026274C: /* 8026274C 0025E3AC 38 00 00 00 */ li r0, 0 /* 80262750 0025E3B0 90 03 0F FC */ stw r0, 0xffc(r3) /* 80262754 0025E3B4 90 03 0F F8 */ stw r0, 0xff8(r3) /* 80262758 0025E3B8 90 03 0F EC */ stw r0, 0xfec(r3) /* 8026275C 0025E3BC 90 03 0F F0 */ stw r0, 0xff0(r3) /* 80262760 0025E3C0 90 03 0F F4 */ stw r0, 0xff4(r3) /* 80262764 0025E3C4 4E 80 00 20 */ blr /* 80262768 0025E3C8 80 03 0F EC */ lwz r0, 0xfec(r3) /* 8026276C 0025E3CC 38 80 00 00 */ li r4, 0 /* 80262770 0025E3D0 2C 00 00 00 */ cmpwi r0, 0 /* 80262774 0025E3D4 40 82 00 10 */ bne lbl_80262784 /* 80262778 0025E3D8 80 03 0F E4 */ lwz r0, 0xfe4(r3) /* 8026277C 0025E3DC 2C 00 00 00 */ cmpwi r0, 0 /* 80262780 0025E3E0 41 82 00 08 */ beq lbl_80262788 lbl_80262784: /* 80262784 0025E3E4 38 80 00 01 */ li r4, 1 lbl_80262788: /* 80262788 0025E3E8 7C 83 23 78 */ mr r3, r4 /* 8026278C 0025E3EC 4E 80 00 20 */ blr /* 80262790 0025E3F0 80 63 0F E4 */ lwz r3, 0xfe4(r3) /* 80262794 0025E3F4 4E 80 00 20 */ blr /* 80262798 0025E3F8 80 63 0F EC */ lwz r3, 0xfec(r3) /* 8026279C 0025E3FC 4B FF BF 24 */ b lbl_8025E6C0 .global func_802627A0 func_802627A0: /* 802627A0 0025E400 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802627A4 0025E404 7C 08 02 A6 */ mflr r0 /* 802627A8 0025E408 90 01 00 14 */ stw r0, 0x14(r1) /* 802627AC 0025E40C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802627B0 0025E410 7C 7F 1B 78 */ mr r31, r3 /* 802627B4 0025E414 4B FF C9 35 */ bl func_8025F0E8 /* 802627B8 0025E418 7F E3 FB 78 */ mr r3, r31 /* 802627BC 0025E41C 4B FF C6 5D */ bl func_8025EE18 /* 802627C0 0025E420 80 01 00 14 */ lwz r0, 0x14(r1) /* 802627C4 0025E424 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802627C8 0025E428 7C 08 03 A6 */ mtlr r0 /* 802627CC 0025E42C 38 21 00 10 */ addi r1, r1, 0x10 /* 802627D0 0025E430 4E 80 00 20 */ blr .global func_802627D4 func_802627D4: /* 802627D4 0025E434 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802627D8 0025E438 7C 08 02 A6 */ mflr r0 /* 802627DC 0025E43C 90 01 00 14 */ stw r0, 0x14(r1) /* 802627E0 0025E440 93 E1 00 0C */ stw r31, 0xc(r1) /* 802627E4 0025E444 7C 7F 1B 78 */ mr r31, r3 /* 802627E8 0025E448 4B FF C8 95 */ bl func_8025F07C /* 802627EC 0025E44C 7F E3 FB 78 */ mr r3, r31 /* 802627F0 0025E450 4B FF C6 29 */ bl func_8025EE18 /* 802627F4 0025E454 80 01 00 14 */ lwz r0, 0x14(r1) /* 802627F8 0025E458 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802627FC 0025E45C 7C 08 03 A6 */ mtlr r0 /* 80262800 0025E460 38 21 00 10 */ addi r1, r1, 0x10 /* 80262804 0025E464 4E 80 00 20 */ blr .global func_80262808 func_80262808: /* 80262808 0025E468 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8026280C 0025E46C 7C 08 02 A6 */ mflr r0 /* 80262810 0025E470 90 01 00 14 */ stw r0, 0x14(r1) /* 80262814 0025E474 93 E1 00 0C */ stw r31, 0xc(r1) /* 80262818 0025E478 7C 7F 1B 78 */ mr r31, r3 /* 8026281C 0025E47C 4B FF C5 FD */ bl func_8025EE18 /* 80262820 0025E480 7F E3 FB 78 */ mr r3, r31 /* 80262824 0025E484 4B FF C8 59 */ bl func_8025F07C /* 80262828 0025E488 80 01 00 14 */ lwz r0, 0x14(r1) /* 8026282C 0025E48C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80262830 0025E490 7C 08 03 A6 */ mtlr r0 /* 80262834 0025E494 38 21 00 10 */ addi r1, r1, 0x10 /* 80262838 0025E498 4E 80 00 20 */ blr /* 8026283C 0025E49C 80 63 0F 04 */ lwz r3, 0xf04(r3) /* 80262840 0025E4A0 4E 80 00 20 */ blr /* 80262844 0025E4A4 38 60 00 00 */ li r3, 0 /* 80262848 0025E4A8 4E 80 00 20 */ blr /* 8026284C 0025E4AC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80262850 0025E4B0 7C 08 02 A6 */ mflr r0 /* 80262854 0025E4B4 90 01 00 14 */ stw r0, 0x14(r1) /* 80262858 0025E4B8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8026285C 0025E4BC 7C 7F 1B 78 */ mr r31, r3 /* 80262860 0025E4C0 4B FF FC 51 */ bl func_802624B0 /* 80262864 0025E4C4 2C 03 00 00 */ cmpwi r3, 0 /* 80262868 0025E4C8 41 82 00 0C */ beq lbl_80262874 /* 8026286C 0025E4CC 38 60 00 90 */ li r3, 0x90 /* 80262870 0025E4D0 48 00 00 1C */ b lbl_8026288C lbl_80262874: /* 80262874 0025E4D4 7F E3 FB 78 */ mr r3, r31 /* 80262878 0025E4D8 4B FF FC 4D */ bl func_802624C4 /* 8026287C 0025E4DC 7C 03 00 D0 */ neg r0, r3 /* 80262880 0025E4E0 7C 00 1B 78 */ or r0, r0, r3 /* 80262884 0025E4E4 7C 00 FE 70 */ srawi r0, r0, 0x1f /* 80262888 0025E4E8 70 03 00 50 */ andi. r3, r0, 0x50 lbl_8026288C: /* 8026288C 0025E4EC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80262890 0025E4F0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80262894 0025E4F4 7C 08 03 A6 */ mtlr r0 /* 80262898 0025E4F8 38 21 00 10 */ addi r1, r1, 0x10 /* 8026289C 0025E4FC 4E 80 00 20 */ blr /* 802628A0 0025E500 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802628A4 0025E504 7C 08 02 A6 */ mflr r0 /* 802628A8 0025E508 90 01 00 24 */ stw r0, 0x24(r1) /* 802628AC 0025E50C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802628B0 0025E510 7C DF 33 78 */ mr r31, r6 /* 802628B4 0025E514 93 C1 00 18 */ stw r30, 0x18(r1) /* 802628B8 0025E518 7C BE 2B 78 */ mr r30, r5 /* 802628BC 0025E51C 93 A1 00 14 */ stw r29, 0x14(r1) /* 802628C0 0025E520 7C 9D 23 78 */ mr r29, r4 /* 802628C4 0025E524 93 81 00 10 */ stw r28, 0x10(r1) /* 802628C8 0025E528 7C 7C 1B 78 */ mr r28, r3 /* 802628CC 0025E52C 81 83 00 00 */ lwz r12, 0(r3) /* 802628D0 0025E530 81 8C 00 28 */ lwz r12, 0x28(r12) /* 802628D4 0025E534 7D 89 03 A6 */ mtctr r12 /* 802628D8 0025E538 4E 80 04 21 */ bctrl /* 802628DC 0025E53C 2C 03 00 00 */ cmpwi r3, 0 /* 802628E0 0025E540 40 82 00 0C */ bne lbl_802628EC /* 802628E4 0025E544 38 60 FF FF */ li r3, -1 /* 802628E8 0025E548 48 00 00 7C */ b lbl_80262964 lbl_802628EC: /* 802628EC 0025E54C 81 9C 00 00 */ lwz r12, 0(r28) /* 802628F0 0025E550 7F 83 E3 78 */ mr r3, r28 /* 802628F4 0025E554 81 8C 00 54 */ lwz r12, 0x54(r12) /* 802628F8 0025E558 7D 89 03 A6 */ mtctr r12 /* 802628FC 0025E55C 4E 80 04 21 */ bctrl /* 80262900 0025E560 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80262904 0025E564 7C 1E 00 40 */ cmplw r30, r0 /* 80262908 0025E568 40 81 00 0C */ ble lbl_80262914 /* 8026290C 0025E56C 38 60 FF FF */ li r3, -1 /* 80262910 0025E570 48 00 00 54 */ b lbl_80262964 lbl_80262914: /* 80262914 0025E574 81 9C 00 00 */ lwz r12, 0(r28) /* 80262918 0025E578 7F 83 E3 78 */ mr r3, r28 /* 8026291C 0025E57C 7F E4 FB 78 */ mr r4, r31 /* 80262920 0025E580 81 8C 00 58 */ lwz r12, 0x58(r12) /* 80262924 0025E584 7D 89 03 A6 */ mtctr r12 /* 80262928 0025E588 4E 80 04 21 */ bctrl /* 8026292C 0025E58C 2C 03 00 00 */ cmpwi r3, 0 /* 80262930 0025E590 40 82 00 0C */ bne lbl_8026293C /* 80262934 0025E594 38 60 FF FF */ li r3, -1 /* 80262938 0025E598 48 00 00 2C */ b lbl_80262964 lbl_8026293C: /* 8026293C 0025E59C 7F 83 E3 78 */ mr r3, r28 /* 80262940 0025E5A0 7F A4 EB 78 */ mr r4, r29 /* 80262944 0025E5A4 7F C5 F3 78 */ mr r5, r30 /* 80262948 0025E5A8 7F E7 FB 78 */ mr r7, r31 /* 8026294C 0025E5AC 38 C0 00 00 */ li r6, 0 /* 80262950 0025E5B0 4B FF C3 A9 */ bl func_8025ECF8 /* 80262954 0025E5B4 2C 03 00 00 */ cmpwi r3, 0 /* 80262958 0025E5B8 40 80 00 08 */ bge lbl_80262960 /* 8026295C 0025E5BC 7C 7E 1B 78 */ mr r30, r3 lbl_80262960: /* 80262960 0025E5C0 7F C3 F3 78 */ mr r3, r30 lbl_80262964: /* 80262964 0025E5C4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80262968 0025E5C8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8026296C 0025E5CC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80262970 0025E5D0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80262974 0025E5D4 83 81 00 10 */ lwz r28, 0x10(r1) /* 80262978 0025E5D8 7C 08 03 A6 */ mtlr r0 /* 8026297C 0025E5DC 38 21 00 20 */ addi r1, r1, 0x20 /* 80262980 0025E5E0 4E 80 00 20 */ blr /* 80262984 0025E5E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80262988 0025E5E8 7C 08 02 A6 */ mflr r0 /* 8026298C 0025E5EC 90 01 00 14 */ stw r0, 0x14(r1) /* 80262990 0025E5F0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80262994 0025E5F4 7C 9F 23 78 */ mr r31, r4 /* 80262998 0025E5F8 93 C1 00 08 */ stw r30, 8(r1) /* 8026299C 0025E5FC 7C 7E 1B 78 */ mr r30, r3 /* 802629A0 0025E600 81 83 00 00 */ lwz r12, 0(r3) /* 802629A4 0025E604 81 8C 00 28 */ lwz r12, 0x28(r12) /* 802629A8 0025E608 7D 89 03 A6 */ mtctr r12 /* 802629AC 0025E60C 4E 80 04 21 */ bctrl /* 802629B0 0025E610 2C 03 00 00 */ cmpwi r3, 0 /* 802629B4 0025E614 40 82 00 0C */ bne lbl_802629C0 /* 802629B8 0025E618 38 60 FF FF */ li r3, -1 /* 802629BC 0025E61C 48 00 00 50 */ b lbl_80262A0C lbl_802629C0: /* 802629C0 0025E620 81 9E 00 00 */ lwz r12, 0(r30) /* 802629C4 0025E624 7F C3 F3 78 */ mr r3, r30 /* 802629C8 0025E628 7F E4 FB 78 */ mr r4, r31 /* 802629CC 0025E62C 81 8C 00 58 */ lwz r12, 0x58(r12) /* 802629D0 0025E630 7D 89 03 A6 */ mtctr r12 /* 802629D4 0025E634 4E 80 04 21 */ bctrl /* 802629D8 0025E638 2C 03 00 00 */ cmpwi r3, 0 /* 802629DC 0025E63C 40 82 00 0C */ bne lbl_802629E8 /* 802629E0 0025E640 38 60 FF FF */ li r3, -1 /* 802629E4 0025E644 48 00 00 28 */ b lbl_80262A0C lbl_802629E8: /* 802629E8 0025E648 7F E3 FB 78 */ mr r3, r31 /* 802629EC 0025E64C 4B FF 90 11 */ bl func_8025B9FC /* 802629F0 0025E650 38 00 00 01 */ li r0, 1 /* 802629F4 0025E654 A0 9E 0F 08 */ lhz r4, 0xf08(r30) /* 802629F8 0025E658 7C 05 F8 30 */ slw r5, r0, r31 /* 802629FC 0025E65C 7C 80 28 39 */ and. r0, r4, r5 /* 80262A00 0025E660 41 82 00 0C */ beq lbl_80262A0C /* 80262A04 0025E664 7C 80 28 78 */ andc r0, r4, r5 /* 80262A08 0025E668 B0 1E 0F 08 */ sth r0, 0xf08(r30) lbl_80262A0C: /* 80262A0C 0025E66C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80262A10 0025E670 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80262A14 0025E674 83 C1 00 08 */ lwz r30, 8(r1) /* 80262A18 0025E678 7C 08 03 A6 */ mtlr r0 /* 80262A1C 0025E67C 38 21 00 10 */ addi r1, r1, 0x10 /* 80262A20 0025E680 4E 80 00 20 */ blr /* 80262A24 0025E684 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80262A28 0025E688 7C 08 02 A6 */ mflr r0 /* 80262A2C 0025E68C 28 04 00 07 */ cmplwi r4, 7 /* 80262A30 0025E690 90 01 00 24 */ stw r0, 0x24(r1) /* 80262A34 0025E694 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80262A38 0025E698 3F E0 80 42 */ lis r31, lbl_80425858@ha /* 80262A3C 0025E69C 3B FF 58 58 */ addi r31, r31, lbl_80425858@l /* 80262A40 0025E6A0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80262A44 0025E6A4 93 A1 00 14 */ stw r29, 0x14(r1) /* 80262A48 0025E6A8 7C 9D 23 78 */ mr r29, r4 /* 80262A4C 0025E6AC 41 81 00 5C */ bgt lbl_80262AA8 /* 80262A50 0025E6B0 3C 60 80 42 */ lis r3, lbl_8042592C@ha /* 80262A54 0025E6B4 54 80 10 3A */ slwi r0, r4, 2 /* 80262A58 0025E6B8 38 63 59 2C */ addi r3, r3, lbl_8042592C@l /* 80262A5C 0025E6BC 7C 63 00 2E */ lwzx r3, r3, r0 /* 80262A60 0025E6C0 7C 69 03 A6 */ mtctr r3 /* 80262A64 0025E6C4 4E 80 04 20 */ bctr /* 80262A68 0025E6C8 38 7F 00 00 */ addi r3, r31, 0 /* 80262A6C 0025E6CC 48 00 00 58 */ b lbl_80262AC4 /* 80262A70 0025E6D0 38 7F 00 18 */ addi r3, r31, 0x18 /* 80262A74 0025E6D4 48 00 00 50 */ b lbl_80262AC4 /* 80262A78 0025E6D8 38 7F 00 30 */ addi r3, r31, 0x30 /* 80262A7C 0025E6DC 48 00 00 48 */ b lbl_80262AC4 /* 80262A80 0025E6E0 38 7F 00 44 */ addi r3, r31, 0x44 /* 80262A84 0025E6E4 48 00 00 40 */ b lbl_80262AC4 /* 80262A88 0025E6E8 38 7F 00 60 */ addi r3, r31, 0x60 /* 80262A8C 0025E6EC 48 00 00 38 */ b lbl_80262AC4 /* 80262A90 0025E6F0 38 7F 00 78 */ addi r3, r31, 0x78 /* 80262A94 0025E6F4 48 00 00 30 */ b lbl_80262AC4 /* 80262A98 0025E6F8 38 7F 00 90 */ addi r3, r31, 0x90 /* 80262A9C 0025E6FC 48 00 00 28 */ b lbl_80262AC4 /* 80262AA0 0025E700 38 7F 00 A8 */ addi r3, r31, 0xa8 /* 80262AA4 0025E704 48 00 00 20 */ b lbl_80262AC4 lbl_80262AA8: /* 80262AA8 0025E708 4B FF BA 41 */ bl func_8025E4E8 /* 80262AAC 0025E70C 7C 7E 1B 78 */ mr r30, r3 /* 80262AB0 0025E710 7F A5 EB 78 */ mr r5, r29 /* 80262AB4 0025E714 38 9F 00 C0 */ addi r4, r31, 0xc0 /* 80262AB8 0025E718 4C C6 31 82 */ crclr 6 /* 80262ABC 0025E71C 4B F6 A0 41 */ bl sprintf /* 80262AC0 0025E720 7F C3 F3 78 */ mr r3, r30 lbl_80262AC4: /* 80262AC4 0025E724 80 01 00 24 */ lwz r0, 0x24(r1) /* 80262AC8 0025E728 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80262ACC 0025E72C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80262AD0 0025E730 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80262AD4 0025E734 7C 08 03 A6 */ mtlr r0 /* 80262AD8 0025E738 38 21 00 20 */ addi r1, r1, 0x20 /* 80262ADC 0025E73C 4E 80 00 20 */ blr .global func_80262AE0 func_80262AE0: /* 80262AE0 0025E740 38 A0 00 01 */ li r5, 1 /* 80262AE4 0025E744 38 6D A7 28 */ addi r3, r13, lbl_8063F9E8-_SDA_BASE_ /* 80262AE8 0025E748 38 80 00 04 */ li r4, 4 /* 80262AEC 0025E74C 38 00 00 00 */ li r0, 0 /* 80262AF0 0025E750 98 AD A7 28 */ stb r5, lbl_8063F9E8-_SDA_BASE_(r13) /* 80262AF4 0025E754 B0 83 00 02 */ sth r4, 2(r3) /* 80262AF8 0025E758 98 03 00 04 */ stb r0, 4(r3) /* 80262AFC 0025E75C 4E 80 00 20 */ blr