.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_80025390 func_80025390: /* 80025390 00020FF0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80025394 00020FF4 7C 08 02 A6 */ mflr r0 /* 80025398 00020FF8 90 01 00 14 */ stw r0, 0x14(r1) /* 8002539C 00020FFC 93 E1 00 0C */ stw r31, 0xc(r1) /* 800253A0 00021000 93 C1 00 08 */ stw r30, 8(r1) /* 800253A4 00021004 7C 7E 1B 78 */ mr r30, r3 /* 800253A8 00021008 48 20 48 61 */ bl func_80229C08 /* 800253AC 0002100C 3C 80 80 41 */ lis r4, lbl_804096D0@ha /* 800253B0 00021010 38 7E 09 98 */ addi r3, r30, 0x998 /* 800253B4 00021014 38 84 96 D0 */ addi r4, r4, lbl_804096D0@l /* 800253B8 00021018 90 9E 09 88 */ stw r4, 0x988(r30) /* 800253BC 0002101C 48 00 DA A5 */ bl func_80032E60 /* 800253C0 00021020 88 0D 96 FE */ lbz r0, lbl_8063E9BE-_SDA_BASE_(r13) /* 800253C4 00021024 2C 00 00 00 */ cmpwi r0, 0 /* 800253C8 00021028 40 82 00 84 */ bne lbl_8002544C /* 800253CC 0002102C 38 60 00 10 */ li r3, 0x10 /* 800253D0 00021030 48 1B 56 61 */ bl __nw__FUl /* 800253D4 00021034 2C 03 00 00 */ cmpwi r3, 0 /* 800253D8 00021038 7C 7F 1B 78 */ mr r31, r3 /* 800253DC 0002103C 41 82 00 40 */ beq lbl_8002541C /* 800253E0 00021040 38 80 00 00 */ li r4, 0 /* 800253E4 00021044 38 00 00 08 */ li r0, 8 /* 800253E8 00021048 90 83 00 0C */ stw r4, 0xc(r3) /* 800253EC 0002104C 90 83 00 04 */ stw r4, 4(r3) /* 800253F0 00021050 90 83 00 08 */ stw r4, 8(r3) /* 800253F4 00021054 90 03 00 00 */ stw r0, 0(r3) /* 800253F8 00021058 38 60 01 10 */ li r3, 0x110 /* 800253FC 0002105C 48 1B 56 79 */ bl __nwa__FUl /* 80025400 00021060 3C 80 80 02 */ lis r4, func_80025478@ha /* 80025404 00021064 38 A0 00 00 */ li r5, 0 /* 80025408 00021068 38 84 54 78 */ addi r4, r4, func_80025478@l /* 8002540C 0002106C 38 C0 00 20 */ li r6, 0x20 /* 80025410 00021070 38 E0 00 08 */ li r7, 8 /* 80025414 00021074 48 1A 18 95 */ bl __construct_new_array /* 80025418 00021078 90 7F 00 0C */ stw r3, 0xc(r31) lbl_8002541C: /* 8002541C 0002107C 3C A0 80 02 */ lis r5, lbl_80027ED4@ha /* 80025420 00021080 93 ED 97 00 */ stw r31, lbl_8063E9C0-_SDA_BASE_(r13) /* 80025424 00021084 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80025428 00021088 38 A5 7E D4 */ addi r5, r5, lbl_80027ED4@l /* 8002542C 0002108C 38 80 00 65 */ li r4, 0x65 /* 80025430 00021090 38 C0 00 00 */ li r6, 0 /* 80025434 00021094 38 E0 40 00 */ li r7, 0x4000 /* 80025438 00021098 39 00 00 08 */ li r8, 8 /* 8002543C 0002109C 39 20 00 01 */ li r9, 1 /* 80025440 000210A0 48 1F ED D5 */ bl func_80224214 /* 80025444 000210A4 38 00 00 01 */ li r0, 1 /* 80025448 000210A8 98 0D 96 FE */ stb r0, lbl_8063E9BE-_SDA_BASE_(r13) lbl_8002544C: /* 8002544C 000210AC 38 00 00 00 */ li r0, 0 /* 80025450 000210B0 7F C3 F3 78 */ mr r3, r30 /* 80025454 000210B4 90 1E 09 8C */ stw r0, 0x98c(r30) /* 80025458 000210B8 90 1E 09 90 */ stw r0, 0x990(r30) /* 8002545C 000210BC 98 0D 96 FF */ stb r0, lbl_8063E9BF-_SDA_BASE_(r13) /* 80025460 000210C0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80025464 000210C4 83 C1 00 08 */ lwz r30, 8(r1) /* 80025468 000210C8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002546C 000210CC 7C 08 03 A6 */ mtlr r0 /* 80025470 000210D0 38 21 00 10 */ addi r1, r1, 0x10 /* 80025474 000210D4 4E 80 00 20 */ blr .global func_80025478 func_80025478: /* 80025478 000210D8 38 00 00 00 */ li r0, 0 /* 8002547C 000210DC 90 03 00 00 */ stw r0, 0(r3) /* 80025480 000210E0 90 03 00 04 */ stw r0, 4(r3) /* 80025484 000210E4 90 03 00 08 */ stw r0, 8(r3) /* 80025488 000210E8 4E 80 00 20 */ blr /* 8002548C 000210EC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80025490 000210F0 7C 08 02 A6 */ mflr r0 /* 80025494 000210F4 2C 03 00 00 */ cmpwi r3, 0 /* 80025498 000210F8 90 01 00 14 */ stw r0, 0x14(r1) /* 8002549C 000210FC 93 E1 00 0C */ stw r31, 0xc(r1) /* 800254A0 00021100 7C 9F 23 78 */ mr r31, r4 /* 800254A4 00021104 93 C1 00 08 */ stw r30, 8(r1) /* 800254A8 00021108 7C 7E 1B 78 */ mr r30, r3 /* 800254AC 0002110C 41 82 00 1C */ beq lbl_800254C8 /* 800254B0 00021110 38 80 00 00 */ li r4, 0 /* 800254B4 00021114 48 20 48 95 */ bl func_80229D48 /* 800254B8 00021118 2C 1F 00 00 */ cmpwi r31, 0 /* 800254BC 0002111C 40 81 00 0C */ ble lbl_800254C8 /* 800254C0 00021120 7F C3 F3 78 */ mr r3, r30 /* 800254C4 00021124 48 1B 55 F5 */ bl __dl__FPv lbl_800254C8: /* 800254C8 00021128 7F C3 F3 78 */ mr r3, r30 /* 800254CC 0002112C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800254D0 00021130 83 C1 00 08 */ lwz r30, 8(r1) /* 800254D4 00021134 80 01 00 14 */ lwz r0, 0x14(r1) /* 800254D8 00021138 7C 08 03 A6 */ mtlr r0 /* 800254DC 0002113C 38 21 00 10 */ addi r1, r1, 0x10 /* 800254E0 00021140 4E 80 00 20 */ blr lbl_800254E4: /* 800254E4 00021144 38 60 00 01 */ li r3, 1 /* 800254E8 00021148 4E 80 00 20 */ blr .global func_800254EC func_800254EC: /* 800254EC 0002114C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800254F0 00021150 7C 08 02 A6 */ mflr r0 /* 800254F4 00021154 90 01 00 24 */ stw r0, 0x24(r1) /* 800254F8 00021158 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800254FC 0002115C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80025500 00021160 7C BE 2B 78 */ mr r30, r5 /* 80025504 00021164 93 A1 00 14 */ stw r29, 0x14(r1) /* 80025508 00021168 7C 9D 23 78 */ mr r29, r4 /* 8002550C 0002116C 7F C4 F3 78 */ mr r4, r30 /* 80025510 00021170 93 81 00 10 */ stw r28, 0x10(r1) /* 80025514 00021174 7C 7C 1B 78 */ mr r28, r3 /* 80025518 00021178 7F A3 EB 78 */ mr r3, r29 /* 8002551C 0002117C 48 1B 5F A1 */ bl func_801DB4BC /* 80025520 00021180 2C 03 00 00 */ cmpwi r3, 0 /* 80025524 00021184 7C 7F 1B 78 */ mr r31, r3 /* 80025528 00021188 41 82 00 60 */ beq lbl_80025588 /* 8002552C 0002118C 38 8D 80 88 */ addi r4, r13, lbl_8063D348-_SDA_BASE_ /* 80025530 00021190 38 A0 00 04 */ li r5, 4 /* 80025534 00021194 48 1A 4E 65 */ bl memcmp /* 80025538 00021198 2C 03 00 00 */ cmpwi r3, 0 /* 8002553C 0002119C 41 82 00 08 */ beq lbl_80025544 /* 80025540 000211A0 48 00 00 48 */ b lbl_80025588 lbl_80025544: /* 80025544 000211A4 93 BC 09 8C */ stw r29, 0x98c(r28) /* 80025548 000211A8 7F 83 E3 78 */ mr r3, r28 /* 8002554C 000211AC 7F E4 FB 78 */ mr r4, r31 /* 80025550 000211B0 93 DC 09 90 */ stw r30, 0x990(r28) /* 80025554 000211B4 48 20 49 61 */ bl func_80229EB4 /* 80025558 000211B8 80 1C 09 98 */ lwz r0, 0x998(r28) /* 8002555C 000211BC 2C 00 00 00 */ cmpwi r0, 0 /* 80025560 000211C0 41 82 00 28 */ beq lbl_80025588 /* 80025564 000211C4 80 1C 09 90 */ lwz r0, 0x990(r28) /* 80025568 000211C8 3C C0 80 02 */ lis r6, lbl_800254E4@ha /* 8002556C 000211CC 80 9C 09 8C */ lwz r4, 0x98c(r28) /* 80025570 000211D0 38 7C 09 98 */ addi r3, r28, 0x998 /* 80025574 000211D4 54 00 00 5E */ rlwinm r0, r0, 0, 1, 0xf /* 80025578 000211D8 38 C6 54 E4 */ addi r6, r6, lbl_800254E4@l /* 8002557C 000211DC 60 05 00 01 */ ori r5, r0, 1 /* 80025580 000211E0 90 BC 09 94 */ stw r5, 0x994(r28) /* 80025584 000211E4 48 1B 5E 39 */ bl func_801DB3BC lbl_80025588: /* 80025588 000211E8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8002558C 000211EC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80025590 000211F0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80025594 000211F4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80025598 000211F8 83 81 00 10 */ lwz r28, 0x10(r1) /* 8002559C 000211FC 7C 08 03 A6 */ mtlr r0 /* 800255A0 00021200 38 21 00 20 */ addi r1, r1, 0x20 /* 800255A4 00021204 4E 80 00 20 */ blr /* 800255A8 00021208 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800255AC 0002120C 7C 08 02 A6 */ mflr r0 /* 800255B0 00021210 90 01 00 24 */ stw r0, 0x24(r1) /* 800255B4 00021214 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800255B8 00021218 93 C1 00 18 */ stw r30, 0x18(r1) /* 800255BC 0002121C 7C 9E 23 78 */ mr r30, r4 /* 800255C0 00021220 93 A1 00 14 */ stw r29, 0x14(r1) /* 800255C4 00021224 7C 7D 1B 78 */ mr r29, r3 /* 800255C8 00021228 48 01 8B 95 */ bl func_8003E15C /* 800255CC 0002122C 7C 7F 1B 78 */ mr r31, r3 /* 800255D0 00021230 7F C3 F3 78 */ mr r3, r30 /* 800255D4 00021234 38 8D 80 90 */ addi r4, r13, lbl_8063D350-_SDA_BASE_ /* 800255D8 00021238 38 A0 00 00 */ li r5, 0 /* 800255DC 0002123C 48 1F F3 89 */ bl func_80224964 /* 800255E0 00021240 2C 03 00 00 */ cmpwi r3, 0 /* 800255E4 00021244 7C 64 1B 78 */ mr r4, r3 /* 800255E8 00021248 41 82 00 30 */ beq lbl_80025618 /* 800255EC 0002124C 38 7D 09 98 */ addi r3, r29, 0x998 /* 800255F0 00021250 38 84 00 10 */ addi r4, r4, 0x10 /* 800255F4 00021254 48 00 D8 71 */ bl func_80032E64 /* 800255F8 00021258 2C 1F 00 00 */ cmpwi r31, 0 /* 800255FC 0002125C 41 82 00 1C */ beq lbl_80025618 /* 80025600 00021260 80 1D 09 98 */ lwz r0, 0x998(r29) /* 80025604 00021264 2C 00 00 00 */ cmpwi r0, 0 /* 80025608 00021268 41 82 00 10 */ beq lbl_80025618 /* 8002560C 0002126C 7F E3 FB 78 */ mr r3, r31 /* 80025610 00021270 38 9D 09 98 */ addi r4, r29, 0x998 /* 80025614 00021274 48 01 8D 75 */ bl func_8003E388 lbl_80025618: /* 80025618 00021278 80 01 00 24 */ lwz r0, 0x24(r1) /* 8002561C 0002127C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80025620 00021280 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80025624 00021284 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80025628 00021288 7C 08 03 A6 */ mtlr r0 /* 8002562C 0002128C 38 21 00 20 */ addi r1, r1, 0x20 /* 80025630 00021290 4E 80 00 20 */ blr /* 80025634 00021294 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80025638 00021298 7C 08 02 A6 */ mflr r0 /* 8002563C 0002129C 90 01 00 14 */ stw r0, 0x14(r1) /* 80025640 000212A0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80025644 000212A4 93 C1 00 08 */ stw r30, 8(r1) /* 80025648 000212A8 7C 7E 1B 78 */ mr r30, r3 /* 8002564C 000212AC 48 01 8B 11 */ bl func_8003E15C /* 80025650 000212B0 2C 03 00 00 */ cmpwi r3, 0 /* 80025654 000212B4 7C 7F 1B 78 */ mr r31, r3 /* 80025658 000212B8 41 82 00 2C */ beq lbl_80025684 /* 8002565C 000212BC 80 1E 09 98 */ lwz r0, 0x998(r30) /* 80025660 000212C0 2C 00 00 00 */ cmpwi r0, 0 /* 80025664 000212C4 41 82 00 20 */ beq lbl_80025684 /* 80025668 000212C8 48 01 8D C5 */ bl func_8003E42C /* 8002566C 000212CC 38 1E 09 98 */ addi r0, r30, 0x998 /* 80025670 000212D0 7C 03 00 40 */ cmplw r3, r0 /* 80025674 000212D4 40 82 00 10 */ bne lbl_80025684 /* 80025678 000212D8 7F E3 FB 78 */ mr r3, r31 /* 8002567C 000212DC 38 80 00 00 */ li r4, 0 /* 80025680 000212E0 48 01 8D 09 */ bl func_8003E388 lbl_80025684: /* 80025684 000212E4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80025688 000212E8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8002568C 000212EC 83 C1 00 08 */ lwz r30, 8(r1) /* 80025690 000212F0 7C 08 03 A6 */ mtlr r0 /* 80025694 000212F4 38 21 00 10 */ addi r1, r1, 0x10 /* 80025698 000212F8 4E 80 00 20 */ blr .global func_8002569C func_8002569C: /* 8002569C 000212FC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800256A0 00021300 7C 08 02 A6 */ mflr r0 /* 800256A4 00021304 90 01 00 14 */ stw r0, 0x14(r1) /* 800256A8 00021308 93 E1 00 0C */ stw r31, 0xc(r1) /* 800256AC 0002130C 7C 7F 1B 78 */ mr r31, r3 /* 800256B0 00021310 48 01 8A AD */ bl func_8003E15C /* 800256B4 00021314 2C 03 00 00 */ cmpwi r3, 0 /* 800256B8 00021318 41 82 00 18 */ beq lbl_800256D0 /* 800256BC 0002131C 80 1F 09 98 */ lwz r0, 0x998(r31) /* 800256C0 00021320 2C 00 00 00 */ cmpwi r0, 0 /* 800256C4 00021324 41 82 00 0C */ beq lbl_800256D0 /* 800256C8 00021328 38 9F 09 98 */ addi r4, r31, 0x998 /* 800256CC 0002132C 48 01 8C BD */ bl func_8003E388 lbl_800256D0: /* 800256D0 00021330 80 01 00 14 */ lwz r0, 0x14(r1) /* 800256D4 00021334 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800256D8 00021338 7C 08 03 A6 */ mtlr r0 /* 800256DC 0002133C 38 21 00 10 */ addi r1, r1, 0x10 /* 800256E0 00021340 4E 80 00 20 */ blr /* 800256E4 00021344 38 04 FF F0 */ addi r0, r4, -16 /* 800256E8 00021348 28 00 00 1F */ cmplwi r0, 0x1f /* 800256EC 0002134C 41 81 00 FC */ bgt lbl_800257E8 /* 800256F0 00021350 3C 80 80 41 */ lis r4, lbl_80409430@ha /* 800256F4 00021354 54 00 10 3A */ slwi r0, r0, 2 /* 800256F8 00021358 38 84 94 30 */ addi r4, r4, lbl_80409430@l /* 800256FC 0002135C 7C 84 00 2E */ lwzx r4, r4, r0 /* 80025700 00021360 7C 89 03 A6 */ mtctr r4 /* 80025704 00021364 4E 80 04 20 */ bctr /* 80025708 00021368 7C A4 2B 78 */ mr r4, r5 /* 8002570C 0002136C 7C C5 33 78 */ mr r5, r6 /* 80025710 00021370 7C E6 3B 78 */ mr r6, r7 /* 80025714 00021374 48 00 2E 50 */ b lbl_80028564 /* 80025718 00021378 7C A4 2B 78 */ mr r4, r5 /* 8002571C 0002137C 7C C5 33 78 */ mr r5, r6 /* 80025720 00021380 7C E6 3B 78 */ mr r6, r7 /* 80025724 00021384 48 00 54 C4 */ b lbl_8002ABE8 /* 80025728 00021388 7C A4 2B 78 */ mr r4, r5 /* 8002572C 0002138C 7C C5 33 78 */ mr r5, r6 /* 80025730 00021390 7C E6 3B 78 */ mr r6, r7 /* 80025734 00021394 48 00 64 10 */ b lbl_8002BB44 /* 80025738 00021398 7C A4 2B 78 */ mr r4, r5 /* 8002573C 0002139C 7C C5 33 78 */ mr r5, r6 /* 80025740 000213A0 7C E6 3B 78 */ mr r6, r7 /* 80025744 000213A4 48 00 73 BC */ b lbl_8002CB00 /* 80025748 000213A8 7C A4 2B 78 */ mr r4, r5 /* 8002574C 000213AC 7C C5 33 78 */ mr r5, r6 /* 80025750 000213B0 7C E6 3B 78 */ mr r6, r7 /* 80025754 000213B4 48 00 87 28 */ b lbl_8002DE7C /* 80025758 000213B8 7C A4 2B 78 */ mr r4, r5 /* 8002575C 000213BC 7C C5 33 78 */ mr r5, r6 /* 80025760 000213C0 7C E6 3B 78 */ mr r6, r7 /* 80025764 000213C4 48 00 51 AC */ b lbl_8002A910 /* 80025768 000213C8 7C A4 2B 78 */ mr r4, r5 /* 8002576C 000213CC 7C C5 33 78 */ mr r5, r6 /* 80025770 000213D0 7C E6 3B 78 */ mr r6, r7 /* 80025774 000213D4 48 00 A9 C0 */ b lbl_80030134 /* 80025778 000213D8 7C A4 2B 78 */ mr r4, r5 /* 8002577C 000213DC 7C C5 33 78 */ mr r5, r6 /* 80025780 000213E0 7C E6 3B 78 */ mr r6, r7 /* 80025784 000213E4 48 00 B4 1C */ b lbl_80030BA0 /* 80025788 000213E8 7C A4 2B 78 */ mr r4, r5 /* 8002578C 000213EC 7C C5 33 78 */ mr r5, r6 /* 80025790 000213F0 7C E6 3B 78 */ mr r6, r7 /* 80025794 000213F4 48 00 AB 8C */ b lbl_80030320 /* 80025798 000213F8 7C A4 2B 78 */ mr r4, r5 /* 8002579C 000213FC 7C C5 33 78 */ mr r5, r6 /* 800257A0 00021400 7C E6 3B 78 */ mr r6, r7 /* 800257A4 00021404 48 00 B9 34 */ b lbl_800310D8 /* 800257A8 00021408 7C A4 2B 78 */ mr r4, r5 /* 800257AC 0002140C 7C C5 33 78 */ mr r5, r6 /* 800257B0 00021410 7C E6 3B 78 */ mr r6, r7 /* 800257B4 00021414 48 00 BD 90 */ b lbl_80031544 /* 800257B8 00021418 7C A4 2B 78 */ mr r4, r5 /* 800257BC 0002141C 7C C5 33 78 */ mr r5, r6 /* 800257C0 00021420 7C E6 3B 78 */ mr r6, r7 /* 800257C4 00021424 48 00 CA 64 */ b lbl_80032228 /* 800257C8 00021428 7C A4 2B 78 */ mr r4, r5 /* 800257CC 0002142C 7C C5 33 78 */ mr r5, r6 /* 800257D0 00021430 7C E6 3B 78 */ mr r6, r7 /* 800257D4 00021434 48 00 D3 F4 */ b lbl_80032BC8 /* 800257D8 00021438 7C A4 2B 78 */ mr r4, r5 /* 800257DC 0002143C 7C C5 33 78 */ mr r5, r6 /* 800257E0 00021440 7C E6 3B 78 */ mr r6, r7 /* 800257E4 00021444 48 00 CC C4 */ b lbl_800324A8 lbl_800257E8: /* 800257E8 00021448 38 60 00 01 */ li r3, 1 /* 800257EC 0002144C 4E 80 00 20 */ blr /* 800257F0 00021450 94 21 FE A0 */ stwu r1, -0x160(r1) /* 800257F4 00021454 7C 08 02 A6 */ mflr r0 /* 800257F8 00021458 90 01 01 64 */ stw r0, 0x164(r1) /* 800257FC 0002145C DB E1 01 50 */ stfd f31, 0x150(r1) /* 80025800 00021460 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0 /* 80025804 00021464 39 61 01 50 */ addi r11, r1, 0x150 /* 80025808 00021468 48 1A 19 15 */ bl _savegpr_24 /* 8002580C 0002146C 3C 00 43 30 */ lis r0, 0x4330 /* 80025810 00021470 7C 7B 1B 78 */ mr r27, r3 /* 80025814 00021474 90 01 01 10 */ stw r0, 0x110(r1) /* 80025818 00021478 7C 98 23 78 */ mr r24, r4 /* 8002581C 0002147C 7C BC 2B 78 */ mr r28, r5 /* 80025820 00021480 7C DD 33 78 */ mr r29, r6 /* 80025824 00021484 90 01 01 18 */ stw r0, 0x118(r1) /* 80025828 00021488 48 02 7F E5 */ bl func_8004D80C /* 8002582C 0002148C 83 2D 96 F0 */ lwz r25, lbl_8063E9B0-_SDA_BASE_(r13) /* 80025830 00021490 7C 7A 1B 78 */ mr r26, r3 /* 80025834 00021494 48 01 05 69 */ bl func_80035D9C /* 80025838 00021498 7C 7F 1B 78 */ mr r31, r3 /* 8002583C 0002149C 48 01 FD 55 */ bl func_80045590 /* 80025840 000214A0 38 18 FF 7D */ addi r0, r24, -131 /* 80025844 000214A4 7C 7E 1B 78 */ mr r30, r3 /* 80025848 000214A8 28 00 00 56 */ cmplwi r0, 0x56 /* 8002584C 000214AC 41 81 21 E4 */ bgt lbl_80027A30 /* 80025850 000214B0 3C 80 80 41 */ lis r4, lbl_80409500@ha /* 80025854 000214B4 54 00 10 3A */ slwi r0, r0, 2 /* 80025858 000214B8 38 84 95 00 */ addi r4, r4, lbl_80409500@l /* 8002585C 000214BC 7C 84 00 2E */ lwzx r4, r4, r0 /* 80025860 000214C0 7C 89 03 A6 */ mtctr r4 /* 80025864 000214C4 4E 80 04 20 */ bctr /* 80025868 000214C8 38 60 00 00 */ li r3, 0 /* 8002586C 000214CC 48 21 EF 31 */ bl func_8024479C /* 80025870 000214D0 2C 03 00 00 */ cmpwi r3, 0 /* 80025874 000214D4 41 82 00 18 */ beq lbl_8002588C /* 80025878 000214D8 80 03 00 1C */ lwz r0, 0x1c(r3) /* 8002587C 000214DC 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd /* 80025880 000214E0 41 82 00 0C */ beq lbl_8002588C /* 80025884 000214E4 38 60 00 00 */ li r3, 0 /* 80025888 000214E8 48 00 21 AC */ b lbl_80027A34 lbl_8002588C: /* 8002588C 000214EC 38 60 00 02 */ li r3, 2 /* 80025890 000214F0 48 00 21 A4 */ b lbl_80027A34 /* 80025894 000214F4 2C 1A 00 00 */ cmpwi r26, 0 /* 80025898 000214F8 41 82 21 98 */ beq lbl_80027A30 /* 8002589C 000214FC A8 1C 00 00 */ lha r0, 0(r28) /* 800258A0 00021500 3B 3A 34 C0 */ addi r25, r26, 0x34c0 /* 800258A4 00021504 2C 00 00 01 */ cmpwi r0, 1 /* 800258A8 00021508 40 82 00 0C */ bne lbl_800258B4 /* 800258AC 0002150C 83 5C 00 04 */ lwz r26, 4(r28) /* 800258B0 00021510 48 00 00 2C */ b lbl_800258DC lbl_800258B4: /* 800258B4 00021514 2C 00 00 02 */ cmpwi r0, 2 /* 800258B8 00021518 40 82 00 18 */ bne lbl_800258D0 /* 800258BC 0002151C C0 1C 00 04 */ lfs f0, 4(r28) /* 800258C0 00021520 FC 00 00 1E */ fctiwz f0, f0 /* 800258C4 00021524 D8 01 01 20 */ stfd f0, 0x120(r1) /* 800258C8 00021528 80 61 01 24 */ lwz r3, 0x124(r1) /* 800258CC 0002152C 48 00 00 0C */ b lbl_800258D8 lbl_800258D0: /* 800258D0 00021530 7F 83 E3 78 */ mr r3, r28 /* 800258D4 00021534 48 20 84 61 */ bl func_8022DD34 lbl_800258D8: /* 800258D8 00021538 7C 7A 1B 78 */ mr r26, r3 lbl_800258DC: /* 800258DC 0002153C A8 1C 00 08 */ lha r0, 8(r28) /* 800258E0 00021540 2C 00 00 01 */ cmpwi r0, 1 /* 800258E4 00021544 40 82 00 0C */ bne lbl_800258F0 /* 800258E8 00021548 83 7C 00 0C */ lwz r27, 0xc(r28) /* 800258EC 0002154C 48 00 00 2C */ b lbl_80025918 lbl_800258F0: /* 800258F0 00021550 2C 00 00 02 */ cmpwi r0, 2 /* 800258F4 00021554 40 82 00 18 */ bne lbl_8002590C /* 800258F8 00021558 C0 1C 00 0C */ lfs f0, 0xc(r28) /* 800258FC 0002155C FC 00 00 1E */ fctiwz f0, f0 /* 80025900 00021560 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80025904 00021564 80 61 01 24 */ lwz r3, 0x124(r1) /* 80025908 00021568 48 00 00 0C */ b lbl_80025914 lbl_8002590C: /* 8002590C 0002156C 38 7C 00 08 */ addi r3, r28, 8 /* 80025910 00021570 48 20 84 25 */ bl func_8022DD34 lbl_80025914: /* 80025914 00021574 7C 7B 1B 78 */ mr r27, r3 lbl_80025918: /* 80025918 00021578 A8 1C 00 10 */ lha r0, 0x10(r28) /* 8002591C 0002157C 2C 00 00 01 */ cmpwi r0, 1 /* 80025920 00021580 40 82 00 0C */ bne lbl_8002592C /* 80025924 00021584 83 BC 00 14 */ lwz r29, 0x14(r28) /* 80025928 00021588 48 00 00 2C */ b lbl_80025954 lbl_8002592C: /* 8002592C 0002158C 2C 00 00 02 */ cmpwi r0, 2 /* 80025930 00021590 40 82 00 18 */ bne lbl_80025948 /* 80025934 00021594 C0 1C 00 14 */ lfs f0, 0x14(r28) /* 80025938 00021598 FC 00 00 1E */ fctiwz f0, f0 /* 8002593C 0002159C D8 01 01 20 */ stfd f0, 0x120(r1) /* 80025940 000215A0 80 61 01 24 */ lwz r3, 0x124(r1) /* 80025944 000215A4 48 00 00 0C */ b lbl_80025950 lbl_80025948: /* 80025948 000215A8 38 7C 00 10 */ addi r3, r28, 0x10 /* 8002594C 000215AC 48 20 83 E9 */ bl func_8022DD34 lbl_80025950: /* 80025950 000215B0 7C 7D 1B 78 */ mr r29, r3 lbl_80025954: /* 80025954 000215B4 A8 1C 00 18 */ lha r0, 0x18(r28) /* 80025958 000215B8 2C 00 00 01 */ cmpwi r0, 1 /* 8002595C 000215BC 40 82 00 0C */ bne lbl_80025968 /* 80025960 000215C0 80 1C 00 1C */ lwz r0, 0x1c(r28) /* 80025964 000215C4 48 00 00 2C */ b lbl_80025990 lbl_80025968: /* 80025968 000215C8 2C 00 00 02 */ cmpwi r0, 2 /* 8002596C 000215CC 40 82 00 18 */ bne lbl_80025984 /* 80025970 000215D0 C0 1C 00 1C */ lfs f0, 0x1c(r28) /* 80025974 000215D4 FC 00 00 1E */ fctiwz f0, f0 /* 80025978 000215D8 D8 01 01 20 */ stfd f0, 0x120(r1) /* 8002597C 000215DC 80 61 01 24 */ lwz r3, 0x124(r1) /* 80025980 000215E0 48 00 00 0C */ b lbl_8002598C lbl_80025984: /* 80025984 000215E4 38 7C 00 18 */ addi r3, r28, 0x18 /* 80025988 000215E8 48 20 83 AD */ bl func_8022DD34 lbl_8002598C: /* 8002598C 000215EC 7C 60 1B 78 */ mr r0, r3 lbl_80025990: /* 80025990 000215F0 9B 41 00 08 */ stb r26, 8(r1) /* 80025994 000215F4 7F 23 CB 78 */ mr r3, r25 /* 80025998 000215F8 38 81 00 08 */ addi r4, r1, 8 /* 8002599C 000215FC 9B 61 00 09 */ stb r27, 9(r1) /* 800259A0 00021600 9B A1 00 0A */ stb r29, 0xa(r1) /* 800259A4 00021604 98 01 00 0B */ stb r0, 0xb(r1) /* 800259A8 00021608 48 02 91 F9 */ bl func_8004EBA0 /* 800259AC 0002160C 48 00 20 84 */ b lbl_80027A30 /* 800259B0 00021610 2C 1A 00 00 */ cmpwi r26, 0 /* 800259B4 00021614 41 82 20 7C */ beq lbl_80027A30 /* 800259B8 00021618 A8 1C 00 00 */ lha r0, 0(r28) /* 800259BC 0002161C 3B 3A 34 C0 */ addi r25, r26, 0x34c0 /* 800259C0 00021620 2C 00 00 01 */ cmpwi r0, 1 /* 800259C4 00021624 40 82 00 0C */ bne lbl_800259D0 /* 800259C8 00021628 83 5C 00 04 */ lwz r26, 4(r28) /* 800259CC 0002162C 48 00 00 2C */ b lbl_800259F8 lbl_800259D0: /* 800259D0 00021630 2C 00 00 02 */ cmpwi r0, 2 /* 800259D4 00021634 40 82 00 18 */ bne lbl_800259EC /* 800259D8 00021638 C0 1C 00 04 */ lfs f0, 4(r28) /* 800259DC 0002163C FC 00 00 1E */ fctiwz f0, f0 /* 800259E0 00021640 D8 01 01 20 */ stfd f0, 0x120(r1) /* 800259E4 00021644 80 61 01 24 */ lwz r3, 0x124(r1) /* 800259E8 00021648 48 00 00 0C */ b lbl_800259F4 lbl_800259EC: /* 800259EC 0002164C 7F 83 E3 78 */ mr r3, r28 /* 800259F0 00021650 48 20 83 45 */ bl func_8022DD34 lbl_800259F4: /* 800259F4 00021654 7C 7A 1B 78 */ mr r26, r3 lbl_800259F8: /* 800259F8 00021658 A8 1C 00 08 */ lha r0, 8(r28) /* 800259FC 0002165C 2C 00 00 01 */ cmpwi r0, 1 /* 80025A00 00021660 40 82 00 0C */ bne lbl_80025A0C /* 80025A04 00021664 83 7C 00 0C */ lwz r27, 0xc(r28) /* 80025A08 00021668 48 00 00 2C */ b lbl_80025A34 lbl_80025A0C: /* 80025A0C 0002166C 2C 00 00 02 */ cmpwi r0, 2 /* 80025A10 00021670 40 82 00 18 */ bne lbl_80025A28 /* 80025A14 00021674 C0 1C 00 0C */ lfs f0, 0xc(r28) /* 80025A18 00021678 FC 00 00 1E */ fctiwz f0, f0 /* 80025A1C 0002167C D8 01 01 20 */ stfd f0, 0x120(r1) /* 80025A20 00021680 80 61 01 24 */ lwz r3, 0x124(r1) /* 80025A24 00021684 48 00 00 0C */ b lbl_80025A30 lbl_80025A28: /* 80025A28 00021688 38 7C 00 08 */ addi r3, r28, 8 /* 80025A2C 0002168C 48 20 83 09 */ bl func_8022DD34 lbl_80025A30: /* 80025A30 00021690 7C 7B 1B 78 */ mr r27, r3 lbl_80025A34: /* 80025A34 00021694 A8 1C 00 10 */ lha r0, 0x10(r28) /* 80025A38 00021698 2C 00 00 01 */ cmpwi r0, 1 /* 80025A3C 0002169C 40 82 00 0C */ bne lbl_80025A48 /* 80025A40 000216A0 83 BC 00 14 */ lwz r29, 0x14(r28) /* 80025A44 000216A4 48 00 00 2C */ b lbl_80025A70 lbl_80025A48: /* 80025A48 000216A8 2C 00 00 02 */ cmpwi r0, 2 /* 80025A4C 000216AC 40 82 00 18 */ bne lbl_80025A64 /* 80025A50 000216B0 C0 1C 00 14 */ lfs f0, 0x14(r28) /* 80025A54 000216B4 FC 00 00 1E */ fctiwz f0, f0 /* 80025A58 000216B8 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80025A5C 000216BC 80 61 01 24 */ lwz r3, 0x124(r1) /* 80025A60 000216C0 48 00 00 0C */ b lbl_80025A6C lbl_80025A64: /* 80025A64 000216C4 38 7C 00 10 */ addi r3, r28, 0x10 /* 80025A68 000216C8 48 20 82 CD */ bl func_8022DD34 lbl_80025A6C: /* 80025A6C 000216CC 7C 7D 1B 78 */ mr r29, r3 lbl_80025A70: /* 80025A70 000216D0 A8 1C 00 18 */ lha r0, 0x18(r28) /* 80025A74 000216D4 2C 00 00 01 */ cmpwi r0, 1 /* 80025A78 000216D8 40 82 00 0C */ bne lbl_80025A84 /* 80025A7C 000216DC 80 7C 00 1C */ lwz r3, 0x1c(r28) /* 80025A80 000216E0 48 00 00 28 */ b lbl_80025AA8 lbl_80025A84: /* 80025A84 000216E4 2C 00 00 02 */ cmpwi r0, 2 /* 80025A88 000216E8 40 82 00 18 */ bne lbl_80025AA0 /* 80025A8C 000216EC C0 1C 00 1C */ lfs f0, 0x1c(r28) /* 80025A90 000216F0 FC 00 00 1E */ fctiwz f0, f0 /* 80025A94 000216F4 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80025A98 000216F8 80 61 01 24 */ lwz r3, 0x124(r1) /* 80025A9C 000216FC 48 00 00 0C */ b lbl_80025AA8 lbl_80025AA0: /* 80025AA0 00021700 38 7C 00 18 */ addi r3, r28, 0x18 /* 80025AA4 00021704 48 20 82 91 */ bl func_8022DD34 lbl_80025AA8: /* 80025AA8 00021708 9B 41 00 08 */ stb r26, 8(r1) /* 80025AAC 0002170C 9B 61 00 09 */ stb r27, 9(r1) /* 80025AB0 00021710 9B A1 00 0A */ stb r29, 0xa(r1) /* 80025AB4 00021714 98 61 00 0B */ stb r3, 0xb(r1) /* 80025AB8 00021718 A8 1C 00 20 */ lha r0, 0x20(r28) /* 80025ABC 0002171C 2C 00 00 01 */ cmpwi r0, 1 /* 80025AC0 00021720 40 82 00 20 */ bne lbl_80025AE0 /* 80025AC4 00021724 80 1C 00 24 */ lwz r0, 0x24(r28) /* 80025AC8 00021728 C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2) /* 80025ACC 0002172C 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80025AD0 00021730 90 01 01 14 */ stw r0, 0x114(r1) /* 80025AD4 00021734 C8 01 01 10 */ lfd f0, 0x110(r1) /* 80025AD8 00021738 EC 20 08 28 */ fsubs f1, f0, f1 /* 80025ADC 0002173C 48 00 00 1C */ b lbl_80025AF8 lbl_80025AE0: /* 80025AE0 00021740 2C 00 00 02 */ cmpwi r0, 2 /* 80025AE4 00021744 40 82 00 0C */ bne lbl_80025AF0 /* 80025AE8 00021748 C0 3C 00 24 */ lfs f1, 0x24(r28) /* 80025AEC 0002174C 48 00 00 0C */ b lbl_80025AF8 lbl_80025AF0: /* 80025AF0 00021750 38 7C 00 20 */ addi r3, r28, 0x20 /* 80025AF4 00021754 48 20 82 85 */ bl func_8022DD78 lbl_80025AF8: /* 80025AF8 00021758 7F 23 CB 78 */ mr r3, r25 /* 80025AFC 0002175C 38 81 00 08 */ addi r4, r1, 8 /* 80025B00 00021760 38 A0 00 00 */ li r5, 0 /* 80025B04 00021764 48 02 91 09 */ bl func_8004EC0C /* 80025B08 00021768 48 00 1F 28 */ b lbl_80027A30 /* 80025B0C 0002176C 2C 1A 00 00 */ cmpwi r26, 0 /* 80025B10 00021770 41 82 1F 20 */ beq lbl_80027A30 /* 80025B14 00021774 38 7A 34 C0 */ addi r3, r26, 0x34c0 /* 80025B18 00021778 48 02 91 C1 */ bl func_8004ECD8 /* 80025B1C 0002177C 48 00 1F 14 */ b lbl_80027A30 /* 80025B20 00021780 A8 1C 00 00 */ lha r0, 0(r28) /* 80025B24 00021784 2C 00 00 01 */ cmpwi r0, 1 /* 80025B28 00021788 40 82 00 0C */ bne lbl_80025B34 /* 80025B2C 0002178C 80 7C 00 04 */ lwz r3, 4(r28) /* 80025B30 00021790 48 00 00 28 */ b lbl_80025B58 lbl_80025B34: /* 80025B34 00021794 2C 00 00 02 */ cmpwi r0, 2 /* 80025B38 00021798 40 82 00 18 */ bne lbl_80025B50 /* 80025B3C 0002179C C0 1C 00 04 */ lfs f0, 4(r28) /* 80025B40 000217A0 FC 00 00 1E */ fctiwz f0, f0 /* 80025B44 000217A4 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80025B48 000217A8 80 61 01 24 */ lwz r3, 0x124(r1) /* 80025B4C 000217AC 48 00 00 0C */ b lbl_80025B58 lbl_80025B50: /* 80025B50 000217B0 7F 83 E3 78 */ mr r3, r28 /* 80025B54 000217B4 48 20 81 E1 */ bl func_8022DD34 lbl_80025B58: /* 80025B58 000217B8 A8 1C 00 08 */ lha r0, 8(r28) /* 80025B5C 000217BC 7C 79 1B 78 */ mr r25, r3 /* 80025B60 000217C0 2C 00 00 01 */ cmpwi r0, 1 /* 80025B64 000217C4 40 82 00 0C */ bne lbl_80025B70 /* 80025B68 000217C8 80 7C 00 0C */ lwz r3, 0xc(r28) /* 80025B6C 000217CC 48 00 00 28 */ b lbl_80025B94 lbl_80025B70: /* 80025B70 000217D0 2C 00 00 02 */ cmpwi r0, 2 /* 80025B74 000217D4 40 82 00 18 */ bne lbl_80025B8C /* 80025B78 000217D8 C0 1C 00 0C */ lfs f0, 0xc(r28) /* 80025B7C 000217DC FC 00 00 1E */ fctiwz f0, f0 /* 80025B80 000217E0 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80025B84 000217E4 80 61 01 24 */ lwz r3, 0x124(r1) /* 80025B88 000217E8 48 00 00 0C */ b lbl_80025B94 lbl_80025B8C: /* 80025B8C 000217EC 38 7C 00 08 */ addi r3, r28, 8 /* 80025B90 000217F0 48 20 81 A5 */ bl func_8022DD34 lbl_80025B94: /* 80025B94 000217F4 A8 1C 00 10 */ lha r0, 0x10(r28) /* 80025B98 000217F8 7C 7B 1B 78 */ mr r27, r3 /* 80025B9C 000217FC 2C 00 00 21 */ cmpwi r0, 0x21 /* 80025BA0 00021800 40 82 1E 90 */ bne lbl_80027A30 /* 80025BA4 00021804 83 BC 00 14 */ lwz r29, 0x14(r28) /* 80025BA8 00021808 C0 02 80 E8 */ lfs f0, lbl_806406E8-_SDA2_BASE_(r2) /* 80025BAC 0002180C 2C 1D 00 00 */ cmpwi r29, 0 /* 80025BB0 00021810 D0 01 00 6C */ stfs f0, 0x6c(r1) /* 80025BB4 00021814 D0 01 00 70 */ stfs f0, 0x70(r1) /* 80025BB8 00021818 D0 01 00 74 */ stfs f0, 0x74(r1) /* 80025BBC 0002181C 41 82 00 B8 */ beq lbl_80025C74 /* 80025BC0 00021820 A8 1C 00 18 */ lha r0, 0x18(r28) /* 80025BC4 00021824 2C 00 00 01 */ cmpwi r0, 1 /* 80025BC8 00021828 40 82 00 0C */ bne lbl_80025BD4 /* 80025BCC 0002182C 83 5C 00 1C */ lwz r26, 0x1c(r28) /* 80025BD0 00021830 48 00 00 2C */ b lbl_80025BFC lbl_80025BD4: /* 80025BD4 00021834 2C 00 00 02 */ cmpwi r0, 2 /* 80025BD8 00021838 40 82 00 18 */ bne lbl_80025BF0 /* 80025BDC 0002183C C0 1C 00 1C */ lfs f0, 0x1c(r28) /* 80025BE0 00021840 FC 00 00 1E */ fctiwz f0, f0 /* 80025BE4 00021844 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80025BE8 00021848 80 61 01 24 */ lwz r3, 0x124(r1) /* 80025BEC 0002184C 48 00 00 0C */ b lbl_80025BF8 lbl_80025BF0: /* 80025BF0 00021850 38 7C 00 18 */ addi r3, r28, 0x18 /* 80025BF4 00021854 48 20 81 41 */ bl func_8022DD34 lbl_80025BF8: /* 80025BF8 00021858 7C 7A 1B 78 */ mr r26, r3 lbl_80025BFC: /* 80025BFC 0002185C A8 1C 00 20 */ lha r0, 0x20(r28) /* 80025C00 00021860 2C 00 00 01 */ cmpwi r0, 1 /* 80025C04 00021864 40 82 00 0C */ bne lbl_80025C10 /* 80025C08 00021868 80 1C 00 24 */ lwz r0, 0x24(r28) /* 80025C0C 0002186C 48 00 00 2C */ b lbl_80025C38 lbl_80025C10: /* 80025C10 00021870 2C 00 00 02 */ cmpwi r0, 2 /* 80025C14 00021874 40 82 00 18 */ bne lbl_80025C2C /* 80025C18 00021878 C0 1C 00 24 */ lfs f0, 0x24(r28) /* 80025C1C 0002187C FC 00 00 1E */ fctiwz f0, f0 /* 80025C20 00021880 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80025C24 00021884 80 61 01 24 */ lwz r3, 0x124(r1) /* 80025C28 00021888 48 00 00 0C */ b lbl_80025C34 lbl_80025C2C: /* 80025C2C 0002188C 38 7C 00 20 */ addi r3, r28, 0x20 /* 80025C30 00021890 48 20 81 05 */ bl func_8022DD34 lbl_80025C34: /* 80025C34 00021894 7C 60 1B 78 */ mr r0, r3 lbl_80025C38: /* 80025C38 00021898 7F A3 EB 78 */ mr r3, r29 /* 80025C3C 0002189C 57 44 04 3E */ clrlwi r4, r26, 0x10 /* 80025C40 000218A0 54 05 04 3E */ clrlwi r5, r0, 0x10 /* 80025C44 000218A4 48 01 82 F9 */ bl func_8003DF3C /* 80025C48 000218A8 2C 03 00 00 */ cmpwi r3, 0 /* 80025C4C 000218AC 41 82 00 28 */ beq lbl_80025C74 /* 80025C50 000218B0 C0 43 00 DC */ lfs f2, 0xdc(r3) /* 80025C54 000218B4 C0 23 00 EC */ lfs f1, 0xec(r3) /* 80025C58 000218B8 C0 03 00 FC */ lfs f0, 0xfc(r3) /* 80025C5C 000218BC D0 41 00 44 */ stfs f2, 0x44(r1) /* 80025C60 000218C0 D0 21 00 48 */ stfs f1, 0x48(r1) /* 80025C64 000218C4 D0 01 00 4C */ stfs f0, 0x4c(r1) /* 80025C68 000218C8 D0 41 00 6C */ stfs f2, 0x6c(r1) /* 80025C6C 000218CC D0 21 00 70 */ stfs f1, 0x70(r1) /* 80025C70 000218D0 D0 01 00 74 */ stfs f0, 0x74(r1) lbl_80025C74: /* 80025C74 000218D4 2C 1E 00 00 */ cmpwi r30, 0 /* 80025C78 000218D8 41 82 1D B8 */ beq lbl_80027A30 /* 80025C7C 000218DC 7F C3 F3 78 */ mr r3, r30 /* 80025C80 000218E0 7F 24 CB 78 */ mr r4, r25 /* 80025C84 000218E4 7F 65 DB 78 */ mr r5, r27 /* 80025C88 000218E8 38 C1 00 6C */ addi r6, r1, 0x6c /* 80025C8C 000218EC 48 02 17 E9 */ bl func_80047474 /* 80025C90 000218F0 48 00 1D A0 */ b lbl_80027A30 /* 80025C94 000218F4 2C 03 00 00 */ cmpwi r3, 0 /* 80025C98 000218F8 41 82 1D 98 */ beq lbl_80027A30 /* 80025C9C 000218FC A8 1C 00 00 */ lha r0, 0(r28) /* 80025CA0 00021900 2C 00 00 01 */ cmpwi r0, 1 /* 80025CA4 00021904 40 82 00 0C */ bne lbl_80025CB0 /* 80025CA8 00021908 80 9C 00 04 */ lwz r4, 4(r28) /* 80025CAC 0002190C 48 00 00 2C */ b lbl_80025CD8 lbl_80025CB0: /* 80025CB0 00021910 2C 00 00 02 */ cmpwi r0, 2 /* 80025CB4 00021914 40 82 00 18 */ bne lbl_80025CCC /* 80025CB8 00021918 C0 1C 00 04 */ lfs f0, 4(r28) /* 80025CBC 0002191C FC 00 00 1E */ fctiwz f0, f0 /* 80025CC0 00021920 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80025CC4 00021924 80 61 01 24 */ lwz r3, 0x124(r1) /* 80025CC8 00021928 48 00 00 0C */ b lbl_80025CD4 lbl_80025CCC: /* 80025CCC 0002192C 7F 83 E3 78 */ mr r3, r28 /* 80025CD0 00021930 48 20 80 65 */ bl func_8022DD34 lbl_80025CD4: /* 80025CD4 00021934 7C 64 1B 78 */ mr r4, r3 lbl_80025CD8: /* 80025CD8 00021938 7C 04 00 D0 */ neg r0, r4 /* 80025CDC 0002193C 7F C3 F3 78 */ mr r3, r30 /* 80025CE0 00021940 7C 00 23 78 */ or r0, r0, r4 /* 80025CE4 00021944 54 04 0F FE */ srwi r4, r0, 0x1f /* 80025CE8 00021948 48 02 18 09 */ bl func_800474F0 /* 80025CEC 0002194C 48 00 1D 44 */ b lbl_80027A30 /* 80025CF0 00021950 A8 1C 00 00 */ lha r0, 0(r28) /* 80025CF4 00021954 2C 00 00 01 */ cmpwi r0, 1 /* 80025CF8 00021958 40 82 00 0C */ bne lbl_80025D04 /* 80025CFC 0002195C 80 7C 00 04 */ lwz r3, 4(r28) /* 80025D00 00021960 48 00 00 28 */ b lbl_80025D28 lbl_80025D04: /* 80025D04 00021964 2C 00 00 02 */ cmpwi r0, 2 /* 80025D08 00021968 40 82 00 18 */ bne lbl_80025D20 /* 80025D0C 0002196C C0 1C 00 04 */ lfs f0, 4(r28) /* 80025D10 00021970 FC 00 00 1E */ fctiwz f0, f0 /* 80025D14 00021974 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80025D18 00021978 80 61 01 24 */ lwz r3, 0x124(r1) /* 80025D1C 0002197C 48 00 00 0C */ b lbl_80025D28 lbl_80025D20: /* 80025D20 00021980 7F 83 E3 78 */ mr r3, r28 /* 80025D24 00021984 48 20 80 11 */ bl func_8022DD34 lbl_80025D28: /* 80025D28 00021988 54 60 07 FF */ clrlwi. r0, r3, 0x1f /* 80025D2C 0002198C 41 82 00 18 */ beq lbl_80025D44 /* 80025D30 00021990 38 60 00 01 */ li r3, 1 /* 80025D34 00021994 38 00 00 00 */ li r0, 0 /* 80025D38 00021998 B0 7D 00 00 */ sth r3, 0(r29) /* 80025D3C 0002199C 90 1D 00 04 */ stw r0, 4(r29) /* 80025D40 000219A0 48 00 1C F0 */ b lbl_80027A30 lbl_80025D44: /* 80025D44 000219A4 38 00 00 01 */ li r0, 1 /* 80025D48 000219A8 B0 1D 00 00 */ sth r0, 0(r29) /* 80025D4C 000219AC 90 1D 00 04 */ stw r0, 4(r29) /* 80025D50 000219B0 48 00 1C E0 */ b lbl_80027A30 /* 80025D54 000219B4 A8 1C 00 00 */ lha r0, 0(r28) /* 80025D58 000219B8 2C 00 00 01 */ cmpwi r0, 1 /* 80025D5C 000219BC 40 82 00 0C */ bne lbl_80025D68 /* 80025D60 000219C0 83 5C 00 04 */ lwz r26, 4(r28) /* 80025D64 000219C4 48 00 00 2C */ b lbl_80025D90 lbl_80025D68: /* 80025D68 000219C8 2C 00 00 02 */ cmpwi r0, 2 /* 80025D6C 000219CC 40 82 00 18 */ bne lbl_80025D84 /* 80025D70 000219D0 C0 1C 00 04 */ lfs f0, 4(r28) /* 80025D74 000219D4 FC 00 00 1E */ fctiwz f0, f0 /* 80025D78 000219D8 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80025D7C 000219DC 80 61 01 24 */ lwz r3, 0x124(r1) /* 80025D80 000219E0 48 00 00 0C */ b lbl_80025D8C lbl_80025D84: /* 80025D84 000219E4 7F 83 E3 78 */ mr r3, r28 /* 80025D88 000219E8 48 20 7F AD */ bl func_8022DD34 lbl_80025D8C: /* 80025D8C 000219EC 7C 7A 1B 78 */ mr r26, r3 lbl_80025D90: /* 80025D90 000219F0 A8 1C 00 08 */ lha r0, 8(r28) /* 80025D94 000219F4 2C 00 00 01 */ cmpwi r0, 1 /* 80025D98 000219F8 40 82 00 0C */ bne lbl_80025DA4 /* 80025D9C 000219FC 80 7C 00 0C */ lwz r3, 0xc(r28) /* 80025DA0 00021A00 48 00 00 28 */ b lbl_80025DC8 lbl_80025DA4: /* 80025DA4 00021A04 2C 00 00 02 */ cmpwi r0, 2 /* 80025DA8 00021A08 40 82 00 18 */ bne lbl_80025DC0 /* 80025DAC 00021A0C C0 1C 00 0C */ lfs f0, 0xc(r28) /* 80025DB0 00021A10 FC 00 00 1E */ fctiwz f0, f0 /* 80025DB4 00021A14 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80025DB8 00021A18 80 61 01 24 */ lwz r3, 0x124(r1) /* 80025DBC 00021A1C 48 00 00 0C */ b lbl_80025DC8 lbl_80025DC0: /* 80025DC0 00021A20 38 7C 00 08 */ addi r3, r28, 8 /* 80025DC4 00021A24 48 20 7F 71 */ bl func_8022DD34 lbl_80025DC8: /* 80025DC8 00021A28 57 44 07 FF */ clrlwi. r4, r26, 0x1f /* 80025DCC 00021A2C 41 82 00 20 */ beq lbl_80025DEC /* 80025DD0 00021A30 54 60 07 FF */ clrlwi. r0, r3, 0x1f /* 80025DD4 00021A34 41 82 00 18 */ beq lbl_80025DEC /* 80025DD8 00021A38 38 60 00 01 */ li r3, 1 /* 80025DDC 00021A3C 38 00 00 03 */ li r0, 3 /* 80025DE0 00021A40 B0 7D 00 00 */ sth r3, 0(r29) /* 80025DE4 00021A44 90 1D 00 04 */ stw r0, 4(r29) /* 80025DE8 00021A48 48 00 1C 48 */ b lbl_80027A30 lbl_80025DEC: /* 80025DEC 00021A4C 2C 04 00 00 */ cmpwi r4, 0 /* 80025DF0 00021A50 40 82 00 20 */ bne lbl_80025E10 /* 80025DF4 00021A54 54 60 07 FF */ clrlwi. r0, r3, 0x1f /* 80025DF8 00021A58 40 82 00 18 */ bne lbl_80025E10 /* 80025DFC 00021A5C 38 60 00 01 */ li r3, 1 /* 80025E00 00021A60 38 00 00 02 */ li r0, 2 /* 80025E04 00021A64 B0 7D 00 00 */ sth r3, 0(r29) /* 80025E08 00021A68 90 1D 00 04 */ stw r0, 4(r29) /* 80025E0C 00021A6C 48 00 1C 24 */ b lbl_80027A30 lbl_80025E10: /* 80025E10 00021A70 2C 04 00 00 */ cmpwi r4, 0 /* 80025E14 00021A74 40 82 00 14 */ bne lbl_80025E28 /* 80025E18 00021A78 38 00 00 01 */ li r0, 1 /* 80025E1C 00021A7C 93 5D 00 04 */ stw r26, 4(r29) /* 80025E20 00021A80 B0 1D 00 00 */ sth r0, 0(r29) /* 80025E24 00021A84 48 00 1C 0C */ b lbl_80027A30 lbl_80025E28: /* 80025E28 00021A88 38 00 00 01 */ li r0, 1 /* 80025E2C 00021A8C 90 7D 00 04 */ stw r3, 4(r29) /* 80025E30 00021A90 B0 1D 00 00 */ sth r0, 0(r29) /* 80025E34 00021A94 48 00 1B FC */ b lbl_80027A30 /* 80025E38 00021A98 A8 1C 00 00 */ lha r0, 0(r28) /* 80025E3C 00021A9C 2C 00 00 01 */ cmpwi r0, 1 /* 80025E40 00021AA0 40 82 00 0C */ bne lbl_80025E4C /* 80025E44 00021AA4 83 5C 00 04 */ lwz r26, 4(r28) /* 80025E48 00021AA8 48 00 00 2C */ b lbl_80025E74 lbl_80025E4C: /* 80025E4C 00021AAC 2C 00 00 02 */ cmpwi r0, 2 /* 80025E50 00021AB0 40 82 00 18 */ bne lbl_80025E68 /* 80025E54 00021AB4 C0 1C 00 04 */ lfs f0, 4(r28) /* 80025E58 00021AB8 FC 00 00 1E */ fctiwz f0, f0 /* 80025E5C 00021ABC D8 01 01 20 */ stfd f0, 0x120(r1) /* 80025E60 00021AC0 80 61 01 24 */ lwz r3, 0x124(r1) /* 80025E64 00021AC4 48 00 00 0C */ b lbl_80025E70 lbl_80025E68: /* 80025E68 00021AC8 7F 83 E3 78 */ mr r3, r28 /* 80025E6C 00021ACC 48 20 7E C9 */ bl func_8022DD34 lbl_80025E70: /* 80025E70 00021AD0 7C 7A 1B 78 */ mr r26, r3 lbl_80025E74: /* 80025E74 00021AD4 A8 1C 00 08 */ lha r0, 8(r28) /* 80025E78 00021AD8 2C 00 00 01 */ cmpwi r0, 1 /* 80025E7C 00021ADC 40 82 00 0C */ bne lbl_80025E88 /* 80025E80 00021AE0 80 7C 00 0C */ lwz r3, 0xc(r28) /* 80025E84 00021AE4 48 00 00 28 */ b lbl_80025EAC lbl_80025E88: /* 80025E88 00021AE8 2C 00 00 02 */ cmpwi r0, 2 /* 80025E8C 00021AEC 40 82 00 18 */ bne lbl_80025EA4 /* 80025E90 00021AF0 C0 1C 00 0C */ lfs f0, 0xc(r28) /* 80025E94 00021AF4 FC 00 00 1E */ fctiwz f0, f0 /* 80025E98 00021AF8 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80025E9C 00021AFC 80 61 01 24 */ lwz r3, 0x124(r1) /* 80025EA0 00021B00 48 00 00 0C */ b lbl_80025EAC lbl_80025EA4: /* 80025EA4 00021B04 38 7C 00 08 */ addi r3, r28, 8 /* 80025EA8 00021B08 48 20 7E 8D */ bl func_8022DD34 lbl_80025EAC: /* 80025EAC 00021B0C 57 44 07 FF */ clrlwi. r4, r26, 0x1f /* 80025EB0 00021B10 41 82 00 1C */ beq lbl_80025ECC /* 80025EB4 00021B14 54 60 07 FF */ clrlwi. r0, r3, 0x1f /* 80025EB8 00021B18 41 82 00 14 */ beq lbl_80025ECC /* 80025EBC 00021B1C 38 00 00 01 */ li r0, 1 /* 80025EC0 00021B20 B0 1D 00 00 */ sth r0, 0(r29) /* 80025EC4 00021B24 90 1D 00 04 */ stw r0, 4(r29) /* 80025EC8 00021B28 48 00 1B 68 */ b lbl_80027A30 lbl_80025ECC: /* 80025ECC 00021B2C 2C 04 00 00 */ cmpwi r4, 0 /* 80025ED0 00021B30 40 82 00 20 */ bne lbl_80025EF0 /* 80025ED4 00021B34 54 60 07 FF */ clrlwi. r0, r3, 0x1f /* 80025ED8 00021B38 40 82 00 18 */ bne lbl_80025EF0 /* 80025EDC 00021B3C 38 60 00 01 */ li r3, 1 /* 80025EE0 00021B40 38 00 00 00 */ li r0, 0 /* 80025EE4 00021B44 B0 7D 00 00 */ sth r3, 0(r29) /* 80025EE8 00021B48 90 1D 00 04 */ stw r0, 4(r29) /* 80025EEC 00021B4C 48 00 1B 44 */ b lbl_80027A30 lbl_80025EF0: /* 80025EF0 00021B50 2C 04 00 00 */ cmpwi r4, 0 /* 80025EF4 00021B54 40 82 00 14 */ bne lbl_80025F08 /* 80025EF8 00021B58 38 00 00 01 */ li r0, 1 /* 80025EFC 00021B5C 90 7D 00 04 */ stw r3, 4(r29) /* 80025F00 00021B60 B0 1D 00 00 */ sth r0, 0(r29) /* 80025F04 00021B64 48 00 1B 2C */ b lbl_80027A30 lbl_80025F08: /* 80025F08 00021B68 38 00 00 01 */ li r0, 1 /* 80025F0C 00021B6C 93 5D 00 04 */ stw r26, 4(r29) /* 80025F10 00021B70 B0 1D 00 00 */ sth r0, 0(r29) /* 80025F14 00021B74 48 00 1B 1C */ b lbl_80027A30 /* 80025F18 00021B78 A8 1C 00 08 */ lha r0, 8(r28) /* 80025F1C 00021B7C 2C 00 00 01 */ cmpwi r0, 1 /* 80025F20 00021B80 40 82 00 0C */ bne lbl_80025F2C /* 80025F24 00021B84 80 7C 00 0C */ lwz r3, 0xc(r28) /* 80025F28 00021B88 48 00 00 28 */ b lbl_80025F50 lbl_80025F2C: /* 80025F2C 00021B8C 2C 00 00 02 */ cmpwi r0, 2 /* 80025F30 00021B90 40 82 00 18 */ bne lbl_80025F48 /* 80025F34 00021B94 C0 1C 00 0C */ lfs f0, 0xc(r28) /* 80025F38 00021B98 FC 00 00 1E */ fctiwz f0, f0 /* 80025F3C 00021B9C D8 01 01 20 */ stfd f0, 0x120(r1) /* 80025F40 00021BA0 80 61 01 24 */ lwz r3, 0x124(r1) /* 80025F44 00021BA4 48 00 00 0C */ b lbl_80025F50 lbl_80025F48: /* 80025F48 00021BA8 38 7C 00 08 */ addi r3, r28, 8 /* 80025F4C 00021BAC 48 20 7D E9 */ bl func_8022DD34 lbl_80025F50: /* 80025F50 00021BB0 2C 03 00 01 */ cmpwi r3, 1 /* 80025F54 00021BB4 40 82 00 54 */ bne lbl_80025FA8 /* 80025F58 00021BB8 A8 1C 00 00 */ lha r0, 0(r28) /* 80025F5C 00021BBC 2C 00 00 01 */ cmpwi r0, 1 /* 80025F60 00021BC0 40 82 00 20 */ bne lbl_80025F80 /* 80025F64 00021BC4 80 1C 00 04 */ lwz r0, 4(r28) /* 80025F68 00021BC8 C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2) /* 80025F6C 00021BCC 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80025F70 00021BD0 90 01 01 1C */ stw r0, 0x11c(r1) /* 80025F74 00021BD4 C8 01 01 18 */ lfd f0, 0x118(r1) /* 80025F78 00021BD8 EC 20 08 28 */ fsubs f1, f0, f1 /* 80025F7C 00021BDC 48 00 00 1C */ b lbl_80025F98 lbl_80025F80: /* 80025F80 00021BE0 2C 00 00 02 */ cmpwi r0, 2 /* 80025F84 00021BE4 40 82 00 0C */ bne lbl_80025F90 /* 80025F88 00021BE8 C0 3C 00 04 */ lfs f1, 4(r28) /* 80025F8C 00021BEC 48 00 00 0C */ b lbl_80025F98 lbl_80025F90: /* 80025F90 00021BF0 7F 83 E3 78 */ mr r3, r28 /* 80025F94 00021BF4 48 20 7D E5 */ bl func_8022DD78 lbl_80025F98: /* 80025F98 00021BF8 38 00 00 02 */ li r0, 2 /* 80025F9C 00021BFC D0 3D 00 04 */ stfs f1, 4(r29) /* 80025FA0 00021C00 B0 1D 00 00 */ sth r0, 0(r29) /* 80025FA4 00021C04 48 00 1A 8C */ b lbl_80027A30 lbl_80025FA8: /* 80025FA8 00021C08 A8 1C 00 00 */ lha r0, 0(r28) /* 80025FAC 00021C0C 2C 00 00 01 */ cmpwi r0, 1 /* 80025FB0 00021C10 40 82 00 20 */ bne lbl_80025FD0 /* 80025FB4 00021C14 80 1C 00 04 */ lwz r0, 4(r28) /* 80025FB8 00021C18 C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2) /* 80025FBC 00021C1C 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80025FC0 00021C20 90 01 01 14 */ stw r0, 0x114(r1) /* 80025FC4 00021C24 C8 01 01 10 */ lfd f0, 0x110(r1) /* 80025FC8 00021C28 EC 20 08 28 */ fsubs f1, f0, f1 /* 80025FCC 00021C2C 48 00 00 1C */ b lbl_80025FE8 lbl_80025FD0: /* 80025FD0 00021C30 2C 00 00 02 */ cmpwi r0, 2 /* 80025FD4 00021C34 40 82 00 0C */ bne lbl_80025FE0 /* 80025FD8 00021C38 C0 3C 00 04 */ lfs f1, 4(r28) /* 80025FDC 00021C3C 48 00 00 0C */ b lbl_80025FE8 lbl_80025FE0: /* 80025FE0 00021C40 7F 83 E3 78 */ mr r3, r28 /* 80025FE4 00021C44 48 20 7D 95 */ bl func_8022DD78 lbl_80025FE8: /* 80025FE8 00021C48 FC 00 08 50 */ fneg f0, f1 /* 80025FEC 00021C4C 38 00 00 02 */ li r0, 2 /* 80025FF0 00021C50 B0 1D 00 00 */ sth r0, 0(r29) /* 80025FF4 00021C54 D0 1D 00 04 */ stfs f0, 4(r29) /* 80025FF8 00021C58 48 00 1A 38 */ b lbl_80027A30 /* 80025FFC 00021C5C A8 1C 00 08 */ lha r0, 8(r28) /* 80026000 00021C60 2C 00 00 01 */ cmpwi r0, 1 /* 80026004 00021C64 40 82 00 0C */ bne lbl_80026010 /* 80026008 00021C68 80 7C 00 0C */ lwz r3, 0xc(r28) /* 8002600C 00021C6C 48 00 00 28 */ b lbl_80026034 lbl_80026010: /* 80026010 00021C70 2C 00 00 02 */ cmpwi r0, 2 /* 80026014 00021C74 40 82 00 18 */ bne lbl_8002602C /* 80026018 00021C78 C0 1C 00 0C */ lfs f0, 0xc(r28) /* 8002601C 00021C7C FC 00 00 1E */ fctiwz f0, f0 /* 80026020 00021C80 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80026024 00021C84 80 61 01 24 */ lwz r3, 0x124(r1) /* 80026028 00021C88 48 00 00 0C */ b lbl_80026034 lbl_8002602C: /* 8002602C 00021C8C 38 7C 00 08 */ addi r3, r28, 8 /* 80026030 00021C90 48 20 7D 05 */ bl func_8022DD34 lbl_80026034: /* 80026034 00021C94 54 60 07 FF */ clrlwi. r0, r3, 0x1f /* 80026038 00021C98 41 82 00 58 */ beq lbl_80026090 /* 8002603C 00021C9C A8 1C 00 00 */ lha r0, 0(r28) /* 80026040 00021CA0 2C 00 00 01 */ cmpwi r0, 1 /* 80026044 00021CA4 40 82 00 20 */ bne lbl_80026064 /* 80026048 00021CA8 80 1C 00 04 */ lwz r0, 4(r28) /* 8002604C 00021CAC C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2) /* 80026050 00021CB0 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80026054 00021CB4 90 01 01 1C */ stw r0, 0x11c(r1) /* 80026058 00021CB8 C8 01 01 18 */ lfd f0, 0x118(r1) /* 8002605C 00021CBC EC 20 08 28 */ fsubs f1, f0, f1 /* 80026060 00021CC0 48 00 00 1C */ b lbl_8002607C lbl_80026064: /* 80026064 00021CC4 2C 00 00 02 */ cmpwi r0, 2 /* 80026068 00021CC8 40 82 00 0C */ bne lbl_80026074 /* 8002606C 00021CCC C0 3C 00 04 */ lfs f1, 4(r28) /* 80026070 00021CD0 48 00 00 0C */ b lbl_8002607C lbl_80026074: /* 80026074 00021CD4 7F 83 E3 78 */ mr r3, r28 /* 80026078 00021CD8 48 20 7D 01 */ bl func_8022DD78 lbl_8002607C: /* 8002607C 00021CDC FC 00 08 50 */ fneg f0, f1 /* 80026080 00021CE0 38 00 00 02 */ li r0, 2 /* 80026084 00021CE4 B0 1D 00 00 */ sth r0, 0(r29) /* 80026088 00021CE8 D0 1D 00 04 */ stfs f0, 4(r29) /* 8002608C 00021CEC 48 00 19 A4 */ b lbl_80027A30 lbl_80026090: /* 80026090 00021CF0 A8 1C 00 00 */ lha r0, 0(r28) /* 80026094 00021CF4 2C 00 00 01 */ cmpwi r0, 1 /* 80026098 00021CF8 40 82 00 20 */ bne lbl_800260B8 /* 8002609C 00021CFC 80 1C 00 04 */ lwz r0, 4(r28) /* 800260A0 00021D00 C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2) /* 800260A4 00021D04 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 800260A8 00021D08 90 01 01 14 */ stw r0, 0x114(r1) /* 800260AC 00021D0C C8 01 01 10 */ lfd f0, 0x110(r1) /* 800260B0 00021D10 EC 20 08 28 */ fsubs f1, f0, f1 /* 800260B4 00021D14 48 00 00 1C */ b lbl_800260D0 lbl_800260B8: /* 800260B8 00021D18 2C 00 00 02 */ cmpwi r0, 2 /* 800260BC 00021D1C 40 82 00 0C */ bne lbl_800260C8 /* 800260C0 00021D20 C0 3C 00 04 */ lfs f1, 4(r28) /* 800260C4 00021D24 48 00 00 0C */ b lbl_800260D0 lbl_800260C8: /* 800260C8 00021D28 7F 83 E3 78 */ mr r3, r28 /* 800260CC 00021D2C 48 20 7C AD */ bl func_8022DD78 lbl_800260D0: /* 800260D0 00021D30 38 00 00 02 */ li r0, 2 /* 800260D4 00021D34 D0 3D 00 04 */ stfs f1, 4(r29) /* 800260D8 00021D38 B0 1D 00 00 */ sth r0, 0(r29) /* 800260DC 00021D3C 48 00 19 54 */ b lbl_80027A30 /* 800260E0 00021D40 A8 1C 00 00 */ lha r0, 0(r28) /* 800260E4 00021D44 2C 00 00 01 */ cmpwi r0, 1 /* 800260E8 00021D48 40 82 00 0C */ bne lbl_800260F4 /* 800260EC 00021D4C 80 7C 00 04 */ lwz r3, 4(r28) /* 800260F0 00021D50 48 00 00 28 */ b lbl_80026118 lbl_800260F4: /* 800260F4 00021D54 2C 00 00 02 */ cmpwi r0, 2 /* 800260F8 00021D58 40 82 00 18 */ bne lbl_80026110 /* 800260FC 00021D5C C0 1C 00 04 */ lfs f0, 4(r28) /* 80026100 00021D60 FC 00 00 1E */ fctiwz f0, f0 /* 80026104 00021D64 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80026108 00021D68 80 61 01 24 */ lwz r3, 0x124(r1) /* 8002610C 00021D6C 48 00 00 0C */ b lbl_80026118 lbl_80026110: /* 80026110 00021D70 7F 83 E3 78 */ mr r3, r28 /* 80026114 00021D74 48 20 7C 21 */ bl func_8022DD34 lbl_80026118: /* 80026118 00021D78 38 80 00 01 */ li r4, 1 /* 8002611C 00021D7C 38 00 00 00 */ li r0, 0 /* 80026120 00021D80 B0 9D 00 00 */ sth r4, 0(r29) /* 80026124 00021D84 38 C0 00 02 */ li r6, 2 /* 80026128 00021D88 38 E0 00 00 */ li r7, 0 /* 8002612C 00021D8C 38 80 00 00 */ li r4, 0 /* 80026130 00021D90 90 1D 00 04 */ stw r0, 4(r29) /* 80026134 00021D94 7C C9 03 A6 */ mtctr r6 lbl_80026138: /* 80026138 00021D98 38 A4 00 01 */ addi r5, r4, 1 /* 8002613C 00021D9C 7C 03 20 00 */ cmpw r3, r4 /* 80026140 00021DA0 38 C5 00 01 */ addi r6, r5, 1 /* 80026144 00021DA4 38 06 00 01 */ addi r0, r6, 1 /* 80026148 00021DA8 40 82 00 1C */ bne lbl_80026164 /* 8002614C 00021DAC 54 E3 38 30 */ slwi r3, r7, 7 /* 80026150 00021DB0 38 80 00 01 */ li r4, 1 /* 80026154 00021DB4 38 03 00 02 */ addi r0, r3, 2 /* 80026158 00021DB8 B0 9D 00 00 */ sth r4, 0(r29) /* 8002615C 00021DBC 90 1D 00 04 */ stw r0, 4(r29) /* 80026160 00021DC0 48 00 18 D0 */ b lbl_80027A30 lbl_80026164: /* 80026164 00021DC4 7C 03 28 00 */ cmpw r3, r5 /* 80026168 00021DC8 40 82 00 1C */ bne lbl_80026184 /* 8002616C 00021DCC 54 E3 38 30 */ slwi r3, r7, 7 /* 80026170 00021DD0 38 80 00 01 */ li r4, 1 /* 80026174 00021DD4 38 03 00 03 */ addi r0, r3, 3 /* 80026178 00021DD8 B0 9D 00 00 */ sth r4, 0(r29) /* 8002617C 00021DDC 90 1D 00 04 */ stw r0, 4(r29) /* 80026180 00021DE0 48 00 18 B0 */ b lbl_80027A30 lbl_80026184: /* 80026184 00021DE4 7C 03 30 00 */ cmpw r3, r6 /* 80026188 00021DE8 40 82 00 18 */ bne lbl_800261A0 /* 8002618C 00021DEC 54 E0 38 30 */ slwi r0, r7, 7 /* 80026190 00021DF0 38 60 00 01 */ li r3, 1 /* 80026194 00021DF4 B0 7D 00 00 */ sth r3, 0(r29) /* 80026198 00021DF8 90 1D 00 04 */ stw r0, 4(r29) /* 8002619C 00021DFC 48 00 18 94 */ b lbl_80027A30 lbl_800261A0: /* 800261A0 00021E00 7C 03 00 00 */ cmpw r3, r0 /* 800261A4 00021E04 40 82 00 1C */ bne lbl_800261C0 /* 800261A8 00021E08 54 E3 38 30 */ slwi r3, r7, 7 /* 800261AC 00021E0C 38 80 00 01 */ li r4, 1 /* 800261B0 00021E10 38 03 00 01 */ addi r0, r3, 1 /* 800261B4 00021E14 B0 9D 00 00 */ sth r4, 0(r29) /* 800261B8 00021E18 90 1D 00 04 */ stw r0, 4(r29) /* 800261BC 00021E1C 48 00 18 74 */ b lbl_80027A30 lbl_800261C0: /* 800261C0 00021E20 38 84 00 80 */ addi r4, r4, 0x80 /* 800261C4 00021E24 38 E7 00 01 */ addi r7, r7, 1 /* 800261C8 00021E28 42 00 FF 70 */ bdnz lbl_80026138 /* 800261CC 00021E2C 48 00 18 64 */ b lbl_80027A30 /* 800261D0 00021E30 7F E3 FB 78 */ mr r3, r31 /* 800261D4 00021E34 48 00 FC 95 */ bl func_80035E68 /* 800261D8 00021E38 2C 03 00 03 */ cmpwi r3, 3 /* 800261DC 00021E3C 40 82 00 44 */ bne lbl_80026220 /* 800261E0 00021E40 A8 1C 00 00 */ lha r0, 0(r28) /* 800261E4 00021E44 2C 00 00 01 */ cmpwi r0, 1 /* 800261E8 00021E48 40 82 00 0C */ bne lbl_800261F4 /* 800261EC 00021E4C 80 7C 00 04 */ lwz r3, 4(r28) /* 800261F0 00021E50 48 00 00 28 */ b lbl_80026218 lbl_800261F4: /* 800261F4 00021E54 2C 00 00 02 */ cmpwi r0, 2 /* 800261F8 00021E58 40 82 00 18 */ bne lbl_80026210 /* 800261FC 00021E5C C0 1C 00 04 */ lfs f0, 4(r28) /* 80026200 00021E60 FC 00 00 1E */ fctiwz f0, f0 /* 80026204 00021E64 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80026208 00021E68 80 61 01 24 */ lwz r3, 0x124(r1) /* 8002620C 00021E6C 48 00 00 0C */ b lbl_80026218 lbl_80026210: /* 80026210 00021E70 7F 83 E3 78 */ mr r3, r28 /* 80026214 00021E74 48 20 7B 21 */ bl func_8022DD34 lbl_80026218: /* 80026218 00021E78 38 83 00 80 */ addi r4, r3, 0x80 /* 8002621C 00021E7C 48 00 00 50 */ b lbl_8002626C lbl_80026220: /* 80026220 00021E80 A8 1C 00 00 */ lha r0, 0(r28) /* 80026224 00021E84 2C 00 00 01 */ cmpwi r0, 1 /* 80026228 00021E88 40 82 00 0C */ bne lbl_80026234 /* 8002622C 00021E8C 80 7C 00 04 */ lwz r3, 4(r28) /* 80026230 00021E90 48 00 00 28 */ b lbl_80026258 lbl_80026234: /* 80026234 00021E94 2C 00 00 02 */ cmpwi r0, 2 /* 80026238 00021E98 40 82 00 18 */ bne lbl_80026250 /* 8002623C 00021E9C C0 1C 00 04 */ lfs f0, 4(r28) /* 80026240 00021EA0 FC 00 00 1E */ fctiwz f0, f0 /* 80026244 00021EA4 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80026248 00021EA8 80 61 01 24 */ lwz r3, 0x124(r1) /* 8002624C 00021EAC 48 00 00 0C */ b lbl_80026258 lbl_80026250: /* 80026250 00021EB0 7F 83 E3 78 */ mr r3, r28 /* 80026254 00021EB4 48 20 7A E1 */ bl func_8022DD34 lbl_80026258: /* 80026258 00021EB8 54 64 0F FE */ srwi r4, r3, 0x1f /* 8002625C 00021EBC 54 60 07 FE */ clrlwi r0, r3, 0x1f /* 80026260 00021EC0 7C 00 22 78 */ xor r0, r0, r4 /* 80026264 00021EC4 7C 64 00 50 */ subf r3, r4, r0 /* 80026268 00021EC8 38 83 00 80 */ addi r4, r3, 0x80 lbl_8002626C: /* 8002626C 00021ECC 2C 1E 00 00 */ cmpwi r30, 0 /* 80026270 00021ED0 41 82 17 C0 */ beq lbl_80027A30 /* 80026274 00021ED4 38 00 00 00 */ li r0, 0 /* 80026278 00021ED8 7F C3 F3 78 */ mr r3, r30 /* 8002627C 00021EDC B0 1D 00 02 */ sth r0, 2(r29) /* 80026280 00021EE0 38 A0 00 00 */ li r5, 0 /* 80026284 00021EE4 48 01 F8 7D */ bl func_80045B00 /* 80026288 00021EE8 2C 03 00 00 */ cmpwi r3, 0 /* 8002628C 00021EEC 90 7D 00 04 */ stw r3, 4(r29) /* 80026290 00021EF0 41 82 00 10 */ beq lbl_800262A0 /* 80026294 00021EF4 38 00 00 21 */ li r0, 0x21 /* 80026298 00021EF8 B0 1D 00 00 */ sth r0, 0(r29) /* 8002629C 00021EFC 48 00 17 94 */ b lbl_80027A30 lbl_800262A0: /* 800262A0 00021F00 38 00 00 01 */ li r0, 1 /* 800262A4 00021F04 B0 1D 00 00 */ sth r0, 0(r29) /* 800262A8 00021F08 48 00 17 88 */ b lbl_80027A30 /* 800262AC 00021F0C 38 60 00 01 */ li r3, 1 /* 800262B0 00021F10 38 00 FF FF */ li r0, -1 /* 800262B4 00021F14 B0 7D 00 00 */ sth r3, 0(r29) /* 800262B8 00021F18 90 1D 00 04 */ stw r0, 4(r29) /* 800262BC 00021F1C A8 1C 00 00 */ lha r0, 0(r28) /* 800262C0 00021F20 2C 00 00 01 */ cmpwi r0, 1 /* 800262C4 00021F24 40 82 00 0C */ bne lbl_800262D0 /* 800262C8 00021F28 80 9C 00 04 */ lwz r4, 4(r28) /* 800262CC 00021F2C 48 00 00 2C */ b lbl_800262F8 lbl_800262D0: /* 800262D0 00021F30 2C 00 00 02 */ cmpwi r0, 2 /* 800262D4 00021F34 40 82 00 18 */ bne lbl_800262EC /* 800262D8 00021F38 C0 1C 00 04 */ lfs f0, 4(r28) /* 800262DC 00021F3C FC 00 00 1E */ fctiwz f0, f0 /* 800262E0 00021F40 D8 01 01 20 */ stfd f0, 0x120(r1) /* 800262E4 00021F44 80 61 01 24 */ lwz r3, 0x124(r1) /* 800262E8 00021F48 48 00 00 0C */ b lbl_800262F4 lbl_800262EC: /* 800262EC 00021F4C 7F 83 E3 78 */ mr r3, r28 /* 800262F0 00021F50 48 20 7A 45 */ bl func_8022DD34 lbl_800262F4: /* 800262F4 00021F54 7C 64 1B 78 */ mr r4, r3 lbl_800262F8: /* 800262F8 00021F58 2C 04 00 00 */ cmpwi r4, 0 /* 800262FC 00021F5C 41 80 17 34 */ blt lbl_80027A30 /* 80026300 00021F60 2C 04 00 03 */ cmpwi r4, 3 /* 80026304 00021F64 41 81 17 2C */ bgt lbl_80027A30 /* 80026308 00021F68 2C 18 00 C3 */ cmpwi r24, 0xc3 /* 8002630C 00021F6C 40 82 00 18 */ bne lbl_80026324 /* 80026310 00021F70 7F E3 FB 78 */ mr r3, r31 /* 80026314 00021F74 38 A0 00 12 */ li r5, 0x12 /* 80026318 00021F78 38 C0 00 00 */ li r6, 0 /* 8002631C 00021F7C 48 01 02 39 */ bl func_80036554 /* 80026320 00021F80 48 00 00 14 */ b lbl_80026334 lbl_80026324: /* 80026324 00021F84 7F E3 FB 78 */ mr r3, r31 /* 80026328 00021F88 38 A0 00 12 */ li r5, 0x12 /* 8002632C 00021F8C 38 C0 00 01 */ li r6, 1 /* 80026330 00021F90 48 01 02 25 */ bl func_80036554 lbl_80026334: /* 80026334 00021F94 2C 03 00 00 */ cmpwi r3, 0 /* 80026338 00021F98 7C 79 1B 78 */ mr r25, r3 /* 8002633C 00021F9C 40 82 00 08 */ bne lbl_80026344 /* 80026340 00021FA0 3B 20 00 04 */ li r25, 4 lbl_80026344: /* 80026344 00021FA4 2C 19 00 10 */ cmpwi r25, 0x10 /* 80026348 00021FA8 41 81 16 E8 */ bgt lbl_80027A30 /* 8002634C 00021FAC A8 1C 00 08 */ lha r0, 8(r28) /* 80026350 00021FB0 2C 00 00 01 */ cmpwi r0, 1 /* 80026354 00021FB4 40 82 00 0C */ bne lbl_80026360 /* 80026358 00021FB8 80 7C 00 0C */ lwz r3, 0xc(r28) /* 8002635C 00021FBC 48 00 00 28 */ b lbl_80026384 lbl_80026360: /* 80026360 00021FC0 2C 00 00 02 */ cmpwi r0, 2 /* 80026364 00021FC4 40 82 00 18 */ bne lbl_8002637C /* 80026368 00021FC8 C0 1C 00 0C */ lfs f0, 0xc(r28) /* 8002636C 00021FCC FC 00 00 1E */ fctiwz f0, f0 /* 80026370 00021FD0 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80026374 00021FD4 80 61 01 24 */ lwz r3, 0x124(r1) /* 80026378 00021FD8 48 00 00 0C */ b lbl_80026384 lbl_8002637C: /* 8002637C 00021FDC 38 7C 00 08 */ addi r3, r28, 8 /* 80026380 00021FE0 48 20 79 B5 */ bl func_8022DD34 lbl_80026384: /* 80026384 00021FE4 28 03 00 07 */ cmplwi r3, 7 /* 80026388 00021FE8 41 81 16 A8 */ bgt lbl_80027A30 /* 8002638C 00021FEC 3C 80 80 41 */ lis r4, lbl_804094E0@ha /* 80026390 00021FF0 54 60 10 3A */ slwi r0, r3, 2 /* 80026394 00021FF4 38 84 94 E0 */ addi r4, r4, lbl_804094E0@l /* 80026398 00021FF8 7C 84 00 2E */ lwzx r4, r4, r0 /* 8002639C 00021FFC 7C 89 03 A6 */ mtctr r4 /* 800263A0 00022000 4E 80 04 20 */ bctr /* 800263A4 00022004 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800263A8 00022008 7F 24 CB 78 */ mr r4, r25 /* 800263AC 0002200C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 800263B0 00022010 38 63 00 50 */ addi r3, r3, 0x50 /* 800263B4 00022014 48 37 09 4D */ bl func_80396D00 /* 800263B8 00022018 38 00 00 01 */ li r0, 1 /* 800263BC 0002201C 90 7D 00 04 */ stw r3, 4(r29) /* 800263C0 00022020 B0 1D 00 00 */ sth r0, 0(r29) /* 800263C4 00022024 48 00 16 6C */ b lbl_80027A30 /* 800263C8 00022028 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800263CC 0002202C 7F 24 CB 78 */ mr r4, r25 /* 800263D0 00022030 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 800263D4 00022034 38 63 00 50 */ addi r3, r3, 0x50 /* 800263D8 00022038 48 37 09 5D */ bl func_80396D34 /* 800263DC 0002203C 38 00 00 01 */ li r0, 1 /* 800263E0 00022040 90 7D 00 04 */ stw r3, 4(r29) /* 800263E4 00022044 B0 1D 00 00 */ sth r0, 0(r29) /* 800263E8 00022048 48 00 16 48 */ b lbl_80027A30 /* 800263EC 0002204C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800263F0 00022050 7F 24 CB 78 */ mr r4, r25 /* 800263F4 00022054 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 800263F8 00022058 38 63 00 50 */ addi r3, r3, 0x50 /* 800263FC 0002205C 48 37 09 6D */ bl func_80396D68 /* 80026400 00022060 38 00 00 01 */ li r0, 1 /* 80026404 00022064 90 7D 00 04 */ stw r3, 4(r29) /* 80026408 00022068 B0 1D 00 00 */ sth r0, 0(r29) /* 8002640C 0002206C 48 00 16 24 */ b lbl_80027A30 /* 80026410 00022070 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 80026414 00022074 7F 24 CB 78 */ mr r4, r25 /* 80026418 00022078 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 8002641C 0002207C 38 63 00 50 */ addi r3, r3, 0x50 /* 80026420 00022080 48 37 09 7D */ bl func_80396D9C /* 80026424 00022084 38 00 00 01 */ li r0, 1 /* 80026428 00022088 90 7D 00 04 */ stw r3, 4(r29) /* 8002642C 0002208C B0 1D 00 00 */ sth r0, 0(r29) /* 80026430 00022090 48 00 16 00 */ b lbl_80027A30 /* 80026434 00022094 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 80026438 00022098 7F 24 CB 78 */ mr r4, r25 /* 8002643C 0002209C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 80026440 000220A0 38 63 00 50 */ addi r3, r3, 0x50 /* 80026444 000220A4 48 37 09 8D */ bl func_80396DD0 /* 80026448 000220A8 38 00 00 01 */ li r0, 1 /* 8002644C 000220AC 90 7D 00 04 */ stw r3, 4(r29) /* 80026450 000220B0 B0 1D 00 00 */ sth r0, 0(r29) /* 80026454 000220B4 48 00 15 DC */ b lbl_80027A30 /* 80026458 000220B8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 8002645C 000220BC 7F 24 CB 78 */ mr r4, r25 /* 80026460 000220C0 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 80026464 000220C4 38 63 00 50 */ addi r3, r3, 0x50 /* 80026468 000220C8 48 37 09 9D */ bl func_80396E04 /* 8002646C 000220CC 38 00 00 01 */ li r0, 1 /* 80026470 000220D0 90 7D 00 04 */ stw r3, 4(r29) /* 80026474 000220D4 B0 1D 00 00 */ sth r0, 0(r29) /* 80026478 000220D8 48 00 15 B8 */ b lbl_80027A30 /* 8002647C 000220DC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 80026480 000220E0 7F 24 CB 78 */ mr r4, r25 /* 80026484 000220E4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 80026488 000220E8 38 63 00 50 */ addi r3, r3, 0x50 /* 8002648C 000220EC 48 37 09 AD */ bl func_80396E38 /* 80026490 000220F0 38 00 00 01 */ li r0, 1 /* 80026494 000220F4 90 7D 00 04 */ stw r3, 4(r29) /* 80026498 000220F8 B0 1D 00 00 */ sth r0, 0(r29) /* 8002649C 000220FC 48 00 15 94 */ b lbl_80027A30 /* 800264A0 00022100 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800264A4 00022104 7F 24 CB 78 */ mr r4, r25 /* 800264A8 00022108 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 800264AC 0002210C 38 63 00 50 */ addi r3, r3, 0x50 /* 800264B0 00022110 48 37 09 BD */ bl func_80396E6C /* 800264B4 00022114 38 00 00 01 */ li r0, 1 /* 800264B8 00022118 90 7D 00 04 */ stw r3, 4(r29) /* 800264BC 0002211C B0 1D 00 00 */ sth r0, 0(r29) /* 800264C0 00022120 48 00 15 70 */ b lbl_80027A30 /* 800264C4 00022124 38 60 00 01 */ li r3, 1 /* 800264C8 00022128 38 00 FF FF */ li r0, -1 /* 800264CC 0002212C B0 7D 00 00 */ sth r3, 0(r29) /* 800264D0 00022130 90 1D 00 04 */ stw r0, 4(r29) /* 800264D4 00022134 A8 1C 00 00 */ lha r0, 0(r28) /* 800264D8 00022138 2C 00 00 01 */ cmpwi r0, 1 /* 800264DC 0002213C 40 82 00 0C */ bne lbl_800264E8 /* 800264E0 00022140 80 7C 00 04 */ lwz r3, 4(r28) /* 800264E4 00022144 48 00 00 28 */ b lbl_8002650C lbl_800264E8: /* 800264E8 00022148 2C 00 00 02 */ cmpwi r0, 2 /* 800264EC 0002214C 40 82 00 18 */ bne lbl_80026504 /* 800264F0 00022150 C0 1C 00 04 */ lfs f0, 4(r28) /* 800264F4 00022154 FC 00 00 1E */ fctiwz f0, f0 /* 800264F8 00022158 D8 01 01 20 */ stfd f0, 0x120(r1) /* 800264FC 0002215C 80 61 01 24 */ lwz r3, 0x124(r1) /* 80026500 00022160 48 00 00 0C */ b lbl_8002650C lbl_80026504: /* 80026504 00022164 7F 83 E3 78 */ mr r3, r28 /* 80026508 00022168 48 20 78 2D */ bl func_8022DD34 lbl_8002650C: /* 8002650C 0002216C 60 79 00 80 */ ori r25, r3, 0x80 /* 80026510 00022170 2C 19 00 80 */ cmpwi r25, 0x80 /* 80026514 00022174 41 80 15 1C */ blt lbl_80027A30 /* 80026518 00022178 2C 19 00 83 */ cmpwi r25, 0x83 /* 8002651C 0002217C 41 81 15 14 */ bgt lbl_80027A30 /* 80026520 00022180 7F C3 F3 78 */ mr r3, r30 /* 80026524 00022184 7F 24 CB 78 */ mr r4, r25 /* 80026528 00022188 38 A0 00 00 */ li r5, 0 /* 8002652C 0002218C 48 01 F5 D5 */ bl func_80045B00 /* 80026530 00022190 2C 03 00 00 */ cmpwi r3, 0 /* 80026534 00022194 41 82 14 FC */ beq lbl_80027A30 /* 80026538 00022198 A8 9C 00 08 */ lha r4, 8(r28) /* 8002653C 0002219C 57 20 07 FE */ clrlwi r0, r25, 0x1f /* 80026540 000221A0 7C 00 00 34 */ cntlzw r0, r0 /* 80026544 000221A4 8B 23 05 20 */ lbz r25, 0x520(r3) /* 80026548 000221A8 2C 04 00 01 */ cmpwi r4, 1 /* 8002654C 000221AC A3 C3 05 1C */ lhz r30, 0x51c(r3) /* 80026550 000221B0 54 1B D9 7E */ srwi r27, r0, 5 /* 80026554 000221B4 40 82 00 0C */ bne lbl_80026560 /* 80026558 000221B8 80 7C 00 0C */ lwz r3, 0xc(r28) /* 8002655C 000221BC 48 00 00 28 */ b lbl_80026584 lbl_80026560: /* 80026560 000221C0 2C 04 00 02 */ cmpwi r4, 2 /* 80026564 000221C4 40 82 00 18 */ bne lbl_8002657C /* 80026568 000221C8 C0 1C 00 0C */ lfs f0, 0xc(r28) /* 8002656C 000221CC FC 00 00 1E */ fctiwz f0, f0 /* 80026570 000221D0 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80026574 000221D4 80 61 01 24 */ lwz r3, 0x124(r1) /* 80026578 000221D8 48 00 00 0C */ b lbl_80026584 lbl_8002657C: /* 8002657C 000221DC 38 7C 00 08 */ addi r3, r28, 8 /* 80026580 000221E0 48 20 77 B5 */ bl func_8022DD34 lbl_80026584: /* 80026584 000221E4 28 03 00 08 */ cmplwi r3, 8 /* 80026588 000221E8 41 81 14 A8 */ bgt lbl_80027A30 /* 8002658C 000221EC 3C 80 80 41 */ lis r4, lbl_804094BC@ha /* 80026590 000221F0 54 60 10 3A */ slwi r0, r3, 2 /* 80026594 000221F4 38 84 94 BC */ addi r4, r4, lbl_804094BC@l /* 80026598 000221F8 7C 84 00 2E */ lwzx r4, r4, r0 /* 8002659C 000221FC 7C 89 03 A6 */ mtctr r4 /* 800265A0 00022200 4E 80 04 20 */ bctr /* 800265A4 00022204 2C 1B 00 00 */ cmpwi r27, 0 /* 800265A8 00022208 41 82 00 28 */ beq lbl_800265D0 /* 800265AC 0002220C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800265B0 00022210 7F C4 F3 78 */ mr r4, r30 /* 800265B4 00022214 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 800265B8 00022218 38 63 00 54 */ addi r3, r3, 0x54 /* 800265BC 0002221C 48 37 0B 51 */ bl func_8039710C /* 800265C0 00022220 38 00 00 01 */ li r0, 1 /* 800265C4 00022224 90 7D 00 04 */ stw r3, 4(r29) /* 800265C8 00022228 B0 1D 00 00 */ sth r0, 0(r29) /* 800265CC 0002222C 48 00 14 64 */ b lbl_80027A30 lbl_800265D0: /* 800265D0 00022230 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800265D4 00022234 7F C4 F3 78 */ mr r4, r30 /* 800265D8 00022238 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 800265DC 0002223C 38 63 00 54 */ addi r3, r3, 0x54 /* 800265E0 00022240 48 37 0B 61 */ bl func_80397140 /* 800265E4 00022244 38 00 00 01 */ li r0, 1 /* 800265E8 00022248 90 7D 00 04 */ stw r3, 4(r29) /* 800265EC 0002224C B0 1D 00 00 */ sth r0, 0(r29) /* 800265F0 00022250 48 00 14 40 */ b lbl_80027A30 /* 800265F4 00022254 2C 19 00 00 */ cmpwi r25, 0 /* 800265F8 00022258 41 82 00 28 */ beq lbl_80026620 /* 800265FC 0002225C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 80026600 00022260 7F C4 F3 78 */ mr r4, r30 /* 80026604 00022264 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 80026608 00022268 38 63 00 54 */ addi r3, r3, 0x54 /* 8002660C 0002226C 48 37 0B 69 */ bl func_80397174 /* 80026610 00022270 38 00 00 01 */ li r0, 1 /* 80026614 00022274 90 7D 00 04 */ stw r3, 4(r29) /* 80026618 00022278 B0 1D 00 00 */ sth r0, 0(r29) /* 8002661C 0002227C 48 00 14 14 */ b lbl_80027A30 lbl_80026620: /* 80026620 00022280 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 80026624 00022284 7F C4 F3 78 */ mr r4, r30 /* 80026628 00022288 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 8002662C 0002228C 38 63 00 54 */ addi r3, r3, 0x54 /* 80026630 00022290 48 37 0B 79 */ bl func_803971A8 /* 80026634 00022294 38 00 00 01 */ li r0, 1 /* 80026638 00022298 90 7D 00 04 */ stw r3, 4(r29) /* 8002663C 0002229C B0 1D 00 00 */ sth r0, 0(r29) /* 80026640 000222A0 48 00 13 F0 */ b lbl_80027A30 /* 80026644 000222A4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 80026648 000222A8 7F C4 F3 78 */ mr r4, r30 /* 8002664C 000222AC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 80026650 000222B0 38 63 00 54 */ addi r3, r3, 0x54 /* 80026654 000222B4 48 37 0B 89 */ bl func_803971DC /* 80026658 000222B8 38 00 00 01 */ li r0, 1 /* 8002665C 000222BC 90 7D 00 04 */ stw r3, 4(r29) /* 80026660 000222C0 B0 1D 00 00 */ sth r0, 0(r29) /* 80026664 000222C4 48 00 13 CC */ b lbl_80027A30 /* 80026668 000222C8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 8002666C 000222CC 7F C4 F3 78 */ mr r4, r30 /* 80026670 000222D0 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 80026674 000222D4 38 63 00 54 */ addi r3, r3, 0x54 /* 80026678 000222D8 48 37 0B 99 */ bl func_80397210 /* 8002667C 000222DC 38 00 00 01 */ li r0, 1 /* 80026680 000222E0 90 7D 00 04 */ stw r3, 4(r29) /* 80026684 000222E4 B0 1D 00 00 */ sth r0, 0(r29) /* 80026688 000222E8 48 00 13 A8 */ b lbl_80027A30 /* 8002668C 000222EC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 80026690 000222F0 7F C4 F3 78 */ mr r4, r30 /* 80026694 000222F4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 80026698 000222F8 38 63 00 54 */ addi r3, r3, 0x54 /* 8002669C 000222FC 48 37 0B A9 */ bl func_80397244 /* 800266A0 00022300 38 00 00 01 */ li r0, 1 /* 800266A4 00022304 90 7D 00 04 */ stw r3, 4(r29) /* 800266A8 00022308 B0 1D 00 00 */ sth r0, 0(r29) /* 800266AC 0002230C 48 00 13 84 */ b lbl_80027A30 /* 800266B0 00022310 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800266B4 00022314 7F C4 F3 78 */ mr r4, r30 /* 800266B8 00022318 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 800266BC 0002231C 38 63 00 54 */ addi r3, r3, 0x54 /* 800266C0 00022320 48 37 0B B9 */ bl func_80397278 /* 800266C4 00022324 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 800266C8 00022328 38 00 00 01 */ li r0, 1 /* 800266CC 0002232C B0 1D 00 00 */ sth r0, 0(r29) /* 800266D0 00022330 90 7D 00 04 */ stw r3, 4(r29) /* 800266D4 00022334 48 00 13 5C */ b lbl_80027A30 /* 800266D8 00022338 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800266DC 0002233C 7F C4 F3 78 */ mr r4, r30 /* 800266E0 00022340 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 800266E4 00022344 38 63 00 54 */ addi r3, r3, 0x54 /* 800266E8 00022348 48 37 0B C5 */ bl func_803972AC /* 800266EC 0002234C 38 00 00 02 */ li r0, 2 /* 800266F0 00022350 D0 3D 00 04 */ stfs f1, 4(r29) /* 800266F4 00022354 B0 1D 00 00 */ sth r0, 0(r29) /* 800266F8 00022358 48 00 13 38 */ b lbl_80027A30 /* 800266FC 0002235C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 80026700 00022360 7F C4 F3 78 */ mr r4, r30 /* 80026704 00022364 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 80026708 00022368 38 63 00 54 */ addi r3, r3, 0x54 /* 8002670C 0002236C 48 37 0B D5 */ bl func_803972E0 /* 80026710 00022370 38 00 00 02 */ li r0, 2 /* 80026714 00022374 D0 3D 00 04 */ stfs f1, 4(r29) /* 80026718 00022378 B0 1D 00 00 */ sth r0, 0(r29) /* 8002671C 0002237C 48 00 13 14 */ b lbl_80027A30 /* 80026720 00022380 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 80026724 00022384 7F C4 F3 78 */ mr r4, r30 /* 80026728 00022388 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 8002672C 0002238C 38 63 00 54 */ addi r3, r3, 0x54 /* 80026730 00022390 48 37 0B E5 */ bl func_80397314 /* 80026734 00022394 38 00 00 01 */ li r0, 1 /* 80026738 00022398 90 7D 00 04 */ stw r3, 4(r29) /* 8002673C 0002239C B0 1D 00 00 */ sth r0, 0(r29) /* 80026740 000223A0 48 00 12 F0 */ b lbl_80027A30 /* 80026744 000223A4 2C 03 00 00 */ cmpwi r3, 0 /* 80026748 000223A8 41 82 12 E8 */ beq lbl_80027A30 /* 8002674C 000223AC 48 02 0D B9 */ bl func_80047504 /* 80026750 000223B0 48 00 12 E0 */ b lbl_80027A30 /* 80026754 000223B4 38 80 00 01 */ li r4, 1 /* 80026758 000223B8 38 00 FF FF */ li r0, -1 /* 8002675C 000223BC 2C 03 00 00 */ cmpwi r3, 0 /* 80026760 000223C0 B0 9D 00 00 */ sth r4, 0(r29) /* 80026764 000223C4 90 1D 00 04 */ stw r0, 4(r29) /* 80026768 000223C8 41 82 12 C8 */ beq lbl_80027A30 /* 8002676C 000223CC A8 1C 00 00 */ lha r0, 0(r28) /* 80026770 000223D0 2C 00 00 01 */ cmpwi r0, 1 /* 80026774 000223D4 40 82 00 0C */ bne lbl_80026780 /* 80026778 000223D8 80 9C 00 04 */ lwz r4, 4(r28) /* 8002677C 000223DC 48 00 00 2C */ b lbl_800267A8 lbl_80026780: /* 80026780 000223E0 2C 00 00 02 */ cmpwi r0, 2 /* 80026784 000223E4 40 82 00 18 */ bne lbl_8002679C /* 80026788 000223E8 C0 1C 00 04 */ lfs f0, 4(r28) /* 8002678C 000223EC FC 00 00 1E */ fctiwz f0, f0 /* 80026790 000223F0 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80026794 000223F4 80 61 01 24 */ lwz r3, 0x124(r1) /* 80026798 000223F8 48 00 00 0C */ b lbl_800267A4 lbl_8002679C: /* 8002679C 000223FC 7F 83 E3 78 */ mr r3, r28 /* 800267A0 00022400 48 20 75 95 */ bl func_8022DD34 lbl_800267A4: /* 800267A4 00022404 7C 64 1B 78 */ mr r4, r3 lbl_800267A8: /* 800267A8 00022408 7F C3 F3 78 */ mr r3, r30 /* 800267AC 0002240C 48 02 0E 31 */ bl func_800475DC /* 800267B0 00022410 2C 03 00 00 */ cmpwi r3, 0 /* 800267B4 00022414 40 81 12 7C */ ble lbl_80027A30 /* 800267B8 00022418 38 00 00 01 */ li r0, 1 /* 800267BC 0002241C 90 7D 00 04 */ stw r3, 4(r29) /* 800267C0 00022420 B0 1D 00 00 */ sth r0, 0(r29) /* 800267C4 00022424 48 00 12 6C */ b lbl_80027A30 /* 800267C8 00022428 A8 1C 00 10 */ lha r0, 0x10(r28) /* 800267CC 0002242C 2C 00 00 01 */ cmpwi r0, 1 /* 800267D0 00022430 40 82 00 0C */ bne lbl_800267DC /* 800267D4 00022434 83 5C 00 14 */ lwz r26, 0x14(r28) /* 800267D8 00022438 48 00 00 2C */ b lbl_80026804 lbl_800267DC: /* 800267DC 0002243C 2C 00 00 02 */ cmpwi r0, 2 /* 800267E0 00022440 40 82 00 18 */ bne lbl_800267F8 /* 800267E4 00022444 C0 1C 00 14 */ lfs f0, 0x14(r28) /* 800267E8 00022448 FC 00 00 1E */ fctiwz f0, f0 /* 800267EC 0002244C D8 01 01 20 */ stfd f0, 0x120(r1) /* 800267F0 00022450 80 61 01 24 */ lwz r3, 0x124(r1) /* 800267F4 00022454 48 00 00 0C */ b lbl_80026800 lbl_800267F8: /* 800267F8 00022458 38 7C 00 10 */ addi r3, r28, 0x10 /* 800267FC 0002245C 48 20 75 39 */ bl func_8022DD34 lbl_80026800: /* 80026800 00022460 7C 7A 1B 78 */ mr r26, r3 lbl_80026804: /* 80026804 00022464 2C 1A 00 01 */ cmpwi r26, 1 /* 80026808 00022468 41 81 12 28 */ bgt lbl_80027A30 /* 8002680C 0002246C 2C 1E 00 00 */ cmpwi r30, 0 /* 80026810 00022470 41 82 12 20 */ beq lbl_80027A30 /* 80026814 00022474 7F C3 F3 78 */ mr r3, r30 /* 80026818 00022478 38 80 00 02 */ li r4, 2 /* 8002681C 0002247C 48 02 0D C1 */ bl func_800475DC /* 80026820 00022480 2C 03 00 00 */ cmpwi r3, 0 /* 80026824 00022484 41 82 12 0C */ beq lbl_80027A30 /* 80026828 00022488 A8 1C 00 00 */ lha r0, 0(r28) /* 8002682C 0002248C 2C 00 00 01 */ cmpwi r0, 1 /* 80026830 00022490 40 82 00 0C */ bne lbl_8002683C /* 80026834 00022494 80 7C 00 04 */ lwz r3, 4(r28) /* 80026838 00022498 48 00 00 28 */ b lbl_80026860 lbl_8002683C: /* 8002683C 0002249C 2C 00 00 02 */ cmpwi r0, 2 /* 80026840 000224A0 40 82 00 18 */ bne lbl_80026858 /* 80026844 000224A4 C0 1C 00 04 */ lfs f0, 4(r28) /* 80026848 000224A8 FC 00 00 1E */ fctiwz f0, f0 /* 8002684C 000224AC D8 01 01 20 */ stfd f0, 0x120(r1) /* 80026850 000224B0 80 61 01 24 */ lwz r3, 0x124(r1) /* 80026854 000224B4 48 00 00 0C */ b lbl_80026860 lbl_80026858: /* 80026858 000224B8 7F 83 E3 78 */ mr r3, r28 /* 8002685C 000224BC 48 20 74 D9 */ bl func_8022DD34 lbl_80026860: /* 80026860 000224C0 90 61 00 18 */ stw r3, 0x18(r1) /* 80026864 000224C4 A8 1C 00 08 */ lha r0, 8(r28) /* 80026868 000224C8 2C 00 00 01 */ cmpwi r0, 1 /* 8002686C 000224CC 40 82 00 0C */ bne lbl_80026878 /* 80026870 000224D0 80 7C 00 0C */ lwz r3, 0xc(r28) /* 80026874 000224D4 48 00 00 28 */ b lbl_8002689C lbl_80026878: /* 80026878 000224D8 2C 00 00 02 */ cmpwi r0, 2 /* 8002687C 000224DC 40 82 00 18 */ bne lbl_80026894 /* 80026880 000224E0 C0 1C 00 0C */ lfs f0, 0xc(r28) /* 80026884 000224E4 FC 00 00 1E */ fctiwz f0, f0 /* 80026888 000224E8 D8 01 01 20 */ stfd f0, 0x120(r1) /* 8002688C 000224EC 80 61 01 24 */ lwz r3, 0x124(r1) /* 80026890 000224F0 48 00 00 0C */ b lbl_8002689C lbl_80026894: /* 80026894 000224F4 38 7C 00 08 */ addi r3, r28, 8 /* 80026898 000224F8 48 20 74 9D */ bl func_8022DD34 lbl_8002689C: /* 8002689C 000224FC 90 61 00 1C */ stw r3, 0x1c(r1) /* 800268A0 00022500 57 5C 10 3A */ slwi r28, r26, 2 /* 800268A4 00022504 3B 21 00 18 */ addi r25, r1, 0x18 /* 800268A8 00022508 3B 41 00 10 */ addi r26, r1, 0x10 /* 800268AC 0002250C 3B A0 00 00 */ li r29, 0 /* 800268B0 00022510 3B C0 00 00 */ li r30, 0 /* 800268B4 00022514 3B 60 00 00 */ li r27, 0 lbl_800268B8: /* 800268B8 00022518 80 99 00 00 */ lwz r4, 0(r25) /* 800268BC 0002251C 2C 04 00 00 */ cmpwi r4, 0 /* 800268C0 00022520 41 80 00 74 */ blt lbl_80026934 /* 800268C4 00022524 7F E3 FB 78 */ mr r3, r31 /* 800268C8 00022528 38 A0 00 06 */ li r5, 6 /* 800268CC 0002252C 48 00 F8 51 */ bl func_8003611C /* 800268D0 00022530 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800268D4 00022534 80 99 00 00 */ lwz r4, 0(r25) /* 800268D8 00022538 90 01 00 10 */ stw r0, 0x10(r1) /* 800268DC 0002253C 7F E3 FB 78 */ mr r3, r31 /* 800268E0 00022540 38 A0 00 07 */ li r5, 7 /* 800268E4 00022544 48 00 F8 39 */ bl func_8003611C /* 800268E8 00022548 80 01 00 10 */ lwz r0, 0x10(r1) /* 800268EC 0002254C 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800268F0 00022550 90 61 00 14 */ stw r3, 0x14(r1) /* 800268F4 00022554 2C 00 00 00 */ cmpwi r0, 0 /* 800268F8 00022558 40 82 00 14 */ bne lbl_8002690C /* 800268FC 0002255C 2C 03 00 00 */ cmpwi r3, 0 /* 80026900 00022560 41 82 00 0C */ beq lbl_8002690C /* 80026904 00022564 90 61 00 10 */ stw r3, 0x10(r1) /* 80026908 00022568 93 61 00 14 */ stw r27, 0x14(r1) lbl_8002690C: /* 8002690C 0002256C 7C 1A E0 2E */ lwzx r0, r26, r28 /* 80026910 00022570 28 00 00 01 */ cmplwi r0, 1 /* 80026914 00022574 40 82 00 0C */ bne lbl_80026920 /* 80026918 00022578 3B A0 00 01 */ li r29, 1 /* 8002691C 0002257C 48 00 00 18 */ b lbl_80026934 lbl_80026920: /* 80026920 00022580 28 00 00 03 */ cmplwi r0, 3 /* 80026924 00022584 40 82 00 10 */ bne lbl_80026934 /* 80026928 00022588 2C 1D 00 00 */ cmpwi r29, 0 /* 8002692C 0002258C 40 82 00 08 */ bne lbl_80026934 /* 80026930 00022590 3B A0 00 03 */ li r29, 3 lbl_80026934: /* 80026934 00022594 3B DE 00 01 */ addi r30, r30, 1 /* 80026938 00022598 3B 39 00 04 */ addi r25, r25, 4 /* 8002693C 0002259C 2C 1E 00 02 */ cmpwi r30, 2 /* 80026940 000225A0 41 80 FF 78 */ blt lbl_800268B8 /* 80026944 000225A4 28 1D 00 01 */ cmplwi r29, 1 /* 80026948 000225A8 40 82 00 18 */ bne lbl_80026960 /* 8002694C 000225AC C0 22 80 EC */ lfs f1, lbl_806406EC-_SDA2_BASE_(r2) /* 80026950 000225B0 38 60 02 50 */ li r3, 0x250 /* 80026954 000225B4 38 80 00 00 */ li r4, 0 /* 80026958 000225B8 4B FE 48 19 */ bl func_8000B170 /* 8002695C 000225BC 48 00 10 D4 */ b lbl_80027A30 lbl_80026960: /* 80026960 000225C0 28 1D 00 03 */ cmplwi r29, 3 /* 80026964 000225C4 40 82 10 CC */ bne lbl_80027A30 /* 80026968 000225C8 C0 22 80 EC */ lfs f1, lbl_806406EC-_SDA2_BASE_(r2) /* 8002696C 000225CC 38 60 02 52 */ li r3, 0x252 /* 80026970 000225D0 38 80 00 00 */ li r4, 0 /* 80026974 000225D4 4B FE 47 FD */ bl func_8000B170 /* 80026978 000225D8 48 00 10 B8 */ b lbl_80027A30 /* 8002697C 000225DC 3D 00 80 40 */ lis r8, lbl_80400004@ha /* 80026980 000225E0 84 E8 B7 48 */ lwzu r7, -0x48b8(r8) /* 80026984 000225E4 A9 3C 00 00 */ lha r9, 0(r28) /* 80026988 000225E8 80 C8 00 04 */ lwz r6, lbl_80400004@l(r8) /* 8002698C 000225EC 80 A8 00 08 */ lwz r5, 8(r8) /* 80026990 000225F0 2C 09 00 01 */ cmpwi r9, 1 /* 80026994 000225F4 80 88 00 0C */ lwz r4, 0xc(r8) /* 80026998 000225F8 80 68 00 10 */ lwz r3, 0x10(r8) /* 8002699C 000225FC 80 08 00 14 */ lwz r0, 0x14(r8) /* 800269A0 00022600 90 E1 00 F8 */ stw r7, 0xf8(r1) /* 800269A4 00022604 90 C1 00 FC */ stw r6, 0xfc(r1) /* 800269A8 00022608 90 A1 01 00 */ stw r5, 0x100(r1) /* 800269AC 0002260C 90 81 01 04 */ stw r4, 0x104(r1) /* 800269B0 00022610 90 61 01 08 */ stw r3, 0x108(r1) /* 800269B4 00022614 90 01 01 0C */ stw r0, 0x10c(r1) /* 800269B8 00022618 40 82 00 0C */ bne lbl_800269C4 /* 800269BC 0002261C 80 7C 00 04 */ lwz r3, 4(r28) /* 800269C0 00022620 48 00 00 28 */ b lbl_800269E8 lbl_800269C4: /* 800269C4 00022624 2C 09 00 02 */ cmpwi r9, 2 /* 800269C8 00022628 40 82 00 18 */ bne lbl_800269E0 /* 800269CC 0002262C C0 1C 00 04 */ lfs f0, 4(r28) /* 800269D0 00022630 FC 00 00 1E */ fctiwz f0, f0 /* 800269D4 00022634 D8 01 01 20 */ stfd f0, 0x120(r1) /* 800269D8 00022638 80 61 01 24 */ lwz r3, 0x124(r1) /* 800269DC 0002263C 48 00 00 0C */ b lbl_800269E8 lbl_800269E0: /* 800269E0 00022640 7F 83 E3 78 */ mr r3, r28 /* 800269E4 00022644 48 20 73 51 */ bl func_8022DD34 lbl_800269E8: /* 800269E8 00022648 2C 03 00 01 */ cmpwi r3, 1 /* 800269EC 0002264C 41 80 00 0C */ blt lbl_800269F8 /* 800269F0 00022650 2C 03 00 06 */ cmpwi r3, 6 /* 800269F4 00022654 40 81 00 08 */ ble lbl_800269FC lbl_800269F8: /* 800269F8 00022658 38 60 00 03 */ li r3, 3 lbl_800269FC: /* 800269FC 0002265C 38 63 FF FF */ addi r3, r3, -1 /* 80026A00 00022660 38 00 00 02 */ li r0, 2 /* 80026A04 00022664 54 64 10 3A */ slwi r4, r3, 2 /* 80026A08 00022668 B0 1D 00 00 */ sth r0, 0(r29) /* 80026A0C 0002266C 38 61 00 F8 */ addi r3, r1, 0xf8 /* 80026A10 00022670 7C 03 24 2E */ lfsx f0, r3, r4 /* 80026A14 00022674 D0 1D 00 04 */ stfs f0, 4(r29) /* 80026A18 00022678 48 00 10 18 */ b lbl_80027A30 /* 80026A1C 0002267C A8 1C 00 10 */ lha r0, 0x10(r28) /* 80026A20 00022680 2C 00 00 01 */ cmpwi r0, 1 /* 80026A24 00022684 40 82 00 20 */ bne lbl_80026A44 /* 80026A28 00022688 80 1C 00 14 */ lwz r0, 0x14(r28) /* 80026A2C 0002268C C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2) /* 80026A30 00022690 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80026A34 00022694 90 01 01 1C */ stw r0, 0x11c(r1) /* 80026A38 00022698 C8 01 01 18 */ lfd f0, 0x118(r1) /* 80026A3C 0002269C EF E0 08 28 */ fsubs f31, f0, f1 /* 80026A40 000226A0 48 00 00 20 */ b lbl_80026A60 lbl_80026A44: /* 80026A44 000226A4 2C 00 00 02 */ cmpwi r0, 2 /* 80026A48 000226A8 40 82 00 0C */ bne lbl_80026A54 /* 80026A4C 000226AC C0 3C 00 14 */ lfs f1, 0x14(r28) /* 80026A50 000226B0 48 00 00 0C */ b lbl_80026A5C lbl_80026A54: /* 80026A54 000226B4 38 7C 00 10 */ addi r3, r28, 0x10 /* 80026A58 000226B8 48 20 73 21 */ bl func_8022DD78 lbl_80026A5C: /* 80026A5C 000226BC FF E0 08 90 */ fmr f31, f1 lbl_80026A60: /* 80026A60 000226C0 A8 1C 00 08 */ lha r0, 8(r28) /* 80026A64 000226C4 2C 00 00 01 */ cmpwi r0, 1 /* 80026A68 000226C8 40 82 00 20 */ bne lbl_80026A88 /* 80026A6C 000226CC 80 1C 00 0C */ lwz r0, 0xc(r28) /* 80026A70 000226D0 C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2) /* 80026A74 000226D4 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80026A78 000226D8 90 01 01 14 */ stw r0, 0x114(r1) /* 80026A7C 000226DC C8 01 01 10 */ lfd f0, 0x110(r1) /* 80026A80 000226E0 EC 20 08 28 */ fsubs f1, f0, f1 /* 80026A84 000226E4 48 00 00 1C */ b lbl_80026AA0 lbl_80026A88: /* 80026A88 000226E8 2C 00 00 02 */ cmpwi r0, 2 /* 80026A8C 000226EC 40 82 00 0C */ bne lbl_80026A98 /* 80026A90 000226F0 C0 3C 00 0C */ lfs f1, 0xc(r28) /* 80026A94 000226F4 48 00 00 0C */ b lbl_80026AA0 lbl_80026A98: /* 80026A98 000226F8 38 7C 00 08 */ addi r3, r28, 8 /* 80026A9C 000226FC 48 20 72 DD */ bl func_8022DD78 lbl_80026AA0: /* 80026AA0 00022700 C0 62 80 F0 */ lfs f3, lbl_806406F0-_SDA2_BASE_(r2) /* 80026AA4 00022704 38 61 00 50 */ addi r3, r1, 0x50 /* 80026AA8 00022708 C0 02 80 E8 */ lfs f0, lbl_806406E8-_SDA2_BASE_(r2) /* 80026AAC 0002270C 38 81 00 20 */ addi r4, r1, 0x20 /* 80026AB0 00022710 EC 43 07 F2 */ fmuls f2, f3, f31 /* 80026AB4 00022714 EC 23 00 72 */ fmuls f1, f3, f1 /* 80026AB8 00022718 D0 01 00 28 */ stfs f0, 0x28(r1) /* 80026ABC 0002271C FC 00 10 50 */ fneg f0, f2 /* 80026AC0 00022720 D0 21 00 24 */ stfs f1, 0x24(r1) /* 80026AC4 00022724 D0 01 00 20 */ stfs f0, 0x20(r1) /* 80026AC8 00022728 48 1F CB F9 */ bl func_802236C0 /* 80026ACC 0002272C A8 1C 00 18 */ lha r0, 0x18(r28) /* 80026AD0 00022730 2C 00 00 01 */ cmpwi r0, 1 /* 80026AD4 00022734 40 82 00 20 */ bne lbl_80026AF4 /* 80026AD8 00022738 80 1C 00 1C */ lwz r0, 0x1c(r28) /* 80026ADC 0002273C C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2) /* 80026AE0 00022740 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80026AE4 00022744 90 01 01 1C */ stw r0, 0x11c(r1) /* 80026AE8 00022748 C8 01 01 18 */ lfd f0, 0x118(r1) /* 80026AEC 0002274C EC 20 08 28 */ fsubs f1, f0, f1 /* 80026AF0 00022750 48 00 00 1C */ b lbl_80026B0C lbl_80026AF4: /* 80026AF4 00022754 2C 00 00 02 */ cmpwi r0, 2 /* 80026AF8 00022758 40 82 00 0C */ bne lbl_80026B04 /* 80026AFC 0002275C C0 3C 00 1C */ lfs f1, 0x1c(r28) /* 80026B00 00022760 48 00 00 0C */ b lbl_80026B0C lbl_80026B04: /* 80026B04 00022764 38 7C 00 18 */ addi r3, r28, 0x18 /* 80026B08 00022768 48 20 72 71 */ bl func_8022DD78 lbl_80026B0C: /* 80026B0C 0002276C A8 1C 00 00 */ lha r0, 0(r28) /* 80026B10 00022770 C0 02 80 E8 */ lfs f0, lbl_806406E8-_SDA2_BASE_(r2) /* 80026B14 00022774 2C 00 00 04 */ cmpwi r0, 4 /* 80026B18 00022778 D0 21 00 68 */ stfs f1, 0x68(r1) /* 80026B1C 0002277C D0 01 00 60 */ stfs f0, 0x60(r1) /* 80026B20 00022780 D0 01 00 64 */ stfs f0, 0x64(r1) /* 80026B24 00022784 40 82 00 0C */ bne lbl_80026B30 /* 80026B28 00022788 83 9C 00 04 */ lwz r28, 4(r28) /* 80026B2C 0002278C 48 00 00 10 */ b lbl_80026B3C lbl_80026B30: /* 80026B30 00022790 7F 83 E3 78 */ mr r3, r28 /* 80026B34 00022794 48 00 17 AD */ bl func_800282E0 /* 80026B38 00022798 7C 7C 1B 78 */ mr r28, r3 lbl_80026B3C: /* 80026B3C 0002279C C0 41 00 60 */ lfs f2, 0x60(r1) /* 80026B40 000227A0 38 61 00 2C */ addi r3, r1, 0x2c /* 80026B44 000227A4 C0 21 00 64 */ lfs f1, 0x64(r1) /* 80026B48 000227A8 38 81 00 50 */ addi r4, r1, 0x50 /* 80026B4C 000227AC C0 01 00 68 */ lfs f0, 0x68(r1) /* 80026B50 000227B0 D0 41 00 2C */ stfs f2, 0x2c(r1) /* 80026B54 000227B4 D0 21 00 30 */ stfs f1, 0x30(r1) /* 80026B58 000227B8 D0 01 00 34 */ stfs f0, 0x34(r1) /* 80026B5C 000227BC 48 1F CE B1 */ bl func_80223A0C /* 80026B60 000227C0 7F 83 E3 78 */ mr r3, r28 /* 80026B64 000227C4 38 81 00 2C */ addi r4, r1, 0x2c /* 80026B68 000227C8 38 A1 00 38 */ addi r5, r1, 0x38 /* 80026B6C 000227CC 48 25 61 59 */ bl PSVECAdd /* 80026B70 000227D0 C0 41 00 38 */ lfs f2, 0x38(r1) /* 80026B74 000227D4 38 00 00 04 */ li r0, 4 /* 80026B78 000227D8 C0 21 00 3C */ lfs f1, 0x3c(r1) /* 80026B7C 000227DC C0 01 00 40 */ lfs f0, 0x40(r1) /* 80026B80 000227E0 D0 41 00 6C */ stfs f2, 0x6c(r1) /* 80026B84 000227E4 D0 21 00 70 */ stfs f1, 0x70(r1) /* 80026B88 000227E8 D0 01 00 74 */ stfs f0, 0x74(r1) /* 80026B8C 000227EC 80 7B 09 14 */ lwz r3, 0x914(r27) /* 80026B90 000227F0 D0 43 01 38 */ stfs f2, 0x138(r3) /* 80026B94 000227F4 C0 01 00 70 */ lfs f0, 0x70(r1) /* 80026B98 000227F8 D0 03 01 3C */ stfs f0, 0x13c(r3) /* 80026B9C 000227FC C0 01 00 74 */ lfs f0, 0x74(r1) /* 80026BA0 00022800 D0 03 01 40 */ stfs f0, 0x140(r3) /* 80026BA4 00022804 80 9B 09 14 */ lwz r4, 0x914(r27) /* 80026BA8 00022808 38 64 01 38 */ addi r3, r4, 0x138 /* 80026BAC 0002280C 90 64 00 14 */ stw r3, 0x14(r4) /* 80026BB0 00022810 80 7B 09 14 */ lwz r3, 0x914(r27) /* 80026BB4 00022814 B0 03 00 10 */ sth r0, 0x10(r3) /* 80026BB8 00022818 48 00 0E 78 */ b lbl_80027A30 /* 80026BBC 0002281C 2C 19 00 00 */ cmpwi r25, 0 /* 80026BC0 00022820 41 82 0E 70 */ beq lbl_80027A30 /* 80026BC4 00022824 A8 1C 00 00 */ lha r0, 0(r28) /* 80026BC8 00022828 2C 00 00 01 */ cmpwi r0, 1 /* 80026BCC 0002282C 40 82 00 0C */ bne lbl_80026BD8 /* 80026BD0 00022830 83 5C 00 04 */ lwz r26, 4(r28) /* 80026BD4 00022834 48 00 00 2C */ b lbl_80026C00 lbl_80026BD8: /* 80026BD8 00022838 2C 00 00 02 */ cmpwi r0, 2 /* 80026BDC 0002283C 40 82 00 18 */ bne lbl_80026BF4 /* 80026BE0 00022840 C0 1C 00 04 */ lfs f0, 4(r28) /* 80026BE4 00022844 FC 00 00 1E */ fctiwz f0, f0 /* 80026BE8 00022848 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80026BEC 0002284C 80 61 01 24 */ lwz r3, 0x124(r1) /* 80026BF0 00022850 48 00 00 0C */ b lbl_80026BFC lbl_80026BF4: /* 80026BF4 00022854 7F 83 E3 78 */ mr r3, r28 /* 80026BF8 00022858 48 20 71 3D */ bl func_8022DD34 lbl_80026BFC: /* 80026BFC 0002285C 7C 7A 1B 78 */ mr r26, r3 lbl_80026C00: /* 80026C00 00022860 A8 1C 00 08 */ lha r0, 8(r28) /* 80026C04 00022864 2C 00 00 01 */ cmpwi r0, 1 /* 80026C08 00022868 40 82 00 0C */ bne lbl_80026C14 /* 80026C0C 0002286C 83 7C 00 0C */ lwz r27, 0xc(r28) /* 80026C10 00022870 48 00 00 2C */ b lbl_80026C3C lbl_80026C14: /* 80026C14 00022874 2C 00 00 02 */ cmpwi r0, 2 /* 80026C18 00022878 40 82 00 18 */ bne lbl_80026C30 /* 80026C1C 0002287C C0 1C 00 0C */ lfs f0, 0xc(r28) /* 80026C20 00022880 FC 00 00 1E */ fctiwz f0, f0 /* 80026C24 00022884 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80026C28 00022888 80 61 01 24 */ lwz r3, 0x124(r1) /* 80026C2C 0002288C 48 00 00 0C */ b lbl_80026C38 lbl_80026C30: /* 80026C30 00022890 38 7C 00 08 */ addi r3, r28, 8 /* 80026C34 00022894 48 20 71 01 */ bl func_8022DD34 lbl_80026C38: /* 80026C38 00022898 7C 7B 1B 78 */ mr r27, r3 lbl_80026C3C: /* 80026C3C 0002289C A8 1C 00 10 */ lha r0, 0x10(r28) /* 80026C40 000228A0 2C 00 00 01 */ cmpwi r0, 1 /* 80026C44 000228A4 40 82 00 0C */ bne lbl_80026C50 /* 80026C48 000228A8 83 DC 00 14 */ lwz r30, 0x14(r28) /* 80026C4C 000228AC 48 00 00 2C */ b lbl_80026C78 lbl_80026C50: /* 80026C50 000228B0 2C 00 00 02 */ cmpwi r0, 2 /* 80026C54 000228B4 40 82 00 18 */ bne lbl_80026C6C /* 80026C58 000228B8 C0 1C 00 14 */ lfs f0, 0x14(r28) /* 80026C5C 000228BC FC 00 00 1E */ fctiwz f0, f0 /* 80026C60 000228C0 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80026C64 000228C4 80 61 01 24 */ lwz r3, 0x124(r1) /* 80026C68 000228C8 48 00 00 0C */ b lbl_80026C74 lbl_80026C6C: /* 80026C6C 000228CC 38 7C 00 10 */ addi r3, r28, 0x10 /* 80026C70 000228D0 48 20 70 C5 */ bl func_8022DD34 lbl_80026C74: /* 80026C74 000228D4 7C 7E 1B 78 */ mr r30, r3 lbl_80026C78: /* 80026C78 000228D8 A8 1C 00 18 */ lha r0, 0x18(r28) /* 80026C7C 000228DC 2C 00 00 01 */ cmpwi r0, 1 /* 80026C80 000228E0 40 82 00 0C */ bne lbl_80026C8C /* 80026C84 000228E4 81 3C 00 1C */ lwz r9, 0x1c(r28) /* 80026C88 000228E8 48 00 00 2C */ b lbl_80026CB4 lbl_80026C8C: /* 80026C8C 000228EC 2C 00 00 02 */ cmpwi r0, 2 /* 80026C90 000228F0 40 82 00 18 */ bne lbl_80026CA8 /* 80026C94 000228F4 C0 1C 00 1C */ lfs f0, 0x1c(r28) /* 80026C98 000228F8 FC 00 00 1E */ fctiwz f0, f0 /* 80026C9C 000228FC D8 01 01 20 */ stfd f0, 0x120(r1) /* 80026CA0 00022900 80 61 01 24 */ lwz r3, 0x124(r1) /* 80026CA4 00022904 48 00 00 0C */ b lbl_80026CB0 lbl_80026CA8: /* 80026CA8 00022908 38 7C 00 18 */ addi r3, r28, 0x18 /* 80026CAC 0002290C 48 20 70 89 */ bl func_8022DD34 lbl_80026CB0: /* 80026CB0 00022910 7C 69 1B 78 */ mr r9, r3 lbl_80026CB4: /* 80026CB4 00022914 3C A0 80 41 */ lis r5, lbl_804094B0@ha /* 80026CB8 00022918 7F 23 CB 78 */ mr r3, r25 /* 80026CBC 0002291C 7F 46 D3 78 */ mr r6, r26 /* 80026CC0 00022920 7F 67 DB 78 */ mr r7, r27 /* 80026CC4 00022924 7F C8 F3 78 */ mr r8, r30 /* 80026CC8 00022928 38 A5 94 B0 */ addi r5, r5, lbl_804094B0@l /* 80026CCC 0002292C 38 80 00 00 */ li r4, 0 /* 80026CD0 00022930 4B FF E6 1D */ bl func_800252EC /* 80026CD4 00022934 38 00 00 01 */ li r0, 1 /* 80026CD8 00022938 90 7D 00 04 */ stw r3, 4(r29) /* 80026CDC 0002293C B0 1D 00 00 */ sth r0, 0(r29) /* 80026CE0 00022940 48 00 0D 50 */ b lbl_80027A30 /* 80026CE4 00022944 7F 23 CB 78 */ mr r3, r25 /* 80026CE8 00022948 38 80 00 00 */ li r4, 0 /* 80026CEC 0002294C 4B FF E3 FD */ bl func_800250E8 /* 80026CF0 00022950 2C 03 00 00 */ cmpwi r3, 0 /* 80026CF4 00022954 7C 79 1B 78 */ mr r25, r3 /* 80026CF8 00022958 41 82 00 58 */ beq lbl_80026D50 /* 80026CFC 0002295C A8 1C 00 08 */ lha r0, 8(r28) /* 80026D00 00022960 2C 00 00 01 */ cmpwi r0, 1 /* 80026D04 00022964 40 82 00 0C */ bne lbl_80026D10 /* 80026D08 00022968 80 9C 00 0C */ lwz r4, 0xc(r28) /* 80026D0C 0002296C 48 00 00 2C */ b lbl_80026D38 lbl_80026D10: /* 80026D10 00022970 2C 00 00 02 */ cmpwi r0, 2 /* 80026D14 00022974 40 82 00 18 */ bne lbl_80026D2C /* 80026D18 00022978 C0 1C 00 0C */ lfs f0, 0xc(r28) /* 80026D1C 0002297C FC 00 00 1E */ fctiwz f0, f0 /* 80026D20 00022980 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80026D24 00022984 80 61 01 24 */ lwz r3, 0x124(r1) /* 80026D28 00022988 48 00 00 0C */ b lbl_80026D34 lbl_80026D2C: /* 80026D2C 0002298C 38 7C 00 08 */ addi r3, r28, 8 /* 80026D30 00022990 48 20 70 05 */ bl func_8022DD34 lbl_80026D34: /* 80026D34 00022994 7C 64 1B 78 */ mr r4, r3 lbl_80026D38: /* 80026D38 00022998 7F 23 CB 78 */ mr r3, r25 /* 80026D3C 0002299C 48 20 3B C5 */ bl func_8022A900 /* 80026D40 000229A0 38 00 00 01 */ li r0, 1 /* 80026D44 000229A4 90 7D 00 04 */ stw r3, 4(r29) /* 80026D48 000229A8 B0 1D 00 00 */ sth r0, 0(r29) /* 80026D4C 000229AC 48 00 0C E4 */ b lbl_80027A30 lbl_80026D50: /* 80026D50 000229B0 38 60 00 01 */ li r3, 1 /* 80026D54 000229B4 38 00 00 00 */ li r0, 0 /* 80026D58 000229B8 B0 7D 00 00 */ sth r3, 0(r29) /* 80026D5C 000229BC 90 1D 00 04 */ stw r0, 4(r29) /* 80026D60 000229C0 48 00 0C D0 */ b lbl_80027A30 /* 80026D64 000229C4 7F 63 DB 78 */ mr r3, r27 /* 80026D68 000229C8 4B FF E9 35 */ bl func_8002569C /* 80026D6C 000229CC 48 00 0C C4 */ b lbl_80027A30 /* 80026D70 000229D0 A8 1C 00 00 */ lha r0, 0(r28) /* 80026D74 000229D4 2C 00 00 01 */ cmpwi r0, 1 /* 80026D78 000229D8 40 82 00 0C */ bne lbl_80026D84 /* 80026D7C 000229DC 80 7C 00 04 */ lwz r3, 4(r28) /* 80026D80 000229E0 48 00 00 28 */ b lbl_80026DA8 lbl_80026D84: /* 80026D84 000229E4 2C 00 00 02 */ cmpwi r0, 2 /* 80026D88 000229E8 40 82 00 18 */ bne lbl_80026DA0 /* 80026D8C 000229EC C0 1C 00 04 */ lfs f0, 4(r28) /* 80026D90 000229F0 FC 00 00 1E */ fctiwz f0, f0 /* 80026D94 000229F4 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80026D98 000229F8 80 61 01 24 */ lwz r3, 0x124(r1) /* 80026D9C 000229FC 48 00 00 0C */ b lbl_80026DA8 lbl_80026DA0: /* 80026DA0 00022A00 7F 83 E3 78 */ mr r3, r28 /* 80026DA4 00022A04 48 20 6F 91 */ bl func_8022DD34 lbl_80026DA8: /* 80026DA8 00022A08 A8 1C 00 08 */ lha r0, 8(r28) /* 80026DAC 00022A0C 7C 79 1B 78 */ mr r25, r3 /* 80026DB0 00022A10 2C 00 00 01 */ cmpwi r0, 1 /* 80026DB4 00022A14 40 82 00 0C */ bne lbl_80026DC0 /* 80026DB8 00022A18 80 9C 00 0C */ lwz r4, 0xc(r28) /* 80026DBC 00022A1C 48 00 00 2C */ b lbl_80026DE8 lbl_80026DC0: /* 80026DC0 00022A20 2C 00 00 02 */ cmpwi r0, 2 /* 80026DC4 00022A24 40 82 00 18 */ bne lbl_80026DDC /* 80026DC8 00022A28 C0 1C 00 0C */ lfs f0, 0xc(r28) /* 80026DCC 00022A2C FC 00 00 1E */ fctiwz f0, f0 /* 80026DD0 00022A30 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80026DD4 00022A34 80 61 01 24 */ lwz r3, 0x124(r1) /* 80026DD8 00022A38 48 00 00 0C */ b lbl_80026DE4 lbl_80026DDC: /* 80026DDC 00022A3C 38 7C 00 08 */ addi r3, r28, 8 /* 80026DE0 00022A40 48 20 6F 55 */ bl func_8022DD34 lbl_80026DE4: /* 80026DE4 00022A44 7C 64 1B 78 */ mr r4, r3 lbl_80026DE8: /* 80026DE8 00022A48 7F 23 CB 78 */ mr r3, r25 /* 80026DEC 00022A4C 48 22 29 39 */ bl func_80249724 /* 80026DF0 00022A50 48 00 0C 40 */ b lbl_80027A30 /* 80026DF4 00022A54 A8 1C 00 00 */ lha r0, 0(r28) /* 80026DF8 00022A58 2C 00 00 01 */ cmpwi r0, 1 /* 80026DFC 00022A5C 40 82 00 0C */ bne lbl_80026E08 /* 80026E00 00022A60 80 7C 00 04 */ lwz r3, 4(r28) /* 80026E04 00022A64 48 00 00 28 */ b lbl_80026E2C lbl_80026E08: /* 80026E08 00022A68 2C 00 00 02 */ cmpwi r0, 2 /* 80026E0C 00022A6C 40 82 00 18 */ bne lbl_80026E24 /* 80026E10 00022A70 C0 1C 00 04 */ lfs f0, 4(r28) /* 80026E14 00022A74 FC 00 00 1E */ fctiwz f0, f0 /* 80026E18 00022A78 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80026E1C 00022A7C 80 61 01 24 */ lwz r3, 0x124(r1) /* 80026E20 00022A80 48 00 00 0C */ b lbl_80026E2C lbl_80026E24: /* 80026E24 00022A84 7F 83 E3 78 */ mr r3, r28 /* 80026E28 00022A88 48 20 6F 0D */ bl func_8022DD34 lbl_80026E2C: /* 80026E2C 00022A8C A8 1C 00 08 */ lha r0, 8(r28) /* 80026E30 00022A90 7C 79 1B 78 */ mr r25, r3 /* 80026E34 00022A94 2C 00 00 01 */ cmpwi r0, 1 /* 80026E38 00022A98 40 82 00 0C */ bne lbl_80026E44 /* 80026E3C 00022A9C 80 9C 00 0C */ lwz r4, 0xc(r28) /* 80026E40 00022AA0 48 00 00 2C */ b lbl_80026E6C lbl_80026E44: /* 80026E44 00022AA4 2C 00 00 02 */ cmpwi r0, 2 /* 80026E48 00022AA8 40 82 00 18 */ bne lbl_80026E60 /* 80026E4C 00022AAC C0 1C 00 0C */ lfs f0, 0xc(r28) /* 80026E50 00022AB0 FC 00 00 1E */ fctiwz f0, f0 /* 80026E54 00022AB4 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80026E58 00022AB8 80 61 01 24 */ lwz r3, 0x124(r1) /* 80026E5C 00022ABC 48 00 00 0C */ b lbl_80026E68 lbl_80026E60: /* 80026E60 00022AC0 38 7C 00 08 */ addi r3, r28, 8 /* 80026E64 00022AC4 48 20 6E D1 */ bl func_8022DD34 lbl_80026E68: /* 80026E68 00022AC8 7C 64 1B 78 */ mr r4, r3 lbl_80026E6C: /* 80026E6C 00022ACC 7F 23 CB 78 */ mr r3, r25 /* 80026E70 00022AD0 48 1B 46 4D */ bl func_801DB4BC /* 80026E74 00022AD4 2C 03 00 00 */ cmpwi r3, 0 /* 80026E78 00022AD8 41 82 00 1C */ beq lbl_80026E94 /* 80026E7C 00022ADC 7F 23 CB 78 */ mr r3, r25 /* 80026E80 00022AE0 48 22 1F 41 */ bl func_80248DC0 /* 80026E84 00022AE4 2C 03 00 00 */ cmpwi r3, 0 /* 80026E88 00022AE8 40 82 00 0C */ bne lbl_80026E94 /* 80026E8C 00022AEC 38 60 00 01 */ li r3, 1 /* 80026E90 00022AF0 48 00 0B A4 */ b lbl_80027A34 lbl_80026E94: /* 80026E94 00022AF4 38 60 00 02 */ li r3, 2 /* 80026E98 00022AF8 48 00 0B 9C */ b lbl_80027A34 /* 80026E9C 00022AFC A8 1C 00 00 */ lha r0, 0(r28) /* 80026EA0 00022B00 2C 00 00 01 */ cmpwi r0, 1 /* 80026EA4 00022B04 40 82 00 0C */ bne lbl_80026EB0 /* 80026EA8 00022B08 80 7C 00 04 */ lwz r3, 4(r28) /* 80026EAC 00022B0C 48 00 00 28 */ b lbl_80026ED4 lbl_80026EB0: /* 80026EB0 00022B10 2C 00 00 02 */ cmpwi r0, 2 /* 80026EB4 00022B14 40 82 00 18 */ bne lbl_80026ECC /* 80026EB8 00022B18 C0 1C 00 04 */ lfs f0, 4(r28) /* 80026EBC 00022B1C FC 00 00 1E */ fctiwz f0, f0 /* 80026EC0 00022B20 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80026EC4 00022B24 80 61 01 24 */ lwz r3, 0x124(r1) /* 80026EC8 00022B28 48 00 00 0C */ b lbl_80026ED4 lbl_80026ECC: /* 80026ECC 00022B2C 7F 83 E3 78 */ mr r3, r28 /* 80026ED0 00022B30 48 20 6E 65 */ bl func_8022DD34 lbl_80026ED4: /* 80026ED4 00022B34 A8 1C 00 08 */ lha r0, 8(r28) /* 80026ED8 00022B38 7C 79 1B 78 */ mr r25, r3 /* 80026EDC 00022B3C 2C 00 00 01 */ cmpwi r0, 1 /* 80026EE0 00022B40 40 82 00 0C */ bne lbl_80026EEC /* 80026EE4 00022B44 80 9C 00 0C */ lwz r4, 0xc(r28) /* 80026EE8 00022B48 48 00 00 2C */ b lbl_80026F14 lbl_80026EEC: /* 80026EEC 00022B4C 2C 00 00 02 */ cmpwi r0, 2 /* 80026EF0 00022B50 40 82 00 18 */ bne lbl_80026F08 /* 80026EF4 00022B54 C0 1C 00 0C */ lfs f0, 0xc(r28) /* 80026EF8 00022B58 FC 00 00 1E */ fctiwz f0, f0 /* 80026EFC 00022B5C D8 01 01 20 */ stfd f0, 0x120(r1) /* 80026F00 00022B60 80 61 01 24 */ lwz r3, 0x124(r1) /* 80026F04 00022B64 48 00 00 0C */ b lbl_80026F10 lbl_80026F08: /* 80026F08 00022B68 38 7C 00 08 */ addi r3, r28, 8 /* 80026F0C 00022B6C 48 20 6E 29 */ bl func_8022DD34 lbl_80026F10: /* 80026F10 00022B70 7C 64 1B 78 */ mr r4, r3 lbl_80026F14: /* 80026F14 00022B74 7F 23 CB 78 */ mr r3, r25 /* 80026F18 00022B78 48 1B 47 2D */ bl func_801DB644 /* 80026F1C 00022B7C 48 00 0B 14 */ b lbl_80027A30 /* 80026F20 00022B80 A8 1C 00 00 */ lha r0, 0(r28) /* 80026F24 00022B84 2C 00 00 01 */ cmpwi r0, 1 /* 80026F28 00022B88 40 82 00 0C */ bne lbl_80026F34 /* 80026F2C 00022B8C 80 7C 00 04 */ lwz r3, 4(r28) /* 80026F30 00022B90 48 00 00 28 */ b lbl_80026F58 lbl_80026F34: /* 80026F34 00022B94 2C 00 00 02 */ cmpwi r0, 2 /* 80026F38 00022B98 40 82 00 18 */ bne lbl_80026F50 /* 80026F3C 00022B9C C0 1C 00 04 */ lfs f0, 4(r28) /* 80026F40 00022BA0 FC 00 00 1E */ fctiwz f0, f0 /* 80026F44 00022BA4 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80026F48 00022BA8 80 61 01 24 */ lwz r3, 0x124(r1) /* 80026F4C 00022BAC 48 00 00 0C */ b lbl_80026F58 lbl_80026F50: /* 80026F50 00022BB0 7F 83 E3 78 */ mr r3, r28 /* 80026F54 00022BB4 48 20 6D E1 */ bl func_8022DD34 lbl_80026F58: /* 80026F58 00022BB8 A8 1C 00 08 */ lha r0, 8(r28) /* 80026F5C 00022BBC 7C 79 1B 78 */ mr r25, r3 /* 80026F60 00022BC0 2C 00 00 01 */ cmpwi r0, 1 /* 80026F64 00022BC4 40 82 00 0C */ bne lbl_80026F70 /* 80026F68 00022BC8 83 5C 00 0C */ lwz r26, 0xc(r28) /* 80026F6C 00022BCC 48 00 00 2C */ b lbl_80026F98 lbl_80026F70: /* 80026F70 00022BD0 2C 00 00 02 */ cmpwi r0, 2 /* 80026F74 00022BD4 40 82 00 18 */ bne lbl_80026F8C /* 80026F78 00022BD8 C0 1C 00 0C */ lfs f0, 0xc(r28) /* 80026F7C 00022BDC FC 00 00 1E */ fctiwz f0, f0 /* 80026F80 00022BE0 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80026F84 00022BE4 80 61 01 24 */ lwz r3, 0x124(r1) /* 80026F88 00022BE8 48 00 00 0C */ b lbl_80026F94 lbl_80026F8C: /* 80026F8C 00022BEC 38 7C 00 08 */ addi r3, r28, 8 /* 80026F90 00022BF0 48 20 6D A5 */ bl func_8022DD34 lbl_80026F94: /* 80026F94 00022BF4 7C 7A 1B 78 */ mr r26, r3 lbl_80026F98: /* 80026F98 00022BF8 7F 23 CB 78 */ mr r3, r25 /* 80026F9C 00022BFC 7F 44 D3 78 */ mr r4, r26 /* 80026FA0 00022C00 48 1B 45 1D */ bl func_801DB4BC /* 80026FA4 00022C04 7F 23 CB 78 */ mr r3, r25 /* 80026FA8 00022C08 7F 44 D3 78 */ mr r4, r26 /* 80026FAC 00022C0C 48 1B 45 11 */ bl func_801DB4BC /* 80026FB0 00022C10 2C 03 00 00 */ cmpwi r3, 0 /* 80026FB4 00022C14 41 82 00 14 */ beq lbl_80026FC8 /* 80026FB8 00022C18 38 00 00 01 */ li r0, 1 /* 80026FBC 00022C1C B0 1D 00 00 */ sth r0, 0(r29) /* 80026FC0 00022C20 90 1D 00 04 */ stw r0, 4(r29) /* 80026FC4 00022C24 48 00 0A 6C */ b lbl_80027A30 lbl_80026FC8: /* 80026FC8 00022C28 38 60 00 01 */ li r3, 1 /* 80026FCC 00022C2C 38 00 00 00 */ li r0, 0 /* 80026FD0 00022C30 B0 7D 00 00 */ sth r3, 0(r29) /* 80026FD4 00022C34 90 1D 00 04 */ stw r0, 4(r29) /* 80026FD8 00022C38 48 00 0A 58 */ b lbl_80027A30 /* 80026FDC 00022C3C 48 01 E5 B5 */ bl func_80045590 /* 80026FE0 00022C40 A8 BC 00 00 */ lha r5, 0(r28) /* 80026FE4 00022C44 38 80 00 00 */ li r4, 0 /* 80026FE8 00022C48 38 00 00 06 */ li r0, 6 /* 80026FEC 00022C4C 90 81 00 DC */ stw r4, 0xdc(r1) /* 80026FF0 00022C50 2C 05 00 01 */ cmpwi r5, 1 /* 80026FF4 00022C54 7C 7E 1B 78 */ mr r30, r3 /* 80026FF8 00022C58 90 81 00 E0 */ stw r4, 0xe0(r1) /* 80026FFC 00022C5C 90 01 00 D8 */ stw r0, 0xd8(r1) /* 80027000 00022C60 40 82 00 0C */ bne lbl_8002700C /* 80027004 00022C64 80 7C 00 04 */ lwz r3, 4(r28) /* 80027008 00022C68 48 00 00 28 */ b lbl_80027030 lbl_8002700C: /* 8002700C 00022C6C 2C 05 00 02 */ cmpwi r5, 2 /* 80027010 00022C70 40 82 00 18 */ bne lbl_80027028 /* 80027014 00022C74 C0 1C 00 04 */ lfs f0, 4(r28) /* 80027018 00022C78 FC 00 00 1E */ fctiwz f0, f0 /* 8002701C 00022C7C D8 01 01 20 */ stfd f0, 0x120(r1) /* 80027020 00022C80 80 61 01 24 */ lwz r3, 0x124(r1) /* 80027024 00022C84 48 00 00 0C */ b lbl_80027030 lbl_80027028: /* 80027028 00022C88 7F 83 E3 78 */ mr r3, r28 /* 8002702C 00022C8C 48 20 6D 09 */ bl func_8022DD34 lbl_80027030: /* 80027030 00022C90 A8 1C 00 08 */ lha r0, 8(r28) /* 80027034 00022C94 90 61 00 DC */ stw r3, 0xdc(r1) /* 80027038 00022C98 2C 00 00 01 */ cmpwi r0, 1 /* 8002703C 00022C9C 40 82 00 0C */ bne lbl_80027048 /* 80027040 00022CA0 80 7C 00 0C */ lwz r3, 0xc(r28) /* 80027044 00022CA4 48 00 00 28 */ b lbl_8002706C lbl_80027048: /* 80027048 00022CA8 2C 00 00 02 */ cmpwi r0, 2 /* 8002704C 00022CAC 40 82 00 18 */ bne lbl_80027064 /* 80027050 00022CB0 C0 1C 00 0C */ lfs f0, 0xc(r28) /* 80027054 00022CB4 FC 00 00 1E */ fctiwz f0, f0 /* 80027058 00022CB8 D8 01 01 20 */ stfd f0, 0x120(r1) /* 8002705C 00022CBC 80 61 01 24 */ lwz r3, 0x124(r1) /* 80027060 00022CC0 48 00 00 0C */ b lbl_8002706C lbl_80027064: /* 80027064 00022CC4 38 7C 00 08 */ addi r3, r28, 8 /* 80027068 00022CC8 48 20 6C CD */ bl func_8022DD34 lbl_8002706C: /* 8002706C 00022CCC A8 1C 00 10 */ lha r0, 0x10(r28) /* 80027070 00022CD0 90 61 00 E0 */ stw r3, 0xe0(r1) /* 80027074 00022CD4 2C 00 00 01 */ cmpwi r0, 1 /* 80027078 00022CD8 40 82 00 0C */ bne lbl_80027084 /* 8002707C 00022CDC 80 7C 00 14 */ lwz r3, 0x14(r28) /* 80027080 00022CE0 48 00 00 28 */ b lbl_800270A8 lbl_80027084: /* 80027084 00022CE4 2C 00 00 02 */ cmpwi r0, 2 /* 80027088 00022CE8 40 82 00 18 */ bne lbl_800270A0 /* 8002708C 00022CEC C0 1C 00 14 */ lfs f0, 0x14(r28) /* 80027090 00022CF0 FC 00 00 1E */ fctiwz f0, f0 /* 80027094 00022CF4 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80027098 00022CF8 80 61 01 24 */ lwz r3, 0x124(r1) /* 8002709C 00022CFC 48 00 00 0C */ b lbl_800270A8 lbl_800270A0: /* 800270A0 00022D00 38 7C 00 10 */ addi r3, r28, 0x10 /* 800270A4 00022D04 48 20 6C 91 */ bl func_8022DD34 lbl_800270A8: /* 800270A8 00022D08 A8 1C 00 18 */ lha r0, 0x18(r28) /* 800270AC 00022D0C 90 61 00 E4 */ stw r3, 0xe4(r1) /* 800270B0 00022D10 2C 00 00 01 */ cmpwi r0, 1 /* 800270B4 00022D14 40 82 00 0C */ bne lbl_800270C0 /* 800270B8 00022D18 80 7C 00 1C */ lwz r3, 0x1c(r28) /* 800270BC 00022D1C 48 00 00 28 */ b lbl_800270E4 lbl_800270C0: /* 800270C0 00022D20 2C 00 00 02 */ cmpwi r0, 2 /* 800270C4 00022D24 40 82 00 18 */ bne lbl_800270DC /* 800270C8 00022D28 C0 1C 00 1C */ lfs f0, 0x1c(r28) /* 800270CC 00022D2C FC 00 00 1E */ fctiwz f0, f0 /* 800270D0 00022D30 D8 01 01 20 */ stfd f0, 0x120(r1) /* 800270D4 00022D34 80 61 01 24 */ lwz r3, 0x124(r1) /* 800270D8 00022D38 48 00 00 0C */ b lbl_800270E4 lbl_800270DC: /* 800270DC 00022D3C 38 7C 00 18 */ addi r3, r28, 0x18 /* 800270E0 00022D40 48 20 6C 55 */ bl func_8022DD34 lbl_800270E4: /* 800270E4 00022D44 81 2D 97 00 */ lwz r9, lbl_8063E9C0-_SDA_BASE_(r13) /* 800270E8 00022D48 90 61 00 E8 */ stw r3, 0xe8(r1) /* 800270EC 00022D4C 80 E9 00 08 */ lwz r7, 8(r9) /* 800270F0 00022D50 80 89 00 00 */ lwz r4, 0(r9) /* 800270F4 00022D54 38 C7 00 01 */ addi r6, r7, 1 /* 800270F8 00022D58 80 09 00 04 */ lwz r0, 4(r9) /* 800270FC 00022D5C 6C 85 80 00 */ xoris r5, r4, 0x8000 /* 80027100 00022D60 7C 84 30 50 */ subf r4, r4, r6 /* 80027104 00022D64 7C 84 28 14 */ addc r4, r4, r5 /* 80027108 00022D68 7C 84 21 10 */ subfe r4, r4, r4 /* 8002710C 00022D6C 7C C8 20 78 */ andc r8, r6, r4 /* 80027110 00022D70 7C 08 00 00 */ cmpw r8, r0 /* 80027114 00022D74 41 82 00 50 */ beq lbl_80027164 /* 80027118 00022D78 80 A9 00 0C */ lwz r5, 0xc(r9) /* 8002711C 00022D7C 54 E0 28 34 */ slwi r0, r7, 5 /* 80027120 00022D80 80 81 00 D8 */ lwz r4, 0xd8(r1) /* 80027124 00022D84 7C C5 02 14 */ add r6, r5, r0 /* 80027128 00022D88 80 01 00 DC */ lwz r0, 0xdc(r1) /* 8002712C 00022D8C 90 86 00 00 */ stw r4, 0(r6) /* 80027130 00022D90 80 81 00 E0 */ lwz r4, 0xe0(r1) /* 80027134 00022D94 90 06 00 04 */ stw r0, 4(r6) /* 80027138 00022D98 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 8002713C 00022D9C 90 86 00 08 */ stw r4, 8(r6) /* 80027140 00022DA0 80 A1 00 EC */ lwz r5, 0xec(r1) /* 80027144 00022DA4 90 06 00 0C */ stw r0, 0xc(r6) /* 80027148 00022DA8 80 81 00 F0 */ lwz r4, 0xf0(r1) /* 8002714C 00022DAC 90 66 00 10 */ stw r3, 0x10(r6) /* 80027150 00022DB0 80 01 00 F4 */ lwz r0, 0xf4(r1) /* 80027154 00022DB4 90 A6 00 14 */ stw r5, 0x14(r6) /* 80027158 00022DB8 90 86 00 18 */ stw r4, 0x18(r6) /* 8002715C 00022DBC 90 06 00 1C */ stw r0, 0x1c(r6) /* 80027160 00022DC0 91 09 00 08 */ stw r8, 8(r9) lbl_80027164: /* 80027164 00022DC4 A8 1C 00 00 */ lha r0, 0(r28) /* 80027168 00022DC8 2C 00 00 01 */ cmpwi r0, 1 /* 8002716C 00022DCC 40 82 00 0C */ bne lbl_80027178 /* 80027170 00022DD0 80 9C 00 04 */ lwz r4, 4(r28) /* 80027174 00022DD4 48 00 00 2C */ b lbl_800271A0 lbl_80027178: /* 80027178 00022DD8 2C 00 00 02 */ cmpwi r0, 2 /* 8002717C 00022DDC 40 82 00 18 */ bne lbl_80027194 /* 80027180 00022DE0 C0 1C 00 04 */ lfs f0, 4(r28) /* 80027184 00022DE4 FC 00 00 1E */ fctiwz f0, f0 /* 80027188 00022DE8 D8 01 01 20 */ stfd f0, 0x120(r1) /* 8002718C 00022DEC 80 61 01 24 */ lwz r3, 0x124(r1) /* 80027190 00022DF0 48 00 00 0C */ b lbl_8002719C lbl_80027194: /* 80027194 00022DF4 7F 83 E3 78 */ mr r3, r28 /* 80027198 00022DF8 48 20 6B 9D */ bl func_8022DD34 lbl_8002719C: /* 8002719C 00022DFC 7C 64 1B 78 */ mr r4, r3 lbl_800271A0: /* 800271A0 00022E00 7F C3 F3 78 */ mr r3, r30 /* 800271A4 00022E04 38 A0 00 01 */ li r5, 1 /* 800271A8 00022E08 48 01 E6 BD */ bl func_80045864 /* 800271AC 00022E0C 48 00 08 84 */ b lbl_80027A30 /* 800271B0 00022E10 48 01 E3 E1 */ bl func_80045590 /* 800271B4 00022E14 A8 BC 00 00 */ lha r5, 0(r28) /* 800271B8 00022E18 38 80 00 00 */ li r4, 0 /* 800271BC 00022E1C 38 00 00 07 */ li r0, 7 /* 800271C0 00022E20 90 81 00 BC */ stw r4, 0xbc(r1) /* 800271C4 00022E24 2C 05 00 01 */ cmpwi r5, 1 /* 800271C8 00022E28 7C 7E 1B 78 */ mr r30, r3 /* 800271CC 00022E2C 90 81 00 C0 */ stw r4, 0xc0(r1) /* 800271D0 00022E30 90 01 00 B8 */ stw r0, 0xb8(r1) /* 800271D4 00022E34 40 82 00 0C */ bne lbl_800271E0 /* 800271D8 00022E38 80 7C 00 04 */ lwz r3, 4(r28) /* 800271DC 00022E3C 48 00 00 28 */ b lbl_80027204 lbl_800271E0: /* 800271E0 00022E40 2C 05 00 02 */ cmpwi r5, 2 /* 800271E4 00022E44 40 82 00 18 */ bne lbl_800271FC /* 800271E8 00022E48 C0 1C 00 04 */ lfs f0, 4(r28) /* 800271EC 00022E4C FC 00 00 1E */ fctiwz f0, f0 /* 800271F0 00022E50 D8 01 01 20 */ stfd f0, 0x120(r1) /* 800271F4 00022E54 80 61 01 24 */ lwz r3, 0x124(r1) /* 800271F8 00022E58 48 00 00 0C */ b lbl_80027204 lbl_800271FC: /* 800271FC 00022E5C 7F 83 E3 78 */ mr r3, r28 /* 80027200 00022E60 48 20 6B 35 */ bl func_8022DD34 lbl_80027204: /* 80027204 00022E64 A8 1C 00 08 */ lha r0, 8(r28) /* 80027208 00022E68 90 61 00 BC */ stw r3, 0xbc(r1) /* 8002720C 00022E6C 2C 00 00 01 */ cmpwi r0, 1 /* 80027210 00022E70 40 82 00 0C */ bne lbl_8002721C /* 80027214 00022E74 80 7C 00 0C */ lwz r3, 0xc(r28) /* 80027218 00022E78 48 00 00 28 */ b lbl_80027240 lbl_8002721C: /* 8002721C 00022E7C 2C 00 00 02 */ cmpwi r0, 2 /* 80027220 00022E80 40 82 00 18 */ bne lbl_80027238 /* 80027224 00022E84 C0 1C 00 0C */ lfs f0, 0xc(r28) /* 80027228 00022E88 FC 00 00 1E */ fctiwz f0, f0 /* 8002722C 00022E8C D8 01 01 20 */ stfd f0, 0x120(r1) /* 80027230 00022E90 80 61 01 24 */ lwz r3, 0x124(r1) /* 80027234 00022E94 48 00 00 0C */ b lbl_80027240 lbl_80027238: /* 80027238 00022E98 38 7C 00 08 */ addi r3, r28, 8 /* 8002723C 00022E9C 48 20 6A F9 */ bl func_8022DD34 lbl_80027240: /* 80027240 00022EA0 81 2D 97 00 */ lwz r9, lbl_8063E9C0-_SDA_BASE_(r13) /* 80027244 00022EA4 90 61 00 C0 */ stw r3, 0xc0(r1) /* 80027248 00022EA8 80 E9 00 08 */ lwz r7, 8(r9) /* 8002724C 00022EAC 80 89 00 00 */ lwz r4, 0(r9) /* 80027250 00022EB0 38 C7 00 01 */ addi r6, r7, 1 /* 80027254 00022EB4 80 09 00 04 */ lwz r0, 4(r9) /* 80027258 00022EB8 6C 85 80 00 */ xoris r5, r4, 0x8000 /* 8002725C 00022EBC 7C 84 30 50 */ subf r4, r4, r6 /* 80027260 00022EC0 7C 84 28 14 */ addc r4, r4, r5 /* 80027264 00022EC4 7C 84 21 10 */ subfe r4, r4, r4 /* 80027268 00022EC8 7C C8 20 78 */ andc r8, r6, r4 /* 8002726C 00022ECC 7C 08 00 00 */ cmpw r8, r0 /* 80027270 00022ED0 41 82 00 50 */ beq lbl_800272C0 /* 80027274 00022ED4 80 A9 00 0C */ lwz r5, 0xc(r9) /* 80027278 00022ED8 54 E0 28 34 */ slwi r0, r7, 5 /* 8002727C 00022EDC 80 81 00 B8 */ lwz r4, 0xb8(r1) /* 80027280 00022EE0 7C C5 02 14 */ add r6, r5, r0 /* 80027284 00022EE4 80 01 00 BC */ lwz r0, 0xbc(r1) /* 80027288 00022EE8 90 86 00 00 */ stw r4, 0(r6) /* 8002728C 00022EEC 80 A1 00 C4 */ lwz r5, 0xc4(r1) /* 80027290 00022EF0 90 06 00 04 */ stw r0, 4(r6) /* 80027294 00022EF4 80 01 00 C8 */ lwz r0, 0xc8(r1) /* 80027298 00022EF8 90 66 00 08 */ stw r3, 8(r6) /* 8002729C 00022EFC 80 81 00 CC */ lwz r4, 0xcc(r1) /* 800272A0 00022F00 90 A6 00 0C */ stw r5, 0xc(r6) /* 800272A4 00022F04 80 61 00 D0 */ lwz r3, 0xd0(r1) /* 800272A8 00022F08 90 06 00 10 */ stw r0, 0x10(r6) /* 800272AC 00022F0C 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 800272B0 00022F10 90 86 00 14 */ stw r4, 0x14(r6) /* 800272B4 00022F14 90 66 00 18 */ stw r3, 0x18(r6) /* 800272B8 00022F18 90 06 00 1C */ stw r0, 0x1c(r6) /* 800272BC 00022F1C 91 09 00 08 */ stw r8, 8(r9) lbl_800272C0: /* 800272C0 00022F20 A8 1C 00 00 */ lha r0, 0(r28) /* 800272C4 00022F24 2C 00 00 01 */ cmpwi r0, 1 /* 800272C8 00022F28 40 82 00 0C */ bne lbl_800272D4 /* 800272CC 00022F2C 80 9C 00 04 */ lwz r4, 4(r28) /* 800272D0 00022F30 48 00 00 2C */ b lbl_800272FC lbl_800272D4: /* 800272D4 00022F34 2C 00 00 02 */ cmpwi r0, 2 /* 800272D8 00022F38 40 82 00 18 */ bne lbl_800272F0 /* 800272DC 00022F3C C0 1C 00 04 */ lfs f0, 4(r28) /* 800272E0 00022F40 FC 00 00 1E */ fctiwz f0, f0 /* 800272E4 00022F44 D8 01 01 20 */ stfd f0, 0x120(r1) /* 800272E8 00022F48 80 61 01 24 */ lwz r3, 0x124(r1) /* 800272EC 00022F4C 48 00 00 0C */ b lbl_800272F8 lbl_800272F0: /* 800272F0 00022F50 7F 83 E3 78 */ mr r3, r28 /* 800272F4 00022F54 48 20 6A 41 */ bl func_8022DD34 lbl_800272F8: /* 800272F8 00022F58 7C 64 1B 78 */ mr r4, r3 lbl_800272FC: /* 800272FC 00022F5C 7F C3 F3 78 */ mr r3, r30 /* 80027300 00022F60 38 A0 00 01 */ li r5, 1 /* 80027304 00022F64 48 01 E5 61 */ bl func_80045864 /* 80027308 00022F68 48 00 07 28 */ b lbl_80027A30 /* 8002730C 00022F6C 48 01 E2 85 */ bl func_80045590 /* 80027310 00022F70 A8 1C 00 00 */ lha r0, 0(r28) /* 80027314 00022F74 7C 79 1B 78 */ mr r25, r3 /* 80027318 00022F78 2C 00 00 01 */ cmpwi r0, 1 /* 8002731C 00022F7C 40 82 00 0C */ bne lbl_80027328 /* 80027320 00022F80 80 9C 00 04 */ lwz r4, 4(r28) /* 80027324 00022F84 48 00 00 2C */ b lbl_80027350 lbl_80027328: /* 80027328 00022F88 2C 00 00 02 */ cmpwi r0, 2 /* 8002732C 00022F8C 40 82 00 18 */ bne lbl_80027344 /* 80027330 00022F90 C0 1C 00 04 */ lfs f0, 4(r28) /* 80027334 00022F94 FC 00 00 1E */ fctiwz f0, f0 /* 80027338 00022F98 D8 01 01 20 */ stfd f0, 0x120(r1) /* 8002733C 00022F9C 80 61 01 24 */ lwz r3, 0x124(r1) /* 80027340 00022FA0 48 00 00 0C */ b lbl_8002734C lbl_80027344: /* 80027344 00022FA4 7F 83 E3 78 */ mr r3, r28 /* 80027348 00022FA8 48 20 69 ED */ bl func_8022DD34 lbl_8002734C: /* 8002734C 00022FAC 7C 64 1B 78 */ mr r4, r3 lbl_80027350: /* 80027350 00022FB0 7F 23 CB 78 */ mr r3, r25 /* 80027354 00022FB4 48 01 E4 E5 */ bl func_80045838 /* 80027358 00022FB8 38 00 00 01 */ li r0, 1 /* 8002735C 00022FBC 90 7D 00 04 */ stw r3, 4(r29) /* 80027360 00022FC0 B0 1D 00 00 */ sth r0, 0(r29) /* 80027364 00022FC4 48 00 06 CC */ b lbl_80027A30 /* 80027368 00022FC8 48 01 E2 29 */ bl func_80045590 /* 8002736C 00022FCC A8 BC 00 00 */ lha r5, 0(r28) /* 80027370 00022FD0 38 80 00 00 */ li r4, 0 /* 80027374 00022FD4 38 00 00 08 */ li r0, 8 /* 80027378 00022FD8 90 81 00 9C */ stw r4, 0x9c(r1) /* 8002737C 00022FDC 2C 05 00 01 */ cmpwi r5, 1 /* 80027380 00022FE0 7C 7E 1B 78 */ mr r30, r3 /* 80027384 00022FE4 90 81 00 A0 */ stw r4, 0xa0(r1) /* 80027388 00022FE8 90 01 00 98 */ stw r0, 0x98(r1) /* 8002738C 00022FEC 40 82 00 0C */ bne lbl_80027398 /* 80027390 00022FF0 80 7C 00 04 */ lwz r3, 4(r28) /* 80027394 00022FF4 48 00 00 28 */ b lbl_800273BC lbl_80027398: /* 80027398 00022FF8 2C 05 00 02 */ cmpwi r5, 2 /* 8002739C 00022FFC 40 82 00 18 */ bne lbl_800273B4 /* 800273A0 00023000 C0 1C 00 04 */ lfs f0, 4(r28) /* 800273A4 00023004 FC 00 00 1E */ fctiwz f0, f0 /* 800273A8 00023008 D8 01 01 20 */ stfd f0, 0x120(r1) /* 800273AC 0002300C 80 61 01 24 */ lwz r3, 0x124(r1) /* 800273B0 00023010 48 00 00 0C */ b lbl_800273BC lbl_800273B4: /* 800273B4 00023014 7F 83 E3 78 */ mr r3, r28 /* 800273B8 00023018 48 20 69 7D */ bl func_8022DD34 lbl_800273BC: /* 800273BC 0002301C A8 1C 00 08 */ lha r0, 8(r28) /* 800273C0 00023020 90 61 00 9C */ stw r3, 0x9c(r1) /* 800273C4 00023024 2C 00 00 01 */ cmpwi r0, 1 /* 800273C8 00023028 40 82 00 0C */ bne lbl_800273D4 /* 800273CC 0002302C 80 7C 00 0C */ lwz r3, 0xc(r28) /* 800273D0 00023030 48 00 00 28 */ b lbl_800273F8 lbl_800273D4: /* 800273D4 00023034 2C 00 00 02 */ cmpwi r0, 2 /* 800273D8 00023038 40 82 00 18 */ bne lbl_800273F0 /* 800273DC 0002303C C0 1C 00 0C */ lfs f0, 0xc(r28) /* 800273E0 00023040 FC 00 00 1E */ fctiwz f0, f0 /* 800273E4 00023044 D8 01 01 20 */ stfd f0, 0x120(r1) /* 800273E8 00023048 80 61 01 24 */ lwz r3, 0x124(r1) /* 800273EC 0002304C 48 00 00 0C */ b lbl_800273F8 lbl_800273F0: /* 800273F0 00023050 38 7C 00 08 */ addi r3, r28, 8 /* 800273F4 00023054 48 20 69 41 */ bl func_8022DD34 lbl_800273F8: /* 800273F8 00023058 A8 1C 00 10 */ lha r0, 0x10(r28) /* 800273FC 0002305C 90 61 00 A0 */ stw r3, 0xa0(r1) /* 80027400 00023060 2C 00 00 01 */ cmpwi r0, 1 /* 80027404 00023064 40 82 00 0C */ bne lbl_80027410 /* 80027408 00023068 80 7C 00 14 */ lwz r3, 0x14(r28) /* 8002740C 0002306C 48 00 00 28 */ b lbl_80027434 lbl_80027410: /* 80027410 00023070 2C 00 00 02 */ cmpwi r0, 2 /* 80027414 00023074 40 82 00 18 */ bne lbl_8002742C /* 80027418 00023078 C0 1C 00 14 */ lfs f0, 0x14(r28) /* 8002741C 0002307C FC 00 00 1E */ fctiwz f0, f0 /* 80027420 00023080 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80027424 00023084 80 61 01 24 */ lwz r3, 0x124(r1) /* 80027428 00023088 48 00 00 0C */ b lbl_80027434 lbl_8002742C: /* 8002742C 0002308C 38 7C 00 10 */ addi r3, r28, 0x10 /* 80027430 00023090 48 20 69 05 */ bl func_8022DD34 lbl_80027434: /* 80027434 00023094 A8 1C 00 18 */ lha r0, 0x18(r28) /* 80027438 00023098 90 61 00 A4 */ stw r3, 0xa4(r1) /* 8002743C 0002309C 2C 00 00 01 */ cmpwi r0, 1 /* 80027440 000230A0 40 82 00 0C */ bne lbl_8002744C /* 80027444 000230A4 80 7C 00 1C */ lwz r3, 0x1c(r28) /* 80027448 000230A8 48 00 00 28 */ b lbl_80027470 lbl_8002744C: /* 8002744C 000230AC 2C 00 00 02 */ cmpwi r0, 2 /* 80027450 000230B0 40 82 00 18 */ bne lbl_80027468 /* 80027454 000230B4 C0 1C 00 1C */ lfs f0, 0x1c(r28) /* 80027458 000230B8 FC 00 00 1E */ fctiwz f0, f0 /* 8002745C 000230BC D8 01 01 20 */ stfd f0, 0x120(r1) /* 80027460 000230C0 80 61 01 24 */ lwz r3, 0x124(r1) /* 80027464 000230C4 48 00 00 0C */ b lbl_80027470 lbl_80027468: /* 80027468 000230C8 38 7C 00 18 */ addi r3, r28, 0x18 /* 8002746C 000230CC 48 20 68 C9 */ bl func_8022DD34 lbl_80027470: /* 80027470 000230D0 A8 1C 00 20 */ lha r0, 0x20(r28) /* 80027474 000230D4 90 61 00 A8 */ stw r3, 0xa8(r1) /* 80027478 000230D8 2C 00 00 01 */ cmpwi r0, 1 /* 8002747C 000230DC 40 82 00 0C */ bne lbl_80027488 /* 80027480 000230E0 80 7C 00 24 */ lwz r3, 0x24(r28) /* 80027484 000230E4 48 00 00 28 */ b lbl_800274AC lbl_80027488: /* 80027488 000230E8 2C 00 00 02 */ cmpwi r0, 2 /* 8002748C 000230EC 40 82 00 18 */ bne lbl_800274A4 /* 80027490 000230F0 C0 1C 00 24 */ lfs f0, 0x24(r28) /* 80027494 000230F4 FC 00 00 1E */ fctiwz f0, f0 /* 80027498 000230F8 D8 01 01 20 */ stfd f0, 0x120(r1) /* 8002749C 000230FC 80 61 01 24 */ lwz r3, 0x124(r1) /* 800274A0 00023100 48 00 00 0C */ b lbl_800274AC lbl_800274A4: /* 800274A4 00023104 38 7C 00 20 */ addi r3, r28, 0x20 /* 800274A8 00023108 48 20 68 8D */ bl func_8022DD34 lbl_800274AC: /* 800274AC 0002310C A8 1C 00 28 */ lha r0, 0x28(r28) /* 800274B0 00023110 90 61 00 AC */ stw r3, 0xac(r1) /* 800274B4 00023114 2C 00 00 01 */ cmpwi r0, 1 /* 800274B8 00023118 40 82 00 0C */ bne lbl_800274C4 /* 800274BC 0002311C 80 7C 00 2C */ lwz r3, 0x2c(r28) /* 800274C0 00023120 48 00 00 28 */ b lbl_800274E8 lbl_800274C4: /* 800274C4 00023124 2C 00 00 02 */ cmpwi r0, 2 /* 800274C8 00023128 40 82 00 18 */ bne lbl_800274E0 /* 800274CC 0002312C C0 1C 00 2C */ lfs f0, 0x2c(r28) /* 800274D0 00023130 FC 00 00 1E */ fctiwz f0, f0 /* 800274D4 00023134 D8 01 01 20 */ stfd f0, 0x120(r1) /* 800274D8 00023138 80 61 01 24 */ lwz r3, 0x124(r1) /* 800274DC 0002313C 48 00 00 0C */ b lbl_800274E8 lbl_800274E0: /* 800274E0 00023140 38 7C 00 28 */ addi r3, r28, 0x28 /* 800274E4 00023144 48 20 68 51 */ bl func_8022DD34 lbl_800274E8: /* 800274E8 00023148 81 0D 97 00 */ lwz r8, lbl_8063E9C0-_SDA_BASE_(r13) /* 800274EC 0002314C 90 61 00 B0 */ stw r3, 0xb0(r1) /* 800274F0 00023150 80 E8 00 08 */ lwz r7, 8(r8) /* 800274F4 00023154 80 88 00 00 */ lwz r4, 0(r8) /* 800274F8 00023158 38 C7 00 01 */ addi r6, r7, 1 /* 800274FC 0002315C 80 08 00 04 */ lwz r0, 4(r8) /* 80027500 00023160 6C 85 80 00 */ xoris r5, r4, 0x8000 /* 80027504 00023164 7C 84 30 50 */ subf r4, r4, r6 /* 80027508 00023168 7C 84 28 14 */ addc r4, r4, r5 /* 8002750C 0002316C 7C 84 21 10 */ subfe r4, r4, r4 /* 80027510 00023170 7C C6 20 78 */ andc r6, r6, r4 /* 80027514 00023174 7C 06 00 00 */ cmpw r6, r0 /* 80027518 00023178 41 82 00 50 */ beq lbl_80027568 /* 8002751C 0002317C 80 A8 00 0C */ lwz r5, 0xc(r8) /* 80027520 00023180 54 E4 28 34 */ slwi r4, r7, 5 /* 80027524 00023184 80 01 00 98 */ lwz r0, 0x98(r1) /* 80027528 00023188 7C A5 22 14 */ add r5, r5, r4 /* 8002752C 0002318C 80 81 00 9C */ lwz r4, 0x9c(r1) /* 80027530 00023190 90 05 00 00 */ stw r0, 0(r5) /* 80027534 00023194 80 01 00 A0 */ lwz r0, 0xa0(r1) /* 80027538 00023198 90 85 00 04 */ stw r4, 4(r5) /* 8002753C 0002319C 80 81 00 A4 */ lwz r4, 0xa4(r1) /* 80027540 000231A0 90 05 00 08 */ stw r0, 8(r5) /* 80027544 000231A4 80 01 00 A8 */ lwz r0, 0xa8(r1) /* 80027548 000231A8 90 85 00 0C */ stw r4, 0xc(r5) /* 8002754C 000231AC 80 81 00 AC */ lwz r4, 0xac(r1) /* 80027550 000231B0 90 05 00 10 */ stw r0, 0x10(r5) /* 80027554 000231B4 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 80027558 000231B8 90 85 00 14 */ stw r4, 0x14(r5) /* 8002755C 000231BC 90 65 00 18 */ stw r3, 0x18(r5) /* 80027560 000231C0 90 05 00 1C */ stw r0, 0x1c(r5) /* 80027564 000231C4 90 C8 00 08 */ stw r6, 8(r8) lbl_80027568: /* 80027568 000231C8 A8 1C 00 00 */ lha r0, 0(r28) /* 8002756C 000231CC 2C 00 00 01 */ cmpwi r0, 1 /* 80027570 000231D0 40 82 00 0C */ bne lbl_8002757C /* 80027574 000231D4 80 9C 00 04 */ lwz r4, 4(r28) /* 80027578 000231D8 48 00 00 2C */ b lbl_800275A4 lbl_8002757C: /* 8002757C 000231DC 2C 00 00 02 */ cmpwi r0, 2 /* 80027580 000231E0 40 82 00 18 */ bne lbl_80027598 /* 80027584 000231E4 C0 1C 00 04 */ lfs f0, 4(r28) /* 80027588 000231E8 FC 00 00 1E */ fctiwz f0, f0 /* 8002758C 000231EC D8 01 01 20 */ stfd f0, 0x120(r1) /* 80027590 000231F0 80 61 01 24 */ lwz r3, 0x124(r1) /* 80027594 000231F4 48 00 00 0C */ b lbl_800275A0 lbl_80027598: /* 80027598 000231F8 7F 83 E3 78 */ mr r3, r28 /* 8002759C 000231FC 48 20 67 99 */ bl func_8022DD34 lbl_800275A0: /* 800275A0 00023200 7C 64 1B 78 */ mr r4, r3 lbl_800275A4: /* 800275A4 00023204 7F C3 F3 78 */ mr r3, r30 /* 800275A8 00023208 38 A0 00 01 */ li r5, 1 /* 800275AC 0002320C 48 01 E4 1D */ bl func_800459C8 /* 800275B0 00023210 48 00 04 80 */ b lbl_80027A30 /* 800275B4 00023214 48 01 DF DD */ bl func_80045590 /* 800275B8 00023218 A8 BC 00 00 */ lha r5, 0(r28) /* 800275BC 0002321C 38 80 00 00 */ li r4, 0 /* 800275C0 00023220 38 00 00 08 */ li r0, 8 /* 800275C4 00023224 90 81 00 7C */ stw r4, 0x7c(r1) /* 800275C8 00023228 2C 05 00 01 */ cmpwi r5, 1 /* 800275CC 0002322C 7C 7E 1B 78 */ mr r30, r3 /* 800275D0 00023230 90 81 00 80 */ stw r4, 0x80(r1) /* 800275D4 00023234 90 01 00 78 */ stw r0, 0x78(r1) /* 800275D8 00023238 40 82 00 0C */ bne lbl_800275E4 /* 800275DC 0002323C 80 7C 00 04 */ lwz r3, 4(r28) /* 800275E0 00023240 48 00 00 28 */ b lbl_80027608 lbl_800275E4: /* 800275E4 00023244 2C 05 00 02 */ cmpwi r5, 2 /* 800275E8 00023248 40 82 00 18 */ bne lbl_80027600 /* 800275EC 0002324C C0 1C 00 04 */ lfs f0, 4(r28) /* 800275F0 00023250 FC 00 00 1E */ fctiwz f0, f0 /* 800275F4 00023254 D8 01 01 20 */ stfd f0, 0x120(r1) /* 800275F8 00023258 80 61 01 24 */ lwz r3, 0x124(r1) /* 800275FC 0002325C 48 00 00 0C */ b lbl_80027608 lbl_80027600: /* 80027600 00023260 7F 83 E3 78 */ mr r3, r28 /* 80027604 00023264 48 20 67 31 */ bl func_8022DD34 lbl_80027608: /* 80027608 00023268 A8 1C 00 08 */ lha r0, 8(r28) /* 8002760C 0002326C 90 61 00 7C */ stw r3, 0x7c(r1) /* 80027610 00023270 2C 00 00 01 */ cmpwi r0, 1 /* 80027614 00023274 40 82 00 0C */ bne lbl_80027620 /* 80027618 00023278 80 7C 00 0C */ lwz r3, 0xc(r28) /* 8002761C 0002327C 48 00 00 28 */ b lbl_80027644 lbl_80027620: /* 80027620 00023280 2C 00 00 02 */ cmpwi r0, 2 /* 80027624 00023284 40 82 00 18 */ bne lbl_8002763C /* 80027628 00023288 C0 1C 00 0C */ lfs f0, 0xc(r28) /* 8002762C 0002328C FC 00 00 1E */ fctiwz f0, f0 /* 80027630 00023290 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80027634 00023294 80 61 01 24 */ lwz r3, 0x124(r1) /* 80027638 00023298 48 00 00 0C */ b lbl_80027644 lbl_8002763C: /* 8002763C 0002329C 38 7C 00 08 */ addi r3, r28, 8 /* 80027640 000232A0 48 20 66 F5 */ bl func_8022DD34 lbl_80027644: /* 80027644 000232A4 A8 9C 00 10 */ lha r4, 0x10(r28) /* 80027648 000232A8 38 00 00 00 */ li r0, 0 /* 8002764C 000232AC 90 61 00 80 */ stw r3, 0x80(r1) /* 80027650 000232B0 2C 04 00 01 */ cmpwi r4, 1 /* 80027654 000232B4 90 01 00 84 */ stw r0, 0x84(r1) /* 80027658 000232B8 40 82 00 0C */ bne lbl_80027664 /* 8002765C 000232BC 80 7C 00 14 */ lwz r3, 0x14(r28) /* 80027660 000232C0 48 00 00 28 */ b lbl_80027688 lbl_80027664: /* 80027664 000232C4 2C 04 00 02 */ cmpwi r4, 2 /* 80027668 000232C8 40 82 00 18 */ bne lbl_80027680 /* 8002766C 000232CC C0 1C 00 14 */ lfs f0, 0x14(r28) /* 80027670 000232D0 FC 00 00 1E */ fctiwz f0, f0 /* 80027674 000232D4 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80027678 000232D8 80 61 01 24 */ lwz r3, 0x124(r1) /* 8002767C 000232DC 48 00 00 0C */ b lbl_80027688 lbl_80027680: /* 80027680 000232E0 38 7C 00 10 */ addi r3, r28, 0x10 /* 80027684 000232E4 48 20 66 B1 */ bl func_8022DD34 lbl_80027688: /* 80027688 000232E8 A8 9C 00 18 */ lha r4, 0x18(r28) /* 8002768C 000232EC 38 00 00 00 */ li r0, 0 /* 80027690 000232F0 90 61 00 88 */ stw r3, 0x88(r1) /* 80027694 000232F4 2C 04 00 01 */ cmpwi r4, 1 /* 80027698 000232F8 90 01 00 8C */ stw r0, 0x8c(r1) /* 8002769C 000232FC 40 82 00 0C */ bne lbl_800276A8 /* 800276A0 00023300 80 7C 00 1C */ lwz r3, 0x1c(r28) /* 800276A4 00023304 48 00 00 28 */ b lbl_800276CC lbl_800276A8: /* 800276A8 00023308 2C 04 00 02 */ cmpwi r4, 2 /* 800276AC 0002330C 40 82 00 18 */ bne lbl_800276C4 /* 800276B0 00023310 C0 1C 00 1C */ lfs f0, 0x1c(r28) /* 800276B4 00023314 FC 00 00 1E */ fctiwz f0, f0 /* 800276B8 00023318 D8 01 01 20 */ stfd f0, 0x120(r1) /* 800276BC 0002331C 80 61 01 24 */ lwz r3, 0x124(r1) /* 800276C0 00023320 48 00 00 0C */ b lbl_800276CC lbl_800276C4: /* 800276C4 00023324 38 7C 00 18 */ addi r3, r28, 0x18 /* 800276C8 00023328 48 20 66 6D */ bl func_8022DD34 lbl_800276CC: /* 800276CC 0002332C 81 0D 97 00 */ lwz r8, lbl_8063E9C0-_SDA_BASE_(r13) /* 800276D0 00023330 90 61 00 90 */ stw r3, 0x90(r1) /* 800276D4 00023334 80 E8 00 08 */ lwz r7, 8(r8) /* 800276D8 00023338 80 88 00 00 */ lwz r4, 0(r8) /* 800276DC 0002333C 38 C7 00 01 */ addi r6, r7, 1 /* 800276E0 00023340 80 08 00 04 */ lwz r0, 4(r8) /* 800276E4 00023344 6C 85 80 00 */ xoris r5, r4, 0x8000 /* 800276E8 00023348 7C 84 30 50 */ subf r4, r4, r6 /* 800276EC 0002334C 7C 84 28 14 */ addc r4, r4, r5 /* 800276F0 00023350 7C 84 21 10 */ subfe r4, r4, r4 /* 800276F4 00023354 7C C6 20 78 */ andc r6, r6, r4 /* 800276F8 00023358 7C 06 00 00 */ cmpw r6, r0 /* 800276FC 0002335C 41 82 00 50 */ beq lbl_8002774C /* 80027700 00023360 80 A8 00 0C */ lwz r5, 0xc(r8) /* 80027704 00023364 54 E4 28 34 */ slwi r4, r7, 5 /* 80027708 00023368 80 01 00 78 */ lwz r0, 0x78(r1) /* 8002770C 0002336C 7C A5 22 14 */ add r5, r5, r4 /* 80027710 00023370 80 81 00 7C */ lwz r4, 0x7c(r1) /* 80027714 00023374 90 05 00 00 */ stw r0, 0(r5) /* 80027718 00023378 80 01 00 80 */ lwz r0, 0x80(r1) /* 8002771C 0002337C 90 85 00 04 */ stw r4, 4(r5) /* 80027720 00023380 80 81 00 84 */ lwz r4, 0x84(r1) /* 80027724 00023384 90 05 00 08 */ stw r0, 8(r5) /* 80027728 00023388 80 01 00 88 */ lwz r0, 0x88(r1) /* 8002772C 0002338C 90 85 00 0C */ stw r4, 0xc(r5) /* 80027730 00023390 80 81 00 8C */ lwz r4, 0x8c(r1) /* 80027734 00023394 90 05 00 10 */ stw r0, 0x10(r5) /* 80027738 00023398 80 01 00 94 */ lwz r0, 0x94(r1) /* 8002773C 0002339C 90 85 00 14 */ stw r4, 0x14(r5) /* 80027740 000233A0 90 65 00 18 */ stw r3, 0x18(r5) /* 80027744 000233A4 90 05 00 1C */ stw r0, 0x1c(r5) /* 80027748 000233A8 90 C8 00 08 */ stw r6, 8(r8) lbl_8002774C: /* 8002774C 000233AC A8 1C 00 00 */ lha r0, 0(r28) /* 80027750 000233B0 2C 00 00 01 */ cmpwi r0, 1 /* 80027754 000233B4 40 82 00 0C */ bne lbl_80027760 /* 80027758 000233B8 80 9C 00 04 */ lwz r4, 4(r28) /* 8002775C 000233BC 48 00 00 2C */ b lbl_80027788 lbl_80027760: /* 80027760 000233C0 2C 00 00 02 */ cmpwi r0, 2 /* 80027764 000233C4 40 82 00 18 */ bne lbl_8002777C /* 80027768 000233C8 C0 1C 00 04 */ lfs f0, 4(r28) /* 8002776C 000233CC FC 00 00 1E */ fctiwz f0, f0 /* 80027770 000233D0 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80027774 000233D4 80 61 01 24 */ lwz r3, 0x124(r1) /* 80027778 000233D8 48 00 00 0C */ b lbl_80027784 lbl_8002777C: /* 8002777C 000233DC 7F 83 E3 78 */ mr r3, r28 /* 80027780 000233E0 48 20 65 B5 */ bl func_8022DD34 lbl_80027784: /* 80027784 000233E4 7C 64 1B 78 */ mr r4, r3 lbl_80027788: /* 80027788 000233E8 7F C3 F3 78 */ mr r3, r30 /* 8002778C 000233EC 38 A0 00 01 */ li r5, 1 /* 80027790 000233F0 48 01 E2 39 */ bl func_800459C8 /* 80027794 000233F4 48 00 02 9C */ b lbl_80027A30 /* 80027798 000233F8 48 01 DD F9 */ bl func_80045590 /* 8002779C 000233FC A8 1C 00 00 */ lha r0, 0(r28) /* 800277A0 00023400 7C 79 1B 78 */ mr r25, r3 /* 800277A4 00023404 2C 00 00 01 */ cmpwi r0, 1 /* 800277A8 00023408 40 82 00 0C */ bne lbl_800277B4 /* 800277AC 0002340C 80 9C 00 04 */ lwz r4, 4(r28) /* 800277B0 00023410 48 00 00 2C */ b lbl_800277DC lbl_800277B4: /* 800277B4 00023414 2C 00 00 02 */ cmpwi r0, 2 /* 800277B8 00023418 40 82 00 18 */ bne lbl_800277D0 /* 800277BC 0002341C C0 1C 00 04 */ lfs f0, 4(r28) /* 800277C0 00023420 FC 00 00 1E */ fctiwz f0, f0 /* 800277C4 00023424 D8 01 01 20 */ stfd f0, 0x120(r1) /* 800277C8 00023428 80 61 01 24 */ lwz r3, 0x124(r1) /* 800277CC 0002342C 48 00 00 0C */ b lbl_800277D8 lbl_800277D0: /* 800277D0 00023430 7F 83 E3 78 */ mr r3, r28 /* 800277D4 00023434 48 20 65 61 */ bl func_8022DD34 lbl_800277D8: /* 800277D8 00023438 7C 64 1B 78 */ mr r4, r3 lbl_800277DC: /* 800277DC 0002343C 7F 23 CB 78 */ mr r3, r25 /* 800277E0 00023440 48 01 E1 7D */ bl func_8004595C /* 800277E4 00023444 38 00 00 01 */ li r0, 1 /* 800277E8 00023448 90 7D 00 04 */ stw r3, 4(r29) /* 800277EC 0002344C B0 1D 00 00 */ sth r0, 0(r29) /* 800277F0 00023450 48 00 02 40 */ b lbl_80027A30 /* 800277F4 00023454 48 01 DD 9D */ bl func_80045590 /* 800277F8 00023458 38 80 00 01 */ li r4, 1 /* 800277FC 0002345C 48 01 E5 01 */ bl func_80045CFC /* 80027800 00023460 48 00 02 30 */ b lbl_80027A30 /* 80027804 00023464 80 6D 9E B0 */ lwz r3, lbl_8063F170-_SDA_BASE_(r13) /* 80027808 00023468 38 00 00 01 */ li r0, 1 /* 8002780C 0002346C B0 1D 00 00 */ sth r0, 0(r29) /* 80027810 00023470 90 7D 00 04 */ stw r3, 4(r29) /* 80027814 00023474 48 00 02 1C */ b lbl_80027A30 /* 80027818 00023478 38 60 00 01 */ li r3, 1 /* 8002781C 0002347C 38 00 00 00 */ li r0, 0 /* 80027820 00023480 B0 7D 00 00 */ sth r3, 0(r29) /* 80027824 00023484 90 1D 00 04 */ stw r0, 4(r29) /* 80027828 00023488 48 00 02 08 */ b lbl_80027A30 /* 8002782C 0002348C 48 01 DD 65 */ bl func_80045590 /* 80027830 00023490 2C 03 00 00 */ cmpwi r3, 0 /* 80027834 00023494 41 82 01 FC */ beq lbl_80027A30 /* 80027838 00023498 48 01 FF 21 */ bl func_80047758 /* 8002783C 0002349C 48 00 01 F4 */ b lbl_80027A30 /* 80027840 000234A0 3B 60 00 01 */ li r27, 1 /* 80027844 000234A4 B3 7D 00 00 */ sth r27, 0(r29) /* 80027848 000234A8 93 7D 00 04 */ stw r27, 4(r29) /* 8002784C 000234AC 48 01 DD 45 */ bl func_80045590 /* 80027850 000234B0 2C 03 00 00 */ cmpwi r3, 0 /* 80027854 000234B4 41 82 01 DC */ beq lbl_80027A30 /* 80027858 000234B8 80 03 01 24 */ lwz r0, 0x124(r3) /* 8002785C 000234BC B3 7D 00 00 */ sth r27, 0(r29) /* 80027860 000234C0 90 1D 00 04 */ stw r0, 4(r29) /* 80027864 000234C4 48 00 01 CC */ b lbl_80027A30 /* 80027868 000234C8 38 00 00 01 */ li r0, 1 /* 8002786C 000234CC B0 1D 00 00 */ sth r0, 0(r29) /* 80027870 000234D0 90 1D 00 04 */ stw r0, 4(r29) /* 80027874 000234D4 48 01 68 E9 */ bl func_8003E15C /* 80027878 000234D8 2C 03 00 00 */ cmpwi r3, 0 /* 8002787C 000234DC 7C 79 1B 78 */ mr r25, r3 /* 80027880 000234E0 41 82 01 B0 */ beq lbl_80027A30 /* 80027884 000234E4 A8 1C 00 00 */ lha r0, 0(r28) /* 80027888 000234E8 2C 00 00 01 */ cmpwi r0, 1 /* 8002788C 000234EC 40 82 00 0C */ bne lbl_80027898 /* 80027890 000234F0 80 1C 00 04 */ lwz r0, 4(r28) /* 80027894 000234F4 48 00 00 2C */ b lbl_800278C0 lbl_80027898: /* 80027898 000234F8 2C 00 00 02 */ cmpwi r0, 2 /* 8002789C 000234FC 40 82 00 18 */ bne lbl_800278B4 /* 800278A0 00023500 C0 1C 00 04 */ lfs f0, 4(r28) /* 800278A4 00023504 FC 00 00 1E */ fctiwz f0, f0 /* 800278A8 00023508 D8 01 01 20 */ stfd f0, 0x120(r1) /* 800278AC 0002350C 80 61 01 24 */ lwz r3, 0x124(r1) /* 800278B0 00023510 48 00 00 0C */ b lbl_800278BC lbl_800278B4: /* 800278B4 00023514 7F 83 E3 78 */ mr r3, r28 /* 800278B8 00023518 48 20 64 7D */ bl func_8022DD34 lbl_800278BC: /* 800278BC 0002351C 7C 60 1B 78 */ mr r0, r3 lbl_800278C0: /* 800278C0 00023520 7F 23 CB 78 */ mr r3, r25 /* 800278C4 00023524 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 800278C8 00023528 48 01 6D 49 */ bl func_8003E610 /* 800278CC 0002352C 38 00 00 01 */ li r0, 1 /* 800278D0 00023530 90 7D 00 04 */ stw r3, 4(r29) /* 800278D4 00023534 B0 1D 00 00 */ sth r0, 0(r29) /* 800278D8 00023538 48 00 01 58 */ b lbl_80027A30 /* 800278DC 0002353C 38 80 00 01 */ li r4, 1 /* 800278E0 00023540 38 00 00 00 */ li r0, 0 /* 800278E4 00023544 B0 9D 00 00 */ sth r4, 0(r29) /* 800278E8 00023548 90 1D 00 04 */ stw r0, 4(r29) /* 800278EC 0002354C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800278F0 00023550 88 03 00 7A */ lbz r0, 0x7a(r3) /* 800278F4 00023554 2C 00 00 00 */ cmpwi r0, 0 /* 800278F8 00023558 41 82 01 38 */ beq lbl_80027A30 /* 800278FC 0002355C B0 9D 00 00 */ sth r4, 0(r29) /* 80027900 00023560 90 9D 00 04 */ stw r4, 4(r29) /* 80027904 00023564 48 00 01 2C */ b lbl_80027A30 /* 80027908 00023568 48 01 DC 89 */ bl func_80045590 /* 8002790C 0002356C 2C 03 00 00 */ cmpwi r3, 0 /* 80027910 00023570 7C 79 1B 78 */ mr r25, r3 /* 80027914 00023574 41 82 01 1C */ beq lbl_80027A30 /* 80027918 00023578 A8 1C 00 00 */ lha r0, 0(r28) /* 8002791C 0002357C 2C 00 00 01 */ cmpwi r0, 1 /* 80027920 00023580 40 82 00 0C */ bne lbl_8002792C /* 80027924 00023584 80 9C 00 04 */ lwz r4, 4(r28) /* 80027928 00023588 48 00 00 2C */ b lbl_80027954 lbl_8002792C: /* 8002792C 0002358C 2C 00 00 02 */ cmpwi r0, 2 /* 80027930 00023590 40 82 00 18 */ bne lbl_80027948 /* 80027934 00023594 C0 1C 00 04 */ lfs f0, 4(r28) /* 80027938 00023598 FC 00 00 1E */ fctiwz f0, f0 /* 8002793C 0002359C D8 01 01 20 */ stfd f0, 0x120(r1) /* 80027940 000235A0 80 61 01 24 */ lwz r3, 0x124(r1) /* 80027944 000235A4 48 00 00 0C */ b lbl_80027950 lbl_80027948: /* 80027948 000235A8 7F 83 E3 78 */ mr r3, r28 /* 8002794C 000235AC 48 20 63 E9 */ bl func_8022DD34 lbl_80027950: /* 80027950 000235B0 7C 64 1B 78 */ mr r4, r3 lbl_80027954: /* 80027954 000235B4 7F 23 CB 78 */ mr r3, r25 /* 80027958 000235B8 48 01 F3 35 */ bl func_80046C8C /* 8002795C 000235BC 48 00 00 D4 */ b lbl_80027A30 /* 80027960 000235C0 A8 1C 00 00 */ lha r0, 0(r28) /* 80027964 000235C4 2C 00 00 01 */ cmpwi r0, 1 /* 80027968 000235C8 40 82 00 0C */ bne lbl_80027974 /* 8002796C 000235CC 83 5C 00 04 */ lwz r26, 4(r28) /* 80027970 000235D0 48 00 00 2C */ b lbl_8002799C lbl_80027974: /* 80027974 000235D4 2C 00 00 02 */ cmpwi r0, 2 /* 80027978 000235D8 40 82 00 18 */ bne lbl_80027990 /* 8002797C 000235DC C0 1C 00 04 */ lfs f0, 4(r28) /* 80027980 000235E0 FC 00 00 1E */ fctiwz f0, f0 /* 80027984 000235E4 D8 01 01 20 */ stfd f0, 0x120(r1) /* 80027988 000235E8 80 61 01 24 */ lwz r3, 0x124(r1) /* 8002798C 000235EC 48 00 00 0C */ b lbl_80027998 lbl_80027990: /* 80027990 000235F0 7F 83 E3 78 */ mr r3, r28 /* 80027994 000235F4 48 20 63 A1 */ bl func_8022DD34 lbl_80027998: /* 80027998 000235F8 7C 7A 1B 78 */ mr r26, r3 lbl_8002799C: /* 8002799C 000235FC A8 1C 00 08 */ lha r0, 8(r28) /* 800279A0 00023600 2C 00 00 01 */ cmpwi r0, 1 /* 800279A4 00023604 40 82 00 0C */ bne lbl_800279B0 /* 800279A8 00023608 80 9C 00 0C */ lwz r4, 0xc(r28) /* 800279AC 0002360C 48 00 00 2C */ b lbl_800279D8 lbl_800279B0: /* 800279B0 00023610 2C 00 00 02 */ cmpwi r0, 2 /* 800279B4 00023614 40 82 00 18 */ bne lbl_800279CC /* 800279B8 00023618 C0 1C 00 0C */ lfs f0, 0xc(r28) /* 800279BC 0002361C FC 00 00 1E */ fctiwz f0, f0 /* 800279C0 00023620 D8 01 01 20 */ stfd f0, 0x120(r1) /* 800279C4 00023624 80 61 01 24 */ lwz r3, 0x124(r1) /* 800279C8 00023628 48 00 00 0C */ b lbl_800279D4 lbl_800279CC: /* 800279CC 0002362C 38 7C 00 08 */ addi r3, r28, 8 /* 800279D0 00023630 48 20 63 65 */ bl func_8022DD34 lbl_800279D4: /* 800279D4 00023634 7C 64 1B 78 */ mr r4, r3 lbl_800279D8: /* 800279D8 00023638 7F 43 D3 78 */ mr r3, r26 /* 800279DC 0002363C 38 A0 00 01 */ li r5, 1 /* 800279E0 00023640 48 13 AF 61 */ bl func_80162940 /* 800279E4 00023644 48 00 00 4C */ b lbl_80027A30 /* 800279E8 00023648 A8 1C 00 00 */ lha r0, 0(r28) /* 800279EC 0002364C 2C 00 00 01 */ cmpwi r0, 1 /* 800279F0 00023650 40 82 00 0C */ bne lbl_800279FC /* 800279F4 00023654 80 7C 00 04 */ lwz r3, 4(r28) /* 800279F8 00023658 48 00 00 28 */ b lbl_80027A20 lbl_800279FC: /* 800279FC 0002365C 2C 00 00 02 */ cmpwi r0, 2 /* 80027A00 00023660 40 82 00 18 */ bne lbl_80027A18 /* 80027A04 00023664 C0 1C 00 04 */ lfs f0, 4(r28) /* 80027A08 00023668 FC 00 00 1E */ fctiwz f0, f0 /* 80027A0C 0002366C D8 01 01 20 */ stfd f0, 0x120(r1) /* 80027A10 00023670 80 61 01 24 */ lwz r3, 0x124(r1) /* 80027A14 00023674 48 00 00 0C */ b lbl_80027A20 lbl_80027A18: /* 80027A18 00023678 7F 83 E3 78 */ mr r3, r28 /* 80027A1C 0002367C 48 20 63 19 */ bl func_8022DD34 lbl_80027A20: /* 80027A20 00023680 48 13 B0 71 */ bl func_80162A90 /* 80027A24 00023684 38 00 00 01 */ li r0, 1 /* 80027A28 00023688 90 7D 00 04 */ stw r3, 4(r29) /* 80027A2C 0002368C B0 1D 00 00 */ sth r0, 0(r29) lbl_80027A30: /* 80027A30 00023690 38 60 00 01 */ li r3, 1 lbl_80027A34: /* 80027A34 00023694 E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0 /* 80027A38 00023698 39 61 01 50 */ addi r11, r1, 0x150 /* 80027A3C 0002369C CB E1 01 50 */ lfd f31, 0x150(r1) /* 80027A40 000236A0 48 19 F7 29 */ bl _restgpr_24 /* 80027A44 000236A4 80 01 01 64 */ lwz r0, 0x164(r1) /* 80027A48 000236A8 7C 08 03 A6 */ mtlr r0 /* 80027A4C 000236AC 38 21 01 60 */ addi r1, r1, 0x160 /* 80027A50 000236B0 4E 80 00 20 */ blr /* 80027A54 000236B4 2C 05 00 87 */ cmpwi r5, 0x87 /* 80027A58 000236B8 41 82 00 68 */ beq lbl_80027AC0 /* 80027A5C 000236BC 40 80 00 1C */ bge lbl_80027A78 /* 80027A60 000236C0 2C 05 00 85 */ cmpwi r5, 0x85 /* 80027A64 000236C4 41 82 00 34 */ beq lbl_80027A98 /* 80027A68 000236C8 40 80 00 44 */ bge lbl_80027AAC /* 80027A6C 000236CC 2C 05 00 84 */ cmpwi r5, 0x84 /* 80027A70 000236D0 40 80 00 14 */ bge lbl_80027A84 /* 80027A74 000236D4 48 00 00 70 */ b lbl_80027AE4 lbl_80027A78: /* 80027A78 000236D8 2C 05 00 89 */ cmpwi r5, 0x89 /* 80027A7C 000236DC 41 82 00 58 */ beq lbl_80027AD4 /* 80027A80 000236E0 48 00 00 64 */ b lbl_80027AE4 lbl_80027A84: /* 80027A84 000236E4 38 C0 00 10 */ li r6, 0x10 /* 80027A88 000236E8 38 00 00 00 */ li r0, 0 /* 80027A8C 000236EC B0 C4 00 00 */ sth r6, 0(r4) /* 80027A90 000236F0 90 04 00 04 */ stw r0, 4(r4) /* 80027A94 000236F4 48 00 00 50 */ b lbl_80027AE4 lbl_80027A98: /* 80027A98 000236F8 38 C0 00 22 */ li r6, 0x22 /* 80027A9C 000236FC 38 00 00 00 */ li r0, 0 /* 80027AA0 00023700 B0 C4 00 00 */ sth r6, 0(r4) /* 80027AA4 00023704 90 04 00 04 */ stw r0, 4(r4) /* 80027AA8 00023708 48 00 00 3C */ b lbl_80027AE4 lbl_80027AAC: /* 80027AAC 0002370C 38 C0 00 29 */ li r6, 0x29 /* 80027AB0 00023710 38 00 00 00 */ li r0, 0 /* 80027AB4 00023714 B0 C4 00 00 */ sth r6, 0(r4) /* 80027AB8 00023718 90 04 00 04 */ stw r0, 4(r4) /* 80027ABC 0002371C 48 00 00 28 */ b lbl_80027AE4 lbl_80027AC0: /* 80027AC0 00023720 38 C0 00 2B */ li r6, 0x2b /* 80027AC4 00023724 38 00 00 00 */ li r0, 0 /* 80027AC8 00023728 B0 C4 00 00 */ sth r6, 0(r4) /* 80027ACC 0002372C 90 04 00 04 */ stw r0, 4(r4) /* 80027AD0 00023730 48 00 00 14 */ b lbl_80027AE4 lbl_80027AD4: /* 80027AD4 00023734 38 C0 00 11 */ li r6, 0x11 /* 80027AD8 00023738 38 00 00 00 */ li r0, 0 /* 80027ADC 0002373C B0 C4 00 00 */ sth r6, 0(r4) /* 80027AE0 00023740 90 04 00 04 */ stw r0, 4(r4) lbl_80027AE4: /* 80027AE4 00023744 2C 05 02 00 */ cmpwi r5, 0x200 /* 80027AE8 00023748 41 80 00 54 */ blt lbl_80027B3C /* 80027AEC 0002374C 2C 05 02 FF */ cmpwi r5, 0x2ff /* 80027AF0 00023750 41 81 00 4C */ bgt lbl_80027B3C /* 80027AF4 00023754 34 C5 FE 00 */ addic. r6, r5, -512 /* 80027AF8 00023758 41 80 00 2C */ blt lbl_80027B24 /* 80027AFC 0002375C 80 03 09 6C */ lwz r0, 0x96c(r3) /* 80027B00 00023760 7C 06 00 00 */ cmpw r6, r0 /* 80027B04 00023764 40 80 00 20 */ bge lbl_80027B24 /* 80027B08 00023768 80 A3 09 70 */ lwz r5, 0x970(r3) /* 80027B0C 0002376C 54 C3 10 3A */ slwi r3, r6, 2 /* 80027B10 00023770 38 00 00 07 */ li r0, 7 /* 80027B14 00023774 7C 65 18 2E */ lwzx r3, r5, r3 /* 80027B18 00023778 B0 04 00 00 */ sth r0, 0(r4) /* 80027B1C 0002377C 90 64 00 04 */ stw r3, 4(r4) /* 80027B20 00023780 48 00 00 14 */ b lbl_80027B34 lbl_80027B24: /* 80027B24 00023784 38 60 00 01 */ li r3, 1 /* 80027B28 00023788 38 00 00 00 */ li r0, 0 /* 80027B2C 0002378C B0 64 00 00 */ sth r3, 0(r4) /* 80027B30 00023790 90 04 00 04 */ stw r0, 4(r4) lbl_80027B34: /* 80027B34 00023794 38 60 00 00 */ li r3, 0 /* 80027B38 00023798 4E 80 00 20 */ blr lbl_80027B3C: /* 80027B3C 0002379C 38 60 00 00 */ li r3, 0 /* 80027B40 000237A0 4E 80 00 20 */ blr /* 80027B44 000237A4 38 60 00 00 */ li r3, 0 /* 80027B48 000237A8 4E 80 00 20 */ blr .global func_80027B4C func_80027B4C: /* 80027B4C 000237AC 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80027B50 000237B0 7C 08 02 A6 */ mflr r0 /* 80027B54 000237B4 90 01 00 54 */ stw r0, 0x54(r1) /* 80027B58 000237B8 DB E1 00 40 */ stfd f31, 0x40(r1) /* 80027B5C 000237BC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 80027B60 000237C0 39 61 00 40 */ addi r11, r1, 0x40 /* 80027B64 000237C4 48 19 F5 B1 */ bl _savegpr_22 /* 80027B68 000237C8 2C 05 00 00 */ cmpwi r5, 0 /* 80027B6C 000237CC 7C 7A 1B 78 */ mr r26, r3 /* 80027B70 000237D0 7C 9B 23 78 */ mr r27, r4 /* 80027B74 000237D4 7C DF 33 78 */ mr r31, r6 /* 80027B78 000237D8 7C FC 3B 78 */ mr r28, r7 /* 80027B7C 000237DC 40 82 00 08 */ bne lbl_80027B84 /* 80027B80 000237E0 38 A0 01 00 */ li r5, 0x100 lbl_80027B84: /* 80027B84 000237E4 7F C4 2A 14 */ add r30, r4, r5 /* 80027B88 000237E8 CB E2 80 F8 */ lfd f31, lbl_806406F8-_SDA2_BASE_(r2) /* 80027B8C 000237EC 3E E0 43 30 */ lis r23, 0x4330 /* 80027B90 000237F0 3F 00 80 41 */ lis r24, 0x8041 /* 80027B94 000237F4 3F 20 80 41 */ lis r25, 0x8041 /* 80027B98 000237F8 3A C0 00 25 */ li r22, 0x25 /* 80027B9C 000237FC 3B DE FF FF */ addi r30, r30, -1 /* 80027BA0 00023800 48 00 02 EC */ b lbl_80027E8C lbl_80027BA4: /* 80027BA4 00023804 88 1F 00 00 */ lbz r0, 0(r31) /* 80027BA8 00023808 3B FF 00 01 */ addi r31, r31, 1 /* 80027BAC 0002380C 7C 00 07 74 */ extsb r0, r0 /* 80027BB0 00023810 2C 00 00 5C */ cmpwi r0, 0x5c /* 80027BB4 00023814 40 82 00 18 */ bne lbl_80027BCC /* 80027BB8 00023818 88 1F 00 00 */ lbz r0, 0(r31) /* 80027BBC 0002381C 7C 00 07 75 */ extsb. r0, r0 /* 80027BC0 00023820 41 82 02 CC */ beq lbl_80027E8C /* 80027BC4 00023824 3B FF 00 01 */ addi r31, r31, 1 /* 80027BC8 00023828 48 00 02 C4 */ b lbl_80027E8C lbl_80027BCC: /* 80027BCC 0002382C 2C 00 00 25 */ cmpwi r0, 0x25 /* 80027BD0 00023830 40 82 02 B4 */ bne lbl_80027E84 /* 80027BD4 00023834 88 1F 00 00 */ lbz r0, 0(r31) /* 80027BD8 00023838 3B A0 00 01 */ li r29, 1 /* 80027BDC 0002383C 38 60 00 00 */ li r3, 0 /* 80027BE0 00023840 3B FF 00 01 */ addi r31, r31, 1 /* 80027BE4 00023844 7C 00 07 74 */ extsb r0, r0 /* 80027BE8 00023848 2C 00 00 66 */ cmpwi r0, 0x66 /* 80027BEC 0002384C 41 82 01 18 */ beq lbl_80027D04 /* 80027BF0 00023850 40 80 00 34 */ bge lbl_80027C24 /* 80027BF4 00023854 2C 00 00 25 */ cmpwi r0, 0x25 /* 80027BF8 00023858 41 82 00 5C */ beq lbl_80027C54 /* 80027BFC 0002385C 40 80 00 10 */ bge lbl_80027C0C /* 80027C00 00023860 2C 00 00 00 */ cmpwi r0, 0 /* 80027C04 00023864 41 82 02 6C */ beq lbl_80027E70 /* 80027C08 00023868 48 00 02 60 */ b lbl_80027E68 lbl_80027C0C: /* 80027C0C 0002386C 2C 00 00 64 */ cmpwi r0, 0x64 /* 80027C10 00023870 41 82 00 54 */ beq lbl_80027C64 /* 80027C14 00023874 40 80 02 54 */ bge lbl_80027E68 /* 80027C18 00023878 2C 00 00 63 */ cmpwi r0, 0x63 /* 80027C1C 0002387C 40 80 01 74 */ bge lbl_80027D90 /* 80027C20 00023880 48 00 02 48 */ b lbl_80027E68 lbl_80027C24: /* 80027C24 00023884 2C 00 00 76 */ cmpwi r0, 0x76 /* 80027C28 00023888 41 82 01 BC */ beq lbl_80027DE4 /* 80027C2C 0002388C 40 80 00 1C */ bge lbl_80027C48 /* 80027C30 00023890 2C 00 00 73 */ cmpwi r0, 0x73 /* 80027C34 00023894 41 82 01 24 */ beq lbl_80027D58 /* 80027C38 00023898 40 80 02 30 */ bge lbl_80027E68 /* 80027C3C 0002389C 2C 00 00 6F */ cmpwi r0, 0x6f /* 80027C40 000238A0 41 82 01 E8 */ beq lbl_80027E28 /* 80027C44 000238A4 48 00 02 24 */ b lbl_80027E68 lbl_80027C48: /* 80027C48 000238A8 2C 00 00 78 */ cmpwi r0, 0x78 /* 80027C4C 000238AC 41 82 00 68 */ beq lbl_80027CB4 /* 80027C50 000238B0 48 00 02 18 */ b lbl_80027E68 lbl_80027C54: /* 80027C54 000238B4 9A DB 00 00 */ stb r22, 0(r27) /* 80027C58 000238B8 3B A0 00 00 */ li r29, 0 /* 80027C5C 000238BC 3B 7B 00 01 */ addi r27, r27, 1 /* 80027C60 000238C0 48 00 02 10 */ b lbl_80027E70 lbl_80027C64: /* 80027C64 000238C4 A8 1C 00 00 */ lha r0, 0(r28) /* 80027C68 000238C8 2C 00 00 01 */ cmpwi r0, 1 /* 80027C6C 000238CC 40 82 00 0C */ bne lbl_80027C78 /* 80027C70 000238D0 80 BC 00 04 */ lwz r5, 4(r28) /* 80027C74 000238D4 48 00 00 2C */ b lbl_80027CA0 lbl_80027C78: /* 80027C78 000238D8 2C 00 00 02 */ cmpwi r0, 2 /* 80027C7C 000238DC 40 82 00 18 */ bne lbl_80027C94 /* 80027C80 000238E0 C0 1C 00 04 */ lfs f0, 4(r28) /* 80027C84 000238E4 FC 00 00 1E */ fctiwz f0, f0 /* 80027C88 000238E8 D8 01 00 08 */ stfd f0, 8(r1) /* 80027C8C 000238EC 80 61 00 0C */ lwz r3, 0xc(r1) /* 80027C90 000238F0 48 00 00 0C */ b lbl_80027C9C lbl_80027C94: /* 80027C94 000238F4 7F 83 E3 78 */ mr r3, r28 /* 80027C98 000238F8 48 20 60 9D */ bl func_8022DD34 lbl_80027C9C: /* 80027C9C 000238FC 7C 65 1B 78 */ mr r5, r3 lbl_80027CA0: /* 80027CA0 00023900 7F 63 DB 78 */ mr r3, r27 /* 80027CA4 00023904 38 8D 80 98 */ addi r4, r13, lbl_8063D358-_SDA_BASE_ /* 80027CA8 00023908 4C C6 31 82 */ crclr 6 /* 80027CAC 0002390C 48 1A 4E 51 */ bl sprintf /* 80027CB0 00023910 48 00 01 C0 */ b lbl_80027E70 lbl_80027CB4: /* 80027CB4 00023914 A8 1C 00 00 */ lha r0, 0(r28) /* 80027CB8 00023918 2C 00 00 01 */ cmpwi r0, 1 /* 80027CBC 0002391C 40 82 00 0C */ bne lbl_80027CC8 /* 80027CC0 00023920 80 BC 00 04 */ lwz r5, 4(r28) /* 80027CC4 00023924 48 00 00 2C */ b lbl_80027CF0 lbl_80027CC8: /* 80027CC8 00023928 2C 00 00 02 */ cmpwi r0, 2 /* 80027CCC 0002392C 40 82 00 18 */ bne lbl_80027CE4 /* 80027CD0 00023930 C0 1C 00 04 */ lfs f0, 4(r28) /* 80027CD4 00023934 FC 00 00 1E */ fctiwz f0, f0 /* 80027CD8 00023938 D8 01 00 08 */ stfd f0, 8(r1) /* 80027CDC 0002393C 80 61 00 0C */ lwz r3, 0xc(r1) /* 80027CE0 00023940 48 00 00 0C */ b lbl_80027CEC lbl_80027CE4: /* 80027CE4 00023944 7F 83 E3 78 */ mr r3, r28 /* 80027CE8 00023948 48 20 60 4D */ bl func_8022DD34 lbl_80027CEC: /* 80027CEC 0002394C 7C 65 1B 78 */ mr r5, r3 lbl_80027CF0: /* 80027CF0 00023950 7F 63 DB 78 */ mr r3, r27 /* 80027CF4 00023954 38 8D 80 9C */ addi r4, r13, lbl_8063D35C-_SDA_BASE_ /* 80027CF8 00023958 4C C6 31 82 */ crclr 6 /* 80027CFC 0002395C 48 1A 4E 01 */ bl sprintf /* 80027D00 00023960 48 00 01 70 */ b lbl_80027E70 lbl_80027D04: /* 80027D04 00023964 A8 1C 00 00 */ lha r0, 0(r28) /* 80027D08 00023968 2C 00 00 01 */ cmpwi r0, 1 /* 80027D0C 0002396C 40 82 00 20 */ bne lbl_80027D2C /* 80027D10 00023970 80 1C 00 04 */ lwz r0, 4(r28) /* 80027D14 00023974 92 E1 00 08 */ stw r23, 8(r1) /* 80027D18 00023978 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80027D1C 0002397C 90 01 00 0C */ stw r0, 0xc(r1) /* 80027D20 00023980 C8 01 00 08 */ lfd f0, 8(r1) /* 80027D24 00023984 EC 20 F8 28 */ fsubs f1, f0, f31 /* 80027D28 00023988 48 00 00 1C */ b lbl_80027D44 lbl_80027D2C: /* 80027D2C 0002398C 2C 00 00 02 */ cmpwi r0, 2 /* 80027D30 00023990 40 82 00 0C */ bne lbl_80027D3C /* 80027D34 00023994 C0 3C 00 04 */ lfs f1, 4(r28) /* 80027D38 00023998 48 00 00 0C */ b lbl_80027D44 lbl_80027D3C: /* 80027D3C 0002399C 7F 83 E3 78 */ mr r3, r28 /* 80027D40 000239A0 48 20 60 39 */ bl func_8022DD78 lbl_80027D44: /* 80027D44 000239A4 7F 63 DB 78 */ mr r3, r27 /* 80027D48 000239A8 38 8D 80 A4 */ addi r4, r13, lbl_8063D364-_SDA_BASE_ /* 80027D4C 000239AC 4C C6 32 42 */ crset 6 /* 80027D50 000239B0 48 1A 4D AD */ bl sprintf /* 80027D54 000239B4 48 00 01 1C */ b lbl_80027E70 lbl_80027D58: /* 80027D58 000239B8 A8 1C 00 00 */ lha r0, 0(r28) /* 80027D5C 000239BC 80 9A 09 58 */ lwz r4, 0x958(r26) /* 80027D60 000239C0 2C 00 00 03 */ cmpwi r0, 3 /* 80027D64 000239C4 40 82 00 0C */ bne lbl_80027D70 /* 80027D68 000239C8 80 7C 00 04 */ lwz r3, 4(r28) /* 80027D6C 000239CC 48 00 00 0C */ b lbl_80027D78 lbl_80027D70: /* 80027D70 000239D0 7F 83 E3 78 */ mr r3, r28 /* 80027D74 000239D4 48 00 06 3D */ bl func_800283B0 lbl_80027D78: /* 80027D78 000239D8 7C 65 1B 78 */ mr r5, r3 /* 80027D7C 000239DC 7F 63 DB 78 */ mr r3, r27 /* 80027D80 000239E0 38 8D 80 AC */ addi r4, r13, lbl_8063D36C-_SDA_BASE_ /* 80027D84 000239E4 4C C6 31 82 */ crclr 6 /* 80027D88 000239E8 48 1A 4D 75 */ bl sprintf /* 80027D8C 000239EC 48 00 00 E4 */ b lbl_80027E70 lbl_80027D90: /* 80027D90 000239F0 A8 1C 00 00 */ lha r0, 0(r28) /* 80027D94 000239F4 2C 00 00 01 */ cmpwi r0, 1 /* 80027D98 000239F8 40 82 00 0C */ bne lbl_80027DA4 /* 80027D9C 000239FC 80 1C 00 04 */ lwz r0, 4(r28) /* 80027DA0 00023A00 48 00 00 2C */ b lbl_80027DCC lbl_80027DA4: /* 80027DA4 00023A04 2C 00 00 02 */ cmpwi r0, 2 /* 80027DA8 00023A08 40 82 00 18 */ bne lbl_80027DC0 /* 80027DAC 00023A0C C0 1C 00 04 */ lfs f0, 4(r28) /* 80027DB0 00023A10 FC 00 00 1E */ fctiwz f0, f0 /* 80027DB4 00023A14 D8 01 00 08 */ stfd f0, 8(r1) /* 80027DB8 00023A18 80 61 00 0C */ lwz r3, 0xc(r1) /* 80027DBC 00023A1C 48 00 00 0C */ b lbl_80027DC8 lbl_80027DC0: /* 80027DC0 00023A20 7F 83 E3 78 */ mr r3, r28 /* 80027DC4 00023A24 48 20 5F 71 */ bl func_8022DD34 lbl_80027DC8: /* 80027DC8 00023A28 7C 60 1B 78 */ mr r0, r3 lbl_80027DCC: /* 80027DCC 00023A2C 7F 63 DB 78 */ mr r3, r27 /* 80027DD0 00023A30 7C 05 07 74 */ extsb r5, r0 /* 80027DD4 00023A34 38 8D 80 B0 */ addi r4, r13, lbl_8063D370-_SDA_BASE_ /* 80027DD8 00023A38 4C C6 31 82 */ crclr 6 /* 80027DDC 00023A3C 48 1A 4D 21 */ bl sprintf /* 80027DE0 00023A40 48 00 00 90 */ b lbl_80027E70 lbl_80027DE4: /* 80027DE4 00023A44 A8 1C 00 00 */ lha r0, 0(r28) /* 80027DE8 00023A48 2C 00 00 04 */ cmpwi r0, 4 /* 80027DEC 00023A4C 40 82 00 84 */ bne lbl_80027E70 /* 80027DF0 00023A50 40 82 00 0C */ bne lbl_80027DFC /* 80027DF4 00023A54 80 BC 00 04 */ lwz r5, 4(r28) /* 80027DF8 00023A58 48 00 00 10 */ b lbl_80027E08 lbl_80027DFC: /* 80027DFC 00023A5C 7F 83 E3 78 */ mr r3, r28 /* 80027E00 00023A60 48 00 04 E1 */ bl func_800282E0 /* 80027E04 00023A64 7C 65 1B 78 */ mr r5, r3 lbl_80027E08: /* 80027E08 00023A68 C0 25 00 00 */ lfs f1, 0(r5) /* 80027E0C 00023A6C 7F 63 DB 78 */ mr r3, r27 /* 80027E10 00023A70 C0 45 00 04 */ lfs f2, 4(r5) /* 80027E14 00023A74 38 98 96 5C */ addi r4, r24, -27044 /* 80027E18 00023A78 C0 65 00 08 */ lfs f3, 8(r5) /* 80027E1C 00023A7C 4C C6 32 42 */ crset 6 /* 80027E20 00023A80 48 1A 4C DD */ bl sprintf /* 80027E24 00023A84 48 00 00 4C */ b lbl_80027E70 lbl_80027E28: /* 80027E28 00023A88 A8 BC 00 00 */ lha r5, 0(r28) /* 80027E2C 00023A8C 2C 05 00 21 */ cmpwi r5, 0x21 /* 80027E30 00023A90 41 82 00 08 */ beq lbl_80027E38 /* 80027E34 00023A94 48 00 00 20 */ b lbl_80027E54 lbl_80027E38: /* 80027E38 00023A98 80 BC 00 04 */ lwz r5, 4(r28) /* 80027E3C 00023A9C 7F 63 DB 78 */ mr r3, r27 /* 80027E40 00023AA0 38 8D 80 AC */ addi r4, r13, lbl_8063D36C-_SDA_BASE_ /* 80027E44 00023AA4 38 A5 0D 94 */ addi r5, r5, 0xd94 /* 80027E48 00023AA8 4C C6 31 82 */ crclr 6 /* 80027E4C 00023AAC 48 1A 4C B1 */ bl sprintf /* 80027E50 00023AB0 48 00 00 20 */ b lbl_80027E70 lbl_80027E54: /* 80027E54 00023AB4 7F 63 DB 78 */ mr r3, r27 /* 80027E58 00023AB8 38 99 96 6C */ addi r4, r25, -27028 /* 80027E5C 00023ABC 4C C6 31 82 */ crclr 6 /* 80027E60 00023AC0 48 1A 4C 9D */ bl sprintf /* 80027E64 00023AC4 48 00 00 0C */ b lbl_80027E70 lbl_80027E68: /* 80027E68 00023AC8 38 60 00 00 */ li r3, 0 /* 80027E6C 00023ACC 48 00 00 40 */ b lbl_80027EAC lbl_80027E70: /* 80027E70 00023AD0 2C 1D 00 00 */ cmpwi r29, 0 /* 80027E74 00023AD4 41 82 00 18 */ beq lbl_80027E8C /* 80027E78 00023AD8 7F 7B 1A 14 */ add r27, r27, r3 /* 80027E7C 00023ADC 3B 9C 00 08 */ addi r28, r28, 8 /* 80027E80 00023AE0 48 00 00 0C */ b lbl_80027E8C lbl_80027E84: /* 80027E84 00023AE4 98 1B 00 00 */ stb r0, 0(r27) /* 80027E88 00023AE8 3B 7B 00 01 */ addi r27, r27, 1 lbl_80027E8C: /* 80027E8C 00023AEC 88 1F 00 00 */ lbz r0, 0(r31) /* 80027E90 00023AF0 7C 00 07 75 */ extsb. r0, r0 /* 80027E94 00023AF4 41 82 00 0C */ beq lbl_80027EA0 /* 80027E98 00023AF8 7C 1B F0 40 */ cmplw r27, r30 /* 80027E9C 00023AFC 41 80 FD 08 */ blt lbl_80027BA4 lbl_80027EA0: /* 80027EA0 00023B00 38 00 00 00 */ li r0, 0 /* 80027EA4 00023B04 38 60 00 01 */ li r3, 1 /* 80027EA8 00023B08 98 1B 00 00 */ stb r0, 0(r27) lbl_80027EAC: /* 80027EAC 00023B0C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 80027EB0 00023B10 39 61 00 40 */ addi r11, r1, 0x40 /* 80027EB4 00023B14 CB E1 00 40 */ lfd f31, 0x40(r1) /* 80027EB8 00023B18 48 19 F2 A9 */ bl _restgpr_22 /* 80027EBC 00023B1C 80 01 00 54 */ lwz r0, 0x54(r1) /* 80027EC0 00023B20 7C 08 03 A6 */ mtlr r0 /* 80027EC4 00023B24 38 21 00 50 */ addi r1, r1, 0x50 /* 80027EC8 00023B28 4E 80 00 20 */ blr .global func_80027ECC func_80027ECC: /* 80027ECC 00023B2C 88 6D 96 FF */ lbz r3, lbl_8063E9BF-_SDA_BASE_(r13) /* 80027ED0 00023B30 4E 80 00 20 */ blr lbl_80027ED4: /* 80027ED4 00023B34 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80027ED8 00023B38 7C 08 02 A6 */ mflr r0 /* 80027EDC 00023B3C 90 01 00 54 */ stw r0, 0x54(r1) /* 80027EE0 00023B40 39 61 00 50 */ addi r11, r1, 0x50 /* 80027EE4 00023B44 48 19 F2 3D */ bl _savegpr_25 /* 80027EE8 00023B48 38 60 00 04 */ li r3, 4 /* 80027EEC 00023B4C 64 63 00 04 */ oris r3, r3, 4 /* 80027EF0 00023B50 7C 72 E3 A6 */ mtspr 0x392, r3 /* 80027EF4 00023B54 38 60 00 05 */ li r3, 5 /* 80027EF8 00023B58 64 63 00 05 */ oris r3, r3, 5 /* 80027EFC 00023B5C 7C 73 E3 A6 */ mtspr 0x393, r3 /* 80027F00 00023B60 38 60 00 06 */ li r3, 6 /* 80027F04 00023B64 64 63 00 06 */ oris r3, r3, 6 /* 80027F08 00023B68 7C 74 E3 A6 */ mtspr 0x394, r3 /* 80027F0C 00023B6C 38 60 00 07 */ li r3, 7 /* 80027F10 00023B70 64 63 00 07 */ oris r3, r3, 7 /* 80027F14 00023B74 7C 75 E3 A6 */ mtspr 0x395, r3 /* 80027F18 00023B78 3B E0 00 00 */ li r31, 0 /* 80027F1C 00023B7C 3B C0 00 01 */ li r30, 1 /* 80027F20 00023B80 3F A0 80 41 */ lis r29, 0x8041 lbl_80027F24: /* 80027F24 00023B84 83 6D 97 00 */ lwz r27, lbl_8063E9C0-_SDA_BASE_(r13) /* 80027F28 00023B88 93 E1 00 08 */ stw r31, 8(r1) /* 80027F2C 00023B8C 80 9B 00 08 */ lwz r4, 8(r27) /* 80027F30 00023B90 80 1B 00 04 */ lwz r0, 4(r27) /* 80027F34 00023B94 93 E1 00 0C */ stw r31, 0xc(r1) /* 80027F38 00023B98 7C 04 00 00 */ cmpw r4, r0 /* 80027F3C 00023B9C 93 E1 00 10 */ stw r31, 0x10(r1) /* 80027F40 00023BA0 40 82 00 0C */ bne lbl_80027F4C /* 80027F44 00023BA4 39 80 00 00 */ li r12, 0 /* 80027F48 00023BA8 48 00 00 78 */ b lbl_80027FC0 lbl_80027F4C: /* 80027F4C 00023BAC 80 9B 00 04 */ lwz r4, 4(r27) /* 80027F50 00023BB0 39 80 00 01 */ li r12, 1 /* 80027F54 00023BB4 80 1B 00 00 */ lwz r0, 0(r27) /* 80027F58 00023BB8 38 A4 00 01 */ addi r5, r4, 1 /* 80027F5C 00023BBC 54 86 28 34 */ slwi r6, r4, 5 /* 80027F60 00023BC0 80 FB 00 0C */ lwz r7, 0xc(r27) /* 80027F64 00023BC4 6C 04 80 00 */ xoris r4, r0, 0x8000 /* 80027F68 00023BC8 7C 00 28 50 */ subf r0, r0, r5 /* 80027F6C 00023BCC 7F 87 32 14 */ add r28, r7, r6 /* 80027F70 00023BD0 7D 67 30 2E */ lwzx r11, r7, r6 /* 80027F74 00023BD4 7C 00 20 14 */ addc r0, r0, r4 /* 80027F78 00023BD8 81 5C 00 04 */ lwz r10, 4(r28) /* 80027F7C 00023BDC 7C 00 01 10 */ subfe r0, r0, r0 /* 80027F80 00023BE0 81 3C 00 08 */ lwz r9, 8(r28) /* 80027F84 00023BE4 7C A0 00 78 */ andc r0, r5, r0 /* 80027F88 00023BE8 81 1C 00 0C */ lwz r8, 0xc(r28) /* 80027F8C 00023BEC 80 FC 00 10 */ lwz r7, 0x10(r28) /* 80027F90 00023BF0 80 DC 00 14 */ lwz r6, 0x14(r28) /* 80027F94 00023BF4 80 BC 00 18 */ lwz r5, 0x18(r28) /* 80027F98 00023BF8 80 9C 00 1C */ lwz r4, 0x1c(r28) /* 80027F9C 00023BFC 91 61 00 08 */ stw r11, 8(r1) /* 80027FA0 00023C00 91 41 00 0C */ stw r10, 0xc(r1) /* 80027FA4 00023C04 91 21 00 10 */ stw r9, 0x10(r1) /* 80027FA8 00023C08 91 01 00 14 */ stw r8, 0x14(r1) /* 80027FAC 00023C0C 90 E1 00 18 */ stw r7, 0x18(r1) /* 80027FB0 00023C10 90 C1 00 1C */ stw r6, 0x1c(r1) /* 80027FB4 00023C14 90 A1 00 20 */ stw r5, 0x20(r1) /* 80027FB8 00023C18 90 81 00 24 */ stw r4, 0x24(r1) /* 80027FBC 00023C1C 90 1B 00 04 */ stw r0, 4(r27) lbl_80027FC0: /* 80027FC0 00023C20 2C 0C 00 00 */ cmpwi r12, 0 /* 80027FC4 00023C24 40 82 00 14 */ bne lbl_80027FD8 /* 80027FC8 00023C28 9B ED 96 FF */ stb r31, lbl_8063E9BF-_SDA_BASE_(r13) /* 80027FCC 00023C2C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80027FD0 00023C30 48 1F C5 B9 */ bl func_80224588 /* 80027FD4 00023C34 4B FF FF 50 */ b lbl_80027F24 lbl_80027FD8: /* 80027FD8 00023C38 80 01 00 08 */ lwz r0, 8(r1) /* 80027FDC 00023C3C 9B CD 96 FF */ stb r30, lbl_8063E9BF-_SDA_BASE_(r13) /* 80027FE0 00023C40 28 00 00 0A */ cmplwi r0, 0xa /* 80027FE4 00023C44 41 81 02 F0 */ bgt lbl_800282D4 /* 80027FE8 00023C48 38 9D 96 78 */ addi r4, r29, -27016 /* 80027FEC 00023C4C 54 00 10 3A */ slwi r0, r0, 2 /* 80027FF0 00023C50 7C 84 00 2E */ lwzx r4, r4, r0 /* 80027FF4 00023C54 7C 89 03 A6 */ mtctr r4 /* 80027FF8 00023C58 4E 80 04 20 */ bctr /* 80027FFC 00023C5C 80 61 00 0C */ lwz r3, 0xc(r1) /* 80028000 00023C60 2C 03 00 00 */ cmpwi r3, 0 /* 80028004 00023C64 41 82 02 D0 */ beq lbl_800282D4 /* 80028008 00023C68 80 81 00 14 */ lwz r4, 0x14(r1) /* 8002800C 00023C6C 38 C0 FF FF */ li r6, -1 /* 80028010 00023C70 80 A1 00 10 */ lwz r5, 0x10(r1) /* 80028014 00023C74 38 E0 00 00 */ li r7, 0 /* 80028018 00023C78 7C 04 00 D0 */ neg r0, r4 /* 8002801C 00023C7C 7C 00 23 78 */ or r0, r0, r4 /* 80028020 00023C80 54 A4 04 3E */ clrlwi r4, r5, 0x10 /* 80028024 00023C84 54 05 0F FE */ srwi r5, r0, 0x1f /* 80028028 00023C88 48 01 50 99 */ bl func_8003D0C0 /* 8002802C 00023C8C 48 00 02 A8 */ b lbl_800282D4 /* 80028030 00023C90 48 01 61 2D */ bl func_8003E15C /* 80028034 00023C94 7C 7B 1B 78 */ mr r27, r3 /* 80028038 00023C98 48 01 D5 59 */ bl func_80045590 /* 8002803C 00023C9C 83 41 00 0C */ lwz r26, 0xc(r1) /* 80028040 00023CA0 2C 1A 00 00 */ cmpwi r26, 0 /* 80028044 00023CA4 41 82 02 90 */ beq lbl_800282D4 /* 80028048 00023CA8 83 81 00 10 */ lwz r28, 0x10(r1) /* 8002804C 00023CAC 7F 63 DB 78 */ mr r3, r27 /* 80028050 00023CB0 38 A0 00 00 */ li r5, 0 /* 80028054 00023CB4 38 C0 00 FF */ li r6, 0xff /* 80028058 00023CB8 57 84 04 3E */ clrlwi r4, r28, 0x10 /* 8002805C 00023CBC 48 01 66 3D */ bl func_8003E698 /* 80028060 00023CC0 7C 79 1B 78 */ mr r25, r3 /* 80028064 00023CC4 7F 63 DB 78 */ mr r3, r27 /* 80028068 00023CC8 57 84 04 3E */ clrlwi r4, r28, 0x10 /* 8002806C 00023CCC 38 A0 00 00 */ li r5, 0 /* 80028070 00023CD0 38 C0 00 00 */ li r6, 0 /* 80028074 00023CD4 38 E0 00 00 */ li r7, 0 /* 80028078 00023CD8 48 01 66 69 */ bl func_8003E6E0 /* 8002807C 00023CDC 7C 7B 1B 78 */ mr r27, r3 /* 80028080 00023CE0 7F 23 CB 78 */ mr r3, r25 /* 80028084 00023CE4 7F 64 DB 78 */ mr r4, r27 /* 80028088 00023CE8 48 1B 34 35 */ bl func_801DB4BC /* 8002808C 00023CEC 2C 03 00 00 */ cmpwi r3, 0 /* 80028090 00023CF0 40 82 00 30 */ bne lbl_800280C0 /* 80028094 00023CF4 7F 23 CB 78 */ mr r3, r25 /* 80028098 00023CF8 7F 64 DB 78 */ mr r4, r27 /* 8002809C 00023CFC 48 22 17 81 */ bl func_8024981C /* 800280A0 00023D00 48 00 00 0C */ b lbl_800280AC lbl_800280A4: /* 800280A4 00023D04 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 800280A8 00023D08 48 1F C4 E1 */ bl func_80224588 lbl_800280AC: /* 800280AC 00023D0C 7F 23 CB 78 */ mr r3, r25 /* 800280B0 00023D10 7F 64 DB 78 */ mr r4, r27 /* 800280B4 00023D14 48 1B 34 09 */ bl func_801DB4BC /* 800280B8 00023D18 2C 03 00 00 */ cmpwi r3, 0 /* 800280BC 00023D1C 41 82 FF E8 */ beq lbl_800280A4 lbl_800280C0: /* 800280C0 00023D20 7F 43 D3 78 */ mr r3, r26 /* 800280C4 00023D24 7F 24 CB 78 */ mr r4, r25 /* 800280C8 00023D28 7F 65 DB 78 */ mr r5, r27 /* 800280CC 00023D2C 48 00 F8 59 */ bl func_80037924 /* 800280D0 00023D30 80 01 00 1C */ lwz r0, 0x1c(r1) /* 800280D4 00023D34 80 A1 00 14 */ lwz r5, 0x14(r1) /* 800280D8 00023D38 54 06 06 3E */ clrlwi r6, r0, 0x18 /* 800280DC 00023D3C B3 9A 05 10 */ sth r28, 0x510(r26) /* 800280E0 00023D40 7C 05 00 D0 */ neg r0, r5 /* 800280E4 00023D44 80 81 00 18 */ lwz r4, 0x18(r1) /* 800280E8 00023D48 7C 00 2B 78 */ or r0, r0, r5 /* 800280EC 00023D4C B0 DA 05 12 */ sth r6, 0x512(r26) /* 800280F0 00023D50 54 05 0F FE */ srwi r5, r0, 0x1f /* 800280F4 00023D54 80 01 00 20 */ lwz r0, 0x20(r1) /* 800280F8 00023D58 98 BA 05 16 */ stb r5, 0x516(r26) /* 800280FC 00023D5C B0 9A 05 14 */ sth r4, 0x514(r26) /* 80028100 00023D60 90 1A 05 18 */ stw r0, 0x518(r26) /* 80028104 00023D64 B3 DA 05 0C */ sth r30, 0x50c(r26) /* 80028108 00023D68 48 00 01 CC */ b lbl_800282D4 /* 8002810C 00023D6C 48 01 60 51 */ bl func_8003E15C /* 80028110 00023D70 48 01 D4 81 */ bl func_80045590 /* 80028114 00023D74 83 21 00 0C */ lwz r25, 0xc(r1) /* 80028118 00023D78 2C 19 00 00 */ cmpwi r25, 0 /* 8002811C 00023D7C 41 82 01 B8 */ beq lbl_800282D4 /* 80028120 00023D80 83 41 00 10 */ lwz r26, 0x10(r1) /* 80028124 00023D84 83 61 00 14 */ lwz r27, 0x14(r1) /* 80028128 00023D88 7F 43 D3 78 */ mr r3, r26 /* 8002812C 00023D8C 7F 64 DB 78 */ mr r4, r27 /* 80028130 00023D90 48 1B 33 8D */ bl func_801DB4BC /* 80028134 00023D94 2C 03 00 00 */ cmpwi r3, 0 /* 80028138 00023D98 40 82 00 30 */ bne lbl_80028168 /* 8002813C 00023D9C 7F 43 D3 78 */ mr r3, r26 /* 80028140 00023DA0 7F 64 DB 78 */ mr r4, r27 /* 80028144 00023DA4 48 22 16 D9 */ bl func_8024981C /* 80028148 00023DA8 48 00 00 0C */ b lbl_80028154 lbl_8002814C: /* 8002814C 00023DAC 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80028150 00023DB0 48 1F C4 39 */ bl func_80224588 lbl_80028154: /* 80028154 00023DB4 7F 43 D3 78 */ mr r3, r26 /* 80028158 00023DB8 7F 64 DB 78 */ mr r4, r27 /* 8002815C 00023DBC 48 1B 33 61 */ bl func_801DB4BC /* 80028160 00023DC0 2C 03 00 00 */ cmpwi r3, 0 /* 80028164 00023DC4 41 82 FF E8 */ beq lbl_8002814C lbl_80028168: /* 80028168 00023DC8 7F 23 CB 78 */ mr r3, r25 /* 8002816C 00023DCC 7F 44 D3 78 */ mr r4, r26 /* 80028170 00023DD0 7F 65 DB 78 */ mr r5, r27 /* 80028174 00023DD4 48 00 F7 B1 */ bl func_80037924 /* 80028178 00023DD8 7F 43 D3 78 */ mr r3, r26 /* 8002817C 00023DDC 7F 64 DB 78 */ mr r4, r27 /* 80028180 00023DE0 48 1B 33 7D */ bl func_801DB4FC /* 80028184 00023DE4 B3 F9 05 0C */ sth r31, 0x50c(r25) /* 80028188 00023DE8 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 8002818C 00023DEC 48 1F C3 FD */ bl func_80224588 /* 80028190 00023DF0 48 00 01 44 */ b lbl_800282D4 /* 80028194 00023DF4 48 01 D3 FD */ bl func_80045590 /* 80028198 00023DF8 80 A1 00 14 */ lwz r5, 0x14(r1) /* 8002819C 00023DFC 7C 79 1B 78 */ mr r25, r3 /* 800281A0 00023E00 80 C1 00 10 */ lwz r6, 0x10(r1) /* 800281A4 00023E04 38 E0 00 00 */ li r7, 0 /* 800281A8 00023E08 7C 05 00 D0 */ neg r0, r5 /* 800281AC 00023E0C 80 81 00 0C */ lwz r4, 0xc(r1) /* 800281B0 00023E10 7C 00 2B 78 */ or r0, r0, r5 /* 800281B4 00023E14 54 C5 04 3E */ clrlwi r5, r6, 0x10 /* 800281B8 00023E18 54 06 0F FE */ srwi r6, r0, 0x1f /* 800281BC 00023E1C 39 00 00 00 */ li r8, 0 /* 800281C0 00023E20 48 01 D5 BD */ bl func_8004577C /* 800281C4 00023E24 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 800281C8 00023E28 48 1F C3 C1 */ bl func_80224588 /* 800281CC 00023E2C 7F 23 CB 78 */ mr r3, r25 /* 800281D0 00023E30 38 80 00 01 */ li r4, 1 /* 800281D4 00023E34 48 01 DB 29 */ bl func_80045CFC /* 800281D8 00023E38 48 00 00 FC */ b lbl_800282D4 /* 800281DC 00023E3C 48 01 D3 B5 */ bl func_80045590 /* 800281E0 00023E40 80 A1 00 10 */ lwz r5, 0x10(r1) /* 800281E4 00023E44 80 81 00 0C */ lwz r4, 0xc(r1) /* 800281E8 00023E48 7C 05 00 D0 */ neg r0, r5 /* 800281EC 00023E4C 7C 00 2B 78 */ or r0, r0, r5 /* 800281F0 00023E50 54 05 0F FE */ srwi r5, r0, 0x1f /* 800281F4 00023E54 48 01 D6 21 */ bl func_80045814 /* 800281F8 00023E58 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 800281FC 00023E5C 48 1F C3 8D */ bl func_80224588 /* 80028200 00023E60 48 00 00 D4 */ b lbl_800282D4 /* 80028204 00023E64 48 01 D3 8D */ bl func_80045590 /* 80028208 00023E68 80 A1 00 14 */ lwz r5, 0x14(r1) /* 8002820C 00023E6C 80 E1 00 18 */ lwz r7, 0x18(r1) /* 80028210 00023E70 7C 85 00 D0 */ neg r4, r5 /* 80028214 00023E74 81 01 00 10 */ lwz r8, 0x10(r1) /* 80028218 00023E78 7C 86 2B 78 */ or r6, r4, r5 /* 8002821C 00023E7C 80 01 00 1C */ lwz r0, 0x1c(r1) /* 80028220 00023E80 55 05 04 3E */ clrlwi r5, r8, 0x10 /* 80028224 00023E84 80 81 00 0C */ lwz r4, 0xc(r1) /* 80028228 00023E88 81 21 00 20 */ lwz r9, 0x20(r1) /* 8002822C 00023E8C 54 C6 0F FE */ srwi r6, r6, 0x1f /* 80028230 00023E90 54 E7 04 3E */ clrlwi r7, r7, 0x10 /* 80028234 00023E94 54 08 06 3E */ clrlwi r8, r0, 0x18 /* 80028238 00023E98 48 01 D6 59 */ bl func_80045890 /* 8002823C 00023E9C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80028240 00023EA0 48 1F C3 49 */ bl func_80224588 /* 80028244 00023EA4 48 00 00 90 */ b lbl_800282D4 /* 80028248 00023EA8 48 02 55 C5 */ bl func_8004D80C /* 8002824C 00023EAC 83 21 00 10 */ lwz r25, 0x10(r1) /* 80028250 00023EB0 83 41 00 14 */ lwz r26, 0x14(r1) /* 80028254 00023EB4 80 81 00 0C */ lwz r4, 0xc(r1) /* 80028258 00023EB8 48 02 5B D1 */ bl func_8004DE28 /* 8002825C 00023EBC 2C 03 00 00 */ cmpwi r3, 0 /* 80028260 00023EC0 7C 7B 1B 78 */ mr r27, r3 /* 80028264 00023EC4 41 82 00 70 */ beq lbl_800282D4 /* 80028268 00023EC8 7F 23 CB 78 */ mr r3, r25 /* 8002826C 00023ECC 7F 44 D3 78 */ mr r4, r26 /* 80028270 00023ED0 48 1B 32 4D */ bl func_801DB4BC /* 80028274 00023ED4 2C 03 00 00 */ cmpwi r3, 0 /* 80028278 00023ED8 40 82 00 30 */ bne lbl_800282A8 /* 8002827C 00023EDC 7F 23 CB 78 */ mr r3, r25 /* 80028280 00023EE0 7F 44 D3 78 */ mr r4, r26 /* 80028284 00023EE4 48 22 15 99 */ bl func_8024981C /* 80028288 00023EE8 48 00 00 0C */ b lbl_80028294 lbl_8002828C: /* 8002828C 00023EEC 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80028290 00023EF0 48 1F C2 F9 */ bl func_80224588 lbl_80028294: /* 80028294 00023EF4 7F 23 CB 78 */ mr r3, r25 /* 80028298 00023EF8 7F 44 D3 78 */ mr r4, r26 /* 8002829C 00023EFC 48 1B 32 21 */ bl func_801DB4BC /* 800282A0 00023F00 2C 03 00 00 */ cmpwi r3, 0 /* 800282A4 00023F04 41 82 FF E8 */ beq lbl_8002828C lbl_800282A8: /* 800282A8 00023F08 7F 63 DB 78 */ mr r3, r27 /* 800282AC 00023F0C 7F 24 CB 78 */ mr r4, r25 /* 800282B0 00023F10 7F 45 D3 78 */ mr r5, r26 /* 800282B4 00023F14 38 C0 00 01 */ li r6, 1 /* 800282B8 00023F18 48 02 5F 7D */ bl func_8004E234 /* 800282BC 00023F1C 7F 23 CB 78 */ mr r3, r25 /* 800282C0 00023F20 7F 44 D3 78 */ mr r4, r26 /* 800282C4 00023F24 48 1B 32 39 */ bl func_801DB4FC /* 800282C8 00023F28 80 1B 00 34 */ lwz r0, 0x34(r27) /* 800282CC 00023F2C 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 /* 800282D0 00023F30 90 1B 00 34 */ stw r0, 0x34(r27) lbl_800282D4: /* 800282D4 00023F34 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 800282D8 00023F38 48 1F C2 B1 */ bl func_80224588 /* 800282DC 00023F3C 4B FF FC 48 */ b lbl_80027F24 .global func_800282E0 func_800282E0: /* 800282E0 00023F40 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800282E4 00023F44 7C 08 02 A6 */ mflr r0 /* 800282E8 00023F48 90 01 00 24 */ stw r0, 0x24(r1) /* 800282EC 00023F4C 88 0D 97 04 */ lbz r0, lbl_8063E9C4-_SDA_BASE_(r13) /* 800282F0 00023F50 7C 00 07 75 */ extsb. r0, r0 /* 800282F4 00023F54 40 82 00 0C */ bne lbl_80028300 /* 800282F8 00023F58 38 00 00 01 */ li r0, 1 /* 800282FC 00023F5C 98 0D 97 04 */ stb r0, lbl_8063E9C4-_SDA_BASE_(r13) lbl_80028300: /* 80028300 00023F60 A8 03 00 00 */ lha r0, 0(r3) /* 80028304 00023F64 2C 00 00 21 */ cmpwi r0, 0x21 /* 80028308 00023F68 40 82 00 34 */ bne lbl_8002833C /* 8002830C 00023F6C 80 83 00 04 */ lwz r4, 4(r3) /* 80028310 00023F70 38 61 00 08 */ addi r3, r1, 8 /* 80028314 00023F74 48 01 04 CD */ bl func_800387E0 /* 80028318 00023F78 3C 80 80 47 */ lis r4, lbl_80474F28@ha /* 8002831C 00023F7C C0 41 00 08 */ lfs f2, 8(r1) /* 80028320 00023F80 C0 21 00 0C */ lfs f1, 0xc(r1) /* 80028324 00023F84 38 64 4F 28 */ addi r3, r4, lbl_80474F28@l /* 80028328 00023F88 C0 01 00 10 */ lfs f0, 0x10(r1) /* 8002832C 00023F8C D0 44 4F 28 */ stfs f2, 0x4f28(r4) /* 80028330 00023F90 D0 23 00 04 */ stfs f1, 4(r3) /* 80028334 00023F94 D0 03 00 08 */ stfs f0, 8(r3) /* 80028338 00023F98 48 00 00 68 */ b lbl_800283A0 lbl_8002833C: /* 8002833C 00023F9C 2C 00 00 04 */ cmpwi r0, 4 /* 80028340 00023FA0 40 82 00 0C */ bne lbl_8002834C /* 80028344 00023FA4 80 63 00 04 */ lwz r3, 4(r3) /* 80028348 00023FA8 48 00 00 58 */ b lbl_800283A0 lbl_8002834C: /* 8002834C 00023FAC 2C 00 00 01 */ cmpwi r0, 1 /* 80028350 00023FB0 40 82 00 28 */ bne lbl_80028378 /* 80028354 00023FB4 80 63 00 04 */ lwz r3, 4(r3) /* 80028358 00023FB8 3C 00 43 30 */ lis r0, 0x4330 /* 8002835C 00023FBC 90 01 00 18 */ stw r0, 0x18(r1) /* 80028360 00023FC0 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 80028364 00023FC4 C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2) /* 80028368 00023FC8 90 01 00 1C */ stw r0, 0x1c(r1) /* 8002836C 00023FCC C8 01 00 18 */ lfd f0, 0x18(r1) /* 80028370 00023FD0 EC 20 08 28 */ fsubs f1, f0, f1 /* 80028374 00023FD4 48 00 00 18 */ b lbl_8002838C lbl_80028378: /* 80028378 00023FD8 2C 00 00 02 */ cmpwi r0, 2 /* 8002837C 00023FDC 40 82 00 0C */ bne lbl_80028388 /* 80028380 00023FE0 C0 23 00 04 */ lfs f1, 4(r3) /* 80028384 00023FE4 48 00 00 08 */ b lbl_8002838C lbl_80028388: /* 80028388 00023FE8 48 20 59 F1 */ bl func_8022DD78 lbl_8002838C: /* 8002838C 00023FEC 3C 80 80 47 */ lis r4, lbl_80474F28@ha /* 80028390 00023FF0 D0 24 4F 28 */ stfs f1, lbl_80474F28@l(r4) /* 80028394 00023FF4 38 64 4F 28 */ addi r3, r4, 0x4f28 /* 80028398 00023FF8 D0 23 00 04 */ stfs f1, 4(r3) /* 8002839C 00023FFC D0 24 4F 28 */ stfs f1, 0x4f28(r4) lbl_800283A0: /* 800283A0 00024000 80 01 00 24 */ lwz r0, 0x24(r1) /* 800283A4 00024004 7C 08 03 A6 */ mtlr r0 /* 800283A8 00024008 38 21 00 20 */ addi r1, r1, 0x20 /* 800283AC 0002400C 4E 80 00 20 */ blr .global func_800283B0 func_800283B0: /* 800283B0 00024010 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800283B4 00024014 7C 08 02 A6 */ mflr r0 /* 800283B8 00024018 90 01 00 14 */ stw r0, 0x14(r1) /* 800283BC 0002401C 93 E1 00 0C */ stw r31, 0xc(r1) /* 800283C0 00024020 7C 9F 23 78 */ mr r31, r4 /* 800283C4 00024024 A8 03 00 00 */ lha r0, 0(r3) /* 800283C8 00024028 2C 00 00 01 */ cmpwi r0, 1 /* 800283CC 0002402C 40 82 00 20 */ bne lbl_800283EC /* 800283D0 00024030 80 A3 00 04 */ lwz r5, 4(r3) /* 800283D4 00024034 7F E3 FB 78 */ mr r3, r31 /* 800283D8 00024038 38 8D 80 98 */ addi r4, r13, lbl_8063D358-_SDA_BASE_ /* 800283DC 0002403C 4C C6 31 82 */ crclr 6 /* 800283E0 00024040 48 1A 47 1D */ bl sprintf /* 800283E4 00024044 7F E3 FB 78 */ mr r3, r31 /* 800283E8 00024048 48 00 00 94 */ b lbl_8002847C lbl_800283EC: /* 800283EC 0002404C 2C 00 00 02 */ cmpwi r0, 2 /* 800283F0 00024050 40 82 00 20 */ bne lbl_80028410 /* 800283F4 00024054 C0 23 00 04 */ lfs f1, 4(r3) /* 800283F8 00024058 7F E3 FB 78 */ mr r3, r31 /* 800283FC 0002405C 38 8D 80 A4 */ addi r4, r13, lbl_8063D364-_SDA_BASE_ /* 80028400 00024060 4C C6 32 42 */ crset 6 /* 80028404 00024064 48 1A 46 F9 */ bl sprintf /* 80028408 00024068 7F E3 FB 78 */ mr r3, r31 /* 8002840C 0002406C 48 00 00 70 */ b lbl_8002847C lbl_80028410: /* 80028410 00024070 2C 00 00 04 */ cmpwi r0, 4 /* 80028414 00024074 40 82 00 30 */ bne lbl_80028444 /* 80028418 00024078 80 A3 00 04 */ lwz r5, 4(r3) /* 8002841C 0002407C 3C 80 80 41 */ lis r4, lbl_804096A4@ha /* 80028420 00024080 7F E3 FB 78 */ mr r3, r31 /* 80028424 00024084 C0 25 00 00 */ lfs f1, 0(r5) /* 80028428 00024088 38 84 96 A4 */ addi r4, r4, lbl_804096A4@l /* 8002842C 0002408C C0 45 00 04 */ lfs f2, 4(r5) /* 80028430 00024090 C0 65 00 08 */ lfs f3, 8(r5) /* 80028434 00024094 4C C6 32 42 */ crset 6 /* 80028438 00024098 48 1A 46 C5 */ bl sprintf /* 8002843C 0002409C 7F E3 FB 78 */ mr r3, r31 /* 80028440 000240A0 48 00 00 3C */ b lbl_8002847C lbl_80028444: /* 80028444 000240A4 2C 00 00 21 */ cmpwi r0, 0x21 /* 80028448 000240A8 40 82 00 1C */ bne lbl_80028464 /* 8002844C 000240AC 80 83 00 04 */ lwz r4, 4(r3) /* 80028450 000240B0 7F E3 FB 78 */ mr r3, r31 /* 80028454 000240B4 38 84 0D 94 */ addi r4, r4, 0xd94 /* 80028458 000240B8 48 1A 5E 79 */ bl strcpy /* 8002845C 000240BC 7F E3 FB 78 */ mr r3, r31 /* 80028460 000240C0 48 00 00 1C */ b lbl_8002847C lbl_80028464: /* 80028464 000240C4 3C 60 80 41 */ lis r3, lbl_804096B8@ha /* 80028468 000240C8 38 63 96 B8 */ addi r3, r3, lbl_804096B8@l /* 8002846C 000240CC 48 20 0C A1 */ bl func_8022910C /* 80028470 000240D0 38 00 00 00 */ li r0, 0 /* 80028474 000240D4 7F E3 FB 78 */ mr r3, r31 /* 80028478 000240D8 98 1F 00 00 */ stb r0, 0(r31) lbl_8002847C: /* 8002847C 000240DC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80028480 000240E0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80028484 000240E4 7C 08 03 A6 */ mtlr r0 /* 80028488 000240E8 38 21 00 10 */ addi r1, r1, 0x10 /* 8002848C 000240EC 4E 80 00 20 */ blr .global func_80028490 func_80028490: /* 80028490 000240F0 38 A0 00 01 */ li r5, 1 /* 80028494 000240F4 38 6D 96 F8 */ addi r3, r13, lbl_8063E9B8-_SDA_BASE_ /* 80028498 000240F8 38 80 00 04 */ li r4, 4 /* 8002849C 000240FC 38 00 00 00 */ li r0, 0 /* 800284A0 00024100 98 AD 96 F8 */ stb r5, lbl_8063E9B8-_SDA_BASE_(r13) /* 800284A4 00024104 B0 83 00 02 */ sth r4, 2(r3) /* 800284A8 00024108 98 03 00 04 */ stb r0, 4(r3) /* 800284AC 0002410C 4E 80 00 20 */ blr