.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global lbl_8008D8CC lbl_8008D8CC: /* 8008D8CC 0008952C 94 21 FF A0 */ stwu r1, -0x60(r1) /* 8008D8D0 00089530 7C 08 02 A6 */ mflr r0 /* 8008D8D4 00089534 C0 22 87 88 */ lfs f1, lbl_80640D88-_SDA2_BASE_(r2) /* 8008D8D8 00089538 38 A0 00 03 */ li r5, 3 /* 8008D8DC 0008953C 90 01 00 64 */ stw r0, 0x64(r1) /* 8008D8E0 00089540 38 C1 00 08 */ addi r6, r1, 8 /* 8008D8E4 00089544 C0 02 87 8C */ lfs f0, lbl_80640D8C-_SDA2_BASE_(r2) /* 8008D8E8 00089548 93 E1 00 5C */ stw r31, 0x5c(r1) /* 8008D8EC 0008954C 7C 9F 23 78 */ mr r31, r4 /* 8008D8F0 00089550 93 C1 00 58 */ stw r30, 0x58(r1) /* 8008D8F4 00089554 7C 7E 1B 78 */ mr r30, r3 /* 8008D8F8 00089558 D0 21 00 14 */ stfs f1, 0x14(r1) /* 8008D8FC 0008955C D0 21 00 10 */ stfs f1, 0x10(r1) /* 8008D900 00089560 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 8008D904 00089564 D0 21 00 28 */ stfs f1, 0x28(r1) /* 8008D908 00089568 D0 01 00 24 */ stfs f0, 0x24(r1) /* 8008D90C 0008956C D0 01 00 18 */ stfs f0, 0x18(r1) /* 8008D910 00089570 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 8008D914 00089574 D0 01 00 20 */ stfs f0, 0x20(r1) /* 8008D918 00089578 48 1C 65 C5 */ bl func_80253EDC /* 8008D91C 0008957C 80 01 00 08 */ lwz r0, 8(r1) /* 8008D920 00089580 28 00 00 1D */ cmplwi r0, 0x1d /* 8008D924 00089584 41 81 0A A0 */ bgt lbl_8008E3C4 /* 8008D928 00089588 3C 60 80 41 */ lis r3, lbl_8040D658@ha /* 8008D92C 0008958C 54 00 10 3A */ slwi r0, r0, 2 /* 8008D930 00089590 38 63 D6 58 */ addi r3, r3, lbl_8040D658@l /* 8008D934 00089594 7C 63 00 2E */ lwzx r3, r3, r0 /* 8008D938 00089598 7C 69 03 A6 */ mtctr r3 /* 8008D93C 0008959C 4E 80 04 20 */ bctr /* 8008D940 000895A0 7F C3 F3 78 */ mr r3, r30 /* 8008D944 000895A4 7F E4 FB 78 */ mr r4, r31 /* 8008D948 000895A8 38 C1 00 30 */ addi r6, r1, 0x30 /* 8008D94C 000895AC 38 A0 00 06 */ li r5, 6 /* 8008D950 000895B0 48 1C 65 8D */ bl func_80253EDC /* 8008D954 000895B4 38 81 00 30 */ addi r4, r1, 0x30 /* 8008D958 000895B8 38 60 00 01 */ li r3, 1 /* 8008D95C 000895BC 4B FC C0 E1 */ bl func_80059A3C /* 8008D960 000895C0 48 00 0A 64 */ b lbl_8008E3C4 /* 8008D964 000895C4 7F C3 F3 78 */ mr r3, r30 /* 8008D968 000895C8 7F E4 FB 78 */ mr r4, r31 /* 8008D96C 000895CC 38 C1 00 30 */ addi r6, r1, 0x30 /* 8008D970 000895D0 38 A0 00 06 */ li r5, 6 /* 8008D974 000895D4 48 1C 65 69 */ bl func_80253EDC /* 8008D978 000895D8 38 81 00 30 */ addi r4, r1, 0x30 /* 8008D97C 000895DC 38 60 00 02 */ li r3, 2 /* 8008D980 000895E0 4B FC C0 BD */ bl func_80059A3C /* 8008D984 000895E4 48 00 0A 40 */ b lbl_8008E3C4 /* 8008D988 000895E8 38 60 00 2F */ li r3, 0x2f /* 8008D98C 000895EC 48 0D 51 05 */ bl func_80162A90 /* 8008D990 000895F0 2C 03 00 00 */ cmpwi r3, 0 /* 8008D994 000895F4 41 82 0A 30 */ beq lbl_8008E3C4 /* 8008D998 000895F8 7F C3 F3 78 */ mr r3, r30 /* 8008D99C 000895FC 7F E4 FB 78 */ mr r4, r31 /* 8008D9A0 00089600 38 C1 00 30 */ addi r6, r1, 0x30 /* 8008D9A4 00089604 38 A0 00 06 */ li r5, 6 /* 8008D9A8 00089608 48 1C 65 35 */ bl func_80253EDC /* 8008D9AC 0008960C 38 81 00 30 */ addi r4, r1, 0x30 /* 8008D9B0 00089610 38 60 00 03 */ li r3, 3 /* 8008D9B4 00089614 4B FC C0 89 */ bl func_80059A3C /* 8008D9B8 00089618 48 00 0A 0C */ b lbl_8008E3C4 /* 8008D9BC 0008961C 38 60 00 30 */ li r3, 0x30 /* 8008D9C0 00089620 48 0D 50 D1 */ bl func_80162A90 /* 8008D9C4 00089624 2C 03 00 00 */ cmpwi r3, 0 /* 8008D9C8 00089628 41 82 09 FC */ beq lbl_8008E3C4 /* 8008D9CC 0008962C 7F C3 F3 78 */ mr r3, r30 /* 8008D9D0 00089630 7F E4 FB 78 */ mr r4, r31 /* 8008D9D4 00089634 38 C1 00 30 */ addi r6, r1, 0x30 /* 8008D9D8 00089638 38 A0 00 06 */ li r5, 6 /* 8008D9DC 0008963C 48 1C 65 01 */ bl func_80253EDC /* 8008D9E0 00089640 38 81 00 30 */ addi r4, r1, 0x30 /* 8008D9E4 00089644 38 60 00 04 */ li r3, 4 /* 8008D9E8 00089648 4B FC C0 55 */ bl func_80059A3C /* 8008D9EC 0008964C 48 00 09 D8 */ b lbl_8008E3C4 /* 8008D9F0 00089650 38 60 00 31 */ li r3, 0x31 /* 8008D9F4 00089654 48 0D 50 9D */ bl func_80162A90 /* 8008D9F8 00089658 2C 03 00 00 */ cmpwi r3, 0 /* 8008D9FC 0008965C 41 82 09 C8 */ beq lbl_8008E3C4 /* 8008DA00 00089660 7F C3 F3 78 */ mr r3, r30 /* 8008DA04 00089664 7F E4 FB 78 */ mr r4, r31 /* 8008DA08 00089668 38 C1 00 30 */ addi r6, r1, 0x30 /* 8008DA0C 0008966C 38 A0 00 06 */ li r5, 6 /* 8008DA10 00089670 48 1C 64 CD */ bl func_80253EDC /* 8008DA14 00089674 38 81 00 30 */ addi r4, r1, 0x30 /* 8008DA18 00089678 38 60 00 05 */ li r3, 5 /* 8008DA1C 0008967C 4B FC C0 21 */ bl func_80059A3C /* 8008DA20 00089680 48 00 09 A4 */ b lbl_8008E3C4 /* 8008DA24 00089684 38 60 00 32 */ li r3, 0x32 /* 8008DA28 00089688 48 0D 50 69 */ bl func_80162A90 /* 8008DA2C 0008968C 2C 03 00 00 */ cmpwi r3, 0 /* 8008DA30 00089690 41 82 09 94 */ beq lbl_8008E3C4 /* 8008DA34 00089694 7F C3 F3 78 */ mr r3, r30 /* 8008DA38 00089698 7F E4 FB 78 */ mr r4, r31 /* 8008DA3C 0008969C 38 C1 00 30 */ addi r6, r1, 0x30 /* 8008DA40 000896A0 38 A0 00 06 */ li r5, 6 /* 8008DA44 000896A4 48 1C 64 99 */ bl func_80253EDC /* 8008DA48 000896A8 38 81 00 30 */ addi r4, r1, 0x30 /* 8008DA4C 000896AC 38 60 00 06 */ li r3, 6 /* 8008DA50 000896B0 4B FC BF ED */ bl func_80059A3C /* 8008DA54 000896B4 48 00 09 70 */ b lbl_8008E3C4 /* 8008DA58 000896B8 38 60 00 33 */ li r3, 0x33 /* 8008DA5C 000896BC 48 0D 50 35 */ bl func_80162A90 /* 8008DA60 000896C0 2C 03 00 00 */ cmpwi r3, 0 /* 8008DA64 000896C4 41 82 09 60 */ beq lbl_8008E3C4 /* 8008DA68 000896C8 7F C3 F3 78 */ mr r3, r30 /* 8008DA6C 000896CC 7F E4 FB 78 */ mr r4, r31 /* 8008DA70 000896D0 38 C1 00 30 */ addi r6, r1, 0x30 /* 8008DA74 000896D4 38 A0 00 06 */ li r5, 6 /* 8008DA78 000896D8 48 1C 64 65 */ bl func_80253EDC /* 8008DA7C 000896DC 38 81 00 30 */ addi r4, r1, 0x30 /* 8008DA80 000896E0 38 60 00 07 */ li r3, 7 /* 8008DA84 000896E4 4B FC BF B9 */ bl func_80059A3C /* 8008DA88 000896E8 48 00 09 3C */ b lbl_8008E3C4 /* 8008DA8C 000896EC 38 60 00 35 */ li r3, 0x35 /* 8008DA90 000896F0 48 0D 50 01 */ bl func_80162A90 /* 8008DA94 000896F4 2C 03 00 00 */ cmpwi r3, 0 /* 8008DA98 000896F8 41 82 09 2C */ beq lbl_8008E3C4 /* 8008DA9C 000896FC 7F C3 F3 78 */ mr r3, r30 /* 8008DAA0 00089700 7F E4 FB 78 */ mr r4, r31 /* 8008DAA4 00089704 38 C1 00 30 */ addi r6, r1, 0x30 /* 8008DAA8 00089708 38 A0 00 06 */ li r5, 6 /* 8008DAAC 0008970C 48 1C 64 31 */ bl func_80253EDC /* 8008DAB0 00089710 38 81 00 30 */ addi r4, r1, 0x30 /* 8008DAB4 00089714 38 60 00 08 */ li r3, 8 /* 8008DAB8 00089718 4B FC BF 85 */ bl func_80059A3C /* 8008DABC 0008971C 48 00 09 08 */ b lbl_8008E3C4 /* 8008DAC0 00089720 38 60 00 34 */ li r3, 0x34 /* 8008DAC4 00089724 48 0D 4F CD */ bl func_80162A90 /* 8008DAC8 00089728 2C 03 00 00 */ cmpwi r3, 0 /* 8008DACC 0008972C 41 82 08 F8 */ beq lbl_8008E3C4 /* 8008DAD0 00089730 7F C3 F3 78 */ mr r3, r30 /* 8008DAD4 00089734 7F E4 FB 78 */ mr r4, r31 /* 8008DAD8 00089738 38 C1 00 30 */ addi r6, r1, 0x30 /* 8008DADC 0008973C 38 A0 00 06 */ li r5, 6 /* 8008DAE0 00089740 48 1C 63 FD */ bl func_80253EDC /* 8008DAE4 00089744 38 81 00 30 */ addi r4, r1, 0x30 /* 8008DAE8 00089748 38 60 00 09 */ li r3, 9 /* 8008DAEC 0008974C 4B FC BF 51 */ bl func_80059A3C /* 8008DAF0 00089750 48 00 08 D4 */ b lbl_8008E3C4 /* 8008DAF4 00089754 38 60 00 36 */ li r3, 0x36 /* 8008DAF8 00089758 48 0D 4F 99 */ bl func_80162A90 /* 8008DAFC 0008975C 2C 03 00 00 */ cmpwi r3, 0 /* 8008DB00 00089760 41 82 08 C4 */ beq lbl_8008E3C4 /* 8008DB04 00089764 7F C3 F3 78 */ mr r3, r30 /* 8008DB08 00089768 7F E4 FB 78 */ mr r4, r31 /* 8008DB0C 0008976C 38 C1 00 30 */ addi r6, r1, 0x30 /* 8008DB10 00089770 38 A0 00 06 */ li r5, 6 /* 8008DB14 00089774 48 1C 63 C9 */ bl func_80253EDC /* 8008DB18 00089778 38 81 00 30 */ addi r4, r1, 0x30 /* 8008DB1C 0008977C 38 60 00 0A */ li r3, 0xa /* 8008DB20 00089780 4B FC BF 1D */ bl func_80059A3C /* 8008DB24 00089784 48 00 08 A0 */ b lbl_8008E3C4 /* 8008DB28 00089788 38 60 00 2D */ li r3, 0x2d /* 8008DB2C 0008978C 48 0D 4F 65 */ bl func_80162A90 /* 8008DB30 00089790 2C 03 00 00 */ cmpwi r3, 0 /* 8008DB34 00089794 41 82 00 64 */ beq lbl_8008DB98 /* 8008DB38 00089798 38 60 00 39 */ li r3, 0x39 /* 8008DB3C 0008979C 48 0D 4F 55 */ bl func_80162A90 /* 8008DB40 000897A0 2C 03 00 00 */ cmpwi r3, 0 /* 8008DB44 000897A4 40 82 00 2C */ bne lbl_8008DB70 /* 8008DB48 000897A8 38 60 00 0E */ li r3, 0xe /* 8008DB4C 000897AC 48 0D 4F 45 */ bl func_80162A90 /* 8008DB50 000897B0 2C 03 00 00 */ cmpwi r3, 0 /* 8008DB54 000897B4 41 82 00 10 */ beq lbl_8008DB64 /* 8008DB58 000897B8 3C 60 1C DE */ lis r3, 0x1CDE0C00@ha /* 8008DB5C 000897BC 38 83 0C 00 */ addi r4, r3, 0x1CDE0C00@l /* 8008DB60 000897C0 48 00 00 3C */ b lbl_8008DB9C lbl_8008DB64: /* 8008DB64 000897C4 3C 60 1C DD */ lis r3, 0x1CDD0C00@ha /* 8008DB68 000897C8 38 83 0C 00 */ addi r4, r3, 0x1CDD0C00@l /* 8008DB6C 000897CC 48 00 00 30 */ b lbl_8008DB9C lbl_8008DB70: /* 8008DB70 000897D0 38 60 02 51 */ li r3, 0x251 /* 8008DB74 000897D4 48 0D 4F 1D */ bl func_80162A90 /* 8008DB78 000897D8 2C 03 00 00 */ cmpwi r3, 0 /* 8008DB7C 000897DC 41 82 00 10 */ beq lbl_8008DB8C /* 8008DB80 000897E0 3C 60 1C DE */ lis r3, 0x1CDE0C00@ha /* 8008DB84 000897E4 38 83 0C 00 */ addi r4, r3, 0x1CDE0C00@l /* 8008DB88 000897E8 48 00 00 14 */ b lbl_8008DB9C lbl_8008DB8C: /* 8008DB8C 000897EC 3C 60 1C DF */ lis r3, 0x1CDF0C00@ha /* 8008DB90 000897F0 38 83 0C 00 */ addi r4, r3, 0x1CDF0C00@l /* 8008DB94 000897F4 48 00 00 08 */ b lbl_8008DB9C lbl_8008DB98: /* 8008DB98 000897F8 38 80 00 00 */ li r4, 0 lbl_8008DB9C: /* 8008DB9C 000897FC 38 60 03 EF */ li r3, 0x3ef /* 8008DBA0 00089800 4B FC D0 C1 */ bl func_8005AC60 /* 8008DBA4 00089804 7C 66 1B 78 */ mr r6, r3 /* 8008DBA8 00089808 7F C3 F3 78 */ mr r3, r30 /* 8008DBAC 0008980C 7F E4 FB 78 */ mr r4, r31 /* 8008DBB0 00089810 38 A0 00 02 */ li r5, 2 /* 8008DBB4 00089814 48 1C 63 51 */ bl func_80253F04 /* 8008DBB8 00089818 7F C3 F3 78 */ mr r3, r30 /* 8008DBBC 0008981C 7F E4 FB 78 */ mr r4, r31 /* 8008DBC0 00089820 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008DBC4 00089824 38 A0 00 01 */ li r5, 1 /* 8008DBC8 00089828 48 1C 63 3D */ bl func_80253F04 /* 8008DBCC 0008982C 48 00 07 F8 */ b lbl_8008E3C4 /* 8008DBD0 00089830 38 60 00 2E */ li r3, 0x2e /* 8008DBD4 00089834 48 0D 4E BD */ bl func_80162A90 /* 8008DBD8 00089838 28 03 00 01 */ cmplwi r3, 1 /* 8008DBDC 0008983C 40 82 00 44 */ bne lbl_8008DC20 /* 8008DBE0 00089840 38 60 00 0F */ li r3, 0xf /* 8008DBE4 00089844 48 0D 4E AD */ bl func_80162A90 /* 8008DBE8 00089848 2C 03 00 00 */ cmpwi r3, 0 /* 8008DBEC 0008984C 41 82 00 1C */ beq lbl_8008DC08 /* 8008DBF0 00089850 3C 80 1C DE */ lis r4, 0x1CDE0C00@ha /* 8008DBF4 00089854 38 60 03 EF */ li r3, 0x3ef /* 8008DBF8 00089858 38 84 0C 00 */ addi r4, r4, 0x1CDE0C00@l /* 8008DBFC 0008985C 4B FC D0 65 */ bl func_8005AC60 /* 8008DC00 00089860 7C 66 1B 78 */ mr r6, r3 /* 8008DC04 00089864 48 00 00 2C */ b lbl_8008DC30 lbl_8008DC08: /* 8008DC08 00089868 3C 80 1C DD */ lis r4, 0x1CDD0C00@ha /* 8008DC0C 0008986C 38 60 03 EF */ li r3, 0x3ef /* 8008DC10 00089870 38 84 0C 00 */ addi r4, r4, 0x1CDD0C00@l /* 8008DC14 00089874 4B FC D0 4D */ bl func_8005AC60 /* 8008DC18 00089878 7C 66 1B 78 */ mr r6, r3 /* 8008DC1C 0008987C 48 00 00 14 */ b lbl_8008DC30 lbl_8008DC20: /* 8008DC20 00089880 38 60 03 EF */ li r3, 0x3ef /* 8008DC24 00089884 38 80 00 00 */ li r4, 0 /* 8008DC28 00089888 4B FC D0 39 */ bl func_8005AC60 /* 8008DC2C 0008988C 7C 66 1B 78 */ mr r6, r3 lbl_8008DC30: /* 8008DC30 00089890 7F C3 F3 78 */ mr r3, r30 /* 8008DC34 00089894 7F E4 FB 78 */ mr r4, r31 /* 8008DC38 00089898 38 A0 00 02 */ li r5, 2 /* 8008DC3C 0008989C 48 1C 62 C9 */ bl func_80253F04 /* 8008DC40 000898A0 7F C3 F3 78 */ mr r3, r30 /* 8008DC44 000898A4 7F E4 FB 78 */ mr r4, r31 /* 8008DC48 000898A8 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008DC4C 000898AC 38 A0 00 01 */ li r5, 1 /* 8008DC50 000898B0 48 1C 62 B5 */ bl func_80253F04 /* 8008DC54 000898B4 48 00 07 70 */ b lbl_8008E3C4 /* 8008DC58 000898B8 38 60 00 2F */ li r3, 0x2f /* 8008DC5C 000898BC 48 0D 4E 35 */ bl func_80162A90 /* 8008DC60 000898C0 28 03 00 01 */ cmplwi r3, 1 /* 8008DC64 000898C4 40 82 00 44 */ bne lbl_8008DCA8 /* 8008DC68 000898C8 38 60 00 10 */ li r3, 0x10 /* 8008DC6C 000898CC 48 0D 4E 25 */ bl func_80162A90 /* 8008DC70 000898D0 2C 03 00 00 */ cmpwi r3, 0 /* 8008DC74 000898D4 41 82 00 1C */ beq lbl_8008DC90 /* 8008DC78 000898D8 3C 80 1C DE */ lis r4, 0x1CDE0C00@ha /* 8008DC7C 000898DC 38 60 03 EF */ li r3, 0x3ef /* 8008DC80 000898E0 38 84 0C 00 */ addi r4, r4, 0x1CDE0C00@l /* 8008DC84 000898E4 4B FC CF DD */ bl func_8005AC60 /* 8008DC88 000898E8 7C 66 1B 78 */ mr r6, r3 /* 8008DC8C 000898EC 48 00 00 2C */ b lbl_8008DCB8 lbl_8008DC90: /* 8008DC90 000898F0 3C 80 1C DD */ lis r4, 0x1CDD0C00@ha /* 8008DC94 000898F4 38 60 03 EF */ li r3, 0x3ef /* 8008DC98 000898F8 38 84 0C 00 */ addi r4, r4, 0x1CDD0C00@l /* 8008DC9C 000898FC 4B FC CF C5 */ bl func_8005AC60 /* 8008DCA0 00089900 7C 66 1B 78 */ mr r6, r3 /* 8008DCA4 00089904 48 00 00 14 */ b lbl_8008DCB8 lbl_8008DCA8: /* 8008DCA8 00089908 38 60 03 EF */ li r3, 0x3ef /* 8008DCAC 0008990C 38 80 00 00 */ li r4, 0 /* 8008DCB0 00089910 4B FC CF B1 */ bl func_8005AC60 /* 8008DCB4 00089914 7C 66 1B 78 */ mr r6, r3 lbl_8008DCB8: /* 8008DCB8 00089918 7F C3 F3 78 */ mr r3, r30 /* 8008DCBC 0008991C 7F E4 FB 78 */ mr r4, r31 /* 8008DCC0 00089920 38 A0 00 02 */ li r5, 2 /* 8008DCC4 00089924 48 1C 62 41 */ bl func_80253F04 /* 8008DCC8 00089928 7F C3 F3 78 */ mr r3, r30 /* 8008DCCC 0008992C 7F E4 FB 78 */ mr r4, r31 /* 8008DCD0 00089930 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008DCD4 00089934 38 A0 00 01 */ li r5, 1 /* 8008DCD8 00089938 48 1C 62 2D */ bl func_80253F04 /* 8008DCDC 0008993C 48 00 06 E8 */ b lbl_8008E3C4 /* 8008DCE0 00089940 38 60 00 30 */ li r3, 0x30 /* 8008DCE4 00089944 48 0D 4D AD */ bl func_80162A90 /* 8008DCE8 00089948 28 03 00 01 */ cmplwi r3, 1 /* 8008DCEC 0008994C 40 82 00 44 */ bne lbl_8008DD30 /* 8008DCF0 00089950 38 60 00 11 */ li r3, 0x11 /* 8008DCF4 00089954 48 0D 4D 9D */ bl func_80162A90 /* 8008DCF8 00089958 2C 03 00 00 */ cmpwi r3, 0 /* 8008DCFC 0008995C 41 82 00 1C */ beq lbl_8008DD18 /* 8008DD00 00089960 3C 80 1C DE */ lis r4, 0x1CDE0C00@ha /* 8008DD04 00089964 38 60 03 EF */ li r3, 0x3ef /* 8008DD08 00089968 38 84 0C 00 */ addi r4, r4, 0x1CDE0C00@l /* 8008DD0C 0008996C 4B FC CF 55 */ bl func_8005AC60 /* 8008DD10 00089970 7C 66 1B 78 */ mr r6, r3 /* 8008DD14 00089974 48 00 00 2C */ b lbl_8008DD40 lbl_8008DD18: /* 8008DD18 00089978 3C 80 1C DD */ lis r4, 0x1CDD0C00@ha /* 8008DD1C 0008997C 38 60 03 EF */ li r3, 0x3ef /* 8008DD20 00089980 38 84 0C 00 */ addi r4, r4, 0x1CDD0C00@l /* 8008DD24 00089984 4B FC CF 3D */ bl func_8005AC60 /* 8008DD28 00089988 7C 66 1B 78 */ mr r6, r3 /* 8008DD2C 0008998C 48 00 00 14 */ b lbl_8008DD40 lbl_8008DD30: /* 8008DD30 00089990 38 60 03 EF */ li r3, 0x3ef /* 8008DD34 00089994 38 80 00 00 */ li r4, 0 /* 8008DD38 00089998 4B FC CF 29 */ bl func_8005AC60 /* 8008DD3C 0008999C 7C 66 1B 78 */ mr r6, r3 lbl_8008DD40: /* 8008DD40 000899A0 7F C3 F3 78 */ mr r3, r30 /* 8008DD44 000899A4 7F E4 FB 78 */ mr r4, r31 /* 8008DD48 000899A8 38 A0 00 02 */ li r5, 2 /* 8008DD4C 000899AC 48 1C 61 B9 */ bl func_80253F04 /* 8008DD50 000899B0 7F C3 F3 78 */ mr r3, r30 /* 8008DD54 000899B4 7F E4 FB 78 */ mr r4, r31 /* 8008DD58 000899B8 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008DD5C 000899BC 38 A0 00 01 */ li r5, 1 /* 8008DD60 000899C0 48 1C 61 A5 */ bl func_80253F04 /* 8008DD64 000899C4 48 00 06 60 */ b lbl_8008E3C4 /* 8008DD68 000899C8 38 60 00 31 */ li r3, 0x31 /* 8008DD6C 000899CC 48 0D 4D 25 */ bl func_80162A90 /* 8008DD70 000899D0 28 03 00 01 */ cmplwi r3, 1 /* 8008DD74 000899D4 40 82 00 44 */ bne lbl_8008DDB8 /* 8008DD78 000899D8 38 60 00 12 */ li r3, 0x12 /* 8008DD7C 000899DC 48 0D 4D 15 */ bl func_80162A90 /* 8008DD80 000899E0 2C 03 00 00 */ cmpwi r3, 0 /* 8008DD84 000899E4 41 82 00 1C */ beq lbl_8008DDA0 /* 8008DD88 000899E8 3C 80 1C DE */ lis r4, 0x1CDE0C00@ha /* 8008DD8C 000899EC 38 60 03 EF */ li r3, 0x3ef /* 8008DD90 000899F0 38 84 0C 00 */ addi r4, r4, 0x1CDE0C00@l /* 8008DD94 000899F4 4B FC CE CD */ bl func_8005AC60 /* 8008DD98 000899F8 7C 66 1B 78 */ mr r6, r3 /* 8008DD9C 000899FC 48 00 00 2C */ b lbl_8008DDC8 lbl_8008DDA0: /* 8008DDA0 00089A00 3C 80 1C DD */ lis r4, 0x1CDD0C00@ha /* 8008DDA4 00089A04 38 60 03 EF */ li r3, 0x3ef /* 8008DDA8 00089A08 38 84 0C 00 */ addi r4, r4, 0x1CDD0C00@l /* 8008DDAC 00089A0C 4B FC CE B5 */ bl func_8005AC60 /* 8008DDB0 00089A10 7C 66 1B 78 */ mr r6, r3 /* 8008DDB4 00089A14 48 00 00 14 */ b lbl_8008DDC8 lbl_8008DDB8: /* 8008DDB8 00089A18 38 60 03 EF */ li r3, 0x3ef /* 8008DDBC 00089A1C 38 80 00 00 */ li r4, 0 /* 8008DDC0 00089A20 4B FC CE A1 */ bl func_8005AC60 /* 8008DDC4 00089A24 7C 66 1B 78 */ mr r6, r3 lbl_8008DDC8: /* 8008DDC8 00089A28 7F C3 F3 78 */ mr r3, r30 /* 8008DDCC 00089A2C 7F E4 FB 78 */ mr r4, r31 /* 8008DDD0 00089A30 38 A0 00 02 */ li r5, 2 /* 8008DDD4 00089A34 48 1C 61 31 */ bl func_80253F04 /* 8008DDD8 00089A38 7F C3 F3 78 */ mr r3, r30 /* 8008DDDC 00089A3C 7F E4 FB 78 */ mr r4, r31 /* 8008DDE0 00089A40 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008DDE4 00089A44 38 A0 00 01 */ li r5, 1 /* 8008DDE8 00089A48 48 1C 61 1D */ bl func_80253F04 /* 8008DDEC 00089A4C 48 00 05 D8 */ b lbl_8008E3C4 /* 8008DDF0 00089A50 38 60 00 32 */ li r3, 0x32 /* 8008DDF4 00089A54 48 0D 4C 9D */ bl func_80162A90 /* 8008DDF8 00089A58 2C 03 00 00 */ cmpwi r3, 0 /* 8008DDFC 00089A5C 41 82 00 64 */ beq lbl_8008DE60 /* 8008DE00 00089A60 38 60 00 39 */ li r3, 0x39 /* 8008DE04 00089A64 48 0D 4C 8D */ bl func_80162A90 /* 8008DE08 00089A68 2C 03 00 00 */ cmpwi r3, 0 /* 8008DE0C 00089A6C 40 82 00 2C */ bne lbl_8008DE38 /* 8008DE10 00089A70 38 60 00 13 */ li r3, 0x13 /* 8008DE14 00089A74 48 0D 4C 7D */ bl func_80162A90 /* 8008DE18 00089A78 2C 03 00 00 */ cmpwi r3, 0 /* 8008DE1C 00089A7C 41 82 00 10 */ beq lbl_8008DE2C /* 8008DE20 00089A80 3C 60 1C DE */ lis r3, 0x1CDE0C00@ha /* 8008DE24 00089A84 38 83 0C 00 */ addi r4, r3, 0x1CDE0C00@l /* 8008DE28 00089A88 48 00 00 3C */ b lbl_8008DE64 lbl_8008DE2C: /* 8008DE2C 00089A8C 3C 60 1C DD */ lis r3, 0x1CDD0C00@ha /* 8008DE30 00089A90 38 83 0C 00 */ addi r4, r3, 0x1CDD0C00@l /* 8008DE34 00089A94 48 00 00 30 */ b lbl_8008DE64 lbl_8008DE38: /* 8008DE38 00089A98 38 60 02 57 */ li r3, 0x257 /* 8008DE3C 00089A9C 48 0D 4C 55 */ bl func_80162A90 /* 8008DE40 00089AA0 2C 03 00 00 */ cmpwi r3, 0 /* 8008DE44 00089AA4 41 82 00 10 */ beq lbl_8008DE54 /* 8008DE48 00089AA8 3C 60 1C DE */ lis r3, 0x1CDE0C00@ha /* 8008DE4C 00089AAC 38 83 0C 00 */ addi r4, r3, 0x1CDE0C00@l /* 8008DE50 00089AB0 48 00 00 14 */ b lbl_8008DE64 lbl_8008DE54: /* 8008DE54 00089AB4 3C 60 1C DF */ lis r3, 0x1CDF0C00@ha /* 8008DE58 00089AB8 38 83 0C 00 */ addi r4, r3, 0x1CDF0C00@l /* 8008DE5C 00089ABC 48 00 00 08 */ b lbl_8008DE64 lbl_8008DE60: /* 8008DE60 00089AC0 38 80 00 00 */ li r4, 0 lbl_8008DE64: /* 8008DE64 00089AC4 38 60 03 EF */ li r3, 0x3ef /* 8008DE68 00089AC8 4B FC CD F9 */ bl func_8005AC60 /* 8008DE6C 00089ACC 7C 66 1B 78 */ mr r6, r3 /* 8008DE70 00089AD0 7F C3 F3 78 */ mr r3, r30 /* 8008DE74 00089AD4 7F E4 FB 78 */ mr r4, r31 /* 8008DE78 00089AD8 38 A0 00 02 */ li r5, 2 /* 8008DE7C 00089ADC 48 1C 60 89 */ bl func_80253F04 /* 8008DE80 00089AE0 7F C3 F3 78 */ mr r3, r30 /* 8008DE84 00089AE4 7F E4 FB 78 */ mr r4, r31 /* 8008DE88 00089AE8 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008DE8C 00089AEC 38 A0 00 01 */ li r5, 1 /* 8008DE90 00089AF0 48 1C 60 75 */ bl func_80253F04 /* 8008DE94 00089AF4 48 00 05 30 */ b lbl_8008E3C4 /* 8008DE98 00089AF8 38 60 00 33 */ li r3, 0x33 /* 8008DE9C 00089AFC 48 0D 4B F5 */ bl func_80162A90 /* 8008DEA0 00089B00 28 03 00 01 */ cmplwi r3, 1 /* 8008DEA4 00089B04 40 82 00 44 */ bne lbl_8008DEE8 /* 8008DEA8 00089B08 38 60 00 14 */ li r3, 0x14 /* 8008DEAC 00089B0C 48 0D 4B E5 */ bl func_80162A90 /* 8008DEB0 00089B10 2C 03 00 00 */ cmpwi r3, 0 /* 8008DEB4 00089B14 41 82 00 1C */ beq lbl_8008DED0 /* 8008DEB8 00089B18 3C 80 1C DE */ lis r4, 0x1CDE0C00@ha /* 8008DEBC 00089B1C 38 60 03 EF */ li r3, 0x3ef /* 8008DEC0 00089B20 38 84 0C 00 */ addi r4, r4, 0x1CDE0C00@l /* 8008DEC4 00089B24 4B FC CD 9D */ bl func_8005AC60 /* 8008DEC8 00089B28 7C 66 1B 78 */ mr r6, r3 /* 8008DECC 00089B2C 48 00 00 2C */ b lbl_8008DEF8 lbl_8008DED0: /* 8008DED0 00089B30 3C 80 1C DD */ lis r4, 0x1CDD0C00@ha /* 8008DED4 00089B34 38 60 03 EF */ li r3, 0x3ef /* 8008DED8 00089B38 38 84 0C 00 */ addi r4, r4, 0x1CDD0C00@l /* 8008DEDC 00089B3C 4B FC CD 85 */ bl func_8005AC60 /* 8008DEE0 00089B40 7C 66 1B 78 */ mr r6, r3 /* 8008DEE4 00089B44 48 00 00 14 */ b lbl_8008DEF8 lbl_8008DEE8: /* 8008DEE8 00089B48 38 60 03 EF */ li r3, 0x3ef /* 8008DEEC 00089B4C 38 80 00 00 */ li r4, 0 /* 8008DEF0 00089B50 4B FC CD 71 */ bl func_8005AC60 /* 8008DEF4 00089B54 7C 66 1B 78 */ mr r6, r3 lbl_8008DEF8: /* 8008DEF8 00089B58 7F C3 F3 78 */ mr r3, r30 /* 8008DEFC 00089B5C 7F E4 FB 78 */ mr r4, r31 /* 8008DF00 00089B60 38 A0 00 02 */ li r5, 2 /* 8008DF04 00089B64 48 1C 60 01 */ bl func_80253F04 /* 8008DF08 00089B68 7F C3 F3 78 */ mr r3, r30 /* 8008DF0C 00089B6C 7F E4 FB 78 */ mr r4, r31 /* 8008DF10 00089B70 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008DF14 00089B74 38 A0 00 01 */ li r5, 1 /* 8008DF18 00089B78 48 1C 5F ED */ bl func_80253F04 /* 8008DF1C 00089B7C 48 00 04 A8 */ b lbl_8008E3C4 /* 8008DF20 00089B80 38 60 00 35 */ li r3, 0x35 /* 8008DF24 00089B84 48 0D 4B 6D */ bl func_80162A90 /* 8008DF28 00089B88 28 03 00 01 */ cmplwi r3, 1 /* 8008DF2C 00089B8C 40 82 00 44 */ bne lbl_8008DF70 /* 8008DF30 00089B90 38 60 00 16 */ li r3, 0x16 /* 8008DF34 00089B94 48 0D 4B 5D */ bl func_80162A90 /* 8008DF38 00089B98 2C 03 00 00 */ cmpwi r3, 0 /* 8008DF3C 00089B9C 41 82 00 1C */ beq lbl_8008DF58 /* 8008DF40 00089BA0 3C 80 1C DE */ lis r4, 0x1CDE0C00@ha /* 8008DF44 00089BA4 38 60 03 EF */ li r3, 0x3ef /* 8008DF48 00089BA8 38 84 0C 00 */ addi r4, r4, 0x1CDE0C00@l /* 8008DF4C 00089BAC 4B FC CD 15 */ bl func_8005AC60 /* 8008DF50 00089BB0 7C 66 1B 78 */ mr r6, r3 /* 8008DF54 00089BB4 48 00 00 2C */ b lbl_8008DF80 lbl_8008DF58: /* 8008DF58 00089BB8 3C 80 1C DD */ lis r4, 0x1CDD0C00@ha /* 8008DF5C 00089BBC 38 60 03 EF */ li r3, 0x3ef /* 8008DF60 00089BC0 38 84 0C 00 */ addi r4, r4, 0x1CDD0C00@l /* 8008DF64 00089BC4 4B FC CC FD */ bl func_8005AC60 /* 8008DF68 00089BC8 7C 66 1B 78 */ mr r6, r3 /* 8008DF6C 00089BCC 48 00 00 14 */ b lbl_8008DF80 lbl_8008DF70: /* 8008DF70 00089BD0 38 60 03 EF */ li r3, 0x3ef /* 8008DF74 00089BD4 38 80 00 00 */ li r4, 0 /* 8008DF78 00089BD8 4B FC CC E9 */ bl func_8005AC60 /* 8008DF7C 00089BDC 7C 66 1B 78 */ mr r6, r3 lbl_8008DF80: /* 8008DF80 00089BE0 7F C3 F3 78 */ mr r3, r30 /* 8008DF84 00089BE4 7F E4 FB 78 */ mr r4, r31 /* 8008DF88 00089BE8 38 A0 00 02 */ li r5, 2 /* 8008DF8C 00089BEC 48 1C 5F 79 */ bl func_80253F04 /* 8008DF90 00089BF0 7F C3 F3 78 */ mr r3, r30 /* 8008DF94 00089BF4 7F E4 FB 78 */ mr r4, r31 /* 8008DF98 00089BF8 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008DF9C 00089BFC 38 A0 00 01 */ li r5, 1 /* 8008DFA0 00089C00 48 1C 5F 65 */ bl func_80253F04 /* 8008DFA4 00089C04 48 00 04 20 */ b lbl_8008E3C4 /* 8008DFA8 00089C08 38 60 00 34 */ li r3, 0x34 /* 8008DFAC 00089C0C 48 0D 4A E5 */ bl func_80162A90 /* 8008DFB0 00089C10 28 03 00 01 */ cmplwi r3, 1 /* 8008DFB4 00089C14 40 82 00 64 */ bne lbl_8008E018 /* 8008DFB8 00089C18 38 60 00 39 */ li r3, 0x39 /* 8008DFBC 00089C1C 48 0D 4A D5 */ bl func_80162A90 /* 8008DFC0 00089C20 2C 03 00 00 */ cmpwi r3, 0 /* 8008DFC4 00089C24 40 82 00 2C */ bne lbl_8008DFF0 /* 8008DFC8 00089C28 38 60 00 15 */ li r3, 0x15 /* 8008DFCC 00089C2C 48 0D 4A C5 */ bl func_80162A90 /* 8008DFD0 00089C30 2C 03 00 00 */ cmpwi r3, 0 /* 8008DFD4 00089C34 41 82 00 10 */ beq lbl_8008DFE4 /* 8008DFD8 00089C38 3C 60 1C DE */ lis r3, 0x1CDE0C00@ha /* 8008DFDC 00089C3C 38 83 0C 00 */ addi r4, r3, 0x1CDE0C00@l /* 8008DFE0 00089C40 48 00 00 3C */ b lbl_8008E01C lbl_8008DFE4: /* 8008DFE4 00089C44 3C 60 1C DD */ lis r3, 0x1CDD0C00@ha /* 8008DFE8 00089C48 38 83 0C 00 */ addi r4, r3, 0x1CDD0C00@l /* 8008DFEC 00089C4C 48 00 00 30 */ b lbl_8008E01C lbl_8008DFF0: /* 8008DFF0 00089C50 38 60 02 5A */ li r3, 0x25a /* 8008DFF4 00089C54 48 0D 4A 9D */ bl func_80162A90 /* 8008DFF8 00089C58 2C 03 00 00 */ cmpwi r3, 0 /* 8008DFFC 00089C5C 41 82 00 10 */ beq lbl_8008E00C /* 8008E000 00089C60 3C 60 1C DE */ lis r3, 0x1CDE0C00@ha /* 8008E004 00089C64 38 83 0C 00 */ addi r4, r3, 0x1CDE0C00@l /* 8008E008 00089C68 48 00 00 14 */ b lbl_8008E01C lbl_8008E00C: /* 8008E00C 00089C6C 3C 60 1C DF */ lis r3, 0x1CDF0C00@ha /* 8008E010 00089C70 38 83 0C 00 */ addi r4, r3, 0x1CDF0C00@l /* 8008E014 00089C74 48 00 00 08 */ b lbl_8008E01C lbl_8008E018: /* 8008E018 00089C78 38 80 00 00 */ li r4, 0 lbl_8008E01C: /* 8008E01C 00089C7C 38 60 03 EF */ li r3, 0x3ef /* 8008E020 00089C80 4B FC CC 41 */ bl func_8005AC60 /* 8008E024 00089C84 7C 66 1B 78 */ mr r6, r3 /* 8008E028 00089C88 7F C3 F3 78 */ mr r3, r30 /* 8008E02C 00089C8C 7F E4 FB 78 */ mr r4, r31 /* 8008E030 00089C90 38 A0 00 02 */ li r5, 2 /* 8008E034 00089C94 48 1C 5E D1 */ bl func_80253F04 /* 8008E038 00089C98 7F C3 F3 78 */ mr r3, r30 /* 8008E03C 00089C9C 7F E4 FB 78 */ mr r4, r31 /* 8008E040 00089CA0 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008E044 00089CA4 38 A0 00 01 */ li r5, 1 /* 8008E048 00089CA8 48 1C 5E BD */ bl func_80253F04 /* 8008E04C 00089CAC 48 00 03 78 */ b lbl_8008E3C4 /* 8008E050 00089CB0 38 60 00 36 */ li r3, 0x36 /* 8008E054 00089CB4 48 0D 4A 3D */ bl func_80162A90 /* 8008E058 00089CB8 2C 03 00 00 */ cmpwi r3, 0 /* 8008E05C 00089CBC 41 82 00 64 */ beq lbl_8008E0C0 /* 8008E060 00089CC0 38 60 00 39 */ li r3, 0x39 /* 8008E064 00089CC4 48 0D 4A 2D */ bl func_80162A90 /* 8008E068 00089CC8 2C 03 00 00 */ cmpwi r3, 0 /* 8008E06C 00089CCC 40 82 00 2C */ bne lbl_8008E098 /* 8008E070 00089CD0 38 60 00 17 */ li r3, 0x17 /* 8008E074 00089CD4 48 0D 4A 1D */ bl func_80162A90 /* 8008E078 00089CD8 2C 03 00 00 */ cmpwi r3, 0 /* 8008E07C 00089CDC 41 82 00 10 */ beq lbl_8008E08C /* 8008E080 00089CE0 3C 60 1C DE */ lis r3, 0x1CDE0C00@ha /* 8008E084 00089CE4 38 83 0C 00 */ addi r4, r3, 0x1CDE0C00@l /* 8008E088 00089CE8 48 00 00 3C */ b lbl_8008E0C4 lbl_8008E08C: /* 8008E08C 00089CEC 3C 60 1C DD */ lis r3, 0x1CDD0C00@ha /* 8008E090 00089CF0 38 83 0C 00 */ addi r4, r3, 0x1CDD0C00@l /* 8008E094 00089CF4 48 00 00 30 */ b lbl_8008E0C4 lbl_8008E098: /* 8008E098 00089CF8 38 60 02 5C */ li r3, 0x25c /* 8008E09C 00089CFC 48 0D 49 F5 */ bl func_80162A90 /* 8008E0A0 00089D00 2C 03 00 00 */ cmpwi r3, 0 /* 8008E0A4 00089D04 41 82 00 10 */ beq lbl_8008E0B4 /* 8008E0A8 00089D08 3C 60 1C DE */ lis r3, 0x1CDE0C00@ha /* 8008E0AC 00089D0C 38 83 0C 00 */ addi r4, r3, 0x1CDE0C00@l /* 8008E0B0 00089D10 48 00 00 14 */ b lbl_8008E0C4 lbl_8008E0B4: /* 8008E0B4 00089D14 3C 60 1C DF */ lis r3, 0x1CDF0C00@ha /* 8008E0B8 00089D18 38 83 0C 00 */ addi r4, r3, 0x1CDF0C00@l /* 8008E0BC 00089D1C 48 00 00 08 */ b lbl_8008E0C4 lbl_8008E0C0: /* 8008E0C0 00089D20 38 80 00 00 */ li r4, 0 lbl_8008E0C4: /* 8008E0C4 00089D24 38 60 03 EF */ li r3, 0x3ef /* 8008E0C8 00089D28 4B FC CB 99 */ bl func_8005AC60 /* 8008E0CC 00089D2C 7C 66 1B 78 */ mr r6, r3 /* 8008E0D0 00089D30 7F C3 F3 78 */ mr r3, r30 /* 8008E0D4 00089D34 7F E4 FB 78 */ mr r4, r31 /* 8008E0D8 00089D38 38 A0 00 02 */ li r5, 2 /* 8008E0DC 00089D3C 48 1C 5E 29 */ bl func_80253F04 /* 8008E0E0 00089D40 7F C3 F3 78 */ mr r3, r30 /* 8008E0E4 00089D44 7F E4 FB 78 */ mr r4, r31 /* 8008E0E8 00089D48 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008E0EC 00089D4C 38 A0 00 01 */ li r5, 1 /* 8008E0F0 00089D50 48 1C 5E 15 */ bl func_80253F04 /* 8008E0F4 00089D54 48 00 02 D0 */ b lbl_8008E3C4 /* 8008E0F8 00089D58 38 60 00 2D */ li r3, 0x2d /* 8008E0FC 00089D5C 48 0D 49 95 */ bl func_80162A90 /* 8008E100 00089D60 2C 03 00 00 */ cmpwi r3, 0 /* 8008E104 00089D64 40 82 02 C0 */ bne lbl_8008E3C4 /* 8008E108 00089D68 38 60 03 EF */ li r3, 0x3ef /* 8008E10C 00089D6C 38 80 00 00 */ li r4, 0 /* 8008E110 00089D70 4B FC CB 51 */ bl func_8005AC60 /* 8008E114 00089D74 7C 66 1B 78 */ mr r6, r3 /* 8008E118 00089D78 7F C3 F3 78 */ mr r3, r30 /* 8008E11C 00089D7C 7F E4 FB 78 */ mr r4, r31 /* 8008E120 00089D80 38 A0 00 02 */ li r5, 2 /* 8008E124 00089D84 48 1C 5D E1 */ bl func_80253F04 /* 8008E128 00089D88 7F C3 F3 78 */ mr r3, r30 /* 8008E12C 00089D8C 7F E4 FB 78 */ mr r4, r31 /* 8008E130 00089D90 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008E134 00089D94 38 A0 00 01 */ li r5, 1 /* 8008E138 00089D98 48 1C 5D CD */ bl func_80253F04 /* 8008E13C 00089D9C 48 00 02 88 */ b lbl_8008E3C4 /* 8008E140 00089DA0 38 60 00 2E */ li r3, 0x2e /* 8008E144 00089DA4 48 0D 49 4D */ bl func_80162A90 /* 8008E148 00089DA8 2C 03 00 00 */ cmpwi r3, 0 /* 8008E14C 00089DAC 40 82 02 78 */ bne lbl_8008E3C4 /* 8008E150 00089DB0 38 60 03 EF */ li r3, 0x3ef /* 8008E154 00089DB4 38 80 00 00 */ li r4, 0 /* 8008E158 00089DB8 4B FC CB 09 */ bl func_8005AC60 /* 8008E15C 00089DBC 7C 66 1B 78 */ mr r6, r3 /* 8008E160 00089DC0 7F C3 F3 78 */ mr r3, r30 /* 8008E164 00089DC4 7F E4 FB 78 */ mr r4, r31 /* 8008E168 00089DC8 38 A0 00 02 */ li r5, 2 /* 8008E16C 00089DCC 48 1C 5D 99 */ bl func_80253F04 /* 8008E170 00089DD0 7F C3 F3 78 */ mr r3, r30 /* 8008E174 00089DD4 7F E4 FB 78 */ mr r4, r31 /* 8008E178 00089DD8 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008E17C 00089DDC 38 A0 00 01 */ li r5, 1 /* 8008E180 00089DE0 48 1C 5D 85 */ bl func_80253F04 /* 8008E184 00089DE4 48 00 02 40 */ b lbl_8008E3C4 /* 8008E188 00089DE8 38 60 00 2F */ li r3, 0x2f /* 8008E18C 00089DEC 48 0D 49 05 */ bl func_80162A90 /* 8008E190 00089DF0 2C 03 00 00 */ cmpwi r3, 0 /* 8008E194 00089DF4 40 82 02 30 */ bne lbl_8008E3C4 /* 8008E198 00089DF8 38 60 03 EF */ li r3, 0x3ef /* 8008E19C 00089DFC 38 80 00 00 */ li r4, 0 /* 8008E1A0 00089E00 4B FC CA C1 */ bl func_8005AC60 /* 8008E1A4 00089E04 7C 66 1B 78 */ mr r6, r3 /* 8008E1A8 00089E08 7F C3 F3 78 */ mr r3, r30 /* 8008E1AC 00089E0C 7F E4 FB 78 */ mr r4, r31 /* 8008E1B0 00089E10 38 A0 00 02 */ li r5, 2 /* 8008E1B4 00089E14 48 1C 5D 51 */ bl func_80253F04 /* 8008E1B8 00089E18 7F C3 F3 78 */ mr r3, r30 /* 8008E1BC 00089E1C 7F E4 FB 78 */ mr r4, r31 /* 8008E1C0 00089E20 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008E1C4 00089E24 38 A0 00 01 */ li r5, 1 /* 8008E1C8 00089E28 48 1C 5D 3D */ bl func_80253F04 /* 8008E1CC 00089E2C 48 00 01 F8 */ b lbl_8008E3C4 /* 8008E1D0 00089E30 38 60 00 30 */ li r3, 0x30 /* 8008E1D4 00089E34 48 0D 48 BD */ bl func_80162A90 /* 8008E1D8 00089E38 2C 03 00 00 */ cmpwi r3, 0 /* 8008E1DC 00089E3C 40 82 01 E8 */ bne lbl_8008E3C4 /* 8008E1E0 00089E40 38 60 03 EF */ li r3, 0x3ef /* 8008E1E4 00089E44 38 80 00 00 */ li r4, 0 /* 8008E1E8 00089E48 4B FC CA 79 */ bl func_8005AC60 /* 8008E1EC 00089E4C 7C 66 1B 78 */ mr r6, r3 /* 8008E1F0 00089E50 7F C3 F3 78 */ mr r3, r30 /* 8008E1F4 00089E54 7F E4 FB 78 */ mr r4, r31 /* 8008E1F8 00089E58 38 A0 00 02 */ li r5, 2 /* 8008E1FC 00089E5C 48 1C 5D 09 */ bl func_80253F04 /* 8008E200 00089E60 7F C3 F3 78 */ mr r3, r30 /* 8008E204 00089E64 7F E4 FB 78 */ mr r4, r31 /* 8008E208 00089E68 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008E20C 00089E6C 38 A0 00 01 */ li r5, 1 /* 8008E210 00089E70 48 1C 5C F5 */ bl func_80253F04 /* 8008E214 00089E74 48 00 01 B0 */ b lbl_8008E3C4 /* 8008E218 00089E78 38 60 00 31 */ li r3, 0x31 /* 8008E21C 00089E7C 48 0D 48 75 */ bl func_80162A90 /* 8008E220 00089E80 2C 03 00 00 */ cmpwi r3, 0 /* 8008E224 00089E84 40 82 01 A0 */ bne lbl_8008E3C4 /* 8008E228 00089E88 38 60 03 EF */ li r3, 0x3ef /* 8008E22C 00089E8C 38 80 00 00 */ li r4, 0 /* 8008E230 00089E90 4B FC CA 31 */ bl func_8005AC60 /* 8008E234 00089E94 7C 66 1B 78 */ mr r6, r3 /* 8008E238 00089E98 7F C3 F3 78 */ mr r3, r30 /* 8008E23C 00089E9C 7F E4 FB 78 */ mr r4, r31 /* 8008E240 00089EA0 38 A0 00 02 */ li r5, 2 /* 8008E244 00089EA4 48 1C 5C C1 */ bl func_80253F04 /* 8008E248 00089EA8 7F C3 F3 78 */ mr r3, r30 /* 8008E24C 00089EAC 7F E4 FB 78 */ mr r4, r31 /* 8008E250 00089EB0 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008E254 00089EB4 38 A0 00 01 */ li r5, 1 /* 8008E258 00089EB8 48 1C 5C AD */ bl func_80253F04 /* 8008E25C 00089EBC 48 00 01 68 */ b lbl_8008E3C4 /* 8008E260 00089EC0 38 60 00 32 */ li r3, 0x32 /* 8008E264 00089EC4 48 0D 48 2D */ bl func_80162A90 /* 8008E268 00089EC8 2C 03 00 00 */ cmpwi r3, 0 /* 8008E26C 00089ECC 40 82 01 58 */ bne lbl_8008E3C4 /* 8008E270 00089ED0 38 60 03 EF */ li r3, 0x3ef /* 8008E274 00089ED4 38 80 00 00 */ li r4, 0 /* 8008E278 00089ED8 4B FC C9 E9 */ bl func_8005AC60 /* 8008E27C 00089EDC 7C 66 1B 78 */ mr r6, r3 /* 8008E280 00089EE0 7F C3 F3 78 */ mr r3, r30 /* 8008E284 00089EE4 7F E4 FB 78 */ mr r4, r31 /* 8008E288 00089EE8 38 A0 00 02 */ li r5, 2 /* 8008E28C 00089EEC 48 1C 5C 79 */ bl func_80253F04 /* 8008E290 00089EF0 7F C3 F3 78 */ mr r3, r30 /* 8008E294 00089EF4 7F E4 FB 78 */ mr r4, r31 /* 8008E298 00089EF8 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008E29C 00089EFC 38 A0 00 01 */ li r5, 1 /* 8008E2A0 00089F00 48 1C 5C 65 */ bl func_80253F04 /* 8008E2A4 00089F04 48 00 01 20 */ b lbl_8008E3C4 /* 8008E2A8 00089F08 38 60 00 33 */ li r3, 0x33 /* 8008E2AC 00089F0C 48 0D 47 E5 */ bl func_80162A90 /* 8008E2B0 00089F10 2C 03 00 00 */ cmpwi r3, 0 /* 8008E2B4 00089F14 40 82 01 10 */ bne lbl_8008E3C4 /* 8008E2B8 00089F18 38 60 03 EF */ li r3, 0x3ef /* 8008E2BC 00089F1C 38 80 00 00 */ li r4, 0 /* 8008E2C0 00089F20 4B FC C9 A1 */ bl func_8005AC60 /* 8008E2C4 00089F24 7C 66 1B 78 */ mr r6, r3 /* 8008E2C8 00089F28 7F C3 F3 78 */ mr r3, r30 /* 8008E2CC 00089F2C 7F E4 FB 78 */ mr r4, r31 /* 8008E2D0 00089F30 38 A0 00 02 */ li r5, 2 /* 8008E2D4 00089F34 48 1C 5C 31 */ bl func_80253F04 /* 8008E2D8 00089F38 7F C3 F3 78 */ mr r3, r30 /* 8008E2DC 00089F3C 7F E4 FB 78 */ mr r4, r31 /* 8008E2E0 00089F40 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008E2E4 00089F44 38 A0 00 01 */ li r5, 1 /* 8008E2E8 00089F48 48 1C 5C 1D */ bl func_80253F04 /* 8008E2EC 00089F4C 48 00 00 D8 */ b lbl_8008E3C4 /* 8008E2F0 00089F50 38 60 00 35 */ li r3, 0x35 /* 8008E2F4 00089F54 48 0D 47 9D */ bl func_80162A90 /* 8008E2F8 00089F58 2C 03 00 00 */ cmpwi r3, 0 /* 8008E2FC 00089F5C 40 82 00 C8 */ bne lbl_8008E3C4 /* 8008E300 00089F60 38 60 03 EF */ li r3, 0x3ef /* 8008E304 00089F64 38 80 00 00 */ li r4, 0 /* 8008E308 00089F68 4B FC C9 59 */ bl func_8005AC60 /* 8008E30C 00089F6C 7C 66 1B 78 */ mr r6, r3 /* 8008E310 00089F70 7F C3 F3 78 */ mr r3, r30 /* 8008E314 00089F74 7F E4 FB 78 */ mr r4, r31 /* 8008E318 00089F78 38 A0 00 02 */ li r5, 2 /* 8008E31C 00089F7C 48 1C 5B E9 */ bl func_80253F04 /* 8008E320 00089F80 7F C3 F3 78 */ mr r3, r30 /* 8008E324 00089F84 7F E4 FB 78 */ mr r4, r31 /* 8008E328 00089F88 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008E32C 00089F8C 38 A0 00 01 */ li r5, 1 /* 8008E330 00089F90 48 1C 5B D5 */ bl func_80253F04 /* 8008E334 00089F94 48 00 00 90 */ b lbl_8008E3C4 /* 8008E338 00089F98 38 60 00 34 */ li r3, 0x34 /* 8008E33C 00089F9C 48 0D 47 55 */ bl func_80162A90 /* 8008E340 00089FA0 2C 03 00 00 */ cmpwi r3, 0 /* 8008E344 00089FA4 40 82 00 80 */ bne lbl_8008E3C4 /* 8008E348 00089FA8 38 60 03 EF */ li r3, 0x3ef /* 8008E34C 00089FAC 38 80 00 00 */ li r4, 0 /* 8008E350 00089FB0 4B FC C9 11 */ bl func_8005AC60 /* 8008E354 00089FB4 7C 66 1B 78 */ mr r6, r3 /* 8008E358 00089FB8 7F C3 F3 78 */ mr r3, r30 /* 8008E35C 00089FBC 7F E4 FB 78 */ mr r4, r31 /* 8008E360 00089FC0 38 A0 00 02 */ li r5, 2 /* 8008E364 00089FC4 48 1C 5B A1 */ bl func_80253F04 /* 8008E368 00089FC8 7F C3 F3 78 */ mr r3, r30 /* 8008E36C 00089FCC 7F E4 FB 78 */ mr r4, r31 /* 8008E370 00089FD0 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008E374 00089FD4 38 A0 00 01 */ li r5, 1 /* 8008E378 00089FD8 48 1C 5B 8D */ bl func_80253F04 /* 8008E37C 00089FDC 48 00 00 48 */ b lbl_8008E3C4 /* 8008E380 00089FE0 38 60 00 36 */ li r3, 0x36 /* 8008E384 00089FE4 48 0D 47 0D */ bl func_80162A90 /* 8008E388 00089FE8 2C 03 00 00 */ cmpwi r3, 0 /* 8008E38C 00089FEC 40 82 00 38 */ bne lbl_8008E3C4 /* 8008E390 00089FF0 38 60 03 EF */ li r3, 0x3ef /* 8008E394 00089FF4 38 80 00 00 */ li r4, 0 /* 8008E398 00089FF8 4B FC C8 C9 */ bl func_8005AC60 /* 8008E39C 00089FFC 7C 66 1B 78 */ mr r6, r3 /* 8008E3A0 0008A000 7F C3 F3 78 */ mr r3, r30 /* 8008E3A4 0008A004 7F E4 FB 78 */ mr r4, r31 /* 8008E3A8 0008A008 38 A0 00 02 */ li r5, 2 /* 8008E3AC 0008A00C 48 1C 5B 59 */ bl func_80253F04 /* 8008E3B0 0008A010 7F C3 F3 78 */ mr r3, r30 /* 8008E3B4 0008A014 7F E4 FB 78 */ mr r4, r31 /* 8008E3B8 0008A018 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008E3BC 0008A01C 38 A0 00 01 */ li r5, 1 /* 8008E3C0 0008A020 48 1C 5B 45 */ bl func_80253F04 lbl_8008E3C4: /* 8008E3C4 0008A024 80 01 00 64 */ lwz r0, 0x64(r1) /* 8008E3C8 0008A028 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 8008E3CC 0008A02C 83 C1 00 58 */ lwz r30, 0x58(r1) /* 8008E3D0 0008A030 7C 08 03 A6 */ mtlr r0 /* 8008E3D4 0008A034 38 21 00 60 */ addi r1, r1, 0x60 /* 8008E3D8 0008A038 4E 80 00 20 */ blr .global lbl_8008E3DC lbl_8008E3DC: /* 8008E3DC 0008A03C 94 21 FF 90 */ stwu r1, -0x70(r1) /* 8008E3E0 0008A040 7C 08 02 A6 */ mflr r0 /* 8008E3E4 0008A044 90 01 00 74 */ stw r0, 0x74(r1) /* 8008E3E8 0008A048 39 61 00 70 */ addi r11, r1, 0x70 /* 8008E3EC 0008A04C 48 13 8D 3D */ bl _savegpr_27 /* 8008E3F0 0008A050 7C 7C 1B 78 */ mr r28, r3 /* 8008E3F4 0008A054 7C 9B 23 78 */ mr r27, r4 /* 8008E3F8 0008A058 38 C1 00 08 */ addi r6, r1, 8 /* 8008E3FC 0008A05C 38 A0 00 03 */ li r5, 3 /* 8008E400 0008A060 48 1C 5A DD */ bl func_80253EDC /* 8008E404 0008A064 80 01 00 08 */ lwz r0, 8(r1) /* 8008E408 0008A068 2C 00 00 01 */ cmpwi r0, 1 /* 8008E40C 0008A06C 41 82 00 CC */ beq lbl_8008E4D8 /* 8008E410 0008A070 40 80 00 10 */ bge lbl_8008E420 /* 8008E414 0008A074 2C 00 00 00 */ cmpwi r0, 0 /* 8008E418 0008A078 40 80 00 14 */ bge lbl_8008E42C /* 8008E41C 0008A07C 48 00 00 BC */ b lbl_8008E4D8 lbl_8008E420: /* 8008E420 0008A080 2C 00 00 03 */ cmpwi r0, 3 /* 8008E424 0008A084 40 80 00 B4 */ bge lbl_8008E4D8 /* 8008E428 0008A088 48 00 00 14 */ b lbl_8008E43C lbl_8008E42C: /* 8008E42C 0008A08C 7F 83 E3 78 */ mr r3, r28 /* 8008E430 0008A090 7F 64 DB 78 */ mr r4, r27 /* 8008E434 0008A094 48 00 2B E9 */ bl func_8009101C /* 8008E438 0008A098 48 00 00 A0 */ b lbl_8008E4D8 lbl_8008E43C: /* 8008E43C 0008A09C 88 0D 9A 4C */ lbz r0, lbl_8063ED0C-_SDA_BASE_(r13) /* 8008E440 0008A0A0 28 00 00 0B */ cmplwi r0, 0xb /* 8008E444 0008A0A4 40 82 00 94 */ bne lbl_8008E4D8 /* 8008E448 0008A0A8 7F 83 E3 78 */ mr r3, r28 /* 8008E44C 0008A0AC 7F 64 DB 78 */ mr r4, r27 /* 8008E450 0008A0B0 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008E454 0008A0B4 38 A0 00 06 */ li r5, 6 /* 8008E458 0008A0B8 48 1C 5A 85 */ bl func_80253EDC /* 8008E45C 0008A0BC C0 A1 00 10 */ lfs f5, 0x10(r1) /* 8008E460 0008A0C0 38 00 FF 00 */ li r0, -256 /* 8008E464 0008A0C4 C0 61 00 20 */ lfs f3, 0x20(r1) /* 8008E468 0008A0C8 38 60 00 0E */ li r3, 0xe /* 8008E46C 0008A0CC C0 21 00 14 */ lfs f1, 0x14(r1) /* 8008E470 0008A0D0 FC 80 28 1E */ fctiwz f4, f5 /* 8008E474 0008A0D4 C0 01 00 28 */ lfs f0, 0x28(r1) /* 8008E478 0008A0D8 FC 40 18 1E */ fctiwz f2, f3 /* 8008E47C 0008A0DC EC 21 28 28 */ fsubs f1, f1, f5 /* 8008E480 0008A0E0 88 9B 00 11 */ lbz r4, 0x11(r27) /* 8008E484 0008A0E4 EC 00 18 28 */ fsubs f0, f0, f3 /* 8008E488 0008A0E8 D8 81 00 30 */ stfd f4, 0x30(r1) /* 8008E48C 0008A0EC 7C 9F 03 78 */ or r31, r4, r0 /* 8008E490 0008A0F0 FC 20 08 1E */ fctiwz f1, f1 /* 8008E494 0008A0F4 FC 00 00 1E */ fctiwz f0, f0 /* 8008E498 0008A0F8 D8 41 00 38 */ stfd f2, 0x38(r1) /* 8008E49C 0008A0FC 83 C1 00 34 */ lwz r30, 0x34(r1) /* 8008E4A0 0008A100 38 80 2A 57 */ li r4, 0x2a57 /* 8008E4A4 0008A104 D8 21 00 40 */ stfd f1, 0x40(r1) /* 8008E4A8 0008A108 83 A1 00 3C */ lwz r29, 0x3c(r1) /* 8008E4AC 0008A10C D8 01 00 48 */ stfd f0, 0x48(r1) /* 8008E4B0 0008A110 83 81 00 44 */ lwz r28, 0x44(r1) /* 8008E4B4 0008A114 83 61 00 4C */ lwz r27, 0x4c(r1) /* 8008E4B8 0008A118 48 0C DE 51 */ bl func_8015C308 /* 8008E4BC 0008A11C 7F E8 FB 78 */ mr r8, r31 /* 8008E4C0 0008A120 38 9E FF 9C */ addi r4, r30, -100 /* 8008E4C4 0008A124 38 BD FF EC */ addi r5, r29, -20 /* 8008E4C8 0008A128 7F 86 07 34 */ extsh r6, r28 /* 8008E4CC 0008A12C 7F 67 07 34 */ extsh r7, r27 /* 8008E4D0 0008A130 38 60 2A 57 */ li r3, 0x2a57 /* 8008E4D4 0008A134 48 1C 1C 61 */ bl func_80250134 lbl_8008E4D8: /* 8008E4D8 0008A138 39 61 00 70 */ addi r11, r1, 0x70 /* 8008E4DC 0008A13C 48 13 8C 99 */ bl _restgpr_27 /* 8008E4E0 0008A140 80 01 00 74 */ lwz r0, 0x74(r1) /* 8008E4E4 0008A144 7C 08 03 A6 */ mtlr r0 /* 8008E4E8 0008A148 38 21 00 70 */ addi r1, r1, 0x70 /* 8008E4EC 0008A14C 4E 80 00 20 */ blr .global lbl_8008E4F0 lbl_8008E4F0: /* 8008E4F0 0008A150 4E 80 00 20 */ blr .global lbl_8008E4F4 lbl_8008E4F4: /* 8008E4F4 0008A154 94 21 FE A0 */ stwu r1, -0x160(r1) /* 8008E4F8 0008A158 7C 08 02 A6 */ mflr r0 /* 8008E4FC 0008A15C C0 22 87 88 */ lfs f1, lbl_80640D88-_SDA2_BASE_(r2) /* 8008E500 0008A160 38 A0 00 03 */ li r5, 3 /* 8008E504 0008A164 90 01 01 64 */ stw r0, 0x164(r1) /* 8008E508 0008A168 38 C1 00 08 */ addi r6, r1, 8 /* 8008E50C 0008A16C C0 02 87 8C */ lfs f0, lbl_80640D8C-_SDA2_BASE_(r2) /* 8008E510 0008A170 93 E1 01 5C */ stw r31, 0x15c(r1) /* 8008E514 0008A174 3B E0 00 00 */ li r31, 0 /* 8008E518 0008A178 93 C1 01 58 */ stw r30, 0x158(r1) /* 8008E51C 0008A17C 7C 9E 23 78 */ mr r30, r4 /* 8008E520 0008A180 93 A1 01 54 */ stw r29, 0x154(r1) /* 8008E524 0008A184 7C 7D 1B 78 */ mr r29, r3 /* 8008E528 0008A188 D0 21 00 F4 */ stfs f1, 0xf4(r1) /* 8008E52C 0008A18C D0 21 00 10 */ stfs f1, 0x10(r1) /* 8008E530 0008A190 D0 21 00 3C */ stfs f1, 0x3c(r1) /* 8008E534 0008A194 D0 21 00 68 */ stfs f1, 0x68(r1) /* 8008E538 0008A198 D0 01 00 84 */ stfs f0, 0x84(r1) /* 8008E53C 0008A19C D0 01 00 98 */ stfs f0, 0x98(r1) /* 8008E540 0008A1A0 D0 01 00 CC */ stfs f0, 0xcc(r1) /* 8008E544 0008A1A4 D0 01 00 E0 */ stfs f0, 0xe0(r1) /* 8008E548 0008A1A8 48 1C 59 95 */ bl func_80253EDC /* 8008E54C 0008A1AC 80 01 00 08 */ lwz r0, 8(r1) /* 8008E550 0008A1B0 28 00 00 0E */ cmplwi r0, 0xe /* 8008E554 0008A1B4 41 81 01 B0 */ bgt lbl_8008E704 /* 8008E558 0008A1B8 3C 60 80 41 */ lis r3, lbl_8040D740@ha /* 8008E55C 0008A1BC 54 00 10 3A */ slwi r0, r0, 2 /* 8008E560 0008A1C0 38 63 D7 40 */ addi r3, r3, lbl_8040D740@l /* 8008E564 0008A1C4 7C 63 00 2E */ lwzx r3, r3, r0 /* 8008E568 0008A1C8 7C 69 03 A6 */ mtctr r3 /* 8008E56C 0008A1CC 4E 80 04 20 */ bctr /* 8008E570 0008A1D0 7F A3 EB 78 */ mr r3, r29 /* 8008E574 0008A1D4 7F C4 F3 78 */ mr r4, r30 /* 8008E578 0008A1D8 38 C1 01 10 */ addi r6, r1, 0x110 /* 8008E57C 0008A1DC 38 A0 00 06 */ li r5, 6 /* 8008E580 0008A1E0 48 1C 59 5D */ bl func_80253EDC /* 8008E584 0008A1E4 38 81 01 10 */ addi r4, r1, 0x110 /* 8008E588 0008A1E8 38 60 00 02 */ li r3, 2 /* 8008E58C 0008A1EC 4B FC B4 B1 */ bl func_80059A3C /* 8008E590 0008A1F0 48 00 01 74 */ b lbl_8008E704 /* 8008E594 0008A1F4 7F A3 EB 78 */ mr r3, r29 /* 8008E598 0008A1F8 7F C4 F3 78 */ mr r4, r30 /* 8008E59C 0008A1FC 38 C1 01 10 */ addi r6, r1, 0x110 /* 8008E5A0 0008A200 38 A0 00 06 */ li r5, 6 /* 8008E5A4 0008A204 48 1C 59 39 */ bl func_80253EDC /* 8008E5A8 0008A208 38 81 01 10 */ addi r4, r1, 0x110 /* 8008E5AC 0008A20C 38 60 00 01 */ li r3, 1 /* 8008E5B0 0008A210 4B FC B4 8D */ bl func_80059A3C /* 8008E5B4 0008A214 48 00 01 50 */ b lbl_8008E704 /* 8008E5B8 0008A218 7F A3 EB 78 */ mr r3, r29 /* 8008E5BC 0008A21C 7F C4 F3 78 */ mr r4, r30 /* 8008E5C0 0008A220 48 00 2A 5D */ bl func_8009101C /* 8008E5C4 0008A224 48 00 01 40 */ b lbl_8008E704 /* 8008E5C8 0008A228 80 6D 9A D0 */ lwz r3, lbl_8063ED90-_SDA_BASE_(r13) /* 8008E5CC 0008A22C 88 03 00 14 */ lbz r0, 0x14(r3) /* 8008E5D0 0008A230 28 00 00 0D */ cmplwi r0, 0xd /* 8008E5D4 0008A234 41 81 00 8C */ bgt lbl_8008E660 /* 8008E5D8 0008A238 3C 60 80 41 */ lis r3, lbl_8040D708@ha /* 8008E5DC 0008A23C 54 00 10 3A */ slwi r0, r0, 2 /* 8008E5E0 0008A240 38 63 D7 08 */ addi r3, r3, lbl_8040D708@l /* 8008E5E4 0008A244 7C 63 00 2E */ lwzx r3, r3, r0 /* 8008E5E8 0008A248 7C 69 03 A6 */ mtctr r3 /* 8008E5EC 0008A24C 4E 80 04 20 */ bctr /* 8008E5F0 0008A250 3B E0 29 E6 */ li r31, 0x29e6 /* 8008E5F4 0008A254 48 00 01 10 */ b lbl_8008E704 /* 8008E5F8 0008A258 3B E0 29 E7 */ li r31, 0x29e7 /* 8008E5FC 0008A25C 48 00 01 08 */ b lbl_8008E704 /* 8008E600 0008A260 3B E0 29 E8 */ li r31, 0x29e8 /* 8008E604 0008A264 48 00 01 00 */ b lbl_8008E704 /* 8008E608 0008A268 3B E0 29 E9 */ li r31, 0x29e9 /* 8008E60C 0008A26C 48 00 00 F8 */ b lbl_8008E704 /* 8008E610 0008A270 3B E0 29 EA */ li r31, 0x29ea /* 8008E614 0008A274 48 00 00 F0 */ b lbl_8008E704 /* 8008E618 0008A278 3B E0 29 EB */ li r31, 0x29eb /* 8008E61C 0008A27C 48 00 00 E8 */ b lbl_8008E704 /* 8008E620 0008A280 3B E0 29 EC */ li r31, 0x29ec /* 8008E624 0008A284 48 00 00 E0 */ b lbl_8008E704 /* 8008E628 0008A288 3B E0 29 ED */ li r31, 0x29ed /* 8008E62C 0008A28C 48 00 00 D8 */ b lbl_8008E704 /* 8008E630 0008A290 3B E0 29 EE */ li r31, 0x29ee /* 8008E634 0008A294 48 00 00 D0 */ b lbl_8008E704 /* 8008E638 0008A298 3B E0 29 EF */ li r31, 0x29ef /* 8008E63C 0008A29C 48 00 00 C8 */ b lbl_8008E704 /* 8008E640 0008A2A0 3B E0 29 F0 */ li r31, 0x29f0 /* 8008E644 0008A2A4 48 00 00 C0 */ b lbl_8008E704 /* 8008E648 0008A2A8 3B E0 29 F1 */ li r31, 0x29f1 /* 8008E64C 0008A2AC 48 00 00 B8 */ b lbl_8008E704 /* 8008E650 0008A2B0 3B E0 29 F2 */ li r31, 0x29f2 /* 8008E654 0008A2B4 48 00 00 B0 */ b lbl_8008E704 /* 8008E658 0008A2B8 3B E0 29 F3 */ li r31, 0x29f3 /* 8008E65C 0008A2BC 48 00 00 A8 */ b lbl_8008E704 lbl_8008E660: /* 8008E660 0008A2C0 3B E0 00 00 */ li r31, 0 /* 8008E664 0008A2C4 48 00 00 A0 */ b lbl_8008E704 /* 8008E668 0008A2C8 80 6D 9A D0 */ lwz r3, lbl_8063ED90-_SDA_BASE_(r13) /* 8008E66C 0008A2CC 88 03 00 14 */ lbz r0, 0x14(r3) /* 8008E670 0008A2D0 28 00 00 0D */ cmplwi r0, 0xd /* 8008E674 0008A2D4 41 81 00 8C */ bgt lbl_8008E700 /* 8008E678 0008A2D8 3C 60 80 41 */ lis r3, lbl_8040D6D0@ha /* 8008E67C 0008A2DC 54 00 10 3A */ slwi r0, r0, 2 /* 8008E680 0008A2E0 38 63 D6 D0 */ addi r3, r3, lbl_8040D6D0@l /* 8008E684 0008A2E4 7C 63 00 2E */ lwzx r3, r3, r0 /* 8008E688 0008A2E8 7C 69 03 A6 */ mtctr r3 /* 8008E68C 0008A2EC 4E 80 04 20 */ bctr /* 8008E690 0008A2F0 3B E0 29 F7 */ li r31, 0x29f7 /* 8008E694 0008A2F4 48 00 00 70 */ b lbl_8008E704 /* 8008E698 0008A2F8 3B E0 29 F8 */ li r31, 0x29f8 /* 8008E69C 0008A2FC 48 00 00 68 */ b lbl_8008E704 /* 8008E6A0 0008A300 3B E0 29 F9 */ li r31, 0x29f9 /* 8008E6A4 0008A304 48 00 00 60 */ b lbl_8008E704 /* 8008E6A8 0008A308 3B E0 29 FA */ li r31, 0x29fa /* 8008E6AC 0008A30C 48 00 00 58 */ b lbl_8008E704 /* 8008E6B0 0008A310 3B E0 29 FB */ li r31, 0x29fb /* 8008E6B4 0008A314 48 00 00 50 */ b lbl_8008E704 /* 8008E6B8 0008A318 3B E0 29 FC */ li r31, 0x29fc /* 8008E6BC 0008A31C 48 00 00 48 */ b lbl_8008E704 /* 8008E6C0 0008A320 3B E0 29 FD */ li r31, 0x29fd /* 8008E6C4 0008A324 48 00 00 40 */ b lbl_8008E704 /* 8008E6C8 0008A328 3B E0 29 FE */ li r31, 0x29fe /* 8008E6CC 0008A32C 48 00 00 38 */ b lbl_8008E704 /* 8008E6D0 0008A330 3B E0 29 FF */ li r31, 0x29ff /* 8008E6D4 0008A334 48 00 00 30 */ b lbl_8008E704 /* 8008E6D8 0008A338 3B E0 2A 00 */ li r31, 0x2a00 /* 8008E6DC 0008A33C 48 00 00 28 */ b lbl_8008E704 /* 8008E6E0 0008A340 3B E0 2A 01 */ li r31, 0x2a01 /* 8008E6E4 0008A344 48 00 00 20 */ b lbl_8008E704 /* 8008E6E8 0008A348 3B E0 2A 02 */ li r31, 0x2a02 /* 8008E6EC 0008A34C 48 00 00 18 */ b lbl_8008E704 /* 8008E6F0 0008A350 3B E0 2A 03 */ li r31, 0x2a03 /* 8008E6F4 0008A354 48 00 00 10 */ b lbl_8008E704 /* 8008E6F8 0008A358 3B E0 2A 04 */ li r31, 0x2a04 /* 8008E6FC 0008A35C 48 00 00 08 */ b lbl_8008E704 lbl_8008E700: /* 8008E700 0008A360 3B E0 00 00 */ li r31, 0 lbl_8008E704: /* 8008E704 0008A364 2C 1F 00 00 */ cmpwi r31, 0 /* 8008E708 0008A368 41 82 00 84 */ beq lbl_8008E78C /* 8008E70C 0008A36C 7F A3 EB 78 */ mr r3, r29 /* 8008E710 0008A370 7F C4 F3 78 */ mr r4, r30 /* 8008E714 0008A374 38 C1 01 10 */ addi r6, r1, 0x110 /* 8008E718 0008A378 38 A0 00 06 */ li r5, 6 /* 8008E71C 0008A37C 48 1C 57 C1 */ bl func_80253EDC /* 8008E720 0008A380 C0 61 01 20 */ lfs f3, 0x120(r1) /* 8008E724 0008A384 38 00 FF 00 */ li r0, -256 /* 8008E728 0008A388 C0 01 01 28 */ lfs f0, 0x128(r1) /* 8008E72C 0008A38C 7F E3 FB 78 */ mr r3, r31 /* 8008E730 0008A390 FC 40 18 1E */ fctiwz f2, f3 /* 8008E734 0008A394 C0 81 01 10 */ lfs f4, 0x110(r1) /* 8008E738 0008A398 EC 00 18 28 */ fsubs f0, f0, f3 /* 8008E73C 0008A39C C0 21 01 14 */ lfs f1, 0x114(r1) /* 8008E740 0008A3A0 C0 62 87 90 */ lfs f3, lbl_80640D90-_SDA2_BASE_(r2) /* 8008E744 0008A3A4 D8 41 01 38 */ stfd f2, 0x138(r1) /* 8008E748 0008A3A8 EC 21 20 28 */ fsubs f1, f1, f4 /* 8008E74C 0008A3AC 88 9E 00 11 */ lbz r4, 0x11(r30) /* 8008E750 0008A3B0 EC 44 18 28 */ fsubs f2, f4, f3 /* 8008E754 0008A3B4 80 A1 01 3C */ lwz r5, 0x13c(r1) /* 8008E758 0008A3B8 FC 00 00 1E */ fctiwz f0, f0 /* 8008E75C 0008A3BC 7C 88 03 78 */ or r8, r4, r0 /* 8008E760 0008A3C0 FC 20 08 1E */ fctiwz f1, f1 /* 8008E764 0008A3C4 FC 40 10 1E */ fctiwz f2, f2 /* 8008E768 0008A3C8 D8 01 01 48 */ stfd f0, 0x148(r1) /* 8008E76C 0008A3CC D8 21 01 40 */ stfd f1, 0x140(r1) /* 8008E770 0008A3D0 80 81 01 4C */ lwz r4, 0x14c(r1) /* 8008E774 0008A3D4 80 01 01 44 */ lwz r0, 0x144(r1) /* 8008E778 0008A3D8 D8 41 01 30 */ stfd f2, 0x130(r1) /* 8008E77C 0008A3DC 7C 87 07 34 */ extsh r7, r4 /* 8008E780 0008A3E0 7C 06 07 34 */ extsh r6, r0 /* 8008E784 0008A3E4 80 81 01 34 */ lwz r4, 0x134(r1) /* 8008E788 0008A3E8 48 1C 19 AD */ bl func_80250134 lbl_8008E78C: /* 8008E78C 0008A3EC 80 01 01 64 */ lwz r0, 0x164(r1) /* 8008E790 0008A3F0 83 E1 01 5C */ lwz r31, 0x15c(r1) /* 8008E794 0008A3F4 83 C1 01 58 */ lwz r30, 0x158(r1) /* 8008E798 0008A3F8 83 A1 01 54 */ lwz r29, 0x154(r1) /* 8008E79C 0008A3FC 7C 08 03 A6 */ mtlr r0 /* 8008E7A0 0008A400 38 21 01 60 */ addi r1, r1, 0x160 /* 8008E7A4 0008A404 4E 80 00 20 */ blr .global lbl_8008E7A8 lbl_8008E7A8: /* 8008E7A8 0008A408 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8008E7AC 0008A40C 7C 08 02 A6 */ mflr r0 /* 8008E7B0 0008A410 38 A0 00 03 */ li r5, 3 /* 8008E7B4 0008A414 90 01 00 44 */ stw r0, 0x44(r1) /* 8008E7B8 0008A418 38 C1 00 08 */ addi r6, r1, 8 /* 8008E7BC 0008A41C 93 E1 00 3C */ stw r31, 0x3c(r1) /* 8008E7C0 0008A420 7C 9F 23 78 */ mr r31, r4 /* 8008E7C4 0008A424 93 C1 00 38 */ stw r30, 0x38(r1) /* 8008E7C8 0008A428 7C 7E 1B 78 */ mr r30, r3 /* 8008E7CC 0008A42C 48 1C 57 11 */ bl func_80253EDC /* 8008E7D0 0008A430 80 01 00 08 */ lwz r0, 8(r1) /* 8008E7D4 0008A434 2C 00 00 01 */ cmpwi r0, 1 /* 8008E7D8 0008A438 41 82 00 14 */ beq lbl_8008E7EC /* 8008E7DC 0008A43C 40 80 00 54 */ bge lbl_8008E830 /* 8008E7E0 0008A440 2C 00 00 00 */ cmpwi r0, 0 /* 8008E7E4 0008A444 40 80 00 2C */ bge lbl_8008E810 /* 8008E7E8 0008A448 48 00 00 48 */ b lbl_8008E830 lbl_8008E7EC: /* 8008E7EC 0008A44C 7F C3 F3 78 */ mr r3, r30 /* 8008E7F0 0008A450 7F E4 FB 78 */ mr r4, r31 /* 8008E7F4 0008A454 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008E7F8 0008A458 38 A0 00 06 */ li r5, 6 /* 8008E7FC 0008A45C 48 1C 56 E1 */ bl func_80253EDC /* 8008E800 0008A460 38 81 00 10 */ addi r4, r1, 0x10 /* 8008E804 0008A464 38 60 00 01 */ li r3, 1 /* 8008E808 0008A468 4B FC B2 35 */ bl func_80059A3C /* 8008E80C 0008A46C 48 00 00 24 */ b lbl_8008E830 lbl_8008E810: /* 8008E810 0008A470 7F C3 F3 78 */ mr r3, r30 /* 8008E814 0008A474 7F E4 FB 78 */ mr r4, r31 /* 8008E818 0008A478 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008E81C 0008A47C 38 A0 00 06 */ li r5, 6 /* 8008E820 0008A480 48 1C 56 BD */ bl func_80253EDC /* 8008E824 0008A484 38 81 00 10 */ addi r4, r1, 0x10 /* 8008E828 0008A488 38 60 00 02 */ li r3, 2 /* 8008E82C 0008A48C 4B FC B2 11 */ bl func_80059A3C lbl_8008E830: /* 8008E830 0008A490 88 0D 9A 71 */ lbz r0, lbl_8063ED31-_SDA_BASE_(r13) /* 8008E834 0008A494 28 00 00 01 */ cmplwi r0, 1 /* 8008E838 0008A498 40 82 00 58 */ bne lbl_8008E890 /* 8008E83C 0008A49C 88 0D 9A 4C */ lbz r0, lbl_8063ED0C-_SDA_BASE_(r13) /* 8008E840 0008A4A0 2C 00 00 02 */ cmpwi r0, 2 /* 8008E844 0008A4A4 41 82 00 30 */ beq lbl_8008E874 /* 8008E848 0008A4A8 40 80 00 10 */ bge lbl_8008E858 /* 8008E84C 0008A4AC 2C 00 00 01 */ cmpwi r0, 1 /* 8008E850 0008A4B0 40 80 00 14 */ bge lbl_8008E864 /* 8008E854 0008A4B4 48 00 00 3C */ b lbl_8008E890 lbl_8008E858: /* 8008E858 0008A4B8 2C 00 00 04 */ cmpwi r0, 4 /* 8008E85C 0008A4BC 40 80 00 34 */ bge lbl_8008E890 /* 8008E860 0008A4C0 48 00 00 24 */ b lbl_8008E884 lbl_8008E864: /* 8008E864 0008A4C4 38 60 00 02 */ li r3, 2 /* 8008E868 0008A4C8 38 80 2A 44 */ li r4, 0x2a44 /* 8008E86C 0008A4CC 48 0C DC 89 */ bl func_8015C4F4 /* 8008E870 0008A4D0 48 00 00 20 */ b lbl_8008E890 lbl_8008E874: /* 8008E874 0008A4D4 38 60 00 02 */ li r3, 2 /* 8008E878 0008A4D8 38 80 2A 45 */ li r4, 0x2a45 /* 8008E87C 0008A4DC 48 0C DC 79 */ bl func_8015C4F4 /* 8008E880 0008A4E0 48 00 00 10 */ b lbl_8008E890 lbl_8008E884: /* 8008E884 0008A4E4 38 60 00 02 */ li r3, 2 /* 8008E888 0008A4E8 38 80 2A 57 */ li r4, 0x2a57 /* 8008E88C 0008A4EC 48 0C DC 69 */ bl func_8015C4F4 lbl_8008E890: /* 8008E890 0008A4F0 80 01 00 44 */ lwz r0, 0x44(r1) /* 8008E894 0008A4F4 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 8008E898 0008A4F8 83 C1 00 38 */ lwz r30, 0x38(r1) /* 8008E89C 0008A4FC 7C 08 03 A6 */ mtlr r0 /* 8008E8A0 0008A500 38 21 00 40 */ addi r1, r1, 0x40 /* 8008E8A4 0008A504 4E 80 00 20 */ blr .global lbl_8008E8A8 lbl_8008E8A8: /* 8008E8A8 0008A508 94 21 FF A0 */ stwu r1, -0x60(r1) /* 8008E8AC 0008A50C 7C 08 02 A6 */ mflr r0 /* 8008E8B0 0008A510 38 A0 00 03 */ li r5, 3 /* 8008E8B4 0008A514 90 01 00 64 */ stw r0, 0x64(r1) /* 8008E8B8 0008A518 38 C1 00 08 */ addi r6, r1, 8 /* 8008E8BC 0008A51C 93 E1 00 5C */ stw r31, 0x5c(r1) /* 8008E8C0 0008A520 7C 9F 23 78 */ mr r31, r4 /* 8008E8C4 0008A524 93 C1 00 58 */ stw r30, 0x58(r1) /* 8008E8C8 0008A528 7C 7E 1B 78 */ mr r30, r3 /* 8008E8CC 0008A52C 48 1C 56 11 */ bl func_80253EDC /* 8008E8D0 0008A530 80 01 00 08 */ lwz r0, 8(r1) /* 8008E8D4 0008A534 2C 00 00 03 */ cmpwi r0, 3 /* 8008E8D8 0008A538 41 82 00 74 */ beq lbl_8008E94C /* 8008E8DC 0008A53C 40 80 00 1C */ bge lbl_8008E8F8 /* 8008E8E0 0008A540 2C 00 00 01 */ cmpwi r0, 1 /* 8008E8E4 0008A544 41 82 00 20 */ beq lbl_8008E904 /* 8008E8E8 0008A548 40 80 01 E8 */ bge lbl_8008EAD0 /* 8008E8EC 0008A54C 2C 00 00 00 */ cmpwi r0, 0 /* 8008E8F0 0008A550 40 80 00 38 */ bge lbl_8008E928 /* 8008E8F4 0008A554 48 00 01 DC */ b lbl_8008EAD0 lbl_8008E8F8: /* 8008E8F8 0008A558 2C 00 00 05 */ cmpwi r0, 5 /* 8008E8FC 0008A55C 41 82 01 14 */ beq lbl_8008EA10 /* 8008E900 0008A560 48 00 01 D0 */ b lbl_8008EAD0 lbl_8008E904: /* 8008E904 0008A564 7F C3 F3 78 */ mr r3, r30 /* 8008E908 0008A568 7F E4 FB 78 */ mr r4, r31 /* 8008E90C 0008A56C 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008E910 0008A570 38 A0 00 06 */ li r5, 6 /* 8008E914 0008A574 48 1C 55 C9 */ bl func_80253EDC /* 8008E918 0008A578 38 81 00 10 */ addi r4, r1, 0x10 /* 8008E91C 0008A57C 38 60 00 01 */ li r3, 1 /* 8008E920 0008A580 4B FC B1 1D */ bl func_80059A3C /* 8008E924 0008A584 48 00 01 AC */ b lbl_8008EAD0 lbl_8008E928: /* 8008E928 0008A588 7F C3 F3 78 */ mr r3, r30 /* 8008E92C 0008A58C 7F E4 FB 78 */ mr r4, r31 /* 8008E930 0008A590 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008E934 0008A594 38 A0 00 06 */ li r5, 6 /* 8008E938 0008A598 48 1C 55 A5 */ bl func_80253EDC /* 8008E93C 0008A59C 38 81 00 10 */ addi r4, r1, 0x10 /* 8008E940 0008A5A0 38 60 00 02 */ li r3, 2 /* 8008E944 0008A5A4 4B FC B0 F9 */ bl func_80059A3C /* 8008E948 0008A5A8 48 00 01 88 */ b lbl_8008EAD0 lbl_8008E94C: /* 8008E94C 0008A5AC 7F C3 F3 78 */ mr r3, r30 /* 8008E950 0008A5B0 7F E4 FB 78 */ mr r4, r31 /* 8008E954 0008A5B4 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008E958 0008A5B8 38 A0 00 06 */ li r5, 6 /* 8008E95C 0008A5BC 48 1C 55 81 */ bl func_80253EDC /* 8008E960 0008A5C0 38 60 2A 3B */ li r3, 0x2a3b /* 8008E964 0008A5C4 38 80 00 01 */ li r4, 1 /* 8008E968 0008A5C8 38 A0 00 00 */ li r5, 0 /* 8008E96C 0008A5CC 48 1C 1A 2D */ bl func_80250398 /* 8008E970 0008A5D0 C0 01 00 14 */ lfs f0, 0x14(r1) /* 8008E974 0008A5D4 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8008E978 0008A5D8 C0 81 00 10 */ lfs f4, 0x10(r1) /* 8008E97C 0008A5DC 3C 00 43 30 */ lis r0, 0x4330 /* 8008E980 0008A5E0 7C 64 07 34 */ extsh r4, r3 /* 8008E984 0008A5E4 90 01 00 40 */ stw r0, 0x40(r1) /* 8008E988 0008A5E8 EC 60 20 28 */ fsubs f3, f0, f4 /* 8008E98C 0008A5EC C0 21 00 20 */ lfs f1, 0x20(r1) /* 8008E990 0008A5F0 C0 41 00 28 */ lfs f2, 0x28(r1) /* 8008E994 0008A5F4 38 00 FF 00 */ li r0, -256 /* 8008E998 0008A5F8 88 7F 00 11 */ lbz r3, 0x11(r31) /* 8008E99C 0008A5FC FC 00 08 1E */ fctiwz f0, f1 /* 8008E9A0 0008A600 FC 60 18 1E */ fctiwz f3, f3 /* 8008E9A4 0008A604 7C 68 03 78 */ or r8, r3, r0 /* 8008E9A8 0008A608 EC 42 08 28 */ fsubs f2, f2, f1 /* 8008E9AC 0008A60C D8 01 00 50 */ stfd f0, 0x50(r1) /* 8008E9B0 0008A610 C8 22 87 98 */ lfd f1, lbl_80640D98-_SDA2_BASE_(r2) /* 8008E9B4 0008A614 38 60 2A 3B */ li r3, 0x2a3b /* 8008E9B8 0008A618 D8 61 00 30 */ stfd f3, 0x30(r1) /* 8008E9BC 0008A61C FC 00 10 1E */ fctiwz f0, f2 /* 8008E9C0 0008A620 80 A1 00 54 */ lwz r5, 0x54(r1) /* 8008E9C4 0008A624 80 01 00 34 */ lwz r0, 0x34(r1) /* 8008E9C8 0008A628 D8 01 00 38 */ stfd f0, 0x38(r1) /* 8008E9CC 0008A62C 7C 06 07 34 */ extsh r6, r0 /* 8008E9D0 0008A630 7C 84 30 50 */ subf r4, r4, r6 /* 8008E9D4 0008A634 80 E1 00 3C */ lwz r7, 0x3c(r1) /* 8008E9D8 0008A638 54 80 0F FE */ srwi r0, r4, 0x1f /* 8008E9DC 0008A63C 7C 00 22 14 */ add r0, r0, r4 /* 8008E9E0 0008A640 7C E7 07 34 */ extsh r7, r7 /* 8008E9E4 0008A644 7C 00 0E 70 */ srawi r0, r0, 1 /* 8008E9E8 0008A648 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8008E9EC 0008A64C 90 01 00 44 */ stw r0, 0x44(r1) /* 8008E9F0 0008A650 C8 01 00 40 */ lfd f0, 0x40(r1) /* 8008E9F4 0008A654 EC 00 08 28 */ fsubs f0, f0, f1 /* 8008E9F8 0008A658 EC 04 00 2A */ fadds f0, f4, f0 /* 8008E9FC 0008A65C FC 00 00 1E */ fctiwz f0, f0 /* 8008EA00 0008A660 D8 01 00 48 */ stfd f0, 0x48(r1) /* 8008EA04 0008A664 80 81 00 4C */ lwz r4, 0x4c(r1) /* 8008EA08 0008A668 48 1C 17 2D */ bl func_80250134 /* 8008EA0C 0008A66C 48 00 00 C4 */ b lbl_8008EAD0 lbl_8008EA10: /* 8008EA10 0008A670 7F C3 F3 78 */ mr r3, r30 /* 8008EA14 0008A674 7F E4 FB 78 */ mr r4, r31 /* 8008EA18 0008A678 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008EA1C 0008A67C 38 A0 00 06 */ li r5, 6 /* 8008EA20 0008A680 48 1C 54 BD */ bl func_80253EDC /* 8008EA24 0008A684 38 60 2A 3C */ li r3, 0x2a3c /* 8008EA28 0008A688 38 80 00 01 */ li r4, 1 /* 8008EA2C 0008A68C 38 A0 00 00 */ li r5, 0 /* 8008EA30 0008A690 48 1C 19 69 */ bl func_80250398 /* 8008EA34 0008A694 C0 01 00 14 */ lfs f0, 0x14(r1) /* 8008EA38 0008A698 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8008EA3C 0008A69C C0 81 00 10 */ lfs f4, 0x10(r1) /* 8008EA40 0008A6A0 3C 00 43 30 */ lis r0, 0x4330 /* 8008EA44 0008A6A4 7C 64 07 34 */ extsh r4, r3 /* 8008EA48 0008A6A8 90 01 00 40 */ stw r0, 0x40(r1) /* 8008EA4C 0008A6AC EC 60 20 28 */ fsubs f3, f0, f4 /* 8008EA50 0008A6B0 C0 21 00 20 */ lfs f1, 0x20(r1) /* 8008EA54 0008A6B4 C0 41 00 28 */ lfs f2, 0x28(r1) /* 8008EA58 0008A6B8 38 00 FF 00 */ li r0, -256 /* 8008EA5C 0008A6BC 88 7F 00 11 */ lbz r3, 0x11(r31) /* 8008EA60 0008A6C0 FC 00 08 1E */ fctiwz f0, f1 /* 8008EA64 0008A6C4 FC 60 18 1E */ fctiwz f3, f3 /* 8008EA68 0008A6C8 7C 68 03 78 */ or r8, r3, r0 /* 8008EA6C 0008A6CC EC 42 08 28 */ fsubs f2, f2, f1 /* 8008EA70 0008A6D0 D8 01 00 30 */ stfd f0, 0x30(r1) /* 8008EA74 0008A6D4 C8 22 87 98 */ lfd f1, lbl_80640D98-_SDA2_BASE_(r2) /* 8008EA78 0008A6D8 38 60 2A 3C */ li r3, 0x2a3c /* 8008EA7C 0008A6DC D8 61 00 50 */ stfd f3, 0x50(r1) /* 8008EA80 0008A6E0 FC 00 10 1E */ fctiwz f0, f2 /* 8008EA84 0008A6E4 80 A1 00 34 */ lwz r5, 0x34(r1) /* 8008EA88 0008A6E8 80 01 00 54 */ lwz r0, 0x54(r1) /* 8008EA8C 0008A6EC D8 01 00 48 */ stfd f0, 0x48(r1) /* 8008EA90 0008A6F0 7C 06 07 34 */ extsh r6, r0 /* 8008EA94 0008A6F4 7C 84 30 50 */ subf r4, r4, r6 /* 8008EA98 0008A6F8 80 E1 00 4C */ lwz r7, 0x4c(r1) /* 8008EA9C 0008A6FC 54 80 0F FE */ srwi r0, r4, 0x1f /* 8008EAA0 0008A700 7C 00 22 14 */ add r0, r0, r4 /* 8008EAA4 0008A704 7C E7 07 34 */ extsh r7, r7 /* 8008EAA8 0008A708 7C 00 0E 70 */ srawi r0, r0, 1 /* 8008EAAC 0008A70C 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8008EAB0 0008A710 90 01 00 44 */ stw r0, 0x44(r1) /* 8008EAB4 0008A714 C8 01 00 40 */ lfd f0, 0x40(r1) /* 8008EAB8 0008A718 EC 00 08 28 */ fsubs f0, f0, f1 /* 8008EABC 0008A71C EC 04 00 2A */ fadds f0, f4, f0 /* 8008EAC0 0008A720 FC 00 00 1E */ fctiwz f0, f0 /* 8008EAC4 0008A724 D8 01 00 38 */ stfd f0, 0x38(r1) /* 8008EAC8 0008A728 80 81 00 3C */ lwz r4, 0x3c(r1) /* 8008EACC 0008A72C 48 1C 16 69 */ bl func_80250134 lbl_8008EAD0: /* 8008EAD0 0008A730 88 0D 9A 71 */ lbz r0, lbl_8063ED31-_SDA_BASE_(r13) /* 8008EAD4 0008A734 28 00 00 02 */ cmplwi r0, 2 /* 8008EAD8 0008A738 40 82 00 58 */ bne lbl_8008EB30 /* 8008EADC 0008A73C 88 0D 9A 4C */ lbz r0, lbl_8063ED0C-_SDA_BASE_(r13) /* 8008EAE0 0008A740 2C 00 00 02 */ cmpwi r0, 2 /* 8008EAE4 0008A744 41 82 00 30 */ beq lbl_8008EB14 /* 8008EAE8 0008A748 40 80 00 10 */ bge lbl_8008EAF8 /* 8008EAEC 0008A74C 2C 00 00 01 */ cmpwi r0, 1 /* 8008EAF0 0008A750 40 80 00 14 */ bge lbl_8008EB04 /* 8008EAF4 0008A754 48 00 00 3C */ b lbl_8008EB30 lbl_8008EAF8: /* 8008EAF8 0008A758 2C 00 00 04 */ cmpwi r0, 4 /* 8008EAFC 0008A75C 40 80 00 34 */ bge lbl_8008EB30 /* 8008EB00 0008A760 48 00 00 24 */ b lbl_8008EB24 lbl_8008EB04: /* 8008EB04 0008A764 38 60 00 02 */ li r3, 2 /* 8008EB08 0008A768 38 80 2A 3D */ li r4, 0x2a3d /* 8008EB0C 0008A76C 48 0C D9 E9 */ bl func_8015C4F4 /* 8008EB10 0008A770 48 00 00 20 */ b lbl_8008EB30 lbl_8008EB14: /* 8008EB14 0008A774 38 60 00 02 */ li r3, 2 /* 8008EB18 0008A778 38 80 2A 3E */ li r4, 0x2a3e /* 8008EB1C 0008A77C 48 0C D9 D9 */ bl func_8015C4F4 /* 8008EB20 0008A780 48 00 00 10 */ b lbl_8008EB30 lbl_8008EB24: /* 8008EB24 0008A784 38 60 00 02 */ li r3, 2 /* 8008EB28 0008A788 38 80 2A 57 */ li r4, 0x2a57 /* 8008EB2C 0008A78C 48 0C D9 C9 */ bl func_8015C4F4 lbl_8008EB30: /* 8008EB30 0008A790 80 01 00 64 */ lwz r0, 0x64(r1) /* 8008EB34 0008A794 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 8008EB38 0008A798 83 C1 00 58 */ lwz r30, 0x58(r1) /* 8008EB3C 0008A79C 7C 08 03 A6 */ mtlr r0 /* 8008EB40 0008A7A0 38 21 00 60 */ addi r1, r1, 0x60 /* 8008EB44 0008A7A4 4E 80 00 20 */ blr .global lbl_8008EB48 lbl_8008EB48: /* 8008EB48 0008A7A8 94 21 FF A0 */ stwu r1, -0x60(r1) /* 8008EB4C 0008A7AC 7C 08 02 A6 */ mflr r0 /* 8008EB50 0008A7B0 38 A0 00 03 */ li r5, 3 /* 8008EB54 0008A7B4 90 01 00 64 */ stw r0, 0x64(r1) /* 8008EB58 0008A7B8 38 C1 00 08 */ addi r6, r1, 8 /* 8008EB5C 0008A7BC 93 E1 00 5C */ stw r31, 0x5c(r1) /* 8008EB60 0008A7C0 7C 9F 23 78 */ mr r31, r4 /* 8008EB64 0008A7C4 93 C1 00 58 */ stw r30, 0x58(r1) /* 8008EB68 0008A7C8 7C 7E 1B 78 */ mr r30, r3 /* 8008EB6C 0008A7CC 48 1C 53 71 */ bl func_80253EDC /* 8008EB70 0008A7D0 80 01 00 08 */ lwz r0, 8(r1) /* 8008EB74 0008A7D4 2C 00 00 02 */ cmpwi r0, 2 /* 8008EB78 0008A7D8 41 82 00 90 */ beq lbl_8008EC08 /* 8008EB7C 0008A7DC 40 80 00 14 */ bge lbl_8008EB90 /* 8008EB80 0008A7E0 2C 00 00 00 */ cmpwi r0, 0 /* 8008EB84 0008A7E4 41 82 00 24 */ beq lbl_8008EBA8 /* 8008EB88 0008A7E8 40 80 00 50 */ bge lbl_8008EBD8 /* 8008EB8C 0008A7EC 48 00 01 3C */ b lbl_8008ECC8 lbl_8008EB90: /* 8008EB90 0008A7F0 2C 00 00 0B */ cmpwi r0, 0xb /* 8008EB94 0008A7F4 41 82 00 98 */ beq lbl_8008EC2C /* 8008EB98 0008A7F8 40 80 01 30 */ bge lbl_8008ECC8 /* 8008EB9C 0008A7FC 2C 00 00 09 */ cmpwi r0, 9 /* 8008EBA0 0008A800 40 80 01 0C */ bge lbl_8008ECAC /* 8008EBA4 0008A804 48 00 01 24 */ b lbl_8008ECC8 lbl_8008EBA8: /* 8008EBA8 0008A808 4B FF B9 0D */ bl func_8008A4B4 /* 8008EBAC 0008A80C 2C 03 00 00 */ cmpwi r3, 0 /* 8008EBB0 0008A810 41 82 01 18 */ beq lbl_8008ECC8 /* 8008EBB4 0008A814 7F C3 F3 78 */ mr r3, r30 /* 8008EBB8 0008A818 7F E4 FB 78 */ mr r4, r31 /* 8008EBBC 0008A81C 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008EBC0 0008A820 38 A0 00 06 */ li r5, 6 /* 8008EBC4 0008A824 48 1C 53 19 */ bl func_80253EDC /* 8008EBC8 0008A828 38 81 00 10 */ addi r4, r1, 0x10 /* 8008EBCC 0008A82C 38 60 00 01 */ li r3, 1 /* 8008EBD0 0008A830 4B FC AE 6D */ bl func_80059A3C /* 8008EBD4 0008A834 48 00 00 F4 */ b lbl_8008ECC8 lbl_8008EBD8: /* 8008EBD8 0008A838 4B FF B8 41 */ bl func_8008A418 /* 8008EBDC 0008A83C 2C 03 00 00 */ cmpwi r3, 0 /* 8008EBE0 0008A840 41 82 00 E8 */ beq lbl_8008ECC8 /* 8008EBE4 0008A844 7F C3 F3 78 */ mr r3, r30 /* 8008EBE8 0008A848 7F E4 FB 78 */ mr r4, r31 /* 8008EBEC 0008A84C 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008EBF0 0008A850 38 A0 00 06 */ li r5, 6 /* 8008EBF4 0008A854 48 1C 52 E9 */ bl func_80253EDC /* 8008EBF8 0008A858 38 81 00 10 */ addi r4, r1, 0x10 /* 8008EBFC 0008A85C 38 60 00 02 */ li r3, 2 /* 8008EC00 0008A860 4B FC AE 3D */ bl func_80059A3C /* 8008EC04 0008A864 48 00 00 C4 */ b lbl_8008ECC8 lbl_8008EC08: /* 8008EC08 0008A868 7F C3 F3 78 */ mr r3, r30 /* 8008EC0C 0008A86C 7F E4 FB 78 */ mr r4, r31 /* 8008EC10 0008A870 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008EC14 0008A874 38 A0 00 06 */ li r5, 6 /* 8008EC18 0008A878 48 1C 52 C5 */ bl func_80253EDC /* 8008EC1C 0008A87C 38 81 00 10 */ addi r4, r1, 0x10 /* 8008EC20 0008A880 38 60 00 03 */ li r3, 3 /* 8008EC24 0008A884 4B FC AE 19 */ bl func_80059A3C /* 8008EC28 0008A888 48 00 00 A0 */ b lbl_8008ECC8 lbl_8008EC2C: /* 8008EC2C 0008A88C 88 0D 9B 7C */ lbz r0, lbl_8063EE3C-_SDA_BASE_(r13) /* 8008EC30 0008A890 2C 00 00 00 */ cmpwi r0, 0 /* 8008EC34 0008A894 41 82 00 94 */ beq lbl_8008ECC8 /* 8008EC38 0008A898 7F C3 F3 78 */ mr r3, r30 /* 8008EC3C 0008A89C 7F E4 FB 78 */ mr r4, r31 /* 8008EC40 0008A8A0 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008EC44 0008A8A4 38 A0 00 06 */ li r5, 6 /* 8008EC48 0008A8A8 48 1C 52 95 */ bl func_80253EDC /* 8008EC4C 0008A8AC C0 A1 00 10 */ lfs f5, 0x10(r1) /* 8008EC50 0008A8B0 38 60 2A 36 */ li r3, 0x2a36 /* 8008EC54 0008A8B4 C0 61 00 20 */ lfs f3, 0x20(r1) /* 8008EC58 0008A8B8 C0 21 00 14 */ lfs f1, 0x14(r1) /* 8008EC5C 0008A8BC FC 80 28 1E */ fctiwz f4, f5 /* 8008EC60 0008A8C0 C0 01 00 28 */ lfs f0, 0x28(r1) /* 8008EC64 0008A8C4 FC 40 18 1E */ fctiwz f2, f3 /* 8008EC68 0008A8C8 EC 21 28 28 */ fsubs f1, f1, f5 /* 8008EC6C 0008A8CC 89 1F 00 11 */ lbz r8, 0x11(r31) /* 8008EC70 0008A8D0 EC 00 18 28 */ fsubs f0, f0, f3 /* 8008EC74 0008A8D4 D8 81 00 30 */ stfd f4, 0x30(r1) /* 8008EC78 0008A8D8 FC 20 08 1E */ fctiwz f1, f1 /* 8008EC7C 0008A8DC FC 00 00 1E */ fctiwz f0, f0 /* 8008EC80 0008A8E0 D8 41 00 38 */ stfd f2, 0x38(r1) /* 8008EC84 0008A8E4 80 81 00 34 */ lwz r4, 0x34(r1) /* 8008EC88 0008A8E8 D8 21 00 40 */ stfd f1, 0x40(r1) /* 8008EC8C 0008A8EC 80 A1 00 3C */ lwz r5, 0x3c(r1) /* 8008EC90 0008A8F0 D8 01 00 48 */ stfd f0, 0x48(r1) /* 8008EC94 0008A8F4 80 C1 00 44 */ lwz r6, 0x44(r1) /* 8008EC98 0008A8F8 80 E1 00 4C */ lwz r7, 0x4c(r1) /* 8008EC9C 0008A8FC 7C C6 07 34 */ extsh r6, r6 /* 8008ECA0 0008A900 7C E7 07 34 */ extsh r7, r7 /* 8008ECA4 0008A904 48 1C 14 91 */ bl func_80250134 /* 8008ECA8 0008A908 48 00 00 20 */ b lbl_8008ECC8 lbl_8008ECAC: /* 8008ECAC 0008A90C 88 0D 9B 7C */ lbz r0, lbl_8063EE3C-_SDA_BASE_(r13) /* 8008ECB0 0008A910 2C 00 00 00 */ cmpwi r0, 0 /* 8008ECB4 0008A914 41 82 00 14 */ beq lbl_8008ECC8 /* 8008ECB8 0008A918 38 00 00 80 */ li r0, 0x80 /* 8008ECBC 0008A91C 98 1F 00 10 */ stb r0, 0x10(r31) /* 8008ECC0 0008A920 98 1F 00 0F */ stb r0, 0xf(r31) /* 8008ECC4 0008A924 98 1F 00 0E */ stb r0, 0xe(r31) lbl_8008ECC8: /* 8008ECC8 0008A928 88 0D 9A 71 */ lbz r0, lbl_8063ED31-_SDA_BASE_(r13) /* 8008ECCC 0008A92C 28 00 00 03 */ cmplwi r0, 3 /* 8008ECD0 0008A930 40 82 00 88 */ bne lbl_8008ED58 /* 8008ECD4 0008A934 88 0D 9A 4C */ lbz r0, lbl_8063ED0C-_SDA_BASE_(r13) /* 8008ECD8 0008A938 2C 00 00 03 */ cmpwi r0, 3 /* 8008ECDC 0008A93C 41 82 00 44 */ beq lbl_8008ED20 /* 8008ECE0 0008A940 40 80 00 14 */ bge lbl_8008ECF4 /* 8008ECE4 0008A944 2C 00 00 01 */ cmpwi r0, 1 /* 8008ECE8 0008A948 41 82 00 18 */ beq lbl_8008ED00 /* 8008ECEC 0008A94C 40 80 00 24 */ bge lbl_8008ED10 /* 8008ECF0 0008A950 48 00 00 68 */ b lbl_8008ED58 lbl_8008ECF4: /* 8008ECF4 0008A954 2C 00 00 05 */ cmpwi r0, 5 /* 8008ECF8 0008A958 40 80 00 60 */ bge lbl_8008ED58 /* 8008ECFC 0008A95C 48 00 00 50 */ b lbl_8008ED4C lbl_8008ED00: /* 8008ED00 0008A960 38 60 00 02 */ li r3, 2 /* 8008ED04 0008A964 38 80 2A 37 */ li r4, 0x2a37 /* 8008ED08 0008A968 48 0C D7 ED */ bl func_8015C4F4 /* 8008ED0C 0008A96C 48 00 00 4C */ b lbl_8008ED58 lbl_8008ED10: /* 8008ED10 0008A970 38 60 00 02 */ li r3, 2 /* 8008ED14 0008A974 38 80 2A 38 */ li r4, 0x2a38 /* 8008ED18 0008A978 48 0C D7 DD */ bl func_8015C4F4 /* 8008ED1C 0008A97C 48 00 00 3C */ b lbl_8008ED58 lbl_8008ED20: /* 8008ED20 0008A980 88 0D 9B 7C */ lbz r0, lbl_8063EE3C-_SDA_BASE_(r13) /* 8008ED24 0008A984 2C 00 00 00 */ cmpwi r0, 0 /* 8008ED28 0008A988 41 82 00 14 */ beq lbl_8008ED3C /* 8008ED2C 0008A98C 38 60 00 02 */ li r3, 2 /* 8008ED30 0008A990 38 80 51 80 */ li r4, 0x5180 /* 8008ED34 0008A994 48 0C D7 C1 */ bl func_8015C4F4 /* 8008ED38 0008A998 48 00 00 20 */ b lbl_8008ED58 lbl_8008ED3C: /* 8008ED3C 0008A99C 38 60 00 02 */ li r3, 2 /* 8008ED40 0008A9A0 38 80 2A 39 */ li r4, 0x2a39 /* 8008ED44 0008A9A4 48 0C D7 B1 */ bl func_8015C4F4 /* 8008ED48 0008A9A8 48 00 00 10 */ b lbl_8008ED58 lbl_8008ED4C: /* 8008ED4C 0008A9AC 38 60 00 02 */ li r3, 2 /* 8008ED50 0008A9B0 38 80 2A 57 */ li r4, 0x2a57 /* 8008ED54 0008A9B4 48 0C D7 A1 */ bl func_8015C4F4 lbl_8008ED58: /* 8008ED58 0008A9B8 80 01 00 64 */ lwz r0, 0x64(r1) /* 8008ED5C 0008A9BC 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 8008ED60 0008A9C0 83 C1 00 58 */ lwz r30, 0x58(r1) /* 8008ED64 0008A9C4 7C 08 03 A6 */ mtlr r0 /* 8008ED68 0008A9C8 38 21 00 60 */ addi r1, r1, 0x60 /* 8008ED6C 0008A9CC 4E 80 00 20 */ blr .global lbl_8008ED70 lbl_8008ED70: /* 8008ED70 0008A9D0 94 21 FF A0 */ stwu r1, -0x60(r1) /* 8008ED74 0008A9D4 7C 08 02 A6 */ mflr r0 /* 8008ED78 0008A9D8 38 A0 00 03 */ li r5, 3 /* 8008ED7C 0008A9DC 90 01 00 64 */ stw r0, 0x64(r1) /* 8008ED80 0008A9E0 38 C1 00 08 */ addi r6, r1, 8 /* 8008ED84 0008A9E4 93 E1 00 5C */ stw r31, 0x5c(r1) /* 8008ED88 0008A9E8 93 C1 00 58 */ stw r30, 0x58(r1) /* 8008ED8C 0008A9EC 7C 9E 23 78 */ mr r30, r4 /* 8008ED90 0008A9F0 93 A1 00 54 */ stw r29, 0x54(r1) /* 8008ED94 0008A9F4 7C 7D 1B 78 */ mr r29, r3 /* 8008ED98 0008A9F8 48 1C 51 45 */ bl func_80253EDC /* 8008ED9C 0008A9FC 80 01 00 08 */ lwz r0, 8(r1) /* 8008EDA0 0008AA00 2C 00 00 04 */ cmpwi r0, 4 /* 8008EDA4 0008AA04 41 82 00 50 */ beq lbl_8008EDF4 /* 8008EDA8 0008AA08 40 80 00 10 */ bge lbl_8008EDB8 /* 8008EDAC 0008AA0C 2C 00 00 03 */ cmpwi r0, 3 /* 8008EDB0 0008AA10 40 80 00 10 */ bge lbl_8008EDC0 /* 8008EDB4 0008AA14 48 00 00 40 */ b lbl_8008EDF4 lbl_8008EDB8: /* 8008EDB8 0008AA18 2C 00 00 06 */ cmpwi r0, 6 /* 8008EDBC 0008AA1C 40 80 00 38 */ bge lbl_8008EDF4 lbl_8008EDC0: /* 8008EDC0 0008AA20 C0 1E 00 48 */ lfs f0, 0x48(r30) /* 8008EDC4 0008AA24 C0 82 87 A0 */ lfs f4, lbl_80640DA0-_SDA2_BASE_(r2) /* 8008EDC8 0008AA28 C0 5E 00 4C */ lfs f2, 0x4c(r30) /* 8008EDCC 0008AA2C EC 60 20 28 */ fsubs f3, f0, f4 /* 8008EDD0 0008AA30 C0 3E 00 50 */ lfs f1, 0x50(r30) /* 8008EDD4 0008AA34 C0 1E 00 54 */ lfs f0, 0x54(r30) /* 8008EDD8 0008AA38 EC 42 20 28 */ fsubs f2, f2, f4 /* 8008EDDC 0008AA3C EC 21 20 28 */ fsubs f1, f1, f4 /* 8008EDE0 0008AA40 EC 00 20 28 */ fsubs f0, f0, f4 /* 8008EDE4 0008AA44 D0 7E 00 48 */ stfs f3, 0x48(r30) /* 8008EDE8 0008AA48 D0 5E 00 4C */ stfs f2, 0x4c(r30) /* 8008EDEC 0008AA4C D0 3E 00 50 */ stfs f1, 0x50(r30) /* 8008EDF0 0008AA50 D0 1E 00 54 */ stfs f0, 0x54(r30) lbl_8008EDF4: /* 8008EDF4 0008AA54 80 01 00 08 */ lwz r0, 8(r1) /* 8008EDF8 0008AA58 2C 00 00 04 */ cmpwi r0, 4 /* 8008EDFC 0008AA5C 41 82 01 2C */ beq lbl_8008EF28 /* 8008EE00 0008AA60 40 80 00 1C */ bge lbl_8008EE1C /* 8008EE04 0008AA64 2C 00 00 01 */ cmpwi r0, 1 /* 8008EE08 0008AA68 41 82 00 20 */ beq lbl_8008EE28 /* 8008EE0C 0008AA6C 40 80 01 40 */ bge lbl_8008EF4C /* 8008EE10 0008AA70 2C 00 00 00 */ cmpwi r0, 0 /* 8008EE14 0008AA74 40 80 00 38 */ bge lbl_8008EE4C /* 8008EE18 0008AA78 48 00 01 34 */ b lbl_8008EF4C lbl_8008EE1C: /* 8008EE1C 0008AA7C 2C 00 00 06 */ cmpwi r0, 6 /* 8008EE20 0008AA80 40 80 01 2C */ bge lbl_8008EF4C /* 8008EE24 0008AA84 48 00 00 4C */ b lbl_8008EE70 lbl_8008EE28: /* 8008EE28 0008AA88 7F A3 EB 78 */ mr r3, r29 /* 8008EE2C 0008AA8C 7F C4 F3 78 */ mr r4, r30 /* 8008EE30 0008AA90 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008EE34 0008AA94 38 A0 00 06 */ li r5, 6 /* 8008EE38 0008AA98 48 1C 50 A5 */ bl func_80253EDC /* 8008EE3C 0008AA9C 38 81 00 10 */ addi r4, r1, 0x10 /* 8008EE40 0008AAA0 38 60 00 01 */ li r3, 1 /* 8008EE44 0008AAA4 4B FC AB F9 */ bl func_80059A3C /* 8008EE48 0008AAA8 48 00 01 04 */ b lbl_8008EF4C lbl_8008EE4C: /* 8008EE4C 0008AAAC 7F A3 EB 78 */ mr r3, r29 /* 8008EE50 0008AAB0 7F C4 F3 78 */ mr r4, r30 /* 8008EE54 0008AAB4 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008EE58 0008AAB8 38 A0 00 06 */ li r5, 6 /* 8008EE5C 0008AABC 48 1C 50 81 */ bl func_80253EDC /* 8008EE60 0008AAC0 38 81 00 10 */ addi r4, r1, 0x10 /* 8008EE64 0008AAC4 38 60 00 02 */ li r3, 2 /* 8008EE68 0008AAC8 4B FC AB D5 */ bl func_80059A3C /* 8008EE6C 0008AACC 48 00 00 E0 */ b lbl_8008EF4C lbl_8008EE70: /* 8008EE70 0008AAD0 7F A3 EB 78 */ mr r3, r29 /* 8008EE74 0008AAD4 7F C4 F3 78 */ mr r4, r30 /* 8008EE78 0008AAD8 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008EE7C 0008AADC 38 A0 00 06 */ li r5, 6 /* 8008EE80 0008AAE0 48 1C 50 5D */ bl func_80253EDC /* 8008EE84 0008AAE4 38 60 00 0C */ li r3, 0xc /* 8008EE88 0008AAE8 38 80 FF FF */ li r4, -1 /* 8008EE8C 0008AAEC 48 05 63 99 */ bl func_800E5224 /* 8008EE90 0008AAF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8008EE94 0008AAF4 41 82 00 14 */ beq lbl_8008EEA8 /* 8008EE98 0008AAF8 88 7E 00 11 */ lbz r3, 0x11(r30) /* 8008EE9C 0008AAFC 38 00 FF 00 */ li r0, -256 /* 8008EEA0 0008AB00 7C 7F 03 78 */ or r31, r3, r0 /* 8008EEA4 0008AB04 48 00 00 10 */ b lbl_8008EEB4 lbl_8008EEA8: /* 8008EEA8 0008AB08 88 1E 00 11 */ lbz r0, 0x11(r30) /* 8008EEAC 0008AB0C 64 1F 40 40 */ oris r31, r0, 0x4040 /* 8008EEB0 0008AB10 63 FF 40 00 */ ori r31, r31, 0x4000 lbl_8008EEB4: /* 8008EEB4 0008AB14 7F A3 EB 78 */ mr r3, r29 /* 8008EEB8 0008AB18 7F C4 F3 78 */ mr r4, r30 /* 8008EEBC 0008AB1C 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008EEC0 0008AB20 38 A0 00 06 */ li r5, 6 /* 8008EEC4 0008AB24 48 1C 50 19 */ bl func_80253EDC /* 8008EEC8 0008AB28 C0 A1 00 10 */ lfs f5, 0x10(r1) /* 8008EECC 0008AB2C 7F E8 FB 78 */ mr r8, r31 /* 8008EED0 0008AB30 C0 61 00 20 */ lfs f3, 0x20(r1) /* 8008EED4 0008AB34 38 60 2A 53 */ li r3, 0x2a53 /* 8008EED8 0008AB38 C0 21 00 14 */ lfs f1, 0x14(r1) /* 8008EEDC 0008AB3C FC 80 28 1E */ fctiwz f4, f5 /* 8008EEE0 0008AB40 C0 01 00 28 */ lfs f0, 0x28(r1) /* 8008EEE4 0008AB44 FC 40 18 1E */ fctiwz f2, f3 /* 8008EEE8 0008AB48 EC 21 28 28 */ fsubs f1, f1, f5 /* 8008EEEC 0008AB4C EC 00 18 28 */ fsubs f0, f0, f3 /* 8008EEF0 0008AB50 D8 81 00 30 */ stfd f4, 0x30(r1) /* 8008EEF4 0008AB54 FC 20 08 1E */ fctiwz f1, f1 /* 8008EEF8 0008AB58 D8 41 00 38 */ stfd f2, 0x38(r1) /* 8008EEFC 0008AB5C FC 00 00 1E */ fctiwz f0, f0 /* 8008EF00 0008AB60 80 81 00 34 */ lwz r4, 0x34(r1) /* 8008EF04 0008AB64 80 A1 00 3C */ lwz r5, 0x3c(r1) /* 8008EF08 0008AB68 D8 21 00 40 */ stfd f1, 0x40(r1) /* 8008EF0C 0008AB6C D8 01 00 48 */ stfd f0, 0x48(r1) /* 8008EF10 0008AB70 80 C1 00 44 */ lwz r6, 0x44(r1) /* 8008EF14 0008AB74 80 E1 00 4C */ lwz r7, 0x4c(r1) /* 8008EF18 0008AB78 7C C6 07 34 */ extsh r6, r6 /* 8008EF1C 0008AB7C 7C E7 07 34 */ extsh r7, r7 /* 8008EF20 0008AB80 48 1C 12 15 */ bl func_80250134 /* 8008EF24 0008AB84 48 00 00 28 */ b lbl_8008EF4C lbl_8008EF28: /* 8008EF28 0008AB88 38 60 00 0C */ li r3, 0xc /* 8008EF2C 0008AB8C 38 80 FF FF */ li r4, -1 /* 8008EF30 0008AB90 48 05 62 F5 */ bl func_800E5224 /* 8008EF34 0008AB94 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8008EF38 0008AB98 40 82 00 14 */ bne lbl_8008EF4C /* 8008EF3C 0008AB9C 38 00 00 80 */ li r0, 0x80 /* 8008EF40 0008ABA0 98 1E 00 0E */ stb r0, 0xe(r30) /* 8008EF44 0008ABA4 98 1E 00 0F */ stb r0, 0xf(r30) /* 8008EF48 0008ABA8 98 1E 00 10 */ stb r0, 0x10(r30) lbl_8008EF4C: /* 8008EF4C 0008ABAC 88 0D 9A 71 */ lbz r0, lbl_8063ED31-_SDA_BASE_(r13) /* 8008EF50 0008ABB0 28 00 00 04 */ cmplwi r0, 4 /* 8008EF54 0008ABB4 40 82 00 7C */ bne lbl_8008EFD0 /* 8008EF58 0008ABB8 88 0D 9A 4C */ lbz r0, lbl_8063ED0C-_SDA_BASE_(r13) /* 8008EF5C 0008ABBC 2C 00 00 02 */ cmpwi r0, 2 /* 8008EF60 0008ABC0 41 82 00 30 */ beq lbl_8008EF90 /* 8008EF64 0008ABC4 40 80 00 10 */ bge lbl_8008EF74 /* 8008EF68 0008ABC8 2C 00 00 01 */ cmpwi r0, 1 /* 8008EF6C 0008ABCC 40 80 00 14 */ bge lbl_8008EF80 /* 8008EF70 0008ABD0 48 00 00 60 */ b lbl_8008EFD0 lbl_8008EF74: /* 8008EF74 0008ABD4 2C 00 00 04 */ cmpwi r0, 4 /* 8008EF78 0008ABD8 40 80 00 58 */ bge lbl_8008EFD0 /* 8008EF7C 0008ABDC 48 00 00 48 */ b lbl_8008EFC4 lbl_8008EF80: /* 8008EF80 0008ABE0 38 60 00 00 */ li r3, 0 /* 8008EF84 0008ABE4 38 80 2A 54 */ li r4, 0x2a54 /* 8008EF88 0008ABE8 48 0C D5 6D */ bl func_8015C4F4 /* 8008EF8C 0008ABEC 48 00 00 44 */ b lbl_8008EFD0 lbl_8008EF90: /* 8008EF90 0008ABF0 38 60 00 0C */ li r3, 0xc /* 8008EF94 0008ABF4 38 80 FF FF */ li r4, -1 /* 8008EF98 0008ABF8 48 05 62 8D */ bl func_800E5224 /* 8008EF9C 0008ABFC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8008EFA0 0008AC00 40 82 00 14 */ bne lbl_8008EFB4 /* 8008EFA4 0008AC04 38 60 00 00 */ li r3, 0 /* 8008EFA8 0008AC08 38 80 2A 56 */ li r4, 0x2a56 /* 8008EFAC 0008AC0C 48 0C D5 49 */ bl func_8015C4F4 /* 8008EFB0 0008AC10 48 00 00 20 */ b lbl_8008EFD0 lbl_8008EFB4: /* 8008EFB4 0008AC14 38 60 00 00 */ li r3, 0 /* 8008EFB8 0008AC18 38 80 2A 55 */ li r4, 0x2a55 /* 8008EFBC 0008AC1C 48 0C D5 39 */ bl func_8015C4F4 /* 8008EFC0 0008AC20 48 00 00 10 */ b lbl_8008EFD0 lbl_8008EFC4: /* 8008EFC4 0008AC24 38 60 00 00 */ li r3, 0 /* 8008EFC8 0008AC28 38 80 2A 57 */ li r4, 0x2a57 /* 8008EFCC 0008AC2C 48 0C D5 29 */ bl func_8015C4F4 lbl_8008EFD0: /* 8008EFD0 0008AC30 80 01 00 64 */ lwz r0, 0x64(r1) /* 8008EFD4 0008AC34 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 8008EFD8 0008AC38 83 C1 00 58 */ lwz r30, 0x58(r1) /* 8008EFDC 0008AC3C 83 A1 00 54 */ lwz r29, 0x54(r1) /* 8008EFE0 0008AC40 7C 08 03 A6 */ mtlr r0 /* 8008EFE4 0008AC44 38 21 00 60 */ addi r1, r1, 0x60 /* 8008EFE8 0008AC48 4E 80 00 20 */ blr .global lbl_8008EFEC lbl_8008EFEC: /* 8008EFEC 0008AC4C 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8008EFF0 0008AC50 7C 08 02 A6 */ mflr r0 /* 8008EFF4 0008AC54 90 01 00 54 */ stw r0, 0x54(r1) /* 8008EFF8 0008AC58 39 61 00 50 */ addi r11, r1, 0x50 /* 8008EFFC 0008AC5C 48 13 81 2D */ bl _savegpr_27 /* 8008F000 0008AC60 38 C0 00 00 */ li r6, 0 /* 8008F004 0008AC64 38 A0 00 0D */ li r5, 0xd /* 8008F008 0008AC68 38 E0 00 0E */ li r7, 0xe /* 8008F00C 0008AC6C 38 00 00 0F */ li r0, 0xf /* 8008F010 0008AC70 90 CD 9B 2C */ stw r6, lbl_8063EDEC-_SDA_BASE_(r13) /* 8008F014 0008AC74 7C 7C 1B 78 */ mr r28, r3 /* 8008F018 0008AC78 83 CD 9A D0 */ lwz r30, lbl_8063ED90-_SDA_BASE_(r13) /* 8008F01C 0008AC7C 7C 9D 23 78 */ mr r29, r4 /* 8008F020 0008AC80 90 AD 9B 30 */ stw r5, lbl_8063EDF0-_SDA_BASE_(r13) /* 8008F024 0008AC84 38 C1 00 08 */ addi r6, r1, 8 /* 8008F028 0008AC88 38 A0 00 03 */ li r5, 3 /* 8008F02C 0008AC8C 90 ED 9B 34 */ stw r7, lbl_8063EDF4-_SDA_BASE_(r13) /* 8008F030 0008AC90 90 0D 9B 38 */ stw r0, lbl_8063EDF8-_SDA_BASE_(r13) /* 8008F034 0008AC94 48 1C 4E A9 */ bl func_80253EDC /* 8008F038 0008AC98 80 6D 9A D0 */ lwz r3, lbl_8063ED90-_SDA_BASE_(r13) /* 8008F03C 0008AC9C 80 CD 9B 2C */ lwz r6, lbl_8063EDEC-_SDA_BASE_(r13) /* 8008F040 0008ACA0 80 63 00 08 */ lwz r3, 8(r3) /* 8008F044 0008ACA4 38 A6 00 09 */ addi r5, r6, 9 /* 8008F048 0008ACA8 7C DB 33 78 */ mr r27, r6 /* 8008F04C 0008ACAC 38 03 FF FE */ addi r0, r3, -2 /* 8008F050 0008ACB0 A0 8D 9A 22 */ lhz r4, lbl_8063ECE2-_SDA_BASE_(r13) /* 8008F054 0008ACB4 7C 03 00 34 */ cntlzw r3, r0 /* 8008F058 0008ACB8 54 7F D9 7E */ srwi r31, r3, 5 /* 8008F05C 0008ACBC 7C 06 28 50 */ subf r0, r6, r5 /* 8008F060 0008ACC0 80 61 00 08 */ lwz r3, 8(r1) /* 8008F064 0008ACC4 7C 09 03 A6 */ mtctr r0 /* 8008F068 0008ACC8 7C 06 28 00 */ cmpw r6, r5 /* 8008F06C 0008ACCC 40 80 00 5C */ bge lbl_8008F0C8 lbl_8008F070: /* 8008F070 0008ACD0 28 04 00 2E */ cmplwi r4, 0x2e /* 8008F074 0008ACD4 41 82 00 54 */ beq lbl_8008F0C8 /* 8008F078 0008ACD8 7C 03 D8 40 */ cmplw r3, r27 /* 8008F07C 0008ACDC 40 82 00 44 */ bne lbl_8008F0C0 /* 8008F080 0008ACE0 2C 1F 00 00 */ cmpwi r31, 0 /* 8008F084 0008ACE4 41 82 00 18 */ beq lbl_8008F09C /* 8008F088 0008ACE8 7C 06 D8 50 */ subf r0, r6, r27 /* 8008F08C 0008ACEC 2C 00 00 03 */ cmpwi r0, 3 /* 8008F090 0008ACF0 41 82 00 38 */ beq lbl_8008F0C8 /* 8008F094 0008ACF4 2C 00 00 07 */ cmpwi r0, 7 /* 8008F098 0008ACF8 41 82 00 30 */ beq lbl_8008F0C8 lbl_8008F09C: /* 8008F09C 0008ACFC 7F 83 E3 78 */ mr r3, r28 /* 8008F0A0 0008AD00 7F A4 EB 78 */ mr r4, r29 /* 8008F0A4 0008AD04 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008F0A8 0008AD08 38 A0 00 06 */ li r5, 6 /* 8008F0AC 0008AD0C 48 1C 4E 31 */ bl func_80253EDC /* 8008F0B0 0008AD10 38 7B 00 01 */ addi r3, r27, 1 /* 8008F0B4 0008AD14 38 81 00 10 */ addi r4, r1, 0x10 /* 8008F0B8 0008AD18 4B FC A9 85 */ bl func_80059A3C /* 8008F0BC 0008AD1C 48 00 00 0C */ b lbl_8008F0C8 lbl_8008F0C0: /* 8008F0C0 0008AD20 3B 7B 00 01 */ addi r27, r27, 1 /* 8008F0C4 0008AD24 42 00 FF AC */ bdnz lbl_8008F070 lbl_8008F0C8: /* 8008F0C8 0008AD28 2C 1F 00 00 */ cmpwi r31, 0 /* 8008F0CC 0008AD2C 41 82 00 34 */ beq lbl_8008F100 /* 8008F0D0 0008AD30 80 01 00 08 */ lwz r0, 8(r1) /* 8008F0D4 0008AD34 2C 00 00 2C */ cmpwi r0, 0x2c /* 8008F0D8 0008AD38 41 82 00 14 */ beq lbl_8008F0EC /* 8008F0DC 0008AD3C 40 80 00 24 */ bge lbl_8008F100 /* 8008F0E0 0008AD40 2C 00 00 1C */ cmpwi r0, 0x1c /* 8008F0E4 0008AD44 41 82 00 08 */ beq lbl_8008F0EC /* 8008F0E8 0008AD48 48 00 00 18 */ b lbl_8008F100 lbl_8008F0EC: /* 8008F0EC 0008AD4C 7F 83 E3 78 */ mr r3, r28 /* 8008F0F0 0008AD50 7F A4 EB 78 */ mr r4, r29 /* 8008F0F4 0008AD54 38 A0 00 02 */ li r5, 2 /* 8008F0F8 0008AD58 38 C0 00 00 */ li r6, 0 /* 8008F0FC 0008AD5C 48 1C 4E 09 */ bl func_80253F04 lbl_8008F100: /* 8008F100 0008AD60 80 01 00 08 */ lwz r0, 8(r1) /* 8008F104 0008AD64 28 00 00 0B */ cmplwi r0, 0xb /* 8008F108 0008AD68 40 82 00 1C */ bne lbl_8008F124 /* 8008F10C 0008AD6C 7F 83 E3 78 */ mr r3, r28 /* 8008F110 0008AD70 7F A4 EB 78 */ mr r4, r29 /* 8008F114 0008AD74 38 BE 3B B0 */ addi r5, r30, 0x3bb0 /* 8008F118 0008AD78 38 C0 00 51 */ li r6, 0x51 /* 8008F11C 0008AD7C 38 E0 2A 8B */ li r7, 0x2a8b /* 8008F120 0008AD80 48 00 1B 35 */ bl func_80090C54 lbl_8008F124: /* 8008F124 0008AD84 80 01 00 08 */ lwz r0, 8(r1) /* 8008F128 0008AD88 28 00 00 0C */ cmplwi r0, 0xc /* 8008F12C 0008AD8C 40 82 00 1C */ bne lbl_8008F148 /* 8008F130 0008AD90 7F 83 E3 78 */ mr r3, r28 /* 8008F134 0008AD94 7F A4 EB 78 */ mr r4, r29 /* 8008F138 0008AD98 38 BE 49 88 */ addi r5, r30, 0x4988 /* 8008F13C 0008AD9C 38 C0 00 51 */ li r6, 0x51 /* 8008F140 0008ADA0 38 E0 2A 8B */ li r7, 0x2a8b /* 8008F144 0008ADA4 48 00 1B 11 */ bl func_80090C54 lbl_8008F148: /* 8008F148 0008ADA8 80 AD 9B 30 */ lwz r5, lbl_8063EDF0-_SDA_BASE_(r13) /* 8008F14C 0008ADAC 80 61 00 08 */ lwz r3, 8(r1) /* 8008F150 0008ADB0 38 85 00 10 */ addi r4, r5, 0x10 /* 8008F154 0008ADB4 7C A6 2B 78 */ mr r6, r5 /* 8008F158 0008ADB8 38 04 00 03 */ addi r0, r4, 3 /* 8008F15C 0008ADBC 7C 05 00 50 */ subf r0, r5, r0 /* 8008F160 0008ADC0 54 00 F0 BE */ srwi r0, r0, 2 /* 8008F164 0008ADC4 7C 09 03 A6 */ mtctr r0 /* 8008F168 0008ADC8 7C 05 20 00 */ cmpw r5, r4 /* 8008F16C 0008ADCC 40 80 00 74 */ bge lbl_8008F1E0 lbl_8008F170: /* 8008F170 0008ADD0 7C 03 30 40 */ cmplw r3, r6 /* 8008F174 0008ADD4 40 82 00 64 */ bne lbl_8008F1D8 /* 8008F178 0008ADD8 88 0D 9A FD */ lbz r0, lbl_8063EDBD-_SDA_BASE_(r13) /* 8008F17C 0008ADDC 7C 65 30 50 */ subf r3, r5, r6 /* 8008F180 0008ADE0 7C 63 16 70 */ srawi r3, r3, 2 /* 8008F184 0008ADE4 2C 00 00 00 */ cmpwi r0, 0 /* 8008F188 0008ADE8 7C 03 01 94 */ addze r0, r3 /* 8008F18C 0008ADEC 41 82 00 14 */ beq lbl_8008F1A0 /* 8008F190 0008ADF0 2C 00 00 00 */ cmpwi r0, 0 /* 8008F194 0008ADF4 40 82 00 4C */ bne lbl_8008F1E0 /* 8008F198 0008ADF8 80 6D 9A DC */ lwz r3, lbl_8063ED9C-_SDA_BASE_(r13) /* 8008F19C 0008ADFC 38 03 FF FF */ addi r0, r3, -1 lbl_8008F1A0: /* 8008F1A0 0008AE00 2C 1F 00 00 */ cmpwi r31, 0 /* 8008F1A4 0008AE04 41 82 00 0C */ beq lbl_8008F1B0 /* 8008F1A8 0008AE08 2C 00 00 03 */ cmpwi r0, 3 /* 8008F1AC 0008AE0C 41 82 00 34 */ beq lbl_8008F1E0 lbl_8008F1B0: /* 8008F1B0 0008AE10 1C 00 00 DC */ mulli r0, r0, 0xdc /* 8008F1B4 0008AE14 80 6D 9A D0 */ lwz r3, lbl_8063ED90-_SDA_BASE_(r13) /* 8008F1B8 0008AE18 7C 63 02 14 */ add r3, r3, r0 /* 8008F1BC 0008AE1C 38 63 57 60 */ addi r3, r3, 0x5760 /* 8008F1C0 0008AE20 48 34 CF DD */ bl func_803DC19C /* 8008F1C4 0008AE24 7C 65 1B 78 */ mr r5, r3 /* 8008F1C8 0008AE28 7F 83 E3 78 */ mr r3, r28 /* 8008F1CC 0008AE2C 7F A4 EB 78 */ mr r4, r29 /* 8008F1D0 0008AE30 48 00 1B 4D */ bl func_80090D1C /* 8008F1D4 0008AE34 48 00 00 0C */ b lbl_8008F1E0 lbl_8008F1D8: /* 8008F1D8 0008AE38 38 C6 00 04 */ addi r6, r6, 4 /* 8008F1DC 0008AE3C 42 00 FF 94 */ bdnz lbl_8008F170 lbl_8008F1E0: /* 8008F1E0 0008AE40 80 AD 9B 30 */ lwz r5, lbl_8063EDF0-_SDA_BASE_(r13) /* 8008F1E4 0008AE44 80 61 00 08 */ lwz r3, 8(r1) /* 8008F1E8 0008AE48 38 85 00 20 */ addi r4, r5, 0x20 /* 8008F1EC 0008AE4C 38 C5 00 10 */ addi r6, r5, 0x10 /* 8008F1F0 0008AE50 38 04 00 03 */ addi r0, r4, 3 /* 8008F1F4 0008AE54 7C 06 00 50 */ subf r0, r6, r0 /* 8008F1F8 0008AE58 54 00 F0 BE */ srwi r0, r0, 2 /* 8008F1FC 0008AE5C 7C 09 03 A6 */ mtctr r0 /* 8008F200 0008AE60 7C 06 20 00 */ cmpw r6, r4 /* 8008F204 0008AE64 40 80 00 78 */ bge lbl_8008F27C lbl_8008F208: /* 8008F208 0008AE68 7C 03 30 40 */ cmplw r3, r6 /* 8008F20C 0008AE6C 40 82 00 68 */ bne lbl_8008F274 /* 8008F210 0008AE70 88 0D 9A FD */ lbz r0, lbl_8063EDBD-_SDA_BASE_(r13) /* 8008F214 0008AE74 7C 65 30 50 */ subf r3, r5, r6 /* 8008F218 0008AE78 7C 63 16 70 */ srawi r3, r3, 2 /* 8008F21C 0008AE7C 2C 00 00 00 */ cmpwi r0, 0 /* 8008F220 0008AE80 7C 63 01 94 */ addze r3, r3 /* 8008F224 0008AE84 38 03 FF FC */ addi r0, r3, -4 /* 8008F228 0008AE88 41 82 00 14 */ beq lbl_8008F23C /* 8008F22C 0008AE8C 2C 00 00 00 */ cmpwi r0, 0 /* 8008F230 0008AE90 40 82 00 4C */ bne lbl_8008F27C /* 8008F234 0008AE94 80 6D 9A E0 */ lwz r3, lbl_8063EDA0-_SDA_BASE_(r13) /* 8008F238 0008AE98 38 03 FF FF */ addi r0, r3, -1 lbl_8008F23C: /* 8008F23C 0008AE9C 2C 1F 00 00 */ cmpwi r31, 0 /* 8008F240 0008AEA0 41 82 00 0C */ beq lbl_8008F24C /* 8008F244 0008AEA4 2C 00 00 03 */ cmpwi r0, 3 /* 8008F248 0008AEA8 41 82 00 34 */ beq lbl_8008F27C lbl_8008F24C: /* 8008F24C 0008AEAC 1C 00 00 DC */ mulli r0, r0, 0xdc /* 8008F250 0008AEB0 80 6D 9A D0 */ lwz r3, lbl_8063ED90-_SDA_BASE_(r13) /* 8008F254 0008AEB4 7C 63 02 14 */ add r3, r3, r0 /* 8008F258 0008AEB8 38 63 61 B8 */ addi r3, r3, 0x61b8 /* 8008F25C 0008AEBC 48 34 CF 41 */ bl func_803DC19C /* 8008F260 0008AEC0 7C 65 1B 78 */ mr r5, r3 /* 8008F264 0008AEC4 7F 83 E3 78 */ mr r3, r28 /* 8008F268 0008AEC8 7F A4 EB 78 */ mr r4, r29 /* 8008F26C 0008AECC 48 00 1A B1 */ bl func_80090D1C /* 8008F270 0008AED0 48 00 00 0C */ b lbl_8008F27C lbl_8008F274: /* 8008F274 0008AED4 38 C6 00 04 */ addi r6, r6, 4 /* 8008F278 0008AED8 42 00 FF 90 */ bdnz lbl_8008F208 lbl_8008F27C: /* 8008F27C 0008AEDC 80 AD 9B 34 */ lwz r5, lbl_8063EDF4-_SDA_BASE_(r13) /* 8008F280 0008AEE0 80 61 00 08 */ lwz r3, 8(r1) /* 8008F284 0008AEE4 38 85 00 10 */ addi r4, r5, 0x10 /* 8008F288 0008AEE8 7C A6 2B 78 */ mr r6, r5 /* 8008F28C 0008AEEC 38 04 00 03 */ addi r0, r4, 3 /* 8008F290 0008AEF0 7C 05 00 50 */ subf r0, r5, r0 /* 8008F294 0008AEF4 54 00 F0 BE */ srwi r0, r0, 2 /* 8008F298 0008AEF8 7C 09 03 A6 */ mtctr r0 /* 8008F29C 0008AEFC 7C 05 20 00 */ cmpw r5, r4 /* 8008F2A0 0008AF00 40 80 00 78 */ bge lbl_8008F318 lbl_8008F2A4: /* 8008F2A4 0008AF04 7C 03 30 40 */ cmplw r3, r6 /* 8008F2A8 0008AF08 40 82 00 68 */ bne lbl_8008F310 /* 8008F2AC 0008AF0C 88 0D 9A FD */ lbz r0, lbl_8063EDBD-_SDA_BASE_(r13) /* 8008F2B0 0008AF10 7C 65 30 50 */ subf r3, r5, r6 /* 8008F2B4 0008AF14 7C 63 16 70 */ srawi r3, r3, 2 /* 8008F2B8 0008AF18 2C 00 00 00 */ cmpwi r0, 0 /* 8008F2BC 0008AF1C 7C 03 01 94 */ addze r0, r3 /* 8008F2C0 0008AF20 41 82 00 14 */ beq lbl_8008F2D4 /* 8008F2C4 0008AF24 2C 00 00 00 */ cmpwi r0, 0 /* 8008F2C8 0008AF28 40 82 00 50 */ bne lbl_8008F318 /* 8008F2CC 0008AF2C 80 6D 9A DC */ lwz r3, lbl_8063ED9C-_SDA_BASE_(r13) /* 8008F2D0 0008AF30 38 03 FF FF */ addi r0, r3, -1 lbl_8008F2D4: /* 8008F2D4 0008AF34 2C 1F 00 00 */ cmpwi r31, 0 /* 8008F2D8 0008AF38 41 82 00 0C */ beq lbl_8008F2E4 /* 8008F2DC 0008AF3C 2C 00 00 03 */ cmpwi r0, 3 /* 8008F2E0 0008AF40 41 82 00 38 */ beq lbl_8008F318 lbl_8008F2E4: /* 8008F2E4 0008AF44 1C 00 00 DC */ mulli r0, r0, 0xdc /* 8008F2E8 0008AF48 80 6D 9A D0 */ lwz r3, lbl_8063ED90-_SDA_BASE_(r13) /* 8008F2EC 0008AF4C 7C 63 02 14 */ add r3, r3, r0 /* 8008F2F0 0008AF50 38 63 57 60 */ addi r3, r3, 0x5760 /* 8008F2F4 0008AF54 48 34 CE A9 */ bl func_803DC19C /* 8008F2F8 0008AF58 7C 65 1B 78 */ mr r5, r3 /* 8008F2FC 0008AF5C 7F 83 E3 78 */ mr r3, r28 /* 8008F300 0008AF60 7F A4 EB 78 */ mr r4, r29 /* 8008F304 0008AF64 38 C0 00 00 */ li r6, 0 /* 8008F308 0008AF68 48 00 1A A9 */ bl func_80090DB0 /* 8008F30C 0008AF6C 48 00 00 0C */ b lbl_8008F318 lbl_8008F310: /* 8008F310 0008AF70 38 C6 00 04 */ addi r6, r6, 4 /* 8008F314 0008AF74 42 00 FF 90 */ bdnz lbl_8008F2A4 lbl_8008F318: /* 8008F318 0008AF78 80 AD 9B 34 */ lwz r5, lbl_8063EDF4-_SDA_BASE_(r13) /* 8008F31C 0008AF7C 80 61 00 08 */ lwz r3, 8(r1) /* 8008F320 0008AF80 38 85 00 20 */ addi r4, r5, 0x20 /* 8008F324 0008AF84 38 C5 00 10 */ addi r6, r5, 0x10 /* 8008F328 0008AF88 38 04 00 03 */ addi r0, r4, 3 /* 8008F32C 0008AF8C 7C 06 00 50 */ subf r0, r6, r0 /* 8008F330 0008AF90 54 00 F0 BE */ srwi r0, r0, 2 /* 8008F334 0008AF94 7C 09 03 A6 */ mtctr r0 /* 8008F338 0008AF98 7C 06 20 00 */ cmpw r6, r4 /* 8008F33C 0008AF9C 40 80 00 7C */ bge lbl_8008F3B8 lbl_8008F340: /* 8008F340 0008AFA0 7C 03 30 40 */ cmplw r3, r6 /* 8008F344 0008AFA4 40 82 00 6C */ bne lbl_8008F3B0 /* 8008F348 0008AFA8 88 0D 9A FD */ lbz r0, lbl_8063EDBD-_SDA_BASE_(r13) /* 8008F34C 0008AFAC 7C 65 30 50 */ subf r3, r5, r6 /* 8008F350 0008AFB0 7C 63 16 70 */ srawi r3, r3, 2 /* 8008F354 0008AFB4 2C 00 00 00 */ cmpwi r0, 0 /* 8008F358 0008AFB8 7C 63 01 94 */ addze r3, r3 /* 8008F35C 0008AFBC 38 03 FF FC */ addi r0, r3, -4 /* 8008F360 0008AFC0 41 82 00 14 */ beq lbl_8008F374 /* 8008F364 0008AFC4 2C 00 00 00 */ cmpwi r0, 0 /* 8008F368 0008AFC8 40 82 00 50 */ bne lbl_8008F3B8 /* 8008F36C 0008AFCC 80 6D 9A E0 */ lwz r3, lbl_8063EDA0-_SDA_BASE_(r13) /* 8008F370 0008AFD0 38 03 FF FF */ addi r0, r3, -1 lbl_8008F374: /* 8008F374 0008AFD4 2C 1F 00 00 */ cmpwi r31, 0 /* 8008F378 0008AFD8 41 82 00 0C */ beq lbl_8008F384 /* 8008F37C 0008AFDC 2C 00 00 03 */ cmpwi r0, 3 /* 8008F380 0008AFE0 41 82 00 38 */ beq lbl_8008F3B8 lbl_8008F384: /* 8008F384 0008AFE4 1C 00 00 DC */ mulli r0, r0, 0xdc /* 8008F388 0008AFE8 80 6D 9A D0 */ lwz r3, lbl_8063ED90-_SDA_BASE_(r13) /* 8008F38C 0008AFEC 7C 63 02 14 */ add r3, r3, r0 /* 8008F390 0008AFF0 38 63 61 B8 */ addi r3, r3, 0x61b8 /* 8008F394 0008AFF4 48 34 CE 09 */ bl func_803DC19C /* 8008F398 0008AFF8 7C 65 1B 78 */ mr r5, r3 /* 8008F39C 0008AFFC 7F 83 E3 78 */ mr r3, r28 /* 8008F3A0 0008B000 7F A4 EB 78 */ mr r4, r29 /* 8008F3A4 0008B004 38 C0 00 00 */ li r6, 0 /* 8008F3A8 0008B008 48 00 1A 09 */ bl func_80090DB0 /* 8008F3AC 0008B00C 48 00 00 0C */ b lbl_8008F3B8 lbl_8008F3B0: /* 8008F3B0 0008B010 38 C6 00 04 */ addi r6, r6, 4 /* 8008F3B4 0008B014 42 00 FF 8C */ bdnz lbl_8008F340 lbl_8008F3B8: /* 8008F3B8 0008B018 80 AD 9B 38 */ lwz r5, lbl_8063EDF8-_SDA_BASE_(r13) /* 8008F3BC 0008B01C 80 61 00 08 */ lwz r3, 8(r1) /* 8008F3C0 0008B020 38 85 00 10 */ addi r4, r5, 0x10 /* 8008F3C4 0008B024 7C A6 2B 78 */ mr r6, r5 /* 8008F3C8 0008B028 38 04 00 03 */ addi r0, r4, 3 /* 8008F3CC 0008B02C 7C 05 00 50 */ subf r0, r5, r0 /* 8008F3D0 0008B030 54 00 F0 BE */ srwi r0, r0, 2 /* 8008F3D4 0008B034 7C 09 03 A6 */ mtctr r0 /* 8008F3D8 0008B038 7C 05 20 00 */ cmpw r5, r4 /* 8008F3DC 0008B03C 40 80 00 78 */ bge lbl_8008F454 lbl_8008F3E0: /* 8008F3E0 0008B040 7C 03 30 40 */ cmplw r3, r6 /* 8008F3E4 0008B044 40 82 00 68 */ bne lbl_8008F44C /* 8008F3E8 0008B048 88 0D 9A FD */ lbz r0, lbl_8063EDBD-_SDA_BASE_(r13) /* 8008F3EC 0008B04C 7C 65 30 50 */ subf r3, r5, r6 /* 8008F3F0 0008B050 7C 63 16 70 */ srawi r3, r3, 2 /* 8008F3F4 0008B054 2C 00 00 00 */ cmpwi r0, 0 /* 8008F3F8 0008B058 7C 03 01 94 */ addze r0, r3 /* 8008F3FC 0008B05C 41 82 00 14 */ beq lbl_8008F410 /* 8008F400 0008B060 2C 00 00 00 */ cmpwi r0, 0 /* 8008F404 0008B064 40 82 00 50 */ bne lbl_8008F454 /* 8008F408 0008B068 80 6D 9A DC */ lwz r3, lbl_8063ED9C-_SDA_BASE_(r13) /* 8008F40C 0008B06C 38 03 FF FF */ addi r0, r3, -1 lbl_8008F410: /* 8008F410 0008B070 2C 1F 00 00 */ cmpwi r31, 0 /* 8008F414 0008B074 41 82 00 0C */ beq lbl_8008F420 /* 8008F418 0008B078 2C 00 00 03 */ cmpwi r0, 3 /* 8008F41C 0008B07C 41 82 00 38 */ beq lbl_8008F454 lbl_8008F420: /* 8008F420 0008B080 1C 00 00 DC */ mulli r0, r0, 0xdc /* 8008F424 0008B084 80 6D 9A D0 */ lwz r3, lbl_8063ED90-_SDA_BASE_(r13) /* 8008F428 0008B088 7C 63 02 14 */ add r3, r3, r0 /* 8008F42C 0008B08C 38 63 57 60 */ addi r3, r3, 0x5760 /* 8008F430 0008B090 48 34 CD 6D */ bl func_803DC19C /* 8008F434 0008B094 7C 65 1B 78 */ mr r5, r3 /* 8008F438 0008B098 7F 83 E3 78 */ mr r3, r28 /* 8008F43C 0008B09C 7F A4 EB 78 */ mr r4, r29 /* 8008F440 0008B0A0 38 C0 00 00 */ li r6, 0 /* 8008F444 0008B0A4 48 00 1A B5 */ bl func_80090EF8 /* 8008F448 0008B0A8 48 00 00 0C */ b lbl_8008F454 lbl_8008F44C: /* 8008F44C 0008B0AC 38 C6 00 04 */ addi r6, r6, 4 /* 8008F450 0008B0B0 42 00 FF 90 */ bdnz lbl_8008F3E0 lbl_8008F454: /* 8008F454 0008B0B4 80 AD 9B 38 */ lwz r5, lbl_8063EDF8-_SDA_BASE_(r13) /* 8008F458 0008B0B8 80 61 00 08 */ lwz r3, 8(r1) /* 8008F45C 0008B0BC 38 85 00 20 */ addi r4, r5, 0x20 /* 8008F460 0008B0C0 38 C5 00 10 */ addi r6, r5, 0x10 /* 8008F464 0008B0C4 38 04 00 03 */ addi r0, r4, 3 /* 8008F468 0008B0C8 7C 06 00 50 */ subf r0, r6, r0 /* 8008F46C 0008B0CC 54 00 F0 BE */ srwi r0, r0, 2 /* 8008F470 0008B0D0 7C 09 03 A6 */ mtctr r0 /* 8008F474 0008B0D4 7C 06 20 00 */ cmpw r6, r4 /* 8008F478 0008B0D8 40 80 00 7C */ bge lbl_8008F4F4 lbl_8008F47C: /* 8008F47C 0008B0DC 7C 03 30 40 */ cmplw r3, r6 /* 8008F480 0008B0E0 40 82 00 6C */ bne lbl_8008F4EC /* 8008F484 0008B0E4 88 0D 9A FD */ lbz r0, lbl_8063EDBD-_SDA_BASE_(r13) /* 8008F488 0008B0E8 7C 65 30 50 */ subf r3, r5, r6 /* 8008F48C 0008B0EC 7C 63 16 70 */ srawi r3, r3, 2 /* 8008F490 0008B0F0 2C 00 00 00 */ cmpwi r0, 0 /* 8008F494 0008B0F4 7C 63 01 94 */ addze r3, r3 /* 8008F498 0008B0F8 38 03 FF FC */ addi r0, r3, -4 /* 8008F49C 0008B0FC 41 82 00 14 */ beq lbl_8008F4B0 /* 8008F4A0 0008B100 2C 00 00 00 */ cmpwi r0, 0 /* 8008F4A4 0008B104 40 82 00 50 */ bne lbl_8008F4F4 /* 8008F4A8 0008B108 80 6D 9A E0 */ lwz r3, lbl_8063EDA0-_SDA_BASE_(r13) /* 8008F4AC 0008B10C 38 03 FF FF */ addi r0, r3, -1 lbl_8008F4B0: /* 8008F4B0 0008B110 2C 1F 00 00 */ cmpwi r31, 0 /* 8008F4B4 0008B114 41 82 00 0C */ beq lbl_8008F4C0 /* 8008F4B8 0008B118 2C 00 00 03 */ cmpwi r0, 3 /* 8008F4BC 0008B11C 41 82 00 38 */ beq lbl_8008F4F4 lbl_8008F4C0: /* 8008F4C0 0008B120 1C 00 00 DC */ mulli r0, r0, 0xdc /* 8008F4C4 0008B124 80 6D 9A D0 */ lwz r3, lbl_8063ED90-_SDA_BASE_(r13) /* 8008F4C8 0008B128 7C 63 02 14 */ add r3, r3, r0 /* 8008F4CC 0008B12C 38 63 61 B8 */ addi r3, r3, 0x61b8 /* 8008F4D0 0008B130 48 34 CC CD */ bl func_803DC19C /* 8008F4D4 0008B134 7C 65 1B 78 */ mr r5, r3 /* 8008F4D8 0008B138 7F 83 E3 78 */ mr r3, r28 /* 8008F4DC 0008B13C 7F A4 EB 78 */ mr r4, r29 /* 8008F4E0 0008B140 38 C0 00 00 */ li r6, 0 /* 8008F4E4 0008B144 48 00 1A 15 */ bl func_80090EF8 /* 8008F4E8 0008B148 48 00 00 0C */ b lbl_8008F4F4 lbl_8008F4EC: /* 8008F4EC 0008B14C 38 C6 00 04 */ addi r6, r6, 4 /* 8008F4F0 0008B150 42 00 FF 8C */ bdnz lbl_8008F47C lbl_8008F4F4: /* 8008F4F4 0008B154 39 61 00 50 */ addi r11, r1, 0x50 /* 8008F4F8 0008B158 48 13 7C 7D */ bl _restgpr_27 /* 8008F4FC 0008B15C 80 01 00 54 */ lwz r0, 0x54(r1) /* 8008F500 0008B160 7C 08 03 A6 */ mtlr r0 /* 8008F504 0008B164 38 21 00 50 */ addi r1, r1, 0x50 /* 8008F508 0008B168 4E 80 00 20 */ blr .global lbl_8008F50C lbl_8008F50C: /* 8008F50C 0008B16C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8008F510 0008B170 7C 08 02 A6 */ mflr r0 /* 8008F514 0008B174 38 A0 00 03 */ li r5, 3 /* 8008F518 0008B178 90 01 00 44 */ stw r0, 0x44(r1) /* 8008F51C 0008B17C 38 C1 00 08 */ addi r6, r1, 8 /* 8008F520 0008B180 93 E1 00 3C */ stw r31, 0x3c(r1) /* 8008F524 0008B184 93 C1 00 38 */ stw r30, 0x38(r1) /* 8008F528 0008B188 7C 9E 23 78 */ mr r30, r4 /* 8008F52C 0008B18C 93 A1 00 34 */ stw r29, 0x34(r1) /* 8008F530 0008B190 7C 7D 1B 78 */ mr r29, r3 /* 8008F534 0008B194 48 1C 49 A9 */ bl func_80253EDC /* 8008F538 0008B198 80 01 00 08 */ lwz r0, 8(r1) /* 8008F53C 0008B19C 28 00 00 10 */ cmplwi r0, 0x10 /* 8008F540 0008B1A0 40 82 00 24 */ bne lbl_8008F564 /* 8008F544 0008B1A4 7F A3 EB 78 */ mr r3, r29 /* 8008F548 0008B1A8 7F C4 F3 78 */ mr r4, r30 /* 8008F54C 0008B1AC 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008F550 0008B1B0 38 A0 00 06 */ li r5, 6 /* 8008F554 0008B1B4 48 1C 49 89 */ bl func_80253EDC /* 8008F558 0008B1B8 38 81 00 10 */ addi r4, r1, 0x10 /* 8008F55C 0008B1BC 38 60 00 01 */ li r3, 1 /* 8008F560 0008B1C0 4B FC A4 DD */ bl func_80059A3C lbl_8008F564: /* 8008F564 0008B1C4 38 00 00 10 */ li r0, 0x10 /* 8008F568 0008B1C8 80 61 00 08 */ lwz r3, 8(r1) /* 8008F56C 0008B1CC 38 80 00 00 */ li r4, 0 /* 8008F570 0008B1D0 7C 09 03 A6 */ mtctr r0 lbl_8008F574: /* 8008F574 0008B1D4 38 04 00 C3 */ addi r0, r4, 0xc3 /* 8008F578 0008B1D8 7C 03 00 40 */ cmplw r3, r0 /* 8008F57C 0008B1DC 40 82 00 40 */ bne lbl_8008F5BC /* 8008F580 0008B1E0 54 80 0F FE */ srwi r0, r4, 0x1f /* 8008F584 0008B1E4 7C 00 22 14 */ add r0, r0, r4 /* 8008F588 0008B1E8 7C 1F 0E 70 */ srawi r31, r0, 1 /* 8008F58C 0008B1EC 54 03 FE 3E */ rlwinm r3, r0, 0x1f, 0x18, 0x1f /* 8008F590 0008B1F0 48 00 00 51 */ bl func_8008F5E0 /* 8008F594 0008B1F4 1C 1F 06 EC */ mulli r0, r31, 0x6ec /* 8008F598 0008B1F8 80 8D 9A D0 */ lwz r4, lbl_8063ED90-_SDA_BASE_(r13) /* 8008F59C 0008B1FC 7C 67 1B 78 */ mr r7, r3 /* 8008F5A0 0008B200 7F A3 EB 78 */ mr r3, r29 /* 8008F5A4 0008B204 7C A4 02 14 */ add r5, r4, r0 /* 8008F5A8 0008B208 7F C4 F3 78 */ mr r4, r30 /* 8008F5AC 0008B20C 38 A5 6C 10 */ addi r5, r5, 0x6c10 /* 8008F5B0 0008B210 38 C0 00 51 */ li r6, 0x51 /* 8008F5B4 0008B214 48 00 16 A1 */ bl func_80090C54 /* 8008F5B8 0008B218 48 00 00 0C */ b lbl_8008F5C4 lbl_8008F5BC: /* 8008F5BC 0008B21C 38 84 00 02 */ addi r4, r4, 2 /* 8008F5C0 0008B220 42 00 FF B4 */ bdnz lbl_8008F574 lbl_8008F5C4: /* 8008F5C4 0008B224 80 01 00 44 */ lwz r0, 0x44(r1) /* 8008F5C8 0008B228 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 8008F5CC 0008B22C 83 C1 00 38 */ lwz r30, 0x38(r1) /* 8008F5D0 0008B230 83 A1 00 34 */ lwz r29, 0x34(r1) /* 8008F5D4 0008B234 7C 08 03 A6 */ mtlr r0 /* 8008F5D8 0008B238 38 21 00 40 */ addi r1, r1, 0x40 /* 8008F5DC 0008B23C 4E 80 00 20 */ blr .global func_8008F5E0 func_8008F5E0: /* 8008F5E0 0008B240 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8008F5E4 0008B244 7C 08 02 A6 */ mflr r0 /* 8008F5E8 0008B248 90 01 00 14 */ stw r0, 0x14(r1) /* 8008F5EC 0008B24C 88 0D 9B 20 */ lbz r0, lbl_8063EDE0-_SDA_BASE_(r13) /* 8008F5F0 0008B250 7C 00 18 40 */ cmplw r0, r3 /* 8008F5F4 0008B254 40 82 00 24 */ bne lbl_8008F618 /* 8008F5F8 0008B258 1C 03 06 EC */ mulli r0, r3, 0x6ec /* 8008F5FC 0008B25C 80 8D 9A D0 */ lwz r4, lbl_8063ED90-_SDA_BASE_(r13) /* 8008F600 0008B260 38 60 00 52 */ li r3, 0x52 /* 8008F604 0008B264 7C 84 02 14 */ add r4, r4, r0 /* 8008F608 0008B268 38 84 6C 10 */ addi r4, r4, 0x6c10 /* 8008F60C 0008B26C 48 0C CC FD */ bl func_8015C308 /* 8008F610 0008B270 38 60 2A A7 */ li r3, 0x2aa7 /* 8008F614 0008B274 48 00 00 20 */ b lbl_8008F634 lbl_8008F618: /* 8008F618 0008B278 1C 03 06 EC */ mulli r0, r3, 0x6ec /* 8008F61C 0008B27C 80 8D 9A D0 */ lwz r4, lbl_8063ED90-_SDA_BASE_(r13) /* 8008F620 0008B280 38 60 00 51 */ li r3, 0x51 /* 8008F624 0008B284 7C 84 02 14 */ add r4, r4, r0 /* 8008F628 0008B288 38 84 6C 10 */ addi r4, r4, 0x6c10 /* 8008F62C 0008B28C 48 0C CC DD */ bl func_8015C308 /* 8008F630 0008B290 38 60 2A A6 */ li r3, 0x2aa6 lbl_8008F634: /* 8008F634 0008B294 80 01 00 14 */ lwz r0, 0x14(r1) /* 8008F638 0008B298 7C 08 03 A6 */ mtlr r0 /* 8008F63C 0008B29C 38 21 00 10 */ addi r1, r1, 0x10 /* 8008F640 0008B2A0 4E 80 00 20 */ blr .global lbl_8008F644 lbl_8008F644: /* 8008F644 0008B2A4 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8008F648 0008B2A8 7C 08 02 A6 */ mflr r0 /* 8008F64C 0008B2AC 90 01 00 54 */ stw r0, 0x54(r1) /* 8008F650 0008B2B0 39 61 00 50 */ addi r11, r1, 0x50 /* 8008F654 0008B2B4 48 13 7A D5 */ bl _savegpr_27 /* 8008F658 0008B2B8 3F E0 80 48 */ lis r31, lbl_8047B100@ha /* 8008F65C 0008B2BC 83 8D 9A D0 */ lwz r28, lbl_8063ED90-_SDA_BASE_(r13) /* 8008F660 0008B2C0 7C 7D 1B 78 */ mr r29, r3 /* 8008F664 0008B2C4 7C 9E 23 78 */ mr r30, r4 /* 8008F668 0008B2C8 3B FF B1 00 */ addi r31, r31, lbl_8047B100@l /* 8008F66C 0008B2CC 38 C1 00 08 */ addi r6, r1, 8 /* 8008F670 0008B2D0 38 A0 00 03 */ li r5, 3 /* 8008F674 0008B2D4 48 1C 48 69 */ bl func_80253EDC /* 8008F678 0008B2D8 80 61 00 08 */ lwz r3, 8(r1) /* 8008F67C 0008B2DC 38 03 FF F5 */ addi r0, r3, -11 /* 8008F680 0008B2E0 28 00 00 21 */ cmplwi r0, 0x21 /* 8008F684 0008B2E4 41 81 00 90 */ bgt lbl_8008F714 /* 8008F688 0008B2E8 3C 60 80 41 */ lis r3, lbl_8040D854@ha /* 8008F68C 0008B2EC 54 00 10 3A */ slwi r0, r0, 2 /* 8008F690 0008B2F0 38 63 D8 54 */ addi r3, r3, lbl_8040D854@l /* 8008F694 0008B2F4 7C 63 00 2E */ lwzx r3, r3, r0 /* 8008F698 0008B2F8 7C 69 03 A6 */ mtctr r3 /* 8008F69C 0008B2FC 4E 80 04 20 */ bctr /* 8008F6A0 0008B300 C0 3E 00 38 */ lfs f1, 0x38(r30) /* 8008F6A4 0008B304 C0 62 87 A4 */ lfs f3, lbl_80640DA4-_SDA2_BASE_(r2) /* 8008F6A8 0008B308 C0 1E 00 44 */ lfs f0, 0x44(r30) /* 8008F6AC 0008B30C EC C1 18 28 */ fsubs f6, f1, f3 /* 8008F6B0 0008B310 C0 5E 00 3C */ lfs f2, 0x3c(r30) /* 8008F6B4 0008B314 EC A0 18 28 */ fsubs f5, f0, f3 /* 8008F6B8 0008B318 C0 22 87 A8 */ lfs f1, lbl_80640DA8-_SDA2_BASE_(r2) /* 8008F6BC 0008B31C C0 1E 00 40 */ lfs f0, 0x40(r30) /* 8008F6C0 0008B320 EC 82 08 28 */ fsubs f4, f2, f1 /* 8008F6C4 0008B324 EC 60 08 28 */ fsubs f3, f0, f1 /* 8008F6C8 0008B328 C0 3E 00 48 */ lfs f1, 0x48(r30) /* 8008F6CC 0008B32C C0 42 87 AC */ lfs f2, lbl_80640DAC-_SDA2_BASE_(r2) /* 8008F6D0 0008B330 C0 1E 00 4C */ lfs f0, 0x4c(r30) /* 8008F6D4 0008B334 EC 21 10 2A */ fadds f1, f1, f2 /* 8008F6D8 0008B338 D0 DE 00 38 */ stfs f6, 0x38(r30) /* 8008F6DC 0008B33C EC 00 10 2A */ fadds f0, f0, f2 /* 8008F6E0 0008B340 D0 BE 00 44 */ stfs f5, 0x44(r30) /* 8008F6E4 0008B344 D0 9E 00 3C */ stfs f4, 0x3c(r30) /* 8008F6E8 0008B348 D0 7E 00 40 */ stfs f3, 0x40(r30) /* 8008F6EC 0008B34C D0 3E 00 48 */ stfs f1, 0x48(r30) /* 8008F6F0 0008B350 D0 1E 00 4C */ stfs f0, 0x4c(r30) /* 8008F6F4 0008B354 48 00 00 20 */ b lbl_8008F714 /* 8008F6F8 0008B358 C0 3E 00 38 */ lfs f1, 0x38(r30) /* 8008F6FC 0008B35C C0 42 87 AC */ lfs f2, lbl_80640DAC-_SDA2_BASE_(r2) /* 8008F700 0008B360 C0 1E 00 44 */ lfs f0, 0x44(r30) /* 8008F704 0008B364 EC 21 10 28 */ fsubs f1, f1, f2 /* 8008F708 0008B368 EC 00 10 28 */ fsubs f0, f0, f2 /* 8008F70C 0008B36C D0 3E 00 38 */ stfs f1, 0x38(r30) /* 8008F710 0008B370 D0 1E 00 44 */ stfs f0, 0x44(r30) lbl_8008F714: /* 8008F714 0008B374 88 0D 9A 63 */ lbz r0, lbl_8063ED23-_SDA_BASE_(r13) /* 8008F718 0008B378 2C 00 00 00 */ cmpwi r0, 0 /* 8008F71C 0008B37C 40 82 00 58 */ bne lbl_8008F774 /* 8008F720 0008B380 38 00 00 06 */ li r0, 6 /* 8008F724 0008B384 80 61 00 08 */ lwz r3, 8(r1) /* 8008F728 0008B388 3B 60 00 00 */ li r27, 0 /* 8008F72C 0008B38C 7C 09 03 A6 */ mtctr r0 lbl_8008F730: /* 8008F730 0008B390 38 1B 00 33 */ addi r0, r27, 0x33 /* 8008F734 0008B394 7C 03 00 40 */ cmplw r3, r0 /* 8008F738 0008B398 40 82 00 34 */ bne lbl_8008F76C /* 8008F73C 0008B39C 7F A3 EB 78 */ mr r3, r29 /* 8008F740 0008B3A0 7F C4 F3 78 */ mr r4, r30 /* 8008F744 0008B3A4 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008F748 0008B3A8 38 A0 00 06 */ li r5, 6 /* 8008F74C 0008B3AC 48 1C 47 91 */ bl func_80253EDC /* 8008F750 0008B3B0 80 0D 9A 80 */ lwz r0, lbl_8063ED40-_SDA_BASE_(r13) /* 8008F754 0008B3B4 38 7B 00 01 */ addi r3, r27, 1 /* 8008F758 0008B3B8 7C 00 18 40 */ cmplw r0, r3 /* 8008F75C 0008B3BC 41 80 00 18 */ blt lbl_8008F774 /* 8008F760 0008B3C0 38 81 00 10 */ addi r4, r1, 0x10 /* 8008F764 0008B3C4 4B FC A2 D9 */ bl func_80059A3C /* 8008F768 0008B3C8 48 00 00 0C */ b lbl_8008F774 lbl_8008F76C: /* 8008F76C 0008B3CC 3B 7B 00 01 */ addi r27, r27, 1 /* 8008F770 0008B3D0 42 00 FF C0 */ bdnz lbl_8008F730 lbl_8008F774: /* 8008F774 0008B3D4 80 61 00 08 */ lwz r3, 8(r1) /* 8008F778 0008B3D8 38 03 FF F8 */ addi r0, r3, -8 /* 8008F77C 0008B3DC 28 00 00 35 */ cmplwi r0, 0x35 /* 8008F780 0008B3E0 41 81 02 D0 */ bgt lbl_8008FA50 /* 8008F784 0008B3E4 3C 60 80 41 */ lis r3, lbl_8040D77C@ha /* 8008F788 0008B3E8 54 00 10 3A */ slwi r0, r0, 2 /* 8008F78C 0008B3EC 38 63 D7 7C */ addi r3, r3, lbl_8040D77C@l /* 8008F790 0008B3F0 7C 63 00 2E */ lwzx r3, r3, r0 /* 8008F794 0008B3F4 7C 69 03 A6 */ mtctr r3 /* 8008F798 0008B3F8 4E 80 04 20 */ bctr /* 8008F79C 0008B3FC 7F A3 EB 78 */ mr r3, r29 /* 8008F7A0 0008B400 7F C4 F3 78 */ mr r4, r30 /* 8008F7A4 0008B404 38 BC 3B B0 */ addi r5, r28, 0x3bb0 /* 8008F7A8 0008B408 38 C0 00 51 */ li r6, 0x51 /* 8008F7AC 0008B40C 38 E0 2A 63 */ li r7, 0x2a63 /* 8008F7B0 0008B410 48 00 14 A5 */ bl func_80090C54 /* 8008F7B4 0008B414 48 00 02 9C */ b lbl_8008FA50 /* 8008F7B8 0008B418 80 0D 9A 80 */ lwz r0, lbl_8063ED40-_SDA_BASE_(r13) /* 8008F7BC 0008B41C 28 00 00 01 */ cmplwi r0, 1 /* 8008F7C0 0008B420 41 80 02 90 */ blt lbl_8008FA50 /* 8008F7C4 0008B424 7F A3 EB 78 */ mr r3, r29 /* 8008F7C8 0008B428 7F C4 F3 78 */ mr r4, r30 /* 8008F7CC 0008B42C 7F E5 FB 78 */ mr r5, r31 /* 8008F7D0 0008B430 48 00 15 4D */ bl func_80090D1C /* 8008F7D4 0008B434 48 00 02 7C */ b lbl_8008FA50 /* 8008F7D8 0008B438 80 0D 9A 80 */ lwz r0, lbl_8063ED40-_SDA_BASE_(r13) /* 8008F7DC 0008B43C 28 00 00 01 */ cmplwi r0, 1 /* 8008F7E0 0008B440 41 80 02 70 */ blt lbl_8008FA50 /* 8008F7E4 0008B444 7F A3 EB 78 */ mr r3, r29 /* 8008F7E8 0008B448 7F C4 F3 78 */ mr r4, r30 /* 8008F7EC 0008B44C 7F E5 FB 78 */ mr r5, r31 /* 8008F7F0 0008B450 38 C0 00 00 */ li r6, 0 /* 8008F7F4 0008B454 48 00 15 BD */ bl func_80090DB0 /* 8008F7F8 0008B458 48 00 02 58 */ b lbl_8008FA50 /* 8008F7FC 0008B45C 80 0D 9A 80 */ lwz r0, lbl_8063ED40-_SDA_BASE_(r13) /* 8008F800 0008B460 28 00 00 01 */ cmplwi r0, 1 /* 8008F804 0008B464 41 80 02 4C */ blt lbl_8008FA50 /* 8008F808 0008B468 7F A3 EB 78 */ mr r3, r29 /* 8008F80C 0008B46C 7F C4 F3 78 */ mr r4, r30 /* 8008F810 0008B470 7F E5 FB 78 */ mr r5, r31 /* 8008F814 0008B474 38 C0 00 00 */ li r6, 0 /* 8008F818 0008B478 48 00 16 E1 */ bl func_80090EF8 /* 8008F81C 0008B47C 48 00 02 34 */ b lbl_8008FA50 /* 8008F820 0008B480 80 0D 9A 80 */ lwz r0, lbl_8063ED40-_SDA_BASE_(r13) /* 8008F824 0008B484 28 00 00 02 */ cmplwi r0, 2 /* 8008F828 0008B488 41 80 02 28 */ blt lbl_8008FA50 /* 8008F82C 0008B48C 7F A3 EB 78 */ mr r3, r29 /* 8008F830 0008B490 7F C4 F3 78 */ mr r4, r30 /* 8008F834 0008B494 38 BF 00 8C */ addi r5, r31, 0x8c /* 8008F838 0008B498 48 00 14 E5 */ bl func_80090D1C /* 8008F83C 0008B49C 48 00 02 14 */ b lbl_8008FA50 /* 8008F840 0008B4A0 80 0D 9A 80 */ lwz r0, lbl_8063ED40-_SDA_BASE_(r13) /* 8008F844 0008B4A4 28 00 00 02 */ cmplwi r0, 2 /* 8008F848 0008B4A8 41 80 02 08 */ blt lbl_8008FA50 /* 8008F84C 0008B4AC 7F A3 EB 78 */ mr r3, r29 /* 8008F850 0008B4B0 7F C4 F3 78 */ mr r4, r30 /* 8008F854 0008B4B4 38 BF 00 8C */ addi r5, r31, 0x8c /* 8008F858 0008B4B8 38 C0 00 00 */ li r6, 0 /* 8008F85C 0008B4BC 48 00 15 55 */ bl func_80090DB0 /* 8008F860 0008B4C0 48 00 01 F0 */ b lbl_8008FA50 /* 8008F864 0008B4C4 80 0D 9A 80 */ lwz r0, lbl_8063ED40-_SDA_BASE_(r13) /* 8008F868 0008B4C8 28 00 00 02 */ cmplwi r0, 2 /* 8008F86C 0008B4CC 41 80 01 E4 */ blt lbl_8008FA50 /* 8008F870 0008B4D0 7F A3 EB 78 */ mr r3, r29 /* 8008F874 0008B4D4 7F C4 F3 78 */ mr r4, r30 /* 8008F878 0008B4D8 38 BF 00 8C */ addi r5, r31, 0x8c /* 8008F87C 0008B4DC 38 C0 00 00 */ li r6, 0 /* 8008F880 0008B4E0 48 00 16 79 */ bl func_80090EF8 /* 8008F884 0008B4E4 48 00 01 CC */ b lbl_8008FA50 /* 8008F888 0008B4E8 80 0D 9A 80 */ lwz r0, lbl_8063ED40-_SDA_BASE_(r13) /* 8008F88C 0008B4EC 28 00 00 03 */ cmplwi r0, 3 /* 8008F890 0008B4F0 41 80 01 C0 */ blt lbl_8008FA50 /* 8008F894 0008B4F4 7F A3 EB 78 */ mr r3, r29 /* 8008F898 0008B4F8 7F C4 F3 78 */ mr r4, r30 /* 8008F89C 0008B4FC 38 BF 01 18 */ addi r5, r31, 0x118 /* 8008F8A0 0008B500 48 00 14 7D */ bl func_80090D1C /* 8008F8A4 0008B504 48 00 01 AC */ b lbl_8008FA50 /* 8008F8A8 0008B508 80 0D 9A 80 */ lwz r0, lbl_8063ED40-_SDA_BASE_(r13) /* 8008F8AC 0008B50C 28 00 00 03 */ cmplwi r0, 3 /* 8008F8B0 0008B510 41 80 01 A0 */ blt lbl_8008FA50 /* 8008F8B4 0008B514 7F A3 EB 78 */ mr r3, r29 /* 8008F8B8 0008B518 7F C4 F3 78 */ mr r4, r30 /* 8008F8BC 0008B51C 38 BF 01 18 */ addi r5, r31, 0x118 /* 8008F8C0 0008B520 38 C0 00 00 */ li r6, 0 /* 8008F8C4 0008B524 48 00 14 ED */ bl func_80090DB0 /* 8008F8C8 0008B528 48 00 01 88 */ b lbl_8008FA50 /* 8008F8CC 0008B52C 80 0D 9A 80 */ lwz r0, lbl_8063ED40-_SDA_BASE_(r13) /* 8008F8D0 0008B530 28 00 00 03 */ cmplwi r0, 3 /* 8008F8D4 0008B534 41 80 01 7C */ blt lbl_8008FA50 /* 8008F8D8 0008B538 7F A3 EB 78 */ mr r3, r29 /* 8008F8DC 0008B53C 7F C4 F3 78 */ mr r4, r30 /* 8008F8E0 0008B540 38 BF 01 18 */ addi r5, r31, 0x118 /* 8008F8E4 0008B544 38 C0 00 00 */ li r6, 0 /* 8008F8E8 0008B548 48 00 16 11 */ bl func_80090EF8 /* 8008F8EC 0008B54C 48 00 01 64 */ b lbl_8008FA50 /* 8008F8F0 0008B550 80 0D 9A 80 */ lwz r0, lbl_8063ED40-_SDA_BASE_(r13) /* 8008F8F4 0008B554 28 00 00 04 */ cmplwi r0, 4 /* 8008F8F8 0008B558 41 80 01 58 */ blt lbl_8008FA50 /* 8008F8FC 0008B55C 7F A3 EB 78 */ mr r3, r29 /* 8008F900 0008B560 7F C4 F3 78 */ mr r4, r30 /* 8008F904 0008B564 38 BF 01 A4 */ addi r5, r31, 0x1a4 /* 8008F908 0008B568 48 00 14 15 */ bl func_80090D1C /* 8008F90C 0008B56C 48 00 01 44 */ b lbl_8008FA50 /* 8008F910 0008B570 80 0D 9A 80 */ lwz r0, lbl_8063ED40-_SDA_BASE_(r13) /* 8008F914 0008B574 28 00 00 04 */ cmplwi r0, 4 /* 8008F918 0008B578 41 80 01 38 */ blt lbl_8008FA50 /* 8008F91C 0008B57C 7F A3 EB 78 */ mr r3, r29 /* 8008F920 0008B580 7F C4 F3 78 */ mr r4, r30 /* 8008F924 0008B584 38 BF 01 A4 */ addi r5, r31, 0x1a4 /* 8008F928 0008B588 38 C0 00 00 */ li r6, 0 /* 8008F92C 0008B58C 48 00 14 85 */ bl func_80090DB0 /* 8008F930 0008B590 48 00 01 20 */ b lbl_8008FA50 /* 8008F934 0008B594 80 0D 9A 80 */ lwz r0, lbl_8063ED40-_SDA_BASE_(r13) /* 8008F938 0008B598 28 00 00 04 */ cmplwi r0, 4 /* 8008F93C 0008B59C 41 80 01 14 */ blt lbl_8008FA50 /* 8008F940 0008B5A0 7F A3 EB 78 */ mr r3, r29 /* 8008F944 0008B5A4 7F C4 F3 78 */ mr r4, r30 /* 8008F948 0008B5A8 38 BF 01 A4 */ addi r5, r31, 0x1a4 /* 8008F94C 0008B5AC 38 C0 00 00 */ li r6, 0 /* 8008F950 0008B5B0 48 00 15 A9 */ bl func_80090EF8 /* 8008F954 0008B5B4 48 00 00 FC */ b lbl_8008FA50 /* 8008F958 0008B5B8 80 0D 9A 80 */ lwz r0, lbl_8063ED40-_SDA_BASE_(r13) /* 8008F95C 0008B5BC 28 00 00 05 */ cmplwi r0, 5 /* 8008F960 0008B5C0 41 80 00 F0 */ blt lbl_8008FA50 /* 8008F964 0008B5C4 7F A3 EB 78 */ mr r3, r29 /* 8008F968 0008B5C8 7F C4 F3 78 */ mr r4, r30 /* 8008F96C 0008B5CC 38 BF 02 30 */ addi r5, r31, 0x230 /* 8008F970 0008B5D0 48 00 13 AD */ bl func_80090D1C /* 8008F974 0008B5D4 48 00 00 DC */ b lbl_8008FA50 /* 8008F978 0008B5D8 80 0D 9A 80 */ lwz r0, lbl_8063ED40-_SDA_BASE_(r13) /* 8008F97C 0008B5DC 28 00 00 05 */ cmplwi r0, 5 /* 8008F980 0008B5E0 41 80 00 D0 */ blt lbl_8008FA50 /* 8008F984 0008B5E4 7F A3 EB 78 */ mr r3, r29 /* 8008F988 0008B5E8 7F C4 F3 78 */ mr r4, r30 /* 8008F98C 0008B5EC 38 BF 02 30 */ addi r5, r31, 0x230 /* 8008F990 0008B5F0 38 C0 00 00 */ li r6, 0 /* 8008F994 0008B5F4 48 00 14 1D */ bl func_80090DB0 /* 8008F998 0008B5F8 48 00 00 B8 */ b lbl_8008FA50 /* 8008F99C 0008B5FC 80 0D 9A 80 */ lwz r0, lbl_8063ED40-_SDA_BASE_(r13) /* 8008F9A0 0008B600 28 00 00 05 */ cmplwi r0, 5 /* 8008F9A4 0008B604 41 80 00 AC */ blt lbl_8008FA50 /* 8008F9A8 0008B608 7F A3 EB 78 */ mr r3, r29 /* 8008F9AC 0008B60C 7F C4 F3 78 */ mr r4, r30 /* 8008F9B0 0008B610 38 BF 02 30 */ addi r5, r31, 0x230 /* 8008F9B4 0008B614 38 C0 00 00 */ li r6, 0 /* 8008F9B8 0008B618 48 00 15 41 */ bl func_80090EF8 /* 8008F9BC 0008B61C 48 00 00 94 */ b lbl_8008FA50 /* 8008F9C0 0008B620 80 0D 9A 80 */ lwz r0, lbl_8063ED40-_SDA_BASE_(r13) /* 8008F9C4 0008B624 28 00 00 06 */ cmplwi r0, 6 /* 8008F9C8 0008B628 41 80 00 88 */ blt lbl_8008FA50 /* 8008F9CC 0008B62C 7F A3 EB 78 */ mr r3, r29 /* 8008F9D0 0008B630 7F C4 F3 78 */ mr r4, r30 /* 8008F9D4 0008B634 38 BF 02 BC */ addi r5, r31, 0x2bc /* 8008F9D8 0008B638 48 00 13 45 */ bl func_80090D1C /* 8008F9DC 0008B63C 48 00 00 74 */ b lbl_8008FA50 /* 8008F9E0 0008B640 80 0D 9A 80 */ lwz r0, lbl_8063ED40-_SDA_BASE_(r13) /* 8008F9E4 0008B644 28 00 00 06 */ cmplwi r0, 6 /* 8008F9E8 0008B648 41 80 00 68 */ blt lbl_8008FA50 /* 8008F9EC 0008B64C 7F A3 EB 78 */ mr r3, r29 /* 8008F9F0 0008B650 7F C4 F3 78 */ mr r4, r30 /* 8008F9F4 0008B654 38 BF 02 BC */ addi r5, r31, 0x2bc /* 8008F9F8 0008B658 38 C0 00 00 */ li r6, 0 /* 8008F9FC 0008B65C 48 00 13 B5 */ bl func_80090DB0 /* 8008FA00 0008B660 48 00 00 50 */ b lbl_8008FA50 /* 8008FA04 0008B664 80 0D 9A 80 */ lwz r0, lbl_8063ED40-_SDA_BASE_(r13) /* 8008FA08 0008B668 28 00 00 06 */ cmplwi r0, 6 /* 8008FA0C 0008B66C 41 80 00 44 */ blt lbl_8008FA50 /* 8008FA10 0008B670 7F A3 EB 78 */ mr r3, r29 /* 8008FA14 0008B674 7F C4 F3 78 */ mr r4, r30 /* 8008FA18 0008B678 38 BF 02 BC */ addi r5, r31, 0x2bc /* 8008FA1C 0008B67C 38 C0 00 00 */ li r6, 0 /* 8008FA20 0008B680 48 00 14 D9 */ bl func_80090EF8 /* 8008FA24 0008B684 48 00 00 2C */ b lbl_8008FA50 /* 8008FA28 0008B688 88 0D 9A 63 */ lbz r0, lbl_8063ED23-_SDA_BASE_(r13) /* 8008FA2C 0008B68C 28 00 00 02 */ cmplwi r0, 2 /* 8008FA30 0008B690 40 82 00 20 */ bne lbl_8008FA50 /* 8008FA34 0008B694 A0 0D 9A 22 */ lhz r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 8008FA38 0008B698 28 00 00 67 */ cmplwi r0, 0x67 /* 8008FA3C 0008B69C 40 80 00 14 */ bge lbl_8008FA50 /* 8008FA40 0008B6A0 7F A3 EB 78 */ mr r3, r29 /* 8008FA44 0008B6A4 7F C4 F3 78 */ mr r4, r30 /* 8008FA48 0008B6A8 38 A0 52 39 */ li r5, 0x5239 /* 8008FA4C 0008B6AC 48 00 17 21 */ bl func_8009116C lbl_8008FA50: /* 8008FA50 0008B6B0 39 61 00 50 */ addi r11, r1, 0x50 /* 8008FA54 0008B6B4 48 13 77 21 */ bl _restgpr_27 /* 8008FA58 0008B6B8 80 01 00 54 */ lwz r0, 0x54(r1) /* 8008FA5C 0008B6BC 7C 08 03 A6 */ mtlr r0 /* 8008FA60 0008B6C0 38 21 00 50 */ addi r1, r1, 0x50 /* 8008FA64 0008B6C4 4E 80 00 20 */ blr .global lbl_8008FA68 lbl_8008FA68: /* 8008FA68 0008B6C8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8008FA6C 0008B6CC 7C 08 02 A6 */ mflr r0 /* 8008FA70 0008B6D0 38 A0 00 03 */ li r5, 3 /* 8008FA74 0008B6D4 90 01 00 24 */ stw r0, 0x24(r1) /* 8008FA78 0008B6D8 38 C1 00 08 */ addi r6, r1, 8 /* 8008FA7C 0008B6DC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8008FA80 0008B6E0 93 C1 00 18 */ stw r30, 0x18(r1) /* 8008FA84 0008B6E4 7C 9E 23 78 */ mr r30, r4 /* 8008FA88 0008B6E8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8008FA8C 0008B6EC 7C 7D 1B 78 */ mr r29, r3 /* 8008FA90 0008B6F0 83 ED 9A D0 */ lwz r31, lbl_8063ED90-_SDA_BASE_(r13) /* 8008FA94 0008B6F4 48 1C 44 49 */ bl func_80253EDC /* 8008FA98 0008B6F8 80 61 00 08 */ lwz r3, 8(r1) /* 8008FA9C 0008B6FC 38 03 FF F5 */ addi r0, r3, -11 /* 8008FAA0 0008B700 28 00 00 21 */ cmplwi r0, 0x21 /* 8008FAA4 0008B704 41 81 00 90 */ bgt lbl_8008FB34 /* 8008FAA8 0008B708 3C 60 80 41 */ lis r3, lbl_8040D9B4@ha /* 8008FAAC 0008B70C 54 00 10 3A */ slwi r0, r0, 2 /* 8008FAB0 0008B710 38 63 D9 B4 */ addi r3, r3, lbl_8040D9B4@l /* 8008FAB4 0008B714 7C 63 00 2E */ lwzx r3, r3, r0 /* 8008FAB8 0008B718 7C 69 03 A6 */ mtctr r3 /* 8008FABC 0008B71C 4E 80 04 20 */ bctr /* 8008FAC0 0008B720 C0 3E 00 38 */ lfs f1, 0x38(r30) /* 8008FAC4 0008B724 C0 62 87 A4 */ lfs f3, lbl_80640DA4-_SDA2_BASE_(r2) /* 8008FAC8 0008B728 C0 1E 00 44 */ lfs f0, 0x44(r30) /* 8008FACC 0008B72C EC C1 18 28 */ fsubs f6, f1, f3 /* 8008FAD0 0008B730 C0 5E 00 3C */ lfs f2, 0x3c(r30) /* 8008FAD4 0008B734 EC A0 18 28 */ fsubs f5, f0, f3 /* 8008FAD8 0008B738 C0 22 87 A8 */ lfs f1, lbl_80640DA8-_SDA2_BASE_(r2) /* 8008FADC 0008B73C C0 1E 00 40 */ lfs f0, 0x40(r30) /* 8008FAE0 0008B740 EC 82 08 28 */ fsubs f4, f2, f1 /* 8008FAE4 0008B744 EC 60 08 28 */ fsubs f3, f0, f1 /* 8008FAE8 0008B748 C0 3E 00 48 */ lfs f1, 0x48(r30) /* 8008FAEC 0008B74C C0 42 87 AC */ lfs f2, lbl_80640DAC-_SDA2_BASE_(r2) /* 8008FAF0 0008B750 C0 1E 00 4C */ lfs f0, 0x4c(r30) /* 8008FAF4 0008B754 EC 21 10 2A */ fadds f1, f1, f2 /* 8008FAF8 0008B758 D0 DE 00 38 */ stfs f6, 0x38(r30) /* 8008FAFC 0008B75C EC 00 10 2A */ fadds f0, f0, f2 /* 8008FB00 0008B760 D0 BE 00 44 */ stfs f5, 0x44(r30) /* 8008FB04 0008B764 D0 9E 00 3C */ stfs f4, 0x3c(r30) /* 8008FB08 0008B768 D0 7E 00 40 */ stfs f3, 0x40(r30) /* 8008FB0C 0008B76C D0 3E 00 48 */ stfs f1, 0x48(r30) /* 8008FB10 0008B770 D0 1E 00 4C */ stfs f0, 0x4c(r30) /* 8008FB14 0008B774 48 00 00 20 */ b lbl_8008FB34 /* 8008FB18 0008B778 C0 3E 00 38 */ lfs f1, 0x38(r30) /* 8008FB1C 0008B77C C0 42 87 AC */ lfs f2, lbl_80640DAC-_SDA2_BASE_(r2) /* 8008FB20 0008B780 C0 1E 00 44 */ lfs f0, 0x44(r30) /* 8008FB24 0008B784 EC 21 10 28 */ fsubs f1, f1, f2 /* 8008FB28 0008B788 EC 00 10 28 */ fsubs f0, f0, f2 /* 8008FB2C 0008B78C D0 3E 00 38 */ stfs f1, 0x38(r30) /* 8008FB30 0008B790 D0 1E 00 44 */ stfs f0, 0x44(r30) lbl_8008FB34: /* 8008FB34 0008B794 80 61 00 08 */ lwz r3, 8(r1) /* 8008FB38 0008B798 38 03 FF F8 */ addi r0, r3, -8 /* 8008FB3C 0008B79C 28 00 00 35 */ cmplwi r0, 0x35 /* 8008FB40 0008B7A0 41 81 02 EC */ bgt lbl_8008FE2C /* 8008FB44 0008B7A4 3C 60 80 41 */ lis r3, lbl_8040D8DC@ha /* 8008FB48 0008B7A8 54 00 10 3A */ slwi r0, r0, 2 /* 8008FB4C 0008B7AC 38 63 D8 DC */ addi r3, r3, lbl_8040D8DC@l /* 8008FB50 0008B7B0 7C 63 00 2E */ lwzx r3, r3, r0 /* 8008FB54 0008B7B4 7C 69 03 A6 */ mtctr r3 /* 8008FB58 0008B7B8 4E 80 04 20 */ bctr /* 8008FB5C 0008B7BC 7F A3 EB 78 */ mr r3, r29 /* 8008FB60 0008B7C0 7F C4 F3 78 */ mr r4, r30 /* 8008FB64 0008B7C4 38 BF 49 88 */ addi r5, r31, 0x4988 /* 8008FB68 0008B7C8 38 C0 00 51 */ li r6, 0x51 /* 8008FB6C 0008B7CC 38 E0 2A 63 */ li r7, 0x2a63 /* 8008FB70 0008B7D0 48 00 10 E5 */ bl func_80090C54 /* 8008FB74 0008B7D4 48 00 02 B8 */ b lbl_8008FE2C /* 8008FB78 0008B7D8 80 0D 9A 84 */ lwz r0, lbl_8063ED44-_SDA_BASE_(r13) /* 8008FB7C 0008B7DC 28 00 00 01 */ cmplwi r0, 1 /* 8008FB80 0008B7E0 41 80 02 AC */ blt lbl_8008FE2C /* 8008FB84 0008B7E4 7F A3 EB 78 */ mr r3, r29 /* 8008FB88 0008B7E8 7F C4 F3 78 */ mr r4, r30 /* 8008FB8C 0008B7EC 38 BF 4B 80 */ addi r5, r31, 0x4b80 /* 8008FB90 0008B7F0 48 00 11 8D */ bl func_80090D1C /* 8008FB94 0008B7F4 48 00 02 98 */ b lbl_8008FE2C /* 8008FB98 0008B7F8 80 0D 9A 84 */ lwz r0, lbl_8063ED44-_SDA_BASE_(r13) /* 8008FB9C 0008B7FC 28 00 00 01 */ cmplwi r0, 1 /* 8008FBA0 0008B800 41 80 02 8C */ blt lbl_8008FE2C /* 8008FBA4 0008B804 7F A3 EB 78 */ mr r3, r29 /* 8008FBA8 0008B808 7F C4 F3 78 */ mr r4, r30 /* 8008FBAC 0008B80C 38 BF 4B 80 */ addi r5, r31, 0x4b80 /* 8008FBB0 0008B810 38 C0 00 80 */ li r6, 0x80 /* 8008FBB4 0008B814 48 00 11 FD */ bl func_80090DB0 /* 8008FBB8 0008B818 48 00 02 74 */ b lbl_8008FE2C /* 8008FBBC 0008B81C 80 0D 9A 84 */ lwz r0, lbl_8063ED44-_SDA_BASE_(r13) /* 8008FBC0 0008B820 28 00 00 01 */ cmplwi r0, 1 /* 8008FBC4 0008B824 41 80 02 68 */ blt lbl_8008FE2C /* 8008FBC8 0008B828 7F A3 EB 78 */ mr r3, r29 /* 8008FBCC 0008B82C 7F C4 F3 78 */ mr r4, r30 /* 8008FBD0 0008B830 38 BF 4B 80 */ addi r5, r31, 0x4b80 /* 8008FBD4 0008B834 38 C0 00 00 */ li r6, 0 /* 8008FBD8 0008B838 48 00 13 21 */ bl func_80090EF8 /* 8008FBDC 0008B83C 48 00 02 50 */ b lbl_8008FE2C /* 8008FBE0 0008B840 80 0D 9A 84 */ lwz r0, lbl_8063ED44-_SDA_BASE_(r13) /* 8008FBE4 0008B844 28 00 00 02 */ cmplwi r0, 2 /* 8008FBE8 0008B848 41 80 02 44 */ blt lbl_8008FE2C /* 8008FBEC 0008B84C 7F A3 EB 78 */ mr r3, r29 /* 8008FBF0 0008B850 7F C4 F3 78 */ mr r4, r30 /* 8008FBF4 0008B854 38 BF 4C 0C */ addi r5, r31, 0x4c0c /* 8008FBF8 0008B858 48 00 11 25 */ bl func_80090D1C /* 8008FBFC 0008B85C 48 00 02 30 */ b lbl_8008FE2C /* 8008FC00 0008B860 80 0D 9A 84 */ lwz r0, lbl_8063ED44-_SDA_BASE_(r13) /* 8008FC04 0008B864 28 00 00 02 */ cmplwi r0, 2 /* 8008FC08 0008B868 41 80 02 24 */ blt lbl_8008FE2C /* 8008FC0C 0008B86C 7F A3 EB 78 */ mr r3, r29 /* 8008FC10 0008B870 7F C4 F3 78 */ mr r4, r30 /* 8008FC14 0008B874 38 BF 4C 0C */ addi r5, r31, 0x4c0c /* 8008FC18 0008B878 38 C0 00 80 */ li r6, 0x80 /* 8008FC1C 0008B87C 48 00 11 95 */ bl func_80090DB0 /* 8008FC20 0008B880 48 00 02 0C */ b lbl_8008FE2C /* 8008FC24 0008B884 80 0D 9A 84 */ lwz r0, lbl_8063ED44-_SDA_BASE_(r13) /* 8008FC28 0008B888 28 00 00 02 */ cmplwi r0, 2 /* 8008FC2C 0008B88C 41 80 02 00 */ blt lbl_8008FE2C /* 8008FC30 0008B890 7F A3 EB 78 */ mr r3, r29 /* 8008FC34 0008B894 7F C4 F3 78 */ mr r4, r30 /* 8008FC38 0008B898 38 BF 4C 0C */ addi r5, r31, 0x4c0c /* 8008FC3C 0008B89C 38 C0 00 00 */ li r6, 0 /* 8008FC40 0008B8A0 48 00 12 B9 */ bl func_80090EF8 /* 8008FC44 0008B8A4 48 00 01 E8 */ b lbl_8008FE2C /* 8008FC48 0008B8A8 80 0D 9A 84 */ lwz r0, lbl_8063ED44-_SDA_BASE_(r13) /* 8008FC4C 0008B8AC 28 00 00 03 */ cmplwi r0, 3 /* 8008FC50 0008B8B0 41 80 01 DC */ blt lbl_8008FE2C /* 8008FC54 0008B8B4 7F A3 EB 78 */ mr r3, r29 /* 8008FC58 0008B8B8 7F C4 F3 78 */ mr r4, r30 /* 8008FC5C 0008B8BC 38 BF 4C 98 */ addi r5, r31, 0x4c98 /* 8008FC60 0008B8C0 48 00 10 BD */ bl func_80090D1C /* 8008FC64 0008B8C4 48 00 01 C8 */ b lbl_8008FE2C /* 8008FC68 0008B8C8 80 0D 9A 84 */ lwz r0, lbl_8063ED44-_SDA_BASE_(r13) /* 8008FC6C 0008B8CC 28 00 00 03 */ cmplwi r0, 3 /* 8008FC70 0008B8D0 41 80 01 BC */ blt lbl_8008FE2C /* 8008FC74 0008B8D4 7F A3 EB 78 */ mr r3, r29 /* 8008FC78 0008B8D8 7F C4 F3 78 */ mr r4, r30 /* 8008FC7C 0008B8DC 38 BF 4C 98 */ addi r5, r31, 0x4c98 /* 8008FC80 0008B8E0 38 C0 00 80 */ li r6, 0x80 /* 8008FC84 0008B8E4 48 00 11 2D */ bl func_80090DB0 /* 8008FC88 0008B8E8 48 00 01 A4 */ b lbl_8008FE2C /* 8008FC8C 0008B8EC 80 0D 9A 84 */ lwz r0, lbl_8063ED44-_SDA_BASE_(r13) /* 8008FC90 0008B8F0 28 00 00 03 */ cmplwi r0, 3 /* 8008FC94 0008B8F4 41 80 01 98 */ blt lbl_8008FE2C /* 8008FC98 0008B8F8 7F A3 EB 78 */ mr r3, r29 /* 8008FC9C 0008B8FC 7F C4 F3 78 */ mr r4, r30 /* 8008FCA0 0008B900 38 BF 4C 98 */ addi r5, r31, 0x4c98 /* 8008FCA4 0008B904 38 C0 00 00 */ li r6, 0 /* 8008FCA8 0008B908 48 00 12 51 */ bl func_80090EF8 /* 8008FCAC 0008B90C 48 00 01 80 */ b lbl_8008FE2C /* 8008FCB0 0008B910 80 0D 9A 84 */ lwz r0, lbl_8063ED44-_SDA_BASE_(r13) /* 8008FCB4 0008B914 28 00 00 04 */ cmplwi r0, 4 /* 8008FCB8 0008B918 41 80 01 74 */ blt lbl_8008FE2C /* 8008FCBC 0008B91C 7F A3 EB 78 */ mr r3, r29 /* 8008FCC0 0008B920 7F C4 F3 78 */ mr r4, r30 /* 8008FCC4 0008B924 38 BF 4D 24 */ addi r5, r31, 0x4d24 /* 8008FCC8 0008B928 48 00 10 55 */ bl func_80090D1C /* 8008FCCC 0008B92C 48 00 01 60 */ b lbl_8008FE2C /* 8008FCD0 0008B930 80 0D 9A 84 */ lwz r0, lbl_8063ED44-_SDA_BASE_(r13) /* 8008FCD4 0008B934 28 00 00 04 */ cmplwi r0, 4 /* 8008FCD8 0008B938 41 80 01 54 */ blt lbl_8008FE2C /* 8008FCDC 0008B93C 7F A3 EB 78 */ mr r3, r29 /* 8008FCE0 0008B940 7F C4 F3 78 */ mr r4, r30 /* 8008FCE4 0008B944 38 BF 4D 24 */ addi r5, r31, 0x4d24 /* 8008FCE8 0008B948 38 C0 00 80 */ li r6, 0x80 /* 8008FCEC 0008B94C 48 00 10 C5 */ bl func_80090DB0 /* 8008FCF0 0008B950 48 00 01 3C */ b lbl_8008FE2C /* 8008FCF4 0008B954 80 0D 9A 84 */ lwz r0, lbl_8063ED44-_SDA_BASE_(r13) /* 8008FCF8 0008B958 28 00 00 04 */ cmplwi r0, 4 /* 8008FCFC 0008B95C 41 80 01 30 */ blt lbl_8008FE2C /* 8008FD00 0008B960 7F A3 EB 78 */ mr r3, r29 /* 8008FD04 0008B964 7F C4 F3 78 */ mr r4, r30 /* 8008FD08 0008B968 38 BF 4D 24 */ addi r5, r31, 0x4d24 /* 8008FD0C 0008B96C 38 C0 00 00 */ li r6, 0 /* 8008FD10 0008B970 48 00 11 E9 */ bl func_80090EF8 /* 8008FD14 0008B974 48 00 01 18 */ b lbl_8008FE2C /* 8008FD18 0008B978 80 0D 9A 84 */ lwz r0, lbl_8063ED44-_SDA_BASE_(r13) /* 8008FD1C 0008B97C 28 00 00 05 */ cmplwi r0, 5 /* 8008FD20 0008B980 41 80 01 0C */ blt lbl_8008FE2C /* 8008FD24 0008B984 7F A3 EB 78 */ mr r3, r29 /* 8008FD28 0008B988 7F C4 F3 78 */ mr r4, r30 /* 8008FD2C 0008B98C 38 BF 4D B0 */ addi r5, r31, 0x4db0 /* 8008FD30 0008B990 48 00 0F ED */ bl func_80090D1C /* 8008FD34 0008B994 48 00 00 F8 */ b lbl_8008FE2C /* 8008FD38 0008B998 80 0D 9A 84 */ lwz r0, lbl_8063ED44-_SDA_BASE_(r13) /* 8008FD3C 0008B99C 28 00 00 05 */ cmplwi r0, 5 /* 8008FD40 0008B9A0 41 80 00 EC */ blt lbl_8008FE2C /* 8008FD44 0008B9A4 7F A3 EB 78 */ mr r3, r29 /* 8008FD48 0008B9A8 7F C4 F3 78 */ mr r4, r30 /* 8008FD4C 0008B9AC 38 BF 4D B0 */ addi r5, r31, 0x4db0 /* 8008FD50 0008B9B0 38 C0 00 80 */ li r6, 0x80 /* 8008FD54 0008B9B4 48 00 10 5D */ bl func_80090DB0 /* 8008FD58 0008B9B8 48 00 00 D4 */ b lbl_8008FE2C /* 8008FD5C 0008B9BC 80 0D 9A 84 */ lwz r0, lbl_8063ED44-_SDA_BASE_(r13) /* 8008FD60 0008B9C0 28 00 00 05 */ cmplwi r0, 5 /* 8008FD64 0008B9C4 41 80 00 C8 */ blt lbl_8008FE2C /* 8008FD68 0008B9C8 7F A3 EB 78 */ mr r3, r29 /* 8008FD6C 0008B9CC 7F C4 F3 78 */ mr r4, r30 /* 8008FD70 0008B9D0 38 BF 4D B0 */ addi r5, r31, 0x4db0 /* 8008FD74 0008B9D4 38 C0 00 00 */ li r6, 0 /* 8008FD78 0008B9D8 48 00 11 81 */ bl func_80090EF8 /* 8008FD7C 0008B9DC 48 00 00 B0 */ b lbl_8008FE2C /* 8008FD80 0008B9E0 80 0D 9A 84 */ lwz r0, lbl_8063ED44-_SDA_BASE_(r13) /* 8008FD84 0008B9E4 28 00 00 06 */ cmplwi r0, 6 /* 8008FD88 0008B9E8 41 80 00 A4 */ blt lbl_8008FE2C /* 8008FD8C 0008B9EC 7F A3 EB 78 */ mr r3, r29 /* 8008FD90 0008B9F0 7F C4 F3 78 */ mr r4, r30 /* 8008FD94 0008B9F4 38 BF 4E 3C */ addi r5, r31, 0x4e3c /* 8008FD98 0008B9F8 48 00 0F 85 */ bl func_80090D1C /* 8008FD9C 0008B9FC 48 00 00 90 */ b lbl_8008FE2C /* 8008FDA0 0008BA00 80 0D 9A 84 */ lwz r0, lbl_8063ED44-_SDA_BASE_(r13) /* 8008FDA4 0008BA04 28 00 00 06 */ cmplwi r0, 6 /* 8008FDA8 0008BA08 41 80 00 84 */ blt lbl_8008FE2C /* 8008FDAC 0008BA0C 7F A3 EB 78 */ mr r3, r29 /* 8008FDB0 0008BA10 7F C4 F3 78 */ mr r4, r30 /* 8008FDB4 0008BA14 38 BF 4E 3C */ addi r5, r31, 0x4e3c /* 8008FDB8 0008BA18 38 C0 00 80 */ li r6, 0x80 /* 8008FDBC 0008BA1C 48 00 0F F5 */ bl func_80090DB0 /* 8008FDC0 0008BA20 48 00 00 6C */ b lbl_8008FE2C /* 8008FDC4 0008BA24 80 0D 9A 84 */ lwz r0, lbl_8063ED44-_SDA_BASE_(r13) /* 8008FDC8 0008BA28 28 00 00 06 */ cmplwi r0, 6 /* 8008FDCC 0008BA2C 41 80 00 60 */ blt lbl_8008FE2C /* 8008FDD0 0008BA30 7F A3 EB 78 */ mr r3, r29 /* 8008FDD4 0008BA34 7F C4 F3 78 */ mr r4, r30 /* 8008FDD8 0008BA38 38 BF 4E 3C */ addi r5, r31, 0x4e3c /* 8008FDDC 0008BA3C 38 C0 00 00 */ li r6, 0 /* 8008FDE0 0008BA40 48 00 11 19 */ bl func_80090EF8 /* 8008FDE4 0008BA44 48 00 00 48 */ b lbl_8008FE2C /* 8008FDE8 0008BA48 88 6D 9A 64 */ lbz r3, lbl_8063ED24-_SDA_BASE_(r13) /* 8008FDEC 0008BA4C 2C 03 00 00 */ cmpwi r3, 0 /* 8008FDF0 0008BA50 40 82 00 18 */ bne lbl_8008FE08 /* 8008FDF4 0008BA54 7F A3 EB 78 */ mr r3, r29 /* 8008FDF8 0008BA58 7F C4 F3 78 */ mr r4, r30 /* 8008FDFC 0008BA5C 38 A0 52 38 */ li r5, 0x5238 /* 8008FE00 0008BA60 48 00 13 6D */ bl func_8009116C /* 8008FE04 0008BA64 48 00 00 28 */ b lbl_8008FE2C lbl_8008FE08: /* 8008FE08 0008BA68 A0 0D 9A 22 */ lhz r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 8008FE0C 0008BA6C 28 00 00 67 */ cmplwi r0, 0x67 /* 8008FE10 0008BA70 40 80 00 1C */ bge lbl_8008FE2C /* 8008FE14 0008BA74 28 03 00 02 */ cmplwi r3, 2 /* 8008FE18 0008BA78 40 82 00 14 */ bne lbl_8008FE2C /* 8008FE1C 0008BA7C 7F A3 EB 78 */ mr r3, r29 /* 8008FE20 0008BA80 7F C4 F3 78 */ mr r4, r30 /* 8008FE24 0008BA84 38 A0 52 39 */ li r5, 0x5239 /* 8008FE28 0008BA88 48 00 13 45 */ bl func_8009116C lbl_8008FE2C: /* 8008FE2C 0008BA8C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8008FE30 0008BA90 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8008FE34 0008BA94 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8008FE38 0008BA98 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8008FE3C 0008BA9C 7C 08 03 A6 */ mtlr r0 /* 8008FE40 0008BAA0 38 21 00 20 */ addi r1, r1, 0x20 /* 8008FE44 0008BAA4 4E 80 00 20 */ blr .global lbl_8008FE48 lbl_8008FE48: /* 8008FE48 0008BAA8 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8008FE4C 0008BAAC 7C 08 02 A6 */ mflr r0 /* 8008FE50 0008BAB0 38 A0 00 03 */ li r5, 3 /* 8008FE54 0008BAB4 90 01 00 44 */ stw r0, 0x44(r1) /* 8008FE58 0008BAB8 38 C1 00 08 */ addi r6, r1, 8 /* 8008FE5C 0008BABC 93 E1 00 3C */ stw r31, 0x3c(r1) /* 8008FE60 0008BAC0 7C 9F 23 78 */ mr r31, r4 /* 8008FE64 0008BAC4 93 C1 00 38 */ stw r30, 0x38(r1) /* 8008FE68 0008BAC8 7C 7E 1B 78 */ mr r30, r3 /* 8008FE6C 0008BACC 48 1C 40 71 */ bl func_80253EDC /* 8008FE70 0008BAD0 80 01 00 08 */ lwz r0, 8(r1) /* 8008FE74 0008BAD4 2C 00 00 01 */ cmpwi r0, 1 /* 8008FE78 0008BAD8 41 82 00 14 */ beq lbl_8008FE8C /* 8008FE7C 0008BADC 40 80 00 6C */ bge lbl_8008FEE8 /* 8008FE80 0008BAE0 2C 00 00 00 */ cmpwi r0, 0 /* 8008FE84 0008BAE4 40 80 00 38 */ bge lbl_8008FEBC /* 8008FE88 0008BAE8 48 00 00 60 */ b lbl_8008FEE8 lbl_8008FE8C: /* 8008FE8C 0008BAEC 88 0D 9A 63 */ lbz r0, lbl_8063ED23-_SDA_BASE_(r13) /* 8008FE90 0008BAF0 28 00 00 01 */ cmplwi r0, 1 /* 8008FE94 0008BAF4 40 82 00 54 */ bne lbl_8008FEE8 /* 8008FE98 0008BAF8 7F C3 F3 78 */ mr r3, r30 /* 8008FE9C 0008BAFC 7F E4 FB 78 */ mr r4, r31 /* 8008FEA0 0008BB00 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008FEA4 0008BB04 38 A0 00 06 */ li r5, 6 /* 8008FEA8 0008BB08 48 1C 40 35 */ bl func_80253EDC /* 8008FEAC 0008BB0C 38 81 00 10 */ addi r4, r1, 0x10 /* 8008FEB0 0008BB10 38 60 00 14 */ li r3, 0x14 /* 8008FEB4 0008BB14 4B FC 9B 89 */ bl func_80059A3C /* 8008FEB8 0008BB18 48 00 00 30 */ b lbl_8008FEE8 lbl_8008FEBC: /* 8008FEBC 0008BB1C 88 0D 9A 63 */ lbz r0, lbl_8063ED23-_SDA_BASE_(r13) /* 8008FEC0 0008BB20 28 00 00 01 */ cmplwi r0, 1 /* 8008FEC4 0008BB24 40 82 00 24 */ bne lbl_8008FEE8 /* 8008FEC8 0008BB28 7F C3 F3 78 */ mr r3, r30 /* 8008FECC 0008BB2C 7F E4 FB 78 */ mr r4, r31 /* 8008FED0 0008BB30 38 C1 00 10 */ addi r6, r1, 0x10 /* 8008FED4 0008BB34 38 A0 00 06 */ li r5, 6 /* 8008FED8 0008BB38 48 1C 40 05 */ bl func_80253EDC /* 8008FEDC 0008BB3C 38 81 00 10 */ addi r4, r1, 0x10 /* 8008FEE0 0008BB40 38 60 00 19 */ li r3, 0x19 /* 8008FEE4 0008BB44 4B FC 9B 59 */ bl func_80059A3C lbl_8008FEE8: /* 8008FEE8 0008BB48 80 01 00 44 */ lwz r0, 0x44(r1) /* 8008FEEC 0008BB4C 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 8008FEF0 0008BB50 83 C1 00 38 */ lwz r30, 0x38(r1) /* 8008FEF4 0008BB54 7C 08 03 A6 */ mtlr r0 /* 8008FEF8 0008BB58 38 21 00 40 */ addi r1, r1, 0x40 /* 8008FEFC 0008BB5C 4E 80 00 20 */ blr .global lbl_8008FF00 lbl_8008FF00: /* 8008FF00 0008BB60 94 21 FF 70 */ stwu r1, -0x90(r1) /* 8008FF04 0008BB64 7C 08 02 A6 */ mflr r0 /* 8008FF08 0008BB68 90 01 00 94 */ stw r0, 0x94(r1) /* 8008FF0C 0008BB6C 39 61 00 90 */ addi r11, r1, 0x90 /* 8008FF10 0008BB70 48 13 72 15 */ bl _savegpr_26 /* 8008FF14 0008BB74 C0 22 87 88 */ lfs f1, lbl_80640D88-_SDA2_BASE_(r2) /* 8008FF18 0008BB78 7C 7B 1B 78 */ mr r27, r3 /* 8008FF1C 0008BB7C C0 02 87 8C */ lfs f0, lbl_80640D8C-_SDA2_BASE_(r2) /* 8008FF20 0008BB80 7C 9A 23 78 */ mr r26, r4 /* 8008FF24 0008BB84 D0 21 00 14 */ stfs f1, 0x14(r1) /* 8008FF28 0008BB88 38 C1 00 08 */ addi r6, r1, 8 /* 8008FF2C 0008BB8C 38 A0 00 03 */ li r5, 3 /* 8008FF30 0008BB90 D0 21 00 10 */ stfs f1, 0x10(r1) /* 8008FF34 0008BB94 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 8008FF38 0008BB98 D0 21 00 28 */ stfs f1, 0x28(r1) /* 8008FF3C 0008BB9C D0 01 00 24 */ stfs f0, 0x24(r1) /* 8008FF40 0008BBA0 D0 01 00 18 */ stfs f0, 0x18(r1) /* 8008FF44 0008BBA4 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 8008FF48 0008BBA8 D0 01 00 20 */ stfs f0, 0x20(r1) /* 8008FF4C 0008BBAC 48 1C 3F 91 */ bl func_80253EDC /* 8008FF50 0008BBB0 80 01 00 08 */ lwz r0, 8(r1) /* 8008FF54 0008BBB4 28 00 00 3C */ cmplwi r0, 0x3c /* 8008FF58 0008BBB8 41 81 03 D0 */ bgt lbl_80090328 /* 8008FF5C 0008BBBC 3C 60 80 41 */ lis r3, lbl_8040DA3C@ha /* 8008FF60 0008BBC0 54 00 10 3A */ slwi r0, r0, 2 /* 8008FF64 0008BBC4 38 63 DA 3C */ addi r3, r3, lbl_8040DA3C@l /* 8008FF68 0008BBC8 7C 63 00 2E */ lwzx r3, r3, r0 /* 8008FF6C 0008BBCC 7C 69 03 A6 */ mtctr r3 /* 8008FF70 0008BBD0 4E 80 04 20 */ bctr /* 8008FF74 0008BBD4 7F 63 DB 78 */ mr r3, r27 /* 8008FF78 0008BBD8 7F 44 D3 78 */ mr r4, r26 /* 8008FF7C 0008BBDC 38 C1 00 30 */ addi r6, r1, 0x30 /* 8008FF80 0008BBE0 38 A0 00 06 */ li r5, 6 /* 8008FF84 0008BBE4 48 1C 3F 59 */ bl func_80253EDC /* 8008FF88 0008BBE8 38 81 00 30 */ addi r4, r1, 0x30 /* 8008FF8C 0008BBEC 38 60 00 01 */ li r3, 1 /* 8008FF90 0008BBF0 4B FC 9A AD */ bl func_80059A3C /* 8008FF94 0008BBF4 48 00 03 94 */ b lbl_80090328 /* 8008FF98 0008BBF8 7F 63 DB 78 */ mr r3, r27 /* 8008FF9C 0008BBFC 7F 44 D3 78 */ mr r4, r26 /* 8008FFA0 0008BC00 38 C1 00 30 */ addi r6, r1, 0x30 /* 8008FFA4 0008BC04 38 A0 00 06 */ li r5, 6 /* 8008FFA8 0008BC08 48 1C 3F 35 */ bl func_80253EDC /* 8008FFAC 0008BC0C 38 81 00 30 */ addi r4, r1, 0x30 /* 8008FFB0 0008BC10 38 60 00 02 */ li r3, 2 /* 8008FFB4 0008BC14 4B FC 9A 89 */ bl func_80059A3C /* 8008FFB8 0008BC18 48 00 03 70 */ b lbl_80090328 /* 8008FFBC 0008BC1C 7F 63 DB 78 */ mr r3, r27 /* 8008FFC0 0008BC20 7F 44 D3 78 */ mr r4, r26 /* 8008FFC4 0008BC24 38 C1 00 30 */ addi r6, r1, 0x30 /* 8008FFC8 0008BC28 38 A0 00 06 */ li r5, 6 /* 8008FFCC 0008BC2C 48 1C 3F 11 */ bl func_80253EDC /* 8008FFD0 0008BC30 38 81 00 30 */ addi r4, r1, 0x30 /* 8008FFD4 0008BC34 38 60 00 03 */ li r3, 3 /* 8008FFD8 0008BC38 4B FC 9A 65 */ bl func_80059A3C /* 8008FFDC 0008BC3C 48 00 03 4C */ b lbl_80090328 /* 8008FFE0 0008BC40 7F 63 DB 78 */ mr r3, r27 /* 8008FFE4 0008BC44 7F 44 D3 78 */ mr r4, r26 /* 8008FFE8 0008BC48 38 C1 00 30 */ addi r6, r1, 0x30 /* 8008FFEC 0008BC4C 38 A0 00 06 */ li r5, 6 /* 8008FFF0 0008BC50 48 1C 3E ED */ bl func_80253EDC /* 8008FFF4 0008BC54 38 81 00 30 */ addi r4, r1, 0x30 /* 8008FFF8 0008BC58 38 60 00 04 */ li r3, 4 /* 8008FFFC 0008BC5C 4B FC 9A 41 */ bl func_80059A3C /* 80090000 0008BC60 48 00 03 28 */ b lbl_80090328 /* 80090004 0008BC64 7F 63 DB 78 */ mr r3, r27 /* 80090008 0008BC68 7F 44 D3 78 */ mr r4, r26 /* 8009000C 0008BC6C 38 C1 00 30 */ addi r6, r1, 0x30 /* 80090010 0008BC70 38 A0 00 06 */ li r5, 6 /* 80090014 0008BC74 48 1C 3E C9 */ bl func_80253EDC /* 80090018 0008BC78 38 81 00 30 */ addi r4, r1, 0x30 /* 8009001C 0008BC7C 38 60 00 05 */ li r3, 5 /* 80090020 0008BC80 4B FC 9A 1D */ bl func_80059A3C /* 80090024 0008BC84 48 00 03 04 */ b lbl_80090328 /* 80090028 0008BC88 7F 63 DB 78 */ mr r3, r27 /* 8009002C 0008BC8C 7F 44 D3 78 */ mr r4, r26 /* 80090030 0008BC90 38 C1 00 30 */ addi r6, r1, 0x30 /* 80090034 0008BC94 38 A0 00 06 */ li r5, 6 /* 80090038 0008BC98 48 1C 3E A5 */ bl func_80253EDC /* 8009003C 0008BC9C 38 81 00 30 */ addi r4, r1, 0x30 /* 80090040 0008BCA0 38 60 00 06 */ li r3, 6 /* 80090044 0008BCA4 4B FC 99 F9 */ bl func_80059A3C /* 80090048 0008BCA8 48 00 02 E0 */ b lbl_80090328 /* 8009004C 0008BCAC 7F 63 DB 78 */ mr r3, r27 /* 80090050 0008BCB0 7F 44 D3 78 */ mr r4, r26 /* 80090054 0008BCB4 38 C1 00 30 */ addi r6, r1, 0x30 /* 80090058 0008BCB8 38 A0 00 06 */ li r5, 6 /* 8009005C 0008BCBC 48 1C 3E 81 */ bl func_80253EDC /* 80090060 0008BCC0 38 81 00 30 */ addi r4, r1, 0x30 /* 80090064 0008BCC4 38 60 00 07 */ li r3, 7 /* 80090068 0008BCC8 4B FC 99 D5 */ bl func_80059A3C /* 8009006C 0008BCCC 48 00 02 BC */ b lbl_80090328 /* 80090070 0008BCD0 7F 63 DB 78 */ mr r3, r27 /* 80090074 0008BCD4 7F 44 D3 78 */ mr r4, r26 /* 80090078 0008BCD8 38 C1 00 30 */ addi r6, r1, 0x30 /* 8009007C 0008BCDC 38 A0 00 06 */ li r5, 6 /* 80090080 0008BCE0 48 1C 3E 5D */ bl func_80253EDC /* 80090084 0008BCE4 38 81 00 30 */ addi r4, r1, 0x30 /* 80090088 0008BCE8 38 60 00 08 */ li r3, 8 /* 8009008C 0008BCEC 4B FC 99 B1 */ bl func_80059A3C /* 80090090 0008BCF0 48 00 02 98 */ b lbl_80090328 /* 80090094 0008BCF4 7F 63 DB 78 */ mr r3, r27 /* 80090098 0008BCF8 7F 44 D3 78 */ mr r4, r26 /* 8009009C 0008BCFC 38 C1 00 30 */ addi r6, r1, 0x30 /* 800900A0 0008BD00 38 A0 00 06 */ li r5, 6 /* 800900A4 0008BD04 48 1C 3E 39 */ bl func_80253EDC /* 800900A8 0008BD08 38 81 00 30 */ addi r4, r1, 0x30 /* 800900AC 0008BD0C 38 60 00 09 */ li r3, 9 /* 800900B0 0008BD10 4B FC 99 8D */ bl func_80059A3C /* 800900B4 0008BD14 48 00 02 74 */ b lbl_80090328 /* 800900B8 0008BD18 7F 63 DB 78 */ mr r3, r27 /* 800900BC 0008BD1C 7F 44 D3 78 */ mr r4, r26 /* 800900C0 0008BD20 38 C1 00 30 */ addi r6, r1, 0x30 /* 800900C4 0008BD24 38 A0 00 06 */ li r5, 6 /* 800900C8 0008BD28 48 1C 3E 15 */ bl func_80253EDC /* 800900CC 0008BD2C 38 81 00 30 */ addi r4, r1, 0x30 /* 800900D0 0008BD30 38 60 00 0A */ li r3, 0xa /* 800900D4 0008BD34 4B FC 99 69 */ bl func_80059A3C /* 800900D8 0008BD38 48 00 02 50 */ b lbl_80090328 /* 800900DC 0008BD3C 7F 63 DB 78 */ mr r3, r27 /* 800900E0 0008BD40 7F 44 D3 78 */ mr r4, r26 /* 800900E4 0008BD44 38 C1 00 30 */ addi r6, r1, 0x30 /* 800900E8 0008BD48 38 A0 00 06 */ li r5, 6 /* 800900EC 0008BD4C 48 1C 3D F1 */ bl func_80253EDC /* 800900F0 0008BD50 38 81 00 30 */ addi r4, r1, 0x30 /* 800900F4 0008BD54 38 60 00 0B */ li r3, 0xb /* 800900F8 0008BD58 4B FC 99 45 */ bl func_80059A3C /* 800900FC 0008BD5C 48 00 02 2C */ b lbl_80090328 /* 80090100 0008BD60 7F 63 DB 78 */ mr r3, r27 /* 80090104 0008BD64 7F 44 D3 78 */ mr r4, r26 /* 80090108 0008BD68 38 C1 00 30 */ addi r6, r1, 0x30 /* 8009010C 0008BD6C 38 A0 00 06 */ li r5, 6 /* 80090110 0008BD70 48 1C 3D CD */ bl func_80253EDC /* 80090114 0008BD74 38 81 00 30 */ addi r4, r1, 0x30 /* 80090118 0008BD78 38 60 00 0C */ li r3, 0xc /* 8009011C 0008BD7C 4B FC 99 21 */ bl func_80059A3C /* 80090120 0008BD80 48 00 02 08 */ b lbl_80090328 /* 80090124 0008BD84 38 60 00 80 */ li r3, 0x80 /* 80090128 0008BD88 38 00 00 FF */ li r0, 0xff /* 8009012C 0008BD8C 98 7A 00 0E */ stb r3, 0xe(r26) /* 80090130 0008BD90 98 7A 00 0F */ stb r3, 0xf(r26) /* 80090134 0008BD94 98 7A 00 10 */ stb r3, 0x10(r26) /* 80090138 0008BD98 98 1A 00 11 */ stb r0, 0x11(r26) /* 8009013C 0008BD9C 48 00 01 EC */ b lbl_80090328 /* 80090140 0008BDA0 80 6D 9A D0 */ lwz r3, lbl_8063ED90-_SDA_BASE_(r13) /* 80090144 0008BDA4 38 A1 00 10 */ addi r5, r1, 0x10 /* 80090148 0008BDA8 38 80 00 00 */ li r4, 0 /* 8009014C 0008BDAC 38 63 3D A8 */ addi r3, r3, 0x3da8 /* 80090150 0008BDB0 4B FC C9 D5 */ bl func_8005CB24 /* 80090154 0008BDB4 7C 66 1B 78 */ mr r6, r3 /* 80090158 0008BDB8 7F 63 DB 78 */ mr r3, r27 /* 8009015C 0008BDBC 7F 44 D3 78 */ mr r4, r26 /* 80090160 0008BDC0 38 A0 00 02 */ li r5, 2 /* 80090164 0008BDC4 48 1C 3D A1 */ bl func_80253F04 /* 80090168 0008BDC8 7F 63 DB 78 */ mr r3, r27 /* 8009016C 0008BDCC 7F 44 D3 78 */ mr r4, r26 /* 80090170 0008BDD0 38 C1 00 10 */ addi r6, r1, 0x10 /* 80090174 0008BDD4 38 A0 00 01 */ li r5, 1 /* 80090178 0008BDD8 48 1C 3D 8D */ bl func_80253F04 /* 8009017C 0008BDDC 48 00 01 AC */ b lbl_80090328 /* 80090180 0008BDE0 7F 63 DB 78 */ mr r3, r27 /* 80090184 0008BDE4 7F 44 D3 78 */ mr r4, r26 /* 80090188 0008BDE8 38 C1 00 30 */ addi r6, r1, 0x30 /* 8009018C 0008BDEC 38 A0 00 06 */ li r5, 6 /* 80090190 0008BDF0 48 1C 3D 4D */ bl func_80253EDC /* 80090194 0008BDF4 C0 A1 00 30 */ lfs f5, 0x30(r1) /* 80090198 0008BDF8 38 00 FF 00 */ li r0, -256 /* 8009019C 0008BDFC C0 61 00 40 */ lfs f3, 0x40(r1) /* 800901A0 0008BE00 38 60 2A 71 */ li r3, 0x2a71 /* 800901A4 0008BE04 C0 21 00 34 */ lfs f1, 0x34(r1) /* 800901A8 0008BE08 FC 80 28 1E */ fctiwz f4, f5 /* 800901AC 0008BE0C C0 01 00 48 */ lfs f0, 0x48(r1) /* 800901B0 0008BE10 FC 40 18 1E */ fctiwz f2, f3 /* 800901B4 0008BE14 EC 21 28 28 */ fsubs f1, f1, f5 /* 800901B8 0008BE18 88 9A 00 11 */ lbz r4, 0x11(r26) /* 800901BC 0008BE1C EC 00 18 28 */ fsubs f0, f0, f3 /* 800901C0 0008BE20 D8 81 00 50 */ stfd f4, 0x50(r1) /* 800901C4 0008BE24 7C 9F 03 78 */ or r31, r4, r0 /* 800901C8 0008BE28 FC 20 08 1E */ fctiwz f1, f1 /* 800901CC 0008BE2C FC 00 00 1E */ fctiwz f0, f0 /* 800901D0 0008BE30 D8 41 00 58 */ stfd f2, 0x58(r1) /* 800901D4 0008BE34 83 C1 00 54 */ lwz r30, 0x54(r1) /* 800901D8 0008BE38 7F E8 FB 78 */ mr r8, r31 /* 800901DC 0008BE3C D8 21 00 60 */ stfd f1, 0x60(r1) /* 800901E0 0008BE40 83 A1 00 5C */ lwz r29, 0x5c(r1) /* 800901E4 0008BE44 D8 01 00 68 */ stfd f0, 0x68(r1) /* 800901E8 0008BE48 7F C4 F3 78 */ mr r4, r30 /* 800901EC 0008BE4C 83 81 00 64 */ lwz r28, 0x64(r1) /* 800901F0 0008BE50 38 BD 00 18 */ addi r5, r29, 0x18 /* 800901F4 0008BE54 83 61 00 6C */ lwz r27, 0x6c(r1) /* 800901F8 0008BE58 7F 86 07 34 */ extsh r6, r28 /* 800901FC 0008BE5C 7F 67 07 34 */ extsh r7, r27 /* 80090200 0008BE60 48 1B FF 35 */ bl func_80250134 /* 80090204 0008BE64 80 6D 9A D0 */ lwz r3, lbl_8063ED90-_SDA_BASE_(r13) /* 80090208 0008BE68 38 63 3D A8 */ addi r3, r3, 0x3da8 /* 8009020C 0008BE6C 4B FC 67 71 */ bl func_8005697C /* 80090210 0008BE70 7C 64 1B 78 */ mr r4, r3 /* 80090214 0008BE74 38 60 00 15 */ li r3, 0x15 /* 80090218 0008BE78 48 0C C0 F1 */ bl func_8015C308 /* 8009021C 0008BE7C 7F C4 F3 78 */ mr r4, r30 /* 80090220 0008BE80 7F A5 EB 78 */ mr r5, r29 /* 80090224 0008BE84 7F E8 FB 78 */ mr r8, r31 /* 80090228 0008BE88 7F 86 07 34 */ extsh r6, r28 /* 8009022C 0008BE8C 7F 67 07 34 */ extsh r7, r27 /* 80090230 0008BE90 38 60 2A 6D */ li r3, 0x2a6d /* 80090234 0008BE94 48 1B FF 01 */ bl func_80250134 /* 80090238 0008BE98 38 60 2A 6D */ li r3, 0x2a6d /* 8009023C 0008BE9C 38 80 00 00 */ li r4, 0 /* 80090240 0008BEA0 38 A0 00 00 */ li r5, 0 /* 80090244 0008BEA4 48 1C 01 55 */ bl func_80250398 /* 80090248 0008BEA8 80 8D 9A D0 */ lwz r4, lbl_8063ED90-_SDA_BASE_(r13) /* 8009024C 0008BEAC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80090250 0008BEB0 7C 7A 1B 78 */ mr r26, r3 /* 80090254 0008BEB4 7F DE 02 14 */ add r30, r30, r0 /* 80090258 0008BEB8 38 64 3D A8 */ addi r3, r4, 0x3da8 /* 8009025C 0008BEBC 4B FC 68 01 */ bl func_80056A5C /* 80090260 0008BEC0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80090264 0008BEC4 2C 00 00 01 */ cmpwi r0, 1 /* 80090268 0008BEC8 41 82 00 4C */ beq lbl_800902B4 /* 8009026C 0008BECC 40 80 00 78 */ bge lbl_800902E4 /* 80090270 0008BED0 2C 00 00 00 */ cmpwi r0, 0 /* 80090274 0008BED4 40 80 00 0C */ bge lbl_80090280 /* 80090278 0008BED8 48 00 00 6C */ b lbl_800902E4 /* 8009027C 0008BEDC 48 00 00 68 */ b lbl_800902E4 lbl_80090280: /* 80090280 0008BEE0 7F C4 F3 78 */ mr r4, r30 /* 80090284 0008BEE4 7F A5 EB 78 */ mr r5, r29 /* 80090288 0008BEE8 7F E8 FB 78 */ mr r8, r31 /* 8009028C 0008BEEC 7F 86 07 34 */ extsh r6, r28 /* 80090290 0008BEF0 7F 67 07 34 */ extsh r7, r27 /* 80090294 0008BEF4 38 60 2A 6E */ li r3, 0x2a6e /* 80090298 0008BEF8 48 1B FE 9D */ bl func_80250134 /* 8009029C 0008BEFC 38 60 2A 6E */ li r3, 0x2a6e /* 800902A0 0008BF00 38 80 00 00 */ li r4, 0 /* 800902A4 0008BF04 38 A0 00 00 */ li r5, 0 /* 800902A8 0008BF08 48 1C 00 F1 */ bl func_80250398 /* 800902AC 0008BF0C 7C 7A 1B 78 */ mr r26, r3 /* 800902B0 0008BF10 48 00 00 34 */ b lbl_800902E4 lbl_800902B4: /* 800902B4 0008BF14 7F C4 F3 78 */ mr r4, r30 /* 800902B8 0008BF18 7F A5 EB 78 */ mr r5, r29 /* 800902BC 0008BF1C 7F E8 FB 78 */ mr r8, r31 /* 800902C0 0008BF20 7F 86 07 34 */ extsh r6, r28 /* 800902C4 0008BF24 7F 67 07 34 */ extsh r7, r27 /* 800902C8 0008BF28 38 60 2A 6F */ li r3, 0x2a6f /* 800902CC 0008BF2C 48 1B FE 69 */ bl func_80250134 /* 800902D0 0008BF30 38 60 2A 6F */ li r3, 0x2a6f /* 800902D4 0008BF34 38 80 00 00 */ li r4, 0 /* 800902D8 0008BF38 38 A0 00 00 */ li r5, 0 /* 800902DC 0008BF3C 48 1C 00 BD */ bl func_80250398 /* 800902E0 0008BF40 7C 7A 1B 78 */ mr r26, r3 lbl_800902E4: /* 800902E4 0008BF44 80 6D 9A D0 */ lwz r3, lbl_8063ED90-_SDA_BASE_(r13) /* 800902E8 0008BF48 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 800902EC 0008BF4C 7F DE 02 14 */ add r30, r30, r0 /* 800902F0 0008BF50 38 80 00 A0 */ li r4, 0xa0 /* 800902F4 0008BF54 38 63 3D A8 */ addi r3, r3, 0x3da8 /* 800902F8 0008BF58 38 A0 00 00 */ li r5, 0 /* 800902FC 0008BF5C 48 34 AC 01 */ bl func_803DAEFC /* 80090300 0008BF60 7C 64 1B 78 */ mr r4, r3 /* 80090304 0008BF64 38 60 00 1B */ li r3, 0x1b /* 80090308 0008BF68 48 0C C0 01 */ bl func_8015C308 /* 8009030C 0008BF6C 7F C4 F3 78 */ mr r4, r30 /* 80090310 0008BF70 7F A5 EB 78 */ mr r5, r29 /* 80090314 0008BF74 7F E8 FB 78 */ mr r8, r31 /* 80090318 0008BF78 7F 86 07 34 */ extsh r6, r28 /* 8009031C 0008BF7C 7F 67 07 34 */ extsh r7, r27 /* 80090320 0008BF80 38 60 2A 70 */ li r3, 0x2a70 /* 80090324 0008BF84 48 1B FE 11 */ bl func_80250134 lbl_80090328: /* 80090328 0008BF88 39 61 00 90 */ addi r11, r1, 0x90 /* 8009032C 0008BF8C 48 13 6E 45 */ bl _restgpr_26 /* 80090330 0008BF90 80 01 00 94 */ lwz r0, 0x94(r1) /* 80090334 0008BF94 7C 08 03 A6 */ mtlr r0 /* 80090338 0008BF98 38 21 00 90 */ addi r1, r1, 0x90 /* 8009033C 0008BF9C 4E 80 00 20 */ blr .global lbl_80090340 lbl_80090340: /* 80090340 0008BFA0 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80090344 0008BFA4 7C 08 02 A6 */ mflr r0 /* 80090348 0008BFA8 38 A0 00 03 */ li r5, 3 /* 8009034C 0008BFAC 90 01 00 44 */ stw r0, 0x44(r1) /* 80090350 0008BFB0 38 C1 00 08 */ addi r6, r1, 8 /* 80090354 0008BFB4 93 E1 00 3C */ stw r31, 0x3c(r1) /* 80090358 0008BFB8 7C 9F 23 78 */ mr r31, r4 /* 8009035C 0008BFBC 93 C1 00 38 */ stw r30, 0x38(r1) /* 80090360 0008BFC0 7C 7E 1B 78 */ mr r30, r3 /* 80090364 0008BFC4 48 1C 3B 79 */ bl func_80253EDC /* 80090368 0008BFC8 80 01 00 08 */ lwz r0, 8(r1) /* 8009036C 0008BFCC 2C 00 00 66 */ cmpwi r0, 0x66 /* 80090370 0008BFD0 41 82 00 B4 */ beq lbl_80090424 /* 80090374 0008BFD4 40 80 00 28 */ bge lbl_8009039C /* 80090378 0008BFD8 2C 00 00 60 */ cmpwi r0, 0x60 /* 8009037C 0008BFDC 41 82 00 68 */ beq lbl_800903E4 /* 80090380 0008BFE0 40 80 00 10 */ bge lbl_80090390 /* 80090384 0008BFE4 2C 00 00 06 */ cmpwi r0, 6 /* 80090388 0008BFE8 41 82 00 38 */ beq lbl_800903C0 /* 8009038C 0008BFEC 48 00 01 1C */ b lbl_800904A8 lbl_80090390: /* 80090390 0008BFF0 2C 00 00 63 */ cmpwi r0, 0x63 /* 80090394 0008BFF4 41 82 00 70 */ beq lbl_80090404 /* 80090398 0008BFF8 48 00 01 10 */ b lbl_800904A8 lbl_8009039C: /* 8009039C 0008BFFC 2C 00 00 6C */ cmpwi r0, 0x6c /* 800903A0 0008C000 41 82 00 C4 */ beq lbl_80090464 /* 800903A4 0008C004 40 80 00 10 */ bge lbl_800903B4 /* 800903A8 0008C008 2C 00 00 69 */ cmpwi r0, 0x69 /* 800903AC 0008C00C 41 82 00 98 */ beq lbl_80090444 /* 800903B0 0008C010 48 00 00 F8 */ b lbl_800904A8 lbl_800903B4: /* 800903B4 0008C014 2C 00 00 6F */ cmpwi r0, 0x6f /* 800903B8 0008C018 41 82 00 D0 */ beq lbl_80090488 /* 800903BC 0008C01C 48 00 00 EC */ b lbl_800904A8 lbl_800903C0: /* 800903C0 0008C020 7F C3 F3 78 */ mr r3, r30 /* 800903C4 0008C024 7F E4 FB 78 */ mr r4, r31 /* 800903C8 0008C028 38 C1 00 10 */ addi r6, r1, 0x10 /* 800903CC 0008C02C 38 A0 00 06 */ li r5, 6 /* 800903D0 0008C030 48 1C 3B 0D */ bl func_80253EDC /* 800903D4 0008C034 38 81 00 10 */ addi r4, r1, 0x10 /* 800903D8 0008C038 38 60 00 07 */ li r3, 7 /* 800903DC 0008C03C 4B FC 96 61 */ bl func_80059A3C /* 800903E0 0008C040 48 00 00 C8 */ b lbl_800904A8 lbl_800903E4: /* 800903E4 0008C044 80 AD 9A D0 */ lwz r5, lbl_8063ED90-_SDA_BASE_(r13) /* 800903E8 0008C048 7F C3 F3 78 */ mr r3, r30 /* 800903EC 0008C04C 7F E4 FB 78 */ mr r4, r31 /* 800903F0 0008C050 38 C0 00 52 */ li r6, 0x52 /* 800903F4 0008C054 38 A5 3B B0 */ addi r5, r5, 0x3bb0 /* 800903F8 0008C058 38 E0 2A B8 */ li r7, 0x2ab8 /* 800903FC 0008C05C 48 00 08 59 */ bl func_80090C54 /* 80090400 0008C060 48 00 00 A8 */ b lbl_800904A8 lbl_80090404: /* 80090404 0008C064 80 AD 9A D0 */ lwz r5, lbl_8063ED90-_SDA_BASE_(r13) /* 80090408 0008C068 7F C3 F3 78 */ mr r3, r30 /* 8009040C 0008C06C 7F E4 FB 78 */ mr r4, r31 /* 80090410 0008C070 38 C0 00 51 */ li r6, 0x51 /* 80090414 0008C074 38 A5 6C 10 */ addi r5, r5, 0x6c10 /* 80090418 0008C078 38 E0 2A B7 */ li r7, 0x2ab7 /* 8009041C 0008C07C 48 00 08 39 */ bl func_80090C54 /* 80090420 0008C080 48 00 00 88 */ b lbl_800904A8 lbl_80090424: /* 80090424 0008C084 80 AD 9A D0 */ lwz r5, lbl_8063ED90-_SDA_BASE_(r13) /* 80090428 0008C088 7F C3 F3 78 */ mr r3, r30 /* 8009042C 0008C08C 7F E4 FB 78 */ mr r4, r31 /* 80090430 0008C090 38 C0 00 51 */ li r6, 0x51 /* 80090434 0008C094 38 A5 72 FC */ addi r5, r5, 0x72fc /* 80090438 0008C098 38 E0 2A B7 */ li r7, 0x2ab7 /* 8009043C 0008C09C 48 00 08 19 */ bl func_80090C54 /* 80090440 0008C0A0 48 00 00 68 */ b lbl_800904A8 lbl_80090444: /* 80090444 0008C0A4 80 AD 9A D0 */ lwz r5, lbl_8063ED90-_SDA_BASE_(r13) /* 80090448 0008C0A8 7F C3 F3 78 */ mr r3, r30 /* 8009044C 0008C0AC 7F E4 FB 78 */ mr r4, r31 /* 80090450 0008C0B0 38 C0 00 51 */ li r6, 0x51 /* 80090454 0008C0B4 38 A5 79 E8 */ addi r5, r5, 0x79e8 /* 80090458 0008C0B8 38 E0 2A B7 */ li r7, 0x2ab7 /* 8009045C 0008C0BC 48 00 07 F9 */ bl func_80090C54 /* 80090460 0008C0C0 48 00 00 48 */ b lbl_800904A8 lbl_80090464: /* 80090464 0008C0C4 80 AD 9A D0 */ lwz r5, lbl_8063ED90-_SDA_BASE_(r13) /* 80090468 0008C0C8 7F C3 F3 78 */ mr r3, r30 /* 8009046C 0008C0CC 7F E4 FB 78 */ mr r4, r31 /* 80090470 0008C0D0 38 C0 00 51 */ li r6, 0x51 /* 80090474 0008C0D4 3C A5 00 01 */ addis r5, r5, 1 /* 80090478 0008C0D8 38 E0 2A B7 */ li r7, 0x2ab7 /* 8009047C 0008C0DC 38 A5 80 D4 */ addi r5, r5, -32556 /* 80090480 0008C0E0 48 00 07 D5 */ bl func_80090C54 /* 80090484 0008C0E4 48 00 00 24 */ b lbl_800904A8 lbl_80090488: /* 80090488 0008C0E8 80 AD 9A D0 */ lwz r5, lbl_8063ED90-_SDA_BASE_(r13) /* 8009048C 0008C0EC 7F C3 F3 78 */ mr r3, r30 /* 80090490 0008C0F0 7F E4 FB 78 */ mr r4, r31 /* 80090494 0008C0F4 38 C0 00 51 */ li r6, 0x51 /* 80090498 0008C0F8 3C A5 00 01 */ addis r5, r5, 1 /* 8009049C 0008C0FC 38 E0 2A B7 */ li r7, 0x2ab7 /* 800904A0 0008C100 38 A5 87 C0 */ addi r5, r5, -30784 /* 800904A4 0008C104 48 00 07 B1 */ bl func_80090C54 lbl_800904A8: /* 800904A8 0008C108 80 01 00 44 */ lwz r0, 0x44(r1) /* 800904AC 0008C10C 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 800904B0 0008C110 83 C1 00 38 */ lwz r30, 0x38(r1) /* 800904B4 0008C114 7C 08 03 A6 */ mtlr r0 /* 800904B8 0008C118 38 21 00 40 */ addi r1, r1, 0x40 /* 800904BC 0008C11C 4E 80 00 20 */ blr .global lbl_800904C0 lbl_800904C0: /* 800904C0 0008C120 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800904C4 0008C124 7C 08 02 A6 */ mflr r0 /* 800904C8 0008C128 90 01 00 34 */ stw r0, 0x34(r1) /* 800904CC 0008C12C 93 E1 00 2C */ stw r31, 0x2c(r1) /* 800904D0 0008C130 93 C1 00 28 */ stw r30, 0x28(r1) /* 800904D4 0008C134 7C 9E 23 78 */ mr r30, r4 /* 800904D8 0008C138 93 A1 00 24 */ stw r29, 0x24(r1) /* 800904DC 0008C13C 7C 7D 1B 78 */ mr r29, r3 /* 800904E0 0008C140 4B FF 97 41 */ bl func_80089C20 /* 800904E4 0008C144 7F A3 EB 78 */ mr r3, r29 /* 800904E8 0008C148 7F C4 F3 78 */ mr r4, r30 /* 800904EC 0008C14C 38 C1 00 18 */ addi r6, r1, 0x18 /* 800904F0 0008C150 38 A0 00 03 */ li r5, 3 /* 800904F4 0008C154 48 1C 39 E9 */ bl func_80253EDC /* 800904F8 0008C158 80 01 00 18 */ lwz r0, 0x18(r1) /* 800904FC 0008C15C 2C 00 00 04 */ cmpwi r0, 4 /* 80090500 0008C160 41 82 00 08 */ beq lbl_80090508 /* 80090504 0008C164 48 00 00 68 */ b lbl_8009056C lbl_80090508: /* 80090508 0008C168 3B E0 00 FF */ li r31, 0xff /* 8009050C 0008C16C 38 81 00 0C */ addi r4, r1, 0xc /* 80090510 0008C170 9B E1 00 14 */ stb r31, 0x14(r1) /* 80090514 0008C174 38 60 00 01 */ li r3, 1 /* 80090518 0008C178 9B E1 00 15 */ stb r31, 0x15(r1) /* 8009051C 0008C17C 9B E1 00 16 */ stb r31, 0x16(r1) /* 80090520 0008C180 9B E1 00 17 */ stb r31, 0x17(r1) /* 80090524 0008C184 80 01 00 14 */ lwz r0, 0x14(r1) /* 80090528 0008C188 90 01 00 0C */ stw r0, 0xc(r1) /* 8009052C 0008C18C 48 1C 00 C5 */ bl func_802505F0 /* 80090530 0008C190 80 7E 00 88 */ lwz r3, 0x88(r30) /* 80090534 0008C194 57 A0 04 21 */ rlwinm. r0, r29, 0, 0x10, 0x10 /* 80090538 0008C198 60 60 00 01 */ ori r0, r3, 1 /* 8009053C 0008C19C 90 1E 00 88 */ stw r0, 0x88(r30) /* 80090540 0008C1A0 41 82 00 2C */ beq lbl_8009056C /* 80090544 0008C1A4 38 00 00 01 */ li r0, 1 /* 80090548 0008C1A8 9B E1 00 13 */ stb r31, 0x13(r1) /* 8009054C 0008C1AC 38 81 00 08 */ addi r4, r1, 8 /* 80090550 0008C1B0 38 60 00 01 */ li r3, 1 /* 80090554 0008C1B4 98 01 00 10 */ stb r0, 0x10(r1) /* 80090558 0008C1B8 98 01 00 11 */ stb r0, 0x11(r1) /* 8009055C 0008C1BC 98 01 00 12 */ stb r0, 0x12(r1) /* 80090560 0008C1C0 80 01 00 10 */ lwz r0, 0x10(r1) /* 80090564 0008C1C4 90 01 00 08 */ stw r0, 8(r1) /* 80090568 0008C1C8 48 1C 00 89 */ bl func_802505F0 lbl_8009056C: /* 8009056C 0008C1CC 80 01 00 34 */ lwz r0, 0x34(r1) /* 80090570 0008C1D0 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80090574 0008C1D4 83 C1 00 28 */ lwz r30, 0x28(r1) /* 80090578 0008C1D8 83 A1 00 24 */ lwz r29, 0x24(r1) /* 8009057C 0008C1DC 7C 08 03 A6 */ mtlr r0 /* 80090580 0008C1E0 38 21 00 30 */ addi r1, r1, 0x30 /* 80090584 0008C1E4 4E 80 00 20 */ blr .global lbl_80090588 lbl_80090588: /* 80090588 0008C1E8 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8009058C 0008C1EC 7C 08 02 A6 */ mflr r0 /* 80090590 0008C1F0 38 A0 00 03 */ li r5, 3 /* 80090594 0008C1F4 90 01 00 44 */ stw r0, 0x44(r1) /* 80090598 0008C1F8 38 C1 00 08 */ addi r6, r1, 8 /* 8009059C 0008C1FC 93 E1 00 3C */ stw r31, 0x3c(r1) /* 800905A0 0008C200 7C 9F 23 78 */ mr r31, r4 /* 800905A4 0008C204 93 C1 00 38 */ stw r30, 0x38(r1) /* 800905A8 0008C208 7C 7E 1B 78 */ mr r30, r3 /* 800905AC 0008C20C 48 1C 39 31 */ bl func_80253EDC /* 800905B0 0008C210 80 01 00 08 */ lwz r0, 8(r1) /* 800905B4 0008C214 2C 00 00 01 */ cmpwi r0, 1 /* 800905B8 0008C218 41 82 00 38 */ beq lbl_800905F0 /* 800905BC 0008C21C 40 80 00 54 */ bge lbl_80090610 /* 800905C0 0008C220 2C 00 00 00 */ cmpwi r0, 0 /* 800905C4 0008C224 40 80 00 08 */ bge lbl_800905CC /* 800905C8 0008C228 48 00 00 48 */ b lbl_80090610 lbl_800905CC: /* 800905CC 0008C22C 7F C3 F3 78 */ mr r3, r30 /* 800905D0 0008C230 7F E4 FB 78 */ mr r4, r31 /* 800905D4 0008C234 38 C1 00 10 */ addi r6, r1, 0x10 /* 800905D8 0008C238 38 A0 00 06 */ li r5, 6 /* 800905DC 0008C23C 48 1C 39 01 */ bl func_80253EDC /* 800905E0 0008C240 38 81 00 10 */ addi r4, r1, 0x10 /* 800905E4 0008C244 38 60 00 01 */ li r3, 1 /* 800905E8 0008C248 4B FC 94 55 */ bl func_80059A3C /* 800905EC 0008C24C 48 00 00 24 */ b lbl_80090610 lbl_800905F0: /* 800905F0 0008C250 7F C3 F3 78 */ mr r3, r30 /* 800905F4 0008C254 7F E4 FB 78 */ mr r4, r31 /* 800905F8 0008C258 38 C1 00 10 */ addi r6, r1, 0x10 /* 800905FC 0008C25C 38 A0 00 06 */ li r5, 6 /* 80090600 0008C260 48 1C 38 DD */ bl func_80253EDC /* 80090604 0008C264 38 81 00 10 */ addi r4, r1, 0x10 /* 80090608 0008C268 38 60 00 02 */ li r3, 2 /* 8009060C 0008C26C 4B FC 94 31 */ bl func_80059A3C lbl_80090610: /* 80090610 0008C270 80 01 00 44 */ lwz r0, 0x44(r1) /* 80090614 0008C274 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 80090618 0008C278 83 C1 00 38 */ lwz r30, 0x38(r1) /* 8009061C 0008C27C 7C 08 03 A6 */ mtlr r0 /* 80090620 0008C280 38 21 00 40 */ addi r1, r1, 0x40 /* 80090624 0008C284 4E 80 00 20 */ blr .global lbl_80090628 lbl_80090628: /* 80090628 0008C288 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8009062C 0008C28C 7C 08 02 A6 */ mflr r0 /* 80090630 0008C290 38 A0 00 03 */ li r5, 3 /* 80090634 0008C294 90 01 00 44 */ stw r0, 0x44(r1) /* 80090638 0008C298 38 C1 00 08 */ addi r6, r1, 8 /* 8009063C 0008C29C 93 E1 00 3C */ stw r31, 0x3c(r1) /* 80090640 0008C2A0 7C 9F 23 78 */ mr r31, r4 /* 80090644 0008C2A4 93 C1 00 38 */ stw r30, 0x38(r1) /* 80090648 0008C2A8 7C 7E 1B 78 */ mr r30, r3 /* 8009064C 0008C2AC 48 1C 38 91 */ bl func_80253EDC /* 80090650 0008C2B0 80 01 00 08 */ lwz r0, 8(r1) /* 80090654 0008C2B4 2C 00 00 04 */ cmpwi r0, 4 /* 80090658 0008C2B8 41 82 00 38 */ beq lbl_80090690 /* 8009065C 0008C2BC 40 80 00 54 */ bge lbl_800906B0 /* 80090660 0008C2C0 2C 00 00 03 */ cmpwi r0, 3 /* 80090664 0008C2C4 40 80 00 08 */ bge lbl_8009066C /* 80090668 0008C2C8 48 00 00 48 */ b lbl_800906B0 lbl_8009066C: /* 8009066C 0008C2CC 7F C3 F3 78 */ mr r3, r30 /* 80090670 0008C2D0 7F E4 FB 78 */ mr r4, r31 /* 80090674 0008C2D4 38 C1 00 10 */ addi r6, r1, 0x10 /* 80090678 0008C2D8 38 A0 00 06 */ li r5, 6 /* 8009067C 0008C2DC 48 1C 38 61 */ bl func_80253EDC /* 80090680 0008C2E0 38 81 00 10 */ addi r4, r1, 0x10 /* 80090684 0008C2E4 38 60 00 21 */ li r3, 0x21 /* 80090688 0008C2E8 4B FC 93 B5 */ bl func_80059A3C /* 8009068C 0008C2EC 48 00 00 24 */ b lbl_800906B0 lbl_80090690: /* 80090690 0008C2F0 7F C3 F3 78 */ mr r3, r30 /* 80090694 0008C2F4 7F E4 FB 78 */ mr r4, r31 /* 80090698 0008C2F8 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009069C 0008C2FC 38 A0 00 06 */ li r5, 6 /* 800906A0 0008C300 48 1C 38 3D */ bl func_80253EDC /* 800906A4 0008C304 38 81 00 10 */ addi r4, r1, 0x10 /* 800906A8 0008C308 38 60 00 22 */ li r3, 0x22 /* 800906AC 0008C30C 4B FC 93 91 */ bl func_80059A3C lbl_800906B0: /* 800906B0 0008C310 80 01 00 44 */ lwz r0, 0x44(r1) /* 800906B4 0008C314 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 800906B8 0008C318 83 C1 00 38 */ lwz r30, 0x38(r1) /* 800906BC 0008C31C 7C 08 03 A6 */ mtlr r0 /* 800906C0 0008C320 38 21 00 40 */ addi r1, r1, 0x40 /* 800906C4 0008C324 4E 80 00 20 */ blr .global lbl_800906C8 lbl_800906C8: /* 800906C8 0008C328 94 21 FF A0 */ stwu r1, -0x60(r1) /* 800906CC 0008C32C 7C 08 02 A6 */ mflr r0 /* 800906D0 0008C330 38 A0 00 03 */ li r5, 3 /* 800906D4 0008C334 90 01 00 64 */ stw r0, 0x64(r1) /* 800906D8 0008C338 38 C1 00 08 */ addi r6, r1, 8 /* 800906DC 0008C33C 93 E1 00 5C */ stw r31, 0x5c(r1) /* 800906E0 0008C340 7C 9F 23 78 */ mr r31, r4 /* 800906E4 0008C344 93 C1 00 58 */ stw r30, 0x58(r1) /* 800906E8 0008C348 7C 7E 1B 78 */ mr r30, r3 /* 800906EC 0008C34C 48 1C 37 F1 */ bl func_80253EDC /* 800906F0 0008C350 80 01 00 08 */ lwz r0, 8(r1) /* 800906F4 0008C354 2C 00 00 01 */ cmpwi r0, 1 /* 800906F8 0008C358 41 82 00 38 */ beq lbl_80090730 /* 800906FC 0008C35C 40 80 00 8C */ bge lbl_80090788 /* 80090700 0008C360 2C 00 00 00 */ cmpwi r0, 0 /* 80090704 0008C364 40 80 00 08 */ bge lbl_8009070C /* 80090708 0008C368 48 00 00 80 */ b lbl_80090788 lbl_8009070C: /* 8009070C 0008C36C 7F C3 F3 78 */ mr r3, r30 /* 80090710 0008C370 7F E4 FB 78 */ mr r4, r31 /* 80090714 0008C374 38 C1 00 30 */ addi r6, r1, 0x30 /* 80090718 0008C378 38 A0 00 06 */ li r5, 6 /* 8009071C 0008C37C 48 1C 37 C1 */ bl func_80253EDC /* 80090720 0008C380 38 81 00 30 */ addi r4, r1, 0x30 /* 80090724 0008C384 38 60 00 1E */ li r3, 0x1e /* 80090728 0008C388 4B FC 93 15 */ bl func_80059A3C /* 8009072C 0008C38C 48 00 00 5C */ b lbl_80090788 lbl_80090730: /* 80090730 0008C390 C0 22 87 88 */ lfs f1, lbl_80640D88-_SDA2_BASE_(r2) /* 80090734 0008C394 38 60 00 1A */ li r3, 0x1a /* 80090738 0008C398 C0 02 87 8C */ lfs f0, lbl_80640D8C-_SDA2_BASE_(r2) /* 8009073C 0008C39C D0 21 00 14 */ stfs f1, 0x14(r1) /* 80090740 0008C3A0 D0 21 00 10 */ stfs f1, 0x10(r1) /* 80090744 0008C3A4 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 80090748 0008C3A8 D0 21 00 28 */ stfs f1, 0x28(r1) /* 8009074C 0008C3AC D0 01 00 24 */ stfs f0, 0x24(r1) /* 80090750 0008C3B0 D0 01 00 18 */ stfs f0, 0x18(r1) /* 80090754 0008C3B4 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 80090758 0008C3B8 D0 01 00 20 */ stfs f0, 0x20(r1) /* 8009075C 0008C3BC 4B FC A2 9D */ bl func_8005A9F8 /* 80090760 0008C3C0 7C 66 1B 78 */ mr r6, r3 /* 80090764 0008C3C4 7F C3 F3 78 */ mr r3, r30 /* 80090768 0008C3C8 7F E4 FB 78 */ mr r4, r31 /* 8009076C 0008C3CC 38 A0 00 02 */ li r5, 2 /* 80090770 0008C3D0 48 1C 37 95 */ bl func_80253F04 /* 80090774 0008C3D4 7F C3 F3 78 */ mr r3, r30 /* 80090778 0008C3D8 7F E4 FB 78 */ mr r4, r31 /* 8009077C 0008C3DC 38 C1 00 10 */ addi r6, r1, 0x10 /* 80090780 0008C3E0 38 A0 00 01 */ li r5, 1 /* 80090784 0008C3E4 48 1C 37 81 */ bl func_80253F04 lbl_80090788: /* 80090788 0008C3E8 80 01 00 64 */ lwz r0, 0x64(r1) /* 8009078C 0008C3EC 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 80090790 0008C3F0 83 C1 00 58 */ lwz r30, 0x58(r1) /* 80090794 0008C3F4 7C 08 03 A6 */ mtlr r0 /* 80090798 0008C3F8 38 21 00 60 */ addi r1, r1, 0x60 /* 8009079C 0008C3FC 4E 80 00 20 */ blr .global lbl_800907A0 lbl_800907A0: /* 800907A0 0008C400 94 21 FF A0 */ stwu r1, -0x60(r1) /* 800907A4 0008C404 7C 08 02 A6 */ mflr r0 /* 800907A8 0008C408 38 A0 00 03 */ li r5, 3 /* 800907AC 0008C40C 90 01 00 64 */ stw r0, 0x64(r1) /* 800907B0 0008C410 38 C1 00 08 */ addi r6, r1, 8 /* 800907B4 0008C414 93 E1 00 5C */ stw r31, 0x5c(r1) /* 800907B8 0008C418 7C 9F 23 78 */ mr r31, r4 /* 800907BC 0008C41C 93 C1 00 58 */ stw r30, 0x58(r1) /* 800907C0 0008C420 7C 7E 1B 78 */ mr r30, r3 /* 800907C4 0008C424 48 1C 37 19 */ bl func_80253EDC /* 800907C8 0008C428 80 01 00 08 */ lwz r0, 8(r1) /* 800907CC 0008C42C 2C 00 00 02 */ cmpwi r0, 2 /* 800907D0 0008C430 41 82 00 38 */ beq lbl_80090808 /* 800907D4 0008C434 40 80 00 8C */ bge lbl_80090860 /* 800907D8 0008C438 2C 00 00 01 */ cmpwi r0, 1 /* 800907DC 0008C43C 40 80 00 08 */ bge lbl_800907E4 /* 800907E0 0008C440 48 00 00 80 */ b lbl_80090860 lbl_800907E4: /* 800907E4 0008C444 7F C3 F3 78 */ mr r3, r30 /* 800907E8 0008C448 7F E4 FB 78 */ mr r4, r31 /* 800907EC 0008C44C 38 C1 00 30 */ addi r6, r1, 0x30 /* 800907F0 0008C450 38 A0 00 06 */ li r5, 6 /* 800907F4 0008C454 48 1C 36 E9 */ bl func_80253EDC /* 800907F8 0008C458 38 81 00 30 */ addi r4, r1, 0x30 /* 800907FC 0008C45C 38 60 00 1E */ li r3, 0x1e /* 80090800 0008C460 4B FC 92 3D */ bl func_80059A3C /* 80090804 0008C464 48 00 00 5C */ b lbl_80090860 lbl_80090808: /* 80090808 0008C468 C0 22 87 88 */ lfs f1, lbl_80640D88-_SDA2_BASE_(r2) /* 8009080C 0008C46C 38 60 00 1A */ li r3, 0x1a /* 80090810 0008C470 C0 02 87 8C */ lfs f0, lbl_80640D8C-_SDA2_BASE_(r2) /* 80090814 0008C474 D0 21 00 14 */ stfs f1, 0x14(r1) /* 80090818 0008C478 D0 21 00 10 */ stfs f1, 0x10(r1) /* 8009081C 0008C47C D0 21 00 1C */ stfs f1, 0x1c(r1) /* 80090820 0008C480 D0 21 00 28 */ stfs f1, 0x28(r1) /* 80090824 0008C484 D0 01 00 24 */ stfs f0, 0x24(r1) /* 80090828 0008C488 D0 01 00 18 */ stfs f0, 0x18(r1) /* 8009082C 0008C48C D0 01 00 2C */ stfs f0, 0x2c(r1) /* 80090830 0008C490 D0 01 00 20 */ stfs f0, 0x20(r1) /* 80090834 0008C494 4B FC A1 C5 */ bl func_8005A9F8 /* 80090838 0008C498 7C 66 1B 78 */ mr r6, r3 /* 8009083C 0008C49C 7F C3 F3 78 */ mr r3, r30 /* 80090840 0008C4A0 7F E4 FB 78 */ mr r4, r31 /* 80090844 0008C4A4 38 A0 00 02 */ li r5, 2 /* 80090848 0008C4A8 48 1C 36 BD */ bl func_80253F04 /* 8009084C 0008C4AC 7F C3 F3 78 */ mr r3, r30 /* 80090850 0008C4B0 7F E4 FB 78 */ mr r4, r31 /* 80090854 0008C4B4 38 C1 00 10 */ addi r6, r1, 0x10 /* 80090858 0008C4B8 38 A0 00 01 */ li r5, 1 /* 8009085C 0008C4BC 48 1C 36 A9 */ bl func_80253F04 lbl_80090860: /* 80090860 0008C4C0 80 01 00 64 */ lwz r0, 0x64(r1) /* 80090864 0008C4C4 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 80090868 0008C4C8 83 C1 00 58 */ lwz r30, 0x58(r1) /* 8009086C 0008C4CC 7C 08 03 A6 */ mtlr r0 /* 80090870 0008C4D0 38 21 00 60 */ addi r1, r1, 0x60 /* 80090874 0008C4D4 4E 80 00 20 */ blr .global lbl_80090878 lbl_80090878: /* 80090878 0008C4D8 94 21 FF A0 */ stwu r1, -0x60(r1) /* 8009087C 0008C4DC 7C 08 02 A6 */ mflr r0 /* 80090880 0008C4E0 38 A0 00 03 */ li r5, 3 /* 80090884 0008C4E4 90 01 00 64 */ stw r0, 0x64(r1) /* 80090888 0008C4E8 38 C1 00 08 */ addi r6, r1, 8 /* 8009088C 0008C4EC 93 E1 00 5C */ stw r31, 0x5c(r1) /* 80090890 0008C4F0 3B E0 00 00 */ li r31, 0 /* 80090894 0008C4F4 93 C1 00 58 */ stw r30, 0x58(r1) /* 80090898 0008C4F8 7C 9E 23 78 */ mr r30, r4 /* 8009089C 0008C4FC 93 A1 00 54 */ stw r29, 0x54(r1) /* 800908A0 0008C500 7C 7D 1B 78 */ mr r29, r3 /* 800908A4 0008C504 48 1C 36 39 */ bl func_80253EDC /* 800908A8 0008C508 80 01 00 08 */ lwz r0, 8(r1) /* 800908AC 0008C50C 2C 00 00 01 */ cmpwi r0, 1 /* 800908B0 0008C510 41 82 00 0C */ beq lbl_800908BC /* 800908B4 0008C514 40 80 01 70 */ bge lbl_80090A24 /* 800908B8 0008C518 48 00 01 6C */ b lbl_80090A24 lbl_800908BC: /* 800908BC 0008C51C A0 0D 9A 24 */ lhz r0, lbl_8063ECE4-_SDA_BASE_(r13) /* 800908C0 0008C520 28 00 00 16 */ cmplwi r0, 0x16 /* 800908C4 0008C524 41 81 00 E0 */ bgt lbl_800909A4 /* 800908C8 0008C528 3C 60 80 41 */ lis r3, lbl_8040DB30@ha /* 800908CC 0008C52C 54 00 10 3A */ slwi r0, r0, 2 /* 800908D0 0008C530 38 63 DB 30 */ addi r3, r3, lbl_8040DB30@l /* 800908D4 0008C534 7C 63 00 2E */ lwzx r3, r3, r0 /* 800908D8 0008C538 7C 69 03 A6 */ mtctr r3 /* 800908DC 0008C53C 4E 80 04 20 */ bctr /* 800908E0 0008C540 3B E0 0E C7 */ li r31, 0xec7 /* 800908E4 0008C544 48 00 00 C0 */ b lbl_800909A4 /* 800908E8 0008C548 3B E0 2A 25 */ li r31, 0x2a25 /* 800908EC 0008C54C 48 00 00 B8 */ b lbl_800909A4 /* 800908F0 0008C550 80 8D 9A D0 */ lwz r4, lbl_8063ED90-_SDA_BASE_(r13) /* 800908F4 0008C554 3B E0 2A AA */ li r31, 0x2aaa /* 800908F8 0008C558 38 60 00 17 */ li r3, 0x17 /* 800908FC 0008C55C A0 84 00 16 */ lhz r4, 0x16(r4) /* 80090900 0008C560 48 0C BA 09 */ bl func_8015C308 /* 80090904 0008C564 48 00 00 A0 */ b lbl_800909A4 /* 80090908 0008C568 3B E0 2A D7 */ li r31, 0x2ad7 /* 8009090C 0008C56C 48 00 00 98 */ b lbl_800909A4 /* 80090910 0008C570 3B E0 2A 24 */ li r31, 0x2a24 /* 80090914 0008C574 48 00 00 90 */ b lbl_800909A4 /* 80090918 0008C578 3B E0 2A 9C */ li r31, 0x2a9c /* 8009091C 0008C57C 48 00 00 88 */ b lbl_800909A4 /* 80090920 0008C580 80 8D 9A D0 */ lwz r4, lbl_8063ED90-_SDA_BASE_(r13) /* 80090924 0008C584 3B E0 2A 62 */ li r31, 0x2a62 /* 80090928 0008C588 38 60 00 17 */ li r3, 0x17 /* 8009092C 0008C58C 88 84 00 19 */ lbz r4, 0x19(r4) /* 80090930 0008C590 48 0C B9 D9 */ bl func_8015C308 /* 80090934 0008C594 48 00 00 70 */ b lbl_800909A4 /* 80090938 0008C598 3B E0 2A 46 */ li r31, 0x2a46 /* 8009093C 0008C59C 48 00 00 68 */ b lbl_800909A4 /* 80090940 0008C5A0 3B E0 2A 3F */ li r31, 0x2a3f /* 80090944 0008C5A4 48 00 00 60 */ b lbl_800909A4 /* 80090948 0008C5A8 3B E0 2A 3A */ li r31, 0x2a3a /* 8009094C 0008C5AC 48 00 00 58 */ b lbl_800909A4 /* 80090950 0008C5B0 4B FF 9B FD */ bl func_8008A54C /* 80090954 0008C5B4 48 1B F9 A1 */ bl func_802502F4 /* 80090958 0008C5B8 7C 64 1B 78 */ mr r4, r3 /* 8009095C 0008C5BC 38 60 00 0E */ li r3, 0xe /* 80090960 0008C5C0 48 0C B9 A9 */ bl func_8015C308 /* 80090964 0008C5C4 3B E0 2A 30 */ li r31, 0x2a30 /* 80090968 0008C5C8 48 00 00 3C */ b lbl_800909A4 /* 8009096C 0008C5CC 3B E0 2A 51 */ li r31, 0x2a51 /* 80090970 0008C5D0 48 00 00 34 */ b lbl_800909A4 /* 80090974 0008C5D4 88 0D 9A FD */ lbz r0, lbl_8063EDBD-_SDA_BASE_(r13) /* 80090978 0008C5D8 2C 00 00 00 */ cmpwi r0, 0 /* 8009097C 0008C5DC 41 82 00 0C */ beq lbl_80090988 /* 80090980 0008C5E0 3B E0 2A 94 */ li r31, 0x2a94 /* 80090984 0008C5E4 48 00 00 20 */ b lbl_800909A4 lbl_80090988: /* 80090988 0008C5E8 3B E0 2A 8A */ li r31, 0x2a8a /* 8009098C 0008C5EC 48 00 00 18 */ b lbl_800909A4 /* 80090990 0008C5F0 80 8D 9A D0 */ lwz r4, lbl_8063ED90-_SDA_BASE_(r13) /* 80090994 0008C5F4 38 60 00 17 */ li r3, 0x17 /* 80090998 0008C5F8 A0 84 00 16 */ lhz r4, 0x16(r4) /* 8009099C 0008C5FC 48 0C B9 6D */ bl func_8015C308 /* 800909A0 0008C600 3B E0 2A A5 */ li r31, 0x2aa5 lbl_800909A4: /* 800909A4 0008C604 2C 1F 00 00 */ cmpwi r31, 0 /* 800909A8 0008C608 41 82 00 7C */ beq lbl_80090A24 /* 800909AC 0008C60C 7F A3 EB 78 */ mr r3, r29 /* 800909B0 0008C610 7F C4 F3 78 */ mr r4, r30 /* 800909B4 0008C614 38 C1 00 10 */ addi r6, r1, 0x10 /* 800909B8 0008C618 38 A0 00 06 */ li r5, 6 /* 800909BC 0008C61C 48 1C 35 21 */ bl func_80253EDC /* 800909C0 0008C620 C0 01 00 10 */ lfs f0, 0x10(r1) /* 800909C4 0008C624 38 00 FF 00 */ li r0, -256 /* 800909C8 0008C628 C0 81 00 14 */ lfs f4, 0x14(r1) /* 800909CC 0008C62C 7F E3 FB 78 */ mr r3, r31 /* 800909D0 0008C630 FC 20 00 1E */ fctiwz f1, f0 /* 800909D4 0008C634 C0 41 00 20 */ lfs f2, 0x20(r1) /* 800909D8 0008C638 EC 84 00 28 */ fsubs f4, f4, f0 /* 800909DC 0008C63C C0 61 00 28 */ lfs f3, 0x28(r1) /* 800909E0 0008C640 FC 00 10 1E */ fctiwz f0, f2 /* 800909E4 0008C644 88 9E 00 11 */ lbz r4, 0x11(r30) /* 800909E8 0008C648 EC 43 10 28 */ fsubs f2, f3, f2 /* 800909EC 0008C64C D8 21 00 40 */ stfd f1, 0x40(r1) /* 800909F0 0008C650 FC 60 20 1E */ fctiwz f3, f4 /* 800909F4 0008C654 7C 88 03 78 */ or r8, r4, r0 /* 800909F8 0008C658 D8 01 00 48 */ stfd f0, 0x48(r1) /* 800909FC 0008C65C FC 20 10 1E */ fctiwz f1, f2 /* 80090A00 0008C660 D8 61 00 30 */ stfd f3, 0x30(r1) /* 80090A04 0008C664 80 81 00 44 */ lwz r4, 0x44(r1) /* 80090A08 0008C668 D8 21 00 38 */ stfd f1, 0x38(r1) /* 80090A0C 0008C66C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80090A10 0008C670 80 E1 00 3C */ lwz r7, 0x3c(r1) /* 80090A14 0008C674 80 A1 00 4C */ lwz r5, 0x4c(r1) /* 80090A18 0008C678 7C 06 07 34 */ extsh r6, r0 /* 80090A1C 0008C67C 7C E7 07 34 */ extsh r7, r7 /* 80090A20 0008C680 48 1B F7 15 */ bl func_80250134 lbl_80090A24: /* 80090A24 0008C684 A0 0D 9A 22 */ lhz r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 80090A28 0008C688 28 00 00 40 */ cmplwi r0, 0x40 /* 80090A2C 0008C68C 40 82 00 34 */ bne lbl_80090A60 /* 80090A30 0008C690 80 0D 9A 7C */ lwz r0, lbl_8063ED3C-_SDA_BASE_(r13) /* 80090A34 0008C694 2C 00 00 01 */ cmpwi r0, 1 /* 80090A38 0008C698 40 82 00 14 */ bne lbl_80090A4C /* 80090A3C 0008C69C 38 60 00 00 */ li r3, 0 /* 80090A40 0008C6A0 38 80 2A D6 */ li r4, 0x2ad6 /* 80090A44 0008C6A4 48 0C BA B1 */ bl func_8015C4F4 /* 80090A48 0008C6A8 48 00 00 18 */ b lbl_80090A60 lbl_80090A4C: /* 80090A4C 0008C6AC 2C 00 00 02 */ cmpwi r0, 2 /* 80090A50 0008C6B0 40 82 00 10 */ bne lbl_80090A60 /* 80090A54 0008C6B4 38 60 00 00 */ li r3, 0 /* 80090A58 0008C6B8 38 80 52 3D */ li r4, 0x523d /* 80090A5C 0008C6BC 48 0C BA 99 */ bl func_8015C4F4 lbl_80090A60: /* 80090A60 0008C6C0 A0 0D 9A 22 */ lhz r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 80090A64 0008C6C4 28 00 00 3F */ cmplwi r0, 0x3f /* 80090A68 0008C6C8 40 82 00 1C */ bne lbl_80090A84 /* 80090A6C 0008C6CC 80 0D 9A 7C */ lwz r0, lbl_8063ED3C-_SDA_BASE_(r13) /* 80090A70 0008C6D0 2C 00 00 00 */ cmpwi r0, 0 /* 80090A74 0008C6D4 41 82 00 10 */ beq lbl_80090A84 /* 80090A78 0008C6D8 38 60 00 00 */ li r3, 0 /* 80090A7C 0008C6DC 38 80 2A D5 */ li r4, 0x2ad5 /* 80090A80 0008C6E0 48 0C BA 75 */ bl func_8015C4F4 lbl_80090A84: /* 80090A84 0008C6E4 80 01 00 64 */ lwz r0, 0x64(r1) /* 80090A88 0008C6E8 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 80090A8C 0008C6EC 83 C1 00 58 */ lwz r30, 0x58(r1) /* 80090A90 0008C6F0 83 A1 00 54 */ lwz r29, 0x54(r1) /* 80090A94 0008C6F4 7C 08 03 A6 */ mtlr r0 /* 80090A98 0008C6F8 38 21 00 60 */ addi r1, r1, 0x60 /* 80090A9C 0008C6FC 4E 80 00 20 */ blr .global lbl_80090AA0 lbl_80090AA0: /* 80090AA0 0008C700 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80090AA4 0008C704 7C 08 02 A6 */ mflr r0 /* 80090AA8 0008C708 38 A0 00 03 */ li r5, 3 /* 80090AAC 0008C70C 90 01 00 24 */ stw r0, 0x24(r1) /* 80090AB0 0008C710 38 C1 00 08 */ addi r6, r1, 8 /* 80090AB4 0008C714 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80090AB8 0008C718 7C 9F 23 78 */ mr r31, r4 /* 80090ABC 0008C71C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80090AC0 0008C720 7C 7E 1B 78 */ mr r30, r3 /* 80090AC4 0008C724 48 1C 34 19 */ bl func_80253EDC /* 80090AC8 0008C728 A0 0D 9A 22 */ lhz r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 80090ACC 0008C72C 28 00 00 57 */ cmplwi r0, 0x57 /* 80090AD0 0008C730 40 82 00 34 */ bne lbl_80090B04 /* 80090AD4 0008C734 80 0D 9A 7C */ lwz r0, lbl_8063ED3C-_SDA_BASE_(r13) /* 80090AD8 0008C738 2C 00 00 01 */ cmpwi r0, 1 /* 80090ADC 0008C73C 40 82 00 14 */ bne lbl_80090AF0 /* 80090AE0 0008C740 38 60 00 00 */ li r3, 0 /* 80090AE4 0008C744 38 80 2A 9B */ li r4, 0x2a9b /* 80090AE8 0008C748 48 0C BA 0D */ bl func_8015C4F4 /* 80090AEC 0008C74C 48 00 00 18 */ b lbl_80090B04 lbl_80090AF0: /* 80090AF0 0008C750 2C 00 00 02 */ cmpwi r0, 2 /* 80090AF4 0008C754 40 82 00 10 */ bne lbl_80090B04 /* 80090AF8 0008C758 38 60 00 00 */ li r3, 0 /* 80090AFC 0008C75C 38 80 52 3C */ li r4, 0x523c /* 80090B00 0008C760 48 0C B9 F5 */ bl func_8015C4F4 lbl_80090B04: /* 80090B04 0008C764 80 01 00 08 */ lwz r0, 8(r1) /* 80090B08 0008C768 28 00 00 01 */ cmplwi r0, 1 /* 80090B0C 0008C76C 40 82 00 70 */ bne lbl_80090B7C /* 80090B10 0008C770 80 0D 9A 74 */ lwz r0, lbl_8063ED34-_SDA_BASE_(r13) /* 80090B14 0008C774 2C 00 00 06 */ cmpwi r0, 6 /* 80090B18 0008C778 41 82 00 08 */ beq lbl_80090B20 /* 80090B1C 0008C77C 48 00 00 60 */ b lbl_80090B7C lbl_80090B20: /* 80090B20 0008C780 C0 02 87 B0 */ lfs f0, lbl_80640DB0-_SDA2_BASE_(r2) /* 80090B24 0008C784 80 7F 00 30 */ lwz r3, 0x30(r31) /* 80090B28 0008C788 D0 03 00 04 */ stfs f0, 4(r3) /* 80090B2C 0008C78C 80 0D 9A 9C */ lwz r0, lbl_8063ED5C-_SDA_BASE_(r13) /* 80090B30 0008C790 2C 00 00 01 */ cmpwi r0, 1 /* 80090B34 0008C794 40 82 00 24 */ bne lbl_80090B58 /* 80090B38 0008C798 80 AD 9A D0 */ lwz r5, lbl_8063ED90-_SDA_BASE_(r13) /* 80090B3C 0008C79C 7F C3 F3 78 */ mr r3, r30 /* 80090B40 0008C7A0 7F E4 FB 78 */ mr r4, r31 /* 80090B44 0008C7A4 38 C0 00 51 */ li r6, 0x51 /* 80090B48 0008C7A8 38 A5 3B B0 */ addi r5, r5, 0x3bb0 /* 80090B4C 0008C7AC 38 E0 2A A3 */ li r7, 0x2aa3 /* 80090B50 0008C7B0 48 00 01 05 */ bl func_80090C54 /* 80090B54 0008C7B4 48 00 00 28 */ b lbl_80090B7C lbl_80090B58: /* 80090B58 0008C7B8 2C 00 00 02 */ cmpwi r0, 2 /* 80090B5C 0008C7BC 40 82 00 20 */ bne lbl_80090B7C /* 80090B60 0008C7C0 80 AD 9A D0 */ lwz r5, lbl_8063ED90-_SDA_BASE_(r13) /* 80090B64 0008C7C4 7F C3 F3 78 */ mr r3, r30 /* 80090B68 0008C7C8 7F E4 FB 78 */ mr r4, r31 /* 80090B6C 0008C7CC 38 C0 00 51 */ li r6, 0x51 /* 80090B70 0008C7D0 38 A5 49 88 */ addi r5, r5, 0x4988 /* 80090B74 0008C7D4 38 E0 2A A3 */ li r7, 0x2aa3 /* 80090B78 0008C7D8 48 00 00 DD */ bl func_80090C54 lbl_80090B7C: /* 80090B7C 0008C7DC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80090B80 0008C7E0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80090B84 0008C7E4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80090B88 0008C7E8 7C 08 03 A6 */ mtlr r0 /* 80090B8C 0008C7EC 38 21 00 20 */ addi r1, r1, 0x20 /* 80090B90 0008C7F0 4E 80 00 20 */ blr .global lbl_80090B94 lbl_80090B94: /* 80090B94 0008C7F4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80090B98 0008C7F8 7C 08 02 A6 */ mflr r0 /* 80090B9C 0008C7FC 7C 63 07 34 */ extsh r3, r3 /* 80090BA0 0008C800 38 A0 00 03 */ li r5, 3 /* 80090BA4 0008C804 90 01 00 14 */ stw r0, 0x14(r1) /* 80090BA8 0008C808 38 C1 00 08 */ addi r6, r1, 8 /* 80090BAC 0008C80C 48 1C 33 31 */ bl func_80253EDC /* 80090BB0 0008C810 80 01 00 14 */ lwz r0, 0x14(r1) /* 80090BB4 0008C814 7C 08 03 A6 */ mtlr r0 /* 80090BB8 0008C818 38 21 00 10 */ addi r1, r1, 0x10 /* 80090BBC 0008C81C 4E 80 00 20 */ blr .global lbl_80090BC0 lbl_80090BC0: /* 80090BC0 0008C820 4E 80 00 20 */ blr .global func_80090BC4 func_80090BC4: /* 80090BC4 0008C824 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80090BC8 0008C828 7C 08 02 A6 */ mflr r0 /* 80090BCC 0008C82C C0 22 87 88 */ lfs f1, lbl_80640D88-_SDA2_BASE_(r2) /* 80090BD0 0008C830 90 01 00 34 */ stw r0, 0x34(r1) /* 80090BD4 0008C834 C0 02 87 8C */ lfs f0, lbl_80640D8C-_SDA2_BASE_(r2) /* 80090BD8 0008C838 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80090BDC 0008C83C 7C 9F 23 78 */ mr r31, r4 /* 80090BE0 0008C840 7C A4 2B 78 */ mr r4, r5 /* 80090BE4 0008C844 93 C1 00 28 */ stw r30, 0x28(r1) /* 80090BE8 0008C848 7C 7E 1B 78 */ mr r30, r3 /* 80090BEC 0008C84C 38 60 03 EF */ li r3, 0x3ef /* 80090BF0 0008C850 D0 21 00 0C */ stfs f1, 0xc(r1) /* 80090BF4 0008C854 D0 21 00 08 */ stfs f1, 8(r1) /* 80090BF8 0008C858 D0 21 00 14 */ stfs f1, 0x14(r1) /* 80090BFC 0008C85C D0 21 00 20 */ stfs f1, 0x20(r1) /* 80090C00 0008C860 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 80090C04 0008C864 D0 01 00 10 */ stfs f0, 0x10(r1) /* 80090C08 0008C868 D0 01 00 24 */ stfs f0, 0x24(r1) /* 80090C0C 0008C86C D0 01 00 18 */ stfs f0, 0x18(r1) /* 80090C10 0008C870 4B FC A0 51 */ bl func_8005AC60 /* 80090C14 0008C874 7C 66 1B 78 */ mr r6, r3 /* 80090C18 0008C878 7F C3 F3 78 */ mr r3, r30 /* 80090C1C 0008C87C 7F E4 FB 78 */ mr r4, r31 /* 80090C20 0008C880 38 A0 00 02 */ li r5, 2 /* 80090C24 0008C884 48 1C 32 E1 */ bl func_80253F04 /* 80090C28 0008C888 7F C3 F3 78 */ mr r3, r30 /* 80090C2C 0008C88C 7F E4 FB 78 */ mr r4, r31 /* 80090C30 0008C890 38 C1 00 08 */ addi r6, r1, 8 /* 80090C34 0008C894 38 A0 00 01 */ li r5, 1 /* 80090C38 0008C898 48 1C 32 CD */ bl func_80253F04 /* 80090C3C 0008C89C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80090C40 0008C8A0 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80090C44 0008C8A4 83 C1 00 28 */ lwz r30, 0x28(r1) /* 80090C48 0008C8A8 7C 08 03 A6 */ mtlr r0 /* 80090C4C 0008C8AC 38 21 00 30 */ addi r1, r1, 0x30 /* 80090C50 0008C8B0 4E 80 00 20 */ blr .global func_80090C54 func_80090C54: /* 80090C54 0008C8B4 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80090C58 0008C8B8 7C 08 02 A6 */ mflr r0 /* 80090C5C 0008C8BC 90 01 00 64 */ stw r0, 0x64(r1) /* 80090C60 0008C8C0 39 61 00 60 */ addi r11, r1, 0x60 /* 80090C64 0008C8C4 48 13 64 C1 */ bl _savegpr_26 /* 80090C68 0008C8C8 7C BC 2B 78 */ mr r28, r5 /* 80090C6C 0008C8CC 7C DB 33 78 */ mr r27, r6 /* 80090C70 0008C8D0 7C 9D 23 78 */ mr r29, r4 /* 80090C74 0008C8D4 7C FA 3B 78 */ mr r26, r7 /* 80090C78 0008C8D8 7C 63 07 34 */ extsh r3, r3 /* 80090C7C 0008C8DC 38 C1 00 08 */ addi r6, r1, 8 /* 80090C80 0008C8E0 38 A0 00 06 */ li r5, 6 /* 80090C84 0008C8E4 48 1C 32 59 */ bl func_80253EDC /* 80090C88 0008C8E8 C0 A1 00 08 */ lfs f5, 8(r1) /* 80090C8C 0008C8EC 38 00 FF 00 */ li r0, -256 /* 80090C90 0008C8F0 C0 61 00 18 */ lfs f3, 0x18(r1) /* 80090C94 0008C8F4 7F 63 DB 78 */ mr r3, r27 /* 80090C98 0008C8F8 C0 21 00 0C */ lfs f1, 0xc(r1) /* 80090C9C 0008C8FC FC 80 28 1E */ fctiwz f4, f5 /* 80090CA0 0008C900 C0 01 00 20 */ lfs f0, 0x20(r1) /* 80090CA4 0008C904 FC 40 18 1E */ fctiwz f2, f3 /* 80090CA8 0008C908 EC 21 28 28 */ fsubs f1, f1, f5 /* 80090CAC 0008C90C 88 BD 00 11 */ lbz r5, 0x11(r29) /* 80090CB0 0008C910 EC 00 18 28 */ fsubs f0, f0, f3 /* 80090CB4 0008C914 D8 81 00 28 */ stfd f4, 0x28(r1) /* 80090CB8 0008C918 7F 84 E3 78 */ mr r4, r28 /* 80090CBC 0008C91C FC 20 08 1E */ fctiwz f1, f1 /* 80090CC0 0008C920 FC 00 00 1E */ fctiwz f0, f0 /* 80090CC4 0008C924 D8 41 00 30 */ stfd f2, 0x30(r1) /* 80090CC8 0008C928 83 C1 00 2C */ lwz r30, 0x2c(r1) /* 80090CCC 0008C92C 7C BF 03 78 */ or r31, r5, r0 /* 80090CD0 0008C930 D8 21 00 38 */ stfd f1, 0x38(r1) /* 80090CD4 0008C934 83 A1 00 34 */ lwz r29, 0x34(r1) /* 80090CD8 0008C938 D8 01 00 40 */ stfd f0, 0x40(r1) /* 80090CDC 0008C93C 83 81 00 3C */ lwz r28, 0x3c(r1) /* 80090CE0 0008C940 83 61 00 44 */ lwz r27, 0x44(r1) /* 80090CE4 0008C944 48 0C B6 25 */ bl func_8015C308 /* 80090CE8 0008C948 7F 43 D3 78 */ mr r3, r26 /* 80090CEC 0008C94C 7F C4 F3 78 */ mr r4, r30 /* 80090CF0 0008C950 7F A5 EB 78 */ mr r5, r29 /* 80090CF4 0008C954 7F E8 FB 78 */ mr r8, r31 /* 80090CF8 0008C958 7F 86 07 34 */ extsh r6, r28 /* 80090CFC 0008C95C 7F 67 07 34 */ extsh r7, r27 /* 80090D00 0008C960 48 1B F4 35 */ bl func_80250134 /* 80090D04 0008C964 39 61 00 60 */ addi r11, r1, 0x60 /* 80090D08 0008C968 48 13 64 69 */ bl _restgpr_26 /* 80090D0C 0008C96C 80 01 00 64 */ lwz r0, 0x64(r1) /* 80090D10 0008C970 7C 08 03 A6 */ mtlr r0 /* 80090D14 0008C974 38 21 00 60 */ addi r1, r1, 0x60 /* 80090D18 0008C978 4E 80 00 20 */ blr .global func_80090D1C func_80090D1C: /* 80090D1C 0008C97C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80090D20 0008C980 7C 08 02 A6 */ mflr r0 /* 80090D24 0008C984 C0 22 87 88 */ lfs f1, lbl_80640D88-_SDA2_BASE_(r2) /* 80090D28 0008C988 90 01 00 34 */ stw r0, 0x34(r1) /* 80090D2C 0008C98C C0 02 87 8C */ lfs f0, lbl_80640D8C-_SDA2_BASE_(r2) /* 80090D30 0008C990 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80090D34 0008C994 7C 9F 23 78 */ mr r31, r4 /* 80090D38 0008C998 38 80 00 00 */ li r4, 0 /* 80090D3C 0008C99C 93 C1 00 28 */ stw r30, 0x28(r1) /* 80090D40 0008C9A0 7C 7E 1B 78 */ mr r30, r3 /* 80090D44 0008C9A4 7C A3 2B 78 */ mr r3, r5 /* 80090D48 0008C9A8 38 A1 00 08 */ addi r5, r1, 8 /* 80090D4C 0008C9AC D0 21 00 0C */ stfs f1, 0xc(r1) /* 80090D50 0008C9B0 D0 21 00 08 */ stfs f1, 8(r1) /* 80090D54 0008C9B4 D0 21 00 14 */ stfs f1, 0x14(r1) /* 80090D58 0008C9B8 D0 21 00 20 */ stfs f1, 0x20(r1) /* 80090D5C 0008C9BC D0 01 00 1C */ stfs f0, 0x1c(r1) /* 80090D60 0008C9C0 D0 01 00 10 */ stfs f0, 0x10(r1) /* 80090D64 0008C9C4 D0 01 00 24 */ stfs f0, 0x24(r1) /* 80090D68 0008C9C8 D0 01 00 18 */ stfs f0, 0x18(r1) /* 80090D6C 0008C9CC 4B FC BD B9 */ bl func_8005CB24 /* 80090D70 0008C9D0 7C 66 1B 78 */ mr r6, r3 /* 80090D74 0008C9D4 7F C3 F3 78 */ mr r3, r30 /* 80090D78 0008C9D8 7F E4 FB 78 */ mr r4, r31 /* 80090D7C 0008C9DC 38 A0 00 02 */ li r5, 2 /* 80090D80 0008C9E0 48 1C 31 85 */ bl func_80253F04 /* 80090D84 0008C9E4 7F C3 F3 78 */ mr r3, r30 /* 80090D88 0008C9E8 7F E4 FB 78 */ mr r4, r31 /* 80090D8C 0008C9EC 38 C1 00 08 */ addi r6, r1, 8 /* 80090D90 0008C9F0 38 A0 00 01 */ li r5, 1 /* 80090D94 0008C9F4 48 1C 31 71 */ bl func_80253F04 /* 80090D98 0008C9F8 80 01 00 34 */ lwz r0, 0x34(r1) /* 80090D9C 0008C9FC 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80090DA0 0008CA00 83 C1 00 28 */ lwz r30, 0x28(r1) /* 80090DA4 0008CA04 7C 08 03 A6 */ mtlr r0 /* 80090DA8 0008CA08 38 21 00 30 */ addi r1, r1, 0x30 /* 80090DAC 0008CA0C 4E 80 00 20 */ blr .global func_80090DB0 func_80090DB0: /* 80090DB0 0008CA10 94 21 FF 90 */ stwu r1, -0x70(r1) /* 80090DB4 0008CA14 7C 08 02 A6 */ mflr r0 /* 80090DB8 0008CA18 90 01 00 74 */ stw r0, 0x74(r1) /* 80090DBC 0008CA1C 39 61 00 70 */ addi r11, r1, 0x70 /* 80090DC0 0008CA20 48 13 63 61 */ bl _savegpr_25 /* 80090DC4 0008CA24 7C B9 2B 78 */ mr r25, r5 /* 80090DC8 0008CA28 7C DA 33 78 */ mr r26, r6 /* 80090DCC 0008CA2C 7C 9B 23 78 */ mr r27, r4 /* 80090DD0 0008CA30 7C 63 07 34 */ extsh r3, r3 /* 80090DD4 0008CA34 38 C1 00 08 */ addi r6, r1, 8 /* 80090DD8 0008CA38 38 A0 00 06 */ li r5, 6 /* 80090DDC 0008CA3C 48 1C 31 01 */ bl func_80253EDC /* 80090DE0 0008CA40 C0 A1 00 08 */ lfs f5, 8(r1) /* 80090DE4 0008CA44 57 40 06 31 */ rlwinm. r0, r26, 0, 0x18, 0x18 /* 80090DE8 0008CA48 C0 61 00 18 */ lfs f3, 0x18(r1) /* 80090DEC 0008CA4C 38 00 FF 00 */ li r0, -256 /* 80090DF0 0008CA50 C0 21 00 0C */ lfs f1, 0xc(r1) /* 80090DF4 0008CA54 FC 80 28 1E */ fctiwz f4, f5 /* 80090DF8 0008CA58 C0 01 00 20 */ lfs f0, 0x20(r1) /* 80090DFC 0008CA5C FC 40 18 1E */ fctiwz f2, f3 /* 80090E00 0008CA60 EC 21 28 28 */ fsubs f1, f1, f5 /* 80090E04 0008CA64 88 7B 00 11 */ lbz r3, 0x11(r27) /* 80090E08 0008CA68 EC 00 18 28 */ fsubs f0, f0, f3 /* 80090E0C 0008CA6C D8 81 00 28 */ stfd f4, 0x28(r1) /* 80090E10 0008CA70 7C 7F 03 78 */ or r31, r3, r0 /* 80090E14 0008CA74 FC 20 08 1E */ fctiwz f1, f1 /* 80090E18 0008CA78 FC 00 00 1E */ fctiwz f0, f0 /* 80090E1C 0008CA7C D8 41 00 30 */ stfd f2, 0x30(r1) /* 80090E20 0008CA80 83 C1 00 2C */ lwz r30, 0x2c(r1) /* 80090E24 0008CA84 D8 21 00 38 */ stfd f1, 0x38(r1) /* 80090E28 0008CA88 83 A1 00 34 */ lwz r29, 0x34(r1) /* 80090E2C 0008CA8C D8 01 00 40 */ stfd f0, 0x40(r1) /* 80090E30 0008CA90 83 81 00 3C */ lwz r28, 0x3c(r1) /* 80090E34 0008CA94 83 61 00 44 */ lwz r27, 0x44(r1) /* 80090E38 0008CA98 40 82 00 3C */ bne lbl_80090E74 /* 80090E3C 0008CA9C 7F 23 CB 78 */ mr r3, r25 /* 80090E40 0008CAA0 38 80 00 A0 */ li r4, 0xa0 /* 80090E44 0008CAA4 38 A0 00 00 */ li r5, 0 /* 80090E48 0008CAA8 48 34 A0 B5 */ bl func_803DAEFC /* 80090E4C 0008CAAC 7C 64 1B 78 */ mr r4, r3 /* 80090E50 0008CAB0 38 60 00 1B */ li r3, 0x1b /* 80090E54 0008CAB4 48 0C B4 B5 */ bl func_8015C308 /* 80090E58 0008CAB8 7F C4 F3 78 */ mr r4, r30 /* 80090E5C 0008CABC 7F A5 EB 78 */ mr r5, r29 /* 80090E60 0008CAC0 7F E8 FB 78 */ mr r8, r31 /* 80090E64 0008CAC4 7F 86 07 34 */ extsh r6, r28 /* 80090E68 0008CAC8 7F 67 07 34 */ extsh r7, r27 /* 80090E6C 0008CACC 38 60 2A 67 */ li r3, 0x2a67 /* 80090E70 0008CAD0 48 1B F2 C5 */ bl func_80250134 lbl_80090E74: /* 80090E74 0008CAD4 57 40 07 FF */ clrlwi. r0, r26, 0x1f /* 80090E78 0008CAD8 40 82 00 68 */ bne lbl_80090EE0 /* 80090E7C 0008CADC 7F 23 CB 78 */ mr r3, r25 /* 80090E80 0008CAE0 4B FC 5B DD */ bl func_80056A5C /* 80090E84 0008CAE4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80090E88 0008CAE8 2C 00 00 01 */ cmpwi r0, 1 /* 80090E8C 0008CAEC 41 82 00 38 */ beq lbl_80090EC4 /* 80090E90 0008CAF0 40 80 00 50 */ bge lbl_80090EE0 /* 80090E94 0008CAF4 2C 00 00 00 */ cmpwi r0, 0 /* 80090E98 0008CAF8 40 80 00 0C */ bge lbl_80090EA4 /* 80090E9C 0008CAFC 48 00 00 44 */ b lbl_80090EE0 /* 80090EA0 0008CB00 48 00 00 40 */ b lbl_80090EE0 lbl_80090EA4: /* 80090EA4 0008CB04 7F A5 EB 78 */ mr r5, r29 /* 80090EA8 0008CB08 7F E8 FB 78 */ mr r8, r31 /* 80090EAC 0008CB0C 38 9E 00 38 */ addi r4, r30, 0x38 /* 80090EB0 0008CB10 7F 86 07 34 */ extsh r6, r28 /* 80090EB4 0008CB14 7F 67 07 34 */ extsh r7, r27 /* 80090EB8 0008CB18 38 60 2A 65 */ li r3, 0x2a65 /* 80090EBC 0008CB1C 48 1B F2 79 */ bl func_80250134 /* 80090EC0 0008CB20 48 00 00 20 */ b lbl_80090EE0 lbl_80090EC4: /* 80090EC4 0008CB24 7F A5 EB 78 */ mr r5, r29 /* 80090EC8 0008CB28 7F E8 FB 78 */ mr r8, r31 /* 80090ECC 0008CB2C 38 9E 00 38 */ addi r4, r30, 0x38 /* 80090ED0 0008CB30 7F 86 07 34 */ extsh r6, r28 /* 80090ED4 0008CB34 7F 67 07 34 */ extsh r7, r27 /* 80090ED8 0008CB38 38 60 2A 66 */ li r3, 0x2a66 /* 80090EDC 0008CB3C 48 1B F2 59 */ bl func_80250134 lbl_80090EE0: /* 80090EE0 0008CB40 39 61 00 70 */ addi r11, r1, 0x70 /* 80090EE4 0008CB44 48 13 62 89 */ bl _restgpr_25 /* 80090EE8 0008CB48 80 01 00 74 */ lwz r0, 0x74(r1) /* 80090EEC 0008CB4C 7C 08 03 A6 */ mtlr r0 /* 80090EF0 0008CB50 38 21 00 70 */ addi r1, r1, 0x70 /* 80090EF4 0008CB54 4E 80 00 20 */ blr .global func_80090EF8 func_80090EF8: /* 80090EF8 0008CB58 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80090EFC 0008CB5C 7C 08 02 A6 */ mflr r0 /* 80090F00 0008CB60 90 01 00 64 */ stw r0, 0x64(r1) /* 80090F04 0008CB64 39 61 00 60 */ addi r11, r1, 0x60 /* 80090F08 0008CB68 48 13 62 1D */ bl _savegpr_26 /* 80090F0C 0008CB6C 7C BB 2B 78 */ mr r27, r5 /* 80090F10 0008CB70 7C DA 33 78 */ mr r26, r6 /* 80090F14 0008CB74 7C 9C 23 78 */ mr r28, r4 /* 80090F18 0008CB78 7C 63 07 34 */ extsh r3, r3 /* 80090F1C 0008CB7C 38 C1 00 08 */ addi r6, r1, 8 /* 80090F20 0008CB80 38 A0 00 06 */ li r5, 6 /* 80090F24 0008CB84 48 1C 2F B9 */ bl func_80253EDC /* 80090F28 0008CB88 C0 A1 00 08 */ lfs f5, 8(r1) /* 80090F2C 0008CB8C 38 00 FF 00 */ li r0, -256 /* 80090F30 0008CB90 C0 61 00 18 */ lfs f3, 0x18(r1) /* 80090F34 0008CB94 7F 63 DB 78 */ mr r3, r27 /* 80090F38 0008CB98 C0 21 00 0C */ lfs f1, 0xc(r1) /* 80090F3C 0008CB9C FC 80 28 1E */ fctiwz f4, f5 /* 80090F40 0008CBA0 C0 01 00 20 */ lfs f0, 0x20(r1) /* 80090F44 0008CBA4 FC 40 18 1E */ fctiwz f2, f3 /* 80090F48 0008CBA8 EC 21 28 28 */ fsubs f1, f1, f5 /* 80090F4C 0008CBAC 88 9C 00 11 */ lbz r4, 0x11(r28) /* 80090F50 0008CBB0 EC 00 18 28 */ fsubs f0, f0, f3 /* 80090F54 0008CBB4 D8 81 00 28 */ stfd f4, 0x28(r1) /* 80090F58 0008CBB8 7C 9F 03 78 */ or r31, r4, r0 /* 80090F5C 0008CBBC FC 20 08 1E */ fctiwz f1, f1 /* 80090F60 0008CBC0 FC 00 00 1E */ fctiwz f0, f0 /* 80090F64 0008CBC4 D8 41 00 30 */ stfd f2, 0x30(r1) /* 80090F68 0008CBC8 83 C1 00 2C */ lwz r30, 0x2c(r1) /* 80090F6C 0008CBCC D8 21 00 38 */ stfd f1, 0x38(r1) /* 80090F70 0008CBD0 83 A1 00 34 */ lwz r29, 0x34(r1) /* 80090F74 0008CBD4 D8 01 00 40 */ stfd f0, 0x40(r1) /* 80090F78 0008CBD8 83 81 00 3C */ lwz r28, 0x3c(r1) /* 80090F7C 0008CBDC 83 61 00 44 */ lwz r27, 0x44(r1) /* 80090F80 0008CBE0 4B FC 59 FD */ bl func_8005697C /* 80090F84 0008CBE4 7C 64 1B 78 */ mr r4, r3 /* 80090F88 0008CBE8 38 60 00 15 */ li r3, 0x15 /* 80090F8C 0008CBEC 48 0C B3 7D */ bl func_8015C308 /* 80090F90 0008CBF0 2C 1A 00 00 */ cmpwi r26, 0 /* 80090F94 0008CBF4 40 82 00 24 */ bne lbl_80090FB8 /* 80090F98 0008CBF8 7F C4 F3 78 */ mr r4, r30 /* 80090F9C 0008CBFC 7F A5 EB 78 */ mr r5, r29 /* 80090FA0 0008CC00 7F E8 FB 78 */ mr r8, r31 /* 80090FA4 0008CC04 7F 86 07 34 */ extsh r6, r28 /* 80090FA8 0008CC08 7F 67 07 34 */ extsh r7, r27 /* 80090FAC 0008CC0C 38 60 2A 64 */ li r3, 0x2a64 /* 80090FB0 0008CC10 48 1B F1 85 */ bl func_80250134 /* 80090FB4 0008CC14 48 00 00 50 */ b lbl_80091004 lbl_80090FB8: /* 80090FB8 0008CC18 28 1A 00 01 */ cmplwi r26, 1 /* 80090FBC 0008CC1C 40 82 00 24 */ bne lbl_80090FE0 /* 80090FC0 0008CC20 7F C4 F3 78 */ mr r4, r30 /* 80090FC4 0008CC24 7F A5 EB 78 */ mr r5, r29 /* 80090FC8 0008CC28 7F E8 FB 78 */ mr r8, r31 /* 80090FCC 0008CC2C 7F 86 07 34 */ extsh r6, r28 /* 80090FD0 0008CC30 7F 67 07 34 */ extsh r7, r27 /* 80090FD4 0008CC34 38 60 2A 9E */ li r3, 0x2a9e /* 80090FD8 0008CC38 48 1B F1 5D */ bl func_80250134 /* 80090FDC 0008CC3C 48 00 00 28 */ b lbl_80091004 lbl_80090FE0: /* 80090FE0 0008CC40 28 1A 00 02 */ cmplwi r26, 2 /* 80090FE4 0008CC44 40 82 00 20 */ bne lbl_80091004 /* 80090FE8 0008CC48 7F A5 EB 78 */ mr r5, r29 /* 80090FEC 0008CC4C 7F E8 FB 78 */ mr r8, r31 /* 80090FF0 0008CC50 38 9E FF FC */ addi r4, r30, -4 /* 80090FF4 0008CC54 7F 86 07 34 */ extsh r6, r28 /* 80090FF8 0008CC58 7F 67 07 34 */ extsh r7, r27 /* 80090FFC 0008CC5C 38 60 2A D9 */ li r3, 0x2ad9 /* 80091000 0008CC60 48 1B F1 35 */ bl func_80250134 lbl_80091004: /* 80091004 0008CC64 39 61 00 60 */ addi r11, r1, 0x60 /* 80091008 0008CC68 48 13 61 69 */ bl _restgpr_26 /* 8009100C 0008CC6C 80 01 00 64 */ lwz r0, 0x64(r1) /* 80091010 0008CC70 7C 08 03 A6 */ mtlr r0 /* 80091014 0008CC74 38 21 00 60 */ addi r1, r1, 0x60 /* 80091018 0008CC78 4E 80 00 20 */ blr .global func_8009101C func_8009101C: /* 8009101C 0008CC7C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80091020 0008CC80 7C 08 02 A6 */ mflr r0 /* 80091024 0008CC84 C0 22 87 88 */ lfs f1, lbl_80640D88-_SDA2_BASE_(r2) /* 80091028 0008CC88 90 01 00 34 */ stw r0, 0x34(r1) /* 8009102C 0008CC8C C0 02 87 8C */ lfs f0, lbl_80640D8C-_SDA2_BASE_(r2) /* 80091030 0008CC90 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80091034 0008CC94 7C 9F 23 78 */ mr r31, r4 /* 80091038 0008CC98 93 C1 00 28 */ stw r30, 0x28(r1) /* 8009103C 0008CC9C 7C 7E 1B 78 */ mr r30, r3 /* 80091040 0008CCA0 D0 21 00 0C */ stfs f1, 0xc(r1) /* 80091044 0008CCA4 80 6D 9A D0 */ lwz r3, lbl_8063ED90-_SDA_BASE_(r13) /* 80091048 0008CCA8 D0 21 00 08 */ stfs f1, 8(r1) /* 8009104C 0008CCAC D0 21 00 14 */ stfs f1, 0x14(r1) /* 80091050 0008CCB0 D0 21 00 20 */ stfs f1, 0x20(r1) /* 80091054 0008CCB4 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 80091058 0008CCB8 D0 01 00 10 */ stfs f0, 0x10(r1) /* 8009105C 0008CCBC D0 01 00 24 */ stfs f0, 0x24(r1) /* 80091060 0008CCC0 D0 01 00 18 */ stfs f0, 0x18(r1) /* 80091064 0008CCC4 80 63 00 10 */ lwz r3, 0x10(r3) /* 80091068 0008CCC8 38 03 FC 18 */ addi r0, r3, -1000 /* 8009106C 0008CCCC 28 00 00 0A */ cmplwi r0, 0xa /* 80091070 0008CCD0 41 81 00 A0 */ bgt lbl_80091110 /* 80091074 0008CCD4 3C 60 80 41 */ lis r3, lbl_8040DB8C@ha /* 80091078 0008CCD8 54 00 10 3A */ slwi r0, r0, 2 /* 8009107C 0008CCDC 38 63 DB 8C */ addi r3, r3, lbl_8040DB8C@l /* 80091080 0008CCE0 7C 63 00 2E */ lwzx r3, r3, r0 /* 80091084 0008CCE4 7C 69 03 A6 */ mtctr r3 /* 80091088 0008CCE8 4E 80 04 20 */ bctr /* 8009108C 0008CCEC 3C 60 23 5F */ lis r3, 0x235F0C00@ha /* 80091090 0008CCF0 38 83 0C 00 */ addi r4, r3, 0x235F0C00@l /* 80091094 0008CCF4 48 00 00 80 */ b lbl_80091114 /* 80091098 0008CCF8 3C 60 1A 18 */ lis r3, 0x1A180C00@ha /* 8009109C 0008CCFC 38 83 0C 00 */ addi r4, r3, 0x1A180C00@l /* 800910A0 0008CD00 48 00 00 74 */ b lbl_80091114 /* 800910A4 0008CD04 3C 60 23 60 */ lis r3, 0x23600C00@ha /* 800910A8 0008CD08 38 83 0C 00 */ addi r4, r3, 0x23600C00@l /* 800910AC 0008CD0C 48 00 00 68 */ b lbl_80091114 /* 800910B0 0008CD10 3C 60 23 61 */ lis r3, 0x23610C00@ha /* 800910B4 0008CD14 38 83 0C 00 */ addi r4, r3, 0x23610C00@l /* 800910B8 0008CD18 48 00 00 5C */ b lbl_80091114 /* 800910BC 0008CD1C 3C 60 23 62 */ lis r3, 0x23620C00@ha /* 800910C0 0008CD20 38 83 0C 00 */ addi r4, r3, 0x23620C00@l /* 800910C4 0008CD24 48 00 00 50 */ b lbl_80091114 /* 800910C8 0008CD28 3C 60 23 63 */ lis r3, 0x23630C00@ha /* 800910CC 0008CD2C 38 83 0C 00 */ addi r4, r3, 0x23630C00@l /* 800910D0 0008CD30 48 00 00 44 */ b lbl_80091114 /* 800910D4 0008CD34 3C 60 23 64 */ lis r3, 0x23640C00@ha /* 800910D8 0008CD38 38 83 0C 00 */ addi r4, r3, 0x23640C00@l /* 800910DC 0008CD3C 48 00 00 38 */ b lbl_80091114 /* 800910E0 0008CD40 3C 60 23 66 */ lis r3, 0x23660C00@ha /* 800910E4 0008CD44 38 83 0C 00 */ addi r4, r3, 0x23660C00@l /* 800910E8 0008CD48 48 00 00 2C */ b lbl_80091114 /* 800910EC 0008CD4C 3C 60 23 65 */ lis r3, 0x23650C00@ha /* 800910F0 0008CD50 38 83 0C 00 */ addi r4, r3, 0x23650C00@l /* 800910F4 0008CD54 48 00 00 20 */ b lbl_80091114 /* 800910F8 0008CD58 3C 60 23 67 */ lis r3, 0x23670C00@ha /* 800910FC 0008CD5C 38 83 0C 00 */ addi r4, r3, 0x23670C00@l /* 80091100 0008CD60 48 00 00 14 */ b lbl_80091114 /* 80091104 0008CD64 3C 60 23 68 */ lis r3, 0x23680C00@ha /* 80091108 0008CD68 38 83 0C 00 */ addi r4, r3, 0x23680C00@l /* 8009110C 0008CD6C 48 00 00 08 */ b lbl_80091114 lbl_80091110: /* 80091110 0008CD70 38 80 00 00 */ li r4, 0 lbl_80091114: /* 80091114 0008CD74 88 0D 9A 4C */ lbz r0, lbl_8063ED0C-_SDA_BASE_(r13) /* 80091118 0008CD78 28 00 00 0B */ cmplwi r0, 0xb /* 8009111C 0008CD7C 40 82 00 08 */ bne lbl_80091124 /* 80091120 0008CD80 38 80 00 00 */ li r4, 0 lbl_80091124: /* 80091124 0008CD84 38 60 03 EF */ li r3, 0x3ef /* 80091128 0008CD88 4B FC 9B 39 */ bl func_8005AC60 /* 8009112C 0008CD8C 7C 66 1B 78 */ mr r6, r3 /* 80091130 0008CD90 7F C3 F3 78 */ mr r3, r30 /* 80091134 0008CD94 7F E4 FB 78 */ mr r4, r31 /* 80091138 0008CD98 38 A0 00 02 */ li r5, 2 /* 8009113C 0008CD9C 48 1C 2D C9 */ bl func_80253F04 /* 80091140 0008CDA0 7F C3 F3 78 */ mr r3, r30 /* 80091144 0008CDA4 7F E4 FB 78 */ mr r4, r31 /* 80091148 0008CDA8 38 C1 00 08 */ addi r6, r1, 8 /* 8009114C 0008CDAC 38 A0 00 01 */ li r5, 1 /* 80091150 0008CDB0 48 1C 2D B5 */ bl func_80253F04 /* 80091154 0008CDB4 80 01 00 34 */ lwz r0, 0x34(r1) /* 80091158 0008CDB8 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8009115C 0008CDBC 83 C1 00 28 */ lwz r30, 0x28(r1) /* 80091160 0008CDC0 7C 08 03 A6 */ mtlr r0 /* 80091164 0008CDC4 38 21 00 30 */ addi r1, r1, 0x30 /* 80091168 0008CDC8 4E 80 00 20 */ blr .global func_8009116C func_8009116C: /* 8009116C 0008CDCC 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80091170 0008CDD0 7C 08 02 A6 */ mflr r0 /* 80091174 0008CDD4 7C 63 07 34 */ extsh r3, r3 /* 80091178 0008CDD8 90 01 00 64 */ stw r0, 0x64(r1) /* 8009117C 0008CDDC 38 C1 00 08 */ addi r6, r1, 8 /* 80091180 0008CDE0 93 E1 00 5C */ stw r31, 0x5c(r1) /* 80091184 0008CDE4 7C BF 2B 78 */ mr r31, r5 /* 80091188 0008CDE8 38 A0 00 06 */ li r5, 6 /* 8009118C 0008CDEC 48 1C 2D 51 */ bl func_80253EDC /* 80091190 0008CDF0 7F E3 FB 78 */ mr r3, r31 /* 80091194 0008CDF4 38 80 00 01 */ li r4, 1 /* 80091198 0008CDF8 38 A0 00 00 */ li r5, 0 /* 8009119C 0008CDFC 48 1B F1 FD */ bl func_80250398 /* 800911A0 0008CE00 C0 01 00 0C */ lfs f0, 0xc(r1) /* 800911A4 0008CE04 3C 00 43 30 */ lis r0, 0x4330 /* 800911A8 0008CE08 C0 81 00 08 */ lfs f4, 8(r1) /* 800911AC 0008CE0C 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800911B0 0008CE10 C0 41 00 18 */ lfs f2, 0x18(r1) /* 800911B4 0008CE14 7C 64 07 34 */ extsh r4, r3 /* 800911B8 0008CE18 EC 60 20 28 */ fsubs f3, f0, f4 /* 800911BC 0008CE1C C0 01 00 20 */ lfs f0, 0x20(r1) /* 800911C0 0008CE20 FC 20 10 1E */ fctiwz f1, f2 /* 800911C4 0008CE24 90 01 00 30 */ stw r0, 0x30(r1) /* 800911C8 0008CE28 EC 00 10 28 */ fsubs f0, f0, f2 /* 800911CC 0008CE2C 7F E3 FB 78 */ mr r3, r31 /* 800911D0 0008CE30 FC 40 18 1E */ fctiwz f2, f3 /* 800911D4 0008CE34 D8 21 00 40 */ stfd f1, 0x40(r1) /* 800911D8 0008CE38 FC 00 00 1E */ fctiwz f0, f0 /* 800911DC 0008CE3C C8 22 87 98 */ lfd f1, lbl_80640D98-_SDA2_BASE_(r2) /* 800911E0 0008CE40 80 A1 00 44 */ lwz r5, 0x44(r1) /* 800911E4 0008CE44 39 00 FF FF */ li r8, -1 /* 800911E8 0008CE48 D8 41 00 28 */ stfd f2, 0x28(r1) /* 800911EC 0008CE4C 80 01 00 2C */ lwz r0, 0x2c(r1) /* 800911F0 0008CE50 D8 01 00 48 */ stfd f0, 0x48(r1) /* 800911F4 0008CE54 7C 06 07 34 */ extsh r6, r0 /* 800911F8 0008CE58 7C 84 30 50 */ subf r4, r4, r6 /* 800911FC 0008CE5C 80 E1 00 4C */ lwz r7, 0x4c(r1) /* 80091200 0008CE60 54 80 0F FE */ srwi r0, r4, 0x1f /* 80091204 0008CE64 7C 00 22 14 */ add r0, r0, r4 /* 80091208 0008CE68 7C E7 07 34 */ extsh r7, r7 /* 8009120C 0008CE6C 7C 00 0E 70 */ srawi r0, r0, 1 /* 80091210 0008CE70 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80091214 0008CE74 90 01 00 34 */ stw r0, 0x34(r1) /* 80091218 0008CE78 C8 01 00 30 */ lfd f0, 0x30(r1) /* 8009121C 0008CE7C EC 00 08 28 */ fsubs f0, f0, f1 /* 80091220 0008CE80 EC 04 00 2A */ fadds f0, f4, f0 /* 80091224 0008CE84 FC 00 00 1E */ fctiwz f0, f0 /* 80091228 0008CE88 D8 01 00 38 */ stfd f0, 0x38(r1) /* 8009122C 0008CE8C 80 81 00 3C */ lwz r4, 0x3c(r1) /* 80091230 0008CE90 48 1B EF 05 */ bl func_80250134 /* 80091234 0008CE94 80 01 00 64 */ lwz r0, 0x64(r1) /* 80091238 0008CE98 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 8009123C 0008CE9C 7C 08 03 A6 */ mtlr r0 /* 80091240 0008CEA0 38 21 00 60 */ addi r1, r1, 0x60 /* 80091244 0008CEA4 4E 80 00 20 */ blr .global func_80091248 func_80091248: /* 80091248 0008CEA8 38 A0 00 01 */ li r5, 1 /* 8009124C 0008CEAC 38 6D 9B 90 */ addi r3, r13, lbl_8063EE50-_SDA_BASE_ /* 80091250 0008CEB0 38 80 00 04 */ li r4, 4 /* 80091254 0008CEB4 38 00 00 00 */ li r0, 0 /* 80091258 0008CEB8 98 AD 9B 90 */ stb r5, lbl_8063EE50-_SDA_BASE_(r13) /* 8009125C 0008CEBC B0 83 00 02 */ sth r4, 2(r3) /* 80091260 0008CEC0 98 03 00 04 */ stb r0, 4(r3) /* 80091264 0008CEC4 4E 80 00 20 */ blr