.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_8022D72C func_8022D72C: /* 8022D72C 0022938C 38 00 01 00 */ li r0, 0x100 /* 8022D730 00229390 7C 64 1B 78 */ mr r4, r3 /* 8022D734 00229394 38 A0 00 00 */ li r5, 0 /* 8022D738 00229398 7C 09 03 A6 */ mtctr r0 lbl_8022D73C: /* 8022D73C 0022939C 80 04 00 00 */ lwz r0, 0(r4) /* 8022D740 002293A0 2C 00 00 00 */ cmpwi r0, 0 /* 8022D744 002293A4 40 82 00 10 */ bne lbl_8022D754 /* 8022D748 002293A8 54 A0 10 3A */ slwi r0, r5, 2 /* 8022D74C 002293AC 7C 63 02 14 */ add r3, r3, r0 /* 8022D750 002293B0 4E 80 00 20 */ blr lbl_8022D754: /* 8022D754 002293B4 38 84 00 04 */ addi r4, r4, 4 /* 8022D758 002293B8 38 A5 00 01 */ addi r5, r5, 1 /* 8022D75C 002293BC 42 00 FF E0 */ bdnz lbl_8022D73C /* 8022D760 002293C0 38 60 00 00 */ li r3, 0 /* 8022D764 002293C4 4E 80 00 20 */ blr .global func_8022D768 func_8022D768: /* 8022D768 002293C8 38 00 01 00 */ li r0, 0x100 /* 8022D76C 002293CC 7C 65 1B 78 */ mr r5, r3 /* 8022D770 002293D0 38 C0 00 00 */ li r6, 0 /* 8022D774 002293D4 7C 09 03 A6 */ mtctr r0 lbl_8022D778: /* 8022D778 002293D8 80 05 00 00 */ lwz r0, 0(r5) /* 8022D77C 002293DC 7C 00 20 40 */ cmplw r0, r4 /* 8022D780 002293E0 40 82 00 10 */ bne lbl_8022D790 /* 8022D784 002293E4 54 C0 10 3A */ slwi r0, r6, 2 /* 8022D788 002293E8 7C 63 02 14 */ add r3, r3, r0 /* 8022D78C 002293EC 4E 80 00 20 */ blr lbl_8022D790: /* 8022D790 002293F0 38 A5 00 04 */ addi r5, r5, 4 /* 8022D794 002293F4 38 C6 00 01 */ addi r6, r6, 1 /* 8022D798 002293F8 42 00 FF E0 */ bdnz lbl_8022D778 /* 8022D79C 002293FC 38 60 00 00 */ li r3, 0 /* 8022D7A0 00229400 4E 80 00 20 */ blr .global func_8022D7A4 func_8022D7A4: /* 8022D7A4 00229404 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022D7A8 00229408 7C 08 02 A6 */ mflr r0 /* 8022D7AC 0022940C 3C 80 80 42 */ lis r4, lbl_80424534@ha /* 8022D7B0 00229410 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) /* 8022D7B4 00229414 90 01 00 14 */ stw r0, 0x14(r1) /* 8022D7B8 00229418 38 84 45 34 */ addi r4, r4, lbl_80424534@l /* 8022D7BC 0022941C 38 00 00 00 */ li r0, 0 /* 8022D7C0 00229420 38 A0 04 00 */ li r5, 0x400 /* 8022D7C4 00229424 93 E1 00 0C */ stw r31, 0xc(r1) /* 8022D7C8 00229428 3F E0 80 49 */ lis r31, lbl_80493648@ha /* 8022D7CC 0022942C 3B FF 36 48 */ addi r31, r31, lbl_80493648@l /* 8022D7D0 00229430 93 C1 00 08 */ stw r30, 8(r1) /* 8022D7D4 00229434 38 DF 00 00 */ addi r6, r31, 0 /* 8022D7D8 00229438 7C 7E 1B 78 */ mr r30, r3 /* 8022D7DC 0022943C 90 83 00 08 */ stw r4, 8(r3) /* 8022D7E0 00229440 38 80 00 00 */ li r4, 0 /* 8022D7E4 00229444 D0 1F 00 00 */ stfs f0, 0(r31) /* 8022D7E8 00229448 D0 06 00 04 */ stfs f0, 4(r6) /* 8022D7EC 0022944C D0 06 00 08 */ stfs f0, 8(r6) /* 8022D7F0 00229450 90 03 00 00 */ stw r0, 0(r3) /* 8022D7F4 00229454 90 03 00 04 */ stw r0, 4(r3) /* 8022D7F8 00229458 38 7F 00 10 */ addi r3, r31, 0x10 /* 8022D7FC 0022945C 4B DD 69 09 */ bl memset /* 8022D800 00229460 38 7F 04 10 */ addi r3, r31, 0x410 /* 8022D804 00229464 38 80 00 00 */ li r4, 0 /* 8022D808 00229468 38 A0 04 00 */ li r5, 0x400 /* 8022D80C 0022946C 4B DD 68 F9 */ bl memset /* 8022D810 00229470 7F C3 F3 78 */ mr r3, r30 /* 8022D814 00229474 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8022D818 00229478 83 C1 00 08 */ lwz r30, 8(r1) /* 8022D81C 0022947C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022D820 00229480 7C 08 03 A6 */ mtlr r0 /* 8022D824 00229484 38 21 00 10 */ addi r1, r1, 0x10 /* 8022D828 00229488 4E 80 00 20 */ blr /* 8022D82C 0022948C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8022D830 00229490 7C 08 02 A6 */ mflr r0 /* 8022D834 00229494 90 01 00 24 */ stw r0, 0x24(r1) /* 8022D838 00229498 39 61 00 20 */ addi r11, r1, 0x20 /* 8022D83C 0022949C 4B F9 98 ED */ bl _savegpr_27 /* 8022D840 002294A0 2C 03 00 00 */ cmpwi r3, 0 /* 8022D844 002294A4 7C 7B 1B 78 */ mr r27, r3 /* 8022D848 002294A8 7C 9C 23 78 */ mr r28, r4 /* 8022D84C 002294AC 41 82 00 78 */ beq lbl_8022D8C4 /* 8022D850 002294B0 80 A3 00 00 */ lwz r5, 0(r3) /* 8022D854 002294B4 3C 80 80 42 */ lis r4, lbl_80424534@ha /* 8022D858 002294B8 38 84 45 34 */ addi r4, r4, lbl_80424534@l /* 8022D85C 002294BC 2C 05 00 00 */ cmpwi r5, 0 /* 8022D860 002294C0 90 83 00 08 */ stw r4, 8(r3) /* 8022D864 002294C4 40 82 00 10 */ bne lbl_8022D874 /* 8022D868 002294C8 80 03 00 04 */ lwz r0, 4(r3) /* 8022D86C 002294CC 2C 00 00 00 */ cmpwi r0, 0 /* 8022D870 002294D0 41 82 00 44 */ beq lbl_8022D8B4 lbl_8022D874: /* 8022D874 002294D4 2C 05 00 00 */ cmpwi r5, 0 /* 8022D878 002294D8 41 82 00 3C */ beq lbl_8022D8B4 /* 8022D87C 002294DC 3F C0 80 49 */ lis r30, lbl_80493658@ha /* 8022D880 002294E0 3B A0 00 00 */ li r29, 0 /* 8022D884 002294E4 3B DE 36 58 */ addi r30, r30, lbl_80493658@l /* 8022D888 002294E8 3B E0 00 00 */ li r31, 0 lbl_8022D88C: /* 8022D88C 002294EC 80 7E 00 00 */ lwz r3, 0(r30) /* 8022D890 002294F0 2C 03 00 00 */ cmpwi r3, 0 /* 8022D894 002294F4 41 82 00 10 */ beq lbl_8022D8A4 /* 8022D898 002294F8 41 82 00 0C */ beq lbl_8022D8A4 /* 8022D89C 002294FC 4B FA D6 09 */ bl func_801DAEA4 /* 8022D8A0 00229500 93 FE 00 00 */ stw r31, 0(r30) lbl_8022D8A4: /* 8022D8A4 00229504 3B BD 00 01 */ addi r29, r29, 1 /* 8022D8A8 00229508 3B DE 00 04 */ addi r30, r30, 4 /* 8022D8AC 0022950C 2C 1D 01 00 */ cmpwi r29, 0x100 /* 8022D8B0 00229510 41 80 FF DC */ blt lbl_8022D88C lbl_8022D8B4: /* 8022D8B4 00229514 2C 1C 00 00 */ cmpwi r28, 0 /* 8022D8B8 00229518 40 81 00 0C */ ble lbl_8022D8C4 /* 8022D8BC 0022951C 7F 63 DB 78 */ mr r3, r27 /* 8022D8C0 00229520 4B FA D1 F9 */ bl __dl__FPv lbl_8022D8C4: /* 8022D8C4 00229524 39 61 00 20 */ addi r11, r1, 0x20 /* 8022D8C8 00229528 7F 63 DB 78 */ mr r3, r27 /* 8022D8CC 0022952C 4B F9 98 A9 */ bl _restgpr_27 /* 8022D8D0 00229530 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022D8D4 00229534 7C 08 03 A6 */ mtlr r0 /* 8022D8D8 00229538 38 21 00 20 */ addi r1, r1, 0x20 /* 8022D8DC 0022953C 4E 80 00 20 */ blr .global func_8022D8E0 func_8022D8E0: /* 8022D8E0 00229540 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022D8E4 00229544 7C 08 02 A6 */ mflr r0 /* 8022D8E8 00229548 90 01 00 14 */ stw r0, 0x14(r1) /* 8022D8EC 0022954C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8022D8F0 00229550 93 C1 00 08 */ stw r30, 8(r1) /* 8022D8F4 00229554 7C 9E 23 78 */ mr r30, r4 /* 8022D8F8 00229558 A8 04 00 00 */ lha r0, 0(r4) /* 8022D8FC 0022955C 2C 00 00 03 */ cmpwi r0, 3 /* 8022D900 00229560 40 82 00 4C */ bne lbl_8022D94C /* 8022D904 00229564 80 83 00 00 */ lwz r4, 0(r3) /* 8022D908 00229568 38 04 00 01 */ addi r0, r4, 1 /* 8022D90C 0022956C 90 03 00 00 */ stw r0, 0(r3) /* 8022D910 00229570 38 60 01 00 */ li r3, 0x100 /* 8022D914 00229574 4B FA D4 51 */ bl func_801DAD64 /* 8022D918 00229578 80 9E 00 04 */ lwz r4, 4(r30) /* 8022D91C 0022957C 7C 7F 1B 78 */ mr r31, r3 /* 8022D920 00229580 38 A0 00 FF */ li r5, 0xff /* 8022D924 00229584 4B FA 0A 6D */ bl strncpy /* 8022D928 00229588 A0 1E 00 02 */ lhz r0, 2(r30) /* 8022D92C 0022958C 3C 60 80 49 */ lis r3, lbl_80493658@ha /* 8022D930 00229590 93 FE 00 04 */ stw r31, 4(r30) /* 8022D934 00229594 38 63 36 58 */ addi r3, r3, lbl_80493658@l /* 8022D938 00229598 60 00 00 01 */ ori r0, r0, 1 /* 8022D93C 0022959C B0 1E 00 02 */ sth r0, 2(r30) /* 8022D940 002295A0 4B FF FD ED */ bl func_8022D72C /* 8022D944 002295A4 93 E3 00 00 */ stw r31, 0(r3) /* 8022D948 002295A8 48 00 00 4C */ b lbl_8022D994 lbl_8022D94C: /* 8022D94C 002295AC 2C 00 00 07 */ cmpwi r0, 7 /* 8022D950 002295B0 40 82 00 08 */ bne lbl_8022D958 /* 8022D954 002295B4 48 00 00 40 */ b lbl_8022D994 lbl_8022D958: /* 8022D958 002295B8 2C 00 00 04 */ cmpwi r0, 4 /* 8022D95C 002295BC 40 82 00 38 */ bne lbl_8022D994 /* 8022D960 002295C0 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022D964 002295C4 38 63 00 18 */ addi r3, r3, 0x18 /* 8022D968 002295C8 4B FF B9 15 */ bl func_8022927C /* 8022D96C 002295CC 2C 03 00 00 */ cmpwi r3, 0 /* 8022D970 002295D0 41 82 00 24 */ beq lbl_8022D994 /* 8022D974 002295D4 80 9E 00 04 */ lwz r4, 4(r30) /* 8022D978 002295D8 C0 04 00 00 */ lfs f0, 0(r4) /* 8022D97C 002295DC D0 03 00 00 */ stfs f0, 0(r3) /* 8022D980 002295E0 C0 04 00 04 */ lfs f0, 4(r4) /* 8022D984 002295E4 D0 03 00 04 */ stfs f0, 4(r3) /* 8022D988 002295E8 C0 04 00 08 */ lfs f0, 8(r4) /* 8022D98C 002295EC D0 03 00 08 */ stfs f0, 8(r3) /* 8022D990 002295F0 90 7E 00 04 */ stw r3, 4(r30) lbl_8022D994: /* 8022D994 002295F4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022D998 002295F8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8022D99C 002295FC 83 C1 00 08 */ lwz r30, 8(r1) /* 8022D9A0 00229600 7C 08 03 A6 */ mtlr r0 /* 8022D9A4 00229604 38 21 00 10 */ addi r1, r1, 0x10 /* 8022D9A8 00229608 4E 80 00 20 */ blr .global func_8022D9AC func_8022D9AC: /* 8022D9AC 0022960C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022D9B0 00229610 7C 08 02 A6 */ mflr r0 /* 8022D9B4 00229614 90 01 00 14 */ stw r0, 0x14(r1) /* 8022D9B8 00229618 93 E1 00 0C */ stw r31, 0xc(r1) /* 8022D9BC 0022961C 7C 9F 23 78 */ mr r31, r4 /* 8022D9C0 00229620 93 C1 00 08 */ stw r30, 8(r1) /* 8022D9C4 00229624 7C 7E 1B 78 */ mr r30, r3 /* 8022D9C8 00229628 A8 04 00 00 */ lha r0, 0(r4) /* 8022D9CC 0022962C 2C 00 00 03 */ cmpwi r0, 3 /* 8022D9D0 00229630 40 82 00 68 */ bne lbl_8022DA38 /* 8022D9D4 00229634 3C 60 80 49 */ lis r3, lbl_80493658@ha /* 8022D9D8 00229638 80 84 00 04 */ lwz r4, 4(r4) /* 8022D9DC 0022963C 38 63 36 58 */ addi r3, r3, lbl_80493658@l /* 8022D9E0 00229640 4B FF FD 89 */ bl func_8022D768 /* 8022D9E4 00229644 2C 03 00 00 */ cmpwi r3, 0 /* 8022D9E8 00229648 41 82 00 10 */ beq lbl_8022D9F8 /* 8022D9EC 0022964C 38 00 00 00 */ li r0, 0 /* 8022D9F0 00229650 90 03 00 00 */ stw r0, 0(r3) /* 8022D9F4 00229654 48 00 00 14 */ b lbl_8022DA08 lbl_8022D9F8: /* 8022D9F8 00229658 38 00 00 00 */ li r0, 0 /* 8022D9FC 0022965C 90 1F 00 04 */ stw r0, 4(r31) /* 8022DA00 00229660 B0 1F 00 00 */ sth r0, 0(r31) /* 8022DA04 00229664 48 00 00 60 */ b lbl_8022DA64 lbl_8022DA08: /* 8022DA08 00229668 80 1F 00 04 */ lwz r0, 4(r31) /* 8022DA0C 0022966C 2C 00 00 00 */ cmpwi r0, 0 /* 8022DA10 00229670 41 82 00 18 */ beq lbl_8022DA28 /* 8022DA14 00229674 80 7E 00 00 */ lwz r3, 0(r30) /* 8022DA18 00229678 38 03 FF FF */ addi r0, r3, -1 /* 8022DA1C 0022967C 90 1E 00 00 */ stw r0, 0(r30) /* 8022DA20 00229680 80 7F 00 04 */ lwz r3, 4(r31) /* 8022DA24 00229684 4B FA D4 81 */ bl func_801DAEA4 lbl_8022DA28: /* 8022DA28 00229688 38 00 00 00 */ li r0, 0 /* 8022DA2C 0022968C 90 1F 00 04 */ stw r0, 4(r31) /* 8022DA30 00229690 B0 1F 00 00 */ sth r0, 0(r31) /* 8022DA34 00229694 48 00 00 30 */ b lbl_8022DA64 lbl_8022DA38: /* 8022DA38 00229698 2C 00 00 07 */ cmpwi r0, 7 /* 8022DA3C 0022969C 41 82 00 28 */ beq lbl_8022DA64 /* 8022DA40 002296A0 2C 00 00 04 */ cmpwi r0, 4 /* 8022DA44 002296A4 40 82 00 20 */ bne lbl_8022DA64 /* 8022DA48 002296A8 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022DA4C 002296AC 80 84 00 04 */ lwz r4, 4(r4) /* 8022DA50 002296B0 38 63 00 18 */ addi r3, r3, 0x18 /* 8022DA54 002296B4 4B FF B8 91 */ bl func_802292E4 /* 8022DA58 002296B8 38 00 00 00 */ li r0, 0 /* 8022DA5C 002296BC 90 1F 00 04 */ stw r0, 4(r31) /* 8022DA60 002296C0 B0 1F 00 00 */ sth r0, 0(r31) lbl_8022DA64: /* 8022DA64 002296C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022DA68 002296C8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8022DA6C 002296CC 83 C1 00 08 */ lwz r30, 8(r1) /* 8022DA70 002296D0 7C 08 03 A6 */ mtlr r0 /* 8022DA74 002296D4 38 21 00 10 */ addi r1, r1, 0x10 /* 8022DA78 002296D8 4E 80 00 20 */ blr /* 8022DA7C 002296DC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8022DA80 002296E0 7C 08 02 A6 */ mflr r0 /* 8022DA84 002296E4 90 01 00 24 */ stw r0, 0x24(r1) /* 8022DA88 002296E8 39 61 00 20 */ addi r11, r1, 0x20 /* 8022DA8C 002296EC 4B F9 96 99 */ bl _savegpr_26 /* 8022DA90 002296F0 2C 03 00 00 */ cmpwi r3, 0 /* 8022DA94 002296F4 7C 7A 1B 78 */ mr r26, r3 /* 8022DA98 002296F8 7C 9B 23 78 */ mr r27, r4 /* 8022DA9C 002296FC 41 82 00 88 */ beq lbl_8022DB24 /* 8022DAA0 00229700 3C 80 80 42 */ lis r4, lbl_8042450C@ha /* 8022DAA4 00229704 3B 80 00 00 */ li r28, 0 /* 8022DAA8 00229708 38 84 45 0C */ addi r4, r4, lbl_8042450C@l /* 8022DAAC 0022970C 3B A0 00 00 */ li r29, 0 /* 8022DAB0 00229710 90 83 00 14 */ stw r4, 0x14(r3) /* 8022DAB4 00229714 3B E0 00 00 */ li r31, 0 /* 8022DAB8 00229718 48 00 00 48 */ b lbl_8022DB00 lbl_8022DABC: /* 8022DABC 0022971C 80 1A 00 10 */ lwz r0, 0x10(r26) /* 8022DAC0 00229720 7C 7D 02 AE */ lhax r3, r29, r0 /* 8022DAC4 00229724 7F C0 EA 14 */ add r30, r0, r29 /* 8022DAC8 00229728 38 03 FF FF */ addi r0, r3, -1 /* 8022DACC 0022972C 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022DAD0 00229730 28 00 00 01 */ cmplwi r0, 1 /* 8022DAD4 00229734 41 81 00 0C */ bgt lbl_8022DAE0 /* 8022DAD8 00229738 B3 FE 00 00 */ sth r31, 0(r30) /* 8022DADC 0022973C 48 00 00 1C */ b lbl_8022DAF8 lbl_8022DAE0: /* 8022DAE0 00229740 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022DAE4 00229744 7F C4 F3 78 */ mr r4, r30 /* 8022DAE8 00229748 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022DAEC 0022974C 4B FF FE C1 */ bl func_8022D9AC /* 8022DAF0 00229750 B3 FE 00 00 */ sth r31, 0(r30) /* 8022DAF4 00229754 B3 FE 00 02 */ sth r31, 2(r30) lbl_8022DAF8: /* 8022DAF8 00229758 3B BD 00 08 */ addi r29, r29, 8 /* 8022DAFC 0022975C 3B 9C 00 01 */ addi r28, r28, 1 lbl_8022DB00: /* 8022DB00 00229760 80 1A 00 00 */ lwz r0, 0(r26) /* 8022DB04 00229764 7C 1C 00 00 */ cmpw r28, r0 /* 8022DB08 00229768 41 80 FF B4 */ blt lbl_8022DABC /* 8022DB0C 0022976C 80 7A 00 10 */ lwz r3, 0x10(r26) /* 8022DB10 00229770 4B FA D3 95 */ bl func_801DAEA4 /* 8022DB14 00229774 2C 1B 00 00 */ cmpwi r27, 0 /* 8022DB18 00229778 40 81 00 0C */ ble lbl_8022DB24 /* 8022DB1C 0022977C 7F 43 D3 78 */ mr r3, r26 /* 8022DB20 00229780 4B FA CF 99 */ bl __dl__FPv lbl_8022DB24: /* 8022DB24 00229784 39 61 00 20 */ addi r11, r1, 0x20 /* 8022DB28 00229788 7F 43 D3 78 */ mr r3, r26 /* 8022DB2C 0022978C 4B F9 96 45 */ bl _restgpr_26 /* 8022DB30 00229790 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022DB34 00229794 7C 08 03 A6 */ mtlr r0 /* 8022DB38 00229798 38 21 00 20 */ addi r1, r1, 0x20 /* 8022DB3C 0022979C 4E 80 00 20 */ blr .global func_8022DB40 func_8022DB40: /* 8022DB40 002297A0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8022DB44 002297A4 7C 08 02 A6 */ mflr r0 /* 8022DB48 002297A8 90 01 00 24 */ stw r0, 0x24(r1) /* 8022DB4C 002297AC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022DB50 002297B0 3B E0 00 00 */ li r31, 0 /* 8022DB54 002297B4 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022DB58 002297B8 3B C3 00 10 */ addi r30, r3, 0x10 /* 8022DB5C 002297BC 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022DB60 002297C0 3B A0 00 00 */ li r29, 0 /* 8022DB64 002297C4 93 81 00 10 */ stw r28, 0x10(r1) /* 8022DB68 002297C8 7C 7C 1B 78 */ mr r28, r3 /* 8022DB6C 002297CC 48 00 00 40 */ b lbl_8022DBAC lbl_8022DB70: /* 8022DB70 002297D0 A8 7E 00 00 */ lha r3, 0(r30) /* 8022DB74 002297D4 38 03 FF FF */ addi r0, r3, -1 /* 8022DB78 002297D8 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022DB7C 002297DC 28 00 00 01 */ cmplwi r0, 1 /* 8022DB80 002297E0 41 81 00 0C */ bgt lbl_8022DB8C /* 8022DB84 002297E4 B3 FE 00 00 */ sth r31, 0(r30) /* 8022DB88 002297E8 48 00 00 1C */ b lbl_8022DBA4 lbl_8022DB8C: /* 8022DB8C 002297EC 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022DB90 002297F0 7F C4 F3 78 */ mr r4, r30 /* 8022DB94 002297F4 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022DB98 002297F8 4B FF FE 15 */ bl func_8022D9AC /* 8022DB9C 002297FC B3 FE 00 00 */ sth r31, 0(r30) /* 8022DBA0 00229800 B3 FE 00 02 */ sth r31, 2(r30) lbl_8022DBA4: /* 8022DBA4 00229804 3B DE 00 08 */ addi r30, r30, 8 /* 8022DBA8 00229808 3B BD 00 01 */ addi r29, r29, 1 lbl_8022DBAC: /* 8022DBAC 0022980C 80 1C 00 00 */ lwz r0, 0(r28) /* 8022DBB0 00229810 7C 1D 00 00 */ cmpw r29, r0 /* 8022DBB4 00229814 41 80 FF BC */ blt lbl_8022DB70 /* 8022DBB8 00229818 38 00 00 00 */ li r0, 0 /* 8022DBBC 0022981C 90 1C 00 00 */ stw r0, 0(r28) /* 8022DBC0 00229820 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022DBC4 00229824 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022DBC8 00229828 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022DBCC 0022982C 83 81 00 10 */ lwz r28, 0x10(r1) /* 8022DBD0 00229830 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022DBD4 00229834 7C 08 03 A6 */ mtlr r0 /* 8022DBD8 00229838 38 21 00 20 */ addi r1, r1, 0x20 /* 8022DBDC 0022983C 4E 80 00 20 */ blr .global func_8022DBE0 func_8022DBE0: /* 8022DBE0 00229840 2C 04 00 00 */ cmpwi r4, 0 /* 8022DBE4 00229844 41 80 00 10 */ blt lbl_8022DBF4 /* 8022DBE8 00229848 80 03 00 00 */ lwz r0, 0(r3) /* 8022DBEC 0022984C 7C 04 00 00 */ cmpw r4, r0 /* 8022DBF0 00229850 41 80 00 20 */ blt lbl_8022DC10 lbl_8022DBF4: /* 8022DBF4 00229854 38 60 00 01 */ li r3, 1 /* 8022DBF8 00229858 38 00 00 00 */ li r0, 0 /* 8022DBFC 0022985C 38 8D A3 C0 */ addi r4, r13, lbl_8063F680-_SDA_BASE_ /* 8022DC00 00229860 B0 6D A3 C0 */ sth r3, lbl_8063F680-_SDA_BASE_(r13) /* 8022DC04 00229864 38 6D A3 C0 */ addi r3, r13, lbl_8063F680-_SDA_BASE_ /* 8022DC08 00229868 90 04 00 04 */ stw r0, 4(r4) /* 8022DC0C 0022986C 4E 80 00 20 */ blr lbl_8022DC10: /* 8022DC10 00229870 54 80 18 38 */ slwi r0, r4, 3 /* 8022DC14 00229874 7C 63 02 14 */ add r3, r3, r0 /* 8022DC18 00229878 38 63 00 10 */ addi r3, r3, 0x10 /* 8022DC1C 0022987C 4E 80 00 20 */ blr .global func_8022DC20 func_8022DC20: /* 8022DC20 00229880 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022DC24 00229884 7C 08 02 A6 */ mflr r0 /* 8022DC28 00229888 2C 04 00 00 */ cmpwi r4, 0 /* 8022DC2C 0022988C 90 01 00 14 */ stw r0, 0x14(r1) /* 8022DC30 00229890 93 E1 00 0C */ stw r31, 0xc(r1) /* 8022DC34 00229894 93 C1 00 08 */ stw r30, 8(r1) /* 8022DC38 00229898 7C BE 2B 78 */ mr r30, r5 /* 8022DC3C 0022989C 41 80 00 94 */ blt lbl_8022DCD0 /* 8022DC40 002298A0 80 03 00 00 */ lwz r0, 0(r3) /* 8022DC44 002298A4 7C 04 00 00 */ cmpw r4, r0 /* 8022DC48 002298A8 41 80 00 08 */ blt lbl_8022DC50 /* 8022DC4C 002298AC 48 00 00 84 */ b lbl_8022DCD0 lbl_8022DC50: /* 8022DC50 002298B0 54 80 18 38 */ slwi r0, r4, 3 /* 8022DC54 002298B4 7C 63 02 14 */ add r3, r3, r0 /* 8022DC58 002298B8 3B E3 00 10 */ addi r31, r3, 0x10 /* 8022DC5C 002298BC A8 63 00 10 */ lha r3, 0x10(r3) /* 8022DC60 002298C0 38 03 FF FF */ addi r0, r3, -1 /* 8022DC64 002298C4 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022DC68 002298C8 28 00 00 01 */ cmplwi r0, 1 /* 8022DC6C 002298CC 41 81 00 10 */ bgt lbl_8022DC7C /* 8022DC70 002298D0 38 00 00 00 */ li r0, 0 /* 8022DC74 002298D4 B0 1F 00 00 */ sth r0, 0(r31) /* 8022DC78 002298D8 48 00 00 20 */ b lbl_8022DC98 lbl_8022DC7C: /* 8022DC7C 002298DC 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022DC80 002298E0 7F E4 FB 78 */ mr r4, r31 /* 8022DC84 002298E4 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022DC88 002298E8 4B FF FD 25 */ bl func_8022D9AC /* 8022DC8C 002298EC 38 00 00 00 */ li r0, 0 /* 8022DC90 002298F0 B0 1F 00 00 */ sth r0, 0(r31) /* 8022DC94 002298F4 B0 1F 00 02 */ sth r0, 2(r31) lbl_8022DC98: /* 8022DC98 002298F8 A8 9E 00 00 */ lha r4, 0(r30) /* 8022DC9C 002298FC A0 7E 00 02 */ lhz r3, 2(r30) /* 8022DCA0 00229900 B0 9F 00 00 */ sth r4, 0(r31) /* 8022DCA4 00229904 2C 04 00 01 */ cmpwi r4, 1 /* 8022DCA8 00229908 80 1E 00 04 */ lwz r0, 4(r30) /* 8022DCAC 0022990C B0 7F 00 02 */ sth r3, 2(r31) /* 8022DCB0 00229910 90 1F 00 04 */ stw r0, 4(r31) /* 8022DCB4 00229914 41 82 00 1C */ beq lbl_8022DCD0 /* 8022DCB8 00229918 2C 04 00 02 */ cmpwi r4, 2 /* 8022DCBC 0022991C 41 82 00 14 */ beq lbl_8022DCD0 /* 8022DCC0 00229920 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022DCC4 00229924 7F E4 FB 78 */ mr r4, r31 /* 8022DCC8 00229928 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022DCCC 0022992C 4B FF FC 15 */ bl func_8022D8E0 lbl_8022DCD0: /* 8022DCD0 00229930 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022DCD4 00229934 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8022DCD8 00229938 83 C1 00 08 */ lwz r30, 8(r1) /* 8022DCDC 0022993C 7C 08 03 A6 */ mtlr r0 /* 8022DCE0 00229940 38 21 00 10 */ addi r1, r1, 0x10 /* 8022DCE4 00229944 4E 80 00 20 */ blr .global func_8022DCE8 func_8022DCE8: /* 8022DCE8 00229948 80 83 00 04 */ lwz r4, 4(r3) /* 8022DCEC 0022994C 80 03 00 00 */ lwz r0, 0(r3) /* 8022DCF0 00229950 7C 04 00 40 */ cmplw r4, r0 /* 8022DCF4 00229954 41 80 00 20 */ blt lbl_8022DD14 /* 8022DCF8 00229958 38 60 00 01 */ li r3, 1 /* 8022DCFC 0022995C 38 00 00 00 */ li r0, 0 /* 8022DD00 00229960 38 8D A3 C0 */ addi r4, r13, lbl_8063F680-_SDA_BASE_ /* 8022DD04 00229964 B0 6D A3 C0 */ sth r3, lbl_8063F680-_SDA_BASE_(r13) /* 8022DD08 00229968 38 6D A3 C0 */ addi r3, r13, lbl_8063F680-_SDA_BASE_ /* 8022DD0C 0022996C 90 04 00 04 */ stw r0, 4(r4) /* 8022DD10 00229970 4E 80 00 20 */ blr lbl_8022DD14: /* 8022DD14 00229974 38 84 00 01 */ addi r4, r4, 1 /* 8022DD18 00229978 54 80 18 38 */ slwi r0, r4, 3 /* 8022DD1C 0022997C 90 83 00 04 */ stw r4, 4(r3) /* 8022DD20 00229980 7C 63 02 14 */ add r3, r3, r0 /* 8022DD24 00229984 38 63 00 08 */ addi r3, r3, 8 /* 8022DD28 00229988 4E 80 00 20 */ blr .global func_8022DD2C func_8022DD2C: /* 8022DD2C 0022998C 4E 80 00 20 */ blr .global func_8022DD30 func_8022DD30: /* 8022DD30 00229990 4E 80 00 20 */ blr .global func_8022DD34 func_8022DD34: /* 8022DD34 00229994 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022DD38 00229998 7C 08 02 A6 */ mflr r0 /* 8022DD3C 0022999C 90 01 00 14 */ stw r0, 0x14(r1) /* 8022DD40 002299A0 A8 03 00 00 */ lha r0, 0(r3) /* 8022DD44 002299A4 2C 00 00 03 */ cmpwi r0, 3 /* 8022DD48 002299A8 40 82 00 10 */ bne lbl_8022DD58 /* 8022DD4C 002299AC 80 63 00 04 */ lwz r3, 4(r3) /* 8022DD50 002299B0 4B FA 29 BD */ bl atoi /* 8022DD54 002299B4 48 00 00 14 */ b lbl_8022DD68 lbl_8022DD58: /* 8022DD58 002299B8 3C 60 80 42 */ lis r3, lbl_80424050@ha /* 8022DD5C 002299BC 38 63 40 50 */ addi r3, r3, lbl_80424050@l /* 8022DD60 002299C0 4B FF B3 AD */ bl func_8022910C /* 8022DD64 002299C4 38 60 00 00 */ li r3, 0 lbl_8022DD68: /* 8022DD68 002299C8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022DD6C 002299CC 7C 08 03 A6 */ mtlr r0 /* 8022DD70 002299D0 38 21 00 10 */ addi r1, r1, 0x10 /* 8022DD74 002299D4 4E 80 00 20 */ blr .global func_8022DD78 func_8022DD78: /* 8022DD78 002299D8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022DD7C 002299DC 7C 08 02 A6 */ mflr r0 /* 8022DD80 002299E0 90 01 00 14 */ stw r0, 0x14(r1) /* 8022DD84 002299E4 A8 03 00 00 */ lha r0, 0(r3) /* 8022DD88 002299E8 2C 00 00 03 */ cmpwi r0, 3 /* 8022DD8C 002299EC 40 82 00 14 */ bne lbl_8022DDA0 /* 8022DD90 002299F0 80 63 00 04 */ lwz r3, 4(r3) /* 8022DD94 002299F4 4B FA 1E 6D */ bl atof /* 8022DD98 002299F8 FC 20 08 18 */ frsp f1, f1 /* 8022DD9C 002299FC 48 00 00 14 */ b lbl_8022DDB0 lbl_8022DDA0: /* 8022DDA0 00229A00 3C 60 80 42 */ lis r3, lbl_80424068@ha /* 8022DDA4 00229A04 38 63 40 68 */ addi r3, r3, lbl_80424068@l /* 8022DDA8 00229A08 4B FF B3 65 */ bl func_8022910C /* 8022DDAC 00229A0C C0 22 9C E0 */ lfs f1, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022DDB0: /* 8022DDB0 00229A10 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022DDB4 00229A14 7C 08 03 A6 */ mtlr r0 /* 8022DDB8 00229A18 38 21 00 10 */ addi r1, r1, 0x10 /* 8022DDBC 00229A1C 4E 80 00 20 */ blr .global func_8022DDC0 func_8022DDC0: /* 8022DDC0 00229A20 94 21 FE B0 */ stwu r1, -0x150(r1) /* 8022DDC4 00229A24 7C 08 02 A6 */ mflr r0 /* 8022DDC8 00229A28 90 01 01 54 */ stw r0, 0x154(r1) /* 8022DDCC 00229A2C DB E1 01 40 */ stfd f31, 0x140(r1) /* 8022DDD0 00229A30 F3 E1 01 48 */ psq_st f31, 328(r1), 0, qr0 /* 8022DDD4 00229A34 3C C0 43 30 */ lis r6, 0x4330 /* 8022DDD8 00229A38 93 E1 01 3C */ stw r31, 0x13c(r1) /* 8022DDDC 00229A3C 93 C1 01 38 */ stw r30, 0x138(r1) /* 8022DDE0 00229A40 7C BE 2B 78 */ mr r30, r5 /* 8022DDE4 00229A44 93 A1 01 34 */ stw r29, 0x134(r1) /* 8022DDE8 00229A48 7C 9D 23 78 */ mr r29, r4 /* 8022DDEC 00229A4C 93 81 01 30 */ stw r28, 0x130(r1) /* 8022DDF0 00229A50 7C 7C 1B 78 */ mr r28, r3 /* 8022DDF4 00229A54 A9 03 00 00 */ lha r8, 0(r3) /* 8022DDF8 00229A58 A8 E5 00 00 */ lha r7, 0(r5) /* 8022DDFC 00229A5C 90 C1 01 18 */ stw r6, 0x118(r1) /* 8022DE00 00229A60 7C 07 40 50 */ subf r0, r7, r8 /* 8022DE04 00229A64 7C 08 38 00 */ cmpw r8, r7 /* 8022DE08 00229A68 7C 00 00 34 */ cntlzw r0, r0 /* 8022DE0C 00229A6C 90 C1 01 20 */ stw r6, 0x120(r1) /* 8022DE10 00229A70 54 09 D9 7E */ srwi r9, r0, 5 /* 8022DE14 00229A74 40 82 00 10 */ bne lbl_8022DE24 /* 8022DE18 00229A78 7F DF F3 78 */ mr r31, r30 /* 8022DE1C 00229A7C 7D 06 43 78 */ mr r6, r8 /* 8022DE20 00229A80 48 00 00 70 */ b lbl_8022DE90 lbl_8022DE24: /* 8022DE24 00229A84 2C 08 00 40 */ cmpwi r8, 0x40 /* 8022DE28 00229A88 38 C0 00 03 */ li r6, 3 /* 8022DE2C 00229A8C 40 80 00 08 */ bge lbl_8022DE34 /* 8022DE30 00229A90 7D 06 43 78 */ mr r6, r8 lbl_8022DE34: /* 8022DE34 00229A94 2C 07 00 40 */ cmpwi r7, 0x40 /* 8022DE38 00229A98 38 00 00 03 */ li r0, 3 /* 8022DE3C 00229A9C 40 80 00 08 */ bge lbl_8022DE44 /* 8022DE40 00229AA0 7C E0 3B 78 */ mr r0, r7 lbl_8022DE44: /* 8022DE44 00229AA4 2C 06 00 03 */ cmpwi r6, 3 /* 8022DE48 00229AA8 40 82 00 08 */ bne lbl_8022DE50 /* 8022DE4C 00229AAC 38 C0 00 20 */ li r6, 0x20 lbl_8022DE50: /* 8022DE50 00229AB0 2C 00 00 03 */ cmpwi r0, 3 /* 8022DE54 00229AB4 40 82 00 08 */ bne lbl_8022DE5C /* 8022DE58 00229AB8 38 00 00 20 */ li r0, 0x20 lbl_8022DE5C: /* 8022DE5C 00229ABC 7C 06 00 00 */ cmpw r6, r0 /* 8022DE60 00229AC0 40 81 00 1C */ ble lbl_8022DE7C /* 8022DE64 00229AC4 2C 06 00 20 */ cmpwi r6, 0x20 /* 8022DE68 00229AC8 7F DF F3 78 */ mr r31, r30 /* 8022DE6C 00229ACC 40 82 00 24 */ bne lbl_8022DE90 /* 8022DE70 00229AD0 38 C0 00 03 */ li r6, 3 /* 8022DE74 00229AD4 48 00 00 1C */ b lbl_8022DE90 /* 8022DE78 00229AD8 48 00 00 18 */ b lbl_8022DE90 lbl_8022DE7C: /* 8022DE7C 00229ADC 2C 00 00 20 */ cmpwi r0, 0x20 /* 8022DE80 00229AE0 7F 9F E3 78 */ mr r31, r28 /* 8022DE84 00229AE4 38 C0 00 03 */ li r6, 3 /* 8022DE88 00229AE8 41 82 00 08 */ beq lbl_8022DE90 /* 8022DE8C 00229AEC 7C 06 03 78 */ mr r6, r0 lbl_8022DE90: /* 8022DE90 00229AF0 2C 06 00 03 */ cmpwi r6, 3 /* 8022DE94 00229AF4 41 82 01 44 */ beq lbl_8022DFD8 /* 8022DE98 00229AF8 40 80 00 14 */ bge lbl_8022DEAC /* 8022DE9C 00229AFC 2C 06 00 01 */ cmpwi r6, 1 /* 8022DEA0 00229B00 41 82 00 18 */ beq lbl_8022DEB8 /* 8022DEA4 00229B04 40 80 00 9C */ bge lbl_8022DF40 /* 8022DEA8 00229B08 48 00 03 80 */ b lbl_8022E228 lbl_8022DEAC: /* 8022DEAC 00229B0C 2C 06 00 05 */ cmpwi r6, 5 /* 8022DEB0 00229B10 40 80 03 78 */ bge lbl_8022E228 /* 8022DEB4 00229B14 48 00 01 A4 */ b lbl_8022E058 lbl_8022DEB8: /* 8022DEB8 00229B18 38 00 00 01 */ li r0, 1 /* 8022DEBC 00229B1C B0 04 00 00 */ sth r0, 0(r4) /* 8022DEC0 00229B20 A8 03 00 00 */ lha r0, 0(r3) /* 8022DEC4 00229B24 2C 00 00 01 */ cmpwi r0, 1 /* 8022DEC8 00229B28 40 82 00 0C */ bne lbl_8022DED4 /* 8022DECC 00229B2C 83 83 00 04 */ lwz r28, 4(r3) /* 8022DED0 00229B30 48 00 00 2C */ b lbl_8022DEFC lbl_8022DED4: /* 8022DED4 00229B34 2C 00 00 02 */ cmpwi r0, 2 /* 8022DED8 00229B38 40 82 00 18 */ bne lbl_8022DEF0 /* 8022DEDC 00229B3C C0 03 00 04 */ lfs f0, 4(r3) /* 8022DEE0 00229B40 FC 00 00 1E */ fctiwz f0, f0 /* 8022DEE4 00229B44 D8 01 01 28 */ stfd f0, 0x128(r1) /* 8022DEE8 00229B48 80 61 01 2C */ lwz r3, 0x12c(r1) /* 8022DEEC 00229B4C 48 00 00 0C */ b lbl_8022DEF8 lbl_8022DEF0: /* 8022DEF0 00229B50 7F 83 E3 78 */ mr r3, r28 /* 8022DEF4 00229B54 4B FF FE 41 */ bl func_8022DD34 lbl_8022DEF8: /* 8022DEF8 00229B58 7C 7C 1B 78 */ mr r28, r3 lbl_8022DEFC: /* 8022DEFC 00229B5C A8 1E 00 00 */ lha r0, 0(r30) /* 8022DF00 00229B60 2C 00 00 01 */ cmpwi r0, 1 /* 8022DF04 00229B64 40 82 00 0C */ bne lbl_8022DF10 /* 8022DF08 00229B68 80 7E 00 04 */ lwz r3, 4(r30) /* 8022DF0C 00229B6C 48 00 00 28 */ b lbl_8022DF34 lbl_8022DF10: /* 8022DF10 00229B70 2C 00 00 02 */ cmpwi r0, 2 /* 8022DF14 00229B74 40 82 00 18 */ bne lbl_8022DF2C /* 8022DF18 00229B78 C0 1E 00 04 */ lfs f0, 4(r30) /* 8022DF1C 00229B7C FC 00 00 1E */ fctiwz f0, f0 /* 8022DF20 00229B80 D8 01 01 28 */ stfd f0, 0x128(r1) /* 8022DF24 00229B84 80 61 01 2C */ lwz r3, 0x12c(r1) /* 8022DF28 00229B88 48 00 00 0C */ b lbl_8022DF34 lbl_8022DF2C: /* 8022DF2C 00229B8C 7F C3 F3 78 */ mr r3, r30 /* 8022DF30 00229B90 4B FF FE 05 */ bl func_8022DD34 lbl_8022DF34: /* 8022DF34 00229B94 7C 1C 1A 14 */ add r0, r28, r3 /* 8022DF38 00229B98 90 1D 00 04 */ stw r0, 4(r29) /* 8022DF3C 00229B9C 48 00 02 F8 */ b lbl_8022E234 lbl_8022DF40: /* 8022DF40 00229BA0 38 00 00 02 */ li r0, 2 /* 8022DF44 00229BA4 B0 04 00 00 */ sth r0, 0(r4) /* 8022DF48 00229BA8 A8 03 00 00 */ lha r0, 0(r3) /* 8022DF4C 00229BAC 2C 00 00 01 */ cmpwi r0, 1 /* 8022DF50 00229BB0 40 82 00 20 */ bne lbl_8022DF70 /* 8022DF54 00229BB4 80 03 00 04 */ lwz r0, 4(r3) /* 8022DF58 00229BB8 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022DF5C 00229BBC 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022DF60 00229BC0 90 01 01 1C */ stw r0, 0x11c(r1) /* 8022DF64 00229BC4 C8 01 01 18 */ lfd f0, 0x118(r1) /* 8022DF68 00229BC8 EF E0 08 28 */ fsubs f31, f0, f1 /* 8022DF6C 00229BCC 48 00 00 20 */ b lbl_8022DF8C lbl_8022DF70: /* 8022DF70 00229BD0 2C 00 00 02 */ cmpwi r0, 2 /* 8022DF74 00229BD4 40 82 00 0C */ bne lbl_8022DF80 /* 8022DF78 00229BD8 C0 23 00 04 */ lfs f1, 4(r3) /* 8022DF7C 00229BDC 48 00 00 0C */ b lbl_8022DF88 lbl_8022DF80: /* 8022DF80 00229BE0 7F 83 E3 78 */ mr r3, r28 /* 8022DF84 00229BE4 4B FF FD F5 */ bl func_8022DD78 lbl_8022DF88: /* 8022DF88 00229BE8 FF E0 08 90 */ fmr f31, f1 lbl_8022DF8C: /* 8022DF8C 00229BEC A8 1E 00 00 */ lha r0, 0(r30) /* 8022DF90 00229BF0 2C 00 00 01 */ cmpwi r0, 1 /* 8022DF94 00229BF4 40 82 00 20 */ bne lbl_8022DFB4 /* 8022DF98 00229BF8 80 1E 00 04 */ lwz r0, 4(r30) /* 8022DF9C 00229BFC C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022DFA0 00229C00 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022DFA4 00229C04 90 01 01 24 */ stw r0, 0x124(r1) /* 8022DFA8 00229C08 C8 01 01 20 */ lfd f0, 0x120(r1) /* 8022DFAC 00229C0C EC 20 08 28 */ fsubs f1, f0, f1 /* 8022DFB0 00229C10 48 00 00 1C */ b lbl_8022DFCC lbl_8022DFB4: /* 8022DFB4 00229C14 2C 00 00 02 */ cmpwi r0, 2 /* 8022DFB8 00229C18 40 82 00 0C */ bne lbl_8022DFC4 /* 8022DFBC 00229C1C C0 3E 00 04 */ lfs f1, 4(r30) /* 8022DFC0 00229C20 48 00 00 0C */ b lbl_8022DFCC lbl_8022DFC4: /* 8022DFC4 00229C24 7F C3 F3 78 */ mr r3, r30 /* 8022DFC8 00229C28 4B FF FD B1 */ bl func_8022DD78 lbl_8022DFCC: /* 8022DFCC 00229C2C EC 1F 08 2A */ fadds f0, f31, f1 /* 8022DFD0 00229C30 D0 1D 00 04 */ stfs f0, 4(r29) /* 8022DFD4 00229C34 48 00 02 60 */ b lbl_8022E234 lbl_8022DFD8: /* 8022DFD8 00229C38 2C 08 00 03 */ cmpwi r8, 3 /* 8022DFDC 00229C3C 40 82 00 0C */ bne lbl_8022DFE8 /* 8022DFE0 00229C40 80 83 00 04 */ lwz r4, 4(r3) /* 8022DFE4 00229C44 48 00 00 14 */ b lbl_8022DFF8 lbl_8022DFE8: /* 8022DFE8 00229C48 7F 83 E3 78 */ mr r3, r28 /* 8022DFEC 00229C4C 38 81 00 18 */ addi r4, r1, 0x18 /* 8022DFF0 00229C50 4B DF A3 C1 */ bl func_800283B0 /* 8022DFF4 00229C54 7C 64 1B 78 */ mr r4, r3 lbl_8022DFF8: /* 8022DFF8 00229C58 3C 60 80 49 */ lis r3, lbl_80493F68@ha /* 8022DFFC 00229C5C 38 63 3F 68 */ addi r3, r3, lbl_80493F68@l /* 8022E000 00229C60 4B FA 02 D1 */ bl strcpy /* 8022E004 00229C64 A8 1E 00 00 */ lha r0, 0(r30) /* 8022E008 00229C68 2C 00 00 03 */ cmpwi r0, 3 /* 8022E00C 00229C6C 40 82 00 0C */ bne lbl_8022E018 /* 8022E010 00229C70 80 7E 00 04 */ lwz r3, 4(r30) /* 8022E014 00229C74 48 00 00 10 */ b lbl_8022E024 lbl_8022E018: /* 8022E018 00229C78 7F C3 F3 78 */ mr r3, r30 /* 8022E01C 00229C7C 38 81 00 18 */ addi r4, r1, 0x18 /* 8022E020 00229C80 4B DF A3 91 */ bl func_800283B0 lbl_8022E024: /* 8022E024 00229C84 3F 80 80 49 */ lis r28, lbl_80493F68@ha /* 8022E028 00229C88 7C 64 1B 78 */ mr r4, r3 /* 8022E02C 00229C8C 38 7C 3F 68 */ addi r3, r28, lbl_80493F68@l /* 8022E030 00229C90 4B FA 03 A5 */ bl strcat /* 8022E034 00229C94 38 60 00 03 */ li r3, 3 /* 8022E038 00229C98 38 1C 3F 68 */ addi r0, r28, 0x3f68 /* 8022E03C 00229C9C B0 7D 00 00 */ sth r3, 0(r29) /* 8022E040 00229CA0 90 1D 00 04 */ stw r0, 4(r29) /* 8022E044 00229CA4 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022E048 00229CA8 7F A4 EB 78 */ mr r4, r29 /* 8022E04C 00229CAC 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022E050 00229CB0 4B FF F8 91 */ bl func_8022D8E0 /* 8022E054 00229CB4 48 00 01 E0 */ b lbl_8022E234 lbl_8022E058: /* 8022E058 00229CB8 38 00 00 04 */ li r0, 4 /* 8022E05C 00229CBC 2C 09 00 00 */ cmpwi r9, 0 /* 8022E060 00229CC0 B0 04 00 00 */ sth r0, 0(r4) /* 8022E064 00229CC4 41 82 00 44 */ beq lbl_8022E0A8 /* 8022E068 00229CC8 80 85 00 04 */ lwz r4, 4(r5) /* 8022E06C 00229CCC 38 A1 00 08 */ addi r5, r1, 8 /* 8022E070 00229CD0 80 63 00 04 */ lwz r3, 4(r3) /* 8022E074 00229CD4 48 04 EC 51 */ bl PSVECAdd /* 8022E078 00229CD8 A8 7D 00 00 */ lha r3, 0(r29) /* 8022E07C 00229CDC 38 01 00 08 */ addi r0, r1, 8 /* 8022E080 00229CE0 90 1D 00 04 */ stw r0, 4(r29) /* 8022E084 00229CE4 2C 03 00 01 */ cmpwi r3, 1 /* 8022E088 00229CE8 41 82 01 AC */ beq lbl_8022E234 /* 8022E08C 00229CEC 2C 03 00 02 */ cmpwi r3, 2 /* 8022E090 00229CF0 41 82 01 A4 */ beq lbl_8022E234 /* 8022E094 00229CF4 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022E098 00229CF8 7F A4 EB 78 */ mr r4, r29 /* 8022E09C 00229CFC 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022E0A0 00229D00 4B FF F8 41 */ bl func_8022D8E0 /* 8022E0A4 00229D04 48 00 01 90 */ b lbl_8022E234 lbl_8022E0A8: /* 8022E0A8 00229D08 A8 03 00 00 */ lha r0, 0(r3) /* 8022E0AC 00229D0C 2C 00 00 04 */ cmpwi r0, 4 /* 8022E0B0 00229D10 40 82 00 10 */ bne lbl_8022E0C0 /* 8022E0B4 00229D14 80 63 00 04 */ lwz r3, 4(r3) /* 8022E0B8 00229D18 C3 E3 00 00 */ lfs f31, 0(r3) /* 8022E0BC 00229D1C 48 00 00 14 */ b lbl_8022E0D0 lbl_8022E0C0: /* 8022E0C0 00229D20 3C 60 80 42 */ lis r3, lbl_80424010@ha /* 8022E0C4 00229D24 38 63 40 10 */ addi r3, r3, lbl_80424010@l /* 8022E0C8 00229D28 4B FF B0 45 */ bl func_8022910C /* 8022E0CC 00229D2C C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022E0D0: /* 8022E0D0 00229D30 A8 1F 00 00 */ lha r0, 0(r31) /* 8022E0D4 00229D34 2C 00 00 01 */ cmpwi r0, 1 /* 8022E0D8 00229D38 40 82 00 20 */ bne lbl_8022E0F8 /* 8022E0DC 00229D3C 80 1F 00 04 */ lwz r0, 4(r31) /* 8022E0E0 00229D40 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022E0E4 00229D44 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022E0E8 00229D48 90 01 01 1C */ stw r0, 0x11c(r1) /* 8022E0EC 00229D4C C8 01 01 18 */ lfd f0, 0x118(r1) /* 8022E0F0 00229D50 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022E0F4 00229D54 48 00 00 1C */ b lbl_8022E110 lbl_8022E0F8: /* 8022E0F8 00229D58 2C 00 00 02 */ cmpwi r0, 2 /* 8022E0FC 00229D5C 40 82 00 0C */ bne lbl_8022E108 /* 8022E100 00229D60 C0 3F 00 04 */ lfs f1, 4(r31) /* 8022E104 00229D64 48 00 00 0C */ b lbl_8022E110 lbl_8022E108: /* 8022E108 00229D68 7F E3 FB 78 */ mr r3, r31 /* 8022E10C 00229D6C 4B FF FC 6D */ bl func_8022DD78 lbl_8022E110: /* 8022E110 00229D70 EC 1F 08 2A */ fadds f0, f31, f1 /* 8022E114 00229D74 D0 01 00 08 */ stfs f0, 8(r1) /* 8022E118 00229D78 A8 1C 00 00 */ lha r0, 0(r28) /* 8022E11C 00229D7C 2C 00 00 04 */ cmpwi r0, 4 /* 8022E120 00229D80 40 82 00 10 */ bne lbl_8022E130 /* 8022E124 00229D84 80 7C 00 04 */ lwz r3, 4(r28) /* 8022E128 00229D88 C3 E3 00 04 */ lfs f31, 4(r3) /* 8022E12C 00229D8C 48 00 00 14 */ b lbl_8022E140 lbl_8022E130: /* 8022E130 00229D90 3C 60 80 42 */ lis r3, lbl_80423FFC@ha /* 8022E134 00229D94 38 63 3F FC */ addi r3, r3, lbl_80423FFC@l /* 8022E138 00229D98 4B FF AF D5 */ bl func_8022910C /* 8022E13C 00229D9C C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022E140: /* 8022E140 00229DA0 A8 1F 00 00 */ lha r0, 0(r31) /* 8022E144 00229DA4 2C 00 00 01 */ cmpwi r0, 1 /* 8022E148 00229DA8 40 82 00 20 */ bne lbl_8022E168 /* 8022E14C 00229DAC 80 1F 00 04 */ lwz r0, 4(r31) /* 8022E150 00229DB0 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022E154 00229DB4 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022E158 00229DB8 90 01 01 24 */ stw r0, 0x124(r1) /* 8022E15C 00229DBC C8 01 01 20 */ lfd f0, 0x120(r1) /* 8022E160 00229DC0 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022E164 00229DC4 48 00 00 1C */ b lbl_8022E180 lbl_8022E168: /* 8022E168 00229DC8 2C 00 00 02 */ cmpwi r0, 2 /* 8022E16C 00229DCC 40 82 00 0C */ bne lbl_8022E178 /* 8022E170 00229DD0 C0 3F 00 04 */ lfs f1, 4(r31) /* 8022E174 00229DD4 48 00 00 0C */ b lbl_8022E180 lbl_8022E178: /* 8022E178 00229DD8 7F E3 FB 78 */ mr r3, r31 /* 8022E17C 00229DDC 4B FF FB FD */ bl func_8022DD78 lbl_8022E180: /* 8022E180 00229DE0 EC 1F 08 2A */ fadds f0, f31, f1 /* 8022E184 00229DE4 D0 01 00 0C */ stfs f0, 0xc(r1) /* 8022E188 00229DE8 A8 1C 00 00 */ lha r0, 0(r28) /* 8022E18C 00229DEC 2C 00 00 04 */ cmpwi r0, 4 /* 8022E190 00229DF0 40 82 00 10 */ bne lbl_8022E1A0 /* 8022E194 00229DF4 80 7C 00 04 */ lwz r3, 4(r28) /* 8022E198 00229DF8 C3 E3 00 08 */ lfs f31, 8(r3) /* 8022E19C 00229DFC 48 00 00 14 */ b lbl_8022E1B0 lbl_8022E1A0: /* 8022E1A0 00229E00 3C 60 80 42 */ lis r3, lbl_80423FE8@ha /* 8022E1A4 00229E04 38 63 3F E8 */ addi r3, r3, lbl_80423FE8@l /* 8022E1A8 00229E08 4B FF AF 65 */ bl func_8022910C /* 8022E1AC 00229E0C C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022E1B0: /* 8022E1B0 00229E10 A8 1F 00 00 */ lha r0, 0(r31) /* 8022E1B4 00229E14 2C 00 00 01 */ cmpwi r0, 1 /* 8022E1B8 00229E18 40 82 00 20 */ bne lbl_8022E1D8 /* 8022E1BC 00229E1C 80 1F 00 04 */ lwz r0, 4(r31) /* 8022E1C0 00229E20 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022E1C4 00229E24 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022E1C8 00229E28 90 01 01 1C */ stw r0, 0x11c(r1) /* 8022E1CC 00229E2C C8 01 01 18 */ lfd f0, 0x118(r1) /* 8022E1D0 00229E30 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022E1D4 00229E34 48 00 00 1C */ b lbl_8022E1F0 lbl_8022E1D8: /* 8022E1D8 00229E38 2C 00 00 02 */ cmpwi r0, 2 /* 8022E1DC 00229E3C 40 82 00 0C */ bne lbl_8022E1E8 /* 8022E1E0 00229E40 C0 3F 00 04 */ lfs f1, 4(r31) /* 8022E1E4 00229E44 48 00 00 0C */ b lbl_8022E1F0 lbl_8022E1E8: /* 8022E1E8 00229E48 7F E3 FB 78 */ mr r3, r31 /* 8022E1EC 00229E4C 4B FF FB 8D */ bl func_8022DD78 lbl_8022E1F0: /* 8022E1F0 00229E50 EC 1F 08 2A */ fadds f0, f31, f1 /* 8022E1F4 00229E54 38 01 00 08 */ addi r0, r1, 8 /* 8022E1F8 00229E58 D0 01 00 10 */ stfs f0, 0x10(r1) /* 8022E1FC 00229E5C A8 7D 00 00 */ lha r3, 0(r29) /* 8022E200 00229E60 90 1D 00 04 */ stw r0, 4(r29) /* 8022E204 00229E64 2C 03 00 01 */ cmpwi r3, 1 /* 8022E208 00229E68 41 82 00 2C */ beq lbl_8022E234 /* 8022E20C 00229E6C 2C 03 00 02 */ cmpwi r3, 2 /* 8022E210 00229E70 41 82 00 24 */ beq lbl_8022E234 /* 8022E214 00229E74 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022E218 00229E78 7F A4 EB 78 */ mr r4, r29 /* 8022E21C 00229E7C 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022E220 00229E80 4B FF F6 C1 */ bl func_8022D8E0 /* 8022E224 00229E84 48 00 00 10 */ b lbl_8022E234 lbl_8022E228: /* 8022E228 00229E88 3C 60 80 42 */ lis r3, lbl_804240AC@ha /* 8022E22C 00229E8C 38 63 40 AC */ addi r3, r3, lbl_804240AC@l /* 8022E230 00229E90 4B FF AE DD */ bl func_8022910C lbl_8022E234: /* 8022E234 00229E94 E3 E1 01 48 */ psq_l f31, 328(r1), 0, qr0 /* 8022E238 00229E98 80 01 01 54 */ lwz r0, 0x154(r1) /* 8022E23C 00229E9C CB E1 01 40 */ lfd f31, 0x140(r1) /* 8022E240 00229EA0 83 E1 01 3C */ lwz r31, 0x13c(r1) /* 8022E244 00229EA4 83 C1 01 38 */ lwz r30, 0x138(r1) /* 8022E248 00229EA8 83 A1 01 34 */ lwz r29, 0x134(r1) /* 8022E24C 00229EAC 83 81 01 30 */ lwz r28, 0x130(r1) /* 8022E250 00229EB0 7C 08 03 A6 */ mtlr r0 /* 8022E254 00229EB4 38 21 01 50 */ addi r1, r1, 0x150 /* 8022E258 00229EB8 4E 80 00 20 */ blr .global func_8022E25C func_8022E25C: /* 8022E25C 00229EBC 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8022E260 00229EC0 7C 08 02 A6 */ mflr r0 /* 8022E264 00229EC4 90 01 00 54 */ stw r0, 0x54(r1) /* 8022E268 00229EC8 DB E1 00 40 */ stfd f31, 0x40(r1) /* 8022E26C 00229ECC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 8022E270 00229ED0 3C C0 43 30 */ lis r6, 0x4330 /* 8022E274 00229ED4 93 E1 00 3C */ stw r31, 0x3c(r1) /* 8022E278 00229ED8 93 C1 00 38 */ stw r30, 0x38(r1) /* 8022E27C 00229EDC 7C BE 2B 78 */ mr r30, r5 /* 8022E280 00229EE0 93 A1 00 34 */ stw r29, 0x34(r1) /* 8022E284 00229EE4 7C 9D 23 78 */ mr r29, r4 /* 8022E288 00229EE8 93 81 00 30 */ stw r28, 0x30(r1) /* 8022E28C 00229EEC 7C 7C 1B 78 */ mr r28, r3 /* 8022E290 00229EF0 A9 03 00 00 */ lha r8, 0(r3) /* 8022E294 00229EF4 A8 E5 00 00 */ lha r7, 0(r5) /* 8022E298 00229EF8 90 C1 00 18 */ stw r6, 0x18(r1) /* 8022E29C 00229EFC 7C 07 40 50 */ subf r0, r7, r8 /* 8022E2A0 00229F00 7C 08 38 00 */ cmpw r8, r7 /* 8022E2A4 00229F04 7C 00 00 34 */ cntlzw r0, r0 /* 8022E2A8 00229F08 90 C1 00 20 */ stw r6, 0x20(r1) /* 8022E2AC 00229F0C 54 09 D9 7E */ srwi r9, r0, 5 /* 8022E2B0 00229F10 40 82 00 0C */ bne lbl_8022E2BC /* 8022E2B4 00229F14 7F DF F3 78 */ mr r31, r30 /* 8022E2B8 00229F18 48 00 00 74 */ b lbl_8022E32C lbl_8022E2BC: /* 8022E2BC 00229F1C 2C 08 00 40 */ cmpwi r8, 0x40 /* 8022E2C0 00229F20 38 C0 00 03 */ li r6, 3 /* 8022E2C4 00229F24 40 80 00 08 */ bge lbl_8022E2CC /* 8022E2C8 00229F28 7D 06 43 78 */ mr r6, r8 lbl_8022E2CC: /* 8022E2CC 00229F2C 2C 07 00 40 */ cmpwi r7, 0x40 /* 8022E2D0 00229F30 38 00 00 03 */ li r0, 3 /* 8022E2D4 00229F34 40 80 00 08 */ bge lbl_8022E2DC /* 8022E2D8 00229F38 7C E0 3B 78 */ mr r0, r7 lbl_8022E2DC: /* 8022E2DC 00229F3C 2C 06 00 03 */ cmpwi r6, 3 /* 8022E2E0 00229F40 40 82 00 08 */ bne lbl_8022E2E8 /* 8022E2E4 00229F44 38 C0 00 20 */ li r6, 0x20 lbl_8022E2E8: /* 8022E2E8 00229F48 2C 00 00 03 */ cmpwi r0, 3 /* 8022E2EC 00229F4C 40 82 00 08 */ bne lbl_8022E2F4 /* 8022E2F0 00229F50 38 00 00 20 */ li r0, 0x20 lbl_8022E2F4: /* 8022E2F4 00229F54 7C 06 00 00 */ cmpw r6, r0 /* 8022E2F8 00229F58 40 81 00 20 */ ble lbl_8022E318 /* 8022E2FC 00229F5C 2C 06 00 20 */ cmpwi r6, 0x20 /* 8022E300 00229F60 7F DF F3 78 */ mr r31, r30 /* 8022E304 00229F64 40 82 00 0C */ bne lbl_8022E310 /* 8022E308 00229F68 39 00 00 03 */ li r8, 3 /* 8022E30C 00229F6C 48 00 00 20 */ b lbl_8022E32C lbl_8022E310: /* 8022E310 00229F70 7C C8 33 78 */ mr r8, r6 /* 8022E314 00229F74 48 00 00 18 */ b lbl_8022E32C lbl_8022E318: /* 8022E318 00229F78 2C 00 00 20 */ cmpwi r0, 0x20 /* 8022E31C 00229F7C 7F 9F E3 78 */ mr r31, r28 /* 8022E320 00229F80 39 00 00 03 */ li r8, 3 /* 8022E324 00229F84 41 82 00 08 */ beq lbl_8022E32C /* 8022E328 00229F88 7C 08 03 78 */ mr r8, r0 lbl_8022E32C: /* 8022E32C 00229F8C 2C 08 00 03 */ cmpwi r8, 3 /* 8022E330 00229F90 41 82 03 14 */ beq lbl_8022E644 /* 8022E334 00229F94 40 80 00 14 */ bge lbl_8022E348 /* 8022E338 00229F98 2C 08 00 01 */ cmpwi r8, 1 /* 8022E33C 00229F9C 41 82 00 18 */ beq lbl_8022E354 /* 8022E340 00229FA0 40 80 00 9C */ bge lbl_8022E3DC /* 8022E344 00229FA4 48 00 03 00 */ b lbl_8022E644 lbl_8022E348: /* 8022E348 00229FA8 2C 08 00 05 */ cmpwi r8, 5 /* 8022E34C 00229FAC 40 80 02 F8 */ bge lbl_8022E644 /* 8022E350 00229FB0 48 00 01 24 */ b lbl_8022E474 lbl_8022E354: /* 8022E354 00229FB4 38 00 00 01 */ li r0, 1 /* 8022E358 00229FB8 B0 04 00 00 */ sth r0, 0(r4) /* 8022E35C 00229FBC A8 03 00 00 */ lha r0, 0(r3) /* 8022E360 00229FC0 2C 00 00 01 */ cmpwi r0, 1 /* 8022E364 00229FC4 40 82 00 0C */ bne lbl_8022E370 /* 8022E368 00229FC8 83 83 00 04 */ lwz r28, 4(r3) /* 8022E36C 00229FCC 48 00 00 2C */ b lbl_8022E398 lbl_8022E370: /* 8022E370 00229FD0 2C 00 00 02 */ cmpwi r0, 2 /* 8022E374 00229FD4 40 82 00 18 */ bne lbl_8022E38C /* 8022E378 00229FD8 C0 03 00 04 */ lfs f0, 4(r3) /* 8022E37C 00229FDC FC 00 00 1E */ fctiwz f0, f0 /* 8022E380 00229FE0 D8 01 00 28 */ stfd f0, 0x28(r1) /* 8022E384 00229FE4 80 61 00 2C */ lwz r3, 0x2c(r1) /* 8022E388 00229FE8 48 00 00 0C */ b lbl_8022E394 lbl_8022E38C: /* 8022E38C 00229FEC 7F 83 E3 78 */ mr r3, r28 /* 8022E390 00229FF0 4B FF F9 A5 */ bl func_8022DD34 lbl_8022E394: /* 8022E394 00229FF4 7C 7C 1B 78 */ mr r28, r3 lbl_8022E398: /* 8022E398 00229FF8 A8 1E 00 00 */ lha r0, 0(r30) /* 8022E39C 00229FFC 2C 00 00 01 */ cmpwi r0, 1 /* 8022E3A0 0022A000 40 82 00 0C */ bne lbl_8022E3AC /* 8022E3A4 0022A004 80 7E 00 04 */ lwz r3, 4(r30) /* 8022E3A8 0022A008 48 00 00 28 */ b lbl_8022E3D0 lbl_8022E3AC: /* 8022E3AC 0022A00C 2C 00 00 02 */ cmpwi r0, 2 /* 8022E3B0 0022A010 40 82 00 18 */ bne lbl_8022E3C8 /* 8022E3B4 0022A014 C0 1E 00 04 */ lfs f0, 4(r30) /* 8022E3B8 0022A018 FC 00 00 1E */ fctiwz f0, f0 /* 8022E3BC 0022A01C D8 01 00 28 */ stfd f0, 0x28(r1) /* 8022E3C0 0022A020 80 61 00 2C */ lwz r3, 0x2c(r1) /* 8022E3C4 0022A024 48 00 00 0C */ b lbl_8022E3D0 lbl_8022E3C8: /* 8022E3C8 0022A028 7F C3 F3 78 */ mr r3, r30 /* 8022E3CC 0022A02C 4B FF F9 69 */ bl func_8022DD34 lbl_8022E3D0: /* 8022E3D0 0022A030 7C 03 E0 50 */ subf r0, r3, r28 /* 8022E3D4 0022A034 90 1D 00 04 */ stw r0, 4(r29) /* 8022E3D8 0022A038 48 00 02 88 */ b lbl_8022E660 lbl_8022E3DC: /* 8022E3DC 0022A03C 38 00 00 02 */ li r0, 2 /* 8022E3E0 0022A040 B0 04 00 00 */ sth r0, 0(r4) /* 8022E3E4 0022A044 A8 03 00 00 */ lha r0, 0(r3) /* 8022E3E8 0022A048 2C 00 00 01 */ cmpwi r0, 1 /* 8022E3EC 0022A04C 40 82 00 20 */ bne lbl_8022E40C /* 8022E3F0 0022A050 80 03 00 04 */ lwz r0, 4(r3) /* 8022E3F4 0022A054 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022E3F8 0022A058 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022E3FC 0022A05C 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022E400 0022A060 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8022E404 0022A064 EF E0 08 28 */ fsubs f31, f0, f1 /* 8022E408 0022A068 48 00 00 20 */ b lbl_8022E428 lbl_8022E40C: /* 8022E40C 0022A06C 2C 00 00 02 */ cmpwi r0, 2 /* 8022E410 0022A070 40 82 00 0C */ bne lbl_8022E41C /* 8022E414 0022A074 C0 23 00 04 */ lfs f1, 4(r3) /* 8022E418 0022A078 48 00 00 0C */ b lbl_8022E424 lbl_8022E41C: /* 8022E41C 0022A07C 7F 83 E3 78 */ mr r3, r28 /* 8022E420 0022A080 4B FF F9 59 */ bl func_8022DD78 lbl_8022E424: /* 8022E424 0022A084 FF E0 08 90 */ fmr f31, f1 lbl_8022E428: /* 8022E428 0022A088 A8 1E 00 00 */ lha r0, 0(r30) /* 8022E42C 0022A08C 2C 00 00 01 */ cmpwi r0, 1 /* 8022E430 0022A090 40 82 00 20 */ bne lbl_8022E450 /* 8022E434 0022A094 80 1E 00 04 */ lwz r0, 4(r30) /* 8022E438 0022A098 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022E43C 0022A09C 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022E440 0022A0A0 90 01 00 24 */ stw r0, 0x24(r1) /* 8022E444 0022A0A4 C8 01 00 20 */ lfd f0, 0x20(r1) /* 8022E448 0022A0A8 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022E44C 0022A0AC 48 00 00 1C */ b lbl_8022E468 lbl_8022E450: /* 8022E450 0022A0B0 2C 00 00 02 */ cmpwi r0, 2 /* 8022E454 0022A0B4 40 82 00 0C */ bne lbl_8022E460 /* 8022E458 0022A0B8 C0 3E 00 04 */ lfs f1, 4(r30) /* 8022E45C 0022A0BC 48 00 00 0C */ b lbl_8022E468 lbl_8022E460: /* 8022E460 0022A0C0 7F C3 F3 78 */ mr r3, r30 /* 8022E464 0022A0C4 4B FF F9 15 */ bl func_8022DD78 lbl_8022E468: /* 8022E468 0022A0C8 EC 1F 08 28 */ fsubs f0, f31, f1 /* 8022E46C 0022A0CC D0 1D 00 04 */ stfs f0, 4(r29) /* 8022E470 0022A0D0 48 00 01 F0 */ b lbl_8022E660 lbl_8022E474: /* 8022E474 0022A0D4 38 00 00 04 */ li r0, 4 /* 8022E478 0022A0D8 2C 09 00 00 */ cmpwi r9, 0 /* 8022E47C 0022A0DC B0 04 00 00 */ sth r0, 0(r4) /* 8022E480 0022A0E0 41 82 00 44 */ beq lbl_8022E4C4 /* 8022E484 0022A0E4 80 85 00 04 */ lwz r4, 4(r5) /* 8022E488 0022A0E8 38 A1 00 08 */ addi r5, r1, 8 /* 8022E48C 0022A0EC 80 63 00 04 */ lwz r3, 4(r3) /* 8022E490 0022A0F0 48 04 E8 59 */ bl PSVECSubtract /* 8022E494 0022A0F4 A8 7D 00 00 */ lha r3, 0(r29) /* 8022E498 0022A0F8 38 01 00 08 */ addi r0, r1, 8 /* 8022E49C 0022A0FC 90 1D 00 04 */ stw r0, 4(r29) /* 8022E4A0 0022A100 2C 03 00 01 */ cmpwi r3, 1 /* 8022E4A4 0022A104 41 82 01 BC */ beq lbl_8022E660 /* 8022E4A8 0022A108 2C 03 00 02 */ cmpwi r3, 2 /* 8022E4AC 0022A10C 41 82 01 B4 */ beq lbl_8022E660 /* 8022E4B0 0022A110 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022E4B4 0022A114 7F A4 EB 78 */ mr r4, r29 /* 8022E4B8 0022A118 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022E4BC 0022A11C 4B FF F4 25 */ bl func_8022D8E0 /* 8022E4C0 0022A120 48 00 01 A0 */ b lbl_8022E660 lbl_8022E4C4: /* 8022E4C4 0022A124 A8 03 00 00 */ lha r0, 0(r3) /* 8022E4C8 0022A128 2C 00 00 04 */ cmpwi r0, 4 /* 8022E4CC 0022A12C 40 82 00 10 */ bne lbl_8022E4DC /* 8022E4D0 0022A130 80 63 00 04 */ lwz r3, 4(r3) /* 8022E4D4 0022A134 C3 E3 00 00 */ lfs f31, 0(r3) /* 8022E4D8 0022A138 48 00 00 14 */ b lbl_8022E4EC lbl_8022E4DC: /* 8022E4DC 0022A13C 3C 60 80 42 */ lis r3, lbl_80424010@ha /* 8022E4E0 0022A140 38 63 40 10 */ addi r3, r3, lbl_80424010@l /* 8022E4E4 0022A144 4B FF AC 29 */ bl func_8022910C /* 8022E4E8 0022A148 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022E4EC: /* 8022E4EC 0022A14C A8 1F 00 00 */ lha r0, 0(r31) /* 8022E4F0 0022A150 2C 00 00 01 */ cmpwi r0, 1 /* 8022E4F4 0022A154 40 82 00 20 */ bne lbl_8022E514 /* 8022E4F8 0022A158 80 1F 00 04 */ lwz r0, 4(r31) /* 8022E4FC 0022A15C C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022E500 0022A160 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022E504 0022A164 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022E508 0022A168 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8022E50C 0022A16C EC 20 08 28 */ fsubs f1, f0, f1 /* 8022E510 0022A170 48 00 00 1C */ b lbl_8022E52C lbl_8022E514: /* 8022E514 0022A174 2C 00 00 02 */ cmpwi r0, 2 /* 8022E518 0022A178 40 82 00 0C */ bne lbl_8022E524 /* 8022E51C 0022A17C C0 3F 00 04 */ lfs f1, 4(r31) /* 8022E520 0022A180 48 00 00 0C */ b lbl_8022E52C lbl_8022E524: /* 8022E524 0022A184 7F E3 FB 78 */ mr r3, r31 /* 8022E528 0022A188 4B FF F8 51 */ bl func_8022DD78 lbl_8022E52C: /* 8022E52C 0022A18C EC 1F 08 28 */ fsubs f0, f31, f1 /* 8022E530 0022A190 D0 01 00 08 */ stfs f0, 8(r1) /* 8022E534 0022A194 A8 1C 00 00 */ lha r0, 0(r28) /* 8022E538 0022A198 2C 00 00 04 */ cmpwi r0, 4 /* 8022E53C 0022A19C 40 82 00 10 */ bne lbl_8022E54C /* 8022E540 0022A1A0 80 7C 00 04 */ lwz r3, 4(r28) /* 8022E544 0022A1A4 C3 E3 00 04 */ lfs f31, 4(r3) /* 8022E548 0022A1A8 48 00 00 14 */ b lbl_8022E55C lbl_8022E54C: /* 8022E54C 0022A1AC 3C 60 80 42 */ lis r3, lbl_80423FFC@ha /* 8022E550 0022A1B0 38 63 3F FC */ addi r3, r3, lbl_80423FFC@l /* 8022E554 0022A1B4 4B FF AB B9 */ bl func_8022910C /* 8022E558 0022A1B8 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022E55C: /* 8022E55C 0022A1BC A8 1F 00 00 */ lha r0, 0(r31) /* 8022E560 0022A1C0 2C 00 00 01 */ cmpwi r0, 1 /* 8022E564 0022A1C4 40 82 00 20 */ bne lbl_8022E584 /* 8022E568 0022A1C8 80 1F 00 04 */ lwz r0, 4(r31) /* 8022E56C 0022A1CC C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022E570 0022A1D0 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022E574 0022A1D4 90 01 00 24 */ stw r0, 0x24(r1) /* 8022E578 0022A1D8 C8 01 00 20 */ lfd f0, 0x20(r1) /* 8022E57C 0022A1DC EC 20 08 28 */ fsubs f1, f0, f1 /* 8022E580 0022A1E0 48 00 00 1C */ b lbl_8022E59C lbl_8022E584: /* 8022E584 0022A1E4 2C 00 00 02 */ cmpwi r0, 2 /* 8022E588 0022A1E8 40 82 00 0C */ bne lbl_8022E594 /* 8022E58C 0022A1EC C0 3F 00 04 */ lfs f1, 4(r31) /* 8022E590 0022A1F0 48 00 00 0C */ b lbl_8022E59C lbl_8022E594: /* 8022E594 0022A1F4 7F E3 FB 78 */ mr r3, r31 /* 8022E598 0022A1F8 4B FF F7 E1 */ bl func_8022DD78 lbl_8022E59C: /* 8022E59C 0022A1FC EC 1F 08 28 */ fsubs f0, f31, f1 /* 8022E5A0 0022A200 D0 01 00 0C */ stfs f0, 0xc(r1) /* 8022E5A4 0022A204 A8 1C 00 00 */ lha r0, 0(r28) /* 8022E5A8 0022A208 2C 00 00 04 */ cmpwi r0, 4 /* 8022E5AC 0022A20C 40 82 00 10 */ bne lbl_8022E5BC /* 8022E5B0 0022A210 80 7C 00 04 */ lwz r3, 4(r28) /* 8022E5B4 0022A214 C3 E3 00 08 */ lfs f31, 8(r3) /* 8022E5B8 0022A218 48 00 00 14 */ b lbl_8022E5CC lbl_8022E5BC: /* 8022E5BC 0022A21C 3C 60 80 42 */ lis r3, lbl_80423FE8@ha /* 8022E5C0 0022A220 38 63 3F E8 */ addi r3, r3, lbl_80423FE8@l /* 8022E5C4 0022A224 4B FF AB 49 */ bl func_8022910C /* 8022E5C8 0022A228 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022E5CC: /* 8022E5CC 0022A22C A8 1F 00 00 */ lha r0, 0(r31) /* 8022E5D0 0022A230 2C 00 00 01 */ cmpwi r0, 1 /* 8022E5D4 0022A234 40 82 00 20 */ bne lbl_8022E5F4 /* 8022E5D8 0022A238 80 1F 00 04 */ lwz r0, 4(r31) /* 8022E5DC 0022A23C C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022E5E0 0022A240 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022E5E4 0022A244 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022E5E8 0022A248 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8022E5EC 0022A24C EC 20 08 28 */ fsubs f1, f0, f1 /* 8022E5F0 0022A250 48 00 00 1C */ b lbl_8022E60C lbl_8022E5F4: /* 8022E5F4 0022A254 2C 00 00 02 */ cmpwi r0, 2 /* 8022E5F8 0022A258 40 82 00 0C */ bne lbl_8022E604 /* 8022E5FC 0022A25C C0 3F 00 04 */ lfs f1, 4(r31) /* 8022E600 0022A260 48 00 00 0C */ b lbl_8022E60C lbl_8022E604: /* 8022E604 0022A264 7F E3 FB 78 */ mr r3, r31 /* 8022E608 0022A268 4B FF F7 71 */ bl func_8022DD78 lbl_8022E60C: /* 8022E60C 0022A26C EC 1F 08 28 */ fsubs f0, f31, f1 /* 8022E610 0022A270 38 01 00 08 */ addi r0, r1, 8 /* 8022E614 0022A274 D0 01 00 10 */ stfs f0, 0x10(r1) /* 8022E618 0022A278 A8 7D 00 00 */ lha r3, 0(r29) /* 8022E61C 0022A27C 90 1D 00 04 */ stw r0, 4(r29) /* 8022E620 0022A280 2C 03 00 01 */ cmpwi r3, 1 /* 8022E624 0022A284 41 82 00 3C */ beq lbl_8022E660 /* 8022E628 0022A288 2C 03 00 02 */ cmpwi r3, 2 /* 8022E62C 0022A28C 41 82 00 34 */ beq lbl_8022E660 /* 8022E630 0022A290 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022E634 0022A294 7F A4 EB 78 */ mr r4, r29 /* 8022E638 0022A298 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022E63C 0022A29C 4B FF F2 A5 */ bl func_8022D8E0 /* 8022E640 0022A2A0 48 00 00 20 */ b lbl_8022E660 lbl_8022E644: /* 8022E644 0022A2A4 3C 60 80 42 */ lis r3, lbl_804240C0@ha /* 8022E648 0022A2A8 38 63 40 C0 */ addi r3, r3, lbl_804240C0@l /* 8022E64C 0022A2AC 4B FF AA C1 */ bl func_8022910C /* 8022E650 0022A2B0 38 60 00 01 */ li r3, 1 /* 8022E654 0022A2B4 38 00 00 00 */ li r0, 0 /* 8022E658 0022A2B8 B0 7D 00 00 */ sth r3, 0(r29) /* 8022E65C 0022A2BC 90 1D 00 04 */ stw r0, 4(r29) lbl_8022E660: /* 8022E660 0022A2C0 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 8022E664 0022A2C4 80 01 00 54 */ lwz r0, 0x54(r1) /* 8022E668 0022A2C8 CB E1 00 40 */ lfd f31, 0x40(r1) /* 8022E66C 0022A2CC 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 8022E670 0022A2D0 83 C1 00 38 */ lwz r30, 0x38(r1) /* 8022E674 0022A2D4 83 A1 00 34 */ lwz r29, 0x34(r1) /* 8022E678 0022A2D8 83 81 00 30 */ lwz r28, 0x30(r1) /* 8022E67C 0022A2DC 7C 08 03 A6 */ mtlr r0 /* 8022E680 0022A2E0 38 21 00 50 */ addi r1, r1, 0x50 /* 8022E684 0022A2E4 4E 80 00 20 */ blr .global func_8022E688 func_8022E688: /* 8022E688 0022A2E8 94 21 FE A0 */ stwu r1, -0x160(r1) /* 8022E68C 0022A2EC 7C 08 02 A6 */ mflr r0 /* 8022E690 0022A2F0 90 01 01 64 */ stw r0, 0x164(r1) /* 8022E694 0022A2F4 DB E1 01 50 */ stfd f31, 0x150(r1) /* 8022E698 0022A2F8 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0 /* 8022E69C 0022A2FC 39 61 01 50 */ addi r11, r1, 0x150 /* 8022E6A0 0022A300 4B F9 8A 89 */ bl _savegpr_27 /* 8022E6A4 0022A304 A9 03 00 00 */ lha r8, 0(r3) /* 8022E6A8 0022A308 3C C0 43 30 */ lis r6, 0x4330 /* 8022E6AC 0022A30C A8 E5 00 00 */ lha r7, 0(r5) /* 8022E6B0 0022A310 7C 7C 1B 78 */ mr r28, r3 /* 8022E6B4 0022A314 90 C1 01 18 */ stw r6, 0x118(r1) /* 8022E6B8 0022A318 7C 9D 23 78 */ mr r29, r4 /* 8022E6BC 0022A31C 7C 07 40 50 */ subf r0, r7, r8 /* 8022E6C0 0022A320 7C 08 38 00 */ cmpw r8, r7 /* 8022E6C4 0022A324 7C 00 00 34 */ cntlzw r0, r0 /* 8022E6C8 0022A328 90 C1 01 20 */ stw r6, 0x120(r1) /* 8022E6CC 0022A32C 7C BE 2B 78 */ mr r30, r5 /* 8022E6D0 0022A330 54 09 D9 7E */ srwi r9, r0, 5 /* 8022E6D4 0022A334 40 82 00 10 */ bne lbl_8022E6E4 /* 8022E6D8 0022A338 7F 87 E3 78 */ mr r7, r28 /* 8022E6DC 0022A33C 7F DF F3 78 */ mr r31, r30 /* 8022E6E0 0022A340 48 00 00 7C */ b lbl_8022E75C lbl_8022E6E4: /* 8022E6E4 0022A344 2C 08 00 40 */ cmpwi r8, 0x40 /* 8022E6E8 0022A348 38 C0 00 03 */ li r6, 3 /* 8022E6EC 0022A34C 40 80 00 08 */ bge lbl_8022E6F4 /* 8022E6F0 0022A350 7D 06 43 78 */ mr r6, r8 lbl_8022E6F4: /* 8022E6F4 0022A354 2C 07 00 40 */ cmpwi r7, 0x40 /* 8022E6F8 0022A358 38 00 00 03 */ li r0, 3 /* 8022E6FC 0022A35C 40 80 00 08 */ bge lbl_8022E704 /* 8022E700 0022A360 7C E0 3B 78 */ mr r0, r7 lbl_8022E704: /* 8022E704 0022A364 2C 06 00 03 */ cmpwi r6, 3 /* 8022E708 0022A368 40 82 00 08 */ bne lbl_8022E710 /* 8022E70C 0022A36C 38 C0 00 20 */ li r6, 0x20 lbl_8022E710: /* 8022E710 0022A370 2C 00 00 03 */ cmpwi r0, 3 /* 8022E714 0022A374 40 82 00 08 */ bne lbl_8022E71C /* 8022E718 0022A378 38 00 00 20 */ li r0, 0x20 lbl_8022E71C: /* 8022E71C 0022A37C 7C 06 00 00 */ cmpw r6, r0 /* 8022E720 0022A380 40 81 00 24 */ ble lbl_8022E744 /* 8022E724 0022A384 2C 06 00 20 */ cmpwi r6, 0x20 /* 8022E728 0022A388 7F 87 E3 78 */ mr r7, r28 /* 8022E72C 0022A38C 7F DF F3 78 */ mr r31, r30 /* 8022E730 0022A390 40 82 00 0C */ bne lbl_8022E73C /* 8022E734 0022A394 39 00 00 03 */ li r8, 3 /* 8022E738 0022A398 48 00 00 24 */ b lbl_8022E75C lbl_8022E73C: /* 8022E73C 0022A39C 7C C8 33 78 */ mr r8, r6 /* 8022E740 0022A3A0 48 00 00 1C */ b lbl_8022E75C lbl_8022E744: /* 8022E744 0022A3A4 2C 00 00 20 */ cmpwi r0, 0x20 /* 8022E748 0022A3A8 7F 9F E3 78 */ mr r31, r28 /* 8022E74C 0022A3AC 7F C7 F3 78 */ mr r7, r30 /* 8022E750 0022A3B0 39 00 00 03 */ li r8, 3 /* 8022E754 0022A3B4 41 82 00 08 */ beq lbl_8022E75C /* 8022E758 0022A3B8 7C 08 03 78 */ mr r8, r0 lbl_8022E75C: /* 8022E75C 0022A3BC 2C 08 00 03 */ cmpwi r8, 3 /* 8022E760 0022A3C0 41 82 01 44 */ beq lbl_8022E8A4 /* 8022E764 0022A3C4 40 80 00 14 */ bge lbl_8022E778 /* 8022E768 0022A3C8 2C 08 00 01 */ cmpwi r8, 1 /* 8022E76C 0022A3CC 41 82 00 18 */ beq lbl_8022E784 /* 8022E770 0022A3D0 40 80 00 9C */ bge lbl_8022E80C /* 8022E774 0022A3D4 48 00 04 1C */ b lbl_8022EB90 lbl_8022E778: /* 8022E778 0022A3D8 2C 08 00 05 */ cmpwi r8, 5 /* 8022E77C 0022A3DC 40 80 04 14 */ bge lbl_8022EB90 /* 8022E780 0022A3E0 48 00 02 18 */ b lbl_8022E998 lbl_8022E784: /* 8022E784 0022A3E4 38 00 00 01 */ li r0, 1 /* 8022E788 0022A3E8 B0 04 00 00 */ sth r0, 0(r4) /* 8022E78C 0022A3EC A8 03 00 00 */ lha r0, 0(r3) /* 8022E790 0022A3F0 2C 00 00 01 */ cmpwi r0, 1 /* 8022E794 0022A3F4 40 82 00 0C */ bne lbl_8022E7A0 /* 8022E798 0022A3F8 83 83 00 04 */ lwz r28, 4(r3) /* 8022E79C 0022A3FC 48 00 00 2C */ b lbl_8022E7C8 lbl_8022E7A0: /* 8022E7A0 0022A400 2C 00 00 02 */ cmpwi r0, 2 /* 8022E7A4 0022A404 40 82 00 18 */ bne lbl_8022E7BC /* 8022E7A8 0022A408 C0 03 00 04 */ lfs f0, 4(r3) /* 8022E7AC 0022A40C FC 00 00 1E */ fctiwz f0, f0 /* 8022E7B0 0022A410 D8 01 01 28 */ stfd f0, 0x128(r1) /* 8022E7B4 0022A414 80 61 01 2C */ lwz r3, 0x12c(r1) /* 8022E7B8 0022A418 48 00 00 0C */ b lbl_8022E7C4 lbl_8022E7BC: /* 8022E7BC 0022A41C 7F 83 E3 78 */ mr r3, r28 /* 8022E7C0 0022A420 4B FF F5 75 */ bl func_8022DD34 lbl_8022E7C4: /* 8022E7C4 0022A424 7C 7C 1B 78 */ mr r28, r3 lbl_8022E7C8: /* 8022E7C8 0022A428 A8 1E 00 00 */ lha r0, 0(r30) /* 8022E7CC 0022A42C 2C 00 00 01 */ cmpwi r0, 1 /* 8022E7D0 0022A430 40 82 00 0C */ bne lbl_8022E7DC /* 8022E7D4 0022A434 80 7E 00 04 */ lwz r3, 4(r30) /* 8022E7D8 0022A438 48 00 00 28 */ b lbl_8022E800 lbl_8022E7DC: /* 8022E7DC 0022A43C 2C 00 00 02 */ cmpwi r0, 2 /* 8022E7E0 0022A440 40 82 00 18 */ bne lbl_8022E7F8 /* 8022E7E4 0022A444 C0 1E 00 04 */ lfs f0, 4(r30) /* 8022E7E8 0022A448 FC 00 00 1E */ fctiwz f0, f0 /* 8022E7EC 0022A44C D8 01 01 28 */ stfd f0, 0x128(r1) /* 8022E7F0 0022A450 80 61 01 2C */ lwz r3, 0x12c(r1) /* 8022E7F4 0022A454 48 00 00 0C */ b lbl_8022E800 lbl_8022E7F8: /* 8022E7F8 0022A458 7F C3 F3 78 */ mr r3, r30 /* 8022E7FC 0022A45C 4B FF F5 39 */ bl func_8022DD34 lbl_8022E800: /* 8022E800 0022A460 7C 1C 19 D6 */ mullw r0, r28, r3 /* 8022E804 0022A464 90 1D 00 04 */ stw r0, 4(r29) /* 8022E808 0022A468 48 00 03 94 */ b lbl_8022EB9C lbl_8022E80C: /* 8022E80C 0022A46C 38 00 00 02 */ li r0, 2 /* 8022E810 0022A470 B0 04 00 00 */ sth r0, 0(r4) /* 8022E814 0022A474 A8 03 00 00 */ lha r0, 0(r3) /* 8022E818 0022A478 2C 00 00 01 */ cmpwi r0, 1 /* 8022E81C 0022A47C 40 82 00 20 */ bne lbl_8022E83C /* 8022E820 0022A480 80 03 00 04 */ lwz r0, 4(r3) /* 8022E824 0022A484 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022E828 0022A488 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022E82C 0022A48C 90 01 01 1C */ stw r0, 0x11c(r1) /* 8022E830 0022A490 C8 01 01 18 */ lfd f0, 0x118(r1) /* 8022E834 0022A494 EF E0 08 28 */ fsubs f31, f0, f1 /* 8022E838 0022A498 48 00 00 20 */ b lbl_8022E858 lbl_8022E83C: /* 8022E83C 0022A49C 2C 00 00 02 */ cmpwi r0, 2 /* 8022E840 0022A4A0 40 82 00 0C */ bne lbl_8022E84C /* 8022E844 0022A4A4 C0 23 00 04 */ lfs f1, 4(r3) /* 8022E848 0022A4A8 48 00 00 0C */ b lbl_8022E854 lbl_8022E84C: /* 8022E84C 0022A4AC 7F 83 E3 78 */ mr r3, r28 /* 8022E850 0022A4B0 4B FF F5 29 */ bl func_8022DD78 lbl_8022E854: /* 8022E854 0022A4B4 FF E0 08 90 */ fmr f31, f1 lbl_8022E858: /* 8022E858 0022A4B8 A8 1E 00 00 */ lha r0, 0(r30) /* 8022E85C 0022A4BC 2C 00 00 01 */ cmpwi r0, 1 /* 8022E860 0022A4C0 40 82 00 20 */ bne lbl_8022E880 /* 8022E864 0022A4C4 80 1E 00 04 */ lwz r0, 4(r30) /* 8022E868 0022A4C8 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022E86C 0022A4CC 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022E870 0022A4D0 90 01 01 24 */ stw r0, 0x124(r1) /* 8022E874 0022A4D4 C8 01 01 20 */ lfd f0, 0x120(r1) /* 8022E878 0022A4D8 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022E87C 0022A4DC 48 00 00 1C */ b lbl_8022E898 lbl_8022E880: /* 8022E880 0022A4E0 2C 00 00 02 */ cmpwi r0, 2 /* 8022E884 0022A4E4 40 82 00 0C */ bne lbl_8022E890 /* 8022E888 0022A4E8 C0 3E 00 04 */ lfs f1, 4(r30) /* 8022E88C 0022A4EC 48 00 00 0C */ b lbl_8022E898 lbl_8022E890: /* 8022E890 0022A4F0 7F C3 F3 78 */ mr r3, r30 /* 8022E894 0022A4F4 4B FF F4 E5 */ bl func_8022DD78 lbl_8022E898: /* 8022E898 0022A4F8 EC 1F 00 72 */ fmuls f0, f31, f1 /* 8022E89C 0022A4FC D0 1D 00 04 */ stfs f0, 4(r29) /* 8022E8A0 0022A500 48 00 02 FC */ b lbl_8022EB9C lbl_8022E8A4: /* 8022E8A4 0022A504 38 00 00 00 */ li r0, 0 /* 8022E8A8 0022A508 3C 60 80 49 */ lis r3, lbl_80494068@ha /* 8022E8AC 0022A50C 98 03 40 68 */ stb r0, lbl_80494068@l(r3) /* 8022E8B0 0022A510 A8 07 00 00 */ lha r0, 0(r7) /* 8022E8B4 0022A514 2C 00 00 03 */ cmpwi r0, 3 /* 8022E8B8 0022A518 40 82 00 0C */ bne lbl_8022E8C4 /* 8022E8BC 0022A51C 80 67 00 04 */ lwz r3, 4(r7) /* 8022E8C0 0022A520 48 00 00 10 */ b lbl_8022E8D0 lbl_8022E8C4: /* 8022E8C4 0022A524 7C E3 3B 78 */ mr r3, r7 /* 8022E8C8 0022A528 38 81 00 18 */ addi r4, r1, 0x18 /* 8022E8CC 0022A52C 4B DF 9A E5 */ bl func_800283B0 lbl_8022E8D0: /* 8022E8D0 0022A530 A8 1F 00 00 */ lha r0, 0(r31) /* 8022E8D4 0022A534 7C 7C 1B 78 */ mr r28, r3 /* 8022E8D8 0022A538 7C 7B 1B 78 */ mr r27, r3 /* 8022E8DC 0022A53C 2C 00 00 01 */ cmpwi r0, 1 /* 8022E8E0 0022A540 40 82 00 0C */ bne lbl_8022E8EC /* 8022E8E4 0022A544 83 DF 00 04 */ lwz r30, 4(r31) /* 8022E8E8 0022A548 48 00 00 2C */ b lbl_8022E914 lbl_8022E8EC: /* 8022E8EC 0022A54C 2C 00 00 02 */ cmpwi r0, 2 /* 8022E8F0 0022A550 40 82 00 18 */ bne lbl_8022E908 /* 8022E8F4 0022A554 C0 1F 00 04 */ lfs f0, 4(r31) /* 8022E8F8 0022A558 FC 00 00 1E */ fctiwz f0, f0 /* 8022E8FC 0022A55C D8 01 01 28 */ stfd f0, 0x128(r1) /* 8022E900 0022A560 80 61 01 2C */ lwz r3, 0x12c(r1) /* 8022E904 0022A564 48 00 00 0C */ b lbl_8022E910 lbl_8022E908: /* 8022E908 0022A568 7F E3 FB 78 */ mr r3, r31 /* 8022E90C 0022A56C 4B FF F4 29 */ bl func_8022DD34 lbl_8022E910: /* 8022E910 0022A570 7C 7E 1B 78 */ mr r30, r3 lbl_8022E914: /* 8022E914 0022A574 7F 83 E3 78 */ mr r3, r28 /* 8022E918 0022A578 4B F9 82 4D */ bl strlen /* 8022E91C 0022A57C 7C 1E 19 D6 */ mullw r0, r30, r3 /* 8022E920 0022A580 28 00 00 FA */ cmplwi r0, 0xfa /* 8022E924 0022A584 40 81 00 28 */ ble lbl_8022E94C /* 8022E928 0022A588 38 00 00 03 */ li r0, 3 /* 8022E92C 0022A58C 38 6D 86 18 */ addi r3, r13, lbl_8063D8D8-_SDA_BASE_ /* 8022E930 0022A590 B0 1D 00 00 */ sth r0, 0(r29) /* 8022E934 0022A594 90 7D 00 04 */ stw r3, 4(r29) /* 8022E938 0022A598 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022E93C 0022A59C 7F A4 EB 78 */ mr r4, r29 /* 8022E940 0022A5A0 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022E944 0022A5A4 4B FF EF 9D */ bl func_8022D8E0 /* 8022E948 0022A5A8 48 00 02 54 */ b lbl_8022EB9C lbl_8022E94C: /* 8022E94C 0022A5AC 3B E0 00 00 */ li r31, 0 /* 8022E950 0022A5B0 3F 80 80 49 */ lis r28, 0x8049 /* 8022E954 0022A5B4 48 00 00 14 */ b lbl_8022E968 lbl_8022E958: /* 8022E958 0022A5B8 7F 64 DB 78 */ mr r4, r27 /* 8022E95C 0022A5BC 38 7C 40 68 */ addi r3, r28, 0x4068 /* 8022E960 0022A5C0 4B F9 FA 75 */ bl strcat /* 8022E964 0022A5C4 3B FF 00 01 */ addi r31, r31, 1 lbl_8022E968: /* 8022E968 0022A5C8 7C 1F F0 00 */ cmpw r31, r30 /* 8022E96C 0022A5CC 41 80 FF EC */ blt lbl_8022E958 /* 8022E970 0022A5D0 3C 60 80 49 */ lis r3, lbl_80494068@ha /* 8022E974 0022A5D4 38 00 00 03 */ li r0, 3 /* 8022E978 0022A5D8 38 63 40 68 */ addi r3, r3, lbl_80494068@l /* 8022E97C 0022A5DC B0 1D 00 00 */ sth r0, 0(r29) /* 8022E980 0022A5E0 90 7D 00 04 */ stw r3, 4(r29) /* 8022E984 0022A5E4 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022E988 0022A5E8 7F A4 EB 78 */ mr r4, r29 /* 8022E98C 0022A5EC 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022E990 0022A5F0 4B FF EF 51 */ bl func_8022D8E0 /* 8022E994 0022A5F4 48 00 02 08 */ b lbl_8022EB9C lbl_8022E998: /* 8022E998 0022A5F8 38 00 00 04 */ li r0, 4 /* 8022E99C 0022A5FC 2C 09 00 00 */ cmpwi r9, 0 /* 8022E9A0 0022A600 B0 04 00 00 */ sth r0, 0(r4) /* 8022E9A4 0022A604 41 82 00 6C */ beq lbl_8022EA10 /* 8022E9A8 0022A608 80 A5 00 04 */ lwz r5, 4(r5) /* 8022E9AC 0022A60C 38 01 00 08 */ addi r0, r1, 8 /* 8022E9B0 0022A610 80 63 00 04 */ lwz r3, 4(r3) /* 8022E9B4 0022A614 C0 05 00 00 */ lfs f0, 0(r5) /* 8022E9B8 0022A618 C0 23 00 00 */ lfs f1, 0(r3) /* 8022E9BC 0022A61C EC 01 00 32 */ fmuls f0, f1, f0 /* 8022E9C0 0022A620 D0 01 00 08 */ stfs f0, 8(r1) /* 8022E9C4 0022A624 C0 23 00 04 */ lfs f1, 4(r3) /* 8022E9C8 0022A628 C0 05 00 04 */ lfs f0, 4(r5) /* 8022E9CC 0022A62C EC 01 00 32 */ fmuls f0, f1, f0 /* 8022E9D0 0022A630 D0 01 00 0C */ stfs f0, 0xc(r1) /* 8022E9D4 0022A634 C0 23 00 08 */ lfs f1, 8(r3) /* 8022E9D8 0022A638 C0 05 00 08 */ lfs f0, 8(r5) /* 8022E9DC 0022A63C EC 01 00 32 */ fmuls f0, f1, f0 /* 8022E9E0 0022A640 D0 01 00 10 */ stfs f0, 0x10(r1) /* 8022E9E4 0022A644 A8 64 00 00 */ lha r3, 0(r4) /* 8022E9E8 0022A648 90 04 00 04 */ stw r0, 4(r4) /* 8022E9EC 0022A64C 2C 03 00 01 */ cmpwi r3, 1 /* 8022E9F0 0022A650 41 82 01 AC */ beq lbl_8022EB9C /* 8022E9F4 0022A654 2C 03 00 02 */ cmpwi r3, 2 /* 8022E9F8 0022A658 41 82 01 A4 */ beq lbl_8022EB9C /* 8022E9FC 0022A65C 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022EA00 0022A660 7F A4 EB 78 */ mr r4, r29 /* 8022EA04 0022A664 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022EA08 0022A668 4B FF EE D9 */ bl func_8022D8E0 /* 8022EA0C 0022A66C 48 00 01 90 */ b lbl_8022EB9C lbl_8022EA10: /* 8022EA10 0022A670 A8 03 00 00 */ lha r0, 0(r3) /* 8022EA14 0022A674 2C 00 00 04 */ cmpwi r0, 4 /* 8022EA18 0022A678 40 82 00 10 */ bne lbl_8022EA28 /* 8022EA1C 0022A67C 80 63 00 04 */ lwz r3, 4(r3) /* 8022EA20 0022A680 C3 E3 00 00 */ lfs f31, 0(r3) /* 8022EA24 0022A684 48 00 00 14 */ b lbl_8022EA38 lbl_8022EA28: /* 8022EA28 0022A688 3C 60 80 42 */ lis r3, lbl_80424010@ha /* 8022EA2C 0022A68C 38 63 40 10 */ addi r3, r3, lbl_80424010@l /* 8022EA30 0022A690 4B FF A6 DD */ bl func_8022910C /* 8022EA34 0022A694 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022EA38: /* 8022EA38 0022A698 A8 1F 00 00 */ lha r0, 0(r31) /* 8022EA3C 0022A69C 2C 00 00 01 */ cmpwi r0, 1 /* 8022EA40 0022A6A0 40 82 00 20 */ bne lbl_8022EA60 /* 8022EA44 0022A6A4 80 1F 00 04 */ lwz r0, 4(r31) /* 8022EA48 0022A6A8 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022EA4C 0022A6AC 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022EA50 0022A6B0 90 01 01 1C */ stw r0, 0x11c(r1) /* 8022EA54 0022A6B4 C8 01 01 18 */ lfd f0, 0x118(r1) /* 8022EA58 0022A6B8 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022EA5C 0022A6BC 48 00 00 1C */ b lbl_8022EA78 lbl_8022EA60: /* 8022EA60 0022A6C0 2C 00 00 02 */ cmpwi r0, 2 /* 8022EA64 0022A6C4 40 82 00 0C */ bne lbl_8022EA70 /* 8022EA68 0022A6C8 C0 3F 00 04 */ lfs f1, 4(r31) /* 8022EA6C 0022A6CC 48 00 00 0C */ b lbl_8022EA78 lbl_8022EA70: /* 8022EA70 0022A6D0 7F E3 FB 78 */ mr r3, r31 /* 8022EA74 0022A6D4 4B FF F3 05 */ bl func_8022DD78 lbl_8022EA78: /* 8022EA78 0022A6D8 EC 1F 00 72 */ fmuls f0, f31, f1 /* 8022EA7C 0022A6DC D0 01 00 08 */ stfs f0, 8(r1) /* 8022EA80 0022A6E0 A8 1C 00 00 */ lha r0, 0(r28) /* 8022EA84 0022A6E4 2C 00 00 04 */ cmpwi r0, 4 /* 8022EA88 0022A6E8 40 82 00 10 */ bne lbl_8022EA98 /* 8022EA8C 0022A6EC 80 7C 00 04 */ lwz r3, 4(r28) /* 8022EA90 0022A6F0 C3 E3 00 04 */ lfs f31, 4(r3) /* 8022EA94 0022A6F4 48 00 00 14 */ b lbl_8022EAA8 lbl_8022EA98: /* 8022EA98 0022A6F8 3C 60 80 42 */ lis r3, lbl_80423FFC@ha /* 8022EA9C 0022A6FC 38 63 3F FC */ addi r3, r3, lbl_80423FFC@l /* 8022EAA0 0022A700 4B FF A6 6D */ bl func_8022910C /* 8022EAA4 0022A704 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022EAA8: /* 8022EAA8 0022A708 A8 1F 00 00 */ lha r0, 0(r31) /* 8022EAAC 0022A70C 2C 00 00 01 */ cmpwi r0, 1 /* 8022EAB0 0022A710 40 82 00 20 */ bne lbl_8022EAD0 /* 8022EAB4 0022A714 80 1F 00 04 */ lwz r0, 4(r31) /* 8022EAB8 0022A718 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022EABC 0022A71C 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022EAC0 0022A720 90 01 01 24 */ stw r0, 0x124(r1) /* 8022EAC4 0022A724 C8 01 01 20 */ lfd f0, 0x120(r1) /* 8022EAC8 0022A728 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022EACC 0022A72C 48 00 00 1C */ b lbl_8022EAE8 lbl_8022EAD0: /* 8022EAD0 0022A730 2C 00 00 02 */ cmpwi r0, 2 /* 8022EAD4 0022A734 40 82 00 0C */ bne lbl_8022EAE0 /* 8022EAD8 0022A738 C0 3F 00 04 */ lfs f1, 4(r31) /* 8022EADC 0022A73C 48 00 00 0C */ b lbl_8022EAE8 lbl_8022EAE0: /* 8022EAE0 0022A740 7F E3 FB 78 */ mr r3, r31 /* 8022EAE4 0022A744 4B FF F2 95 */ bl func_8022DD78 lbl_8022EAE8: /* 8022EAE8 0022A748 EC 1F 00 72 */ fmuls f0, f31, f1 /* 8022EAEC 0022A74C D0 01 00 0C */ stfs f0, 0xc(r1) /* 8022EAF0 0022A750 A8 1C 00 00 */ lha r0, 0(r28) /* 8022EAF4 0022A754 2C 00 00 04 */ cmpwi r0, 4 /* 8022EAF8 0022A758 40 82 00 10 */ bne lbl_8022EB08 /* 8022EAFC 0022A75C 80 7C 00 04 */ lwz r3, 4(r28) /* 8022EB00 0022A760 C3 E3 00 08 */ lfs f31, 8(r3) /* 8022EB04 0022A764 48 00 00 14 */ b lbl_8022EB18 lbl_8022EB08: /* 8022EB08 0022A768 3C 60 80 42 */ lis r3, lbl_80423FE8@ha /* 8022EB0C 0022A76C 38 63 3F E8 */ addi r3, r3, lbl_80423FE8@l /* 8022EB10 0022A770 4B FF A5 FD */ bl func_8022910C /* 8022EB14 0022A774 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022EB18: /* 8022EB18 0022A778 A8 1F 00 00 */ lha r0, 0(r31) /* 8022EB1C 0022A77C 2C 00 00 01 */ cmpwi r0, 1 /* 8022EB20 0022A780 40 82 00 20 */ bne lbl_8022EB40 /* 8022EB24 0022A784 80 1F 00 04 */ lwz r0, 4(r31) /* 8022EB28 0022A788 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022EB2C 0022A78C 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022EB30 0022A790 90 01 01 1C */ stw r0, 0x11c(r1) /* 8022EB34 0022A794 C8 01 01 18 */ lfd f0, 0x118(r1) /* 8022EB38 0022A798 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022EB3C 0022A79C 48 00 00 1C */ b lbl_8022EB58 lbl_8022EB40: /* 8022EB40 0022A7A0 2C 00 00 02 */ cmpwi r0, 2 /* 8022EB44 0022A7A4 40 82 00 0C */ bne lbl_8022EB50 /* 8022EB48 0022A7A8 C0 3F 00 04 */ lfs f1, 4(r31) /* 8022EB4C 0022A7AC 48 00 00 0C */ b lbl_8022EB58 lbl_8022EB50: /* 8022EB50 0022A7B0 7F E3 FB 78 */ mr r3, r31 /* 8022EB54 0022A7B4 4B FF F2 25 */ bl func_8022DD78 lbl_8022EB58: /* 8022EB58 0022A7B8 EC 1F 00 72 */ fmuls f0, f31, f1 /* 8022EB5C 0022A7BC 38 01 00 08 */ addi r0, r1, 8 /* 8022EB60 0022A7C0 D0 01 00 10 */ stfs f0, 0x10(r1) /* 8022EB64 0022A7C4 A8 7D 00 00 */ lha r3, 0(r29) /* 8022EB68 0022A7C8 90 1D 00 04 */ stw r0, 4(r29) /* 8022EB6C 0022A7CC 2C 03 00 01 */ cmpwi r3, 1 /* 8022EB70 0022A7D0 41 82 00 2C */ beq lbl_8022EB9C /* 8022EB74 0022A7D4 2C 03 00 02 */ cmpwi r3, 2 /* 8022EB78 0022A7D8 41 82 00 24 */ beq lbl_8022EB9C /* 8022EB7C 0022A7DC 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022EB80 0022A7E0 7F A4 EB 78 */ mr r4, r29 /* 8022EB84 0022A7E4 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022EB88 0022A7E8 4B FF ED 59 */ bl func_8022D8E0 /* 8022EB8C 0022A7EC 48 00 00 10 */ b lbl_8022EB9C lbl_8022EB90: /* 8022EB90 0022A7F0 3C 60 80 42 */ lis r3, lbl_804240D4@ha /* 8022EB94 0022A7F4 38 63 40 D4 */ addi r3, r3, lbl_804240D4@l /* 8022EB98 0022A7F8 4B FF A5 75 */ bl func_8022910C lbl_8022EB9C: /* 8022EB9C 0022A7FC E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0 /* 8022EBA0 0022A800 39 61 01 50 */ addi r11, r1, 0x150 /* 8022EBA4 0022A804 CB E1 01 50 */ lfd f31, 0x150(r1) /* 8022EBA8 0022A808 4B F9 85 CD */ bl _restgpr_27 /* 8022EBAC 0022A80C 80 01 01 64 */ lwz r0, 0x164(r1) /* 8022EBB0 0022A810 7C 08 03 A6 */ mtlr r0 /* 8022EBB4 0022A814 38 21 01 60 */ addi r1, r1, 0x160 /* 8022EBB8 0022A818 4E 80 00 20 */ blr .global func_8022EBBC func_8022EBBC: /* 8022EBBC 0022A81C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8022EBC0 0022A820 7C 08 02 A6 */ mflr r0 /* 8022EBC4 0022A824 90 01 00 44 */ stw r0, 0x44(r1) /* 8022EBC8 0022A828 DB E1 00 30 */ stfd f31, 0x30(r1) /* 8022EBCC 0022A82C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 8022EBD0 0022A830 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8022EBD4 0022A834 7C BF 2B 78 */ mr r31, r5 /* 8022EBD8 0022A838 93 C1 00 28 */ stw r30, 0x28(r1) /* 8022EBDC 0022A83C 7C 9E 23 78 */ mr r30, r4 /* 8022EBE0 0022A840 93 A1 00 24 */ stw r29, 0x24(r1) /* 8022EBE4 0022A844 7C 7D 1B 78 */ mr r29, r3 /* 8022EBE8 0022A848 93 81 00 20 */ stw r28, 0x20(r1) /* 8022EBEC 0022A84C 3F 80 80 42 */ lis r28, lbl_80424028@ha /* 8022EBF0 0022A850 3B 9C 40 28 */ addi r28, r28, lbl_80424028@l /* 8022EBF4 0022A854 A9 03 00 00 */ lha r8, 0(r3) /* 8022EBF8 0022A858 A8 E5 00 00 */ lha r7, 0(r5) /* 8022EBFC 0022A85C 7C 07 40 50 */ subf r0, r7, r8 /* 8022EC00 0022A860 7C 08 38 00 */ cmpw r8, r7 /* 8022EC04 0022A864 7C 00 00 34 */ cntlzw r0, r0 /* 8022EC08 0022A868 54 09 D9 7E */ srwi r9, r0, 5 /* 8022EC0C 0022A86C 40 82 00 0C */ bne lbl_8022EC18 /* 8022EC10 0022A870 7F E7 FB 78 */ mr r7, r31 /* 8022EC14 0022A874 48 00 00 74 */ b lbl_8022EC88 lbl_8022EC18: /* 8022EC18 0022A878 2C 08 00 40 */ cmpwi r8, 0x40 /* 8022EC1C 0022A87C 38 C0 00 03 */ li r6, 3 /* 8022EC20 0022A880 40 80 00 08 */ bge lbl_8022EC28 /* 8022EC24 0022A884 7D 06 43 78 */ mr r6, r8 lbl_8022EC28: /* 8022EC28 0022A888 2C 07 00 40 */ cmpwi r7, 0x40 /* 8022EC2C 0022A88C 38 00 00 03 */ li r0, 3 /* 8022EC30 0022A890 40 80 00 08 */ bge lbl_8022EC38 /* 8022EC34 0022A894 7C E0 3B 78 */ mr r0, r7 lbl_8022EC38: /* 8022EC38 0022A898 2C 06 00 03 */ cmpwi r6, 3 /* 8022EC3C 0022A89C 40 82 00 08 */ bne lbl_8022EC44 /* 8022EC40 0022A8A0 38 C0 00 20 */ li r6, 0x20 lbl_8022EC44: /* 8022EC44 0022A8A4 2C 00 00 03 */ cmpwi r0, 3 /* 8022EC48 0022A8A8 40 82 00 08 */ bne lbl_8022EC50 /* 8022EC4C 0022A8AC 38 00 00 20 */ li r0, 0x20 lbl_8022EC50: /* 8022EC50 0022A8B0 7C 06 00 00 */ cmpw r6, r0 /* 8022EC54 0022A8B4 40 81 00 20 */ ble lbl_8022EC74 /* 8022EC58 0022A8B8 2C 06 00 20 */ cmpwi r6, 0x20 /* 8022EC5C 0022A8BC 7F E7 FB 78 */ mr r7, r31 /* 8022EC60 0022A8C0 40 82 00 0C */ bne lbl_8022EC6C /* 8022EC64 0022A8C4 39 00 00 03 */ li r8, 3 /* 8022EC68 0022A8C8 48 00 00 20 */ b lbl_8022EC88 lbl_8022EC6C: /* 8022EC6C 0022A8CC 7C C8 33 78 */ mr r8, r6 /* 8022EC70 0022A8D0 48 00 00 18 */ b lbl_8022EC88 lbl_8022EC74: /* 8022EC74 0022A8D4 2C 00 00 20 */ cmpwi r0, 0x20 /* 8022EC78 0022A8D8 7F A7 EB 78 */ mr r7, r29 /* 8022EC7C 0022A8DC 39 00 00 03 */ li r8, 3 /* 8022EC80 0022A8E0 41 82 00 08 */ beq lbl_8022EC88 /* 8022EC84 0022A8E4 7C 08 03 78 */ mr r8, r0 lbl_8022EC88: /* 8022EC88 0022A8E8 2C 08 00 03 */ cmpwi r8, 3 /* 8022EC8C 0022A8EC 41 82 03 94 */ beq lbl_8022F020 /* 8022EC90 0022A8F0 40 80 00 14 */ bge lbl_8022ECA4 /* 8022EC94 0022A8F4 2C 08 00 01 */ cmpwi r8, 1 /* 8022EC98 0022A8F8 41 82 00 18 */ beq lbl_8022ECB0 /* 8022EC9C 0022A8FC 40 80 00 B8 */ bge lbl_8022ED54 /* 8022ECA0 0022A900 48 00 03 80 */ b lbl_8022F020 lbl_8022ECA4: /* 8022ECA4 0022A904 2C 08 00 05 */ cmpwi r8, 5 /* 8022ECA8 0022A908 40 80 03 78 */ bge lbl_8022F020 /* 8022ECAC 0022A90C 48 00 01 70 */ b lbl_8022EE1C lbl_8022ECB0: /* 8022ECB0 0022A910 38 00 00 01 */ li r0, 1 /* 8022ECB4 0022A914 B0 04 00 00 */ sth r0, 0(r4) /* 8022ECB8 0022A918 A8 05 00 00 */ lha r0, 0(r5) /* 8022ECBC 0022A91C 2C 00 00 01 */ cmpwi r0, 1 /* 8022ECC0 0022A920 40 82 00 0C */ bne lbl_8022ECCC /* 8022ECC4 0022A924 83 E5 00 04 */ lwz r31, 4(r5) /* 8022ECC8 0022A928 48 00 00 2C */ b lbl_8022ECF4 lbl_8022ECCC: /* 8022ECCC 0022A92C 2C 00 00 02 */ cmpwi r0, 2 /* 8022ECD0 0022A930 40 82 00 18 */ bne lbl_8022ECE8 /* 8022ECD4 0022A934 C0 05 00 04 */ lfs f0, 4(r5) /* 8022ECD8 0022A938 FC 00 00 1E */ fctiwz f0, f0 /* 8022ECDC 0022A93C D8 01 00 18 */ stfd f0, 0x18(r1) /* 8022ECE0 0022A940 80 61 00 1C */ lwz r3, 0x1c(r1) /* 8022ECE4 0022A944 48 00 00 0C */ b lbl_8022ECF0 lbl_8022ECE8: /* 8022ECE8 0022A948 7F E3 FB 78 */ mr r3, r31 /* 8022ECEC 0022A94C 4B FF F0 49 */ bl func_8022DD34 lbl_8022ECF0: /* 8022ECF0 0022A950 7C 7F 1B 78 */ mr r31, r3 lbl_8022ECF4: /* 8022ECF4 0022A954 2C 1F 00 00 */ cmpwi r31, 0 /* 8022ECF8 0022A958 40 82 00 18 */ bne lbl_8022ED10 /* 8022ECFC 0022A95C 38 7C 00 C0 */ addi r3, r28, 0xc0 /* 8022ED00 0022A960 4B FF A4 0D */ bl func_8022910C /* 8022ED04 0022A964 38 00 00 00 */ li r0, 0 /* 8022ED08 0022A968 90 1E 00 04 */ stw r0, 4(r30) /* 8022ED0C 0022A96C 48 00 03 1C */ b lbl_8022F028 lbl_8022ED10: /* 8022ED10 0022A970 A8 1D 00 00 */ lha r0, 0(r29) /* 8022ED14 0022A974 2C 00 00 01 */ cmpwi r0, 1 /* 8022ED18 0022A978 40 82 00 0C */ bne lbl_8022ED24 /* 8022ED1C 0022A97C 80 7D 00 04 */ lwz r3, 4(r29) /* 8022ED20 0022A980 48 00 00 28 */ b lbl_8022ED48 lbl_8022ED24: /* 8022ED24 0022A984 2C 00 00 02 */ cmpwi r0, 2 /* 8022ED28 0022A988 40 82 00 18 */ bne lbl_8022ED40 /* 8022ED2C 0022A98C C0 1D 00 04 */ lfs f0, 4(r29) /* 8022ED30 0022A990 FC 00 00 1E */ fctiwz f0, f0 /* 8022ED34 0022A994 D8 01 00 18 */ stfd f0, 0x18(r1) /* 8022ED38 0022A998 80 61 00 1C */ lwz r3, 0x1c(r1) /* 8022ED3C 0022A99C 48 00 00 0C */ b lbl_8022ED48 lbl_8022ED40: /* 8022ED40 0022A9A0 7F A3 EB 78 */ mr r3, r29 /* 8022ED44 0022A9A4 4B FF EF F1 */ bl func_8022DD34 lbl_8022ED48: /* 8022ED48 0022A9A8 7C 03 FB D6 */ divw r0, r3, r31 /* 8022ED4C 0022A9AC 90 1E 00 04 */ stw r0, 4(r30) /* 8022ED50 0022A9B0 48 00 02 D8 */ b lbl_8022F028 lbl_8022ED54: /* 8022ED54 0022A9B4 38 00 00 02 */ li r0, 2 /* 8022ED58 0022A9B8 B0 04 00 00 */ sth r0, 0(r4) /* 8022ED5C 0022A9BC A8 05 00 00 */ lha r0, 0(r5) /* 8022ED60 0022A9C0 2C 00 00 01 */ cmpwi r0, 1 /* 8022ED64 0022A9C4 40 82 00 28 */ bne lbl_8022ED8C /* 8022ED68 0022A9C8 80 65 00 04 */ lwz r3, 4(r5) /* 8022ED6C 0022A9CC 3C 00 43 30 */ lis r0, 0x4330 /* 8022ED70 0022A9D0 90 01 00 18 */ stw r0, 0x18(r1) /* 8022ED74 0022A9D4 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022ED78 0022A9D8 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022ED7C 0022A9DC 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022ED80 0022A9E0 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8022ED84 0022A9E4 EF E0 08 28 */ fsubs f31, f0, f1 /* 8022ED88 0022A9E8 48 00 00 20 */ b lbl_8022EDA8 lbl_8022ED8C: /* 8022ED8C 0022A9EC 2C 00 00 02 */ cmpwi r0, 2 /* 8022ED90 0022A9F0 40 82 00 0C */ bne lbl_8022ED9C /* 8022ED94 0022A9F4 C0 25 00 04 */ lfs f1, 4(r5) /* 8022ED98 0022A9F8 48 00 00 0C */ b lbl_8022EDA4 lbl_8022ED9C: /* 8022ED9C 0022A9FC 7F E3 FB 78 */ mr r3, r31 /* 8022EDA0 0022AA00 4B FF EF D9 */ bl func_8022DD78 lbl_8022EDA4: /* 8022EDA4 0022AA04 FF E0 08 90 */ fmr f31, f1 lbl_8022EDA8: /* 8022EDA8 0022AA08 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) /* 8022EDAC 0022AA0C FC 00 F8 00 */ fcmpu cr0, f0, f31 /* 8022EDB0 0022AA10 40 82 00 18 */ bne lbl_8022EDC8 /* 8022EDB4 0022AA14 38 7C 00 D0 */ addi r3, r28, 0xd0 /* 8022EDB8 0022AA18 4B FF A3 55 */ bl func_8022910C /* 8022EDBC 0022AA1C C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) /* 8022EDC0 0022AA20 D0 1E 00 04 */ stfs f0, 4(r30) /* 8022EDC4 0022AA24 48 00 02 64 */ b lbl_8022F028 lbl_8022EDC8: /* 8022EDC8 0022AA28 A8 1D 00 00 */ lha r0, 0(r29) /* 8022EDCC 0022AA2C 2C 00 00 01 */ cmpwi r0, 1 /* 8022EDD0 0022AA30 40 82 00 28 */ bne lbl_8022EDF8 /* 8022EDD4 0022AA34 80 7D 00 04 */ lwz r3, 4(r29) /* 8022EDD8 0022AA38 3C 00 43 30 */ lis r0, 0x4330 /* 8022EDDC 0022AA3C 90 01 00 18 */ stw r0, 0x18(r1) /* 8022EDE0 0022AA40 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022EDE4 0022AA44 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022EDE8 0022AA48 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022EDEC 0022AA4C C8 01 00 18 */ lfd f0, 0x18(r1) /* 8022EDF0 0022AA50 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022EDF4 0022AA54 48 00 00 1C */ b lbl_8022EE10 lbl_8022EDF8: /* 8022EDF8 0022AA58 2C 00 00 02 */ cmpwi r0, 2 /* 8022EDFC 0022AA5C 40 82 00 0C */ bne lbl_8022EE08 /* 8022EE00 0022AA60 C0 3D 00 04 */ lfs f1, 4(r29) /* 8022EE04 0022AA64 48 00 00 0C */ b lbl_8022EE10 lbl_8022EE08: /* 8022EE08 0022AA68 7F A3 EB 78 */ mr r3, r29 /* 8022EE0C 0022AA6C 4B FF EF 6D */ bl func_8022DD78 lbl_8022EE10: /* 8022EE10 0022AA70 EC 01 F8 24 */ fdivs f0, f1, f31 /* 8022EE14 0022AA74 D0 1E 00 04 */ stfs f0, 4(r30) /* 8022EE18 0022AA78 48 00 02 10 */ b lbl_8022F028 lbl_8022EE1C: /* 8022EE1C 0022AA7C 38 00 00 04 */ li r0, 4 /* 8022EE20 0022AA80 2C 09 00 00 */ cmpwi r9, 0 /* 8022EE24 0022AA84 B0 04 00 00 */ sth r0, 0(r4) /* 8022EE28 0022AA88 41 82 01 3C */ beq lbl_8022EF64 /* 8022EE2C 0022AA8C A8 03 00 00 */ lha r0, 0(r3) /* 8022EE30 0022AA90 2C 00 00 04 */ cmpwi r0, 4 /* 8022EE34 0022AA94 40 82 00 10 */ bne lbl_8022EE44 /* 8022EE38 0022AA98 80 63 00 04 */ lwz r3, 4(r3) /* 8022EE3C 0022AA9C C3 E3 00 00 */ lfs f31, 0(r3) /* 8022EE40 0022AAA0 48 00 00 14 */ b lbl_8022EE54 lbl_8022EE44: /* 8022EE44 0022AAA4 3C 60 80 42 */ lis r3, lbl_80424010@ha /* 8022EE48 0022AAA8 38 63 40 10 */ addi r3, r3, lbl_80424010@l /* 8022EE4C 0022AAAC 4B FF A2 C1 */ bl func_8022910C /* 8022EE50 0022AAB0 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022EE54: /* 8022EE54 0022AAB4 A8 1F 00 00 */ lha r0, 0(r31) /* 8022EE58 0022AAB8 2C 00 00 04 */ cmpwi r0, 4 /* 8022EE5C 0022AABC 40 82 00 10 */ bne lbl_8022EE6C /* 8022EE60 0022AAC0 80 7F 00 04 */ lwz r3, 4(r31) /* 8022EE64 0022AAC4 C0 03 00 00 */ lfs f0, 0(r3) /* 8022EE68 0022AAC8 48 00 00 14 */ b lbl_8022EE7C lbl_8022EE6C: /* 8022EE6C 0022AACC 3C 60 80 42 */ lis r3, lbl_80424010@ha /* 8022EE70 0022AAD0 38 63 40 10 */ addi r3, r3, lbl_80424010@l /* 8022EE74 0022AAD4 4B FF A2 99 */ bl func_8022910C /* 8022EE78 0022AAD8 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022EE7C: /* 8022EE7C 0022AADC EC 1F 00 24 */ fdivs f0, f31, f0 /* 8022EE80 0022AAE0 D0 01 00 08 */ stfs f0, 8(r1) /* 8022EE84 0022AAE4 A8 1D 00 00 */ lha r0, 0(r29) /* 8022EE88 0022AAE8 2C 00 00 04 */ cmpwi r0, 4 /* 8022EE8C 0022AAEC 40 82 00 10 */ bne lbl_8022EE9C /* 8022EE90 0022AAF0 80 7D 00 04 */ lwz r3, 4(r29) /* 8022EE94 0022AAF4 C3 E3 00 04 */ lfs f31, 4(r3) /* 8022EE98 0022AAF8 48 00 00 14 */ b lbl_8022EEAC lbl_8022EE9C: /* 8022EE9C 0022AAFC 3C 60 80 42 */ lis r3, lbl_80423FFC@ha /* 8022EEA0 0022AB00 38 63 3F FC */ addi r3, r3, lbl_80423FFC@l /* 8022EEA4 0022AB04 4B FF A2 69 */ bl func_8022910C /* 8022EEA8 0022AB08 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022EEAC: /* 8022EEAC 0022AB0C A8 1F 00 00 */ lha r0, 0(r31) /* 8022EEB0 0022AB10 2C 00 00 04 */ cmpwi r0, 4 /* 8022EEB4 0022AB14 40 82 00 10 */ bne lbl_8022EEC4 /* 8022EEB8 0022AB18 80 7F 00 04 */ lwz r3, 4(r31) /* 8022EEBC 0022AB1C C0 03 00 04 */ lfs f0, 4(r3) /* 8022EEC0 0022AB20 48 00 00 14 */ b lbl_8022EED4 lbl_8022EEC4: /* 8022EEC4 0022AB24 3C 60 80 42 */ lis r3, lbl_80423FFC@ha /* 8022EEC8 0022AB28 38 63 3F FC */ addi r3, r3, lbl_80423FFC@l /* 8022EECC 0022AB2C 4B FF A2 41 */ bl func_8022910C /* 8022EED0 0022AB30 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022EED4: /* 8022EED4 0022AB34 EC 1F 00 24 */ fdivs f0, f31, f0 /* 8022EED8 0022AB38 D0 01 00 0C */ stfs f0, 0xc(r1) /* 8022EEDC 0022AB3C A8 1D 00 00 */ lha r0, 0(r29) /* 8022EEE0 0022AB40 2C 00 00 04 */ cmpwi r0, 4 /* 8022EEE4 0022AB44 40 82 00 10 */ bne lbl_8022EEF4 /* 8022EEE8 0022AB48 80 7D 00 04 */ lwz r3, 4(r29) /* 8022EEEC 0022AB4C C3 E3 00 08 */ lfs f31, 8(r3) /* 8022EEF0 0022AB50 48 00 00 14 */ b lbl_8022EF04 lbl_8022EEF4: /* 8022EEF4 0022AB54 3C 60 80 42 */ lis r3, lbl_80423FE8@ha /* 8022EEF8 0022AB58 38 63 3F E8 */ addi r3, r3, lbl_80423FE8@l /* 8022EEFC 0022AB5C 4B FF A2 11 */ bl func_8022910C /* 8022EF00 0022AB60 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022EF04: /* 8022EF04 0022AB64 A8 1F 00 00 */ lha r0, 0(r31) /* 8022EF08 0022AB68 2C 00 00 04 */ cmpwi r0, 4 /* 8022EF0C 0022AB6C 40 82 00 10 */ bne lbl_8022EF1C /* 8022EF10 0022AB70 80 7F 00 04 */ lwz r3, 4(r31) /* 8022EF14 0022AB74 C0 03 00 08 */ lfs f0, 8(r3) /* 8022EF18 0022AB78 48 00 00 14 */ b lbl_8022EF2C lbl_8022EF1C: /* 8022EF1C 0022AB7C 3C 60 80 42 */ lis r3, lbl_80423FE8@ha /* 8022EF20 0022AB80 38 63 3F E8 */ addi r3, r3, lbl_80423FE8@l /* 8022EF24 0022AB84 4B FF A1 E9 */ bl func_8022910C /* 8022EF28 0022AB88 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022EF2C: /* 8022EF2C 0022AB8C EC 1F 00 24 */ fdivs f0, f31, f0 /* 8022EF30 0022AB90 38 01 00 08 */ addi r0, r1, 8 /* 8022EF34 0022AB94 D0 01 00 10 */ stfs f0, 0x10(r1) /* 8022EF38 0022AB98 A8 7E 00 00 */ lha r3, 0(r30) /* 8022EF3C 0022AB9C 90 1E 00 04 */ stw r0, 4(r30) /* 8022EF40 0022ABA0 2C 03 00 01 */ cmpwi r3, 1 /* 8022EF44 0022ABA4 41 82 00 E4 */ beq lbl_8022F028 /* 8022EF48 0022ABA8 2C 03 00 02 */ cmpwi r3, 2 /* 8022EF4C 0022ABAC 41 82 00 DC */ beq lbl_8022F028 /* 8022EF50 0022ABB0 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022EF54 0022ABB4 7F C4 F3 78 */ mr r4, r30 /* 8022EF58 0022ABB8 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022EF5C 0022ABBC 4B FF E9 85 */ bl func_8022D8E0 /* 8022EF60 0022ABC0 48 00 00 C8 */ b lbl_8022F028 lbl_8022EF64: /* 8022EF64 0022ABC4 A8 07 00 00 */ lha r0, 0(r7) /* 8022EF68 0022ABC8 2C 00 00 01 */ cmpwi r0, 1 /* 8022EF6C 0022ABCC 40 82 00 28 */ bne lbl_8022EF94 /* 8022EF70 0022ABD0 80 67 00 04 */ lwz r3, 4(r7) /* 8022EF74 0022ABD4 3C 00 43 30 */ lis r0, 0x4330 /* 8022EF78 0022ABD8 90 01 00 18 */ stw r0, 0x18(r1) /* 8022EF7C 0022ABDC 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022EF80 0022ABE0 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022EF84 0022ABE4 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022EF88 0022ABE8 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8022EF8C 0022ABEC EC 20 08 28 */ fsubs f1, f0, f1 /* 8022EF90 0022ABF0 48 00 00 1C */ b lbl_8022EFAC lbl_8022EF94: /* 8022EF94 0022ABF4 2C 00 00 02 */ cmpwi r0, 2 /* 8022EF98 0022ABF8 40 82 00 0C */ bne lbl_8022EFA4 /* 8022EF9C 0022ABFC C0 27 00 04 */ lfs f1, 4(r7) /* 8022EFA0 0022AC00 48 00 00 0C */ b lbl_8022EFAC lbl_8022EFA4: /* 8022EFA4 0022AC04 7C E3 3B 78 */ mr r3, r7 /* 8022EFA8 0022AC08 4B FF ED D1 */ bl func_8022DD78 lbl_8022EFAC: /* 8022EFAC 0022AC0C C0 42 9C F0 */ lfs f2, lbl_806422F0-_SDA2_BASE_(r2) /* 8022EFB0 0022AC10 80 7D 00 04 */ lwz r3, 4(r29) /* 8022EFB4 0022AC14 FC 01 10 40 */ fcmpo cr0, f1, f2 /* 8022EFB8 0022AC18 40 80 00 28 */ bge lbl_8022EFE0 /* 8022EFBC 0022AC1C C0 62 9C F4 */ lfs f3, lbl_806422F4-_SDA2_BASE_(r2) /* 8022EFC0 0022AC20 FC 01 18 40 */ fcmpo cr0, f1, f3 /* 8022EFC4 0022AC24 40 81 00 1C */ ble lbl_8022EFE0 /* 8022EFC8 0022AC28 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) /* 8022EFCC 0022AC2C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8022EFD0 0022AC30 40 80 00 08 */ bge lbl_8022EFD8 /* 8022EFD4 0022AC34 48 00 00 08 */ b lbl_8022EFDC lbl_8022EFD8: /* 8022EFD8 0022AC38 FC 60 10 90 */ fmr f3, f2 lbl_8022EFDC: /* 8022EFDC 0022AC3C FC 20 18 90 */ fmr f1, f3 lbl_8022EFE0: /* 8022EFE0 0022AC40 C0 02 9C F8 */ lfs f0, lbl_806422F8-_SDA2_BASE_(r2) /* 8022EFE4 0022AC44 38 81 00 08 */ addi r4, r1, 8 /* 8022EFE8 0022AC48 EC 20 08 24 */ fdivs f1, f0, f1 /* 8022EFEC 0022AC4C 48 04 DD 21 */ bl PSVECScale /* 8022EFF0 0022AC50 A8 7E 00 00 */ lha r3, 0(r30) /* 8022EFF4 0022AC54 38 01 00 08 */ addi r0, r1, 8 /* 8022EFF8 0022AC58 90 1E 00 04 */ stw r0, 4(r30) /* 8022EFFC 0022AC5C 2C 03 00 01 */ cmpwi r3, 1 /* 8022F000 0022AC60 41 82 00 28 */ beq lbl_8022F028 /* 8022F004 0022AC64 2C 03 00 02 */ cmpwi r3, 2 /* 8022F008 0022AC68 41 82 00 20 */ beq lbl_8022F028 /* 8022F00C 0022AC6C 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022F010 0022AC70 7F C4 F3 78 */ mr r4, r30 /* 8022F014 0022AC74 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022F018 0022AC78 4B FF E8 C9 */ bl func_8022D8E0 /* 8022F01C 0022AC7C 48 00 00 0C */ b lbl_8022F028 lbl_8022F020: /* 8022F020 0022AC80 38 7C 00 E0 */ addi r3, r28, 0xe0 /* 8022F024 0022AC84 4B FF A0 E9 */ bl func_8022910C lbl_8022F028: /* 8022F028 0022AC88 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 8022F02C 0022AC8C 80 01 00 44 */ lwz r0, 0x44(r1) /* 8022F030 0022AC90 CB E1 00 30 */ lfd f31, 0x30(r1) /* 8022F034 0022AC94 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8022F038 0022AC98 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8022F03C 0022AC9C 83 A1 00 24 */ lwz r29, 0x24(r1) /* 8022F040 0022ACA0 83 81 00 20 */ lwz r28, 0x20(r1) /* 8022F044 0022ACA4 7C 08 03 A6 */ mtlr r0 /* 8022F048 0022ACA8 38 21 00 40 */ addi r1, r1, 0x40 /* 8022F04C 0022ACAC 4E 80 00 20 */ blr .global func_8022F050 func_8022F050: /* 8022F050 0022ACB0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8022F054 0022ACB4 7C 08 02 A6 */ mflr r0 /* 8022F058 0022ACB8 90 01 00 24 */ stw r0, 0x24(r1) /* 8022F05C 0022ACBC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022F060 0022ACC0 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022F064 0022ACC4 7C 9E 23 78 */ mr r30, r4 /* 8022F068 0022ACC8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022F06C 0022ACCC 7C 7D 1B 78 */ mr r29, r3 /* 8022F070 0022ACD0 A8 C3 00 00 */ lha r6, 0(r3) /* 8022F074 0022ACD4 A8 E5 00 00 */ lha r7, 0(r5) /* 8022F078 0022ACD8 7C 06 38 00 */ cmpw r6, r7 /* 8022F07C 0022ACDC 40 82 00 08 */ bne lbl_8022F084 /* 8022F080 0022ACE0 48 00 00 6C */ b lbl_8022F0EC lbl_8022F084: /* 8022F084 0022ACE4 2C 06 00 40 */ cmpwi r6, 0x40 /* 8022F088 0022ACE8 38 60 00 03 */ li r3, 3 /* 8022F08C 0022ACEC 40 80 00 08 */ bge lbl_8022F094 /* 8022F090 0022ACF0 7C C3 33 78 */ mr r3, r6 lbl_8022F094: /* 8022F094 0022ACF4 2C 07 00 40 */ cmpwi r7, 0x40 /* 8022F098 0022ACF8 38 00 00 03 */ li r0, 3 /* 8022F09C 0022ACFC 40 80 00 08 */ bge lbl_8022F0A4 /* 8022F0A0 0022AD00 7C E0 3B 78 */ mr r0, r7 lbl_8022F0A4: /* 8022F0A4 0022AD04 2C 03 00 03 */ cmpwi r3, 3 /* 8022F0A8 0022AD08 40 82 00 08 */ bne lbl_8022F0B0 /* 8022F0AC 0022AD0C 38 60 00 20 */ li r3, 0x20 lbl_8022F0B0: /* 8022F0B0 0022AD10 2C 00 00 03 */ cmpwi r0, 3 /* 8022F0B4 0022AD14 40 82 00 08 */ bne lbl_8022F0BC /* 8022F0B8 0022AD18 38 00 00 20 */ li r0, 0x20 lbl_8022F0BC: /* 8022F0BC 0022AD1C 7C 03 00 00 */ cmpw r3, r0 /* 8022F0C0 0022AD20 40 81 00 1C */ ble lbl_8022F0DC /* 8022F0C4 0022AD24 2C 03 00 20 */ cmpwi r3, 0x20 /* 8022F0C8 0022AD28 40 82 00 0C */ bne lbl_8022F0D4 /* 8022F0CC 0022AD2C 38 C0 00 03 */ li r6, 3 /* 8022F0D0 0022AD30 48 00 00 1C */ b lbl_8022F0EC lbl_8022F0D4: /* 8022F0D4 0022AD34 7C 66 1B 78 */ mr r6, r3 /* 8022F0D8 0022AD38 48 00 00 14 */ b lbl_8022F0EC lbl_8022F0DC: /* 8022F0DC 0022AD3C 2C 00 00 20 */ cmpwi r0, 0x20 /* 8022F0E0 0022AD40 38 C0 00 03 */ li r6, 3 /* 8022F0E4 0022AD44 41 82 00 08 */ beq lbl_8022F0EC /* 8022F0E8 0022AD48 7C 06 03 78 */ mr r6, r0 lbl_8022F0EC: /* 8022F0EC 0022AD4C 2C 06 00 03 */ cmpwi r6, 3 /* 8022F0F0 0022AD50 40 80 00 B0 */ bge lbl_8022F1A0 /* 8022F0F4 0022AD54 2C 06 00 01 */ cmpwi r6, 1 /* 8022F0F8 0022AD58 40 80 00 08 */ bge lbl_8022F100 /* 8022F0FC 0022AD5C 48 00 00 A4 */ b lbl_8022F1A0 lbl_8022F100: /* 8022F100 0022AD60 2C 07 00 01 */ cmpwi r7, 1 /* 8022F104 0022AD64 40 82 00 0C */ bne lbl_8022F110 /* 8022F108 0022AD68 83 E5 00 04 */ lwz r31, 4(r5) /* 8022F10C 0022AD6C 48 00 00 2C */ b lbl_8022F138 lbl_8022F110: /* 8022F110 0022AD70 2C 07 00 02 */ cmpwi r7, 2 /* 8022F114 0022AD74 40 82 00 18 */ bne lbl_8022F12C /* 8022F118 0022AD78 C0 05 00 04 */ lfs f0, 4(r5) /* 8022F11C 0022AD7C FC 00 00 1E */ fctiwz f0, f0 /* 8022F120 0022AD80 D8 01 00 08 */ stfd f0, 8(r1) /* 8022F124 0022AD84 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022F128 0022AD88 48 00 00 0C */ b lbl_8022F134 lbl_8022F12C: /* 8022F12C 0022AD8C 7C A3 2B 78 */ mr r3, r5 /* 8022F130 0022AD90 4B FF EC 05 */ bl func_8022DD34 lbl_8022F134: /* 8022F134 0022AD94 7C 7F 1B 78 */ mr r31, r3 lbl_8022F138: /* 8022F138 0022AD98 2C 1F 00 00 */ cmpwi r31, 0 /* 8022F13C 0022AD9C 40 82 00 10 */ bne lbl_8022F14C /* 8022F140 0022ADA0 3C 60 80 42 */ lis r3, lbl_8042411C@ha /* 8022F144 0022ADA4 38 63 41 1C */ addi r3, r3, lbl_8042411C@l /* 8022F148 0022ADA8 4B FF 9F C5 */ bl func_8022910C lbl_8022F14C: /* 8022F14C 0022ADAC A8 1D 00 00 */ lha r0, 0(r29) /* 8022F150 0022ADB0 2C 00 00 01 */ cmpwi r0, 1 /* 8022F154 0022ADB4 40 82 00 0C */ bne lbl_8022F160 /* 8022F158 0022ADB8 80 7D 00 04 */ lwz r3, 4(r29) /* 8022F15C 0022ADBC 48 00 00 28 */ b lbl_8022F184 lbl_8022F160: /* 8022F160 0022ADC0 2C 00 00 02 */ cmpwi r0, 2 /* 8022F164 0022ADC4 40 82 00 18 */ bne lbl_8022F17C /* 8022F168 0022ADC8 C0 1D 00 04 */ lfs f0, 4(r29) /* 8022F16C 0022ADCC FC 00 00 1E */ fctiwz f0, f0 /* 8022F170 0022ADD0 D8 01 00 08 */ stfd f0, 8(r1) /* 8022F174 0022ADD4 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022F178 0022ADD8 48 00 00 0C */ b lbl_8022F184 lbl_8022F17C: /* 8022F17C 0022ADDC 7F A3 EB 78 */ mr r3, r29 /* 8022F180 0022ADE0 4B FF EB B5 */ bl func_8022DD34 lbl_8022F184: /* 8022F184 0022ADE4 7C 03 FB D6 */ divw r0, r3, r31 /* 8022F188 0022ADE8 38 80 00 01 */ li r4, 1 /* 8022F18C 0022ADEC B0 9E 00 00 */ sth r4, 0(r30) /* 8022F190 0022ADF0 7C 00 F9 D6 */ mullw r0, r0, r31 /* 8022F194 0022ADF4 7C 00 18 50 */ subf r0, r0, r3 /* 8022F198 0022ADF8 90 1E 00 04 */ stw r0, 4(r30) /* 8022F19C 0022ADFC 48 00 00 10 */ b lbl_8022F1AC lbl_8022F1A0: /* 8022F1A0 0022AE00 3C 60 80 42 */ lis r3, lbl_8042412C@ha /* 8022F1A4 0022AE04 38 63 41 2C */ addi r3, r3, lbl_8042412C@l /* 8022F1A8 0022AE08 4B FF 9F 65 */ bl func_8022910C lbl_8022F1AC: /* 8022F1AC 0022AE0C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022F1B0 0022AE10 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022F1B4 0022AE14 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022F1B8 0022AE18 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022F1BC 0022AE1C 7C 08 03 A6 */ mtlr r0 /* 8022F1C0 0022AE20 38 21 00 20 */ addi r1, r1, 0x20 /* 8022F1C4 0022AE24 4E 80 00 20 */ blr .global func_8022F1C8 func_8022F1C8: /* 8022F1C8 0022AE28 48 00 00 4C */ b lbl_8022F214 lbl_8022F1CC: /* 8022F1CC 0022AE2C 7C A5 07 74 */ extsb r5, r5 /* 8022F1D0 0022AE30 7C C0 07 74 */ extsb r0, r6 /* 8022F1D4 0022AE34 7C 05 00 00 */ cmpw r5, r0 /* 8022F1D8 0022AE38 41 82 00 34 */ beq lbl_8022F20C /* 8022F1DC 0022AE3C 2C 05 00 3F */ cmpwi r5, 0x3f /* 8022F1E0 0022AE40 41 82 00 2C */ beq lbl_8022F20C /* 8022F1E4 0022AE44 2C 00 00 3F */ cmpwi r0, 0x3f /* 8022F1E8 0022AE48 41 82 00 24 */ beq lbl_8022F20C /* 8022F1EC 0022AE4C 2C 05 00 2A */ cmpwi r5, 0x2a /* 8022F1F0 0022AE50 41 82 00 0C */ beq lbl_8022F1FC /* 8022F1F4 0022AE54 2C 00 00 2A */ cmpwi r0, 0x2a /* 8022F1F8 0022AE58 40 82 00 0C */ bne lbl_8022F204 lbl_8022F1FC: /* 8022F1FC 0022AE5C 38 60 00 00 */ li r3, 0 /* 8022F200 0022AE60 4E 80 00 20 */ blr lbl_8022F204: /* 8022F204 0022AE64 38 60 00 01 */ li r3, 1 /* 8022F208 0022AE68 4E 80 00 20 */ blr lbl_8022F20C: /* 8022F20C 0022AE6C 38 63 00 01 */ addi r3, r3, 1 /* 8022F210 0022AE70 38 84 00 01 */ addi r4, r4, 1 lbl_8022F214: /* 8022F214 0022AE74 88 A3 00 00 */ lbz r5, 0(r3) /* 8022F218 0022AE78 7C A0 07 75 */ extsb. r0, r5 /* 8022F21C 0022AE7C 41 82 00 10 */ beq lbl_8022F22C /* 8022F220 0022AE80 88 C4 00 00 */ lbz r6, 0(r4) /* 8022F224 0022AE84 7C C0 07 75 */ extsb. r0, r6 /* 8022F228 0022AE88 40 82 FF A4 */ bne lbl_8022F1CC lbl_8022F22C: /* 8022F22C 0022AE8C 7C A0 07 75 */ extsb. r0, r5 /* 8022F230 0022AE90 40 82 00 18 */ bne lbl_8022F248 /* 8022F234 0022AE94 88 04 00 00 */ lbz r0, 0(r4) /* 8022F238 0022AE98 7C 00 07 75 */ extsb. r0, r0 /* 8022F23C 0022AE9C 40 82 00 0C */ bne lbl_8022F248 /* 8022F240 0022AEA0 38 60 00 00 */ li r3, 0 /* 8022F244 0022AEA4 4E 80 00 20 */ blr lbl_8022F248: /* 8022F248 0022AEA8 7C A0 07 75 */ extsb. r0, r5 /* 8022F24C 0022AEAC 41 82 00 0C */ beq lbl_8022F258 /* 8022F250 0022AEB0 38 60 00 01 */ li r3, 1 /* 8022F254 0022AEB4 4E 80 00 20 */ blr lbl_8022F258: /* 8022F258 0022AEB8 38 60 FF FF */ li r3, -1 /* 8022F25C 0022AEBC 4E 80 00 20 */ blr .global func_8022F260 func_8022F260: /* 8022F260 0022AEC0 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8022F264 0022AEC4 7C 08 02 A6 */ mflr r0 /* 8022F268 0022AEC8 90 01 00 44 */ stw r0, 0x44(r1) /* 8022F26C 0022AECC DB E1 00 30 */ stfd f31, 0x30(r1) /* 8022F270 0022AED0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 8022F274 0022AED4 38 C0 00 01 */ li r6, 1 /* 8022F278 0022AED8 38 00 00 00 */ li r0, 0 /* 8022F27C 0022AEDC 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8022F280 0022AEE0 7C 9F 23 78 */ mr r31, r4 /* 8022F284 0022AEE4 93 C1 00 28 */ stw r30, 0x28(r1) /* 8022F288 0022AEE8 93 A1 00 24 */ stw r29, 0x24(r1) /* 8022F28C 0022AEEC 7C BD 2B 78 */ mr r29, r5 /* 8022F290 0022AEF0 A9 05 00 00 */ lha r8, 0(r5) /* 8022F294 0022AEF4 A8 E3 00 00 */ lha r7, 0(r3) /* 8022F298 0022AEF8 B0 C4 00 00 */ sth r6, 0(r4) /* 8022F29C 0022AEFC 7C C8 38 50 */ subf r6, r8, r7 /* 8022F2A0 0022AF00 7C C6 00 34 */ cntlzw r6, r6 /* 8022F2A4 0022AF04 90 04 00 04 */ stw r0, 4(r4) /* 8022F2A8 0022AF08 54 C6 D9 7E */ srwi r6, r6, 5 /* 8022F2AC 0022AF0C A8 85 00 00 */ lha r4, 0(r5) /* 8022F2B0 0022AF10 A8 03 00 00 */ lha r0, 0(r3) /* 8022F2B4 0022AF14 7C 00 20 00 */ cmpw r0, r4 /* 8022F2B8 0022AF18 40 81 00 08 */ ble lbl_8022F2C0 /* 8022F2BC 0022AF1C 7C 04 03 78 */ mr r4, r0 lbl_8022F2C0: /* 8022F2C0 0022AF20 2C 04 00 03 */ cmpwi r4, 3 /* 8022F2C4 0022AF24 41 82 01 44 */ beq lbl_8022F408 /* 8022F2C8 0022AF28 40 80 00 14 */ bge lbl_8022F2DC /* 8022F2CC 0022AF2C 2C 04 00 01 */ cmpwi r4, 1 /* 8022F2D0 0022AF30 41 82 00 18 */ beq lbl_8022F2E8 /* 8022F2D4 0022AF34 40 80 00 94 */ bge lbl_8022F368 /* 8022F2D8 0022AF38 48 00 02 60 */ b lbl_8022F538 lbl_8022F2DC: /* 8022F2DC 0022AF3C 2C 04 00 05 */ cmpwi r4, 5 /* 8022F2E0 0022AF40 40 80 02 58 */ bge lbl_8022F538 /* 8022F2E4 0022AF44 48 00 01 4C */ b lbl_8022F430 lbl_8022F2E8: /* 8022F2E8 0022AF48 2C 00 00 01 */ cmpwi r0, 1 /* 8022F2EC 0022AF4C 40 82 00 0C */ bne lbl_8022F2F8 /* 8022F2F0 0022AF50 83 C3 00 04 */ lwz r30, 4(r3) /* 8022F2F4 0022AF54 48 00 00 28 */ b lbl_8022F31C lbl_8022F2F8: /* 8022F2F8 0022AF58 2C 00 00 02 */ cmpwi r0, 2 /* 8022F2FC 0022AF5C 40 82 00 18 */ bne lbl_8022F314 /* 8022F300 0022AF60 C0 03 00 04 */ lfs f0, 4(r3) /* 8022F304 0022AF64 FC 00 00 1E */ fctiwz f0, f0 /* 8022F308 0022AF68 D8 01 00 18 */ stfd f0, 0x18(r1) /* 8022F30C 0022AF6C 80 61 00 1C */ lwz r3, 0x1c(r1) /* 8022F310 0022AF70 48 00 00 08 */ b lbl_8022F318 lbl_8022F314: /* 8022F314 0022AF74 4B FF EA 21 */ bl func_8022DD34 lbl_8022F318: /* 8022F318 0022AF78 7C 7E 1B 78 */ mr r30, r3 lbl_8022F31C: /* 8022F31C 0022AF7C A8 1D 00 00 */ lha r0, 0(r29) /* 8022F320 0022AF80 2C 00 00 01 */ cmpwi r0, 1 /* 8022F324 0022AF84 40 82 00 0C */ bne lbl_8022F330 /* 8022F328 0022AF88 80 7D 00 04 */ lwz r3, 4(r29) /* 8022F32C 0022AF8C 48 00 00 28 */ b lbl_8022F354 lbl_8022F330: /* 8022F330 0022AF90 2C 00 00 02 */ cmpwi r0, 2 /* 8022F334 0022AF94 40 82 00 18 */ bne lbl_8022F34C /* 8022F338 0022AF98 C0 1D 00 04 */ lfs f0, 4(r29) /* 8022F33C 0022AF9C FC 00 00 1E */ fctiwz f0, f0 /* 8022F340 0022AFA0 D8 01 00 18 */ stfd f0, 0x18(r1) /* 8022F344 0022AFA4 80 61 00 1C */ lwz r3, 0x1c(r1) /* 8022F348 0022AFA8 48 00 00 0C */ b lbl_8022F354 lbl_8022F34C: /* 8022F34C 0022AFAC 7F A3 EB 78 */ mr r3, r29 /* 8022F350 0022AFB0 4B FF E9 E5 */ bl func_8022DD34 lbl_8022F354: /* 8022F354 0022AFB4 7C 1E 18 00 */ cmpw r30, r3 /* 8022F358 0022AFB8 40 82 01 EC */ bne lbl_8022F544 /* 8022F35C 0022AFBC 38 00 00 01 */ li r0, 1 /* 8022F360 0022AFC0 90 1F 00 04 */ stw r0, 4(r31) /* 8022F364 0022AFC4 48 00 01 E0 */ b lbl_8022F544 lbl_8022F368: /* 8022F368 0022AFC8 2C 00 00 01 */ cmpwi r0, 1 /* 8022F36C 0022AFCC 40 82 00 28 */ bne lbl_8022F394 /* 8022F370 0022AFD0 80 63 00 04 */ lwz r3, 4(r3) /* 8022F374 0022AFD4 3C 00 43 30 */ lis r0, 0x4330 /* 8022F378 0022AFD8 90 01 00 18 */ stw r0, 0x18(r1) /* 8022F37C 0022AFDC 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022F380 0022AFE0 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022F384 0022AFE4 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022F388 0022AFE8 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8022F38C 0022AFEC EF E0 08 28 */ fsubs f31, f0, f1 /* 8022F390 0022AFF0 48 00 00 1C */ b lbl_8022F3AC lbl_8022F394: /* 8022F394 0022AFF4 2C 00 00 02 */ cmpwi r0, 2 /* 8022F398 0022AFF8 40 82 00 0C */ bne lbl_8022F3A4 /* 8022F39C 0022AFFC C0 23 00 04 */ lfs f1, 4(r3) /* 8022F3A0 0022B000 48 00 00 08 */ b lbl_8022F3A8 lbl_8022F3A4: /* 8022F3A4 0022B004 4B FF E9 D5 */ bl func_8022DD78 lbl_8022F3A8: /* 8022F3A8 0022B008 FF E0 08 90 */ fmr f31, f1 lbl_8022F3AC: /* 8022F3AC 0022B00C A8 1D 00 00 */ lha r0, 0(r29) /* 8022F3B0 0022B010 2C 00 00 01 */ cmpwi r0, 1 /* 8022F3B4 0022B014 40 82 00 28 */ bne lbl_8022F3DC /* 8022F3B8 0022B018 80 7D 00 04 */ lwz r3, 4(r29) /* 8022F3BC 0022B01C 3C 00 43 30 */ lis r0, 0x4330 /* 8022F3C0 0022B020 90 01 00 18 */ stw r0, 0x18(r1) /* 8022F3C4 0022B024 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022F3C8 0022B028 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022F3CC 0022B02C 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022F3D0 0022B030 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8022F3D4 0022B034 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022F3D8 0022B038 48 00 00 1C */ b lbl_8022F3F4 lbl_8022F3DC: /* 8022F3DC 0022B03C 2C 00 00 02 */ cmpwi r0, 2 /* 8022F3E0 0022B040 40 82 00 0C */ bne lbl_8022F3EC /* 8022F3E4 0022B044 C0 3D 00 04 */ lfs f1, 4(r29) /* 8022F3E8 0022B048 48 00 00 0C */ b lbl_8022F3F4 lbl_8022F3EC: /* 8022F3EC 0022B04C 7F A3 EB 78 */ mr r3, r29 /* 8022F3F0 0022B050 4B FF E9 89 */ bl func_8022DD78 lbl_8022F3F4: /* 8022F3F4 0022B054 FC 1F 08 00 */ fcmpu cr0, f31, f1 /* 8022F3F8 0022B058 40 82 01 4C */ bne lbl_8022F544 /* 8022F3FC 0022B05C 38 00 00 01 */ li r0, 1 /* 8022F400 0022B060 90 1F 00 04 */ stw r0, 4(r31) /* 8022F404 0022B064 48 00 01 40 */ b lbl_8022F544 lbl_8022F408: /* 8022F408 0022B068 2C 06 00 00 */ cmpwi r6, 0 /* 8022F40C 0022B06C 41 82 01 38 */ beq lbl_8022F544 /* 8022F410 0022B070 80 63 00 04 */ lwz r3, 4(r3) /* 8022F414 0022B074 80 85 00 04 */ lwz r4, 4(r5) /* 8022F418 0022B078 4B FF FD B1 */ bl func_8022F1C8 /* 8022F41C 0022B07C 2C 03 00 00 */ cmpwi r3, 0 /* 8022F420 0022B080 40 82 01 24 */ bne lbl_8022F544 /* 8022F424 0022B084 38 00 00 01 */ li r0, 1 /* 8022F428 0022B088 90 1F 00 04 */ stw r0, 4(r31) /* 8022F42C 0022B08C 48 00 01 18 */ b lbl_8022F544 lbl_8022F430: /* 8022F430 0022B090 2C 00 00 04 */ cmpwi r0, 4 /* 8022F434 0022B094 40 82 00 0C */ bne lbl_8022F440 /* 8022F438 0022B098 80 63 00 04 */ lwz r3, 4(r3) /* 8022F43C 0022B09C 48 00 00 08 */ b lbl_8022F444 lbl_8022F440: /* 8022F440 0022B0A0 4B DF 8E A1 */ bl func_800282E0 lbl_8022F444: /* 8022F444 0022B0A4 A8 1D 00 00 */ lha r0, 0(r29) /* 8022F448 0022B0A8 7C 7E 1B 78 */ mr r30, r3 /* 8022F44C 0022B0AC 2C 00 00 04 */ cmpwi r0, 4 /* 8022F450 0022B0B0 40 82 00 0C */ bne lbl_8022F45C /* 8022F454 0022B0B4 80 7D 00 04 */ lwz r3, 4(r29) /* 8022F458 0022B0B8 48 00 00 0C */ b lbl_8022F464 lbl_8022F45C: /* 8022F45C 0022B0BC 7F A3 EB 78 */ mr r3, r29 /* 8022F460 0022B0C0 4B DF 8E 81 */ bl func_800282E0 lbl_8022F464: /* 8022F464 0022B0C4 7C 64 1B 78 */ mr r4, r3 /* 8022F468 0022B0C8 7F C3 F3 78 */ mr r3, r30 /* 8022F46C 0022B0CC 38 A1 00 08 */ addi r5, r1, 8 /* 8022F470 0022B0D0 48 04 D8 79 */ bl PSVECSubtract /* 8022F474 0022B0D4 C0 21 00 08 */ lfs f1, 8(r1) /* 8022F478 0022B0D8 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) /* 8022F47C 0022B0DC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8022F480 0022B0E0 4C 41 13 82 */ cror 2, 1, 2 /* 8022F484 0022B0E4 40 82 00 08 */ bne lbl_8022F48C /* 8022F488 0022B0E8 48 00 00 08 */ b lbl_8022F490 lbl_8022F48C: /* 8022F48C 0022B0EC FC 20 08 50 */ fneg f1, f1 lbl_8022F490: /* 8022F490 0022B0F0 C0 41 00 0C */ lfs f2, 0xc(r1) /* 8022F494 0022B0F4 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) /* 8022F498 0022B0F8 D0 21 00 08 */ stfs f1, 8(r1) /* 8022F49C 0022B0FC FC 02 00 40 */ fcmpo cr0, f2, f0 /* 8022F4A0 0022B100 4C 41 13 82 */ cror 2, 1, 2 /* 8022F4A4 0022B104 40 82 00 08 */ bne lbl_8022F4AC /* 8022F4A8 0022B108 48 00 00 08 */ b lbl_8022F4B0 lbl_8022F4AC: /* 8022F4AC 0022B10C FC 40 10 50 */ fneg f2, f2 lbl_8022F4B0: /* 8022F4B0 0022B110 C0 61 00 10 */ lfs f3, 0x10(r1) /* 8022F4B4 0022B114 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) /* 8022F4B8 0022B118 D0 41 00 0C */ stfs f2, 0xc(r1) /* 8022F4BC 0022B11C FC 03 00 40 */ fcmpo cr0, f3, f0 /* 8022F4C0 0022B120 4C 41 13 82 */ cror 2, 1, 2 /* 8022F4C4 0022B124 40 82 00 08 */ bne lbl_8022F4CC /* 8022F4C8 0022B128 48 00 00 08 */ b lbl_8022F4D0 lbl_8022F4CC: /* 8022F4CC 0022B12C FC 60 18 50 */ fneg f3, f3 lbl_8022F4D0: /* 8022F4D0 0022B130 C0 01 00 08 */ lfs f0, 8(r1) /* 8022F4D4 0022B134 C0 42 9C F0 */ lfs f2, lbl_806422F0-_SDA2_BASE_(r2) /* 8022F4D8 0022B138 D0 61 00 10 */ stfs f3, 0x10(r1) /* 8022F4DC 0022B13C FC 00 10 40 */ fcmpo cr0, f0, f2 /* 8022F4E0 0022B140 40 80 00 40 */ bge lbl_8022F520 /* 8022F4E4 0022B144 C0 22 9C F4 */ lfs f1, lbl_806422F4-_SDA2_BASE_(r2) /* 8022F4E8 0022B148 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 8022F4EC 0022B14C 40 81 00 34 */ ble lbl_8022F520 /* 8022F4F0 0022B150 C0 01 00 0C */ lfs f0, 0xc(r1) /* 8022F4F4 0022B154 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 8022F4F8 0022B158 40 80 00 28 */ bge lbl_8022F520 /* 8022F4FC 0022B15C FC 00 08 40 */ fcmpo cr0, f0, f1 /* 8022F500 0022B160 40 81 00 20 */ ble lbl_8022F520 /* 8022F504 0022B164 FC 00 18 18 */ frsp f0, f3 /* 8022F508 0022B168 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 8022F50C 0022B16C 40 80 00 14 */ bge lbl_8022F520 /* 8022F510 0022B170 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 8022F514 0022B174 40 81 00 0C */ ble lbl_8022F520 /* 8022F518 0022B178 38 00 00 01 */ li r0, 1 /* 8022F51C 0022B17C 48 00 00 08 */ b lbl_8022F524 lbl_8022F520: /* 8022F520 0022B180 38 00 00 00 */ li r0, 0 lbl_8022F524: /* 8022F524 0022B184 2C 00 00 00 */ cmpwi r0, 0 /* 8022F528 0022B188 41 82 00 1C */ beq lbl_8022F544 /* 8022F52C 0022B18C 38 00 00 01 */ li r0, 1 /* 8022F530 0022B190 90 1F 00 04 */ stw r0, 4(r31) /* 8022F534 0022B194 48 00 00 10 */ b lbl_8022F544 lbl_8022F538: /* 8022F538 0022B198 3C 60 80 42 */ lis r3, lbl_80424140@ha /* 8022F53C 0022B19C 38 63 41 40 */ addi r3, r3, lbl_80424140@l /* 8022F540 0022B1A0 4B FF 9B CD */ bl func_8022910C lbl_8022F544: /* 8022F544 0022B1A4 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 8022F548 0022B1A8 80 01 00 44 */ lwz r0, 0x44(r1) /* 8022F54C 0022B1AC CB E1 00 30 */ lfd f31, 0x30(r1) /* 8022F550 0022B1B0 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8022F554 0022B1B4 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8022F558 0022B1B8 83 A1 00 24 */ lwz r29, 0x24(r1) /* 8022F55C 0022B1BC 7C 08 03 A6 */ mtlr r0 /* 8022F560 0022B1C0 38 21 00 40 */ addi r1, r1, 0x40 /* 8022F564 0022B1C4 4E 80 00 20 */ blr .global func_8022F568 func_8022F568: /* 8022F568 0022B1C8 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8022F56C 0022B1CC 7C 08 02 A6 */ mflr r0 /* 8022F570 0022B1D0 90 01 00 44 */ stw r0, 0x44(r1) /* 8022F574 0022B1D4 DB E1 00 30 */ stfd f31, 0x30(r1) /* 8022F578 0022B1D8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 8022F57C 0022B1DC 38 C0 00 01 */ li r6, 1 /* 8022F580 0022B1E0 38 00 00 00 */ li r0, 0 /* 8022F584 0022B1E4 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8022F588 0022B1E8 7C 9F 23 78 */ mr r31, r4 /* 8022F58C 0022B1EC 93 C1 00 28 */ stw r30, 0x28(r1) /* 8022F590 0022B1F0 93 A1 00 24 */ stw r29, 0x24(r1) /* 8022F594 0022B1F4 7C BD 2B 78 */ mr r29, r5 /* 8022F598 0022B1F8 A9 05 00 00 */ lha r8, 0(r5) /* 8022F59C 0022B1FC A8 E3 00 00 */ lha r7, 0(r3) /* 8022F5A0 0022B200 B0 C4 00 00 */ sth r6, 0(r4) /* 8022F5A4 0022B204 7C C8 38 50 */ subf r6, r8, r7 /* 8022F5A8 0022B208 7C C6 00 34 */ cntlzw r6, r6 /* 8022F5AC 0022B20C 90 04 00 04 */ stw r0, 4(r4) /* 8022F5B0 0022B210 54 C6 D9 7E */ srwi r6, r6, 5 /* 8022F5B4 0022B214 A8 85 00 00 */ lha r4, 0(r5) /* 8022F5B8 0022B218 A8 03 00 00 */ lha r0, 0(r3) /* 8022F5BC 0022B21C 7C 00 20 00 */ cmpw r0, r4 /* 8022F5C0 0022B220 40 81 00 08 */ ble lbl_8022F5C8 /* 8022F5C4 0022B224 7C 04 03 78 */ mr r4, r0 lbl_8022F5C8: /* 8022F5C8 0022B228 2C 04 00 03 */ cmpwi r4, 3 /* 8022F5CC 0022B22C 41 82 01 44 */ beq lbl_8022F710 /* 8022F5D0 0022B230 40 80 00 14 */ bge lbl_8022F5E4 /* 8022F5D4 0022B234 2C 04 00 01 */ cmpwi r4, 1 /* 8022F5D8 0022B238 41 82 00 18 */ beq lbl_8022F5F0 /* 8022F5DC 0022B23C 40 80 00 94 */ bge lbl_8022F670 /* 8022F5E0 0022B240 48 00 02 60 */ b lbl_8022F840 lbl_8022F5E4: /* 8022F5E4 0022B244 2C 04 00 05 */ cmpwi r4, 5 /* 8022F5E8 0022B248 40 80 02 58 */ bge lbl_8022F840 /* 8022F5EC 0022B24C 48 00 01 4C */ b lbl_8022F738 lbl_8022F5F0: /* 8022F5F0 0022B250 2C 00 00 01 */ cmpwi r0, 1 /* 8022F5F4 0022B254 40 82 00 0C */ bne lbl_8022F600 /* 8022F5F8 0022B258 83 C3 00 04 */ lwz r30, 4(r3) /* 8022F5FC 0022B25C 48 00 00 28 */ b lbl_8022F624 lbl_8022F600: /* 8022F600 0022B260 2C 00 00 02 */ cmpwi r0, 2 /* 8022F604 0022B264 40 82 00 18 */ bne lbl_8022F61C /* 8022F608 0022B268 C0 03 00 04 */ lfs f0, 4(r3) /* 8022F60C 0022B26C FC 00 00 1E */ fctiwz f0, f0 /* 8022F610 0022B270 D8 01 00 18 */ stfd f0, 0x18(r1) /* 8022F614 0022B274 80 61 00 1C */ lwz r3, 0x1c(r1) /* 8022F618 0022B278 48 00 00 08 */ b lbl_8022F620 lbl_8022F61C: /* 8022F61C 0022B27C 4B FF E7 19 */ bl func_8022DD34 lbl_8022F620: /* 8022F620 0022B280 7C 7E 1B 78 */ mr r30, r3 lbl_8022F624: /* 8022F624 0022B284 A8 1D 00 00 */ lha r0, 0(r29) /* 8022F628 0022B288 2C 00 00 01 */ cmpwi r0, 1 /* 8022F62C 0022B28C 40 82 00 0C */ bne lbl_8022F638 /* 8022F630 0022B290 80 7D 00 04 */ lwz r3, 4(r29) /* 8022F634 0022B294 48 00 00 28 */ b lbl_8022F65C lbl_8022F638: /* 8022F638 0022B298 2C 00 00 02 */ cmpwi r0, 2 /* 8022F63C 0022B29C 40 82 00 18 */ bne lbl_8022F654 /* 8022F640 0022B2A0 C0 1D 00 04 */ lfs f0, 4(r29) /* 8022F644 0022B2A4 FC 00 00 1E */ fctiwz f0, f0 /* 8022F648 0022B2A8 D8 01 00 18 */ stfd f0, 0x18(r1) /* 8022F64C 0022B2AC 80 61 00 1C */ lwz r3, 0x1c(r1) /* 8022F650 0022B2B0 48 00 00 0C */ b lbl_8022F65C lbl_8022F654: /* 8022F654 0022B2B4 7F A3 EB 78 */ mr r3, r29 /* 8022F658 0022B2B8 4B FF E6 DD */ bl func_8022DD34 lbl_8022F65C: /* 8022F65C 0022B2BC 7C 1E 18 00 */ cmpw r30, r3 /* 8022F660 0022B2C0 41 82 01 EC */ beq lbl_8022F84C /* 8022F664 0022B2C4 38 00 00 01 */ li r0, 1 /* 8022F668 0022B2C8 90 1F 00 04 */ stw r0, 4(r31) /* 8022F66C 0022B2CC 48 00 01 E0 */ b lbl_8022F84C lbl_8022F670: /* 8022F670 0022B2D0 2C 00 00 01 */ cmpwi r0, 1 /* 8022F674 0022B2D4 40 82 00 28 */ bne lbl_8022F69C /* 8022F678 0022B2D8 80 63 00 04 */ lwz r3, 4(r3) /* 8022F67C 0022B2DC 3C 00 43 30 */ lis r0, 0x4330 /* 8022F680 0022B2E0 90 01 00 18 */ stw r0, 0x18(r1) /* 8022F684 0022B2E4 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022F688 0022B2E8 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022F68C 0022B2EC 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022F690 0022B2F0 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8022F694 0022B2F4 EF E0 08 28 */ fsubs f31, f0, f1 /* 8022F698 0022B2F8 48 00 00 1C */ b lbl_8022F6B4 lbl_8022F69C: /* 8022F69C 0022B2FC 2C 00 00 02 */ cmpwi r0, 2 /* 8022F6A0 0022B300 40 82 00 0C */ bne lbl_8022F6AC /* 8022F6A4 0022B304 C0 23 00 04 */ lfs f1, 4(r3) /* 8022F6A8 0022B308 48 00 00 08 */ b lbl_8022F6B0 lbl_8022F6AC: /* 8022F6AC 0022B30C 4B FF E6 CD */ bl func_8022DD78 lbl_8022F6B0: /* 8022F6B0 0022B310 FF E0 08 90 */ fmr f31, f1 lbl_8022F6B4: /* 8022F6B4 0022B314 A8 1D 00 00 */ lha r0, 0(r29) /* 8022F6B8 0022B318 2C 00 00 01 */ cmpwi r0, 1 /* 8022F6BC 0022B31C 40 82 00 28 */ bne lbl_8022F6E4 /* 8022F6C0 0022B320 80 7D 00 04 */ lwz r3, 4(r29) /* 8022F6C4 0022B324 3C 00 43 30 */ lis r0, 0x4330 /* 8022F6C8 0022B328 90 01 00 18 */ stw r0, 0x18(r1) /* 8022F6CC 0022B32C 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022F6D0 0022B330 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022F6D4 0022B334 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022F6D8 0022B338 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8022F6DC 0022B33C EC 20 08 28 */ fsubs f1, f0, f1 /* 8022F6E0 0022B340 48 00 00 1C */ b lbl_8022F6FC lbl_8022F6E4: /* 8022F6E4 0022B344 2C 00 00 02 */ cmpwi r0, 2 /* 8022F6E8 0022B348 40 82 00 0C */ bne lbl_8022F6F4 /* 8022F6EC 0022B34C C0 3D 00 04 */ lfs f1, 4(r29) /* 8022F6F0 0022B350 48 00 00 0C */ b lbl_8022F6FC lbl_8022F6F4: /* 8022F6F4 0022B354 7F A3 EB 78 */ mr r3, r29 /* 8022F6F8 0022B358 4B FF E6 81 */ bl func_8022DD78 lbl_8022F6FC: /* 8022F6FC 0022B35C FC 1F 08 00 */ fcmpu cr0, f31, f1 /* 8022F700 0022B360 41 82 01 4C */ beq lbl_8022F84C /* 8022F704 0022B364 38 00 00 01 */ li r0, 1 /* 8022F708 0022B368 90 1F 00 04 */ stw r0, 4(r31) /* 8022F70C 0022B36C 48 00 01 40 */ b lbl_8022F84C lbl_8022F710: /* 8022F710 0022B370 2C 06 00 00 */ cmpwi r6, 0 /* 8022F714 0022B374 41 82 01 38 */ beq lbl_8022F84C /* 8022F718 0022B378 80 63 00 04 */ lwz r3, 4(r3) /* 8022F71C 0022B37C 80 85 00 04 */ lwz r4, 4(r5) /* 8022F720 0022B380 4B F9 ED 2D */ bl strcmp /* 8022F724 0022B384 2C 03 00 00 */ cmpwi r3, 0 /* 8022F728 0022B388 41 82 01 24 */ beq lbl_8022F84C /* 8022F72C 0022B38C 38 00 00 01 */ li r0, 1 /* 8022F730 0022B390 90 1F 00 04 */ stw r0, 4(r31) /* 8022F734 0022B394 48 00 01 18 */ b lbl_8022F84C lbl_8022F738: /* 8022F738 0022B398 2C 00 00 04 */ cmpwi r0, 4 /* 8022F73C 0022B39C 40 82 00 0C */ bne lbl_8022F748 /* 8022F740 0022B3A0 80 63 00 04 */ lwz r3, 4(r3) /* 8022F744 0022B3A4 48 00 00 08 */ b lbl_8022F74C lbl_8022F748: /* 8022F748 0022B3A8 4B DF 8B 99 */ bl func_800282E0 lbl_8022F74C: /* 8022F74C 0022B3AC A8 1D 00 00 */ lha r0, 0(r29) /* 8022F750 0022B3B0 7C 7E 1B 78 */ mr r30, r3 /* 8022F754 0022B3B4 2C 00 00 04 */ cmpwi r0, 4 /* 8022F758 0022B3B8 40 82 00 0C */ bne lbl_8022F764 /* 8022F75C 0022B3BC 80 7D 00 04 */ lwz r3, 4(r29) /* 8022F760 0022B3C0 48 00 00 0C */ b lbl_8022F76C lbl_8022F764: /* 8022F764 0022B3C4 7F A3 EB 78 */ mr r3, r29 /* 8022F768 0022B3C8 4B DF 8B 79 */ bl func_800282E0 lbl_8022F76C: /* 8022F76C 0022B3CC 7C 64 1B 78 */ mr r4, r3 /* 8022F770 0022B3D0 7F C3 F3 78 */ mr r3, r30 /* 8022F774 0022B3D4 38 A1 00 08 */ addi r5, r1, 8 /* 8022F778 0022B3D8 48 04 D5 71 */ bl PSVECSubtract /* 8022F77C 0022B3DC C0 21 00 08 */ lfs f1, 8(r1) /* 8022F780 0022B3E0 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) /* 8022F784 0022B3E4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8022F788 0022B3E8 4C 41 13 82 */ cror 2, 1, 2 /* 8022F78C 0022B3EC 40 82 00 08 */ bne lbl_8022F794 /* 8022F790 0022B3F0 48 00 00 08 */ b lbl_8022F798 lbl_8022F794: /* 8022F794 0022B3F4 FC 20 08 50 */ fneg f1, f1 lbl_8022F798: /* 8022F798 0022B3F8 C0 41 00 0C */ lfs f2, 0xc(r1) /* 8022F79C 0022B3FC C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) /* 8022F7A0 0022B400 D0 21 00 08 */ stfs f1, 8(r1) /* 8022F7A4 0022B404 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 8022F7A8 0022B408 4C 41 13 82 */ cror 2, 1, 2 /* 8022F7AC 0022B40C 40 82 00 08 */ bne lbl_8022F7B4 /* 8022F7B0 0022B410 48 00 00 08 */ b lbl_8022F7B8 lbl_8022F7B4: /* 8022F7B4 0022B414 FC 40 10 50 */ fneg f2, f2 lbl_8022F7B8: /* 8022F7B8 0022B418 C0 61 00 10 */ lfs f3, 0x10(r1) /* 8022F7BC 0022B41C C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) /* 8022F7C0 0022B420 D0 41 00 0C */ stfs f2, 0xc(r1) /* 8022F7C4 0022B424 FC 03 00 40 */ fcmpo cr0, f3, f0 /* 8022F7C8 0022B428 4C 41 13 82 */ cror 2, 1, 2 /* 8022F7CC 0022B42C 40 82 00 08 */ bne lbl_8022F7D4 /* 8022F7D0 0022B430 48 00 00 08 */ b lbl_8022F7D8 lbl_8022F7D4: /* 8022F7D4 0022B434 FC 60 18 50 */ fneg f3, f3 lbl_8022F7D8: /* 8022F7D8 0022B438 C0 01 00 08 */ lfs f0, 8(r1) /* 8022F7DC 0022B43C C0 42 9C F0 */ lfs f2, lbl_806422F0-_SDA2_BASE_(r2) /* 8022F7E0 0022B440 D0 61 00 10 */ stfs f3, 0x10(r1) /* 8022F7E4 0022B444 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 8022F7E8 0022B448 40 80 00 40 */ bge lbl_8022F828 /* 8022F7EC 0022B44C C0 22 9C F4 */ lfs f1, lbl_806422F4-_SDA2_BASE_(r2) /* 8022F7F0 0022B450 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 8022F7F4 0022B454 40 81 00 34 */ ble lbl_8022F828 /* 8022F7F8 0022B458 C0 01 00 0C */ lfs f0, 0xc(r1) /* 8022F7FC 0022B45C FC 00 10 40 */ fcmpo cr0, f0, f2 /* 8022F800 0022B460 40 80 00 28 */ bge lbl_8022F828 /* 8022F804 0022B464 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 8022F808 0022B468 40 81 00 20 */ ble lbl_8022F828 /* 8022F80C 0022B46C FC 00 18 18 */ frsp f0, f3 /* 8022F810 0022B470 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 8022F814 0022B474 40 80 00 14 */ bge lbl_8022F828 /* 8022F818 0022B478 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 8022F81C 0022B47C 40 81 00 0C */ ble lbl_8022F828 /* 8022F820 0022B480 38 00 00 01 */ li r0, 1 /* 8022F824 0022B484 48 00 00 08 */ b lbl_8022F82C lbl_8022F828: /* 8022F828 0022B488 38 00 00 00 */ li r0, 0 lbl_8022F82C: /* 8022F82C 0022B48C 2C 00 00 00 */ cmpwi r0, 0 /* 8022F830 0022B490 40 82 00 1C */ bne lbl_8022F84C /* 8022F834 0022B494 38 00 00 01 */ li r0, 1 /* 8022F838 0022B498 90 1F 00 04 */ stw r0, 4(r31) /* 8022F83C 0022B49C 48 00 00 10 */ b lbl_8022F84C lbl_8022F840: /* 8022F840 0022B4A0 3C 60 80 42 */ lis r3, lbl_80424154@ha /* 8022F844 0022B4A4 38 63 41 54 */ addi r3, r3, lbl_80424154@l /* 8022F848 0022B4A8 4B FF 98 C5 */ bl func_8022910C lbl_8022F84C: /* 8022F84C 0022B4AC E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 8022F850 0022B4B0 80 01 00 44 */ lwz r0, 0x44(r1) /* 8022F854 0022B4B4 CB E1 00 30 */ lfd f31, 0x30(r1) /* 8022F858 0022B4B8 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8022F85C 0022B4BC 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8022F860 0022B4C0 83 A1 00 24 */ lwz r29, 0x24(r1) /* 8022F864 0022B4C4 7C 08 03 A6 */ mtlr r0 /* 8022F868 0022B4C8 38 21 00 40 */ addi r1, r1, 0x40 /* 8022F86C 0022B4CC 4E 80 00 20 */ blr .global func_8022F870 func_8022F870: /* 8022F870 0022B4D0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8022F874 0022B4D4 7C 08 02 A6 */ mflr r0 /* 8022F878 0022B4D8 90 01 00 34 */ stw r0, 0x34(r1) /* 8022F87C 0022B4DC DB E1 00 20 */ stfd f31, 0x20(r1) /* 8022F880 0022B4E0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 8022F884 0022B4E4 38 C0 00 01 */ li r6, 1 /* 8022F888 0022B4E8 38 00 00 00 */ li r0, 0 /* 8022F88C 0022B4EC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022F890 0022B4F0 7C 9F 23 78 */ mr r31, r4 /* 8022F894 0022B4F4 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022F898 0022B4F8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022F89C 0022B4FC 7C BD 2B 78 */ mr r29, r5 /* 8022F8A0 0022B500 93 81 00 10 */ stw r28, 0x10(r1) /* 8022F8A4 0022B504 7C 7C 1B 78 */ mr r28, r3 /* 8022F8A8 0022B508 A9 05 00 00 */ lha r8, 0(r5) /* 8022F8AC 0022B50C A8 E3 00 00 */ lha r7, 0(r3) /* 8022F8B0 0022B510 B0 C4 00 00 */ sth r6, 0(r4) /* 8022F8B4 0022B514 7C C8 38 50 */ subf r6, r8, r7 /* 8022F8B8 0022B518 7C C6 00 34 */ cntlzw r6, r6 /* 8022F8BC 0022B51C 90 04 00 04 */ stw r0, 4(r4) /* 8022F8C0 0022B520 54 C6 D9 7E */ srwi r6, r6, 5 /* 8022F8C4 0022B524 A8 85 00 00 */ lha r4, 0(r5) /* 8022F8C8 0022B528 A8 03 00 00 */ lha r0, 0(r3) /* 8022F8CC 0022B52C 7C 00 20 00 */ cmpw r0, r4 /* 8022F8D0 0022B530 40 81 00 08 */ ble lbl_8022F8D8 /* 8022F8D4 0022B534 7C 04 03 78 */ mr r4, r0 lbl_8022F8D8: /* 8022F8D8 0022B538 2C 04 00 02 */ cmpwi r4, 2 /* 8022F8DC 0022B53C 41 82 00 A4 */ beq lbl_8022F980 /* 8022F8E0 0022B540 40 80 00 10 */ bge lbl_8022F8F0 /* 8022F8E4 0022B544 2C 04 00 01 */ cmpwi r4, 1 /* 8022F8E8 0022B548 40 80 00 14 */ bge lbl_8022F8FC /* 8022F8EC 0022B54C 48 00 01 68 */ b lbl_8022FA54 lbl_8022F8F0: /* 8022F8F0 0022B550 2C 04 00 04 */ cmpwi r4, 4 /* 8022F8F4 0022B554 40 80 01 60 */ bge lbl_8022FA54 /* 8022F8F8 0022B558 48 00 01 2C */ b lbl_8022FA24 lbl_8022F8FC: /* 8022F8FC 0022B55C 2C 00 00 01 */ cmpwi r0, 1 /* 8022F900 0022B560 40 82 00 0C */ bne lbl_8022F90C /* 8022F904 0022B564 83 C3 00 04 */ lwz r30, 4(r3) /* 8022F908 0022B568 48 00 00 2C */ b lbl_8022F934 lbl_8022F90C: /* 8022F90C 0022B56C 2C 00 00 02 */ cmpwi r0, 2 /* 8022F910 0022B570 40 82 00 18 */ bne lbl_8022F928 /* 8022F914 0022B574 C0 03 00 04 */ lfs f0, 4(r3) /* 8022F918 0022B578 FC 00 00 1E */ fctiwz f0, f0 /* 8022F91C 0022B57C D8 01 00 08 */ stfd f0, 8(r1) /* 8022F920 0022B580 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022F924 0022B584 48 00 00 0C */ b lbl_8022F930 lbl_8022F928: /* 8022F928 0022B588 7F 83 E3 78 */ mr r3, r28 /* 8022F92C 0022B58C 4B FF E4 09 */ bl func_8022DD34 lbl_8022F930: /* 8022F930 0022B590 7C 7E 1B 78 */ mr r30, r3 lbl_8022F934: /* 8022F934 0022B594 A8 1D 00 00 */ lha r0, 0(r29) /* 8022F938 0022B598 2C 00 00 01 */ cmpwi r0, 1 /* 8022F93C 0022B59C 40 82 00 0C */ bne lbl_8022F948 /* 8022F940 0022B5A0 80 7D 00 04 */ lwz r3, 4(r29) /* 8022F944 0022B5A4 48 00 00 28 */ b lbl_8022F96C lbl_8022F948: /* 8022F948 0022B5A8 2C 00 00 02 */ cmpwi r0, 2 /* 8022F94C 0022B5AC 40 82 00 18 */ bne lbl_8022F964 /* 8022F950 0022B5B0 C0 1D 00 04 */ lfs f0, 4(r29) /* 8022F954 0022B5B4 FC 00 00 1E */ fctiwz f0, f0 /* 8022F958 0022B5B8 D8 01 00 08 */ stfd f0, 8(r1) /* 8022F95C 0022B5BC 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022F960 0022B5C0 48 00 00 0C */ b lbl_8022F96C lbl_8022F964: /* 8022F964 0022B5C4 7F A3 EB 78 */ mr r3, r29 /* 8022F968 0022B5C8 4B FF E3 CD */ bl func_8022DD34 lbl_8022F96C: /* 8022F96C 0022B5CC 7C 1E 18 00 */ cmpw r30, r3 /* 8022F970 0022B5D0 40 81 00 F0 */ ble lbl_8022FA60 /* 8022F974 0022B5D4 38 00 00 01 */ li r0, 1 /* 8022F978 0022B5D8 90 1F 00 04 */ stw r0, 4(r31) /* 8022F97C 0022B5DC 48 00 00 E4 */ b lbl_8022FA60 lbl_8022F980: /* 8022F980 0022B5E0 2C 00 00 01 */ cmpwi r0, 1 /* 8022F984 0022B5E4 40 82 00 28 */ bne lbl_8022F9AC /* 8022F988 0022B5E8 80 63 00 04 */ lwz r3, 4(r3) /* 8022F98C 0022B5EC 3C 00 43 30 */ lis r0, 0x4330 /* 8022F990 0022B5F0 90 01 00 08 */ stw r0, 8(r1) /* 8022F994 0022B5F4 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022F998 0022B5F8 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022F99C 0022B5FC 90 01 00 0C */ stw r0, 0xc(r1) /* 8022F9A0 0022B600 C8 01 00 08 */ lfd f0, 8(r1) /* 8022F9A4 0022B604 EF E0 08 28 */ fsubs f31, f0, f1 /* 8022F9A8 0022B608 48 00 00 20 */ b lbl_8022F9C8 lbl_8022F9AC: /* 8022F9AC 0022B60C 2C 00 00 02 */ cmpwi r0, 2 /* 8022F9B0 0022B610 40 82 00 0C */ bne lbl_8022F9BC /* 8022F9B4 0022B614 C0 23 00 04 */ lfs f1, 4(r3) /* 8022F9B8 0022B618 48 00 00 0C */ b lbl_8022F9C4 lbl_8022F9BC: /* 8022F9BC 0022B61C 7F 83 E3 78 */ mr r3, r28 /* 8022F9C0 0022B620 4B FF E3 B9 */ bl func_8022DD78 lbl_8022F9C4: /* 8022F9C4 0022B624 FF E0 08 90 */ fmr f31, f1 lbl_8022F9C8: /* 8022F9C8 0022B628 A8 1D 00 00 */ lha r0, 0(r29) /* 8022F9CC 0022B62C 2C 00 00 01 */ cmpwi r0, 1 /* 8022F9D0 0022B630 40 82 00 28 */ bne lbl_8022F9F8 /* 8022F9D4 0022B634 80 7D 00 04 */ lwz r3, 4(r29) /* 8022F9D8 0022B638 3C 00 43 30 */ lis r0, 0x4330 /* 8022F9DC 0022B63C 90 01 00 08 */ stw r0, 8(r1) /* 8022F9E0 0022B640 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022F9E4 0022B644 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022F9E8 0022B648 90 01 00 0C */ stw r0, 0xc(r1) /* 8022F9EC 0022B64C C8 01 00 08 */ lfd f0, 8(r1) /* 8022F9F0 0022B650 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022F9F4 0022B654 48 00 00 1C */ b lbl_8022FA10 lbl_8022F9F8: /* 8022F9F8 0022B658 2C 00 00 02 */ cmpwi r0, 2 /* 8022F9FC 0022B65C 40 82 00 0C */ bne lbl_8022FA08 /* 8022FA00 0022B660 C0 3D 00 04 */ lfs f1, 4(r29) /* 8022FA04 0022B664 48 00 00 0C */ b lbl_8022FA10 lbl_8022FA08: /* 8022FA08 0022B668 7F A3 EB 78 */ mr r3, r29 /* 8022FA0C 0022B66C 4B FF E3 6D */ bl func_8022DD78 lbl_8022FA10: /* 8022FA10 0022B670 FC 1F 08 40 */ fcmpo cr0, f31, f1 /* 8022FA14 0022B674 40 81 00 4C */ ble lbl_8022FA60 /* 8022FA18 0022B678 38 00 00 01 */ li r0, 1 /* 8022FA1C 0022B67C 90 1F 00 04 */ stw r0, 4(r31) /* 8022FA20 0022B680 48 00 00 40 */ b lbl_8022FA60 lbl_8022FA24: /* 8022FA24 0022B684 2C 06 00 00 */ cmpwi r6, 0 /* 8022FA28 0022B688 41 82 00 38 */ beq lbl_8022FA60 /* 8022FA2C 0022B68C 80 65 00 04 */ lwz r3, 4(r5) /* 8022FA30 0022B690 4B F9 71 35 */ bl strlen /* 8022FA34 0022B694 7C 7E 1B 78 */ mr r30, r3 /* 8022FA38 0022B698 80 7C 00 04 */ lwz r3, 4(r28) /* 8022FA3C 0022B69C 4B F9 71 29 */ bl strlen /* 8022FA40 0022B6A0 7C 03 F0 40 */ cmplw r3, r30 /* 8022FA44 0022B6A4 40 81 00 1C */ ble lbl_8022FA60 /* 8022FA48 0022B6A8 38 00 00 01 */ li r0, 1 /* 8022FA4C 0022B6AC 90 1F 00 04 */ stw r0, 4(r31) /* 8022FA50 0022B6B0 48 00 00 10 */ b lbl_8022FA60 lbl_8022FA54: /* 8022FA54 0022B6B4 3C 60 80 42 */ lis r3, lbl_80424168@ha /* 8022FA58 0022B6B8 38 63 41 68 */ addi r3, r3, lbl_80424168@l /* 8022FA5C 0022B6BC 4B FF 96 B1 */ bl func_8022910C lbl_8022FA60: /* 8022FA60 0022B6C0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 8022FA64 0022B6C4 80 01 00 34 */ lwz r0, 0x34(r1) /* 8022FA68 0022B6C8 CB E1 00 20 */ lfd f31, 0x20(r1) /* 8022FA6C 0022B6CC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022FA70 0022B6D0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022FA74 0022B6D4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022FA78 0022B6D8 83 81 00 10 */ lwz r28, 0x10(r1) /* 8022FA7C 0022B6DC 7C 08 03 A6 */ mtlr r0 /* 8022FA80 0022B6E0 38 21 00 30 */ addi r1, r1, 0x30 /* 8022FA84 0022B6E4 4E 80 00 20 */ blr .global func_8022FA88 func_8022FA88: /* 8022FA88 0022B6E8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8022FA8C 0022B6EC 7C 08 02 A6 */ mflr r0 /* 8022FA90 0022B6F0 90 01 00 34 */ stw r0, 0x34(r1) /* 8022FA94 0022B6F4 DB E1 00 20 */ stfd f31, 0x20(r1) /* 8022FA98 0022B6F8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 8022FA9C 0022B6FC 38 C0 00 01 */ li r6, 1 /* 8022FAA0 0022B700 38 00 00 00 */ li r0, 0 /* 8022FAA4 0022B704 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022FAA8 0022B708 7C 9F 23 78 */ mr r31, r4 /* 8022FAAC 0022B70C 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022FAB0 0022B710 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022FAB4 0022B714 7C BD 2B 78 */ mr r29, r5 /* 8022FAB8 0022B718 93 81 00 10 */ stw r28, 0x10(r1) /* 8022FABC 0022B71C 7C 7C 1B 78 */ mr r28, r3 /* 8022FAC0 0022B720 A9 05 00 00 */ lha r8, 0(r5) /* 8022FAC4 0022B724 A8 E3 00 00 */ lha r7, 0(r3) /* 8022FAC8 0022B728 B0 C4 00 00 */ sth r6, 0(r4) /* 8022FACC 0022B72C 7C C8 38 50 */ subf r6, r8, r7 /* 8022FAD0 0022B730 7C C6 00 34 */ cntlzw r6, r6 /* 8022FAD4 0022B734 90 04 00 04 */ stw r0, 4(r4) /* 8022FAD8 0022B738 54 C6 D9 7E */ srwi r6, r6, 5 /* 8022FADC 0022B73C A8 85 00 00 */ lha r4, 0(r5) /* 8022FAE0 0022B740 A8 03 00 00 */ lha r0, 0(r3) /* 8022FAE4 0022B744 7C 00 20 00 */ cmpw r0, r4 /* 8022FAE8 0022B748 40 81 00 08 */ ble lbl_8022FAF0 /* 8022FAEC 0022B74C 7C 04 03 78 */ mr r4, r0 lbl_8022FAF0: /* 8022FAF0 0022B750 2C 04 00 02 */ cmpwi r4, 2 /* 8022FAF4 0022B754 41 82 00 A4 */ beq lbl_8022FB98 /* 8022FAF8 0022B758 40 80 00 10 */ bge lbl_8022FB08 /* 8022FAFC 0022B75C 2C 04 00 01 */ cmpwi r4, 1 /* 8022FB00 0022B760 40 80 00 14 */ bge lbl_8022FB14 /* 8022FB04 0022B764 48 00 01 6C */ b lbl_8022FC70 lbl_8022FB08: /* 8022FB08 0022B768 2C 04 00 04 */ cmpwi r4, 4 /* 8022FB0C 0022B76C 40 80 01 64 */ bge lbl_8022FC70 /* 8022FB10 0022B770 48 00 01 30 */ b lbl_8022FC40 lbl_8022FB14: /* 8022FB14 0022B774 2C 00 00 01 */ cmpwi r0, 1 /* 8022FB18 0022B778 40 82 00 0C */ bne lbl_8022FB24 /* 8022FB1C 0022B77C 83 C3 00 04 */ lwz r30, 4(r3) /* 8022FB20 0022B780 48 00 00 2C */ b lbl_8022FB4C lbl_8022FB24: /* 8022FB24 0022B784 2C 00 00 02 */ cmpwi r0, 2 /* 8022FB28 0022B788 40 82 00 18 */ bne lbl_8022FB40 /* 8022FB2C 0022B78C C0 03 00 04 */ lfs f0, 4(r3) /* 8022FB30 0022B790 FC 00 00 1E */ fctiwz f0, f0 /* 8022FB34 0022B794 D8 01 00 08 */ stfd f0, 8(r1) /* 8022FB38 0022B798 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022FB3C 0022B79C 48 00 00 0C */ b lbl_8022FB48 lbl_8022FB40: /* 8022FB40 0022B7A0 7F 83 E3 78 */ mr r3, r28 /* 8022FB44 0022B7A4 4B FF E1 F1 */ bl func_8022DD34 lbl_8022FB48: /* 8022FB48 0022B7A8 7C 7E 1B 78 */ mr r30, r3 lbl_8022FB4C: /* 8022FB4C 0022B7AC A8 1D 00 00 */ lha r0, 0(r29) /* 8022FB50 0022B7B0 2C 00 00 01 */ cmpwi r0, 1 /* 8022FB54 0022B7B4 40 82 00 0C */ bne lbl_8022FB60 /* 8022FB58 0022B7B8 80 7D 00 04 */ lwz r3, 4(r29) /* 8022FB5C 0022B7BC 48 00 00 28 */ b lbl_8022FB84 lbl_8022FB60: /* 8022FB60 0022B7C0 2C 00 00 02 */ cmpwi r0, 2 /* 8022FB64 0022B7C4 40 82 00 18 */ bne lbl_8022FB7C /* 8022FB68 0022B7C8 C0 1D 00 04 */ lfs f0, 4(r29) /* 8022FB6C 0022B7CC FC 00 00 1E */ fctiwz f0, f0 /* 8022FB70 0022B7D0 D8 01 00 08 */ stfd f0, 8(r1) /* 8022FB74 0022B7D4 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022FB78 0022B7D8 48 00 00 0C */ b lbl_8022FB84 lbl_8022FB7C: /* 8022FB7C 0022B7DC 7F A3 EB 78 */ mr r3, r29 /* 8022FB80 0022B7E0 4B FF E1 B5 */ bl func_8022DD34 lbl_8022FB84: /* 8022FB84 0022B7E4 7C 1E 18 00 */ cmpw r30, r3 /* 8022FB88 0022B7E8 41 80 00 F4 */ blt lbl_8022FC7C /* 8022FB8C 0022B7EC 38 00 00 01 */ li r0, 1 /* 8022FB90 0022B7F0 90 1F 00 04 */ stw r0, 4(r31) /* 8022FB94 0022B7F4 48 00 00 E8 */ b lbl_8022FC7C lbl_8022FB98: /* 8022FB98 0022B7F8 2C 00 00 01 */ cmpwi r0, 1 /* 8022FB9C 0022B7FC 40 82 00 28 */ bne lbl_8022FBC4 /* 8022FBA0 0022B800 80 63 00 04 */ lwz r3, 4(r3) /* 8022FBA4 0022B804 3C 00 43 30 */ lis r0, 0x4330 /* 8022FBA8 0022B808 90 01 00 08 */ stw r0, 8(r1) /* 8022FBAC 0022B80C 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022FBB0 0022B810 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022FBB4 0022B814 90 01 00 0C */ stw r0, 0xc(r1) /* 8022FBB8 0022B818 C8 01 00 08 */ lfd f0, 8(r1) /* 8022FBBC 0022B81C EF E0 08 28 */ fsubs f31, f0, f1 /* 8022FBC0 0022B820 48 00 00 20 */ b lbl_8022FBE0 lbl_8022FBC4: /* 8022FBC4 0022B824 2C 00 00 02 */ cmpwi r0, 2 /* 8022FBC8 0022B828 40 82 00 0C */ bne lbl_8022FBD4 /* 8022FBCC 0022B82C C0 23 00 04 */ lfs f1, 4(r3) /* 8022FBD0 0022B830 48 00 00 0C */ b lbl_8022FBDC lbl_8022FBD4: /* 8022FBD4 0022B834 7F 83 E3 78 */ mr r3, r28 /* 8022FBD8 0022B838 4B FF E1 A1 */ bl func_8022DD78 lbl_8022FBDC: /* 8022FBDC 0022B83C FF E0 08 90 */ fmr f31, f1 lbl_8022FBE0: /* 8022FBE0 0022B840 A8 1D 00 00 */ lha r0, 0(r29) /* 8022FBE4 0022B844 2C 00 00 01 */ cmpwi r0, 1 /* 8022FBE8 0022B848 40 82 00 28 */ bne lbl_8022FC10 /* 8022FBEC 0022B84C 80 7D 00 04 */ lwz r3, 4(r29) /* 8022FBF0 0022B850 3C 00 43 30 */ lis r0, 0x4330 /* 8022FBF4 0022B854 90 01 00 08 */ stw r0, 8(r1) /* 8022FBF8 0022B858 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022FBFC 0022B85C C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022FC00 0022B860 90 01 00 0C */ stw r0, 0xc(r1) /* 8022FC04 0022B864 C8 01 00 08 */ lfd f0, 8(r1) /* 8022FC08 0022B868 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022FC0C 0022B86C 48 00 00 1C */ b lbl_8022FC28 lbl_8022FC10: /* 8022FC10 0022B870 2C 00 00 02 */ cmpwi r0, 2 /* 8022FC14 0022B874 40 82 00 0C */ bne lbl_8022FC20 /* 8022FC18 0022B878 C0 3D 00 04 */ lfs f1, 4(r29) /* 8022FC1C 0022B87C 48 00 00 0C */ b lbl_8022FC28 lbl_8022FC20: /* 8022FC20 0022B880 7F A3 EB 78 */ mr r3, r29 /* 8022FC24 0022B884 4B FF E1 55 */ bl func_8022DD78 lbl_8022FC28: /* 8022FC28 0022B888 FC 1F 08 40 */ fcmpo cr0, f31, f1 /* 8022FC2C 0022B88C 4C 41 13 82 */ cror 2, 1, 2 /* 8022FC30 0022B890 40 82 00 4C */ bne lbl_8022FC7C /* 8022FC34 0022B894 38 00 00 01 */ li r0, 1 /* 8022FC38 0022B898 90 1F 00 04 */ stw r0, 4(r31) /* 8022FC3C 0022B89C 48 00 00 40 */ b lbl_8022FC7C lbl_8022FC40: /* 8022FC40 0022B8A0 2C 06 00 00 */ cmpwi r6, 0 /* 8022FC44 0022B8A4 41 82 00 38 */ beq lbl_8022FC7C /* 8022FC48 0022B8A8 80 65 00 04 */ lwz r3, 4(r5) /* 8022FC4C 0022B8AC 4B F9 6F 19 */ bl strlen /* 8022FC50 0022B8B0 7C 7E 1B 78 */ mr r30, r3 /* 8022FC54 0022B8B4 80 7C 00 04 */ lwz r3, 4(r28) /* 8022FC58 0022B8B8 4B F9 6F 0D */ bl strlen /* 8022FC5C 0022B8BC 7C 03 F0 40 */ cmplw r3, r30 /* 8022FC60 0022B8C0 41 80 00 1C */ blt lbl_8022FC7C /* 8022FC64 0022B8C4 38 00 00 01 */ li r0, 1 /* 8022FC68 0022B8C8 90 1F 00 04 */ stw r0, 4(r31) /* 8022FC6C 0022B8CC 48 00 00 10 */ b lbl_8022FC7C lbl_8022FC70: /* 8022FC70 0022B8D0 3C 60 80 42 */ lis r3, lbl_8042417C@ha /* 8022FC74 0022B8D4 38 63 41 7C */ addi r3, r3, lbl_8042417C@l /* 8022FC78 0022B8D8 4B FF 94 95 */ bl func_8022910C lbl_8022FC7C: /* 8022FC7C 0022B8DC E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 8022FC80 0022B8E0 80 01 00 34 */ lwz r0, 0x34(r1) /* 8022FC84 0022B8E4 CB E1 00 20 */ lfd f31, 0x20(r1) /* 8022FC88 0022B8E8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022FC8C 0022B8EC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022FC90 0022B8F0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022FC94 0022B8F4 83 81 00 10 */ lwz r28, 0x10(r1) /* 8022FC98 0022B8F8 7C 08 03 A6 */ mtlr r0 /* 8022FC9C 0022B8FC 38 21 00 30 */ addi r1, r1, 0x30 /* 8022FCA0 0022B900 4E 80 00 20 */ blr .global func_8022FCA4 func_8022FCA4: /* 8022FCA4 0022B904 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8022FCA8 0022B908 7C 08 02 A6 */ mflr r0 /* 8022FCAC 0022B90C 90 01 00 34 */ stw r0, 0x34(r1) /* 8022FCB0 0022B910 DB E1 00 20 */ stfd f31, 0x20(r1) /* 8022FCB4 0022B914 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 8022FCB8 0022B918 38 C0 00 01 */ li r6, 1 /* 8022FCBC 0022B91C 38 00 00 00 */ li r0, 0 /* 8022FCC0 0022B920 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022FCC4 0022B924 7C 9F 23 78 */ mr r31, r4 /* 8022FCC8 0022B928 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022FCCC 0022B92C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022FCD0 0022B930 7C BD 2B 78 */ mr r29, r5 /* 8022FCD4 0022B934 93 81 00 10 */ stw r28, 0x10(r1) /* 8022FCD8 0022B938 7C 7C 1B 78 */ mr r28, r3 /* 8022FCDC 0022B93C A9 05 00 00 */ lha r8, 0(r5) /* 8022FCE0 0022B940 A8 E3 00 00 */ lha r7, 0(r3) /* 8022FCE4 0022B944 B0 C4 00 00 */ sth r6, 0(r4) /* 8022FCE8 0022B948 7C C8 38 50 */ subf r6, r8, r7 /* 8022FCEC 0022B94C 7C C6 00 34 */ cntlzw r6, r6 /* 8022FCF0 0022B950 90 04 00 04 */ stw r0, 4(r4) /* 8022FCF4 0022B954 54 C6 D9 7E */ srwi r6, r6, 5 /* 8022FCF8 0022B958 A8 85 00 00 */ lha r4, 0(r5) /* 8022FCFC 0022B95C A8 03 00 00 */ lha r0, 0(r3) /* 8022FD00 0022B960 7C 00 20 00 */ cmpw r0, r4 /* 8022FD04 0022B964 40 81 00 08 */ ble lbl_8022FD0C /* 8022FD08 0022B968 7C 04 03 78 */ mr r4, r0 lbl_8022FD0C: /* 8022FD0C 0022B96C 2C 04 00 02 */ cmpwi r4, 2 /* 8022FD10 0022B970 41 82 00 A4 */ beq lbl_8022FDB4 /* 8022FD14 0022B974 40 80 00 10 */ bge lbl_8022FD24 /* 8022FD18 0022B978 2C 04 00 01 */ cmpwi r4, 1 /* 8022FD1C 0022B97C 40 80 00 14 */ bge lbl_8022FD30 /* 8022FD20 0022B980 48 00 01 68 */ b lbl_8022FE88 lbl_8022FD24: /* 8022FD24 0022B984 2C 04 00 04 */ cmpwi r4, 4 /* 8022FD28 0022B988 40 80 01 60 */ bge lbl_8022FE88 /* 8022FD2C 0022B98C 48 00 01 2C */ b lbl_8022FE58 lbl_8022FD30: /* 8022FD30 0022B990 2C 00 00 01 */ cmpwi r0, 1 /* 8022FD34 0022B994 40 82 00 0C */ bne lbl_8022FD40 /* 8022FD38 0022B998 83 C3 00 04 */ lwz r30, 4(r3) /* 8022FD3C 0022B99C 48 00 00 2C */ b lbl_8022FD68 lbl_8022FD40: /* 8022FD40 0022B9A0 2C 00 00 02 */ cmpwi r0, 2 /* 8022FD44 0022B9A4 40 82 00 18 */ bne lbl_8022FD5C /* 8022FD48 0022B9A8 C0 03 00 04 */ lfs f0, 4(r3) /* 8022FD4C 0022B9AC FC 00 00 1E */ fctiwz f0, f0 /* 8022FD50 0022B9B0 D8 01 00 08 */ stfd f0, 8(r1) /* 8022FD54 0022B9B4 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022FD58 0022B9B8 48 00 00 0C */ b lbl_8022FD64 lbl_8022FD5C: /* 8022FD5C 0022B9BC 7F 83 E3 78 */ mr r3, r28 /* 8022FD60 0022B9C0 4B FF DF D5 */ bl func_8022DD34 lbl_8022FD64: /* 8022FD64 0022B9C4 7C 7E 1B 78 */ mr r30, r3 lbl_8022FD68: /* 8022FD68 0022B9C8 A8 1D 00 00 */ lha r0, 0(r29) /* 8022FD6C 0022B9CC 2C 00 00 01 */ cmpwi r0, 1 /* 8022FD70 0022B9D0 40 82 00 0C */ bne lbl_8022FD7C /* 8022FD74 0022B9D4 80 7D 00 04 */ lwz r3, 4(r29) /* 8022FD78 0022B9D8 48 00 00 28 */ b lbl_8022FDA0 lbl_8022FD7C: /* 8022FD7C 0022B9DC 2C 00 00 02 */ cmpwi r0, 2 /* 8022FD80 0022B9E0 40 82 00 18 */ bne lbl_8022FD98 /* 8022FD84 0022B9E4 C0 1D 00 04 */ lfs f0, 4(r29) /* 8022FD88 0022B9E8 FC 00 00 1E */ fctiwz f0, f0 /* 8022FD8C 0022B9EC D8 01 00 08 */ stfd f0, 8(r1) /* 8022FD90 0022B9F0 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022FD94 0022B9F4 48 00 00 0C */ b lbl_8022FDA0 lbl_8022FD98: /* 8022FD98 0022B9F8 7F A3 EB 78 */ mr r3, r29 /* 8022FD9C 0022B9FC 4B FF DF 99 */ bl func_8022DD34 lbl_8022FDA0: /* 8022FDA0 0022BA00 7C 1E 18 00 */ cmpw r30, r3 /* 8022FDA4 0022BA04 40 80 00 F0 */ bge lbl_8022FE94 /* 8022FDA8 0022BA08 38 00 00 01 */ li r0, 1 /* 8022FDAC 0022BA0C 90 1F 00 04 */ stw r0, 4(r31) /* 8022FDB0 0022BA10 48 00 00 E4 */ b lbl_8022FE94 lbl_8022FDB4: /* 8022FDB4 0022BA14 2C 00 00 01 */ cmpwi r0, 1 /* 8022FDB8 0022BA18 40 82 00 28 */ bne lbl_8022FDE0 /* 8022FDBC 0022BA1C 80 63 00 04 */ lwz r3, 4(r3) /* 8022FDC0 0022BA20 3C 00 43 30 */ lis r0, 0x4330 /* 8022FDC4 0022BA24 90 01 00 08 */ stw r0, 8(r1) /* 8022FDC8 0022BA28 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022FDCC 0022BA2C C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022FDD0 0022BA30 90 01 00 0C */ stw r0, 0xc(r1) /* 8022FDD4 0022BA34 C8 01 00 08 */ lfd f0, 8(r1) /* 8022FDD8 0022BA38 EF E0 08 28 */ fsubs f31, f0, f1 /* 8022FDDC 0022BA3C 48 00 00 20 */ b lbl_8022FDFC lbl_8022FDE0: /* 8022FDE0 0022BA40 2C 00 00 02 */ cmpwi r0, 2 /* 8022FDE4 0022BA44 40 82 00 0C */ bne lbl_8022FDF0 /* 8022FDE8 0022BA48 C0 23 00 04 */ lfs f1, 4(r3) /* 8022FDEC 0022BA4C 48 00 00 0C */ b lbl_8022FDF8 lbl_8022FDF0: /* 8022FDF0 0022BA50 7F 83 E3 78 */ mr r3, r28 /* 8022FDF4 0022BA54 4B FF DF 85 */ bl func_8022DD78 lbl_8022FDF8: /* 8022FDF8 0022BA58 FF E0 08 90 */ fmr f31, f1 lbl_8022FDFC: /* 8022FDFC 0022BA5C A8 1D 00 00 */ lha r0, 0(r29) /* 8022FE00 0022BA60 2C 00 00 01 */ cmpwi r0, 1 /* 8022FE04 0022BA64 40 82 00 28 */ bne lbl_8022FE2C /* 8022FE08 0022BA68 80 7D 00 04 */ lwz r3, 4(r29) /* 8022FE0C 0022BA6C 3C 00 43 30 */ lis r0, 0x4330 /* 8022FE10 0022BA70 90 01 00 08 */ stw r0, 8(r1) /* 8022FE14 0022BA74 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022FE18 0022BA78 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022FE1C 0022BA7C 90 01 00 0C */ stw r0, 0xc(r1) /* 8022FE20 0022BA80 C8 01 00 08 */ lfd f0, 8(r1) /* 8022FE24 0022BA84 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022FE28 0022BA88 48 00 00 1C */ b lbl_8022FE44 lbl_8022FE2C: /* 8022FE2C 0022BA8C 2C 00 00 02 */ cmpwi r0, 2 /* 8022FE30 0022BA90 40 82 00 0C */ bne lbl_8022FE3C /* 8022FE34 0022BA94 C0 3D 00 04 */ lfs f1, 4(r29) /* 8022FE38 0022BA98 48 00 00 0C */ b lbl_8022FE44 lbl_8022FE3C: /* 8022FE3C 0022BA9C 7F A3 EB 78 */ mr r3, r29 /* 8022FE40 0022BAA0 4B FF DF 39 */ bl func_8022DD78 lbl_8022FE44: /* 8022FE44 0022BAA4 FC 1F 08 40 */ fcmpo cr0, f31, f1 /* 8022FE48 0022BAA8 40 80 00 4C */ bge lbl_8022FE94 /* 8022FE4C 0022BAAC 38 00 00 01 */ li r0, 1 /* 8022FE50 0022BAB0 90 1F 00 04 */ stw r0, 4(r31) /* 8022FE54 0022BAB4 48 00 00 40 */ b lbl_8022FE94 lbl_8022FE58: /* 8022FE58 0022BAB8 2C 06 00 00 */ cmpwi r6, 0 /* 8022FE5C 0022BABC 41 82 00 38 */ beq lbl_8022FE94 /* 8022FE60 0022BAC0 80 65 00 04 */ lwz r3, 4(r5) /* 8022FE64 0022BAC4 4B F9 6D 01 */ bl strlen /* 8022FE68 0022BAC8 7C 7E 1B 78 */ mr r30, r3 /* 8022FE6C 0022BACC 80 7C 00 04 */ lwz r3, 4(r28) /* 8022FE70 0022BAD0 4B F9 6C F5 */ bl strlen /* 8022FE74 0022BAD4 7C 03 F0 40 */ cmplw r3, r30 /* 8022FE78 0022BAD8 40 80 00 1C */ bge lbl_8022FE94 /* 8022FE7C 0022BADC 38 00 00 01 */ li r0, 1 /* 8022FE80 0022BAE0 90 1F 00 04 */ stw r0, 4(r31) /* 8022FE84 0022BAE4 48 00 00 10 */ b lbl_8022FE94 lbl_8022FE88: /* 8022FE88 0022BAE8 3C 60 80 42 */ lis r3, lbl_80424190@ha /* 8022FE8C 0022BAEC 38 63 41 90 */ addi r3, r3, lbl_80424190@l /* 8022FE90 0022BAF0 4B FF 92 7D */ bl func_8022910C lbl_8022FE94: /* 8022FE94 0022BAF4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 8022FE98 0022BAF8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8022FE9C 0022BAFC CB E1 00 20 */ lfd f31, 0x20(r1) /* 8022FEA0 0022BB00 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022FEA4 0022BB04 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022FEA8 0022BB08 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022FEAC 0022BB0C 83 81 00 10 */ lwz r28, 0x10(r1) /* 8022FEB0 0022BB10 7C 08 03 A6 */ mtlr r0 /* 8022FEB4 0022BB14 38 21 00 30 */ addi r1, r1, 0x30 /* 8022FEB8 0022BB18 4E 80 00 20 */ blr .global func_8022FEBC func_8022FEBC: /* 8022FEBC 0022BB1C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8022FEC0 0022BB20 7C 08 02 A6 */ mflr r0 /* 8022FEC4 0022BB24 90 01 00 34 */ stw r0, 0x34(r1) /* 8022FEC8 0022BB28 DB E1 00 20 */ stfd f31, 0x20(r1) /* 8022FECC 0022BB2C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 8022FED0 0022BB30 38 C0 00 01 */ li r6, 1 /* 8022FED4 0022BB34 38 00 00 00 */ li r0, 0 /* 8022FED8 0022BB38 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022FEDC 0022BB3C 7C 9F 23 78 */ mr r31, r4 /* 8022FEE0 0022BB40 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022FEE4 0022BB44 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022FEE8 0022BB48 7C BD 2B 78 */ mr r29, r5 /* 8022FEEC 0022BB4C 93 81 00 10 */ stw r28, 0x10(r1) /* 8022FEF0 0022BB50 7C 7C 1B 78 */ mr r28, r3 /* 8022FEF4 0022BB54 A9 05 00 00 */ lha r8, 0(r5) /* 8022FEF8 0022BB58 A8 E3 00 00 */ lha r7, 0(r3) /* 8022FEFC 0022BB5C B0 C4 00 00 */ sth r6, 0(r4) /* 8022FF00 0022BB60 7C C8 38 50 */ subf r6, r8, r7 /* 8022FF04 0022BB64 7C C6 00 34 */ cntlzw r6, r6 /* 8022FF08 0022BB68 90 04 00 04 */ stw r0, 4(r4) /* 8022FF0C 0022BB6C 54 C6 D9 7E */ srwi r6, r6, 5 /* 8022FF10 0022BB70 A8 85 00 00 */ lha r4, 0(r5) /* 8022FF14 0022BB74 A8 03 00 00 */ lha r0, 0(r3) /* 8022FF18 0022BB78 7C 00 20 00 */ cmpw r0, r4 /* 8022FF1C 0022BB7C 40 81 00 08 */ ble lbl_8022FF24 /* 8022FF20 0022BB80 7C 04 03 78 */ mr r4, r0 lbl_8022FF24: /* 8022FF24 0022BB84 2C 04 00 02 */ cmpwi r4, 2 /* 8022FF28 0022BB88 41 82 00 A4 */ beq lbl_8022FFCC /* 8022FF2C 0022BB8C 40 80 00 10 */ bge lbl_8022FF3C /* 8022FF30 0022BB90 2C 04 00 01 */ cmpwi r4, 1 /* 8022FF34 0022BB94 40 80 00 14 */ bge lbl_8022FF48 /* 8022FF38 0022BB98 48 00 01 6C */ b lbl_802300A4 lbl_8022FF3C: /* 8022FF3C 0022BB9C 2C 04 00 04 */ cmpwi r4, 4 /* 8022FF40 0022BBA0 40 80 01 64 */ bge lbl_802300A4 /* 8022FF44 0022BBA4 48 00 01 30 */ b lbl_80230074 lbl_8022FF48: /* 8022FF48 0022BBA8 2C 00 00 01 */ cmpwi r0, 1 /* 8022FF4C 0022BBAC 40 82 00 0C */ bne lbl_8022FF58 /* 8022FF50 0022BBB0 83 C3 00 04 */ lwz r30, 4(r3) /* 8022FF54 0022BBB4 48 00 00 2C */ b lbl_8022FF80 lbl_8022FF58: /* 8022FF58 0022BBB8 2C 00 00 02 */ cmpwi r0, 2 /* 8022FF5C 0022BBBC 40 82 00 18 */ bne lbl_8022FF74 /* 8022FF60 0022BBC0 C0 03 00 04 */ lfs f0, 4(r3) /* 8022FF64 0022BBC4 FC 00 00 1E */ fctiwz f0, f0 /* 8022FF68 0022BBC8 D8 01 00 08 */ stfd f0, 8(r1) /* 8022FF6C 0022BBCC 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022FF70 0022BBD0 48 00 00 0C */ b lbl_8022FF7C lbl_8022FF74: /* 8022FF74 0022BBD4 7F 83 E3 78 */ mr r3, r28 /* 8022FF78 0022BBD8 4B FF DD BD */ bl func_8022DD34 lbl_8022FF7C: /* 8022FF7C 0022BBDC 7C 7E 1B 78 */ mr r30, r3 lbl_8022FF80: /* 8022FF80 0022BBE0 A8 1D 00 00 */ lha r0, 0(r29) /* 8022FF84 0022BBE4 2C 00 00 01 */ cmpwi r0, 1 /* 8022FF88 0022BBE8 40 82 00 0C */ bne lbl_8022FF94 /* 8022FF8C 0022BBEC 80 7D 00 04 */ lwz r3, 4(r29) /* 8022FF90 0022BBF0 48 00 00 28 */ b lbl_8022FFB8 lbl_8022FF94: /* 8022FF94 0022BBF4 2C 00 00 02 */ cmpwi r0, 2 /* 8022FF98 0022BBF8 40 82 00 18 */ bne lbl_8022FFB0 /* 8022FF9C 0022BBFC C0 1D 00 04 */ lfs f0, 4(r29) /* 8022FFA0 0022BC00 FC 00 00 1E */ fctiwz f0, f0 /* 8022FFA4 0022BC04 D8 01 00 08 */ stfd f0, 8(r1) /* 8022FFA8 0022BC08 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022FFAC 0022BC0C 48 00 00 0C */ b lbl_8022FFB8 lbl_8022FFB0: /* 8022FFB0 0022BC10 7F A3 EB 78 */ mr r3, r29 /* 8022FFB4 0022BC14 4B FF DD 81 */ bl func_8022DD34 lbl_8022FFB8: /* 8022FFB8 0022BC18 7C 1E 18 00 */ cmpw r30, r3 /* 8022FFBC 0022BC1C 41 81 00 F4 */ bgt lbl_802300B0 /* 8022FFC0 0022BC20 38 00 00 01 */ li r0, 1 /* 8022FFC4 0022BC24 90 1F 00 04 */ stw r0, 4(r31) /* 8022FFC8 0022BC28 48 00 00 E8 */ b lbl_802300B0 lbl_8022FFCC: /* 8022FFCC 0022BC2C 2C 00 00 01 */ cmpwi r0, 1 /* 8022FFD0 0022BC30 40 82 00 28 */ bne lbl_8022FFF8 /* 8022FFD4 0022BC34 80 63 00 04 */ lwz r3, 4(r3) /* 8022FFD8 0022BC38 3C 00 43 30 */ lis r0, 0x4330 /* 8022FFDC 0022BC3C 90 01 00 08 */ stw r0, 8(r1) /* 8022FFE0 0022BC40 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022FFE4 0022BC44 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022FFE8 0022BC48 90 01 00 0C */ stw r0, 0xc(r1) /* 8022FFEC 0022BC4C C8 01 00 08 */ lfd f0, 8(r1) /* 8022FFF0 0022BC50 EF E0 08 28 */ fsubs f31, f0, f1 /* 8022FFF4 0022BC54 48 00 00 20 */ b lbl_80230014 lbl_8022FFF8: /* 8022FFF8 0022BC58 2C 00 00 02 */ cmpwi r0, 2 /* 8022FFFC 0022BC5C 40 82 00 0C */ bne lbl_80230008 /* 80230000 0022BC60 C0 23 00 04 */ lfs f1, 4(r3) /* 80230004 0022BC64 48 00 00 0C */ b lbl_80230010 lbl_80230008: /* 80230008 0022BC68 7F 83 E3 78 */ mr r3, r28 /* 8023000C 0022BC6C 4B FF DD 6D */ bl func_8022DD78 lbl_80230010: /* 80230010 0022BC70 FF E0 08 90 */ fmr f31, f1 lbl_80230014: /* 80230014 0022BC74 A8 1D 00 00 */ lha r0, 0(r29) /* 80230018 0022BC78 2C 00 00 01 */ cmpwi r0, 1 /* 8023001C 0022BC7C 40 82 00 28 */ bne lbl_80230044 /* 80230020 0022BC80 80 7D 00 04 */ lwz r3, 4(r29) /* 80230024 0022BC84 3C 00 43 30 */ lis r0, 0x4330 /* 80230028 0022BC88 90 01 00 08 */ stw r0, 8(r1) /* 8023002C 0022BC8C 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 80230030 0022BC90 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 80230034 0022BC94 90 01 00 0C */ stw r0, 0xc(r1) /* 80230038 0022BC98 C8 01 00 08 */ lfd f0, 8(r1) /* 8023003C 0022BC9C EC 20 08 28 */ fsubs f1, f0, f1 /* 80230040 0022BCA0 48 00 00 1C */ b lbl_8023005C lbl_80230044: /* 80230044 0022BCA4 2C 00 00 02 */ cmpwi r0, 2 /* 80230048 0022BCA8 40 82 00 0C */ bne lbl_80230054 /* 8023004C 0022BCAC C0 3D 00 04 */ lfs f1, 4(r29) /* 80230050 0022BCB0 48 00 00 0C */ b lbl_8023005C lbl_80230054: /* 80230054 0022BCB4 7F A3 EB 78 */ mr r3, r29 /* 80230058 0022BCB8 4B FF DD 21 */ bl func_8022DD78 lbl_8023005C: /* 8023005C 0022BCBC FC 1F 08 40 */ fcmpo cr0, f31, f1 /* 80230060 0022BCC0 4C 40 13 82 */ cror 2, 0, 2 /* 80230064 0022BCC4 40 82 00 4C */ bne lbl_802300B0 /* 80230068 0022BCC8 38 00 00 01 */ li r0, 1 /* 8023006C 0022BCCC 90 1F 00 04 */ stw r0, 4(r31) /* 80230070 0022BCD0 48 00 00 40 */ b lbl_802300B0 lbl_80230074: /* 80230074 0022BCD4 2C 06 00 00 */ cmpwi r6, 0 /* 80230078 0022BCD8 41 82 00 38 */ beq lbl_802300B0 /* 8023007C 0022BCDC 80 65 00 04 */ lwz r3, 4(r5) /* 80230080 0022BCE0 4B F9 6A E5 */ bl strlen /* 80230084 0022BCE4 7C 7E 1B 78 */ mr r30, r3 /* 80230088 0022BCE8 80 7C 00 04 */ lwz r3, 4(r28) /* 8023008C 0022BCEC 4B F9 6A D9 */ bl strlen /* 80230090 0022BCF0 7C 03 F0 40 */ cmplw r3, r30 /* 80230094 0022BCF4 41 81 00 1C */ bgt lbl_802300B0 /* 80230098 0022BCF8 38 00 00 01 */ li r0, 1 /* 8023009C 0022BCFC 90 1F 00 04 */ stw r0, 4(r31) /* 802300A0 0022BD00 48 00 00 10 */ b lbl_802300B0 lbl_802300A4: /* 802300A4 0022BD04 3C 60 80 42 */ lis r3, lbl_804241A4@ha /* 802300A8 0022BD08 38 63 41 A4 */ addi r3, r3, lbl_804241A4@l /* 802300AC 0022BD0C 4B FF 90 61 */ bl func_8022910C lbl_802300B0: /* 802300B0 0022BD10 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 802300B4 0022BD14 80 01 00 34 */ lwz r0, 0x34(r1) /* 802300B8 0022BD18 CB E1 00 20 */ lfd f31, 0x20(r1) /* 802300BC 0022BD1C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802300C0 0022BD20 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802300C4 0022BD24 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802300C8 0022BD28 83 81 00 10 */ lwz r28, 0x10(r1) /* 802300CC 0022BD2C 7C 08 03 A6 */ mtlr r0 /* 802300D0 0022BD30 38 21 00 30 */ addi r1, r1, 0x30 /* 802300D4 0022BD34 4E 80 00 20 */ blr .global func_802300D8 func_802300D8: /* 802300D8 0022BD38 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802300DC 0022BD3C 7C 08 02 A6 */ mflr r0 /* 802300E0 0022BD40 90 01 00 34 */ stw r0, 0x34(r1) /* 802300E4 0022BD44 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802300E8 0022BD48 3F E0 80 42 */ lis r31, lbl_80424028@ha /* 802300EC 0022BD4C 3B FF 40 28 */ addi r31, r31, lbl_80424028@l /* 802300F0 0022BD50 93 C1 00 28 */ stw r30, 0x28(r1) /* 802300F4 0022BD54 7C 7E 1B 78 */ mr r30, r3 /* 802300F8 0022BD58 93 A1 00 24 */ stw r29, 0x24(r1) /* 802300FC 0022BD5C 7C BD 2B 78 */ mr r29, r5 /* 80230100 0022BD60 93 81 00 20 */ stw r28, 0x20(r1) /* 80230104 0022BD64 7C 9C 23 78 */ mr r28, r4 /* 80230108 0022BD68 A8 03 00 00 */ lha r0, 0(r3) /* 8023010C 0022BD6C 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 80230110 0022BD70 28 00 00 02 */ cmplwi r0, 2 /* 80230114 0022BD74 41 81 00 3C */ bgt lbl_80230150 /* 80230118 0022BD78 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) /* 8023011C 0022BD7C 38 A0 00 04 */ li r5, 4 /* 80230120 0022BD80 38 01 00 08 */ addi r0, r1, 8 /* 80230124 0022BD84 38 80 00 00 */ li r4, 0 /* 80230128 0022BD88 D0 01 00 08 */ stfs f0, 8(r1) /* 8023012C 0022BD8C D0 01 00 0C */ stfs f0, 0xc(r1) /* 80230130 0022BD90 D0 01 00 10 */ stfs f0, 0x10(r1) /* 80230134 0022BD94 B0 A3 00 00 */ sth r5, 0(r3) /* 80230138 0022BD98 B0 83 00 02 */ sth r4, 2(r3) /* 8023013C 0022BD9C 90 03 00 04 */ stw r0, 4(r3) /* 80230140 0022BDA0 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 80230144 0022BDA4 7F C4 F3 78 */ mr r4, r30 /* 80230148 0022BDA8 80 63 09 10 */ lwz r3, 0x910(r3) /* 8023014C 0022BDAC 4B FF D7 95 */ bl func_8022D8E0 lbl_80230150: /* 80230150 0022BDB0 A8 1E 00 00 */ lha r0, 0(r30) /* 80230154 0022BDB4 2C 00 00 04 */ cmpwi r0, 4 /* 80230158 0022BDB8 41 82 00 10 */ beq lbl_80230168 /* 8023015C 0022BDBC 38 7F 01 90 */ addi r3, r31, 0x190 /* 80230160 0022BDC0 4B FF 8F AD */ bl func_8022910C /* 80230164 0022BDC4 48 00 00 88 */ b lbl_802301EC lbl_80230168: /* 80230168 0022BDC8 83 DE 00 04 */ lwz r30, 4(r30) /* 8023016C 0022BDCC 2C 1E 00 00 */ cmpwi r30, 0 /* 80230170 0022BDD0 40 82 00 10 */ bne lbl_80230180 /* 80230174 0022BDD4 38 7F 01 A4 */ addi r3, r31, 0x1a4 /* 80230178 0022BDD8 4B FF 8F 95 */ bl func_8022910C /* 8023017C 0022BDDC 48 00 00 70 */ b lbl_802301EC lbl_80230180: /* 80230180 0022BDE0 2C 1C 00 00 */ cmpwi r28, 0 /* 80230184 0022BDE4 41 80 00 0C */ blt lbl_80230190 /* 80230188 0022BDE8 2C 1C 00 04 */ cmpwi r28, 4 /* 8023018C 0022BDEC 41 80 00 10 */ blt lbl_8023019C lbl_80230190: /* 80230190 0022BDF0 38 7F 01 B4 */ addi r3, r31, 0x1b4 /* 80230194 0022BDF4 4B FF 8F 79 */ bl func_8022910C /* 80230198 0022BDF8 48 00 00 54 */ b lbl_802301EC lbl_8023019C: /* 8023019C 0022BDFC A8 1D 00 00 */ lha r0, 0(r29) /* 802301A0 0022BE00 2C 00 00 01 */ cmpwi r0, 1 /* 802301A4 0022BE04 40 82 00 28 */ bne lbl_802301CC /* 802301A8 0022BE08 80 7D 00 04 */ lwz r3, 4(r29) /* 802301AC 0022BE0C 3C 00 43 30 */ lis r0, 0x4330 /* 802301B0 0022BE10 90 01 00 18 */ stw r0, 0x18(r1) /* 802301B4 0022BE14 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 802301B8 0022BE18 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 802301BC 0022BE1C 90 01 00 1C */ stw r0, 0x1c(r1) /* 802301C0 0022BE20 C8 01 00 18 */ lfd f0, 0x18(r1) /* 802301C4 0022BE24 EC 20 08 28 */ fsubs f1, f0, f1 /* 802301C8 0022BE28 48 00 00 1C */ b lbl_802301E4 lbl_802301CC: /* 802301CC 0022BE2C 2C 00 00 02 */ cmpwi r0, 2 /* 802301D0 0022BE30 40 82 00 0C */ bne lbl_802301DC /* 802301D4 0022BE34 C0 3D 00 04 */ lfs f1, 4(r29) /* 802301D8 0022BE38 48 00 00 0C */ b lbl_802301E4 lbl_802301DC: /* 802301DC 0022BE3C 7F A3 EB 78 */ mr r3, r29 /* 802301E0 0022BE40 4B FF DB 99 */ bl func_8022DD78 lbl_802301E4: /* 802301E4 0022BE44 57 80 10 3A */ slwi r0, r28, 2 /* 802301E8 0022BE48 7C 3E 05 2E */ stfsx f1, r30, r0 lbl_802301EC: /* 802301EC 0022BE4C 80 01 00 34 */ lwz r0, 0x34(r1) /* 802301F0 0022BE50 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802301F4 0022BE54 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802301F8 0022BE58 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802301FC 0022BE5C 83 81 00 20 */ lwz r28, 0x20(r1) /* 80230200 0022BE60 7C 08 03 A6 */ mtlr r0 /* 80230204 0022BE64 38 21 00 30 */ addi r1, r1, 0x30 /* 80230208 0022BE68 4E 80 00 20 */ blr /* 8023020C 0022BE6C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80230210 0022BE70 7C 08 02 A6 */ mflr r0 /* 80230214 0022BE74 90 01 00 44 */ stw r0, 0x44(r1) /* 80230218 0022BE78 93 E1 00 3C */ stw r31, 0x3c(r1) /* 8023021C 0022BE7C 7C 9F 23 78 */ mr r31, r4 /* 80230220 0022BE80 93 C1 00 38 */ stw r30, 0x38(r1) /* 80230224 0022BE84 7C 7E 1B 78 */ mr r30, r3 /* 80230228 0022BE88 93 A1 00 34 */ stw r29, 0x34(r1) /* 8023022C 0022BE8C 88 04 00 10 */ lbz r0, 0x10(r4) /* 80230230 0022BE90 A8 C3 00 00 */ lha r6, 0(r3) /* 80230234 0022BE94 2C 00 00 00 */ cmpwi r0, 0 /* 80230238 0022BE98 40 82 00 14 */ bne lbl_8023024C /* 8023023C 0022BE9C 80 A4 00 04 */ lwz r5, 4(r4) /* 80230240 0022BEA0 38 05 00 02 */ addi r0, r5, 2 /* 80230244 0022BEA4 90 04 00 04 */ stw r0, 4(r4) /* 80230248 0022BEA8 48 00 00 24 */ b lbl_8023026C lbl_8023024C: /* 8023024C 0022BEAC 80 A4 00 04 */ lwz r5, 4(r4) /* 80230250 0022BEB0 54 C0 C6 3E */ rlwinm r0, r6, 0x18, 0x18, 0x1f /* 80230254 0022BEB4 98 05 00 00 */ stb r0, 0(r5) /* 80230258 0022BEB8 38 A5 00 01 */ addi r5, r5, 1 /* 8023025C 0022BEBC 38 05 00 01 */ addi r0, r5, 1 /* 80230260 0022BEC0 90 A4 00 04 */ stw r5, 4(r4) /* 80230264 0022BEC4 98 C5 00 00 */ stb r6, 0(r5) /* 80230268 0022BEC8 90 04 00 04 */ stw r0, 4(r4) lbl_8023026C: /* 8023026C 0022BECC A8 03 00 00 */ lha r0, 0(r3) /* 80230270 0022BED0 28 00 00 23 */ cmplwi r0, 0x23 /* 80230274 0022BED4 41 81 04 DC */ bgt lbl_80230750 /* 80230278 0022BED8 3C A0 80 42 */ lis r5, lbl_804241F0@ha /* 8023027C 0022BEDC 54 00 10 3A */ slwi r0, r0, 2 /* 80230280 0022BEE0 38 A5 41 F0 */ addi r5, r5, lbl_804241F0@l /* 80230284 0022BEE4 7C A5 00 2E */ lwzx r5, r5, r0 /* 80230288 0022BEE8 7C A9 03 A6 */ mtctr r5 /* 8023028C 0022BEEC 4E 80 04 20 */ bctr /* 80230290 0022BEF0 80 A3 00 04 */ lwz r5, 4(r3) /* 80230294 0022BEF4 2C 05 00 00 */ cmpwi r5, 0 /* 80230298 0022BEF8 41 82 00 74 */ beq lbl_8023030C /* 8023029C 0022BEFC 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 802302A0 0022BF00 88 04 00 10 */ lbz r0, 0x10(r4) /* 802302A4 0022BF04 80 63 09 48 */ lwz r3, 0x948(r3) /* 802302A8 0022BF08 2C 00 00 00 */ cmpwi r0, 0 /* 802302AC 0022BF0C 7C 03 28 50 */ subf r0, r3, r5 /* 802302B0 0022BF10 54 09 F0 BE */ srwi r9, r0, 2 /* 802302B4 0022BF14 40 82 00 14 */ bne lbl_802302C8 /* 802302B8 0022BF18 80 64 00 04 */ lwz r3, 4(r4) /* 802302BC 0022BF1C 38 03 00 04 */ addi r0, r3, 4 /* 802302C0 0022BF20 90 04 00 04 */ stw r0, 4(r4) /* 802302C4 0022BF24 48 00 04 8C */ b lbl_80230750 lbl_802302C8: /* 802302C8 0022BF28 80 64 00 04 */ lwz r3, 4(r4) /* 802302CC 0022BF2C 55 20 46 3E */ srwi r0, r9, 0x18 /* 802302D0 0022BF30 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f /* 802302D4 0022BF34 55 25 C6 3E */ rlwinm r5, r9, 0x18, 0x18, 0x1f /* 802302D8 0022BF38 98 03 00 00 */ stb r0, 0(r3) /* 802302DC 0022BF3C 39 03 00 01 */ addi r8, r3, 1 /* 802302E0 0022BF40 38 C8 00 01 */ addi r6, r8, 1 /* 802302E4 0022BF44 91 04 00 04 */ stw r8, 4(r4) /* 802302E8 0022BF48 38 66 00 01 */ addi r3, r6, 1 /* 802302EC 0022BF4C 38 03 00 01 */ addi r0, r3, 1 /* 802302F0 0022BF50 98 E8 00 00 */ stb r7, 0(r8) /* 802302F4 0022BF54 90 C4 00 04 */ stw r6, 4(r4) /* 802302F8 0022BF58 98 A8 00 01 */ stb r5, 1(r8) /* 802302FC 0022BF5C 90 64 00 04 */ stw r3, 4(r4) /* 80230300 0022BF60 99 28 00 02 */ stb r9, 2(r8) /* 80230304 0022BF64 90 04 00 04 */ stw r0, 4(r4) /* 80230308 0022BF68 48 00 04 48 */ b lbl_80230750 lbl_8023030C: /* 8023030C 0022BF6C 88 04 00 10 */ lbz r0, 0x10(r4) /* 80230310 0022BF70 2C 00 00 00 */ cmpwi r0, 0 /* 80230314 0022BF74 40 82 00 14 */ bne lbl_80230328 /* 80230318 0022BF78 80 64 00 04 */ lwz r3, 4(r4) /* 8023031C 0022BF7C 38 03 00 04 */ addi r0, r3, 4 /* 80230320 0022BF80 90 04 00 04 */ stw r0, 4(r4) /* 80230324 0022BF84 48 00 04 2C */ b lbl_80230750 lbl_80230328: /* 80230328 0022BF88 80 64 00 04 */ lwz r3, 4(r4) /* 8023032C 0022BF8C 38 E0 00 00 */ li r7, 0 /* 80230330 0022BF90 98 E3 00 00 */ stb r7, 0(r3) /* 80230334 0022BF94 38 C3 00 01 */ addi r6, r3, 1 /* 80230338 0022BF98 38 A6 00 01 */ addi r5, r6, 1 /* 8023033C 0022BF9C 90 C4 00 04 */ stw r6, 4(r4) /* 80230340 0022BFA0 38 65 00 01 */ addi r3, r5, 1 /* 80230344 0022BFA4 38 03 00 01 */ addi r0, r3, 1 /* 80230348 0022BFA8 98 E6 00 00 */ stb r7, 0(r6) /* 8023034C 0022BFAC 90 A4 00 04 */ stw r5, 4(r4) /* 80230350 0022BFB0 98 E6 00 01 */ stb r7, 1(r6) /* 80230354 0022BFB4 90 64 00 04 */ stw r3, 4(r4) /* 80230358 0022BFB8 98 E6 00 02 */ stb r7, 2(r6) /* 8023035C 0022BFBC 90 04 00 04 */ stw r0, 4(r4) /* 80230360 0022BFC0 48 00 03 F0 */ b lbl_80230750 /* 80230364 0022BFC4 88 04 00 10 */ lbz r0, 0x10(r4) /* 80230368 0022BFC8 81 23 00 04 */ lwz r9, 4(r3) /* 8023036C 0022BFCC 2C 00 00 00 */ cmpwi r0, 0 /* 80230370 0022BFD0 40 82 00 14 */ bne lbl_80230384 /* 80230374 0022BFD4 80 64 00 04 */ lwz r3, 4(r4) /* 80230378 0022BFD8 38 03 00 04 */ addi r0, r3, 4 /* 8023037C 0022BFDC 90 04 00 04 */ stw r0, 4(r4) /* 80230380 0022BFE0 48 00 03 D0 */ b lbl_80230750 lbl_80230384: /* 80230384 0022BFE4 80 64 00 04 */ lwz r3, 4(r4) /* 80230388 0022BFE8 55 20 46 3E */ srwi r0, r9, 0x18 /* 8023038C 0022BFEC 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f /* 80230390 0022BFF0 55 25 C6 3E */ rlwinm r5, r9, 0x18, 0x18, 0x1f /* 80230394 0022BFF4 98 03 00 00 */ stb r0, 0(r3) /* 80230398 0022BFF8 39 03 00 01 */ addi r8, r3, 1 /* 8023039C 0022BFFC 38 C8 00 01 */ addi r6, r8, 1 /* 802303A0 0022C000 91 04 00 04 */ stw r8, 4(r4) /* 802303A4 0022C004 38 66 00 01 */ addi r3, r6, 1 /* 802303A8 0022C008 38 03 00 01 */ addi r0, r3, 1 /* 802303AC 0022C00C 98 E8 00 00 */ stb r7, 0(r8) /* 802303B0 0022C010 90 C4 00 04 */ stw r6, 4(r4) /* 802303B4 0022C014 98 A8 00 01 */ stb r5, 1(r8) /* 802303B8 0022C018 90 64 00 04 */ stw r3, 4(r4) /* 802303BC 0022C01C 99 28 00 02 */ stb r9, 2(r8) /* 802303C0 0022C020 90 04 00 04 */ stw r0, 4(r4) /* 802303C4 0022C024 48 00 03 8C */ b lbl_80230750 /* 802303C8 0022C028 88 04 00 10 */ lbz r0, 0x10(r4) /* 802303CC 0022C02C C0 03 00 04 */ lfs f0, 4(r3) /* 802303D0 0022C030 2C 00 00 00 */ cmpwi r0, 0 /* 802303D4 0022C034 D0 01 00 20 */ stfs f0, 0x20(r1) /* 802303D8 0022C038 40 82 00 14 */ bne lbl_802303EC /* 802303DC 0022C03C 80 64 00 04 */ lwz r3, 4(r4) /* 802303E0 0022C040 38 03 00 04 */ addi r0, r3, 4 /* 802303E4 0022C044 90 04 00 04 */ stw r0, 4(r4) /* 802303E8 0022C048 48 00 03 68 */ b lbl_80230750 lbl_802303EC: /* 802303EC 0022C04C 81 21 00 20 */ lwz r9, 0x20(r1) /* 802303F0 0022C050 80 64 00 04 */ lwz r3, 4(r4) /* 802303F4 0022C054 55 20 46 3E */ srwi r0, r9, 0x18 /* 802303F8 0022C058 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f /* 802303FC 0022C05C 98 03 00 00 */ stb r0, 0(r3) /* 80230400 0022C060 39 03 00 01 */ addi r8, r3, 1 /* 80230404 0022C064 38 C8 00 01 */ addi r6, r8, 1 /* 80230408 0022C068 55 25 C6 3E */ rlwinm r5, r9, 0x18, 0x18, 0x1f /* 8023040C 0022C06C 91 04 00 04 */ stw r8, 4(r4) /* 80230410 0022C070 38 66 00 01 */ addi r3, r6, 1 /* 80230414 0022C074 38 03 00 01 */ addi r0, r3, 1 /* 80230418 0022C078 98 E8 00 00 */ stb r7, 0(r8) /* 8023041C 0022C07C 90 C4 00 04 */ stw r6, 4(r4) /* 80230420 0022C080 98 A8 00 01 */ stb r5, 1(r8) /* 80230424 0022C084 90 64 00 04 */ stw r3, 4(r4) /* 80230428 0022C088 99 28 00 02 */ stb r9, 2(r8) /* 8023042C 0022C08C 90 04 00 04 */ stw r0, 4(r4) /* 80230430 0022C090 48 00 03 20 */ b lbl_80230750 /* 80230434 0022C094 88 04 00 10 */ lbz r0, 0x10(r4) /* 80230438 0022C098 80 63 00 04 */ lwz r3, 4(r3) /* 8023043C 0022C09C 2C 00 00 00 */ cmpwi r0, 0 /* 80230440 0022C0A0 A1 23 00 0A */ lhz r9, 0xa(r3) /* 80230444 0022C0A4 40 82 00 14 */ bne lbl_80230458 /* 80230448 0022C0A8 80 64 00 04 */ lwz r3, 4(r4) /* 8023044C 0022C0AC 38 03 00 04 */ addi r0, r3, 4 /* 80230450 0022C0B0 90 04 00 04 */ stw r0, 4(r4) /* 80230454 0022C0B4 48 00 02 FC */ b lbl_80230750 lbl_80230458: /* 80230458 0022C0B8 80 64 00 04 */ lwz r3, 4(r4) /* 8023045C 0022C0BC 55 20 46 3E */ srwi r0, r9, 0x18 /* 80230460 0022C0C0 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f /* 80230464 0022C0C4 55 25 C6 3E */ rlwinm r5, r9, 0x18, 0x18, 0x1f /* 80230468 0022C0C8 98 03 00 00 */ stb r0, 0(r3) /* 8023046C 0022C0CC 39 03 00 01 */ addi r8, r3, 1 /* 80230470 0022C0D0 38 C8 00 01 */ addi r6, r8, 1 /* 80230474 0022C0D4 91 04 00 04 */ stw r8, 4(r4) /* 80230478 0022C0D8 38 66 00 01 */ addi r3, r6, 1 /* 8023047C 0022C0DC 38 03 00 01 */ addi r0, r3, 1 /* 80230480 0022C0E0 98 E8 00 00 */ stb r7, 0(r8) /* 80230484 0022C0E4 90 C4 00 04 */ stw r6, 4(r4) /* 80230488 0022C0E8 98 A8 00 01 */ stb r5, 1(r8) /* 8023048C 0022C0EC 90 64 00 04 */ stw r3, 4(r4) /* 80230490 0022C0F0 99 28 00 02 */ stb r9, 2(r8) /* 80230494 0022C0F4 90 04 00 04 */ stw r0, 4(r4) /* 80230498 0022C0F8 48 00 02 B8 */ b lbl_80230750 /* 8023049C 0022C0FC 80 A3 00 04 */ lwz r5, 4(r3) /* 802304A0 0022C100 88 04 00 10 */ lbz r0, 0x10(r4) /* 802304A4 0022C104 C0 05 00 00 */ lfs f0, 0(r5) /* 802304A8 0022C108 2C 00 00 00 */ cmpwi r0, 0 /* 802304AC 0022C10C D0 01 00 18 */ stfs f0, 0x18(r1) /* 802304B0 0022C110 40 82 00 14 */ bne lbl_802304C4 /* 802304B4 0022C114 80 A4 00 04 */ lwz r5, 4(r4) /* 802304B8 0022C118 38 05 00 04 */ addi r0, r5, 4 /* 802304BC 0022C11C 90 04 00 04 */ stw r0, 4(r4) /* 802304C0 0022C120 48 00 00 48 */ b lbl_80230508 lbl_802304C4: /* 802304C4 0022C124 81 41 00 18 */ lwz r10, 0x18(r1) /* 802304C8 0022C128 80 A4 00 04 */ lwz r5, 4(r4) /* 802304CC 0022C12C 55 40 46 3E */ srwi r0, r10, 0x18 /* 802304D0 0022C130 55 48 86 3E */ rlwinm r8, r10, 0x10, 0x18, 0x1f /* 802304D4 0022C134 98 05 00 00 */ stb r0, 0(r5) /* 802304D8 0022C138 39 25 00 01 */ addi r9, r5, 1 /* 802304DC 0022C13C 38 E9 00 01 */ addi r7, r9, 1 /* 802304E0 0022C140 55 46 C6 3E */ rlwinm r6, r10, 0x18, 0x18, 0x1f /* 802304E4 0022C144 91 24 00 04 */ stw r9, 4(r4) /* 802304E8 0022C148 38 A7 00 01 */ addi r5, r7, 1 /* 802304EC 0022C14C 38 05 00 01 */ addi r0, r5, 1 /* 802304F0 0022C150 99 09 00 00 */ stb r8, 0(r9) /* 802304F4 0022C154 90 E4 00 04 */ stw r7, 4(r4) /* 802304F8 0022C158 98 C9 00 01 */ stb r6, 1(r9) /* 802304FC 0022C15C 90 A4 00 04 */ stw r5, 4(r4) /* 80230500 0022C160 99 49 00 02 */ stb r10, 2(r9) /* 80230504 0022C164 90 04 00 04 */ stw r0, 4(r4) lbl_80230508: /* 80230508 0022C168 80 A3 00 04 */ lwz r5, 4(r3) /* 8023050C 0022C16C 88 04 00 10 */ lbz r0, 0x10(r4) /* 80230510 0022C170 C0 05 00 04 */ lfs f0, 4(r5) /* 80230514 0022C174 2C 00 00 00 */ cmpwi r0, 0 /* 80230518 0022C178 D0 01 00 10 */ stfs f0, 0x10(r1) /* 8023051C 0022C17C 40 82 00 14 */ bne lbl_80230530 /* 80230520 0022C180 80 A4 00 04 */ lwz r5, 4(r4) /* 80230524 0022C184 38 05 00 04 */ addi r0, r5, 4 /* 80230528 0022C188 90 04 00 04 */ stw r0, 4(r4) /* 8023052C 0022C18C 48 00 00 48 */ b lbl_80230574 lbl_80230530: /* 80230530 0022C190 81 41 00 10 */ lwz r10, 0x10(r1) /* 80230534 0022C194 80 A4 00 04 */ lwz r5, 4(r4) /* 80230538 0022C198 55 40 46 3E */ srwi r0, r10, 0x18 /* 8023053C 0022C19C 55 48 86 3E */ rlwinm r8, r10, 0x10, 0x18, 0x1f /* 80230540 0022C1A0 98 05 00 00 */ stb r0, 0(r5) /* 80230544 0022C1A4 39 25 00 01 */ addi r9, r5, 1 /* 80230548 0022C1A8 38 E9 00 01 */ addi r7, r9, 1 /* 8023054C 0022C1AC 55 46 C6 3E */ rlwinm r6, r10, 0x18, 0x18, 0x1f /* 80230550 0022C1B0 91 24 00 04 */ stw r9, 4(r4) /* 80230554 0022C1B4 38 A7 00 01 */ addi r5, r7, 1 /* 80230558 0022C1B8 38 05 00 01 */ addi r0, r5, 1 /* 8023055C 0022C1BC 99 09 00 00 */ stb r8, 0(r9) /* 80230560 0022C1C0 90 E4 00 04 */ stw r7, 4(r4) /* 80230564 0022C1C4 98 C9 00 01 */ stb r6, 1(r9) /* 80230568 0022C1C8 90 A4 00 04 */ stw r5, 4(r4) /* 8023056C 0022C1CC 99 49 00 02 */ stb r10, 2(r9) /* 80230570 0022C1D0 90 04 00 04 */ stw r0, 4(r4) lbl_80230574: /* 80230574 0022C1D4 80 63 00 04 */ lwz r3, 4(r3) /* 80230578 0022C1D8 88 04 00 10 */ lbz r0, 0x10(r4) /* 8023057C 0022C1DC C0 03 00 08 */ lfs f0, 8(r3) /* 80230580 0022C1E0 2C 00 00 00 */ cmpwi r0, 0 /* 80230584 0022C1E4 D0 01 00 08 */ stfs f0, 8(r1) /* 80230588 0022C1E8 40 82 00 14 */ bne lbl_8023059C /* 8023058C 0022C1EC 80 64 00 04 */ lwz r3, 4(r4) /* 80230590 0022C1F0 38 03 00 04 */ addi r0, r3, 4 /* 80230594 0022C1F4 90 04 00 04 */ stw r0, 4(r4) /* 80230598 0022C1F8 48 00 01 B8 */ b lbl_80230750 lbl_8023059C: /* 8023059C 0022C1FC 81 21 00 08 */ lwz r9, 8(r1) /* 802305A0 0022C200 80 64 00 04 */ lwz r3, 4(r4) /* 802305A4 0022C204 55 20 46 3E */ srwi r0, r9, 0x18 /* 802305A8 0022C208 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f /* 802305AC 0022C20C 98 03 00 00 */ stb r0, 0(r3) /* 802305B0 0022C210 39 03 00 01 */ addi r8, r3, 1 /* 802305B4 0022C214 38 C8 00 01 */ addi r6, r8, 1 /* 802305B8 0022C218 55 25 C6 3E */ rlwinm r5, r9, 0x18, 0x18, 0x1f /* 802305BC 0022C21C 91 04 00 04 */ stw r8, 4(r4) /* 802305C0 0022C220 38 66 00 01 */ addi r3, r6, 1 /* 802305C4 0022C224 38 03 00 01 */ addi r0, r3, 1 /* 802305C8 0022C228 98 E8 00 00 */ stb r7, 0(r8) /* 802305CC 0022C22C 90 C4 00 04 */ stw r6, 4(r4) /* 802305D0 0022C230 98 A8 00 01 */ stb r5, 1(r8) /* 802305D4 0022C234 90 64 00 04 */ stw r3, 4(r4) /* 802305D8 0022C238 99 28 00 02 */ stb r9, 2(r8) /* 802305DC 0022C23C 90 04 00 04 */ stw r0, 4(r4) /* 802305E0 0022C240 48 00 01 70 */ b lbl_80230750 /* 802305E4 0022C244 88 04 00 10 */ lbz r0, 0x10(r4) /* 802305E8 0022C248 80 A3 00 04 */ lwz r5, 4(r3) /* 802305EC 0022C24C 2C 00 00 00 */ cmpwi r0, 0 /* 802305F0 0022C250 41 82 00 14 */ beq lbl_80230604 /* 802305F4 0022C254 80 64 00 04 */ lwz r3, 4(r4) /* 802305F8 0022C258 7C A4 2B 78 */ mr r4, r5 /* 802305FC 0022C25C 38 A0 00 30 */ li r5, 0x30 /* 80230600 0022C260 4B DD 3A 01 */ bl memcpy lbl_80230604: /* 80230604 0022C264 80 7F 00 04 */ lwz r3, 4(r31) /* 80230608 0022C268 38 03 00 30 */ addi r0, r3, 0x30 /* 8023060C 0022C26C 90 1F 00 04 */ stw r0, 4(r31) /* 80230610 0022C270 48 00 01 40 */ b lbl_80230750 /* 80230614 0022C274 88 04 00 10 */ lbz r0, 0x10(r4) /* 80230618 0022C278 80 A3 00 04 */ lwz r5, 4(r3) /* 8023061C 0022C27C 2C 00 00 00 */ cmpwi r0, 0 /* 80230620 0022C280 81 45 00 00 */ lwz r10, 0(r5) /* 80230624 0022C284 40 82 00 14 */ bne lbl_80230638 /* 80230628 0022C288 80 A4 00 04 */ lwz r5, 4(r4) /* 8023062C 0022C28C 38 05 00 04 */ addi r0, r5, 4 /* 80230630 0022C290 90 04 00 04 */ stw r0, 4(r4) /* 80230634 0022C294 48 00 00 44 */ b lbl_80230678 lbl_80230638: /* 80230638 0022C298 80 A4 00 04 */ lwz r5, 4(r4) /* 8023063C 0022C29C 55 40 46 3E */ srwi r0, r10, 0x18 /* 80230640 0022C2A0 55 48 86 3E */ rlwinm r8, r10, 0x10, 0x18, 0x1f /* 80230644 0022C2A4 55 46 C6 3E */ rlwinm r6, r10, 0x18, 0x18, 0x1f /* 80230648 0022C2A8 98 05 00 00 */ stb r0, 0(r5) /* 8023064C 0022C2AC 39 25 00 01 */ addi r9, r5, 1 /* 80230650 0022C2B0 38 E9 00 01 */ addi r7, r9, 1 /* 80230654 0022C2B4 91 24 00 04 */ stw r9, 4(r4) /* 80230658 0022C2B8 38 A7 00 01 */ addi r5, r7, 1 /* 8023065C 0022C2BC 38 05 00 01 */ addi r0, r5, 1 /* 80230660 0022C2C0 99 09 00 00 */ stb r8, 0(r9) /* 80230664 0022C2C4 90 E4 00 04 */ stw r7, 4(r4) /* 80230668 0022C2C8 98 C9 00 01 */ stb r6, 1(r9) /* 8023066C 0022C2CC 90 A4 00 04 */ stw r5, 4(r4) /* 80230670 0022C2D0 99 49 00 02 */ stb r10, 2(r9) /* 80230674 0022C2D4 90 04 00 04 */ stw r0, 4(r4) lbl_80230678: /* 80230678 0022C2D8 88 04 00 10 */ lbz r0, 0x10(r4) /* 8023067C 0022C2DC 80 63 00 04 */ lwz r3, 4(r3) /* 80230680 0022C2E0 2C 00 00 00 */ cmpwi r0, 0 /* 80230684 0022C2E4 81 23 00 04 */ lwz r9, 4(r3) /* 80230688 0022C2E8 40 82 00 14 */ bne lbl_8023069C /* 8023068C 0022C2EC 80 64 00 04 */ lwz r3, 4(r4) /* 80230690 0022C2F0 38 03 00 04 */ addi r0, r3, 4 /* 80230694 0022C2F4 90 04 00 04 */ stw r0, 4(r4) /* 80230698 0022C2F8 48 00 00 B8 */ b lbl_80230750 lbl_8023069C: /* 8023069C 0022C2FC 80 64 00 04 */ lwz r3, 4(r4) /* 802306A0 0022C300 55 20 46 3E */ srwi r0, r9, 0x18 /* 802306A4 0022C304 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f /* 802306A8 0022C308 55 25 C6 3E */ rlwinm r5, r9, 0x18, 0x18, 0x1f /* 802306AC 0022C30C 98 03 00 00 */ stb r0, 0(r3) /* 802306B0 0022C310 39 03 00 01 */ addi r8, r3, 1 /* 802306B4 0022C314 38 C8 00 01 */ addi r6, r8, 1 /* 802306B8 0022C318 91 04 00 04 */ stw r8, 4(r4) /* 802306BC 0022C31C 38 66 00 01 */ addi r3, r6, 1 /* 802306C0 0022C320 38 03 00 01 */ addi r0, r3, 1 /* 802306C4 0022C324 98 E8 00 00 */ stb r7, 0(r8) /* 802306C8 0022C328 90 C4 00 04 */ stw r6, 4(r4) /* 802306CC 0022C32C 98 A8 00 01 */ stb r5, 1(r8) /* 802306D0 0022C330 90 64 00 04 */ stw r3, 4(r4) /* 802306D4 0022C334 99 28 00 02 */ stb r9, 2(r8) /* 802306D8 0022C338 90 04 00 04 */ stw r0, 4(r4) /* 802306DC 0022C33C 48 00 00 74 */ b lbl_80230750 /* 802306E0 0022C340 80 63 00 04 */ lwz r3, 4(r3) /* 802306E4 0022C344 4B F9 64 81 */ bl strlen /* 802306E8 0022C348 88 1F 00 10 */ lbz r0, 0x10(r31) /* 802306EC 0022C34C 3B A3 00 01 */ addi r29, r3, 1 /* 802306F0 0022C350 2C 00 00 00 */ cmpwi r0, 0 /* 802306F4 0022C354 40 82 00 14 */ bne lbl_80230708 /* 802306F8 0022C358 80 7F 00 04 */ lwz r3, 4(r31) /* 802306FC 0022C35C 38 03 00 02 */ addi r0, r3, 2 /* 80230700 0022C360 90 1F 00 04 */ stw r0, 4(r31) /* 80230704 0022C364 48 00 00 24 */ b lbl_80230728 lbl_80230708: /* 80230708 0022C368 80 7F 00 04 */ lwz r3, 4(r31) /* 8023070C 0022C36C 57 A0 C6 3E */ rlwinm r0, r29, 0x18, 0x18, 0x1f /* 80230710 0022C370 98 03 00 00 */ stb r0, 0(r3) /* 80230714 0022C374 38 63 00 01 */ addi r3, r3, 1 /* 80230718 0022C378 38 03 00 01 */ addi r0, r3, 1 /* 8023071C 0022C37C 90 7F 00 04 */ stw r3, 4(r31) /* 80230720 0022C380 9B A3 00 00 */ stb r29, 0(r3) /* 80230724 0022C384 90 1F 00 04 */ stw r0, 4(r31) lbl_80230728: /* 80230728 0022C388 88 1F 00 10 */ lbz r0, 0x10(r31) /* 8023072C 0022C38C 80 9E 00 04 */ lwz r4, 4(r30) /* 80230730 0022C390 2C 00 00 00 */ cmpwi r0, 0 /* 80230734 0022C394 41 82 00 10 */ beq lbl_80230744 /* 80230738 0022C398 80 7F 00 04 */ lwz r3, 4(r31) /* 8023073C 0022C39C 7F A5 EB 78 */ mr r5, r29 /* 80230740 0022C3A0 4B DD 38 C1 */ bl memcpy lbl_80230744: /* 80230744 0022C3A4 80 1F 00 04 */ lwz r0, 4(r31) /* 80230748 0022C3A8 7C 00 EA 14 */ add r0, r0, r29 /* 8023074C 0022C3AC 90 1F 00 04 */ stw r0, 4(r31) lbl_80230750: /* 80230750 0022C3B0 80 01 00 44 */ lwz r0, 0x44(r1) /* 80230754 0022C3B4 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 80230758 0022C3B8 83 C1 00 38 */ lwz r30, 0x38(r1) /* 8023075C 0022C3BC 83 A1 00 34 */ lwz r29, 0x34(r1) /* 80230760 0022C3C0 7C 08 03 A6 */ mtlr r0 /* 80230764 0022C3C4 38 21 00 40 */ addi r1, r1, 0x40 /* 80230768 0022C3C8 4E 80 00 20 */ blr .global func_8023076C func_8023076C: /* 8023076C 0022C3CC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80230770 0022C3D0 7C 08 02 A6 */ mflr r0 /* 80230774 0022C3D4 38 A0 00 01 */ li r5, 1 /* 80230778 0022C3D8 90 01 00 44 */ stw r0, 0x44(r1) /* 8023077C 0022C3DC 38 00 00 00 */ li r0, 0 /* 80230780 0022C3E0 93 E1 00 3C */ stw r31, 0x3c(r1) /* 80230784 0022C3E4 7C 9F 23 78 */ mr r31, r4 /* 80230788 0022C3E8 93 C1 00 38 */ stw r30, 0x38(r1) /* 8023078C 0022C3EC 7C 7E 1B 78 */ mr r30, r3 /* 80230790 0022C3F0 93 A1 00 34 */ stw r29, 0x34(r1) /* 80230794 0022C3F4 93 81 00 30 */ stw r28, 0x30(r1) /* 80230798 0022C3F8 B0 A3 00 00 */ sth r5, 0(r3) /* 8023079C 0022C3FC 90 03 00 04 */ stw r0, 4(r3) /* 802307A0 0022C400 80 A4 00 04 */ lwz r5, 4(r4) /* 802307A4 0022C404 88 C5 00 00 */ lbz r6, 0(r5) /* 802307A8 0022C408 38 05 00 02 */ addi r0, r5, 2 /* 802307AC 0022C40C 88 A5 00 01 */ lbz r5, 1(r5) /* 802307B0 0022C410 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17 /* 802307B4 0022C414 90 04 00 04 */ stw r0, 4(r4) /* 802307B8 0022C418 7C A0 07 34 */ extsh r0, r5 /* 802307BC 0022C41C 28 00 00 23 */ cmplwi r0, 0x23 /* 802307C0 0022C420 B0 A3 00 00 */ sth r5, 0(r3) /* 802307C4 0022C424 41 81 03 74 */ bgt lbl_80230B38 /* 802307C8 0022C428 3C A0 80 42 */ lis r5, lbl_80424280@ha /* 802307CC 0022C42C 54 00 10 3A */ slwi r0, r0, 2 /* 802307D0 0022C430 38 A5 42 80 */ addi r5, r5, lbl_80424280@l /* 802307D4 0022C434 7C A5 00 2E */ lwzx r5, r5, r0 /* 802307D8 0022C438 7C A9 03 A6 */ mtctr r5 /* 802307DC 0022C43C 4E 80 04 20 */ bctr /* 802307E0 0022C440 80 C4 00 04 */ lwz r6, 4(r4) /* 802307E4 0022C444 88 A6 00 01 */ lbz r5, 1(r6) /* 802307E8 0022C448 38 06 00 04 */ addi r0, r6, 4 /* 802307EC 0022C44C 89 06 00 02 */ lbz r8, 2(r6) /* 802307F0 0022C450 88 E6 00 03 */ lbz r7, 3(r6) /* 802307F4 0022C454 54 A5 80 1E */ slwi r5, r5, 0x10 /* 802307F8 0022C458 88 C6 00 00 */ lbz r6, 0(r6) /* 802307FC 0022C45C 51 07 44 2E */ rlwimi r7, r8, 8, 0x10, 0x17 /* 80230800 0022C460 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7 /* 80230804 0022C464 90 04 00 04 */ stw r0, 4(r4) /* 80230808 0022C468 7C E0 2B 79 */ or. r0, r7, r5 /* 8023080C 0022C46C 41 82 00 1C */ beq lbl_80230828 /* 80230810 0022C470 80 8D A3 B0 */ lwz r4, lbl_8063F670-_SDA_BASE_(r13) /* 80230814 0022C474 54 00 10 3A */ slwi r0, r0, 2 /* 80230818 0022C478 80 84 09 48 */ lwz r4, 0x948(r4) /* 8023081C 0022C47C 7C 04 02 14 */ add r0, r4, r0 /* 80230820 0022C480 90 03 00 04 */ stw r0, 4(r3) /* 80230824 0022C484 48 00 03 14 */ b lbl_80230B38 lbl_80230828: /* 80230828 0022C488 90 03 00 04 */ stw r0, 4(r3) /* 8023082C 0022C48C 48 00 03 0C */ b lbl_80230B38 /* 80230830 0022C490 80 C4 00 04 */ lwz r6, 4(r4) /* 80230834 0022C494 88 A6 00 01 */ lbz r5, 1(r6) /* 80230838 0022C498 38 06 00 04 */ addi r0, r6, 4 /* 8023083C 0022C49C 88 E6 00 03 */ lbz r7, 3(r6) /* 80230840 0022C4A0 89 06 00 02 */ lbz r8, 2(r6) /* 80230844 0022C4A4 54 A5 80 1E */ slwi r5, r5, 0x10 /* 80230848 0022C4A8 88 C6 00 00 */ lbz r6, 0(r6) /* 8023084C 0022C4AC 51 07 44 2E */ rlwimi r7, r8, 8, 0x10, 0x17 /* 80230850 0022C4B0 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7 /* 80230854 0022C4B4 90 04 00 04 */ stw r0, 4(r4) /* 80230858 0022C4B8 7C E0 2B 78 */ or r0, r7, r5 /* 8023085C 0022C4BC 90 03 00 04 */ stw r0, 4(r3) /* 80230860 0022C4C0 48 00 02 D8 */ b lbl_80230B38 /* 80230864 0022C4C4 80 C4 00 04 */ lwz r6, 4(r4) /* 80230868 0022C4C8 88 A6 00 01 */ lbz r5, 1(r6) /* 8023086C 0022C4CC 38 06 00 04 */ addi r0, r6, 4 /* 80230870 0022C4D0 89 06 00 02 */ lbz r8, 2(r6) /* 80230874 0022C4D4 88 E6 00 03 */ lbz r7, 3(r6) /* 80230878 0022C4D8 54 A5 80 1E */ slwi r5, r5, 0x10 /* 8023087C 0022C4DC 88 C6 00 00 */ lbz r6, 0(r6) /* 80230880 0022C4E0 51 07 44 2E */ rlwimi r7, r8, 8, 0x10, 0x17 /* 80230884 0022C4E4 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7 /* 80230888 0022C4E8 90 04 00 04 */ stw r0, 4(r4) /* 8023088C 0022C4EC 7C E0 2B 78 */ or r0, r7, r5 /* 80230890 0022C4F0 90 01 00 20 */ stw r0, 0x20(r1) /* 80230894 0022C4F4 C0 01 00 20 */ lfs f0, 0x20(r1) /* 80230898 0022C4F8 D0 03 00 04 */ stfs f0, 4(r3) /* 8023089C 0022C4FC 48 00 02 9C */ b lbl_80230B38 /* 802308A0 0022C500 80 C4 00 04 */ lwz r6, 4(r4) /* 802308A4 0022C504 88 A6 00 01 */ lbz r5, 1(r6) /* 802308A8 0022C508 38 06 00 04 */ addi r0, r6, 4 /* 802308AC 0022C50C 89 06 00 02 */ lbz r8, 2(r6) /* 802308B0 0022C510 88 E6 00 03 */ lbz r7, 3(r6) /* 802308B4 0022C514 54 A5 80 1E */ slwi r5, r5, 0x10 /* 802308B8 0022C518 88 C6 00 00 */ lbz r6, 0(r6) /* 802308BC 0022C51C 51 07 44 2E */ rlwimi r7, r8, 8, 0x10, 0x17 /* 802308C0 0022C520 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7 /* 802308C4 0022C524 90 04 00 04 */ stw r0, 4(r4) /* 802308C8 0022C528 7C E5 2B 79 */ or. r5, r7, r5 /* 802308CC 0022C52C 80 8D A3 B0 */ lwz r4, lbl_8063F670-_SDA_BASE_(r13) /* 802308D0 0022C530 41 80 00 10 */ blt lbl_802308E0 /* 802308D4 0022C534 80 04 09 6C */ lwz r0, 0x96c(r4) /* 802308D8 0022C538 7C 05 00 00 */ cmpw r5, r0 /* 802308DC 0022C53C 41 80 00 0C */ blt lbl_802308E8 lbl_802308E0: /* 802308E0 0022C540 38 00 00 00 */ li r0, 0 /* 802308E4 0022C544 48 00 00 10 */ b lbl_802308F4 lbl_802308E8: /* 802308E8 0022C548 80 84 09 70 */ lwz r4, 0x970(r4) /* 802308EC 0022C54C 54 A0 10 3A */ slwi r0, r5, 2 /* 802308F0 0022C550 7C 04 00 2E */ lwzx r0, r4, r0 lbl_802308F4: /* 802308F4 0022C554 2C 00 00 00 */ cmpwi r0, 0 /* 802308F8 0022C558 90 03 00 04 */ stw r0, 4(r3) /* 802308FC 0022C55C 40 82 02 3C */ bne lbl_80230B38 /* 80230900 0022C560 38 80 00 01 */ li r4, 1 /* 80230904 0022C564 38 00 00 00 */ li r0, 0 /* 80230908 0022C568 B0 83 00 00 */ sth r4, 0(r3) /* 8023090C 0022C56C 90 03 00 04 */ stw r0, 4(r3) /* 80230910 0022C570 48 00 02 28 */ b lbl_80230B38 /* 80230914 0022C574 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 80230918 0022C578 38 63 00 18 */ addi r3, r3, 0x18 /* 8023091C 0022C57C 4B FF 89 61 */ bl func_8022927C /* 80230920 0022C580 2C 03 00 00 */ cmpwi r3, 0 /* 80230924 0022C584 41 82 00 B4 */ beq lbl_802309D8 /* 80230928 0022C588 80 BF 00 04 */ lwz r5, 4(r31) /* 8023092C 0022C58C 88 85 00 01 */ lbz r4, 1(r5) /* 80230930 0022C590 38 05 00 04 */ addi r0, r5, 4 /* 80230934 0022C594 88 E5 00 02 */ lbz r7, 2(r5) /* 80230938 0022C598 88 C5 00 03 */ lbz r6, 3(r5) /* 8023093C 0022C59C 54 84 80 1E */ slwi r4, r4, 0x10 /* 80230940 0022C5A0 88 A5 00 00 */ lbz r5, 0(r5) /* 80230944 0022C5A4 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 /* 80230948 0022C5A8 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 /* 8023094C 0022C5AC 90 1F 00 04 */ stw r0, 4(r31) /* 80230950 0022C5B0 7C C0 23 78 */ or r0, r6, r4 /* 80230954 0022C5B4 90 01 00 18 */ stw r0, 0x18(r1) /* 80230958 0022C5B8 C0 01 00 18 */ lfs f0, 0x18(r1) /* 8023095C 0022C5BC D0 03 00 00 */ stfs f0, 0(r3) /* 80230960 0022C5C0 80 BF 00 04 */ lwz r5, 4(r31) /* 80230964 0022C5C4 88 85 00 01 */ lbz r4, 1(r5) /* 80230968 0022C5C8 38 05 00 04 */ addi r0, r5, 4 /* 8023096C 0022C5CC 88 E5 00 02 */ lbz r7, 2(r5) /* 80230970 0022C5D0 88 C5 00 03 */ lbz r6, 3(r5) /* 80230974 0022C5D4 54 84 80 1E */ slwi r4, r4, 0x10 /* 80230978 0022C5D8 88 A5 00 00 */ lbz r5, 0(r5) /* 8023097C 0022C5DC 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 /* 80230980 0022C5E0 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 /* 80230984 0022C5E4 90 1F 00 04 */ stw r0, 4(r31) /* 80230988 0022C5E8 7C C0 23 78 */ or r0, r6, r4 /* 8023098C 0022C5EC 90 01 00 10 */ stw r0, 0x10(r1) /* 80230990 0022C5F0 C0 01 00 10 */ lfs f0, 0x10(r1) /* 80230994 0022C5F4 D0 03 00 04 */ stfs f0, 4(r3) /* 80230998 0022C5F8 80 BF 00 04 */ lwz r5, 4(r31) /* 8023099C 0022C5FC 88 85 00 01 */ lbz r4, 1(r5) /* 802309A0 0022C600 38 05 00 04 */ addi r0, r5, 4 /* 802309A4 0022C604 88 E5 00 02 */ lbz r7, 2(r5) /* 802309A8 0022C608 88 C5 00 03 */ lbz r6, 3(r5) /* 802309AC 0022C60C 54 84 80 1E */ slwi r4, r4, 0x10 /* 802309B0 0022C610 88 A5 00 00 */ lbz r5, 0(r5) /* 802309B4 0022C614 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 /* 802309B8 0022C618 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 /* 802309BC 0022C61C 90 1F 00 04 */ stw r0, 4(r31) /* 802309C0 0022C620 7C C0 23 78 */ or r0, r6, r4 /* 802309C4 0022C624 90 01 00 08 */ stw r0, 8(r1) /* 802309C8 0022C628 C0 01 00 08 */ lfs f0, 8(r1) /* 802309CC 0022C62C D0 03 00 08 */ stfs f0, 8(r3) /* 802309D0 0022C630 90 7E 00 04 */ stw r3, 4(r30) /* 802309D4 0022C634 48 00 01 64 */ b lbl_80230B38 lbl_802309D8: /* 802309D8 0022C638 80 7F 00 04 */ lwz r3, 4(r31) /* 802309DC 0022C63C 38 03 00 0C */ addi r0, r3, 0xc /* 802309E0 0022C640 90 1F 00 04 */ stw r0, 4(r31) /* 802309E4 0022C644 48 00 01 54 */ b lbl_80230B38 /* 802309E8 0022C648 80 63 00 04 */ lwz r3, 4(r3) /* 802309EC 0022C64C 38 A0 00 30 */ li r5, 0x30 /* 802309F0 0022C650 80 84 00 04 */ lwz r4, 4(r4) /* 802309F4 0022C654 4B DD 36 0D */ bl memcpy /* 802309F8 0022C658 80 7F 00 04 */ lwz r3, 4(r31) /* 802309FC 0022C65C 38 03 00 30 */ addi r0, r3, 0x30 /* 80230A00 0022C660 90 1F 00 04 */ stw r0, 4(r31) /* 80230A04 0022C664 48 00 01 34 */ b lbl_80230B38 /* 80230A08 0022C668 80 E4 00 04 */ lwz r7, 4(r4) /* 80230A0C 0022C66C 39 40 00 00 */ li r10, 0 /* 80230A10 0022C670 39 60 00 00 */ li r11, 0 /* 80230A14 0022C674 88 A7 00 01 */ lbz r5, 1(r7) /* 80230A18 0022C678 38 C7 00 04 */ addi r6, r7, 4 /* 80230A1C 0022C67C 89 07 00 03 */ lbz r8, 3(r7) /* 80230A20 0022C680 38 06 00 04 */ addi r0, r6, 4 /* 80230A24 0022C684 89 27 00 02 */ lbz r9, 2(r7) /* 80230A28 0022C688 54 A5 80 1E */ slwi r5, r5, 0x10 /* 80230A2C 0022C68C 88 E7 00 00 */ lbz r7, 0(r7) /* 80230A30 0022C690 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17 /* 80230A34 0022C694 50 E5 C0 0E */ rlwimi r5, r7, 0x18, 0, 7 /* 80230A38 0022C698 90 C4 00 04 */ stw r6, 4(r4) /* 80230A3C 0022C69C 7D 09 2B 78 */ or r9, r8, r5 /* 80230A40 0022C6A0 88 A6 00 01 */ lbz r5, 1(r6) /* 80230A44 0022C6A4 88 E6 00 03 */ lbz r7, 3(r6) /* 80230A48 0022C6A8 89 06 00 02 */ lbz r8, 2(r6) /* 80230A4C 0022C6AC 54 A5 80 1E */ slwi r5, r5, 0x10 /* 80230A50 0022C6B0 88 C6 00 00 */ lbz r6, 0(r6) /* 80230A54 0022C6B4 51 07 44 2E */ rlwimi r7, r8, 8, 0x10, 0x17 /* 80230A58 0022C6B8 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7 /* 80230A5C 0022C6BC 90 04 00 04 */ stw r0, 4(r4) /* 80230A60 0022C6C0 7C E5 2B 78 */ or r5, r7, r5 /* 80230A64 0022C6C4 80 ED A3 B0 */ lwz r7, lbl_8063F670-_SDA_BASE_(r13) /* 80230A68 0022C6C8 80 07 09 64 */ lwz r0, 0x964(r7) /* 80230A6C 0022C6CC 7C 09 03 A6 */ mtctr r0 /* 80230A70 0022C6D0 2C 00 00 00 */ cmpwi r0, 0 /* 80230A74 0022C6D4 40 81 00 3C */ ble lbl_80230AB0 lbl_80230A78: /* 80230A78 0022C6D8 80 87 09 68 */ lwz r4, 0x968(r7) /* 80230A7C 0022C6DC 7C 04 58 2E */ lwzx r0, r4, r11 /* 80230A80 0022C6E0 7C C4 5A 14 */ add r6, r4, r11 /* 80230A84 0022C6E4 7C 09 00 40 */ cmplw r9, r0 /* 80230A88 0022C6E8 40 82 00 1C */ bne lbl_80230AA4 /* 80230A8C 0022C6EC 80 06 00 04 */ lwz r0, 4(r6) /* 80230A90 0022C6F0 7C 05 00 40 */ cmplw r5, r0 /* 80230A94 0022C6F4 40 82 00 10 */ bne lbl_80230AA4 /* 80230A98 0022C6F8 55 40 18 38 */ slwi r0, r10, 3 /* 80230A9C 0022C6FC 7C 04 02 14 */ add r0, r4, r0 /* 80230AA0 0022C700 48 00 00 14 */ b lbl_80230AB4 lbl_80230AA4: /* 80230AA4 0022C704 39 6B 00 08 */ addi r11, r11, 8 /* 80230AA8 0022C708 39 4A 00 01 */ addi r10, r10, 1 /* 80230AAC 0022C70C 42 00 FF CC */ bdnz lbl_80230A78 lbl_80230AB0: /* 80230AB0 0022C710 38 00 00 00 */ li r0, 0 lbl_80230AB4: /* 80230AB4 0022C714 2C 00 00 00 */ cmpwi r0, 0 /* 80230AB8 0022C718 90 03 00 04 */ stw r0, 4(r3) /* 80230ABC 0022C71C 40 82 00 7C */ bne lbl_80230B38 /* 80230AC0 0022C720 38 80 00 01 */ li r4, 1 /* 80230AC4 0022C724 38 00 00 00 */ li r0, 0 /* 80230AC8 0022C728 B0 83 00 00 */ sth r4, 0(r3) /* 80230ACC 0022C72C 90 03 00 04 */ stw r0, 4(r3) /* 80230AD0 0022C730 48 00 00 68 */ b lbl_80230B38 /* 80230AD4 0022C734 80 C4 00 04 */ lwz r6, 4(r4) /* 80230AD8 0022C738 3F A0 80 49 */ lis r29, lbl_80493E58@ha /* 80230ADC 0022C73C 38 7D 3E 58 */ addi r3, r29, lbl_80493E58@l /* 80230AE0 0022C740 88 A6 00 00 */ lbz r5, 0(r6) /* 80230AE4 0022C744 38 06 00 02 */ addi r0, r6, 2 /* 80230AE8 0022C748 8B 86 00 01 */ lbz r28, 1(r6) /* 80230AEC 0022C74C 50 BC 44 2E */ rlwimi r28, r5, 8, 0x10, 0x17 /* 80230AF0 0022C750 90 04 00 04 */ stw r0, 4(r4) /* 80230AF4 0022C754 7C 04 03 78 */ mr r4, r0 /* 80230AF8 0022C758 7F 85 E3 78 */ mr r5, r28 /* 80230AFC 0022C75C 4B DD 35 05 */ bl memcpy /* 80230B00 0022C760 80 7F 00 04 */ lwz r3, 4(r31) /* 80230B04 0022C764 38 1D 3E 58 */ addi r0, r29, 0x3e58 /* 80230B08 0022C768 7C 63 E2 14 */ add r3, r3, r28 /* 80230B0C 0022C76C 90 7F 00 04 */ stw r3, 4(r31) /* 80230B10 0022C770 A8 7E 00 00 */ lha r3, 0(r30) /* 80230B14 0022C774 90 1E 00 04 */ stw r0, 4(r30) /* 80230B18 0022C778 2C 03 00 01 */ cmpwi r3, 1 /* 80230B1C 0022C77C 41 82 00 1C */ beq lbl_80230B38 /* 80230B20 0022C780 2C 03 00 02 */ cmpwi r3, 2 /* 80230B24 0022C784 41 82 00 14 */ beq lbl_80230B38 /* 80230B28 0022C788 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 80230B2C 0022C78C 7F C4 F3 78 */ mr r4, r30 /* 80230B30 0022C790 80 63 09 10 */ lwz r3, 0x910(r3) /* 80230B34 0022C794 4B FF CD AD */ bl func_8022D8E0 lbl_80230B38: /* 80230B38 0022C798 80 01 00 44 */ lwz r0, 0x44(r1) /* 80230B3C 0022C79C 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 80230B40 0022C7A0 83 C1 00 38 */ lwz r30, 0x38(r1) /* 80230B44 0022C7A4 83 A1 00 34 */ lwz r29, 0x34(r1) /* 80230B48 0022C7A8 83 81 00 30 */ lwz r28, 0x30(r1) /* 80230B4C 0022C7AC 7C 08 03 A6 */ mtlr r0 /* 80230B50 0022C7B0 38 21 00 40 */ addi r1, r1, 0x40 /* 80230B54 0022C7B4 4E 80 00 20 */ blr .global func_80230B58 func_80230B58: /* 80230B58 0022C7B8 2C 03 00 00 */ cmpwi r3, 0 /* 80230B5C 0022C7BC 3C 80 80 42 */ lis r4, lbl_80424028@ha /* 80230B60 0022C7C0 38 84 40 28 */ addi r4, r4, lbl_80424028@l /* 80230B64 0022C7C4 40 80 00 0C */ bge lbl_80230B70 /* 80230B68 0022C7C8 38 64 04 D4 */ addi r3, r4, 0x4d4 /* 80230B6C 0022C7CC 4E 80 00 20 */ blr lbl_80230B70: /* 80230B70 0022C7D0 2C 03 00 08 */ cmpwi r3, 8 /* 80230B74 0022C7D4 41 81 00 14 */ bgt lbl_80230B88 /* 80230B78 0022C7D8 54 60 10 3A */ slwi r0, r3, 2 /* 80230B7C 0022C7DC 38 64 03 5C */ addi r3, r4, 0x35c /* 80230B80 0022C7E0 7C 63 00 2E */ lwzx r3, r3, r0 /* 80230B84 0022C7E4 4E 80 00 20 */ blr lbl_80230B88: /* 80230B88 0022C7E8 2C 03 00 37 */ cmpwi r3, 0x37 /* 80230B8C 0022C7EC 41 80 00 20 */ blt lbl_80230BAC /* 80230B90 0022C7F0 2C 03 00 38 */ cmpwi r3, 0x38 /* 80230B94 0022C7F4 40 80 00 18 */ bge lbl_80230BAC /* 80230B98 0022C7F8 38 03 FF C0 */ addi r0, r3, -64 /* 80230B9C 0022C7FC 38 64 04 78 */ addi r3, r4, 0x478 /* 80230BA0 0022C800 54 00 10 3A */ slwi r0, r0, 2 /* 80230BA4 0022C804 7C 63 00 2E */ lwzx r3, r3, r0 /* 80230BA8 0022C808 4E 80 00 20 */ blr lbl_80230BAC: /* 80230BAC 0022C80C 38 64 04 D4 */ addi r3, r4, 0x4d4 /* 80230BB0 0022C810 4E 80 00 20 */ blr .global func_80230BB4 func_80230BB4: /* 80230BB4 0022C814 38 A0 00 01 */ li r5, 1 /* 80230BB8 0022C818 38 6D A3 B8 */ addi r3, r13, lbl_8063F678-_SDA_BASE_ /* 80230BBC 0022C81C 38 80 00 04 */ li r4, 4 /* 80230BC0 0022C820 38 00 00 00 */ li r0, 0 /* 80230BC4 0022C824 98 AD A3 B8 */ stb r5, lbl_8063F678-_SDA_BASE_(r13) /* 80230BC8 0022C828 B0 83 00 02 */ sth r4, 2(r3) /* 80230BCC 0022C82C 98 03 00 04 */ stb r0, 4(r3) /* 80230BD0 0022C830 4E 80 00 20 */ blr